199 lines
2.4 MiB
Plaintext
199 lines
2.4 MiB
Plaintext
var nX=Object.defineProperty;var oX=(o,e,n)=>e in o?nX(o,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[e]=n;var cU=(o,e,n)=>(oX(o,typeof e!="symbol"?e+"":e,n),n);function bind$1(o,e){return function(){return o.apply(e,arguments)}}const{toString:toString$1}=Object.prototype,{getPrototypeOf}=Object,kindOf=(o=>e=>{const n=toString$1.call(e);return o[n]||(o[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=o=>(o=o.toLowerCase(),e=>kindOf(e)===o),typeOfTest=o=>e=>typeof e===o,{isArray:isArray$2}=Array,isUndefined=typeOfTest("undefined");function isBuffer(o){return o!==null&&!isUndefined(o)&&o.constructor!==null&&!isUndefined(o.constructor)&&isFunction$1(o.constructor.isBuffer)&&o.constructor.isBuffer(o)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(o){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&isArrayBuffer(o.buffer),e}const isString$1=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$1=typeOfTest("number"),isObject$1=o=>o!==null&&typeof o=="object",isBoolean$1=o=>o===!0||o===!1,isPlainObject=o=>{if(kindOf(o)!=="object")return!1;const e=getPrototypeOf(o);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in o)&&!(Symbol.iterator in o)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=o=>isObject$1(o)&&isFunction$1(o.pipe),isFormData=o=>{let e;return o&&(typeof FormData=="function"&&o instanceof FormData||isFunction$1(o.append)&&((e=kindOf(o))==="formdata"||e==="object"&&isFunction$1(o.toString)&&o.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=o=>o.trim?o.trim():o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(o,e,{allOwnKeys:n=!1}={}){if(o===null||typeof o>"u")return;let r,c;if(typeof o!="object"&&(o=[o]),isArray$2(o))for(r=0,c=o.length;r<c;r++)e.call(null,o[r],r,o);else{const u=n?Object.getOwnPropertyNames(o):Object.keys(o),h=u.length;let p;for(r=0;r<h;r++)p=u[r],e.call(null,o[p],p,o)}}function findKey$1(o,e){e=e.toLowerCase();const n=Object.keys(o);let r=n.length,c;for(;r-- >0;)if(c=n[r],e===c.toLowerCase())return c;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=o=>!isUndefined(o)&&o!==_global;function merge(){const{caseless:o}=isContextDefined(this)&&this||{},e={},n=(r,c)=>{const u=o&&findKey$1(e,c)||c;isPlainObject(e[u])&&isPlainObject(r)?e[u]=merge(e[u],r):isPlainObject(r)?e[u]=merge({},r):isArray$2(r)?e[u]=r.slice():e[u]=r};for(let r=0,c=arguments.length;r<c;r++)arguments[r]&&forEach(arguments[r],n);return e}const extend$2=(o,e,n,{allOwnKeys:r}={})=>(forEach(e,(c,u)=>{n&&isFunction$1(c)?o[u]=bind$1(c,n):o[u]=c},{allOwnKeys:r}),o),stripBOM=o=>(o.charCodeAt(0)===65279&&(o=o.slice(1)),o),inherits=(o,e,n,r)=>{o.prototype=Object.create(e.prototype,r),o.prototype.constructor=o,Object.defineProperty(o,"super",{value:e.prototype}),n&&Object.assign(o.prototype,n)},toFlatObject=(o,e,n,r)=>{let c,u,h;const p={};if(e=e||{},o==null)return e;do{for(c=Object.getOwnPropertyNames(o),u=c.length;u-- >0;)h=c[u],(!r||r(h,o,e))&&!p[h]&&(e[h]=o[h],p[h]=!0);o=n!==!1&&getPrototypeOf(o)}while(o&&(!n||n(o,e))&&o!==Object.prototype);return e},endsWith=(o,e,n)=>{o=String(o),(n===void 0||n>o.length)&&(n=o.length),n-=e.length;const r=o.indexOf(e,n);return r!==-1&&r===n},toArray=o=>{if(!o)return null;if(isArray$2(o))return o;let e=o.length;if(!isNumber$1(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=o[e];return n},isTypedArray=(o=>e=>o&&e instanceof o)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(o,e)=>{const r=(o&&o[Symbol.iterator]).call(o);let c;for(;(c=r.next())&&!c.done;){const u=c.value;e.call(o,u[0],u[1])}},matchAll=(o,e)=>{let n;const r=[];for(;(n=o.exec(e))!==null;)r.push(n);return r},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=o=>o.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,c){return r.toUpperCase()+c}),hasOwnProperty=(({hasOwnProperty:o})=>(e,n)=>o.call(e,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(o,e)=>{const n=Object.getOwnPropertyDescriptors(o),r={};forEach(n,(c,u)=>{let h;(h=e(c,u,o))!==!1&&(r[u]=h||c)}),Object.defineProperties(o,r)},freezeMethods=o=>{reduceDescriptors(o,(e,n)=>{if(isFunction$1(o)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=o[n];if(isFunction$1(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet=(o,e)=>{const n={},r=c=>{c.forEach(u=>{n[u]=!0})};return isArray$2(o)?r(o):r(String(o).split(e)),n},noop$1=()=>{},toFiniteNumber=(o,e)=>o!=null&&Number.isFinite(o=+o)?o:e,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(o=16,e=ALPHABET.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;o--;)n+=e[Math.random()*r|0];return n};function isSpecCompliantForm(o){return!!(o&&isFunction$1(o.append)&&o[Symbol.toStringTag]==="FormData"&&o[Symbol.iterator])}const toJSONObject=o=>{const e=new Array(10),n=(r,c)=>{if(isObject$1(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[c]=r;const u=isArray$2(r)?[]:{};return forEach(r,(h,p)=>{const b=n(h,c+1);!isUndefined(b)&&(u[p]=b)}),e[c]=void 0,u}}return r};return n(o,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=o=>o&&(isObject$1(o)||isFunction$1(o))&&isFunction$1(o.then)&&isFunction$1(o.catch),_setImmediate=((o,e)=>o?setImmediate:e?((n,r)=>(_global.addEventListener("message",({source:c,data:u})=>{c===_global&&u===n&&r.length&&r.shift()()},!1),c=>{r.push(c),_global.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$1={isArray:isArray$2,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$1,isBoolean:isBoolean$1,isObject:isObject$1,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate:isDate$1,isFile,isBlob,isRegExp,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend:extend$2,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$1,toFiniteNumber,findKey:findKey$1,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(o,e,n,r,c){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=o,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),c&&(this.response=c)}utils$1.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(o=>{descriptors[o]={value:o}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(o,e,n,r,c,u)=>{const h=Object.create(prototype$1);return utils$1.toFlatObject(o,h,function(b){return b!==Error.prototype},p=>p!=="isAxiosError"),AxiosError.call(h,o.message,e,n,r,c),h.cause=o,h.name=o.name,u&&Object.assign(h,u),h};const httpAdapter=null;function isVisitable(o){return utils$1.isPlainObject(o)||utils$1.isArray(o)}function removeBrackets(o){return utils$1.endsWith(o,"[]")?o.slice(0,-2):o}function renderKey(o,e,n){return o?o.concat(e).map(function(c,u){return c=removeBrackets(c),!n&&u?"["+c+"]":c}).join(n?".":""):e}function isFlatArray(o){return utils$1.isArray(o)&&!o.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(e){return/^is[A-Z]/.test(e)});function toFormData(o,e,n){if(!utils$1.isObject(o))throw new TypeError("target must be an object");e=e||new FormData,n=utils$1.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(V,W){return!utils$1.isUndefined(W[V])});const r=n.metaTokens,c=n.visitor||k,u=n.dots,h=n.indexes,b=(n.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(e);if(!utils$1.isFunction(c))throw new TypeError("visitor must be a function");function y(F){if(F===null)return"";if(utils$1.isDate(F))return F.toISOString();if(!b&&utils$1.isBlob(F))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(F)||utils$1.isTypedArray(F)?b&&typeof Blob=="function"?new Blob([F]):Buffer.from(F):F}function k(F,V,W){let J=F;if(F&&!W&&typeof F=="object"){if(utils$1.endsWith(V,"{}"))V=r?V:V.slice(0,-2),F=JSON.stringify(F);else if(utils$1.isArray(F)&&isFlatArray(F)||(utils$1.isFileList(F)||utils$1.endsWith(V,"[]"))&&(J=utils$1.toArray(F)))return V=removeBrackets(V),J.forEach(function(j,ae){!(utils$1.isUndefined(j)||j===null)&&e.append(h===!0?renderKey([V],ae,u):h===null?V:V+"[]",y(j))}),!1}return isVisitable(F)?!0:(e.append(renderKey(W,V,u),y(F)),!1)}const A=[],R=Object.assign(predicates,{defaultVisitor:k,convertValue:y,isVisitable});function N(F,V){if(!utils$1.isUndefined(F)){if(A.indexOf(F)!==-1)throw Error("Circular reference detected in "+V.join("."));A.push(F),utils$1.forEach(F,function(J,te){(!(utils$1.isUndefined(J)||J===null)&&c.call(e,J,utils$1.isString(te)?te.trim():te,V,R))===!0&&N(J,V?V.concat(te):[te])}),A.pop()}}if(!utils$1.isObject(o))throw new TypeError("data must be an object");return N(o),e}function encode$1(o){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(o).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function AxiosURLSearchParams(o,e){this._pairs=[],o&&toFormData(o,this,e)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(e,n){this._pairs.push([e,n])};prototype.toString=function(e){const n=e?function(r){return e.call(this,r,encode$1)}:encode$1;return this._pairs.map(function(c){return n(c[0])+"="+n(c[1])},"").join("&")};function encode(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(o,e,n){if(!e)return o;const r=n&&n.encode||encode,c=n&&n.serialize;let u;if(c?u=c(e,n):u=utils$1.isURLSearchParams(e)?e.toString():new AxiosURLSearchParams(e,n).toString(r),u){const h=o.indexOf("#");h!==-1&&(o=o.slice(0,h)),o+=(o.indexOf("?")===-1?"?":"&")+u}return o}class InterceptorManager{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){utils$1.forEach(this.handlers,function(r){r!==null&&e(r)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(o=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(o)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(o,e){return toFormData(o,new platform.classes.URLSearchParams,Object.assign({visitor:function(n,r,c,u){return platform.isNode&&utils$1.isBuffer(n)?(this.append(r,n.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},e))}function parsePropPath(o){return utils$1.matchAll(/\w+|\[(\w*)]/g,o).map(e=>e[0]==="[]"?"":e[1]||e[0])}function arrayToObject(o){const e={},n=Object.keys(o);let r;const c=n.length;let u;for(r=0;r<c;r++)u=n[r],e[u]=o[u];return e}function formDataToJSON(o){function e(n,r,c,u){let h=n[u++];if(h==="__proto__")return!0;const p=Number.isFinite(+h),b=u>=n.length;return h=!h&&utils$1.isArray(c)?c.length:h,b?(utils$1.hasOwnProp(c,h)?c[h]=[c[h],r]:c[h]=r,!p):((!c[h]||!utils$1.isObject(c[h]))&&(c[h]=[]),e(n,r,c[h],u)&&utils$1.isArray(c[h])&&(c[h]=arrayToObject(c[h])),!p)}if(utils$1.isFormData(o)&&utils$1.isFunction(o.entries)){const n={};return utils$1.forEachEntry(o,(r,c)=>{e(parsePropPath(r),c,n,0)}),n}return null}function stringifySafely(o,e,n){if(utils$1.isString(o))try{return(e||JSON.parse)(o),utils$1.trim(o)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(o)}const defaults$4={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",c=r.indexOf("application/json")>-1,u=utils$1.isObject(e);if(u&&utils$1.isHTMLForm(e)&&(e=new FormData(e)),utils$1.isFormData(e))return c?JSON.stringify(formDataToJSON(e)):e;if(utils$1.isArrayBuffer(e)||utils$1.isBuffer(e)||utils$1.isStream(e)||utils$1.isFile(e)||utils$1.isBlob(e)||utils$1.isReadableStream(e))return e;if(utils$1.isArrayBufferView(e))return e.buffer;if(utils$1.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let p;if(u){if(r.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(e,this.formSerializer).toString();if((p=utils$1.isFileList(e))||r.indexOf("multipart/form-data")>-1){const b=this.env&&this.env.FormData;return toFormData(p?{"files[]":e}:e,b&&new b,this.formSerializer)}}return u||c?(n.setContentType("application/json",!1),stringifySafely(e)):e}],transformResponse:[function(e){const n=this.transitional||defaults$4.transitional,r=n&&n.forcedJSONParsing,c=this.responseType==="json";if(utils$1.isResponse(e)||utils$1.isReadableStream(e))return e;if(e&&utils$1.isString(e)&&(r&&!this.responseType||c)){const h=!(n&&n.silentJSONParsing)&&c;try{return JSON.parse(e)}catch(p){if(h)throw p.name==="SyntaxError"?AxiosError.from(p,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):p}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],o=>{defaults$4.headers[o]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=o=>{const e={};let n,r,c;return o&&o.split(`
|
||
`).forEach(function(h){c=h.indexOf(":"),n=h.substring(0,c).trim().toLowerCase(),r=h.substring(c+1).trim(),!(!n||e[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},$internals=Symbol("internals");function normalizeHeader(o){return o&&String(o).trim().toLowerCase()}function normalizeValue(o){return o===!1||o==null?o:utils$1.isArray(o)?o.map(normalizeValue):String(o)}function parseTokens(o){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(o);)e[r[1]]=r[2];return e}const isValidHeaderName=o=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(o.trim());function matchHeaderValue(o,e,n,r,c){if(utils$1.isFunction(r))return r.call(this,e,n);if(c&&(e=n),!!utils$1.isString(e)){if(utils$1.isString(r))return e.indexOf(r)!==-1;if(utils$1.isRegExp(r))return r.test(e)}}function formatHeader(o){return o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function buildAccessors(o,e){const n=utils$1.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(o,r+n,{value:function(c,u,h){return this[r].call(this,e,c,u,h)},configurable:!0})})}class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,n,r){const c=this;function u(p,b,y){const k=normalizeHeader(b);if(!k)throw new Error("header name must be a non-empty string");const A=utils$1.findKey(c,k);(!A||c[A]===void 0||y===!0||y===void 0&&c[A]!==!1)&&(c[A||b]=normalizeValue(p))}const h=(p,b)=>utils$1.forEach(p,(y,k)=>u(y,k,b));if(utils$1.isPlainObject(e)||e instanceof this.constructor)h(e,n);else if(utils$1.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))h(parseHeaders(e),n);else if(utils$1.isHeaders(e))for(const[p,b]of e.entries())u(b,p,r);else e!=null&&u(n,e,r);return this}get(e,n){if(e=normalizeHeader(e),e){const r=utils$1.findKey(this,e);if(r){const c=this[r];if(!n)return c;if(n===!0)return parseTokens(c);if(utils$1.isFunction(n))return n.call(this,c,r);if(utils$1.isRegExp(n))return n.exec(c);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=normalizeHeader(e),e){const r=utils$1.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||matchHeaderValue(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let c=!1;function u(h){if(h=normalizeHeader(h),h){const p=utils$1.findKey(r,h);p&&(!n||matchHeaderValue(r,r[p],p,n))&&(delete r[p],c=!0)}}return utils$1.isArray(e)?e.forEach(u):u(e),c}clear(e){const n=Object.keys(this);let r=n.length,c=!1;for(;r--;){const u=n[r];(!e||matchHeaderValue(this,this[u],u,e,!0))&&(delete this[u],c=!0)}return c}normalize(e){const n=this,r={};return utils$1.forEach(this,(c,u)=>{const h=utils$1.findKey(r,u);if(h){n[h]=normalizeValue(c),delete n[u];return}const p=e?formatHeader(u):String(u).trim();p!==u&&delete n[u],n[p]=normalizeValue(c),r[p]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return utils$1.forEach(this,(r,c)=>{r!=null&&r!==!1&&(n[c]=e&&utils$1.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
|
||
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(c=>r.set(c)),r}static accessor(e){const r=(this[$internals]=this[$internals]={accessors:{}}).accessors,c=this.prototype;function u(h){const p=normalizeHeader(h);r[p]||(buildAccessors(c,h),r[p]=!0)}return utils$1.isArray(e)?e.forEach(u):u(e),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:o},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>o,set(r){this[n]=r}}});utils$1.freezeMethods(AxiosHeaders);function transformData(o,e){const n=this||defaults$4,r=e||n,c=AxiosHeaders.from(r.headers);let u=r.data;return utils$1.forEach(o,function(p){u=p.call(n,u,c.normalize(),e?e.status:void 0)}),c.normalize(),u}function isCancel(o){return!!(o&&o.__CANCEL__)}function CanceledError(o,e,n){AxiosError.call(this,o??"canceled",AxiosError.ERR_CANCELED,e,n),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(o,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?o(n):e(new AxiosError("Request failed with status code "+n.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function parseProtocol(o){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o);return e&&e[1]||""}function speedometer(o,e){o=o||10;const n=new Array(o),r=new Array(o);let c=0,u=0,h;return e=e!==void 0?e:1e3,function(b){const y=Date.now(),k=r[u];h||(h=y),n[c]=b,r[c]=y;let A=u,R=0;for(;A!==c;)R+=n[A++],A=A%o;if(c=(c+1)%o,c===u&&(u=(u+1)%o),y-h<e)return;const N=k&&y-k;return N?Math.round(R*1e3/N):void 0}}function throttle$1(o,e){let n=0,r=1e3/e,c,u;const h=(y,k=Date.now())=>{n=k,c=null,u&&(clearTimeout(u),u=null),o.apply(null,y)};return[(...y)=>{const k=Date.now(),A=k-n;A>=r?h(y,k):(c=y,u||(u=setTimeout(()=>{u=null,h(c)},r-A)))},()=>c&&h(c)]}const progressEventReducer=(o,e,n=3)=>{let r=0;const c=speedometer(50,250);return throttle$1(u=>{const h=u.loaded,p=u.lengthComputable?u.total:void 0,b=h-r,y=c(b),k=h<=p;r=h;const A={loaded:h,total:p,progress:p?h/p:void 0,bytes:b,rate:y||void 0,estimated:y&&p&&k?(p-h)/y:void 0,event:u,lengthComputable:p!=null,[e?"download":"upload"]:!0};o(A)},n)},progressEventDecorator=(o,e)=>{const n=o!=null;return[r=>e[0]({lengthComputable:n,total:o,loaded:r}),e[1]]},asyncDecorator=o=>(...e)=>utils$1.asap(()=>o(...e)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function c(u){let h=u;return e&&(n.setAttribute("href",h),h=n.href),n.setAttribute("href",h),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=c(window.location.href),function(h){const p=utils$1.isString(h)?c(h):h;return p.protocol===r.protocol&&p.host===r.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(o,e,n,r,c,u){const h=[o+"="+encodeURIComponent(e)];utils$1.isNumber(n)&&h.push("expires="+new Date(n).toGMTString()),utils$1.isString(r)&&h.push("path="+r),utils$1.isString(c)&&h.push("domain="+c),u===!0&&h.push("secure"),document.cookie=h.join("; ")},read(o){const e=document.cookie.match(new RegExp("(^|;\\s*)("+o+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(o){this.write(o,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(o){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o)}function combineURLs(o,e){return e?o.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):o}function buildFullPath(o,e){return o&&!isAbsoluteURL(e)?combineURLs(o,e):e}const headersToObject=o=>o instanceof AxiosHeaders?{...o}:o;function mergeConfig(o,e){e=e||{};const n={};function r(y,k,A){return utils$1.isPlainObject(y)&&utils$1.isPlainObject(k)?utils$1.merge.call({caseless:A},y,k):utils$1.isPlainObject(k)?utils$1.merge({},k):utils$1.isArray(k)?k.slice():k}function c(y,k,A){if(utils$1.isUndefined(k)){if(!utils$1.isUndefined(y))return r(void 0,y,A)}else return r(y,k,A)}function u(y,k){if(!utils$1.isUndefined(k))return r(void 0,k)}function h(y,k){if(utils$1.isUndefined(k)){if(!utils$1.isUndefined(y))return r(void 0,y)}else return r(void 0,k)}function p(y,k,A){if(A in e)return r(y,k);if(A in o)return r(void 0,y)}const b={url:u,method:u,data:u,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,withXSRFToken:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,beforeRedirect:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:p,headers:(y,k)=>c(headersToObject(y),headersToObject(k),!0)};return utils$1.forEach(Object.keys(Object.assign({},o,e)),function(k){const A=b[k]||c,R=A(o[k],e[k],k);utils$1.isUndefined(R)&&A!==p||(n[k]=R)}),n}const resolveConfig$1=o=>{const e=mergeConfig({},o);let{data:n,withXSRFToken:r,xsrfHeaderName:c,xsrfCookieName:u,headers:h,auth:p}=e;e.headers=h=AxiosHeaders.from(h),e.url=buildURL(buildFullPath(e.baseURL,e.url),o.params,o.paramsSerializer),p&&h.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):"")));let b;if(utils$1.isFormData(n)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)h.setContentType(void 0);else if((b=h.getContentType())!==!1){const[y,...k]=b?b.split(";").map(A=>A.trim()).filter(Boolean):[];h.setContentType([y||"multipart/form-data",...k].join("; "))}}if(platform.hasStandardBrowserEnv&&(r&&utils$1.isFunction(r)&&(r=r(e)),r||r!==!1&&isURLSameOrigin(e.url))){const y=c&&u&&cookies.read(u);y&&h.set(c,y)}return e},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(o){return new Promise(function(n,r){const c=resolveConfig$1(o);let u=c.data;const h=AxiosHeaders.from(c.headers).normalize();let{responseType:p,onUploadProgress:b,onDownloadProgress:y}=c,k,A,R,N,F;function V(){N&&N(),F&&F(),c.cancelToken&&c.cancelToken.unsubscribe(k),c.signal&&c.signal.removeEventListener("abort",k)}let W=new XMLHttpRequest;W.open(c.method.toUpperCase(),c.url,!0),W.timeout=c.timeout;function J(){if(!W)return;const j=AxiosHeaders.from("getAllResponseHeaders"in W&&W.getAllResponseHeaders()),fe={data:!p||p==="text"||p==="json"?W.responseText:W.response,status:W.status,statusText:W.statusText,headers:j,config:o,request:W};settle(function(ne){n(ne),V()},function(ne){r(ne),V()},fe),W=null}"onloadend"in W?W.onloadend=J:W.onreadystatechange=function(){!W||W.readyState!==4||W.status===0&&!(W.responseURL&&W.responseURL.indexOf("file:")===0)||setTimeout(J)},W.onabort=function(){W&&(r(new AxiosError("Request aborted",AxiosError.ECONNABORTED,o,W)),W=null)},W.onerror=function(){r(new AxiosError("Network Error",AxiosError.ERR_NETWORK,o,W)),W=null},W.ontimeout=function(){let ae=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded";const fe=c.transitional||transitionalDefaults;c.timeoutErrorMessage&&(ae=c.timeoutErrorMessage),r(new AxiosError(ae,fe.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,o,W)),W=null},u===void 0&&h.setContentType(null),"setRequestHeader"in W&&utils$1.forEach(h.toJSON(),function(ae,fe){W.setRequestHeader(fe,ae)}),utils$1.isUndefined(c.withCredentials)||(W.withCredentials=!!c.withCredentials),p&&p!=="json"&&(W.responseType=c.responseType),y&&([R,F]=progressEventReducer(y,!0),W.addEventListener("progress",R)),b&&W.upload&&([A,N]=progressEventReducer(b),W.upload.addEventListener("progress",A),W.upload.addEventListener("loadend",N)),(c.cancelToken||c.signal)&&(k=j=>{W&&(r(!j||j.type?new CanceledError(null,o,W):j),W.abort(),W=null)},c.cancelToken&&c.cancelToken.subscribe(k),c.signal&&(c.signal.aborted?k():c.signal.addEventListener("abort",k)));const te=parseProtocol(c.url);if(te&&platform.protocols.indexOf(te)===-1){r(new AxiosError("Unsupported protocol "+te+":",AxiosError.ERR_BAD_REQUEST,o));return}W.send(u||null)})},composeSignals=(o,e)=>{let n=new AbortController,r;const c=function(b){if(!r){r=!0,h();const y=b instanceof Error?b:this.reason;n.abort(y instanceof AxiosError?y:new CanceledError(y instanceof Error?y.message:y))}};let u=e&&setTimeout(()=>{c(new AxiosError(`timeout ${e} of ms exceeded`,AxiosError.ETIMEDOUT))},e);const h=()=>{o&&(u&&clearTimeout(u),u=null,o.forEach(b=>{b&&(b.removeEventListener?b.removeEventListener("abort",c):b.unsubscribe(c))}),o=null)};o.forEach(b=>b&&b.addEventListener&&b.addEventListener("abort",c));const{signal:p}=n;return p.unsubscribe=h,[p,()=>{u&&clearTimeout(u),u=null}]},streamChunk=function*(o,e){let n=o.byteLength;if(!e||n<e){yield o;return}let r=0,c;for(;r<n;)c=r+e,yield o.slice(r,c),r=c},readBytes=async function*(o,e,n){for await(const r of o)yield*streamChunk(ArrayBuffer.isView(r)?r:await n(String(r)),e)},trackStream=(o,e,n,r,c)=>{const u=readBytes(o,e,c);let h=0,p,b=y=>{p||(p=!0,r&&r(y))};return new ReadableStream({async pull(y){try{const{done:k,value:A}=await u.next();if(k){b(),y.close();return}let R=A.byteLength;if(n){let N=h+=R;n(N)}y.enqueue(new Uint8Array(A))}catch(k){throw b(k),k}},cancel(y){return b(y),u.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(o=>e=>o.encode(e))(new TextEncoder):async o=>new Uint8Array(await new Response(o).arrayBuffer())),test=(o,...e)=>{try{return!!o(...e)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let o=!1;const e=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return o=!0,"half"}}).headers.has("Content-Type");return o&&!e}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$1.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(o=>o.body)};isFetchSupported&&(o=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!resolvers[e]&&(resolvers[e]=utils$1.isFunction(o[e])?n=>n[e]():(n,r)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,r)})})})(new Response);const getBodyLength=async o=>{if(o==null)return 0;if(utils$1.isBlob(o))return o.size;if(utils$1.isSpecCompliantForm(o))return(await new Request(o).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(o)||utils$1.isArrayBuffer(o))return o.byteLength;if(utils$1.isURLSearchParams(o)&&(o=o+""),utils$1.isString(o))return(await encodeText(o)).byteLength},resolveBodyLength=async(o,e)=>{const n=utils$1.toFiniteNumber(o.getContentLength());return n??getBodyLength(e)},fetchAdapter=isFetchSupported&&(async o=>{let{url:e,method:n,data:r,signal:c,cancelToken:u,timeout:h,onDownloadProgress:p,onUploadProgress:b,responseType:y,headers:k,withCredentials:A="same-origin",fetchOptions:R}=resolveConfig$1(o);y=y?(y+"").toLowerCase():"text";let[N,F]=c||u||h?composeSignals([c,u],h):[],V,W;const J=()=>{!V&&setTimeout(()=>{N&&N.unsubscribe()}),V=!0};let te;try{if(b&&supportsRequestStream&&n!=="get"&&n!=="head"&&(te=await resolveBodyLength(k,r))!==0){let _e=new Request(e,{method:"POST",body:r,duplex:"half"}),ne;if(utils$1.isFormData(r)&&(ne=_e.headers.get("content-type"))&&k.setContentType(ne),_e.body){const[Se,De]=progressEventDecorator(te,progressEventReducer(asyncDecorator(b)));r=trackStream(_e.body,DEFAULT_CHUNK_SIZE,Se,De,encodeText)}}utils$1.isString(A)||(A=A?"include":"omit"),W=new Request(e,{...R,signal:N,method:n.toUpperCase(),headers:k.normalize().toJSON(),body:r,duplex:"half",credentials:A});let j=await fetch(W);const ae=supportsResponseStream&&(y==="stream"||y==="response");if(supportsResponseStream&&(p||ae)){const _e={};["status","statusText","headers"].forEach(Be=>{_e[Be]=j[Be]});const ne=utils$1.toFiniteNumber(j.headers.get("content-length")),[Se,De]=p&&progressEventDecorator(ne,progressEventReducer(asyncDecorator(p),!0))||[];j=new Response(trackStream(j.body,DEFAULT_CHUNK_SIZE,Se,()=>{De&&De(),ae&&J()},encodeText),_e)}y=y||"text";let fe=await resolvers[utils$1.findKey(resolvers,y)||"text"](j,o);return!ae&&J(),F&&F(),await new Promise((_e,ne)=>{settle(_e,ne,{data:fe,headers:AxiosHeaders.from(j.headers),status:j.status,statusText:j.statusText,config:o,request:W})})}catch(j){throw J(),j&&j.name==="TypeError"&&/fetch/i.test(j.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,o,W),{cause:j.cause||j}):AxiosError.from(j,j&&j.code,o,W)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(o,e)=>{if(o){try{Object.defineProperty(o,"name",{value:e})}catch{}Object.defineProperty(o,"adapterName",{value:e})}});const renderReason=o=>`- ${o}`,isResolvedHandle=o=>utils$1.isFunction(o)||o===null||o===!1,adapters={getAdapter:o=>{o=utils$1.isArray(o)?o:[o];const{length:e}=o;let n,r;const c={};for(let u=0;u<e;u++){n=o[u];let h;if(r=n,!isResolvedHandle(n)&&(r=knownAdapters[(h=String(n)).toLowerCase()],r===void 0))throw new AxiosError(`Unknown adapter '${h}'`);if(r)break;c[h||"#"+u]=r}if(!r){const u=Object.entries(c).map(([p,b])=>`adapter ${p} `+(b===!1?"is not supported by the environment":"is not available in the build"));let h=e?u.length>1?`since :
|
||
`+u.map(renderReason).join(`
|
||
`):" "+renderReason(u[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return r},adapters:knownAdapters};function throwIfCancellationRequested(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new CanceledError(null,o)}function dispatchRequest(o){return throwIfCancellationRequested(o),o.headers=AxiosHeaders.from(o.headers),o.data=transformData.call(o,o.transformRequest),["post","put","patch"].indexOf(o.method)!==-1&&o.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(o.adapter||defaults$4.adapter)(o).then(function(r){return throwIfCancellationRequested(o),r.data=transformData.call(o,o.transformResponse,r),r.headers=AxiosHeaders.from(r.headers),r},function(r){return isCancel(r)||(throwIfCancellationRequested(o),r&&r.response&&(r.response.data=transformData.call(o,o.transformResponse,r.response),r.response.headers=AxiosHeaders.from(r.response.headers))),Promise.reject(r)})}const VERSION="1.7.4",validators$1={};["object","boolean","number","function","string","symbol"].forEach((o,e)=>{validators$1[o]=function(r){return typeof r===o||"a"+(e<1?"n ":" ")+o}});const deprecatedWarnings={};validators$1.transitional=function(e,n,r){function c(u,h){return"[Axios v"+VERSION+"] Transitional option '"+u+"'"+h+(r?". "+r:"")}return(u,h,p)=>{if(e===!1)throw new AxiosError(c(h," has been removed"+(n?" in "+n:"")),AxiosError.ERR_DEPRECATED);return n&&!deprecatedWarnings[h]&&(deprecatedWarnings[h]=!0,console.warn(c(h," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(u,h,p):!0}};function assertOptions(o,e,n){if(typeof o!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const r=Object.keys(o);let c=r.length;for(;c-- >0;){const u=r[c],h=e[u];if(h){const p=o[u],b=p===void 0||h(p,u,o);if(b!==!0)throw new AxiosError("option "+u+" must be "+b,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError("Unknown option "+u,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(e){this.defaults=e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let c;Error.captureStackTrace?Error.captureStackTrace(c={}):c=new Error;const u=c.stack?c.stack.replace(/^.+\n/,""):"";try{r.stack?u&&!String(r.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(r.stack+=`
|
||
`+u):r.stack=u}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=mergeConfig(this.defaults,n);const{transitional:r,paramsSerializer:c,headers:u}=n;r!==void 0&&validator.assertOptions(r,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),c!=null&&(utils$1.isFunction(c)?n.paramsSerializer={serialize:c}:validator.assertOptions(c,{encode:validators.function,serialize:validators.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let h=u&&utils$1.merge(u.common,u[n.method]);u&&utils$1.forEach(["delete","get","head","post","put","patch","common"],F=>{delete u[F]}),n.headers=AxiosHeaders.concat(h,u);const p=[];let b=!0;this.interceptors.request.forEach(function(V){typeof V.runWhen=="function"&&V.runWhen(n)===!1||(b=b&&V.synchronous,p.unshift(V.fulfilled,V.rejected))});const y=[];this.interceptors.response.forEach(function(V){y.push(V.fulfilled,V.rejected)});let k,A=0,R;if(!b){const F=[dispatchRequest.bind(this),void 0];for(F.unshift.apply(F,p),F.push.apply(F,y),R=F.length,k=Promise.resolve(n);A<R;)k=k.then(F[A++],F[A++]);return k}R=p.length;let N=n;for(A=0;A<R;){const F=p[A++],V=p[A++];try{N=F(N)}catch(W){V.call(this,W);break}}try{k=dispatchRequest.call(this,N)}catch(F){return Promise.reject(F)}for(A=0,R=y.length;A<R;)k=k.then(y[A++],y[A++]);return k}getUri(e){e=mergeConfig(this.defaults,e);const n=buildFullPath(e.baseURL,e.url);return buildURL(n,e.params,e.paramsSerializer)}}utils$1.forEach(["delete","get","head","options"],function(e){Axios.prototype[e]=function(n,r){return this.request(mergeConfig(r||{},{method:e,url:n,data:(r||{}).data}))}});utils$1.forEach(["post","put","patch"],function(e){function n(r){return function(u,h,p){return this.request(mergeConfig(p||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:u,data:h}))}}Axios.prototype[e]=n(),Axios.prototype[e+"Form"]=n(!0)});class CancelToken{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(u){n=u});const r=this;this.promise.then(c=>{if(!r._listeners)return;let u=r._listeners.length;for(;u-- >0;)r._listeners[u](c);r._listeners=null}),this.promise.then=c=>{let u;const h=new Promise(p=>{r.subscribe(p),u=p}).then(c);return h.cancel=function(){r.unsubscribe(u)},h},e(function(u,h,p){r.reason||(r.reason=new CanceledError(u,h,p),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new CancelToken(function(c){e=c}),cancel:e}}}function spread(o){return function(n){return o.apply(null,n)}}function isAxiosError(o){return utils$1.isObject(o)&&o.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([o,e])=>{HttpStatusCode[e]=o});function createInstance(o){const e=new Axios(o),n=bind$1(Axios.prototype.request,e);return utils$1.extend(n,Axios.prototype,e,{allOwnKeys:!0}),utils$1.extend(n,e,null,{allOwnKeys:!0}),n.create=function(c){return createInstance(mergeConfig(o,c))},n}const axios$1=createInstance(defaults$4);axios$1.Axios=Axios;axios$1.CanceledError=CanceledError;axios$1.CancelToken=CancelToken;axios$1.isCancel=isCancel;axios$1.VERSION=VERSION;axios$1.toFormData=toFormData;axios$1.AxiosError=AxiosError;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(e){return Promise.all(e)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$1.mergeConfig=mergeConfig;axios$1.AxiosHeaders=AxiosHeaders;axios$1.formToJSON=o=>formDataToJSON(utils$1.isHTMLForm(o)?new FormData(o):o);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode;axios$1.default=axios$1;function loadHtmxFormsBehaviour(){document.querySelectorAll(".form").forEach(o=>{initHtmxForm(o)})}function initHtmxForm(o){o.addEventListener("htmx:responseError",n=>{o.querySelector(".form-errors").innerHTML=n.detail.xhr.response});const e=o.querySelector("form");e.getAttribute("hx-redirect")&&o.addEventListener("htmx:afterOnLoad",n=>{if(n.detail.successful)return window.location.href=e.getAttribute("hx-redirect")})}loadHtmxFormsBehaviour();window.axios=axios$1;const axiosInstance=axios$1;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(let n=0;n<e.length;++n)e[n].classList.add("spinner-on"),e[n].disabled=!0;return o},function(o){return Promise.reject(o)});window.axios.interceptors.response.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(let n=0;n<e.length;++n)e[n].classList.remove("spinner-on"),e[n].disabled=!1;return o},function(o){let e;e=document.querySelectorAll(".btn-spinner");for(let n=0;n<e.length;++n)e[n].classList.remove("spinner-on"),e[n].disabled=!1;return Promise.reject(o)});function noop(){}const identity=o=>o;function assign(o,e){for(const n in e)o[n]=e[n];return o}function run(o){return o()}function blank_object(){return Object.create(null)}function run_all(o){o.forEach(run)}function is_function(o){return typeof o=="function"}function safe_not_equal(o,e){return o!=o?e==e:o!==e||o&&typeof o=="object"||typeof o=="function"}let src_url_equal_anchor;function src_url_equal(o,e){return o===e?!0:(src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=e,o===src_url_equal_anchor.href)}function is_empty(o){return Object.keys(o).length===0}function create_slot(o,e,n,r){if(o){const c=get_slot_context(o,e,n,r);return o[0](c)}}function get_slot_context(o,e,n,r){return o[1]&&r?assign(n.ctx.slice(),o[1](r(e))):n.ctx}function get_slot_changes(o,e,n,r){if(o[2]&&r){const c=o[2](r(n));if(e.dirty===void 0)return c;if(typeof c=="object"){const u=[],h=Math.max(e.dirty.length,c.length);for(let p=0;p<h;p+=1)u[p]=e.dirty[p]|c[p];return u}return e.dirty|c}return e.dirty}function update_slot_base(o,e,n,r,c,u){if(c){const h=get_slot_context(e,n,r,u);o.p(h,c)}}function get_all_dirty_from_scope(o){if(o.ctx.length>32){const e=[],n=o.ctx.length/32;for(let r=0;r<n;r++)e[r]=-1;return e}return-1}function action_destroyer(o){return o&&is_function(o.destroy)?o.destroy:noop}function split_css_unit(o){const e=typeof o=="string"&&o.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[o,"px"]}const is_client=typeof window<"u";let now=is_client?()=>window.performance.now():()=>Date.now(),raf=is_client?o=>requestAnimationFrame(o):noop;const tasks=new Set;function run_tasks(o){tasks.forEach(e=>{e.c(o)||(tasks.delete(e),e.f())}),tasks.size!==0&&raf(run_tasks)}function loop(o){let e;return tasks.size===0&&raf(run_tasks),{promise:new Promise(n=>{tasks.add(e={c:o,f:n})}),abort(){tasks.delete(e)}}}const globals=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function append(o,e){o.appendChild(e)}function get_root_for_style(o){if(!o)return document;const e=o.getRootNode?o.getRootNode():o.ownerDocument;return e&&e.host?e:o.ownerDocument}function append_empty_stylesheet(o){const e=element("style");return e.textContent="/* empty */",append_stylesheet(get_root_for_style(o),e),e.sheet}function append_stylesheet(o,e){return append(o.head||o,e),e.sheet}function insert$1(o,e,n){o.insertBefore(e,n||null)}function detach(o){o.parentNode&&o.parentNode.removeChild(o)}function destroy_each(o,e){for(let n=0;n<o.length;n+=1)o[n]&&o[n].d(e)}function element(o){return document.createElement(o)}function svg_element(o){return document.createElementNS("http://www.w3.org/2000/svg",o)}function text(o){return document.createTextNode(o)}function space$3(){return text(" ")}function empty$1(){return text("")}function listen(o,e,n,r){return o.addEventListener(e,n,r),()=>o.removeEventListener(e,n,r)}function prevent_default(o){return function(e){return e.preventDefault(),o.call(this,e)}}function attr(o,e,n){n==null?o.removeAttribute(e):o.getAttribute(e)!==n&&o.setAttribute(e,n)}function init_binding_group(o){let e;return{p(...n){e=n,e.forEach(r=>o.push(r))},r(){e.forEach(n=>o.splice(o.indexOf(n),1))}}}function to_number(o){return o===""?null:+o}function children(o){return Array.from(o.childNodes)}function set_data(o,e){e=""+e,o.data!==e&&(o.data=e)}function set_input_value(o,e){o.value=e??""}function set_style(o,e,n,r){n==null?o.style.removeProperty(e):o.style.setProperty(e,n,r?"important":"")}function select_option(o,e,n){for(let r=0;r<o.options.length;r+=1){const c=o.options[r];if(c.__value===e){c.selected=!0;return}}(!n||e!==void 0)&&(o.selectedIndex=-1)}function select_value(o){const e=o.querySelector(":checked");return e&&e.__value}function toggle_class(o,e,n){o.classList.toggle(e,!!n)}function custom_event(o,e,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(o,{detail:e,bubbles:n,cancelable:r})}function construct_svelte_component(o,e){return new o(e)}const managed_styles=new Map;let active=0;function hash$1(o){let e=5381,n=o.length;for(;n--;)e=(e<<5)-e^o.charCodeAt(n);return e>>>0}function create_style_information(o,e){const n={stylesheet:append_empty_stylesheet(e),rules:{}};return managed_styles.set(o,n),n}function create_rule(o,e,n,r,c,u,h,p=0){const b=16.666/r;let y=`{
|
||
`;for(let W=0;W<=1;W+=b){const J=e+(n-e)*u(W);y+=W*100+`%{${h(J,1-J)}}
|
||
`}const k=y+`100% {${h(n,1-n)}}
|
||
}`,A=`__svelte_${hash$1(k)}_${p}`,R=get_root_for_style(o),{stylesheet:N,rules:F}=managed_styles.get(R)||create_style_information(R,o);F[A]||(F[A]=!0,N.insertRule(`@keyframes ${A} ${k}`,N.cssRules.length));const V=o.style.animation||"";return o.style.animation=`${V?`${V}, `:""}${A} ${r}ms linear ${c}ms 1 both`,active+=1,A}function delete_rule(o,e){const n=(o.style.animation||"").split(", "),r=n.filter(e?u=>u.indexOf(e)<0:u=>u.indexOf("__svelte")===-1),c=n.length-r.length;c&&(o.style.animation=r.join(", "),active-=c,active||clear_rules())}function clear_rules(){raf(()=>{active||(managed_styles.forEach(o=>{const{ownerNode:e}=o.stylesheet;e&&detach(e)}),managed_styles.clear())})}let current_component;function set_current_component(o){current_component=o}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(o){get_current_component().$$.on_mount.push(o)}function afterUpdate(o){get_current_component().$$.after_update.push(o)}function onDestroy(o){get_current_component().$$.on_destroy.push(o)}function createEventDispatcher(){const o=get_current_component();return(e,n,{cancelable:r=!1}={})=>{const c=o.$$.callbacks[e];if(c){const u=custom_event(e,n,{cancelable:r});return c.slice().forEach(h=>{h.call(o,u)}),!u.defaultPrevented}return!0}}function setContext(o,e){return get_current_component().$$.context.set(o,e),e}function getContext$1(o){return get_current_component().$$.context.get(o)}function bubble(o,e){const n=o.$$.callbacks[e.type];n&&n.slice().forEach(r=>r.call(this,e))}const dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush))}function add_render_callback(o){render_callbacks.push(o)}function add_flush_callback(o){flush_callbacks.push(o)}const seen_callbacks=new Set;let flushidx=0;function flush(){if(flushidx!==0)return;const o=current_component;do{try{for(;flushidx<dirty_components.length;){const e=dirty_components[flushidx];flushidx++,set_current_component(e),update(e.$$)}}catch(e){throw dirty_components.length=0,flushidx=0,e}for(set_current_component(null),dirty_components.length=0,flushidx=0;binding_callbacks.length;)binding_callbacks.pop()();for(let e=0;e<render_callbacks.length;e+=1){const n=render_callbacks[e];seen_callbacks.has(n)||(seen_callbacks.add(n),n())}render_callbacks.length=0}while(dirty_components.length);for(;flush_callbacks.length;)flush_callbacks.pop()();update_scheduled=!1,seen_callbacks.clear(),set_current_component(o)}function update(o){if(o.fragment!==null){o.update(),run_all(o.before_update);const e=o.dirty;o.dirty=[-1],o.fragment&&o.fragment.p(o.ctx,e),o.after_update.forEach(add_render_callback)}}function flush_render_callbacks(o){const e=[],n=[];render_callbacks.forEach(r=>o.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),render_callbacks=e}let promise;function wait(){return promise||(promise=Promise.resolve(),promise.then(()=>{promise=null})),promise}function dispatch(o,e,n){o.dispatchEvent(custom_event(`${e?"intro":"outro"}${n}`))}const outroing=new Set;let outros;function group_outros(){outros={r:0,c:[],p:outros}}function check_outros(){outros.r||run_all(outros.c),outros=outros.p}function transition_in(o,e){o&&o.i&&(outroing.delete(o),o.i(e))}function transition_out(o,e,n,r){if(o&&o.o){if(outroing.has(o))return;outroing.add(o),outros.c.push(()=>{outroing.delete(o),r&&(n&&o.d(1),r())}),o.o(e)}else r&&r()}const null_transition={duration:0};function create_bidirectional_transition(o,e,n,r){let u=e(o,n,{direction:"both"}),h=r?0:1,p=null,b=null,y=null,k;function A(){y&&delete_rule(o,y)}function R(F,V){const W=F.b-h;return V*=Math.abs(W),{a:h,b:F.b,d:W,duration:V,start:F.start,end:F.start+V,group:F.group}}function N(F){const{delay:V=0,duration:W=300,easing:J=identity,tick:te=noop,css:j}=u||null_transition,ae={start:now()+V,b:F};F||(ae.group=outros,outros.r+=1),"inert"in o&&(F?k!==void 0&&(o.inert=k):(k=o.inert,o.inert=!0)),p||b?b=ae:(j&&(A(),y=create_rule(o,h,F,W,V,J,j)),F&&te(0,1),p=R(ae,W),add_render_callback(()=>dispatch(o,F,"start")),loop(fe=>{if(b&&fe>b.start&&(p=R(b,W),b=null,dispatch(o,p.b,"start"),j&&(A(),y=create_rule(o,h,p.b,p.duration,0,J,u.css))),p){if(fe>=p.end)te(h=p.b,1-h),dispatch(o,p.b,"end"),b||(p.b?A():--p.group.r||run_all(p.group.c)),p=null;else if(fe>=p.start){const _e=fe-p.start;h=p.a+p.d*J(_e/p.duration),te(h,1-h)}}return!!(p||b)}))}return{run(F){is_function(u)?wait().then(()=>{u=u({direction:F?"in":"out"}),N(F)}):N(F)},end(){A(),p=b=null}}}function ensure_array_like(o){return(o==null?void 0:o.length)!==void 0?o:Array.from(o)}function destroy_block(o,e){o.d(1),e.delete(o.key)}function outro_and_destroy_block(o,e){transition_out(o,1,1,()=>{e.delete(o.key)})}function update_keyed_each(o,e,n,r,c,u,h,p,b,y,k,A){let R=o.length,N=u.length,F=R;const V={};for(;F--;)V[o[F].key]=F;const W=[],J=new Map,te=new Map,j=[];for(F=N;F--;){const ne=A(c,u,F),Se=n(ne);let De=h.get(Se);De?j.push(()=>De.p(ne,e)):(De=y(Se,ne),De.c()),J.set(Se,W[F]=De),Se in V&&te.set(Se,Math.abs(F-V[Se]))}const ae=new Set,fe=new Set;function _e(ne){transition_in(ne,1),ne.m(p,k),h.set(ne.key,ne),k=ne.first,N--}for(;R&&N;){const ne=W[N-1],Se=o[R-1],De=ne.key,Be=Se.key;ne===Se?(k=ne.first,R--,N--):J.has(Be)?!h.has(De)||ae.has(De)?_e(ne):fe.has(Be)?R--:te.get(De)>te.get(Be)?(fe.add(De),_e(ne)):(ae.add(Be),R--):(b(Se,h),R--)}for(;R--;){const ne=o[R];J.has(ne.key)||b(ne,h)}for(;N;)_e(W[N-1]);return run_all(j),W}function get_spread_update(o,e){const n={},r={},c={$$scope:1};let u=o.length;for(;u--;){const h=o[u],p=e[u];if(p){for(const b in h)b in p||(r[b]=1);for(const b in p)c[b]||(n[b]=p[b],c[b]=1);o[u]=p}else for(const b in h)c[b]=1}for(const h in r)h in n||(n[h]=void 0);return n}function get_spread_object(o){return typeof o=="object"&&o!==null?o:{}}function bind(o,e,n){const r=o.$$.props[e];r!==void 0&&(o.$$.bound[r]=n,n(o.$$.ctx[r]))}function create_component(o){o&&o.c()}function mount_component(o,e,n){const{fragment:r,after_update:c}=o.$$;r&&r.m(e,n),add_render_callback(()=>{const u=o.$$.on_mount.map(run).filter(is_function);o.$$.on_destroy?o.$$.on_destroy.push(...u):run_all(u),o.$$.on_mount=[]}),c.forEach(add_render_callback)}function destroy_component(o,e){const n=o.$$;n.fragment!==null&&(flush_render_callbacks(n.after_update),run_all(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function make_dirty(o,e){o.$$.dirty[0]===-1&&(dirty_components.push(o),schedule_update(),o.$$.dirty.fill(0)),o.$$.dirty[e/31|0]|=1<<e%31}function init(o,e,n,r,c,u,h=null,p=[-1]){const b=current_component;set_current_component(o);const y=o.$$={fragment:null,ctx:[],props:u,update:noop,not_equal:c,bound:blank_object(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(b?b.$$.context:[])),callbacks:blank_object(),dirty:p,skip_bound:!1,root:e.target||b.$$.root};h&&h(y.root);let k=!1;if(y.ctx=n?n(o,e.props||{},(A,R,...N)=>{const F=N.length?N[0]:R;return y.ctx&&c(y.ctx[A],y.ctx[A]=F)&&(!y.skip_bound&&y.bound[A]&&y.bound[A](F),k&&make_dirty(o,A)),R}):[],y.update(),k=!0,run_all(y.before_update),y.fragment=r?r(y.ctx):!1,e.target){if(e.hydrate){const A=children(e.target);y.fragment&&y.fragment.l(A),A.forEach(detach)}else y.fragment&&y.fragment.c();e.intro&&transition_in(o.$$.fragment),mount_component(o,e.target,e.anchor),flush()}set_current_component(b)}class SvelteComponent{constructor(){cU(this,"$$");cU(this,"$$set")}$destroy(){destroy_component(this,1),this.$destroy=noop}$on(e,n){if(!is_function(n))return noop;const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const c=r.indexOf(n);c!==-1&&r.splice(c,1)}}$set(e){this.$$set&&!is_empty(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const PUBLIC_VERSION="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(PUBLIC_VERSION);function create_if_block$W(o){let e,n,r,c,u;return{c(){e=element("div"),n=element("div"),n.textContent="Submission Errors",r=space$3(),c=element("div"),u=text(o[0]),attr(n,"class","title"),attr(c,"class","content"),attr(e,"class","notice notice-error"),attr(e,"role","alert")},m(h,p){insert$1(h,e,p),append(e,n),append(e,r),append(e,c),append(c,u)},p(h,p){p&1&&set_data(u,h[0])},d(h){h&&detach(e)}}}function create_fragment$1r(o){let e,n=o[0]&&create_if_block$W(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,[c]){r[0]?n?n.p(r,c):(n=create_if_block$W(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(r){r&&detach(e),n&&n.d(r)}}}function instance$1r(o,e,n){let{message:r=""}=e;return o.$$set=c=>{"message"in c&&n(0,r=c.message)},[r]}class ErrorAlert extends SvelteComponent{constructor(e){super(),init(this,e,instance$1r,create_fragment$1r,safe_not_equal,{message:0})}}function create_fragment$1q(o){let e,n,r,c;return{c(){e=element("button"),n=element("span"),r=space$3(),c=text(o[0]),attr(n,"class","spinner-border spinner-border-sm"),attr(n,"role","status"),attr(n,"aria-hidden","true"),attr(e,"type","submit"),attr(e,"class","button secondary btn-spinner"),e.disabled=o[1]},m(u,h){insert$1(u,e,h),append(e,n),append(e,r),append(e,c)},p(u,[h]){h&1&&set_data(c,u[0]),h&2&&(e.disabled=u[1])},i:noop,o:noop,d(u){u&&detach(e)}}}function instance$1q(o,e,n){let{label:r=""}=e,{disabled:c=!1}=e;return o.$$set=u=>{"label"in u&&n(0,r=u.label),"disabled"in u&&n(1,c=u.disabled)},[r,c]}class SpinnerButton extends SvelteComponent{constructor(e){super(),init(this,e,instance$1q,create_fragment$1q,safe_not_equal,{label:0,disabled:1})}}function create_fragment$1p(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j;return n=new ErrorAlert({props:{message:o[2]}}),W=new SpinnerButton({props:{label:"Register"}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),c=element("form"),u=element("div"),h=element("label"),h.textContent="Name",p=space$3(),b=element("input"),y=space$3(),k=element("div"),A=element("label"),A.textContent="Email address",R=space$3(),N=element("input"),F=space$3(),V=element("div"),create_component(W.$$.fragment),attr(h,"for","name"),attr(h,"class","form-label"),attr(b,"type","text"),attr(b,"class","form-control"),attr(b,"id","name"),attr(u,"class","mb-3"),attr(A,"for","email"),attr(A,"class","form-label"),attr(N,"type","email"),attr(N,"class","form-control"),attr(N,"id","email"),attr(k,"class","mb-3"),attr(V,"class","text-center mt-5 d-block"),attr(e,"class","wrapper-tiny")},m(ae,fe){insert$1(ae,e,fe),mount_component(n,e,null),append(e,r),append(e,c),append(c,u),append(u,h),append(u,p),append(u,b),set_input_value(b,o[1]),append(c,y),append(c,k),append(k,A),append(k,R),append(k,N),set_input_value(N,o[0]),append(c,F),append(c,V),mount_component(W,V,null),J=!0,te||(j=[listen(b,"input",o[4]),listen(N,"input",o[5]),listen(c,"submit",o[3])],te=!0)},p(ae,[fe]){const _e={};fe&4&&(_e.message=ae[2]),n.$set(_e),fe&2&&b.value!==ae[1]&&set_input_value(b,ae[1]),fe&1&&N.value!==ae[0]&&set_input_value(N,ae[0])},i(ae){J||(transition_in(n.$$.fragment,ae),transition_in(W.$$.fragment,ae),J=!0)},o(ae){transition_out(n.$$.fragment,ae),transition_out(W.$$.fragment,ae),J=!1},d(ae){ae&&detach(e),destroy_component(n),destroy_component(W),te=!1,run_all(j)}}}function instance$1p(o,e,n){const r=getContext$1("channel");let c="",{email:u=""}=e,h="";function p(k){k.preventDefault(),n(2,h=""),axios.post(r.lucentUrl+"/register",{name:c,email:u}).then(()=>{window.location=r.lucentUrl+"/login"}).catch(A=>{var R;n(2,h=(R=A.response)==null?void 0:R.data.error),console.log({errorMessage:h})})}function b(){c=this.value,n(1,c)}function y(){u=this.value,n(0,u)}return o.$$set=k=>{"email"in k&&n(0,u=k.email)},[u,c,h,p,b,y]}class Register extends SvelteComponent{constructor(e){super(),init(this,e,instance$1p,create_fragment$1p,safe_not_equal,{email:0})}}function create_else_block$n(o){let e,n,r,c,u,h,p,b,y,k,A;return b=new SpinnerButton({props:{label:"Login"}}),{c(){e=element("form"),n=element("div"),r=element("label"),r.textContent="Email address",c=space$3(),u=element("input"),h=space$3(),p=element("div"),create_component(b.$$.fragment),attr(r,"for","emailaddress"),attr(r,"class","form-label"),attr(u,"type","email"),attr(u,"class","form-control"),attr(u,"id","emailaddress"),u.required=!0,attr(n,"class","mb-3"),attr(p,"class","text-center mt-5 d-block")},m(R,N){insert$1(R,e,N),append(e,n),append(n,r),append(n,c),append(n,u),set_input_value(u,o[0]),append(e,h),append(e,p),mount_component(b,p,null),y=!0,k||(A=[listen(u,"input",o[3]),listen(e,"submit",o[2])],k=!0)},p(R,N){N&1&&u.value!==R[0]&&set_input_value(u,R[0])},i(R){y||(transition_in(b.$$.fragment,R),y=!0)},o(R){transition_out(b.$$.fragment,R),y=!1},d(R){R&&detach(e),destroy_component(b),k=!1,run_all(A)}}}function create_if_block$V(o){let e,n;return{c(){e=element("div"),n=text(o[1]),attr(e,"class","alert alert-info"),attr(e,"role","alert")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&2&&set_data(n,r[1])},i:noop,o:noop,d(r){r&&detach(e)}}}function create_fragment$1o(o){let e,n,r,c;const u=[create_if_block$V,create_else_block$n],h=[];function p(b,y){return b[1]?0:1}return n=p(o),r=h[n]=u[n](o),{c(){e=element("div"),r.c(),attr(e,"class","wrapper-tiny")},m(b,y){insert$1(b,e,y),h[n].m(e,null),c=!0},p(b,[y]){let k=n;n=p(b),n===k?h[n].p(b,y):(group_outros(),transition_out(h[k],1,1,()=>{h[k]=null}),check_outros(),r=h[n],r?r.p(b,y):(r=h[n]=u[n](b),r.c()),transition_in(r,1),r.m(e,null))},i(b){c||(transition_in(r),c=!0)},o(b){transition_out(r),c=!1},d(b){b&&detach(e),h[n].d()}}}function instance$1o(o,e,n){const r=getContext$1("channel");let c="",u="";function h(b){b.preventDefault(),axios.post(r.lucentUrl+"/login",{email:c}).then(y=>{console.log(y),n(1,u="You will receive an email with a login link")}).catch(y=>{})}function p(){c=this.value,n(0,c)}return[c,u,h,p]}class Login extends SvelteComponent{constructor(e){super(),init(this,e,instance$1o,create_fragment$1o,safe_not_equal,{})}}function cubicOut(o){const e=o-1;return e*e*e+1}function fly(o,{delay:e=0,duration:n=400,easing:r=cubicOut,x:c=0,y:u=0,opacity:h=0}={}){const p=getComputedStyle(o),b=+p.opacity,y=p.transform==="none"?"":p.transform,k=b*(1-h),[A,R]=split_css_unit(c),[N,F]=split_css_unit(u);return{delay:e,duration:n,easing:r,css:(V,W)=>`
|
||
transform: ${y} translate(${(1-V)*A}${R}, ${(1-V)*N}${F});
|
||
opacity: ${b-k*W}`}}function create_if_block$U(o){let e,n,r,c,u,h,p;return{c(){e=element("div"),n=element("div"),n.textContent="Success",r=space$3(),c=element("div"),u=text(o[1]),attr(n,"class","title"),attr(c,"class","content"),attr(e,"class","notice notice-success"),attr(e,"role","alert")},m(b,y){insert$1(b,e,y),append(e,n),append(e,r),append(e,c),append(c,u),p=!0},p(b,y){(!p||y&2)&&set_data(u,b[1])},i(b){p||(b&&add_render_callback(()=>{p&&(h||(h=create_bidirectional_transition(e,fly,{duration:500},!0)),h.run(1))}),p=!0)},o(b){b&&(h||(h=create_bidirectional_transition(e,fly,{duration:500},!1)),h.run(0)),p=!1},d(b){b&&detach(e),b&&h&&h.end()}}}function create_fragment$1n(o){let e,n=o[0]&&create_if_block$U(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,[c]){r[0]?n?(n.p(r,c),c&1&&transition_in(n,1)):(n=create_if_block$U(r),n.c(),transition_in(n,1),n.m(e.parentNode,e)):n&&(group_outros(),transition_out(n,1,1,()=>{n=null}),check_outros())},i(r){transition_in(n)},o(r){transition_out(n)},d(r){r&&detach(e),n&&n.d(r)}}}function instance$1n(o,e,n){let r,c;function u(h="Saved"){n(1,r=h),n(0,c=!0),setTimeout(function(){n(0,c=!1)},2e3)}return n(1,r="Saved"),n(0,c=!1),[c,r,u]}class SuccessAlert extends SvelteComponent{constructor(e){super(),init(this,e,instance$1n,create_fragment$1n,safe_not_equal,{show:2})}get show(){return this.$$.ctx[2]}}function create_fragment$1m(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V={};return e=new SuccessAlert({props:V}),o[4](e),A=new SpinnerButton({props:{label:"Enter"}}),{c(){create_component(e.$$.fragment),n=space$3(),r=element("div"),c=element("form"),u=element("div"),h=element("h3"),p=text("Login as "),b=text(o[0]),y=space$3(),k=element("div"),create_component(A.$$.fragment),attr(u,"class","mb-3 text-center"),attr(k,"class","text-center mt-5 d-block"),attr(r,"class","wrapper-tiny")},m(W,J){mount_component(e,W,J),insert$1(W,n,J),insert$1(W,r,J),append(r,c),append(c,u),append(u,h),append(h,p),append(h,b),append(c,y),append(c,k),mount_component(A,k,null),R=!0,N||(F=listen(c,"submit",o[2]),N=!0)},p(W,[J]){const te={};e.$set(te),(!R||J&1)&&set_data(b,W[0])},i(W){R||(transition_in(e.$$.fragment,W),transition_in(A.$$.fragment,W),R=!0)},o(W){transition_out(e.$$.fragment,W),transition_out(A.$$.fragment,W),R=!1},d(W){W&&(detach(n),detach(r)),o[4](null),destroy_component(e,W),destroy_component(A),N=!1,F()}}}function instance$1m(o,e,n){const r=getContext$1("channel");let{email:c}=e,{token:u}=e,h;function p(y){y.preventDefault(),axios.post(r.lucentUrl+"/verify",{email:c,token:u}).then(k=>{window.location=r.lucentUrl}).catch(k=>{})}function b(y){binding_callbacks[y?"unshift":"push"](()=>{h=y,n(1,h)})}return o.$$set=y=>{"email"in y&&n(0,c=y.email),"token"in y&&n(3,u=y.token)},[c,h,p,u,b]}class Verify extends SvelteComponent{constructor(e){super(),init(this,e,instance$1m,create_fragment$1m,safe_not_equal,{email:0,token:3})}}function create_fragment$1l(o){let e,n,r;return{c(){e=element("div"),n=element("div"),r=text(o[2]),attr(n,"class","avatar__letters"),attr(e,"class","avatar"),attr(e,"title",o[0]),set_style(e,"background-color",o[3][o[4]]),set_style(e,"height",o[1]+"px"),set_style(e,"width",o[1]+"px"),set_style(e,"font-size",o[1]/2+"px")},m(c,u){insert$1(c,e,u),append(e,n),append(n,r)},p(c,[u]){u&4&&set_data(r,c[2]),u&1&&attr(e,"title",c[0]),u&2&&set_style(e,"height",c[1]+"px"),u&2&&set_style(e,"width",c[1]+"px"),u&2&&set_style(e,"font-size",c[1]/2+"px")},i:noop,o:noop,d(c){c&&detach(e)}}}function instance$1l(o,e,n){let{name:r}=e,{side:c=48}=e;const u=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let h="";r.split(" ").length>1?h=r.split(" ")[0].charAt(0).toUpperCase()+r.split(" ")[1].charAt(0).toUpperCase():h=r.split(" ")[0].charAt(0).toUpperCase()+r.split(" ")[0].charAt(1).toUpperCase();let b=(r.charCodeAt(1)+r.length)%19;return o.$$set=y=>{"name"in y&&n(0,r=y.name),"side"in y&&n(1,c=y.side)},[r,c,h,u,b]}class Avatar extends SvelteComponent{constructor(e){super(),init(this,e,instance$1l,create_fragment$1l,safe_not_equal,{name:0,side:1})}}function create_fragment$1k(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae,fe,_e,ne,Se,De,Be;n=new ErrorAlert({props:{message:o[2]}});let Te={};return c=new SuccessAlert({props:Te}),o[8](c),p=new Avatar({props:{name:o[4].name}}),N=new SpinnerButton({props:{label:"Update Name"}}),j=new SpinnerButton({props:{label:"Update Email"}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),create_component(c.$$.fragment),u=space$3(),h=element("h3"),create_component(p.$$.fragment),b=space$3(),y=element("form"),k=element("div"),A=element("input"),R=space$3(),create_component(N.$$.fragment),F=space$3(),V=element("form"),W=element("div"),J=element("input"),te=space$3(),create_component(j.$$.fragment),ae=space$3(),fe=element("div"),_e=element("a"),ne=text(`Logout from this
|
||
device`),attr(h,"class","header-small mb-5"),attr(A,"type","text"),attr(A,"class","form-control mb-3"),attr(A,"placeholder","Name"),A.required=!0,attr(k,"class","input-group mb-5"),attr(J,"type","email"),attr(J,"class","form-control mb-3"),attr(J,"placeholder","Email"),J.required=!0,attr(W,"class","input-group mb-5"),attr(_e,"class","list-group-item list-group-item-action"),attr(_e,"href",o[5].lucentUrl+"/logout"),attr(fe,"class","list-group"),attr(e,"class","wrapper-tiny")},m(Oe,yt){insert$1(Oe,e,yt),mount_component(n,e,null),append(e,r),mount_component(c,e,null),append(e,u),append(e,h),mount_component(p,h,null),append(e,b),append(e,y),append(y,k),append(k,A),set_input_value(A,o[0]),append(k,R),mount_component(N,k,null),append(e,F),append(e,V),append(V,W),append(W,J),set_input_value(J,o[1]),append(W,te),mount_component(j,W,null),append(e,ae),append(e,fe),append(fe,_e),append(_e,ne),Se=!0,De||(Be=[listen(A,"input",o[9]),listen(y,"submit",o[6]),listen(J,"input",o[10]),listen(V,"submit",o[7])],De=!0)},p(Oe,[yt]){const Tt={};yt&4&&(Tt.message=Oe[2]),n.$set(Tt);const St={};c.$set(St),yt&1&&A.value!==Oe[0]&&set_input_value(A,Oe[0]),yt&2&&J.value!==Oe[1]&&set_input_value(J,Oe[1])},i(Oe){Se||(transition_in(n.$$.fragment,Oe),transition_in(c.$$.fragment,Oe),transition_in(p.$$.fragment,Oe),transition_in(N.$$.fragment,Oe),transition_in(j.$$.fragment,Oe),Se=!0)},o(Oe){transition_out(n.$$.fragment,Oe),transition_out(c.$$.fragment,Oe),transition_out(p.$$.fragment,Oe),transition_out(N.$$.fragment,Oe),transition_out(j.$$.fragment,Oe),Se=!1},d(Oe){Oe&&detach(e),destroy_component(n),o[8](null),destroy_component(c),destroy_component(p),destroy_component(N),destroy_component(j),De=!1,run_all(Be)}}}function instance$1k(o,e,n){const r=getContext$1("user"),c=getContext$1("channel");let u=r.name,h=r.email,p="",b;function y(F){F.preventDefault(),n(2,p=""),axios.post(c.lucentUrl+"/account/update-name",{name:u}).then(V=>{b.show()}).catch(V=>{var W;n(2,p=(W=V.response)==null?void 0:W.data.error),console.log({errorMessage:p})})}function k(F){F.preventDefault(),n(2,p=""),axios.post(c.lucentUrl+"/account/update-email",{email:h}).then(V=>{b.show()}).catch(V=>{var W;n(2,p=(W=V.response)==null?void 0:W.data.error),console.log({errorMessage:p})})}function A(F){binding_callbacks[F?"unshift":"push"](()=>{b=F,n(3,b)})}function R(){u=this.value,n(0,u)}function N(){h=this.value,n(1,h)}return[u,h,p,b,r,c,y,k,A,R,N]}class Profile extends SvelteComponent{constructor(e){super(),init(this,e,instance$1k,create_fragment$1k,safe_not_equal,{})}}function create_fragment$1j(o){let e,n,r,c=o[3].name+"",u,h,p,b,y,k;const A=[{title:o[0]},o[2]];var R=o[4][o[1]];function N(F,V){let W={};for(let J=0;J<A.length;J+=1)W=assign(W,A[J]);return V!==void 0&&V&5&&(W=assign(W,get_spread_update(A,[V&1&&{title:F[0]},V&4&&get_spread_object(F[2])]))),{props:W}}return R&&(y=construct_svelte_component(R,N(o))),{c(){e=element("div"),n=element("h1"),r=element("a"),u=text(c),p=space$3(),b=element("div"),y&&create_component(y.$$.fragment),attr(r,"class","text-decoration-none"),attr(r,"href",h=o[3].lucentUrl),set_style(e,"text-align","center"),set_style(e,"background","var(--p20)"),set_style(e,"padding","20px"),set_style(e,"color","var(--p90)")},m(F,V){insert$1(F,e,V),append(e,n),append(n,r),append(r,u),insert$1(F,p,V),insert$1(F,b,V),y&&mount_component(y,b,null),k=!0},p(F,[V]){if((!k||V&8)&&c!==(c=F[3].name+"")&&set_data(u,c),(!k||V&8&&h!==(h=F[3].lucentUrl))&&attr(r,"href",h),V&2&&R!==(R=F[4][F[1]])){if(y){group_outros();const W=y;transition_out(W.$$.fragment,1,0,()=>{destroy_component(W,1)}),check_outros()}R?(y=construct_svelte_component(R,N(F,V)),create_component(y.$$.fragment),transition_in(y.$$.fragment,1),mount_component(y,b,null)):y=null}else if(R){const W=V&5?get_spread_update(A,[V&1&&{title:F[0]},V&4&&get_spread_object(F[2])]):{};y.$set(W)}},i(F){k||(y&&transition_in(y.$$.fragment,F),k=!0)},o(F){y&&transition_out(y.$$.fragment,F),k=!1},d(F){F&&(detach(e),detach(p),detach(b)),y&&destroy_component(y)}}}function instance$1j(o,e,n){const r={register:Register,login:Login,verify:Verify,profile:Profile};let{title:c}=e,{view:u}=e,{user:h}=e,{data:p}=e,{channel:b}=e;return setContext("channel",b),setContext("user",h),o.$$set=y=>{"title"in y&&n(0,c=y.title),"view"in y&&n(1,u=y.view),"user"in y&&n(5,h=y.user),"data"in y&&n(2,p=y.data),"channel"in y&&n(3,b=y.channel)},[c,u,p,b,r,h]}class Account extends SvelteComponent{constructor(e){super(),init(this,e,instance$1j,create_fragment$1j,safe_not_equal,{title:0,view:1,user:5,data:2,channel:3})}}function toDate(o){const e=Object.prototype.toString.call(o);return o instanceof Date||typeof o=="object"&&e==="[object Date]"?new o.constructor(+o):typeof o=="number"||e==="[object Number]"||typeof o=="string"||e==="[object String]"?new Date(o):new Date(NaN)}function constructFrom(o,e){return o instanceof Date?new o.constructor(e):new Date(e)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440;let defaultOptions={};function getDefaultOptions(){return defaultOptions}function startOfWeek(o,e){var p,b,y,k;const n=getDefaultOptions(),r=(e==null?void 0:e.weekStartsOn)??((b=(p=e==null?void 0:e.locale)==null?void 0:p.options)==null?void 0:b.weekStartsOn)??n.weekStartsOn??((k=(y=n.locale)==null?void 0:y.options)==null?void 0:k.weekStartsOn)??0,c=toDate(o),u=c.getDay(),h=(u<r?7:0)+u-r;return c.setDate(c.getDate()-h),c.setHours(0,0,0,0),c}function startOfISOWeek(o){return startOfWeek(o,{weekStartsOn:1})}function getISOWeekYear(o){const e=toDate(o),n=e.getFullYear(),r=constructFrom(o,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const c=startOfISOWeek(r),u=constructFrom(o,0);u.setFullYear(n,0,4),u.setHours(0,0,0,0);const h=startOfISOWeek(u);return e.getTime()>=c.getTime()?n+1:e.getTime()>=h.getTime()?n:n-1}function startOfDay(o){const e=toDate(o);return e.setHours(0,0,0,0),e}function getTimezoneOffsetInMilliseconds(o){const e=toDate(o),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+o-+n}function differenceInCalendarDays(o,e){const n=startOfDay(o),r=startOfDay(e),c=+n-getTimezoneOffsetInMilliseconds(n),u=+r-getTimezoneOffsetInMilliseconds(r);return Math.round((c-u)/millisecondsInDay)}function startOfISOWeekYear(o){const e=getISOWeekYear(o),n=constructFrom(o,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),startOfISOWeek(n)}function compareAsc(o,e){const n=toDate(o),r=toDate(e),c=n.getTime()-r.getTime();return c<0?-1:c>0?1:c}function constructNow(o){return constructFrom(o,Date.now())}function isDate(o){return o instanceof Date||typeof o=="object"&&Object.prototype.toString.call(o)==="[object Date]"}function isValid(o){if(!isDate(o)&&typeof o!="number")return!1;const e=toDate(o);return!isNaN(Number(e))}function differenceInCalendarMonths(o,e){const n=toDate(o),r=toDate(e),c=n.getFullYear()-r.getFullYear(),u=n.getMonth()-r.getMonth();return c*12+u}function getRoundingMethod(o){return e=>{const r=(o?Math[o]:Math.trunc)(e);return r===0?0:r}}function differenceInMilliseconds(o,e){return+toDate(o)-+toDate(e)}function endOfDay(o){const e=toDate(o);return e.setHours(23,59,59,999),e}function endOfMonth(o){const e=toDate(o),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function isLastDayOfMonth(o){const e=toDate(o);return+endOfDay(e)==+endOfMonth(e)}function differenceInMonths(o,e){const n=toDate(o),r=toDate(e),c=compareAsc(n,r),u=Math.abs(differenceInCalendarMonths(n,r));let h;if(u<1)h=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-c*u);let p=compareAsc(n,r)===-c;isLastDayOfMonth(toDate(o))&&u===1&&compareAsc(o,r)===1&&(p=!1),h=c*(u-Number(p))}return h===0?0:h}function differenceInSeconds(o,e,n){const r=differenceInMilliseconds(o,e)/1e3;return getRoundingMethod(n==null?void 0:n.roundingMethod)(r)}function startOfYear(o){const e=toDate(o),n=constructFrom(o,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const formatDistanceLocale={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"}},formatDistance$1=(o,e,n)=>{let r;const c=formatDistanceLocale[o];return typeof c=="string"?r=c:e===1?r=c.one:r=c.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function buildFormatLongFn(o){return(e={})=>{const n=e.width?String(e.width):o.defaultWidth;return o.formats[n]||o.formats[o.defaultWidth]}}const dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(o,e,n,r)=>formatRelativeLocale[o];function buildLocalizeFn(o){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let c;if(r==="formatting"&&o.formattingValues){const h=o.defaultFormattingWidth||o.defaultWidth,p=n!=null&&n.width?String(n.width):h;c=o.formattingValues[p]||o.formattingValues[h]}else{const h=o.defaultWidth,p=n!=null&&n.width?String(n.width):o.defaultWidth;c=o.values[p]||o.values[h]}const u=o.argumentCallback?o.argumentCallback(e):e;return c[u]}}const eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={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"]},dayValues={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"]},dayPeriodValues={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"}},formattingDayPeriodValues={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"}},ordinalNumber=(o,e)=>{const n=Number(o),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:o=>o-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(o){return(e,n={})=>{const r=n.width,c=r&&o.matchPatterns[r]||o.matchPatterns[o.defaultMatchWidth],u=e.match(c);if(!u)return null;const h=u[0],p=r&&o.parsePatterns[r]||o.parsePatterns[o.defaultParseWidth],b=Array.isArray(p)?findIndex(p,A=>A.test(h)):findKey(p,A=>A.test(h));let y;y=o.valueCallback?o.valueCallback(b):b,y=n.valueCallback?n.valueCallback(y):y;const k=e.slice(h.length);return{value:y,rest:k}}}function findKey(o,e){for(const n in o)if(Object.prototype.hasOwnProperty.call(o,n)&&e(o[n]))return n}function findIndex(o,e){for(let n=0;n<o.length;n++)if(e(o[n]))return n}function buildMatchPatternFn(o){return(e,n={})=>{const r=e.match(o.matchPattern);if(!r)return null;const c=r[0],u=e.match(o.parsePattern);if(!u)return null;let h=o.valueCallback?o.valueCallback(u[0]):u[0];h=n.valueCallback?n.valueCallback(h):h;const p=e.slice(c.length);return{value:h,rest:p}}}const matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={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},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={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},parseMonthPatterns={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]},matchDayPatterns={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},parseDayPatterns={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]},matchDayPeriodPatterns={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},parseDayPeriodPatterns={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}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:o=>parseInt(o,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:o=>o+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},enUS={code:"en-US",formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(o){const e=toDate(o);return differenceInCalendarDays(e,startOfYear(e))+1}function getISOWeek(o){const e=toDate(o),n=+startOfISOWeek(e)-+startOfISOWeekYear(e);return Math.round(n/millisecondsInWeek)+1}function getWeekYear(o,e){var k,A,R,N;const n=toDate(o),r=n.getFullYear(),c=getDefaultOptions(),u=(e==null?void 0:e.firstWeekContainsDate)??((A=(k=e==null?void 0:e.locale)==null?void 0:k.options)==null?void 0:A.firstWeekContainsDate)??c.firstWeekContainsDate??((N=(R=c.locale)==null?void 0:R.options)==null?void 0:N.firstWeekContainsDate)??1,h=constructFrom(o,0);h.setFullYear(r+1,0,u),h.setHours(0,0,0,0);const p=startOfWeek(h,e),b=constructFrom(o,0);b.setFullYear(r,0,u),b.setHours(0,0,0,0);const y=startOfWeek(b,e);return n.getTime()>=p.getTime()?r+1:n.getTime()>=y.getTime()?r:r-1}function startOfWeekYear(o,e){var p,b,y,k;const n=getDefaultOptions(),r=(e==null?void 0:e.firstWeekContainsDate)??((b=(p=e==null?void 0:e.locale)==null?void 0:p.options)==null?void 0:b.firstWeekContainsDate)??n.firstWeekContainsDate??((k=(y=n.locale)==null?void 0:y.options)==null?void 0:k.firstWeekContainsDate)??1,c=getWeekYear(o,e),u=constructFrom(o,0);return u.setFullYear(c,0,r),u.setHours(0,0,0,0),startOfWeek(u,e)}function getWeek(o,e){const n=toDate(o),r=+startOfWeek(n,e)-+startOfWeekYear(n,e);return Math.round(r/millisecondsInWeek)+1}function addLeadingZeros(o,e){const n=o<0?"-":"",r=Math.abs(o).toString().padStart(e,"0");return n+r}const lightFormatters={y(o,e){const n=o.getFullYear(),r=n>0?n:1-n;return addLeadingZeros(e==="yy"?r%100:r,e.length)},M(o,e){const n=o.getMonth();return e==="M"?String(n+1):addLeadingZeros(n+1,2)},d(o,e){return addLeadingZeros(o.getDate(),e.length)},a(o,e){const n=o.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(o,e){return addLeadingZeros(o.getHours()%12||12,e.length)},H(o,e){return addLeadingZeros(o.getHours(),e.length)},m(o,e){return addLeadingZeros(o.getMinutes(),e.length)},s(o,e){return addLeadingZeros(o.getSeconds(),e.length)},S(o,e){const n=e.length,r=o.getMilliseconds(),c=Math.trunc(r*Math.pow(10,n-3));return addLeadingZeros(c,e.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(o,e,n){const r=o.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(o,e,n){if(e==="yo"){const r=o.getFullYear(),c=r>0?r:1-r;return n.ordinalNumber(c,{unit:"year"})}return lightFormatters.y(o,e)},Y:function(o,e,n,r){const c=getWeekYear(o,r),u=c>0?c:1-c;if(e==="YY"){const h=u%100;return addLeadingZeros(h,2)}return e==="Yo"?n.ordinalNumber(u,{unit:"year"}):addLeadingZeros(u,e.length)},R:function(o,e){const n=getISOWeekYear(o);return addLeadingZeros(n,e.length)},u:function(o,e){const n=o.getFullYear();return addLeadingZeros(n,e.length)},Q:function(o,e,n){const r=Math.ceil((o.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return addLeadingZeros(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(o,e,n){const r=Math.ceil((o.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return addLeadingZeros(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(o,e,n){const r=o.getMonth();switch(e){case"M":case"MM":return lightFormatters.M(o,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(o,e,n){const r=o.getMonth();switch(e){case"L":return String(r+1);case"LL":return addLeadingZeros(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(o,e,n,r){const c=getWeek(o,r);return e==="wo"?n.ordinalNumber(c,{unit:"week"}):addLeadingZeros(c,e.length)},I:function(o,e,n){const r=getISOWeek(o);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):addLeadingZeros(r,e.length)},d:function(o,e,n){return e==="do"?n.ordinalNumber(o.getDate(),{unit:"date"}):lightFormatters.d(o,e)},D:function(o,e,n){const r=getDayOfYear(o);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):addLeadingZeros(r,e.length)},E:function(o,e,n){const r=o.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(o,e,n,r){const c=o.getDay(),u=(c-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(u);case"ee":return addLeadingZeros(u,2);case"eo":return n.ordinalNumber(u,{unit:"day"});case"eee":return n.day(c,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(c,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(c,{width:"short",context:"formatting"});case"eeee":default:return n.day(c,{width:"wide",context:"formatting"})}},c:function(o,e,n,r){const c=o.getDay(),u=(c-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(u);case"cc":return addLeadingZeros(u,e.length);case"co":return n.ordinalNumber(u,{unit:"day"});case"ccc":return n.day(c,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(c,{width:"narrow",context:"standalone"});case"cccccc":return n.day(c,{width:"short",context:"standalone"});case"cccc":default:return n.day(c,{width:"wide",context:"standalone"})}},i:function(o,e,n){const r=o.getDay(),c=r===0?7:r;switch(e){case"i":return String(c);case"ii":return addLeadingZeros(c,e.length);case"io":return n.ordinalNumber(c,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(o,e,n){const c=o.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(c,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(c,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(c,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(c,{width:"wide",context:"formatting"})}},b:function(o,e,n){const r=o.getHours();let c;switch(r===12?c=dayPeriodEnum.noon:r===0?c=dayPeriodEnum.midnight:c=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(c,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(c,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(c,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(c,{width:"wide",context:"formatting"})}},B:function(o,e,n){const r=o.getHours();let c;switch(r>=17?c=dayPeriodEnum.evening:r>=12?c=dayPeriodEnum.afternoon:r>=4?c=dayPeriodEnum.morning:c=dayPeriodEnum.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(c,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(c,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(c,{width:"wide",context:"formatting"})}},h:function(o,e,n){if(e==="ho"){let r=o.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return lightFormatters.h(o,e)},H:function(o,e,n){return e==="Ho"?n.ordinalNumber(o.getHours(),{unit:"hour"}):lightFormatters.H(o,e)},K:function(o,e,n){const r=o.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):addLeadingZeros(r,e.length)},k:function(o,e,n){let r=o.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):addLeadingZeros(r,e.length)},m:function(o,e,n){return e==="mo"?n.ordinalNumber(o.getMinutes(),{unit:"minute"}):lightFormatters.m(o,e)},s:function(o,e,n){return e==="so"?n.ordinalNumber(o.getSeconds(),{unit:"second"}):lightFormatters.s(o,e)},S:function(o,e){return lightFormatters.S(o,e)},X:function(o,e,n){const r=o.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return formatTimezoneWithOptionalMinutes(r);case"XXXX":case"XX":return formatTimezone(r);case"XXXXX":case"XXX":default:return formatTimezone(r,":")}},x:function(o,e,n){const r=o.getTimezoneOffset();switch(e){case"x":return formatTimezoneWithOptionalMinutes(r);case"xxxx":case"xx":return formatTimezone(r);case"xxxxx":case"xxx":default:return formatTimezone(r,":")}},O:function(o,e,n){const r=o.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(r,":");case"OOOO":default:return"GMT"+formatTimezone(r,":")}},z:function(o,e,n){const r=o.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(r,":");case"zzzz":default:return"GMT"+formatTimezone(r,":")}},t:function(o,e,n){const r=Math.trunc(o.getTime()/1e3);return addLeadingZeros(r,e.length)},T:function(o,e,n){const r=o.getTime();return addLeadingZeros(r,e.length)}};function formatTimezoneShort(o,e=""){const n=o>0?"-":"+",r=Math.abs(o),c=Math.trunc(r/60),u=r%60;return u===0?n+String(c):n+String(c)+e+addLeadingZeros(u,2)}function formatTimezoneWithOptionalMinutes(o,e){return o%60===0?(o>0?"-":"+")+addLeadingZeros(Math.abs(o)/60,2):formatTimezone(o,e)}function formatTimezone(o,e=""){const n=o>0?"-":"+",r=Math.abs(o),c=addLeadingZeros(Math.trunc(r/60),2),u=addLeadingZeros(r%60,2);return n+c+e+u}const dateLongFormatter=(o,e)=>{switch(o){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},timeLongFormatter=(o,e)=>{switch(o){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},dateTimeLongFormatter=(o,e)=>{const n=o.match(/(P+)(p+)?/)||[],r=n[1],c=n[2];if(!c)return dateLongFormatter(o,e);let u;switch(r){case"P":u=e.dateTime({width:"short"});break;case"PP":u=e.dateTime({width:"medium"});break;case"PPP":u=e.dateTime({width:"long"});break;case"PPPP":default:u=e.dateTime({width:"full"});break}return u.replace("{{date}}",dateLongFormatter(r,e)).replace("{{time}}",timeLongFormatter(c,e))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(o){return dayOfYearTokenRE.test(o)}function isProtectedWeekYearToken(o){return weekYearTokenRE.test(o)}function warnOrThrowProtectedError(o,e,n){const r=message(o,e,n);if(console.warn(r),throwTokens.includes(o))throw new RangeError(r)}function message(o,e,n){const r=o[0]==="Y"?"years":"days of the month";return`Use \`${o.toLowerCase()}\` instead of \`${o}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$1(o,e,n){var k,A,R,N;const r=getDefaultOptions(),c=r.locale??enUS,u=r.firstWeekContainsDate??((A=(k=r.locale)==null?void 0:k.options)==null?void 0:A.firstWeekContainsDate)??1,h=r.weekStartsOn??((N=(R=r.locale)==null?void 0:R.options)==null?void 0:N.weekStartsOn)??0,p=toDate(o);if(!isValid(p))throw new RangeError("Invalid time value");let b=e.match(longFormattingTokensRegExp).map(F=>{const V=F[0];if(V==="p"||V==="P"){const W=longFormatters[V];return W(F,c.formatLong)}return F}).join("").match(formattingTokensRegExp).map(F=>{if(F==="''")return{isToken:!1,value:"'"};const V=F[0];if(V==="'")return{isToken:!1,value:cleanEscapedString(F)};if(formatters[V])return{isToken:!0,value:F};if(V.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+V+"`");return{isToken:!1,value:F}});c.localize.preprocessor&&(b=c.localize.preprocessor(p,b));const y={firstWeekContainsDate:u,weekStartsOn:h,locale:c};return b.map(F=>{if(!F.isToken)return F.value;const V=F.value;(isProtectedWeekYearToken(V)||isProtectedDayOfYearToken(V))&&warnOrThrowProtectedError(V,e,String(o));const W=formatters[V[0]];return W(p,V,c.localize,y)}).join("")}function cleanEscapedString(o){const e=o.match(escapedStringRegExp);return e?e[1].replace(doubleQuoteRegExp,"'"):o}function formatDistance(o,e,n){const r=getDefaultOptions(),c=(n==null?void 0:n.locale)??r.locale??enUS,u=2520,h=compareAsc(o,e);if(isNaN(h))throw new RangeError("Invalid time value");const p=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:h});let b,y;h>0?(b=toDate(e),y=toDate(o)):(b=toDate(o),y=toDate(e));const k=differenceInSeconds(y,b),A=(getTimezoneOffsetInMilliseconds(y)-getTimezoneOffsetInMilliseconds(b))/1e3,R=Math.round((k-A)/60);let N;if(R<2)return n!=null&&n.includeSeconds?k<5?c.formatDistance("lessThanXSeconds",5,p):k<10?c.formatDistance("lessThanXSeconds",10,p):k<20?c.formatDistance("lessThanXSeconds",20,p):k<40?c.formatDistance("halfAMinute",0,p):k<60?c.formatDistance("lessThanXMinutes",1,p):c.formatDistance("xMinutes",1,p):R===0?c.formatDistance("lessThanXMinutes",1,p):c.formatDistance("xMinutes",R,p);if(R<45)return c.formatDistance("xMinutes",R,p);if(R<90)return c.formatDistance("aboutXHours",1,p);if(R<minutesInDay){const F=Math.round(R/60);return c.formatDistance("aboutXHours",F,p)}else{if(R<u)return c.formatDistance("xDays",1,p);if(R<minutesInMonth){const F=Math.round(R/minutesInDay);return c.formatDistance("xDays",F,p)}else if(R<minutesInMonth*2)return N=Math.round(R/minutesInMonth),c.formatDistance("aboutXMonths",N,p)}if(N=differenceInMonths(y,b),N<12){const F=Math.round(R/minutesInMonth);return c.formatDistance("xMonths",F,p)}else{const F=N%12,V=Math.trunc(N/12);return F<3?c.formatDistance("aboutXYears",V,p):F<9?c.formatDistance("overXYears",V,p):c.formatDistance("almostXYears",V+1,p)}}function formatDistanceToNow(o,e){return formatDistance(o,constructNow(o),e)}function parseJSON(o){const e=o.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}function friendlyDate(o){return formatDistanceToNow(parseJSON(o),{addSuffix:!0})}function readableDate(o){return o?format$1(parseJSON(o),"dd MMM yyyy"):""}function readableDatetime(o){return o?format$1(parseJSON(o),"dd MMM yyyy HH:mm"):""}function stripHtml(o=""){let e=document.createElement("div");return e.innerHTML=o,e.textContent||e.innerText||""}function clickOutside(o){const e=n=>{o&&!o.contains(n.target)&&!n.defaultPrevented&&o.dispatchEvent(new CustomEvent("click_outside",o))};return document.addEventListener("click",e,!0),{destroy(){document.removeEventListener("click",e,!0)}}}const get_button_slot_changes=o=>({}),get_button_slot_context=o=>({});function fallback_block(o){let e;return{c(){e=text("Dropdown")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_fragment$1i(o){let e,n,r,c,u,h,p,b;const y=o[6].button,k=create_slot(y,o,o[5],get_button_slot_context),A=k||fallback_block(),R=o[6].default,N=create_slot(R,o,o[5],null);return{c(){e=element("div"),n=element("button"),A&&A.c(),r=space$3(),c=element("div"),N&&N.c(),attr(n,"class","button dropdown-button"),attr(n,"type","button"),attr(n,"aria-expanded","false"),attr(c,"class",u="dropdown-menu hide orientation-"+o[0]),attr(e,"class","dropdown")},m(F,V){insert$1(F,e,V),append(e,n),A&&A.m(n,null),append(e,r),append(e,c),N&&N.m(c,null),o[7](c),h=!0,p||(b=[listen(n,"click",o[1]),action_destroyer(clickOutside.call(null,c)),listen(c,"click_outside",o[3])],p=!0)},p(F,[V]){k&&k.p&&(!h||V&32)&&update_slot_base(k,y,F,F[5],h?get_slot_changes(y,F[5],V,get_button_slot_changes):get_all_dirty_from_scope(F[5]),get_button_slot_context),N&&N.p&&(!h||V&32)&&update_slot_base(N,R,F,F[5],h?get_slot_changes(R,F[5],V,null):get_all_dirty_from_scope(F[5]),null),(!h||V&1&&u!==(u="dropdown-menu hide orientation-"+F[0]))&&attr(c,"class",u)},i(F){h||(transition_in(A,F),transition_in(N,F),h=!0)},o(F){transition_out(A,F),transition_out(N,F),h=!1},d(F){F&&detach(e),A&&A.d(F),N&&N.d(F),o[7](null),p=!1,run_all(b)}}}function instance$1i(o,e,n){let{$$slots:r={},$$scope:c}=e,u,{orientation:h="left"}=e;function p(){u.classList.remove("hide")}function b(){u.classList.add("hide")}function y(){u.classList.add("hide")}function k(A){binding_callbacks[A?"unshift":"push"](()=>{u=A,n(2,u)})}return o.$$set=A=>{"orientation"in A&&n(0,h=A.orientation),"$$scope"in A&&n(5,c=A.$$scope)},[h,p,u,y,b,c,r,k]}class Dropdown extends SvelteComponent{constructor(e){super(),init(this,e,instance$1i,create_fragment$1i,safe_not_equal,{orientation:0,open:1,close:4})}get open(){return this.$$.ctx[1]}get close(){return this.$$.ctx[4]}}function get_each_context$p(o,e,n){const r=o.slice();return r[7]=e[n],r}function get_each_context_1$8(o,e,n){const r=o.slice();return r[7]=e[n],r}function create_if_block_1$u(o){let e,n=o[7]+"",r,c,u;function h(...p){return o[4](o[7],...p)}return{c(){e=element("button"),r=text(n),attr(e,"class","dropdown-item button")},m(p,b){insert$1(p,e,b),append(e,r),c||(u=listen(e,"click",h),c=!0)},p(p,b){o=p,b&2&&n!==(n=o[7]+"")&&set_data(r,n)},d(p){p&&detach(e),c=!1,u()}}}function create_each_block_1$8(o){let e=o[0].roles.includes(o[7]),n,r=e&&create_if_block_1$u(o);return{c(){r&&r.c(),n=empty$1()},m(c,u){r&&r.m(c,u),insert$1(c,n,u)},p(c,u){u&3&&(e=c[0].roles.includes(c[7])),e?r?r.p(c,u):(r=create_if_block_1$u(c),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d(c){c&&detach(n),r&&r.d(c)}}}function create_if_block$T(o){let e,n=o[7]+"",r,c,u,h;function p(...b){return o[5](o[7],...b)}return{c(){e=element("button"),r=text(n),c=space$3(),attr(e,"class","dropdown-item button")},m(b,y){insert$1(b,e,y),append(e,r),append(e,c),u||(h=listen(e,"click",p),u=!0)},p(b,y){o=b,y&2&&n!==(n=o[7]+"")&&set_data(r,n)},d(b){b&&detach(e),u=!1,h()}}}function create_each_block$p(o){let e=!o[0].roles.includes(o[7]),n,r=e&&create_if_block$T(o);return{c(){r&&r.c(),n=empty$1()},m(c,u){r&&r.m(c,u),insert$1(c,n,u)},p(c,u){u&3&&(e=!c[0].roles.includes(c[7])),e?r?r.p(c,u):(r=create_if_block$T(c),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d(c){c&&detach(n),r&&r.d(c)}}}function create_default_slot$9(o){let e,n,r,c,u,h,p=ensure_array_like(o[1]),b=[];for(let A=0;A<p.length;A+=1)b[A]=create_each_block_1$8(get_each_context_1$8(o,p,A));let y=ensure_array_like(o[1]),k=[];for(let A=0;A<y.length;A+=1)k[A]=create_each_block$p(get_each_context$p(o,y,A));return{c(){e=element("h6"),e.textContent="Remove role",n=space$3();for(let A=0;A<b.length;A+=1)b[A].c();r=space$3(),c=element("h6"),c.textContent="Add role",u=space$3();for(let A=0;A<k.length;A+=1)k[A].c();h=empty$1(),attr(e,"class","dropdown-header"),attr(c,"class","dropdown-header")},m(A,R){insert$1(A,e,R),insert$1(A,n,R);for(let N=0;N<b.length;N+=1)b[N]&&b[N].m(A,R);insert$1(A,r,R),insert$1(A,c,R),insert$1(A,u,R);for(let N=0;N<k.length;N+=1)k[N]&&k[N].m(A,R);insert$1(A,h,R)},p(A,R){if(R&7){p=ensure_array_like(A[1]);let N;for(N=0;N<p.length;N+=1){const F=get_each_context_1$8(A,p,N);b[N]?b[N].p(F,R):(b[N]=create_each_block_1$8(F),b[N].c(),b[N].m(r.parentNode,r))}for(;N<b.length;N+=1)b[N].d(1);b.length=p.length}if(R&11){y=ensure_array_like(A[1]);let N;for(N=0;N<y.length;N+=1){const F=get_each_context$p(A,y,N);k[N]?k[N].p(F,R):(k[N]=create_each_block$p(F),k[N].c(),k[N].m(h.parentNode,h))}for(;N<k.length;N+=1)k[N].d(1);k.length=y.length}},d(A){A&&(detach(e),detach(n),detach(r),detach(c),detach(u),detach(h)),destroy_each(b,A),destroy_each(k,A)}}}function create_button_slot$8(o){let e;return{c(){e=element("div"),e.textContent="Roles",attr(e,"slot","button")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_fragment$1h(o){let e,n,r,c,u,h,p=o[0].name+"",b,y,k,A=o[0].email+"",R,N,F,V,W,J;return r=new Avatar({props:{name:o[0].name??"",side:32}}),V=new Dropdown({props:{orientation:"right",$$slots:{button:[create_button_slot$8],default:[create_default_slot$9]},$$scope:{ctx:o}}}),{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),c=space$3(),u=element("div"),h=element("div"),b=text(p),y=space$3(),k=element("div"),R=text(A),F=space$3(),create_component(V.$$.fragment),attr(n,"class",N="member-name status-"+(o[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"),attr(e,"class","member-item")},m(te,j){insert$1(te,e,j),append(e,n),mount_component(r,n,null),append(n,c),append(n,u),append(u,h),append(h,b),append(u,y),append(u,k),append(k,R),append(e,F),mount_component(V,e,null),J=!0},p(te,[j]){const ae={};j&1&&(ae.name=te[0].name??""),r.$set(ae),(!J||j&1)&&p!==(p=te[0].name+"")&&set_data(b,p),(!J||j&1)&&A!==(A=te[0].email+"")&&set_data(R,A),(!J||j&1&&N!==(N="member-name status-"+(te[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"))&&attr(n,"class",N);const fe={};j&4099&&(fe.$$scope={dirty:j,ctx:te}),V.$set(fe)},i(te){J||(transition_in(r.$$.fragment,te),transition_in(V.$$.fragment,te),te&&add_render_callback(()=>{J&&(W||(W=create_bidirectional_transition(e,fly,{duration:200},!0)),W.run(1))}),J=!0)},o(te){transition_out(r.$$.fragment,te),transition_out(V.$$.fragment,te),te&&(W||(W=create_bidirectional_transition(e,fly,{duration:200},!1)),W.run(0)),J=!1},d(te){te&&detach(e),destroy_component(r),destroy_component(V),te&&W&&W.end()}}}function instance$1h(o,e,n){const r=createEventDispatcher();let{member:c}=e,{roles:u}=e;function h(k,A){k.preventDefault();let R=c.roles.filter(N=>N!==A);r("update",{user:c.id,roles:R})}function p(k,A){k.preventDefault();let R=[...c.roles,A];console.log(c.roles),console.log(A),console.log(R),r("update",{user:c.id,roles:R})}const b=(k,A)=>h(A,k),y=(k,A)=>p(A,k);return o.$$set=k=>{"member"in k&&n(0,c=k.member),"roles"in k&&n(1,u=k.roles)},[c,u,h,p,b,y]}class MemberSettingsCard extends SvelteComponent{constructor(e){super(),init(this,e,instance$1h,create_fragment$1h,safe_not_equal,{member:0,roles:1})}}function get_each_context$o(o,e,n){const r=o.slice();return r[15]=e[n],r}function get_each_context_1$7(o,e,n){const r=o.slice();return r[18]=e[n],r}function create_each_block_1$7(o){let e,n=o[18]+"",r;return{c(){e=element("option"),r=text(n),e.__value=o[18],set_input_value(e,e.__value)},m(c,u){insert$1(c,e,u),append(e,r)},p:noop,d(c){c&&detach(e)}}}function create_each_block$o(o){let e,n;return e=new MemberSettingsCard({props:{member:o[15],roles:o[6].roles}}),e.$on("update",o[9]),e.$on("reinvite",o[14]),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.member=r[15]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_fragment$1g(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae,fe,_e,ne,Se,De,Be,Te,Oe,yt,Tt,St;u=new ErrorAlert({props:{message:o[4]}});let q={};p=new SuccessAlert({props:q}),o[10](p);let Le=ensure_array_like(o[6].roles.filter(func$1)),je=[];for(let ct=0;ct<Le.length;ct+=1)je[ct]=create_each_block_1$7(get_each_context_1$7(o,Le,ct));Se=new SpinnerButton({props:{label:"Invite"}});let mn=ensure_array_like(o[0]),Rt=[];for(let ct=0;ct<mn.length;ct+=1)Rt[ct]=create_each_block$o(get_each_context$o(o,mn,ct));const Ue=ct=>transition_out(Rt[ct],1,1,()=>{Rt[ct]=null});return{c(){e=element("div"),n=element("div"),r=element("h3"),r.textContent="Invite people",c=space$3(),create_component(u.$$.fragment),h=space$3(),create_component(p.$$.fragment),b=space$3(),y=element("form"),k=element("div"),A=element("label"),A.textContent="Invitee Name",R=space$3(),N=element("input"),F=space$3(),V=element("div"),W=element("label"),W.textContent="Invitee Email Address",J=space$3(),te=element("input"),j=space$3(),ae=element("div"),fe=element("select");for(let ct=0;ct<je.length;ct+=1)je[ct].c();_e=space$3(),ne=element("div"),create_component(Se.$$.fragment),De=space$3(),Be=element("div"),Te=element("h3"),Te.textContent="Members",Oe=space$3();for(let ct=0;ct<Rt.length;ct+=1)Rt[ct].c();attr(r,"class","header-small mb-5"),attr(A,"for","inviteeName"),attr(A,"class","form-label"),attr(N,"type","text"),attr(N,"class","form-control"),attr(N,"id","inviteeName"),attr(N,"placeholder","Member name"),N.required=!0,attr(k,"class","mb-3"),attr(W,"for","inviteeEmail"),attr(W,"class","form-label"),attr(te,"type","email"),attr(te,"class","form-control"),attr(te,"id","inviteeEmail"),attr(te,"placeholder","Member email"),te.required=!0,attr(V,"class","mb-3"),o[3]===void 0&&add_render_callback(()=>o[13].call(fe)),attr(ae,"class","me-3"),attr(ne,"class","mt-5 d-block text-center"),attr(n,"class","lx-card mt-5"),attr(Te,"class","header-small mb-5 mt-5"),attr(Be,"class","member-list"),attr(e,"class","common-wrapper")},m(ct,dn){insert$1(ct,e,dn),append(e,n),append(n,r),append(n,c),mount_component(u,n,null),append(n,h),mount_component(p,n,null),append(n,b),append(n,y),append(y,k),append(k,A),append(k,R),append(k,N),set_input_value(N,o[1]),append(y,F),append(y,V),append(V,W),append(V,J),append(V,te),set_input_value(te,o[2]),append(y,j),append(y,ae),append(ae,fe);for(let Zt=0;Zt<je.length;Zt+=1)je[Zt]&&je[Zt].m(fe,null);select_option(fe,o[3],!0),append(y,_e),append(y,ne),mount_component(Se,ne,null),append(e,De),append(e,Be),append(Be,Te),append(Be,Oe);for(let Zt=0;Zt<Rt.length;Zt+=1)Rt[Zt]&&Rt[Zt].m(Be,null);yt=!0,Tt||(St=[listen(N,"input",o[11]),listen(te,"input",o[12]),listen(fe,"change",o[13]),listen(y,"submit",o[7])],Tt=!0)},p(ct,[dn]){const Zt={};dn&16&&(Zt.message=ct[4]),u.$set(Zt);const rn={};if(p.$set(rn),dn&2&&N.value!==ct[1]&&set_input_value(N,ct[1]),dn&4&&te.value!==ct[2]&&set_input_value(te,ct[2]),dn&64){Le=ensure_array_like(ct[6].roles.filter(func$1));let Fe;for(Fe=0;Fe<Le.length;Fe+=1){const mt=get_each_context_1$7(ct,Le,Fe);je[Fe]?je[Fe].p(mt,dn):(je[Fe]=create_each_block_1$7(mt),je[Fe].c(),je[Fe].m(fe,null))}for(;Fe<je.length;Fe+=1)je[Fe].d(1);je.length=Le.length}if(dn&72&&select_option(fe,ct[3]),dn&833){mn=ensure_array_like(ct[0]);let Fe;for(Fe=0;Fe<mn.length;Fe+=1){const mt=get_each_context$o(ct,mn,Fe);Rt[Fe]?(Rt[Fe].p(mt,dn),transition_in(Rt[Fe],1)):(Rt[Fe]=create_each_block$o(mt),Rt[Fe].c(),transition_in(Rt[Fe],1),Rt[Fe].m(Be,null))}for(group_outros(),Fe=mn.length;Fe<Rt.length;Fe+=1)Ue(Fe);check_outros()}},i(ct){if(!yt){transition_in(u.$$.fragment,ct),transition_in(p.$$.fragment,ct),transition_in(Se.$$.fragment,ct);for(let dn=0;dn<mn.length;dn+=1)transition_in(Rt[dn]);yt=!0}},o(ct){transition_out(u.$$.fragment,ct),transition_out(p.$$.fragment,ct),transition_out(Se.$$.fragment,ct),Rt=Rt.filter(Boolean);for(let dn=0;dn<Rt.length;dn+=1)transition_out(Rt[dn]);yt=!1},d(ct){ct&&detach(e),destroy_component(u),o[10](null),destroy_component(p),destroy_each(je,ct),destroy_component(Se),destroy_each(Rt,ct),Tt=!1,run_all(St)}}}const func$1=o=>o!=="removed";function instance$1g(o,e,n){const r=getContext$1("channel");let{users:c}=e,u,h,p,b="",y;function k(te){te.preventDefault(),A(u,h,p)}function A(te,j,ae){n(4,b=""),axios$1.post(r.lucentUrl+"/members/invite",{name:te,email:j,roles:[ae]}).then(fe=>{y.show("User was invited"),n(0,c=[...c,fe.data.user]),n(1,u=null),n(2,h=null),n(3,p=null)}).catch(fe=>{var _e,ne;n(4,b=((ne=(_e=fe.response)==null?void 0:_e.data)==null?void 0:ne.error)??"")})}function R(te){te.preventDefault(),n(4,b=""),axios$1.post(r.lucentUrl+"/members/update",{id:te.detail.user,roles:te.detail.roles}).then(j=>{y.show("Users updated"),n(0,c=j.data.users)}).catch(j=>{var ae,fe;n(4,b=((fe=(ae=j.response)==null?void 0:ae.data)==null?void 0:fe.error)??"")})}function N(te){binding_callbacks[te?"unshift":"push"](()=>{y=te,n(5,y)})}function F(){u=this.value,n(1,u)}function V(){h=this.value,n(2,h)}function W(){p=select_value(this),n(3,p),n(6,r)}const J=te=>A(te.detail.email,te.detail.role);return o.$$set=te=>{"users"in te&&n(0,c=te.users)},[c,u,h,p,b,y,r,k,A,R,N,F,V,W,J]}class Members extends SvelteComponent{constructor(e){super(),init(this,e,instance$1g,create_fragment$1g,safe_not_equal,{users:0})}}function create_fragment$1f(o){let e,n,r;return{c(){e=element("div"),n=element("div"),r=text(o[0]),attr(n,"class","header-normal"),attr(e,"class","wrapper-normal ")},m(c,u){insert$1(c,e,u),append(e,n),append(n,r)},p(c,[u]){u&1&&set_data(r,c[0])},i:noop,o:noop,d(c){c&&detach(e)}}}function instance$1f(o,e,n){let{title:r}=e;return o.$$set=c=>{"title"in c&&n(0,r=c.title)},[r]}class NotFound extends SvelteComponent{constructor(e){super(),init(this,e,instance$1f,create_fragment$1f,safe_not_equal,{title:0})}}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var lodash={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/lodash.exports;(function(o,e){(function(){var n,r="4.17.21",c=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",h="Expected a function",p="Invalid `variable` option passed into `_.template`",b="__lodash_hash_undefined__",y=500,k="__lodash_placeholder__",A=1,R=2,N=4,F=1,V=2,W=1,J=2,te=4,j=8,ae=16,fe=32,_e=64,ne=128,Se=256,De=512,Be=30,Te="...",Oe=800,yt=16,Tt=1,St=2,q=3,Le=1/0,je=9007199254740991,mn=17976931348623157e292,Rt=NaN,Ue=4294967295,ct=Ue-1,dn=Ue>>>1,Zt=[["ary",ne],["bind",W],["bindKey",J],["curry",j],["curryRight",ae],["flip",De],["partial",fe],["partialRight",_e],["rearg",Se]],rn="[object Arguments]",Fe="[object Array]",mt="[object AsyncFunction]",de="[object Boolean]",Eo="[object Date]",jn="[object DOMException]",Yn="[object Error]",po="[object Function]",cs="[object GeneratorFunction]",gt="[object Map]",Ut="[object Number]",pt="[object Null]",Ne="[object Object]",Nt="[object Promise]",pn="[object Proxy]",xt="[object RegExp]",kn="[object Set]",Dn="[object String]",is="[object Symbol]",Gn="[object Undefined]",as="[object WeakMap]",vr="[object WeakSet]",Ns="[object ArrayBuffer]",Vs="[object DataView]",Ts="[object Float32Array]",Ki="[object Float64Array]",vs="[object Int8Array]",ms="[object Int16Array]",dr="[object Int32Array]",Oo="[object Uint8Array]",wo="[object Uint8ClampedArray]",Gs="[object Uint16Array]",ws="[object Uint32Array]",Pi=/\b__p \+= '';/g,ts=/\b(__p \+=) '' \+/g,Qi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,nn=/&(?:amp|lt|gt|quot|#39);/g,ns=/[&<>"']/g,Xr=RegExp(nn.source),Qe=RegExp(ns.source),Ye=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,Ft=/<%=([\s\S]+?)%>/g,Rn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Xn=/^\w*$/,ro=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,an=/[\\^$.*+?()[\]{}|]/g,Do=RegExp(an.source),io=/^\s+/,Wo=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,mr=/\{\n\/\* \[wrapped with (.+)\] \*/,Ks=/,? & /,pr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Di=/[()=,{}\[\]\/\s]/,cc=/\\(\\)?/g,mi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ge=/\w*$/,Xe=/^[-+]0x[0-9a-f]+$/i,$t=/^0b[01]+$/i,Qt=/^\[object .+?Constructor\]$/,eo=/^0o[0-7]+$/i,co=/^(?:0|[1-9]\d*)$/,qo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,fr=/($^)/,nt=/['\n\r\u2028\u2029\\]/g,xo="\\ud800-\\udfff",jr="\\u0300-\\u036f",Oi="\\ufe20-\\ufe2f",ra="\\u20d0-\\u20ff",zs=jr+Oi+ra,Ec="\\u2700-\\u27bf",ul="a-z\\xdf-\\xf6\\xf8-\\xff",ga="\\xac\\xb1\\xd7\\xf7",Ri="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",As="\\u2000-\\u206f",rr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vi="A-Z\\xc0-\\xd6\\xd8-\\xde",ia="\\ufe0e\\ufe0f",Pl=ga+Ri+As+rr,Tc="['’]",Ac="["+xo+"]",Ls="["+Pl+"]",Ji="["+zs+"]",ka="\\d+",Gc="["+Ec+"]",xa="["+ul+"]",Yr="[^"+xo+Pl+ka+Ec+ul+Vi+"]",hr="\\ud83c[\\udffb-\\udfff]",ja="(?:"+Ji+"|"+hr+")",bu="[^"+xo+"]",Us="(?:\\ud83c[\\udde6-\\uddff]){2}",Mi="[\\ud800-\\udbff][\\udc00-\\udfff]",zi="["+Vi+"]",yi="\\u200d",yl="(?:"+xa+"|"+Yr+")",ql="(?:"+zi+"|"+Yr+")",ba="(?:"+Tc+"(?:d|ll|m|re|s|t|ve))?",Dl="(?:"+Tc+"(?:D|LL|M|RE|S|T|VE))?",Rl=ja+"?",cd="["+ia+"]?",Ml="(?:"+yi+"(?:"+[bu,Us,Mi].join("|")+")"+cd+Rl+")*",Qu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ya="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",uc=cd+Rl+Ml,vu="(?:"+[Gc,Us,Mi].join("|")+")"+uc,ud="(?:"+[bu+Ji+"?",Ji,Us,Mi,Ac].join("|")+")",Kd=RegExp(Tc,"g"),Ee=RegExp(Ji,"g"),Ke=RegExp(hr+"(?="+hr+")|"+ud+uc,"g"),ht=RegExp([zi+"?"+xa+"+"+ba+"(?="+[Ls,zi,"$"].join("|")+")",ql+"+"+Dl+"(?="+[Ls,zi+yl,"$"].join("|")+")",zi+"?"+yl+"+"+ba,zi+"+"+Dl,Ya,Qu,ka,vu].join("|"),"g"),At=RegExp("["+yi+xo+zs+ia+"]"),fn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,go=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ar=-1,Ko={};Ko[Ts]=Ko[Ki]=Ko[vs]=Ko[ms]=Ko[dr]=Ko[Oo]=Ko[wo]=Ko[Gs]=Ko[ws]=!0,Ko[rn]=Ko[Fe]=Ko[Ns]=Ko[de]=Ko[Vs]=Ko[Eo]=Ko[Yn]=Ko[po]=Ko[gt]=Ko[Ut]=Ko[Ne]=Ko[xt]=Ko[kn]=Ko[Dn]=Ko[as]=!1;var Io={};Io[rn]=Io[Fe]=Io[Ns]=Io[Vs]=Io[de]=Io[Eo]=Io[Ts]=Io[Ki]=Io[vs]=Io[ms]=Io[dr]=Io[gt]=Io[Ut]=Io[Ne]=Io[xt]=Io[kn]=Io[Dn]=Io[is]=Io[Oo]=Io[wo]=Io[Gs]=Io[ws]=!0,Io[Yn]=Io[po]=Io[as]=!1;var Mr={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Ss={"&":"&","<":"<",">":">",'"':""","'":"'"},si={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ga={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dd=parseFloat,Mn=parseInt,fd=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,ui=typeof self=="object"&&self&&self.Object===Object&&self,me=fd||ui||Function("return this")(),Pe=e&&!e.nodeType&&e,We=Pe&&!0&&o&&!o.nodeType&&o,Pt=We&&We.exports===Pe,Tn=Pt&&fd.process,Ro=function(){try{var dt=We&&We.require&&We.require("util").types;return dt||Tn&&Tn.binding&&Tn.binding("util")}catch{}}(),Wn=Ro&&Ro.isArrayBuffer,Lr=Ro&&Ro.isDate,cn=Ro&&Ro.isMap,Or=Ro&&Ro.isRegExp,Ka=Ro&&Ro.isSet,Gr=Ro&&Ro.isTypedArray;function yr(dt,sn,Kt){switch(Kt.length){case 0:return dt.call(sn);case 1:return dt.call(sn,Kt[0]);case 2:return dt.call(sn,Kt[0],Kt[1]);case 3:return dt.call(sn,Kt[0],Kt[1],Kt[2])}return dt.apply(sn,Kt)}function Kc(dt,sn,Kt,uo){for(var ps=-1,qs=dt==null?0:dt.length;++ps<qs;){var gr=dt[ps];sn(uo,gr,Kt(gr),dt)}return uo}function Jo(dt,sn){for(var Kt=-1,uo=dt==null?0:dt.length;++Kt<uo&&sn(dt[Kt],Kt,dt)!==!1;);return dt}function dl(dt,sn){for(var Kt=dt==null?0:dt.length;Kt--&&sn(dt[Kt],Kt,dt)!==!1;);return dt}function Fr(dt,sn){for(var Kt=-1,uo=dt==null?0:dt.length;++Kt<uo;)if(!sn(dt[Kt],Kt,dt))return!1;return!0}function fl(dt,sn){for(var Kt=-1,uo=dt==null?0:dt.length,ps=0,qs=[];++Kt<uo;){var gr=dt[Kt];sn(gr,Kt,dt)&&(qs[ps++]=gr)}return qs}function Nr(dt,sn){var Kt=dt==null?0:dt.length;return!!Kt&&Wi(dt,sn,0)>-1}function hd(dt,sn,Kt){for(var uo=-1,ps=dt==null?0:dt.length;++uo<ps;)if(Kt(sn,dt[uo]))return!0;return!1}function Ni(dt,sn){for(var Kt=-1,uo=dt==null?0:dt.length,ps=Array(uo);++Kt<uo;)ps[Kt]=sn(dt[Kt],Kt,dt);return ps}function Vu(dt,sn){for(var Kt=-1,uo=sn.length,ps=dt.length;++Kt<uo;)dt[ps+Kt]=sn[Kt];return dt}function Ws(dt,sn,Kt,uo){var ps=-1,qs=dt==null?0:dt.length;for(uo&&qs&&(Kt=dt[++ps]);++ps<qs;)Kt=sn(Kt,dt[ps],ps,dt);return Kt}function Jc(dt,sn,Kt,uo){var ps=dt==null?0:dt.length;for(uo&&ps&&(Kt=dt[--ps]);ps--;)Kt=sn(Kt,dt[ps],ps,dt);return Kt}function eu(dt,sn){for(var Kt=-1,uo=dt==null?0:dt.length;++Kt<uo;)if(sn(dt[Kt],Kt,dt))return!0;return!1}var Nl=va("length");function dc(dt){return dt.split("")}function th(dt){return dt.match(pr)||[]}function Os(dt,sn,Kt){var uo;return Kt(dt,function(ps,qs,gr){if(sn(ps,qs,gr))return uo=qs,!1}),uo}function Ii(dt,sn,Kt,uo){for(var ps=dt.length,qs=Kt+(uo?1:-1);uo?qs--:++qs<ps;)if(sn(dt[qs],qs,dt))return qs;return-1}function Wi(dt,sn,Kt){return sn===sn?Vm(dt,sn,Kt):Ii(dt,ri,Kt)}function Qp(dt,sn,Kt,uo){for(var ps=Kt-1,qs=dt.length;++ps<qs;)if(uo(dt[ps],sn))return ps;return-1}function ri(dt){return dt!==dt}function Ra(dt,sn){var Kt=dt==null?0:dt.length;return Kt?_f(dt,sn)/Kt:Rt}function va(dt){return function(sn){return sn==null?n:sn[dt]}}function Jh(dt){return function(sn){return dt==null?n:dt[sn]}}function em(dt,sn,Kt,uo,ps){return ps(dt,function(qs,gr,br){Kt=uo?(uo=!1,qs):sn(Kt,qs,gr,br)}),Kt}function fc(dt,sn){var Kt=dt.length;for(dt.sort(sn);Kt--;)dt[Kt]=dt[Kt].value;return dt}function _f(dt,sn){for(var Kt,uo=-1,ps=dt.length;++uo<ps;){var qs=sn(dt[uo]);qs!==n&&(Kt=Kt===n?qs:Kt+qs)}return Kt}function Sr(dt,sn){for(var Kt=-1,uo=Array(dt);++Kt<dt;)uo[Kt]=sn(Kt);return uo}function $c(dt,sn){return Ni(sn,function(Kt){return[Kt,dt[Kt]]})}function Ja(dt){return dt&&dt.slice(0,Wm(dt)+1).replace(io,"")}function aa(dt){return function(sn){return dt(sn)}}function Zi(dt,sn){return Ni(sn,function(Kt){return dt[Kt]})}function ii(dt,sn){return dt.has(sn)}function hc(dt,sn){for(var Kt=-1,uo=dt.length;++Kt<uo&&Wi(sn,dt[Kt],0)>-1;);return Kt}function md(dt,sn){for(var Kt=dt.length;Kt--&&Wi(sn,dt[Kt],0)>-1;);return Kt}function Jd(dt,sn){for(var Kt=dt.length,uo=0;Kt--;)dt[Kt]===sn&&++uo;return uo}var tm=Jh(Mr),nh=Jh(Ss);function _l(dt){return"\\"+Ga[dt]}function oh(dt,sn){return dt==null?n:dt[sn]}function Oa(dt){return At.test(dt)}function tu(dt){return fn.test(dt)}function sh(dt){for(var sn,Kt=[];!(sn=dt.next()).done;)Kt.push(sn.value);return Kt}function Ou(dt){var sn=-1,Kt=Array(dt.size);return dt.forEach(function(uo,ps){Kt[++sn]=[ps,uo]}),Kt}function wf(dt,sn){return function(Kt){return dt(sn(Kt))}}function hl(dt,sn){for(var Kt=-1,uo=dt.length,ps=0,qs=[];++Kt<uo;){var gr=dt[Kt];(gr===sn||gr===k)&&(dt[Kt]=k,qs[ps++]=Kt)}return qs}function Sf(dt){var sn=-1,Kt=Array(dt.size);return dt.forEach(function(uo){Kt[++sn]=uo}),Kt}function zu(dt){var sn=-1,Kt=Array(dt.size);return dt.forEach(function(uo){Kt[++sn]=[uo,uo]}),Kt}function Vm(dt,sn,Kt){for(var uo=Kt-1,ps=dt.length;++uo<ps;)if(dt[uo]===sn)return uo;return-1}function zm(dt,sn,Kt){for(var uo=Kt+1;uo--;)if(dt[uo]===sn)return uo;return uo}function pd(dt){return Oa(dt)?gd(dt):Nl(dt)}function ml(dt){return Oa(dt)?mc(dt):dc(dt)}function Wm(dt){for(var sn=dt.length;sn--&&Wo.test(dt.charAt(sn)););return sn}var qe=Jh(si);function gd(dt){for(var sn=Ke.lastIndex=0;Ke.test(dt);)++sn;return sn}function mc(dt){return dt.match(Ke)||[]}function Cf(dt){return dt.match(ht)||[]}var Zm=function dt(sn){sn=sn==null?me:kf.defaults(me.Object(),sn,kf.pick(me,go));var Kt=sn.Array,uo=sn.Date,ps=sn.Error,qs=sn.Function,gr=sn.Math,br=sn.Object,rh=sn.RegExp,Vp=sn.String,Ui=sn.TypeError,pc=Kt.prototype,Um=qs.prototype,la=br.prototype,Ci=sn["__core-js_shared__"],nu=Um.toString,Dr=la.hasOwnProperty,Pc=0,el=function(){var E=/[^.]+$/.exec(Ci&&Ci.keys&&Ci.keys.IE_PROTO||"");return E?"Symbol(src)_1."+E:""}(),xf=la.toString,zp=nu.call(br),ih=me._,nm=rh("^"+nu.call(Dr).replace(an,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Wu=Pt?sn.Buffer:n,pl=sn.Symbol,ah=sn.Uint8Array,l1=Wu?Wu.allocUnsafe:n,Ef=wf(br.getPrototypeOf,br),om=br.create,bd=la.propertyIsEnumerable,vd=pc.splice,ef=pl?pl.isConcatSpreadable:n,Cr=pl?pl.iterator:n,Rr=pl?pl.toStringTag:n,Ma=function(){try{var E=um(br,"defineProperty");return E({},"",{}),E}catch{}}(),qm=sn.clearTimeout!==me.clearTimeout&&sn.clearTimeout,Wp=uo&&uo.now!==me.Date.now&&uo.now,Ea=sn.setTimeout!==me.setTimeout&&sn.setTimeout,Dc=gr.ceil,Na=gr.floor,Rc=br.getOwnPropertySymbols,sm=Wu?Wu.isBuffer:n,Zo=sn.isFinite,Il=pc.join,Od=wf(br.keys,br),qi=gr.max,Ia=gr.min,Zp=uo.now,Ba=sn.parseInt,ki=gr.random,Xl=pc.reverse,Bi=um(sn,"DataView"),yu=um(sn,"Map"),Zu=um(sn,"Promise"),Kr=um(sn,"Set"),xi=um(sn,"WeakMap"),Bl=um(br,"create"),_u=xi&&new xi,di={},Xm=Rf(Bi),Up=Rf(yu),lr=Rf(Zu),ou=Rf(Kr),$s=Rf(xi),La=pl?pl.prototype:n,Mc=La?La.valueOf:n,wu=La?La.toString:n;function xe(E){if(Wa(E)&&!os(E)&&!(E instanceof _r)){if(E instanceof jl)return E;if(Dr.call(E,"__wrapped__"))return HO(E)}return new jl(E)}var Nc=function(){function E(){}return function(D){if(!ha(D))return{};if(om)return om(D);E.prototype=D;var Z=new E;return E.prototype=n,Z}}();function Tf(){}function jl(E,D){this.__wrapped__=E,this.__actions__=[],this.__chain__=!!D,this.__index__=0,this.__values__=n}xe.templateSettings={escape:Ye,evaluate:wt,interpolate:Ft,variable:"",imports:{_:xe}},xe.prototype=Tf.prototype,xe.prototype.constructor=xe,jl.prototype=Nc(Tf.prototype),jl.prototype.constructor=jl;function _r(E){this.__wrapped__=E,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ue,this.__views__=[]}function qp(){var E=new _r(this.__wrapped__);return E.__actions__=ec(this.__actions__),E.__dir__=this.__dir__,E.__filtered__=this.__filtered__,E.__iteratees__=ec(this.__iteratees__),E.__takeCount__=this.__takeCount__,E.__views__=ec(this.__views__),E}function im(){if(this.__filtered__){var E=new _r(this);E.__dir__=-1,E.__filtered__=!0}else E=this.clone(),E.__dir__*=-1;return E}function jm(){var E=this.__wrapped__.value(),D=this.__dir__,Z=os(E),ce=D<0,Ce=Z?E.length:0,ze=Pf(0,Ce,this.__views__),it=ze.start,bt=ze.end,Lt=bt-it,wn=ce?bt:it-1,_n=this.__iteratees__,Bn=_n.length,yo=0,jo=Ia(Lt,this.__takeCount__);if(!Z||!ce&&Ce==Lt&&jo==Lt)return ep(E,this.__actions__);var Cs=[];e:for(;Lt--&&yo<jo;){wn+=D;for(var nr=-1,bs=E[wn];++nr<Bn;){var Tr=_n[nr],Wr=Tr.iteratee,El=Tr.type,rc=Wr(bs);if(El==St)bs=rc;else if(!rc){if(El==Tt)continue e;break e}}Cs[yo++]=bs}return Cs}_r.prototype=Nc(Tf.prototype),_r.prototype.constructor=_r;function su(E){var D=-1,Z=E==null?0:E.length;for(this.clear();++D<Z;){var ce=E[D];this.set(ce[0],ce[1])}}function X(){this.__data__=Bl?Bl(null):{},this.size=0}function re(E){var D=this.has(E)&&delete this.__data__[E];return this.size-=D?1:0,D}function ye(E){var D=this.__data__;if(Bl){var Z=D[E];return Z===b?n:Z}return Dr.call(D,E)?D[E]:n}function Ze(E){var D=this.__data__;return Bl?D[E]!==n:Dr.call(D,E)}function tt(E,D){var Z=this.__data__;return this.size+=this.has(E)?0:1,Z[E]=Bl&&D===n?b:D,this}su.prototype.clear=X,su.prototype.delete=re,su.prototype.get=ye,su.prototype.has=Ze,su.prototype.set=tt;function tn(E){var D=-1,Z=E==null?0:E.length;for(this.clear();++D<Z;){var ce=E[D];this.set(ce[0],ce[1])}}function Kn(){this.__data__=[],this.size=0}function Mo(E){var D=this.__data__,Z=un(D,E);if(Z<0)return!1;var ce=D.length-1;return Z==ce?D.pop():vd.call(D,Z,1),--this.size,!0}function To(E){var D=this.__data__,Z=un(D,E);return Z<0?n:D[Z][1]}function _o(E){return un(this.__data__,E)>-1}function ai(E,D){var Z=this.__data__,ce=un(Z,E);return ce<0?(++this.size,Z.push([E,D])):Z[ce][1]=D,this}tn.prototype.clear=Kn,tn.prototype.delete=Mo,tn.prototype.get=To,tn.prototype.has=_o,tn.prototype.set=ai;function pi(E){var D=-1,Z=E==null?0:E.length;for(this.clear();++D<Z;){var ce=E[D];this.set(ce[0],ce[1])}}function Yl(){this.size=0,this.__data__={hash:new su,map:new(yu||tn),string:new su}}function Uu(E){var D=rg(this,E).delete(E);return this.size-=D?1:0,D}function Fa(E){return rg(this,E).get(E)}function F0(E){return rg(this,E).has(E)}function Hr(E,D){var Z=rg(this,E),ce=Z.size;return Z.set(E,D),this.size+=Z.size==ce?0:1,this}pi.prototype.clear=Yl,pi.prototype.delete=Uu,pi.prototype.get=Fa,pi.prototype.has=F0,pi.prototype.set=Hr;function Jn(E){var D=-1,Z=E==null?0:E.length;for(this.__data__=new pi;++D<Z;)this.add(E[D])}function yd(E){return this.__data__.set(E,b),this}function Zn(E){return this.__data__.has(E)}Jn.prototype.add=Jn.prototype.push=yd,Jn.prototype.has=Zn;function Ha(E){var D=this.__data__=new tn(E);this.size=D.size}function sb(){this.__data__=new tn,this.size=0}function _d(E){var D=this.__data__,Z=D.delete(E);return this.size=D.size,Z}function ea(E){return this.__data__.get(E)}function tf(E){return this.__data__.has(E)}function Ym(E,D){var Z=this.__data__;if(Z instanceof tn){var ce=Z.__data__;if(!yu||ce.length<c-1)return ce.push([E,D]),this.size=++Z.size,this;Z=this.__data__=new pi(ce)}return Z.set(E,D),this.size=Z.size,this}Ha.prototype.clear=sb,Ha.prototype.delete=_d,Ha.prototype.get=ea,Ha.prototype.has=tf,Ha.prototype.set=Ym;function Ta(E,D){var Z=os(E),ce=!Z&&Va(E),Ce=!Z&&!ce&&Bf(E),ze=!Z&&!ce&&!Ce&&mf(E),it=Z||ce||Ce||ze,bt=it?Sr(E.length,Vp):[],Lt=bt.length;for(var wn in E)(D||Dr.call(E,wn))&&!(it&&(wn=="length"||Ce&&(wn=="offset"||wn=="parent")||ze&&(wn=="buffer"||wn=="byteLength"||wn=="byteOffset")||Ch(wn,Lt)))&&bt.push(wn);return bt}function Su(E){var D=E.length;return D?E[Cd(0,D-1)]:n}function Xp(E,D){return dg(ec(E),Js(D,0,E.length))}function wd(E){return dg(ec(E))}function jp(E,D,Z){(Z!==n&&!sa(E[D],Z)||Z===n&&!(D in E))&&ru(E,D,Z)}function nf(E,D,Z){var ce=E[D];(!(Dr.call(E,D)&&sa(ce,Z))||Z===n&&!(D in E))&&ru(E,D,Z)}function un(E,D){for(var Z=E.length;Z--;)if(sa(E[Z][0],D))return Z;return-1}function rb(E,D,Z,ce){return Qr(E,function(Ce,ze,it){D(ce,Ce,Z(Ce),it)}),ce}function of(E,D){return E&&ju(D,xl(D),E)}function sf(E,D){return E&&ju(D,Zc(D),E)}function ru(E,D,Z){D=="__proto__"&&Ma?Ma(E,D,{configurable:!0,enumerable:!0,value:Z,writable:!0}):E[D]=Z}function li(E,D){for(var Z=-1,ce=D.length,Ce=Kt(ce),ze=E==null;++Z<ce;)Ce[Z]=ze?n:gv(E,D[Z]);return Ce}function Js(E,D,Z){return E===E&&(Z!==n&&(E=E<=Z?E:Z),D!==n&&(E=E>=D?E:D)),E}function Ei(E,D,Z,ce,Ce,ze){var it,bt=D&A,Lt=D&R,wn=D&N;if(Z&&(it=Ce?Z(E,ce,Ce,ze):Z(E)),it!==n)return it;if(!ha(E))return E;var _n=os(E);if(_n){if(it=op(E),!bt)return ec(E,it)}else{var Bn=tc(E),yo=Bn==po||Bn==cs;if(Bf(E))return gh(E,bt);if(Bn==Ne||Bn==rn||yo&&!Ce){if(it=Lt||yo?{}:gl(E),!bt)return Lt?cf(E,sf(it,E)):$f(E,of(it,E))}else{if(!Io[Bn])return Ce?E:{};it=Vn(E,Bn,bt)}}ze||(ze=new Ha);var jo=ze.get(E);if(jo)return jo;ze.set(E,it),ty(E)?E.forEach(function(bs){it.add(Ei(bs,D,Z,bs,E,ze))}):gw(E)&&E.forEach(function(bs,Tr){it.set(Tr,Ei(bs,D,Z,Tr,E,ze))});var Cs=wn?Lt?xr:$d:Lt?Zc:xl,nr=_n?n:Cs(E);return Jo(nr||E,function(bs,Tr){nr&&(Tr=bs,bs=E[Tr]),nf(it,Tr,Ei(bs,D,Z,Tr,E,ze))}),it}function wl(E){var D=xl(E);return function(Z){return ys(Z,E,D)}}function ys(E,D,Z){var ce=Z.length;if(E==null)return!ce;for(E=br(E);ce--;){var Ce=Z[ce],ze=D[Ce],it=E[Ce];if(it===n&&!(Ce in E)||!ze(it))return!1}return!0}function lh(E,D,Z){if(typeof E!="function")throw new Ui(h);return Hl(function(){E.apply(n,Z)},D)}function ca(E,D,Z,ce){var Ce=-1,ze=Nr,it=!0,bt=E.length,Lt=[],wn=D.length;if(!bt)return Lt;Z&&(D=Ni(D,aa(Z))),ce?(ze=hd,it=!1):D.length>=c&&(ze=ii,it=!1,D=new Jn(D));e:for(;++Ce<bt;){var _n=E[Ce],Bn=Z==null?_n:Z(_n);if(_n=ce||_n!==0?_n:0,it&&Bn===Bn){for(var yo=wn;yo--;)if(D[yo]===Bn)continue e;Lt.push(_n)}else ze(D,Bn,ce)||Lt.push(_n)}return Lt}var Qr=Oh(ku),Gm=Oh(Ic,!0);function Gt(E,D){var Z=!0;return Qr(E,function(ce,Ce,ze){return Z=!!D(ce,Ce,ze),Z}),Z}function Sl(E,D,Z){for(var ce=-1,Ce=E.length;++ce<Ce;){var ze=E[ce],it=D(ze);if(it!=null&&(bt===n?it===it&&!ji(it):Z(it,bt)))var bt=it,Lt=ze}return Lt}function Km(E,D,Z,ce){var Ce=E.length;for(Z=cr(Z),Z<0&&(Z=-Z>Ce?0:Ce+Z),ce=ce===n||ce>Ce?Ce:cr(ce),ce<0&&(ce+=Ce),ce=Z>ce?0:fv(ce);Z<ce;)E[Z++]=D;return E}function Fs(E,D){var Z=[];return Qr(E,function(ce,Ce,ze){D(ce,Ce,ze)&&Z.push(ce)}),Z}function Li(E,D,Z,ce,Ce){var ze=-1,it=E.length;for(Z||(Z=z0),Ce||(Ce=[]);++ze<it;){var bt=E[ze];D>0&&Z(bt)?D>1?Li(bt,D-1,Z,ce,Ce):Vu(Ce,bt):ce||(Ce[Ce.length]=bt)}return Ce}var Yp=H0(),Cu=H0(!0);function ku(E,D){return E&&Yp(E,D,xl)}function Ic(E,D){return E&&Cu(E,D,xl)}function am(E,D){return fl(D,function(Z){return Lf(E[Z])})}function tl(E,D){D=ph(D,E);for(var Z=0,ce=D.length;E!=null&&Z<ce;)E=E[lu(D[Z++])];return Z&&Z==ce?E:n}function er(E,D,Z){var ce=D(E);return os(E)?ce:Vu(ce,Z(E))}function ua(E){return E==null?E===n?Gn:pt:Rr&&Rr in br(E)?db(E):cg(E)}function rf(E,D){return E>D}function nl(E,D){return E!=null&&Dr.call(E,D)}function c1(E,D){return E!=null&&D in br(E)}function ch(E,D,Z){return E>=Ia(D,Z)&&E<qi(D,Z)}function af(E,D,Z){for(var ce=Z?hd:Nr,Ce=E[0].length,ze=E.length,it=ze,bt=Kt(ze),Lt=1/0,wn=[];it--;){var _n=E[it];it&&D&&(_n=Ni(_n,aa(D))),Lt=Ia(_n.length,Lt),bt[it]=!Z&&(D||Ce>=120&&_n.length>=120)?new Jn(it&&_n):n}_n=E[0];var Bn=-1,yo=bt[0];e:for(;++Bn<Ce&&wn.length<Lt;){var jo=_n[Bn],Cs=D?D(jo):jo;if(jo=Z||jo!==0?jo:0,!(yo?ii(yo,Cs):ce(wn,Cs,Z))){for(it=ze;--it;){var nr=bt[it];if(!(nr?ii(nr,Cs):ce(E[it],Cs,Z)))continue e}yo&&yo.push(Cs),wn.push(jo)}}return wn}function Ll(E,D,Z,ce){return ku(E,function(Ce,ze,it){D(ce,Z(Ce),ze,it)}),ce}function xu(E,D,Z){D=ph(D,E),E=FO(E,D);var ce=E==null?E:E[lu(Rd(D))];return ce==null?n:yr(ce,E,Z)}function _t(E){return Wa(E)&&ua(E)==rn}function Gl(E){return Wa(E)&&ua(E)==Ns}function iu(E){return Wa(E)&&ua(E)==Eo}function Fl(E,D,Z,ce,Ce){return E===D?!0:E==null||D==null||!Wa(E)&&!Wa(D)?E!==E&&D!==D:Kl(E,D,Z,ce,Fl,Ce)}function Kl(E,D,Z,ce,Ce,ze){var it=os(E),bt=os(D),Lt=it?Fe:tc(E),wn=bt?Fe:tc(D);Lt=Lt==rn?Ne:Lt,wn=wn==rn?Ne:wn;var _n=Lt==Ne,Bn=wn==Ne,yo=Lt==wn;if(yo&&Bf(E)){if(!Bf(D))return!1;it=!0,_n=!1}if(yo&&!_n)return ze||(ze=new Ha),it||mf(E)?np(E,D,Z,ce,Ce,ze):V0(E,D,Lt,Z,ce,Ce,ze);if(!(Z&F)){var jo=_n&&Dr.call(E,"__wrapped__"),Cs=Bn&&Dr.call(D,"__wrapped__");if(jo||Cs){var nr=jo?E.value():E,bs=Cs?D.value():D;return ze||(ze=new Ha),Ce(nr,bs,Z,ce,ze)}}return yo?(ze||(ze=new Ha),_h(E,D,Z,ce,Ce,ze)):!1}function ya(E){return Wa(E)&&tc(E)==gt}function da(E,D,Z,ce){var Ce=Z.length,ze=Ce,it=!ce;if(E==null)return!ze;for(E=br(E);Ce--;){var bt=Z[Ce];if(it&&bt[2]?bt[1]!==E[bt[0]]:!(bt[0]in E))return!1}for(;++Ce<ze;){bt=Z[Ce];var Lt=bt[0],wn=E[Lt],_n=bt[1];if(it&&bt[2]){if(wn===n&&!(Lt in E))return!1}else{var Bn=new Ha;if(ce)var yo=ce(wn,_n,Lt,E,D,Bn);if(!(yo===n?Fl(_n,wn,F|V,ce,Bn):yo))return!1}}return!0}function u1(E){if(!ha(E)||ag(E))return!1;var D=Lf(E)?nm:Qt;return D.test(Rf(E))}function Jl(E){return Wa(E)&&ua(E)==xt}function Sd(E){return Wa(E)&&tc(E)==kn}function bo(E){return Wa(E)&&Dh(E.length)&&!!Ko[ua(E)]}function z(E){return typeof E=="function"?E:E==null?Du:typeof E=="object"?os(E)?gn(E[0],E[1]):Vt(E):Tv(E)}function K(E){if(!Gu(E))return Od(E);var D=[];for(var Z in br(E))Dr.call(E,Z)&&Z!="constructor"&&D.push(Z);return D}function ve(E){if(!ha(E))return LO(E);var D=Gu(E),Z=[];for(var ce in E)ce=="constructor"&&(D||!Dr.call(E,ce))||Z.push(ce);return Z}function Ae(E,D){return E<D}function ot(E,D){var Z=-1,ce=zr(E)?Kt(E.length):[];return Qr(E,function(Ce,ze,it){ce[++Z]=D(Ce,ze,it)}),ce}function Vt(E){var D=Sh(E);return D.length==1&&D[0][2]?lg(D[0][0],D[0][1]):function(Z){return Z===E||da(Z,E,D)}}function gn(E,D){return kh(E)&&Dd(D)?lg(lu(E),D):function(Z){var ce=gv(Z,E);return ce===n&&ce===D?fs(Z,E):Fl(D,ce,F|V)}}function xn(E,D,Z,ce,Ce){E!==D&&Yp(D,function(ze,it){if(Ce||(Ce=new Ha),ha(ze))ao(E,D,it,Z,xn,ce,Ce);else{var bt=ce?ce(xh(E,it),ze,it+"",E,D,Ce):n;bt===n&&(bt=ze),jp(E,it,bt)}},Zc)}function ao(E,D,Z,ce,Ce,ze,it){var bt=xh(E,Z),Lt=xh(D,Z),wn=it.get(Lt);if(wn){jp(E,Z,wn);return}var _n=ze?ze(bt,Lt,Z+"",E,D,it):n,Bn=_n===n;if(Bn){var yo=os(Lt),jo=!yo&&Bf(Lt),Cs=!yo&&!jo&&mf(Lt);_n=Lt,yo||jo||Cs?os(bt)?_n=bt:za(bt)?_n=ec(bt):jo?(Bn=!1,_n=gh(Lt,!0)):Cs?(Bn=!1,_n=Ed(Lt,!0)):_n=[]:vm(Lt)||Va(Lt)?(_n=bt,Va(bt)?_n=Rb(bt):(!ha(bt)||Lf(bt))&&(_n=gl(Lt))):Bn=!1}Bn&&(it.set(Lt,_n),Ce(_n,Lt,ce,ze,it),it.delete(Lt)),jp(E,Z,_n)}function Uo(E,D){var Z=E.length;if(Z)return D+=D<0?Z:0,Ch(D,Z)?E[D]:n}function _i(E,D,Z){D.length?D=Ni(D,function(ze){return os(ze)?function(it){return tl(it,ze.length===1?ze[0]:ze)}:ze}):D=[Du];var ce=-1;D=Ni(D,aa(ls()));var Ce=ot(E,function(ze,it,bt){var Lt=Ni(D,function(wn){return wn(ze)});return{criteria:Lt,index:++ce,value:ze}});return fc(Ce,function(ze,it){return f1(ze,it,Z)})}function tr(E,D){return Vr(E,D,function(Z,ce){return fs(E,ce)})}function Vr(E,D,Z){for(var ce=-1,Ce=D.length,ze={};++ce<Ce;){var it=D[ce],bt=tl(E,it);Z(bt,it)&&Ti(ze,ph(it,E),bt)}return ze}function gc(E){return function(D){return tl(D,E)}}function Cl(E,D,Z,ce){var Ce=ce?Qp:Wi,ze=-1,it=D.length,bt=E;for(E===D&&(D=ec(D)),Z&&(bt=Ni(E,aa(Z)));++ze<it;)for(var Lt=0,wn=D[ze],_n=Z?Z(wn):wn;(Lt=Ce(bt,_n,Lt,ce))>-1;)bt!==E&&vd.call(bt,Lt,1),vd.call(E,Lt,1);return E}function Bc(E,D){for(var Z=E?D.length:0,ce=Z-1;Z--;){var Ce=D[Z];if(Z==ce||Ce!==ze){var ze=Ce;Ch(Ce)?vd.call(E,Ce,1):Eu(E,Ce)}}return E}function Cd(E,D){return E+Na(ki()*(D-E+1))}function qu(E,D,Z,ce){for(var Ce=-1,ze=qi(Dc((D-E)/(Z||1)),0),it=Kt(ze);ze--;)it[ce?ze:++Ce]=E,E+=Z;return it}function uh(E,D){var Z="";if(!E||D<1||D>je)return Z;do D%2&&(Z+=E),D=Na(D/2),D&&(E+=E);while(D);return Z}function Xs(E,D){return W0(Df(E,D,Du),E+"")}function dh(E){return Su(pf(E))}function Jm(E,D){var Z=pf(E);return dg(Z,Js(D,0,Z.length))}function Ti(E,D,Z,ce){if(!ha(E))return E;D=ph(D,E);for(var Ce=-1,ze=D.length,it=ze-1,bt=E;bt!=null&&++Ce<ze;){var Lt=lu(D[Ce]),wn=Z;if(Lt==="__proto__"||Lt==="constructor"||Lt==="prototype")return E;if(Ce!=it){var _n=bt[Lt];wn=ce?ce(_n,Lt,bt):n,wn===n&&(wn=ha(_n)?_n:Ch(D[Ce+1])?[]:{})}nf(bt,Lt,wn),bt=bt[Lt]}return E}var Lc=_u?function(E,D){return _u.set(E,D),E}:Du,lm=Ma?function(E,D){return Ma(E,"toString",{configurable:!0,enumerable:!1,value:D1(D),writable:!0})}:Du;function fh(E){return dg(pf(E))}function ds(E,D,Z){var ce=-1,Ce=E.length;D<0&&(D=-D>Ce?0:Ce+D),Z=Z>Ce?Ce:Z,Z<0&&(Z+=Ce),Ce=D>Z?0:Z-D>>>0,D>>>=0;for(var ze=Kt(Ce);++ce<Ce;)ze[ce]=E[ce+D];return ze}function _s(E,D){var Z;return Qr(E,function(ce,Ce,ze){return Z=D(ce,Ce,ze),!Z}),!!Z}function fa(E,D,Z){var ce=0,Ce=E==null?ce:E.length;if(typeof D=="number"&&D===D&&Ce<=dn){for(;ce<Ce;){var ze=ce+Ce>>>1,it=E[ze];it!==null&&!ji(it)&&(Z?it<=D:it<D)?ce=ze+1:Ce=ze}return Ce}return ol(E,D,Du,Z)}function ol(E,D,Z,ce){var Ce=0,ze=E==null?0:E.length;if(ze===0)return 0;D=Z(D);for(var it=D!==D,bt=D===null,Lt=ji(D),wn=D===n;Ce<ze;){var _n=Na((Ce+ze)/2),Bn=Z(E[_n]),yo=Bn!==n,jo=Bn===null,Cs=Bn===Bn,nr=ji(Bn);if(it)var bs=ce||Cs;else wn?bs=Cs&&(ce||yo):bt?bs=Cs&&yo&&(ce||!jo):Lt?bs=Cs&&yo&&!jo&&(ce||!nr):jo||nr?bs=!1:bs=ce?Bn<=D:Bn<D;bs?Ce=_n+1:ze=_n}return Ia(ze,ct)}function Gp(E,D){for(var Z=-1,ce=E.length,Ce=0,ze=[];++Z<ce;){var it=E[Z],bt=D?D(it):it;if(!Z||!sa(bt,Lt)){var Lt=bt;ze[Ce++]=it===0?0:it}}return ze}function kd(E){return typeof E=="number"?E:ji(E)?Rt:+E}function gi(E){if(typeof E=="string")return E;if(os(E))return Ni(E,gi)+"";if(ji(E))return wu?wu.call(E):"";var D=E+"";return D=="0"&&1/E==-Le?"-0":D}function Fc(E,D,Z){var ce=-1,Ce=Nr,ze=E.length,it=!0,bt=[],Lt=bt;if(Z)it=!1,Ce=hd;else if(ze>=c){var wn=D?null:Q0(E);if(wn)return Sf(wn);it=!1,Ce=ii,Lt=new Jn}else Lt=D?[]:bt;e:for(;++ce<ze;){var _n=E[ce],Bn=D?D(_n):_n;if(_n=Z||_n!==0?_n:0,it&&Bn===Bn){for(var yo=Lt.length;yo--;)if(Lt[yo]===Bn)continue e;D&&Lt.push(Bn),bt.push(_n)}else Ce(Lt,Bn,Z)||(Lt!==bt&&Lt.push(Bn),bt.push(_n))}return bt}function Eu(E,D){return D=ph(D,E),E=FO(E,D),E==null||delete E[lu(Rd(D))]}function hh(E,D,Z,ce){return Ti(E,D,Z(tl(E,D)),ce)}function Af(E,D,Z,ce){for(var Ce=E.length,ze=ce?Ce:-1;(ce?ze--:++ze<Ce)&&D(E[ze],ze,E););return Z?ds(E,ce?0:ze,ce?ze+1:Ce):ds(E,ce?ze+1:0,ce?Ce:ze)}function ep(E,D){var Z=E;return Z instanceof _r&&(Z=Z.value()),Ws(D,function(ce,Ce){return Ce.func.apply(Ce.thisArg,Vu([ce],Ce.args))},Z)}function lf(E,D,Z){var ce=E.length;if(ce<2)return ce?Fc(E[0]):[];for(var Ce=-1,ze=Kt(ce);++Ce<ce;)for(var it=E[Ce],bt=-1;++bt<ce;)bt!=Ce&&(ze[Ce]=ca(ze[Ce]||it,E[bt],D,Z));return Fc(Li(ze,1),D,Z)}function NO(E,D,Z){for(var ce=-1,Ce=E.length,ze=D.length,it={};++ce<Ce;){var bt=ce<ze?D[ce]:n;Z(it,E[ce],bt)}return it}function mh(E){return za(E)?E:[]}function d1(E){return typeof E=="function"?E:Du}function ph(E,D){return os(E)?E:kh(E,D)?[E]:Qc(vi(E))}var ta=Xs;function Xu(E,D,Z){var ce=E.length;return Z=Z===n?ce:Z,!D&&Z>=ce?E:ds(E,D,Z)}var xd=qm||function(E){return me.clearTimeout(E)};function gh(E,D){if(D)return E.slice();var Z=E.length,ce=l1?l1(Z):new E.constructor(Z);return E.copy(ce),ce}function bh(E){var D=new E.constructor(E.byteLength);return new ah(D).set(new ah(E)),D}function tp(E,D){var Z=D?bh(E.buffer):E.buffer;return new E.constructor(Z,E.byteOffset,E.byteLength)}function au(E){var D=new E.constructor(E.source,Ge.exec(E));return D.lastIndex=E.lastIndex,D}function Fi(E){return Mc?br(Mc.call(E)):{}}function Ed(E,D){var Z=D?bh(E.buffer):E.buffer;return new E.constructor(Z,E.byteOffset,E.length)}function ib(E,D){if(E!==D){var Z=E!==n,ce=E===null,Ce=E===E,ze=ji(E),it=D!==n,bt=D===null,Lt=D===D,wn=ji(D);if(!bt&&!wn&&!ze&&E>D||ze&&it&&Lt&&!bt&&!wn||ce&&it&&Lt||!Z&&Lt||!Ce)return 1;if(!ce&&!ze&&!wn&&E<D||wn&&Z&&Ce&&!ce&&!ze||bt&&Z&&Ce||!it&&Ce||!Lt)return-1}return 0}function f1(E,D,Z){for(var ce=-1,Ce=E.criteria,ze=D.criteria,it=Ce.length,bt=Z.length;++ce<it;){var Lt=ib(Ce[ce],ze[ce]);if(Lt){if(ce>=bt)return Lt;var wn=Z[ce];return Lt*(wn=="desc"?-1:1)}}return E.index-D.index}function h1(E,D,Z,ce){for(var Ce=-1,ze=E.length,it=Z.length,bt=-1,Lt=D.length,wn=qi(ze-it,0),_n=Kt(Lt+wn),Bn=!ce;++bt<Lt;)_n[bt]=D[bt];for(;++Ce<it;)(Bn||Ce<ze)&&(_n[Z[Ce]]=E[Ce]);for(;wn--;)_n[bt++]=E[Ce++];return _n}function vh(E,D,Z,ce){for(var Ce=-1,ze=E.length,it=-1,bt=Z.length,Lt=-1,wn=D.length,_n=qi(ze-bt,0),Bn=Kt(_n+wn),yo=!ce;++Ce<_n;)Bn[Ce]=E[Ce];for(var jo=Ce;++Lt<wn;)Bn[jo+Lt]=D[Lt];for(;++it<bt;)(yo||Ce<ze)&&(Bn[jo+Z[it]]=E[Ce++]);return Bn}function ec(E,D){var Z=-1,ce=E.length;for(D||(D=Kt(ce));++Z<ce;)D[Z]=E[Z];return D}function ju(E,D,Z,ce){var Ce=!Z;Z||(Z={});for(var ze=-1,it=D.length;++ze<it;){var bt=D[ze],Lt=ce?ce(Z[bt],E[bt],bt,Z,E):n;Lt===n&&(Lt=E[bt]),Ce?ru(Z,bt,Lt):nf(Z,bt,Lt)}return Z}function $f(E,D){return ju(E,p1(E),D)}function cf(E,D){return ju(E,BO(E),D)}function bc(E,D){return function(Z,ce){var Ce=os(Z)?Kc:rb,ze=D?D():{};return Ce(Z,E,ls(ce,2),ze)}}function Yu(E){return Xs(function(D,Z){var ce=-1,Ce=Z.length,ze=Ce>1?Z[Ce-1]:n,it=Ce>2?Z[2]:n;for(ze=E.length>3&&typeof ze=="function"?(Ce--,ze):n,it&&Hc(Z[0],Z[1],it)&&(ze=Ce<3?n:ze,Ce=1),D=br(D);++ce<Ce;){var bt=Z[ce];bt&&E(D,bt,ce,ze)}return D})}function Oh(E,D){return function(Z,ce){if(Z==null)return Z;if(!zr(Z))return E(Z,ce);for(var Ce=Z.length,ze=D?Ce:-1,it=br(Z);(D?ze--:++ze<Ce)&&ce(it[ze],ze,it)!==!1;);return Z}}function H0(E){return function(D,Z,ce){for(var Ce=-1,ze=br(D),it=ce(D),bt=it.length;bt--;){var Lt=it[E?bt:++Ce];if(Z(ze[Lt],Lt,ze)===!1)break}return D}}function ab(E,D,Z){var ce=D&W,Ce=Jp(E);function ze(){var it=this&&this!==me&&this instanceof ze?Ce:E;return it.apply(ce?Z:this,arguments)}return ze}function Kp(E){return function(D){D=vi(D);var Z=Oa(D)?ml(D):n,ce=Z?Z[0]:D.charAt(0),Ce=Z?Xu(Z,1).join(""):D.slice(1);return ce[E]()+Ce}}function yh(E){return function(D){return Ws(Qb(Ag(D).replace(Kd,"")),E,"")}}function Jp(E){return function(){var D=arguments;switch(D.length){case 0:return new E;case 1:return new E(D[0]);case 2:return new E(D[0],D[1]);case 3:return new E(D[0],D[1],D[2]);case 4:return new E(D[0],D[1],D[2],D[3]);case 5:return new E(D[0],D[1],D[2],D[3],D[4]);case 6:return new E(D[0],D[1],D[2],D[3],D[4],D[5]);case 7:return new E(D[0],D[1],D[2],D[3],D[4],D[5],D[6])}var Z=Nc(E.prototype),ce=E.apply(Z,D);return ha(ce)?ce:Z}}function lb(E,D,Z){var ce=Jp(E);function Ce(){for(var ze=arguments.length,it=Kt(ze),bt=ze,Lt=vc(Ce);bt--;)it[bt]=arguments[bt];var wn=ze<3&&it[0]!==Lt&&it[ze-1]!==Lt?[]:hl(it,Lt);if(ze-=wn.length,ze<Z)return ub(E,D,gs,Ce.placeholder,n,it,wn,n,n,Z-ze);var _n=this&&this!==me&&this instanceof Ce?ce:E;return yr(_n,this,it)}return Ce}function eg(E){return function(D,Z,ce){var Ce=br(D);if(!zr(D)){var ze=ls(Z,3);D=xl(D),Z=function(bt){return ze(Ce[bt],bt,Ce)}}var it=E(D,Z,ce);return it>-1?Ce[ze?D[it]:it]:n}}function tg(E){return wh(function(D){var Z=D.length,ce=Z,Ce=jl.prototype.thru;for(E&&D.reverse();ce--;){var ze=D[ce];if(typeof ze!="function")throw new Ui(h);if(Ce&&!it&&sg(ze)=="wrapper")var it=new jl([],!0)}for(ce=it?ce:Z;++ce<Z;){ze=D[ce];var bt=sg(ze),Lt=bt=="wrapper"?Pd(ze):n;Lt&&sp(Lt[0])&&Lt[1]==(ne|j|fe|Se)&&!Lt[4].length&&Lt[9]==1?it=it[sg(Lt[0])].apply(it,Lt[3]):it=ze.length==1&&sp(ze)?it[bt]():it.thru(ze)}return function(){var wn=arguments,_n=wn[0];if(it&&wn.length==1&&os(_n))return it.plant(_n).value();for(var Bn=0,yo=Z?D[Bn].apply(this,wn):_n;++Bn<Z;)yo=D[Bn].call(this,yo);return yo}})}function gs(E,D,Z,ce,Ce,ze,it,bt,Lt,wn){var _n=D&ne,Bn=D&W,yo=D&J,jo=D&(j|ae),Cs=D&De,nr=yo?n:Jp(E);function bs(){for(var Tr=arguments.length,Wr=Kt(Tr),El=Tr;El--;)Wr[El]=arguments[El];if(jo)var rc=vc(bs),nd=Jd(Wr,rc);if(ce&&(Wr=h1(Wr,ce,Ce,jo)),ze&&(Wr=vh(Wr,ze,it,jo)),Tr-=nd,jo&&Tr<wn){var rl=hl(Wr,rc);return ub(E,D,gs,bs.placeholder,Z,Wr,rl,bt,Lt,wn-Tr)}var od=Bn?Z:this,ei=yo?od[E]:E;return Tr=Wr.length,bt?Wr=ug(Wr,bt):Cs&&Tr>1&&Wr.reverse(),_n&&Lt<Tr&&(Wr.length=Lt),this&&this!==me&&this instanceof bs&&(ei=nr||Jp(ei)),ei.apply(od,Wr)}return bs}function ho(E,D){return function(Z,ce){return Ll(Z,E,D(ce),{})}}function Td(E,D){return function(Z,ce){var Ce;if(Z===n&&ce===n)return D;if(Z!==n&&(Ce=Z),ce!==n){if(Ce===n)return ce;typeof Z=="string"||typeof ce=="string"?(Z=gi(Z),ce=gi(ce)):(Z=kd(Z),ce=kd(ce)),Ce=E(Z,ce)}return Ce}}function ng(E){return wh(function(D){return D=Ni(D,aa(ls())),Xs(function(Z){var ce=this;return E(D,function(Ce){return yr(Ce,ce,Z)})})})}function cm(E,D){D=D===n?" ":gi(D);var Z=D.length;if(Z<2)return Z?uh(D,E):D;var ce=uh(D,Dc(E/pd(D)));return Oa(D)?Xu(ml(ce),0,E).join(""):ce.slice(0,E)}function tw(E,D,Z,ce){var Ce=D&W,ze=Jp(E);function it(){for(var bt=-1,Lt=arguments.length,wn=-1,_n=ce.length,Bn=Kt(_n+Lt),yo=this&&this!==me&&this instanceof it?ze:E;++wn<_n;)Bn[wn]=ce[wn];for(;Lt--;)Bn[wn++]=arguments[++bt];return yr(yo,Ce?Z:this,Bn)}return it}function cb(E){return function(D,Z,ce){return ce&&typeof ce!="number"&&Hc(D,Z,ce)&&(Z=ce=n),D=Hf(D),Z===n?(Z=D,D=0):Z=Hf(Z),ce=ce===n?D<Z?1:-1:Hf(ce),qu(D,Z,ce,E)}}function kr(E){return function(D,Z){return typeof D=="string"&&typeof Z=="string"||(D=Pu(D),Z=Pu(Z)),E(D,Z)}}function ub(E,D,Z,ce,Ce,ze,it,bt,Lt,wn){var _n=D&j,Bn=_n?it:n,yo=_n?n:it,jo=_n?ze:n,Cs=_n?n:ze;D|=_n?fe:_e,D&=~(_n?_e:fe),D&te||(D&=~(W|J));var nr=[E,D,Ce,jo,Bn,Cs,yo,bt,Lt,wn],bs=Z.apply(n,nr);return sp(E)&&Ju(bs,nr),bs.placeholder=ce,Z0(bs,E,D)}function m1(E){var D=gr[E];return function(Z,ce){if(Z=Pu(Z),ce=ce==null?0:Ia(cr(ce),292),ce&&Zo(Z)){var Ce=(vi(Z)+"e").split("e"),ze=D(Ce[0]+"e"+(+Ce[1]+ce));return Ce=(vi(ze)+"e").split("e"),+(Ce[0]+"e"+(+Ce[1]-ce))}return D(Z)}}var Q0=Kr&&1/Sf(new Kr([,-0]))[1]==Le?function(E){return new Kr(E)}:Ev;function qt(E){return function(D){var Z=tc(D);return Z==gt?Ou(D):Z==kn?zu(D):$c(D,E(D))}}function Ad(E,D,Z,ce,Ce,ze,it,bt){var Lt=D&J;if(!Lt&&typeof E!="function")throw new Ui(h);var wn=ce?ce.length:0;if(wn||(D&=~(fe|_e),ce=Ce=n),it=it===n?it:qi(cr(it),0),bt=bt===n?bt:cr(bt),wn-=Ce?Ce.length:0,D&_e){var _n=ce,Bn=Ce;ce=Ce=n}var yo=Lt?n:Pd(E),jo=[E,D,Z,ce,Ce,_n,Bn,ze,it,bt];if(yo&&mb(jo,yo),E=jo[0],D=jo[1],Z=jo[2],ce=jo[3],Ce=jo[4],bt=jo[9]=jo[9]===n?Lt?0:E.length:qi(jo[9]-wn,0),!bt&&D&(j|ae)&&(D&=~(j|ae)),!D||D==W)var Cs=ab(E,D,Z);else D==j||D==ae?Cs=lb(E,D,bt):(D==fe||D==(W|fe))&&!Ce.length?Cs=tw(E,D,Z,ce):Cs=gs.apply(n,jo);var nr=yo?Lc:Ju;return Z0(nr(Cs,jo),E,D)}function IO(E,D,Z,ce){return E===n||sa(E,la[Z])&&!Dr.call(ce,Z)?D:E}function og(E,D,Z,ce,Ce,ze){return ha(E)&&ha(D)&&(ze.set(D,E),xn(E,D,n,og,ze),ze.delete(D)),E}function nw(E){return vm(E)?n:E}function np(E,D,Z,ce,Ce,ze){var it=Z&F,bt=E.length,Lt=D.length;if(bt!=Lt&&!(it&&Lt>bt))return!1;var wn=ze.get(E),_n=ze.get(D);if(wn&&_n)return wn==D&&_n==E;var Bn=-1,yo=!0,jo=Z&V?new Jn:n;for(ze.set(E,D),ze.set(D,E);++Bn<bt;){var Cs=E[Bn],nr=D[Bn];if(ce)var bs=it?ce(nr,Cs,Bn,D,E,ze):ce(Cs,nr,Bn,E,D,ze);if(bs!==n){if(bs)continue;yo=!1;break}if(jo){if(!eu(D,function(Tr,Wr){if(!ii(jo,Wr)&&(Cs===Tr||Ce(Cs,Tr,Z,ce,ze)))return jo.push(Wr)})){yo=!1;break}}else if(!(Cs===nr||Ce(Cs,nr,Z,ce,ze))){yo=!1;break}}return ze.delete(E),ze.delete(D),yo}function V0(E,D,Z,ce,Ce,ze,it){switch(Z){case Vs:if(E.byteLength!=D.byteLength||E.byteOffset!=D.byteOffset)return!1;E=E.buffer,D=D.buffer;case Ns:return!(E.byteLength!=D.byteLength||!ze(new ah(E),new ah(D)));case de:case Eo:case Ut:return sa(+E,+D);case Yn:return E.name==D.name&&E.message==D.message;case xt:case Dn:return E==D+"";case gt:var bt=Ou;case kn:var Lt=ce&F;if(bt||(bt=Sf),E.size!=D.size&&!Lt)return!1;var wn=it.get(E);if(wn)return wn==D;ce|=V,it.set(E,D);var _n=np(bt(E),bt(D),ce,Ce,ze,it);return it.delete(E),_n;case is:if(Mc)return Mc.call(E)==Mc.call(D)}return!1}function _h(E,D,Z,ce,Ce,ze){var it=Z&F,bt=$d(E),Lt=bt.length,wn=$d(D),_n=wn.length;if(Lt!=_n&&!it)return!1;for(var Bn=Lt;Bn--;){var yo=bt[Bn];if(!(it?yo in D:Dr.call(D,yo)))return!1}var jo=ze.get(E),Cs=ze.get(D);if(jo&&Cs)return jo==D&&Cs==E;var nr=!0;ze.set(E,D),ze.set(D,E);for(var bs=it;++Bn<Lt;){yo=bt[Bn];var Tr=E[yo],Wr=D[yo];if(ce)var El=it?ce(Wr,Tr,yo,D,E,ze):ce(Tr,Wr,yo,E,D,ze);if(!(El===n?Tr===Wr||Ce(Tr,Wr,Z,ce,ze):El)){nr=!1;break}bs||(bs=yo=="constructor")}if(nr&&!bs){var rc=E.constructor,nd=D.constructor;rc!=nd&&"constructor"in E&&"constructor"in D&&!(typeof rc=="function"&&rc instanceof rc&&typeof nd=="function"&&nd instanceof nd)&&(nr=!1)}return ze.delete(E),ze.delete(D),nr}function wh(E){return W0(Df(E,n,j0),E+"")}function $d(E){return er(E,xl,p1)}function xr(E){return er(E,Zc,BO)}var Pd=_u?function(E){return _u.get(E)}:Ev;function sg(E){for(var D=E.name+"",Z=di[D],ce=Dr.call(di,D)?Z.length:0;ce--;){var Ce=Z[ce],ze=Ce.func;if(ze==null||ze==E)return Ce.name}return D}function vc(E){var D=Dr.call(xe,"placeholder")?xe:E;return D.placeholder}function ls(){var E=xe.iteratee||_m;return E=E===_m?z:E,arguments.length?E(arguments[0],arguments[1]):E}function rg(E,D){var Z=E.__data__;return ig(D)?Z[typeof D=="string"?"string":"hash"]:Z.map}function Sh(E){for(var D=xl(E),Z=D.length;Z--;){var ce=D[Z],Ce=E[ce];D[Z]=[ce,Ce,Dd(Ce)]}return D}function um(E,D){var Z=oh(E,D);return u1(Z)?Z:n}function db(E){var D=Dr.call(E,Rr),Z=E[Rr];try{E[Rr]=n;var ce=!0}catch{}var Ce=xf.call(E);return ce&&(D?E[Rr]=Z:delete E[Rr]),Ce}var p1=Rc?function(E){return E==null?[]:(E=br(E),fl(Rc(E),function(D){return bd.call(E,D)}))}:Nh,BO=Rc?function(E){for(var D=[];E;)Vu(D,p1(E)),E=Ef(E);return D}:Nh,tc=ua;(Bi&&tc(new Bi(new ArrayBuffer(1)))!=Vs||yu&&tc(new yu)!=gt||Zu&&tc(Zu.resolve())!=Nt||Kr&&tc(new Kr)!=kn||xi&&tc(new xi)!=as)&&(tc=function(E){var D=ua(E),Z=D==Ne?E.constructor:n,ce=Z?Rf(Z):"";if(ce)switch(ce){case Xm:return Vs;case Up:return gt;case lr:return Nt;case ou:return kn;case $s:return as}return D});function Pf(E,D,Z){for(var ce=-1,Ce=Z.length;++ce<Ce;){var ze=Z[ce],it=ze.size;switch(ze.type){case"drop":E+=it;break;case"dropRight":D-=it;break;case"take":D=Ia(D,E+it);break;case"takeRight":E=qi(E,D-it);break}}return{start:E,end:D}}function eC(E){var D=E.match(mr);return D?D[1].split(Ks):[]}function fb(E,D,Z){D=ph(D,E);for(var ce=-1,Ce=D.length,ze=!1;++ce<Ce;){var it=lu(D[ce]);if(!(ze=E!=null&&Z(E,it)))break;E=E[it]}return ze||++ce!=Ce?ze:(Ce=E==null?0:E.length,!!Ce&&Dh(Ce)&&Ch(it,Ce)&&(os(E)||Va(E)))}function op(E){var D=E.length,Z=new E.constructor(D);return D&&typeof E[0]=="string"&&Dr.call(E,"index")&&(Z.index=E.index,Z.input=E.input),Z}function gl(E){return typeof E.constructor=="function"&&!Gu(E)?Nc(Ef(E)):{}}function Vn(E,D,Z){var ce=E.constructor;switch(D){case Ns:return bh(E);case de:case Eo:return new ce(+E);case Vs:return tp(E,Z);case Ts:case Ki:case vs:case ms:case dr:case Oo:case wo:case Gs:case ws:return Ed(E,Z);case gt:return new ce;case Ut:case Dn:return new ce(E);case xt:return au(E);case kn:return new ce;case is:return Fi(E)}}function ow(E,D){var Z=D.length;if(!Z)return E;var ce=Z-1;return D[ce]=(Z>1?"& ":"")+D[ce],D=D.join(Z>2?", ":" "),E.replace(sr,`{
|
||
/* [wrapped with `+D+`] */
|
||
`)}function z0(E){return os(E)||Va(E)||!!(ef&&E&&E[ef])}function Ch(E,D){var Z=typeof E;return D=D??je,!!D&&(Z=="number"||Z!="symbol"&&co.test(E))&&E>-1&&E%1==0&&E<D}function Hc(E,D,Z){if(!ha(Z))return!1;var ce=typeof D;return(ce=="number"?zr(Z)&&Ch(D,Z.length):ce=="string"&&D in Z)?sa(Z[D],E):!1}function kh(E,D){if(os(E))return!1;var Z=typeof E;return Z=="number"||Z=="symbol"||Z=="boolean"||E==null||ji(E)?!0:Xn.test(E)||!Rn.test(E)||D!=null&&E in br(D)}function ig(E){var D=typeof E;return D=="string"||D=="number"||D=="symbol"||D=="boolean"?E!=="__proto__":E===null}function sp(E){var D=sg(E),Z=xe[D];if(typeof Z!="function"||!(D in _r.prototype))return!1;if(E===Z)return!0;var ce=Pd(Z);return!!ce&&E===ce[0]}function ag(E){return!!el&&el in E}var hb=Ci?Lf:bp;function Gu(E){var D=E&&E.constructor,Z=typeof D=="function"&&D.prototype||la;return E===Z}function Dd(E){return E===E&&!ha(E)}function lg(E,D){return function(Z){return Z==null?!1:Z[E]===D&&(D!==n||E in br(Z))}}function Ku(E){var D=ed(E,function(ce){return Z.size===y&&Z.clear(),ce}),Z=D.cache;return D}function mb(E,D){var Z=E[1],ce=D[1],Ce=Z|ce,ze=Ce<(W|J|ne),it=ce==ne&&Z==j||ce==ne&&Z==Se&&E[7].length<=D[8]||ce==(ne|Se)&&D[7].length<=D[8]&&Z==j;if(!(ze||it))return E;ce&W&&(E[2]=D[2],Ce|=Z&W?0:te);var bt=D[3];if(bt){var Lt=E[3];E[3]=Lt?h1(Lt,bt,D[4]):bt,E[4]=Lt?hl(E[3],k):D[4]}return bt=D[5],bt&&(Lt=E[5],E[5]=Lt?vh(Lt,bt,D[6]):bt,E[6]=Lt?hl(E[5],k):D[6]),bt=D[7],bt&&(E[7]=bt),ce&ne&&(E[8]=E[8]==null?D[8]:Ia(E[8],D[8])),E[9]==null&&(E[9]=D[9]),E[0]=D[0],E[1]=Ce,E}function LO(E){var D=[];if(E!=null)for(var Z in br(E))D.push(Z);return D}function cg(E){return xf.call(E)}function Df(E,D,Z){return D=qi(D===n?E.length-1:D,0),function(){for(var ce=arguments,Ce=-1,ze=qi(ce.length-D,0),it=Kt(ze);++Ce<ze;)it[Ce]=ce[D+Ce];Ce=-1;for(var bt=Kt(D+1);++Ce<D;)bt[Ce]=ce[Ce];return bt[D]=Z(it),yr(E,this,bt)}}function FO(E,D){return D.length<2?E:tl(E,ds(D,0,-1))}function ug(E,D){for(var Z=E.length,ce=Ia(D.length,Z),Ce=ec(E);ce--;){var ze=D[ce];E[ce]=Ch(ze,Z)?Ce[ze]:n}return E}function xh(E,D){if(!(D==="constructor"&&typeof E[D]=="function")&&D!="__proto__")return E[D]}var Ju=U0(Lc),Hl=Ea||function(E,D){return me.setTimeout(E,D)},W0=U0(lm);function Z0(E,D,Z){var ce=D+"";return W0(E,ow(ce,pb(eC(ce),Z)))}function U0(E){var D=0,Z=0;return function(){var ce=Zp(),Ce=yt-(ce-Z);if(Z=ce,Ce>0){if(++D>=Oe)return arguments[0]}else D=0;return E.apply(n,arguments)}}function dg(E,D){var Z=-1,ce=E.length,Ce=ce-1;for(D=D===n?ce:D;++Z<D;){var ze=Cd(Z,Ce),it=E[ze];E[ze]=E[Z],E[Z]=it}return E.length=D,E}var Qc=Ku(function(E){var D=[];return E.charCodeAt(0)===46&&D.push(""),E.replace(ro,function(Z,ce,Ce,ze){D.push(Ce?ze.replace(cc,"$1"):ce||Z)}),D});function lu(E){if(typeof E=="string"||ji(E))return E;var D=E+"";return D=="0"&&1/E==-Le?"-0":D}function Rf(E){if(E!=null){try{return nu.call(E)}catch{}try{return E+""}catch{}}return""}function pb(E,D){return Jo(Zt,function(Z){var ce="_."+Z[0];D&Z[1]&&!Nr(E,ce)&&E.push(ce)}),E.sort()}function HO(E){if(E instanceof _r)return E.clone();var D=new jl(E.__wrapped__,E.__chain__);return D.__actions__=ec(E.__actions__),D.__index__=E.__index__,D.__values__=E.__values__,D}function QO(E,D,Z){(Z?Hc(E,D,Z):D===n)?D=1:D=qi(cr(D),0);var ce=E==null?0:E.length;if(!ce||D<1)return[];for(var Ce=0,ze=0,it=Kt(Dc(ce/D));Ce<ce;)it[ze++]=ds(E,Ce,Ce+=D);return it}function q0(E){for(var D=-1,Z=E==null?0:E.length,ce=0,Ce=[];++D<Z;){var ze=E[D];ze&&(Ce[ce++]=ze)}return Ce}function fg(){var E=arguments.length;if(!E)return[];for(var D=Kt(E-1),Z=arguments[0],ce=E;ce--;)D[ce-1]=arguments[ce];return Vu(os(Z)?ec(Z):[Z],Li(D,1))}var hg=Xs(function(E,D){return za(E)?ca(E,Li(D,1,za,!0)):[]}),gb=Xs(function(E,D){var Z=Rd(D);return za(Z)&&(Z=n),za(E)?ca(E,Li(D,1,za,!0),ls(Z,2)):[]}),sw=Xs(function(E,D){var Z=Rd(D);return za(Z)&&(Z=n),za(E)?ca(E,Li(D,1,za,!0),n,Z):[]});function bb(E,D,Z){var ce=E==null?0:E.length;return ce?(D=Z||D===n?1:cr(D),ds(E,D<0?0:D,ce)):[]}function mg(E,D,Z){var ce=E==null?0:E.length;return ce?(D=Z||D===n?1:cr(D),D=ce-D,ds(E,0,D<0?0:D)):[]}function rw(E,D){return E&&E.length?Af(E,ls(D,3),!0,!0):[]}function g1(E,D){return E&&E.length?Af(E,ls(D,3),!0):[]}function X0(E,D,Z,ce){var Ce=E==null?0:E.length;return Ce?(Z&&typeof Z!="number"&&Hc(E,D,Z)&&(Z=0,ce=Ce),Km(E,D,Z,ce)):[]}function Vc(E,D,Z){var ce=E==null?0:E.length;if(!ce)return-1;var Ce=Z==null?0:cr(Z);return Ce<0&&(Ce=qi(ce+Ce,0)),Ii(E,ls(D,3),Ce)}function b1(E,D,Z){var ce=E==null?0:E.length;if(!ce)return-1;var Ce=ce-1;return Z!==n&&(Ce=cr(Z),Ce=Z<0?qi(ce+Ce,0):Ia(Ce,ce-1)),Ii(E,ls(D,3),Ce,!0)}function j0(E){var D=E==null?0:E.length;return D?Li(E,1):[]}function vb(E){var D=E==null?0:E.length;return D?Li(E,Le):[]}function tC(E,D){var Z=E==null?0:E.length;return Z?(D=D===n?1:cr(D),Li(E,D)):[]}function Ob(E){for(var D=-1,Z=E==null?0:E.length,ce={};++D<Z;){var Ce=E[D];ce[Ce[0]]=Ce[1]}return ce}function Eh(E){return E&&E.length?E[0]:n}function Mf(E,D,Z){var ce=E==null?0:E.length;if(!ce)return-1;var Ce=Z==null?0:cr(Z);return Ce<0&&(Ce=qi(ce+Ce,0)),Wi(E,D,Ce)}function Y0(E){var D=E==null?0:E.length;return D?ds(E,0,-1):[]}var pg=Xs(function(E){var D=Ni(E,mh);return D.length&&D[0]===E[0]?af(D):[]}),yb=Xs(function(E){var D=Rd(E),Z=Ni(E,mh);return D===Rd(Z)?D=n:Z.pop(),Z.length&&Z[0]===E[0]?af(Z,ls(D,2)):[]}),VO=Xs(function(E){var D=Rd(E),Z=Ni(E,mh);return D=typeof D=="function"?D:n,D&&Z.pop(),Z.length&&Z[0]===E[0]?af(Z,n,D):[]});function Jr(E,D){return E==null?"":Il.call(E,D)}function Rd(E){var D=E==null?0:E.length;return D?E[D-1]:n}function na(E,D,Z){var ce=E==null?0:E.length;if(!ce)return-1;var Ce=ce;return Z!==n&&(Ce=cr(Z),Ce=Ce<0?qi(ce+Ce,0):Ia(Ce,ce-1)),D===D?zm(E,D,Ce):Ii(E,ri,Ce,!0)}function zO(E,D){return E&&E.length?Uo(E,cr(D)):n}var wi=Xs(rp);function rp(E,D){return E&&E.length&&D&&D.length?Cl(E,D):E}function Aa(E,D,Z){return E&&E.length&&D&&D.length?Cl(E,D,ls(Z,2)):E}function Ai(E,D,Z){return E&&E.length&&D&&D.length?Cl(E,D,n,Z):E}var Tu=wh(function(E,D){var Z=E==null?0:E.length,ce=li(E,D);return Bc(E,Ni(D,function(Ce){return Ch(Ce,Z)?+Ce:Ce}).sort(ib)),ce});function G0(E,D){var Z=[];if(!(E&&E.length))return Z;var ce=-1,Ce=[],ze=E.length;for(D=ls(D,3);++ce<ze;){var it=E[ce];D(it,ce,E)&&(Z.push(it),Ce.push(ce))}return Bc(E,Ce),Z}function sl(E){return E==null?E:Xl.call(E)}function v1(E,D,Z){var ce=E==null?0:E.length;return ce?(Z&&typeof Z!="number"&&Hc(E,D,Z)?(D=0,Z=ce):(D=D==null?0:cr(D),Z=Z===n?ce:cr(Z)),ds(E,D,Z)):[]}function gg(E,D){return fa(E,D)}function Nf(E,D,Z){return ol(E,D,ls(Z,2))}function bg(E,D){var Z=E==null?0:E.length;if(Z){var ce=fa(E,D);if(ce<Z&&sa(E[ce],D))return ce}return-1}function dm(E,D){return fa(E,D,!0)}function Th(E,D,Z){return ol(E,D,ls(Z,2),!0)}function iw(E,D){var Z=E==null?0:E.length;if(Z){var ce=fa(E,D,!0)-1;if(sa(E[ce],D))return ce}return-1}function WO(E){return E&&E.length?Gp(E):[]}function nC(E,D){return E&&E.length?Gp(E,ls(D,2)):[]}function oC(E){var D=E==null?0:E.length;return D?ds(E,1,D):[]}function Md(E,D,Z){return E&&E.length?(D=Z||D===n?1:cr(D),ds(E,0,D<0?0:D)):[]}function nc(E,D,Z){var ce=E==null?0:E.length;return ce?(D=Z||D===n?1:cr(D),D=ce-D,ds(E,D<0?0:D,ce)):[]}function aw(E,D){return E&&E.length?Af(E,ls(D,3),!1,!0):[]}function lw(E,D){return E&&E.length?Af(E,ls(D,3)):[]}var fm=Xs(function(E){return Fc(Li(E,1,za,!0))}),O1=Xs(function(E){var D=Rd(E);return za(D)&&(D=n),Fc(Li(E,1,za,!0),ls(D,2))}),_b=Xs(function(E){var D=Rd(E);return D=typeof D=="function"?D:n,Fc(Li(E,1,za,!0),n,D)});function wb(E){return E&&E.length?Fc(E):[]}function If(E,D){return E&&E.length?Fc(E,ls(D,2)):[]}function vg(E,D){return D=typeof D=="function"?D:n,E&&E.length?Fc(E,n,D):[]}function hm(E){if(!(E&&E.length))return[];var D=0;return E=fl(E,function(Z){if(za(Z))return D=qi(Z.length,D),!0}),Sr(D,function(Z){return Ni(E,va(Z))})}function ip(E,D){if(!(E&&E.length))return[];var Z=hm(E);return D==null?Z:Ni(Z,function(ce){return yr(D,n,ce)})}var ap=Xs(function(E,D){return za(E)?ca(E,D):[]}),ZO=Xs(function(E){return lf(fl(E,za))}),Xi=Xs(function(E){var D=Rd(E);return za(D)&&(D=n),lf(fl(E,za),ls(D,2))}),UO=Xs(function(E){var D=Rd(E);return D=typeof D=="function"?D:n,lf(fl(E,za),n,D)}),Og=Xs(hm);function qO(E,D){return NO(E||[],D||[],nf)}function Sb(E,D){return NO(E||[],D||[],Ti)}var Ql=Xs(function(E){var D=E.length,Z=D>1?E[D-1]:n;return Z=typeof Z=="function"?(E.pop(),Z):n,ip(E,Z)});function cu(E){var D=xe(E);return D.__chain__=!0,D}function XO(E,D){return D(E),E}function lp(E,D){return D(E)}var cp=wh(function(E){var D=E.length,Z=D?E[0]:0,ce=this.__wrapped__,Ce=function(ze){return li(ze,E)};return D>1||this.__actions__.length||!(ce instanceof _r)||!Ch(Z)?this.thru(Ce):(ce=ce.slice(Z,+Z+(D?1:0)),ce.__actions__.push({func:lp,args:[Ce],thisArg:n}),new jl(ce,this.__chain__).thru(function(ze){return D&&!ze.length&&ze.push(n),ze}))});function cw(){return cu(this)}function jO(){return new jl(this.value(),this.__chain__)}function K0(){this.__values__===n&&(this.__values__=dv(this.value()));var E=this.__index__>=this.__values__.length,D=E?n:this.__values__[this.__index__++];return{done:E,value:D}}function uu(){return this}function Cb(E){for(var D,Z=this;Z instanceof Tf;){var ce=HO(Z);ce.__index__=0,ce.__values__=n,D?Ce.__wrapped__=ce:D=ce;var Ce=ce;Z=Z.__wrapped__}return Ce.__wrapped__=E,D}function oa(){var E=this.__wrapped__;if(E instanceof _r){var D=E;return this.__actions__.length&&(D=new _r(this)),D=D.reverse(),D.__actions__.push({func:lp,args:[sl],thisArg:n}),new jl(D,this.__chain__)}return this.thru(sl)}function uf(){return ep(this.__wrapped__,this.__actions__)}var yg=bc(function(E,D,Z){Dr.call(E,Z)?++E[Z]:ru(E,Z,1)});function mm(E,D,Z){var ce=os(E)?Fr:Gt;return Z&&Hc(E,D,Z)&&(D=n),ce(E,ls(D,3))}function up(E,D){var Z=os(E)?fl:Fs;return Z(E,ls(D,3))}var dp=eg(Vc),Ah=eg(b1);function YO(E,D){return Li(_g(E,D),1)}function fp(E,D){return Li(_g(E,D),Le)}function pm(E,D,Z){return Z=Z===n?1:cr(Z),Li(_g(E,D),Z)}function gm(E,D){var Z=os(E)?Jo:Qr;return Z(E,ls(D,3))}function J0(E,D){var Z=os(E)?dl:Gm;return Z(E,ls(D,3))}var uw=bc(function(E,D,Z){Dr.call(E,Z)?E[Z].push(D):ru(E,Z,[D])});function ev(E,D,Z,ce){E=zr(E)?E:pf(E),Z=Z&&!ce?cr(Z):0;var Ce=E.length;return Z<0&&(Z=qi(Ce+Z,0)),E1(E)?Z<=Ce&&E.indexOf(D,Z)>-1:!!Ce&&Wi(E,D,Z)>-1}var dw=Xs(function(E,D,Z){var ce=-1,Ce=typeof D=="function",ze=zr(E)?Kt(E.length):[];return Qr(E,function(it){ze[++ce]=Ce?yr(D,it,Z):xu(it,D,Z)}),ze}),kb=bc(function(E,D,Z){ru(E,Z,D)});function _g(E,D){var Z=os(E)?Ni:ot;return Z(E,ls(D,3))}function du(E,D,Z,ce){return E==null?[]:(os(D)||(D=D==null?[]:[D]),Z=ce?n:Z,os(Z)||(Z=Z==null?[]:[Z]),_i(E,D,Z))}var GO=bc(function(E,D,Z){E[Z?0:1].push(D)},function(){return[[],[]]});function wg(E,D,Z){var ce=os(E)?Ws:em,Ce=arguments.length<3;return ce(E,ls(D,4),Z,Ce,Qr)}function KO(E,D,Z){var ce=os(E)?Jc:em,Ce=arguments.length<3;return ce(E,ls(D,4),Z,Ce,Gm)}function fw(E,D){var Z=os(E)?fl:Fs;return Z(E,Nd(ls(D,3)))}function y1(E){var D=os(E)?Su:dh;return D(E)}function bm(E,D,Z){(Z?Hc(E,D,Z):D===n)?D=1:D=cr(D);var ce=os(E)?Xp:Jm;return ce(E,D)}function xb(E){var D=os(E)?wd:fh;return D(E)}function Ps(E){if(E==null)return 0;if(zr(E))return E1(E)?pd(E):E.length;var D=tc(E);return D==gt||D==kn?E.size:K(E).length}function fu(E,D,Z){var ce=os(E)?eu:_s;return Z&&Hc(E,D,Z)&&(D=n),ce(E,ls(D,3))}var df=Xs(function(E,D){if(E==null)return[];var Z=D.length;return Z>1&&Hc(E,D[0],D[1])?D=[]:Z>2&&Hc(D[0],D[1],D[2])&&(D=[D[0]]),_i(E,Li(D,1),[])}),Sg=Wp||function(){return me.Date.now()};function Er(E,D){if(typeof D!="function")throw new Ui(h);return E=cr(E),function(){if(--E<1)return D.apply(this,arguments)}}function Cg(E,D,Z){return D=Z?n:D,D=E&&D==null?E.length:D,Ad(E,ne,n,n,n,n,D)}function Eb(E,D){var Z;if(typeof D!="function")throw new Ui(h);return E=cr(E),function(){return--E>0&&(Z=D.apply(this,arguments)),E<=1&&(D=n),Z}}var wa=Xs(function(E,D,Z){var ce=W;if(Z.length){var Ce=hl(Z,vc(wa));ce|=fe}return Ad(E,ce,D,Z,Ce)}),ff=Xs(function(E,D,Z){var ce=W|J;if(Z.length){var Ce=hl(Z,vc(ff));ce|=fe}return Ad(D,ce,E,Z,Ce)});function $h(E,D,Z){D=Z?n:D;var ce=Ad(E,j,n,n,n,n,n,D);return ce.placeholder=$h.placeholder,ce}function Tb(E,D,Z){D=Z?n:D;var ce=Ad(E,ae,n,n,n,n,n,D);return ce.placeholder=Tb.placeholder,ce}function _1(E,D,Z){var ce,Ce,ze,it,bt,Lt,wn=0,_n=!1,Bn=!1,yo=!0;if(typeof E!="function")throw new Ui(h);D=Pu(D)||0,ha(Z)&&(_n=!!Z.leading,Bn="maxWait"in Z,ze=Bn?qi(Pu(Z.maxWait)||0,D):ze,yo="trailing"in Z?!!Z.trailing:yo);function jo(rl){var od=ce,ei=Ce;return ce=Ce=n,wn=rl,it=E.apply(ei,od),it}function Cs(rl){return wn=rl,bt=Hl(Tr,D),_n?jo(rl):it}function nr(rl){var od=rl-Lt,ei=rl-wn,Uw=D-od;return Bn?Ia(Uw,ze-ei):Uw}function bs(rl){var od=rl-Lt,ei=rl-wn;return Lt===n||od>=D||od<0||Bn&&ei>=ze}function Tr(){var rl=Sg();if(bs(rl))return Wr(rl);bt=Hl(Tr,nr(rl))}function Wr(rl){return bt=n,yo&&ce?jo(rl):(ce=Ce=n,it)}function El(){bt!==n&&xd(bt),wn=0,ce=Lt=Ce=bt=n}function rc(){return bt===n?it:Wr(Sg())}function nd(){var rl=Sg(),od=bs(rl);if(ce=arguments,Ce=this,Lt=rl,od){if(bt===n)return Cs(Lt);if(Bn)return xd(bt),bt=Hl(Tr,D),jo(Lt)}return bt===n&&(bt=Hl(Tr,D)),it}return nd.cancel=El,nd.flush=rc,nd}var w1=Xs(function(E,D){return lh(E,1,D)}),tv=Xs(function(E,D,Z){return lh(E,Pu(D)||0,Z)});function Ab(E){return Ad(E,De)}function ed(E,D){if(typeof E!="function"||D!=null&&typeof D!="function")throw new Ui(h);var Z=function(){var ce=arguments,Ce=D?D.apply(this,ce):ce[0],ze=Z.cache;if(ze.has(Ce))return ze.get(Ce);var it=E.apply(this,ce);return Z.cache=ze.set(Ce,it)||ze,it};return Z.cache=new(ed.Cache||pi),Z}ed.Cache=pi;function Nd(E){if(typeof E!="function")throw new Ui(h);return function(){var D=arguments;switch(D.length){case 0:return!E.call(this);case 1:return!E.call(this,D[0]);case 2:return!E.call(this,D[0],D[1]);case 3:return!E.call(this,D[0],D[1],D[2])}return!E.apply(this,D)}}function hw(E){return Eb(2,E)}var Dt=ta(function(E,D){D=D.length==1&&os(D[0])?Ni(D[0],aa(ls())):Ni(Li(D,1),aa(ls()));var Z=D.length;return Xs(function(ce){for(var Ce=-1,ze=Ia(ce.length,Z);++Ce<ze;)ce[Ce]=D[Ce].call(this,ce[Ce]);return yr(E,this,ce)})}),hp=Xs(function(E,D){var Z=hl(D,vc(hp));return Ad(E,fe,n,D,Z)}),mp=Xs(function(E,D){var Z=hl(D,vc(mp));return Ad(E,_e,n,D,Z)}),Au=wh(function(E,D){return Ad(E,Se,n,n,n,D)});function nv(E,D){if(typeof E!="function")throw new Ui(h);return D=D===n?D:cr(D),Xs(E,D)}function bi(E,D){if(typeof E!="function")throw new Ui(h);return D=D==null?0:qi(cr(D),0),Xs(function(Z){var ce=Z[D],Ce=Xu(Z,0,D);return ce&&Vu(Ce,ce),yr(E,this,Ce)})}function $b(E,D,Z){var ce=!0,Ce=!0;if(typeof E!="function")throw new Ui(h);return ha(Z)&&(ce="leading"in Z?!!Z.leading:ce,Ce="trailing"in Z?!!Z.trailing:Ce),_1(E,D,{leading:ce,maxWait:D,trailing:Ce})}function Ph(E){return Cg(E,1)}function ov(E,D){return hp(d1(D),E)}function Pb(){if(!arguments.length)return[];var E=arguments[0];return os(E)?E:[E]}function sv(E){return Ei(E,N)}function S1(E,D){return D=typeof D=="function"?D:n,Ei(E,N,D)}function kg(E){return Ei(E,A|N)}function rv(E,D){return D=typeof D=="function"?D:n,Ei(E,A|N,D)}function mw(E,D){return D==null||ys(E,D,xl(D))}function sa(E,D){return E===D||E!==E&&D!==D}var Qa=kr(rf),kl=kr(function(E,D){return E>=D}),Va=_t(function(){return arguments}())?_t:function(E){return Wa(E)&&Dr.call(E,"callee")&&!bd.call(E,"callee")},os=Kt.isArray,oc=Wn?aa(Wn):Gl;function zr(E){return E!=null&&Dh(E.length)&&!Lf(E)}function za(E){return Wa(E)&&zr(E)}function C1(E){return E===!0||E===!1||Wa(E)&&ua(E)==de}var Bf=sm||bp,k1=Lr?aa(Lr):iu;function iv(E){return Wa(E)&&E.nodeType===1&&!vm(E)}function JO(E){if(E==null)return!0;if(zr(E)&&(os(E)||typeof E=="string"||typeof E.splice=="function"||Bf(E)||mf(E)||Va(E)))return!E.length;var D=tc(E);if(D==gt||D==kn)return!E.size;if(Gu(E))return!K(E).length;for(var Z in E)if(Dr.call(E,Z))return!1;return!0}function Db(E,D){return Fl(E,D)}function av(E,D,Z){Z=typeof Z=="function"?Z:n;var ce=Z?Z(E,D):n;return ce===n?Fl(E,D,n,Z):!!ce}function lv(E){if(!Wa(E))return!1;var D=ua(E);return D==Yn||D==jn||typeof E.message=="string"&&typeof E.name=="string"&&!vm(E)}function pw(E){return typeof E=="number"&&Zo(E)}function Lf(E){if(!ha(E))return!1;var D=ua(E);return D==po||D==cs||D==mt||D==pn}function ey(E){return typeof E=="number"&&E==cr(E)}function Dh(E){return typeof E=="number"&&E>-1&&E%1==0&&E<=je}function ha(E){var D=typeof E;return E!=null&&(D=="object"||D=="function")}function Wa(E){return E!=null&&typeof E=="object"}var gw=cn?aa(cn):ya;function zc(E,D){return E===D||da(E,D,Sh(D))}function sC(E,D,Z){return Z=typeof Z=="function"?Z:n,da(E,D,Sh(D),Z)}function hf(E){return uv(E)&&E!=+E}function On(E){if(hb(E))throw new ps(u);return u1(E)}function cv(E){return E===null}function Za(E){return E==null}function uv(E){return typeof E=="number"||Wa(E)&&ua(E)==Ut}function vm(E){if(!Wa(E)||ua(E)!=Ne)return!1;var D=Ef(E);if(D===null)return!0;var Z=Dr.call(D,"constructor")&&D.constructor;return typeof Z=="function"&&Z instanceof Z&&nu.call(Z)==zp}var x1=Or?aa(Or):Jl;function Wc(E){return ey(E)&&E>=-je&&E<=je}var ty=Ka?aa(Ka):Sd;function E1(E){return typeof E=="string"||!os(E)&&Wa(E)&&ua(E)==Dn}function ji(E){return typeof E=="symbol"||Wa(E)&&ua(E)==is}var mf=Gr?aa(Gr):bo;function T1(E){return E===n}function Ff(E){return Wa(E)&&tc(E)==as}function Id(E){return Wa(E)&&ua(E)==vr}var Hn=kr(Ae),$u=kr(function(E,D){return E<=D});function dv(E){if(!E)return[];if(zr(E))return E1(E)?ml(E):ec(E);if(Cr&&E[Cr])return sh(E[Cr]());var D=tc(E),Z=D==gt?Ou:D==kn?Sf:pf;return Z(E)}function Hf(E){if(!E)return E===0?E:0;if(E=Pu(E),E===Le||E===-Le){var D=E<0?-1:1;return D*mn}return E===E?E:0}function cr(E){var D=Hf(E),Z=D%1;return D===D?Z?D-Z:D:0}function fv(E){return E?Js(cr(E),0,Ue):0}function Pu(E){if(typeof E=="number")return E;if(ji(E))return Rt;if(ha(E)){var D=typeof E.valueOf=="function"?E.valueOf():E;E=ha(D)?D+"":D}if(typeof E!="string")return E===0?E:+E;E=Ja(E);var Z=$t.test(E);return Z||eo.test(E)?Mn(E.slice(2),Z?2:8):Xe.test(E)?Rt:+E}function Rb(E){return ju(E,Zc(E))}function bw(E){return E?Js(cr(E),-je,je):E===0?E:0}function vi(E){return E==null?"":gi(E)}var vw=Yu(function(E,D){if(Gu(D)||zr(D)){ju(D,xl(D),E);return}for(var Z in D)Dr.call(D,Z)&&nf(E,Z,D[Z])}),Vl=Yu(function(E,D){ju(D,Zc(D),E)}),Om=Yu(function(E,D,Z,ce){ju(D,Zc(D),E,ce)}),Ow=Yu(function(E,D,Z,ce){ju(D,xl(D),E,ce)}),yw=wh(li);function hv(E,D){var Z=Nc(E);return D==null?Z:of(Z,D)}var _w=Xs(function(E,D){E=br(E);var Z=-1,ce=D.length,Ce=ce>2?D[2]:n;for(Ce&&Hc(D[0],D[1],Ce)&&(ce=1);++Z<ce;)for(var ze=D[Z],it=Zc(ze),bt=-1,Lt=it.length;++bt<Lt;){var wn=it[bt],_n=E[wn];(_n===n||sa(_n,la[wn])&&!Dr.call(E,wn))&&(E[wn]=ze[wn])}return E}),ny=Xs(function(E){return E.push(n,og),yr(iy,n,E)});function oy(E,D){return Os(E,ls(D,3),ku)}function A1(E,D){return Os(E,ls(D,3),Ic)}function sy(E,D){return E==null?E:Yp(E,ls(D,3),Zc)}function mv(E,D){return E==null?E:Cu(E,ls(D,3),Zc)}function pp(E,D){return E&&ku(E,ls(D,3))}function ww(E,D){return E&&Ic(E,ls(D,3))}function Sw(E){return E==null?[]:am(E,xl(E))}function pv(E){return E==null?[]:am(E,Zc(E))}function gv(E,D,Z){var ce=E==null?n:tl(E,D);return ce===n?Z:ce}function Rh(E,D){return E!=null&&fb(E,D,nl)}function fs(E,D){return E!=null&&fb(E,D,c1)}var bv=ho(function(E,D,Z){D!=null&&typeof D.toString!="function"&&(D=xf.call(D)),E[D]=Z},D1(Du)),sc=ho(function(E,D,Z){D!=null&&typeof D.toString!="function"&&(D=xf.call(D)),Dr.call(E,D)?E[D].push(Z):E[D]=[Z]},ls),Mb=Xs(xu);function xl(E){return zr(E)?Ta(E):K(E)}function Zc(E){return zr(E)?Ta(E,!0):ve(E)}function Nb(E,D){var Z={};return D=ls(D,3),ku(E,function(ce,Ce,ze){ru(Z,D(ce,Ce,ze),ce)}),Z}function ry(E,D){var Z={};return D=ls(D,3),ku(E,function(ce,Ce,ze){ru(Z,Ce,D(ce,Ce,ze))}),Z}var Cw=Yu(function(E,D,Z){xn(E,D,Z)}),iy=Yu(function(E,D,Z,ce){xn(E,D,Z,ce)}),xg=wh(function(E,D){var Z={};if(E==null)return Z;var ce=!1;D=Ni(D,function(ze){return ze=ph(ze,E),ce||(ce=ze.length>1),ze}),ju(E,xr(E),Z),ce&&(Z=Ei(Z,A|R|N,nw));for(var Ce=D.length;Ce--;)Eu(Z,D[Ce]);return Z});function ay(E,D){return Mh(E,Nd(ls(D)))}var rC=wh(function(E,D){return E==null?{}:tr(E,D)});function Mh(E,D){if(E==null)return{};var Z=Ni(xr(E),function(ce){return[ce]});return D=ls(D),Vr(E,Z,function(ce,Ce){return D(ce,Ce[0])})}function kw(E,D,Z){D=ph(D,E);var ce=-1,Ce=D.length;for(Ce||(Ce=1,E=n);++ce<Ce;){var ze=E==null?n:E[lu(D[ce])];ze===n&&(ce=Ce,ze=Z),E=Lf(ze)?ze.call(E):ze}return E}function Eg(E,D,Z){return E==null?E:Ti(E,D,Z)}function xw(E,D,Z,ce){return ce=typeof ce=="function"?ce:n,E==null?E:Ti(E,D,Z,ce)}var Ib=qt(xl),vv=qt(Zc);function gp(E,D,Z){var ce=os(E),Ce=ce||Bf(E)||mf(E);if(D=ls(D,4),Z==null){var ze=E&&E.constructor;Ce?Z=ce?new ze:[]:ha(E)?Z=Lf(ze)?Nc(Ef(E)):{}:Z={}}return(Ce?Jo:ku)(E,function(it,bt,Lt){return D(Z,it,bt,Lt)}),Z}function Ew(E,D){return E==null?!0:Eu(E,D)}function ly(E,D,Z){return E==null?E:hh(E,D,d1(Z))}function cy(E,D,Z,ce){return ce=typeof ce=="function"?ce:n,E==null?E:hh(E,D,d1(Z),ce)}function pf(E){return E==null?[]:Zi(E,xl(E))}function uy(E){return E==null?[]:Zi(E,Zc(E))}function Ov(E,D,Z){return Z===n&&(Z=D,D=n),Z!==n&&(Z=Pu(Z),Z=Z===Z?Z:0),D!==n&&(D=Pu(D),D=D===D?D:0),Js(Pu(E),D,Z)}function Tw(E,D,Z){return D=Hf(D),Z===n?(Z=D,D=0):Z=Hf(Z),E=Pu(E),ch(E,D,Z)}function dy(E,D,Z){if(Z&&typeof Z!="boolean"&&Hc(E,D,Z)&&(D=Z=n),Z===n&&(typeof D=="boolean"?(Z=D,D=n):typeof E=="boolean"&&(Z=E,E=n)),E===n&&D===n?(E=0,D=1):(E=Hf(E),D===n?(D=E,E=0):D=Hf(D)),E>D){var ce=E;E=D,D=ce}if(Z||E%1||D%1){var Ce=ki();return Ia(E+Ce*(D-E+dd("1e-"+((Ce+"").length-1))),D)}return Cd(E,D)}var Qf=yh(function(E,D,Z){return D=D.toLowerCase(),E+(Z?Tg(D):D)});function Tg(E){return Hb(vi(E).toLowerCase())}function Ag(E){return E=vi(E),E&&E.replace(qo,tm).replace(Ee,"")}function Bb(E,D,Z){E=vi(E),D=gi(D);var ce=E.length;Z=Z===n?ce:Js(cr(Z),0,ce);var Ce=Z;return Z-=D.length,Z>=0&&E.slice(Z,Ce)==D}function $1(E){return E=vi(E),E&&Qe.test(E)?E.replace(ns,nh):E}function td(E){return E=vi(E),E&&Do.test(E)?E.replace(an,"\\$&"):E}var $g=yh(function(E,D,Z){return E+(Z?"-":"")+D.toLowerCase()}),P1=yh(function(E,D,Z){return E+(Z?" ":"")+D.toLowerCase()}),ym=Kp("toLowerCase");function Lb(E,D,Z){E=vi(E),D=cr(D);var ce=D?pd(E):0;if(!D||ce>=D)return E;var Ce=(D-ce)/2;return cm(Na(Ce),Z)+E+cm(Dc(Ce),Z)}function Aw(E,D,Z){E=vi(E),D=cr(D);var ce=D?pd(E):0;return D&&ce<D?E+cm(D-ce,Z):E}function $w(E,D,Z){E=vi(E),D=cr(D);var ce=D?pd(E):0;return D&&ce<D?cm(D-ce,Z)+E:E}function fy(E,D,Z){return Z||D==null?D=0:D&&(D=+D),Ba(vi(E).replace(io,""),D||0)}function Pw(E,D,Z){return(Z?Hc(E,D,Z):D===n)?D=1:D=cr(D),uh(vi(E),D)}function yv(){var E=arguments,D=vi(E[0]);return E.length<3?D:D.replace(E[1],E[2])}var Dw=yh(function(E,D,Z){return E+(Z?"_":"")+D.toLowerCase()});function Rw(E,D,Z){return Z&&typeof Z!="number"&&Hc(E,D,Z)&&(D=Z=n),Z=Z===n?Ue:Z>>>0,Z?(E=vi(E),E&&(typeof D=="string"||D!=null&&!x1(D))&&(D=gi(D),!D&&Oa(E))?Xu(ml(E),0,Z):E.split(D,Z)):[]}var hy=yh(function(E,D,Z){return E+(Z?" ":"")+Hb(D)});function Mw(E,D,Z){return E=vi(E),Z=Z==null?0:Js(cr(Z),0,E.length),D=gi(D),E.slice(Z,Z+D.length)==D}function my(E,D,Z){var ce=xe.templateSettings;Z&&Hc(E,D,Z)&&(D=n),E=vi(E),D=Om({},D,ce,IO);var Ce=Om({},D.imports,ce.imports,IO),ze=xl(Ce),it=Zi(Ce,ze),bt,Lt,wn=0,_n=D.interpolate||fr,Bn="__p += '",yo=rh((D.escape||fr).source+"|"+_n.source+"|"+(_n===Ft?mi:fr).source+"|"+(D.evaluate||fr).source+"|$","g"),jo="//# sourceURL="+(Dr.call(D,"sourceURL")?(D.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ar+"]")+`
|
||
`;E.replace(yo,function(bs,Tr,Wr,El,rc,nd){return Wr||(Wr=El),Bn+=E.slice(wn,nd).replace(nt,_l),Tr&&(bt=!0,Bn+=`' +
|
||
__e(`+Tr+`) +
|
||
'`),rc&&(Lt=!0,Bn+=`';
|
||
`+rc+`;
|
||
__p += '`),Wr&&(Bn+=`' +
|
||
((__t = (`+Wr+`)) == null ? '' : __t) +
|
||
'`),wn=nd+bs.length,bs}),Bn+=`';
|
||
`;var Cs=Dr.call(D,"variable")&&D.variable;if(!Cs)Bn=`with (obj) {
|
||
`+Bn+`
|
||
}
|
||
`;else if(Di.test(Cs))throw new ps(p);Bn=(Lt?Bn.replace(Pi,""):Bn).replace(ts,"$1").replace(Qi,"$1;"),Bn="function("+(Cs||"obj")+`) {
|
||
`+(Cs?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(bt?", __e = _.escape":"")+(Lt?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+Bn+`return __p
|
||
}`;var nr=gy(function(){return qs(ze,jo+"return "+Bn).apply(n,it)});if(nr.source=Bn,lv(nr))throw nr;return nr}function Nw(E){return vi(E).toLowerCase()}function Fb(E){return vi(E).toUpperCase()}function Iw(E,D,Z){if(E=vi(E),E&&(Z||D===n))return Ja(E);if(!E||!(D=gi(D)))return E;var ce=ml(E),Ce=ml(D),ze=hc(ce,Ce),it=md(ce,Ce)+1;return Xu(ce,ze,it).join("")}function py(E,D,Z){if(E=vi(E),E&&(Z||D===n))return E.slice(0,Wm(E)+1);if(!E||!(D=gi(D)))return E;var ce=ml(E),Ce=md(ce,ml(D))+1;return Xu(ce,0,Ce).join("")}function Pg(E,D,Z){if(E=vi(E),E&&(Z||D===n))return E.replace(io,"");if(!E||!(D=gi(D)))return E;var ce=ml(E),Ce=hc(ce,ml(D));return Xu(ce,Ce).join("")}function _v(E,D){var Z=Be,ce=Te;if(ha(D)){var Ce="separator"in D?D.separator:Ce;Z="length"in D?cr(D.length):Z,ce="omission"in D?gi(D.omission):ce}E=vi(E);var ze=E.length;if(Oa(E)){var it=ml(E);ze=it.length}if(Z>=ze)return E;var bt=Z-pd(ce);if(bt<1)return ce;var Lt=it?Xu(it,0,bt).join(""):E.slice(0,bt);if(Ce===n)return Lt+ce;if(it&&(bt+=Lt.length-bt),x1(Ce)){if(E.slice(bt).search(Ce)){var wn,_n=Lt;for(Ce.global||(Ce=rh(Ce.source,vi(Ge.exec(Ce))+"g")),Ce.lastIndex=0;wn=Ce.exec(_n);)var Bn=wn.index;Lt=Lt.slice(0,Bn===n?bt:Bn)}}else if(E.indexOf(gi(Ce),bt)!=bt){var yo=Lt.lastIndexOf(Ce);yo>-1&&(Lt=Lt.slice(0,yo))}return Lt+ce}function wv(E){return E=vi(E),E&&Xr.test(E)?E.replace(nn,qe):E}var Sv=yh(function(E,D,Z){return E+(Z?" ":"")+D.toUpperCase()}),Hb=Kp("toUpperCase");function Qb(E,D,Z){return E=vi(E),D=Z?n:D,D===n?tu(E)?Cf(E):th(E):E.match(D)||[]}var gy=Xs(function(E,D){try{return yr(E,n,D)}catch(Z){return lv(Z)?Z:new ps(Z)}}),Vb=wh(function(E,D){return Jo(D,function(Z){Z=lu(Z),ru(E,Z,wa(E[Z],E))}),E});function zb(E){var D=E==null?0:E.length,Z=ls();return E=D?Ni(E,function(ce){if(typeof ce[1]!="function")throw new Ui(h);return[Z(ce[0]),ce[1]]}):[],Xs(function(ce){for(var Ce=-1;++Ce<D;){var ze=E[Ce];if(yr(ze[0],this,ce))return yr(ze[1],this,ce)}})}function Bw(E){return wl(Ei(E,A))}function D1(E){return function(){return E}}function by(E,D){return E==null||E!==E?D:E}var Lw=tg(),Cv=tg(!0);function Du(E){return E}function _m(E){return z(typeof E=="function"?E:Ei(E,A))}function Fw(E){return Vt(Ei(E,A))}function kv(E,D){return gn(E,Ei(D,A))}var Hw=Xs(function(E,D){return function(Z){return xu(Z,E,D)}}),Qw=Xs(function(E,D){return function(Z){return xu(E,Z,D)}});function xv(E,D,Z){var ce=xl(D),Ce=am(D,ce);Z==null&&!(ha(D)&&(Ce.length||!ce.length))&&(Z=D,D=E,E=this,Ce=am(D,xl(D)));var ze=!(ha(Z)&&"chain"in Z)||!!Z.chain,it=Lf(E);return Jo(Ce,function(bt){var Lt=D[bt];E[bt]=Lt,it&&(E.prototype[bt]=function(){var wn=this.__chain__;if(ze||wn){var _n=E(this.__wrapped__),Bn=_n.__actions__=ec(this.__actions__);return Bn.push({func:Lt,args:arguments,thisArg:E}),_n.__chain__=wn,_n}return Lt.apply(E,Vu([this.value()],arguments))})}),E}function vy(){return me._===this&&(me._=ih),this}function Ev(){}function bl(E){return E=cr(E),Xs(function(D){return Uo(D,E)})}var iC=ng(Ni),Dg=ng(Fr),Wb=ng(eu);function Tv(E){return kh(E)?va(lu(E)):gc(E)}function Av(E){return function(D){return E==null?n:tl(E,D)}}var Oy=cb(),yy=cb(!0);function Nh(){return[]}function bp(){return!1}function Vw(){return{}}function zw(){return""}function R1(){return!0}function $v(E,D){if(E=cr(E),E<1||E>je)return[];var Z=Ue,ce=Ia(E,Ue);D=ls(D),E-=Ue;for(var Ce=Sr(ce,D);++Z<E;)D(Z);return Ce}function _y(E){return os(E)?Ni(E,lu):ji(E)?[E]:ec(Qc(vi(E)))}function Ua(E){var D=++Pc;return vi(E)+D}var wy=Td(function(E,D){return E+D},0),Pv=m1("ceil"),aC=Td(function(E,D){return E/D},1),Rg=m1("floor");function Ww(E){return E&&E.length?Sl(E,Du,rf):n}function Sy(E,D){return E&&E.length?Sl(E,ls(D,2),rf):n}function Dv(E){return Ra(E,Du)}function M1(E,D){return Ra(E,ls(D,2))}function Zb(E){return E&&E.length?Sl(E,Du,Ae):n}function Mg(E,D){return E&&E.length?Sl(E,ls(D,2),Ae):n}var Zw=Td(function(E,D){return E*D},1),wm=m1("round"),Cy=Td(function(E,D){return E-D},0);function Sm(E){return E&&E.length?_f(E,Du):0}function Cm(E,D){return E&&E.length?_f(E,ls(D,2)):0}return xe.after=Er,xe.ary=Cg,xe.assign=vw,xe.assignIn=Vl,xe.assignInWith=Om,xe.assignWith=Ow,xe.at=yw,xe.before=Eb,xe.bind=wa,xe.bindAll=Vb,xe.bindKey=ff,xe.castArray=Pb,xe.chain=cu,xe.chunk=QO,xe.compact=q0,xe.concat=fg,xe.cond=zb,xe.conforms=Bw,xe.constant=D1,xe.countBy=yg,xe.create=hv,xe.curry=$h,xe.curryRight=Tb,xe.debounce=_1,xe.defaults=_w,xe.defaultsDeep=ny,xe.defer=w1,xe.delay=tv,xe.difference=hg,xe.differenceBy=gb,xe.differenceWith=sw,xe.drop=bb,xe.dropRight=mg,xe.dropRightWhile=rw,xe.dropWhile=g1,xe.fill=X0,xe.filter=up,xe.flatMap=YO,xe.flatMapDeep=fp,xe.flatMapDepth=pm,xe.flatten=j0,xe.flattenDeep=vb,xe.flattenDepth=tC,xe.flip=Ab,xe.flow=Lw,xe.flowRight=Cv,xe.fromPairs=Ob,xe.functions=Sw,xe.functionsIn=pv,xe.groupBy=uw,xe.initial=Y0,xe.intersection=pg,xe.intersectionBy=yb,xe.intersectionWith=VO,xe.invert=bv,xe.invertBy=sc,xe.invokeMap=dw,xe.iteratee=_m,xe.keyBy=kb,xe.keys=xl,xe.keysIn=Zc,xe.map=_g,xe.mapKeys=Nb,xe.mapValues=ry,xe.matches=Fw,xe.matchesProperty=kv,xe.memoize=ed,xe.merge=Cw,xe.mergeWith=iy,xe.method=Hw,xe.methodOf=Qw,xe.mixin=xv,xe.negate=Nd,xe.nthArg=bl,xe.omit=xg,xe.omitBy=ay,xe.once=hw,xe.orderBy=du,xe.over=iC,xe.overArgs=Dt,xe.overEvery=Dg,xe.overSome=Wb,xe.partial=hp,xe.partialRight=mp,xe.partition=GO,xe.pick=rC,xe.pickBy=Mh,xe.property=Tv,xe.propertyOf=Av,xe.pull=wi,xe.pullAll=rp,xe.pullAllBy=Aa,xe.pullAllWith=Ai,xe.pullAt=Tu,xe.range=Oy,xe.rangeRight=yy,xe.rearg=Au,xe.reject=fw,xe.remove=G0,xe.rest=nv,xe.reverse=sl,xe.sampleSize=bm,xe.set=Eg,xe.setWith=xw,xe.shuffle=xb,xe.slice=v1,xe.sortBy=df,xe.sortedUniq=WO,xe.sortedUniqBy=nC,xe.split=Rw,xe.spread=bi,xe.tail=oC,xe.take=Md,xe.takeRight=nc,xe.takeRightWhile=aw,xe.takeWhile=lw,xe.tap=XO,xe.throttle=$b,xe.thru=lp,xe.toArray=dv,xe.toPairs=Ib,xe.toPairsIn=vv,xe.toPath=_y,xe.toPlainObject=Rb,xe.transform=gp,xe.unary=Ph,xe.union=fm,xe.unionBy=O1,xe.unionWith=_b,xe.uniq=wb,xe.uniqBy=If,xe.uniqWith=vg,xe.unset=Ew,xe.unzip=hm,xe.unzipWith=ip,xe.update=ly,xe.updateWith=cy,xe.values=pf,xe.valuesIn=uy,xe.without=ap,xe.words=Qb,xe.wrap=ov,xe.xor=ZO,xe.xorBy=Xi,xe.xorWith=UO,xe.zip=Og,xe.zipObject=qO,xe.zipObjectDeep=Sb,xe.zipWith=Ql,xe.entries=Ib,xe.entriesIn=vv,xe.extend=Vl,xe.extendWith=Om,xv(xe,xe),xe.add=wy,xe.attempt=gy,xe.camelCase=Qf,xe.capitalize=Tg,xe.ceil=Pv,xe.clamp=Ov,xe.clone=sv,xe.cloneDeep=kg,xe.cloneDeepWith=rv,xe.cloneWith=S1,xe.conformsTo=mw,xe.deburr=Ag,xe.defaultTo=by,xe.divide=aC,xe.endsWith=Bb,xe.eq=sa,xe.escape=$1,xe.escapeRegExp=td,xe.every=mm,xe.find=dp,xe.findIndex=Vc,xe.findKey=oy,xe.findLast=Ah,xe.findLastIndex=b1,xe.findLastKey=A1,xe.floor=Rg,xe.forEach=gm,xe.forEachRight=J0,xe.forIn=sy,xe.forInRight=mv,xe.forOwn=pp,xe.forOwnRight=ww,xe.get=gv,xe.gt=Qa,xe.gte=kl,xe.has=Rh,xe.hasIn=fs,xe.head=Eh,xe.identity=Du,xe.includes=ev,xe.indexOf=Mf,xe.inRange=Tw,xe.invoke=Mb,xe.isArguments=Va,xe.isArray=os,xe.isArrayBuffer=oc,xe.isArrayLike=zr,xe.isArrayLikeObject=za,xe.isBoolean=C1,xe.isBuffer=Bf,xe.isDate=k1,xe.isElement=iv,xe.isEmpty=JO,xe.isEqual=Db,xe.isEqualWith=av,xe.isError=lv,xe.isFinite=pw,xe.isFunction=Lf,xe.isInteger=ey,xe.isLength=Dh,xe.isMap=gw,xe.isMatch=zc,xe.isMatchWith=sC,xe.isNaN=hf,xe.isNative=On,xe.isNil=Za,xe.isNull=cv,xe.isNumber=uv,xe.isObject=ha,xe.isObjectLike=Wa,xe.isPlainObject=vm,xe.isRegExp=x1,xe.isSafeInteger=Wc,xe.isSet=ty,xe.isString=E1,xe.isSymbol=ji,xe.isTypedArray=mf,xe.isUndefined=T1,xe.isWeakMap=Ff,xe.isWeakSet=Id,xe.join=Jr,xe.kebabCase=$g,xe.last=Rd,xe.lastIndexOf=na,xe.lowerCase=P1,xe.lowerFirst=ym,xe.lt=Hn,xe.lte=$u,xe.max=Ww,xe.maxBy=Sy,xe.mean=Dv,xe.meanBy=M1,xe.min=Zb,xe.minBy=Mg,xe.stubArray=Nh,xe.stubFalse=bp,xe.stubObject=Vw,xe.stubString=zw,xe.stubTrue=R1,xe.multiply=Zw,xe.nth=zO,xe.noConflict=vy,xe.noop=Ev,xe.now=Sg,xe.pad=Lb,xe.padEnd=Aw,xe.padStart=$w,xe.parseInt=fy,xe.random=dy,xe.reduce=wg,xe.reduceRight=KO,xe.repeat=Pw,xe.replace=yv,xe.result=kw,xe.round=wm,xe.runInContext=dt,xe.sample=y1,xe.size=Ps,xe.snakeCase=Dw,xe.some=fu,xe.sortedIndex=gg,xe.sortedIndexBy=Nf,xe.sortedIndexOf=bg,xe.sortedLastIndex=dm,xe.sortedLastIndexBy=Th,xe.sortedLastIndexOf=iw,xe.startCase=hy,xe.startsWith=Mw,xe.subtract=Cy,xe.sum=Sm,xe.sumBy=Cm,xe.template=my,xe.times=$v,xe.toFinite=Hf,xe.toInteger=cr,xe.toLength=fv,xe.toLower=Nw,xe.toNumber=Pu,xe.toSafeInteger=bw,xe.toString=vi,xe.toUpper=Fb,xe.trim=Iw,xe.trimEnd=py,xe.trimStart=Pg,xe.truncate=_v,xe.unescape=wv,xe.uniqueId=Ua,xe.upperCase=Sv,xe.upperFirst=Hb,xe.each=gm,xe.eachRight=J0,xe.first=Eh,xv(xe,function(){var E={};return ku(xe,function(D,Z){Dr.call(xe.prototype,Z)||(E[Z]=D)}),E}(),{chain:!1}),xe.VERSION=r,Jo(["bind","bindKey","curry","curryRight","partial","partialRight"],function(E){xe[E].placeholder=xe}),Jo(["drop","take"],function(E,D){_r.prototype[E]=function(Z){Z=Z===n?1:qi(cr(Z),0);var ce=this.__filtered__&&!D?new _r(this):this.clone();return ce.__filtered__?ce.__takeCount__=Ia(Z,ce.__takeCount__):ce.__views__.push({size:Ia(Z,Ue),type:E+(ce.__dir__<0?"Right":"")}),ce},_r.prototype[E+"Right"]=function(Z){return this.reverse()[E](Z).reverse()}}),Jo(["filter","map","takeWhile"],function(E,D){var Z=D+1,ce=Z==Tt||Z==q;_r.prototype[E]=function(Ce){var ze=this.clone();return ze.__iteratees__.push({iteratee:ls(Ce,3),type:Z}),ze.__filtered__=ze.__filtered__||ce,ze}}),Jo(["head","last"],function(E,D){var Z="take"+(D?"Right":"");_r.prototype[E]=function(){return this[Z](1).value()[0]}}),Jo(["initial","tail"],function(E,D){var Z="drop"+(D?"":"Right");_r.prototype[E]=function(){return this.__filtered__?new _r(this):this[Z](1)}}),_r.prototype.compact=function(){return this.filter(Du)},_r.prototype.find=function(E){return this.filter(E).head()},_r.prototype.findLast=function(E){return this.reverse().find(E)},_r.prototype.invokeMap=Xs(function(E,D){return typeof E=="function"?new _r(this):this.map(function(Z){return xu(Z,E,D)})}),_r.prototype.reject=function(E){return this.filter(Nd(ls(E)))},_r.prototype.slice=function(E,D){E=cr(E);var Z=this;return Z.__filtered__&&(E>0||D<0)?new _r(Z):(E<0?Z=Z.takeRight(-E):E&&(Z=Z.drop(E)),D!==n&&(D=cr(D),Z=D<0?Z.dropRight(-D):Z.take(D-E)),Z)},_r.prototype.takeRightWhile=function(E){return this.reverse().takeWhile(E).reverse()},_r.prototype.toArray=function(){return this.take(Ue)},ku(_r.prototype,function(E,D){var Z=/^(?:filter|find|map|reject)|While$/.test(D),ce=/^(?:head|last)$/.test(D),Ce=xe[ce?"take"+(D=="last"?"Right":""):D],ze=ce||/^find/.test(D);Ce&&(xe.prototype[D]=function(){var it=this.__wrapped__,bt=ce?[1]:arguments,Lt=it instanceof _r,wn=bt[0],_n=Lt||os(it),Bn=function(Tr){var Wr=Ce.apply(xe,Vu([Tr],bt));return ce&&yo?Wr[0]:Wr};_n&&Z&&typeof wn=="function"&&wn.length!=1&&(Lt=_n=!1);var yo=this.__chain__,jo=!!this.__actions__.length,Cs=ze&&!yo,nr=Lt&&!jo;if(!ze&&_n){it=nr?it:new _r(this);var bs=E.apply(it,bt);return bs.__actions__.push({func:lp,args:[Bn],thisArg:n}),new jl(bs,yo)}return Cs&&nr?E.apply(this,bt):(bs=this.thru(Bn),Cs?ce?bs.value()[0]:bs.value():bs)})}),Jo(["pop","push","shift","sort","splice","unshift"],function(E){var D=pc[E],Z=/^(?:push|sort|unshift)$/.test(E)?"tap":"thru",ce=/^(?:pop|shift)$/.test(E);xe.prototype[E]=function(){var Ce=arguments;if(ce&&!this.__chain__){var ze=this.value();return D.apply(os(ze)?ze:[],Ce)}return this[Z](function(it){return D.apply(os(it)?it:[],Ce)})}}),ku(_r.prototype,function(E,D){var Z=xe[D];if(Z){var ce=Z.name+"";Dr.call(di,ce)||(di[ce]=[]),di[ce].push({name:D,func:Z})}}),di[gs(n,J).name]=[{name:"wrapper",func:n}],_r.prototype.clone=qp,_r.prototype.reverse=im,_r.prototype.value=jm,xe.prototype.at=cp,xe.prototype.chain=cw,xe.prototype.commit=jO,xe.prototype.next=K0,xe.prototype.plant=Cb,xe.prototype.reverse=oa,xe.prototype.toJSON=xe.prototype.valueOf=xe.prototype.value=uf,xe.prototype.first=xe.prototype.head,Cr&&(xe.prototype[Cr]=uu),xe},kf=Zm();We?((We.exports=kf)._=kf,Pe._=kf):me._=kf}).call(commonjsGlobal)})(lodash,lodash.exports);var lodashExports=lodash.exports;function create_fragment$1e(o){let e,n=o[5].path+"";return{c(){e=svg_element("svg"),attr(e,"class","bi svelte-r4pd9j"),attr(e,"xmlns","http://www.w3.org/2000/svg"),attr(e,"width",o[0]),attr(e,"height",o[1]),attr(e,"viewBox",o[5].viewBox),attr(e,"aria-labelledby",o[2]),attr(e,"role","presentation"),attr(e,"stroke",o[4]),attr(e,"fill",o[3])},m(r,c){insert$1(r,e,c),e.innerHTML=n},p(r,[c]){c&1&&attr(e,"width",r[0]),c&2&&attr(e,"height",r[1]),c&4&&attr(e,"aria-labelledby",r[2]),c&16&&attr(e,"stroke",r[4]),c&8&&attr(e,"fill",r[3])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$1e(o,e,n){const r={"trash-can":{path:'<path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM31.1 128H416V448C416 483.3 387.3 512 352 512H95.1C60.65 512 31.1 483.3 31.1 448V128zM111.1 208V432C111.1 440.8 119.2 448 127.1 448C136.8 448 143.1 440.8 143.1 432V208C143.1 199.2 136.8 192 127.1 192C119.2 192 111.1 199.2 111.1 208zM207.1 208V432C207.1 440.8 215.2 448 223.1 448C232.8 448 240 440.8 240 432V208C240 199.2 232.8 192 223.1 192C215.2 192 207.1 199.2 207.1 208zM304 208V432C304 440.8 311.2 448 320 448C328.8 448 336 440.8 336 432V208C336 199.2 328.8 192 320 192C311.2 192 304 199.2 304 208z"/>',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 246.6l-112 112C272.4 364.9 264.2 368 256 368s-16.38-3.125-22.62-9.375l-112-112c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L256 290.8l89.38-89.38c12.5-12.5 32.75-12.5 45.25 0S403.1 234.1 390.6 246.6z"/>',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 310.6c-12.5 12.5-32.75 12.5-45.25 0L256 221.3L166.6 310.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l112-112C239.6 147.1 247.8 144 256 144s16.38 3.125 22.62 9.375l112 112C403.1 277.9 403.1 298.1 390.6 310.6z"/>',viewBox:"0 0 512 512"},ellipsis:{path:'<path d="M120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200C94.93 200 120 225.1 120 256zM280 256C280 286.9 254.9 312 224 312C193.1 312 168 286.9 168 256C168 225.1 193.1 200 224 200C254.9 200 280 225.1 280 256zM328 256C328 225.1 353.1 200 384 200C414.9 200 440 225.1 440 256C440 286.9 414.9 312 384 312C353.1 312 328 286.9 328 256z"/>',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'<path d="M64 360C94.93 360 120 385.1 120 416C120 446.9 94.93 472 64 472C33.07 472 8 446.9 8 416C8 385.1 33.07 360 64 360zM64 200C94.93 200 120 225.1 120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200zM64 152C33.07 152 8 126.9 8 96C8 65.07 33.07 40 64 40C94.93 40 120 65.07 120 96C120 126.9 94.93 152 64 152z"/>',viewBox:"0 0 128 512"},"angles-down":{path:'<path d="M169.4 278.6C175.6 284.9 183.8 288 192 288s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0L192 210.8L54.63 73.38c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L169.4 278.6zM329.4 265.4L192 402.8L54.63 265.4c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25l160 160C175.6 476.9 183.8 480 192 480s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25S341.9 252.9 329.4 265.4z"/>',viewBox:"0 0 384 512"},"angle-right":{path:'<path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/>',viewBox:"0 0 256 512"},"photo-film":{path:'<path d="M352 432c0 8.836-7.164 16-16 16H176c-8.838 0-16-7.164-16-16L160 128H48C21.49 128 .0003 149.5 .0003 176v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48L512 384h-160L352 432zM104 439c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V439zM104 335c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V335zM104 231c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30C56 196 60.03 192 65 192h30c4.969 0 9 4.031 9 9V231zM408 409c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9v30c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9V409zM591.1 0H239.1C213.5 0 191.1 21.49 191.1 48v256c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-256C640 21.49 618.5 0 591.1 0zM303.1 64c17.68 0 32 14.33 32 32s-14.32 32-32 32C286.3 128 271.1 113.7 271.1 96S286.3 64 303.1 64zM574.1 279.6C571.3 284.8 565.9 288 560 288H271.1C265.1 288 260.5 284.6 257.7 279.3C255 273.9 255.5 267.4 259.1 262.6l70-96C332.1 162.4 336.9 160 341.1 160c5.11 0 9.914 2.441 12.93 6.574l22.35 30.66l62.74-94.11C442.1 98.67 447.1 96 453.3 96c5.348 0 10.34 2.672 13.31 7.125l106.7 160C576.6 268 576.9 274.3 574.1 279.6z"/>',viewBox:"0 0 640 512"},file:{path:'<path d="M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256z"/>',viewBox:"0 0 384 512"},"circle-info":{path:'<path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/>',viewBox:"0 0 512 512"},"table-columns":{path:'<path d="M0 96C0 60.65 28.65 32 64 32H448C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96zM64 416H224V160H64V416zM448 160H288V416H448V160z"/>',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'<path d="M239.6 373.1c11.94-13.05 11.06-33.31-1.969-45.27c-13.55-12.42-33.76-10.52-45.22 1.973L160 366.1V64.03c0-17.7-14.33-32.03-32-32.03S96 46.33 96 64.03v302l-32.4-35.39C51.64 317.7 31.39 316.7 18.38 328.7c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0L239.6 373.1zM448 416h-50.75l73.38-73.38c9.156-9.156 11.89-22.91 6.938-34.88S460.9 288 447.1 288H319.1C302.3 288 288 302.3 288 320s14.33 32 32 32h50.75l-73.38 73.38c-9.156 9.156-11.89 22.91-6.938 34.88S307.1 480 319.1 480h127.1C465.7 480 480 465.7 480 448S465.7 416 448 416zM492.6 209.3l-79.99-160.1c-10.84-21.81-46.4-21.81-57.24 0L275.4 209.3c-7.906 15.91-1.5 35.24 14.31 43.19c15.87 7.922 35.04 1.477 42.93-14.4l7.154-14.39h88.43l7.154 14.39c6.174 12.43 23.97 23.87 42.93 14.4C494.1 244.6 500.5 225.2 492.6 209.3zM367.8 167.4L384 134.7l16.22 32.63H367.8z"/>',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'<path d="M544 416h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 416 544 416zM320 96h32c17.67 0 31.1-14.33 31.1-32s-14.33-32-31.1-32h-32c-17.67 0-32 14.33-32 32S302.3 96 320 96zM320 224H416c17.67 0 32-14.33 32-32s-14.33-32-32-32h-95.1c-17.67 0-32 14.33-32 32S302.3 224 320 224zM320 352H480c17.67 0 32-14.33 32-32s-14.33-32-32-32h-159.1c-17.67 0-32 14.33-32 32S302.3 352 320 352zM151.6 41.95c-12.12-13.26-35.06-13.26-47.19 0l-87.1 96.09C4.475 151.1 5.35 171.4 18.38 183.3c6.141 5.629 13.89 8.414 21.61 8.414c8.672 0 17.3-3.504 23.61-10.39L96 145.9v302C96 465.7 110.3 480 128 480s32-14.33 32-32.03V145.9L192.4 181.3C204.4 194.3 224.6 195.3 237.6 183.3c13.03-11.95 13.9-32.22 1.969-45.27L151.6 41.95z"/>',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'<path d="M416 288h-95.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H416c17.67 0 32-14.33 32-32S433.7 288 416 288zM544 32h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 32 544 32zM352 416h-32c-17.67 0-32 14.33-32 32s14.33 32 32 32h32c17.67 0 31.1-14.33 31.1-32S369.7 416 352 416zM480 160h-159.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H480c17.67 0 32-14.33 32-32S497.7 160 480 160zM192.4 330.7L160 366.1V64.03C160 46.33 145.7 32 128 32S96 46.33 96 64.03v302L63.6 330.7c-6.312-6.883-14.94-10.38-23.61-10.38c-7.719 0-15.47 2.781-21.61 8.414c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0l87.1-96.09c11.94-13.05 11.06-33.31-1.969-45.27C224.6 316.8 204.4 317.7 192.4 330.7z"/>',viewBox:"0 0 576 512"},filter:{path:'<path d="M3.853 54.87C10.47 40.9 24.54 32 40 32H472C487.5 32 501.5 40.9 508.1 54.87C514.8 68.84 512.7 85.37 502.1 97.33L320 320.9V448C320 460.1 313.2 471.2 302.3 476.6C291.5 482 278.5 480.9 268.8 473.6L204.8 425.6C196.7 419.6 192 410.1 192 400V320.9L9.042 97.33C-.745 85.37-2.765 68.84 3.854 54.87L3.853 54.87z"/>',viewBox:"0 0 512 512"},calendar:{path:'<path d="M96 32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32zM448 464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192H448V464z"/>',viewBox:"0 0 448 512"},pencil:{path:'<path d="M421.7 220.3L188.5 453.4L154.6 419.5L158.1 416H112C103.2 416 96 408.8 96 400V353.9L92.51 357.4C87.78 362.2 84.31 368 82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L188.5 453.4C178.1 463.8 165.2 471.5 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L291.7 90.34L421.7 220.3zM492.7 58.75C517.7 83.74 517.7 124.3 492.7 149.3L444.3 197.7L314.3 67.72L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75z"/>',viewBox:"0 0 512 512"},database:{path:'<path d="M448 80V128C448 172.2 347.7 208 224 208C100.3 208 0 172.2 0 128V80C0 35.82 100.3 0 224 0C347.7 0 448 35.82 448 80zM393.2 214.7C413.1 207.3 433.1 197.8 448 186.1V288C448 332.2 347.7 368 224 368C100.3 368 0 332.2 0 288V186.1C14.93 197.8 34.02 207.3 54.85 214.7C99.66 230.7 159.5 240 224 240C288.5 240 348.3 230.7 393.2 214.7V214.7zM54.85 374.7C99.66 390.7 159.5 400 224 400C288.5 400 348.3 390.7 393.2 374.7C413.1 367.3 433.1 357.8 448 346.1V432C448 476.2 347.7 512 224 512C100.3 512 0 476.2 0 432V346.1C14.93 357.8 34.02 367.3 54.85 374.7z"/>',viewBox:"0 0 448 512"},dice:{path:'<path d="M447.1 224c0-12.56-4.781-25.13-14.35-34.76l-174.9-174.9C249.1 4.786 236.5 0 223.1 0C211.4 0 198.9 4.786 189.2 14.35L14.35 189.2C4.783 198.9-.0011 211.4-.0011 223.1c0 12.56 4.785 25.17 14.35 34.8l174.9 174.9c9.625 9.562 22.19 14.35 34.75 14.35s25.13-4.783 34.75-14.35l174.9-174.9C443.2 249.1 447.1 236.6 447.1 224zM96 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S120 210.8 120 224S109.3 248 96 248zM224 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 376 224 376zM224 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S248 210.8 248 224S237.3 248 224 248zM224 120c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 120 224 120zM352 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S365.3 248 352 248zM591.1 192l-118.7 0c4.418 10.27 6.604 21.25 6.604 32.23c0 20.7-7.865 41.38-23.63 57.14l-136.2 136.2v46.37C320 490.5 341.5 512 368 512h223.1c26.5 0 47.1-21.5 47.1-47.1V240C639.1 213.5 618.5 192 591.1 192zM479.1 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S493.2 376 479.1 376z"/>',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'<path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/>',viewBox:"0 0 512 512"},eye:{path:'<path d="M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z"/>',viewBox:"0 0 576 512"},"circle-plus":{path:'<path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 368C269.3 368 280 357.3 280 344V280H344C357.3 280 368 269.3 368 256C368 242.7 357.3 232 344 232H280V168C280 154.7 269.3 144 256 144C242.7 144 232 154.7 232 168V232H168C154.7 232 144 242.7 144 256C144 269.3 154.7 280 168 280H232V344C232 357.3 242.7 368 256 368z"/>',viewBox:"0 0 512 512"},"magnifying-glass":{path:'<path d="M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"/>',viewBox:"0 0 512 512"},expand:{path:'<path d="M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"/>',viewBox:"0 0 448 512"},compress:{path:'<path d="M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"/>',viewBox:"0 0 448 512"},check:{path:'<path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"/>',viewBox:"0 0 448 512"},close:{path:'<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 17.94 6M18 18 6.06 6"/>',viewBox:"0 0 24 24"},"arrow-left":{path:'<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h14M5 12l4-4m-4 4 4 4"/>',viewBox:"0 0 24 24"}};let{width:c=16}=e,{height:u=16}=e,{icon:h=""}=e,{fill:p="currentColor"}=e,{stroke:b="currentColor"}=e,y=r[h];return o.$$set=k=>{"width"in k&&n(0,c=k.width),"height"in k&&n(1,u=k.height),"icon"in k&&n(2,h=k.icon),"fill"in k&&n(3,p=k.fill),"stroke"in k&&n(4,b=k.stroke)},[c,u,h,p,b,y]}class Icon extends SvelteComponent{constructor(e){super(),init(this,e,instance$1e,create_fragment$1e,safe_not_equal,{width:0,height:1,icon:2,fill:3,stroke:4})}}function create_fragment$1d(o){let e,n,r;return{c(){e=element("input"),attr(e,"type","checkbox"),e.value=o[0],attr(e,"class","switch"),e.checked=o[1]},m(c,u){insert$1(c,e,u),n||(r=listen(e,"change",o[2]),n=!0)},p(c,[u]){u&1&&(e.value=c[0]),u&2&&(e.checked=c[1])},i:noop,o:noop,d(c){c&&detach(e),n=!1,r()}}}function instance$1d(o,e,n){let{value:r}=e,{checked:c=!1}=e;function u(h){bubble.call(this,o,h)}return o.$$set=h=>{"value"in h&&n(0,r=h.value),"checked"in h&&n(1,c=h.checked)},[r,c,u]}class Switch extends SvelteComponent{constructor(e){super(),init(this,e,instance$1d,create_fragment$1d,safe_not_equal,{value:0,checked:1})}}function create_if_block_3$9(o){let e,n;return e=new Switch({props:{value:"published",checked:o[0].status==="published"}}),e.$on("change",o[1]),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.checked=r[0].status==="published"),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_2$d(o){let e;return{c(){e=text("Trashed")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_if_block_1$t(o){let e;return{c(){e=text("Draft")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_if_block$S(o){let e;return{c(){e=text("Published")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_fragment$1c(o){let e,n,r,c=o[0].status!=="trashed"&&create_if_block_3$9(o);function u(b,y){if(b[0].status==="published")return create_if_block$S;if(b[0].status==="draft")return create_if_block_1$t;if(b[0].status==="trashed")return create_if_block_2$d}let h=u(o),p=h&&h(o);return{c(){c&&c.c(),e=space$3(),p&&p.c(),n=empty$1()},m(b,y){c&&c.m(b,y),insert$1(b,e,y),p&&p.m(b,y),insert$1(b,n,y),r=!0},p(b,[y]){b[0].status!=="trashed"?c?(c.p(b,y),y&1&&transition_in(c,1)):(c=create_if_block_3$9(b),c.c(),transition_in(c,1),c.m(e.parentNode,e)):c&&(group_outros(),transition_out(c,1,1,()=>{c=null}),check_outros()),h!==(h=u(b))&&(p&&p.d(1),p=h&&h(b),p&&(p.c(),p.m(n.parentNode,n)))},i(b){r||(transition_in(c),r=!0)},o(b){transition_out(c),r=!1},d(b){b&&(detach(e),detach(n)),c&&c.d(b),p&&p.d(b)}}}function instance$1c(o,e,n){let{status:r="draft"}=e,{record:c}=e;function u(h){h.target.checked?n(2,r="published"):n(2,r="draft")}return o.$$set=h=>{"status"in h&&n(2,r=h.status),"record"in h&&n(0,c=h.record)},[c,u,r]}class StatusSelect extends SvelteComponent{constructor(e){super(),init(this,e,instance$1c,create_fragment$1c,safe_not_equal,{status:2,record:0})}}function create_if_block$R(o){let e,n;return e=new Dropdown({props:{$$slots:{button:[create_button_slot$7],default:[create_default_slot$8]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&270&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_1$s(o){let e,n,r,c;return{c(){e=element("a"),n=text("Clone"),attr(e,"class","dropdown-item"),attr(e,"href",o[4].lucentUrl)},m(u,h){insert$1(u,e,h),append(e,n),r||(c=listen(e,"click",o[5]),r=!0)},p:noop,d(u){u&&detach(e),r=!1,c()}}}function create_default_slot$8(o){let e,n,r,c,u,h,p,b,y,k,A,R=!o[3]&&create_if_block_1$s(o);return{c(){e=element("h6"),e.textContent="Record Actions",n=space$3(),r=element("a"),c=text("Create new"),h=space$3(),R&&R.c(),p=space$3(),b=element("a"),y=text("Revisions"),attr(e,"class","dropdown-header"),attr(r,"class","dropdown-item"),attr(r,"href",u=o[4].lucentUrl+"/records/new?schema="+o[2].name),attr(b,"class","dropdown-item"),attr(b,"href",o[4].lucentUrl)},m(N,F){insert$1(N,e,F),insert$1(N,n,F),insert$1(N,r,F),append(r,c),insert$1(N,h,F),R&&R.m(N,F),insert$1(N,p,F),insert$1(N,b,F),append(b,y),k||(A=listen(b,"click",prevent_default(o[6])),k=!0)},p(N,F){F&4&&u!==(u=N[4].lucentUrl+"/records/new?schema="+N[2].name)&&attr(r,"href",u),N[3]?R&&(R.d(1),R=null):R?R.p(N,F):(R=create_if_block_1$s(N),R.c(),R.m(p.parentNode,p))},d(N){N&&(detach(e),detach(n),detach(r),detach(h),detach(p),detach(b)),R&&R.d(N),k=!1,A()}}}function create_button_slot$7(o){let e,n,r;return n=new Icon({props:{icon:"ellipsis"}}),{c(){e=element("div"),create_component(n.$$.fragment),attr(e,"slot","button")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p:noop,i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_fragment$1b(o){let e,n,r,c,u,h=!o[3]&&create_if_block$R(o);function p(y){o[7](y)}let b={record:o[0]};return o[0].status!==void 0&&(b.status=o[0].status),r=new StatusSelect({props:b}),binding_callbacks.push(()=>bind(r,"status",p)),{c(){e=element("div"),h&&h.c(),n=space$3(),create_component(r.$$.fragment),set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","10px")},m(y,k){insert$1(y,e,k),h&&h.m(e,null),append(e,n),mount_component(r,e,null),u=!0},p(y,[k]){y[3]?h&&(group_outros(),transition_out(h,1,1,()=>{h=null}),check_outros()):h?(h.p(y,k),k&8&&transition_in(h,1)):(h=create_if_block$R(y),h.c(),transition_in(h,1),h.m(e,n));const A={};k&1&&(A.record=y[0]),!c&&k&1&&(c=!0,A.status=y[0].status,add_flush_callback(()=>c=!1)),r.$set(A)},i(y){u||(transition_in(h),transition_in(r.$$.fragment,y),u=!0)},o(y){transition_out(h),transition_out(r.$$.fragment,y),u=!1},d(y){y&&detach(e),h&&h.d(),destroy_component(r)}}}function instance$1b(o,e,n){const r=getContext$1("channel");let{schema:c}=e,{record:u}=e,{isCreateMode:h}=e,{activeContentTab:p}=e;function b(A){A.preventDefault(),axios.post(r.lucentUrl+"/records/clone/"+u.id).then(R=>{window.location=r.lucentUrl+"/records/"+R.data.id}).catch(R=>{})}const y=A=>n(1,p="_info");function k(A){o.$$.not_equal(u.status,A)&&(u.status=A,n(0,u))}return o.$$set=A=>{"schema"in A&&n(2,c=A.schema),"record"in A&&n(0,u=A.record),"isCreateMode"in A&&n(3,h=A.isCreateMode),"activeContentTab"in A&&n(1,p=A.activeContentTab)},[u,p,c,h,r,b,y,k]}class EditHeader extends SvelteComponent{constructor(e){super(),init(this,e,instance$1b,create_fragment$1b,safe_not_equal,{schema:2,record:0,isCreateMode:3,activeContentTab:1})}}function imgurl(o,e){return e._file.mime==="image/svg+xml"?fileurl(o,e):o.filesUrl+`/thumbs/${e._file.path}`}function fileurl(o,e){return o.filesUrl+`/${e._file.path}`}function htmlurl(o,e,n){let r="",c=fileurl(o,e);if(e._file.width>0){let u=c;n&&(u=o.filesUrl+`/templates/${n}/${e._file.path}`),r=`<img src="${u}" alt="${e._file.path}" />`}else e._file.mime==="image/svg+xml"?r=`<img src="${c}" alt="${e._file.path}"/>`:r=`<a href="${c}">${e._file.originalName}</a>`;return r}function create_if_block_1$r(o){let e,n,r,c,u;const h=[create_if_block_2$c,create_else_block$m],p=[];function b(y,k){return k&1&&(e=null),e==null&&(e=!!y[0]._file.mime.startsWith("image")),e?0:1}return n=b(o,-1),r=p[n]=h[n](o),{c(){r.c(),c=empty$1()},m(y,k){p[n].m(y,k),insert$1(y,c,k),u=!0},p(y,k){let A=n;n=b(y,k),n===A?p[n].p(y,k):(group_outros(),transition_out(p[A],1,1,()=>{p[A]=null}),check_outros(),r=p[n],r?r.p(y,k):(r=p[n]=h[n](y),r.c()),transition_in(r,1),r.m(c.parentNode,c))},i(y){u||(transition_in(r),u=!0)},o(y){transition_out(r),u=!1},d(y){y&&detach(c),p[n].d(y)}}}function create_else_block$m(o){let e,n,r,c,u,h=o[0]._file.path.split(".").pop().toLowerCase()+"",p,b,y,k;return n=new Icon({props:{icon:"file",width:o[3],height:o[3]}}),{c(){e=element("a"),create_component(n.$$.fragment),r=space$3(),c=element("span"),u=text("."),p=text(h),attr(c,"class","ms-2"),attr(e,"href",b=o[4].lucentUrl+"/records/"+o[0].id),attr(e,"title",y=o[0]._file.path),attr(e,"class","file-preview-small"),set_style(e,"width",o[2]+"px"),set_style(e,"height",o[2]+"px")},m(A,R){insert$1(A,e,R),mount_component(n,e,null),append(e,r),append(e,c),append(c,u),append(c,p),k=!0},p(A,R){const N={};R&8&&(N.width=A[3]),R&8&&(N.height=A[3]),n.$set(N),(!k||R&1)&&h!==(h=A[0]._file.path.split(".").pop().toLowerCase()+"")&&set_data(p,h),(!k||R&1&&b!==(b=A[4].lucentUrl+"/records/"+A[0].id))&&attr(e,"href",b),(!k||R&1&&y!==(y=A[0]._file.path))&&attr(e,"title",y),(!k||R&4)&&set_style(e,"width",A[2]+"px"),(!k||R&4)&&set_style(e,"height",A[2]+"px")},i(A){k||(transition_in(n.$$.fragment,A),k=!0)},o(A){transition_out(n.$$.fragment,A),k=!1},d(A){A&&detach(e),destroy_component(n)}}}function create_if_block_2$c(o){let e,n,r,c,u,h;return{c(){e=element("a"),n=element("img"),attr(n,"class","rounded w-100 svelte-1mb3bsz"),src_url_equal(n.src,r=imgurl(o[4],o[0]))||attr(n,"src",r),attr(n,"alt",c=o[0]._file.path),attr(e,"href",u=o[4].lucentUrl+"/records/"+o[0].id),attr(e,"title",h=o[0]._file.originalName),set_style(e,"width",o[2]+"px"),set_style(e,"height",o[2]+"px")},m(p,b){insert$1(p,e,b),append(e,n)},p(p,b){b&1&&!src_url_equal(n.src,r=imgurl(p[4],p[0]))&&attr(n,"src",r),b&1&&c!==(c=p[0]._file.path)&&attr(n,"alt",c),b&1&&u!==(u=p[4].lucentUrl+"/records/"+p[0].id)&&attr(e,"href",u),b&1&&h!==(h=p[0]._file.originalName)&&attr(e,"title",h),b&4&&set_style(e,"width",p[2]+"px"),b&4&&set_style(e,"height",p[2]+"px")},i:noop,o:noop,d(p){p&&detach(e)}}}function create_if_block$Q(o){let e,n=o[0]._file.path+"",r,c,u;return{c(){e=element("a"),r=text(n),attr(e,"href",c=o[4].lucentUrl+"/records/"+o[0].id),attr(e,"title",u=o[0]._file.path),attr(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(h,p){insert$1(h,e,p),append(e,r)},p(h,p){p&1&&n!==(n=h[0]._file.path+"")&&set_data(r,n),p&1&&c!==(c=h[4].lucentUrl+"/records/"+h[0].id)&&attr(e,"href",c),p&1&&u!==(u=h[0]._file.path)&&attr(e,"title",u)},d(h){h&&detach(e)}}}function create_fragment$1a(o){let e,n,r,c=o[0]&&create_if_block_1$r(o),u=o[1]&&create_if_block$Q(o);return{c(){e=element("div"),c&&c.c(),n=space$3(),u&&u.c(),set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","5px")},m(h,p){insert$1(h,e,p),c&&c.m(e,null),append(e,n),u&&u.m(e,null),r=!0},p(h,[p]){h[0]?c?(c.p(h,p),p&1&&transition_in(c,1)):(c=create_if_block_1$r(h),c.c(),transition_in(c,1),c.m(e,n)):c&&(group_outros(),transition_out(c,1,1,()=>{c=null}),check_outros()),h[1]?u?u.p(h,p):(u=create_if_block$Q(h),u.c(),u.m(e,null)):u&&(u.d(1),u=null)},i(h){r||(transition_in(c),r=!0)},o(h){transition_out(c),r=!1},d(h){h&&detach(e),c&&c.d(),u&&u.d()}}}function instance$1a(o,e,n){let{record:r}=e;const c=getContext$1("channel");let{size:u="small"}=e,{showFilename:h=!1}=e,p,b;return u=="large"?(p=256,b=32):u=="medium"?(p=128,b=12):u=="small"?(p=64,b=12):u=="tiny"&&(p=42,b=12),o.$$set=y=>{"record"in y&&n(0,r=y.record),"size"in y&&n(5,u=y.size),"showFilename"in y&&n(1,h=y.showFilename)},[r,h,p,b,c,u]}class Preview extends SvelteComponent{constructor(e){super(),init(this,e,instance$1a,create_fragment$1a,safe_not_equal,{record:0,size:5,showFilename:1})}}function create_if_block$P(o){let e,n,r,c,u,h,p,b,y,k=o[0]._file.path+"",A,R,N,F,V,W,J=o[0]._file.originalName+"",te,j,ae,fe,_e,ne,Se=o[0]._file.mime+"",De,Be,Te,Oe,yt,Tt,St,q=(o[0]._file.size/1024).toFixed(1)+"",Le,je,mn,Rt,Ue,ct,dn,Zt=o[0]._file.checksum+"",rn,Fe,mt,de,Eo,jn,Yn;r=new Preview({props:{record:o[0],size:"large"}});let po=o[0]._file.width&&create_if_block_1$q(o);return{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),c=space$3(),u=element("div"),h=element("div"),p=element("span"),p.textContent="Filename",b=space$3(),y=element("span"),A=text(k),R=space$3(),N=element("div"),F=element("span"),F.textContent="Original name",V=space$3(),W=element("span"),te=text(J),j=space$3(),ae=element("div"),fe=element("span"),fe.textContent="Mime type",_e=space$3(),ne=element("span"),De=text(Se),Be=space$3(),po&&po.c(),Te=space$3(),Oe=element("div"),yt=element("span"),yt.textContent="File size",Tt=space$3(),St=element("span"),Le=text(q),je=text("kB"),mn=space$3(),Rt=element("div"),Ue=element("span"),Ue.textContent="Checksum",ct=space$3(),dn=element("span"),rn=text(Zt),Fe=space$3(),mt=element("div"),de=element("a"),Eo=text("Download"),attr(p,"class","text-muted"),attr(h,"class","file-details-item"),attr(F,"class","text-muted"),attr(N,"class","file-details-item"),attr(fe,"class","text-muted"),attr(ae,"class","file-details-item"),attr(yt,"class","text-muted"),attr(Oe,"class","file-details-item"),attr(Ue,"class","text-muted"),attr(Rt,"class","file-details-item"),attr(de,"class","button primary"),attr(de,"target","_blank"),set_style(de,"display","inline-flex"),attr(de,"href",jn=fileurl(o[2],o[0])),attr(mt,"class","file-details-item"),attr(u,"class","file-details"),attr(e,"class","record-edit-file-preview")},m(cs,gt){insert$1(cs,e,gt),append(e,n),mount_component(r,n,null),append(e,c),append(e,u),append(u,h),append(h,p),append(h,b),append(h,y),append(y,A),append(u,R),append(u,N),append(N,F),append(N,V),append(N,W),append(W,te),append(u,j),append(u,ae),append(ae,fe),append(ae,_e),append(ae,ne),append(ne,De),append(u,Be),po&&po.m(u,null),append(u,Te),append(u,Oe),append(Oe,yt),append(Oe,Tt),append(Oe,St),append(St,Le),append(St,je),append(u,mn),append(u,Rt),append(Rt,Ue),append(Rt,ct),append(Rt,dn),append(dn,rn),append(u,Fe),append(u,mt),append(mt,de),append(de,Eo),Yn=!0},p(cs,gt){const Ut={};gt&1&&(Ut.record=cs[0]),r.$set(Ut),(!Yn||gt&1)&&k!==(k=cs[0]._file.path+"")&&set_data(A,k),(!Yn||gt&1)&&J!==(J=cs[0]._file.originalName+"")&&set_data(te,J),(!Yn||gt&1)&&Se!==(Se=cs[0]._file.mime+"")&&set_data(De,Se),cs[0]._file.width?po?po.p(cs,gt):(po=create_if_block_1$q(cs),po.c(),po.m(u,Te)):po&&(po.d(1),po=null),(!Yn||gt&1)&&q!==(q=(cs[0]._file.size/1024).toFixed(1)+"")&&set_data(Le,q),(!Yn||gt&1)&&Zt!==(Zt=cs[0]._file.checksum+"")&&set_data(rn,Zt),(!Yn||gt&1&&jn!==(jn=fileurl(cs[2],cs[0])))&&attr(de,"href",jn)},i(cs){Yn||(transition_in(r.$$.fragment,cs),Yn=!0)},o(cs){transition_out(r.$$.fragment,cs),Yn=!1},d(cs){cs&&detach(e),destroy_component(r),po&&po.d()}}}function create_if_block_1$q(o){let e,n,r,c,u=o[0]._file.width+"",h,p,b=o[0]._file.height+"",y;return{c(){e=element("div"),n=element("span"),n.textContent="Dimensions",r=space$3(),c=element("span"),h=text(u),p=text("x"),y=text(b),attr(n,"class","text-muted"),attr(e,"class","file-details-item")},m(k,A){insert$1(k,e,A),append(e,n),append(e,r),append(e,c),append(c,h),append(c,p),append(c,y)},p(k,A){A&1&&u!==(u=k[0]._file.width+"")&&set_data(h,u),A&1&&b!==(b=k[0]._file.height+"")&&set_data(y,b)},d(k){k&&detach(e)}}}function create_fragment$19(o){let e,n,r=o[1].type==="files"&&create_if_block$P(o);return{c(){r&&r.c(),e=empty$1()},m(c,u){r&&r.m(c,u),insert$1(c,e,u),n=!0},p(c,[u]){c[1].type==="files"?r?(r.p(c,u),u&2&&transition_in(r,1)):(r=create_if_block$P(c),r.c(),transition_in(r,1),r.m(e.parentNode,e)):r&&(group_outros(),transition_out(r,1,1,()=>{r=null}),check_outros())},i(c){n||(transition_in(r),n=!0)},o(c){transition_out(r),n=!1},d(c){c&&detach(e),r&&r.d(c)}}}function instance$19(o,e,n){const r=getContext$1("channel");let{record:c}=e,{schema:u}=e;return o.$$set=h=>{"record"in h&&n(0,c=h.record),"schema"in h&&n(1,u=h.schema)},[c,u,r]}class FilePreview extends SvelteComponent{constructor(e){super(),init(this,e,instance$19,create_fragment$19,safe_not_equal,{record:0,schema:1})}}function get_each_context$n(o,e,n){const r=o.slice();return r[9]=e[n],r}function create_if_block$O(o){let e,n=ensure_array_like(o[1]),r=[];for(let c=0;c<n.length;c+=1)r[c]=create_each_block$n(get_each_context$n(o,n,c));return{c(){e=element("ul");for(let c=0;c<r.length;c+=1)r[c].c();attr(e,"class","tabs")},m(c,u){insert$1(c,e,u);for(let h=0;h<r.length;h+=1)r[h]&&r[h].m(e,null)},p(c,u){if(u&7){n=ensure_array_like(c[1]);let h;for(h=0;h<n.length;h+=1){const p=get_each_context$n(c,n,h);r[h]?r[h].p(p,u):(r[h]=create_each_block$n(p),r[h].c(),r[h].m(e,null))}for(;h<r.length;h+=1)r[h].d(1);r.length=n.length}},d(c){c&&detach(e),destroy_each(r,c)}}}function create_each_block$n(o){let e,n,r=o[9].label+"",c,u,h,p;function b(...y){return o[5](o[9],...y)}return{c(){e=element("li"),n=element("button"),c=text(r),u=space$3(),attr(n,"class","button"),attr(n,"aria-current","page"),toggle_class(n,"active",o[0]===o[9].name),attr(e,"class","tab")},m(y,k){insert$1(y,e,k),append(e,n),append(n,c),append(e,u),h||(p=listen(n,"click",b),h=!0)},p(y,k){o=y,k&2&&r!==(r=o[9].label+"")&&set_data(c,r),k&3&&toggle_class(n,"active",o[0]===o[9].name)},d(y){y&&detach(e),h=!1,p()}}}function create_fragment$18(o){let e,n=o[1].length>1&&create_if_block$O(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,[c]){r[1].length>1?n?n.p(r,c):(n=create_if_block$O(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(r){r&&detach(e),n&&n.d(r)}}}function instance$18(o,e,n){var R;let{schema:r}=e,{isCreateMode:c}=e,{active:u=""}=e,h=((R=r.groups)==null?void 0:R.map(N=>({label:N,name:N})))??[],p={label:"Main",name:""},b={label:"Backlinks",name:"_graph"};c?h=[p,...h]:h=[p,...h,b];function y(N){N.preventDefault(),n(0,u="_graph")}function k(N,F){N.preventDefault(),F=="_graph"?y(N):n(0,u=F)}const A=(N,F)=>k(F,N.name);return o.$$set=N=>{"schema"in N&&n(3,r=N.schema),"isCreateMode"in N&&n(4,c=N.isCreateMode),"active"in N&&n(0,u=N.active)},[u,h,k,r,c,A]}class ContentTabs extends SvelteComponent{constructor(e){super(),init(this,e,instance$18,create_fragment$18,safe_not_equal,{schema:3,isCreateMode:4,active:0})}}function getErrorMessage(o,e){return o&&o[e]?o[e].message:null}function isArray$1(o){return Array.isArray?Array.isArray(o):getTag(o)==="[object Array]"}const INFINITY=1/0;function baseToString(o){if(typeof o=="string")return o;let e=o+"";return e=="0"&&1/o==-INFINITY?"-0":e}function toString(o){return o==null?"":baseToString(o)}function isString(o){return typeof o=="string"}function isNumber(o){return typeof o=="number"}function isBoolean(o){return o===!0||o===!1||isObjectLike(o)&&getTag(o)=="[object Boolean]"}function isObject(o){return typeof o=="object"}function isObjectLike(o){return isObject(o)&&o!==null}function isDefined(o){return o!=null}function isBlank(o){return!o.trim().length}function getTag(o){return o==null?o===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(o)}const EXTENDED_SEARCH_UNAVAILABLE="Extended search is not available",INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=o=>`Invalid value for key ${o}`,PATTERN_LENGTH_TOO_LARGE=o=>`Pattern length exceeds max of ${o}.`,MISSING_KEY_PROPERTY=o=>`Missing ${o} property in key`,INVALID_KEY_WEIGHT_VALUE=o=>`Property 'weight' in key '${o}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(e){this._keys=[],this._keyMap={};let n=0;e.forEach(r=>{let c=createKey(r);this._keys.push(c),this._keyMap[c.id]=c,n+=c.weight}),this._keys.forEach(r=>{r.weight/=n})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(o){let e=null,n=null,r=null,c=1,u=null;if(isString(o)||isArray$1(o))r=o,e=createKeyPath(o),n=createKeyId(o);else{if(!hasOwn.call(o,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const h=o.name;if(r=h,hasOwn.call(o,"weight")&&(c=o.weight,c<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(h));e=createKeyPath(h),n=createKeyId(h),u=o.getFn}return{path:e,id:n,weight:c,src:r,getFn:u}}function createKeyPath(o){return isArray$1(o)?o:o.split(".")}function createKeyId(o){return isArray$1(o)?o.join("."):o}function get(o,e){let n=[],r=!1;const c=(u,h,p)=>{if(isDefined(u))if(!h[p])n.push(u);else{let b=h[p];const y=u[b];if(!isDefined(y))return;if(p===h.length-1&&(isString(y)||isNumber(y)||isBoolean(y)))n.push(toString(y));else if(isArray$1(y)){r=!0;for(let k=0,A=y.length;k<A;k+=1)c(y[k],h,p+1)}else h.length&&c(y,h,p+1)}};return c(o,isString(e)?e.split("."):e,0),r?n:n[0]}const MatchOptions={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},BasicOptions={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(o,e)=>o.score===e.score?o.idx<e.idx?-1:1:o.score<e.score?-1:1},FuzzyOptions={location:0,threshold:.6,distance:100},AdvancedOptions={useExtendedSearch:!1,getFn:get,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var Config={...BasicOptions,...MatchOptions,...FuzzyOptions,...AdvancedOptions};const SPACE=/[^ ]+/g;function norm(o=1,e=3){const n=new Map,r=Math.pow(10,e);return{get(c){const u=c.match(SPACE).length;if(n.has(u))return n.get(u);const h=1/Math.pow(u,.5*o),p=parseFloat(Math.round(h*r)/r);return n.set(u,p),p},clear(){n.clear()}}}class FuseIndex{constructor({getFn:e=Config.getFn,fieldNormWeight:n=Config.fieldNormWeight}={}){this.norm=norm(n,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach((n,r)=>{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,isString(this.docs[0])?this.docs.forEach((e,n)=>{this._addString(e,n)}):this.docs.forEach((e,n)=>{this._addObject(e,n)}),this.norm.clear())}add(e){const n=this.size();isString(e)?this._addString(e,n):this._addObject(e,n)}removeAt(e){this.records.splice(e,1);for(let n=e,r=this.size();n<r;n+=1)this.records[n].i-=1}getValueForItemAtKeyId(e,n){return e[this._keysMap[n]]}size(){return this.records.length}_addString(e,n){if(!isDefined(e)||isBlank(e))return;let r={v:e,i:n,n:this.norm.get(e)};this.records.push(r)}_addObject(e,n){let r={i:n,$:{}};this.keys.forEach((c,u)=>{let h=c.getFn?c.getFn(e):this.getFn(e,c.path);if(isDefined(h)){if(isArray$1(h)){let p=[];const b=[{nestedArrIndex:-1,value:h}];for(;b.length;){const{nestedArrIndex:y,value:k}=b.pop();if(isDefined(k))if(isString(k)&&!isBlank(k)){let A={v:k,i:y,n:this.norm.get(k)};p.push(A)}else isArray$1(k)&&k.forEach((A,R)=>{b.push({nestedArrIndex:R,value:A})})}r.$[u]=p}else if(isString(h)&&!isBlank(h)){let p={v:h,n:this.norm.get(h)};r.$[u]=p}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(o,e,{getFn:n=Config.getFn,fieldNormWeight:r=Config.fieldNormWeight}={}){const c=new FuseIndex({getFn:n,fieldNormWeight:r});return c.setKeys(o.map(createKey)),c.setSources(e),c.create(),c}function parseIndex(o,{getFn:e=Config.getFn,fieldNormWeight:n=Config.fieldNormWeight}={}){const{keys:r,records:c}=o,u=new FuseIndex({getFn:e,fieldNormWeight:n});return u.setKeys(r),u.setIndexRecords(c),u}function computeScore$1(o,{errors:e=0,currentLocation:n=0,expectedLocation:r=0,distance:c=Config.distance,ignoreLocation:u=Config.ignoreLocation}={}){const h=e/o.length;if(u)return h;const p=Math.abs(r-n);return c?h+p/c:p?1:h}function convertMaskToIndices(o=[],e=Config.minMatchCharLength){let n=[],r=-1,c=-1,u=0;for(let h=o.length;u<h;u+=1){let p=o[u];p&&r===-1?r=u:!p&&r!==-1&&(c=u-1,c-r+1>=e&&n.push([r,c]),r=-1)}return o[u-1]&&u-r>=e&&n.push([r,u-1]),n}const MAX_BITS=32;function search(o,e,n,{location:r=Config.location,distance:c=Config.distance,threshold:u=Config.threshold,findAllMatches:h=Config.findAllMatches,minMatchCharLength:p=Config.minMatchCharLength,includeMatches:b=Config.includeMatches,ignoreLocation:y=Config.ignoreLocation}={}){if(e.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const k=e.length,A=o.length,R=Math.max(0,Math.min(r,A));let N=u,F=R;const V=p>1||b,W=V?Array(A):[];let J;for(;(J=o.indexOf(e,F))>-1;){let ne=computeScore$1(e,{currentLocation:J,expectedLocation:R,distance:c,ignoreLocation:y});if(N=Math.min(ne,N),F=J+k,V){let Se=0;for(;Se<k;)W[J+Se]=1,Se+=1}}F=-1;let te=[],j=1,ae=k+A;const fe=1<<k-1;for(let ne=0;ne<k;ne+=1){let Se=0,De=ae;for(;Se<De;)computeScore$1(e,{errors:ne,currentLocation:R+De,expectedLocation:R,distance:c,ignoreLocation:y})<=N?Se=De:ae=De,De=Math.floor((ae-Se)/2+Se);ae=De;let Be=Math.max(1,R-De+1),Te=h?A:Math.min(R+De,A)+k,Oe=Array(Te+2);Oe[Te+1]=(1<<ne)-1;for(let Tt=Te;Tt>=Be;Tt-=1){let St=Tt-1,q=n[o.charAt(St)];if(V&&(W[St]=+!!q),Oe[Tt]=(Oe[Tt+1]<<1|1)&q,ne&&(Oe[Tt]|=(te[Tt+1]|te[Tt])<<1|1|te[Tt+1]),Oe[Tt]&fe&&(j=computeScore$1(e,{errors:ne,currentLocation:St,expectedLocation:R,distance:c,ignoreLocation:y}),j<=N)){if(N=j,F=St,F<=R)break;Be=Math.max(1,2*R-F)}}if(computeScore$1(e,{errors:ne+1,currentLocation:R,expectedLocation:R,distance:c,ignoreLocation:y})>N)break;te=Oe}const _e={isMatch:F>=0,score:Math.max(.001,j)};if(V){const ne=convertMaskToIndices(W,p);ne.length?b&&(_e.indices=ne):_e.isMatch=!1}return _e}function createPatternAlphabet(o){let e={};for(let n=0,r=o.length;n<r;n+=1){const c=o.charAt(n);e[c]=(e[c]||0)|1<<r-n-1}return e}class BitapSearch{constructor(e,{location:n=Config.location,threshold:r=Config.threshold,distance:c=Config.distance,includeMatches:u=Config.includeMatches,findAllMatches:h=Config.findAllMatches,minMatchCharLength:p=Config.minMatchCharLength,isCaseSensitive:b=Config.isCaseSensitive,ignoreLocation:y=Config.ignoreLocation}={}){if(this.options={location:n,threshold:r,distance:c,includeMatches:u,findAllMatches:h,minMatchCharLength:p,isCaseSensitive:b,ignoreLocation:y},this.pattern=b?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;const k=(R,N)=>{this.chunks.push({pattern:R,alphabet:createPatternAlphabet(R),startIndex:N})},A=this.pattern.length;if(A>MAX_BITS){let R=0;const N=A%MAX_BITS,F=A-N;for(;R<F;)k(this.pattern.substr(R,MAX_BITS),R),R+=MAX_BITS;if(N){const V=A-MAX_BITS;k(this.pattern.substr(V),V)}}else k(this.pattern,0)}searchIn(e){const{isCaseSensitive:n,includeMatches:r}=this.options;if(n||(e=e.toLowerCase()),this.pattern===e){let F={isMatch:!0,score:0};return r&&(F.indices=[[0,e.length-1]]),F}const{location:c,distance:u,threshold:h,findAllMatches:p,minMatchCharLength:b,ignoreLocation:y}=this.options;let k=[],A=0,R=!1;this.chunks.forEach(({pattern:F,alphabet:V,startIndex:W})=>{const{isMatch:J,score:te,indices:j}=search(e,F,V,{location:c+W,distance:u,threshold:h,findAllMatches:p,minMatchCharLength:b,includeMatches:r,ignoreLocation:y});J&&(R=!0),A+=te,J&&j&&(k=[...k,...j])});let N={isMatch:R,score:R?A/this.chunks.length:1};return R&&r&&(N.indices=k),N}}class BaseMatch{constructor(e){this.pattern=e}static isMultiMatch(e){return getMatch(e,this.multiRegex)}static isSingleMatch(e){return getMatch(e,this.singleRegex)}search(){}}function getMatch(o,e){const n=o.match(e);return n?n[1]:null}class ExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const n=e===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const r=e.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const n=e.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const n=!e.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,e.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const n=e.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const n=!e.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,e.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(e,{location:n=Config.location,threshold:r=Config.threshold,distance:c=Config.distance,includeMatches:u=Config.includeMatches,findAllMatches:h=Config.findAllMatches,minMatchCharLength:p=Config.minMatchCharLength,isCaseSensitive:b=Config.isCaseSensitive,ignoreLocation:y=Config.ignoreLocation}={}){super(e),this._bitapSearch=new BitapSearch(e,{location:n,threshold:r,distance:c,includeMatches:u,findAllMatches:h,minMatchCharLength:p,isCaseSensitive:b,ignoreLocation:y})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class IncludeMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let n=0,r;const c=[],u=this.pattern.length;for(;(r=e.indexOf(this.pattern,n))>-1;)n=r+u,c.push([r,n-1]);const h=!!c.length;return{isMatch:h,score:h?0:1,indices:c}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(o,e={}){return o.split(OR_TOKEN).map(n=>{let r=n.trim().split(SPACE_RE).filter(u=>u&&!!u.trim()),c=[];for(let u=0,h=r.length;u<h;u+=1){const p=r[u];let b=!1,y=-1;for(;!b&&++y<searchersLen;){const k=searchers[y];let A=k.isMultiMatch(p);A&&(c.push(new k(A,e)),b=!0)}if(!b)for(y=-1;++y<searchersLen;){const k=searchers[y];let A=k.isSingleMatch(p);if(A){c.push(new k(A,e));break}}}return c})}const MultiMatchSet=new Set([FuzzyMatch.type,IncludeMatch.type]);class ExtendedSearch{constructor(e,{isCaseSensitive:n=Config.isCaseSensitive,includeMatches:r=Config.includeMatches,minMatchCharLength:c=Config.minMatchCharLength,ignoreLocation:u=Config.ignoreLocation,findAllMatches:h=Config.findAllMatches,location:p=Config.location,threshold:b=Config.threshold,distance:y=Config.distance}={}){this.query=null,this.options={isCaseSensitive:n,includeMatches:r,minMatchCharLength:c,findAllMatches:h,ignoreLocation:u,location:p,threshold:b,distance:y},this.pattern=n?e:e.toLowerCase(),this.query=parseQuery(this.pattern,this.options)}static condition(e,n){return n.useExtendedSearch}searchIn(e){const n=this.query;if(!n)return{isMatch:!1,score:1};const{includeMatches:r,isCaseSensitive:c}=this.options;e=c?e:e.toLowerCase();let u=0,h=[],p=0;for(let b=0,y=n.length;b<y;b+=1){const k=n[b];h.length=0,u=0;for(let A=0,R=k.length;A<R;A+=1){const N=k[A],{isMatch:F,indices:V,score:W}=N.search(e);if(F){if(u+=1,p+=W,r){const J=N.constructor.type;MultiMatchSet.has(J)?h=[...h,...V]:h.push(V)}}else{p=0,u=0,h.length=0;break}}if(u){let A={isMatch:!0,score:p/u};return r&&(A.indices=h),A}}return{isMatch:!1,score:1}}}const registeredSearchers=[];function register(...o){registeredSearchers.push(...o)}function createSearcher(o,e){for(let n=0,r=registeredSearchers.length;n<r;n+=1){let c=registeredSearchers[n];if(c.condition(o,e))return new c(o,e)}return new BitapSearch(o,e)}const LogicalOperator={AND:"$and",OR:"$or"},KeyType={PATH:"$path",PATTERN:"$val"},isExpression=o=>!!(o[LogicalOperator.AND]||o[LogicalOperator.OR]),isPath=o=>!!o[KeyType.PATH],isLeaf=o=>!isArray$1(o)&&isObject(o)&&!isExpression(o),convertToExplicit=o=>({[LogicalOperator.AND]:Object.keys(o).map(e=>({[e]:o[e]}))});function parse(o,e,{auto:n=!0}={}){const r=c=>{let u=Object.keys(c);const h=isPath(c);if(!h&&u.length>1&&!isExpression(c))return r(convertToExplicit(c));if(isLeaf(c)){const b=h?c[KeyType.PATH]:u[0],y=h?c[KeyType.PATTERN]:c[b];if(!isString(y))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(b));const k={keyId:createKeyId(b),pattern:y};return n&&(k.searcher=createSearcher(y,e)),k}let p={children:[],operator:u[0]};return u.forEach(b=>{const y=c[b];isArray$1(y)&&y.forEach(k=>{p.children.push(r(k))})}),p};return isExpression(o)||(o=convertToExplicit(o)),r(o)}function computeScore(o,{ignoreFieldNorm:e=Config.ignoreFieldNorm}){o.forEach(n=>{let r=1;n.matches.forEach(({key:c,norm:u,score:h})=>{const p=c?c.weight:null;r*=Math.pow(h===0&&p?Number.EPSILON:h,(p||1)*(e?1:u))}),n.score=r})}function transformMatches(o,e){const n=o.matches;e.matches=[],isDefined(n)&&n.forEach(r=>{if(!isDefined(r.indices)||!r.indices.length)return;const{indices:c,value:u}=r;let h={indices:c,value:u};r.key&&(h.key=r.key.src),r.idx>-1&&(h.refIndex=r.idx),e.matches.push(h)})}function transformScore(o,e){e.score=o.score}function format(o,e,{includeMatches:n=Config.includeMatches,includeScore:r=Config.includeScore}={}){const c=[];return n&&c.push(transformMatches),r&&c.push(transformScore),o.map(u=>{const{idx:h}=u,p={item:e[h],refIndex:h};return c.length&&c.forEach(b=>{b(u,p)}),p})}class Fuse{constructor(e,n={},r){this.options={...Config,...n},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(e,r)}setCollection(e,n){if(this._docs=e,n&&!(n instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=n||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){isDefined(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const n=[];for(let r=0,c=this._docs.length;r<c;r+=1){const u=this._docs[r];e(u,r)&&(this.removeAt(r),r-=1,c-=1,n.push(u))}return n}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:n=-1}={}){const{includeMatches:r,includeScore:c,shouldSort:u,sortFn:h,ignoreFieldNorm:p}=this.options;let b=isString(e)?isString(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return computeScore(b,{ignoreFieldNorm:p}),u&&b.sort(h),isNumber(n)&&n>-1&&(b=b.slice(0,n)),format(b,this._docs,{includeMatches:r,includeScore:c})}_searchStringList(e){const n=createSearcher(e,this.options),{records:r}=this._myIndex,c=[];return r.forEach(({v:u,i:h,n:p})=>{if(!isDefined(u))return;const{isMatch:b,score:y,indices:k}=n.searchIn(u);b&&c.push({item:u,idx:h,matches:[{score:y,value:u,norm:p,indices:k}]})}),c}_searchLogical(e){const n=parse(e,this.options),r=(p,b,y)=>{if(!p.children){const{keyId:A,searcher:R}=p,N=this._findMatches({key:this._keyStore.get(A),value:this._myIndex.getValueForItemAtKeyId(b,A),searcher:R});return N&&N.length?[{idx:y,item:b,matches:N}]:[]}const k=[];for(let A=0,R=p.children.length;A<R;A+=1){const N=p.children[A],F=r(N,b,y);if(F.length)k.push(...F);else if(p.operator===LogicalOperator.AND)return[]}return k},c=this._myIndex.records,u={},h=[];return c.forEach(({$:p,i:b})=>{if(isDefined(p)){let y=r(n,p,b);y.length&&(u[b]||(u[b]={idx:b,item:p,matches:[]},h.push(u[b])),y.forEach(({matches:k})=>{u[b].matches.push(...k)}))}}),h}_searchObjectList(e){const n=createSearcher(e,this.options),{keys:r,records:c}=this._myIndex,u=[];return c.forEach(({$:h,i:p})=>{if(!isDefined(h))return;let b=[];r.forEach((y,k)=>{b.push(...this._findMatches({key:y,value:h[k],searcher:n}))}),b.length&&u.push({idx:p,item:h,matches:b})}),u}_findMatches({key:e,value:n,searcher:r}){if(!isDefined(n))return[];let c=[];if(isArray$1(n))n.forEach(({v:u,i:h,n:p})=>{if(!isDefined(u))return;const{isMatch:b,score:y,indices:k}=r.searchIn(u);b&&c.push({score:y,key:e,value:u,idx:h,norm:p,indices:k})});else{const{v:u,n:h}=n,{isMatch:p,score:b,indices:y}=r.searchIn(u);p&&c.push({score:b,key:e,value:u,norm:h,indices:y})}return c}}Fuse.version="7.0.0";Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config;Fuse.parseQuery=parse;register(ExtendedSearch);function get_each_context$m(o,e,n){const r=o.slice();return r[10]=e[n],r}function create_if_block$N(o){let e=[],n=new Map,r,c=ensure_array_like(o[0]);const u=h=>h[10].value;for(let h=0;h<c.length;h+=1){let p=get_each_context$m(o,c,h),b=u(p);n.set(b,e[h]=create_each_block$m(b,p))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();r=empty$1()},m(h,p){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(h,p);insert$1(h,r,p)},p(h,p){p&3&&(c=ensure_array_like(h[0]),e=update_keyed_each(e,p,u,1,h,c,n,r.parentNode,destroy_block,create_each_block$m,r,get_each_context$m))},d(h){h&&detach(r);for(let p=0;p<e.length;p+=1)e[p].d(h)}}}function create_each_block$m(o,e){let n,r=e[10].label+"",c,u,h,p;function b(...k){return e[5](e[10],...k)}function y(...k){return e[6](e[10],...k)}return{key:o,first:null,c(){n=element("div"),c=text(r),u=space$3(),attr(n,"class","autocomplete-option"),attr(n,"role","button"),attr(n,"tabindex","0"),this.first=n},m(k,A){insert$1(k,n,A),append(n,c),append(n,u),h||(p=[listen(n,"click",b),listen(n,"keypress",y)],h=!0)},p(k,A){e=k,A&1&&r!==(r=e[10].label+"")&&set_data(c,r)},d(k){k&&detach(n),h=!1,run_all(p)}}}function create_fragment$17(o){let e,n=o[0]&&create_if_block$N(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,[c]){r[0]?n?n.p(r,c):(n=create_if_block$N(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(r){r&&detach(e),n&&n.d(r)}}}function formatOptionsForSearch(o){return Array.isArray(o)?o.map(e=>({value:e,label:e})):Object.entries(o).map(([e,n])=>({value:e,label:n}))}function instance$17(o,e,n){let r,{field:c}=e,{value:u}=e,{search:h=""}=e;const p=createEventDispatcher();function b(N,F){N.preventDefault(),n(3,u=F.value),n(2,h=""),p("selected",{option:F})}let y=formatOptionsForSearch(c.selectOptions);const k=new Fuse(y,{includeScore:!1,keys:["value","label"]}),A=(N,F)=>b(F,N),R=(N,F)=>b(F,N);return o.$$set=N=>{"field"in N&&n(4,c=N.field),"value"in N&&n(3,u=N.value),"search"in N&&n(2,h=N.search)},o.$$.update=()=>{o.$$.dirty&4&&n(0,r=h===""?y:k.search(h).map(N=>N.item))},[r,b,h,u,c,A,R]}class Selectlist extends SvelteComponent{constructor(e){super(),init(this,e,instance$17,create_fragment$17,safe_not_equal,{field:4,value:3,search:2})}}function create_if_block$M(o){let e,n,r,c,u,h,p,b;function y(R,N){return N&2&&(n=null),n==null&&(n=!!Array.isArray(R[1].selectOptions)),n?create_if_block_1$p:create_else_block$l}let k=y(o,-1),A=k(o);return u=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){e=element("div"),A.c(),r=space$3(),c=element("button"),create_component(u.$$.fragment),attr(c,"type","button"),attr(c,"class","button-text"),attr(c,"aria-label","Close"),attr(e,"class","autocomplete-selected-value")},m(R,N){insert$1(R,e,N),A.m(e,null),append(e,r),append(e,c),mount_component(u,c,null),h=!0,p||(b=listen(c,"click",prevent_default(o[9])),p=!0)},p(R,N){k===(k=y(R,N))&&A?A.p(R,N):(A.d(1),A=k(R),A&&(A.c(),A.m(e,r)))},i(R){h||(transition_in(u.$$.fragment,R),h=!0)},o(R){transition_out(u.$$.fragment,R),h=!1},d(R){R&&detach(e),A.d(),destroy_component(u),p=!1,b()}}}function create_else_block$l(o){let e=o[1].selectOptions[o[0]]+"",n;return{c(){n=text(e)},m(r,c){insert$1(r,n,c)},p(r,c){c&3&&e!==(e=r[1].selectOptions[r[0]]+"")&&set_data(n,e)},d(r){r&&detach(n)}}}function create_if_block_1$p(o){let e;return{c(){e=text(o[0])},m(n,r){insert$1(n,e,r)},p(n,r){r&1&&set_data(e,n[0])},d(n){n&&detach(e)}}}function create_fragment$16(o){let e,n,r,c,u,h,p,b,y,k,A,R;function N(J){o[7](J)}function F(J){o[8](J)}let V={field:o[1]};o[0]!==void 0&&(V.value=o[0]),o[3]!==void 0&&(V.search=o[3]),u=new Selectlist({props:V}),binding_callbacks.push(()=>bind(u,"value",N)),binding_callbacks.push(()=>bind(u,"search",F)),u.$on("selected",o[4]);let W=o[0]&&create_if_block$M(o);return{c(){e=element("div"),n=element("input"),r=space$3(),c=element("div"),create_component(u.$$.fragment),b=space$3(),W&&W.c(),y=empty$1(),attr(n,"type","search"),attr(n,"placeholder","Search for options"),attr(n,"autocomplete","off"),attr(c,"class","autocomplete-results"),attr(e,"class","autocomplete")},m(J,te){insert$1(J,e,te),append(e,n),set_input_value(n,o[3]),o[6](n),append(e,r),append(e,c),mount_component(u,c,null),insert$1(J,b,te),W&&W.m(J,te),insert$1(J,y,te),k=!0,A||(R=listen(n,"input",o[5]),A=!0)},p(J,[te]){te&8&&n.value!==J[3]&&set_input_value(n,J[3]);const j={};te&2&&(j.field=J[1]),!h&&te&1&&(h=!0,j.value=J[0],add_flush_callback(()=>h=!1)),!p&&te&8&&(p=!0,j.search=J[3],add_flush_callback(()=>p=!1)),u.$set(j),J[0]?W?(W.p(J,te),te&1&&transition_in(W,1)):(W=create_if_block$M(J),W.c(),transition_in(W,1),W.m(y.parentNode,y)):W&&(group_outros(),transition_out(W,1,1,()=>{W=null}),check_outros())},i(J){k||(transition_in(u.$$.fragment,J),transition_in(W),k=!0)},o(J){transition_out(u.$$.fragment,J),transition_out(W),k=!1},d(J){J&&(detach(e),detach(b),detach(y)),o[6](null),destroy_component(u),W&&W.d(J),A=!1,R()}}}function instance$16(o,e,n){let r,c,{value:u}=e,{field:h}=e;function p(){r.focus(),r.blur()}function b(){c=this.value,n(3,c)}function y(N){binding_callbacks[N?"unshift":"push"](()=>{r=N,n(2,r)})}function k(N){u=N,n(0,u)}function A(N){c=N,n(3,c)}const R=N=>n(0,u="");return o.$$set=N=>{"value"in N&&n(0,u=N.value),"field"in N&&n(1,h=N.field)},[u,h,r,c,p,b,y,k,A,R]}class Autocomplete extends SvelteComponent{constructor(e){super(),init(this,e,instance$16,create_fragment$16,safe_not_equal,{value:0,field:1})}}function create_else_block$k(o){let e,n,r,c;return{c(){e=element("input"),attr(e,"type","text"),attr(e,"id",o[3]),attr(e,"class","form-control"),attr(e,"autocomplete","off"),e.readOnly=n=o[1].readonly&&!o[2],toggle_class(e,"is-invalid",o[4])},m(u,h){insert$1(u,e,h),set_input_value(e,o[0]),r||(c=listen(e,"input",o[7]),r=!0)},p(u,h){h&8&&attr(e,"id",u[3]),h&6&&n!==(n=u[1].readonly&&!u[2])&&(e.readOnly=n),h&1&&e.value!==u[0]&&set_input_value(e,u[0]),h&16&&toggle_class(e,"is-invalid",u[4])},i:noop,o:noop,d(u){u&&detach(e),r=!1,c()}}}function create_if_block_1$o(o){let e,n,r;function c(h){o[6](h)}let u={field:o[1]};return o[0]!==void 0&&(u.value=o[0]),e=new Autocomplete({props:u}),binding_callbacks.push(()=>bind(e,"value",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&2&&(b.field=h[1]),!n&&p&1&&(n=!0,b.value=h[0],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block$L(o){let e,n;return{c(){e=element("div"),n=text(o[4]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_fragment$15(o){let e,n,r,c,u;const h=[create_if_block_1$o,create_else_block$k],p=[];function b(k,A){return k[1].selectOptions?0:1}n=b(o),r=p[n]=h[n](o);let y=o[4]&&create_if_block$L(o);return{c(){e=element("div"),r.c(),c=space$3(),y&&y.c(),set_style(e,"position","relative")},m(k,A){insert$1(k,e,A),p[n].m(e,null),append(e,c),y&&y.m(e,null),u=!0},p(k,[A]){let R=n;n=b(k),n===R?p[n].p(k,A):(group_outros(),transition_out(p[R],1,1,()=>{p[R]=null}),check_outros(),r=p[n],r?r.p(k,A):(r=p[n]=h[n](k),r.c()),transition_in(r,1),r.m(e,c)),k[4]?y?y.p(k,A):(y=create_if_block$L(k),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(k){u||(transition_in(r),u=!0)},o(k){transition_out(r),u=!1},d(k){k&&detach(e),p[n].d(),y&&y.d()}}}function instance$15(o,e,n){let r,{field:c}=e,{value:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e,{id:b}=e;function y(A){u=A,n(0,u)}function k(){u=this.value,n(0,u)}return o.$$set=A=>{"field"in A&&n(1,c=A.field),"value"in A&&n(0,u=A.value),"isCreateMode"in A&&n(2,h=A.isCreateMode),"validationErrors"in A&&n(5,p=A.validationErrors),"id"in A&&n(3,b=A.id)},o.$$.update=()=>{o.$$.dirty&34&&n(4,r=getErrorMessage(p,c.name))},[u,c,h,b,r,p,y,k]}let Text$2=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$15,create_fragment$15,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}};function create_if_block$K(o){let e,n;return{c(){e=element("div"),n=text(o[4]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_fragment$14(o){let e,n,r,c,u,h,p,b=o[1].source+"",y,k,A,R,N=o[4]&&create_if_block$K(o);return{c(){e=element("div"),n=element("input"),c=space$3(),u=element("div"),h=text("Leave this empty to autogenerate from "),p=element("i"),y=text(b),k=space$3(),N&&N.c(),attr(n,"type","text"),attr(n,"id",o[3]),attr(n,"class","form-control"),attr(n,"autocomplete","off"),n.readOnly=r=o[1].readonly&&!o[2],toggle_class(n,"is-invalid",o[4]),attr(u,"class","system-help-text light-text"),attr(e,"class","mb-0")},m(F,V){insert$1(F,e,V),append(e,n),set_input_value(n,o[0]),append(e,c),append(e,u),append(u,h),append(u,p),append(p,y),append(e,k),N&&N.m(e,null),A||(R=listen(n,"input",o[6]),A=!0)},p(F,[V]){V&8&&attr(n,"id",F[3]),V&6&&r!==(r=F[1].readonly&&!F[2])&&(n.readOnly=r),V&1&&n.value!==F[0]&&set_input_value(n,F[0]),V&16&&toggle_class(n,"is-invalid",F[4]),V&2&&b!==(b=F[1].source+"")&&set_data(y,b),F[4]?N?N.p(F,V):(N=create_if_block$K(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},i:noop,o:noop,d(F){F&&detach(e),N&&N.d(),A=!1,R()}}}function instance$14(o,e,n){let r,{field:c}=e,{value:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e,{id:b}=e;function y(){u=this.value,n(0,u)}return o.$$set=k=>{"field"in k&&n(1,c=k.field),"value"in k&&n(0,u=k.value),"isCreateMode"in k&&n(2,h=k.isCreateMode),"validationErrors"in k&&n(5,p=k.validationErrors),"id"in k&&n(3,b=k.id)},o.$$.update=()=>{o.$$.dirty&34&&n(4,r=getErrorMessage(p,c.name))},[u,c,h,b,r,p,y]}class Slug extends SvelteComponent{constructor(e){super(),init(this,e,instance$14,create_fragment$14,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function insertEdges(o,e,n,r,c=""){let u=n.map(p=>({target:p.id,source:e.id,sourceSchema:e.schema,targetSchema:p.schema,field:r,depth:1,rank:""})),h=o.edges;return c==="replace"&&(h=h.filter(p=>p.field!==field.name)),o.records=lodashExports.uniqBy([...o.records,...n],p=>p.id),o.edges=lodashExports.uniqBy([...h,...u],p=>p.source+p.target+p.field+p.depth),o}function sortByField(o,e,n,r,c){if(o===e)return n;let u=c.map(b=>b.id),h=(n==null?void 0:n.filter(b=>b.field===r&&b.depth===1&&u.includes(b.target)))??[],p=(n==null?void 0:n.filter(b=>!(b.field===r&&b.depth===1)))??[];return h=array_move(h,o,e),[...p,...h]}function array_move(o,e,n){if(n>=o.length)for(var r=n-o.length+1;r--;)o.push(void 0);return o.splice(n,0,o.splice(e,1)[0]),o}/*!
|
||
* mustache.js - Logic-less {{mustache}} templates with JavaScript
|
||
* http://github.com/janl/mustache.js
|
||
*/var objectToString=Object.prototype.toString,isArray=Array.isArray||function(e){return objectToString.call(e)==="[object Array]"};function isFunction(o){return typeof o=="function"}function typeStr(o){return isArray(o)?"array":typeof o}function escapeRegExp(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function hasProperty(o,e){return o!=null&&typeof o=="object"&&e in o}function primitiveHasOwnProperty(o,e){return o!=null&&typeof o!="object"&&o.hasOwnProperty&&o.hasOwnProperty(e)}var regExpTest=RegExp.prototype.test;function testRegExp(o,e){return regExpTest.call(o,e)}var nonSpaceRe=/\S/;function isWhitespace(o){return!testRegExp(nonSpaceRe,o)}var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function escapeHtml(o){return String(o).replace(/[&<>"'`=\/]/g,function(n){return entityMap[n]})}var whiteRe=/\s*/,spaceRe=/\s+/,equalsRe=/\s*=/,curlyRe=/\s*\}/,tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(o,e){if(!o)return[];var n=!1,r=[],c=[],u=[],h=!1,p=!1,b="",y=0;function k(){if(h&&!p)for(;u.length;)delete c[u.pop()];else u=[];h=!1,p=!1}var A,R,N;function F(Se){if(typeof Se=="string"&&(Se=Se.split(spaceRe,2)),!isArray(Se)||Se.length!==2)throw new Error("Invalid tags: "+Se);A=new RegExp(escapeRegExp(Se[0])+"\\s*"),R=new RegExp("\\s*"+escapeRegExp(Se[1])),N=new RegExp("\\s*"+escapeRegExp("}"+Se[1]))}F(e||mustache.tags);for(var V=new Scanner(o),W,J,te,j,ae,fe;!V.eos();){if(W=V.pos,te=V.scanUntil(A),te)for(var _e=0,ne=te.length;_e<ne;++_e)j=te.charAt(_e),isWhitespace(j)?(u.push(c.length),b+=j):(p=!0,n=!0,b+=" "),c.push(["text",j,W,W+1]),W+=1,j===`
|
||
`&&(k(),b="",y=0,n=!1);if(!V.scan(A))break;if(h=!0,J=V.scan(tagRe)||"name",V.scan(whiteRe),J==="="?(te=V.scanUntil(equalsRe),V.scan(equalsRe),V.scanUntil(R)):J==="{"?(te=V.scanUntil(N),V.scan(curlyRe),V.scanUntil(R),J="&"):te=V.scanUntil(R),!V.scan(R))throw new Error("Unclosed tag at "+V.pos);if(J==">"?ae=[J,te,W,V.pos,b,y,n]:ae=[J,te,W,V.pos],y++,c.push(ae),J==="#"||J==="^")r.push(ae);else if(J==="/"){if(fe=r.pop(),!fe)throw new Error('Unopened section "'+te+'" at '+W);if(fe[1]!==te)throw new Error('Unclosed section "'+fe[1]+'" at '+W)}else J==="name"||J==="{"||J==="&"?p=!0:J==="="&&F(te)}if(k(),fe=r.pop(),fe)throw new Error('Unclosed section "'+fe[1]+'" at '+V.pos);return nestTokens(squashTokens(c))}function squashTokens(o){for(var e=[],n,r,c=0,u=o.length;c<u;++c)n=o[c],n&&(n[0]==="text"&&r&&r[0]==="text"?(r[1]+=n[1],r[3]=n[3]):(e.push(n),r=n));return e}function nestTokens(o){for(var e=[],n=e,r=[],c,u,h=0,p=o.length;h<p;++h)switch(c=o[h],c[0]){case"#":case"^":n.push(c),r.push(c),n=c[4]=[];break;case"/":u=r.pop(),u[5]=c[2],n=r.length>0?r[r.length-1][4]:e;break;default:n.push(c)}return e}function Scanner(o){this.string=o,this.tail=o,this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(e){var n=this.tail.match(e);if(!n||n.index!==0)return"";var r=n[0];return this.tail=this.tail.substring(r.length),this.pos+=r.length,r};Scanner.prototype.scanUntil=function(e){var n=this.tail.search(e),r;switch(n){case-1:r=this.tail,this.tail="";break;case 0:r="";break;default:r=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=r.length,r};function Context$1(o,e){this.view=o,this.cache={".":this.view},this.parent=e}Context$1.prototype.push=function(e){return new Context$1(e,this)};Context$1.prototype.lookup=function(e){var n=this.cache,r;if(n.hasOwnProperty(e))r=n[e];else{for(var c=this,u,h,p,b=!1;c;){if(e.indexOf(".")>0)for(u=c.view,h=e.split("."),p=0;u!=null&&p<h.length;)p===h.length-1&&(b=hasProperty(u,h[p])||primitiveHasOwnProperty(u,h[p])),u=u[h[p++]];else u=c.view[e],b=hasProperty(c.view,e);if(b){r=u;break}c=c.parent}n[e]=r}return isFunction(r)&&(r=r.call(this.view)),r};function Writer(){this.templateCache={_cache:{},set:function(e,n){this._cache[e]=n},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Writer.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Writer.prototype.parse=function(e,n){var r=this.templateCache,c=e+":"+(n||mustache.tags).join(":"),u=typeof r<"u",h=u?r.get(c):void 0;return h==null&&(h=parseTemplate(e,n),u&&r.set(c,h)),h};Writer.prototype.render=function(e,n,r,c){var u=this.getConfigTags(c),h=this.parse(e,u),p=n instanceof Context$1?n:new Context$1(n,void 0);return this.renderTokens(h,p,r,e,c)};Writer.prototype.renderTokens=function(e,n,r,c,u){for(var h="",p,b,y,k=0,A=e.length;k<A;++k)y=void 0,p=e[k],b=p[0],b==="#"?y=this.renderSection(p,n,r,c,u):b==="^"?y=this.renderInverted(p,n,r,c,u):b===">"?y=this.renderPartial(p,n,r,u):b==="&"?y=this.unescapedValue(p,n):b==="name"?y=this.escapedValue(p,n,u):b==="text"&&(y=this.rawValue(p)),y!==void 0&&(h+=y);return h};Writer.prototype.renderSection=function(e,n,r,c,u){var h=this,p="",b=n.lookup(e[1]);function y(R){return h.render(R,n,r,u)}if(b){if(isArray(b))for(var k=0,A=b.length;k<A;++k)p+=this.renderTokens(e[4],n.push(b[k]),r,c,u);else if(typeof b=="object"||typeof b=="string"||typeof b=="number")p+=this.renderTokens(e[4],n.push(b),r,c,u);else if(isFunction(b)){if(typeof c!="string")throw new Error("Cannot use higher-order sections without the original template");b=b.call(n.view,c.slice(e[3],e[5]),y),b!=null&&(p+=b)}else p+=this.renderTokens(e[4],n,r,c,u);return p}};Writer.prototype.renderInverted=function(e,n,r,c,u){var h=n.lookup(e[1]);if(!h||isArray(h)&&h.length===0)return this.renderTokens(e[4],n,r,c,u)};Writer.prototype.indentPartial=function(e,n,r){for(var c=n.replace(/[^ \t]/g,""),u=e.split(`
|
||
`),h=0;h<u.length;h++)u[h].length&&(h>0||!r)&&(u[h]=c+u[h]);return u.join(`
|
||
`)};Writer.prototype.renderPartial=function(e,n,r,c){if(r){var u=this.getConfigTags(c),h=isFunction(r)?r(e[1]):r[e[1]];if(h!=null){var p=e[6],b=e[5],y=e[4],k=h;b==0&&y&&(k=this.indentPartial(h,y,p));var A=this.parse(k,u);return this.renderTokens(A,n,r,k,c)}}};Writer.prototype.unescapedValue=function(e,n){var r=n.lookup(e[1]);if(r!=null)return r};Writer.prototype.escapedValue=function(e,n,r){var c=this.getConfigEscape(r)||mustache.escape,u=n.lookup(e[1]);if(u!=null)return typeof u=="number"&&c===mustache.escape?String(u):c(u)};Writer.prototype.rawValue=function(e){return e[1]};Writer.prototype.getConfigTags=function(e){return isArray(e)?e:e&&typeof e=="object"?e.tags:void 0};Writer.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!isArray(e))return e.escape};var mustache={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(o){defaultWriter.templateCache=o},get templateCache(){return defaultWriter.templateCache}},defaultWriter=new Writer;mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(e,n){return defaultWriter.parse(e,n)};mustache.render=function(e,n,r,c){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+typeStr(e)+'" was given as the first argument for mustache#render(template, view, partials)');return defaultWriter.render(e,n,r,c)};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context$1;mustache.Writer=Writer;function previewTitle(o,e,n){let r=o.find(h=>h.name===(e==null?void 0:e.schema));if(!(r!=null&&r.cardTitle))return noTemplate(r,e);let c=e.data,u=mustache.render(r.cardTitle,c);return!u||u===""?noTemplate(r,e):stripHtml(u.slice(0,300))}function noTemplate(o,e){var r;if((o==null?void 0:o.type)==="files")return e._file.path;let n=stripHtml(e==null?void 0:e.data[(r=o.fields.filter(c=>c.info.name==="text")[0])==null?void 0:r.name]).slice(0,300);return n.trim()===""?"~Untitled~":n}function create_else_block$j(o){let e;return{c(){e=text("New Record")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_if_block$J(o){let e=previewTitle(o[3].schemas,o[1])+"",n;return{c(){n=text(e)},m(r,c){insert$1(r,n,c)},p(r,c){c&2&&e!==(e=previewTitle(r[3].schemas,r[1])+"")&&set_data(n,e)},d(r){r&&detach(n)}}}function create_fragment$13(o){let e,n,r=o[0].label.toUpperCase()+"",c,u,h,p;function b(A,R){return A[2]?create_else_block$j:create_if_block$J}let y=b(o),k=y(o);return{c(){e=element("div"),n=element("a"),c=text(r),h=space$3(),p=element("span"),k.c(),attr(n,"class","schema-name"),attr(n,"href",u=o[3].lucentUrl+"/content/"+o[0].name),attr(p,"class","record-title"),attr(e,"class","record-header")},m(A,R){insert$1(A,e,R),append(e,n),append(n,c),append(e,h),append(e,p),k.m(p,null)},p(A,[R]){R&1&&r!==(r=A[0].label.toUpperCase()+"")&&set_data(c,r),R&1&&u!==(u=A[3].lucentUrl+"/content/"+A[0].name)&&attr(n,"href",u),y===(y=b(A))&&k?k.p(A,R):(k.d(1),k=y(A),k&&(k.c(),k.m(p,null)))},i:noop,o:noop,d(A){A&&detach(e),k.d()}}}function instance$13(o,e,n){const r=getContext$1("channel");let{schema:c}=e,{record:u}=e,{isCreateMode:h}=e;return o.$$set=p=>{"schema"in p&&n(0,c=p.schema),"record"in p&&n(1,u=p.record),"isCreateMode"in p&&n(2,h=p.isCreateMode)},[c,u,h,r]}class Title extends SvelteComponent{constructor(e){super(),init(this,e,instance$13,create_fragment$13,safe_not_equal,{schema:0,record:1,isCreateMode:2})}}function get_each_context$l(o,e,n){const r=o.slice();return r[24]=e[n],r}function create_if_block_2$b(o){let e,n,r;return{c(){e=element("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
||
Save`,attr(e,"type","button"),attr(e,"class","button primary ms-2 btn btn-primary btn-spinner")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[10]),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_if_block_1$n(o){let e,n,r;return{c(){e=element("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
||
Create`,attr(e,"class","button primary btn-spinner")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[10]),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_if_block$I(o){let e,n,r,c;function u(b){o[14](b)}function h(b){o[15](b)}let p={field:o[24],schema:o[2],record:o[0],validationErrors:o[4],isCreateMode:o[3]};return o[0].data!==void 0&&(p.data=o[0].data),o[1]!==void 0&&(p.graph=o[1]),e=new FormField({props:p}),binding_callbacks.push(()=>bind(e,"data",u)),binding_callbacks.push(()=>bind(e,"graph",h)),{c(){create_component(e.$$.fragment)},m(b,y){mount_component(e,b,y),c=!0},p(b,y){const k={};y&4&&(k.schema=b[2]),y&1&&(k.record=b[0]),y&16&&(k.validationErrors=b[4]),y&8&&(k.isCreateMode=b[3]),!n&&y&1&&(n=!0,k.data=b[0].data,add_flush_callback(()=>n=!1)),!r&&y&2&&(r=!0,k.graph=b[1],add_flush_callback(()=>r=!1)),e.$set(k)},i(b){c||(transition_in(e.$$.fragment,b),c=!0)},o(b){transition_out(e.$$.fragment,b),c=!1},d(b){destroy_component(e,b)}}}function create_each_block$l(o,e){let n,r,c,u=e[5]===e[24].group&&create_if_block$I(e);return{key:o,first:null,c(){n=empty$1(),u&&u.c(),r=empty$1(),this.first=n},m(h,p){insert$1(h,n,p),u&&u.m(h,p),insert$1(h,r,p),c=!0},p(h,p){e=h,e[5]===e[24].group?u?(u.p(e,p),p&32&&transition_in(u,1)):(u=create_if_block$I(e),u.c(),transition_in(u,1),u.m(r.parentNode,r)):u&&(group_outros(),transition_out(u,1,1,()=>{u=null}),check_outros())},i(h){c||(transition_in(u),c=!0)},o(h){transition_out(u),c=!1},d(h){h&&(detach(n),detach(r)),u&&u.d(h)}}}function create_fragment$12(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te=[],j=new Map,ae,fe,_e;function ne(Le){o[11](Le)}function Se(Le){o[12](Le)}let De={schema:o[2],isCreateMode:o[3]};o[0]!==void 0&&(De.record=o[0]),o[5]!==void 0&&(De.activeContentTab=o[5]),r=new EditHeader({props:De}),binding_callbacks.push(()=>bind(r,"record",ne)),binding_callbacks.push(()=>bind(r,"activeContentTab",Se));function Be(Le,je){if(Le[3])return create_if_block_1$n;if(Le[6])return create_if_block_2$b}let Te=Be(o),Oe=Te&&Te(o);b=new Title({props:{schema:o[2],record:o[0],isCreateMode:o[3]}}),k=new ErrorAlert({props:{message:o[7]}});function yt(Le){o[13](Le)}let Tt={schema:o[2],isCreateMode:o[3]};o[5]!==void 0&&(Tt.active=o[5]),N=new ContentTabs({props:Tt}),binding_callbacks.push(()=>bind(N,"active",yt)),W=new FilePreview({props:{record:o[0],schema:o[2]}});let St=ensure_array_like(o[8]);const q=Le=>Le[24].name;for(let Le=0;Le<St.length;Le+=1){let je=get_each_context$l(o,St,Le),mn=q(je);j.set(mn,te[Le]=create_each_block$l(mn,je))}return{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),h=space$3(),Oe&&Oe.c(),p=space$3(),create_component(b.$$.fragment),y=space$3(),create_component(k.$$.fragment),A=space$3(),R=element("div"),create_component(N.$$.fragment),V=space$3(),create_component(W.$$.fragment),J=space$3();for(let Le=0;Le<te.length;Le+=1)te[Le].c();attr(n,"class","tools-header"),attr(R,"class","mt-4"),set_style(R,"margin-bottom","150px"),set_style(R,"position","relative"),attr(e,"class","inline-edit record-edit")},m(Le,je){insert$1(Le,e,je),append(e,n),mount_component(r,n,null),append(n,h),Oe&&Oe.m(n,null),append(e,p),mount_component(b,e,null),append(e,y),mount_component(k,e,null),append(e,A),append(e,R),mount_component(N,R,null),append(R,V),mount_component(W,R,null),append(R,J);for(let mn=0;mn<te.length;mn+=1)te[mn]&&te[mn].m(R,null);ae=!0,fe||(_e=listen(window,"beforeunload",o[9]),fe=!0)},p(Le,[je]){const mn={};je&4&&(mn.schema=Le[2]),je&8&&(mn.isCreateMode=Le[3]),!c&&je&1&&(c=!0,mn.record=Le[0],add_flush_callback(()=>c=!1)),!u&&je&32&&(u=!0,mn.activeContentTab=Le[5],add_flush_callback(()=>u=!1)),r.$set(mn),Te===(Te=Be(Le))&&Oe?Oe.p(Le,je):(Oe&&Oe.d(1),Oe=Te&&Te(Le),Oe&&(Oe.c(),Oe.m(n,null)));const Rt={};je&4&&(Rt.schema=Le[2]),je&1&&(Rt.record=Le[0]),je&8&&(Rt.isCreateMode=Le[3]),b.$set(Rt);const Ue={};je&128&&(Ue.message=Le[7]),k.$set(Ue);const ct={};je&4&&(ct.schema=Le[2]),je&8&&(ct.isCreateMode=Le[3]),!F&&je&32&&(F=!0,ct.active=Le[5],add_flush_callback(()=>F=!1)),N.$set(ct);const dn={};je&1&&(dn.record=Le[0]),je&4&&(dn.schema=Le[2]),W.$set(dn),je&319&&(St=ensure_array_like(Le[8]),group_outros(),te=update_keyed_each(te,je,q,1,Le,St,j,R,outro_and_destroy_block,create_each_block$l,null,get_each_context$l),check_outros())},i(Le){if(!ae){transition_in(r.$$.fragment,Le),transition_in(b.$$.fragment,Le),transition_in(k.$$.fragment,Le),transition_in(N.$$.fragment,Le),transition_in(W.$$.fragment,Le);for(let je=0;je<St.length;je+=1)transition_in(te[je]);ae=!0}},o(Le){transition_out(r.$$.fragment,Le),transition_out(b.$$.fragment,Le),transition_out(k.$$.fragment,Le),transition_out(N.$$.fragment,Le),transition_out(W.$$.fragment,Le);for(let je=0;je<te.length;je+=1)transition_out(te[je]);ae=!1},d(Le){Le&&detach(e),destroy_component(r),Oe&&Oe.d(),destroy_component(b),destroy_component(k),destroy_component(N),destroy_component(W);for(let je=0;je<te.length;je+=1)te[je].d();fe=!1,_e()}}}function instance$12(o,e,n){let r,c;const u=getContext$1("channel"),h=createEventDispatcher();let{schema:p}=e,{record:b}=e,{graph:y={records:[],edges:[]}}=e,{isCreateMode:k}=e,A,R="",N=!1,F=p.fields.filter(De=>De.name!=="id"),V="_default";p.fields.reduce((De,Be)=>Be.ui==="tab"?(V=Be.name,De):(De[V]=[...De[V]??[],Be.name],De),[]),onMount(()=>{W()});function W(){A={data:JSON.parse(JSON.stringify(b.data)),schema:b.schema,status:b.status,_sys:JSON.parse(JSON.stringify(b._sys)),_file:JSON.parse(JSON.stringify(b._file)),edges:JSON.parse(JSON.stringify(y.edges))}}afterUpdate(()=>{n(6,N=te())});function J(De){return N?De.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete De.returnValue,"...")}function te(){return k?!1:!lodashExports.isEqual(A,{data:b.data,schema:b.schema,status:b.status,_sys:b._sys,_file:b._file,edges:y.edges})}function j(De){return De.preventDefault(),console.log("SAVE: Attempt"),n(4,r=null),n(7,c=""),new Promise(function(Be,Te){var Oe;if(!N&&!k){Be(null);return}if(!b){Be(null);return}n(1,y.edges=((Oe=y.edges)==null?void 0:Oe.filter(yt=>!yt._isTrashed&&yt.source===b.id))??[],y),axios$1.post(u.lucentUrl+"/records",{record:b,edges:y.edges,isCreateMode:k}).then(function(yt){console.log("SAVE: SAVED INLINE"),n(0,b=yt.data.records[0]),n(1,y=yt.data),k||W(),h("inlinesaved",{records:[b]}),Be(null)}).catch(function(yt){yt.response&&(typeof yt.response.data.error=="string"?n(7,c=yt.response.data.error):n(4,r=yt.response.data.error)),Be(null)})})}function ae(De){b=De,n(0,b)}function fe(De){R=De,n(5,R)}function _e(De){R=De,n(5,R)}function ne(De){o.$$.not_equal(b.data,De)&&(b.data=De,n(0,b))}function Se(De){y=De,n(1,y)}return o.$$set=De=>{"schema"in De&&n(2,p=De.schema),"record"in De&&n(0,b=De.record),"graph"in De&&n(1,y=De.graph),"isCreateMode"in De&&n(3,k=De.isCreateMode)},o.$$.update=()=>{o.$$.dirty&16&&n(7,c=r?`Record submission failed. ${Object.entries(r).length} error(s)`:null)},n(4,r=null),[b,y,p,k,r,R,N,c,F,J,j,ae,fe,_e,ne,Se]}class InlineEdit extends SvelteComponent{constructor(e){super(),init(this,e,instance$12,create_fragment$12,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3})}}function get_each_context$k(o,e,n){const r=o.slice();return r[11]=e[n],r}function create_if_block$H(o){let e=[],n=new Map,r,c=ensure_array_like(o[2]);const u=p=>p[11].id;for(let p=0;p<c.length;p+=1){let b=get_each_context$k(o,c,p),y=u(b);n.set(y,e[p]=create_each_block$k(y,b))}let h=null;return c.length||(h=create_else_block$i()),{c(){for(let p=0;p<e.length;p+=1)e[p].c();r=empty$1(),h&&h.c()},m(p,b){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(p,b);insert$1(p,r,b),h&&h.m(p,b)},p(p,b){b&44&&(c=ensure_array_like(p[2]),e=update_keyed_each(e,b,u,1,p,c,n,r.parentNode,destroy_block,create_each_block$k,r,get_each_context$k),!c.length&&h?h.p(p,b):c.length?h&&(h.d(1),h=null):(h=create_else_block$i(),h.c(),h.m(r.parentNode,r)))},d(p){p&&detach(r);for(let b=0;b<e.length;b+=1)e[b].d(p);h&&h.d(p)}}}function create_else_block$i(o){let e;return{c(){e=element("div"),e.textContent=`Start typing...
|
||
`,attr(e,"class","start-typing")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_each_block$k(o,e){let n,r=previewTitle(e[3].schemas,e[11])+"",c,u,h,p;function b(...k){return e[8](e[11],...k)}function y(...k){return e[9](e[11],...k)}return{key:o,first:null,c(){n=element("div"),c=text(r),u=space$3(),attr(n,"class","reference-tags-option"),attr(n,"role","button"),attr(n,"tabindex","0"),this.first=n},m(k,A){insert$1(k,n,A),append(n,c),append(n,u),h||(p=[listen(n,"click",b),listen(n,"keypress",y)],h=!0)},p(k,A){e=k,A&4&&r!==(r=previewTitle(e[3].schemas,e[11])+"")&&set_data(c,r)},d(k){k&&detach(n),h=!1,run_all(p)}}}function create_fragment$11(o){let e,n,r,c,u,h,p,b=o[2]&&create_if_block$H(o);return{c(){e=element("div"),n=element("input"),c=space$3(),u=element("div"),b&&b.c(),attr(n,"type","search"),attr(n,"placeholder",r="Search for "+o[0].label),attr(n,"autocomplete","off"),attr(u,"class","reference-tags-results"),attr(e,"class","reference-tags")},m(y,k){insert$1(y,e,k),append(e,n),set_input_value(n,o[1]),append(e,c),append(e,u),b&&b.m(u,null),h||(p=[listen(n,"keyup",o[4]),listen(n,"input",o[7])],h=!0)},p(y,[k]){k&1&&r!==(r="Search for "+y[0].label)&&attr(n,"placeholder",r),k&2&&n.value!==y[1]&&set_input_value(n,y[1]),y[2]?b?b.p(y,k):(b=create_if_block$H(y),b.c(),b.m(u,null)):b&&(b.d(1),b=null)},i:noop,o:noop,d(y){y&&detach(e),b&&b.d(),h=!1,run_all(p)}}}function instance$11(o,e,n){let r;const c=getContext$1("channel"),u=createEventDispatcher();let{value:h=""}=e,{field:p}=e,b="";const y=lodashExports.debounce(F=>{axios.get(c.lucentUrl+"/records/suggestions",{params:{schema:p.collections[0],field:"search",value:b,ui:"search"}}).then(V=>{n(2,r=V.data)}).catch(V=>{n(2,r=[]),console.log(V)})},500);function k(F,V){F.preventDefault(),n(6,h=V.id),u("addFilter"),n(6,h="")}function A(){b=this.value,n(1,b)}const R=(F,V)=>k(V,F),N=(F,V)=>k(V,F);return o.$$set=F=>{"value"in F&&n(6,h=F.value),"field"in F&&n(0,p=F.field)},n(2,r=[]),[p,b,r,c,y,k,h,A,R,N]}class FilterReferenceInput extends SvelteComponent{constructor(e){super(),init(this,e,instance$11,create_fragment$11,safe_not_equal,{value:6,field:0})}}function get_each_context$j(o,e,n){const r=o.slice();return r[38]=e[n],r}function get_each_context_1$6(o,e,n){const r=o.slice();return r[41]=e[n],r}function get_each_context_2$2(o,e,n){const r=o.slice();return r[38]=e[n],r}function create_if_block_4$5(o){let e,n,r,c,u,h,p,b;n=new Icon({props:{icon:"arrow-left"}});let y=ensure_array_like(o[9]),k=[];for(let A=0;A<y.length;A+=1)k[A]=create_each_block_2$2(get_each_context_2$2(o,y,A));return{c(){e=element("button"),create_component(n.$$.fragment),r=text(`
|
||
Back`),c=space$3();for(let A=0;A<k.length;A+=1)k[A].c();u=empty$1(),attr(e,"class","dropdown-item button")},m(A,R){insert$1(A,e,R),mount_component(n,e,null),append(e,r),insert$1(A,c,R);for(let N=0;N<k.length;N+=1)k[N]&&k[N].m(A,R);insert$1(A,u,R),h=!0,p||(b=listen(e,"click",o[22]),p=!0)},p(A,R){if(R[0]&2560){y=ensure_array_like(A[9]);let N;for(N=0;N<y.length;N+=1){const F=get_each_context_2$2(A,y,N);k[N]?k[N].p(F,R):(k[N]=create_each_block_2$2(F),k[N].c(),k[N].m(u.parentNode,u))}for(;N<k.length;N+=1)k[N].d(1);k.length=y.length}},i(A){h||(transition_in(n.$$.fragment,A),h=!0)},o(A){transition_out(n.$$.fragment,A),h=!1},d(A){A&&(detach(e),detach(c),detach(u)),destroy_component(n),destroy_each(k,A),p=!1,b()}}}function create_each_block_2$2(o){let e,n,r;function c(...u){return o[23](o[38],...u)}return{c(){e=element("button"),e.textContent=`${o[38].label} `,attr(e,"class","dropdown-item button")},m(u,h){insert$1(u,e,h),n||(r=listen(e,"click",c),n=!0)},p(u,h){o=u},d(u){u&&detach(e),n=!1,r()}}}function create_if_block_3$8(o){let e,n,r,c,u,h,p=o[3].label+"",b,y,k,A,R,N;n=new Icon({props:{icon:"arrow-left"}});let F=ensure_array_like(o[7]),V=[];for(let W=0;W<F.length;W+=1)V[W]=create_each_block_1$6(get_each_context_1$6(o,F,W));return{c(){e=element("button"),create_component(n.$$.fragment),r=text(`
|
||
Back`),c=space$3(),u=element("div"),h=text("field: "),b=text(p),y=space$3();for(let W=0;W<V.length;W+=1)V[W].c();k=empty$1(),attr(e,"class","dropdown-item button"),attr(u,"class","selected-filter")},m(W,J){insert$1(W,e,J),mount_component(n,e,null),append(e,r),insert$1(W,c,J),insert$1(W,u,J),append(u,h),append(u,b),insert$1(W,y,J);for(let te=0;te<V.length;te+=1)V[te]&&V[te].m(W,J);insert$1(W,k,J),A=!0,R||(N=listen(e,"click",o[24]),R=!0)},p(W,J){if((!A||J[0]&8)&&p!==(p=W[3].label+"")&&set_data(b,p),J[0]&160){F=ensure_array_like(W[7]);let te;for(te=0;te<F.length;te+=1){const j=get_each_context_1$6(W,F,te);V[te]?V[te].p(j,J):(V[te]=create_each_block_1$6(j),V[te].c(),V[te].m(k.parentNode,k))}for(;te<V.length;te+=1)V[te].d(1);V.length=F.length}},i(W){A||(transition_in(n.$$.fragment,W),A=!0)},o(W){transition_out(n.$$.fragment,W),A=!1},d(W){W&&(detach(e),detach(c),detach(u),detach(y),detach(k)),destroy_component(n),destroy_each(V,W),R=!1,N()}}}function create_each_block_1$6(o){let e,n=o[41].label+"",r,c,u,h;function p(...b){return o[25](o[41],...b)}return{c(){e=element("button"),r=text(n),c=space$3(),attr(e,"class","dropdown-item button")},m(b,y){insert$1(b,e,y),append(e,r),append(e,c),u||(h=listen(e,"click",p),u=!0)},p(b,y){o=b,y[0]&128&&n!==(n=o[41].label+"")&&set_data(r,n)},d(b){b&&detach(e),u=!1,h()}}}function create_if_block_2$a(o){let e,n,r,c,u,h,p=o[3].label+"",b,y,k=o[5].label+"",A,R,N,F,V,W,J,te,j;return n=new Icon({props:{icon:"arrow-left"}}),{c(){e=element("button"),create_component(n.$$.fragment),r=text(`
|
||
Back`),c=space$3(),u=element("div"),h=text("field: "),b=text(p),y=text(" operator: "),A=text(k),R=space$3(),N=element("div"),F=element("input"),V=space$3(),W=element("button"),W.textContent="Add filter",attr(e,"class","dropdown-item button"),attr(u,"class","selected-filter"),attr(F,"type","text"),attr(F,"class","form-control"),attr(N,"class","filter-input"),attr(W,"class","button applied-filter"),attr(W,"type","button")},m(ae,fe){insert$1(ae,e,fe),mount_component(n,e,null),append(e,r),insert$1(ae,c,fe),insert$1(ae,u,fe),append(u,h),append(u,b),append(u,y),append(u,A),insert$1(ae,R,fe),insert$1(ae,N,fe),append(N,F),set_input_value(F,o[2]),insert$1(ae,V,fe),insert$1(ae,W,fe),J=!0,te||(j=[listen(e,"click",o[26]),listen(F,"input",o[27]),listen(W,"click",o[13])],te=!0)},p(ae,fe){(!J||fe[0]&8)&&p!==(p=ae[3].label+"")&&set_data(b,p),(!J||fe[0]&32)&&k!==(k=ae[5].label+"")&&set_data(A,k),fe[0]&4&&F.value!==ae[2]&&set_input_value(F,ae[2])},i(ae){J||(transition_in(n.$$.fragment,ae),J=!0)},o(ae){transition_out(n.$$.fragment,ae),J=!1},d(ae){ae&&(detach(e),detach(c),detach(u),detach(R),detach(N),detach(V),detach(W)),destroy_component(n),te=!1,run_all(j)}}}function create_if_block_1$m(o){let e,n,r,c,u,h,p,b;n=new Icon({props:{icon:"arrow-left"}});let y=ensure_array_like(o[10]),k=[];for(let A=0;A<y.length;A+=1)k[A]=create_each_block$j(get_each_context$j(o,y,A));return{c(){e=element("button"),create_component(n.$$.fragment),r=text(`
|
||
Back`),c=space$3();for(let A=0;A<k.length;A+=1)k[A].c();u=empty$1(),attr(e,"class","dropdown-item button")},m(A,R){insert$1(A,e,R),mount_component(n,e,null),append(e,r),insert$1(A,c,R);for(let N=0;N<k.length;N+=1)k[N]&&k[N].m(A,R);insert$1(A,u,R),h=!0,p||(b=listen(e,"click",o[28]),p=!0)},p(A,R){if(R[0]&5120){y=ensure_array_like(A[10]);let N;for(N=0;N<y.length;N+=1){const F=get_each_context$j(A,y,N);k[N]?k[N].p(F,R):(k[N]=create_each_block$j(F),k[N].c(),k[N].m(u.parentNode,u))}for(;N<k.length;N+=1)k[N].d(1);k.length=y.length}},i(A){h||(transition_in(n.$$.fragment,A),h=!0)},o(A){transition_out(n.$$.fragment,A),h=!1},d(A){A&&(detach(e),detach(c),detach(u)),destroy_component(n),destroy_each(k,A),p=!1,b()}}}function create_each_block$j(o){let e,n,r;function c(...u){return o[29](o[38],...u)}return{c(){e=element("button"),e.textContent=`${o[38].label} `,attr(e,"class","dropdown-item button")},m(u,h){insert$1(u,e,h),n||(r=listen(e,"click",c),n=!0)},p(u,h){o=u},d(u){u&&detach(e),n=!1,r()}}}function create_if_block$G(o){let e,n,r,c,u,h,p=o[4].label+"",b,y,k,A,R,N,F,V;n=new Icon({props:{icon:"arrow-left"}});function W(te){o[31](te)}let J={field:o[4]};return o[2]!==void 0&&(J.value=o[2]),A=new FilterReferenceInput({props:J}),binding_callbacks.push(()=>bind(A,"value",W)),A.$on("addFilter",o[13]),{c(){e=element("button"),create_component(n.$$.fragment),r=text(`
|
||
Back`),c=space$3(),u=element("div"),h=text("field: "),b=text(p),y=space$3(),k=element("div"),create_component(A.$$.fragment),attr(e,"class","dropdown-item button"),attr(u,"class","selected-filter"),attr(k,"class","mt-2")},m(te,j){insert$1(te,e,j),mount_component(n,e,null),append(e,r),insert$1(te,c,j),insert$1(te,u,j),append(u,h),append(u,b),insert$1(te,y,j),insert$1(te,k,j),mount_component(A,k,null),N=!0,F||(V=listen(e,"click",o[30]),F=!0)},p(te,j){(!N||j[0]&16)&&p!==(p=te[4].label+"")&&set_data(b,p);const ae={};j[0]&16&&(ae.field=te[4]),!R&&j[0]&4&&(R=!0,ae.value=te[2],add_flush_callback(()=>R=!1)),A.$set(ae)},i(te){N||(transition_in(n.$$.fragment,te),transition_in(A.$$.fragment,te),N=!0)},o(te){transition_out(n.$$.fragment,te),transition_out(A.$$.fragment,te),N=!1},d(te){te&&(detach(e),detach(c),detach(u),detach(y),detach(k)),destroy_component(n),destroy_component(A),F=!1,V()}}}function create_default_slot$7(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae,fe,_e,ne,Se,De,Be,Te=!o[3]&&create_if_block_4$5(o),Oe=o[3]&&!o[5]&&create_if_block_3$8(o),yt=o[3]&&o[5]&&create_if_block_2$a(o),Tt=!o[4]&&create_if_block_1$m(o),St=o[4]&&create_if_block$G(o);return J=new Icon({props:{icon:"arrow-left"}}),{c(){e=element("div"),n=element("button"),n.textContent="Filter by field",r=space$3(),c=element("button"),c.textContent="Filter by Reference",u=space$3(),h=element("button"),h.textContent="Advanced filter",p=space$3(),b=element("div"),Te&&Te.c(),y=space$3(),Oe&&Oe.c(),k=space$3(),yt&&yt.c(),A=space$3(),R=element("div"),Tt&&Tt.c(),N=space$3(),St&&St.c(),F=space$3(),V=element("div"),W=element("button"),create_component(J.$$.fragment),te=text(`
|
||
Back`),j=space$3(),ae=element("form"),fe=element("input"),_e=space$3(),ne=element("button"),ne.textContent="Submit",attr(n,"class","dropdown-item button"),attr(c,"class","dropdown-item button"),attr(h,"class","dropdown-item button"),toggle_class(e,"hide",o[6]!=="main"),toggle_class(b,"hide",o[6]!=="byField"),toggle_class(R,"hide",o[6]!=="byReference"),attr(W,"class","dropdown-item button"),attr(fe,"type","search"),attr(fe,"class","mb-2 mt-2"),attr(fe,"placeholder","Advanced filters"),fe.required=!0,attr(ne,"class","button applied-filter"),toggle_class(V,"hide",o[6]!=="advanced")},m(q,Le){insert$1(q,e,Le),append(e,n),append(e,r),append(e,c),append(e,u),append(e,h),insert$1(q,p,Le),insert$1(q,b,Le),Te&&Te.m(b,null),append(b,y),Oe&&Oe.m(b,null),append(b,k),yt&&yt.m(b,null),insert$1(q,A,Le),insert$1(q,R,Le),Tt&&Tt.m(R,null),append(R,N),St&&St.m(R,null),insert$1(q,F,Le),insert$1(q,V,Le),append(V,W),mount_component(J,W,null),append(W,te),append(V,j),append(V,ae),append(ae,fe),set_input_value(fe,o[1]),append(ae,_e),append(ae,ne),Se=!0,De||(Be=[listen(n,"click",o[19]),listen(c,"click",o[20]),listen(h,"click",o[21]),listen(W,"click",o[32]),listen(fe,"input",o[33]),listen(ae,"submit",o[8])],De=!0)},p(q,Le){(!Se||Le[0]&64)&&toggle_class(e,"hide",q[6]!=="main"),q[3]?Te&&(group_outros(),transition_out(Te,1,1,()=>{Te=null}),check_outros()):Te?(Te.p(q,Le),Le[0]&8&&transition_in(Te,1)):(Te=create_if_block_4$5(q),Te.c(),transition_in(Te,1),Te.m(b,y)),q[3]&&!q[5]?Oe?(Oe.p(q,Le),Le[0]&40&&transition_in(Oe,1)):(Oe=create_if_block_3$8(q),Oe.c(),transition_in(Oe,1),Oe.m(b,k)):Oe&&(group_outros(),transition_out(Oe,1,1,()=>{Oe=null}),check_outros()),q[3]&&q[5]?yt?(yt.p(q,Le),Le[0]&40&&transition_in(yt,1)):(yt=create_if_block_2$a(q),yt.c(),transition_in(yt,1),yt.m(b,null)):yt&&(group_outros(),transition_out(yt,1,1,()=>{yt=null}),check_outros()),(!Se||Le[0]&64)&&toggle_class(b,"hide",q[6]!=="byField"),q[4]?Tt&&(group_outros(),transition_out(Tt,1,1,()=>{Tt=null}),check_outros()):Tt?(Tt.p(q,Le),Le[0]&16&&transition_in(Tt,1)):(Tt=create_if_block_1$m(q),Tt.c(),transition_in(Tt,1),Tt.m(R,N)),q[4]?St?(St.p(q,Le),Le[0]&16&&transition_in(St,1)):(St=create_if_block$G(q),St.c(),transition_in(St,1),St.m(R,null)):St&&(group_outros(),transition_out(St,1,1,()=>{St=null}),check_outros()),(!Se||Le[0]&64)&&toggle_class(R,"hide",q[6]!=="byReference"),Le[0]&2&&fe.value!==q[1]&&set_input_value(fe,q[1]),(!Se||Le[0]&64)&&toggle_class(V,"hide",q[6]!=="advanced")},i(q){Se||(transition_in(Te),transition_in(Oe),transition_in(yt),transition_in(Tt),transition_in(St),transition_in(J.$$.fragment,q),Se=!0)},o(q){transition_out(Te),transition_out(Oe),transition_out(yt),transition_out(Tt),transition_out(St),transition_out(J.$$.fragment,q),Se=!1},d(q){q&&(detach(e),detach(p),detach(b),detach(A),detach(R),detach(F),detach(V)),Te&&Te.d(),Oe&&Oe.d(),yt&&yt.d(),Tt&&Tt.d(),St&&St.d(),destroy_component(J),De=!1,run_all(Be)}}}function create_button_slot$6(o){let e,n,r,c,u;return n=new Icon({props:{icon:"filter"}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),c=element("span"),c.textContent="Filter",attr(c,"class","ms-1"),attr(e,"slot","button")},m(h,p){insert$1(h,e,p),mount_component(n,e,null),append(e,r),append(e,c),u=!0},p:noop,i(h){u||(transition_in(n.$$.fragment,h),u=!0)},o(h){transition_out(n.$$.fragment,h),u=!1},d(h){h&&detach(e),destroy_component(n)}}}function create_fragment$10(o){let e,n,r,c={$$slots:{button:[create_button_slot$6],default:[create_default_slot$7]},$$scope:{ctx:o}};return n=new Dropdown({props:c}),o[34](n),{c(){e=element("div"),create_component(n.$$.fragment)},m(u,h){insert$1(u,e,h),mount_component(n,e,null),r=!0},p(u,h){const p={};h[0]&254|h[1]&32768&&(p.$$scope={dirty:h,ctx:u}),n.$set(p)},i(u){r||(transition_in(n.$$.fragment,u),r=!0)},o(u){transition_out(n.$$.fragment,u),r=!1},d(u){u&&detach(e),o[34](null),destroy_component(n)}}}function instance$10(o,e,n){const r=createEventDispatcher();let{schema:c}=e,{systemFields:u=[]}=e,{operators:h}=e,{inModal:p}=e,{modalUrl:b}=e,y,k="",A=u;c.type==="collection"&&(A=u.filter(rn=>rn.files===!1));function R(rn){rn.preventDefault();let Fe=k.split("=")[0]??"";if(!Fe)return;let mt=`filter[${Fe}]`,de=k.split("=")[1]??"";if(!de)return;const Eo=new URL(b??window.location.href);Eo.searchParams.set("skip","0"),Eo.searchParams.set(mt,de),p?r("refresh",Eo):window.location.replace(Eo),Se()}let N=null,F=null,V=null,W=null,J="main",te=null,j=[...c.fields,...A].filter(rn=>{var Fe;return!["file","json","reference"].includes(((Fe=rn.info)==null?void 0:Fe.name)??rn.ui)}),ae=[...c.fields].filter(rn=>{var Fe;return["reference"].includes(((Fe=rn.info)==null?void 0:Fe.name)??rn.ui)});function fe(rn,Fe){n(3,F=Fe),n(7,te=h.filter(mt=>{var de;return mt.uis.includes((de=F==null?void 0:F.info)==null?void 0:de.name)||mt.uis[0]==="*"}))}function _e(rn,Fe){n(4,V=Fe),n(5,W=h.find(mt=>mt.name==="eq"))}function ne(rn){rn.preventDefault();let Fe="",mt,de=F??V;c.fields.find(jn=>jn.name===de.name)&&(de.info.name==="reference"&&W.name==="eq"?(Fe="children."+de.name+".id",mt=`filter[${Fe}]`):(Fe="data.",mt=`filter[${Fe+de.name}_${W.name}]`));const Eo=new URL(b??window.location.href);Eo.searchParams.set("skip","0"),Eo.searchParams.set(mt,N),p?(r("refresh",Eo),y.close()):window.location.href=Eo.toString(),Se()}function Se(){n(3,F=null),n(5,W=null),n(6,J="main"),n(4,V=null)}const De=rn=>n(6,J="byField"),Be=rn=>n(6,J="byReference"),Te=rn=>n(6,J="advanced"),Oe=rn=>n(6,J="main"),yt=(rn,Fe)=>fe(Fe,rn),Tt=rn=>n(3,F=null),St=(rn,Fe)=>n(5,W=rn),q=rn=>n(5,W=null);function Le(){N=this.value,n(2,N)}const je=rn=>n(6,J="main"),mn=(rn,Fe)=>_e(Fe,rn),Rt=rn=>n(4,V=null);function Ue(rn){N=rn,n(2,N)}const ct=rn=>n(6,J="main");function dn(){k=this.value,n(1,k)}function Zt(rn){binding_callbacks[rn?"unshift":"push"](()=>{y=rn,n(0,y)})}return o.$$set=rn=>{"schema"in rn&&n(14,c=rn.schema),"systemFields"in rn&&n(15,u=rn.systemFields),"operators"in rn&&n(16,h=rn.operators),"inModal"in rn&&n(17,p=rn.inModal),"modalUrl"in rn&&n(18,b=rn.modalUrl)},[y,k,N,F,V,W,J,te,R,j,ae,fe,_e,ne,c,u,h,p,b,De,Be,Te,Oe,yt,Tt,St,q,Le,je,mn,Rt,Ue,ct,dn,Zt]}class FilterFields extends SvelteComponent{constructor(e){super(),init(this,e,instance$10,create_fragment$10,safe_not_equal,{schema:14,systemFields:15,operators:16,inModal:17,modalUrl:18},null,[-1,-1])}}function create_fragment$$(o){let e,n,r,c,u,h,p;return{c(){e=element("fieldset"),n=element("label"),r=element("span"),c=text(`
|
||
Upload file
|
||
|
||
`),u=element("input"),attr(r,"class","spinner-border spinner-border-sm"),attr(r,"role","status"),attr(r,"aria-hidden","true"),attr(u,"class","form-control"),attr(u,"type","file"),attr(u,"id","formFile"),u.multiple=!0,attr(u,"accept",mimeTypes),u.disabled=o[0],u.hidden=!0,attr(n,"class","button primary btn-spinner "),attr(e,"class","upload-button"),e.disabled=o[0]},m(b,y){insert$1(b,e,y),append(e,n),append(n,r),append(n,c),append(n,u),h||(p=listen(u,"input",o[1]),h=!0)},p(b,[y]){y&1&&(u.disabled=b[0]),y&1&&(e.disabled=b[0])},i:noop,o:noop,d(b){b&&detach(e),h=!1,p()}}}let mimeTypes="";function instance$$(o,e,n){const r=createEventDispatcher(),c=getContext$1("channel");let{schema:u}=e,h=[],p=!1;function b(y){n(0,p=!0),h=y.target.files?[...y.target.files]:[];let k=new FormData;k.append("schema",u.name),Array.from(h).forEach(function(A){k.append("files[]",A)}),r("beforeUpload",h),axios.post(c.lucentUrl+"/files/upload",k,{headers:{"Content-Type":"multipart/form-data"}}).then(A=>{A.data.error?r("uploadError",A.data.error):r("uploadComplete",A.data),n(0,p=!1)}).catch(A=>{n(0,p=!1),console.log(A.response.data)})}return o.$$set=y=>{"schema"in y&&n(2,u=y.schema)},[p,b,u]}class Uploader extends SvelteComponent{constructor(e){super(),init(this,e,instance$$,create_fragment$$,safe_not_equal,{schema:2})}}function get_each_context$i(o,e,n){const r=o.slice();return r[18]=e[n],r}function get_each_context_1$5(o,e,n){const r=o.slice();return r[18]=e[n],r}function create_each_block_1$5(o){let e,n,r,c,u,h,p,b,y,k,A=o[18].label+"",R,N,F,V;r=new Icon({props:{icon:"arrow-up-short-wide"}});function W(...j){return o[10](o[18],...j)}p=new Icon({props:{icon:"arrow-down-wide-short"}});function J(...j){return o[11](o[18],...j)}function te(...j){return o[12](o[18],...j)}return{c(){e=element("div"),n=element("button"),create_component(r.$$.fragment),u=space$3(),h=element("button"),create_component(p.$$.fragment),y=space$3(),k=element("button"),R=text(A),attr(n,"title","Sort Ascending"),attr(n,"class",c="button button-icon "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"active":"")),attr(h,"title","Sort Descending"),attr(h,"class",b="button button-icon "+(o[18].name==o[1].name&&o[0].startsWith("-")?"active":"")),attr(k,"title","Sort Ascending"),attr(k,"class","button"),attr(e,"class","dropdown-item")},m(j,ae){insert$1(j,e,ae),append(e,n),mount_component(r,n,null),append(e,u),append(e,h),mount_component(p,h,null),append(e,y),append(e,k),append(k,R),N=!0,F||(V=[listen(n,"click",W),listen(h,"click",J),listen(k,"click",te)],F=!0)},p(j,ae){o=j,(!N||ae&11&&c!==(c="button button-icon "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"active":"")))&&attr(n,"class",c),(!N||ae&11&&b!==(b="button button-icon "+(o[18].name==o[1].name&&o[0].startsWith("-")?"active":"")))&&attr(h,"class",b),(!N||ae&8)&&A!==(A=o[18].label+"")&&set_data(R,A)},i(j){N||(transition_in(r.$$.fragment,j),transition_in(p.$$.fragment,j),N=!0)},o(j){transition_out(r.$$.fragment,j),transition_out(p.$$.fragment,j),N=!1},d(j){j&&detach(e),destroy_component(r),destroy_component(p),F=!1,run_all(V)}}}function create_each_block$i(o){let e,n,r,c,u,h,p,b,y,k,A=o[18].label+"",R,N,F,V,W;r=new Icon({props:{icon:"arrow-up-short-wide"}});function J(...ae){return o[13](o[18],...ae)}p=new Icon({props:{icon:"arrow-down-wide-short"}});function te(...ae){return o[14](o[18],...ae)}function j(...ae){return o[15](o[18],...ae)}return{c(){e=element("div"),n=element("button"),create_component(r.$$.fragment),u=space$3(),h=element("button"),create_component(p.$$.fragment),y=space$3(),k=element("button"),R=text(A),N=space$3(),attr(n,"title","Sort Ascending"),attr(n,"class",c="button button-icon "+(o[18].name==o[0]?"active":"")),attr(h,"title","Sort Descending"),attr(h,"class",b="button button-icon "+("-"+o[18].name==o[0]?"active":"")),attr(k,"title","Sort Ascending"),attr(k,"class","button"),attr(e,"class","dropdown-item")},m(ae,fe){insert$1(ae,e,fe),append(e,n),mount_component(r,n,null),append(e,u),append(e,h),mount_component(p,h,null),append(e,y),append(e,k),append(k,R),append(e,N),F=!0,V||(W=[listen(n,"click",J),listen(h,"click",te),listen(k,"click",j)],V=!0)},p(ae,fe){o=ae,(!F||fe&5&&c!==(c="button button-icon "+(o[18].name==o[0]?"active":"")))&&attr(n,"class",c),(!F||fe&5&&b!==(b="button button-icon "+("-"+o[18].name==o[0]?"active":"")))&&attr(h,"class",b),(!F||fe&4)&&A!==(A=o[18].label+"")&&set_data(R,A)},i(ae){F||(transition_in(r.$$.fragment,ae),transition_in(p.$$.fragment,ae),F=!0)},o(ae){transition_out(r.$$.fragment,ae),transition_out(p.$$.fragment,ae),F=!1},d(ae){ae&&detach(e),destroy_component(r),destroy_component(p),V=!1,run_all(W)}}}function create_default_slot$6(o){let e,n,r,c,u,h=ensure_array_like(o[3]),p=[];for(let R=0;R<h.length;R+=1)p[R]=create_each_block_1$5(get_each_context_1$5(o,h,R));const b=R=>transition_out(p[R],1,1,()=>{p[R]=null});let y=ensure_array_like(o[2]),k=[];for(let R=0;R<y.length;R+=1)k[R]=create_each_block$i(get_each_context$i(o,y,R));const A=R=>transition_out(k[R],1,1,()=>{k[R]=null});return{c(){e=element("div");for(let R=0;R<p.length;R+=1)p[R].c();n=space$3(),r=element("h6"),r.textContent="System",c=space$3();for(let R=0;R<k.length;R+=1)k[R].c();attr(r,"class","dropdown-header")},m(R,N){insert$1(R,e,N);for(let F=0;F<p.length;F+=1)p[F]&&p[F].m(e,null);append(e,n),append(e,r),append(e,c);for(let F=0;F<k.length;F+=1)k[F]&&k[F].m(e,null);u=!0},p(R,N){if(N&59){h=ensure_array_like(R[3]);let F;for(F=0;F<h.length;F+=1){const V=get_each_context_1$5(R,h,F);p[F]?(p[F].p(V,N),transition_in(p[F],1)):(p[F]=create_each_block_1$5(V),p[F].c(),transition_in(p[F],1),p[F].m(e,n))}for(group_outros(),F=h.length;F<p.length;F+=1)b(F);check_outros()}if(N&53){y=ensure_array_like(R[2]);let F;for(F=0;F<y.length;F+=1){const V=get_each_context$i(R,y,F);k[F]?(k[F].p(V,N),transition_in(k[F],1)):(k[F]=create_each_block$i(V),k[F].c(),transition_in(k[F],1),k[F].m(e,null))}for(group_outros(),F=y.length;F<k.length;F+=1)A(F);check_outros()}},i(R){if(!u){for(let N=0;N<h.length;N+=1)transition_in(p[N]);for(let N=0;N<y.length;N+=1)transition_in(k[N]);u=!0}},o(R){p=p.filter(Boolean);for(let N=0;N<p.length;N+=1)transition_out(p[N]);k=k.filter(Boolean);for(let N=0;N<k.length;N+=1)transition_out(k[N]);u=!1},d(R){R&&detach(e),destroy_each(p,R),destroy_each(k,R)}}}function create_else_block$h(o){let e,n;return e=new Icon({props:{icon:"arrow-up-short-wide"}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block$F(o){let e,n;return e=new Icon({props:{icon:"arrow-down-wide-short"}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_button_slot$5(o){let e,n,r,c,u,h,p=o[1].label+"",b,y;const k=[create_if_block$F,create_else_block$h],A=[];function R(N,F){return F&1&&(n=null),n==null&&(n=!!N[0].startsWith("-")),n?0:1}return r=R(o,-1),c=A[r]=k[r](o),{c(){e=element("div"),c.c(),u=space$3(),h=element("span"),b=text(p),attr(h,"class","ms-1"),attr(e,"slot","button")},m(N,F){insert$1(N,e,F),A[r].m(e,null),append(e,u),append(e,h),append(h,b),y=!0},p(N,F){let V=r;r=R(N,F),r!==V&&(group_outros(),transition_out(A[V],1,1,()=>{A[V]=null}),check_outros(),c=A[r],c||(c=A[r]=k[r](N),c.c()),transition_in(c,1),c.m(e,u)),(!y||F&2)&&p!==(p=N[1].label+"")&&set_data(b,p)},i(N){y||(transition_in(c),y=!0)},o(N){transition_out(c),y=!1},d(N){N&&detach(e),A[r].d()}}}function create_fragment$_(o){let e,n;return e=new Dropdown({props:{$$slots:{button:[create_button_slot$5],default:[create_default_slot$6]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,[c]){const u={};c&8388623&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function instance$_(o,e,n){let r,c;const u=createEventDispatcher();let{schema:h}=e,{sortParam:p}=e,{sortField:b}=e,{inModal:y}=e,{modalUrl:k}=e,{systemFields:A=[]}=e;function R(fe){const _e=new URL(k??window.location.href);_e.searchParams.set("sort",fe),y?u("refresh",_e):window.location=_e}function N(fe,_e){fe.preventDefault();let ne=A.map(Se=>Se.name).includes(_e.name)?"":"data.";return R(ne+_e.name)}function F(fe,_e){fe.preventDefault();let ne=A.map(Se=>Se.name).includes(_e.name)?"":"data.";return R("-"+ne+_e.name)}const V=(fe,_e)=>N(_e,fe),W=(fe,_e)=>F(_e,fe),J=(fe,_e)=>N(_e,fe),te=(fe,_e)=>N(_e,fe),j=(fe,_e)=>F(_e,fe),ae=(fe,_e)=>N(_e,fe);return o.$$set=fe=>{"schema"in fe&&n(6,h=fe.schema),"sortParam"in fe&&n(0,p=fe.sortParam),"sortField"in fe&&n(1,b=fe.sortField),"inModal"in fe&&n(7,y=fe.inModal),"modalUrl"in fe&&n(8,k=fe.modalUrl),"systemFields"in fe&&n(9,A=fe.systemFields)},o.$$.update=()=>{o.$$.dirty&64&&n(3,r=h.fields.filter(fe=>!["reference","file","json","id","rich","markdown","block"].includes(fe.info.name))),o.$$.dirty&512&&n(2,c=A),o.$$.dirty&576&&h.type==="collection"&&n(2,c=A.filter(fe=>fe.files===!1))},[p,b,c,r,N,F,h,y,k,A,V,W,J,te,j,ae]}class SortFields extends SvelteComponent{constructor(e){super(),init(this,e,instance$_,create_fragment$_,safe_not_equal,{schema:6,sortParam:0,sortField:1,inModal:7,modalUrl:8,systemFields:9})}}function create_else_block$g(o){var b;let e=o[3].label+"",n,r,c=(((b=o[0].find(o[11]))==null?void 0:b.symbol)??"")+"",u,h,p;return{c(){n=text(e),r=space$3(),u=text(c),h=space$3(),p=text(o[2])},m(y,k){insert$1(y,n,k),insert$1(y,r,k),insert$1(y,u,k),insert$1(y,h,k),insert$1(y,p,k)},p(y,k){var A;k&8&&e!==(e=y[3].label+"")&&set_data(n,e),k&9&&c!==(c=(((A=y[0].find(y[11]))==null?void 0:A.symbol)??"")+"")&&set_data(u,c),k&4&&set_data(p,y[2])},d(y){y&&(detach(n),detach(r),detach(u),detach(h),detach(p))}}}function create_if_block$E(o){let e=o[3].label+"",n,r,c=previewTitle(o[4].schemas,o[5])+"",u;return{c(){n=text(e),r=text(" is "),u=text(c)},m(h,p){insert$1(h,n,p),insert$1(h,r,p),insert$1(h,u,p)},p(h,p){p&8&&e!==(e=h[3].label+"")&&set_data(n,e)},d(h){h&&(detach(n),detach(r),detach(u))}}}function create_fragment$Z(o){let e,n,r,c,u,h,p;function b(A,R){return A[3].isReference&&A[5]?create_if_block$E:create_else_block$g}let y=b(o),k=y(o);return c=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){e=element("span"),k.c(),n=space$3(),r=element("button"),create_component(c.$$.fragment),attr(r,"type","button"),attr(r,"class","button-text"),attr(r,"aria-label","Close"),attr(e,"class","applied-filter")},m(A,R){insert$1(A,e,R),k.m(e,null),append(e,n),append(e,r),mount_component(c,r,null),u=!0,h||(p=listen(r,"click",prevent_default(o[12])),h=!0)},p(A,[R]){y===(y=b(A))&&k?k.p(A,R):(k.d(1),k=y(A),k&&(k.c(),k.m(e,n)))},i(A){u||(transition_in(c.$$.fragment,A),u=!0)},o(A){transition_out(c.$$.fragment,A),u=!1},d(A){A&&detach(e),k.d(),destroy_component(c),h=!1,p()}}}function extractOperator(o){return e=>{if(e.isReference)return e.operator="eq",e;const n=o.split("_");return e.operator=n[n.length-1]??"eq",e}}function extractLabel(o,e){return n=>{let r="";n.isReference?r=e.split(".")[1]:r=e.replace("_"+n.operator,"");const c=o.fields.find(u=>u.name===r);return n.label=(c==null?void 0:c.label)??r,n}}function instance$Z(o,e,n){const r=getContext$1("channel"),c=createEventDispatcher();let{schema:u}=e,{operators:h}=e,{key:p}=e,{value:b}=e,{inModal:y}=e,{modalUrl:k}=e,{graph:A}=e,R={label:"",operator:"",value:b,isReference:p.startsWith("children")};R=[extractOperator(p),extractLabel(u,p)].reduce((te,j)=>j(te),R);const N=F(A,b);function F(te,j){return R.isReference?te.records.find(ae=>ae.id===j):null}function V(te){let j=`filter[${te}]`;const ae=new URL(k??window.location.href);ae.searchParams.set("skip","0"),ae.searchParams.delete(j),y?c("refresh",ae):window.location.replace(ae)}const W=te=>te.name===R.operator,J=()=>V(p);return o.$$set=te=>{"schema"in te&&n(7,u=te.schema),"operators"in te&&n(0,h=te.operators),"key"in te&&n(1,p=te.key),"value"in te&&n(2,b=te.value),"inModal"in te&&n(8,y=te.inModal),"modalUrl"in te&&n(9,k=te.modalUrl),"graph"in te&&n(10,A=te.graph)},[h,p,b,R,r,N,V,u,y,k,A,W,J]}class AppliedFilter extends SvelteComponent{constructor(e){super(),init(this,e,instance$Z,create_fragment$Z,safe_not_equal,{schema:7,operators:0,key:1,value:2,inModal:8,modalUrl:9,graph:10})}}function create_if_block$D(o){let e,n,r,c,u,h,p;return c=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){e=element("span"),n=text(`Not linked
|
||
|
||
`),r=element("button"),create_component(c.$$.fragment),attr(r,"type","button"),attr(r,"class","button-text"),attr(r,"aria-label","Close"),attr(e,"class","applied-filter")},m(b,y){insert$1(b,e,y),append(e,n),append(e,r),mount_component(c,r,null),u=!0,h||(p=listen(r,"click",prevent_default(o[4])),h=!0)},p:noop,i(b){u||(transition_in(c.$$.fragment,b),u=!0)},o(b){transition_out(c.$$.fragment,b),u=!1},d(b){b&&detach(e),destroy_component(c),h=!1,p()}}}function create_fragment$Y(o){let e=o[0].searchParams.get("notlinked"),n,r,c=e&&create_if_block$D(o);return{c(){c&&c.c(),n=empty$1()},m(u,h){c&&c.m(u,h),insert$1(u,n,h),r=!0},p(u,[h]){e&&c.p(u,h)},i(u){r||(transition_in(c),r=!0)},o(u){transition_out(c),r=!1},d(u){u&&detach(n),c&&c.d(u)}}}function instance$Y(o,e,n){getContext$1("channel");const r=createEventDispatcher();let{inModal:c}=e,{modalUrl:u}=e;const h=new URL(u??window.location.href);function p(y){const k=new URL(u??window.location.href);k.searchParams.set("skip","0"),k.searchParams.delete("notlinked"),c?r("refresh",k):window.location.replace(k)}const b=()=>p();return o.$$set=y=>{"inModal"in y&&n(2,c=y.inModal),"modalUrl"in y&&n(3,u=y.modalUrl)},[h,p,c,u,b]}class AppliedFilterNotLinked extends SvelteComponent{constructor(e){super(),init(this,e,instance$Y,create_fragment$Y,safe_not_equal,{inModal:2,modalUrl:3})}}function get_each_context$h(o,e,n){const r=o.slice();return r[22]=e[n][0],r[23]=e[n][1],r}function create_else_block_1$2(o){let e,n,r;return n=new Uploader({props:{schema:o[0]}}),n.$on("uploadComplete",o[13]),{c(){e=element("div"),create_component(n.$$.fragment)},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&1&&(h.schema=c[0]),n.$set(h)},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block_4$4(o){let e,n=!o[5]&&o[7]&&create_if_block_5$2(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,c){!r[5]&&r[7]?n?n.p(r,c):(n=create_if_block_5$2(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(r){r&&detach(e),n&&n.d(r)}}}function create_if_block_5$2(o){let e,n,r;return{c(){e=element("a"),n=text("New Record"),attr(e,"href",r=o[10].lucentUrl+"/records/new?schema="+o[0].name),attr(e,"class","button")},m(c,u){insert$1(c,e,u),append(e,n)},p(c,u){u&1&&r!==(r=c[10].lucentUrl+"/records/new?schema="+c[0].name)&&attr(e,"href",r)},d(c){c&&detach(e)}}}function create_if_block_1$l(o){let e,n;return e=new Dropdown({props:{orientation:"right",$$slots:{button:[create_button_slot$4],default:[create_default_slot$5]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&67109009&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_else_block$f(o){let e,n,r,c,u,h,p,b,y,k;return{c(){e=element("a"),n=text("Export to CSV"),r=space$3(),c=element("a"),u=text("View trashed records"),p=space$3(),b=element("a"),y=text("View unlinked records"),attr(e,"class","dropdown-item"),attr(e,"href",o[11]),attr(c,"class","dropdown-item"),attr(c,"href",h=o[10].lucentUrl+"/content/"+o[0].name+"?filter[status_in]=trashed"),attr(b,"class","dropdown-item"),attr(b,"href",k=o[10].lucentUrl+"/content/"+o[0].name+"?notlinked=*")},m(A,R){insert$1(A,e,R),append(e,n),insert$1(A,r,R),insert$1(A,c,R),append(c,u),insert$1(A,p,R),insert$1(A,b,R),append(b,y)},p(A,R){R&1&&h!==(h=A[10].lucentUrl+"/content/"+A[0].name+"?filter[status_in]=trashed")&&attr(c,"href",h),R&1&&k!==(k=A[10].lucentUrl+"/content/"+A[0].name+"?notlinked=*")&&attr(b,"href",k)},d(A){A&&(detach(e),detach(r),detach(c),detach(p),detach(b))}}}function create_if_block_2$9(o){let e,n=o[7]&&create_if_block_3$7(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,c){r[7]?n?n.p(r,c):(n=create_if_block_3$7(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(r){r&&detach(e),n&&n.d(r)}}}function create_if_block_3$7(o){let e,n,r;return{c(){e=element("a"),n=text("Empty trash"),attr(e,"class","dropdown-item"),attr(e,"href",r=o[10].lucentUrl+"/content/"+o[0].name+"/emptyTrash")},m(c,u){insert$1(c,e,u),append(e,n)},p(c,u){u&1&&r!==(r=c[10].lucentUrl+"/content/"+c[0].name+"/emptyTrash")&&attr(e,"href",r)},d(c){c&&detach(e)}}}function create_default_slot$5(o){let e;function n(u,h){return u[4].status_in==="trashed"?create_if_block_2$9:create_else_block$f}let r=n(o),c=r(o);return{c(){c.c(),e=empty$1()},m(u,h){c.m(u,h),insert$1(u,e,h)},p(u,h){r===(r=n(u))&&c?c.p(u,h):(c.d(1),c=r(u),c&&(c.c(),c.m(e.parentNode,e)))},d(u){u&&detach(e),c.d(u)}}}function create_button_slot$4(o){let e,n,r;return n=new Icon({props:{icon:"ellipsis-vertical"}}),{c(){e=element("div"),create_component(n.$$.fragment),attr(e,"slot","button")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p:noop,i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block$C(o){let e,n,r=ensure_array_like(Object.entries(o[4])),c=[];for(let h=0;h<r.length;h+=1)c[h]=create_each_block$h(get_each_context$h(o,r,h));const u=h=>transition_out(c[h],1,1,()=>{c[h]=null});return{c(){for(let h=0;h<c.length;h+=1)c[h].c();e=empty$1()},m(h,p){for(let b=0;b<c.length;b+=1)c[b]&&c[b].m(h,p);insert$1(h,e,p),n=!0},p(h,p){if(p&377){r=ensure_array_like(Object.entries(h[4]));let b;for(b=0;b<r.length;b+=1){const y=get_each_context$h(h,r,b);c[b]?(c[b].p(y,p),transition_in(c[b],1)):(c[b]=create_each_block$h(y),c[b].c(),transition_in(c[b],1),c[b].m(e.parentNode,e))}for(group_outros(),b=r.length;b<c.length;b+=1)u(b);check_outros()}},i(h){if(!n){for(let p=0;p<r.length;p+=1)transition_in(c[p]);n=!0}},o(h){c=c.filter(Boolean);for(let p=0;p<c.length;p+=1)transition_out(c[p]);n=!1},d(h){h&&detach(e),destroy_each(c,h)}}}function create_each_block$h(o){let e,n;return e=new AppliedFilter({props:{schema:o[0],operators:o[3],key:o[22],value:o[23],inModal:o[5],modalUrl:o[6],graph:o[8]}}),e.$on("refresh",o[19]),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.schema=r[0]),c&8&&(u.operators=r[3]),c&16&&(u.key=r[22]),c&16&&(u.value=r[23]),c&32&&(u.inModal=r[5]),c&64&&(u.modalUrl=r[6]),c&256&&(u.graph=r[8]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_fragment$X(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te=Object.entries(o[4]).length>0,j,ae,fe;r=new SortFields({props:{schema:o[0],sortParam:o[1],sortField:o[2],systemFields:o[9],inModal:o[5],modalUrl:o[6]}}),r.$on("refresh",o[15]);function _e(yt){o[16](yt)}let ne={systemFields:o[9],operators:o[3],filter:o[4],inModal:o[5],modalUrl:o[6]};o[0]!==void 0&&(ne.schema=o[0]),u=new FilterFields({props:ne}),binding_callbacks.push(()=>bind(u,"schema",_e)),u.$on("refresh",o[17]);const Se=[create_if_block_4$4,create_else_block_1$2],De=[];function Be(yt,Tt){return yt[0].type==="collection"?0:1}A=Be(o),R=De[A]=Se[A](o);let Te=!o[5]&&create_if_block_1$l(o);W=new AppliedFilterNotLinked({props:{inModal:o[5],modalUrl:o[6]}}),W.$on("refresh",o[18]);let Oe=te&&create_if_block$C(o);return{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),c=space$3(),create_component(u.$$.fragment),p=space$3(),b=element("form"),b.innerHTML='<input type="search" name="filter[search_regex]" placeholder="Search" class="search" required=""/>',y=space$3(),k=element("div"),R.c(),N=space$3(),Te&&Te.c(),F=space$3(),V=element("div"),create_component(W.$$.fragment),J=space$3(),Oe&&Oe.c(),attr(b,"method","GET"),attr(n,"class","toolbar-filters"),set_style(k,"display","flex"),set_style(k,"align-items","center"),set_style(k,"gap","4px"),attr(e,"class","toolbar"),attr(V,"class","applied-filters")},m(yt,Tt){insert$1(yt,e,Tt),append(e,n),mount_component(r,n,null),append(n,c),mount_component(u,n,null),append(n,p),append(n,b),append(e,y),append(e,k),De[A].m(k,null),append(k,N),Te&&Te.m(k,null),insert$1(yt,F,Tt),insert$1(yt,V,Tt),mount_component(W,V,null),append(V,J),Oe&&Oe.m(V,null),j=!0,ae||(fe=listen(b,"submit",o[12]),ae=!0)},p(yt,[Tt]){const St={};Tt&1&&(St.schema=yt[0]),Tt&2&&(St.sortParam=yt[1]),Tt&4&&(St.sortField=yt[2]),Tt&512&&(St.systemFields=yt[9]),Tt&32&&(St.inModal=yt[5]),Tt&64&&(St.modalUrl=yt[6]),r.$set(St);const q={};Tt&512&&(q.systemFields=yt[9]),Tt&8&&(q.operators=yt[3]),Tt&16&&(q.filter=yt[4]),Tt&32&&(q.inModal=yt[5]),Tt&64&&(q.modalUrl=yt[6]),!h&&Tt&1&&(h=!0,q.schema=yt[0],add_flush_callback(()=>h=!1)),u.$set(q);let Le=A;A=Be(yt),A===Le?De[A].p(yt,Tt):(group_outros(),transition_out(De[Le],1,1,()=>{De[Le]=null}),check_outros(),R=De[A],R?R.p(yt,Tt):(R=De[A]=Se[A](yt),R.c()),transition_in(R,1),R.m(k,N)),yt[5]?Te&&(group_outros(),transition_out(Te,1,1,()=>{Te=null}),check_outros()):Te?(Te.p(yt,Tt),Tt&32&&transition_in(Te,1)):(Te=create_if_block_1$l(yt),Te.c(),transition_in(Te,1),Te.m(k,null));const je={};Tt&32&&(je.inModal=yt[5]),Tt&64&&(je.modalUrl=yt[6]),W.$set(je),Tt&16&&(te=Object.entries(yt[4]).length>0),te?Oe?(Oe.p(yt,Tt),Tt&16&&transition_in(Oe,1)):(Oe=create_if_block$C(yt),Oe.c(),transition_in(Oe,1),Oe.m(V,null)):Oe&&(group_outros(),transition_out(Oe,1,1,()=>{Oe=null}),check_outros())},i(yt){j||(transition_in(r.$$.fragment,yt),transition_in(u.$$.fragment,yt),transition_in(R),transition_in(Te),transition_in(W.$$.fragment,yt),transition_in(Oe),j=!0)},o(yt){transition_out(r.$$.fragment,yt),transition_out(u.$$.fragment,yt),transition_out(R),transition_out(Te),transition_out(W.$$.fragment,yt),transition_out(Oe),j=!1},d(yt){yt&&(detach(e),detach(F),detach(V)),destroy_component(r),destroy_component(u),De[A].d(),Te&&Te.d(),destroy_component(W),Oe&&Oe.d(),ae=!1,fe()}}}function instance$X(o,e,n){const r=getContext$1("channel"),c=createEventDispatcher();let{sortParam:u}=e,{sortField:h}=e,{schema:p}=e,{operators:b}=e,{filter:y}=e,{inModal:k}=e,{modalUrl:A}=e,{isWritable:R}=e,{records:N}=e,{graph:F}=e,{systemFields:V=[]}=e,W=new URL(window.location.href),J=W.pathname+"/csv?"+W.searchParams.toString();function te(De){De.preventDefault();const Be=new FormData(De.target);let Te=Be.keys().next().value,Oe=Be.values().next().value;const yt=new URL(A??window.location.href);yt.searchParams.set("skip","0"),yt.searchParams.set(Te,Oe),k?c("refresh",yt):window.location=yt}function j(De){n(14,N=De.detail)}function ae(De){bubble.call(this,o,De)}function fe(De){p=De,n(0,p)}function _e(De){bubble.call(this,o,De)}function ne(De){bubble.call(this,o,De)}function Se(De){bubble.call(this,o,De)}return o.$$set=De=>{"sortParam"in De&&n(1,u=De.sortParam),"sortField"in De&&n(2,h=De.sortField),"schema"in De&&n(0,p=De.schema),"operators"in De&&n(3,b=De.operators),"filter"in De&&n(4,y=De.filter),"inModal"in De&&n(5,k=De.inModal),"modalUrl"in De&&n(6,A=De.modalUrl),"isWritable"in De&&n(7,R=De.isWritable),"records"in De&&n(14,N=De.records),"graph"in De&&n(8,F=De.graph),"systemFields"in De&&n(9,V=De.systemFields)},[p,u,h,b,y,k,A,R,F,V,r,J,te,j,N,ae,fe,_e,ne,Se]}class Tools extends SvelteComponent{constructor(e){super(),init(this,e,instance$X,create_fragment$X,safe_not_equal,{sortParam:1,sortField:2,schema:0,operators:3,filter:4,inModal:5,modalUrl:6,isWritable:7,records:14,graph:8,systemFields:9})}}function get_each_context$g(o,e,n){const r=o.slice();return r[9]=e[n],r}function create_else_block$e(o){let e,n=o[9]+"",r,c,u,h;function p(...b){return o[7](o[9],...b)}return{c(){e=element("a"),r=text(n),attr(e,"class","page-link"),attr(e,"href",c=o[2](o[9]))},m(b,y){insert$1(b,e,y),append(e,r),u||(h=listen(e,"click",p),u=!0)},p(b,y){o=b,y&1&&n!==(n=o[9]+"")&&set_data(r,n),y&1&&c!==(c=o[2](o[9]))&&attr(e,"href",c)},d(b){b&&detach(e),u=!1,h()}}}function create_if_block$B(o){let e,n=o[9]+"",r;return{c(){e=element("span"),r=text(n),attr(e,"class","page-link active")},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&1&&n!==(n=c[9]+"")&&set_data(r,n)},d(c){c&&detach(e)}}}function create_each_block$g(o){let e,n;function r(h,p){return h[1]===h[9]?create_if_block$B:create_else_block$e}let c=r(o),u=c(o);return{c(){e=element("li"),u.c(),n=space$3(),attr(e,"class","page-item"),toggle_class(e,"active",o[1]===o[9])},m(h,p){insert$1(h,e,p),u.m(e,null),append(e,n)},p(h,p){c===(c=r(h))&&u?u.p(h,p):(u.d(1),u=c(h),u&&(u.c(),u.m(e,n))),p&3&&toggle_class(e,"active",h[1]===h[9])},d(h){h&&detach(e),u.d()}}}function create_fragment$W(o){let e,n=ensure_array_like(o[0]),r=[];for(let c=0;c<n.length;c+=1)r[c]=create_each_block$g(get_each_context$g(o,n,c));return{c(){for(let c=0;c<r.length;c+=1)r[c].c();e=empty$1()},m(c,u){for(let h=0;h<r.length;h+=1)r[h]&&r[h].m(c,u);insert$1(c,e,u)},p(c,[u]){if(u&15){n=ensure_array_like(c[0]);let h;for(h=0;h<n.length;h+=1){const p=get_each_context$g(c,n,h);r[h]?r[h].p(p,u):(r[h]=create_each_block$g(p),r[h].c(),r[h].m(e.parentNode,e))}for(;h<r.length;h+=1)r[h].d(1);r.length=n.length}},i:noop,o:noop,d(c){c&&detach(e),destroy_each(r,c)}}}function instance$W(o,e,n){const r=createEventDispatcher();let{pages:c}=e,{limit:u}=e,{currentPage:h}=e,{inModal:p}=e,{modalUrl:b}=e;function y(R){const N=new URL(b??window.location.href);let F=R*u-u;return N.searchParams.set("skip",F),N}function k(R,N){R.preventDefault();const F=new URL(b??window.location.href);let V=N*u-u;F.searchParams.set("skip",V),p?r("refresh",F):window.location=F}const A=(R,N)=>k(N,R);return o.$$set=R=>{"pages"in R&&n(0,c=R.pages),"limit"in R&&n(4,u=R.limit),"currentPage"in R&&n(1,h=R.currentPage),"inModal"in R&&n(5,p=R.inModal),"modalUrl"in R&&n(6,b=R.modalUrl)},[c,h,y,k,u,p,b,A]}class NavItem extends SvelteComponent{constructor(e){super(),init(this,e,instance$W,create_fragment$W,safe_not_equal,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function create_if_block$A(o){let e,n,r,c,u,h,p,b,y,k;return c=new NavItem({props:{pages:o[7],currentPage:o[6],limit:o[2],inModal:o[0],modalUrl:o[1]}}),c.$on("refresh",o[10]),{c(){e=element("li"),n=element("a"),n.textContent="First",r=space$3(),create_component(c.$$.fragment),u=space$3(),h=element("li"),p=element("a"),p.textContent="Last",attr(n,"href","/"),attr(n,"class","page-link"),attr(e,"class","page-item disabled"),toggle_class(e,"disabled",o[6]===1),attr(p,"class","page-link"),attr(p,"href","/"),toggle_class(p,"disabled",o[6]===o[5]),attr(h,"class","page-item")},m(A,R){insert$1(A,e,R),append(e,n),insert$1(A,r,R),mount_component(c,A,R),insert$1(A,u,R),insert$1(A,h,R),append(h,p),b=!0,y||(k=[listen(n,"click",o[9]),listen(p,"click",o[8])],y=!0)},p(A,R){(!b||R&64)&&toggle_class(e,"disabled",A[6]===1);const N={};R&128&&(N.pages=A[7]),R&64&&(N.currentPage=A[6]),R&4&&(N.limit=A[2]),R&1&&(N.inModal=A[0]),R&2&&(N.modalUrl=A[1]),c.$set(N),(!b||R&96)&&toggle_class(p,"disabled",A[6]===A[5])},i(A){b||(transition_in(c.$$.fragment,A),b=!0)},o(A){transition_out(c.$$.fragment,A),b=!1},d(A){A&&(detach(e),detach(r),detach(u),detach(h)),destroy_component(c,A),y=!1,run_all(k)}}}function create_fragment$V(o){let e,n,r,c,u,h,p=+o[3]+1+"",b,y,k,A=(+o[3]+o[2]>o[4]?o[4]:+o[3]+o[2])+"",R,N,F,V,W,J,te=o[5]>1&&create_if_block$A(o);return{c(){e=element("nav"),n=element("ul"),te&&te.c(),r=space$3(),c=element("p"),u=text(`Showing
|
||
`),h=element("span"),b=text(p),y=text(`
|
||
to
|
||
`),k=element("span"),R=text(A),N=text(`
|
||
of
|
||
`),F=element("span"),V=text(o[4]),W=text(`
|
||
total`),attr(n,"class","pagination"),attr(h,"class","font-medium"),attr(k,"class","font-medium"),attr(F,"class","font-medium"),set_style(c,"display","flex"),set_style(c,"justify-content","center"),set_style(c,"gap","4px")},m(j,ae){insert$1(j,e,ae),append(e,n),te&&te.m(n,null),insert$1(j,r,ae),insert$1(j,c,ae),append(c,u),append(c,h),append(h,b),append(c,y),append(c,k),append(k,R),append(c,N),append(c,F),append(F,V),append(c,W),J=!0},p(j,[ae]){j[5]>1?te?(te.p(j,ae),ae&32&&transition_in(te,1)):(te=create_if_block$A(j),te.c(),transition_in(te,1),te.m(n,null)):te&&(group_outros(),transition_out(te,1,1,()=>{te=null}),check_outros()),(!J||ae&8)&&p!==(p=+j[3]+1+"")&&set_data(b,p),(!J||ae&28)&&A!==(A=(+j[3]+j[2]>j[4]?j[4]:+j[3]+j[2])+"")&&set_data(R,A),(!J||ae&16)&&set_data(V,j[4])},i(j){J||(transition_in(te),J=!0)},o(j){transition_out(te),J=!1},d(j){j&&(detach(e),detach(r),detach(c)),te&&te.d()}}}function instance$V(o,e,n){let r,c,u;const h=createEventDispatcher();let{inModal:p}=e,{modalUrl:b}=e,{limit:y}=e,{skip:k}=e,{total:A}=e;function R(W){W.preventDefault(),F(r)}function N(W){W.preventDefault(),F(1)}function F(W){const J=new URL(b??window.location.href);let te=W*y-y;J.searchParams.set("skip",te),p?h("refresh",J):window.location=J}function V(W){bubble.call(this,o,W)}return o.$$set=W=>{"inModal"in W&&n(0,p=W.inModal),"modalUrl"in W&&n(1,b=W.modalUrl),"limit"in W&&n(2,y=W.limit),"skip"in W&&n(3,k=W.skip),"total"in W&&n(4,A=W.total)},o.$$.update=()=>{o.$$.dirty&20&&n(5,r=Math.ceil(A/y)),o.$$.dirty&12&&n(6,c=Math.ceil((k-1)/y)+1),o.$$.dirty&96&&n(7,u=lodashExports.range(c-3,c+4).filter(W=>W>0&&W<=r))},[p,b,y,k,A,r,c,u,R,N,V]}class Pagination extends SvelteComponent{constructor(e){super(),init(this,e,instance$V,create_fragment$V,safe_not_equal,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function create_else_block$d(o){let e,n,r;return{c(){e=element("button"),e.textContent="Move to trash",attr(e,"type","button"),attr(e,"class","button")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",prevent_default(o[9])),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_if_block$z(o){let e,n,r,c,u,h,p=o[1].hasDrafts&&create_if_block_1$k(o);return{c(){e=element("button"),e.textContent="Publish",n=space$3(),p&&p.c(),r=space$3(),c=element("button"),c.textContent="Delete forever",attr(e,"type","button"),attr(e,"class","button"),attr(c,"type","button"),attr(c,"class","button")},m(b,y){insert$1(b,e,y),insert$1(b,n,y),p&&p.m(b,y),insert$1(b,r,y),insert$1(b,c,y),u||(h=[listen(e,"click",prevent_default(o[7])),listen(c,"click",prevent_default(o[3]))],u=!0)},p(b,y){b[1].hasDrafts?p?p.p(b,y):(p=create_if_block_1$k(b),p.c(),p.m(r.parentNode,r)):p&&(p.d(1),p=null)},d(b){b&&(detach(e),detach(n),detach(r),detach(c)),p&&p.d(b),u=!1,run_all(h)}}}function create_if_block_1$k(o){let e,n,r;return{c(){e=element("button"),e.textContent="Make Draft",attr(e,"type","button"),attr(e,"class","button")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",prevent_default(o[8])),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_fragment$U(o){let e,n,r=o[0].length+"",c,u,h,p,b,y,k,A,R;function N(W,J){return W[2].status_in==="trashed"?create_if_block$z:create_else_block$d}let F=N(o),V=F(o);return{c(){e=element("div"),n=element("span"),c=text(r),u=text(" records selected"),h=space$3(),p=element("button"),p.textContent="Publish",b=space$3(),y=element("button"),y.textContent="Make Draft",k=space$3(),V.c(),attr(n,"class","me-2"),attr(p,"type","button"),attr(p,"class","button"),attr(y,"type","button"),attr(y,"class","button"),set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","8px")},m(W,J){insert$1(W,e,J),append(e,n),append(n,c),append(n,u),append(e,h),append(e,p),append(e,b),append(e,y),append(e,k),V.m(e,null),A||(R=[listen(p,"click",prevent_default(o[5])),listen(y,"click",prevent_default(o[6]))],A=!0)},p(W,[J]){J&1&&r!==(r=W[0].length+"")&&set_data(c,r),F===(F=N(W))&&V?V.p(W,J):(V.d(1),V=F(W),V&&(V.c(),V.m(e,null)))},i:noop,o:noop,d(W){W&&detach(e),V.d(),A=!1,run_all(R)}}}function instance$U(o,e,n){const r=getContext$1("channel");let{selected:c}=e,{schema:u}=e,{filter:h}=e;function p(F){F.preventDefault(),axios.post(r.lucentUrl+"/records/delete",{ids:c.map(V=>V.id)}).then(V=>{window.location.reload()}).catch(V=>{console.log(V)})}function b(F,V){axios.post(r.lucentUrl+"/records/status/"+V,{schemaName:u.name,records:c}).then(W=>{window.location.reload()}).catch(W=>{console.log(W)})}const y=F=>b(F,"published"),k=F=>b(F,"draft"),A=F=>b(F,"published"),R=F=>b(F,"draft"),N=F=>b(F,"trashed");return o.$$set=F=>{"selected"in F&&n(0,c=F.selected),"schema"in F&&n(1,u=F.schema),"filter"in F&&n(2,h=F.filter)},[c,u,h,p,b,y,k,A,R,N]}class ActionsOnSelected extends SvelteComponent{constructor(e){super(),init(this,e,instance$U,create_fragment$U,safe_not_equal,{selected:0,schema:1,filter:2})}}function create_fragment$T(o){let e;return{c(){e=text(o[0])},m(n,r){insert$1(n,e,r)},p(n,[r]){r&1&&set_data(e,n[0])},i:noop,o:noop,d(n){n&&detach(e)}}}function instance$T(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Checkbox$2=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$T,create_fragment$T,safe_not_equal,{value:0})}};function create_if_block$y(o){let e,n,r,c;return{c(){e=element("div"),n=element("span"),r=space$3(),c=text(o[0]),attr(n,"class","color border border-2 svelte-78o2k4"),set_style(n,"background",o[0]),attr(e,"class","d-inline-flex")},m(u,h){insert$1(u,e,h),append(e,n),append(e,r),append(e,c)},p(u,h){h&1&&set_style(n,"background",u[0]),h&1&&set_data(c,u[0])},d(u){u&&detach(e)}}}function create_fragment$S(o){let e,n=o[0]&&create_if_block$y(o);return{c(){n&&n.c(),e=empty$1()},m(r,c){n&&n.m(r,c),insert$1(r,e,c)},p(r,[c]){r[0]?n?n.p(r,c):(n=create_if_block$y(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(r){r&&detach(e),n&&n.d(r)}}}function instance$S(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Color$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$S,create_fragment$S,safe_not_equal,{value:0})}};function create_if_block$x(o){let e,n,r;return{c(){e=element("a"),n=text(o[1]),attr(e,"href",r=o[3].lucentUrl+"/records/"+o[0].id),attr(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),attr(e,"title",o[1]),set_style(e,"border","2px solid "+(o[2].color?o[2].color:"#999"),1),set_style(e,"white-space","nowrap")},m(c,u){insert$1(c,e,u),append(e,n)},p(c,u){u&2&&set_data(n,c[1]),u&1&&r!==(r=c[3].lucentUrl+"/records/"+c[0].id)&&attr(e,"href",r),u&2&&attr(e,"title",c[1]),u&4&&set_style(e,"border","2px solid "+(c[2].color?c[2].color:"#999"),1)},d(c){c&&detach(e)}}}function create_fragment$R(o){var r;let e,n=((r=o[0])==null?void 0:r.data)&&create_if_block$x(o);return{c(){n&&n.c(),e=empty$1()},m(c,u){n&&n.m(c,u),insert$1(c,e,u)},p(c,[u]){var h;(h=c[0])!=null&&h.data?n?n.p(c,u):(n=create_if_block$x(c),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:noop,o:noop,d(c){c&&detach(e),n&&n.d(c)}}}function instance$R(o,e,n){let r,c;const u=getContext$1("channel");let{record:h}=e,{graph:p}=e;return o.$$set=b=>{"record"in b&&n(0,h=b.record),"graph"in b&&n(4,p=b.graph)},o.$$.update=()=>{o.$$.dirty&1&&n(2,r=u.schemas.find(b=>b.name===h.schema)),o.$$.dirty&17&&n(1,c=previewTitle(u.schemas,h))},[h,c,r,u,p]}class PreviewCardSmall extends SvelteComponent{constructor(e){super(),init(this,e,instance$R,create_fragment$R,safe_not_equal,{record:0,graph:4})}}function get_each_context$f(o,e,n){const r=o.slice();return r[5]=e[n],r}function create_each_block$f(o){let e,n,r,c;return n=new PreviewCardSmall({props:{schemas:o[0],graph:o[1],record:o[5]}}),{c(){e=element("span"),create_component(n.$$.fragment),r=space$3(),attr(e,"class","mr-3")},m(u,h){insert$1(u,e,h),mount_component(n,e,null),append(e,r),c=!0},p(u,h){const p={};h&1&&(p.schemas=u[0]),h&2&&(p.graph=u[1]),h&4&&(p.record=u[5]),n.$set(p)},i(u){c||(transition_in(n.$$.fragment,u),c=!0)},o(u){transition_out(n.$$.fragment,u),c=!1},d(u){u&&detach(e),destroy_component(n)}}}function create_fragment$Q(o){let e,n,r=ensure_array_like(o[2]),c=[];for(let h=0;h<r.length;h+=1)c[h]=create_each_block$f(get_each_context$f(o,r,h));const u=h=>transition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;h<c.length;h+=1)c[h].c();attr(e,"class","references svelte-15ilpfz")},m(h,p){insert$1(h,e,p);for(let b=0;b<c.length;b+=1)c[b]&&c[b].m(e,null);n=!0},p(h,[p]){if(p&7){r=ensure_array_like(h[2]);let b;for(b=0;b<r.length;b+=1){const y=get_each_context$f(h,r,b);c[b]?(c[b].p(y,p),transition_in(c[b],1)):(c[b]=create_each_block$f(y),c[b].c(),transition_in(c[b],1),c[b].m(e,null))}for(group_outros(),b=r.length;b<c.length;b+=1)u(b);check_outros()}},i(h){if(!n){for(let p=0;p<r.length;p+=1)transition_in(c[p]);n=!0}},o(h){c=c.filter(Boolean);for(let p=0;p<c.length;p+=1)transition_out(c[p]);n=!1},d(h){h&&detach(e),destroy_each(c,h)}}}function instance$Q(o,e,n){let r,{record:c}=e,{field:u}=e,{schemas:h}=e,{graph:p}=e;return o.$$set=b=>{"record"in b&&n(3,c=b.record),"field"in b&&n(4,u=b.field),"schemas"in b&&n(0,h=b.schemas),"graph"in b&&n(1,p=b.graph)},o.$$.update=()=>{var b;o.$$.dirty&26&&n(2,r=((b=p.edges)==null?void 0:b.filter(y=>y.field===u.name&&y.source===c.id).map(y=>p.records.find(k=>k.id===y.target)).filter(y=>!!y))??[])},[h,p,r,c,u]}let Reference$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$Q,create_fragment$Q,safe_not_equal,{record:3,field:4,schemas:0,graph:1})}};function create_fragment$P(o){let e;return{c(){e=text(o[0])},m(n,r){insert$1(n,e,r)},p(n,[r]){r&1&&set_data(e,n[0])},i:noop,o:noop,d(n){n&&detach(e)}}}function instance$P(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Number$2=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$P,create_fragment$P,safe_not_equal,{value:0})}};function create_fragment$O(o){let e,n;return{c(){e=element("div"),n=text(o[0]),attr(e,"title",o[0]),attr(e,"data-bs-toggle","tooltip"),attr(e,"data-bs-placement","top"),attr(e,"class","svelte-1ft053t")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,[c]){c&1&&set_data(n,r[0]),c&1&&attr(e,"title",r[0])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$O(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Text$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$O,create_fragment$O,safe_not_equal,{value:0})}};function create_fragment$N(o){let e,n;return{c(){e=element("a"),n=text(o[0]),attr(e,"href",o[0]),attr(e,"target","_blank")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,[c]){c&1&&set_data(n,r[0]),c&1&&attr(e,"href",r[0])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$N(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Url$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$N,create_fragment$N,safe_not_equal,{value:0})}};function create_fragment$M(o){let e,n;return{c(){e=element("div"),n=text(o[0]),attr(e,"title",o[0]),attr(e,"data-bs-toggle","tooltip"),attr(e,"data-bs-placement","top")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,[c]){c&1&&set_data(n,r[0]),c&1&&attr(e,"title",r[0])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$M(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Date$2=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$M,create_fragment$M,safe_not_equal,{value:0})}};function create_fragment$L(o){let e,n=readableDate(o[0])+"",r,c;return{c(){e=element("div"),r=text(n),attr(e,"title",c=readableDatetime(o[0])),attr(e,"data-bs-toggle","tooltip"),attr(e,"data-bs-placement","top")},m(u,h){insert$1(u,e,h),append(e,r)},p(u,[h]){h&1&&n!==(n=readableDate(u[0])+"")&&set_data(r,n),h&1&&c!==(c=readableDatetime(u[0]))&&attr(e,"title",c)},i:noop,o:noop,d(u){u&&detach(e)}}}function instance$L(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let Datetime$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$L,create_fragment$L,safe_not_equal,{value:0})}};function get_each_context$e(o,e,n){const r=o.slice();return r[4]=e[n],r}function create_each_block$e(o){let e,n,r,c;return n=new Preview({props:{record:o[4],size:"tiny"}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),attr(e,"class","me-1")},m(u,h){insert$1(u,e,h),mount_component(n,e,null),append(e,r),c=!0},p:noop,i(u){c||(transition_in(n.$$.fragment,u),c=!0)},o(u){transition_out(n.$$.fragment,u),c=!1},d(u){u&&detach(e),destroy_component(n)}}}function create_fragment$K(o){let e,n,r=ensure_array_like(o[0]),c=[];for(let h=0;h<r.length;h+=1)c[h]=create_each_block$e(get_each_context$e(o,r,h));const u=h=>transition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;h<c.length;h+=1)c[h].c();attr(e,"class","d-flex me-1")},m(h,p){insert$1(h,e,p);for(let b=0;b<c.length;b+=1)c[b]&&c[b].m(e,null);n=!0},p(h,[p]){if(p&1){r=ensure_array_like(h[0]);let b;for(b=0;b<r.length;b+=1){const y=get_each_context$e(h,r,b);c[b]?(c[b].p(y,p),transition_in(c[b],1)):(c[b]=create_each_block$e(y),c[b].c(),transition_in(c[b],1),c[b].m(e,null))}for(group_outros(),b=r.length;b<c.length;b+=1)u(b);check_outros()}},i(h){if(!n){for(let p=0;p<r.length;p+=1)transition_in(c[p]);n=!0}},o(h){c=c.filter(Boolean);for(let p=0;p<c.length;p+=1)transition_out(c[p]);n=!1},d(h){h&&detach(e),destroy_each(c,h)}}}function instance$K(o,e,n){var p;let{record:r}=e,{field:c}=e,{graph:u}=e,h=(p=u.edges)==null?void 0:p.filter(b=>b.field===c.name&&b.source===r.id).map(b=>u.records.find(y=>y.id===b.target));return o.$$set=b=>{"record"in b&&n(1,r=b.record),"field"in b&&n(2,c=b.field),"graph"in b&&n(3,u=b.graph)},[h,r,c,u]}let File$2=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$K,create_fragment$K,safe_not_equal,{record:1,field:2,graph:3})}};function create_fragment$J(o){let e,n;return{c(){e=element("span"),n=text(o[0]),attr(e,"class","badge rounded-pill bg-primary bg-opacity-75"),set_style(e,"max-width","64px"),set_style(e,"overflow","hidden"),set_style(e,"white-space","nowrap"),set_style(e,"text-overflow","ellipsis"),attr(e,"title",o[0]),attr(e,"data-bs-toggle","tooltip")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,[c]){c&1&&set_data(n,r[0]),c&1&&attr(e,"title",r[0])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$J(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}let UUID$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$J,create_fragment$J,safe_not_equal,{value:0})}};function create_fragment$I(o){let e,n;return{c(){e=element("div"),n=text(o[0]),attr(e,"class","svelte-1ft053t")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,[c]){c&1&&set_data(n,r[0])},i:noop,o:noop,d(r){r&&detach(e)}}}function instance$I(o,e,n){let{value:r}=e;return o.$$set=c=>{"value"in c&&n(0,r=c.value)},[r]}class Rich extends SvelteComponent{constructor(e){super(),init(this,e,instance$I,create_fragment$I,safe_not_equal,{value:0})}}function create_fragment$H(o){let e,n,r;var c=o[4][o[0].info.name];function u(h,p){return{props:{value:h[2].data[h[0].name],record:h[2],graph:h[3],schema:h[1],field:h[0]}}}return c&&(e=construct_svelte_component(c,u(o))),{c(){e&&create_component(e.$$.fragment),n=empty$1()},m(h,p){e&&mount_component(e,h,p),insert$1(h,n,p),r=!0},p(h,[p]){if(p&1&&c!==(c=h[4][h[0].info.name])){if(e){group_outros();const b=e;transition_out(b.$$.fragment,1,0,()=>{destroy_component(b,1)}),check_outros()}c?(e=construct_svelte_component(c,u(h)),create_component(e.$$.fragment),transition_in(e.$$.fragment,1),mount_component(e,n.parentNode,n)):e=null}else if(c){const b={};p&5&&(b.value=h[2].data[h[0].name]),p&4&&(b.record=h[2]),p&8&&(b.graph=h[3]),p&2&&(b.schema=h[1]),p&1&&(b.field=h[0]),e.$set(b)}},i(h){r||(e&&transition_in(e.$$.fragment,h),r=!0)},o(h){e&&transition_out(e.$$.fragment,h),r=!1},d(h){h&&detach(n),e&&destroy_component(e,h)}}}function instance$H(o,e,n){const r={text:Text$1,slug:Text$1,rich:Rich,textarea:Text$1,color:Color$1,checkbox:Checkbox$2,reference:Reference$1,number:Number$2,url:Url$1,date:Date$2,datetime:Datetime$1,uuid:UUID$1,file:File$2};let{field:c}=e,{schema:u}=e,{record:h}=e,{graph:p}=e;return o.$$set=b=>{"field"in b&&n(0,c=b.field),"schema"in b&&n(1,u=b.schema),"record"in b&&n(2,h=b.record),"graph"in b&&n(3,p=b.graph)},[c,u,h,p,r]}class RenderField extends SvelteComponent{constructor(e){super(),init(this,e,instance$H,create_fragment$H,safe_not_equal,{field:0,schema:1,record:2,graph:3})}}function getStatus(o){return getStatusList()[o]}function getStatusList(){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 create_fragment$G(o){let e,n=o[0].text+"",r;return{c(){e=element("span"),r=text(n),attr(e,"class","badge text-bg-"+o[0].bg),set_style(e,"max-width","84px")},m(c,u){insert$1(c,e,u),append(e,r)},p:noop,i:noop,o:noop,d(c){c&&detach(e)}}}function instance$G(o,e,n){let{status:r}=e,c=getStatus(r);return o.$$set=u=>{"status"in u&&n(1,r=u.status)},[c,r]}class Status extends SvelteComponent{constructor(e){super(),init(this,e,instance$G,create_fragment$G,safe_not_equal,{status:1})}}function usernameById(o,e){var n;return o?((n=o.find(r=>r.id===e))==null?void 0:n.name)??e:e}function get_each_context$d(o,e,n){const r=o.slice();return r[7]=e[n],r[9]=n,r}function create_each_block$d(o){let e,n,r,c;return n=new RenderField({props:{record:o[3],schema:o[0],graph:o[2],field:o[7]}}),{c(){e=element("td"),create_component(n.$$.fragment),attr(e,"class",r="field-ui-"+o[7].info.name),toggle_class(e,"is-sort",o[7].name===o[5].name)},m(u,h){insert$1(u,e,h),mount_component(n,e,null),c=!0},p(u,h){const p={};h&8&&(p.record=u[3]),h&1&&(p.schema=u[0]),h&4&&(p.graph=u[2]),h&64&&(p.field=u[7]),n.$set(p),(!c||h&64&&r!==(r="field-ui-"+u[7].info.name))&&attr(e,"class",r),(!c||h&96)&&toggle_class(e,"is-sort",u[7].name===u[5].name)},i(u){c||(transition_in(n.$$.fragment,u),c=!0)},o(u){transition_out(n.$$.fragment,u),c=!1},d(u){u&&detach(e),destroy_component(n)}}}function create_if_block_4$3(o){let e,n,r;return n=new Status({props:{status:o[3].status}}),{c(){e=element("td"),create_component(n.$$.fragment),attr(e,"class","text-center"),toggle_class(e,"is-sort",o[4]=="-status"||o[4]=="status")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&8&&(h.status=c[3].status),n.$set(h),(!r||u&16)&&toggle_class(e,"is-sort",c[4]=="-status"||c[4]=="status")},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block_3$6(o){let e,n,r;return n=new Avatar({props:{name:usernameById(o[1],o[3]._sys.createdBy),side:24}}),{c(){e=element("td"),create_component(n.$$.fragment),attr(e,"class","text-center"),toggle_class(e,"is-sort",o[4]=="-_sys.createdBy"||o[4]=="_sys.createdBy")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&10&&(h.name=usernameById(c[1],c[3]._sys.createdBy)),n.$set(h),(!r||u&16)&&toggle_class(e,"is-sort",c[4]=="-_sys.createdBy"||c[4]=="_sys.createdBy")},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block_2$8(o){let e,n,r;return n=new Avatar({props:{name:usernameById(o[1],o[3]._sys.updatedBy),side:24}}),{c(){e=element("td"),create_component(n.$$.fragment),attr(e,"class","text-center"),toggle_class(e,"is-sort",o[4]=="-_sys.updatedBy"||o[4]=="_sys.updatedBy")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&10&&(h.name=usernameById(c[1],c[3]._sys.updatedBy)),n.$set(h),(!r||u&16)&&toggle_class(e,"is-sort",c[4]=="-_sys.updatedBy"||c[4]=="_sys.updatedBy")},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block_1$j(o){let e,n=friendlyDate(o[3]._sys.createdAt)+"",r;return{c(){e=element("td"),r=text(n),toggle_class(e,"is-sort",o[4]=="-_sys.createdAt"||o[4]=="_sys.createdAt")},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&8&&n!==(n=friendlyDate(c[3]._sys.createdAt)+"")&&set_data(r,n),u&16&&toggle_class(e,"is-sort",c[4]=="-_sys.createdAt"||c[4]=="_sys.createdAt")},d(c){c&&detach(e)}}}function create_if_block$w(o){let e,n=friendlyDate(o[3]._sys.updatedAt)+"",r;return{c(){e=element("td"),r=text(n),toggle_class(e,"is-sort",o[4]=="-_sys.updatedAt"||o[4]=="_sys.updatedAt")},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&8&&n!==(n=friendlyDate(c[3]._sys.updatedAt)+"")&&set_data(r,n),u&16&&toggle_class(e,"is-sort",c[4]=="-_sys.updatedAt"||c[4]=="_sys.updatedAt")},d(c){c&&detach(e)}}}function create_fragment$F(o){var fe,_e,ne,Se,De;let e,n=(fe=o[0].visible)==null?void 0:fe.includes("status"),r,c=(_e=o[0].visible)==null?void 0:_e.includes("_sys.createdBy"),u,h=(ne=o[0].visible)==null?void 0:ne.includes("_sys.updatedBy"),p,b=(Se=o[0].visible)==null?void 0:Se.includes("_sys.createdAt"),y,k=(De=o[0].visible)==null?void 0:De.includes("_sys.updatedAt"),A,R,N=ensure_array_like(o[6]),F=[];for(let Be=0;Be<N.length;Be+=1)F[Be]=create_each_block$d(get_each_context$d(o,N,Be));const V=Be=>transition_out(F[Be],1,1,()=>{F[Be]=null});let W=n&&create_if_block_4$3(o),J=c&&create_if_block_3$6(o),te=h&&create_if_block_2$8(o),j=b&&create_if_block_1$j(o),ae=k&&create_if_block$w(o);return{c(){for(let Be=0;Be<F.length;Be+=1)F[Be].c();e=space$3(),W&&W.c(),r=space$3(),J&&J.c(),u=space$3(),te&&te.c(),p=space$3(),j&&j.c(),y=space$3(),ae&&ae.c(),A=empty$1()},m(Be,Te){for(let Oe=0;Oe<F.length;Oe+=1)F[Oe]&&F[Oe].m(Be,Te);insert$1(Be,e,Te),W&&W.m(Be,Te),insert$1(Be,r,Te),J&&J.m(Be,Te),insert$1(Be,u,Te),te&&te.m(Be,Te),insert$1(Be,p,Te),j&&j.m(Be,Te),insert$1(Be,y,Te),ae&&ae.m(Be,Te),insert$1(Be,A,Te),R=!0},p(Be,[Te]){var Oe,yt,Tt,St,q;if(Te&109){N=ensure_array_like(Be[6]);let Le;for(Le=0;Le<N.length;Le+=1){const je=get_each_context$d(Be,N,Le);F[Le]?(F[Le].p(je,Te),transition_in(F[Le],1)):(F[Le]=create_each_block$d(je),F[Le].c(),transition_in(F[Le],1),F[Le].m(e.parentNode,e))}for(group_outros(),Le=N.length;Le<F.length;Le+=1)V(Le);check_outros()}Te&1&&(n=(Oe=Be[0].visible)==null?void 0:Oe.includes("status")),n?W?(W.p(Be,Te),Te&1&&transition_in(W,1)):(W=create_if_block_4$3(Be),W.c(),transition_in(W,1),W.m(r.parentNode,r)):W&&(group_outros(),transition_out(W,1,1,()=>{W=null}),check_outros()),Te&1&&(c=(yt=Be[0].visible)==null?void 0:yt.includes("_sys.createdBy")),c?J?(J.p(Be,Te),Te&1&&transition_in(J,1)):(J=create_if_block_3$6(Be),J.c(),transition_in(J,1),J.m(u.parentNode,u)):J&&(group_outros(),transition_out(J,1,1,()=>{J=null}),check_outros()),Te&1&&(h=(Tt=Be[0].visible)==null?void 0:Tt.includes("_sys.updatedBy")),h?te?(te.p(Be,Te),Te&1&&transition_in(te,1)):(te=create_if_block_2$8(Be),te.c(),transition_in(te,1),te.m(p.parentNode,p)):te&&(group_outros(),transition_out(te,1,1,()=>{te=null}),check_outros()),Te&1&&(b=(St=Be[0].visible)==null?void 0:St.includes("_sys.createdAt")),b?j?j.p(Be,Te):(j=create_if_block_1$j(Be),j.c(),j.m(y.parentNode,y)):j&&(j.d(1),j=null),Te&1&&(k=(q=Be[0].visible)==null?void 0:q.includes("_sys.updatedAt")),k?ae?ae.p(Be,Te):(ae=create_if_block$w(Be),ae.c(),ae.m(A.parentNode,A)):ae&&(ae.d(1),ae=null)},i(Be){if(!R){for(let Te=0;Te<N.length;Te+=1)transition_in(F[Te]);transition_in(W),transition_in(J),transition_in(te),R=!0}},o(Be){F=F.filter(Boolean);for(let Te=0;Te<F.length;Te+=1)transition_out(F[Te]);transition_out(W),transition_out(J),transition_out(te),R=!1},d(Be){Be&&(detach(e),detach(r),detach(u),detach(p),detach(y),detach(A)),destroy_each(F,Be),W&&W.d(Be),J&&J.d(Be),te&&te.d(Be),j&&j.d(Be),ae&&ae.d(Be)}}}function instance$F(o,e,n){let{schema:r}=e,{users:c}=e,{graph:u}=e,{record:h}=e,{sortParam:p}=e,{sortField:b}=e,{visibleColumns:y}=e;return o.$$set=k=>{"schema"in k&&n(0,r=k.schema),"users"in k&&n(1,c=k.users),"graph"in k&&n(2,u=k.graph),"record"in k&&n(3,h=k.record),"sortParam"in k&&n(4,p=k.sortParam),"sortField"in k&&n(5,b=k.sortField),"visibleColumns"in k&&n(6,y=k.visibleColumns)},[r,c,u,h,p,b,y]}let RecordRow$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$F,create_fragment$F,safe_not_equal,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}};const toggleAll=(o,e,n)=>n.length===e.length?[]:(o.currentTarget.checked=n.length>0,e),selectRecord=(o,e)=>e.find(r=>r.id===o.id)?e.filter(r=>r.id!==o.id):[...e,o];function create_fragment$E(o){let e,n,r,c;return{c(){e=element("div"),n=element("input"),attr(n,"id","c1-13"),attr(n,"type","checkbox"),n.value=o[1],n.indeterminate=o[0],n.checked=o[2],attr(e,"class","checkbox-wrapper")},m(u,h){insert$1(u,e,h),append(e,n),o[5](n),r||(c=listen(n,"change",o[4]),r=!0)},p(u,[h]){h&2&&(n.value=u[1]),h&1&&(n.indeterminate=u[0]),h&4&&(n.checked=u[2])},i:noop,o:noop,d(u){u&&detach(e),o[5](null),r=!1,c()}}}function instance$E(o,e,n){let r=null,{indeterminate:c=!1}=e,{value:u}=e,{checked:h=!1}=e;function p(y){bubble.call(this,o,y)}function b(y){binding_callbacks[y?"unshift":"push"](()=>{r=y,n(3,r)})}return o.$$set=y=>{"indeterminate"in y&&n(0,c=y.indeterminate),"value"in y&&n(1,u=y.value),"checked"in y&&n(2,h=y.checked)},[c,u,h,r,p,b]}let Checkbox$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$E,create_fragment$E,safe_not_equal,{indeterminate:0,value:1,checked:2})}};function get_each_context$c(o,e,n){const r=o.slice();return r[17]=e[n],r}function get_each_context_1$4(o,e,n){const r=o.slice();return r[20]=e[n],r}function get_each_context_2$1(o,e,n){const r=o.slice();return r[23]=e[n],r}function create_if_block_3$5(o){let e,n,r;return n=new Checkbox$1({props:{value:"",indeterminate:o[0].length>0&&o[0].length<o[3].length,checked:o[0].length===o[3].length}}),n.$on("change",o[12]),{c(){e=element("th"),create_component(n.$$.fragment)},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&9&&(h.indeterminate=c[0].length>0&&c[0].length<c[3].length),u&9&&(h.checked=c[0].length===c[3].length),n.$set(h)},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_each_block_2$1(o){let e,n=o[23].label+"",r,c,u;return{c(){e=element("th"),r=text(n),attr(e,"class",c="field-ui-"+(o[23].info.name??o[23].ui)),attr(e,"scope","col"),attr(e,"title",u=o[23].help),toggle_class(e,"is-sort",o[23].name===o[7].name)},m(h,p){insert$1(h,e,p),append(e,r)},p(h,p){p&1024&&n!==(n=h[23].label+"")&&set_data(r,n),p&1024&&c!==(c="field-ui-"+(h[23].info.name??h[23].ui))&&attr(e,"class",c),p&1024&&u!==(u=h[23].help)&&attr(e,"title",u),p&1152&&toggle_class(e,"is-sort",h[23].name===h[7].name)},d(h){h&&detach(e)}}}function create_each_block_1$4(o){let e,n=o[20].label+"",r;return{c(){e=element("th"),r=text(n),toggle_class(e,"is-sort",o[20].name===o[7].name)},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&34&&n!==(n=c[20].label+"")&&set_data(r,n),u&162&&toggle_class(e,"is-sort",c[20].name===c[7].name)},d(c){c&&detach(e)}}}function create_if_block_2$7(o){let e,n;function r(...u){return o[15](o[17],...u)}function c(){return o[16](o[17])}return e=new Checkbox$1({props:{checked:o[0].find(r),value:o[17]}}),e.$on("change",c),{c(){create_component(e.$$.fragment)},m(u,h){mount_component(e,u,h),n=!0},p(u,h){o=u;const p={};h&9&&(p.checked=o[0].find(r)),h&8&&(p.value=o[17]),e.$set(p)},i(u){n||(transition_in(e.$$.fragment,u),n=!0)},o(u){transition_out(e.$$.fragment,u),n=!1},d(u){destroy_component(e,u)}}}function create_else_block$c(o){let e,n=previewTitle(o[11].schemas,o[17],o[4])+"",r,c,u;return{c(){e=element("a"),r=text(n),attr(e,"href",c=o[11].lucentUrl+"/records/"+o[17].id),attr(e,"target",u=o[8]?"_blank":"_self")},m(h,p){insert$1(h,e,p),append(e,r)},p(h,p){p&24&&n!==(n=previewTitle(h[11].schemas,h[17],h[4])+"")&&set_data(r,n),p&8&&c!==(c=h[11].lucentUrl+"/records/"+h[17].id)&&attr(e,"href",c),p&256&&u!==(u=h[8]?"_blank":"_self")&&attr(e,"target",u)},i:noop,o:noop,d(h){h&&detach(e)}}}function create_if_block$v(o){var _e;let e,n,r,c,u,h=previewTitle(o[11].schemas,o[17],o[4])+"",p,b,y,k,A,R=(o[17]._file.size/1024).toFixed(1)+"",N,F,V,W,J,te,j,ae;n=new Preview({props:{record:o[17],size:((_e=o[17]._file)==null?void 0:_e.width)>0?"medium":"small"}});let fe=o[17]._file.width>0&&create_if_block_1$i(o);return{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),c=element("div"),u=element("a"),p=text(h),k=space$3(),A=element("span"),N=text(R),F=text("kB"),V=space$3(),fe&&fe.c(),W=space$3(),J=element("a"),te=text("Download"),attr(u,"href",b=o[11].lucentUrl+"/records/"+o[17].id),attr(u,"target",y=o[8]?"_blank":"_self"),attr(J,"href",j=fileurl(o[11],o[17])),attr(J,"target","_blank"),attr(e,"class","file-table-row")},m(ne,Se){insert$1(ne,e,Se),mount_component(n,e,null),append(e,r),append(e,c),append(c,u),append(u,p),append(c,k),append(c,A),append(A,N),append(A,F),append(c,V),fe&&fe.m(c,null),append(c,W),append(c,J),append(J,te),ae=!0},p(ne,Se){var Be;const De={};Se&8&&(De.record=ne[17]),Se&8&&(De.size=((Be=ne[17]._file)==null?void 0:Be.width)>0?"medium":"small"),n.$set(De),(!ae||Se&24)&&h!==(h=previewTitle(ne[11].schemas,ne[17],ne[4])+"")&&set_data(p,h),(!ae||Se&8&&b!==(b=ne[11].lucentUrl+"/records/"+ne[17].id))&&attr(u,"href",b),(!ae||Se&256&&y!==(y=ne[8]?"_blank":"_self"))&&attr(u,"target",y),(!ae||Se&8)&&R!==(R=(ne[17]._file.size/1024).toFixed(1)+"")&&set_data(N,R),ne[17]._file.width>0?fe?fe.p(ne,Se):(fe=create_if_block_1$i(ne),fe.c(),fe.m(c,W)):fe&&(fe.d(1),fe=null),(!ae||Se&8&&j!==(j=fileurl(ne[11],ne[17])))&&attr(J,"href",j)},i(ne){ae||(transition_in(n.$$.fragment,ne),ae=!0)},o(ne){transition_out(n.$$.fragment,ne),ae=!1},d(ne){ne&&detach(e),destroy_component(n),fe&&fe.d()}}}function create_if_block_1$i(o){let e,n=o[17]._file.width+"x"+o[17]._file.height,r;return{c(){e=element("span"),r=text(n)},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&8&&n!==(n=c[17]._file.width+"x"+c[17]._file.height)&&set_data(r,n)},d(c){c&&detach(e)}}}function create_each_block$c(o,e){let n,r,c,u,h,p,b,y,k,A,R,N,F,V=e[9]&&create_if_block_2$7(e);const W=[create_if_block$v,create_else_block$c],J=[];function te(j,ae){var fe;return(fe=j[17]._file)!=null&&fe.path?0:1}return h=te(e),p=J[h]=W[h](e),y=new RecordRow$1({props:{record:e[17],graph:e[4],schema:e[1],visibleColumns:e[10],sortParam:e[6],sortField:e[7],users:e[2]}}),R=new Avatar({props:{name:usernameById(e[2],e[17]._sys.updatedBy),side:24}}),{key:o,first:null,c(){n=element("tr"),r=element("td"),c=element("div"),V&&V.c(),u=space$3(),p.c(),b=space$3(),create_component(y.$$.fragment),k=space$3(),A=element("td"),create_component(R.$$.fragment),N=space$3(),attr(c,"class","title-td-contents"),attr(r,"class","title-td"),this.first=n},m(j,ae){insert$1(j,n,ae),append(n,r),append(r,c),V&&V.m(c,null),append(c,u),J[h].m(c,null),append(n,b),mount_component(y,n,null),append(n,k),append(n,A),mount_component(R,A,null),append(n,N),F=!0},p(j,ae){e=j,e[9]?V?(V.p(e,ae),ae&512&&transition_in(V,1)):(V=create_if_block_2$7(e),V.c(),transition_in(V,1),V.m(c,u)):V&&(group_outros(),transition_out(V,1,1,()=>{V=null}),check_outros());let fe=h;h=te(e),h===fe?J[h].p(e,ae):(group_outros(),transition_out(J[fe],1,1,()=>{J[fe]=null}),check_outros(),p=J[h],p?p.p(e,ae):(p=J[h]=W[h](e),p.c()),transition_in(p,1),p.m(c,null));const _e={};ae&8&&(_e.record=e[17]),ae&16&&(_e.graph=e[4]),ae&2&&(_e.schema=e[1]),ae&1024&&(_e.visibleColumns=e[10]),ae&64&&(_e.sortParam=e[6]),ae&128&&(_e.sortField=e[7]),ae&4&&(_e.users=e[2]),y.$set(_e);const ne={};ae&12&&(ne.name=usernameById(e[2],e[17]._sys.updatedBy)),R.$set(ne)},i(j){F||(transition_in(V),transition_in(p),transition_in(y.$$.fragment,j),transition_in(R.$$.fragment,j),F=!0)},o(j){transition_out(V),transition_out(p),transition_out(y.$$.fragment,j),transition_out(R.$$.fragment,j),F=!1},d(j){j&&detach(n),V&&V.d(),J[h].d(),destroy_component(y),destroy_component(R)}}}function create_fragment$D(o){let e,n,r,c,u,h,p,b,y,k,A=[],R=new Map,N,F=o[9]&&create_if_block_3$5(o),V=ensure_array_like(o[10]),W=[];for(let fe=0;fe<V.length;fe+=1)W[fe]=create_each_block_2$1(get_each_context_2$1(o,V,fe));let J=ensure_array_like(o[5].filter(o[14])),te=[];for(let fe=0;fe<J.length;fe+=1)te[fe]=create_each_block_1$4(get_each_context_1$4(o,J,fe));let j=ensure_array_like(o[3]);const ae=fe=>fe[17].id;for(let fe=0;fe<j.length;fe+=1){let _e=get_each_context$c(o,j,fe),ne=ae(_e);R.set(ne,A[fe]=create_each_block$c(ne,_e))}return{c(){e=element("div"),n=element("table"),r=element("thead"),c=element("tr"),F&&F.c(),u=space$3();for(let fe=0;fe<W.length;fe+=1)W[fe].c();h=space$3();for(let fe=0;fe<te.length;fe+=1)te[fe].c();p=space$3(),b=element("th"),y=space$3(),k=element("tbody");for(let fe=0;fe<A.length;fe+=1)A[fe].c();attr(e,"class","table mt-5 ")},m(fe,_e){insert$1(fe,e,_e),append(e,n),append(n,r),append(r,c),F&&F.m(c,null),append(c,u);for(let ne=0;ne<W.length;ne+=1)W[ne]&&W[ne].m(c,null);append(c,h);for(let ne=0;ne<te.length;ne+=1)te[ne]&&te[ne].m(c,null);append(c,p),append(c,b),append(n,y),append(n,k);for(let ne=0;ne<A.length;ne+=1)A[ne]&&A[ne].m(k,null);N=!0},p(fe,[_e]){if(fe[9]?F?(F.p(fe,_e),_e&512&&transition_in(F,1)):(F=create_if_block_3$5(fe),F.c(),transition_in(F,1),F.m(c,u)):F&&(group_outros(),transition_out(F,1,1,()=>{F=null}),check_outros()),_e&1152){V=ensure_array_like(fe[10]);let ne;for(ne=0;ne<V.length;ne+=1){const Se=get_each_context_2$1(fe,V,ne);W[ne]?W[ne].p(Se,_e):(W[ne]=create_each_block_2$1(Se),W[ne].c(),W[ne].m(c,h))}for(;ne<W.length;ne+=1)W[ne].d(1);W.length=V.length}if(_e&162){J=ensure_array_like(fe[5].filter(fe[14]));let ne;for(ne=0;ne<J.length;ne+=1){const Se=get_each_context_1$4(fe,J,ne);te[ne]?te[ne].p(Se,_e):(te[ne]=create_each_block_1$4(Se),te[ne].c(),te[ne].m(c,p))}for(;ne<te.length;ne+=1)te[ne].d(1);te.length=J.length}_e&12255&&(j=ensure_array_like(fe[3]),group_outros(),A=update_keyed_each(A,_e,ae,1,fe,j,R,k,outro_and_destroy_block,create_each_block$c,null,get_each_context$c),check_outros())},i(fe){if(!N){transition_in(F);for(let _e=0;_e<j.length;_e+=1)transition_in(A[_e]);N=!0}},o(fe){transition_out(F);for(let _e=0;_e<A.length;_e+=1)transition_out(A[_e]);N=!1},d(fe){fe&&detach(e),F&&F.d(),destroy_each(W,fe),destroy_each(te,fe);for(let _e=0;_e<A.length;_e+=1)A[_e].d()}}}function instance$D(o,e,n){let r;const c=getContext$1("channel");let{schema:u}=e,{users:h}=e,{records:p}=e,{graph:b}=e,{systemFields:y}=e,{sortParam:k}=e,{sortField:A}=e,{inModal:R}=e,{isWritable:N}=e,{selected:F=[]}=e;function V(ae){n(0,F=toggleAll(ae,p,F))}function W(ae){n(0,F=selectRecord(ae,F))}const J=ae=>{var fe;return(fe=u.visible)==null?void 0:fe.includes(ae.name)},te=(ae,fe)=>fe.id===ae.id,j=ae=>W(ae);return o.$$set=ae=>{"schema"in ae&&n(1,u=ae.schema),"users"in ae&&n(2,h=ae.users),"records"in ae&&n(3,p=ae.records),"graph"in ae&&n(4,b=ae.graph),"systemFields"in ae&&n(5,y=ae.systemFields),"sortParam"in ae&&n(6,k=ae.sortParam),"sortField"in ae&&n(7,A=ae.sortField),"inModal"in ae&&n(8,R=ae.inModal),"isWritable"in ae&&n(9,N=ae.isWritable),"selected"in ae&&n(0,F=ae.selected)},o.$$.update=()=>{o.$$.dirty&2&&n(10,r=u.fields.filter(ae=>{var fe;return((fe=u.visible)==null?void 0:fe.includes(ae.name))??[]}))},[F,u,h,p,b,y,k,A,R,N,r,c,V,W,J,te,j]}let Table$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$D,create_fragment$D,safe_not_equal,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}};function create_else_block$b(o){let e,n,r,c;function u(b){o[17](b)}function h(b){o[18](b)}let p={systemFields:o[13],sortParam:o[2],sortField:o[3],operators:o[4],filter:o[5],graph:o[12],inModal:o[14],modalUrl:o[9],isWritable:o[15]};return o[0]!==void 0&&(p.schema=o[0]),o[1]!==void 0&&(p.records=o[1]),e=new Tools({props:p}),binding_callbacks.push(()=>bind(e,"schema",u)),binding_callbacks.push(()=>bind(e,"records",h)),e.$on("refresh",o[16]),{c(){create_component(e.$$.fragment)},m(b,y){mount_component(e,b,y),c=!0},p(b,y){const k={};y&8192&&(k.systemFields=b[13]),y&4&&(k.sortParam=b[2]),y&8&&(k.sortField=b[3]),y&16&&(k.operators=b[4]),y&32&&(k.filter=b[5]),y&4096&&(k.graph=b[12]),y&16384&&(k.inModal=b[14]),y&512&&(k.modalUrl=b[9]),y&32768&&(k.isWritable=b[15]),!n&&y&1&&(n=!0,k.schema=b[0],add_flush_callback(()=>n=!1)),!r&&y&2&&(r=!0,k.records=b[1],add_flush_callback(()=>r=!1)),e.$set(k)},i(b){c||(transition_in(e.$$.fragment,b),c=!0)},o(b){transition_out(e.$$.fragment,b),c=!1},d(b){destroy_component(e,b)}}}function create_if_block$u(o){let e,n;return e=new ActionsOnSelected({props:{schema:o[0],selected:o[10],filter:o[5]}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.schema=r[0]),c&1024&&(u.selected=r[10]),c&32&&(u.filter=r[5]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_fragment$C(o){let e,n,r,c=o[0].label+"",u,h,p,b,y,k,A,R,N,F,V;const W=[create_if_block$u,create_else_block$b],J=[];function te(fe,_e){return fe[10].length>0&&!fe[14]&&fe[15]?0:1}p=te(o),b=J[p]=W[p](o);function j(fe){o[19](fe)}let ae={records:o[1],graph:o[12],schema:o[0],sortParam:o[2],sortField:o[3],systemFields:o[13],inModal:o[14],users:o[11],isWritable:o[15]};return o[10]!==void 0&&(ae.selected=o[10]),k=new Table$1({props:ae}),binding_callbacks.push(()=>bind(k,"selected",j)),F=new Pagination({props:{limit:o[6],skip:o[7],total:o[8],inModal:o[14],modalUrl:o[9]}}),F.$on("refresh",o[16]),{c(){e=element("div"),n=element("div"),r=element("h3"),u=text(c),h=space$3(),b.c(),y=space$3(),create_component(k.$$.fragment),N=space$3(),create_component(F.$$.fragment),attr(r,"class","header-normal mb-5 "),attr(n,"class",R=o[14]?"mt-0":"mt-5"),attr(e,"class","")},m(fe,_e){insert$1(fe,e,_e),append(e,n),append(n,r),append(r,u),append(n,h),J[p].m(n,null),append(n,y),mount_component(k,n,null),append(e,N),mount_component(F,e,null),V=!0},p(fe,[_e]){(!V||_e&1)&&c!==(c=fe[0].label+"")&&set_data(u,c);let ne=p;p=te(fe),p===ne?J[p].p(fe,_e):(group_outros(),transition_out(J[ne],1,1,()=>{J[ne]=null}),check_outros(),b=J[p],b?b.p(fe,_e):(b=J[p]=W[p](fe),b.c()),transition_in(b,1),b.m(n,y));const Se={};_e&2&&(Se.records=fe[1]),_e&4096&&(Se.graph=fe[12]),_e&1&&(Se.schema=fe[0]),_e&4&&(Se.sortParam=fe[2]),_e&8&&(Se.sortField=fe[3]),_e&8192&&(Se.systemFields=fe[13]),_e&16384&&(Se.inModal=fe[14]),_e&2048&&(Se.users=fe[11]),_e&32768&&(Se.isWritable=fe[15]),!A&&_e&1024&&(A=!0,Se.selected=fe[10],add_flush_callback(()=>A=!1)),k.$set(Se),(!V||_e&16384&&R!==(R=fe[14]?"mt-0":"mt-5"))&&attr(n,"class",R);const De={};_e&64&&(De.limit=fe[6]),_e&128&&(De.skip=fe[7]),_e&256&&(De.total=fe[8]),_e&16384&&(De.inModal=fe[14]),_e&512&&(De.modalUrl=fe[9]),F.$set(De)},i(fe){V||(transition_in(b),transition_in(k.$$.fragment,fe),transition_in(F.$$.fragment,fe),V=!0)},o(fe){transition_out(b),transition_out(k.$$.fragment,fe),transition_out(F.$$.fragment,fe),V=!1},d(fe){fe&&detach(e),J[p].d(),destroy_component(k),destroy_component(F)}}}function instance$C(o,e,n){const r=getContext$1("axios");let{schema:c}=e,{users:u}=e,{records:h}=e,{graph:p}=e,{systemFields:b}=e,{sortParam:y}=e,{sortField:k}=e,{operators:A}=e,{filter:R}=e,{limit:N}=e,{skip:F}=e,{total:V}=e,{inModal:W}=e,{modalUrl:J}=e,{selected:te=[]}=e,{isWritable:j=!1}=e;function ae(Se){const De=Se.detail;r.get(De).then(Be=>{n(1,h=Be.data.records),n(2,y=Be.data.sortParam),n(3,k=Be.data.sortField),n(4,A=Be.data.operators),n(5,R=Be.data.filter),n(7,F=Be.data.skip),n(6,N=Be.data.limit),n(8,V=Be.data.total),n(9,J=Be.data.modalUrl),document.querySelector("dialog h3").scrollIntoView()}).catch(Be=>{console.log(Be)})}function fe(Se){c=Se,n(0,c)}function _e(Se){h=Se,n(1,h)}function ne(Se){te=Se,n(10,te)}return o.$$set=Se=>{"schema"in Se&&n(0,c=Se.schema),"users"in Se&&n(11,u=Se.users),"records"in Se&&n(1,h=Se.records),"graph"in Se&&n(12,p=Se.graph),"systemFields"in Se&&n(13,b=Se.systemFields),"sortParam"in Se&&n(2,y=Se.sortParam),"sortField"in Se&&n(3,k=Se.sortField),"operators"in Se&&n(4,A=Se.operators),"filter"in Se&&n(5,R=Se.filter),"limit"in Se&&n(6,N=Se.limit),"skip"in Se&&n(7,F=Se.skip),"total"in Se&&n(8,V=Se.total),"inModal"in Se&&n(14,W=Se.inModal),"modalUrl"in Se&&n(9,J=Se.modalUrl),"selected"in Se&&n(10,te=Se.selected),"isWritable"in Se&&n(15,j=Se.isWritable)},[c,h,y,k,A,R,N,F,V,J,te,u,p,b,W,j,ae,fe,_e,ne]}let Index$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$C,create_fragment$C,safe_not_equal,{schema:0,users:11,records:1,graph:12,systemFields:13,sortParam:2,sortField:3,operators:4,filter:5,limit:6,skip:7,total:8,inModal:14,modalUrl:9,selected:10,isWritable:15})}};function create_if_block$t(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae=o[2].length>0&&create_if_block_1$h(o);R=new Icon({props:{icon:"close"}});const fe=[o[3]];function _e(Se){o[7](Se)}let ne={};for(let Se=0;Se<fe.length;Se+=1)ne=assign(ne,fe[Se]);return o[2]!==void 0&&(ne.selected=o[2]),V=new Index$1({props:ne}),binding_callbacks.push(()=>bind(V,"selected",_e)),{c(){e=element("div"),n=element("button"),r=text("Insert"),u=space$3(),h=element("button"),p=text("Replace"),y=space$3(),ae&&ae.c(),k=space$3(),A=element("button"),create_component(R.$$.fragment),N=space$3(),F=element("div"),create_component(V.$$.fragment),attr(n,"type","button"),attr(n,"class","button"),n.disabled=c=o[2].length===0,attr(h,"type","button"),attr(h,"class","button"),h.disabled=b=o[2].length===0,attr(A,"type","button"),attr(A,"class","button close"),attr(A,"aria-label","Close"),attr(e,"class","dialog-header"),attr(F,"class","dialog-body")},m(Se,De){insert$1(Se,e,De),append(e,n),append(n,r),append(e,u),append(e,h),append(h,p),append(e,y),ae&&ae.m(e,null),append(e,k),append(e,A),mount_component(R,A,null),insert$1(Se,N,De),insert$1(Se,F,De),mount_component(V,F,null),J=!0,te||(j=[listen(n,"click",o[4]),listen(h,"click",o[5]),listen(A,"click",prevent_default(o[0]))],te=!0)},p(Se,De){(!J||De&4&&c!==(c=Se[2].length===0))&&(n.disabled=c),(!J||De&4&&b!==(b=Se[2].length===0))&&(h.disabled=b),Se[2].length>0?ae?ae.p(Se,De):(ae=create_if_block_1$h(Se),ae.c(),ae.m(e,k)):ae&&(ae.d(1),ae=null);const Be=De&8?get_spread_update(fe,[get_spread_object(Se[3])]):{};!W&&De&4&&(W=!0,Be.selected=Se[2],add_flush_callback(()=>W=!1)),V.$set(Be)},i(Se){J||(transition_in(R.$$.fragment,Se),transition_in(V.$$.fragment,Se),J=!0)},o(Se){transition_out(R.$$.fragment,Se),transition_out(V.$$.fragment,Se),J=!1},d(Se){Se&&(detach(e),detach(N),detach(F)),ae&&ae.d(),destroy_component(R),destroy_component(V),te=!1,run_all(j)}}}function create_if_block_1$h(o){let e,n=o[2].length+"",r,c;return{c(){e=element("span"),r=text(n),c=text(" records selected"),attr(e,"class","")},m(u,h){insert$1(u,e,h),append(e,r),append(e,c)},p(u,h){h&4&&n!==(n=u[2].length+"")&&set_data(r,n)},d(u){u&&detach(e)}}}function create_fragment$B(o){let e,n,r=o[3].schema&&create_if_block$t(o);return{c(){e=element("dialog"),r&&r.c()},m(c,u){insert$1(c,e,u),r&&r.m(e,null),o[8](e),n=!0},p(c,[u]){c[3].schema?r?(r.p(c,u),u&8&&transition_in(r,1)):(r=create_if_block$t(c),r.c(),transition_in(r,1),r.m(e,null)):r&&(group_outros(),transition_out(r,1,1,()=>{r=null}),check_outros())},i(c){n||(transition_in(r),n=!0)},o(c){transition_out(r),n=!1},d(c){c&&detach(e),r&&r.d(),o[8](null)}}}function instance$B(o,e,n){let r,c;const u=createEventDispatcher(),h=getContext$1("channel");let p=[];function b(V){V&&V.preventDefault(),c.close(),n(2,p=[])}function y(V){axios$1.get(h.lucentUrl+"/content/"+V).then(W=>{n(3,r=W.data)}).catch(W=>console.log(W))}function k(V){V.preventDefault(),u("insert",{records:p,action:"insert",schema:r.schema.name})}function A(V){V.preventDefault(),u("insert",{records:p,action:"replace"})}function R(V){c.showModal(),y(V)}function N(V){p=V,n(2,p)}function F(V){binding_callbacks[V?"unshift":"push"](()=>{c=V,n(1,c)})}return n(3,r={}),[b,c,p,r,k,A,R,N,F]}class Dialog extends SvelteComponent{constructor(e){super(),init(this,e,instance$B,create_fragment$B,safe_not_equal,{close:0,open:6})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[6]}}function create_fragment$A(o){let e,n,r,c,u,h,p,b,y;c=new Icon({props:{icon:"close"}});const k=o[4].default,A=create_slot(k,o,o[3],null);return{c(){e=element("dialog"),n=element("div"),r=element("button"),create_component(c.$$.fragment),u=space$3(),h=element("div"),A&&A.c(),attr(r,"type","button"),attr(r,"class","button close"),attr(r,"aria-label","Close"),attr(n,"class","dialog-header"),attr(h,"class","dialog-body"),set_style(h,"min-width","900px")},m(R,N){insert$1(R,e,N),append(e,n),append(n,r),mount_component(c,r,null),append(e,u),append(e,h),A&&A.m(h,null),o[5](e),p=!0,b||(y=listen(r,"click",prevent_default(o[0])),b=!0)},p(R,[N]){A&&A.p&&(!p||N&8)&&update_slot_base(A,k,R,R[3],p?get_slot_changes(k,R[3],N,null):get_all_dirty_from_scope(R[3]),null)},i(R){p||(transition_in(c.$$.fragment,R),transition_in(A,R),p=!0)},o(R){transition_out(c.$$.fragment,R),transition_out(A,R),p=!1},d(R){R&&detach(e),destroy_component(c),A&&A.d(R),o[5](null),b=!1,y()}}}function instance$A(o,e,n){let{$$slots:r={},$$scope:c}=e,u;function h(y){y&&y.preventDefault(),u.close()}function p(){u.showModal()}function b(y){binding_callbacks[y?"unshift":"push"](()=>{u=y,n(1,u)})}return o.$$set=y=>{"$$scope"in y&&n(3,c=y.$$scope)},[h,u,p,c,r,b]}class DialogRecord extends SvelteComponent{constructor(e){super(),init(this,e,instance$A,create_fragment$A,safe_not_equal,{close:0,open:2})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[2]}}function get_each_context$b(o,e,n){const r=o.slice();return r[18]=e[n],r}function create_else_block$a(o){let e,n,r,c,u,h,p,b;return u=new Icon({props:{icon:"magnifying-glass"}}),{c(){e=element("div"),n=element("button"),n.textContent="New",r=space$3(),c=element("button"),create_component(u.$$.fragment),attr(n,"class","button"),attr(c,"class","button"),set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","4px")},m(y,k){insert$1(y,e,k),append(e,n),append(e,r),append(e,c),mount_component(u,c,null),h=!0,p||(b=[listen(n,"click",o[11]),listen(c,"click",o[12])],p=!0)},p:noop,i(y){h||(transition_in(u.$$.fragment,y),h=!0)},o(y){transition_out(u.$$.fragment,y),h=!1},d(y){y&&detach(e),destroy_component(u),p=!1,run_all(b)}}}function create_if_block_1$g(o){let e,n,r=ensure_array_like(o[0]),c=[];for(let h=0;h<r.length;h+=1)c[h]=create_each_block$b(get_each_context$b(o,r,h));const u=h=>transition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;h<c.length;h+=1)c[h].c();set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","4px")},m(h,p){insert$1(h,e,p);for(let b=0;b<c.length;b+=1)c[b]&&c[b].m(e,null);n=!0},p(h,p){if(p&291){r=ensure_array_like(h[0]);let b;for(b=0;b<r.length;b+=1){const y=get_each_context$b(h,r,b);c[b]?(c[b].p(y,p),transition_in(c[b],1)):(c[b]=create_each_block$b(y),c[b].c(),transition_in(c[b],1),c[b].m(e,null))}for(group_outros(),b=r.length;b<c.length;b+=1)u(b);check_outros()}},i(h){if(!n){for(let p=0;p<r.length;p+=1)transition_in(c[p]);n=!0}},o(h){c=c.filter(Boolean);for(let p=0;p<c.length;p+=1)transition_out(c[p]);n=!1},d(h){h&&detach(e),destroy_each(c,h)}}}function create_default_slot_1$1(o){let e,n,r,c,u,h,p,b,y;function k(...R){return o[9](o[18],...R)}c=new Icon({props:{icon:"magnifying-glass"}});function A(...R){return o[10](o[18],...R)}return{c(){e=element("button"),e.textContent="Create New Record",n=space$3(),r=element("button"),create_component(c.$$.fragment),u=text(`
|
||
Search`),h=space$3(),attr(e,"class","button"),attr(r,"class","button")},m(R,N){insert$1(R,e,N),insert$1(R,n,N),insert$1(R,r,N),mount_component(c,r,null),append(r,u),insert$1(R,h,N),p=!0,b||(y=[listen(e,"click",k),listen(r,"click",A)],b=!0)},p(R,N){o=R},i(R){p||(transition_in(c.$$.fragment,R),p=!0)},o(R){transition_out(c.$$.fragment,R),p=!1},d(R){R&&(detach(e),detach(n),detach(r),detach(h)),destroy_component(c),b=!1,run_all(y)}}}function create_button_slot$3(o){let e,n=o[18].label+"",r,c;return{c(){e=element("div"),r=text(n),c=space$3(),attr(e,"slot","button"),toggle_class(e,"is-first",!o[1])},m(u,h){insert$1(u,e,h),append(e,r),append(e,c)},p(u,h){h&1&&n!==(n=u[18].label+"")&&set_data(r,n),h&2&&toggle_class(e,"is-first",!u[1])},d(u){u&&detach(e)}}}function create_each_block$b(o){let e,n;return e=new Dropdown({props:{$$slots:{button:[create_button_slot$3],default:[create_default_slot_1$1]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&2097155&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block$s(o){let e,n;const r=[o[4],{isCreateMode:!0}];let c={};for(let u=0;u<r.length;u+=1)c=assign(c,r[u]);return e=new InlineEdit({props:c}),e.$on("cancel",o[13]),e.$on("inlinesaved",o[6]),{c(){create_component(e.$$.fragment)},m(u,h){mount_component(e,u,h),n=!0},p(u,h){const p=h&16?get_spread_update(r,[get_spread_object(u[4]),r[1]]):{};e.$set(p)},i(u){n||(transition_in(e.$$.fragment,u),n=!0)},o(u){transition_out(e.$$.fragment,u),n=!1},d(u){destroy_component(e,u)}}}function create_default_slot$4(o){let e,n,r=o[4]&&create_if_block$s(o);return{c(){r&&r.c(),e=empty$1()},m(c,u){r&&r.m(c,u),insert$1(c,e,u),n=!0},p(c,u){c[4]?r?(r.p(c,u),u&16&&transition_in(r,1)):(r=create_if_block$s(c),r.c(),transition_in(r,1),r.m(e.parentNode,e)):r&&(group_outros(),transition_out(r,1,1,()=>{r=null}),check_outros())},i(c){n||(transition_in(r),n=!0)},o(c){transition_out(r),n=!1},d(c){c&&detach(e),r&&r.d(c)}}}function create_fragment$z(o){let e,n,r,c,u,h,p;const b=[create_if_block_1$g,create_else_block$a],y=[];function k(N,F){return N[0].length>1?0:1}e=k(o),n=y[e]=b[e](o);let A={$$slots:{default:[create_default_slot$4]},$$scope:{ctx:o}};c=new DialogRecord({props:A}),o[14](c);let R={};return h=new Dialog({props:R}),o[15](h),h.$on("insert",o[7]),{c(){n.c(),r=space$3(),create_component(c.$$.fragment),u=space$3(),create_component(h.$$.fragment)},m(N,F){y[e].m(N,F),insert$1(N,r,F),mount_component(c,N,F),insert$1(N,u,F),mount_component(h,N,F),p=!0},p(N,[F]){let V=e;e=k(N),e===V?y[e].p(N,F):(group_outros(),transition_out(y[V],1,1,()=>{y[V]=null}),check_outros(),n=y[e],n?n.p(N,F):(n=y[e]=b[e](N),n.c()),transition_in(n,1),n.m(r.parentNode,r));const W={};F&2097168&&(W.$$scope={dirty:F,ctx:N}),c.$set(W);const J={};h.$set(J)},i(N){p||(transition_in(n),transition_in(c.$$.fragment,N),transition_in(h.$$.fragment,N),p=!0)},o(N){transition_out(n),transition_out(c.$$.fragment,N),transition_out(h.$$.fragment,N),p=!1},d(N){N&&(detach(r),detach(u)),y[e].d(N),o[14](null),destroy_component(c,N),o[15](null),destroy_component(h,N)}}}function instance$z(o,e,n){const r=createEventDispatcher(),c=getContext$1("channel");let{schemas:u}=e,{recordId:h}=e,p,b,y;function k(fe,_e){fe.preventDefault(),p.open(_e)}function A(fe){fe.preventDefault(),console.log("Save inline"),n(4,y=null),b.close(),r("save",{records:fe.detail.records,after:h})}function R(fe){fe.preventDefault(),p.close(),r("insert",{records:fe.detail.records,schema:fe.detail.schema,after:h})}function N(fe,_e){fe.preventDefault(),axios$1.get(c.lucentUrl+"/records/newInline?schema="+_e).then(ne=>{n(4,y=ne.data),b.open()}).catch(ne=>{console.log(ne)})}const F=(fe,_e)=>N(_e,fe.name),V=(fe,_e)=>k(_e,fe.name),W=fe=>N(fe,u[0].name),J=fe=>k(fe,u[0].name),te=fe=>n(4,y=null);function j(fe){binding_callbacks[fe?"unshift":"push"](()=>{b=fe,n(3,b)})}function ae(fe){binding_callbacks[fe?"unshift":"push"](()=>{p=fe,n(2,p)})}return o.$$set=fe=>{"schemas"in fe&&n(0,u=fe.schemas),"recordId"in fe&&n(1,h=fe.recordId)},[u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae]}class ReferenceInlineButtons extends SvelteComponent{constructor(e){super(),init(this,e,instance$z,create_fragment$z,safe_not_equal,{schemas:0,recordId:1})}}/**!
|
||
* Sortable 1.15.2
|
||
* @author RubaXa <trash@rubaxa.org>
|
||
* @author owenm <owen23355@gmail.com>
|
||
* @license MIT
|
||
*/function ownKeys(o,e){var n=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(o,c).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(o){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?ownKeys(Object(n),!0).forEach(function(r){_defineProperty(o,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(r){Object.defineProperty(o,r,Object.getOwnPropertyDescriptor(n,r))})}return o}function _typeof(o){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(e){return typeof e}:_typeof=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(o)}function _defineProperty(o,e,n){return e in o?Object.defineProperty(o,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):o[e]=n,o}function _extends(){return _extends=Object.assign||function(o){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(o[r]=n[r])}return o},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(o,e){if(o==null)return{};var n={},r=Object.keys(o),c,u;for(u=0;u<r.length;u++)c=r[u],!(e.indexOf(c)>=0)&&(n[c]=o[c]);return n}function _objectWithoutProperties(o,e){if(o==null)return{};var n=_objectWithoutPropertiesLoose(o,e),r,c;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);for(c=0;c<u.length;c++)r=u[c],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(o,r)&&(n[r]=o[r])}return n}var version="1.15.2";function userAgent(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var IE11OrLess=userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Edge=userAgent(/Edge/i),FireFox=userAgent(/firefox/i),Safari=userAgent(/safari/i)&&!userAgent(/chrome/i)&&!userAgent(/android/i),IOS=userAgent(/iP(ad|od|hone)/i),ChromeForAndroid=userAgent(/chrome/i)&&userAgent(/android/i),captureMode={capture:!1,passive:!1};function on(o,e,n){o.addEventListener(e,n,!IE11OrLess&&captureMode)}function off(o,e,n){o.removeEventListener(e,n,!IE11OrLess&&captureMode)}function matches(o,e){if(e){if(e[0]===">"&&(e=e.substring(1)),o)try{if(o.matches)return o.matches(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e)}catch{return!1}return!1}}function getParentOrHost(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function closest(o,e,n,r){if(o){n=n||document;do{if(e!=null&&(e[0]===">"?o.parentNode===n&&matches(o,e):matches(o,e))||r&&o===n)return o;if(o===n)break}while(o=getParentOrHost(o))}return null}var R_SPACE=/\s+/g;function toggleClass$1(o,e,n){if(o&&e)if(o.classList)o.classList[n?"add":"remove"](e);else{var r=(" "+o.className+" ").replace(R_SPACE," ").replace(" "+e+" "," ");o.className=(r+(n?" "+e:"")).replace(R_SPACE," ")}}function css$1(o,e,n){var r=o&&o.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(n=o.currentStyle),e===void 0?n:n[e];!(e in r)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),r[e]=n+(typeof n=="string"?"":"px")}}function matrix(o,e){var n="";if(typeof o=="string")n=o;else do{var r=css$1(o,"transform");r&&r!=="none"&&(n=r+" "+n)}while(!e&&(o=o.parentNode));var c=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return c&&new c(n)}function find$1(o,e,n){if(o){var r=o.getElementsByTagName(e),c=0,u=r.length;if(n)for(;c<u;c++)n(r[c],c);return r}return[]}function getWindowScrollingElement(){var o=document.scrollingElement;return o||document.documentElement}function getRect(o,e,n,r,c){if(!(!o.getBoundingClientRect&&o!==window)){var u,h,p,b,y,k,A;if(o!==window&&o.parentNode&&o!==getWindowScrollingElement()?(u=o.getBoundingClientRect(),h=u.top,p=u.left,b=u.bottom,y=u.right,k=u.height,A=u.width):(h=0,p=0,b=window.innerHeight,y=window.innerWidth,k=window.innerHeight,A=window.innerWidth),(e||n)&&o!==window&&(c=c||o.parentNode,!IE11OrLess))do if(c&&c.getBoundingClientRect&&(css$1(c,"transform")!=="none"||n&&css$1(c,"position")!=="static")){var R=c.getBoundingClientRect();h-=R.top+parseInt(css$1(c,"border-top-width")),p-=R.left+parseInt(css$1(c,"border-left-width")),b=h+u.height,y=p+u.width;break}while(c=c.parentNode);if(r&&o!==window){var N=matrix(c||o),F=N&&N.a,V=N&&N.d;N&&(h/=V,p/=F,A/=F,k/=V,b=h+k,y=p+A)}return{top:h,left:p,bottom:b,right:y,width:A,height:k}}}function isScrolledPast(o,e,n){for(var r=getParentAutoScrollElement(o,!0),c=getRect(o)[e];r;){var u=getRect(r)[n],h=void 0;if(h=c>=u,!h)return r;if(r===getWindowScrollingElement())break;r=getParentAutoScrollElement(r,!1)}return!1}function getChild(o,e,n,r){for(var c=0,u=0,h=o.children;u<h.length;){if(h[u].style.display!=="none"&&h[u]!==Sortable.ghost&&(r||h[u]!==Sortable.dragged)&&closest(h[u],n.draggable,o,!1)){if(c===e)return h[u];c++}u++}return null}function lastChild(o,e){for(var n=o.lastElementChild;n&&(n===Sortable.ghost||css$1(n,"display")==="none"||e&&!matches(n,e));)n=n.previousElementSibling;return n||null}function index(o,e){var n=0;if(!o||!o.parentNode)return-1;for(;o=o.previousElementSibling;)o.nodeName.toUpperCase()!=="TEMPLATE"&&o!==Sortable.clone&&(!e||matches(o,e))&&n++;return n}function getRelativeScrollOffset(o){var e=0,n=0,r=getWindowScrollingElement();if(o)do{var c=matrix(o),u=c.a,h=c.d;e+=o.scrollLeft*u,n+=o.scrollTop*h}while(o!==r&&(o=o.parentNode));return[e,n]}function indexOfObject(o,e){for(var n in o)if(o.hasOwnProperty(n)){for(var r in e)if(e.hasOwnProperty(r)&&e[r]===o[n][r])return Number(n)}return-1}function getParentAutoScrollElement(o,e){if(!o||!o.getBoundingClientRect)return getWindowScrollingElement();var n=o,r=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var c=css$1(n);if(n.clientWidth<n.scrollWidth&&(c.overflowX=="auto"||c.overflowX=="scroll")||n.clientHeight<n.scrollHeight&&(c.overflowY=="auto"||c.overflowY=="scroll")){if(!n.getBoundingClientRect||n===document.body)return getWindowScrollingElement();if(r||e)return n;r=!0}}while(n=n.parentNode);return getWindowScrollingElement()}function extend$1(o,e){if(o&&e)for(var n in e)e.hasOwnProperty(n)&&(o[n]=e[n]);return o}function isRectEqual(o,e){return Math.round(o.top)===Math.round(e.top)&&Math.round(o.left)===Math.round(e.left)&&Math.round(o.height)===Math.round(e.height)&&Math.round(o.width)===Math.round(e.width)}var _throttleTimeout;function throttle(o,e){return function(){if(!_throttleTimeout){var n=arguments,r=this;n.length===1?o.call(r,n[0]):o.apply(r,n),_throttleTimeout=setTimeout(function(){_throttleTimeout=void 0},e)}}}function cancelThrottle(){clearTimeout(_throttleTimeout),_throttleTimeout=void 0}function scrollBy(o,e,n){o.scrollLeft+=e,o.scrollTop+=n}function clone(o){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(o).cloneNode(!0):n?n(o).clone(!0)[0]:o.cloneNode(!0)}function getChildContainingRectFromElement(o,e,n){var r={};return Array.from(o.children).forEach(function(c){var u,h,p,b;if(!(!closest(c,e.draggable,o,!1)||c.animated||c===n)){var y=getRect(c);r.left=Math.min((u=r.left)!==null&&u!==void 0?u:1/0,y.left),r.top=Math.min((h=r.top)!==null&&h!==void 0?h:1/0,y.top),r.right=Math.max((p=r.right)!==null&&p!==void 0?p:-1/0,y.right),r.bottom=Math.max((b=r.bottom)!==null&&b!==void 0?b:-1/0,y.bottom)}}),r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}var expando="Sortable"+new Date().getTime();function AnimationStateManager(){var o=[],e;return{captureAnimationState:function(){if(o=[],!!this.options.animation){var r=[].slice.call(this.el.children);r.forEach(function(c){if(!(css$1(c,"display")==="none"||c===Sortable.ghost)){o.push({target:c,rect:getRect(c)});var u=_objectSpread2({},o[o.length-1].rect);if(c.thisAnimationDuration){var h=matrix(c,!0);h&&(u.top-=h.f,u.left-=h.e)}c.fromRect=u}})}},addAnimationState:function(r){o.push(r)},removeAnimationState:function(r){o.splice(indexOfObject(o,{target:r}),1)},animateAll:function(r){var c=this;if(!this.options.animation){clearTimeout(e),typeof r=="function"&&r();return}var u=!1,h=0;o.forEach(function(p){var b=0,y=p.target,k=y.fromRect,A=getRect(y),R=y.prevFromRect,N=y.prevToRect,F=p.rect,V=matrix(y,!0);V&&(A.top-=V.f,A.left-=V.e),y.toRect=A,y.thisAnimationDuration&&isRectEqual(R,A)&&!isRectEqual(k,A)&&(F.top-A.top)/(F.left-A.left)===(k.top-A.top)/(k.left-A.left)&&(b=calculateRealTime(F,R,N,c.options)),isRectEqual(A,k)||(y.prevFromRect=k,y.prevToRect=A,b||(b=c.options.animation),c.animate(y,F,A,b)),b&&(u=!0,h=Math.max(h,b),clearTimeout(y.animationResetTimer),y.animationResetTimer=setTimeout(function(){y.animationTime=0,y.prevFromRect=null,y.fromRect=null,y.prevToRect=null,y.thisAnimationDuration=null},b),y.thisAnimationDuration=b)}),clearTimeout(e),u?e=setTimeout(function(){typeof r=="function"&&r()},h):typeof r=="function"&&r(),o=[]},animate:function(r,c,u,h){if(h){css$1(r,"transition",""),css$1(r,"transform","");var p=matrix(this.el),b=p&&p.a,y=p&&p.d,k=(c.left-u.left)/(b||1),A=(c.top-u.top)/(y||1);r.animatingX=!!k,r.animatingY=!!A,css$1(r,"transform","translate3d("+k+"px,"+A+"px,0)"),this.forRepaintDummy=repaint(r),css$1(r,"transition","transform "+h+"ms"+(this.options.easing?" "+this.options.easing:"")),css$1(r,"transform","translate3d(0,0,0)"),typeof r.animated=="number"&&clearTimeout(r.animated),r.animated=setTimeout(function(){css$1(r,"transition",""),css$1(r,"transform",""),r.animated=!1,r.animatingX=!1,r.animatingY=!1},h)}}}}function repaint(o){return o.offsetWidth}function calculateRealTime(o,e,n,r){return Math.sqrt(Math.pow(e.top-o.top,2)+Math.pow(e.left-o.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}var plugins=[],defaults$3={initializeByDefault:!0},PluginManager={mount:function(e){for(var n in defaults$3)defaults$3.hasOwnProperty(n)&&!(n in e)&&(e[n]=defaults$3[n]);plugins.forEach(function(r){if(r.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),plugins.push(e)},pluginEvent:function(e,n,r){var c=this;this.eventCanceled=!1,r.cancel=function(){c.eventCanceled=!0};var u=e+"Global";plugins.forEach(function(h){n[h.pluginName]&&(n[h.pluginName][u]&&n[h.pluginName][u](_objectSpread2({sortable:n},r)),n.options[h.pluginName]&&n[h.pluginName][e]&&n[h.pluginName][e](_objectSpread2({sortable:n},r)))})},initializePlugins:function(e,n,r,c){plugins.forEach(function(p){var b=p.pluginName;if(!(!e.options[b]&&!p.initializeByDefault)){var y=new p(e,n,e.options);y.sortable=e,y.options=e.options,e[b]=y,_extends(r,y.defaults)}});for(var u in e.options)if(e.options.hasOwnProperty(u)){var h=this.modifyOption(e,u,e.options[u]);typeof h<"u"&&(e.options[u]=h)}},getEventProperties:function(e,n){var r={};return plugins.forEach(function(c){typeof c.eventProperties=="function"&&_extends(r,c.eventProperties.call(n[c.pluginName],e))}),r},modifyOption:function(e,n,r){var c;return plugins.forEach(function(u){e[u.pluginName]&&u.optionListeners&&typeof u.optionListeners[n]=="function"&&(c=u.optionListeners[n].call(e[u.pluginName],r))}),c}};function dispatchEvent(o){var e=o.sortable,n=o.rootEl,r=o.name,c=o.targetEl,u=o.cloneEl,h=o.toEl,p=o.fromEl,b=o.oldIndex,y=o.newIndex,k=o.oldDraggableIndex,A=o.newDraggableIndex,R=o.originalEvent,N=o.putSortable,F=o.extraEventProperties;if(e=e||n&&n[expando],!!e){var V,W=e.options,J="on"+r.charAt(0).toUpperCase()+r.substr(1);window.CustomEvent&&!IE11OrLess&&!Edge?V=new CustomEvent(r,{bubbles:!0,cancelable:!0}):(V=document.createEvent("Event"),V.initEvent(r,!0,!0)),V.to=h||n,V.from=p||n,V.item=c||n,V.clone=u,V.oldIndex=b,V.newIndex=y,V.oldDraggableIndex=k,V.newDraggableIndex=A,V.originalEvent=R,V.pullMode=N?N.lastPutMode:void 0;var te=_objectSpread2(_objectSpread2({},F),PluginManager.getEventProperties(r,e));for(var j in te)V[j]=te[j];n&&n.dispatchEvent(V),W[J]&&W[J].call(e,V)}}var _excluded=["evt"],pluginEvent=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=r.evt,u=_objectWithoutProperties(r,_excluded);PluginManager.pluginEvent.bind(Sortable)(e,n,_objectSpread2({dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,dragStarted:moved,putSortable,activeSortable:Sortable.active,originalEvent:c,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(p){_dispatchEvent({sortable:n,name:p,originalEvent:c})}},u))};function _dispatchEvent(o){dispatchEvent(_objectSpread2({putSortable,cloneEl,targetEl:dragEl,rootEl,oldIndex,oldDraggableIndex,newIndex,newDraggableIndex},o))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists=typeof document<"u",PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=function(){if(documentExists){if(IE11OrLess)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),_detectDirection=function(e,n){var r=css$1(e),c=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),u=getChild(e,0,n),h=getChild(e,1,n),p=u&&css$1(u),b=h&&css$1(h),y=p&&parseInt(p.marginLeft)+parseInt(p.marginRight)+getRect(u).width,k=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+getRect(h).width;if(r.display==="flex")return r.flexDirection==="column"||r.flexDirection==="column-reverse"?"vertical":"horizontal";if(r.display==="grid")return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(u&&p.float&&p.float!=="none"){var A=p.float==="left"?"left":"right";return h&&(b.clear==="both"||b.clear===A)?"vertical":"horizontal"}return u&&(p.display==="block"||p.display==="flex"||p.display==="table"||p.display==="grid"||y>=c&&r[CSSFloatProperty]==="none"||h&&r[CSSFloatProperty]==="none"&&y+k>c)?"vertical":"horizontal"},_dragElInRowColumn=function(e,n,r){var c=r?e.left:e.top,u=r?e.right:e.bottom,h=r?e.width:e.height,p=r?n.left:n.top,b=r?n.right:n.bottom,y=r?n.width:n.height;return c===p||u===b||c+h/2===p+y/2},_detectNearestEmptySortable=function(e,n){var r;return sortables.some(function(c){var u=c[expando].options.emptyInsertThreshold;if(!(!u||lastChild(c))){var h=getRect(c),p=e>=h.left-u&&e<=h.right+u,b=n>=h.top-u&&n<=h.bottom+u;if(p&&b)return r=c}}),r},_prepareGroup=function(e){function n(u,h){return function(p,b,y,k){var A=p.options.group.name&&b.options.group.name&&p.options.group.name===b.options.group.name;if(u==null&&(h||A))return!0;if(u==null||u===!1)return!1;if(h&&u==="clone")return u;if(typeof u=="function")return n(u(p,b,y,k),h)(p,b,y,k);var R=(h?p:b).options.group.name;return u===!0||typeof u=="string"&&u===R||u.join&&u.indexOf(R)>-1}}var r={},c=e.group;(!c||_typeof(c)!="object")&&(c={name:c}),r.name=c.name,r.checkPull=n(c.pull,!0),r.checkPut=n(c.put),r.revertClone=c.revertClone,e.group=r},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css$1(ghostEl,"display","")};documentExists&&!ChromeForAndroid&&document.addEventListener("click",function(o){if(ignoreNextClick)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),ignoreNextClick=!1,!1},!0);var nearestEmptyInsertDetectEvent=function(e){if(dragEl){e=e.touches?e.touches[0]:e;var n=_detectNearestEmptySortable(e.clientX,e.clientY);if(n){var r={};for(var c in e)e.hasOwnProperty(c)&&(r[c]=e[c]);r.target=r.rootEl=n,r.preventDefault=void 0,r.stopPropagation=void 0,n[expando]._onDragOver(r)}}},_checkOutsideTargetEl=function(e){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(e.target)};function Sortable(o,e){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=e=_extends({},e),o[expando]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(h,p){h.setData("Text",p.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:Sortable.supportPointer!==!1&&"PointerEvent"in window&&!Safari,emptyInsertThreshold:5};PluginManager.initializePlugins(this,o,n);for(var r in n)!(r in e)&&(e[r]=n[r]);_prepareGroup(e);for(var c in this)c.charAt(0)==="_"&&typeof this[c]=="function"&&(this[c]=this[c].bind(this));this.nativeDraggable=e.forceFallback?!1:supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?on(o,"pointerdown",this._onTapStart):(on(o,"mousedown",this._onTapStart),on(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(o,"dragover",this),on(o,"dragenter",this)),sortables.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),_extends(this,AnimationStateManager())}Sortable.prototype={constructor:Sortable,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(lastTarget=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,dragEl):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,r=this.el,c=this.options,u=c.preventOnFilter,h=e.type,p=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,b=(p||e).target,y=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||b,k=c.filter;if(_saveInputCheckedState(r),!dragEl&&!(/mousedown|pointerdown/.test(h)&&e.button!==0||c.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&Safari&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=closest(b,c.draggable,r,!1),!(b&&b.animated)&&lastDownEl!==b)){if(oldIndex=index(b),oldDraggableIndex=index(b,c.draggable),typeof k=="function"){if(k.call(this,e,b,this)){_dispatchEvent({sortable:n,rootEl:y,name:"filter",targetEl:b,toEl:r,fromEl:r}),pluginEvent("filter",n,{evt:e}),u&&e.cancelable&&e.preventDefault();return}}else if(k&&(k=k.split(",").some(function(A){if(A=closest(y,A.trim(),r,!1),A)return _dispatchEvent({sortable:n,rootEl:A,name:"filter",targetEl:b,fromEl:r,toEl:r}),pluginEvent("filter",n,{evt:e}),!0}),k)){u&&e.cancelable&&e.preventDefault();return}c.handle&&!closest(y,c.handle,r,!1)||this._prepareDragStart(e,p,b)}}},_prepareDragStart:function(e,n,r){var c=this,u=c.el,h=c.options,p=u.ownerDocument,b;if(r&&!dragEl&&r.parentNode===u){var y=getRect(r);if(rootEl=u,dragEl=r,parentEl=dragEl.parentNode,nextEl=dragEl.nextSibling,lastDownEl=r,activeGroup=h.group,Sortable.dragged=dragEl,tapEvt={target:dragEl,clientX:(n||e).clientX,clientY:(n||e).clientY},tapDistanceLeft=tapEvt.clientX-y.left,tapDistanceTop=tapEvt.clientY-y.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,dragEl.style["will-change"]="all",b=function(){if(pluginEvent("delayEnded",c,{evt:e}),Sortable.eventCanceled){c._onDrop();return}c._disableDelayedDragEvents(),!FireFox&&c.nativeDraggable&&(dragEl.draggable=!0),c._triggerDragStart(e,n),_dispatchEvent({sortable:c,name:"choose",originalEvent:e}),toggleClass$1(dragEl,h.chosenClass,!0)},h.ignore.split(",").forEach(function(k){find$1(dragEl,k.trim(),_disableDraggable)}),on(p,"dragover",nearestEmptyInsertDetectEvent),on(p,"mousemove",nearestEmptyInsertDetectEvent),on(p,"touchmove",nearestEmptyInsertDetectEvent),on(p,"mouseup",c._onDrop),on(p,"touchend",c._onDrop),on(p,"touchcancel",c._onDrop),FireFox&&this.nativeDraggable&&(this.options.touchStartThreshold=4,dragEl.draggable=!0),pluginEvent("delayStart",this,{evt:e}),h.delay&&(!h.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(Edge||IE11OrLess))){if(Sortable.eventCanceled){this._onDrop();return}on(p,"mouseup",c._disableDelayedDrag),on(p,"touchend",c._disableDelayedDrag),on(p,"touchcancel",c._disableDelayedDrag),on(p,"mousemove",c._delayedDragTouchMoveHandler),on(p,"touchmove",c._delayedDragTouchMoveHandler),h.supportPointer&&on(p,"pointermove",c._delayedDragTouchMoveHandler),c._dragStartTimer=setTimeout(b,h.delay)}else b()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._disableDelayedDrag),off(e,"touchend",this._disableDelayedDrag),off(e,"touchcancel",this._disableDelayedDrag),off(e,"mousemove",this._delayedDragTouchMoveHandler),off(e,"touchmove",this._delayedDragTouchMoveHandler),off(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):n?on(document,"touchmove",this._onTouchMove):on(document,"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,n){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:n}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var r=this.options;!e&&toggleClass$1(dragEl,r.dragClass,!1),toggleClass$1(dragEl,r.ghostClass,!0),Sortable.active=this,e&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var e=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY),e!==n);)n=e;if(dragEl.parentNode[expando]._isOutsideThisEl(e),n)do{if(n[expando]){var r=void 0;if(r=n[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:e,rootEl:n}),r&&!this.options.dragoverBubble)break}e=n}while(n=n.parentNode);_unhideGhostForTarget()}},_onTouchMove:function(e){if(tapEvt){var n=this.options,r=n.fallbackTolerance,c=n.fallbackOffset,u=e.touches?e.touches[0]:e,h=ghostEl&&matrix(ghostEl,!0),p=ghostEl&&h&&h.a,b=ghostEl&&h&&h.d,y=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),k=(u.clientX-tapEvt.clientX+c.x)/(p||1)+(y?y[0]-ghostRelativeParentInitialScroll[0]:0)/(p||1),A=(u.clientY-tapEvt.clientY+c.y)/(b||1)+(y?y[1]-ghostRelativeParentInitialScroll[1]:0)/(b||1);if(!Sortable.active&&!awaitingDragStarted){if(r&&Math.max(Math.abs(u.clientX-this._lastX),Math.abs(u.clientY-this._lastY))<r)return;this._onDragStart(e,!0)}if(ghostEl){h?(h.e+=k-(lastDx||0),h.f+=A-(lastDy||0)):h={a:1,b:0,c:0,d:1,e:k,f:A};var R="matrix(".concat(h.a,",").concat(h.b,",").concat(h.c,",").concat(h.d,",").concat(h.e,",").concat(h.f,")");css$1(ghostEl,"webkitTransform",R),css$1(ghostEl,"mozTransform",R),css$1(ghostEl,"msTransform",R),css$1(ghostEl,"transform",R),lastDx=k,lastDy=A,touchEvt=u}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!ghostEl){var e=this.options.fallbackOnBody?document.body:rootEl,n=getRect(dragEl,!0,PositionGhostAbsolutely,!0,e),r=this.options;if(PositionGhostAbsolutely){for(ghostRelativeParent=e;css$1(ghostRelativeParent,"position")==="static"&&css$1(ghostRelativeParent,"transform")==="none"&&ghostRelativeParent!==document;)ghostRelativeParent=ghostRelativeParent.parentNode;ghostRelativeParent!==document.body&&ghostRelativeParent!==document.documentElement?(ghostRelativeParent===document&&(ghostRelativeParent=getWindowScrollingElement()),n.top+=ghostRelativeParent.scrollTop,n.left+=ghostRelativeParent.scrollLeft):ghostRelativeParent=getWindowScrollingElement(),ghostRelativeParentInitialScroll=getRelativeScrollOffset(ghostRelativeParent)}ghostEl=dragEl.cloneNode(!0),toggleClass$1(ghostEl,r.ghostClass,!1),toggleClass$1(ghostEl,r.fallbackClass,!0),toggleClass$1(ghostEl,r.dragClass,!0),css$1(ghostEl,"transition",""),css$1(ghostEl,"transform",""),css$1(ghostEl,"box-sizing","border-box"),css$1(ghostEl,"margin",0),css$1(ghostEl,"top",n.top),css$1(ghostEl,"left",n.left),css$1(ghostEl,"width",n.width),css$1(ghostEl,"height",n.height),css$1(ghostEl,"opacity","0.8"),css$1(ghostEl,"position",PositionGhostAbsolutely?"absolute":"fixed"),css$1(ghostEl,"zIndex","100000"),css$1(ghostEl,"pointerEvents","none"),Sortable.ghost=ghostEl,e.appendChild(ghostEl),css$1(ghostEl,"transform-origin",tapDistanceLeft/parseInt(ghostEl.style.width)*100+"% "+tapDistanceTop/parseInt(ghostEl.style.height)*100+"%")}},_onDragStart:function(e,n){var r=this,c=e.dataTransfer,u=r.options;if(pluginEvent("dragStart",this,{evt:e}),Sortable.eventCanceled){this._onDrop();return}pluginEvent("setupClone",this),Sortable.eventCanceled||(cloneEl=clone(dragEl),cloneEl.removeAttribute("id"),cloneEl.draggable=!1,cloneEl.style["will-change"]="",this._hideClone(),toggleClass$1(cloneEl,this.options.chosenClass,!1),Sortable.clone=cloneEl),r.cloneId=_nextTick(function(){pluginEvent("clone",r),!Sortable.eventCanceled&&(r.options.removeCloneOnHide||rootEl.insertBefore(cloneEl,dragEl),r._hideClone(),_dispatchEvent({sortable:r,name:"clone"}))}),!n&&toggleClass$1(dragEl,u.dragClass,!0),n?(ignoreNextClick=!0,r._loopId=setInterval(r._emulateDragOver,50)):(off(document,"mouseup",r._onDrop),off(document,"touchend",r._onDrop),off(document,"touchcancel",r._onDrop),c&&(c.effectAllowed="move",u.setData&&u.setData.call(r,c,dragEl)),on(document,"drop",r),css$1(dragEl,"transform","translateZ(0)")),awaitingDragStarted=!0,r._dragStartId=_nextTick(r._dragStarted.bind(r,n,e)),on(document,"selectstart",r),moved=!0,Safari&&css$1(document.body,"user-select","none")},_onDragOver:function(e){var n=this.el,r=e.target,c,u,h,p=this.options,b=p.group,y=Sortable.active,k=activeGroup===b,A=p.sort,R=putSortable||y,N,F=this,V=!1;if(_silent)return;function W(je,mn){pluginEvent(je,F,_objectSpread2({evt:e,isOwner:k,axis:N?"vertical":"horizontal",revert:h,dragRect:c,targetRect:u,canSort:A,fromSortable:R,target:r,completed:te,onMove:function(Ue,ct){return _onMove(rootEl,n,dragEl,c,Ue,getRect(Ue),e,ct)},changed:j},mn))}function J(){W("dragOverAnimationCapture"),F.captureAnimationState(),F!==R&&R.captureAnimationState()}function te(je){return W("dragOverCompleted",{insertion:je}),je&&(k?y._hideClone():y._showClone(F),F!==R&&(toggleClass$1(dragEl,putSortable?putSortable.options.ghostClass:y.options.ghostClass,!1),toggleClass$1(dragEl,p.ghostClass,!0)),putSortable!==F&&F!==Sortable.active?putSortable=F:F===Sortable.active&&putSortable&&(putSortable=null),R===F&&(F._ignoreWhileAnimating=r),F.animateAll(function(){W("dragOverAnimationComplete"),F._ignoreWhileAnimating=null}),F!==R&&(R.animateAll(),R._ignoreWhileAnimating=null)),(r===dragEl&&!dragEl.animated||r===n&&!r.animated)&&(lastTarget=null),!p.dragoverBubble&&!e.rootEl&&r!==document&&(dragEl.parentNode[expando]._isOutsideThisEl(e.target),!je&&nearestEmptyInsertDetectEvent(e)),!p.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),V=!0}function j(){newIndex=index(dragEl),newDraggableIndex=index(dragEl,p.draggable),_dispatchEvent({sortable:F,name:"change",toEl:n,newIndex,newDraggableIndex,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),r=closest(r,p.draggable,n,!0),W("dragOver"),Sortable.eventCanceled)return V;if(dragEl.contains(e.target)||r.animated&&r.animatingX&&r.animatingY||F._ignoreWhileAnimating===r)return te(!1);if(ignoreNextClick=!1,y&&!p.disabled&&(k?A||(h=parentEl!==rootEl):putSortable===this||(this.lastPutMode=activeGroup.checkPull(this,y,dragEl,e))&&b.checkPut(this,y,dragEl,e))){if(N=this._getDirection(e,r)==="vertical",c=getRect(dragEl),W("dragOverValid"),Sortable.eventCanceled)return V;if(h)return parentEl=rootEl,J(),this._hideClone(),W("revert"),Sortable.eventCanceled||(nextEl?rootEl.insertBefore(dragEl,nextEl):rootEl.appendChild(dragEl)),te(!0);var ae=lastChild(n,p.draggable);if(!ae||_ghostIsLast(e,N,this)&&!ae.animated){if(ae===dragEl)return te(!1);if(ae&&n===e.target&&(r=ae),r&&(u=getRect(r)),_onMove(rootEl,n,dragEl,c,r,u,e,!!r)!==!1)return J(),ae&&ae.nextSibling?n.insertBefore(dragEl,ae.nextSibling):n.appendChild(dragEl),parentEl=n,j(),te(!0)}else if(ae&&_ghostIsFirst(e,N,this)){var fe=getChild(n,0,p,!0);if(fe===dragEl)return te(!1);if(r=fe,u=getRect(r),_onMove(rootEl,n,dragEl,c,r,u,e,!1)!==!1)return J(),n.insertBefore(dragEl,fe),parentEl=n,j(),te(!0)}else if(r.parentNode===n){u=getRect(r);var _e=0,ne,Se=dragEl.parentNode!==n,De=!_dragElInRowColumn(dragEl.animated&&dragEl.toRect||c,r.animated&&r.toRect||u,N),Be=N?"top":"left",Te=isScrolledPast(r,"top","top")||isScrolledPast(dragEl,"top","top"),Oe=Te?Te.scrollTop:void 0;lastTarget!==r&&(ne=u[Be],pastFirstInvertThresh=!1,isCircumstantialInvert=!De&&p.invertSwap||Se),_e=_getSwapDirection(e,r,u,N,De?1:p.swapThreshold,p.invertedSwapThreshold==null?p.swapThreshold:p.invertedSwapThreshold,isCircumstantialInvert,lastTarget===r);var yt;if(_e!==0){var Tt=index(dragEl);do Tt-=_e,yt=parentEl.children[Tt];while(yt&&(css$1(yt,"display")==="none"||yt===ghostEl))}if(_e===0||yt===r)return te(!1);lastTarget=r,lastDirection=_e;var St=r.nextElementSibling,q=!1;q=_e===1;var Le=_onMove(rootEl,n,dragEl,c,r,u,e,q);if(Le!==!1)return(Le===1||Le===-1)&&(q=Le===1),_silent=!0,setTimeout(_unsilent,30),J(),q&&!St?n.appendChild(dragEl):r.parentNode.insertBefore(dragEl,q?St:r),Te&&scrollBy(Te,0,Oe-Te.scrollTop),parentEl=dragEl.parentNode,ne!==void 0&&!isCircumstantialInvert&&(targetMoveDistance=Math.abs(ne-getRect(r)[Be])),j(),te(!0)}if(n.contains(dragEl))return te(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){off(document,"mousemove",this._onTouchMove),off(document,"touchmove",this._onTouchMove),off(document,"pointermove",this._onTouchMove),off(document,"dragover",nearestEmptyInsertDetectEvent),off(document,"mousemove",nearestEmptyInsertDetectEvent),off(document,"touchmove",nearestEmptyInsertDetectEvent)},_offUpEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._onDrop),off(e,"touchend",this._onDrop),off(e,"pointerup",this._onDrop),off(e,"touchcancel",this._onDrop),off(document,"selectstart",this)},_onDrop:function(e){var n=this.el,r=this.options;if(newIndex=index(dragEl),newDraggableIndex=index(dragEl,r.draggable),pluginEvent("drop",this,{evt:e}),parentEl=dragEl&&dragEl.parentNode,newIndex=index(dragEl),newDraggableIndex=index(dragEl,r.draggable),Sortable.eventCanceled){this._nulling();return}awaitingDragStarted=!1,isCircumstantialInvert=!1,pastFirstInvertThresh=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),_cancelNextTick(this.cloneId),_cancelNextTick(this._dragStartId),this.nativeDraggable&&(off(document,"drop",this),off(n,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Safari&&css$1(document.body,"user-select",""),css$1(dragEl,"transform",""),e&&(moved&&(e.cancelable&&e.preventDefault(),!r.dropBubble&&e.stopPropagation()),ghostEl&&ghostEl.parentNode&&ghostEl.parentNode.removeChild(ghostEl),(rootEl===parentEl||putSortable&&putSortable.lastPutMode!=="clone")&&cloneEl&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),dragEl&&(this.nativeDraggable&&off(dragEl,"dragend",this),_disableDraggable(dragEl),dragEl.style["will-change"]="",moved&&!awaitingDragStarted&&toggleClass$1(dragEl,putSortable?putSortable.options.ghostClass:this.options.ghostClass,!1),toggleClass$1(dragEl,this.options.chosenClass,!1),_dispatchEvent({sortable:this,name:"unchoose",toEl:parentEl,newIndex:null,newDraggableIndex:null,originalEvent:e}),rootEl!==parentEl?(newIndex>=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:e}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),Sortable.active&&((newIndex==null||newIndex===-1)&&(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach(function(e){e.checked=!0}),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(e),_globalDragOver(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,r=this.el.children,c=0,u=r.length,h=this.options;c<u;c++)n=r[c],closest(n,h.draggable,this.el,!1)&&e.push(n.getAttribute(h.dataIdAttr)||_generateId(n));return e},sort:function(e,n){var r={},c=this.el;this.toArray().forEach(function(u,h){var p=c.children[h];closest(p,this.options.draggable,c,!1)&&(r[u]=p)},this),n&&this.captureAnimationState(),e.forEach(function(u){r[u]&&(c.removeChild(r[u]),c.appendChild(r[u]))}),n&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,n){return closest(e,n||this.options.draggable,this.el,!1)},option:function(e,n){var r=this.options;if(n===void 0)return r[e];var c=PluginManager.modifyOption(this,e,n);typeof c<"u"?r[e]=c:r[e]=n,e==="group"&&_prepareGroup(r)},destroy:function(){pluginEvent("destroy",this);var e=this.el;e[expando]=null,off(e,"mousedown",this._onTapStart),off(e,"touchstart",this._onTapStart),off(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(off(e,"dragover",this),off(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),sortables.splice(sortables.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!cloneHidden){if(pluginEvent("hideClone",this),Sortable.eventCanceled)return;css$1(cloneEl,"display","none"),this.options.removeCloneOnHide&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl),cloneHidden=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(cloneHidden){if(pluginEvent("showClone",this),Sortable.eventCanceled)return;dragEl.parentNode==rootEl&&!this.options.group.revertClone?rootEl.insertBefore(cloneEl,dragEl):nextEl?rootEl.insertBefore(cloneEl,nextEl):rootEl.appendChild(cloneEl),this.options.group.revertClone&&this.animate(dragEl,cloneEl),css$1(cloneEl,"display",""),cloneHidden=!1}}};function _globalDragOver(o){o.dataTransfer&&(o.dataTransfer.dropEffect="move"),o.cancelable&&o.preventDefault()}function _onMove(o,e,n,r,c,u,h,p){var b,y=o[expando],k=y.options.onMove,A;return window.CustomEvent&&!IE11OrLess&&!Edge?b=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(b=document.createEvent("Event"),b.initEvent("move",!0,!0)),b.to=e,b.from=o,b.dragged=n,b.draggedRect=r,b.related=c||e,b.relatedRect=u||getRect(e),b.willInsertAfter=p,b.originalEvent=h,o.dispatchEvent(b),k&&(A=k.call(y,b,h)),A}function _disableDraggable(o){o.draggable=!1}function _unsilent(){_silent=!1}function _ghostIsFirst(o,e,n){var r=getRect(getChild(n.el,0,n.options,!0)),c=getChildContainingRectFromElement(n.el,n.options,ghostEl),u=10;return e?o.clientX<c.left-u||o.clientY<r.top&&o.clientX<r.right:o.clientY<c.top-u||o.clientY<r.bottom&&o.clientX<r.left}function _ghostIsLast(o,e,n){var r=getRect(lastChild(n.el,n.options.draggable)),c=getChildContainingRectFromElement(n.el,n.options,ghostEl),u=10;return e?o.clientX>c.right+u||o.clientY>r.bottom&&o.clientX>r.left:o.clientY>c.bottom+u||o.clientX>r.right&&o.clientY>r.top}function _getSwapDirection(o,e,n,r,c,u,h,p){var b=r?o.clientY:o.clientX,y=r?n.height:n.width,k=r?n.top:n.left,A=r?n.bottom:n.right,R=!1;if(!h){if(p&&targetMoveDistance<y*c){if(!pastFirstInvertThresh&&(lastDirection===1?b>k+y*u/2:b<A-y*u/2)&&(pastFirstInvertThresh=!0),pastFirstInvertThresh)R=!0;else if(lastDirection===1?b<k+targetMoveDistance:b>A-targetMoveDistance)return-lastDirection}else if(b>k+y*(1-c)/2&&b<A-y*(1-c)/2)return _getInsertDirection(e)}return R=R||h,R&&(b<k+y*u/2||b>A-y*u/2)?b>k+y/2?1:-1:0}function _getInsertDirection(o){return index(dragEl)<index(o)?1:-1}function _generateId(o){for(var e=o.tagName+o.className+o.src+o.href+o.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function _saveInputCheckedState(o){savedInputChecked.length=0;for(var e=o.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&savedInputChecked.push(r)}}function _nextTick(o){return setTimeout(o,0)}function _cancelNextTick(o){return clearTimeout(o)}documentExists&&on(document,"touchmove",function(o){(Sortable.active||awaitingDragStarted)&&o.cancelable&&o.preventDefault()});Sortable.utils={on,off,css:css$1,find:find$1,is:function(e,n){return!!closest(e,n,e,!1)},extend:extend$1,throttle,closest,toggleClass:toggleClass$1,clone,index,nextTick:_nextTick,cancelNextTick:_cancelNextTick,detectDirection:_detectDirection,getChild};Sortable.get=function(o){return o[expando]};Sortable.mount=function(){for(var o=arguments.length,e=new Array(o),n=0;n<o;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach(function(r){if(!r.prototype||!r.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(r));r.utils&&(Sortable.utils=_objectSpread2(_objectSpread2({},Sortable.utils),r.utils)),PluginManager.mount(r)})};Sortable.create=function(o,e){return new Sortable(o,e)};Sortable.version=version;var autoScrolls=[],scrollEl,scrollRootEl,scrolling=!1,lastAutoScrollX,lastAutoScrollY,touchEvt$1,pointerElemChangedInterval;function AutoScrollPlugin(){function o(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return o.prototype={dragStarted:function(n){var r=n.originalEvent;this.sortable.nativeDraggable?on(document,"dragover",this._handleAutoScroll):this.options.supportPointer?on(document,"pointermove",this._handleFallbackAutoScroll):r.touches?on(document,"touchmove",this._handleFallbackAutoScroll):on(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var r=n.originalEvent;!this.options.dragOverBubble&&!r.rootEl&&this._handleAutoScroll(r)},drop:function(){this.sortable.nativeDraggable?off(document,"dragover",this._handleAutoScroll):(off(document,"pointermove",this._handleFallbackAutoScroll),off(document,"touchmove",this._handleFallbackAutoScroll),off(document,"mousemove",this._handleFallbackAutoScroll)),clearPointerElemChangedInterval(),clearAutoScrolls(),cancelThrottle()},nulling:function(){touchEvt$1=scrollRootEl=scrollEl=scrolling=pointerElemChangedInterval=lastAutoScrollX=lastAutoScrollY=null,autoScrolls.length=0},_handleFallbackAutoScroll:function(n){this._handleAutoScroll(n,!0)},_handleAutoScroll:function(n,r){var c=this,u=(n.touches?n.touches[0]:n).clientX,h=(n.touches?n.touches[0]:n).clientY,p=document.elementFromPoint(u,h);if(touchEvt$1=n,r||this.options.forceAutoScrollFallback||Edge||IE11OrLess||Safari){autoScroll(n,this.options,p,r);var b=getParentAutoScrollElement(p,!0);scrolling&&(!pointerElemChangedInterval||u!==lastAutoScrollX||h!==lastAutoScrollY)&&(pointerElemChangedInterval&&clearPointerElemChangedInterval(),pointerElemChangedInterval=setInterval(function(){var y=getParentAutoScrollElement(document.elementFromPoint(u,h),!0);y!==b&&(b=y,clearAutoScrolls()),autoScroll(n,c.options,y,r)},10),lastAutoScrollX=u,lastAutoScrollY=h)}else{if(!this.options.bubbleScroll||getParentAutoScrollElement(p,!0)===getWindowScrollingElement()){clearAutoScrolls();return}autoScroll(n,this.options,getParentAutoScrollElement(p,!1),!1)}}},_extends(o,{pluginName:"scroll",initializeByDefault:!0})}function clearAutoScrolls(){autoScrolls.forEach(function(o){clearInterval(o.pid)}),autoScrolls=[]}function clearPointerElemChangedInterval(){clearInterval(pointerElemChangedInterval)}var autoScroll=throttle(function(o,e,n,r){if(e.scroll){var c=(o.touches?o.touches[0]:o).clientX,u=(o.touches?o.touches[0]:o).clientY,h=e.scrollSensitivity,p=e.scrollSpeed,b=getWindowScrollingElement(),y=!1,k;scrollRootEl!==n&&(scrollRootEl=n,clearAutoScrolls(),scrollEl=e.scroll,k=e.scrollFn,scrollEl===!0&&(scrollEl=getParentAutoScrollElement(n,!0)));var A=0,R=scrollEl;do{var N=R,F=getRect(N),V=F.top,W=F.bottom,J=F.left,te=F.right,j=F.width,ae=F.height,fe=void 0,_e=void 0,ne=N.scrollWidth,Se=N.scrollHeight,De=css$1(N),Be=N.scrollLeft,Te=N.scrollTop;N===b?(fe=j<ne&&(De.overflowX==="auto"||De.overflowX==="scroll"||De.overflowX==="visible"),_e=ae<Se&&(De.overflowY==="auto"||De.overflowY==="scroll"||De.overflowY==="visible")):(fe=j<ne&&(De.overflowX==="auto"||De.overflowX==="scroll"),_e=ae<Se&&(De.overflowY==="auto"||De.overflowY==="scroll"));var Oe=fe&&(Math.abs(te-c)<=h&&Be+j<ne)-(Math.abs(J-c)<=h&&!!Be),yt=_e&&(Math.abs(W-u)<=h&&Te+ae<Se)-(Math.abs(V-u)<=h&&!!Te);if(!autoScrolls[A])for(var Tt=0;Tt<=A;Tt++)autoScrolls[Tt]||(autoScrolls[Tt]={});(autoScrolls[A].vx!=Oe||autoScrolls[A].vy!=yt||autoScrolls[A].el!==N)&&(autoScrolls[A].el=N,autoScrolls[A].vx=Oe,autoScrolls[A].vy=yt,clearInterval(autoScrolls[A].pid),(Oe!=0||yt!=0)&&(y=!0,autoScrolls[A].pid=setInterval((function(){r&&this.layer===0&&Sortable.active._onTouchMove(touchEvt$1);var St=autoScrolls[this.layer].vy?autoScrolls[this.layer].vy*p:0,q=autoScrolls[this.layer].vx?autoScrolls[this.layer].vx*p:0;typeof k=="function"&&k.call(Sortable.dragged.parentNode[expando],q,St,o,touchEvt$1,autoScrolls[this.layer].el)!=="continue"||scrollBy(autoScrolls[this.layer].el,q,St)}).bind({layer:A}),24))),A++}while(e.bubbleScroll&&R!==b&&(R=getParentAutoScrollElement(R,!1)));scrolling=y}},30),drop=function(e){var n=e.originalEvent,r=e.putSortable,c=e.dragEl,u=e.activeSortable,h=e.dispatchSortableEvent,p=e.hideGhostForTarget,b=e.unhideGhostForTarget;if(n){var y=r||u;p();var k=n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,A=document.elementFromPoint(k.clientX,k.clientY);b(),y&&!y.el.contains(A)&&(h("spill"),this.onSpill({dragEl:c,putSortable:r}))}};function Revert(){}Revert.prototype={startIndex:null,dragStart:function(e){var n=e.oldDraggableIndex;this.startIndex=n},onSpill:function(e){var n=e.dragEl,r=e.putSortable;this.sortable.captureAnimationState(),r&&r.captureAnimationState();var c=getChild(this.sortable.el,this.startIndex,this.options);c?this.sortable.el.insertBefore(n,c):this.sortable.el.appendChild(n),this.sortable.animateAll(),r&&r.animateAll()},drop};_extends(Revert,{pluginName:"revertOnSpill"});function Remove(){}Remove.prototype={onSpill:function(e){var n=e.dragEl,r=e.putSortable,c=r||this.sortable;c.captureAnimationState(),n.parentNode&&n.parentNode.removeChild(n),c.animateAll()},drop};_extends(Remove,{pluginName:"removeOnSpill"});Sortable.mount(new AutoScrollPlugin);Sortable.mount(Remove,Revert);function create_else_block$9(o){let e,n,r;const c=o[5].default,u=create_slot(c,o,o[4],null);return{c(){e=element("div"),u&&u.c(),attr(e,"class",n="sortable-container "+o[0])},m(h,p){insert$1(h,e,p),u&&u.m(e,null),o[7](e),r=!0},p(h,p){u&&u.p&&(!r||p&16)&&update_slot_base(u,c,h,h[4],r?get_slot_changes(c,h[4],p,null):get_all_dirty_from_scope(h[4]),null),(!r||p&1&&n!==(n="sortable-container "+h[0]))&&attr(e,"class",n)},i(h){r||(transition_in(u,h),r=!0)},o(h){transition_out(u,h),r=!1},d(h){h&&detach(e),u&&u.d(h),o[7](null)}}}function create_if_block$r(o){let e,n,r;const c=o[5].default,u=create_slot(c,o,o[4],null);return{c(){e=element("tbody"),u&&u.c(),attr(e,"class",n="sortable-container "+o[0])},m(h,p){insert$1(h,e,p),u&&u.m(e,null),o[6](e),r=!0},p(h,p){u&&u.p&&(!r||p&16)&&update_slot_base(u,c,h,h[4],r?get_slot_changes(c,h[4],p,null):get_all_dirty_from_scope(h[4]),null),(!r||p&1&&n!==(n="sortable-container "+h[0]))&&attr(e,"class",n)},i(h){r||(transition_in(u,h),r=!0)},o(h){transition_out(u,h),r=!1},d(h){h&&detach(e),u&&u.d(h),o[6](null)}}}function create_fragment$y(o){let e,n,r,c;const u=[create_if_block$r,create_else_block$9],h=[];function p(b,y){return b[1]?0:1}return e=p(o),n=h[e]=u[e](o),{c(){n.c(),r=empty$1()},m(b,y){h[e].m(b,y),insert$1(b,r,y),c=!0},p(b,[y]){let k=e;e=p(b),e===k?h[e].p(b,y):(group_outros(),transition_out(h[k],1,1,()=>{h[k]=null}),check_outros(),n=h[e],n?n.p(b,y):(n=h[e]=u[e](b),n.c()),transition_in(n,1),n.m(r.parentNode,r))},i(b){c||(transition_in(n),c=!0)},o(b){transition_out(n),c=!1},d(b){b&&detach(r),h[e].d(b)}}}function instance$y(o,e,n){let{$$slots:r={},$$scope:c}=e,{sortableClass:u=""}=e,{isTable:h=!1}=e,{sortableInstance:p}=e;const b=createEventDispatcher();let y;onMount(()=>{let R={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",direction:"vertical",onUpdate(N){b("update",{source:N.oldIndex,target:N.newIndex})}};n(3,p=Sortable.create(y,R))});function k(R){binding_callbacks[R?"unshift":"push"](()=>{y=R,n(2,y)})}function A(R){binding_callbacks[R?"unshift":"push"](()=>{y=R,n(2,y)})}return o.$$set=R=>{"sortableClass"in R&&n(0,u=R.sortableClass),"isTable"in R&&n(1,h=R.isTable),"sortableInstance"in R&&n(3,p=R.sortableInstance),"$$scope"in R&&n(4,c=R.$$scope)},[u,h,y,p,c,r,k,A]}class Sortable_1 extends SvelteComponent{constructor(e){super(),init(this,e,instance$y,create_fragment$y,safe_not_equal,{sortableClass:0,isTable:1,sortableInstance:3})}}function create_if_block_2$6(o){let e,n,r;return n=new Preview({props:{record:o[5],size:"small"}}),{c(){e=element("div"),create_component(n.$$.fragment),attr(e,"class","image")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p:noop,i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block_1$f(o){let e,n;return e=new Status({props:{status:o[0].status}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.status=r[0].status),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block$q(o){let e,n,r,c,u,h;return r=new Icon({props:{icon:"trash-can"}}),{c(){e=element("div"),n=element("button"),create_component(r.$$.fragment),attr(n,"class","button"),attr(e,"class","reference-action")},m(p,b){insert$1(p,e,b),append(e,n),mount_component(r,n,null),c=!0,u||(h=listen(n,"click",o[6]),u=!0)},p:noop,i(p){c||(transition_in(r.$$.fragment,p),c=!0)},o(p){transition_out(r.$$.fragment,p),c=!1},d(p){p&&detach(e),destroy_component(r),u=!1,h()}}}function create_fragment$x(o){let e,n,r,c,u,h,p,b,y,k,A,R=o[3].label+"",N,F,V,W,J=o[5]&&create_if_block_2$6(o),te=o[0].status==="draft"&&create_if_block_1$f(o),j=o[1]&&create_if_block$q(o);return{c(){e=element("div"),n=element("div"),J&&J.c(),r=space$3(),c=element("div"),u=element("div"),h=element("a"),p=text(o[4]),y=space$3(),k=element("small"),A=text("from "),N=text(R),F=space$3(),te&&te.c(),V=space$3(),j&&j.c(),attr(h,"class","record-title"),attr(h,"href",b=o[2].lucentUrl+"/records/"+o[0].id),attr(k,"class","d-block"),attr(c,"class","title"),set_style(n,"display","flex"),set_style(n,"align-items","center"),set_style(n,"gap","10px"),attr(e,"class","preview-reference")},m(ae,fe){insert$1(ae,e,fe),append(e,n),J&&J.m(n,null),append(n,r),append(n,c),append(c,u),append(u,h),append(h,p),append(u,y),append(u,k),append(k,A),append(k,N),append(k,F),te&&te.m(k,null),append(e,V),j&&j.m(e,null),W=!0},p(ae,[fe]){ae[5]&&J.p(ae,fe),(!W||fe&1&&b!==(b=ae[2].lucentUrl+"/records/"+ae[0].id))&&attr(h,"href",b),ae[0].status==="draft"?te?(te.p(ae,fe),fe&1&&transition_in(te,1)):(te=create_if_block_1$f(ae),te.c(),transition_in(te,1),te.m(k,null)):te&&(group_outros(),transition_out(te,1,1,()=>{te=null}),check_outros()),ae[1]?j?(j.p(ae,fe),fe&2&&transition_in(j,1)):(j=create_if_block$q(ae),j.c(),transition_in(j,1),j.m(e,null)):j&&(group_outros(),transition_out(j,1,1,()=>{j=null}),check_outros())},i(ae){W||(transition_in(J),transition_in(te),transition_in(j),W=!0)},o(ae){transition_out(J),transition_out(te),transition_out(j),W=!1},d(ae){ae&&detach(e),J&&J.d(),te&&te.d(),j&&j.d()}}}function instance$x(o,e,n){const r=createEventDispatcher(),c=getContext$1("channel");let{graph:u}=e,{record:h}=e,{hasDelete:p=!1}=e,b=c.schemas.find(N=>N.name===h.schema),y=previewTitle(c.schemas,h);const k=u.edges.find(N=>N.source===h.id&&N.field===b.cardImage);let A=u.records.find(N=>N.id===(k==null?void 0:k.target));function R(N){N.preventDefault(),r("remove",h.id)}return o.$$set=N=>{"graph"in N&&n(7,u=N.graph),"record"in N&&n(0,h=N.record),"hasDelete"in N&&n(1,p=N.hasDelete)},[h,p,c,b,y,A,R,u]}class PreviewReference extends SvelteComponent{constructor(e){super(),init(this,e,instance$x,create_fragment$x,safe_not_equal,{graph:7,record:0,hasDelete:1})}}function get_each_context$a(o,e,n){const r=o.slice();return r[11]=e[n],r}function create_if_block_1$e(o){let e,n;return{c(){e=element("div"),n=text(o[2]),attr(e,"class","invalid-feedback d-block mb-3")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&4&&set_data(n,r[2])},d(r){r&&detach(e)}}}function create_if_block$p(o){let e,n;return e=new Sortable_1({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[create_default_slot$3]},$$scope:{ctx:o}}}),e.$on("update",o[5]),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&16387&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_each_block$a(o,e){let n,r,c,u;return r=new PreviewReference({props:{graph:e[0],record:e[11],hasDelete:!0}}),r.$on("remove",e[4]),{key:o,first:null,c(){n=element("div"),create_component(r.$$.fragment),c=space$3(),this.first=n},m(h,p){insert$1(h,n,p),mount_component(r,n,null),append(n,c),u=!0},p(h,p){e=h;const b={};p&1&&(b.graph=e[0]),p&2&&(b.record=e[11]),r.$set(b)},i(h){u||(transition_in(r.$$.fragment,h),u=!0)},o(h){transition_out(r.$$.fragment,h),u=!1},d(h){h&&detach(n),destroy_component(r)}}}function create_default_slot$3(o){let e=[],n=new Map,r,c,u=ensure_array_like(o[1]);const h=p=>p[11].id;for(let p=0;p<u.length;p+=1){let b=get_each_context$a(o,u,p),y=h(b);n.set(y,e[p]=create_each_block$a(y,b))}return{c(){for(let p=0;p<e.length;p+=1)e[p].c();r=empty$1()},m(p,b){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(p,b);insert$1(p,r,b),c=!0},p(p,b){b&19&&(u=ensure_array_like(p[1]),group_outros(),e=update_keyed_each(e,b,h,1,p,u,n,r.parentNode,outro_and_destroy_block,create_each_block$a,r,get_each_context$a),check_outros())},i(p){if(!c){for(let b=0;b<u.length;b+=1)transition_in(e[b]);c=!0}},o(p){for(let b=0;b<e.length;b+=1)transition_out(e[b]);c=!1},d(p){p&&detach(r);for(let b=0;b<e.length;b+=1)e[b].d(p)}}}function create_fragment$w(o){let e,n,r,c,u,h,p=o[2]&&create_if_block_1$e(o);r=new ReferenceInlineButtons({props:{recordId:null,schemas:o[3]}}),r.$on("insert",o[6]),r.$on("save",o[6]);let b=o[1].length>0&&create_if_block$p(o);return{c(){p&&p.c(),e=space$3(),n=element("div"),create_component(r.$$.fragment),c=space$3(),b&&b.c(),u=empty$1(),attr(n,"class","inline-card-wrapper")},m(y,k){p&&p.m(y,k),insert$1(y,e,k),insert$1(y,n,k),mount_component(r,n,null),insert$1(y,c,k),b&&b.m(y,k),insert$1(y,u,k),h=!0},p(y,[k]){y[2]?p?p.p(y,k):(p=create_if_block_1$e(y),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),y[1].length>0?b?(b.p(y,k),k&2&&transition_in(b,1)):(b=create_if_block$p(y),b.c(),transition_in(b,1),b.m(u.parentNode,u)):b&&(group_outros(),transition_out(b,1,1,()=>{b=null}),check_outros())},i(y){h||(transition_in(r.$$.fragment,y),transition_in(b),h=!0)},o(y){transition_out(r.$$.fragment,y),transition_out(b),h=!1},d(y){y&&(detach(e),detach(n),detach(c),detach(u)),p&&p.d(y),destroy_component(r),b&&b.d(y)}}}function instance$w(o,e,n){let r,c;const u=getContext$1("channel");let{record:h}=e,{field:p}=e,{graph:b}=e,{validationErrors:y}=e,k=u.schemas.filter(F=>p.collections.includes(F.name));function A(F){F.preventDefault(),n(0,b.edges=b.edges.filter(V=>!(V.target===F.detail&&V.field===p.name)),b)}function R(F){n(0,b.edges=sortByField(F.detail.source,F.detail.target,b.edges,p.name,c),b)}function N(F){F.preventDefault(),n(0,b=insertEdges(b,h,F.detail.records,p.name,F.detail.action))}return o.$$set=F=>{"record"in F&&n(7,h=F.record),"field"in F&&n(8,p=F.field),"graph"in F&&n(0,b=F.graph),"validationErrors"in F&&n(9,y=F.validationErrors)},o.$$.update=()=>{o.$$.dirty&768&&n(2,r=getErrorMessage(y,p.name)),o.$$.dirty&385&&n(1,c=b.edges.filter(F=>F.field===p.name).map(F=>b.records.find(V=>V.id===F.target&&h.id===F.source)).filter(F=>!!(F!=null&&F.id))??[])},[b,c,r,k,A,R,N,h,p,y]}class Reference extends SvelteComponent{constructor(e){super(),init(this,e,instance$w,create_fragment$w,safe_not_equal,{record:7,field:8,graph:0,validationErrors:9})}}function create_if_block$o(o){let e,n;return{c(){e=element("div"),n=text(o[4]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_fragment$v(o){let e,n,r,c,u,h,p,b,y,k,A=o[4]&&create_if_block$o(o);return{c(){e=element("div"),n=element("div"),r=element("input"),u=space$3(),h=element("input"),b=space$3(),A&&A.c(),attr(r,"type","color"),attr(r,"id",o[3]),set_style(r,"border","none"),set_style(r,"background","transparent"),set_style(r,"padding","0"),set_style(r,"width","64px"),r.disabled=c=o[1].readonly&&!o[2],attr(h,"type","text"),attr(h,"id",o[3]),attr(h,"class","form-control"),h.readOnly=p=o[1].readonly&&!o[2],toggle_class(h,"is-invalid",o[4]),set_style(n,"display","flex"),set_style(n,"align-items","center"),set_style(n,"gap","10px"),attr(e,"class","mb-0")},m(R,N){insert$1(R,e,N),append(e,n),append(n,r),set_input_value(r,o[0]),append(n,u),append(n,h),set_input_value(h,o[0]),append(e,b),A&&A.m(e,null),y||(k=[listen(r,"input",o[6]),listen(h,"input",o[7])],y=!0)},p(R,[N]){N&8&&attr(r,"id",R[3]),N&6&&c!==(c=R[1].readonly&&!R[2])&&(r.disabled=c),N&1&&set_input_value(r,R[0]),N&8&&attr(h,"id",R[3]),N&6&&p!==(p=R[1].readonly&&!R[2])&&(h.readOnly=p),N&1&&h.value!==R[0]&&set_input_value(h,R[0]),N&16&&toggle_class(h,"is-invalid",R[4]),R[4]?A?A.p(R,N):(A=create_if_block$o(R),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i:noop,o:noop,d(R){R&&detach(e),A&&A.d(),y=!1,run_all(k)}}}function instance$v(o,e,n){let r,{field:c}=e,{value:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e,{id:b}=e;function y(){u=this.value,n(0,u)}function k(){u=this.value,n(0,u)}return o.$$set=A=>{"field"in A&&n(1,c=A.field),"value"in A&&n(0,u=A.value),"isCreateMode"in A&&n(2,h=A.isCreateMode),"validationErrors"in A&&n(5,p=A.validationErrors),"id"in A&&n(3,b=A.id)},o.$$.update=()=>{o.$$.dirty&34&&n(4,r=getErrorMessage(p,c.name))},[u,c,h,b,r,p,y,k]}class Color extends SvelteComponent{constructor(e){super(),init(this,e,instance$v,create_fragment$v,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function create_if_block_1$d(o){let e,n,r,c,u,h,p,b,y,k,A;return y=init_binding_group(o[7][0]),{c(){e=element("div"),n=element("input"),u=space$3(),h=element("label"),p=text("Don't Know"),attr(n,"class","form-check-input"),attr(n,"id",r=o[1]+"-3"),attr(n,"type","radio"),n.__value=null,set_input_value(n,n.__value),n.disabled=c=o[2].readonly&&!o[3],toggle_class(n,"is-invalid",o[4]),attr(h,"class","form-check-label"),attr(h,"for",b=o[1]+"-3"),attr(e,"class","form-check form-check-inline"),y.p(n)},m(R,N){insert$1(R,e,N),append(e,n),n.checked=n.__value===o[0],append(e,u),append(e,h),append(h,p),k||(A=listen(n,"change",o[9]),k=!0)},p(R,N){N&2&&r!==(r=R[1]+"-3")&&attr(n,"id",r),N&12&&c!==(c=R[2].readonly&&!R[3])&&(n.disabled=c),N&1&&(n.checked=n.__value===R[0]),N&16&&toggle_class(n,"is-invalid",R[4]),N&2&&b!==(b=R[1]+"-3")&&attr(h,"for",b)},d(R){R&&detach(e),y.r(),k=!1,A()}}}function create_if_block$n(o){let e,n;return{c(){e=element("div"),n=text(o[4]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_fragment$u(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae,fe,_e,ne,Se,De=o[2].nullable&&create_if_block_1$d(o),Be=o[4]&&create_if_block$n(o);return _e=init_binding_group(o[7][0]),{c(){e=element("div"),n=element("div"),r=element("input"),h=space$3(),p=element("label"),b=text("Yes"),k=space$3(),A=element("div"),R=element("input"),V=space$3(),W=element("label"),J=text("No"),j=space$3(),De&&De.c(),ae=space$3(),Be&&Be.c(),fe=empty$1(),attr(r,"class","form-check-input"),attr(r,"type","radio"),attr(r,"id",c=o[1]+"-1"),r.__value=!0,set_input_value(r,r.__value),r.disabled=u=o[2].readonly&&!o[3],toggle_class(r,"is-invalid",o[4]),attr(p,"class","form-check-label"),attr(p,"for",y=o[1]+"-1"),attr(n,"class","form-check form-check-inline"),attr(R,"class","form-check-input"),attr(R,"type","radio"),attr(R,"id",N=o[1]+"-2"),R.__value=!1,set_input_value(R,R.__value),R.disabled=F=o[2].readonly&&!o[3],toggle_class(R,"is-invalid",o[4]),attr(W,"class","form-check-label"),attr(W,"for",te=o[1]+"-2"),attr(A,"class","form-check form-check-inline"),attr(e,"class","field-checkbox"),_e.p(r,R)},m(Te,Oe){insert$1(Te,e,Oe),append(e,n),append(n,r),r.checked=r.__value===o[0],append(n,h),append(n,p),append(p,b),append(e,k),append(e,A),append(A,R),R.checked=R.__value===o[0],append(A,V),append(A,W),append(W,J),append(e,j),De&&De.m(e,null),insert$1(Te,ae,Oe),Be&&Be.m(Te,Oe),insert$1(Te,fe,Oe),ne||(Se=[listen(r,"change",o[6]),listen(R,"change",o[8])],ne=!0)},p(Te,[Oe]){Oe&2&&c!==(c=Te[1]+"-1")&&attr(r,"id",c),Oe&12&&u!==(u=Te[2].readonly&&!Te[3])&&(r.disabled=u),Oe&1&&(r.checked=r.__value===Te[0]),Oe&16&&toggle_class(r,"is-invalid",Te[4]),Oe&2&&y!==(y=Te[1]+"-1")&&attr(p,"for",y),Oe&2&&N!==(N=Te[1]+"-2")&&attr(R,"id",N),Oe&12&&F!==(F=Te[2].readonly&&!Te[3])&&(R.disabled=F),Oe&1&&(R.checked=R.__value===Te[0]),Oe&16&&toggle_class(R,"is-invalid",Te[4]),Oe&2&&te!==(te=Te[1]+"-2")&&attr(W,"for",te),Te[2].nullable?De?De.p(Te,Oe):(De=create_if_block_1$d(Te),De.c(),De.m(e,null)):De&&(De.d(1),De=null),Te[4]?Be?Be.p(Te,Oe):(Be=create_if_block$n(Te),Be.c(),Be.m(fe.parentNode,fe)):Be&&(Be.d(1),Be=null)},i:noop,o:noop,d(Te){Te&&(detach(e),detach(ae),detach(fe)),De&&De.d(),Be&&Be.d(Te),_e.r(),ne=!1,run_all(Se)}}}function instance$u(o,e,n){let r,{id:c}=e,{field:u}=e,{value:h}=e,{isCreateMode:p}=e,{validationErrors:b}=e;const y=[[]];function k(){h=this.__value,n(0,h)}function A(){h=this.__value,n(0,h)}function R(){h=this.__value,n(0,h)}return o.$$set=N=>{"id"in N&&n(1,c=N.id),"field"in N&&n(2,u=N.field),"value"in N&&n(0,h=N.value),"isCreateMode"in N&&n(3,p=N.isCreateMode),"validationErrors"in N&&n(5,b=N.validationErrors)},o.$$.update=()=>{o.$$.dirty&36&&n(4,r=getErrorMessage(b,u.name))},[h,c,u,p,r,b,k,y,A,R]}class Checkbox extends SvelteComponent{constructor(e){super(),init(this,e,instance$u,create_fragment$u,safe_not_equal,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function create_if_block$m(o){let e,n;return{c(){e=element("div"),n=text(o[4]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_fragment$t(o){let e,n,r,c,u,h,p=o[4]&&create_if_block$m(o);return{c(){e=element("div"),n=element("input"),c=space$3(),p&&p.c(),attr(n,"type","number"),attr(n,"id",o[3]),attr(n,"class","form-control"),attr(n,"autocomplete","off"),n.readOnly=r=o[1].readonly&&!o[2],toggle_class(n,"is-invalid",o[4]),attr(e,"class","mb-0")},m(b,y){insert$1(b,e,y),append(e,n),set_input_value(n,o[0]),append(e,c),p&&p.m(e,null),u||(h=[listen(n,"change",o[5]),listen(n,"input",o[7])],u=!0)},p(b,[y]){y&8&&attr(n,"id",b[3]),y&6&&r!==(r=b[1].readonly&&!b[2])&&(n.readOnly=r),y&1&&to_number(n.value)!==b[0]&&set_input_value(n,b[0]),y&16&&toggle_class(n,"is-invalid",b[4]),b[4]?p?p.p(b,y):(p=create_if_block$m(b),p.c(),p.m(e,null)):p&&(p.d(1),p=null)},i:noop,o:noop,d(b){b&&detach(e),p&&p.d(),u=!1,run_all(h)}}}function instance$t(o,e,n){let r,{field:c}=e,{value:u}=e,{validationErrors:h}=e,{isCreateMode:p}=e,{id:b}=e;function y(R){const N=R.currentTarget.value,F=k(N);n(0,u=isNaN(F)?null:F)}function k(R){return parseFloat(R).toFixed(c.decimals)}function A(){u=to_number(this.value),n(0,u)}return o.$$set=R=>{"field"in R&&n(1,c=R.field),"value"in R&&n(0,u=R.value),"validationErrors"in R&&n(6,h=R.validationErrors),"isCreateMode"in R&&n(2,p=R.isCreateMode),"id"in R&&n(3,b=R.id)},o.$$.update=()=>{o.$$.dirty&66&&n(4,r=getErrorMessage(h,c.name))},[u,c,p,b,r,y,h,A]}let Number$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$t,create_fragment$t,safe_not_equal,{field:1,value:0,validationErrors:6,isCreateMode:2,id:3})}};function create_if_block$l(o){let e,n=o[1].help+"",r;return{c(){e=element("small"),r=text(n),attr(e,"class","text-primary opacity-50")},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&2&&n!==(n=c[1].help+"")&&set_data(r,n)},d(c){c&&detach(e)}}}function create_fragment$s(o){let e,n,r,c=o[1].label+"",u,h,p,b,y=o[1].name+"",k,A,R,N,F,V,W,J=o[1].help&&create_if_block$l(o);return{c(){e=element("div"),n=element("div"),r=element("label"),u=text(c),h=space$3(),p=element("a"),b=element("code"),k=text(y),R=space$3(),N=element("input"),F=space$3(),J&&J.c(),attr(r,"for",o[4]),attr(r,"class","form-label"),attr(b,"class","text-primary opacity-50"),attr(p,"class","text-decoration-none"),attr(p,"href",A=o[3]+"/schemas/"+o[2].name+"/fields/edit/"+o[1].name),attr(n,"class","d-flex justify-content-between"),attr(N,"type","url"),attr(N,"id",o[4]),attr(N,"class","form-control"),attr(N,"placeholder","https://www.example.com"),attr(e,"class","mb-0")},m(te,j){insert$1(te,e,j),append(e,n),append(n,r),append(r,u),append(n,h),append(n,p),append(p,b),append(b,k),append(e,R),append(e,N),set_input_value(N,o[0]),append(e,F),J&&J.m(e,null),V||(W=listen(N,"input",o[5]),V=!0)},p(te,[j]){j&2&&c!==(c=te[1].label+"")&&set_data(u,c),j&2&&y!==(y=te[1].name+"")&&set_data(k,y),j&6&&A!==(A=te[3]+"/schemas/"+te[2].name+"/fields/edit/"+te[1].name)&&attr(p,"href",A),j&1&&N.value!==te[0]&&set_input_value(N,te[0]),te[1].help?J?J.p(te,j):(J=create_if_block$l(te),J.c(),J.m(e,null)):J&&(J.d(1),J=null)},i:noop,o:noop,d(te){te&&detach(e),J&&J.d(),V=!1,W()}}}function instance$s(o,e,n){const r=getContext$1("channelurl");let{field:c}=e,{value:u}=e,{schema:h}=e,p=lodashExports.uniqueId();function b(){u=this.value,n(0,u)}return o.$$set=y=>{"field"in y&&n(1,c=y.field),"value"in y&&n(0,u=y.value),"schema"in y&&n(2,h=y.schema)},[u,c,h,r,p,b]}class Url extends SvelteComponent{constructor(e){super(),init(this,e,instance$s,create_fragment$s,safe_not_equal,{field:1,value:0,schema:2})}}var HOOKS=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],defaults$2={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(o){return typeof console<"u"&&console.warn(o)},getWeek:function(o){var e=new Date(o.getTime());e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7);var n=new Date(e.getFullYear(),0,4);return 1+Math.round(((e.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},english={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(o){var e=o%100;if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},pad=function(o,e){return e===void 0&&(e=2),("000"+o).slice(e*-1)},int=function(o){return o===!0?1:0};function debounce(o,e){var n;return function(){var r=this,c=arguments;clearTimeout(n),n=setTimeout(function(){return o.apply(r,c)},e)}}var arrayify=function(o){return o instanceof Array?o:[o]};function toggleClass(o,e,n){if(n===!0)return o.classList.add(e);o.classList.remove(e)}function createElement(o,e,n){var r=window.document.createElement(o);return e=e||"",n=n||"",r.className=e,n!==void 0&&(r.textContent=n),r}function clearNode(o){for(;o.firstChild;)o.removeChild(o.firstChild)}function findParent(o,e){if(e(o))return o;if(o.parentNode)return findParent(o.parentNode,e)}function createNumberInput(o,e){var n=createElement("div","numInputWrapper"),r=createElement("input","numInput "+o),c=createElement("span","arrowUp"),u=createElement("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?r.type="number":(r.type="text",r.pattern="\\d*"),e!==void 0)for(var h in e)r.setAttribute(h,e[h]);return n.appendChild(r),n.appendChild(c),n.appendChild(u),n}function getEventTarget(o){try{if(typeof o.composedPath=="function"){var e=o.composedPath();return e[0]}return o.target}catch{return o.target}}var doNothing=function(){},monthToStr=function(o,e,n){return n.months[e?"shorthand":"longhand"][o]},revFormat={D:doNothing,F:function(o,e,n){o.setMonth(n.months.longhand.indexOf(e))},G:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},H:function(o,e){o.setHours(parseFloat(e))},J:function(o,e){o.setDate(parseFloat(e))},K:function(o,e,n){o.setHours(o.getHours()%12+12*int(new RegExp(n.amPM[1],"i").test(e)))},M:function(o,e,n){o.setMonth(n.months.shorthand.indexOf(e))},S:function(o,e){o.setSeconds(parseFloat(e))},U:function(o,e){return new Date(parseFloat(e)*1e3)},W:function(o,e,n){var r=parseInt(e),c=new Date(o.getFullYear(),0,2+(r-1)*7,0,0,0,0);return c.setDate(c.getDate()-c.getDay()+n.firstDayOfWeek),c},Y:function(o,e){o.setFullYear(parseFloat(e))},Z:function(o,e){return new Date(e)},d:function(o,e){o.setDate(parseFloat(e))},h:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},i:function(o,e){o.setMinutes(parseFloat(e))},j:function(o,e){o.setDate(parseFloat(e))},l:doNothing,m:function(o,e){o.setMonth(parseFloat(e)-1)},n:function(o,e){o.setMonth(parseFloat(e)-1)},s:function(o,e){o.setSeconds(parseFloat(e))},u:function(o,e){return new Date(parseFloat(e))},w:doNothing,y:function(o,e){o.setFullYear(2e3+parseFloat(e))}},tokenRegex={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},formats={Z:function(o){return o.toISOString()},D:function(o,e,n){return e.weekdays.shorthand[formats.w(o,e,n)]},F:function(o,e,n){return monthToStr(formats.n(o,e,n)-1,!1,e)},G:function(o,e,n){return pad(formats.h(o,e,n))},H:function(o){return pad(o.getHours())},J:function(o,e){return e.ordinal!==void 0?o.getDate()+e.ordinal(o.getDate()):o.getDate()},K:function(o,e){return e.amPM[int(o.getHours()>11)]},M:function(o,e){return monthToStr(o.getMonth(),!0,e)},S:function(o){return pad(o.getSeconds())},U:function(o){return o.getTime()/1e3},W:function(o,e,n){return n.getWeek(o)},Y:function(o){return pad(o.getFullYear(),4)},d:function(o){return pad(o.getDate())},h:function(o){return o.getHours()%12?o.getHours()%12:12},i:function(o){return pad(o.getMinutes())},j:function(o){return o.getDate()},l:function(o,e){return e.weekdays.longhand[o.getDay()]},m:function(o){return pad(o.getMonth()+1)},n:function(o){return o.getMonth()+1},s:function(o){return o.getSeconds()},u:function(o){return o.getTime()},w:function(o){return o.getDay()},y:function(o){return String(o.getFullYear()).substring(2)}},createDateFormatter=function(o){var e=o.config,n=e===void 0?defaults$2:e,r=o.l10n,c=r===void 0?english:r,u=o.isMobile,h=u===void 0?!1:u;return function(p,b,y){var k=y||c;return n.formatDate!==void 0&&!h?n.formatDate(p,b,k):b.split("").map(function(A,R,N){return formats[A]&&N[R-1]!=="\\"?formats[A](p,k,n):A!=="\\"?A:""}).join("")}},createDateParser=function(o){var e=o.config,n=e===void 0?defaults$2:e,r=o.l10n,c=r===void 0?english:r;return function(u,h,p,b){if(!(u!==0&&!u)){var y=b||c,k,A=u;if(u instanceof Date)k=new Date(u.getTime());else if(typeof u!="string"&&u.toFixed!==void 0)k=new Date(u);else if(typeof u=="string"){var R=h||(n||defaults$2).dateFormat,N=String(u).trim();if(N==="today")k=new Date,p=!0;else if(n&&n.parseDate)k=n.parseDate(u,R);else if(/Z$/.test(N)||/GMT$/.test(N))k=new Date(u);else{for(var F=void 0,V=[],W=0,J=0,te="";W<R.length;W++){var j=R[W],ae=j==="\\",fe=R[W-1]==="\\"||ae;if(tokenRegex[j]&&!fe){te+=tokenRegex[j];var _e=new RegExp(te).exec(u);_e&&(F=!0)&&V[j!=="Y"?"push":"unshift"]({fn:revFormat[j],val:_e[++J]})}else ae||(te+=".")}k=!n||!n.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),V.forEach(function(ne){var Se=ne.fn,De=ne.val;return k=Se(k,De,y)||k}),k=F?k:void 0}}if(!(k instanceof Date&&!isNaN(k.getTime()))){n.errorHandler(new Error("Invalid date provided: "+A));return}return p===!0&&k.setHours(0,0,0,0),k}}};function compareDates(o,e,n){return n===void 0&&(n=!0),n!==!1?new Date(o.getTime()).setHours(0,0,0,0)-new Date(e.getTime()).setHours(0,0,0,0):o.getTime()-e.getTime()}var isBetween=function(o,e,n){return o>Math.min(e,n)&&o<Math.max(e,n)},calculateSecondsSinceMidnight=function(o,e,n){return o*3600+e*60+n},parseSeconds=function(o){var e=Math.floor(o/3600),n=(o-e*3600)/60;return[e,n,o-e*3600-n*60]},duration={DAY:864e5};function getDefaultHours(o){var e=o.defaultHour,n=o.defaultMinute,r=o.defaultSeconds;if(o.minDate!==void 0){var c=o.minDate.getHours(),u=o.minDate.getMinutes(),h=o.minDate.getSeconds();e<c&&(e=c),e===c&&n<u&&(n=u),e===c&&n===u&&r<h&&(r=o.minDate.getSeconds())}if(o.maxDate!==void 0){var p=o.maxDate.getHours(),b=o.maxDate.getMinutes();e=Math.min(e,p),e===p&&(n=Math.min(b,n)),e===p&&n===b&&(r=o.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:r}}typeof Object.assign!="function"&&(Object.assign=function(o){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];if(!o)throw TypeError("Cannot convert undefined or null to object");for(var r=function(p){p&&Object.keys(p).forEach(function(b){return o[b]=p[b]})},c=0,u=e;c<u.length;c++){var h=u[c];r(h)}return o});var __assign=function(){return __assign=Object.assign||function(o){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var c in e)Object.prototype.hasOwnProperty.call(e,c)&&(o[c]=e[c])}return o},__assign.apply(this,arguments)},__spreadArrays=function(){for(var o=0,e=0,n=arguments.length;e<n;e++)o+=arguments[e].length;for(var r=Array(o),c=0,e=0;e<n;e++)for(var u=arguments[e],h=0,p=u.length;h<p;h++,c++)r[c]=u[h];return r},DEBOUNCED_CHANGE_MS=300;function FlatpickrInstance(o,e){var n={config:__assign(__assign({},defaults$2),flatpickr.defaultConfig),l10n:english};n.parseDate=createDateParser({config:n.config,l10n:n.l10n}),n._handlers=[],n.pluginElements=[],n.loadedPlugins=[],n._bind=V,n._setHoursFromDate=R,n._positionCalendar=pn,n.changeMonth=Ue,n.changeYear=mt,n.clear=ct,n.close=dn,n.onMouseOver=po,n._createElement=createElement,n.createDay=_e,n.destroy=Zt,n.isEnabled=de,n.jumpToDate=te,n.updateValue=nn,n.open=gt,n.redraw=Dn,n.set=vr,n.setDate=Vs,n.toggle=Oo;function r(){n.utils={getDaysInMonth:function(Qe,Ye){return Qe===void 0&&(Qe=n.currentMonth),Ye===void 0&&(Ye=n.currentYear),Qe===1&&(Ye%4===0&&Ye%100!==0||Ye%400===0)?29:n.l10n.daysInMonth[Qe]}}}function c(){n.element=n.input=o,n.isOpen=!1,pt(),Nt(),vs(),Ki(),r(),n.isMobile||fe(),J(),(n.selectedDates.length||n.config.noCalendar)&&(n.config.enableTime&&R(n.config.noCalendar?n.latestSelectedDateObj:void 0),nn(!1)),p();var Qe=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!n.isMobile&&Qe&&pn(),wo("onReady")}function u(){var Qe;return((Qe=n.calendarContainer)===null||Qe===void 0?void 0:Qe.getRootNode()).activeElement||document.activeElement}function h(Qe){return Qe.bind(n)}function p(){var Qe=n.config;Qe.weekNumbers===!1&&Qe.showMonths===1||Qe.noCalendar!==!0&&window.requestAnimationFrame(function(){if(n.calendarContainer!==void 0&&(n.calendarContainer.style.visibility="hidden",n.calendarContainer.style.display="block"),n.daysContainer!==void 0){var Ye=(n.days.offsetWidth+1)*Qe.showMonths;n.daysContainer.style.width=Ye+"px",n.calendarContainer.style.width=Ye+(n.weekWrapper!==void 0?n.weekWrapper.offsetWidth:0)+"px",n.calendarContainer.style.removeProperty("visibility"),n.calendarContainer.style.removeProperty("display")}})}function b(Qe){if(n.selectedDates.length===0){var Ye=n.config.minDate===void 0||compareDates(new Date,n.config.minDate)>=0?new Date:new Date(n.config.minDate.getTime()),wt=getDefaultHours(n.config);Ye.setHours(wt.hours,wt.minutes,wt.seconds,Ye.getMilliseconds()),n.selectedDates=[Ye],n.latestSelectedDateObj=Ye}Qe!==void 0&&Qe.type!=="blur"&&Xr(Qe);var Ft=n._input.value;A(),nn(),n._input.value!==Ft&&n._debouncedChange()}function y(Qe,Ye){return Qe%12+12*int(Ye===n.l10n.amPM[1])}function k(Qe){switch(Qe%24){case 0:case 12:return 12;default:return Qe%12}}function A(){if(!(n.hourElement===void 0||n.minuteElement===void 0)){var Qe=(parseInt(n.hourElement.value.slice(-2),10)||0)%24,Ye=(parseInt(n.minuteElement.value,10)||0)%60,wt=n.secondElement!==void 0?(parseInt(n.secondElement.value,10)||0)%60:0;n.amPM!==void 0&&(Qe=y(Qe,n.amPM.textContent));var Ft=n.config.minTime!==void 0||n.config.minDate&&n.minDateHasTime&&n.latestSelectedDateObj&&compareDates(n.latestSelectedDateObj,n.config.minDate,!0)===0,Rn=n.config.maxTime!==void 0||n.config.maxDate&&n.maxDateHasTime&&n.latestSelectedDateObj&&compareDates(n.latestSelectedDateObj,n.config.maxDate,!0)===0;if(n.config.maxTime!==void 0&&n.config.minTime!==void 0&&n.config.minTime>n.config.maxTime){var Xn=calculateSecondsSinceMidnight(n.config.minTime.getHours(),n.config.minTime.getMinutes(),n.config.minTime.getSeconds()),ro=calculateSecondsSinceMidnight(n.config.maxTime.getHours(),n.config.maxTime.getMinutes(),n.config.maxTime.getSeconds()),an=calculateSecondsSinceMidnight(Qe,Ye,wt);if(an>ro&&an<Xn){var Do=parseSeconds(Xn);Qe=Do[0],Ye=Do[1],wt=Do[2]}}else{if(Rn){var io=n.config.maxTime!==void 0?n.config.maxTime:n.config.maxDate;Qe=Math.min(Qe,io.getHours()),Qe===io.getHours()&&(Ye=Math.min(Ye,io.getMinutes())),Ye===io.getMinutes()&&(wt=Math.min(wt,io.getSeconds()))}if(Ft){var Wo=n.config.minTime!==void 0?n.config.minTime:n.config.minDate;Qe=Math.max(Qe,Wo.getHours()),Qe===Wo.getHours()&&Ye<Wo.getMinutes()&&(Ye=Wo.getMinutes()),Ye===Wo.getMinutes()&&(wt=Math.max(wt,Wo.getSeconds()))}}N(Qe,Ye,wt)}}function R(Qe){var Ye=Qe||n.latestSelectedDateObj;Ye&&Ye instanceof Date&&N(Ye.getHours(),Ye.getMinutes(),Ye.getSeconds())}function N(Qe,Ye,wt){n.latestSelectedDateObj!==void 0&&n.latestSelectedDateObj.setHours(Qe%24,Ye,wt||0,0),!(!n.hourElement||!n.minuteElement||n.isMobile)&&(n.hourElement.value=pad(n.config.time_24hr?Qe:(12+Qe)%12+12*int(Qe%12===0)),n.minuteElement.value=pad(Ye),n.amPM!==void 0&&(n.amPM.textContent=n.l10n.amPM[int(Qe>=12)]),n.secondElement!==void 0&&(n.secondElement.value=pad(wt)))}function F(Qe){var Ye=getEventTarget(Qe),wt=parseInt(Ye.value)+(Qe.delta||0);(wt/1e3>1||Qe.key==="Enter"&&!/[^\d]/.test(wt.toString()))&&mt(wt)}function V(Qe,Ye,wt,Ft){if(Ye instanceof Array)return Ye.forEach(function(Rn){return V(Qe,Rn,wt,Ft)});if(Qe instanceof Array)return Qe.forEach(function(Rn){return V(Rn,Ye,wt,Ft)});Qe.addEventListener(Ye,wt,Ft),n._handlers.push({remove:function(){return Qe.removeEventListener(Ye,wt,Ft)}})}function W(){wo("onChange")}function J(){if(n.config.wrap&&["open","close","toggle","clear"].forEach(function(wt){Array.prototype.forEach.call(n.element.querySelectorAll("[data-"+wt+"]"),function(Ft){return V(Ft,"click",n[wt])})}),n.isMobile){dr();return}var Qe=debounce(cs,50);if(n._debouncedChange=debounce(W,DEBOUNCED_CHANGE_MS),n.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&V(n.daysContainer,"mouseover",function(wt){n.config.mode==="range"&&po(getEventTarget(wt))}),V(n._input,"keydown",Yn),n.calendarContainer!==void 0&&V(n.calendarContainer,"keydown",Yn),!n.config.inline&&!n.config.static&&V(window,"resize",Qe),window.ontouchstart!==void 0?V(window.document,"touchstart",Fe):V(window.document,"mousedown",Fe),V(window.document,"focus",Fe,{capture:!0}),n.config.clickOpens===!0&&(V(n._input,"focus",n.open),V(n._input,"click",n.open)),n.daysContainer!==void 0&&(V(n.monthNav,"click",ns),V(n.monthNav,["keyup","increment"],F),V(n.daysContainer,"click",Gn)),n.timeContainer!==void 0&&n.minuteElement!==void 0&&n.hourElement!==void 0){var Ye=function(wt){return getEventTarget(wt).select()};V(n.timeContainer,["increment"],b),V(n.timeContainer,"blur",b,{capture:!0}),V(n.timeContainer,"click",j),V([n.hourElement,n.minuteElement],["focus","click"],Ye),n.secondElement!==void 0&&V(n.secondElement,"focus",function(){return n.secondElement&&n.secondElement.select()}),n.amPM!==void 0&&V(n.amPM,"click",function(wt){b(wt)})}n.config.allowInput&&V(n._input,"blur",jn)}function te(Qe,Ye){var wt=Qe!==void 0?n.parseDate(Qe):n.latestSelectedDateObj||(n.config.minDate&&n.config.minDate>n.now?n.config.minDate:n.config.maxDate&&n.config.maxDate<n.now?n.config.maxDate:n.now),Ft=n.currentYear,Rn=n.currentMonth;try{wt!==void 0&&(n.currentYear=wt.getFullYear(),n.currentMonth=wt.getMonth())}catch(Xn){Xn.message="Invalid date supplied: "+wt,n.config.errorHandler(Xn)}Ye&&n.currentYear!==Ft&&(wo("onYearChange"),yt()),Ye&&(n.currentYear!==Ft||n.currentMonth!==Rn)&&wo("onMonthChange"),n.redraw()}function j(Qe){var Ye=getEventTarget(Qe);~Ye.className.indexOf("arrow")&&ae(Qe,Ye.classList.contains("arrowUp")?1:-1)}function ae(Qe,Ye,wt){var Ft=Qe&&getEventTarget(Qe),Rn=wt||Ft&&Ft.parentNode&&Ft.parentNode.firstChild,Xn=Gs("increment");Xn.delta=Ye,Rn&&Rn.dispatchEvent(Xn)}function fe(){var Qe=window.document.createDocumentFragment();if(n.calendarContainer=createElement("div","flatpickr-calendar"),n.calendarContainer.tabIndex=-1,!n.config.noCalendar){if(Qe.appendChild(q()),n.innerContainer=createElement("div","flatpickr-innerContainer"),n.config.weekNumbers){var Ye=Rt(),wt=Ye.weekWrapper,Ft=Ye.weekNumbers;n.innerContainer.appendChild(wt),n.weekNumbers=Ft,n.weekWrapper=wt}n.rContainer=createElement("div","flatpickr-rContainer"),n.rContainer.appendChild(je()),n.daysContainer||(n.daysContainer=createElement("div","flatpickr-days"),n.daysContainer.tabIndex=-1),Oe(),n.rContainer.appendChild(n.daysContainer),n.innerContainer.appendChild(n.rContainer),Qe.appendChild(n.innerContainer)}n.config.enableTime&&Qe.appendChild(Le()),toggleClass(n.calendarContainer,"rangeMode",n.config.mode==="range"),toggleClass(n.calendarContainer,"animate",n.config.animate===!0),toggleClass(n.calendarContainer,"multiMonth",n.config.showMonths>1),n.calendarContainer.appendChild(Qe);var Rn=n.config.appendTo!==void 0&&n.config.appendTo.nodeType!==void 0;if((n.config.inline||n.config.static)&&(n.calendarContainer.classList.add(n.config.inline?"inline":"static"),n.config.inline&&(!Rn&&n.element.parentNode?n.element.parentNode.insertBefore(n.calendarContainer,n._input.nextSibling):n.config.appendTo!==void 0&&n.config.appendTo.appendChild(n.calendarContainer)),n.config.static)){var Xn=createElement("div","flatpickr-wrapper");n.element.parentNode&&n.element.parentNode.insertBefore(Xn,n.element),Xn.appendChild(n.element),n.altInput&&Xn.appendChild(n.altInput),Xn.appendChild(n.calendarContainer)}!n.config.static&&!n.config.inline&&(n.config.appendTo!==void 0?n.config.appendTo:window.document.body).appendChild(n.calendarContainer)}function _e(Qe,Ye,wt,Ft){var Rn=de(Ye,!0),Xn=createElement("span",Qe,Ye.getDate().toString());return Xn.dateObj=Ye,Xn.$i=Ft,Xn.setAttribute("aria-label",n.formatDate(Ye,n.config.ariaDateFormat)),Qe.indexOf("hidden")===-1&&compareDates(Ye,n.now)===0&&(n.todayDateElem=Xn,Xn.classList.add("today"),Xn.setAttribute("aria-current","date")),Rn?(Xn.tabIndex=-1,ws(Ye)&&(Xn.classList.add("selected"),n.selectedDateElem=Xn,n.config.mode==="range"&&(toggleClass(Xn,"startRange",n.selectedDates[0]&&compareDates(Ye,n.selectedDates[0],!0)===0),toggleClass(Xn,"endRange",n.selectedDates[1]&&compareDates(Ye,n.selectedDates[1],!0)===0),Qe==="nextMonthDay"&&Xn.classList.add("inRange")))):Xn.classList.add("flatpickr-disabled"),n.config.mode==="range"&&Pi(Ye)&&!ws(Ye)&&Xn.classList.add("inRange"),n.weekNumbers&&n.config.showMonths===1&&Qe!=="prevMonthDay"&&Ft%7===6&&n.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+n.config.getWeek(Ye)+"</span>"),wo("onDayCreate",Xn),Xn}function ne(Qe){Qe.focus(),n.config.mode==="range"&&po(Qe)}function Se(Qe){for(var Ye=Qe>0?0:n.config.showMonths-1,wt=Qe>0?n.config.showMonths:-1,Ft=Ye;Ft!=wt;Ft+=Qe)for(var Rn=n.daysContainer.children[Ft],Xn=Qe>0?0:Rn.children.length-1,ro=Qe>0?Rn.children.length:-1,an=Xn;an!=ro;an+=Qe){var Do=Rn.children[an];if(Do.className.indexOf("hidden")===-1&&de(Do.dateObj))return Do}}function De(Qe,Ye){for(var wt=Qe.className.indexOf("Month")===-1?Qe.dateObj.getMonth():n.currentMonth,Ft=Ye>0?n.config.showMonths:-1,Rn=Ye>0?1:-1,Xn=wt-n.currentMonth;Xn!=Ft;Xn+=Rn)for(var ro=n.daysContainer.children[Xn],an=wt-n.currentMonth===Xn?Qe.$i+Ye:Ye<0?ro.children.length-1:0,Do=ro.children.length,io=an;io>=0&&io<Do&&io!=(Ye>0?Do:-1);io+=Rn){var Wo=ro.children[io];if(Wo.className.indexOf("hidden")===-1&&de(Wo.dateObj)&&Math.abs(Qe.$i-io)>=Math.abs(Ye))return ne(Wo)}n.changeMonth(Rn),Be(Se(Rn),0)}function Be(Qe,Ye){var wt=u(),Ft=Eo(wt||document.body),Rn=Qe!==void 0?Qe:Ft?wt:n.selectedDateElem!==void 0&&Eo(n.selectedDateElem)?n.selectedDateElem:n.todayDateElem!==void 0&&Eo(n.todayDateElem)?n.todayDateElem:Se(Ye>0?1:-1);Rn===void 0?n._input.focus():Ft?De(Rn,Ye):ne(Rn)}function Te(Qe,Ye){for(var wt=(new Date(Qe,Ye,1).getDay()-n.l10n.firstDayOfWeek+7)%7,Ft=n.utils.getDaysInMonth((Ye-1+12)%12,Qe),Rn=n.utils.getDaysInMonth(Ye,Qe),Xn=window.document.createDocumentFragment(),ro=n.config.showMonths>1,an=ro?"prevMonthDay hidden":"prevMonthDay",Do=ro?"nextMonthDay hidden":"nextMonthDay",io=Ft+1-wt,Wo=0;io<=Ft;io++,Wo++)Xn.appendChild(_e("flatpickr-day "+an,new Date(Qe,Ye-1,io),io,Wo));for(io=1;io<=Rn;io++,Wo++)Xn.appendChild(_e("flatpickr-day",new Date(Qe,Ye,io),io,Wo));for(var sr=Rn+1;sr<=42-wt&&(n.config.showMonths===1||Wo%7!==0);sr++,Wo++)Xn.appendChild(_e("flatpickr-day "+Do,new Date(Qe,Ye+1,sr%Rn),sr,Wo));var mr=createElement("div","dayContainer");return mr.appendChild(Xn),mr}function Oe(){if(n.daysContainer!==void 0){clearNode(n.daysContainer),n.weekNumbers&&clearNode(n.weekNumbers);for(var Qe=document.createDocumentFragment(),Ye=0;Ye<n.config.showMonths;Ye++){var wt=new Date(n.currentYear,n.currentMonth,1);wt.setMonth(n.currentMonth+Ye),Qe.appendChild(Te(wt.getFullYear(),wt.getMonth()))}n.daysContainer.appendChild(Qe),n.days=n.daysContainer.firstChild,n.config.mode==="range"&&n.selectedDates.length===1&&po()}}function yt(){if(!(n.config.showMonths>1||n.config.monthSelectorType!=="dropdown")){var Qe=function(Ft){return n.config.minDate!==void 0&&n.currentYear===n.config.minDate.getFullYear()&&Ft<n.config.minDate.getMonth()?!1:!(n.config.maxDate!==void 0&&n.currentYear===n.config.maxDate.getFullYear()&&Ft>n.config.maxDate.getMonth())};n.monthsDropdownContainer.tabIndex=-1,n.monthsDropdownContainer.innerHTML="";for(var Ye=0;Ye<12;Ye++)if(Qe(Ye)){var wt=createElement("option","flatpickr-monthDropdown-month");wt.value=new Date(n.currentYear,Ye).getMonth().toString(),wt.textContent=monthToStr(Ye,n.config.shorthandCurrentMonth,n.l10n),wt.tabIndex=-1,n.currentMonth===Ye&&(wt.selected=!0),n.monthsDropdownContainer.appendChild(wt)}}}function Tt(){var Qe=createElement("div","flatpickr-month"),Ye=window.document.createDocumentFragment(),wt;n.config.showMonths>1||n.config.monthSelectorType==="static"?wt=createElement("span","cur-month"):(n.monthsDropdownContainer=createElement("select","flatpickr-monthDropdown-months"),n.monthsDropdownContainer.setAttribute("aria-label",n.l10n.monthAriaLabel),V(n.monthsDropdownContainer,"change",function(ro){var an=getEventTarget(ro),Do=parseInt(an.value,10);n.changeMonth(Do-n.currentMonth),wo("onMonthChange")}),yt(),wt=n.monthsDropdownContainer);var Ft=createNumberInput("cur-year",{tabindex:"-1"}),Rn=Ft.getElementsByTagName("input")[0];Rn.setAttribute("aria-label",n.l10n.yearAriaLabel),n.config.minDate&&Rn.setAttribute("min",n.config.minDate.getFullYear().toString()),n.config.maxDate&&(Rn.setAttribute("max",n.config.maxDate.getFullYear().toString()),Rn.disabled=!!n.config.minDate&&n.config.minDate.getFullYear()===n.config.maxDate.getFullYear());var Xn=createElement("div","flatpickr-current-month");return Xn.appendChild(wt),Xn.appendChild(Ft),Ye.appendChild(Xn),Qe.appendChild(Ye),{container:Qe,yearElement:Rn,monthElement:wt}}function St(){clearNode(n.monthNav),n.monthNav.appendChild(n.prevMonthNav),n.config.showMonths&&(n.yearElements=[],n.monthElements=[]);for(var Qe=n.config.showMonths;Qe--;){var Ye=Tt();n.yearElements.push(Ye.yearElement),n.monthElements.push(Ye.monthElement),n.monthNav.appendChild(Ye.container)}n.monthNav.appendChild(n.nextMonthNav)}function q(){return n.monthNav=createElement("div","flatpickr-months"),n.yearElements=[],n.monthElements=[],n.prevMonthNav=createElement("span","flatpickr-prev-month"),n.prevMonthNav.innerHTML=n.config.prevArrow,n.nextMonthNav=createElement("span","flatpickr-next-month"),n.nextMonthNav.innerHTML=n.config.nextArrow,St(),Object.defineProperty(n,"_hidePrevMonthArrow",{get:function(){return n.__hidePrevMonthArrow},set:function(Qe){n.__hidePrevMonthArrow!==Qe&&(toggleClass(n.prevMonthNav,"flatpickr-disabled",Qe),n.__hidePrevMonthArrow=Qe)}}),Object.defineProperty(n,"_hideNextMonthArrow",{get:function(){return n.__hideNextMonthArrow},set:function(Qe){n.__hideNextMonthArrow!==Qe&&(toggleClass(n.nextMonthNav,"flatpickr-disabled",Qe),n.__hideNextMonthArrow=Qe)}}),n.currentYearElement=n.yearElements[0],ts(),n.monthNav}function Le(){n.calendarContainer.classList.add("hasTime"),n.config.noCalendar&&n.calendarContainer.classList.add("noCalendar");var Qe=getDefaultHours(n.config);n.timeContainer=createElement("div","flatpickr-time"),n.timeContainer.tabIndex=-1;var Ye=createElement("span","flatpickr-time-separator",":"),wt=createNumberInput("flatpickr-hour",{"aria-label":n.l10n.hourAriaLabel});n.hourElement=wt.getElementsByTagName("input")[0];var Ft=createNumberInput("flatpickr-minute",{"aria-label":n.l10n.minuteAriaLabel});if(n.minuteElement=Ft.getElementsByTagName("input")[0],n.hourElement.tabIndex=n.minuteElement.tabIndex=-1,n.hourElement.value=pad(n.latestSelectedDateObj?n.latestSelectedDateObj.getHours():n.config.time_24hr?Qe.hours:k(Qe.hours)),n.minuteElement.value=pad(n.latestSelectedDateObj?n.latestSelectedDateObj.getMinutes():Qe.minutes),n.hourElement.setAttribute("step",n.config.hourIncrement.toString()),n.minuteElement.setAttribute("step",n.config.minuteIncrement.toString()),n.hourElement.setAttribute("min",n.config.time_24hr?"0":"1"),n.hourElement.setAttribute("max",n.config.time_24hr?"23":"12"),n.hourElement.setAttribute("maxlength","2"),n.minuteElement.setAttribute("min","0"),n.minuteElement.setAttribute("max","59"),n.minuteElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(wt),n.timeContainer.appendChild(Ye),n.timeContainer.appendChild(Ft),n.config.time_24hr&&n.timeContainer.classList.add("time24hr"),n.config.enableSeconds){n.timeContainer.classList.add("hasSeconds");var Rn=createNumberInput("flatpickr-second");n.secondElement=Rn.getElementsByTagName("input")[0],n.secondElement.value=pad(n.latestSelectedDateObj?n.latestSelectedDateObj.getSeconds():Qe.seconds),n.secondElement.setAttribute("step",n.minuteElement.getAttribute("step")),n.secondElement.setAttribute("min","0"),n.secondElement.setAttribute("max","59"),n.secondElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(createElement("span","flatpickr-time-separator",":")),n.timeContainer.appendChild(Rn)}return n.config.time_24hr||(n.amPM=createElement("span","flatpickr-am-pm",n.l10n.amPM[int((n.latestSelectedDateObj?n.hourElement.value:n.config.defaultHour)>11)]),n.amPM.title=n.l10n.toggleTitle,n.amPM.tabIndex=-1,n.timeContainer.appendChild(n.amPM)),n.timeContainer}function je(){n.weekdayContainer?clearNode(n.weekdayContainer):n.weekdayContainer=createElement("div","flatpickr-weekdays");for(var Qe=n.config.showMonths;Qe--;){var Ye=createElement("div","flatpickr-weekdaycontainer");n.weekdayContainer.appendChild(Ye)}return mn(),n.weekdayContainer}function mn(){if(n.weekdayContainer){var Qe=n.l10n.firstDayOfWeek,Ye=__spreadArrays(n.l10n.weekdays.shorthand);Qe>0&&Qe<Ye.length&&(Ye=__spreadArrays(Ye.splice(Qe,Ye.length),Ye.splice(0,Qe)));for(var wt=n.config.showMonths;wt--;)n.weekdayContainer.children[wt].innerHTML=`
|
||
<span class='flatpickr-weekday'>
|
||
`+Ye.join("</span><span class='flatpickr-weekday'>")+`
|
||
</span>
|
||
`}}function Rt(){n.calendarContainer.classList.add("hasWeeks");var Qe=createElement("div","flatpickr-weekwrapper");Qe.appendChild(createElement("span","flatpickr-weekday",n.l10n.weekAbbreviation));var Ye=createElement("div","flatpickr-weeks");return Qe.appendChild(Ye),{weekWrapper:Qe,weekNumbers:Ye}}function Ue(Qe,Ye){Ye===void 0&&(Ye=!0);var wt=Ye?Qe:Qe-n.currentMonth;wt<0&&n._hidePrevMonthArrow===!0||wt>0&&n._hideNextMonthArrow===!0||(n.currentMonth+=wt,(n.currentMonth<0||n.currentMonth>11)&&(n.currentYear+=n.currentMonth>11?1:-1,n.currentMonth=(n.currentMonth+12)%12,wo("onYearChange"),yt()),Oe(),wo("onMonthChange"),ts())}function ct(Qe,Ye){if(Qe===void 0&&(Qe=!0),Ye===void 0&&(Ye=!0),n.input.value="",n.altInput!==void 0&&(n.altInput.value=""),n.mobileInput!==void 0&&(n.mobileInput.value=""),n.selectedDates=[],n.latestSelectedDateObj=void 0,Ye===!0&&(n.currentYear=n._initialDate.getFullYear(),n.currentMonth=n._initialDate.getMonth()),n.config.enableTime===!0){var wt=getDefaultHours(n.config),Ft=wt.hours,Rn=wt.minutes,Xn=wt.seconds;N(Ft,Rn,Xn)}n.redraw(),Qe&&wo("onChange")}function dn(){n.isOpen=!1,n.isMobile||(n.calendarContainer!==void 0&&n.calendarContainer.classList.remove("open"),n._input!==void 0&&n._input.classList.remove("active")),wo("onClose")}function Zt(){n.config!==void 0&&wo("onDestroy");for(var Qe=n._handlers.length;Qe--;)n._handlers[Qe].remove();if(n._handlers=[],n.mobileInput)n.mobileInput.parentNode&&n.mobileInput.parentNode.removeChild(n.mobileInput),n.mobileInput=void 0;else if(n.calendarContainer&&n.calendarContainer.parentNode)if(n.config.static&&n.calendarContainer.parentNode){var Ye=n.calendarContainer.parentNode;if(Ye.lastChild&&Ye.removeChild(Ye.lastChild),Ye.parentNode){for(;Ye.firstChild;)Ye.parentNode.insertBefore(Ye.firstChild,Ye);Ye.parentNode.removeChild(Ye)}}else n.calendarContainer.parentNode.removeChild(n.calendarContainer);n.altInput&&(n.input.type="text",n.altInput.parentNode&&n.altInput.parentNode.removeChild(n.altInput),delete n.altInput),n.input&&(n.input.type=n.input._type,n.input.classList.remove("flatpickr-input"),n.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(wt){try{delete n[wt]}catch{}})}function rn(Qe){return n.calendarContainer.contains(Qe)}function Fe(Qe){if(n.isOpen&&!n.config.inline){var Ye=getEventTarget(Qe),wt=rn(Ye),Ft=Ye===n.input||Ye===n.altInput||n.element.contains(Ye)||Qe.path&&Qe.path.indexOf&&(~Qe.path.indexOf(n.input)||~Qe.path.indexOf(n.altInput)),Rn=!Ft&&!wt&&!rn(Qe.relatedTarget),Xn=!n.config.ignoredFocusElements.some(function(ro){return ro.contains(Ye)});Rn&&Xn&&(n.config.allowInput&&n.setDate(n._input.value,!1,n.config.altInput?n.config.altFormat:n.config.dateFormat),n.timeContainer!==void 0&&n.minuteElement!==void 0&&n.hourElement!==void 0&&n.input.value!==""&&n.input.value!==void 0&&b(),n.close(),n.config&&n.config.mode==="range"&&n.selectedDates.length===1&&n.clear(!1))}}function mt(Qe){if(!(!Qe||n.config.minDate&&Qe<n.config.minDate.getFullYear()||n.config.maxDate&&Qe>n.config.maxDate.getFullYear())){var Ye=Qe,wt=n.currentYear!==Ye;n.currentYear=Ye||n.currentYear,n.config.maxDate&&n.currentYear===n.config.maxDate.getFullYear()?n.currentMonth=Math.min(n.config.maxDate.getMonth(),n.currentMonth):n.config.minDate&&n.currentYear===n.config.minDate.getFullYear()&&(n.currentMonth=Math.max(n.config.minDate.getMonth(),n.currentMonth)),wt&&(n.redraw(),wo("onYearChange"),yt())}}function de(Qe,Ye){var wt;Ye===void 0&&(Ye=!0);var Ft=n.parseDate(Qe,void 0,Ye);if(n.config.minDate&&Ft&&compareDates(Ft,n.config.minDate,Ye!==void 0?Ye:!n.minDateHasTime)<0||n.config.maxDate&&Ft&&compareDates(Ft,n.config.maxDate,Ye!==void 0?Ye:!n.maxDateHasTime)>0)return!1;if(!n.config.enable&&n.config.disable.length===0)return!0;if(Ft===void 0)return!1;for(var Rn=!!n.config.enable,Xn=(wt=n.config.enable)!==null&&wt!==void 0?wt:n.config.disable,ro=0,an=void 0;ro<Xn.length;ro++){if(an=Xn[ro],typeof an=="function"&&an(Ft))return Rn;if(an instanceof Date&&Ft!==void 0&&an.getTime()===Ft.getTime())return Rn;if(typeof an=="string"){var Do=n.parseDate(an,void 0,!0);return Do&&Do.getTime()===Ft.getTime()?Rn:!Rn}else if(typeof an=="object"&&Ft!==void 0&&an.from&&an.to&&Ft.getTime()>=an.from.getTime()&&Ft.getTime()<=an.to.getTime())return Rn}return!Rn}function Eo(Qe){return n.daysContainer!==void 0?Qe.className.indexOf("hidden")===-1&&Qe.className.indexOf("flatpickr-disabled")===-1&&n.daysContainer.contains(Qe):!1}function jn(Qe){var Ye=Qe.target===n._input,wt=n._input.value.trimEnd()!==Qi();Ye&&wt&&!(Qe.relatedTarget&&rn(Qe.relatedTarget))&&n.setDate(n._input.value,!0,Qe.target===n.altInput?n.config.altFormat:n.config.dateFormat)}function Yn(Qe){var Ye=getEventTarget(Qe),wt=n.config.wrap?o.contains(Ye):Ye===n._input,Ft=n.config.allowInput,Rn=n.isOpen&&(!Ft||!wt),Xn=n.config.inline&&wt&&!Ft;if(Qe.keyCode===13&&wt){if(Ft)return n.setDate(n._input.value,!0,Ye===n.altInput?n.config.altFormat:n.config.dateFormat),n.close(),Ye.blur();n.open()}else if(rn(Ye)||Rn||Xn){var ro=!!n.timeContainer&&n.timeContainer.contains(Ye);switch(Qe.keyCode){case 13:ro?(Qe.preventDefault(),b(),is()):Gn(Qe);break;case 27:Qe.preventDefault(),is();break;case 8:case 46:wt&&!n.config.allowInput&&(Qe.preventDefault(),n.clear());break;case 37:case 39:if(!ro&&!wt){Qe.preventDefault();var an=u();if(n.daysContainer!==void 0&&(Ft===!1||an&&Eo(an))){var Do=Qe.keyCode===39?1:-1;Qe.ctrlKey?(Qe.stopPropagation(),Ue(Do),Be(Se(1),0)):Be(void 0,Do)}}else n.hourElement&&n.hourElement.focus();break;case 38:case 40:Qe.preventDefault();var io=Qe.keyCode===40?1:-1;n.daysContainer&&Ye.$i!==void 0||Ye===n.input||Ye===n.altInput?Qe.ctrlKey?(Qe.stopPropagation(),mt(n.currentYear-io),Be(Se(1),0)):ro||Be(void 0,io*7):Ye===n.currentYearElement?mt(n.currentYear-io):n.config.enableTime&&(!ro&&n.hourElement&&n.hourElement.focus(),b(Qe),n._debouncedChange());break;case 9:if(ro){var Wo=[n.hourElement,n.minuteElement,n.secondElement,n.amPM].concat(n.pluginElements).filter(function(Ks){return Ks}),sr=Wo.indexOf(Ye);if(sr!==-1){var mr=Wo[sr+(Qe.shiftKey?-1:1)];Qe.preventDefault(),(mr||n._input).focus()}}else!n.config.noCalendar&&n.daysContainer&&n.daysContainer.contains(Ye)&&Qe.shiftKey&&(Qe.preventDefault(),n._input.focus());break}}if(n.amPM!==void 0&&Ye===n.amPM)switch(Qe.key){case n.l10n.amPM[0].charAt(0):case n.l10n.amPM[0].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[0],A(),nn();break;case n.l10n.amPM[1].charAt(0):case n.l10n.amPM[1].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[1],A(),nn();break}(wt||rn(Ye))&&wo("onKeyDown",Qe)}function po(Qe,Ye){if(Ye===void 0&&(Ye="flatpickr-day"),!(n.selectedDates.length!==1||Qe&&(!Qe.classList.contains(Ye)||Qe.classList.contains("flatpickr-disabled")))){for(var wt=Qe?Qe.dateObj.getTime():n.days.firstElementChild.dateObj.getTime(),Ft=n.parseDate(n.selectedDates[0],void 0,!0).getTime(),Rn=Math.min(wt,n.selectedDates[0].getTime()),Xn=Math.max(wt,n.selectedDates[0].getTime()),ro=!1,an=0,Do=0,io=Rn;io<Xn;io+=duration.DAY)de(new Date(io),!0)||(ro=ro||io>Rn&&io<Xn,io<Ft&&(!an||io>an)?an=io:io>Ft&&(!Do||io<Do)&&(Do=io));var Wo=Array.from(n.rContainer.querySelectorAll("*:nth-child(-n+"+n.config.showMonths+") > ."+Ye));Wo.forEach(function(sr){var mr=sr.dateObj,Ks=mr.getTime(),pr=an>0&&Ks<an||Do>0&&Ks>Do;if(pr){sr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Di){sr.classList.remove(Di)});return}else if(ro&&!pr)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Di){sr.classList.remove(Di)}),Qe!==void 0&&(Qe.classList.add(wt<=n.selectedDates[0].getTime()?"startRange":"endRange"),Ft<wt&&Ks===Ft?sr.classList.add("startRange"):Ft>wt&&Ks===Ft&&sr.classList.add("endRange"),Ks>=an&&(Do===0||Ks<=Do)&&isBetween(Ks,Ft,wt)&&sr.classList.add("inRange"))})}}function cs(){n.isOpen&&!n.config.static&&!n.config.inline&&pn()}function gt(Qe,Ye){if(Ye===void 0&&(Ye=n._positionElement),n.isMobile===!0){if(Qe){Qe.preventDefault();var wt=getEventTarget(Qe);wt&&wt.blur()}n.mobileInput!==void 0&&(n.mobileInput.focus(),n.mobileInput.click()),wo("onOpen");return}else if(n._input.disabled||n.config.inline)return;var Ft=n.isOpen;n.isOpen=!0,Ft||(n.calendarContainer.classList.add("open"),n._input.classList.add("active"),wo("onOpen"),pn(Ye)),n.config.enableTime===!0&&n.config.noCalendar===!0&&n.config.allowInput===!1&&(Qe===void 0||!n.timeContainer.contains(Qe.relatedTarget))&&setTimeout(function(){return n.hourElement.select()},50)}function Ut(Qe){return function(Ye){var wt=n.config["_"+Qe+"Date"]=n.parseDate(Ye,n.config.dateFormat),Ft=n.config["_"+(Qe==="min"?"max":"min")+"Date"];wt!==void 0&&(n[Qe==="min"?"minDateHasTime":"maxDateHasTime"]=wt.getHours()>0||wt.getMinutes()>0||wt.getSeconds()>0),n.selectedDates&&(n.selectedDates=n.selectedDates.filter(function(Rn){return de(Rn)}),!n.selectedDates.length&&Qe==="min"&&R(wt),nn()),n.daysContainer&&(Dn(),wt!==void 0?n.currentYearElement[Qe]=wt.getFullYear().toString():n.currentYearElement.removeAttribute(Qe),n.currentYearElement.disabled=!!Ft&&wt!==void 0&&Ft.getFullYear()===wt.getFullYear())}}function pt(){var Qe=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],Ye=__assign(__assign({},JSON.parse(JSON.stringify(o.dataset||{}))),e),wt={};n.config.parseDate=Ye.parseDate,n.config.formatDate=Ye.formatDate,Object.defineProperty(n.config,"enable",{get:function(){return n.config._enable},set:function(Wo){n.config._enable=Ts(Wo)}}),Object.defineProperty(n.config,"disable",{get:function(){return n.config._disable},set:function(Wo){n.config._disable=Ts(Wo)}});var Ft=Ye.mode==="time";if(!Ye.dateFormat&&(Ye.enableTime||Ft)){var Rn=flatpickr.defaultConfig.dateFormat||defaults$2.dateFormat;wt.dateFormat=Ye.noCalendar||Ft?"H:i"+(Ye.enableSeconds?":S":""):Rn+" H:i"+(Ye.enableSeconds?":S":"")}if(Ye.altInput&&(Ye.enableTime||Ft)&&!Ye.altFormat){var Xn=flatpickr.defaultConfig.altFormat||defaults$2.altFormat;wt.altFormat=Ye.noCalendar||Ft?"h:i"+(Ye.enableSeconds?":S K":" K"):Xn+(" h:i"+(Ye.enableSeconds?":S":"")+" K")}Object.defineProperty(n.config,"minDate",{get:function(){return n.config._minDate},set:Ut("min")}),Object.defineProperty(n.config,"maxDate",{get:function(){return n.config._maxDate},set:Ut("max")});var ro=function(Wo){return function(sr){n.config[Wo==="min"?"_minTime":"_maxTime"]=n.parseDate(sr,"H:i:S")}};Object.defineProperty(n.config,"minTime",{get:function(){return n.config._minTime},set:ro("min")}),Object.defineProperty(n.config,"maxTime",{get:function(){return n.config._maxTime},set:ro("max")}),Ye.mode==="time"&&(n.config.noCalendar=!0,n.config.enableTime=!0),Object.assign(n.config,wt,Ye);for(var an=0;an<Qe.length;an++)n.config[Qe[an]]=n.config[Qe[an]]===!0||n.config[Qe[an]]==="true";HOOKS.filter(function(Wo){return n.config[Wo]!==void 0}).forEach(function(Wo){n.config[Wo]=arrayify(n.config[Wo]||[]).map(h)}),n.isMobile=!n.config.disableMobile&&!n.config.inline&&n.config.mode==="single"&&!n.config.disable.length&&!n.config.enable&&!n.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var an=0;an<n.config.plugins.length;an++){var Do=n.config.plugins[an](n)||{};for(var io in Do)HOOKS.indexOf(io)>-1?n.config[io]=arrayify(Do[io]).map(h).concat(n.config[io]):typeof Ye[io]>"u"&&(n.config[io]=Do[io])}Ye.altInputClass||(n.config.altInputClass=Ne().className+" "+n.config.altInputClass),wo("onParseConfig")}function Ne(){return n.config.wrap?o.querySelector("[data-input]"):o}function Nt(){typeof n.config.locale!="object"&&typeof flatpickr.l10ns[n.config.locale]>"u"&&n.config.errorHandler(new Error("flatpickr: invalid locale "+n.config.locale)),n.l10n=__assign(__assign({},flatpickr.l10ns.default),typeof n.config.locale=="object"?n.config.locale:n.config.locale!=="default"?flatpickr.l10ns[n.config.locale]:void 0),tokenRegex.D="("+n.l10n.weekdays.shorthand.join("|")+")",tokenRegex.l="("+n.l10n.weekdays.longhand.join("|")+")",tokenRegex.M="("+n.l10n.months.shorthand.join("|")+")",tokenRegex.F="("+n.l10n.months.longhand.join("|")+")",tokenRegex.K="("+n.l10n.amPM[0]+"|"+n.l10n.amPM[1]+"|"+n.l10n.amPM[0].toLowerCase()+"|"+n.l10n.amPM[1].toLowerCase()+")";var Qe=__assign(__assign({},e),JSON.parse(JSON.stringify(o.dataset||{})));Qe.time_24hr===void 0&&flatpickr.defaultConfig.time_24hr===void 0&&(n.config.time_24hr=n.l10n.time_24hr),n.formatDate=createDateFormatter(n),n.parseDate=createDateParser({config:n.config,l10n:n.l10n})}function pn(Qe){if(typeof n.config.position=="function")return void n.config.position(n,Qe);if(n.calendarContainer!==void 0){wo("onPreCalendarPosition");var Ye=Qe||n._positionElement,wt=Array.prototype.reduce.call(n.calendarContainer.children,function(qo,fr){return qo+fr.offsetHeight},0),Ft=n.calendarContainer.offsetWidth,Rn=n.config.position.split(" "),Xn=Rn[0],ro=Rn.length>1?Rn[1]:null,an=Ye.getBoundingClientRect(),Do=window.innerHeight-an.bottom,io=Xn==="above"||Xn!=="below"&&Do<wt&&an.top>wt,Wo=window.pageYOffset+an.top+(io?-wt-2:Ye.offsetHeight+2);if(toggleClass(n.calendarContainer,"arrowTop",!io),toggleClass(n.calendarContainer,"arrowBottom",io),!n.config.inline){var sr=window.pageXOffset+an.left,mr=!1,Ks=!1;ro==="center"?(sr-=(Ft-an.width)/2,mr=!0):ro==="right"&&(sr-=Ft-an.width,Ks=!0),toggleClass(n.calendarContainer,"arrowLeft",!mr&&!Ks),toggleClass(n.calendarContainer,"arrowCenter",mr),toggleClass(n.calendarContainer,"arrowRight",Ks);var pr=window.document.body.offsetWidth-(window.pageXOffset+an.right),Di=sr+Ft>window.document.body.offsetWidth,cc=pr+Ft>window.document.body.offsetWidth;if(toggleClass(n.calendarContainer,"rightMost",Di),!n.config.static)if(n.calendarContainer.style.top=Wo+"px",!Di)n.calendarContainer.style.left=sr+"px",n.calendarContainer.style.right="auto";else if(!cc)n.calendarContainer.style.left="auto",n.calendarContainer.style.right=pr+"px";else{var mi=xt();if(mi===void 0)return;var Ge=window.document.body.offsetWidth,Xe=Math.max(0,Ge/2-Ft/2),$t=".flatpickr-calendar.centerMost:before",Qt=".flatpickr-calendar.centerMost:after",eo=mi.cssRules.length,co="{left:"+an.left+"px;right:auto;}";toggleClass(n.calendarContainer,"rightMost",!1),toggleClass(n.calendarContainer,"centerMost",!0),mi.insertRule($t+","+Qt+co,eo),n.calendarContainer.style.left=Xe+"px",n.calendarContainer.style.right="auto"}}}}function xt(){for(var Qe=null,Ye=0;Ye<document.styleSheets.length;Ye++){var wt=document.styleSheets[Ye];if(wt.cssRules){try{wt.cssRules}catch{continue}Qe=wt;break}}return Qe??kn()}function kn(){var Qe=document.createElement("style");return document.head.appendChild(Qe),Qe.sheet}function Dn(){n.config.noCalendar||n.isMobile||(yt(),ts(),Oe())}function is(){n._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(n.close,0):n.close()}function Gn(Qe){Qe.preventDefault(),Qe.stopPropagation();var Ye=function(Wo){return Wo.classList&&Wo.classList.contains("flatpickr-day")&&!Wo.classList.contains("flatpickr-disabled")&&!Wo.classList.contains("notAllowed")},wt=findParent(getEventTarget(Qe),Ye);if(wt!==void 0){var Ft=wt,Rn=n.latestSelectedDateObj=new Date(Ft.dateObj.getTime()),Xn=(Rn.getMonth()<n.currentMonth||Rn.getMonth()>n.currentMonth+n.config.showMonths-1)&&n.config.mode!=="range";if(n.selectedDateElem=Ft,n.config.mode==="single")n.selectedDates=[Rn];else if(n.config.mode==="multiple"){var ro=ws(Rn);ro?n.selectedDates.splice(parseInt(ro),1):n.selectedDates.push(Rn)}else n.config.mode==="range"&&(n.selectedDates.length===2&&n.clear(!1,!1),n.latestSelectedDateObj=Rn,n.selectedDates.push(Rn),compareDates(Rn,n.selectedDates[0],!0)!==0&&n.selectedDates.sort(function(Wo,sr){return Wo.getTime()-sr.getTime()}));if(A(),Xn){var an=n.currentYear!==Rn.getFullYear();n.currentYear=Rn.getFullYear(),n.currentMonth=Rn.getMonth(),an&&(wo("onYearChange"),yt()),wo("onMonthChange")}if(ts(),Oe(),nn(),!Xn&&n.config.mode!=="range"&&n.config.showMonths===1?ne(Ft):n.selectedDateElem!==void 0&&n.hourElement===void 0&&n.selectedDateElem&&n.selectedDateElem.focus(),n.hourElement!==void 0&&n.hourElement!==void 0&&n.hourElement.focus(),n.config.closeOnSelect){var Do=n.config.mode==="single"&&!n.config.enableTime,io=n.config.mode==="range"&&n.selectedDates.length===2&&!n.config.enableTime;(Do||io)&&is()}W()}}var as={locale:[Nt,mn],showMonths:[St,p,je],minDate:[te],maxDate:[te],positionElement:[ms],clickOpens:[function(){n.config.clickOpens===!0?(V(n._input,"focus",n.open),V(n._input,"click",n.open)):(n._input.removeEventListener("focus",n.open),n._input.removeEventListener("click",n.open))}]};function vr(Qe,Ye){if(Qe!==null&&typeof Qe=="object"){Object.assign(n.config,Qe);for(var wt in Qe)as[wt]!==void 0&&as[wt].forEach(function(Ft){return Ft()})}else n.config[Qe]=Ye,as[Qe]!==void 0?as[Qe].forEach(function(Ft){return Ft()}):HOOKS.indexOf(Qe)>-1&&(n.config[Qe]=arrayify(Ye));n.redraw(),nn(!0)}function Ns(Qe,Ye){var wt=[];if(Qe instanceof Array)wt=Qe.map(function(Ft){return n.parseDate(Ft,Ye)});else if(Qe instanceof Date||typeof Qe=="number")wt=[n.parseDate(Qe,Ye)];else if(typeof Qe=="string")switch(n.config.mode){case"single":case"time":wt=[n.parseDate(Qe,Ye)];break;case"multiple":wt=Qe.split(n.config.conjunction).map(function(Ft){return n.parseDate(Ft,Ye)});break;case"range":wt=Qe.split(n.l10n.rangeSeparator).map(function(Ft){return n.parseDate(Ft,Ye)});break}else n.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(Qe)));n.selectedDates=n.config.allowInvalidPreload?wt:wt.filter(function(Ft){return Ft instanceof Date&&de(Ft,!1)}),n.config.mode==="range"&&n.selectedDates.sort(function(Ft,Rn){return Ft.getTime()-Rn.getTime()})}function Vs(Qe,Ye,wt){if(Ye===void 0&&(Ye=!1),wt===void 0&&(wt=n.config.dateFormat),Qe!==0&&!Qe||Qe instanceof Array&&Qe.length===0)return n.clear(Ye);Ns(Qe,wt),n.latestSelectedDateObj=n.selectedDates[n.selectedDates.length-1],n.redraw(),te(void 0,Ye),R(),n.selectedDates.length===0&&n.clear(!1),nn(Ye),Ye&&wo("onChange")}function Ts(Qe){return Qe.slice().map(function(Ye){return typeof Ye=="string"||typeof Ye=="number"||Ye instanceof Date?n.parseDate(Ye,void 0,!0):Ye&&typeof Ye=="object"&&Ye.from&&Ye.to?{from:n.parseDate(Ye.from,void 0),to:n.parseDate(Ye.to,void 0)}:Ye}).filter(function(Ye){return Ye})}function Ki(){n.selectedDates=[],n.now=n.parseDate(n.config.now)||new Date;var Qe=n.config.defaultDate||((n.input.nodeName==="INPUT"||n.input.nodeName==="TEXTAREA")&&n.input.placeholder&&n.input.value===n.input.placeholder?null:n.input.value);Qe&&Ns(Qe,n.config.dateFormat),n._initialDate=n.selectedDates.length>0?n.selectedDates[0]:n.config.minDate&&n.config.minDate.getTime()>n.now.getTime()?n.config.minDate:n.config.maxDate&&n.config.maxDate.getTime()<n.now.getTime()?n.config.maxDate:n.now,n.currentYear=n._initialDate.getFullYear(),n.currentMonth=n._initialDate.getMonth(),n.selectedDates.length>0&&(n.latestSelectedDateObj=n.selectedDates[0]),n.config.minTime!==void 0&&(n.config.minTime=n.parseDate(n.config.minTime,"H:i")),n.config.maxTime!==void 0&&(n.config.maxTime=n.parseDate(n.config.maxTime,"H:i")),n.minDateHasTime=!!n.config.minDate&&(n.config.minDate.getHours()>0||n.config.minDate.getMinutes()>0||n.config.minDate.getSeconds()>0),n.maxDateHasTime=!!n.config.maxDate&&(n.config.maxDate.getHours()>0||n.config.maxDate.getMinutes()>0||n.config.maxDate.getSeconds()>0)}function vs(){if(n.input=Ne(),!n.input){n.config.errorHandler(new Error("Invalid input element specified"));return}n.input._type=n.input.type,n.input.type="text",n.input.classList.add("flatpickr-input"),n._input=n.input,n.config.altInput&&(n.altInput=createElement(n.input.nodeName,n.config.altInputClass),n._input=n.altInput,n.altInput.placeholder=n.input.placeholder,n.altInput.disabled=n.input.disabled,n.altInput.required=n.input.required,n.altInput.tabIndex=n.input.tabIndex,n.altInput.type="text",n.input.setAttribute("type","hidden"),!n.config.static&&n.input.parentNode&&n.input.parentNode.insertBefore(n.altInput,n.input.nextSibling)),n.config.allowInput||n._input.setAttribute("readonly","readonly"),ms()}function ms(){n._positionElement=n.config.positionElement||n._input}function dr(){var Qe=n.config.enableTime?n.config.noCalendar?"time":"datetime-local":"date";n.mobileInput=createElement("input",n.input.className+" flatpickr-mobile"),n.mobileInput.tabIndex=1,n.mobileInput.type=Qe,n.mobileInput.disabled=n.input.disabled,n.mobileInput.required=n.input.required,n.mobileInput.placeholder=n.input.placeholder,n.mobileFormatStr=Qe==="datetime-local"?"Y-m-d\\TH:i:S":Qe==="date"?"Y-m-d":"H:i:S",n.selectedDates.length>0&&(n.mobileInput.defaultValue=n.mobileInput.value=n.formatDate(n.selectedDates[0],n.mobileFormatStr)),n.config.minDate&&(n.mobileInput.min=n.formatDate(n.config.minDate,"Y-m-d")),n.config.maxDate&&(n.mobileInput.max=n.formatDate(n.config.maxDate,"Y-m-d")),n.input.getAttribute("step")&&(n.mobileInput.step=String(n.input.getAttribute("step"))),n.input.type="hidden",n.altInput!==void 0&&(n.altInput.type="hidden");try{n.input.parentNode&&n.input.parentNode.insertBefore(n.mobileInput,n.input.nextSibling)}catch{}V(n.mobileInput,"change",function(Ye){n.setDate(getEventTarget(Ye).value,!1,n.mobileFormatStr),wo("onChange"),wo("onClose")})}function Oo(Qe){if(n.isOpen===!0)return n.close();n.open(Qe)}function wo(Qe,Ye){if(n.config!==void 0){var wt=n.config[Qe];if(wt!==void 0&&wt.length>0)for(var Ft=0;wt[Ft]&&Ft<wt.length;Ft++)wt[Ft](n.selectedDates,n.input.value,n,Ye);Qe==="onChange"&&(n.input.dispatchEvent(Gs("change")),n.input.dispatchEvent(Gs("input")))}}function Gs(Qe){var Ye=document.createEvent("Event");return Ye.initEvent(Qe,!0,!0),Ye}function ws(Qe){for(var Ye=0;Ye<n.selectedDates.length;Ye++){var wt=n.selectedDates[Ye];if(wt instanceof Date&&compareDates(wt,Qe)===0)return""+Ye}return!1}function Pi(Qe){return n.config.mode!=="range"||n.selectedDates.length<2?!1:compareDates(Qe,n.selectedDates[0])>=0&&compareDates(Qe,n.selectedDates[1])<=0}function ts(){n.config.noCalendar||n.isMobile||!n.monthNav||(n.yearElements.forEach(function(Qe,Ye){var wt=new Date(n.currentYear,n.currentMonth,1);wt.setMonth(n.currentMonth+Ye),n.config.showMonths>1||n.config.monthSelectorType==="static"?n.monthElements[Ye].textContent=monthToStr(wt.getMonth(),n.config.shorthandCurrentMonth,n.l10n)+" ":n.monthsDropdownContainer.value=wt.getMonth().toString(),Qe.value=wt.getFullYear().toString()}),n._hidePrevMonthArrow=n.config.minDate!==void 0&&(n.currentYear===n.config.minDate.getFullYear()?n.currentMonth<=n.config.minDate.getMonth():n.currentYear<n.config.minDate.getFullYear()),n._hideNextMonthArrow=n.config.maxDate!==void 0&&(n.currentYear===n.config.maxDate.getFullYear()?n.currentMonth+1>n.config.maxDate.getMonth():n.currentYear>n.config.maxDate.getFullYear()))}function Qi(Qe){var Ye=Qe||(n.config.altInput?n.config.altFormat:n.config.dateFormat);return n.selectedDates.map(function(wt){return n.formatDate(wt,Ye)}).filter(function(wt,Ft,Rn){return n.config.mode!=="range"||n.config.enableTime||Rn.indexOf(wt)===Ft}).join(n.config.mode!=="range"?n.config.conjunction:n.l10n.rangeSeparator)}function nn(Qe){Qe===void 0&&(Qe=!0),n.mobileInput!==void 0&&n.mobileFormatStr&&(n.mobileInput.value=n.latestSelectedDateObj!==void 0?n.formatDate(n.latestSelectedDateObj,n.mobileFormatStr):""),n.input.value=Qi(n.config.dateFormat),n.altInput!==void 0&&(n.altInput.value=Qi(n.config.altFormat)),Qe!==!1&&wo("onValueUpdate")}function ns(Qe){var Ye=getEventTarget(Qe),wt=n.prevMonthNav.contains(Ye),Ft=n.nextMonthNav.contains(Ye);wt||Ft?Ue(wt?-1:1):n.yearElements.indexOf(Ye)>=0?Ye.select():Ye.classList.contains("arrowUp")?n.changeYear(n.currentYear+1):Ye.classList.contains("arrowDown")&&n.changeYear(n.currentYear-1)}function Xr(Qe){Qe.preventDefault();var Ye=Qe.type==="keydown",wt=getEventTarget(Qe),Ft=wt;n.amPM!==void 0&&wt===n.amPM&&(n.amPM.textContent=n.l10n.amPM[int(n.amPM.textContent===n.l10n.amPM[0])]);var Rn=parseFloat(Ft.getAttribute("min")),Xn=parseFloat(Ft.getAttribute("max")),ro=parseFloat(Ft.getAttribute("step")),an=parseInt(Ft.value,10),Do=Qe.delta||(Ye?Qe.which===38?1:-1:0),io=an+ro*Do;if(typeof Ft.value<"u"&&Ft.value.length===2){var Wo=Ft===n.hourElement,sr=Ft===n.minuteElement;io<Rn?(io=Xn+io+int(!Wo)+(int(Wo)&&int(!n.amPM)),sr&&ae(void 0,-1,n.hourElement)):io>Xn&&(io=Ft===n.hourElement?io-Xn-int(!n.amPM):Rn,sr&&ae(void 0,1,n.hourElement)),n.amPM&&Wo&&(ro===1?io+an===23:Math.abs(io-an)>ro)&&(n.amPM.textContent=n.l10n.amPM[int(n.amPM.textContent===n.l10n.amPM[0])]),Ft.value=pad(io)}}return c(),n}function _flatpickr(o,e){for(var n=Array.prototype.slice.call(o).filter(function(h){return h instanceof HTMLElement}),r=[],c=0;c<n.length;c++){var u=n[c];try{if(u.getAttribute("data-fp-omit")!==null)continue;u._flatpickr!==void 0&&(u._flatpickr.destroy(),u._flatpickr=void 0),u._flatpickr=FlatpickrInstance(u,e||{}),r.push(u._flatpickr)}catch(h){console.error(h)}}return r.length===1?r[0]:r}typeof HTMLElement<"u"&&typeof HTMLCollection<"u"&&typeof NodeList<"u"&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(o){return _flatpickr(this,o)},HTMLElement.prototype.flatpickr=function(o){return _flatpickr([this],o)});var flatpickr=function(o,e){return typeof o=="string"?_flatpickr(window.document.querySelectorAll(o),e):o instanceof Node?_flatpickr([o],e):_flatpickr(o,e)};flatpickr.defaultConfig={};flatpickr.l10ns={en:__assign({},english),default:__assign({},english)};flatpickr.localize=function(o){flatpickr.l10ns.default=__assign(__assign({},flatpickr.l10ns.default),o)};flatpickr.setDefaults=function(o){flatpickr.defaultConfig=__assign(__assign({},flatpickr.defaultConfig),o)};flatpickr.parseDate=createDateParser({});flatpickr.formatDate=createDateFormatter({});flatpickr.compareDates=compareDates;typeof jQuery<"u"&&typeof jQuery.fn<"u"&&(jQuery.fn.flatpickr=function(o){return _flatpickr(this,o)});Date.prototype.fp_incr=function(o){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof o=="string"?parseInt(o,10):o))};typeof window<"u"&&(window.flatpickr=flatpickr);function create_if_block$k(o){let e,n;return{c(){e=element("div"),n=text(o[5]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&32&&set_data(n,r[5])},d(r){r&&detach(e)}}}function create_fragment$r(o){let e,n,r,c,u,h,p=o[5]&&create_if_block$k(o);return{c(){e=element("div"),n=element("input"),c=space$3(),p&&p.c(),attr(n,"type","text"),attr(n,"id",o[2]),attr(n,"class","form-control"),attr(n,"autocomplete","off"),n.readOnly=r=o[1].readonly&&!o[3],toggle_class(n,"is-invalid",o[5]),attr(e,"class","mb-0")},m(b,y){insert$1(b,e,y),append(e,n),set_input_value(n,o[0]),o[8](n),append(e,c),p&&p.m(e,null),u||(h=listen(n,"input",o[7]),u=!0)},p(b,[y]){y&4&&attr(n,"id",b[2]),y&10&&r!==(r=b[1].readonly&&!b[3])&&(n.readOnly=r),y&1&&n.value!==b[0]&&set_input_value(n,b[0]),y&32&&toggle_class(n,"is-invalid",b[5]),b[5]?p?p.p(b,y):(p=create_if_block$k(b),p.c(),p.m(e,null)):p&&(p.d(1),p=null)},i:noop,o:noop,d(b){b&&detach(e),o[8](null),p&&p.d(),u=!1,h()}}}function instance$r(o,e,n){let r,{field:c}=e,{value:u}=e,{id:h}=e,{isCreateMode:p}=e,{validationErrors:b}=e,y,k={enableTime:!1,allowInput:!0,dateFormat:"Y-m-d"};c.min&&(k.minDate=c.min),c.max&&(k.maxDate=c.max),onMount(()=>{(!c.readonly||p)&&flatpickr(y,k)});function A(){u=this.value,n(0,u)}function R(N){binding_callbacks[N?"unshift":"push"](()=>{y=N,n(4,y)})}return o.$$set=N=>{"field"in N&&n(1,c=N.field),"value"in N&&n(0,u=N.value),"id"in N&&n(2,h=N.id),"isCreateMode"in N&&n(3,p=N.isCreateMode),"validationErrors"in N&&n(6,b=N.validationErrors)},o.$$.update=()=>{o.$$.dirty&66&&n(5,r=getErrorMessage(b,c.name))},[u,c,h,p,y,r,b,A,R]}let Date$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$r,create_fragment$r,safe_not_equal,{field:1,value:0,id:2,isCreateMode:3,validationErrors:6})}};var byteToHex=[];for(var i$1=0;i$1<256;++i$1)byteToHex.push((i$1+256).toString(16).slice(1));function unsafeStringify(o,e=0){return(byteToHex[o[e+0]]+byteToHex[o[e+1]]+byteToHex[o[e+2]]+byteToHex[o[e+3]]+"-"+byteToHex[o[e+4]]+byteToHex[o[e+5]]+"-"+byteToHex[o[e+6]]+byteToHex[o[e+7]]+"-"+byteToHex[o[e+8]]+byteToHex[o[e+9]]+"-"+byteToHex[o[e+10]]+byteToHex[o[e+11]]+byteToHex[o[e+12]]+byteToHex[o[e+13]]+byteToHex[o[e+14]]+byteToHex[o[e+15]]).toLowerCase()}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}var randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const native={randomUUID};function v4(o,e,n){if(native.randomUUID&&!e&&!o)return native.randomUUID();o=o||{};var r=o.random||(o.rng||rng)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,unsafeStringify(r)}function create_if_block_1$c(o){let e,n,r,c,u;return n=new Icon({props:{icon:"dice"}}),{c(){e=element("button"),create_component(n.$$.fragment),attr(e,"class","btn btn-primary ms-2"),attr(e,"title","Generate a new UUIDv4")},m(h,p){insert$1(h,e,p),mount_component(n,e,null),r=!0,c||(u=listen(e,"click",o[4]),c=!0)},p:noop,i(h){r||(transition_in(n.$$.fragment,h),r=!0)},o(h){transition_out(n.$$.fragment,h),r=!1},d(h){h&&detach(e),destroy_component(n),c=!1,u()}}}function create_if_block$j(o){let e,n;return{c(){e=element("div"),n=text(o[2]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&4&&set_data(n,r[2])},d(r){r&&detach(e)}}}function create_fragment$q(o){let e,n,r,c,u,h,p,b,y=!o[3]&&create_if_block_1$c(o),k=o[2]&&create_if_block$j(o);return{c(){e=element("div"),n=element("div"),r=element("input"),c=space$3(),y&&y.c(),u=space$3(),k&&k.c(),attr(r,"type","text"),attr(r,"id",o[1]),attr(r,"class","form-control"),attr(r,"autocomplete","off"),r.readOnly=o[3],toggle_class(r,"is-invalid",o[2]),attr(n,"class","d-flex justify-content-between"),attr(e,"class","mb-0")},m(A,R){insert$1(A,e,R),append(e,n),append(n,r),set_input_value(r,o[0]),append(n,c),y&&y.m(n,null),append(e,u),k&&k.m(e,null),h=!0,p||(b=listen(r,"input",o[8]),p=!0)},p(A,[R]){(!h||R&2)&&attr(r,"id",A[1]),R&1&&r.value!==A[0]&&set_input_value(r,A[0]),(!h||R&4)&&toggle_class(r,"is-invalid",A[2]),A[3]||y.p(A,R),A[2]?k?k.p(A,R):(k=create_if_block$j(A),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i(A){h||(transition_in(y),h=!0)},o(A){transition_out(y),h=!1},d(A){A&&detach(e),y&&y.d(),k&&k.d(),p=!1,b()}}}function instance$q(o,e,n){let r;getContext$1("channelurl");let{validationErrors:c}=e,{field:u}=e,{value:h}=e,{id:p}=e,{isCreateMode:b}=e,y=u.readonly&&!b;function k(R){R.preventDefault(),n(0,h=v4())}function A(){h=this.value,n(0,h)}return o.$$set=R=>{"validationErrors"in R&&n(5,c=R.validationErrors),"field"in R&&n(6,u=R.field),"value"in R&&n(0,h=R.value),"id"in R&&n(1,p=R.id),"isCreateMode"in R&&n(7,b=R.isCreateMode)},o.$$.update=()=>{o.$$.dirty&96&&n(2,r=getErrorMessage(c,u.name))},[h,p,r,y,k,c,u,b,A]}class UUID extends SvelteComponent{constructor(e){super(),init(this,e,instance$q,create_fragment$q,safe_not_equal,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function get_each_context$9(o,e,n){const r=o.slice();return r[12]=e[n],r}function create_if_block_2$5(o){let e,n;return e=new Status({props:{status:o[0].status}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.status=r[0].status),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_1$b(o){let e,n,r;return n=new Dropdown({props:{$$slots:{button:[create_button_slot$2],default:[create_default_slot$2]},$$scope:{ctx:o}}}),{c(){e=element("div"),create_component(n.$$.fragment),attr(e,"class","reference-action")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p(c,u){const h={};u&32768&&(h.$$scope={dirty:u,ctx:c}),n.$set(h)},i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_each_block$9(o){let e,n,r;function c(...u){return o[10](o[12],...u)}return{c(){e=element("button"),e.textContent=`${o[12]}`,attr(e,"class","dropdown-item button")},m(u,h){insert$1(u,e,h),n||(r=listen(e,"click",c),n=!0)},p(u,h){o=u},d(u){u&&detach(e),n=!1,r()}}}function create_default_slot$2(o){let e,n,r,c,u,h=ensure_array_like(o[6]),p=[];for(let b=0;b<h.length;b+=1)p[b]=create_each_block$9(get_each_context$9(o,h,b));return{c(){e=element("button"),e.textContent="original",n=space$3();for(let b=0;b<p.length;b+=1)p[b].c();r=empty$1(),attr(e,"class","dropdown-item button")},m(b,y){insert$1(b,e,y),insert$1(b,n,y);for(let k=0;k<p.length;k+=1)p[k]&&p[k].m(b,y);insert$1(b,r,y),c||(u=listen(e,"click",o[9]),c=!0)},p(b,y){if(y&320){h=ensure_array_like(b[6]);let k;for(k=0;k<h.length;k+=1){const A=get_each_context$9(b,h,k);p[k]?p[k].p(A,y):(p[k]=create_each_block$9(A),p[k].c(),p[k].m(r.parentNode,r))}for(;k<p.length;k+=1)p[k].d(1);p.length=h.length}},d(b){b&&(detach(e),detach(n),detach(r)),destroy_each(p,b),c=!1,u()}}}function create_button_slot$2(o){let e,n,r;return n=new Icon({props:{icon:"photo-film"}}),{c(){e=element("div"),create_component(n.$$.fragment),attr(e,"slot","button")},m(c,u){insert$1(c,e,u),mount_component(n,e,null),r=!0},p:noop,i(c){r||(transition_in(n.$$.fragment,c),r=!0)},o(c){transition_out(n.$$.fragment,c),r=!1},d(c){c&&detach(e),destroy_component(n)}}}function create_if_block$i(o){let e,n,r,c,u,h;return r=new Icon({props:{icon:"trash-can"}}),{c(){e=element("div"),n=element("button"),create_component(r.$$.fragment),attr(n,"class","button"),attr(e,"class","reference-action")},m(p,b){insert$1(p,e,b),append(e,n),mount_component(r,n,null),c=!0,u||(h=listen(n,"click",o[7]),u=!0)},p:noop,i(p){c||(transition_in(r.$$.fragment,p),c=!0)},o(p){transition_out(r.$$.fragment,p),c=!1},d(p){p&&detach(e),destroy_component(r),u=!1,h()}}}function create_fragment$p(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F=o[4].label+"",V,W,J,te,j,ae;c=new Preview({props:{record:o[0],size:"small"}});let fe=o[0].status==="draft"&&create_if_block_2$5(o),_e=o[2]&&create_if_block_1$b(o),ne=o[1]&&create_if_block$i(o);return{c(){e=element("div"),n=element("div"),r=element("div"),create_component(c.$$.fragment),u=space$3(),h=element("div"),p=element("div"),b=element("a"),y=text(o[5]),A=space$3(),R=element("small"),N=text("from "),V=text(F),W=space$3(),fe&&fe.c(),J=space$3(),te=element("div"),_e&&_e.c(),j=space$3(),ne&&ne.c(),attr(r,"class","image"),attr(b,"class","record-title"),attr(b,"href",k=o[3].lucentUrl+"/records/"+o[0].id),attr(R,"class","d-block"),attr(h,"class","title"),set_style(n,"display","flex"),set_style(n,"align-items","center"),set_style(n,"gap","10px"),set_style(te,"display","flex"),set_style(te,"gap","4px"),set_style(te,"align-items","center"),set_style(te,"margin-right","10px"),attr(e,"class","preview-file")},m(Se,De){insert$1(Se,e,De),append(e,n),append(n,r),mount_component(c,r,null),append(n,u),append(n,h),append(h,p),append(p,b),append(b,y),append(p,A),append(p,R),append(R,N),append(R,V),append(R,W),fe&&fe.m(R,null),append(e,J),append(e,te),_e&&_e.m(te,null),append(te,j),ne&&ne.m(te,null),ae=!0},p(Se,[De]){const Be={};De&1&&(Be.record=Se[0]),c.$set(Be),(!ae||De&1&&k!==(k=Se[3].lucentUrl+"/records/"+Se[0].id))&&attr(b,"href",k),Se[0].status==="draft"?fe?(fe.p(Se,De),De&1&&transition_in(fe,1)):(fe=create_if_block_2$5(Se),fe.c(),transition_in(fe,1),fe.m(R,null)):fe&&(group_outros(),transition_out(fe,1,1,()=>{fe=null}),check_outros()),Se[2]?_e?(_e.p(Se,De),De&4&&transition_in(_e,1)):(_e=create_if_block_1$b(Se),_e.c(),transition_in(_e,1),_e.m(te,j)):_e&&(group_outros(),transition_out(_e,1,1,()=>{_e=null}),check_outros()),Se[1]?ne?(ne.p(Se,De),De&2&&transition_in(ne,1)):(ne=create_if_block$i(Se),ne.c(),transition_in(ne,1),ne.m(te,null)):ne&&(group_outros(),transition_out(ne,1,1,()=>{ne=null}),check_outros())},i(Se){ae||(transition_in(c.$$.fragment,Se),transition_in(fe),transition_in(_e),transition_in(ne),ae=!0)},o(Se){transition_out(c.$$.fragment,Se),transition_out(fe),transition_out(_e),transition_out(ne),ae=!1},d(Se){Se&&detach(e),destroy_component(c),fe&&fe.d(),_e&&_e.d(),ne&&ne.d()}}}function instance$p(o,e,n){const r=createEventDispatcher(),c=getContext$1("channel");let{record:u}=e,{hasDelete:h=!1}=e,{hasInsert:p=!1}=e,b=c.schemas.find(V=>V.name===u.schema),y=previewTitle(c.schemas,u),k=Object.keys(c.imageFilters);function A(V){V.preventDefault(),r("remove",u.id)}function R(V,W){V.preventDefault();let J=htmlurl(c,u,W);r("editor-insert",J)}const N=V=>R(V,null),F=(V,W)=>R(W,V);return o.$$set=V=>{"record"in V&&n(0,u=V.record),"hasDelete"in V&&n(1,h=V.hasDelete),"hasInsert"in V&&n(2,p=V.hasInsert)},[u,h,p,c,b,y,k,A,R,N,F]}class PreviewFile extends SvelteComponent{constructor(e){super(),init(this,e,instance$p,create_fragment$p,safe_not_equal,{record:0,hasDelete:1,hasInsert:2})}}function get_each_context$8(o,e,n){const r=o.slice();return r[14]=e[n],r}function get_each_context_1$3(o,e,n){const r=o.slice();return r[17]=e[n],r}function create_else_block$8(o){let e,n;return e=new Dropdown({props:{$$slots:{button:[create_button_slot$1],default:[create_default_slot_1]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1048576&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_1$a(o){let e,n,r;return{c(){e=element("button"),e.textContent="Browse",attr(e,"class","button")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[10]),n=!0)},p:noop,i:noop,o:noop,d(c){c&&detach(e),n=!1,r()}}}function create_each_block_1$3(o){let e,n,r;function c(...u){return o[11](o[17],...u)}return{c(){e=element("a"),e.textContent=`${o[17].label}`,attr(e,"class","dropdown-item"),attr(e,"href","/")},m(u,h){insert$1(u,e,h),n||(r=listen(e,"click",c),n=!0)},p(u,h){o=u},d(u){u&&detach(e),n=!1,r()}}}function create_default_slot_1(o){let e,n=ensure_array_like(o[3]),r=[];for(let c=0;c<n.length;c+=1)r[c]=create_each_block_1$3(get_each_context_1$3(o,n,c));return{c(){for(let c=0;c<r.length;c+=1)r[c].c();e=empty$1()},m(c,u){for(let h=0;h<r.length;h+=1)r[h]&&r[h].m(c,u);insert$1(c,e,u)},p(c,u){if(u&40){n=ensure_array_like(c[3]);let h;for(h=0;h<n.length;h+=1){const p=get_each_context_1$3(c,n,h);r[h]?r[h].p(p,u):(r[h]=create_each_block_1$3(p),r[h].c(),r[h].m(e.parentNode,e))}for(;h<r.length;h+=1)r[h].d(1);r.length=n.length}},d(c){c&&detach(e),destroy_each(r,c)}}}function create_button_slot$1(o){let e;return{c(){e=element("div"),e.textContent="Browse",attr(e,"slot","button")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_if_block$h(o){let e,n;return e=new Sortable_1({props:{sortableClass:"mt-3",$$slots:{default:[create_default_slot$1]},$$scope:{ctx:o}}}),e.$on("update",o[6]),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1048580&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_each_block$8(o,e){let n,r,c,u;return r=new PreviewFile({props:{record:e[14],hasDelete:!0}}),r.$on("remove",e[4]),{key:o,first:null,c(){n=element("div"),create_component(r.$$.fragment),c=space$3(),this.first=n},m(h,p){insert$1(h,n,p),mount_component(r,n,null),append(n,c),u=!0},p(h,p){e=h;const b={};p&4&&(b.record=e[14]),r.$set(b)},i(h){u||(transition_in(r.$$.fragment,h),u=!0)},o(h){transition_out(r.$$.fragment,h),u=!1},d(h){h&&detach(n),destroy_component(r)}}}function create_default_slot$1(o){let e=[],n=new Map,r,c,u=ensure_array_like(o[2]);const h=p=>p[14].id;for(let p=0;p<u.length;p+=1){let b=get_each_context$8(o,u,p),y=h(b);n.set(y,e[p]=create_each_block$8(y,b))}return{c(){for(let p=0;p<e.length;p+=1)e[p].c();r=empty$1()},m(p,b){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(p,b);insert$1(p,r,b),c=!0},p(p,b){b&20&&(u=ensure_array_like(p[2]),group_outros(),e=update_keyed_each(e,b,h,1,p,u,n,r.parentNode,outro_and_destroy_block,create_each_block$8,r,get_each_context$8),check_outros())},i(p){if(!c){for(let b=0;b<u.length;b+=1)transition_in(e[b]);c=!0}},o(p){for(let b=0;b<e.length;b+=1)transition_out(e[b]);c=!1},d(p){p&&detach(r);for(let b=0;b<e.length;b+=1)e[b].d(p)}}}function create_fragment$o(o){let e,n,r,c,u,h,p;const b=[create_if_block_1$a,create_else_block$8],y=[];function k(N,F){return N[0].collections.length===1?0:1}n=k(o),r=y[n]=b[n](o);let A=o[2].length>0&&create_if_block$h(o),R={};return h=new Dialog({props:R}),o[12](h),h.$on("insert",o[7]),{c(){e=element("div"),r.c(),c=space$3(),A&&A.c(),u=space$3(),create_component(h.$$.fragment),attr(e,"class","mb-0")},m(N,F){insert$1(N,e,F),y[n].m(e,null),insert$1(N,c,F),A&&A.m(N,F),insert$1(N,u,F),mount_component(h,N,F),p=!0},p(N,[F]){let V=n;n=k(N),n===V?y[n].p(N,F):(group_outros(),transition_out(y[V],1,1,()=>{y[V]=null}),check_outros(),r=y[n],r?r.p(N,F):(r=y[n]=b[n](N),r.c()),transition_in(r,1),r.m(e,null)),N[2].length>0?A?(A.p(N,F),F&4&&transition_in(A,1)):(A=create_if_block$h(N),A.c(),transition_in(A,1),A.m(u.parentNode,u)):A&&(group_outros(),transition_out(A,1,1,()=>{A=null}),check_outros());const W={};h.$set(W)},i(N){p||(transition_in(r),transition_in(A),transition_in(h.$$.fragment,N),p=!0)},o(N){transition_out(r),transition_out(A),transition_out(h.$$.fragment,N),p=!1},d(N){N&&(detach(e),detach(c),detach(u)),y[n].d(),A&&A.d(N),o[12](null),destroy_component(h,N)}}}function instance$o(o,e,n){let r;const c=getContext$1("channel");let{field:u}=e,{record:h}=e,{graph:p}=e,b,y=c.schemas.filter(J=>u.collections.includes(J.name));function k(J){J.preventDefault(),n(8,p.edges=p.edges.filter(te=>!(te.target===J.detail&&te.field===u.name)),p)}function A(J,te){J.preventDefault(),b.open(te)}async function R(J){n(8,p.edges=await sortByField(J.detail.source,J.detail.target,p.edges,u.name,r),p)}function N(J){J.preventDefault(),b.close(),n(8,p=insertEdges(p,h,J.detail.records,u.name,J.detail.action))}const F=J=>A(J,y[0].name),V=(J,te)=>A(te,J.name);function W(J){binding_callbacks[J?"unshift":"push"](()=>{b=J,n(1,b)})}return o.$$set=J=>{"field"in J&&n(0,u=J.field),"record"in J&&n(9,h=J.record),"graph"in J&&n(8,p=J.graph)},o.$$.update=()=>{o.$$.dirty&769&&n(2,r=(p==null?void 0:p.edges.filter(J=>J.field===u.name).map(J=>p.records.find(te=>te.id===J.target&&h.id===J.source)).filter(J=>!!(J!=null&&J.id)))??[])},[u,b,r,y,k,A,R,N,p,h,F,V,W]}let File$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$o,create_fragment$o,safe_not_equal,{field:0,record:9,graph:8})}};function create_if_block$g(o){let e,n;return{c(){e=element("div"),n=text(o[5]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&32&&set_data(n,r[5])},d(r){r&&detach(e)}}}function create_fragment$n(o){let e,n,r,c,u,h,p=o[5]&&create_if_block$g(o);return{c(){e=element("div"),n=element("textarea"),c=space$3(),p&&p.c(),attr(n,"id",o[3]),attr(n,"class","form-control svelte-1er4ovm"),attr(n,"rows","2"),n.readOnly=r=o[1].readonly&&!o[2],toggle_class(n,"is-invalid",o[5]),attr(e,"class","mb-0")},m(b,y){insert$1(b,e,y),append(e,n),set_input_value(n,o[0]),o[8](n),append(e,c),p&&p.m(e,null),u||(h=[listen(n,"input",o[7]),listen(n,"input",resize),listen(n,"focus",resize)],u=!0)},p(b,[y]){y&8&&attr(n,"id",b[3]),y&6&&r!==(r=b[1].readonly&&!b[2])&&(n.readOnly=r),y&1&&set_input_value(n,b[0]),y&32&&toggle_class(n,"is-invalid",b[5]),b[5]?p?p.p(b,y):(p=create_if_block$g(b),p.c(),p.m(e,null)):p&&(p.d(1),p=null)},i:noop,o:noop,d(b){b&&detach(e),o[8](null),p&&p.d(),u=!1,run_all(h)}}}function resize(o){let e;o.target?e=o.target:e=o,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function instance$n(o,e,n){let r,{field:c}=e,{value:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e,b,{id:y}=e;onMount(()=>{resize(b)});function k(){u=this.value,n(0,u)}function A(R){binding_callbacks[R?"unshift":"push"](()=>{b=R,n(4,b)})}return o.$$set=R=>{"field"in R&&n(1,c=R.field),"value"in R&&n(0,u=R.value),"isCreateMode"in R&&n(2,h=R.isCreateMode),"validationErrors"in R&&n(6,p=R.validationErrors),"id"in R&&n(3,y=R.id)},o.$$.update=()=>{o.$$.dirty&66&&n(5,r=getErrorMessage(p,c.name))},[u,c,h,y,b,r,p,k,A]}class Textarea extends SvelteComponent{constructor(e){super(),init(this,e,instance$n,create_fragment$n,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function create_if_block$f(o){let e,n;return{c(){e=element("div"),n=text(o[5]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&32&&set_data(n,r[5])},d(r){r&&detach(e)}}}function create_fragment$m(o){let e,n,r,c,u,h,p,b,y=o[5]&&create_if_block$f(o);return{c(){e=element("div"),n=element("input"),c=space$3(),u=element("span"),u.textContent=`Dates are displayed according to your timezone: ${o[6]}`,h=space$3(),y&&y.c(),attr(n,"type","text"),attr(n,"id",o[3]),attr(n,"class","form-control"),attr(n,"autocomplete","off"),n.readOnly=r=o[1].readonly&&!o[2],toggle_class(n,"is-invalid",o[5]),attr(u,"class","system-help-text"),attr(e,"class","mb-0")},m(k,A){insert$1(k,e,A),append(e,n),set_input_value(n,o[0]),o[9](n),append(e,c),append(e,u),append(e,h),y&&y.m(e,null),p||(b=listen(n,"input",o[8]),p=!0)},p(k,[A]){A&8&&attr(n,"id",k[3]),A&6&&r!==(r=k[1].readonly&&!k[2])&&(n.readOnly=r),A&1&&n.value!==k[0]&&set_input_value(n,k[0]),A&32&&toggle_class(n,"is-invalid",k[5]),k[5]?y?y.p(k,A):(y=create_if_block$f(k),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i:noop,o:noop,d(k){k&&detach(e),o[9](null),y&&y.d(),p=!1,b()}}}function instance$m(o,e,n){let r,{field:c}=e,{value:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e;const b=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:y}=e,k,A={allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};c.min&&(A.minDate=c.min),c.max&&(A.maxDate=c.max),onMount(()=>{(!c.readonly||h)&&flatpickr(k,A)});function R(){u=this.value,n(0,u)}function N(F){binding_callbacks[F?"unshift":"push"](()=>{k=F,n(4,k)})}return o.$$set=F=>{"field"in F&&n(1,c=F.field),"value"in F&&n(0,u=F.value),"isCreateMode"in F&&n(2,h=F.isCreateMode),"validationErrors"in F&&n(7,p=F.validationErrors),"id"in F&&n(3,y=F.id)},o.$$.update=()=>{o.$$.dirty&130&&n(5,r=getErrorMessage(p,c.name))},[u,c,h,y,k,r,b,p,R,N]}class Datetime extends SvelteComponent{constructor(e){super(),init(this,e,instance$m,create_fragment$m,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:7,id:3})}}var tinymce$2={exports:{}};(function(o){(function(){var e=function(s){if(s===null)return"null";if(s===void 0)return"undefined";var l=typeof s;return l==="object"&&(Array.prototype.isPrototypeOf(s)||s.constructor&&s.constructor.name==="Array")?"array":l==="object"&&(String.prototype.isPrototypeOf(s)||s.constructor&&s.constructor.name==="String")?"string":l},n=function(s){return["undefined","boolean","number","string","function","xml","null"].indexOf(s)!==-1},r=function(s,l){var d=Array.prototype.slice.call(s);return d.sort(l)},c=function(s,l){return u(function(d,m){return s.eq(l(d),l(m))})},u=function(s){return{eq:s}},h=u(function(s,l){return s===l}),p=h,b=function(s){return u(function(l,d){if(l.length!==d.length)return!1;for(var m=l.length,v=0;v<m;v++)if(!s.eq(l[v],d[v]))return!1;return!0})},y=function(s,l){return c(b(s),function(d){return r(d,l)})},k=function(s){return u(function(l,d){var m=Object.keys(l),v=Object.keys(d);if(!y(p).eq(m,v))return!1;for(var w=m.length,$=0;$<w;$++){var B=m[$];if(!s.eq(l[B],d[B]))return!1}return!0})},A=u(function(s,l){if(s===l)return!0;var d=e(s),m=e(l);return d!==m?!1:n(d)?s===l:d==="array"?b(A).eq(s,l):d==="object"?k(A).eq(s,l):!1});const R=Object.getPrototypeOf,N=(s,l,d)=>{var m;return d(s,l.prototype)?!0:((m=s.constructor)===null||m===void 0?void 0:m.name)===l.name},F=s=>{const l=typeof s;return s===null?"null":l==="object"&&Array.isArray(s)?"array":l==="object"&&N(s,String,(d,m)=>m.isPrototypeOf(d))?"string":l},V=s=>l=>F(l)===s,W=s=>l=>typeof l===s,J=s=>l=>s===l,te=(s,l)=>ae(s)&&N(s,l,(d,m)=>R(d)===m),j=V("string"),ae=V("object"),fe=s=>te(s,Object),_e=V("array"),ne=J(null),Se=W("boolean"),De=J(void 0),Be=s=>s==null,Te=s=>!Be(s),Oe=W("function"),yt=W("number"),Tt=(s,l)=>{if(_e(s)){for(let d=0,m=s.length;d<m;++d)if(!l(s[d]))return!1;return!0}return!1},St=()=>{},q=(s,l)=>(...d)=>s(l.apply(null,d)),Le=(s,l)=>d=>s(l(d)),je=s=>()=>s,mn=s=>s,Rt=(s,l)=>s===l;function Ue(s,...l){return(...d)=>{const m=l.concat(d);return s.apply(null,m)}}const ct=s=>l=>!s(l),dn=s=>()=>{throw new Error(s)},Zt=s=>s(),rn=s=>{s()},Fe=je(!1),mt=je(!0);class de{constructor(l,d){this.tag=l,this.value=d}static some(l){return new de(!0,l)}static none(){return de.singletonNone}fold(l,d){return this.tag?d(this.value):l()}isSome(){return this.tag}isNone(){return!this.tag}map(l){return this.tag?de.some(l(this.value)):de.none()}bind(l){return this.tag?l(this.value):de.none()}exists(l){return this.tag&&l(this.value)}forall(l){return!this.tag||l(this.value)}filter(l){return!this.tag||l(this.value)?this:de.none()}getOr(l){return this.tag?this.value:l}or(l){return this.tag?this:l}getOrThunk(l){return this.tag?this.value:l()}orThunk(l){return this.tag?this:l()}getOrDie(l){if(this.tag)return this.value;throw new Error(l??"Called getOrDie on None")}static from(l){return Te(l)?de.some(l):de.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(l){this.tag&&l(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}de.singletonNone=new de(!1);const Eo=Array.prototype.slice,jn=Array.prototype.indexOf,Yn=Array.prototype.push,po=(s,l)=>jn.call(s,l),cs=(s,l)=>{const d=po(s,l);return d===-1?de.none():de.some(d)},gt=(s,l)=>po(s,l)>-1,Ut=(s,l)=>{for(let d=0,m=s.length;d<m;d++){const v=s[d];if(l(v,d))return!0}return!1},pt=(s,l)=>{const d=s.length,m=new Array(d);for(let v=0;v<d;v++){const w=s[v];m[v]=l(w,v)}return m},Ne=(s,l)=>{for(let d=0,m=s.length;d<m;d++){const v=s[d];l(v,d)}},Nt=(s,l)=>{for(let d=s.length-1;d>=0;d--){const m=s[d];l(m,d)}},pn=(s,l)=>{const d=[],m=[];for(let v=0,w=s.length;v<w;v++){const $=s[v];(l($,v)?d:m).push($)}return{pass:d,fail:m}},xt=(s,l)=>{const d=[];for(let m=0,v=s.length;m<v;m++){const w=s[m];l(w,m)&&d.push(w)}return d},kn=(s,l,d)=>(Nt(s,(m,v)=>{d=l(d,m,v)}),d),Dn=(s,l,d)=>(Ne(s,(m,v)=>{d=l(d,m,v)}),d),is=(s,l,d)=>{for(let m=0,v=s.length;m<v;m++){const w=s[m];if(l(w,m))return de.some(w);if(d(w,m))break}return de.none()},Gn=(s,l)=>is(s,l,Fe),as=(s,l)=>{for(let d=0,m=s.length;d<m;d++){const v=s[d];if(l(v,d))return de.some(d)}return de.none()},vr=s=>{const l=[];for(let d=0,m=s.length;d<m;++d){if(!_e(s[d]))throw new Error("Arr.flatten item "+d+" was not an array, input: "+s);Yn.apply(l,s[d])}return l},Ns=(s,l)=>vr(pt(s,l)),Vs=(s,l)=>{for(let d=0,m=s.length;d<m;++d){const v=s[d];if(l(v,d)!==!0)return!1}return!0},Ts=s=>{const l=Eo.call(s,0);return l.reverse(),l},Ki=(s,l)=>xt(s,d=>!gt(l,d)),vs=(s,l)=>{const d={};for(let m=0,v=s.length;m<v;m++){const w=s[m];d[String(w)]=l(w,m)}return d},ms=(s,l)=>{const d=Eo.call(s,0);return d.sort(l),d},dr=(s,l)=>l>=0&&l<s.length?de.some(s[l]):de.none(),Oo=s=>dr(s,0),wo=s=>dr(s,s.length-1),Gs=Oe(Array.from)?Array.from:s=>Eo.call(s),ws=(s,l)=>{for(let d=0;d<s.length;d++){const m=l(s[d],d);if(m.isSome())return m}return de.none()},Pi=(s,l)=>{const d=[],m=Oe(l)?v=>Ut(d,w=>l(w,v)):v=>gt(d,v);for(let v=0,w=s.length;v<w;v++){const $=s[v];m($)||d.push($)}return d},ts=Object.keys,Qi=Object.hasOwnProperty,nn=(s,l)=>{const d=ts(s);for(let m=0,v=d.length;m<v;m++){const w=d[m],$=s[w];l($,w)}},ns=(s,l)=>Xr(s,(d,m)=>({k:m,v:l(d,m)})),Xr=(s,l)=>{const d={};return nn(s,(m,v)=>{const w=l(m,v);d[w.k]=w.v}),d},Qe=s=>(l,d)=>{s[d]=l},Ye=(s,l,d,m)=>{nn(s,(v,w)=>{(l(v,w)?d:m)(v,w)})},wt=(s,l)=>{const d={},m={};return Ye(s,l,Qe(d),Qe(m)),{t:d,f:m}},Ft=(s,l)=>{const d={};return Ye(s,l,Qe(d),St),d},Rn=(s,l)=>{const d=[];return nn(s,(m,v)=>{d.push(l(m,v))}),d},Xn=s=>Rn(s,mn),ro=(s,l)=>an(s,l)?de.from(s[l]):de.none(),an=(s,l)=>Qi.call(s,l),Do=(s,l)=>an(s,l)&&s[l]!==void 0&&s[l]!==null,io=(s,l,d=A)=>k(d).eq(s,l),Wo=s=>{const l={};return Ne(s,d=>{l[d]={}}),ts(l)},sr=s=>s.length!==void 0,mr=Array.isArray,Ks=s=>{if(mr(s))return s;{const l=[];for(let d=0,m=s.length;d<m;d++)l[d]=s[d];return l}},pr=(s,l,d)=>{if(!s)return!1;if(d=d||s,sr(s)){for(let m=0,v=s.length;m<v;m++)if(l.call(d,s[m],m,s)===!1)return!1}else for(const m in s)if(an(s,m)&&l.call(d,s[m],m,s)===!1)return!1;return!0},Di=(s,l)=>{const d=[];return pr(s,(m,v)=>{d.push(l(m,v,s))}),d},cc=(s,l)=>{const d=[];return pr(s,(m,v)=>{(!l||l(m,v,s))&&d.push(m)}),d},mi=(s,l)=>{if(s){for(let d=0,m=s.length;d<m;d++)if(s[d]===l)return d}return-1},Ge=(s,l,d,m)=>{let v=De(d)?s[0]:d;for(let w=0;w<s.length;w++)v=l.call(m,v,s[w],w);return v},Xe=(s,l,d)=>{for(let m=0,v=s.length;m<v;m++)if(l.call(d,s[m],m,s))return m;return-1},$t=s=>s[s.length-1],Qt=s=>{let l=!1,d;return(...m)=>(l||(l=!0,d=s.apply(null,m)),d)},eo=(s,l,d,m)=>{const v=s.isiOS()&&/ipad/i.test(d)===!0,w=s.isiOS()&&!v,$=s.isiOS()||s.isAndroid(),B=$||m("(pointer:coarse)"),H=v||!w&&$&&m("(min-device-width:768px)"),G=w||$&&!H,le=l.isSafari()&&s.isiOS()&&/safari/i.test(d)===!1,ue=!G&&!H&&!le;return{isiPad:je(v),isiPhone:je(w),isTablet:je(H),isPhone:je(G),isTouch:je(B),isAndroid:s.isAndroid,isiOS:s.isiOS,isWebView:je(le),isDesktop:je(ue)}},co=(s,l)=>{for(let d=0;d<s.length;d++){const m=s[d];if(m.test(l))return m}},qo=(s,l)=>{const d=co(s,l);if(!d)return{major:0,minor:0};const m=v=>Number(l.replace(d,"$"+v));return xo(m(1),m(2))},fr=(s,l)=>{const d=String(l).toLowerCase();return s.length===0?nt():qo(s,d)},nt=()=>xo(0,0),xo=(s,l)=>({major:s,minor:l}),jr={nu:xo,detect:fr,unknown:nt},Oi=(s,l)=>ws(l.brands,d=>{const m=d.brand.toLowerCase();return Gn(s,v=>{var w;return m===((w=v.brand)===null||w===void 0?void 0:w.toLowerCase())}).map(v=>({current:v.name,version:jr.nu(parseInt(d.version,10),0)}))}),ra=(s,l)=>{const d=String(l).toLowerCase();return Gn(s,m=>m.search(d))},zs=(s,l)=>ra(s,l).map(d=>{const m=jr.detect(d.versionRegexes,l);return{current:d.name,version:m}}),Ec=(s,l)=>ra(s,l).map(d=>{const m=jr.detect(d.versionRegexes,l);return{current:d.name,version:m}}),ul=(s,l)=>s.substring(l),ga=(s,l,d)=>l===""||s.length>=l.length&&s.substr(d,d+l.length)===l,Ri=(s,l)=>rr(s,l)?ul(s,l.length):s,As=(s,l,d=0,m)=>{const v=s.indexOf(l,d);return v!==-1?De(m)?!0:v+l.length<=m:!1},rr=(s,l)=>ga(s,l,0),Vi=(s,l)=>ga(s,l,s.length-l.length),ia=s=>l=>l.replace(s,""),Pl=ia(/^\s+|\s+$/g),Tc=ia(/^\s+/g),Ac=ia(/\s+$/g),Ls=s=>s.length>0,Ji=s=>!Ls(s),ka=(s,l)=>l<=0?"":new Array(l+1).join(s),Gc=(s,l=10)=>{const d=parseInt(s,l);return isNaN(d)?de.none():de.some(d)},xa=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Yr=s=>l=>As(l,s),hr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:s=>As(s,"edge/")&&As(s,"chrome")&&As(s,"safari")&&As(s,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xa],search:s=>As(s,"chrome")&&!As(s,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:s=>As(s,"msie")||As(s,"trident")},{name:"Opera",versionRegexes:[xa,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Yr("firefox")},{name:"Safari",versionRegexes:[xa,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:s=>(As(s,"safari")||As(s,"mobile/"))&&As(s,"applewebkit")}],ja=[{name:"Windows",search:Yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:s=>As(s,"iphone")||As(s,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Yr("linux"),versionRegexes:[]},{name:"Solaris",search:Yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],bu={browsers:je(hr),oses:je(ja)},Us="Edge",Mi="Chromium",zi="IE",yi="Opera",yl="Firefox",ql="Safari",ba=()=>Dl({current:void 0,version:jr.unknown()}),Dl=s=>{const l=s.current,d=s.version,m=v=>()=>l===v;return{current:l,version:d,isEdge:m(Us),isChromium:m(Mi),isIE:m(zi),isOpera:m(yi),isFirefox:m(yl),isSafari:m(ql)}},Rl={unknown:ba,nu:Dl,edge:je(Us),chromium:je(Mi),ie:je(zi),opera:je(yi),firefox:je(yl),safari:je(ql)},cd="Windows",Ml="iOS",Qu="Android",Ya="Linux",uc="macOS",vu="Solaris",ud="FreeBSD",Kd="ChromeOS",Ee=()=>Ke({current:void 0,version:jr.unknown()}),Ke=s=>{const l=s.current,d=s.version,m=v=>()=>l===v;return{current:l,version:d,isWindows:m(cd),isiOS:m(Ml),isAndroid:m(Qu),isMacOS:m(uc),isLinux:m(Ya),isSolaris:m(vu),isFreeBSD:m(ud),isChromeOS:m(Kd)}},ht={unknown:Ee,nu:Ke,windows:je(cd),ios:je(Ml),android:je(Qu),linux:je(Ya),macos:je(uc),solaris:je(vu),freebsd:je(ud),chromeos:je(Kd)},fn={detect:(s,l,d)=>{const m=bu.browsers(),v=bu.oses(),w=l.bind(H=>Oi(m,H)).orThunk(()=>zs(m,s)).fold(Rl.unknown,Rl.nu),$=Ec(v,s).fold(ht.unknown,ht.nu),B=eo($,w,s,d);return{browser:w,os:$,deviceType:B}}},go=s=>window.matchMedia(s).matches;let ar=Qt(()=>fn.detect(navigator.userAgent,de.from(navigator.userAgentData),go));const Ko=()=>ar(),Io=navigator.userAgent,Mr=Ko(),Ss=Mr.browser,si=Mr.os,Ga=Mr.deviceType,dd=Io.indexOf("Windows Phone")!==-1,Mn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ss.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ss.isIE(),windowsPhone:dd,browser:{current:Ss.current,version:Ss.version,isChromium:Ss.isChromium,isEdge:Ss.isEdge,isFirefox:Ss.isFirefox,isIE:Ss.isIE,isOpera:Ss.isOpera,isSafari:Ss.isSafari},os:{current:si.current,version:si.version,isAndroid:si.isAndroid,isChromeOS:si.isChromeOS,isFreeBSD:si.isFreeBSD,isiOS:si.isiOS,isLinux:si.isLinux,isMacOS:si.isMacOS,isSolaris:si.isSolaris,isWindows:si.isWindows},deviceType:{isDesktop:Ga.isDesktop,isiPad:Ga.isiPad,isiPhone:Ga.isiPhone,isPhone:Ga.isPhone,isTablet:Ga.isTablet,isTouch:Ga.isTouch,isWebView:Ga.isWebView}},fd=/^\s*|\s*$/g,ui=s=>Be(s)?"":(""+s).replace(fd,""),me=(s,l)=>l?l==="array"&&mr(s)?!0:typeof s===l:s!==void 0,Pe=(s,l,d={})=>{const m=j(s)?s.split(l||","):s||[];let v=m.length;for(;v--;)d[m[v]]={};return d},We=an,Pt=(s,...l)=>{for(let d=0;d<l.length;d++){const m=l[d];for(const v in m)if(an(m,v)){const w=m[v];w!==void 0&&(s[v]=w)}}return s},Tn=function(s,l,d,m){m=m||this,s&&(d&&(s=s[d]),pr(s,(v,w)=>l.call(m,v,w,d)===!1?!1:(Tn(v,l,d,m),!0)))},cn={trim:ui,isArray:mr,is:me,toArray:Ks,makeMap:Pe,each:pr,map:Di,grep:cc,inArray:mi,hasOwn:We,extend:Pt,walk:Tn,resolve:(s,l=window)=>{const d=s.split(".");for(let m=0,v=d.length;m<v&&(l=l[d[m]],!!l);m++);return l},explode:(s,l)=>_e(s)?s:s===""?[]:Di(s.split(l||","),ui),_addCacheSuffix:s=>{const l=Mn.cacheSuffix;return l&&(s+=(s.indexOf("?")===-1?"?":"&")+l),s}},Or=(s,l,d=Rt)=>s.exists(m=>d(m,l)),Ka=(s,l,d=Rt)=>yr(s,l,d).getOr(s.isNone()&&l.isNone()),Gr=s=>{const l=[],d=m=>{l.push(m)};for(let m=0;m<s.length;m++)s[m].each(d);return l},yr=(s,l,d)=>s.isSome()&&l.isSome()?de.some(d(s.getOrDie(),l.getOrDie())):de.none(),Kc=(s,l,d,m)=>s.isSome()&&l.isSome()&&d.isSome()?de.some(m(s.getOrDie(),l.getOrDie(),d.getOrDie())):de.none(),Jo=(s,l)=>s?de.some(l):de.none(),dl=typeof window<"u"?window:Function("return this;")(),Fr=(s,l)=>{let d=l??dl;for(let m=0;m<s.length&&d!==void 0&&d!==null;++m)d=d[s[m]];return d},fl=(s,l)=>{const d=s.split(".");return Fr(d,l)},Nr=(s,l)=>fl(s,l),hd=(s,l)=>{const d=Nr(s,l);if(d==null)throw new Error(s+" not available on this browser");return d},Ni=Object.getPrototypeOf,Vu=s=>hd("HTMLElement",s),Ws=s=>{const l=fl("ownerDocument.defaultView",s);return ae(s)&&(Vu(l).prototype.isPrototypeOf(s)||/^HTML\w*Element$/.test(Ni(s).constructor.name))},Jc=8,eu=9,Nl=11,dc=1,th=3,Os=s=>s.dom.nodeName.toLowerCase(),Ii=s=>s.dom.nodeType,Wi=s=>l=>Ii(l)===s,Qp=s=>Ii(s)===Jc||Os(s)==="#comment",ri=s=>Ra(s)&&Ws(s.dom),Ra=Wi(dc),va=Wi(th),Jh=Wi(eu),em=Wi(Nl),fc=s=>l=>Ra(l)&&Os(l)===s,_f=(s,l,d)=>{if(j(d)||Se(d)||yt(d))s.setAttribute(l,d+"");else throw console.error("Invalid call to Attribute.set. Key ",l,":: Value ",d,":: Element ",s),new Error("Attribute value was not simple")},Sr=(s,l,d)=>{_f(s.dom,l,d)},$c=(s,l)=>{const d=s.dom;nn(l,(m,v)=>{_f(d,v,m)})},Ja=(s,l)=>{const d=s.dom.getAttribute(l);return d===null?void 0:d},aa=(s,l)=>de.from(Ja(s,l)),Zi=(s,l)=>{const d=s.dom;return d&&d.hasAttribute?d.hasAttribute(l):!1},ii=(s,l)=>{s.dom.removeAttribute(l)},hc=s=>{const l=s.dom.attributes;return l==null||l.length===0},md=s=>Dn(s.dom.attributes,(l,d)=>(l[d.name]=d.value,l),{}),Jd=(s,l)=>{const d=Ja(s,l);return d===void 0||d===""?[]:d.split(" ")},tm=(s,l,d)=>{const v=Jd(s,l).concat([d]);return Sr(s,l,v.join(" ")),!0},nh=(s,l,d)=>{const m=xt(Jd(s,l),v=>v!==d);return m.length>0?Sr(s,l,m.join(" ")):ii(s,l),!1},_l=s=>s.dom.classList!==void 0,oh=s=>Jd(s,"class"),Oa=(s,l)=>tm(s,"class",l),tu=(s,l)=>nh(s,"class",l),sh=(s,l)=>gt(oh(s),l)?tu(s,l):Oa(s,l),Ou=(s,l)=>{_l(s)?s.dom.classList.add(l):Oa(s,l)},wf=s=>{(_l(s)?s.dom.classList:oh(s)).length===0&&ii(s,"class")},hl=(s,l)=>{_l(s)?s.dom.classList.remove(l):tu(s,l),wf(s)},Sf=(s,l)=>{const d=_l(s)?s.dom.classList.toggle(l):sh(s,l);return wf(s),d},zu=(s,l)=>_l(s)&&s.dom.classList.contains(l),Vm=(s,l)=>{const m=(l||document).createElement("div");if(m.innerHTML=s,!m.hasChildNodes()||m.childNodes.length>1){const v="HTML does not have a single root node";throw console.error(v,s),new Error(v)}return ml(m.childNodes[0])},zm=(s,l)=>{const m=(l||document).createElement(s);return ml(m)},pd=(s,l)=>{const m=(l||document).createTextNode(s);return ml(m)},ml=s=>{if(s==null)throw new Error("Node cannot be null or undefined");return{dom:s}},qe={fromHtml:Vm,fromTag:zm,fromText:pd,fromDom:ml,fromPoint:(s,l,d)=>de.from(s.dom.elementFromPoint(l,d)).map(ml)},gd=(s,l)=>{const d=[],m=w=>(d.push(w),l(w));let v=l(s);do v=v.bind(m);while(v.isSome());return d},mc=(s,l)=>{const d=s.dom;if(d.nodeType!==dc)return!1;{const m=d;if(m.matches!==void 0)return m.matches(l);if(m.msMatchesSelector!==void 0)return m.msMatchesSelector(l);if(m.webkitMatchesSelector!==void 0)return m.webkitMatchesSelector(l);if(m.mozMatchesSelector!==void 0)return m.mozMatchesSelector(l);throw new Error("Browser lacks native selectors")}},Cf=s=>s.nodeType!==dc&&s.nodeType!==eu&&s.nodeType!==Nl||s.childElementCount===0,Zm=(s,l)=>{const d=l===void 0?document:l.dom;return Cf(d)?[]:pt(d.querySelectorAll(s),qe.fromDom)},kf=(s,l)=>{const d=l===void 0?document:l.dom;return Cf(d)?de.none():de.from(d.querySelector(s)).map(qe.fromDom)},dt=(s,l)=>s.dom===l.dom,sn=(s,l)=>{const d=s.dom,m=l.dom;return d===m?!1:d.contains(m)},Kt=s=>qe.fromDom(s.dom.ownerDocument),uo=s=>Jh(s)?s:Kt(s),ps=s=>qe.fromDom(uo(s).dom.documentElement),qs=s=>qe.fromDom(uo(s).dom.defaultView),gr=s=>de.from(s.dom.parentNode).map(qe.fromDom),br=s=>de.from(s.dom.parentElement).map(qe.fromDom),rh=(s,l)=>{const d=Oe(l)?l:Fe;let m=s.dom;const v=[];for(;m.parentNode!==null&&m.parentNode!==void 0;){const w=m.parentNode,$=qe.fromDom(w);if(v.push($),d($)===!0)break;m=w}return v},Vp=s=>{const l=d=>xt(d,m=>!dt(s,m));return gr(s).map(Ci).map(l).getOr([])},Ui=s=>de.from(s.dom.previousSibling).map(qe.fromDom),pc=s=>de.from(s.dom.nextSibling).map(qe.fromDom),Um=s=>Ts(gd(s,Ui)),la=s=>gd(s,pc),Ci=s=>pt(s.dom.childNodes,qe.fromDom),nu=(s,l)=>{const d=s.dom.childNodes;return de.from(d[l]).map(qe.fromDom)},Dr=s=>nu(s,0),Pc=s=>nu(s,s.dom.childNodes.length-1),el=s=>s.dom.childNodes.length,xf=s=>s.dom.hasChildNodes(),zp=s=>{const l=s.dom.head;if(l==null)throw new Error("Head is not available yet");return qe.fromDom(l)},ih=s=>em(s)&&Te(s.dom.host),nm=Oe(Element.prototype.attachShadow)&&Oe(Node.prototype.getRootNode),Wu=je(nm),pl=nm?s=>qe.fromDom(s.dom.getRootNode()):uo,ah=s=>ih(s)?s:zp(uo(s)),l1=s=>ih(s)?s:qe.fromDom(uo(s).dom.body),Ef=s=>{const l=pl(s);return ih(l)?de.some(l):de.none()},om=s=>qe.fromDom(s.dom.host),bd=s=>{if(Wu()&&Te(s.target)){const l=qe.fromDom(s.target);if(Ra(l)&&vd(l)&&s.composed&&s.composedPath){const d=s.composedPath();if(d)return Oo(d)}}return de.from(s.target)},vd=s=>Te(s.dom.shadowRoot),ef=s=>{const l=va(s)?s.dom.parentNode:s.dom;if(l==null||l.ownerDocument===null)return!1;const d=l.ownerDocument;return Ef(qe.fromDom(l)).fold(()=>d.body.contains(l),Le(ef,om))};var Cr=(s,l,d,m,v)=>s(d,m)?de.some(d):Oe(v)&&v(d)?de.none():l(d,m,v);const Rr=(s,l,d)=>{let m=s.dom;const v=Oe(d)?d:Fe;for(;m.parentNode;){m=m.parentNode;const w=qe.fromDom(m);if(l(w))return de.some(w);if(v(w))break}return de.none()},Ma=(s,l,d)=>Cr((v,w)=>w(v),Rr,s,l,d),qm=(s,l)=>{const d=s.dom;return d.parentNode?Wp(qe.fromDom(d.parentNode),m=>!dt(s,m)&&l(m)):de.none()},Wp=(s,l)=>{const d=v=>l(qe.fromDom(v));return Gn(s.dom.childNodes,d).map(qe.fromDom)},Ea=(s,l)=>{const d=m=>{for(let v=0;v<m.childNodes.length;v++){const w=qe.fromDom(m.childNodes[v]);if(l(w))return de.some(w);const $=d(m.childNodes[v]);if($.isSome())return $}return de.none()};return d(s.dom)},Dc=(s,l,d)=>Rr(s,m=>mc(m,l),d),Na=(s,l)=>kf(l,s),Rc=(s,l,d)=>Cr((v,w)=>mc(v,w),Dc,s,l,d),sm=s=>Rc(s,"[contenteditable]"),Zo=(s,l=!1)=>ef(s)?s.dom.isContentEditable:sm(s).fold(je(l),d=>Il(d)==="true"),Il=s=>s.dom.contentEditable,Od=s=>s.style!==void 0&&Oe(s.style.getPropertyValue),qi=(s,l,d)=>{if(!j(d))throw console.error("Invalid call to CSS.set. Property ",l,":: Value ",d,":: Element ",s),new Error("CSS value must be a string: "+d);Od(s)&&s.style.setProperty(l,d)},Ia=(s,l)=>{Od(s)&&s.style.removeProperty(l)},Zp=(s,l,d)=>{const m=s.dom;qi(m,l,d)},Ba=(s,l)=>{const d=s.dom;nn(l,(m,v)=>{qi(d,v,m)})},ki=(s,l)=>{const d=s.dom,v=window.getComputedStyle(d).getPropertyValue(l);return v===""&&!ef(s)?Xl(d,l):v},Xl=(s,l)=>Od(s)?s.style.getPropertyValue(l):"",Bi=(s,l)=>{const d=s.dom,m=Xl(d,l);return de.from(m).filter(v=>v.length>0)},yu=s=>{const l={},d=s.dom;if(Od(d))for(let m=0;m<d.style.length;m++){const v=d.style.item(m);l[v]=d.style[v]}return l},Zu=(s,l)=>{const d=s.dom;Ia(d,l),Or(aa(s,"style").map(Pl),"")&&ii(s,"style")},Kr=s=>s.dom.offsetWidth,xi=(s,l)=>{gr(s).each(m=>{m.dom.insertBefore(l.dom,s.dom)})},Bl=(s,l)=>{pc(s).fold(()=>{gr(s).each(v=>{di(v,l)})},m=>{xi(m,l)})},_u=(s,l)=>{Dr(s).fold(()=>{di(s,l)},m=>{s.dom.insertBefore(l.dom,m.dom)})},di=(s,l)=>{s.dom.appendChild(l.dom)},Xm=(s,l)=>{xi(s,l),di(l,s)},Up=(s,l)=>{Ne(l,(d,m)=>{const v=m===0?s:l[m-1];Bl(v,d)})},lr=(s,l)=>{Ne(l,d=>{di(s,d)})},ou=s=>{s.dom.textContent="",Ne(Ci(s),l=>{$s(l)})},$s=s=>{const l=s.dom;l.parentNode!==null&&l.parentNode.removeChild(l)},La=s=>{const l=Ci(s);l.length>0&&Up(s,l),$s(s)},Mc=(s,l)=>{const m=(l||document).createElement("div");return m.innerHTML=s,Ci(qe.fromDom(m))},wu=s=>pt(s,qe.fromDom),xe=s=>s.dom.innerHTML,Nc=(s,l)=>{const m=Kt(s).dom,v=qe.fromDom(m.createDocumentFragment()),w=Mc(l,m);lr(v,w),ou(s),di(s,v)},Tf=s=>{const l=qe.fromTag("div"),d=qe.fromDom(s.dom.cloneNode(!0));return di(l,d),xe(l)},jl=(s,l,d,m,v,w,$)=>({target:s,x:l,y:d,stop:m,prevent:v,kill:w,raw:$}),_r=s=>{const l=qe.fromDom(bd(s).getOr(s.target)),d=()=>s.stopPropagation(),m=()=>s.preventDefault(),v=q(m,d);return jl(l,s.clientX,s.clientY,d,m,v,s)},qp=(s,l)=>d=>{s(d)&&l(_r(d))},im=(s,l,d,m,v)=>{const w=qp(d,m);return s.dom.addEventListener(l,w,v),{unbind:Ue(su,s,l,w,v)}},jm=(s,l,d,m)=>im(s,l,d,m,!1),su=(s,l,d,m)=>{s.dom.removeEventListener(l,d,m)},X=(s,l)=>({left:s,top:l,translate:(m,v)=>X(s+m,l+v)}),re=X,ye=s=>{const l=s.getBoundingClientRect();return re(l.left,l.top)},Ze=(s,l)=>s!==void 0?s:l!==void 0?l:0,tt=s=>{const l=s.dom.ownerDocument,d=l.body,m=l.defaultView,v=l.documentElement;if(d===s.dom)return re(d.offsetLeft,d.offsetTop);const w=Ze(m==null?void 0:m.pageYOffset,v.scrollTop),$=Ze(m==null?void 0:m.pageXOffset,v.scrollLeft),B=Ze(v.clientTop,d.clientTop),H=Ze(v.clientLeft,d.clientLeft);return tn(s).translate($-H,w-B)},tn=s=>{const l=s.dom,m=l.ownerDocument.body;return m===l?re(m.offsetLeft,m.offsetTop):ef(s)?ye(l):re(0,0)},Kn=s=>{const l=s!==void 0?s.dom:document,d=l.body.scrollLeft||l.documentElement.scrollLeft,m=l.body.scrollTop||l.documentElement.scrollTop;return re(d,m)},Mo=(s,l,d)=>{const v=(d!==void 0?d.dom:document).defaultView;v&&v.scrollTo(s,l)},To=(s,l)=>{Ko().browser.isSafari()&&Oe(s.dom.scrollIntoViewIfNeeded)?s.dom.scrollIntoViewIfNeeded(!1):s.dom.scrollIntoView(l)},_o=s=>{const l=s===void 0?window:s;return Ko().browser.isFirefox()?de.none():de.from(l.visualViewport)},ai=(s,l,d,m)=>({x:s,y:l,width:d,height:m,right:s+d,bottom:l+m}),pi=s=>{const l=s===void 0?window:s,d=l.document,m=Kn(qe.fromDom(d));return _o(l).fold(()=>{const v=l.document.documentElement,w=v.clientWidth,$=v.clientHeight;return ai(m.left,m.top,w,$)},v=>ai(Math.max(v.pageLeft,m.left),Math.max(v.pageTop,m.top),v.width,v.height))},Yl=(s,l)=>xt(Ci(s),l),Uu=(s,l)=>{let d=[];return Ne(Ci(s),m=>{l(m)&&(d=d.concat([m])),d=d.concat(Uu(m,l))}),d},Fa=(s,l)=>Zm(l,s),F0=(s,l,d)=>Dc(s,l,d).isSome();class Hr{constructor(l,d){this.node=l,this.rootNode=d,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(l){return this.node=this.findSibling(this.node,"firstChild","nextSibling",l),this.node}prev(l){return this.node=this.findSibling(this.node,"lastChild","previousSibling",l),this.node}prev2(l){return this.node=this.findPreviousNode(this.node,l),this.node}findSibling(l,d,m,v){if(l){if(!v&&l[d])return l[d];if(l!==this.rootNode){let w=l[m];if(w)return w;for(let $=l.parentNode;$&&$!==this.rootNode;$=$.parentNode)if(w=$[m],w)return w}}}findPreviousNode(l,d){if(l){const m=l.previousSibling;if(this.rootNode&&m===this.rootNode)return;if(m){if(!d){for(let w=m.lastChild;w;w=w.lastChild)if(!w.lastChild)return w}return m}const v=l.parentNode;if(v&&v!==this.rootNode)return v}}}const Jn=s=>l=>!!l&&l.nodeType===s,yd=s=>!!s&&!Object.getPrototypeOf(s),Zn=Jn(1),Ha=s=>Zn(s)&&ri(qe.fromDom(s)),sb=s=>Zn(s)&&s.namespaceURI==="http://www.w3.org/2000/svg",_d=s=>{const l=s.toLowerCase();return d=>Te(d)&&d.nodeName.toLowerCase()===l},ea=s=>{const l=s.map(d=>d.toLowerCase());return d=>{if(d&&d.nodeName){const m=d.nodeName.toLowerCase();return gt(l,m)}return!1}},tf=(s,l)=>{const d=l.toLowerCase().split(" ");return m=>{if(Zn(m)){const v=m.ownerDocument.defaultView;if(v)for(let w=0;w<d.length;w++){const $=v.getComputedStyle(m,null);if(($?$.getPropertyValue(s):null)===d[w])return!0}}return!1}},Ym=s=>l=>Zn(l)&&l.hasAttribute(s),Ta=(s,l)=>d=>Zn(d)&&d.getAttribute(s)===l,Su=s=>Zn(s)&&s.hasAttribute("data-mce-bogus"),Xp=s=>Zn(s)&&s.getAttribute("data-mce-bogus")==="all",wd=s=>Zn(s)&&s.tagName==="TABLE",jp=s=>l=>!!(Ha(l)&&(l.contentEditable===s||l.getAttribute("data-mce-contenteditable")===s)),nf=ea(["textarea","input"]),un=Jn(3),rb=Jn(4),of=Jn(7),sf=Jn(8),ru=Jn(9),li=Jn(11),Js=_d("br"),Ei=_d("img"),wl=jp("true"),ys=jp("false"),lh=ea(["td","th"]),ca=ea(["td","th","caption"]),Qr=ea(["video","audio","object","embed"]),Gm=_d("li"),Gt=_d("details"),Sl=_d("summary"),Km="\uFEFF",Fs=" ",Li=s=>s===Km,Yp=s=>s.replace(/\uFEFF/g,""),ku=((s,l)=>{const d=w=>{if(!s(w))throw new Error("Can only get "+l+" value of a "+l+" node");return m(w).getOr("")},m=w=>s(w)?de.from(w.dom.nodeValue):de.none();return{get:d,getOption:m,set:(w,$)=>{if(!s(w))throw new Error("Can only set raw "+l+" value of a "+l+" node");w.dom.nodeValue=$}}})(va,"text"),Ic=s=>ku.get(s),am=s=>ku.getOption(s),tl=(s,l)=>ku.set(s,l),er=["td","th"],ua=["thead","tbody","tfoot"],rf=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],nl=["li","dd","dt"],c1=["ul","ol","dl"],ch=["pre","script","textarea","style"],af=s=>{let l;return d=>(l=l||vs(s,mt),an(l,Os(d)))},Ll=s=>Os(s)==="table",xu=s=>Ra(s)&&Os(s)==="br",_t=af(rf),Gl=af(c1),iu=af(nl),Fl=af(ua),Kl=af(er),ya=af(ch),da=s=>{const l=[];let d=s.dom;for(;d;)l.push(qe.fromDom(d)),d=d.lastChild;return l},u1=s=>{const l=Fa(s,"br"),d=xt(da(s).slice(-1),xu);l.length===d.length&&Ne(d,$s)},Jl=()=>{const s=qe.fromTag("br");return Sr(s,"data-mce-bogus","1"),s},Sd=s=>{ou(s),di(s,Jl())},bo=(s,l)=>{Pc(s).each(d=>{Ui(d).each(m=>{l.isBlock(Os(s))&&xu(d)&&l.isBlock(Os(m))&&$s(d)})})},z=Km,K=Li,ve=Yp,Ae=s=>s.insertContent(z,{preserve_zwsp:!0}),ot=Zn,Vt=un,gn=s=>(Vt(s)&&(s=s.parentNode),ot(s)&&s.hasAttribute("data-mce-caret")),xn=s=>Vt(s)&&K(s.data),ao=s=>gn(s)||xn(s),Uo=s=>s.firstChild!==s.lastChild||!Js(s.firstChild),_i=(s,l)=>{var d;const v=((d=s.ownerDocument)!==null&&d!==void 0?d:document).createTextNode(z),w=s.parentNode;if(l){const $=s.previousSibling;if(Vt($)){if(ao($))return $;if(Bc($))return $.splitText($.data.length-1)}w==null||w.insertBefore(v,s)}else{const $=s.nextSibling;if(Vt($)){if(ao($))return $;if(Cl($))return $.splitText(1),$}s.nextSibling?w==null||w.insertBefore(v,s.nextSibling):w==null||w.appendChild(v)}return v},tr=s=>{const l=s.container();return un(l)?l.data.charAt(s.offset())===z||s.isAtStart()&&xn(l.previousSibling):!1},Vr=s=>{const l=s.container();return un(l)?l.data.charAt(s.offset()-1)===z||s.isAtEnd()&&xn(l.nextSibling):!1},gc=(s,l,d)=>{var m;const w=((m=l.ownerDocument)!==null&&m!==void 0?m:document).createElement(s);w.setAttribute("data-mce-caret",d?"before":"after"),w.setAttribute("data-mce-bogus","all"),w.appendChild(Jl().dom);const $=l.parentNode;return d?$==null||$.insertBefore(w,l):l.nextSibling?$==null||$.insertBefore(w,l.nextSibling):$==null||$.appendChild(w),w},Cl=s=>Vt(s)&&s.data[0]===z,Bc=s=>Vt(s)&&s.data[s.data.length-1]===z,Cd=s=>{var l;const d=s.getElementsByTagName("br"),m=d[d.length-1];Su(m)&&((l=m.parentNode)===null||l===void 0||l.removeChild(m))},qu=s=>s&&s.hasAttribute("data-mce-caret")?(Cd(s),s.removeAttribute("data-mce-caret"),s.removeAttribute("data-mce-bogus"),s.removeAttribute("style"),s.removeAttribute("data-mce-style"),s.removeAttribute("_moz_abspos"),s):null,uh=s=>gn(s.startContainer),Xs=wl,dh=ys,Jm=Js,Ti=un,Lc=ea(["script","style","textarea"]),lm=ea(["img","input","textarea","hr","iframe","video","audio","object","embed"]),fh=ea(["table"]),ds=ao,_s=s=>ds(s)?!1:Ti(s)?!Lc(s.parentNode):lm(s)||Jm(s)||fh(s)||ol(s),fa=s=>Zn(s)&&s.getAttribute("unselectable")==="true",ol=s=>!fa(s)&&dh(s),Gp=(s,l)=>{for(let d=s.parentNode;d&&d!==l;d=d.parentNode){if(ol(d))return!1;if(Xs(d))return!0}return!0},kd=s=>ol(s)?!Dn(Gs(s.getElementsByTagName("*")),(l,d)=>l||Xs(d),!1):!1,gi=s=>lm(s)||kd(s),Fc=(s,l)=>_s(s)&&Gp(s,l),Eu=/^[ \t\r\n]*$/,hh=s=>Eu.test(s),Af=s=>{for(const l of s)if(!Li(l))return!1;return!0},ep=s=>" \f \v".indexOf(s)!==-1,lf=s=>s===`
|
||
`||s==="\r",NO=(s,l)=>l<s.length&&l>=0?lf(s[l]):!1,mh=(s,l=4,d=!0,m=!0)=>{const v=ka(" ",l),w=s.replace(/\t/g,v);return Dn(w,(B,H)=>ep(H)||H===Fs?B.pcIsSpace||B.str===""&&d||B.str.length===w.length-1&&m||NO(w,B.str.length+1)?{pcIsSpace:!1,str:B.str+Fs}:{pcIsSpace:!0,str:B.str+" "}:{pcIsSpace:lf(H),str:B.str+H},{pcIsSpace:!1,str:""}).str},d1=(s,l)=>{const d=qe.fromDom(l),m=qe.fromDom(s);return F0(m,"pre,code",Ue(dt,d))},ph=(s,l)=>un(s)&&hh(s.data)&&!d1(s,l),ta=s=>Zn(s)&&s.nodeName==="A"&&!s.hasAttribute("href")&&(s.hasAttribute("name")||s.hasAttribute("id")),Xu=(s,l)=>_s(s)&&!ph(s,l)||ta(s)||xd(s),xd=Ym("data-mce-bookmark"),gh=Ym("data-mce-bogus"),bh=Ta("data-mce-bogus","all"),tp=s=>br(qe.fromDom(s)).exists(l=>!Zo(l)),au=(s,l)=>{let d=0;if(Xu(s,s))return!1;{let m=s.firstChild;if(!m)return!0;const v=new Hr(m,s);do{if(l){if(bh(m)){m=v.next(!0);continue}if(gh(m)){m=v.next();continue}}if(wl(m)&&tp(m))return!1;if(Js(m)){d++,m=v.next();continue}if(Xu(m,s))return!1;m=v.next()}while(m);return d<=1}},Fi=(s,l=!0)=>au(s.dom,l),Ed=s=>s.toLowerCase()==="svg",ib=s=>Ed(s.nodeName),f1=s=>(s==null?void 0:s.nodeName)==="svg"?"svg":"html",h1=["svg"],vh=()=>{let s=[];const l=()=>s[s.length-1];return{track:w=>{ib(w)&&s.push(w);let $=l();return $&&!$.contains(w)&&(s.pop(),$=l()),f1($)},current:()=>f1(l()),reset:()=>{s=[]}}},ec="data-mce-block",ju=s=>xt(ts(s),l=>!/[A-Z]/.test(l)),$f=s=>pt(ju(s),l=>`${l}:`+pt(h1,d=>`not(${d} ${l})`).join(":")).join(","),cf=(s,l)=>Te(l.querySelector(s))?(l.setAttribute(ec,"true"),l.getAttribute("data-mce-selected")==="inline-boundary"&&l.removeAttribute("data-mce-selected"),!0):(l.removeAttribute(ec),!1),bc=(s,l)=>{const d=$f(s.getTransparentElements()),m=$f(s.getBlockElements());return xt(l.querySelectorAll(d),v=>cf(m,v))},Yu=(s,l)=>{var d;const m=l?"lastChild":"firstChild";for(let v=s[m];v;v=v[m])if(Fi(qe.fromDom(v))){(d=v.parentNode)===null||d===void 0||d.removeChild(v);return}},Oh=(s,l)=>{const d=document.createRange(),m=s.parentNode;if(m){d.setStartBefore(s),d.setEndBefore(l);const v=d.extractContents();Yu(v,!0),d.setStartAfter(l),d.setEndAfter(s);const w=d.extractContents();Yu(w,!1),Fi(qe.fromDom(v))||m.insertBefore(v,s),Fi(qe.fromDom(l))||m.insertBefore(l,s),Fi(qe.fromDom(w))||m.insertBefore(w,s),m.removeChild(s)}},H0=(s,l,d)=>{const m=s.getBlockElements(),v=qe.fromDom(l),w=B=>Os(B)in m,$=B=>dt(B,v);Ne(wu(d),B=>{Rr(B,w,$).each(H=>{const G=Yl(B,le=>w(le)&&!s.isValidChild(Os(H),Os(le)));if(G.length>0){const le=br(H);Ne(G,ue=>{Rr(ue,w,$).each(ge=>{Oh(ge.dom,ue.dom)})}),le.each(ue=>bc(s,ue.dom))}})})},ab=(s,l,d)=>{Ne([...d,...gs(s,l)?[l]:[]],m=>Ne(Fa(qe.fromDom(m),m.nodeName.toLowerCase()),v=>{ho(s,v.dom)&&La(v)}))},Kp=(s,l)=>{const d=bc(s,l);H0(s,l,d),ab(s,l,d)},yh=(s,l)=>{if(tg(s,l)){const d=$f(s.getBlockElements());cf(d,l)}},Jp=(s,l,d)=>{const m=w=>dt(w,qe.fromDom(l)),v=rh(qe.fromDom(d),m);dr(v,v.length-2).filter(Ra).fold(()=>Kp(s,l),w=>Kp(s,w.dom))},lb=s=>s.hasAttribute(ec),eg=(s,l)=>an(s.getTransparentElements(),l),tg=(s,l)=>Zn(l)&&eg(s,l.nodeName),gs=(s,l)=>tg(s,l)&&lb(l),ho=(s,l)=>tg(s,l)&&!lb(l),Td=(s,l)=>l.type===1&&eg(s,l.name)&&j(l.attr(ec)),ng=Ko().browser,cm=s=>Gn(s,Ra),tw=s=>ng.isFirefox()&&Os(s)==="table"?cm(Ci(s)).filter(l=>Os(l)==="caption").bind(l=>cm(la(l)).map(d=>{const m=d.dom.offsetTop,v=l.dom.offsetTop,w=l.dom.offsetHeight;return m<=v?-w:0})).getOr(0):0,cb=(s,l)=>s.children&>(s.children,l),kr=(s,l,d)=>{let m=0,v=0;const w=s.ownerDocument;if(d=d||s,l){if(d===s&&l.getBoundingClientRect&&ki(qe.fromDom(s),"position")==="static"){const B=l.getBoundingClientRect();return m=B.left+(w.documentElement.scrollLeft||s.scrollLeft)-w.documentElement.clientLeft,v=B.top+(w.documentElement.scrollTop||s.scrollTop)-w.documentElement.clientTop,{x:m,y:v}}let $=l;for(;$&&$!==d&&$.nodeType&&!cb($,d);){const B=$;m+=B.offsetLeft||0,v+=B.offsetTop||0,$=B.offsetParent}for($=l.parentNode;$&&$!==d&&$.nodeType&&!cb($,d);)m-=$.scrollLeft||0,v-=$.scrollTop||0,$=$.parentNode;v+=tw(qe.fromDom(l))}return{x:m,y:v}},ub=(s,l={})=>{let d=0;const m={},v=qe.fromDom(s),w=uo(v),$=rt=>{l.referrerPolicy=rt},B=rt=>{l.contentCssCors=rt},H=rt=>{di(ah(v),rt)},G=rt=>{const ft=ah(v);Na(ft,"#"+rt).each($s)},le=rt=>ro(m,rt).getOrThunk(()=>({id:"mce-u"+d++,passed:[],failed:[],count:0})),ue=rt=>new Promise((ft,ut)=>{let kt;const en=cn._addCacheSuffix(rt),vn=le(en);m[en]=vn,vn.count++;const Fn=(qn,mo)=>{Ne(qn,rn),vn.status=mo,vn.passed=[],vn.failed=[],kt&&(kt.onload=null,kt.onerror=null,kt=null)},zt=()=>Fn(vn.passed,2),It=()=>Fn(vn.failed,3);if(ft&&vn.passed.push(ft),ut&&vn.failed.push(ut),vn.status===1)return;if(vn.status===2){zt();return}if(vn.status===3){It();return}vn.status=1;const Jt=qe.fromTag("link",w.dom);$c(Jt,{rel:"stylesheet",type:"text/css",id:vn.id}),l.contentCssCors&&Sr(Jt,"crossOrigin","anonymous"),l.referrerPolicy&&Sr(Jt,"referrerpolicy",l.referrerPolicy),kt=Jt.dom,kt.onload=zt,kt.onerror=It,H(Jt),Sr(Jt,"href",en)}),ge=(rt,ft)=>{const ut=le(rt);m[rt]=ut,ut.count++;const kt=qe.fromTag("style",w.dom);$c(kt,{rel:"stylesheet",type:"text/css",id:ut.id}),kt.dom.innerHTML=ft,H(kt)},Me=rt=>Promise.allSettled(pt(rt,ut=>ue(ut).then(je(ut)))).then(ut=>{const kt=pn(ut,en=>en.status==="fulfilled");return kt.fail.length>0?Promise.reject(pt(kt.fail,en=>en.reason)):pt(kt.pass,en=>en.value)}),He=rt=>{const ft=cn._addCacheSuffix(rt);ro(m,ft).each(ut=>{--ut.count===0&&(delete m[ft],G(ut.id))})};return{load:ue,loadRawCss:ge,loadAll:Me,unload:He,unloadRawCss:rt=>{ro(m,rt).each(ft=>{--ft.count===0&&(delete m[rt],G(ft.id))})},unloadAll:rt=>{Ne(rt,ft=>{He(ft)})},_setReferrerPolicy:$,_setContentCssCors:B}},Q0=(()=>{const s=new WeakMap;return{forElement:(d,m)=>{const w=pl(d).dom;return de.from(s.get(w)).getOrThunk(()=>{const $=ub(w,m);return s.set(w,$),$})}}})(),qt=s=>s.nodeName.toLowerCase()==="span",Ad=(s,l,d)=>Te(s)&&(Xu(s,l)||d.isInline(s.nodeName.toLowerCase())),IO=(s,l,d)=>{const m=new Hr(s,l).prev(!1),v=new Hr(s,l).next(!1),w=De(m)||Ad(m,l,d),$=De(v)||Ad(v,l,d);return w&&$},og=s=>qt(s)&&s.getAttribute("data-mce-type")==="bookmark",nw=(s,l,d)=>un(s)&&s.data.length>0&&IO(s,l,d),np=s=>Zn(s)?s.childNodes.length>0:!1,V0=s=>li(s)||ru(s),_h=(s,l,d,m)=>{var v;const w=m||l;if(Zn(l)&&og(l))return l;const $=l.childNodes;for(let B=$.length-1;B>=0;B--)_h(s,$[B],d,w);if(Zn(l)){const B=l.childNodes;B.length===1&&og(B[0])&&((v=l.parentNode)===null||v===void 0||v.insertBefore(B[0],l))}return!V0(l)&&!Xu(l,w)&&!np(l)&&!nw(l,w,d)&&s.remove(l),l},wh=cn.makeMap,$d=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,xr=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Pd=/[<>&\"\']/g,sg=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,vc={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},ls={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},rg={"<":"<",">":">","&":"&",""":'"',"'":"'"},Sh=s=>{const l=qe.fromTag("div").dom;return l.innerHTML=s,l.textContent||l.innerText||s},um=(s,l)=>{const d={};if(s){const m=s.split(",");l=l||10;for(let v=0;v<m.length;v+=2){const w=String.fromCharCode(parseInt(m[v],l));if(!ls[w]){const $="&"+m[v+1]+";";d[w]=$,d[$]=w}}return d}else return},db=um("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),p1=(s,l)=>s.replace(l?$d:xr,d=>ls[d]||d),BO=s=>(""+s).replace(Pd,l=>ls[l]||l),tc=(s,l)=>s.replace(l?$d:xr,d=>d.length>1?"&#"+((d.charCodeAt(0)-55296)*1024+(d.charCodeAt(1)-56320)+65536)+";":ls[d]||"&#"+d.charCodeAt(0)+";"),Pf=(s,l,d)=>{const m=d||db;return s.replace(l?$d:xr,v=>ls[v]||m[v]||v)},op={encodeRaw:p1,encodeAllRaw:BO,encodeNumeric:tc,encodeNamed:Pf,getEncodeFunc:(s,l)=>{const d=um(l)||db,m=($,B)=>$.replace(B?$d:xr,H=>ls[H]!==void 0?ls[H]:d[H]!==void 0?d[H]:H.length>1?"&#"+((H.charCodeAt(0)-55296)*1024+(H.charCodeAt(1)-56320)+65536)+";":"&#"+H.charCodeAt(0)+";"),v=($,B)=>Pf($,B,d),w=wh(s.replace(/\+/g,","));return w.named&&w.numeric?m:w.named?l?v:Pf:w.numeric?tc:p1},decode:s=>s.replace(sg,(l,d)=>d?(d.charAt(0).toLowerCase()==="x"?d=parseInt(d.substr(1),16):d=parseInt(d,10),d>65535?(d-=65536,String.fromCharCode(55296+(d>>10),56320+(d&1023))):vc[d]||String.fromCharCode(d)):rg[l]||db[l]||Sh(l))},gl=(s,l)=>(s=cn.trim(s),s?s.split(l||" "):[]),Vn=s=>new RegExp("^"+s.replace(/([?+*])/g,".$1")+"$"),ow=s=>{const l=/^(~)?(.+)$/;return Ns(gl(s,","),d=>{const m=l.exec(d);if(m){const v=m[1]==="~",w=v?"span":"div",$=m[2];return[{inline:v,cloneName:w,name:$}]}else return[]})},z0=s=>{let l,d,m;if(l="id accesskey class dir lang style tabindex title role",d="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",m="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",s!=="html4"){const w="a ins del canvas map";l+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",d+=" article aside details dialog figure main header footer hgroup section nav "+w,m+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}s!=="html5-strict"&&(l+=" xml:lang",m=[m,"acronym applet basefont big font strike tt"].join(" "),d=[d,"center dir isindex noframes"].join(" "));const v=[d,m].join(" ");return{globalAttributes:l,blockContent:d,phrasingContent:m,flowContent:v}},Ch=s=>{const{globalAttributes:l,phrasingContent:d,flowContent:m}=z0(s),v={},w=(H,G,le)=>{v[H]={attributes:vs(G,je({})),attributesOrder:G,children:vs(le,je({}))}},$=(H,G="",le="")=>{const ue=gl(le),ge=gl(H);let Me=ge.length;const He=gl([l,G].join(" "));for(;Me--;)w(ge[Me],He.slice(),ue)},B=(H,G)=>{const le=gl(H),ue=gl(G);let ge=le.length;for(;ge--;){const Me=v[le[ge]];for(let He=0,$e=ue.length;He<$e;He++)Me.attributes[ue[He]]={},Me.attributesOrder.push(ue[He])}};return s!=="html5-strict"&&(Ne(gl("acronym applet basefont big font strike tt"),le=>{$(le,"",d)}),Ne(gl("center dir isindex noframes"),le=>{$(le,"",m)})),$("html","manifest","head body"),$("head","","base command link meta noscript script style title"),$("title hr noscript br"),$("base","href target"),$("link","href rel media hreflang type sizes hreflang"),$("meta","name http-equiv content charset"),$("style","media type scoped"),$("script","src async defer type charset"),$("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",m),$("dd div","",m),$("address dt caption","",s==="html4"?d:m),$("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","",d),$("blockquote","cite",m),$("ol","reversed start type","li"),$("ul","","li"),$("li","value",m),$("dl","","dt dd"),$("a","href target rel media hreflang type",s==="html4"?d:m),$("q","cite",d),$("ins del","cite datetime",m),$("img","src sizes srcset alt usemap ismap width height"),$("iframe","src name width height",m),$("embed","src type width height"),$("object","data type typemustmatch name usemap form width height",[m,"param"].join(" ")),$("param","name value"),$("map","name",[m,"area"].join(" ")),$("area","alt coords shape href target rel media hreflang type"),$("table","border","caption colgroup thead tfoot tbody tr"+(s==="html4"?" col":"")),$("colgroup","span","col"),$("col","span"),$("tbody thead tfoot","","tr"),$("tr","","td th"),$("td","colspan rowspan headers",m),$("th","colspan rowspan headers scope abbr",m),$("form","accept-charset action autocomplete enctype method name novalidate target",m),$("fieldset","disabled form name",[m,"legend"].join(" ")),$("label","form for",d),$("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"),$("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",s==="html4"?m:d),$("select","disabled form multiple name required size","option optgroup"),$("optgroup","disabled label","option"),$("option","disabled label selected value"),$("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),$("menu","type label",[m,"li"].join(" ")),$("noscript","",m),s!=="html4"&&($("wbr"),$("ruby","",[d,"rt rp"].join(" ")),$("figcaption","",m),$("mark rt rp bdi","",d),$("summary","",[d,"h1 h2 h3 h4 h5 h6"].join(" ")),$("canvas","width height",m),$("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[m,"track source"].join(" ")),$("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[m,"track source"].join(" ")),$("picture","","img source"),$("source","src srcset type media sizes"),$("track","kind src srclang label default"),$("datalist","",[d,"option"].join(" ")),$("article section nav aside main header footer","",m),$("hgroup","","h1 h2 h3 h4 h5 h6"),$("figure","",[m,"figcaption"].join(" ")),$("time","datetime",d),$("dialog","open",m),$("command","type label icon disabled checked radiogroup command"),$("output","for form name",d),$("progress","value max",d),$("meter","value min max low high optimum",d),$("details","open",[m,"summary"].join(" ")),$("keygen","autofocus challenge disabled form keytype name"),w("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),s!=="html5-strict"&&(B("script","language xml:space"),B("style","xml:space"),B("object","declare classid code codebase codetype archive standby align border hspace vspace"),B("embed","align name hspace vspace"),B("param","valuetype type"),B("a","charset name rev shape coords"),B("br","clear"),B("applet","codebase archive code object alt name width height align hspace vspace"),B("img","name longdesc align border hspace vspace"),B("iframe","longdesc frameborder marginwidth marginheight scrolling align"),B("font basefont","size color face"),B("input","usemap align"),B("select"),B("textarea"),B("h1 h2 h3 h4 h5 h6 div p legend caption","align"),B("ul","type compact"),B("li","type"),B("ol dl menu dir","compact"),B("pre","width xml:space"),B("hr","align noshade size width"),B("isindex","prompt"),B("table","summary width frame rules cellspacing cellpadding align bgcolor"),B("col","width align char charoff valign"),B("colgroup","width align char charoff valign"),B("thead","align char charoff valign"),B("tr","align char charoff valign bgcolor"),B("th","axis align char charoff valign nowrap bgcolor width height"),B("form","accept"),B("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),B("tfoot","align char charoff valign"),B("tbody","align char charoff valign"),B("area","nohref"),B("body","background bgcolor text link vlink alink")),s!=="html4"&&(B("input button select textarea","autofocus"),B("input textarea","placeholder"),B("a","download"),B("link script img","crossorigin"),B("img","loading"),B("iframe","sandbox seamless allow allowfullscreen loading")),s!=="html4"&&Ne([v.video,v.audio],H=>{delete H.children.audio,delete H.children.video}),Ne(gl("a form meter progress dfn"),H=>{v[H]&&delete v[H].children[H]}),delete v.caption.children.table,delete v.script,v},Hc=s=>s==="-"?"remove":"add",kh=s=>{const l=/^([+\-]?)([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 Ns(gl(s,","),d=>{const m=l.exec(d);if(m){const v=m[1],w=v?Hc(v):"replace",$=m[2],B=gl(m[3],"|");return[{operation:w,name:$,validChildren:B}]}else return[]})},ig=(s,l)=>{const d=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,m=/[*?+]/,{attributes:v,attributesOrder:w}=l;return Ne(gl(s,"|"),$=>{const B=d.exec($);if(B){const H={},G=B[1],le=B[2].replace(/[\\:]:/g,":"),ue=B[3],ge=B[4];if(G==="!"&&(l.attributesRequired=l.attributesRequired||[],l.attributesRequired.push(le),H.required=!0),G==="-"){delete v[le],w.splice(cn.inArray(w,le),1);return}if(ue&&(ue==="="?(l.attributesDefault=l.attributesDefault||[],l.attributesDefault.push({name:le,value:ge}),H.defaultValue=ge):ue==="~"?(l.attributesForced=l.attributesForced||[],l.attributesForced.push({name:le,value:ge}),H.forcedValue=ge):ue==="<"&&(H.validValues=cn.makeMap(ge,"?"))),m.test(le)){const Me=H;l.attributePatterns=l.attributePatterns||[],Me.pattern=Vn(le),l.attributePatterns.push(Me)}else v[le]||w.push(le),v[le]=H}})},sp=(s,l)=>{nn(s.attributes,(d,m)=>{l.attributes[m]=d}),l.attributesOrder.push(...s.attributesOrder)},ag=(s,l)=>{const d=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Ns(gl(l,","),m=>{const v=d.exec(m);if(v){const w=v[1],$=v[2],B=v[3],H=v[4],G=v[5],le={attributes:{},attributesOrder:[]};if(s.each(ue=>sp(ue,le)),w==="#"?le.paddEmpty=!0:w==="-"&&(le.removeEmpty=!0),H==="!"&&(le.removeEmptyAttrs=!0),G&&ig(G,le),B&&(le.outputName=$),$==="@")if(s.isNone())s=de.some(le);else return[];return[B?{name:$,element:le,aliasName:B}:{name:$,element:le}]}else return[]})},hb={},Gu=cn.makeMap,Dd=cn.each,lg=cn.extend,Ku=cn.explode,mb=(s,l={})=>{const d=Gu(s," ",Gu(s.toUpperCase()," "));return lg(d,l)},LO=s=>mb("td th li dt dd figcaption caption details summary",s.getTextBlockElements()),cg=(s,l)=>{if(s){const d={};return j(s)&&(s={"*":s}),Dd(s,(m,v)=>{d[v]=d[v.toUpperCase()]=l==="map"?Gu(m,/[, ]/):Ku(m,/[, ]/)}),d}else return},Df=(s={})=>{var l;const d={},m={};let v=[];const w={},$={},B=(Xo,ir,Pr)=>{const Ca=s[Xo];if(Ca)return Gu(Ca,/[, ]/,Gu(Ca.toUpperCase(),/[, ]/));{let Gi=hb[Xo];return Gi||(Gi=mb(ir,Pr),hb[Xo]=Gi),Gi}},H=(l=s.schema)!==null&&l!==void 0?l:"html5",G=Ch(H);s.verify_html===!1&&(s.valid_elements="*[*]");const le=cg(s.valid_styles),ue=cg(s.invalid_styles,"map"),ge=cg(s.valid_classes,"map"),Me=B("whitespace_elements","pre script noscript style textarea video audio iframe object code"),He=B("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),$e=B("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),Ve=B("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),rt="td th iframe video audio object script code",ft=B("non_empty_elements",rt+" pre svg",$e),ut=B("move_caret_before_on_enter_elements",rt+" table",$e),kt="h1 h2 h3 h4 h5 h6",en=B("text_block_elements",kt+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),vn=B("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 html body multicol listing",en),Fn=B("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),zt=B("transparent_elements","a ins del canvas map"),It=B("wrap_block_elements","pre "+kt);Dd("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Xo=>{$[Xo]=new RegExp("</"+Xo+"[^>]*>","gi")});const Jt=Xo=>{const ir=de.from(d["@"]),Pr=/[*?+]/;Ne(ag(ir,Xo??""),({name:Ca,element:Gi,aliasName:Xd})=>{if(Xd&&(d[Xd]=Gi),Pr.test(Ca)){const Lp=Gi;Lp.pattern=Vn(Ca),v.push(Lp)}else d[Ca]=Gi})},qn=Xo=>{v=[],Ne(ts(d),ir=>{delete d[ir]}),Jt(Xo)},mo=Xo=>{delete hb.text_block_elements,delete hb.block_elements,Ne(ow(Xo??""),({inline:ir,name:Pr,cloneName:Ca})=>{if(m[Pr]=m[Ca],w[Pr]=Ca,ft[Pr.toUpperCase()]={},ft[Pr]={},ir||(vn[Pr.toUpperCase()]={},vn[Pr]={}),!d[Pr]){let Gi=d[Ca];Gi=lg({},Gi),delete Gi.removeEmptyAttrs,delete Gi.removeEmpty,d[Pr]=Gi}nn(m,(Gi,Xd)=>{Gi[Ca]&&(m[Xd]=Gi=lg({},m[Xd]),Gi[Pr]=Gi[Ca])})})},es=Xo=>{Ne(kh(Xo??""),({operation:ir,name:Pr,validChildren:Ca})=>{const Gi=ir==="replace"?{"#comment":{}}:m[Pr];Ne(Ca,Xd=>{ir==="remove"?delete Gi[Xd]:Gi[Xd]={}}),m[Pr]=Gi})},Es=Xo=>{const ir=d[Xo];if(ir)return ir;let Pr=v.length;for(;Pr--;){const Ca=v[Pr];if(Ca.pattern.test(Xo))return Ca}};s.valid_elements?(qn(s.valid_elements),Dd(G,(Xo,ir)=>{m[ir]=Xo.children})):(Dd(G,(Xo,ir)=>{d[ir]={attributes:Xo.attributes,attributesOrder:Xo.attributesOrder},m[ir]=Xo.children}),Dd(gl("strong/b em/i"),Xo=>{const ir=gl(Xo,"/");d[ir[1]].outputName=ir[0]}),Dd(Fn,(Xo,ir)=>{d[ir]&&(s.padd_empty_block_inline_children&&(d[ir].paddInEmptyBlock=!0),d[ir].removeEmpty=!0)}),Dd(gl("ol ul blockquote a table tbody"),Xo=>{d[Xo]&&(d[Xo].removeEmpty=!0)}),Dd(gl("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Xo=>{d[Xo]&&(d[Xo].paddEmpty=!0)}),Dd(gl("span"),Xo=>{d[Xo].removeEmptyAttrs=!0})),delete d.svg,mo(s.custom_elements),es(s.valid_children),Jt(s.extended_valid_elements),es("+ol[ul|ol],+ul[ul|ol]"),Dd({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"},(Xo,ir)=>{d[ir]&&(d[ir].parentsRequired=gl(Xo))}),s.invalid_elements&&Dd(Ku(s.invalid_elements),Xo=>{d[Xo]&&delete d[Xo]}),Es("span")||Jt("span[!data-mce-type|*]");const Ir=je(le),hi=je(ue),pa=je(ge),Cc=je(Ve),qr=je(vn),En=je(en),Qn=je(Fn),or=je(Object.seal($e)),Rs=je(He),to=je(ft),Ho=je(ut),Sn=je(Me),Qo=je(zt),Qs=je(It),ni=je(Object.seal($)),Br=(Xo,ir)=>{const Pr=m[Xo.toLowerCase()];return!!(Pr&&Pr[ir.toLowerCase()])},Zl=(Xo,ir)=>{const Pr=Es(Xo);if(Pr)if(ir){if(Pr.attributes[ir])return!0;const Ca=Pr.attributePatterns;if(Ca){let Gi=Ca.length;for(;Gi--;)if(Ca[Gi].pattern.test(ir))return!0}}else return!0;return!1},Hm=Xo=>an(qr(),Xo),n1=Xo=>!rr(Xo,"#")&&Zl(Xo)&&!Hm(Xo),ld=Xo=>an(Qs(),Xo)||n1(Xo),Xh=je(w);return{type:H,children:m,elements:d,getValidStyles:Ir,getValidClasses:pa,getBlockElements:qr,getInvalidStyles:hi,getVoidElements:or,getTextBlockElements:En,getTextInlineElements:Qn,getBoolAttrs:Cc,getElementRule:Es,getSelfClosingElements:Rs,getNonEmptyElements:to,getMoveCaretBeforeOnEnterElements:Ho,getWhitespaceElements:Sn,getTransparentElements:Qo,getSpecialElements:ni,isValidChild:Br,isValid:Zl,isBlock:Hm,isInline:n1,isWrapper:ld,getCustomElements:Xh,addValidElements:Jt,setValidElements:qn,addCustomElements:mo,addValidChildren:es}},FO=s=>({value:ug(s)}),ug=s=>Ri(s,"#").toUpperCase(),xh=s=>{const l=s.toString(16);return(l.length===1?"0"+l:l).toUpperCase()},Ju=s=>{const l=xh(s.red)+xh(s.green)+xh(s.blue);return FO(l)},Hl=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,W0=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Z0=(s,l,d,m)=>({red:s,green:l,blue:d,alpha:m}),U0=(s,l,d,m)=>{const v=parseInt(s,10),w=parseInt(l,10),$=parseInt(d,10),B=parseFloat(m);return Z0(v,w,$,B)},dg=s=>{if(s==="transparent")return de.some(Z0(0,0,0,0));const l=Hl.exec(s);if(l!==null)return de.some(U0(l[1],l[2],l[3],"1"));const d=W0.exec(s);return d!==null?de.some(U0(d[1],d[2],d[3],d[4])):de.none()},Qc=s=>`rgba(${s.red},${s.green},${s.blue},${s.alpha})`,lu=s=>dg(s).map(Ju).map(l=>"#"+l.value).getOr(s),Rf=(s={},l)=>{const d=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,m=/\s*([^:]+):\s*([^;]+);?/g,v=/\s+$/,w={};let $,B;const H=Km;l&&($=l.getValidStyles(),B=l.getInvalidStyles());const G=(`\\" \\' \\; \\: ; : `+H).split(" ");for(let ue=0;ue<G.length;ue++)w[G[ue]]=H+ue,w[H+ue]=G[ue];const le={parse:ue=>{const ge={};let Me=!1;const He=s.url_converter,$e=s.url_converter_scope||le,Ve=(zt,It,Jt)=>{const qn=ge[zt+"-top"+It];if(!qn)return;const mo=ge[zt+"-right"+It];if(!mo)return;const es=ge[zt+"-bottom"+It];if(!es)return;const Es=ge[zt+"-left"+It];if(!Es)return;const Ir=[qn,mo,es,Es];let hi=Ir.length-1;for(;hi--&&Ir[hi]===Ir[hi+1];);hi>-1&&Jt||(ge[zt+It]=hi===-1?Ir[0]:Ir.join(" "),delete ge[zt+"-top"+It],delete ge[zt+"-right"+It],delete ge[zt+"-bottom"+It],delete ge[zt+"-left"+It])},rt=zt=>{const It=ge[zt];if(!It)return;const Jt=It.indexOf(",")>-1?[It]:It.split(" ");let qn=Jt.length;for(;qn--;)if(Jt[qn]!==Jt[0])return!1;return ge[zt]=Jt[0],!0},ft=(zt,It,Jt,qn)=>{rt(It)&&rt(Jt)&&rt(qn)&&(ge[zt]=ge[It]+" "+ge[Jt]+" "+ge[qn],delete ge[It],delete ge[Jt],delete ge[qn])},ut=zt=>(Me=!0,w[zt]),kt=(zt,It)=>(Me&&(zt=zt.replace(/\uFEFF[0-9]/g,Jt=>w[Jt])),It||(zt=zt.replace(/\\([\'\";:])/g,"$1")),zt),en=zt=>String.fromCharCode(parseInt(zt.slice(1),16)),vn=zt=>zt.replace(/\\[0-9a-f]+/gi,en),Fn=(zt,It,Jt,qn,mo,es)=>{if(mo=mo||es,mo)return mo=kt(mo),"'"+mo.replace(/\'/g,"\\'")+"'";if(It=kt(It||Jt||qn||""),!s.allow_script_urls){const Es=It.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Es)||!s.allow_svg_data_urls&&/^data:image\/svg/i.test(Es))return""}return He&&(It=He.call($e,It,"style")),"url('"+It.replace(/\'/g,"\\'")+"')"};if(ue){ue=ue.replace(/[\u0000-\u001F]/g,""),ue=ue.replace(/\\[\"\';:\uFEFF]/g,ut).replace(/\"[^\"]+\"|\'[^\']+\'/g,It=>It.replace(/[;:]/g,ut));let zt;for(;zt=m.exec(ue);){m.lastIndex=zt.index+zt[0].length;let It=zt[1].replace(v,"").toLowerCase(),Jt=zt[2].replace(v,"");if(It&&Jt){if(It=vn(It),Jt=vn(Jt),It.indexOf(H)!==-1||It.indexOf('"')!==-1||!s.allow_script_urls&&(It==="behavior"||/expression\s*\(|\/\*|\*\//.test(Jt)))continue;It==="font-weight"&&Jt==="700"?Jt="bold":(It==="color"||It==="background-color")&&(Jt=Jt.toLowerCase()),j(s.force_hex_color)&&s.force_hex_color!=="off"&&dg(Jt).each(qn=>{(s.force_hex_color==="always"||qn.alpha===1)&&(Jt=lu(Qc(qn)))}),Jt=Jt.replace(d,Fn),ge[It]=Me?kt(Jt,!0):Jt}}Ve("border","",!0),Ve("border","-width"),Ve("border","-color"),Ve("border","-style"),Ve("padding",""),Ve("margin",""),ft("border","border-width","border-style","border-color"),ge.border==="medium none"&&delete ge.border,ge["border-image"]==="none"&&delete ge["border-image"]}return ge},serialize:(ue,ge)=>{let Me="";const He=(Ve,rt)=>{const ft=rt[Ve];if(ft)for(let ut=0,kt=ft.length;ut<kt;ut++){const en=ft[ut],vn=ue[en];vn&&(Me+=(Me.length>0?" ":"")+en+": "+vn+";")}},$e=(Ve,rt)=>{if(!B||!rt)return!0;let ft=B["*"];return ft&&ft[Ve]?!1:(ft=B[rt],!(ft&&ft[Ve]))};return ge&&$?(He("*",$),He(ge,$)):nn(ue,(Ve,rt)=>{Ve&&$e(rt,ge)&&(Me+=(Me.length>0?" ":"")+rt+": "+Ve+";")}),Me}};return le},pb={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},HO=s=>s instanceof Event||Oe(s.initEvent),QO=s=>s.isDefaultPrevented===mt||s.isDefaultPrevented===Fe,q0=s=>Be(s.preventDefault)||HO(s),fg=(s,l)=>{const d=l??{};for(const m in s)an(pb,m)||(d[m]=s[m]);return Te(s.composedPath)&&(d.composedPath=()=>s.composedPath()),Te(s.getModifierState)&&(d.getModifierState=m=>s.getModifierState(m)),Te(s.getTargetRanges)&&(d.getTargetRanges=()=>s.getTargetRanges()),d},hg=(s,l,d,m)=>{var v;const w=fg(l,m);return w.type=s,Be(w.target)&&(w.target=(v=w.srcElement)!==null&&v!==void 0?v:d),q0(l)&&(w.preventDefault=()=>{w.defaultPrevented=!0,w.isDefaultPrevented=mt,Oe(l.preventDefault)&&l.preventDefault()},w.stopPropagation=()=>{w.cancelBubble=!0,w.isPropagationStopped=mt,Oe(l.stopPropagation)&&l.stopPropagation()},w.stopImmediatePropagation=()=>{w.isImmediatePropagationStopped=mt,w.stopPropagation()},QO(w)||(w.isDefaultPrevented=w.defaultPrevented===!0?mt:Fe,w.isPropagationStopped=w.cancelBubble===!0?mt:Fe,w.isImmediatePropagationStopped=Fe)),w},gb="mce-data-",sw=/^(?:mouse|contextmenu)|click/,bb=(s,l,d,m)=>{s.addEventListener(l,d,m||!1)},mg=(s,l,d,m)=>{s.removeEventListener(l,d,m||!1)},rw=s=>Te(s)&&sw.test(s.type),g1=(s,l)=>{const d=hg(s.type,s,document,l);if(rw(s)&&De(s.pageX)&&!De(s.clientX)){const m=d.target.ownerDocument||document,v=m.documentElement,w=m.body,$=d;$.pageX=s.clientX+(v&&v.scrollLeft||w&&w.scrollLeft||0)-(v&&v.clientLeft||w&&w.clientLeft||0),$.pageY=s.clientY+(v&&v.scrollTop||w&&w.scrollTop||0)-(v&&v.clientTop||w&&w.clientTop||0)}return d},X0=(s,l,d)=>{const m=s.document,v={type:"ready"};if(d.domLoaded){l(v);return}const w=()=>m.readyState==="complete"||m.readyState==="interactive"&&m.body,$=()=>{mg(s,"DOMContentLoaded",$),mg(s,"load",$),d.domLoaded||(d.domLoaded=!0,l(v)),s=null};w()?$():bb(s,"DOMContentLoaded",$),d.domLoaded||bb(s,"load",$)};class Vc{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=gb+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(l,d,m,v){const w=this;let $;const B=window,H=ge=>{w.executeHandlers(g1(ge||B.event),G)};if(!l||un(l)||sf(l))return m;let G;l[w.expando]?G=l[w.expando]:(G=w.count++,l[w.expando]=G,w.events[G]={}),v=v||l;const le=d.split(" ");let ue=le.length;for(;ue--;){let ge=le[ue],Me=H,He=!1,$e=!1;if(ge==="DOMContentLoaded"&&(ge="ready"),w.domLoaded&&ge==="ready"&&l.readyState==="complete"){m.call(v,g1({type:ge}));continue}!w.hasFocusIn&&(ge==="focusin"||ge==="focusout")&&(He=!0,$e=ge==="focusin"?"focus":"blur",Me=Ve=>{const rt=g1(Ve||B.event);rt.type=rt.type==="focus"?"focusin":"focusout",w.executeHandlers(rt,G)}),$=w.events[G][ge],$?ge==="ready"&&w.domLoaded?m(g1({type:ge})):$.push({func:m,scope:v}):(w.events[G][ge]=$=[{func:m,scope:v}],$.fakeName=$e,$.capture=He,$.nativeHandler=Me,ge==="ready"?X0(l,Me,w):bb(l,$e||ge,Me,He))}return l=$=null,m}unbind(l,d,m){if(!l||un(l)||sf(l))return this;const v=l[this.expando];if(v){let w=this.events[v];if(d){const $=d.split(" ");let B=$.length;for(;B--;){const H=$[B],G=w[H];if(G){if(m){let le=G.length;for(;le--;)if(G[le].func===m){const ue=G.nativeHandler,ge=G.fakeName,Me=G.capture,He=G.slice(0,le).concat(G.slice(le+1));He.nativeHandler=ue,He.fakeName=ge,He.capture=Me,w[H]=He}}(!m||G.length===0)&&(delete w[H],mg(l,G.fakeName||H,G.nativeHandler,G.capture))}}}else nn(w,($,B)=>{mg(l,$.fakeName||B,$.nativeHandler,$.capture)}),w={};for(const $ in w)if(an(w,$))return this;delete this.events[v];try{delete l[this.expando]}catch{l[this.expando]=null}}return this}fire(l,d,m){return this.dispatch(l,d,m)}dispatch(l,d,m){if(!l||un(l)||sf(l))return this;const v=g1({type:d,target:l},m);do{const w=l[this.expando];w&&this.executeHandlers(v,w),l=l.parentNode||l.ownerDocument||l.defaultView||l.parentWindow}while(l&&!v.isPropagationStopped());return this}clean(l){if(!l||un(l)||sf(l))return this;if(l[this.expando]&&this.unbind(l),l.getElementsByTagName||(l=l.document),l&&l.getElementsByTagName){this.unbind(l);const d=l.getElementsByTagName("*");let m=d.length;for(;m--;)l=d[m],l[this.expando]&&this.unbind(l)}return this}destroy(){this.events={}}cancel(l){return l&&(l.preventDefault(),l.stopImmediatePropagation()),!1}executeHandlers(l,d){const m=this.events[d],v=m&&m[l.type];if(v)for(let w=0,$=v.length;w<$;w++){const B=v[w];if(B&&B.func.call(B.scope,l)===!1&&l.preventDefault(),l.isImmediatePropagationStopped())return}}}Vc.Event=new Vc;const b1=cn.each,j0=cn.grep,vb="data-mce-style",tC=cn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ob=(s,l,d)=>{Be(d)||d===""?ii(s,l):Sr(s,l,d)},Eh=s=>s.replace(/[A-Z]/g,l=>"-"+l.toLowerCase()),Mf=(s,l)=>{let d=0;if(s)for(let m=s.nodeType,v=s.previousSibling;v;v=v.previousSibling){const w=v.nodeType;l&&un(v)&&(w===m||!v.data.length)||(d++,m=w)}return d},Y0=(s,l)=>{const d=Ja(l,"style"),m=s.serialize(s.parse(d),Os(l));Ob(l,vb,m)},pg=(s,l)=>yt(s)?an(tC,l)?s+"":s+"px":s,yb=(s,l,d)=>{const m=Eh(l);Be(d)||d===""?Zu(s,m):Zp(s,m,pg(d,m))},VO=(s,l,d)=>{const m=l.keep_values,v={set:($,B,H)=>{const G=qe.fromDom($);Oe(l.url_converter)&&Te(B)&&(B=l.url_converter.call(l.url_converter_scope||d(),String(B),H,$));const le="data-mce-"+H;Ob(G,le,B),Ob(G,H,B)},get:($,B)=>{const H=qe.fromDom($);return Ja(H,"data-mce-"+B)||Ja(H,B)}},w={style:{set:($,B)=>{const H=qe.fromDom($);m&&Ob(H,vb,B),ii(H,"style"),j(B)&&Ba(H,s.parse(B))},get:$=>{const B=qe.fromDom($),H=Ja(B,vb)||Ja(B,"style");return s.serialize(s.parse(H),Os(B))}}};return m&&(w.href=w.src=v),w},Jr=(s,l={})=>{const d={},m=window,v={};let w=0;const $=!0,B=!0,H=Q0.forElement(qe.fromDom(s),{contentCssCors:l.contentCssCors,referrerPolicy:l.referrerPolicy}),G=[],le=l.schema?l.schema:Df({}),ue=Rf({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope,force_hex_color:l.force_hex_color},l.schema),ge=l.ownEvents?new Vc:Vc.Event,Me=le.getBlockElements(),He=Et=>j(Et)?an(Me,Et):Zn(Et)&&(an(Me,Et.nodeName)||gs(le,Et)),$e=Et=>Et&&s&&j(Et)?s.getElementById(Et):Et,Ve=Et=>{const Mt=$e(Et);return Te(Mt)?qe.fromDom(Mt):null},rt=(Et,Mt,Cn="")=>{let bn;const fo=Ve(Et);if(Te(fo)&&Ra(fo)){const ks=Y2[Mt];ks&&ks.get?bn=ks.get(fo.dom,Mt):bn=Ja(fo,Mt)}return Te(bn)?bn:Cn},ft=Et=>{const Mt=$e(Et);return Be(Mt)?[]:Mt.attributes},ut=(Et,Mt,Cn)=>{Qn(Et,bn=>{if(Zn(bn)){const fo=qe.fromDom(bn),ks=Cn===""?null:Cn,Hi=Ja(fo,Mt),Hu=Y2[Mt];Hu&&Hu.set?Hu.set(fo.dom,ks,Mt):Ob(fo,Mt,ks),Hi!==ks&&l.onSetAttrib&&l.onSetAttrib({attrElm:fo.dom,attrName:Mt,attrValue:ks})}})},kt=(Et,Mt)=>Et.cloneNode(Mt),en=()=>l.root_element||s.body,vn=Et=>{const Mt=pi(Et);return{x:Mt.x,y:Mt.y,w:Mt.width,h:Mt.height}},Fn=(Et,Mt)=>kr(s.body,$e(Et),Mt),zt=(Et,Mt,Cn)=>{Qn(Et,bn=>{const fo=qe.fromDom(bn);yb(fo,Mt,Cn),l.update_styles&&Y0(ue,fo)})},It=(Et,Mt)=>{Qn(Et,Cn=>{const bn=qe.fromDom(Cn);nn(Mt,(fo,ks)=>{yb(bn,ks,fo)}),l.update_styles&&Y0(ue,bn)})},Jt=(Et,Mt,Cn)=>{const bn=$e(Et);if(!(Be(bn)||!Ha(bn)&&!sb(bn)))return Cn?ki(qe.fromDom(bn),Eh(Mt)):(Mt=Mt.replace(/-(\D)/g,(fo,ks)=>ks.toUpperCase()),Mt==="float"&&(Mt="cssFloat"),bn.style?bn.style[Mt]:void 0)},qn=Et=>{const Mt=$e(Et);if(!Mt)return{w:0,h:0};let Cn=Jt(Mt,"width"),bn=Jt(Mt,"height");return(!Cn||Cn.indexOf("px")===-1)&&(Cn="0"),(!bn||bn.indexOf("px")===-1)&&(bn="0"),{w:parseInt(Cn,10)||Mt.offsetWidth||Mt.clientWidth,h:parseInt(bn,10)||Mt.offsetHeight||Mt.clientHeight}},mo=Et=>{const Mt=$e(Et),Cn=Fn(Mt),bn=qn(Mt);return{x:Cn.x,y:Cn.y,w:bn.w,h:bn.h}},es=(Et,Mt)=>{if(!Et)return!1;const Cn=_e(Et)?Et:[Et];return Ut(Cn,bn=>mc(qe.fromDom(bn),Mt))},Es=(Et,Mt,Cn,bn)=>{const fo=[];let ks=$e(Et);bn=bn===void 0;const Hi=Cn||(en().nodeName!=="BODY"?en().parentNode:null);if(j(Mt))if(Mt==="*")Mt=Zn;else{const Hu=Mt;Mt=kc=>es(kc,Hu)}for(;ks&&!(ks===Hi||Be(ks.nodeType)||ru(ks)||li(ks));){if(!Mt||Mt(ks))if(bn)fo.push(ks);else return[ks];ks=ks.parentNode}return bn?fo:null},Ir=(Et,Mt,Cn)=>{const bn=Es(Et,Mt,Cn,!1);return bn&&bn.length>0?bn[0]:null},hi=(Et,Mt,Cn)=>{let bn=Mt;if(Et){j(Mt)&&(bn=fo=>es(fo,Mt));for(let fo=Et[Cn];fo;fo=fo[Cn])if(Oe(bn)&&bn(fo))return fo}return null},pa=(Et,Mt)=>hi(Et,Mt,"nextSibling"),Cc=(Et,Mt)=>hi(Et,Mt,"previousSibling"),qr=Et=>Oe(Et.querySelectorAll),En=(Et,Mt)=>{var Cn,bn;const fo=(bn=(Cn=$e(Mt))!==null&&Cn!==void 0?Cn:l.root_element)!==null&&bn!==void 0?bn:s;return qr(fo)?Gs(fo.querySelectorAll(Et)):[]},Qn=function(Et,Mt,Cn){const bn=Cn??this;if(_e(Et)){const fo=[];return b1(Et,(ks,Hi)=>{const Hu=$e(ks);Hu&&fo.push(Mt.call(bn,Hu,Hi))}),fo}else{const fo=$e(Et);return fo?Mt.call(bn,fo):!1}},or=(Et,Mt)=>{Qn(Et,Cn=>{nn(Mt,(bn,fo)=>{ut(Cn,fo,bn)})})},Rs=(Et,Mt)=>{Qn(Et,Cn=>{const bn=qe.fromDom(Cn);Nc(bn,Mt)})},to=(Et,Mt,Cn,bn,fo)=>Qn(Et,ks=>{const Hi=j(Mt)?s.createElement(Mt):Mt;return Te(Cn)&&or(Hi,Cn),bn&&(!j(bn)&&bn.nodeType?Hi.appendChild(bn):j(bn)&&Rs(Hi,bn)),fo?Hi:ks.appendChild(Hi)}),Ho=(Et,Mt,Cn)=>to(s.createElement(Et),Et,Mt,Cn,!0),Sn=op.decode,Qo=op.encodeAllRaw,Qs=(Et,Mt,Cn="")=>{let bn="<"+Et;for(const fo in Mt)Do(Mt,fo)&&(bn+=" "+fo+'="'+Qo(Mt[fo])+'"');return Ji(Cn)&&an(le.getVoidElements(),Et)?bn+" />":bn+">"+Cn+"</"+Et+">"},ni=Et=>{const Mt=s.createElement("div"),Cn=s.createDocumentFragment();Cn.appendChild(Mt),Et&&(Mt.innerHTML=Et);let bn;for(;bn=Mt.firstChild;)Cn.appendChild(bn);return Cn.removeChild(Mt),Cn},Br=(Et,Mt)=>Qn(Et,Cn=>{const bn=qe.fromDom(Cn);return Mt&&Ne(Ci(bn),fo=>{va(fo)&&fo.dom.length===0?$s(fo):xi(bn,fo)}),$s(bn),bn.dom}),Zl=Et=>Qn(Et,Mt=>{const Cn=Mt.attributes;for(let bn=Cn.length-1;bn>=0;bn--)Mt.removeAttributeNode(Cn.item(bn))}),Hm=Et=>ue.parse(Et),n1=(Et,Mt)=>ue.serialize(Et,Mt),ld=Et=>{if(r1!==Jr.DOM&&s===document){if(d[Et])return;d[Et]=!0}let Mt=s.getElementById("mceDefaultStyles");if(!Mt){Mt=s.createElement("style"),Mt.id="mceDefaultStyles",Mt.type="text/css";const Cn=s.head;Cn.firstChild?Cn.insertBefore(Mt,Cn.firstChild):Cn.appendChild(Mt)}Mt.styleSheet?Mt.styleSheet.cssText+=Et:Mt.appendChild(s.createTextNode(Et))},Xh=Et=>{Et||(Et=""),Ne(Et.split(","),Mt=>{v[Mt]=!0,H.load(Mt).catch(St)})},Xo=(Et,Mt,Cn)=>{Qn(Et,bn=>{if(Zn(bn)){const fo=qe.fromDom(bn),ks=Mt.split(" ");Ne(ks,Hi=>{Te(Cn)?(Cn?Ou:hl)(fo,Hi):Sf(fo,Hi)})}})},ir=(Et,Mt)=>{Xo(Et,Mt,!0)},Pr=(Et,Mt)=>{Xo(Et,Mt,!1)},Ca=(Et,Mt)=>{const Cn=Ve(Et),bn=Mt.split(" ");return Te(Cn)&&Vs(bn,fo=>zu(Cn,fo))},Gi=Et=>{Qn(Et,Mt=>Zu(qe.fromDom(Mt),"display"))},Xd=Et=>{Qn(Et,Mt=>Zp(qe.fromDom(Mt),"display","none"))},Lp=Et=>{const Mt=Ve(Et);return Te(Mt)&&Or(Bi(Mt,"display"),"none")},nb=Et=>(Et||"mce_")+w++,$O=Et=>{const Mt=Ve(Et);return Te(Mt)?Zn(Mt.dom)?Mt.dom.outerHTML:Tf(Mt):""},G_=(Et,Mt)=>{Qn(Et,Cn=>{Zn(Cn)&&(Cn.outerHTML=Mt)})},AE=(Et,Mt)=>{const Cn=$e(Mt);return Qn(Et,bn=>{const fo=Cn==null?void 0:Cn.parentNode,ks=Cn==null?void 0:Cn.nextSibling;return fo&&(ks?fo.insertBefore(bn,ks):fo.appendChild(bn)),bn})},PO=(Et,Mt,Cn)=>Qn(Mt,bn=>{var fo;const ks=_e(Mt)?Et.cloneNode(!0):Et;return Cn&&b1(j0(bn.childNodes),Hi=>{ks.appendChild(Hi)}),(fo=bn.parentNode)===null||fo===void 0||fo.replaceChild(ks,bn),bn}),Z2=(Et,Mt)=>{if(Et.nodeName!==Mt.toUpperCase()){const Cn=Ho(Mt);return b1(ft(Et),bn=>{ut(Cn,bn.nodeName,rt(Et,bn.nodeName))}),PO(Cn,Et,!0),Cn}else return Et},K_=(Et,Mt)=>{let Cn=Et;for(;Cn;){let bn=Mt;for(;bn&&Cn!==bn;)bn=bn.parentNode;if(Cn===bn)break;Cn=Cn.parentNode}return!Cn&&Et.ownerDocument?Et.ownerDocument.documentElement:Cn},N0=Et=>{if(Zn(Et)){const Mt=Et.nodeName.toLowerCase()==="a"&&!rt(Et,"href")&&rt(Et,"id");if(rt(Et,"name")||rt(Et,"data-mce-bookmark")||Mt)return!0}return!1},Fp=(Et,Mt,Cn)=>{let bn=0;if(N0(Et))return!1;const fo=Et.firstChild;if(fo){const ks=new Hr(fo,Et),Hi=le?le.getWhitespaceElements():{},Hu=Mt||(le?le.getNonEmptyElements():null);let kc=fo;do{if(Zn(kc)){const B0=kc.getAttribute("data-mce-bogus");if(B0){kc=ks.next(B0==="all");continue}const jh=kc.nodeName.toLowerCase();if(Hu&&Hu[jh]){if(jh==="br"){bn++,kc=ks.next();continue}return!1}if(N0(kc))return!1}if(sf(kc)||un(kc)&&!hh(kc.data)&&(!(Cn!=null&&Cn.includeZwsp)||!Af(kc.data))||un(kc)&&kc.parentNode&&Hi[kc.parentNode.nodeName]&&hh(kc.data))return!1;kc=ks.next()}while(kc)}return bn<=1},o1=()=>s.createRange(),U2=(Et,Mt,Cn)=>{let bn=o1(),fo,ks;if(Et&&Mt&&Et.parentNode&&Mt.parentNode){const Hi=Et.parentNode;return bn.setStart(Hi,Mf(Et)),bn.setEnd(Mt.parentNode,Mf(Mt)),fo=bn.extractContents(),bn=o1(),bn.setStart(Mt.parentNode,Mf(Mt)+1),bn.setEnd(Hi,Mf(Et)+1),ks=bn.extractContents(),Hi.insertBefore(_h(r1,fo,le),Et),Cn?Hi.insertBefore(Cn,Et):Hi.insertBefore(Mt,Et),Hi.insertBefore(_h(r1,ks,le),Et),Br(Et),Cn||Mt}else return},J_=(Et,Mt,Cn,bn)=>{if(_e(Et)){let fo=Et.length;const ks=[];for(;fo--;)ks[fo]=J_(Et[fo],Mt,Cn,bn);return ks}else return l.collect&&(Et===s||Et===m)&&G.push([Et,Mt,Cn,bn]),ge.bind(Et,Mt,Cn,bn||r1)},q2=(Et,Mt,Cn)=>{if(_e(Et)){let bn=Et.length;const fo=[];for(;bn--;)fo[bn]=q2(Et[bn],Mt,Cn);return fo}else{if(G.length>0&&(Et===s||Et===m)){let bn=G.length;for(;bn--;){const[fo,ks,Hi]=G[bn];Et===fo&&(!Mt||Mt===ks)&&(!Cn||Cn===Hi)&&ge.unbind(fo,ks,Hi)}}return ge.unbind(Et,Mt,Cn)}},s1=(Et,Mt,Cn)=>ge.dispatch(Et,Mt,Cn),$E=(Et,Mt,Cn)=>ge.dispatch(Et,Mt,Cn),X2=Et=>{if(Et&&Ha(Et)){const Mt=Et.getAttribute("data-mce-contenteditable");return Mt&&Mt!=="inherit"?Mt:Et.contentEditable!=="inherit"?Et.contentEditable:null}else return null},r1={doc:s,settings:l,win:m,files:v,stdMode:$,boxModel:B,styleSheetLoader:H,boundEvents:G,styles:ue,schema:le,events:ge,isBlock:He,root:null,clone:kt,getRoot:en,getViewPort:vn,getRect:mo,getSize:qn,getParent:Ir,getParents:Es,get:$e,getNext:pa,getPrev:Cc,select:En,is:es,add:to,create:Ho,createHTML:Qs,createFragment:ni,remove:Br,setStyle:zt,getStyle:Jt,setStyles:It,removeAllAttribs:Zl,setAttrib:ut,setAttribs:or,getAttrib:rt,getPos:Fn,parseStyle:Hm,serializeStyle:n1,addStyle:ld,loadCSS:Xh,addClass:ir,removeClass:Pr,hasClass:Ca,toggleClass:Xo,show:Gi,hide:Xd,isHidden:Lp,uniqueId:nb,setHTML:Rs,getOuterHTML:$O,setOuterHTML:G_,decode:Sn,encode:Qo,insertAfter:AE,replace:PO,rename:Z2,findCommonAncestor:K_,run:Qn,getAttribs:ft,isEmpty:Fp,createRng:o1,nodeIndex:Mf,split:U2,bind:J_,unbind:q2,fire:$E,dispatch:s1,getContentEditable:X2,getContentEditableParent:Et=>{const Mt=en();let Cn=null;for(let bn=Et;bn&&bn!==Mt&&(Cn=X2(bn),Cn===null);bn=bn.parentNode);return Cn},isEditable:Et=>{if(Te(Et)){const Mt=Zn(Et)?Et:Et.parentElement;return Te(Mt)&&Ha(Mt)&&Zo(qe.fromDom(Mt))}else return!1},destroy:()=>{if(G.length>0){let Et=G.length;for(;Et--;){const[Mt,Cn,bn]=G[Et];ge.unbind(Mt,Cn,bn)}}nn(v,(Et,Mt)=>{H.unload(Mt),delete v[Mt]})},isChildOf:(Et,Mt)=>Et===Mt||Mt.contains(Et),dumpRng:Et=>"startContainer: "+Et.startContainer.nodeName+", startOffset: "+Et.startOffset+", endContainer: "+Et.endContainer.nodeName+", endOffset: "+Et.endOffset},Y2=VO(ue,l,je(r1));return r1};Jr.DOM=Jr(document),Jr.nodeIndex=Mf;const Rd=Jr.DOM,na=0,zO=1,wi=2,rp=3;class Aa{constructor(l={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=l}_setReferrerPolicy(l){this.settings.referrerPolicy=l}loadScript(l){return new Promise((d,m)=>{const v=Rd;let w;const $=()=>{v.remove(G),w&&(w.onerror=w.onload=w=null)},B=()=>{$(),d()},H=()=>{$(),m("Failed to load script: "+l)},G=v.uniqueId();w=document.createElement("script"),w.id=G,w.type="text/javascript",w.src=cn._addCacheSuffix(l),this.settings.referrerPolicy&&v.setAttrib(w,"referrerpolicy",this.settings.referrerPolicy),w.onload=B,w.onerror=H,(document.getElementsByTagName("head")[0]||document.body).appendChild(w)})}isDone(l){return this.states[l]===wi}markDone(l){this.states[l]=wi}add(l){const d=this;return d.queue.push(l),d.states[l]===void 0&&(d.states[l]=na),new Promise((v,w)=>{d.scriptLoadedCallbacks[l]||(d.scriptLoadedCallbacks[l]=[]),d.scriptLoadedCallbacks[l].push({resolve:v,reject:w})})}load(l){return this.add(l)}remove(l){delete this.states[l],delete this.scriptLoadedCallbacks[l]}loadQueue(){const l=this.queue;return this.queue=[],this.loadScripts(l)}loadScripts(l){const d=this,m=(H,G)=>{ro(d.scriptLoadedCallbacks,G).each(le=>{Ne(le,ue=>ue[H](G))}),delete d.scriptLoadedCallbacks[G]},v=H=>{const G=xt(H,le=>le.status==="rejected");return G.length>0?Promise.reject(Ns(G,({reason:le})=>_e(le)?le:[le])):Promise.resolve()},w=H=>Promise.allSettled(pt(H,G=>d.states[G]===wi?(m("resolve",G),Promise.resolve()):d.states[G]===rp?(m("reject",G),Promise.reject(G)):(d.states[G]=zO,d.loadScript(G).then(()=>{d.states[G]=wi,m("resolve",G);const le=d.queue;return le.length>0?(d.queue=[],w(le).then(v)):Promise.resolve()},()=>(d.states[G]=rp,m("reject",G),Promise.reject(G)))))),$=H=>(d.loading=!0,w(H).then(G=>{d.loading=!1;const le=d.queueLoadedCallbacks.shift();return de.from(le).each(rn),v(G)})),B=Wo(l);return d.loading?new Promise((H,G)=>{d.queueLoadedCallbacks.push(()=>{$(B).then(H,G)})}):$(B)}}Aa.ScriptLoader=new Aa;const Ai=s=>{let l=s;return{get:()=>l,set:v=>{l=v}}},Tu=(s,l)=>{const d=s.indexOf(l);return d!==-1&&s.indexOf(l,d+1)>d},G0=s=>ae(s)&&an(s,"raw"),sl=s=>_e(s)&&s.length>1,v1={},gg=Ai("en"),Nf=()=>ro(v1,gg.get()),Md={getData:()=>ns(v1,s=>({...s})),setCode:s=>{s&&gg.set(s)},getCode:()=>gg.get(),add:(s,l)=>{let d=v1[s];d||(v1[s]=d={});const m=pt(ts(l),v=>v.toLowerCase());nn(l,(v,w)=>{const $=w.toLowerCase();$!==w&&Tu(m,$)?(an(l,$)||(d[$]=v),d[w]=v):d[$]=v})},translate:s=>{const l=Nf().getOr({}),d=$=>Oe($)?Object.prototype.toString.call($):m($)?"":""+$,m=$=>$===""||$===null||$===void 0,v=$=>{const B=d($);return an(l,B)?d(l[B]):ro(l,B.toLowerCase()).map(d).getOr(B)},w=$=>$.replace(/{context:\w+}$/,"");if(m(s))return"";if(G0(s))return d(s.raw);if(sl(s)){const $=s.slice(1),B=v(s[0]).replace(/\{([0-9]+)\}/g,(H,G)=>an($,G)?d($[G]):H);return w(B)}return w(v(s))},isRtl:()=>Nf().bind(s=>ro(s,"_dir")).exists(s=>s==="rtl"),hasCode:s=>an(v1,s)},nc=()=>{const s=[],l={},d={},m=[],v=($e,Ve)=>{const rt=xt(m,ft=>ft.name===$e&&ft.state===Ve);Ne(rt,ft=>ft.resolve())},w=$e=>an(l,$e),$=$e=>an(d,$e),B=$e=>{if(d[$e])return d[$e].instance},H=($e,Ve)=>{const rt=Md.getCode(),ft=","+(Ve||"")+",";!rt||Ve&&ft.indexOf(","+rt+",")===-1||Aa.ScriptLoader.add(l[$e]+"/langs/"+rt+".js")},G=($e,Ve)=>{nc.languageLoad!==!1&&(w($e)?H($e,Ve):He($e,"loaded").then(()=>H($e,Ve)))},le=($e,Ve)=>(s.push(Ve),d[$e]={instance:Ve},v($e,"added"),Ve),ue=$e=>{delete l[$e],delete d[$e]},ge=($e,Ve)=>j(Ve)?j($e)?{prefix:"",resource:Ve,suffix:""}:{prefix:$e.prefix,resource:Ve,suffix:$e.suffix}:Ve,Me=($e,Ve)=>{if(l[$e])return Promise.resolve();let rt=j(Ve)?Ve:Ve.prefix+Ve.resource+Ve.suffix;rt.indexOf("/")!==0&&rt.indexOf("://")===-1&&(rt=nc.baseURL+"/"+rt),l[$e]=rt.substring(0,rt.lastIndexOf("/"));const ft=()=>(v($e,"loaded"),Promise.resolve());return d[$e]?ft():Aa.ScriptLoader.add(rt).then(ft)},He=($e,Ve="added")=>Ve==="added"&&$($e)||Ve==="loaded"&&w($e)?Promise.resolve():new Promise(rt=>{m.push({name:$e,state:Ve,resolve:rt})});return{items:s,urls:l,lookup:d,get:B,requireLangPack:G,add:le,remove:ue,createUrl:ge,load:Me,waitFor:He}};nc.languageLoad=!0,nc.baseURL="",nc.PluginManager=nc(),nc.ThemeManager=nc(),nc.ModelManager=nc();const aw=s=>{const l=Ai(de.none()),d=()=>l.get().each(s);return{clear:()=>{d(),l.set(de.none())},isSet:()=>l.get().isSome(),get:()=>l.get(),set:B=>{d(),l.set(de.some(B))}}},lw=s=>{const l=Ai(de.none()),d=()=>l.get().each(B=>clearInterval(B));return{clear:()=>{d(),l.set(de.none())},isSet:()=>l.get().isSome(),get:()=>l.get(),set:B=>{d(),l.set(de.some(setInterval(B,s)))}}},fm=()=>{const s=aw(St);return{...s,on:d=>s.get().each(d)}},O1=(s,l)=>{let d=null;return{cancel:()=>{ne(d)||(clearTimeout(d),d=null)},throttle:(...w)=>{ne(d)&&(d=setTimeout(()=>{d=null,s.apply(null,w)},l))}}},_b=(s,l)=>{let d=null;const m=()=>{ne(d)||(clearTimeout(d),d=null)};return{cancel:m,throttle:(...w)=>{m(),d=setTimeout(()=>{d=null,s.apply(null,w)},l)}}},wb=je("mce-annotation"),If=je("data-mce-annotation"),vg=je("data-mce-annotation-uid"),hm=je("data-mce-annotation-active"),ip=je("data-mce-annotation-classes"),ap=je("data-mce-annotation-attrs"),ZO=s=>l=>dt(l,s),Xi=(s,l)=>{const d=s.selection.getRng(),m=qe.fromDom(d.startContainer),v=qe.fromDom(s.getBody()),w=l.fold(()=>"."+wb(),H=>`[${If()}="${H}"]`),$=nu(m,d.startOffset).getOr(m);return Rc($,w,ZO(v)).bind(H=>aa(H,`${vg()}`).bind(G=>aa(H,`${If()}`).map(le=>{const ue=qO(s,G);return{uid:G,name:le,elements:ue}})))},UO=s=>Ra(s)&&zu(s,wb()),Og=(s,l)=>Zi(s,"data-mce-bogus")||F0(s,'[data-mce-bogus="all"]',ZO(l)),qO=(s,l)=>{const d=qe.fromDom(s.getBody()),m=Fa(d,`[${vg()}="${l}"]`);return xt(m,v=>!Og(v,d))},Sb=(s,l)=>{const d=qe.fromDom(s.getBody()),m=Fa(d,`[${If()}="${l}"]`),v={};return Ne(m,w=>{if(!Og(w,d)){const $=Ja(w,vg()),B=ro(v,$).getOr([]);v[$]=B.concat([w])}}),v},Ql=(s,l)=>{const d=Ai({}),m=()=>({listeners:[],previous:fm()}),v=(ue,ge)=>{w(ue,Me=>(ge(Me),Me))},w=(ue,ge)=>{const Me=d.get(),He=ro(Me,ue).getOrThunk(m),$e=ge(He);Me[ue]=$e,d.set(Me)},$=(ue,ge,Me)=>{v(ue,He=>{Ne(He.listeners,$e=>$e(!0,ue,{uid:ge,nodes:pt(Me,Ve=>Ve.dom)}))})},B=ue=>{v(ue,ge=>{Ne(ge.listeners,Me=>Me(!1,ue))})},H=(ue,ge)=>{Ne(qO(s,ue),Me=>{ge?Sr(Me,hm(),"true"):ii(Me,hm())})},G=_b(()=>{const ue=ms(l.getNames());Ne(ue,ge=>{w(ge,Me=>{const He=Me.previous.get();return Xi(s,de.some(ge)).fold(()=>{He.each($e=>{B(ge),Me.previous.clear(),H($e,!1)})},({uid:$e,name:Ve,elements:rt})=>{Or(He,$e)||(He.each(ft=>H(ft,!1)),$(Ve,$e,rt),Me.previous.set($e),H($e,!0))}),{previous:Me.previous,listeners:Me.listeners}})})},30);return s.on("remove",()=>{G.cancel()}),s.on("NodeChange",()=>{G.throttle()}),{addListener:(ue,ge)=>{w(ue,Me=>({previous:Me.previous,listeners:Me.listeners.concat([ge])}))}}},cu=(s,l)=>{const d=If(),m=w=>de.from(w.attr(d)).bind(l.lookup),v=w=>{var $,B;w.attr(vg(),null),w.attr(If(),null),w.attr(hm(),null);const H=de.from(w.attr(ap())).map(ge=>ge.split(",")).getOr([]),G=de.from(w.attr(ip())).map(ge=>ge.split(",")).getOr([]);Ne(H,ge=>w.attr(ge,null));const le=(B=($=w.attr("class"))===null||$===void 0?void 0:$.split(" "))!==null&&B!==void 0?B:[],ue=Ki(le,[wb()].concat(G));w.attr("class",ue.length>0?ue.join(" "):null),w.attr(ip(),null),w.attr(ap(),null)};s.serializer.addTempAttr(hm()),s.serializer.addAttributeFilter(d,w=>{for(const $ of w)m($).each(B=>{B.persistent===!1&&($.name==="span"?$.unwrap():v($))})})},XO=()=>{const s={};return{register:(v,w)=>{s[v]={name:v,settings:w}},lookup:v=>ro(s,v).map(w=>w.settings),getNames:()=>ts(s)}};let lp=0;const cp=s=>{const d=new Date().getTime(),m=Math.floor(Math.random()*1e9);return lp++,s+"_"+m+lp+String(d)},cw=(s,l)=>{Ne(l,d=>{Ou(s,d)})},jO=(s,l)=>{Ne(l,d=>{hl(s,d)})},K0=(s,l)=>qe.fromDom(s.dom.cloneNode(l)),uu=s=>K0(s,!1),Cb=s=>K0(s,!0),oa=(s,l)=>{const d=qe.fromTag(l),m=md(s);return $c(d,m),d},uf=(s,l)=>{const d=oa(s,l);Bl(s,d);const m=Ci(s);return lr(d,m),$s(s),d},yg=(s,l,d=Fe)=>{const m=new Hr(s,l),v=w=>{let $;do $=m[w]();while($&&!un($)&&!d($));return de.from($).filter(un)};return{current:()=>de.from(m.current()).filter(un),next:()=>v("next"),prev:()=>v("prev"),prev2:()=>v("prev2")}},mm=(s,l)=>{const d=l||($=>s.isBlock($)||Js($)||ys($)),m=($,B,H,G)=>{if(un($)){const le=G($,B,$.data);if(le!==-1)return de.some({container:$,offset:le})}return H().bind(le=>m(le.container,le.offset,H,G))};return{backwards:($,B,H,G)=>{const le=yg($,G??s.getRoot(),d);return m($,B,()=>le.prev().map(ue=>({container:ue,offset:ue.length})),H).getOrNull()},forwards:($,B,H,G)=>{const le=yg($,G??s.getRoot(),d);return m($,B,()=>le.next().map(ue=>({container:ue,offset:0})),H).getOrNull()}}},up=Math.round,dp=s=>s?{left:up(s.left),top:up(s.top),bottom:up(s.bottom),right:up(s.right),width:up(s.width),height:up(s.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Ah=(s,l)=>(s=dp(s),l||(s.left=s.left+s.width),s.right=s.left,s.width=0,s),YO=(s,l)=>s.left===l.left&&s.top===l.top&&s.bottom===l.bottom&&s.right===l.right,fp=(s,l,d)=>s>=0&&s<=Math.min(l.height,d.height)/2,pm=(s,l)=>{const d=Math.min(l.height/2,s.height/2);return s.bottom-d<l.top?!0:s.top>l.bottom?!1:fp(l.top-s.bottom,s,l)},gm=(s,l)=>s.top>l.bottom?!0:s.bottom<l.top?!1:fp(l.bottom-s.top,s,l),J0=(s,l,d)=>l>=s.left&&l<=s.right&&d>=s.top&&d<=s.bottom,uw=s=>Dn(s,(l,d)=>l.fold(()=>de.some(d),m=>{const v=Math.min(d.left,m.left),w=Math.min(d.top,m.top),$=Math.max(d.right,m.right),B=Math.max(d.bottom,m.bottom);return de.some({top:w,right:$,bottom:B,left:v,width:$-v,height:B-w})}),de.none()),ev=(s,l,d)=>{const m=Math.max(Math.min(l,s.left+s.width),s.left),v=Math.max(Math.min(d,s.top+s.height),s.top);return Math.sqrt((l-m)*(l-m)+(d-v)*(d-v))},dw=(s,l)=>Math.max(0,Math.min(s.bottom,l.bottom)-Math.max(s.top,l.top)),kb=(s,l,d)=>Math.min(Math.max(s,l),d),_g=s=>{const l=s.startContainer,d=s.startOffset;return l===s.endContainer&&l.hasChildNodes()&&s.endOffset===d+1?l.childNodes[d]:null},du=(s,l)=>{if(Zn(s)&&s.hasChildNodes()){const d=s.childNodes,m=kb(l,0,d.length-1);return d[m]}else return s},GO=(s,l)=>{if(!(l<0&&Zn(s)&&s.hasChildNodes()))return du(s,l)},wg=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),KO=s=>j(s)&&s.charCodeAt(0)>=768&&wg.test(s),fw=(...s)=>l=>{for(let d=0;d<s.length;d++)if(s[d](l))return!0;return!1},y1=(...s)=>l=>{for(let d=0;d<s.length;d++)if(!s[d](l))return!1;return!0},bm=Zn,xb=_s,Ps=tf("display","block table"),fu=tf("float","left right"),df=y1(bm,xb,ct(fu)),Sg=ct(tf("white-space","pre pre-line pre-wrap")),Er=un,Cg=Js,Eb=Jr.nodeIndex,wa=GO,ff=s=>s?s.createRange():Jr.DOM.createRng(),$h=s=>j(s)&&/[\r\n\t ]/.test(s),Tb=s=>!!s.setStart&&!!s.setEnd,_1=s=>{const l=s.startContainer,d=s.startOffset;if($h(s.toString())&&Sg(l.parentNode)&&un(l)){const m=l.data;if($h(m[d-1])||$h(m[d+1]))return!0}return!1},w1=s=>{const l=s.ownerDocument,d=ff(l),m=l.createTextNode(Fs),v=s.parentNode;v.insertBefore(m,s),d.setStart(m,0),d.setEnd(m,1);const w=dp(d.getBoundingClientRect());return v.removeChild(m),w},tv=s=>{const l=s.startContainer,d=s.endContainer,m=s.startOffset,v=s.endOffset;if(l===d&&un(d)&&m===0&&v===1){const w=s.cloneRange();return w.setEndAfter(d),ed(w)}else return null},Ab=s=>s.left===0&&s.right===0&&s.top===0&&s.bottom===0,ed=s=>{var l;let d;const m=s.getClientRects();return m.length>0?d=dp(m[0]):d=dp(s.getBoundingClientRect()),!Tb(s)&&Cg(s)&&Ab(d)?w1(s):Ab(d)&&Tb(s)&&(l=tv(s))!==null&&l!==void 0?l:d},Nd=(s,l)=>{const d=Ah(s,l);return d.width=1,d.right=d.left+1,d},hw=s=>{const l=[],d=$=>{$.height!==0&&(l.length>0&&YO($,l[l.length-1])||l.push($))},m=($,B)=>{const H=ff($.ownerDocument);if(B<$.data.length){if(KO($.data[B]))return;if(KO($.data[B-1])&&(H.setStart($,B),H.setEnd($,B+1),!_1(H))){d(Nd(ed(H),!1));return}}B>0&&(H.setStart($,B-1),H.setEnd($,B),_1(H)||d(Nd(ed(H),!1))),B<$.data.length&&(H.setStart($,B),H.setEnd($,B+1),_1(H)||d(Nd(ed(H),!0)))},v=s.container(),w=s.offset();if(Er(v))return m(v,w),l;if(bm(v))if(s.isAtEnd()){const $=wa(v,w);Er($)&&m($,$.data.length),df($)&&!Cg($)&&d(Nd(ed($),!1))}else{const $=wa(v,w);if(Er($)&&m($,0),df($)&&s.isAtEnd())return d(Nd(ed($),!1)),l;const B=wa(s.container(),s.offset()-1);df(B)&&!Cg(B)&&(Ps(B)||Ps($)||!df($))&&d(Nd(ed(B),!1)),df($)&&d(Nd(ed($),!0))}return l},Dt=(s,l,d)=>{const m=()=>(Er(s),l===0),v=()=>Er(s)?l>=s.data.length:l>=s.childNodes.length,w=()=>{const le=ff(s.ownerDocument);return le.setStart(s,l),le.setEnd(s,l),le},$=()=>(d||(d=hw(Dt(s,l))),d),B=()=>$().length>0,H=le=>le&&s===le.container()&&l===le.offset(),G=le=>wa(s,le?l-1:l);return{container:je(s),offset:je(l),toRange:w,getClientRects:$,isVisible:B,isAtStart:m,isAtEnd:v,isEqual:H,getNode:G}};Dt.fromRangeStart=s=>Dt(s.startContainer,s.startOffset),Dt.fromRangeEnd=s=>Dt(s.endContainer,s.endOffset),Dt.after=s=>Dt(s.parentNode,Eb(s)+1),Dt.before=s=>Dt(s.parentNode,Eb(s)),Dt.isAbove=(s,l)=>yr(Oo(l.getClientRects()),wo(s.getClientRects()),pm).getOr(!1),Dt.isBelow=(s,l)=>yr(wo(l.getClientRects()),Oo(s.getClientRects()),gm).getOr(!1),Dt.isAtStart=s=>s?s.isAtStart():!1,Dt.isAtEnd=s=>s?s.isAtEnd():!1,Dt.isTextPosition=s=>s?un(s.container()):!1,Dt.isElementPosition=s=>!Dt.isTextPosition(s);const hp=(s,l)=>{un(l)&&l.data.length===0&&s.remove(l)},mp=(s,l,d)=>{l.insertNode(d),hp(s,d.previousSibling),hp(s,d.nextSibling)},Au=(s,l,d)=>{const m=de.from(d.firstChild),v=de.from(d.lastChild);l.insertNode(d),m.each(w=>hp(s,w.previousSibling)),v.each(w=>hp(s,w.nextSibling))},nv=(s,l,d)=>{li(d)?Au(s,l,d):mp(s,l,d)},bi=un,$b=Su,Ph=Jr.nodeIndex,ov=s=>{const l=s.parentNode;return $b(l)?ov(l):l},Pb=s=>s?Ge(s.childNodes,(l,d)=>($b(d)&&d.nodeName!=="BR"?l=l.concat(Pb(d)):l.push(d),l),[]):[],sv=(s,l)=>{let d=s;for(;(d=d.previousSibling)&&bi(d);)l+=d.data.length;return l},S1=s=>l=>s===l,kg=s=>{let l,d;l=Pb(ov(s)),d=Xe(l,S1(s),s),l=l.slice(0,d+1);const m=Ge(l,(v,w,$)=>(bi(w)&&bi(l[$-1])&&v++,v),0);return l=cc(l,ea([s.nodeName])),d=Xe(l,S1(s),s),d-m},rv=s=>(bi(s)?"text()":s.nodeName.toLowerCase())+"["+kg(s)+"]",mw=(s,l,d)=>{const m=[];for(let v=l.parentNode;v&&v!==s;v=v.parentNode)m.push(v);return m},sa=(s,l)=>{let d=[],m=l.container(),v=l.offset(),w;if(bi(m))w=sv(m,v);else{const B=m.childNodes;v>=B.length?(w="after",v=B.length-1):w="before",m=B[v]}d.push(rv(m));let $=mw(s,m);return $=cc($,ct(Su)),d=d.concat(Di($,B=>rv(B))),d.reverse().join("/")+","+w},Qa=(s,l,d)=>{let m=Pb(s);return m=cc(m,(v,w)=>!bi(v)||!bi(m[w-1])),m=cc(m,ea([l])),m[d]},kl=(s,l)=>{let d=s,m=0;for(;bi(d);){const v=d.data.length;if(l>=m&&l<=m+v){s=d,l=l-m;break}if(!bi(d.nextSibling)){s=d,l=v;break}m+=v,d=d.nextSibling}return bi(s)&&l>s.data.length&&(l=s.data.length),Dt(s,l)},Va=(s,l)=>{if(!l)return null;const d=l.split(","),m=d[0].split("/"),v=d.length>1?d[1]:"before",w=Ge(m,($,B)=>{const H=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(B);return H?(H[1]==="text()"&&(H[1]="#text"),Qa($,H[1],parseInt(H[2],10))):null},s);if(!w)return null;if(!bi(w)&&w.parentNode){let $;return v==="after"?$=Ph(w)+1:$=Ph(w),Dt(w.parentNode,$)}return kl(w,parseInt(v,10))},os=ys,oc=(s,l,d)=>{let m=s(l.data.slice(0,d)).length;for(let v=l.previousSibling;v&&un(v);v=v.previousSibling)m+=s(v.data).length;return m},zr=(s,l,d,m,v)=>{const w=v?m.startContainer:m.endContainer;let $=v?m.startOffset:m.endOffset;const B=[],H=s.getRoot();if(un(w))B.push(d?oc(l,w,$):$);else{let G=0;const le=w.childNodes;$>=le.length&&le.length&&(G=1,$=Math.max(0,le.length-1)),B.push(s.nodeIndex(le[$],d)+G)}for(let G=w;G&&G!==H;G=G.parentNode)B.push(s.nodeIndex(G,d));return B},za=(s,l,d,m)=>{const v=l.dom,w=zr(v,s,d,m,!0),$=l.isForward(),B=uh(m)?{isFakeCaret:!0}:{};if(l.isCollapsed())return{start:w,forward:$,...B};{const H=zr(v,s,d,m,!1);return{start:w,end:H,forward:$,...B}}},C1=(s,l,d)=>{let m=0;return cn.each(s.select(l),v=>{if(v.getAttribute("data-mce-bogus")!=="all"){if(v===d)return!1;m++;return}}),m},Bf=(s,l)=>{let d=l?s.startContainer:s.endContainer,m=l?s.startOffset:s.endOffset;if(Zn(d)&&d.nodeName==="TR"){const v=d.childNodes;d=v[Math.min(l?m:m-1,v.length-1)],d&&(m=l?0:d.childNodes.length,l?s.setStart(d,m):s.setEnd(d,m))}},k1=s=>(Bf(s,!0),Bf(s,!1),s),iv=(s,l)=>{if(Zn(s)&&(s=du(s,l),os(s)))return s;if(ao(s)){un(s)&&gn(s)&&(s=s.parentNode);let d=s.previousSibling;if(os(d)||(d=s.nextSibling,os(d)))return d}},JO=s=>iv(s.startContainer,s.startOffset)||iv(s.endContainer,s.endOffset),Db=(s,l,d)=>{const m=d.getNode(),v=d.getRng();if(m.nodeName==="IMG"||os(m)){const $=m.nodeName;return{name:$,index:C1(d.dom,$,m)}}const w=JO(v);if(w){const $=w.tagName;return{name:$,index:C1(d.dom,$,w)}}return za(s,d,l,v)},av=s=>{const l=s.getRng();return{start:sa(s.dom.getRoot(),Dt.fromRangeStart(l)),end:sa(s.dom.getRoot(),Dt.fromRangeEnd(l)),forward:s.isForward()}},lv=s=>({rng:s.getRng(),forward:s.isForward()}),pw=(s,l,d)=>{const m={"data-mce-type":"bookmark",id:l,style:"overflow:hidden;line-height:0px"};return d?s.create("span",m,""):s.create("span",m)},Lf=(s,l)=>{const d=s.dom;let m=s.getRng();const v=d.uniqueId(),w=s.isCollapsed(),$=s.getNode(),B=$.nodeName,H=s.isForward();if(B==="IMG")return{name:B,index:C1(d,B,$)};const G=k1(m.cloneRange());if(!w){G.collapse(!1);const ue=pw(d,v+"_end",l);nv(d,G,ue)}m=k1(m),m.collapse(!0);const le=pw(d,v+"_start",l);return nv(d,m,le),s.moveToBookmark({id:v,keep:!0,forward:H}),{id:v,forward:H}},ey=(s,l,d=!1)=>l===2?Db(ve,d,s):l===3?av(s):l?lv(s):Lf(s,!1),Dh=Ue(Db,mn,!0),ha=s=>{const l=w=>w(s),d=je(s),m=()=>v,v={tag:!0,inner:s,fold:(w,$)=>$(s),isValue:mt,isError:Fe,map:w=>zc.value(w(s)),mapError:m,bind:l,exists:l,forall:l,getOr:d,or:m,getOrThunk:d,orThunk:m,getOrDie:d,each:w=>{w(s)},toOptional:()=>de.some(s)};return v},Wa=s=>{const l=()=>d,d={tag:!1,inner:s,fold:(m,v)=>m(s),isValue:Fe,isError:mt,map:l,mapError:m=>zc.error(m(s)),bind:l,exists:Fe,forall:mt,getOr:mn,or:mn,getOrThunk:Zt,orThunk:Zt,getOrDie:dn(String(s)),each:St,toOptional:de.none};return d},zc={value:ha,error:Wa,fromOption:(s,l)=>s.fold(()=>Wa(l),ha)},hf={generate:s=>{if(!_e(s))throw new Error("cases must be an array");if(s.length===0)throw new Error("there must be at least one case");const l=[],d={};return Ne(s,(m,v)=>{const w=ts(m);if(w.length!==1)throw new Error("one and only one name per case");const $=w[0],B=m[$];if(d[$]!==void 0)throw new Error("duplicate key detected:"+$);if($==="cata")throw new Error("cannot have a case named cata (sorry)");if(!_e(B))throw new Error("case arguments must be an array");l.push($),d[$]=(...H)=>{const G=H.length;if(G!==B.length)throw new Error("Wrong number of arguments to case "+$+". Expected "+B.length+" ("+B+"), got "+G);return{fold:(...ue)=>{if(ue.length!==s.length)throw new Error("Wrong number of arguments to fold. Expected "+s.length+", got "+ue.length);return ue[v].apply(null,H)},match:ue=>{const ge=ts(ue);if(l.length!==ge.length)throw new Error("Wrong number of arguments to match. Expected: "+l.join(",")+`
|
||
Actual: `+ge.join(","));if(!Vs(l,He=>gt(ge,He)))throw new Error("Not all branches were specified when using match. Specified: "+ge.join(", ")+`
|
||
Required: `+l.join(", "));return ue[$].apply(null,H)},log:ue=>{console.log(ue,{constructors:l,constructor:$,params:H})}}}}),d}};hf.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const On=s=>{const l=[],d=[];return Ne(s,m=>{m.fold(v=>{l.push(v)},v=>{d.push(v)})}),{errors:l,values:d}},cv=s=>s.type==="inline-command"||s.type==="inline-format",Za=s=>s.type==="block-command"||s.type==="block-format",uv=s=>{const l=m=>zc.error({message:m,pattern:s}),d=(m,v,w)=>{if(s.format!==void 0){let $;if(_e(s.format)){if(!Vs(s.format,j))return l(m+" pattern has non-string items in the `format` array");$=s.format}else if(j(s.format))$=[s.format];else return l(m+" pattern has non-string `format` parameter");return zc.value(v($))}else return s.cmd!==void 0?j(s.cmd)?zc.value(w(s.cmd,s.value)):l(m+" pattern has non-string `cmd` parameter"):l(m+" pattern is missing both `format` and `cmd` parameters")};if(!ae(s))return l("Raw pattern is not an object");if(!j(s.start))return l("Raw pattern is missing `start` parameter");if(s.end!==void 0){if(!j(s.end))return l("Inline pattern has non-string `end` parameter");if(s.start.length===0&&s.end.length===0)return l("Inline pattern has empty `start` and `end` parameters");let m=s.start,v=s.end;return v.length===0&&(v=m,m=""),d("Inline",w=>({type:"inline-format",start:m,end:v,format:w}),(w,$)=>({type:"inline-command",start:m,end:v,cmd:w,value:$}))}else return s.replacement!==void 0?j(s.replacement)?s.start.length===0?l("Replacement pattern has empty `start` parameter"):zc.value({type:"inline-command",start:"",end:s.start,cmd:"mceInsertContent",value:s.replacement}):l("Replacement pattern has non-string `replacement` parameter"):s.start.length===0?l("Block pattern has empty `start` parameter"):d("Block",m=>({type:"block-format",start:s.start,format:m[0]}),(m,v)=>({type:"block-command",start:s.start,cmd:m,value:v}))},vm=s=>xt(s,Za),x1=s=>xt(s,cv),Wc=(s,l)=>({inlinePatterns:x1(s),blockPatterns:vm(s),dynamicPatternsLookup:l}),ty=s=>{const l=On(pt(s,uv));return Ne(l.errors,d=>console.error(d.message,d.pattern)),l.values},E1=s=>l=>{const d=s(l);return ty(d)},ji=Ko().deviceType,mf=ji.isTouch(),T1=Jr.DOM,Ff=s=>{const l=s.indexOf("=")>0?s.split(/[;,](?![^=;,]*(?:[;,]|$))/):s.split(",");return Dn(l,(d,m)=>{const v=m.split("="),w=v[0],$=v.length>1?v[1]:w;return d[Pl(w)]=Pl($),d},{})},Id=s=>te(s,RegExp),Hn=s=>l=>l.options.get(s),$u=s=>j(s)||ae(s),dv=(s,l="")=>d=>{const m=j(d);if(m)if(d.indexOf("=")!==-1){const v=Ff(d);return{value:ro(v,s.id).getOr(l),valid:m}}else return{value:d,valid:m};else return{valid:!1,message:"Must be a string."}},Hf=s=>{const l=s.options.register;l("id",{processor:"string",default:s.id}),l("selector",{processor:"string"}),l("target",{processor:"object"}),l("suffix",{processor:"string"}),l("cache_suffix",{processor:"string"}),l("base_url",{processor:"string"}),l("referrer_policy",{processor:"string",default:""}),l("language_load",{processor:"boolean",default:!0}),l("inline",{processor:"boolean",default:!1}),l("iframe_attrs",{processor:"object",default:{}}),l("doctype",{processor:"string",default:"<!DOCTYPE html>"}),l("document_base_url",{processor:"string",default:s.documentBaseUrl}),l("body_id",{processor:dv(s,"tinymce"),default:"tinymce"}),l("body_class",{processor:dv(s),default:""}),l("content_security_policy",{processor:"string",default:""}),l("br_in_pre",{processor:"boolean",default:!0}),l("forced_root_block",{processor:d=>{const m=j(d)&&Ls(d);return m?{value:d,valid:m}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),l("forced_root_block_attrs",{processor:"object",default:{}}),l("newline_behavior",{processor:d=>{const m=gt(["block","linebreak","invert","default"],d);return m?{value:d,valid:m}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),l("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),l("no_newline_selector",{processor:"string",default:""}),l("keep_styles",{processor:"boolean",default:!0}),l("end_container_on_empty_block",{processor:d=>Se(d)?{valid:!0,value:d}:j(d)?{valid:!0,value:d}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),l("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),l("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),l("font_size_classes",{processor:"string",default:""}),l("automatic_uploads",{processor:"boolean",default:!0}),l("images_reuse_filename",{processor:"boolean",default:!1}),l("images_replace_blob_uris",{processor:"boolean",default:!0}),l("icons",{processor:"string",default:""}),l("icons_url",{processor:"string",default:""}),l("images_upload_url",{processor:"string",default:""}),l("images_upload_base_path",{processor:"string",default:""}),l("images_upload_credentials",{processor:"boolean",default:!1}),l("images_upload_handler",{processor:"function"}),l("language",{processor:"string",default:"en"}),l("language_url",{processor:"string",default:""}),l("entity_encoding",{processor:"string",default:"named"}),l("indent",{processor:"boolean",default:!0}),l("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"}),l("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"}),l("indent_use_margin",{processor:"boolean",default:!1}),l("indentation",{processor:"string",default:"40px"}),l("content_css",{processor:d=>{const m=d===!1||j(d)||Tt(d,j);return m?j(d)?{value:pt(d.split(","),Pl),valid:m}:_e(d)?{value:d,valid:m}:d===!1?{value:[],valid:m}:{value:d,valid:m}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Ov(s)?[]:["default"]}),l("content_style",{processor:"string"}),l("content_css_cors",{processor:"boolean",default:!1}),l("font_css",{processor:d=>{const m=j(d)||Tt(d,j);return m?{value:_e(d)?d:pt(d.split(","),Pl),valid:m}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),l("inline_boundaries",{processor:"boolean",default:!0}),l("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),l("object_resizing",{processor:d=>{const m=Se(d)||j(d);return m?d===!1||ji.isiPhone()||ji.isiPad()?{value:"",valid:m}:{value:d===!0?"table,img,figure.image,div,video,iframe":d,valid:m}:{valid:!1,message:"Must be boolean or a string"}},default:!mf}),l("resize_img_proportional",{processor:"boolean",default:!0}),l("event_root",{processor:"object"}),l("service_message",{processor:"string"}),l("theme",{processor:d=>d===!1||j(d)||Oe(d),default:"silver"}),l("theme_url",{processor:"string"}),l("formats",{processor:"object"}),l("format_empty_lines",{processor:"boolean",default:!1}),l("format_noneditable_selector",{processor:"string",default:""}),l("preview_styles",{processor:d=>{const m=d===!1||j(d);return m?{value:d===!1?"":d,valid:m}:{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"}),l("custom_ui_selector",{processor:"string",default:""}),l("hidden_input",{processor:"boolean",default:!0}),l("submit_patch",{processor:"boolean",default:!0}),l("encoding",{processor:"string"}),l("add_form_submit_trigger",{processor:"boolean",default:!0}),l("add_unload_trigger",{processor:"boolean",default:!0}),l("custom_undo_redo_levels",{processor:"number",default:0}),l("disable_nodechange",{processor:"boolean",default:!1}),l("readonly",{processor:"boolean",default:!1}),l("editable_root",{processor:"boolean",default:!0}),l("plugins",{processor:"string[]",default:[]}),l("external_plugins",{processor:"object"}),l("forced_plugins",{processor:"string[]"}),l("model",{processor:"string",default:s.hasPlugin("rtc")?"plugin":"dom"}),l("model_url",{processor:"string"}),l("block_unsupported_drop",{processor:"boolean",default:!0}),l("visual",{processor:"boolean",default:!0}),l("visual_table_class",{processor:"string",default:"mce-item-table"}),l("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),l("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),l("setup",{processor:"function"}),l("init_instance_callback",{processor:"function"}),l("url_converter",{processor:"function",default:s.convertURL}),l("url_converter_scope",{processor:"object",default:s}),l("urlconverter_callback",{processor:"function"}),l("allow_conditional_comments",{processor:"boolean",default:!1}),l("allow_html_data_urls",{processor:"boolean",default:!1}),l("allow_svg_data_urls",{processor:"boolean"}),l("allow_html_in_named_anchor",{processor:"boolean",default:!1}),l("allow_script_urls",{processor:"boolean",default:!1}),l("allow_unsafe_link_target",{processor:"boolean",default:!1}),l("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),l("fix_list_elements",{processor:"boolean",default:!1}),l("preserve_cdata",{processor:"boolean",default:!1}),l("remove_trailing_brs",{processor:"boolean",default:!0}),l("pad_empty_with_br",{processor:"boolean",default:!1}),l("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),l("element_format",{processor:"string",default:"html"}),l("entities",{processor:"string"}),l("schema",{processor:"string",default:"html5"}),l("convert_urls",{processor:"boolean",default:!0}),l("relative_urls",{processor:"boolean",default:!0}),l("remove_script_host",{processor:"boolean",default:!0}),l("custom_elements",{processor:"string"}),l("extended_valid_elements",{processor:"string"}),l("invalid_elements",{processor:"string"}),l("invalid_styles",{processor:$u}),l("valid_children",{processor:"string"}),l("valid_classes",{processor:$u}),l("valid_elements",{processor:"string"}),l("valid_styles",{processor:$u}),l("verify_html",{processor:"boolean",default:!0}),l("auto_focus",{processor:d=>j(d)||d===!0}),l("browser_spellcheck",{processor:"boolean",default:!1}),l("protect",{processor:"array"}),l("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),l("deprecation_warnings",{processor:"boolean",default:!0}),l("a11y_advanced_options",{processor:"boolean",default:!1}),l("api_key",{processor:"string"}),l("paste_block_drop",{processor:"boolean",default:!1}),l("paste_data_images",{processor:"boolean",default:!0}),l("paste_preprocess",{processor:"function"}),l("paste_postprocess",{processor:"function"}),l("paste_webkit_styles",{processor:"string",default:"none"}),l("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),l("paste_merge_formats",{processor:"boolean",default:!0}),l("smart_paste",{processor:"boolean",default:!0}),l("paste_as_text",{processor:"boolean",default:!1}),l("paste_tab_spaces",{processor:"number",default:4}),l("text_patterns",{processor:d=>Tt(d,ae)||d===!1?{value:ty(d===!1?[]:d),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"}]}),l("text_patterns_lookup",{processor:d=>Oe(d)?{value:E1(d),valid:!0}:{valid:!1,message:"Must be a single function"},default:d=>[]}),l("noneditable_class",{processor:"string",default:"mceNonEditable"}),l("editable_class",{processor:"string",default:"mceEditable"}),l("noneditable_regexp",{processor:d=>Tt(d,Id)?{value:d,valid:!0}:Id(d)?{value:[d],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),l("table_tab_navigation",{processor:"boolean",default:!0}),l("highlight_on_focus",{processor:"boolean",default:!1}),l("xss_sanitization",{processor:"boolean",default:!0}),l("details_initial_state",{processor:d=>{const m=gt(["inherited","collapsed","expanded"],d);return m?{value:d,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),l("details_serialized_state",{processor:d=>{const m=gt(["inherited","collapsed","expanded"],d);return m?{value:d,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),l("init_content_sync",{processor:"boolean",default:!1}),l("newdocument_content",{processor:"string",default:""}),l("force_hex_color",{processor:d=>{const m=["always","rgb_only","off"],v=gt(m,d);return v?{value:d,valid:v}:{valid:!1,message:`Must be one of: ${m.join(", ")}.`}},default:"off"}),l("sandbox_iframes",{processor:"boolean",default:!1}),l("convert_unsafe_embeds",{processor:"boolean",default:!1}),s.on("ScriptsLoaded",()=>{l("directionality",{processor:"string",default:Md.isRtl()?"rtl":void 0}),l("placeholder",{processor:"string",default:T1.getAttrib(s.getElement(),"placeholder")})})},cr=Hn("iframe_attrs"),fv=Hn("doctype"),Pu=Hn("document_base_url"),Rb=Hn("body_id"),bw=Hn("body_class"),vi=Hn("content_security_policy"),vw=Hn("br_in_pre"),Vl=Hn("forced_root_block"),Om=Hn("forced_root_block_attrs"),Ow=Hn("newline_behavior"),yw=Hn("br_newline_selector"),hv=Hn("no_newline_selector"),_w=Hn("keep_styles"),ny=Hn("end_container_on_empty_block"),oy=Hn("automatic_uploads"),A1=Hn("images_reuse_filename"),sy=Hn("images_replace_blob_uris"),mv=Hn("icons"),pp=Hn("icons_url"),ww=Hn("images_upload_url"),Sw=Hn("images_upload_base_path"),pv=Hn("images_upload_credentials"),gv=Hn("images_upload_handler"),Rh=Hn("content_css_cors"),fs=Hn("referrer_policy"),bv=Hn("language"),sc=Hn("language_url"),Mb=Hn("indent_use_margin"),xl=Hn("indentation"),Zc=Hn("content_css"),Nb=Hn("content_style"),ry=Hn("font_css"),Cw=Hn("directionality"),iy=Hn("inline_boundaries_selector"),xg=Hn("object_resizing"),ay=Hn("resize_img_proportional"),rC=Hn("placeholder"),Mh=Hn("event_root"),kw=Hn("service_message"),Eg=Hn("theme"),xw=Hn("theme_url"),Ib=Hn("model"),vv=Hn("model_url"),gp=Hn("inline_boundaries"),Ew=Hn("formats"),ly=Hn("preview_styles"),cy=Hn("format_empty_lines"),pf=Hn("format_noneditable_selector"),uy=Hn("custom_ui_selector"),Ov=Hn("inline"),Tw=Hn("hidden_input"),dy=Hn("submit_patch"),Qf=Hn("add_form_submit_trigger"),Tg=Hn("add_unload_trigger"),Ag=Hn("custom_undo_redo_levels"),Bb=Hn("disable_nodechange"),$1=Hn("readonly"),td=Hn("editable_root"),$g=Hn("content_css_cors"),P1=Hn("plugins"),ym=Hn("external_plugins"),Lb=Hn("block_unsupported_drop"),Aw=Hn("visual"),$w=Hn("visual_table_class"),fy=Hn("visual_anchor_class"),Pw=Hn("iframe_aria_text"),yv=Hn("setup"),Dw=Hn("init_instance_callback"),Rw=Hn("urlconverter_callback"),hy=Hn("auto_focus"),Mw=Hn("browser_spellcheck"),my=Hn("protect"),Nw=Hn("paste_block_drop"),Fb=Hn("paste_data_images"),Iw=Hn("paste_preprocess"),py=Hn("paste_postprocess"),Pg=Hn("newdocument_content"),_v=Hn("paste_webkit_styles"),wv=Hn("paste_remove_styles_if_webkit"),Sv=Hn("paste_merge_formats"),Hb=Hn("smart_paste"),Qb=Hn("paste_as_text"),gy=Hn("paste_tab_spaces"),Vb=Hn("allow_html_data_urls"),zb=Hn("text_patterns"),Bw=Hn("text_patterns_lookup"),D1=Hn("noneditable_class"),by=Hn("editable_class"),Lw=Hn("noneditable_regexp"),Cv=Hn("preserve_cdata"),Du=Hn("highlight_on_focus"),_m=Hn("xss_sanitization"),Fw=Hn("init_content_sync"),kv=s=>s.options.isSet("text_patterns_lookup"),Hw=s=>cn.explode(s.options.get("font_size_style_values")),Qw=s=>cn.explode(s.options.get("font_size_classes")),xv=s=>s.options.get("encoding")==="xml",vy=s=>cn.explode(s.options.get("images_file_types")),Ev=Hn("table_tab_navigation"),bl=Hn("details_initial_state"),iC=Hn("details_serialized_state"),Dg=Hn("force_hex_color"),Wb=Hn("sandbox_iframes"),Tv=Zn,Av=un,Oy=s=>{const l=s.parentNode;l&&l.removeChild(s)},yy=s=>{const l=ve(s);return{count:s.length-l.length,text:l}},Nh=s=>{let l;for(;(l=s.data.lastIndexOf(z))!==-1;)s.deleteData(l,1)},bp=(s,l)=>(Ua(s),l),Vw=(s,l)=>{const d=yy(s.data.substr(0,l.offset())),m=yy(s.data.substr(l.offset()));return(d.text+m.text).length>0?(Nh(s),Dt(s,l.offset()-d.count)):l},zw=(s,l)=>{const d=l.container(),m=cs(Gs(d.childNodes),s).map(v=>v<l.offset()?Dt(d,l.offset()-1):l).getOr(l);return Ua(s),m},R1=(s,l)=>Av(s)&&l.container()===s?Vw(s,l):bp(s,l),$v=(s,l)=>l.container()===s.parentNode?zw(s,l):bp(s,l),_y=(s,l)=>Dt.isTextPosition(l)?R1(s,l):$v(s,l),Ua=s=>{Tv(s)&&ao(s)&&(Uo(s)?s.removeAttribute("data-mce-caret"):Oy(s)),Av(s)&&(Nh(s),s.data.length===0&&Oy(s))},wy=ys,Pv=Qr,aC=lh,Rg="*[contentEditable=false],video,audio,embed,object",Ww=(s,l,d)=>{const m=Ah(l.getBoundingClientRect(),d);let v,w;if(s.tagName==="BODY"){const B=s.ownerDocument.documentElement;v=s.scrollLeft||B.scrollLeft,w=s.scrollTop||B.scrollTop}else{const B=s.getBoundingClientRect();v=s.scrollLeft-B.left,w=s.scrollTop-B.top}m.left+=v,m.right+=v,m.top+=w,m.bottom+=w,m.width=1;let $=l.offsetWidth-l.clientWidth;return $>0&&(d&&($*=-1),m.left+=$,m.right+=$),m},Sy=s=>{var l,d;const m=Fa(qe.fromDom(s),Rg);for(let v=0;v<m.length;v++){const w=m[v].dom;let $=w.previousSibling;if(Bc($)){const B=$.data;B.length===1?(l=$.parentNode)===null||l===void 0||l.removeChild($):$.deleteData(B.length-1,1)}$=w.nextSibling,Cl($)&&($.data.length===1?(d=$.parentNode)===null||d===void 0||d.removeChild($):$.deleteData(0,1))}},Dv=(s,l,d,m)=>{const v=fm();let w,$;const B=Vl(s),H=s.dom,G=($e,Ve)=>{let rt;if(le(),aC(Ve))return null;if(d(Ve)){const ft=gc(B,Ve,$e),ut=Ww(l,Ve,$e);H.setStyle(ft,"top",ut.top),$=ft;const kt=H.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});H.setStyles(kt,{...ut}),H.add(l,kt),v.set({caret:kt,element:Ve,before:$e}),$e&&H.addClass(kt,"mce-visual-caret-before"),ue(),rt=Ve.ownerDocument.createRange(),rt.setStart(ft,0),rt.setEnd(ft,0)}else return $=_i(Ve,$e),rt=Ve.ownerDocument.createRange(),Zb($.nextSibling)?(rt.setStart($,0),rt.setEnd($,0)):(rt.setStart($,1),rt.setEnd($,1)),rt;return rt},le=()=>{Sy(l),$&&(Ua($),$=null),v.on($e=>{H.remove($e.caret),v.clear()}),w&&(clearInterval(w),w=void 0)},ue=()=>{w=setInterval(()=>{v.on($e=>{m()?H.toggleClass($e.caret,"mce-visual-caret-hidden"):H.addClass($e.caret,"mce-visual-caret-hidden")})},500)};return{show:G,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:()=>{v.on($e=>{const Ve=Ww(l,$e.element,$e.before);H.setStyles($e.caret,{...Ve})})},destroy:()=>clearInterval(w)}},M1=()=>Mn.browser.isFirefox(),Zb=s=>wy(s)||Pv(s),Mg=s=>(Zb(s)||wd(s)&&M1())&&br(qe.fromDom(s)).exists(Zo),Zw=wl,wm=ys,Cy=Qr,Sm=tf("display","block table table-cell table-caption list-item"),Cm=ao,E=gn,D=Zn,Z=un,ce=_s,Ce=s=>s>0,ze=s=>s<0,it=(s,l)=>{let d;for(;d=s(l);)if(!E(d))return d;return null},bt=(s,l,d,m,v)=>{const w=new Hr(s,m),$=wm(s)||E(s);let B;if(ze(l)){if($&&(B=it(w.prev.bind(w),!0),d(B)))return B;for(;B=it(w.prev.bind(w),v);)if(d(B))return B}if(Ce(l)){if($&&(B=it(w.next.bind(w),!0),d(B)))return B;for(;B=it(w.next.bind(w),v);)if(d(B))return B}return null},Lt=(s,l)=>{const d=v=>Zw(v.dom),m=v=>v.dom===l;return Rr(qe.fromDom(s),d,m).map(v=>v.dom).getOr(l)},wn=(s,l)=>{for(;s&&s!==l;){if(Sm(s))return s;s=s.parentNode}return null},_n=(s,l,d)=>wn(s.container(),d)===wn(l.container(),d),Bn=(s,l)=>{if(!l)return de.none();const d=l.container(),m=l.offset();return D(d)?de.from(d.childNodes[m+s]):de.none()},yo=(s,l)=>{var d;const v=((d=l.ownerDocument)!==null&&d!==void 0?d:document).createRange();return s?(v.setStartBefore(l),v.setEndBefore(l)):(v.setStartAfter(l),v.setEndAfter(l)),v},jo=(s,l,d)=>wn(l,s)===wn(d,s),Cs=(s,l,d)=>{const m=s?"previousSibling":"nextSibling";let v=d;for(;v&&v!==l;){let w=v[m];if(w&&Cm(w)&&(w=w[m]),wm(w)||Cy(w)){if(jo(l,w,v))return w;break}if(ce(w))break;v=v.parentNode}return null},nr=Ue(yo,!0),bs=Ue(yo,!1),Tr=(s,l,d)=>{let m;const v=Ue(Cs,!0,l),w=Ue(Cs,!1,l),$=d.startContainer,B=d.startOffset;if(gn($)){const H=Z($)?$.parentNode:$,G=H.getAttribute("data-mce-caret");if(G==="before"&&(m=H.nextSibling,Mg(m)))return nr(m);if(G==="after"&&(m=H.previousSibling,Mg(m)))return bs(m)}if(!d.collapsed)return d;if(un($)){if(Cm($)){if(s===1){if(m=w($),m)return nr(m);if(m=v($),m)return bs(m)}if(s===-1){if(m=v($),m)return bs(m);if(m=w($),m)return nr(m)}return d}if(Bc($)&&B>=$.data.length-1)return s===1&&(m=w($),m)?nr(m):d;if(Cl($)&&B<=1)return s===-1&&(m=v($),m)?bs(m):d;if(B===$.data.length)return m=w($),m?nr(m):d;if(B===0)return m=v($),m?bs(m):d}return d},Wr=(s,l)=>Bn(s?0:-1,l).filter(wm),El=(s,l,d)=>{const m=Tr(s,l,d);return s===-1?Dt.fromRangeStart(m):Dt.fromRangeEnd(m)},rc=s=>de.from(s.getNode()).map(qe.fromDom),nd=s=>de.from(s.getNode(!0)).map(qe.fromDom),rl=(s,l)=>{let d=l;for(;d=s(d);)if(d.isVisible())return d;return d},od=(s,l)=>{const d=_n(s,l);return!d&&Js(s.getNode())?!0:d};var ei;(function(s){s[s.Backwards=-1]="Backwards",s[s.Forwards=1]="Forwards"})(ei||(ei={}));const Uw=ys,vp=un,lC=Zn,ky=Js,Ng=_s,Oc=gi,Ub=Fc,Rv=(s,l)=>{const d=[];let m=s;for(;m&&m!==l;)d.push(m),m=m.parentNode;return d},qb=(s,l)=>s.hasChildNodes()&&l<s.childNodes.length?s.childNodes[l]:null,qw=(s,l)=>{if(Ce(s)){if(Ng(l.previousSibling)&&!vp(l.previousSibling))return Dt.before(l);if(vp(l))return Dt(l,0)}if(ze(s)){if(Ng(l.nextSibling)&&!vp(l.nextSibling))return Dt.after(l);if(vp(l))return Dt(l,l.data.length)}return ze(s)?ky(l)?Dt.before(l):Dt.after(l):Dt.before(l)},Xb=(s,l)=>{const d=l.nextSibling;return d&&Ng(d)?vp(d)?Dt(d,0):Dt.before(d):N1(ei.Forwards,Dt.after(l),s)},N1=(s,l,d)=>{let m,v,w,$;if(!lC(d)||!l)return null;if(l.isEqual(Dt.after(d))&&d.lastChild){if($=Dt.after(d.lastChild),ze(s)&&Ng(d.lastChild)&&lC(d.lastChild))return ky(d.lastChild)?Dt.before(d.lastChild):$}else $=l;const B=$.container();let H=$.offset();if(vp(B)){if(ze(s)&&H>0)return Dt(B,--H);if(Ce(s)&&H<B.length)return Dt(B,++H);m=B}else{if(ze(s)&&H>0&&(v=qb(B,H-1),Ng(v)))return!Oc(v)&&(w=bt(v,s,Ub,v),w)?vp(w)?Dt(w,w.data.length):Dt.after(w):vp(v)?Dt(v,v.data.length):Dt.before(v);if(Ce(s)&&H<B.childNodes.length&&(v=qb(B,H),Ng(v)))return ky(v)?Xb(d,v):!Oc(v)&&(w=bt(v,s,Ub,v),w)?vp(w)?Dt(w,0):Dt.before(w):vp(v)?Dt(v,0):Dt.after(v);m=v||$.getNode()}if(m&&(Ce(s)&&$.isAtEnd()||ze(s)&&$.isAtStart())&&(m=bt(m,s,mt,d,!0),Ub(m,d)))return qw(s,m);v=m&&bt(m,s,Ub,d);const G=$t(xt(Rv(B,d),Uw));return G&&(!v||!G.contains(v))?(Ce(s)?$=Dt.after(G):$=Dt.before(G),$):v?qw(s,v):null},Ih=s=>({next:l=>N1(ei.Forwards,l,s),prev:l=>N1(ei.Backwards,l,s)}),HE=(s,l,d)=>{const m=s?Dt.before(d):Dt.after(d);return zl(s,l,m)},QE=s=>Js(s)?Dt.before(s):Dt.after(s),Ig=s=>Dt.isTextPosition(s)?s.offset()===0:_s(s.getNode()),jb=s=>{if(Dt.isTextPosition(s)){const l=s.container();return s.offset()===l.data.length}else return _s(s.getNode(!0))},xy=(s,l)=>!Dt.isTextPosition(s)&&!Dt.isTextPosition(l)&&s.getNode()===l.getNode(!0),km=s=>!Dt.isTextPosition(s)&&Js(s.getNode()),Xw=(s,l,d)=>s?!xy(l,d)&&!km(l)&&jb(l)&&Ig(d):!xy(d,l)&&Ig(l)&&jb(d),zl=(s,l,d)=>{const m=Ih(l);return de.from(s?m.next(d):m.prev(d))},Op=(s,l,d)=>zl(s,l,d).bind(m=>_n(d,m,l)&&Xw(s,d,m)?zl(s,l,m):de.some(m)),Vf=(s,l,d,m)=>Op(s,l,d).bind(v=>m(v)?Vf(s,l,v,m):de.some(v)),Yb=(s,l)=>{const d=s?l.firstChild:l.lastChild;return un(d)?de.some(Dt(d,s?0:d.data.length)):d?_s(d)?de.some(s?Dt.before(d):QE(d)):HE(s,l,d):de.none()},Uc=Ue(zl,!0),Ru=Ue(zl,!1),hu=Ue(Yb,!0),zf=Ue(Yb,!1),Ey="_mce_caret",Bd=s=>Zn(s)&&s.id===Ey,I1=(s,l)=>{let d=l;for(;d&&d!==s;){if(Bd(d))return d;d=d.parentNode}return null},jw=s=>j(s.start),VE=s=>an(s,"rng"),cC=s=>an(s,"id"),Mv=s=>an(s,"name"),uC=s=>cn.isArray(s.start),Nv=s=>!Mv(s)&&Se(s.forward)?s.forward:!0,Ty=(s,l)=>(Zn(l)&&s.isBlock(l)&&!l.innerHTML&&(l.innerHTML='<br data-mce-bogus="1" />'),l),zE=(s,l)=>{const d=de.from(Va(s.getRoot(),l.start)),m=de.from(Va(s.getRoot(),l.end));return yr(d,m,(v,w)=>{const $=s.createRng();return $.setStart(v.container(),v.offset()),$.setEnd(w.container(),w.offset()),{range:$,forward:Nv(l)}})},dC=(s,l)=>{var d;const v=((d=s.ownerDocument)!==null&&d!==void 0?d:document).createTextNode(z);s.appendChild(v),l.setStart(v,0),l.setEnd(v,0)},WE=s=>!s.hasChildNodes(),o4=(s,l)=>zf(s).fold(Fe,d=>(l.setStart(d.container(),d.offset()),l.setEnd(d.container(),d.offset()),!0)),fC=(s,l,d)=>WE(l)&&I1(s,l)?(dC(l,d),!0):!1,Is=(s,l,d,m)=>{const v=d[l?"start":"end"],w=s.getRoot();if(v){let $=w,B=v[0];for(let H=v.length-1;$&&H>=1;H--){const G=$.childNodes;if(fC(w,$,m))return!0;if(v[H]>G.length-1)return fC(w,$,m)?!0:o4($,m);$=G[v[H]]}un($)&&(B=Math.min(v[0],$.data.length)),Zn($)&&(B=Math.min(v[0],$.childNodes.length)),l?m.setStart($,B):m.setEnd($,B)}return!0},Bh=s=>un(s)&&s.data.length>0,B1=(s,l,d)=>{const m=s.get(d.id+"_"+l),v=m==null?void 0:m.parentNode,w=d.keep;if(m&&v){let $,B;if(l==="start"?w?m.hasChildNodes()?($=m.firstChild,B=1):Bh(m.nextSibling)?($=m.nextSibling,B=0):Bh(m.previousSibling)?($=m.previousSibling,B=m.previousSibling.data.length):($=v,B=s.nodeIndex(m)+1):($=v,B=s.nodeIndex(m)):w?m.hasChildNodes()?($=m.firstChild,B=1):Bh(m.previousSibling)?($=m.previousSibling,B=m.previousSibling.data.length):($=v,B=s.nodeIndex(m)):($=v,B=s.nodeIndex(m)),!w){const H=m.previousSibling,G=m.nextSibling;cn.each(cn.grep(m.childNodes),ue=>{un(ue)&&(ue.data=ue.data.replace(/\uFEFF/g,""))});let le;for(;le=s.get(d.id+"_"+l);)s.remove(le,!0);if(un(G)&&un(H)&&!Mn.browser.isOpera()){const ue=H.data.length;H.appendData(G.data),s.remove(G),$=H,B=ue}}return de.some(Dt($,B))}else return de.none()},Yw=(s,l)=>{const d=s.createRng();return Is(s,!0,l,d)&&Is(s,!1,l,d)?de.some({range:d,forward:Nv(l)}):de.none()},hC=(s,l)=>{const d=B1(s,"start",l),m=B1(s,"end",l);return yr(d,m.or(d),(v,w)=>{const $=s.createRng();return $.setStart(Ty(s,v.container()),v.offset()),$.setEnd(Ty(s,w.container()),w.offset()),{range:$,forward:Nv(l)}})},Iv=(s,l)=>de.from(s.select(l.name)[l.index]).map(d=>{const m=s.createRng();return m.selectNode(d),{range:m,forward:!0}}),ZE=(s,l)=>{const d=s.dom;if(l){if(uC(l))return Yw(d,l);if(jw(l))return zE(d,l);if(cC(l))return hC(d,l);if(Mv(l))return Iv(d,l);if(VE(l))return de.some({range:l.rng,forward:Nv(l)})}return de.none()},Gb=(s,l,d)=>ey(s,l,d),Ay=(s,l)=>{ZE(s,l).each(({range:d,forward:m})=>{s.setRng(d,m)})},Ld=s=>Zn(s)&&s.tagName==="SPAN"&&s.getAttribute("data-mce-type")==="bookmark",$y=(s=>l=>s===l)(Fs),Kb=s=>s!==""&&` \f
|
||
\r \v`.indexOf(s)!==-1,Bg=s=>!Kb(s)&&!$y(s)&&!Li(s),Py=s=>{const l=[];if(s)for(let d=0;d<s.rangeCount;d++)l.push(s.getRangeAt(d));return l},Dy=s=>Ns(s,l=>{const d=_g(l);return d?[qe.fromDom(d)]:[]}),L1=s=>Py(s).length>1,UE=s=>xt(Dy(s),Kl),mC=s=>Fa(s,"td[data-mce-selected],th[data-mce-selected]"),qE=(s,l)=>{const d=mC(l);return d.length>0?d:UE(s)},Jb=s=>qE(Py(s.selection.getSel()),qe.fromDom(s.getBody())),yp=(s,l)=>Dc(s,"table",l),XE=s=>{const l=s.startContainer,d=s.startOffset;return un(l)?d===0?de.some(qe.fromDom(l)):de.none():de.from(l.childNodes[d]).map(qe.fromDom)},jE=s=>{const l=s.endContainer,d=s.endOffset;return un(l)?d===l.data.length?de.some(qe.fromDom(l)):de.none():de.from(l.childNodes[d-1]).map(qe.fromDom)},pC=s=>Dr(s).fold(je([s]),l=>[s].concat(pC(l))),Gw=s=>Pc(s).fold(je([s]),l=>Os(l)==="br"?Ui(l).map(d=>[s].concat(Gw(d))).getOr([]):[s].concat(Gw(l))),Kw=(s,l)=>yr(XE(l),jE(l),(d,m)=>{const v=Gn(pC(s),Ue(dt,d)),w=Gn(Gw(s),Ue(dt,m));return v.isSome()&&w.isSome()}).getOr(!1),Jw=(s,l,d,m)=>{const v=d,w=new Hr(d,v),$=Ft(s.schema.getMoveCaretBeforeOnEnterElements(),(H,G)=>!gt(["td","th","table"],G.toLowerCase()));let B=d;do{if(un(B)&&cn.trim(B.data).length!==0){m?l.setStart(B,0):l.setEnd(B,B.data.length);return}if($[B.nodeName]){m?l.setStartBefore(B):B.nodeName==="BR"?l.setEndBefore(B):l.setEndAfter(B);return}}while(B=m?w.next():w.prev());v.nodeName==="BODY"&&(m?l.setStart(v,0):l.setEnd(v,v.childNodes.length))},Ry=s=>{const l=s.selection.getSel();return Te(l)&&l.rangeCount>0},Lg=(s,l)=>{const d=Jb(s);d.length>0?Ne(d,m=>{const v=m.dom,w=s.dom.createRng();w.setStartBefore(v),w.setEndAfter(v),l(w,!0)}):l(s.selection.getRng(),!1)},gC=(s,l,d)=>{const m=Lf(s,l);d(m),s.moveToBookmark(m)},Bv=s=>yt(s==null?void 0:s.nodeType),eS=s=>Zn(s)&&!Ld(s)&&!Bd(s)&&!Su(s),YE=(s,l)=>{if(eS(l)&&!/^(TD|TH)$/.test(l.nodeName)){const d=s.getAttrib(l,"data-mce-selected"),m=parseInt(d,10);return!isNaN(m)&&m>0}else return!1},Lv=(s,l,d)=>{const{selection:m,dom:v}=s,w=m.getNode(),$=ys(w);gC(m,!0,()=>{l()}),$&&ys(w)&&v.isChildOf(w,s.getBody())?s.selection.select(w):d(m.getStart())&&GE(v,m)},GE=(s,l)=>{var d,m;const v=l.getRng(),{startContainer:w,startOffset:$}=v,B=l.getNode();if(!YE(s,B)&&Zn(w)){const H=w.childNodes,G=s.getRoot();let le;if($<H.length){const ue=H[$];le=new Hr(ue,(d=s.getParent(ue,s.isBlock))!==null&&d!==void 0?d:G)}else{const ue=H[H.length-1];le=new Hr(ue,(m=s.getParent(ue,s.isBlock))!==null&&m!==void 0?m:G),le.next(!0)}for(let ue=le.current();ue;ue=le.next()){if(s.getContentEditable(ue)==="false")return;if(un(ue)&&!$a(ue)){v.setStart(ue,0),l.setRng(v);return}}}},Ln=(s,l,d)=>{if(s){const m=l?"nextSibling":"previousSibling";for(s=s[m];s;s=s[m])if(Zn(s)||!$a(s))return s}},il=(s,l)=>!!s.getTextBlockElements()[l.nodeName.toLowerCase()]||gs(s,l),_p=(s,l,d)=>s.schema.isValidChild(l,d),$a=(s,l=!1)=>{if(Te(s)&&un(s)){const d=l?s.data.replace(/ /g," "):s.data;return hh(d)}else return!1},gf=s=>Te(s)&&un(s)&&s.length===0,My=(s,l)=>{const d="[data-mce-cef-wrappable]",m=pf(s),v=Ji(m)?d:`${d},${m}`;return mc(qe.fromDom(l),v)},Fv=(s,l)=>{const d=s.dom;return eS(l)&&d.getContentEditable(l)==="false"&&My(s,l)&&d.select('[contenteditable="true"]',l).length===0},Lh=(s,l)=>Oe(s)?s(l):(Te(l)&&(s=s.replace(/%(\w+)/g,(d,m)=>l[m]||d)),s),Ny=(s,l)=>(s=s||"",l=l||"",s=""+(s.nodeName||s),l=""+(l.nodeName||l),s.toLowerCase()===l.toLowerCase()),Iy=(s,l)=>{if(Be(s))return null;{let d=String(s);return(l==="color"||l==="backgroundColor")&&(d=lu(d)),l==="fontWeight"&&s===700&&(d="bold"),l==="fontFamily"&&(d=d.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),d}},e0=(s,l,d)=>{const m=s.getStyle(l,d);return Iy(m,d)},bC=(s,l)=>{let d;return s.getParent(l,m=>Zn(m)?(d=s.getStyle(m,"text-decoration"),!!d&&d!=="none"):!1),d},Hv=(s,l,d)=>s.getParents(l,d,s.getRoot()),tS=(s,l,d)=>{const m=s.formatter.get(l);return Te(m)&&Ut(m,d)},nS=(s,l)=>tS(s,l,m=>{const v=w=>Oe(w)||w.length>1&&w.charAt(0)==="%";return Ut(["styles","attributes"],w=>ro(m,w).exists($=>{const B=_e($)?$:Xn($);return Ut(B,v)}))}),KE=(s,l,d)=>{const m=["inline","block","selector","attributes","styles","classes"],v=w=>Ft(w,($,B)=>Ut(m,H=>H===B));return tS(s,l,w=>{const $=v(w);return tS(s,d,B=>{const H=v(B);return io($,H)})})},Fh=s=>Do(s,"block"),By=s=>Fh(s)&&s.wrapper===!0,t0=s=>Fh(s)&&s.wrapper!==!0,ic=s=>Do(s,"selector"),qa=s=>Do(s,"inline"),Ly=s=>ic(s)&&qa(s)&&Or(ro(s,"mixed"),!0),Qv=s=>ic(s)&&s.expand!==!1&&!qa(s),Fy=s=>{const l=[];let d=s;for(;d;){if(un(d)&&d.data!==z||d.childNodes.length>1)return[];Zn(d)&&l.push(d),d=d.firstChild}return l},Vv=s=>Fy(s).length>0,zv=s=>Bd(s.dom)&&Vv(s.dom),n0=Ld,vC=Hv,Wv=$a,OC=il,yC=s=>Js(s)&&s.getAttribute("data-mce-bogus")&&!s.nextSibling,_C=(s,l)=>{let d=l;for(;d;){if(Zn(d)&&s.getContentEditable(d))return s.getContentEditable(d)==="false"?d:l;d=d.parentNode}return l},bf=(s,l,d,m)=>{const v=l.data;if(s){for(let w=d;w>0;w--)if(m(v.charAt(w-1)))return w}else for(let w=d;w<v.length;w++)if(m(v.charAt(w)))return w;return-1},yc=(s,l,d)=>bf(s,l,d,m=>$y(m)||Kb(m)),Wf=(s,l,d)=>bf(s,l,d,Bg),Mu=(s,l,d,m,v,w)=>{let $;const B=s.getParent(d,s.isBlock)||l,H=(le,ue,ge)=>{const Me=mm(s),He=v?Me.backwards:Me.forwards;return de.from(He(le,ue,($e,Ve)=>n0($e.parentNode)?-1:($=$e,ge(v,$e,Ve)),B))};return H(d,m,yc).bind(le=>w?H(le.container,le.offset+(v?-1:0),Wf):de.some(le)).orThunk(()=>$?de.some({container:$,offset:v?0:$.length}):de.none())},Zv=(s,l,d,m,v)=>{const w=m[v];un(m)&&Ji(m.data)&&w&&(m=w);const $=vC(s,m);for(let B=0;B<$.length;B++)for(let H=0;H<l.length;H++){const G=l[H];if(!(Te(G.collapsed)&&G.collapsed!==d.collapsed)&&ic(G)&&s.is($[B],G.selector))return $[B]}return m},Hy=(s,l,d,m)=>{var v;let w=d;const $=s.getRoot(),B=l[0];if(Fh(B)&&(w=B.wrapper?null:s.getParent(d,B.block,$)),!w){const H=(v=s.getParent(d,"LI,TD,TH,SUMMARY"))!==null&&v!==void 0?v:$;w=s.getParent(un(d)?d.parentNode:d,G=>G!==$&&OC(s.schema,G),H)}if(w&&Fh(B)&&B.wrapper&&(w=vC(s,w,"ul,ol").reverse()[0]||w),!w)for(w=d;w&&w[m]&&!s.isBlock(w[m])&&(w=w[m],!Ny(w,"br")););return w||d},wC=(s,l,d,m)=>{const v=d.parentNode;return Te(d[m])?!1:v===l||Be(v)||s.isBlock(v)?!0:wC(s,l,v,m)},Uv=(s,l,d,m,v)=>{let w=d;const $=v?"previousSibling":"nextSibling",B=s.getRoot();if(un(d)&&!Wv(d)&&(v?m>0:m<d.data.length))return d;for(;w;){if(!l[0].block_expand&&s.isBlock(w))return w;for(let H=w[$];H;H=H[$]){const G=un(H)&&!wC(s,B,H,$);if(!n0(H)&&!yC(H)&&!Wv(H,G))return w}if(w===B||w.parentNode===B){d=w;break}w=w.parentNode}return d},JE=s=>n0(s.parentNode)||n0(s),wp=(s,l,d,m=!1)=>{let{startContainer:v,startOffset:w,endContainer:$,endOffset:B}=l;const H=d[0];return Zn(v)&&v.hasChildNodes()&&(v=du(v,w),un(v)&&(w=0)),Zn($)&&$.hasChildNodes()&&($=du($,l.collapsed?B:B-1),un($)&&(B=$.data.length)),v=_C(s,v),$=_C(s,$),JE(v)&&(v=n0(v)?v:v.parentNode,l.collapsed?v=v.previousSibling||v:v=v.nextSibling||v,un(v)&&(w=l.collapsed?v.length:0)),JE($)&&($=n0($)?$:$.parentNode,l.collapsed?$=$.nextSibling||$:$=$.previousSibling||$,un($)&&(B=l.collapsed?0:$.length)),l.collapsed&&(Mu(s,s.getRoot(),v,w,!0,m).each(({container:ue,offset:ge})=>{v=ue,w=ge}),Mu(s,s.getRoot(),$,B,!1,m).each(({container:ue,offset:ge})=>{$=ue,B=ge})),(qa(H)||H.block_expand)&&((!qa(H)||!un(v)||w===0)&&(v=Uv(s,d,v,w,!0)),(!qa(H)||!un($)||B===$.data.length)&&($=Uv(s,d,$,B,!1))),Qv(H)&&(v=Zv(s,d,l,v,"previousSibling"),$=Zv(s,d,l,$,"nextSibling")),(Fh(H)||ic(H))&&(v=Hy(s,d,v,"previousSibling"),$=Hy(s,d,$,"nextSibling"),Fh(H)&&(s.isBlock(v)||(v=Uv(s,d,v,w,!0)),s.isBlock($)||($=Uv(s,d,$,B,!1)))),Zn(v)&&v.parentNode&&(w=s.nodeIndex(v),v=v.parentNode),Zn($)&&$.parentNode&&(B=s.nodeIndex($)+1,$=$.parentNode),{startContainer:v,startOffset:w,endContainer:$,endOffset:B}},qv=(s,l,d)=>{var m;const v=l.startOffset,w=du(l.startContainer,v),$=l.endOffset,B=du(l.endContainer,$-1),H=Ve=>{const rt=Ve[0];un(rt)&&rt===w&&v>=rt.data.length&&Ve.splice(0,1);const ft=Ve[Ve.length-1];return $===0&&Ve.length>0&&ft===B&&un(ft)&&Ve.splice(Ve.length-1,1),Ve},G=(Ve,rt,ft)=>{const ut=[];for(;Ve&&Ve!==ft;Ve=Ve[rt])ut.push(Ve);return ut},le=(Ve,rt)=>s.getParent(Ve,ft=>ft.parentNode===rt,rt),ue=(Ve,rt,ft)=>{const ut=ft?"nextSibling":"previousSibling";for(let kt=Ve,en=kt.parentNode;kt&&kt!==rt;kt=en){en=kt.parentNode;const vn=G(kt===Ve?kt:kt[ut],ut);vn.length&&(ft||vn.reverse(),d(H(vn)))}};if(w===B)return d(H([w]));const ge=(m=s.findCommonAncestor(w,B))!==null&&m!==void 0?m:s.getRoot();if(s.isChildOf(w,B))return ue(w,ge,!0);if(s.isChildOf(B,w))return ue(B,ge);const Me=le(w,ge)||w,He=le(B,ge)||B;ue(w,Me,!0);const $e=G(Me===w?Me:Me.nextSibling,"nextSibling",He===B?He.nextSibling:He);$e.length&&d(H($e)),ue(B,He)},oS=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],SC=s=>va(s)&&Ic(s)===z,CC=(s,l,d,m)=>gr(l).fold(()=>"skipping",v=>m==="br"||SC(l)?"valid":UO(l)?"existing":Bd(l.dom)?"caret":Ut(oS,w=>mc(l,w))?"valid-block":!_p(s,d,m)||!_p(s,Os(v),d)?"invalid-child":"valid"),sS=(s,l)=>{const d=wp(s.dom,l,[{inline:"span"}]);l.setStart(d.startContainer,d.startOffset),l.setEnd(d.endContainer,d.endOffset),s.selection.setRng(l)},Qy=(s,l,d,m,v,w)=>{const{uid:$=l,...B}=d;Ou(s,wb()),Sr(s,`${vg()}`,$),Sr(s,`${If()}`,m);const{attributes:H={},classes:G=[]}=v($,B);if($c(s,H),cw(s,G),w){G.length>0&&Sr(s,`${ip()}`,G.join(","));const le=ts(H);le.length>0&&Sr(s,`${ap()}`,le.join(","))}},ti=s=>{hl(s,wb()),ii(s,`${vg()}`),ii(s,`${If()}`),ii(s,`${hm()}`);const l=aa(s,`${ap()}`).map(m=>m.split(",")).getOr([]),d=aa(s,`${ip()}`).map(m=>m.split(",")).getOr([]);Ne(l,m=>ii(s,m)),jO(s,d),ii(s,`${ip()}`),ii(s,`${ap()}`)},Sp=(s,l,d,m,v)=>{const w=qe.fromTag("span",s);return Qy(w,l,d,m,v,!1),w},kC=(s,l,d,m,v,w)=>{const $=[],B=Sp(s.getDoc(),d,w,m,v),H=fm(),G=()=>{H.clear()},le=()=>H.get().getOrThunk(()=>{const He=uu(B);return $.push(He),H.set(He),He}),ue=He=>{Ne(He,ge)},ge=He=>{switch(CC(s,He,"span",Os(He))){case"invalid-child":{G();const Ve=Ci(He);ue(Ve),G();break}case"valid-block":{G(),Qy(He,d,w,m,v,!0);break}case"valid":{const Ve=le();Xm(He,Ve);break}}},Me=He=>{const $e=pt(He,qe.fromDom);ue($e)};return qv(s.dom,l,He=>{G(),Me(He)}),$},rS=(s,l,d,m)=>{s.undoManager.transact(()=>{const v=s.selection,w=v.getRng(),$=Jb(s).length>0,B=cp("mce-annotation");if(w.collapsed&&!$&&sS(s,w),v.getRng().collapsed&&!$){const H=Sp(s.getDoc(),B,m,l,d.decorate);Nc(H,Fs),v.getRng().insertNode(H.dom),v.select(H.dom)}else gC(v,!1,()=>{Lg(s,H=>{kC(s,H,B,l,d.decorate,m)})})})},iS=s=>{const l=XO();cu(s,l);const d=Ql(s,l),m=fc("span"),v=w=>{Ne(w,$=>{m($)?La($):ti($)})};return{register:(w,$)=>{l.register(w,$)},annotate:(w,$)=>{l.lookup(w).each(B=>{rS(s,w,B,$)})},annotationChanged:(w,$)=>{d.addListener(w,$)},remove:w=>{Xi(s,de.some(w)).each(({elements:$})=>{const B=s.selection.getBookmark();v($),s.selection.moveToBookmark(B)})},removeAll:w=>{const $=s.selection.getBookmark();nn(Sb(s,w),(B,H)=>{v(B)}),s.selection.moveToBookmark($)},getAll:w=>{const $=Sb(s,w);return ns($,B=>pt(B,H=>H.dom))}}},F1=s=>({getBookmark:Ue(Gb,s),moveToBookmark:Ue(Ay,s)});F1.isBookmarkNode=Ld;const aS=(s,l,d)=>d.collapsed?!1:Ut(d.getClientRects(),m=>J0(m,s,l)),lS=(s,l)=>s.dispatch("PreProcess",l),eT=(s,l)=>s.dispatch("PostProcess",l),o0=s=>{s.dispatch("remove")},s0=s=>{s.dispatch("detach")},cS=(s,l)=>{s.dispatch("SwitchMode",{mode:l})},uS=(s,l,d,m,v)=>{s.dispatch("ObjectResizeStart",{target:l,width:d,height:m,origin:v})},Zf=(s,l,d,m,v)=>{s.dispatch("ObjectResized",{target:l,width:d,height:m,origin:v})},Fg=s=>{s.dispatch("PreInit")},tT=s=>{s.dispatch("PostRender")},Xv=s=>{s.dispatch("Init")},nT=(s,l)=>{s.dispatch("PlaceholderToggle",{state:l})},sd=(s,l,d)=>{s.dispatch(l,d)},_c=(s,l,d,m)=>{s.dispatch("FormatApply",{format:l,node:d,vars:m})},H1=(s,l,d,m)=>{s.dispatch("FormatRemove",{format:l,node:d,vars:m})},s4=(s,l)=>s.dispatch("BeforeSetContent",l),xC=(s,l)=>s.dispatch("SetContent",l),oT=(s,l)=>s.dispatch("BeforeGetContent",l),Ds=(s,l)=>s.dispatch("GetContent",l),dS=(s,l)=>{s.dispatch("AutocompleterStart",l)},EC=(s,l)=>{s.dispatch("AutocompleterUpdate",l)},fS=s=>{s.dispatch("AutocompleterEnd")},sT=(s,l,d)=>s.dispatch("PastePreProcess",{content:l,internal:d}),rT=(s,l,d)=>s.dispatch("PastePostProcess",{node:l,internal:d}),TC=(s,l)=>s.dispatch("PastePlainTextToggle",{state:l}),iT=(s,l)=>s.dispatch("EditableRootStateChange",{state:l}),zn={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:s=>s.shiftKey||s.ctrlKey||s.altKey||zn.metaKeyPressed(s),metaKeyPressed:s=>Mn.os.isMacOS()||Mn.os.isiOS()?s.metaKey:s.ctrlKey&&!s.altKey},Hg="data-mce-selected",AC="table,img,figure.image,hr,video,span.mce-preview-object,details",jv=Math.abs,Yv=Math.round,aT={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},r4=s=>s.type==="longpress"||s.type.indexOf("touch")===0,i4=(s,l)=>{const d=l.dom,m=l.getDoc(),v=document,w=l.getBody();let $,B,H,G,le,ue,ge,Me,He,$e,Ve,rt,ft,ut,kt,en,vn;const Fn=Sn=>Te(Sn)&&(Ei(Sn)||d.is(Sn,"figure.image")),zt=Sn=>Qr(Sn)||d.hasClass(Sn,"mce-preview-object"),It=(Sn,Qo)=>{if(r4(Sn)){const Qs=Sn.touches[0];return Fn(Sn.target)&&!aS(Qs.clientX,Qs.clientY,Qo)}else return Fn(Sn.target)&&!aS(Sn.clientX,Sn.clientY,Qo)},Jt=Sn=>{const Qo=Sn.target;It(Sn,l.selection.getRng())&&!Sn.isDefaultPrevented()&&l.selection.select(Qo)},qn=Sn=>d.hasClass(Sn,"mce-preview-object")&&Te(Sn.firstElementChild)?[Sn,Sn.firstElementChild]:d.is(Sn,"figure.image")?[Sn.querySelector("img")]:[Sn],mo=Sn=>{const Qo=xg(l);return!Qo||Sn.getAttribute("data-mce-resize")==="false"||Sn===l.getBody()?!1:d.hasClass(Sn,"mce-preview-object")&&Te(Sn.firstElementChild)?mc(qe.fromDom(Sn.firstElementChild),Qo):mc(qe.fromDom(Sn),Qo)},es=Sn=>zt(Sn)?d.create("img",{src:Mn.transparentSrc}):Sn.cloneNode(!0),Es=(Sn,Qo,Qs)=>{if(Te(Qs)){const ni=qn(Sn);Ne(ni,Br=>{Br.style[Qo]||!l.schema.isValid(Br.nodeName.toLowerCase(),Qo)?d.setStyle(Br,Qo,Qs):d.setAttrib(Br,Qo,""+Qs)})}},Ir=(Sn,Qo,Qs)=>{Es(Sn,"width",Qo),Es(Sn,"height",Qs)},hi=Sn=>{let Qo,Qs,ni,Br,Zl;Qo=Sn.screenX-ue,Qs=Sn.screenY-ge,ut=Qo*G[2]+$e,kt=Qs*G[3]+Ve,ut=ut<5?5:ut,kt=kt<5?5:kt,(Fn($)||zt($))&&ay(l)!==!1?ni=!zn.modifierPressed(Sn):ni=zn.modifierPressed(Sn),ni&&(jv(Qo)>jv(Qs)?(kt=Yv(ut*rt),ut=Yv(kt/rt)):(ut=Yv(kt/rt),kt=Yv(ut*rt))),Ir(B,ut,kt),Br=G.startPos.x+Qo,Zl=G.startPos.y+Qs,Br=Br>0?Br:0,Zl=Zl>0?Zl:0,d.setStyles(H,{left:Br,top:Zl,display:"block"}),H.innerHTML=ut+" × "+kt,G[2]<0&&B.clientWidth<=ut&&d.setStyle(B,"left",Me+($e-ut)),G[3]<0&&B.clientHeight<=kt&&d.setStyle(B,"top",He+(Ve-kt)),Qo=w.scrollWidth-en,Qs=w.scrollHeight-vn,Qo+Qs!==0&&d.setStyles(H,{left:Br-Qo,top:Zl-Qs}),ft||(uS(l,$,$e,Ve,"corner-"+G.name),ft=!0)},pa=()=>{const Sn=ft;ft=!1,Sn&&(Es($,"width",ut),Es($,"height",kt)),d.unbind(m,"mousemove",hi),d.unbind(m,"mouseup",pa),v!==m&&(d.unbind(v,"mousemove",hi),d.unbind(v,"mouseup",pa)),d.remove(B),d.remove(H),d.remove(le),Cc($),Sn&&(Zf(l,$,ut,kt,"corner-"+G.name),d.setAttrib($,"style",d.getAttrib($,"style"))),l.nodeChanged()},Cc=Sn=>{Rs();const Qo=d.getPos(Sn,w),Qs=Qo.x,ni=Qo.y,Br=Sn.getBoundingClientRect(),Zl=Br.width||Br.right-Br.left,Hm=Br.height||Br.bottom-Br.top;$!==Sn&&(En(),$=Sn,ut=kt=0);const n1=l.dispatch("ObjectSelected",{target:Sn});mo(Sn)&&!n1.isDefaultPrevented()?nn(aT,(ld,Xh)=>{const Xo=Pr=>{const Ca=qn($)[0];ue=Pr.screenX,ge=Pr.screenY,$e=Ca.clientWidth,Ve=Ca.clientHeight,rt=Ve/$e,G=ld,G.name=Xh,G.startPos={x:Zl*ld[0]+Qs,y:Hm*ld[1]+ni},en=w.scrollWidth,vn=w.scrollHeight,le=d.add(w,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),d.setStyles(le,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),B=es($),d.addClass(B,"mce-clonedresizable"),d.setAttrib(B,"data-mce-bogus","all"),B.contentEditable="false",d.setStyles(B,{left:Qs,top:ni,margin:0}),Ir(B,Zl,Hm),B.removeAttribute(Hg),w.appendChild(B),d.bind(m,"mousemove",hi),d.bind(m,"mouseup",pa),v!==m&&(d.bind(v,"mousemove",hi),d.bind(v,"mouseup",pa)),H=d.add(w,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},$e+" × "+Ve)};let ir=d.get("mceResizeHandle"+Xh);ir&&d.remove(ir),ir=d.add(w,"div",{id:"mceResizeHandle"+Xh,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Xh+"-resize; margin:0; padding:0"}),d.bind(ir,"mousedown",Pr=>{Pr.stopImmediatePropagation(),Pr.preventDefault(),Xo(Pr)}),ld.elm=ir,d.setStyles(ir,{left:Zl*ld[0]+Qs-ir.offsetWidth/2,top:Hm*ld[1]+ni-ir.offsetHeight/2})}):En(!1)},qr=O1(Cc,0),En=(Sn=!0)=>{qr.cancel(),Rs(),$&&Sn&&$.removeAttribute(Hg),nn(aT,(Qo,Qs)=>{const ni=d.get("mceResizeHandle"+Qs);ni&&(d.unbind(ni),d.remove(ni))})},Qn=(Sn,Qo)=>d.isChildOf(Sn,Qo),or=Sn=>{if(ft||l.removed||l.composing)return;const Qo=Sn.type==="mousedown"?Sn.target:s.getNode(),Qs=Rc(qe.fromDom(Qo),AC).map(Br=>Br.dom).filter(Br=>d.isEditable(Br.parentElement)||Br.nodeName==="IMG"&&d.isEditable(Br)).getOrUndefined(),ni=Te(Qs)?d.getAttrib(Qs,Hg,"1"):"1";if(Ne(d.select(`img[${Hg}],hr[${Hg}]`),Br=>{Br.removeAttribute(Hg)}),Te(Qs)&&Qn(Qs,w)&&l.hasFocus()){to();const Br=s.getStart(!0);if(Qn(Br,Qs)&&Qn(s.getEnd(!0),Qs)){d.setAttrib(Qs,Hg,ni),qr.throttle(Qs);return}}En()},Rs=()=>{nn(aT,Sn=>{Sn.elm&&(d.unbind(Sn.elm),delete Sn.elm)})},to=()=>{try{l.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return l.on("init",()=>{to(),l.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",or),l.on("keyup compositionend",Sn=>{$&&$.nodeName==="TABLE"&&or(Sn)}),l.on("hide blur",En),l.on("contextmenu longpress",Jt,!0)}),l.on("remove",Rs),{isResizable:mo,showResizeRect:Cc,hideResizeRect:En,updateResizeRect:or,destroy:()=>{qr.cancel(),$=B=le=null}}},BL=(s,l)=>{l.fold(d=>{s.setStartBefore(d.dom)},(d,m)=>{s.setStart(d.dom,m)},d=>{s.setStartAfter(d.dom)})},lT=(s,l)=>{l.fold(d=>{s.setEndBefore(d.dom)},(d,m)=>{s.setEnd(d.dom,m)},d=>{s.setEndAfter(d.dom)})},$C=(s,l,d)=>{const m=s.document.createRange();return BL(m,l),lT(m,d),m},ko=(s,l,d,m,v)=>{const w=s.document.createRange();return w.setStart(l.dom,d),w.setEnd(m.dom,v),w},Cp=hf.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),PC=(s,l,d)=>l(qe.fromDom(d.startContainer),d.startOffset,qe.fromDom(d.endContainer),d.endOffset),cT=(s,l)=>l.match({domRange:d=>({ltr:je(d),rtl:de.none}),relative:(d,m)=>({ltr:Qt(()=>$C(s,d,m)),rtl:Qt(()=>de.some($C(s,m,d)))}),exact:(d,m,v,w)=>({ltr:Qt(()=>ko(s,d,m,v,w)),rtl:Qt(()=>de.some(ko(s,v,w,d,m)))})}),Gv=(s,l)=>{const d=l.ltr();return d.collapsed?l.rtl().filter(v=>v.collapsed===!1).map(v=>Cp.rtl(qe.fromDom(v.endContainer),v.endOffset,qe.fromDom(v.startContainer),v.startOffset)).getOrThunk(()=>PC(s,Cp.ltr,d)):PC(s,Cp.ltr,d)},uT=(s,l)=>{const d=cT(s,l);return Gv(s,d)};Cp.ltr,Cp.rtl;const hS={create:(s,l,d,m)=>({start:s,soffset:l,finish:d,foffset:m})},RC=(s,l,d)=>{var m,v;return de.from((v=(m=s.dom).caretPositionFromPoint)===null||v===void 0?void 0:v.call(m,l,d)).bind(w=>{if(w.offsetNode===null)return de.none();const $=s.dom.createRange();return $.setStart(w.offsetNode,w.offset),$.collapse(),de.some($)})},Vy=(s,l,d)=>{var m,v;return de.from((v=(m=s.dom).caretRangeFromPoint)===null||v===void 0?void 0:v.call(m,l,d))},dT=document.caretPositionFromPoint?RC:document.caretRangeFromPoint?Vy:de.none,fT=(s,l,d)=>{const m=qe.fromDom(s.document);return dT(m,l,d).map(v=>hS.create(qe.fromDom(v.startContainer),v.startOffset,qe.fromDom(v.endContainer),v.endOffset))},r0=hf.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),mS=(s,l,d,m)=>s.fold(l,d,m),MC=s=>s.fold(mn,mn,mn),hT=r0.before,mT=r0.on,zy=r0.after,xm={before:hT,on:mT,after:zy,cata:mS,getStart:MC},Wy=hf.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ur=s=>Wy.exact(s.start,s.soffset,s.finish,s.foffset),pT=s=>s.match({domRange:l=>qe.fromDom(l.startContainer),relative:(l,d)=>xm.getStart(l),exact:(l,d,m,v)=>l}),kp=Wy.domRange,Em=Wy.relative,Zy=Wy.exact,Fd=s=>{const l=pT(s);return qs(l)},Uy=hS.create,xp={domRange:kp,relative:Em,exact:Zy,exactFromRange:ur,getWin:Fd,range:Uy},i0=(s,l)=>{const d=Os(s);return d==="input"?xm.after(s):gt(["br","img"],d)?l===0?xm.before(s):xm.after(s):xm.on(s,l)},Kv=(s,l)=>{const d=s.fold(xm.before,i0,xm.after),m=l.fold(xm.before,i0,xm.after);return xp.relative(d,m)},pS=(s,l,d,m)=>{const v=i0(s,l),w=i0(d,m);return xp.relative(v,w)},gT=s=>s.match({domRange:l=>{const d=qe.fromDom(l.startContainer),m=qe.fromDom(l.endContainer);return pS(d,l.startOffset,m,l.endOffset)},relative:Kv,exact:pS}),gS=(s,l)=>{const m=document.createDocumentFragment();return Ne(s,v=>{m.appendChild(v.dom)}),qe.fromDom(m)},bT=s=>{const l=xp.getWin(s).dom,d=(v,w,$,B)=>ko(l,v,w,$,B),m=gT(s);return uT(l,m).match({ltr:d,rtl:d})},Bs=(s,l,d)=>fT(s,l,d),Hd=(s,l,d)=>{const m=qs(qe.fromDom(d));return Bs(m.dom,s,l).map(v=>{const w=d.createRange();return w.setStart(v.start.dom,v.soffset),w.setEnd(v.finish.dom,v.foffset),w}).getOrUndefined()},Ep=(s,l)=>Te(s)&&Te(l)&&s.startContainer===l.startContainer&&s.startOffset===l.startOffset&&s.endContainer===l.endContainer&&s.endOffset===l.endOffset,vT=(s,l,d)=>{let m=s;for(;m&&m!==l;){if(d(m))return m;m=m.parentNode}return null},a0=(s,l,d)=>vT(s,l,d)!==null,js=(s,l,d)=>a0(s,l,m=>m.nodeName===d),OT=(s,l)=>ao(s)&&!a0(s,l,Bd),bS=(s,l,d)=>{const m=l.parentNode;if(m){const v=new Hr(l,s.getParent(m,s.isBlock)||s.getRoot());let w;for(;w=v[d?"prev":"next"]();)if(Js(w))return!0}return!1},_=(s,l)=>{var d;return((d=s.previousSibling)===null||d===void 0?void 0:d.nodeName)===l},T=(s,l)=>{let d=l;for(;d&&d!==s;){if(ys(d))return!0;d=d.parentNode}return!1},M=(s,l,d,m,v)=>{const w=s.getRoot(),$=s.schema.getNonEmptyElements(),B=v.parentNode;let H,G;if(!B)return de.none();const le=s.getParent(B,s.isBlock)||w;if(m&&Js(v)&&l&&s.isEmpty(le))return de.some(Dt(B,s.nodeIndex(v)));const ue=new Hr(v,le);for(;G=ue[m?"prev":"next"]();){if(s.getContentEditableParent(G)==="false"||OT(G,w))return de.none();if(un(G)&&G.data.length>0)return js(G,w,"A")?de.none():de.some(Dt(G,m?G.data.length:0));if(s.isBlock(G)||$[G.nodeName.toLowerCase()])return de.none();H=G}return sf(H)?de.none():d&&H?de.some(Dt(H,0)):de.none()},L=(s,l,d,m)=>{const v=s.getRoot();let w,$=!1,B=d?m.startContainer:m.endContainer,H=d?m.startOffset:m.endOffset;const G=Zn(B)&&H===B.childNodes.length,le=s.schema.getNonEmptyElements();let ue=d;if(ao(B))return de.none();if(Zn(B)&&H>B.childNodes.length-1&&(ue=!1),ru(B)&&(B=v,H=0),B===v){if(ue&&(w=B.childNodes[H>0?H-1:0],w&&(ao(w)||le[w.nodeName]||wd(w))))return de.none();if(B.hasChildNodes()){if(H=Math.min(!ue&&H>0?H-1:H,B.childNodes.length-1),B=B.childNodes[H],H=un(B)&&G?B.data.length:0,!l&&B===v.lastChild&&wd(B)||T(v,B)||ao(B)||Gt(B))return de.none();if(B.hasChildNodes()&&!wd(B)){w=B;const ge=new Hr(B,v);do{if(ys(w)||ao(w)){$=!1;break}if(un(w)&&w.data.length>0){H=ue?0:w.data.length,B=w,$=!0;break}if(le[w.nodeName.toLowerCase()]&&!ca(w)){H=s.nodeIndex(w),B=w.parentNode,ue||H++,$=!0;break}}while(w=ue?ge.next():ge.prev())}}}return l&&(un(B)&&H===0&&M(s,G,l,!0,B).each(ge=>{B=ge.container(),H=ge.offset(),$=!0}),Zn(B)&&(w=B.childNodes[H],w||(w=B.childNodes[H-1]),w&&Js(w)&&!_(w,"A")&&!bS(s,w,!1)&&!bS(s,w,!0)&&M(s,G,l,!0,w).each(ge=>{B=ge.container(),H=ge.offset(),$=!0}))),ue&&!l&&un(B)&&H===B.data.length&&M(s,G,l,!1,B).each(ge=>{B=ge.container(),H=ge.offset(),$=!0}),$&&B?de.some(Dt(B,H)):de.none()},Y=(s,l)=>{const d=l.collapsed,m=l.cloneRange(),v=Dt.fromRangeStart(l);return L(s,d,!0,m).each(w=>{(!d||!Dt.isAbove(v,w))&&m.setStart(w.container(),w.offset())}),d||L(s,d,!1,m).each(w=>{m.setEnd(w.container(),w.offset())}),d&&m.collapse(!0),Ep(l,m)?de.none():de.some(m)},oe=(s,l)=>s.splitText(l),pe=s=>{let l=s.startContainer,d=s.startOffset,m=s.endContainer,v=s.endOffset;if(l===m&&un(l)){if(d>0&&d<l.data.length)if(m=oe(l,d),l=m.previousSibling,v>d){v=v-d;const w=oe(m,v).previousSibling;l=m=w,v=w.data.length,d=0}else v=0}else if(un(l)&&d>0&&d<l.data.length&&(l=oe(l,d),d=0),un(m)&&v>0&&v<m.data.length){const w=oe(m,v).previousSibling;m=w,v=w.data.length}return{startContainer:l,startOffset:d,endContainer:m,endOffset:v}},ke=s=>({walk:(w,$)=>qv(s,w,$),split:pe,expand:(w,$={type:"word"})=>{if($.type==="word"){const B=wp(s,w,[{inline:"span"}]),H=s.createRng();return H.setStart(B.startContainer,B.startOffset),H.setEnd(B.endContainer,B.endOffset),H}return w},normalize:w=>Y(s,w).fold(Fe,$=>(w.setStart($.startContainer,$.startOffset),w.setEnd($.endContainer,$.endOffset),!0))});ke.compareRanges=Ep,ke.getCaretRangeFromPoint=Hd,ke.getSelectedNode=_g,ke.getNode=du;const et=((s,l)=>{const d=(B,H)=>{if(!yt(H)&&!H.match(/^[0-9]+$/))throw new Error(s+".set accepts only positive integer values. Value was "+H);const G=B.dom;Od(G)&&(G.style[s]=H+"px")},m=B=>{const H=l(B);if(H<=0||H===null){const G=ki(B,s);return parseFloat(G)||0}return H},v=m,w=(B,H)=>Dn(H,(G,le)=>{const ue=ki(B,le),ge=ue===void 0?0:parseInt(ue,10);return isNaN(ge)?G:G+ge},0);return{set:d,get:m,getOuter:v,aggregate:w,max:(B,H,G)=>{const le=w(B,G);return H>le?H-le:0}}})("height",s=>{const l=s.dom;return ef(s)?l.getBoundingClientRect().height:l.offsetHeight}),vt=s=>et.get(s),ln=()=>qe.fromDom(document),Nn=(s,l)=>s.view(l).fold(je([]),m=>{const v=s.owner(m),w=Nn(s,v);return[m].concat(w)}),Pn=(s,l)=>{const d=l.owner(s);return Nn(l,d)};var Xt=Object.freeze({__proto__:null,view:s=>{var l;return(s.dom===document?de.none():de.from((l=s.dom.defaultView)===null||l===void 0?void 0:l.frameElement)).map(qe.fromDom)},owner:s=>uo(s)});const oo=s=>{const l=ln(),d=Kn(l),m=Pn(s,Xt),v=tn(s),w=kn(m,($,B)=>{const H=tn(B);return{left:$.left+H.left,top:$.top+H.top}},{left:0,top:0});return re(w.left+v.left+d.left,w.top+v.top+d.top)},Bo=s=>Os(s)==="textarea",us=(s,l)=>s.dispatch("ScrollIntoView",l).isDefaultPrevented(),Si=(s,l)=>{s.dispatch("AfterScrollIntoView",l)},vl=(s,l)=>{const d=Ci(s);if(d.length===0||Bo(s))return{element:s,offset:l};if(l<d.length&&!Bo(d[l]))return{element:d[l],offset:0};{const m=d[d.length-1];return Bo(m)?{element:s,offset:l}:Os(m)==="img"?{element:m,offset:1}:va(m)?{element:m,offset:Ic(m).length}:{element:m,offset:Ci(m).length}}},ma=(s,l)=>{const d=tt(s),m=vt(s);return{element:s,bottom:d.top+m,height:m,pos:d,cleanup:l}},Nu=(s,l)=>{const d=vl(s,l),m=qe.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+z+"</span>");return xi(d.element,m),ma(m,()=>$s(m))},Q1=s=>ma(qe.fromDom(s),St),V1=(s,l,d,m)=>{qc(s,(v,w)=>qy(s,l,d,m),d)},vS=(s,l,d,m,v)=>{const w={elm:m.element.dom,alignToTop:v};if(us(s,w))return;const $=Kn(l).top;d(s,l,$,m,v),Si(s,w)},qy=(s,l,d,m)=>{const v=qe.fromDom(s.getBody()),w=qe.fromDom(s.getDoc());Kr(v);const $=Nu(qe.fromDom(d.startContainer),d.startOffset);vS(s,w,l,$,m),$.cleanup()},Zr=(s,l,d,m)=>{const v=qe.fromDom(s.getDoc());vS(s,v,d,Q1(l),m)},qc=(s,l,d)=>{const m=d.startContainer,v=d.startOffset,w=d.endContainer,$=d.endOffset;l(qe.fromDom(m),qe.fromDom(w));const B=s.dom.createRng();B.setStart(m,v),B.setEnd(w,$),s.selection.setRng(d)},ac=(s,l,d,m,v)=>{const w=l.pos;if(m)Mo(w.left,w.top,v);else{const $=w.top-d+l.height;Mo(-s.getBody().getBoundingClientRect().left,$,v)}},Qd=(s,l,d,m,v,w)=>{const $=m+d,B=v.pos.top,H=v.bottom,G=H-B>=m;B<d?ac(s,v,m,w!==!1,l):B>$?ac(s,v,m,G?w!==!1:w===!0,l):H>$&&!G&&ac(s,v,m,w===!0,l)},rd=(s,l,d,m,v)=>{const w=qs(l).dom.innerHeight;Qd(s,l,d,w,m,v)},Qg=(s,l,d,m,v)=>{const w=qs(l).dom.innerHeight;Qd(s,l,d,w,m,v);const $=oo(m.element),B=pi(window);$.top<B.y?To(m.element,v!==!1):$.top>B.bottom&&To(m.element,v===!0)},mu=(s,l,d)=>V1(s,rd,l,d),OS=(s,l,d)=>Zr(s,l,rd,d),Jv=(s,l,d)=>V1(s,Qg,l,d),Tm=(s,l,d)=>Zr(s,l,Qg,d),wc=(s,l,d)=>{(s.inline?OS:Tm)(s,l,d)},eO=(s,l,d)=>{(s.inline?mu:Jv)(s,l,d)},NC=(s,l=!1)=>s.dom.focus({preventScroll:l}),IC=s=>{const l=pl(s).dom;return s.dom===l.activeElement},l0=(s=ln())=>de.from(s.dom.activeElement).map(qe.fromDom),BC=s=>l0(pl(s)).filter(l=>s.dom.contains(l.dom)),Xy=(s,l)=>{const d=va(l)?Ic(l).length:Ci(l).length+1;return s>d?d:s<0?0:s},LC=s=>xp.range(s.start,Xy(s.soffset,s.start),s.finish,Xy(s.foffset,s.finish)),z1=(s,l)=>!yd(l.dom)&&(sn(s,l)||dt(s,l)),a4=s=>l=>z1(s,l.start)&&z1(s,l.finish),LL=s=>s.inline||Mn.browser.isFirefox(),FL=s=>xp.range(qe.fromDom(s.startContainer),s.startOffset,qe.fromDom(s.endContainer),s.endOffset),HL=s=>{const l=s.getSelection();return(!l||l.rangeCount===0?de.none():de.from(l.getRangeAt(0))).map(FL)},QL=s=>{const l=qs(s);return HL(l.dom).filter(a4(s))},l4=(s,l)=>de.from(l).filter(a4(s)).map(LC),c4=s=>{const l=document.createRange();try{return l.setStart(s.start.dom,s.soffset),l.setEnd(s.finish.dom,s.foffset),de.some(l)}catch{return de.none()}},jy=s=>{const l=LL(s)?QL(qe.fromDom(s.getBody())):de.none();s.bookmark=l.isSome()?l:s.bookmark},yT=s=>(s.bookmark?s.bookmark:de.none()).bind(d=>l4(qe.fromDom(s.getBody()),d)).bind(c4),VL=s=>{yT(s).each(l=>s.selection.setRng(l))},d4={isEditorUIElement:s=>{const l=s.className.toString();return l.indexOf("tox-")!==-1||l.indexOf("mce-")!==-1}},f4=(s,l)=>(yt(l)||(l=0),setTimeout(s,l)),h4=(s,l)=>(yt(l)||(l=0),setInterval(s,l)),Uf={setEditorTimeout:(s,l,d)=>f4(()=>{s.removed||l()},d),setEditorInterval:(s,l,d)=>{const m=h4(()=>{s.removed?clearInterval(m):l()},d);return m}},zL=s=>s.type==="nodechange"&&s.selectionChange,WL=(s,l)=>{const d=()=>{l.throttle()};Jr.DOM.bind(document,"mouseup",d),s.on("remove",()=>{Jr.DOM.unbind(document,"mouseup",d)})},ZL=(s,l)=>{s.on("mouseup touchend",d=>{l.throttle()})},UL=(s,l)=>{ZL(s,l),s.on("keyup NodeChange AfterSetSelectionRange",d=>{zL(d)||jy(s)})},FC=s=>{const l=O1(()=>{jy(s)},0);s.on("init",()=>{s.inline&&WL(s,l),UL(s,l)}),s.on("remove",()=>{l.cancel()})};let tO;const HC=Jr.DOM,m4=s=>Zn(s)&&d4.isEditorUIElement(s),QC=s=>{const l=s.classList;return l!==void 0?l.contains("tox-edit-area")||l.contains("tox-edit-area__iframe")||l.contains("mce-content-body"):!1},VC=(s,l)=>{const d=uy(s);return HC.getParent(l,v=>m4(v)||(d?s.dom.is(v,d):!1))!==null},_T=s=>{try{const l=pl(qe.fromDom(s.getElement()));return l0(l).fold(()=>document.body,d=>d.dom)}catch{return document.body}},qL=(s,l)=>{const d=l.editor;FC(d);const m=(v,w)=>{if(Du(v)&&v.inline!==!0){const $=qe.fromDom(v.getContainer());w($,"tox-edit-focus")}};d.on("focusin",()=>{const v=s.focusedEditor;QC(_T(d))&&m(d,Ou),v!==d&&(v&&v.dispatch("blur",{focusedEditor:d}),s.setActive(d),s.focusedEditor=d,d.dispatch("focus",{blurredEditor:v}),d.focus(!0))}),d.on("focusout",()=>{Uf.setEditorTimeout(d,()=>{const v=s.focusedEditor;(!QC(_T(d))||v!==d)&&m(d,hl),!VC(d,_T(d))&&v===d&&(d.dispatch("blur",{focusedEditor:null}),s.focusedEditor=null)})}),tO||(tO=v=>{const w=s.activeEditor;w&&bd(v).each($=>{const B=$;B.ownerDocument===document&&B!==document.body&&!VC(w,B)&&s.focusedEditor===w&&(w.dispatch("blur",{focusedEditor:null}),s.focusedEditor=null)})},HC.bind(document,"focusin",tO))},XL=(s,l)=>{s.focusedEditor===l.editor&&(s.focusedEditor=null),!s.activeEditor&&tO&&(HC.unbind(document,"focusin",tO),tO=null)},jL=s=>{s.on("AddEditor",Ue(qL,s)),s.on("RemoveEditor",Ue(XL,s))},YL=(s,l)=>s.dom.getParent(l,d=>s.dom.getContentEditable(d)==="true"),GL=s=>s.collapsed?de.from(du(s.startContainer,s.startOffset)).map(qe.fromDom):de.none(),KL=(s,l)=>GL(l).bind(d=>Fl(d)?de.some(d):sn(s,d)?de.none():de.some(s)),p4=(s,l)=>{KL(qe.fromDom(s.getBody()),l).bind(d=>hu(d.dom)).fold(()=>{s.selection.normalize()},d=>s.selection.setRng(d.toRange()))},wT=s=>{if(s.setActive)try{s.setActive()}catch{s.focus()}else s.focus()},JL=s=>IC(s)||BC(s).isSome(),e6=s=>Te(s.iframeElement)&&IC(qe.fromDom(s.iframeElement)),zC=s=>{const l=s.getBody();return l&&JL(qe.fromDom(l))},g4=s=>{const l=pl(qe.fromDom(s.getElement()));return l0(l).filter(d=>!QC(d.dom)&&VC(s,d.dom)).isSome()},c0=s=>s.inline?zC(s):e6(s),b4=s=>c0(s)||g4(s),t6=s=>{const l=s.selection,d=s.getBody();let m=l.getRng();s.quirks.refreshContentEditable(),Te(s.bookmark)&&!c0(s)&&yT(s).each(w=>{s.selection.setRng(w),m=w});const v=YL(s,l.getNode());if(v&&s.dom.isChildOf(v,d)){wT(v),p4(s,m),ST(s);return}s.inline||(Mn.browser.isOpera()||wT(d),s.getWin().focus()),(Mn.browser.isFirefox()||s.inline)&&(wT(d),p4(s,m)),ST(s)},ST=s=>s.editorManager.setActive(s),n6=(s,l)=>{s.removed||(l?ST(s):t6(s))},O4=(s,l)=>l.collapsed?s.isEditable(l.startContainer):s.isEditable(l.startContainer)&&s.isEditable(l.endContainer),y4=(s,l,d,m,v)=>{const w=d?l.startContainer:l.endContainer,$=d?l.startOffset:l.endOffset;return de.from(w).map(qe.fromDom).map(B=>!m||!l.collapsed?nu(B,v(B,$)).getOr(B):B).bind(B=>Ra(B)?de.some(B):gr(B).filter(Ra)).map(B=>B.dom).getOr(s)},CT=(s,l,d=!1)=>y4(s,l,!0,d,(m,v)=>Math.min(el(m),v)),_4=(s,l,d=!1)=>y4(s,l,!1,d,(m,v)=>v>0?v-1:v),kT=(s,l)=>{const d=s;for(;s&&un(s)&&s.length===0;)s=l?s.nextSibling:s.previousSibling;return s||d},w4=(s,l)=>{if(!l)return s;let d=l.startContainer,m=l.endContainer;const v=l.startOffset,w=l.endOffset;let $=l.commonAncestorContainer;l.collapsed||(d===m&&w-v<2&&d.hasChildNodes()&&($=d.childNodes[v]),un(d)&&un(m)&&(d.length===v?d=kT(d.nextSibling,!0):d=d.parentNode,w===0?m=kT(m.previousSibling,!1):m=m.parentNode,d&&d===m&&($=d)));const B=un($)?$.parentNode:$;return Ha(B)?B:s},o6=(s,l,d,m)=>{const v=[],w=s.getRoot(),$=s.getParent(d||CT(w,l,l.collapsed),s.isBlock),B=s.getParent(m||_4(w,l,l.collapsed),s.isBlock);if($&&$!==w&&v.push($),$&&B&&$!==B){let H;const G=new Hr($,w);for(;(H=G.next())&&H!==B;)s.isBlock(H)&&v.push(H)}return B&&$!==B&&B!==w&&v.push(B),v},s6=(s,l,d)=>de.from(l).bind(m=>de.from(m.parentNode).map(v=>{const w=s.nodeIndex(m),$=s.createRng();return $.setStart(v,w),$.setEnd(v,w+1),d&&(Jw(s,$,m,!0),Jw(s,$,m,!1)),$})),xT=(s,l)=>pt(l,d=>{const m=s.dispatch("GetSelectionRange",{range:d});return m.range!==d?m.range:d}),r6=s=>Os(s)==="img"?1:am(s).fold(()=>Ci(s).length,l=>l.length),i6=s=>am(s).filter(l=>l.trim().length!==0||l.indexOf(Fs)>-1).isSome(),a6=s=>ri(s)&&Ja(s,"contenteditable")==="false",l6=["img","br"],S4=s=>i6(s)||gt(l6,Os(s))||a6(s),c6=s=>Ea(s,S4),u6=s=>d6(s,S4),d6=(s,l)=>{const d=m=>{const v=Ci(m);for(let w=v.length-1;w>=0;w--){const $=v[w];if(l($))return de.some($);const B=d($);if(B.isSome())return B}return de.none()};return d(s)},C4="[data-mce-autocompleter]",f6=(s,l)=>{if(k4(qe.fromDom(s.getBody())).isNone()){const d=qe.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',s.getDoc());di(d,qe.fromDom(l.extractContents())),l.insertNode(d.dom),gr(d).each(m=>m.dom.normalize()),u6(d).map(m=>{s.selection.setCursorLocation(m.dom,r6(m))})}},h6=s=>Rc(s,C4),k4=s=>Na(s,C4),m6=(s,l)=>k4(l).each(d=>{const m=s.selection.getBookmark();La(d),s.selection.moveToBookmark(m)}),p6={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},WC=(s,l,d)=>{const m=d?"lastChild":"firstChild",v=d?"prev":"next";if(s[m])return s[m];if(s!==l){let w=s[v];if(w)return w;for(let $=s.parent;$&&$!==l;$=$.parent)if(w=$[v],w)return w}},g6=s=>{var l;const d=(l=s.value)!==null&&l!==void 0?l:"";if(!hh(d))return!1;const m=s.parent;return!(m&&(m.name!=="span"||m.attr("style"))&&/^[ ]+$/.test(d))},vo=s=>{const l=s.name==="a"&&!s.attr("href")&&s.attr("id");return s.attr("name")||s.attr("id")&&!s.firstChild||s.attr("data-mce-bookmark")||l};class Iu{static create(l,d){const m=new Iu(l,p6[l]||1);return d&&nn(d,(v,w)=>{m.attr(w,v)}),m}constructor(l,d){this.name=l,this.type=d,d===1&&(this.attributes=[],this.attributes.map={})}replace(l){const d=this;return l.parent&&l.remove(),d.insert(l,d),d.remove(),d}attr(l,d){const m=this;if(!j(l))return Te(l)&&nn(l,(w,$)=>{m.attr($,w)}),m;const v=m.attributes;if(v){if(d!==void 0){if(d===null){if(l in v.map){delete v.map[l];let w=v.length;for(;w--;)if(v[w].name===l)return v.splice(w,1),m}return m}if(l in v.map){let w=v.length;for(;w--;)if(v[w].name===l){v[w].value=d;break}}else v.push({name:l,value:d});return v.map[l]=d,m}return v.map[l]}}clone(){const l=this,d=new Iu(l.name,l.type),m=l.attributes;if(m){const v=[];v.map={};for(let w=0,$=m.length;w<$;w++){const B=m[w];B.name!=="id"&&(v[v.length]={name:B.name,value:B.value},v.map[B.name]=B.value)}d.attributes=v}return d.value=l.value,d}wrap(l){const d=this;return d.parent&&(d.parent.insert(l,d),l.append(d)),d}unwrap(){const l=this;for(let d=l.firstChild;d;){const m=d.next;l.insert(d,l,!0),d=m}l.remove()}remove(){const l=this,d=l.parent,m=l.next,v=l.prev;return d&&(d.firstChild===l?(d.firstChild=m,m&&(m.prev=null)):v&&(v.next=m),d.lastChild===l?(d.lastChild=v,v&&(v.next=null)):m&&(m.prev=v),l.parent=l.next=l.prev=null),l}append(l){const d=this;l.parent&&l.remove();const m=d.lastChild;return m?(m.next=l,l.prev=m,d.lastChild=l):d.lastChild=d.firstChild=l,l.parent=d,l}insert(l,d,m){l.parent&&l.remove();const v=d.parent||this;return m?(d===v.firstChild?v.firstChild=l:d.prev&&(d.prev.next=l),l.prev=d.prev,l.next=d,d.prev=l):(d===v.lastChild?v.lastChild=l:d.next&&(d.next.prev=l),l.next=d.next,l.prev=d,d.next=l),l.parent=v,l}getAll(l){const d=this,m=[];for(let v=d.firstChild;v;v=WC(v,d))v.name===l&&m.push(v);return m}children(){const l=this,d=[];for(let m=l.firstChild;m;m=m.next)d.push(m);return d}empty(){const l=this;if(l.firstChild){const d=[];for(let v=l.firstChild;v;v=WC(v,l))d.push(v);let m=d.length;for(;m--;){const v=d[m];v.parent=v.firstChild=v.lastChild=v.next=v.prev=null}}return l.firstChild=l.lastChild=null,l}isEmpty(l,d={},m){var v;const w=this;let $=w.firstChild;if(vo(w))return!1;if($)do{if($.type===1){if($.attr("data-mce-bogus"))continue;if(l[$.name]||vo($))return!1}if($.type===8||$.type===3&&!g6($)||$.type===3&&$.parent&&d[$.parent.name]&&hh((v=$.value)!==null&&v!==void 0?v:"")||m&&m($))return!1}while($=WC($,w));return!0}walk(l){return WC(this,null,l)}}const x4=cn.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),E4=s=>j(s.nodeValue)&&s.nodeValue.includes(z),ZC=s=>`${s.length===0?"":`${pt(s,l=>`[${l}]`).join(",")},`}[data-mce-bogus="all"]`,b6=(s,l)=>l.querySelectorAll(ZC(s)),T4=s=>document.createTreeWalker(s,NodeFilter.SHOW_COMMENT,l=>E4(l)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),A4=s=>document.createTreeWalker(s,NodeFilter.SHOW_TEXT,l=>{if(E4(l)){const d=l.parentNode;return d&&an(x4,d.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),v6=s=>T4(s).nextNode()!==null,O6=s=>A4(s).nextNode()!==null,UC=(s,l)=>l.querySelector(ZC(s))!==null,$4=(s,l)=>{Ne(b6(s,l),d=>{const m=qe.fromDom(d);Ja(m,"data-mce-bogus")==="all"?$s(m):Ne(s,v=>{Zi(m,v)&&ii(m,v)})})},y6=s=>{let l=s.nextNode();for(;l!==null;)l.nodeValue=null,l=s.nextNode()},_6=q(y6,T4),Yo=q(y6,A4),P4=(s,l)=>{const d=[{condition:Ue(UC,l),action:Ue($4,l)},{condition:v6,action:_6},{condition:O6,action:Yo}];let m=s,v=!1;return Ne(d,({condition:w,action:$})=>{w(m)&&(v||(m=s.cloneNode(!0),v=!0),$(m))}),m},ss=s=>{const l=Fa(s,"[data-mce-bogus]");Ne(l,d=>{Ja(d,"data-mce-bogus")==="all"?$s(d):xu(d)?(xi(d,qe.fromText(Km)),$s(d)):La(d)})},ET=s=>{const l=Fa(s,"input");Ne(l,d=>{ii(d,"name")})},uU=(s,l)=>{const d=Vl(s),m=new RegExp(`^(<${d}[^>]*>( | |\\s| |<br \\/>|)<\\/${d}>[\r
|
||
]*|<br \\/>[\r
|
||
]*)$`);return l.replace(m,"")},dU=(s,l)=>{const d=s.getDoc(),m=pl(qe.fromDom(s.getBody())),v=qe.fromTag("div",d);Sr(v,"data-mce-bogus","all"),Ba(v,{position:"fixed",left:"-9999999px",top:"0"}),Nc(v,l.innerHTML),ss(v),ET(v);const w=l1(m);di(w,v);const $=ve(v.dom.innerText);return $s(v),$},w6=(s,l,d)=>{let m;return l.format==="raw"?m=cn.trim(ve(P4(d,s.serializer.getTempAttrs()).innerHTML)):l.format==="text"?m=dU(s,d):l.format==="tree"?m=s.serializer.serialize(d,l):m=uU(s,s.serializer.serialize(d,l)),l.format!=="text"&&!ya(qe.fromDom(d))&&j(m)?cn.trim(m):m},fU=(s,l)=>de.from(s.getBody()).fold(je(l.format==="tree"?new Iu("body",11):""),d=>w6(s,l,d)),S6=cn.makeMap,D4=s=>{const l=[];s=s||{};const d=s.indent,m=S6(s.indent_before||""),v=S6(s.indent_after||""),w=op.getEncodeFunc(s.entity_encoding||"raw",s.entities),$=s.element_format!=="xhtml";return{start:(B,H,G)=>{if(d&&m[B]&&l.length>0){const le=l[l.length-1];le.length>0&&le!==`
|
||
`&&l.push(`
|
||
`)}if(l.push("<",B),H)for(let le=0,ue=H.length;le<ue;le++){const ge=H[le];l.push(" ",ge.name,'="',w(ge.value,!0),'"')}if(!G||$?l[l.length]=">":l[l.length]=" />",G&&d&&v[B]&&l.length>0){const le=l[l.length-1];le.length>0&&le!==`
|
||
`&&l.push(`
|
||
`)}},end:B=>{let H;l.push("</",B,">"),d&&v[B]&&l.length>0&&(H=l[l.length-1],H.length>0&&H!==`
|
||
`&&l.push(`
|
||
`))},text:(B,H)=>{B.length>0&&(l[l.length]=H?B:w(B))},cdata:B=>{l.push("<![CDATA[",B,"]]>")},comment:B=>{l.push("<!--",B,"-->")},pi:(B,H)=>{H?l.push("<?",B," ",w(H),"?>"):l.push("<?",B,"?>"),d&&l.push(`
|
||
`)},doctype:B=>{l.push("<!DOCTYPE",B,">",d?`
|
||
`:"")},reset:()=>{l.length=0},getContent:()=>l.join("").replace(/\n$/,"")}},u0=(s={},l=Df())=>{const d=D4(s);return s.validate="validate"in s?s.validate:!0,{serialize:v=>{const w=s.validate,$={3:H=>{var G;d.text((G=H.value)!==null&&G!==void 0?G:"",H.raw)},8:H=>{var G;d.comment((G=H.value)!==null&&G!==void 0?G:"")},7:H=>{d.pi(H.name,H.value)},10:H=>{var G;d.doctype((G=H.value)!==null&&G!==void 0?G:"")},4:H=>{var G;d.cdata((G=H.value)!==null&&G!==void 0?G:"")},11:H=>{let G=H;if(G=G.firstChild)do B(G);while(G=G.next)}};d.reset();const B=H=>{var G;const le=$[H.type];if(le)le(H);else{const ue=H.name,ge=ue in l.getVoidElements();let Me=H.attributes;if(w&&Me&&Me.length>1){const He=[];He.map={};const $e=l.getElementRule(H.name);if($e){for(let Ve=0,rt=$e.attributesOrder.length;Ve<rt;Ve++){const ft=$e.attributesOrder[Ve];if(ft in Me.map){const ut=Me.map[ft];He.map[ft]=ut,He.push({name:ft,value:ut})}}for(let Ve=0,rt=Me.length;Ve<rt;Ve++){const ft=Me[Ve].name;if(!(ft in He.map)){const ut=Me.map[ft];He.map[ft]=ut,He.push({name:ft,value:ut})}}Me=He}}if(d.start(ue,Me,ge),Ed(ue))j(H.value)&&d.text(H.value,!0),d.end(ue);else if(!ge){let He=H.firstChild;if(He){(ue==="pre"||ue==="textarea")&&He.type===3&&((G=He.value)===null||G===void 0?void 0:G[0])===`
|
||
`&&d.text(`
|
||
`,!0);do B(He);while(He=He.next)}d.end(ue)}}};return v.type===1&&!s.inner?B(v):v.type===3?$[3](v):$[11](v),d.getContent()}}},Ao=new Set;Ne(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],l=>{Ao.add(l)});const R4=["font","text-decoration","text-emphasis"],TT=(s,l)=>ts(s.parseStyle(s.getAttrib(l,"style"))),C6=s=>Ao.has(s),yS=(s,l)=>Vs(TT(s,l),d=>!C6(d)),M4=s=>xt(s,l=>Ut(R4,d=>rr(l,d))),k6=(s,l,d)=>{const m=TT(s,l),v=TT(s,d),w=$=>{var B,H;const G=(B=s.getStyle(l,$))!==null&&B!==void 0?B:"",le=(H=s.getStyle(d,$))!==null&&H!==void 0?H:"";return Ls(G)&&Ls(le)&&G!==le};return Ut(m,$=>{const B=H=>Ut(H,G=>G===$);if(!B(v)&&B(R4)){const H=M4(v);return Ut(H,w)}else return w($)})},N4=(s,l,d)=>de.from(d.container()).filter(un).exists(m=>{const v=s?0:-1;return l(m.data.charAt(d.offset()+v))}),AT=Ue(N4,!0,Kb),qC=Ue(N4,!1,Kb),x6=s=>{const l=s.container();return un(l)&&(l.data.length===0||K(l.data)&&F1.isBookmarkNode(l.parentNode))},nO=(s,l)=>d=>Bn(s?0:-1,d).filter(l).isSome(),E6=s=>Ei(s)&&ki(qe.fromDom(s),"display")==="block",I4=s=>ys(s)&&!Xp(s),T6=nO(!0,E6),A6=nO(!1,E6),_S=nO(!0,Qr),Yy=nO(!1,Qr),B4=nO(!0,wd),hs=nO(!1,wd),W1=nO(!0,I4),Tp=nO(!1,I4),L4=s=>s.slice(0,-1),F4=(s,l,d)=>sn(l,s)?L4(rh(s,m=>d(m)||dt(m,l))):[],$T=(s,l)=>F4(s,l,Fe),Vg=(s,l)=>[s].concat($T(s,l)),XC=(s,l,d)=>Vf(s,l,d,x6),$6=s=>l=>s.isBlock(Os(l)),PT=(s,l,d)=>Gn(Vg(qe.fromDom(l.container()),s),$6(d)),H4=(s,l,d,m)=>XC(s,l.dom,d).forall(v=>PT(l,d,m).fold(()=>!_n(v,d,l.dom),w=>!_n(v,d,l.dom)&&sn(w,qe.fromDom(v.container())))),Q4=(s,l,d,m)=>PT(l,d,m).fold(()=>XC(s,l.dom,d).forall(v=>!_n(v,d,l.dom)),v=>XC(s,v.dom,d).isNone()),DT=Ue(Q4,!1),V4=Ue(Q4,!0),P6=Ue(H4,!1),D6=Ue(H4,!0),R6=s=>rc(s).exists(xu),jC=(s,l,d,m)=>{const v=xt(Vg(qe.fromDom(d.container()),l),$=>m.isBlock(Os($))),w=Oo(v).getOr(l);return zl(s,w.dom,d).filter(R6)},wS=(s,l,d)=>rc(l).exists(xu)||jC(!0,s,l,d).isSome(),SS=(s,l,d)=>nd(l).exists(xu)||jC(!1,s,l,d).isSome(),M6=Ue(jC,!1),N6=Ue(jC,!0),z4=s=>Dt.isTextPosition(s)&&!s.isAtStart()&&!s.isAtEnd(),W4=(s,l,d)=>{const m=xt(Vg(qe.fromDom(l.container()),s),v=>d.isBlock(Os(v)));return Oo(m).getOr(s)},Z4=(s,l,d)=>z4(l)?qC(l):qC(l)||Ru(W4(s,l,d).dom,l).exists(qC),U4=(s,l,d)=>z4(l)?AT(l):AT(l)||Uc(W4(s,l,d).dom,l).exists(AT),I6=s=>gt(["pre","pre-wrap"],s),RT=s=>rc(s).bind(l=>Ma(l,Ra)).exists(l=>I6(ki(l,"white-space"))),q4=(s,l)=>Ru(s.dom,l).isNone(),B6=(s,l)=>Uc(s.dom,l).isNone(),L6=(s,l,d)=>q4(s,l)||B6(s,l)||DT(s,l,d)||V4(s,l,d)||SS(s,l,d)||wS(s,l,d),oO=s=>Te(s)&&ys(s)&&Sm(s),X4=(s,l)=>d=>oO(new Hr(d,s)[l]()),j4=(s,l)=>{const d=Uc(s.dom,l).getOr(l),m=X4(s.dom,"next");return l.isAtEnd()&&(m(l.container())||m(d.container()))},F6=(s,l)=>{const d=Ru(s.dom,l).getOr(l),m=X4(s.dom,"prev");return l.isAtStart()&&(m(l.container())||m(d.container()))},Y4=(s,l,d)=>RT(l)?!1:L6(s,l,d)||Z4(s,l,d)||U4(s,l,d),Gy=(s,l,d)=>RT(l)?!1:DT(s,l,d)||P6(s,l,d)||SS(s,l,d)||Z4(s,l,d)||F6(s,l),G4=s=>{const l=s.container(),d=s.offset();return un(l)&&d<l.data.length?Dt(l,d+1):s},Ky=(s,l,d)=>RT(l)?!1:V4(s,l,d)||D6(s,l,d)||wS(s,l,d)||U4(s,l,d)||j4(s,l),YC=(s,l,d)=>Gy(s,l,d)||Ky(s,G4(l),d),Bu=(s,l)=>$y(s.charAt(l)),K4=(s,l)=>Kb(s.charAt(l)),H6=s=>{const l=s.container();return un(l)&&As(l.data,Fs)},Q6=s=>{const l=s.split("");return pt(l,(d,m)=>$y(d)&&m>0&&m<l.length-1&&Bg(l[m-1])&&Bg(l[m+1])?" ":d).join("")},J4=(s,l,d,m)=>{const v=l.data,w=Dt(l,0);return!d&&Bu(v,0)&&!YC(s,w,m)?(l.data=" "+v.slice(1),!0):d&&K4(v,0)&&Gy(s,w,m)?(l.data=Fs+v.slice(1),!0):!1},V6=s=>{const l=s.data,d=Q6(l);return d!==l?(s.data=d,!0):!1},d0=(s,l,d,m)=>{const v=l.data,w=Dt(l,v.length-1);return!d&&Bu(v,v.length-1)&&!YC(s,w,m)?(l.data=v.slice(0,-1)+" ",!0):d&&K4(v,v.length-1)&&Ky(s,w,m)?(l.data=v.slice(0,-1)+Fs,!0):!1},z6=(s,l,d)=>{const m=l.container();if(!un(m))return de.none();if(H6(l)){const v=J4(s,m,!1,d)||V6(m)||d0(s,m,!1,d);return Jo(v,l)}else if(YC(s,l,d)){const v=J4(s,m,!0,d)||d0(s,m,!0,d);return Jo(v,l)}else return de.none()},W6=s=>{const l=qe.fromDom(s.getBody());s.selection.isCollapsed()&&z6(l,Dt.fromRangeStart(s.selection.getRng()),s.schema).each(d=>{s.selection.setRng(d.toRange())})},Yi=(s,l,d,m)=>{if(d===0)return;const v=qe.fromDom(s),w=Rr(v,G=>m.isBlock(Os(G))).getOr(v),$=s.data.slice(l,l+d),B=l+d>=s.data.length&&Ky(w,Dt(s,s.data.length),m),H=l===0&&Gy(w,Dt(s,0),m);s.replaceData(l,d,mh($,4,H,B))},sO=(s,l,d)=>{const m=s.data.slice(l),v=m.length-Tc(m).length;Yi(s,l,v,d)},eD=(s,l,d)=>{const m=s.data.slice(0,l),v=m.length-Ac(m).length;Yi(s,l-v,v,d)},Wl=(s,l,d,m,v=!0)=>{const w=Ac(s.data).length,$=v?s:l,B=v?l:s;return v?$.appendData(B.data):$.insertData(0,B.data),$s(qe.fromDom(B)),m&&sO($,w,d),$},Z6=(s,l)=>{const d=s.container(),m=s.offset();return!Dt.isTextPosition(s)&&d===l.parentNode&&m>Dt.before(l).offset()},U6=(s,l)=>Z6(l,s)?Dt(l.container(),l.offset()-1):l,Z1=s=>un(s)?Dt(s,0):Dt.before(s),Ar=s=>un(s)?Dt(s,s.data.length):Dt.after(s),MT=s=>_s(s.previousSibling)?de.some(Ar(s.previousSibling)):s.previousSibling?zf(s.previousSibling):de.none(),NT=s=>_s(s.nextSibling)?de.some(Z1(s.nextSibling)):s.nextSibling?hu(s.nextSibling):de.none(),q6=(s,l)=>de.from(l.previousSibling?l.previousSibling:l.parentNode).bind(d=>Ru(s,Dt.before(d))).orThunk(()=>Uc(s,Dt.after(l))),X6=(s,l)=>Uc(s,Dt.after(l)).orThunk(()=>Ru(s,Dt.before(l))),j6=(s,l)=>MT(l).orThunk(()=>NT(l)).orThunk(()=>q6(s,l)),vf=(s,l)=>NT(l).orThunk(()=>MT(l)).orThunk(()=>X6(s,l)),Ap=(s,l,d)=>s?vf(l,d):j6(l,d),Y6=(s,l,d)=>Ap(s,l,d).map(Ue(U6,d)),GC=(s,l,d)=>{d.fold(()=>{s.focus()},m=>{s.selection.setRng(m.toRange(),l)})},IT=s=>l=>l.dom===s,G6=(s,l)=>l&&an(s.schema.getBlockElements(),Os(l)),K6=(s,l)=>{if(Fi(s)){const d=qe.fromHtml('<br data-mce-bogus="1">');return l?Ne(Ci(s),m=>{zv(m)||$s(m)}):ou(s),di(s,d),de.some(Dt.before(d.dom))}else return de.none()},CS=(s,l,d,m)=>{const v=Ui(s).filter(va),w=pc(s).filter(va);return $s(s),Kc(v,w,l,($,B,H)=>{const G=$.dom,le=B.dom,ue=G.data.length;return Wl(G,le,d,m),H.container()===le?Dt(G,ue):H}).orThunk(()=>(m&&(v.each($=>eD($.dom,$.dom.length,d)),w.each($=>sO($.dom,0,d))),l))},KC=(s,l)=>an(s.schema.getTextInlineElements(),Os(l)),U1=(s,l,d,m=!0,v=!1)=>{const w=Y6(l,s.getBody(),d.dom),$=Rr(d,Ue(G6,s),IT(s.getBody())),B=CS(d,w,s.schema,KC(s,d));s.dom.isEmpty(s.getBody())?(s.setContent(""),s.selection.setCursorLocation()):$.bind(H=>K6(H,v)).fold(()=>{m&&GC(s,l,B)},H=>{m&&GC(s,l,de.some(H))})},J6=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,$p=s=>J6.test(s),rO=(s,l)=>mc(qe.fromDom(l),iy(s))&&!gs(s.schema,l)&&s.dom.isEditable(l),tD=s=>{var l;return Jr.DOM.getStyle(s,"direction",!0)==="rtl"||$p((l=s.textContent)!==null&&l!==void 0?l:"")},Hh=(s,l,d)=>xt(Jr.DOM.getParents(d.container(),"*",l),s),Am=(s,l,d)=>{const m=Hh(s,l,d);return de.from(m[m.length-1])},$m=(s,l,d)=>{const m=wn(l,s),v=wn(d,s);return Te(m)&&m===v},e7=s=>tr(s)||Vr(s),Hs=(s,l)=>{const d=l.container(),m=l.offset();return s?xn(d)?un(d.nextSibling)?Dt(d.nextSibling,0):Dt.after(d):tr(l)?Dt(d,m+1):l:xn(d)?un(d.previousSibling)?Dt(d.previousSibling,d.previousSibling.data.length):Dt.before(d):Vr(l)?Dt(d,m-1):l},iO=Ue(Hs,!0),kS=Ue(Hs,!1),BT=(s,l)=>{const d=m=>m.stopImmediatePropagation();s.on("beforeinput input",d,!0),s.getDoc().execCommand(l),s.off("beforeinput input",d)},LT=s=>{s.execCommand("delete")},xS=s=>BT(s,"Delete"),t7=s=>BT(s,"ForwardDelete"),FT=s=>l=>Or(gr(l),s,dt),n7=s=>_t(s)||iu(s),ES=(s,l)=>sn(s,l)?Ma(l,n7,FT(s)):de.none(),JC=(s,l=!0)=>{s.dom.isEmpty(s.getBody())&&s.setContent("",{no_selection:!l})},ek=(s,l,d)=>yr(hu(d),zf(d),(m,v)=>{const w=Hs(!0,m),$=Hs(!1,v),B=Hs(!1,l);return s?Uc(d,B).exists(H=>H.isEqual($)&&l.isEqual(w)):Ru(d,B).exists(H=>H.isEqual(w)&&l.isEqual($))}).getOr(!0),HT=s=>(Qp(s)?Ui(s):Pc(s)).bind(HT).orThunk(()=>de.some(s)),TS=(s,l,d,m=!0)=>{var v;l.deleteContents();const w=HT(d).getOr(d),$=qe.fromDom((v=s.dom.getParent(w.dom,s.dom.isBlock))!==null&&v!==void 0?v:d.dom);if($.dom===s.getBody()?JC(s,m):Fi($)&&(Sd($),m&&s.selection.setCursorLocation($.dom,0)),!dt(d,$)){const B=Or(gr($),d)?[]:Vp($);Ne(B.concat(Ci(d)),H=>{!dt(H,$)&&!sn(H,$)&&Fi(H)&&$s(H)})}},o7=(s,l,d)=>Rr(s,l,d).isSome(),s7=(s,l)=>qm(s,l).isSome(),nD=(s,l)=>Ea(s,l).isSome(),r7=s=>l=>dt(s,l),QT=s=>Fa(s,"td,th"),VT=(s,l)=>yp(qe.fromDom(s),l),i7=s=>yr(s.startTable,s.endTable,(l,d)=>{const m=nD(l,w=>dt(w,d)),v=nD(d,w=>dt(w,l));return!m&&!v?s:{...s,startTable:m?de.none():s.startTable,endTable:v?de.none():s.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(s),a7=s=>i7(s),oD=(s,l)=>{const d=VT(s.startContainer,l),m=VT(s.endContainer,l),v=d.isSome(),w=m.isSome(),$=yr(d,m,dt).getOr(!1);return a7({startTable:d,endTable:m,isStartInTable:v,isEndInTable:w,isSameTable:$,isMultiTable:!$&&v&&w})},tk=(s,l)=>({start:s,end:l}),l7=(s,l,d)=>({rng:s,table:l,cells:d}),AS=hf.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),$S=(s,l)=>Rc(qe.fromDom(s),"td,th",l),sD=s=>!dt(s.start,s.end),zT=(s,l)=>yp(s.start,l).bind(d=>yp(s.end,l).bind(m=>Jo(dt(d,m),d))),qf=(s,l)=>!sD(s)&&zT(s,l).exists(d=>{const m=d.dom.rows;return m.length===1&&m[0].cells.length===1}),c7=(s,l)=>{const d=$S(s.startContainer,l),m=$S(s.endContainer,l);return yr(d,m,tk)},rD=s=>l=>yp(l,s).bind(d=>wo(QT(d)).map(m=>tk(l,m))),WT=s=>l=>yp(l,s).bind(d=>Oo(QT(d)).map(m=>tk(m,l))),PS=s=>l=>zT(l,s).map(d=>l7(l,d,QT(d))),ZT=(s,l,d,m)=>{if(d.collapsed||!s.forall(sD))return de.none();if(l.isSameTable){const v=s.bind(PS(m));return de.some({start:v,end:v})}else{const v=$S(d.startContainer,m),w=$S(d.endContainer,m),$=v.bind(rD(m)).bind(PS(m)),B=w.bind(WT(m)).bind(PS(m));return de.some({start:$,end:B})}},UT=(s,l)=>as(s,d=>dt(d,l)),qT=s=>yr(UT(s.cells,s.rng.start),UT(s.cells,s.rng.end),(l,d)=>s.cells.slice(l,d+1)),u7=(s,l,d)=>s.exists(m=>qf(m,d)&&Kw(m.start,l)),nk=(s,l)=>{const{startTable:d,endTable:m}=l,v=s.cloneRange();return d.each(w=>v.setStartAfter(w.dom)),m.each(w=>v.setEndBefore(w.dom)),v},iD=(s,l,d,m)=>ZT(s,l,d,m).bind(({start:v,end:w})=>v.or(w)).bind(v=>{const{isSameTable:w}=l,$=qT(v).getOr([]);if(w&&v.cells.length===$.length)return de.some(AS.fullTable(v.table));if($.length>0){if(w)return de.some(AS.partialTable($,de.none()));{const B=nk(d,l);return de.some(AS.partialTable($,de.some({...l,rng:B})))}}else return de.none()}),Pm=(s,l,d,m)=>ZT(s,l,d,m).bind(({start:v,end:w})=>{const $=v.bind(qT).getOr([]),B=w.bind(qT).getOr([]);if($.length>0&&B.length>0){const H=nk(d,l);return de.some(AS.multiTable($,B,H))}else return de.none()}),d7=(s,l)=>{const d=r7(s),m=c7(l,d),v=oD(l,d);return u7(m,l,d)?m.map(w=>AS.singleCellTable(l,w.start)):v.isMultiTable?Pm(m,v,l,d):iD(m,v,l,d)},aD=s=>Ne(s,l=>{ii(l,"contenteditable"),Sd(l)}),hU=(s,l)=>de.from(s.dom.getParent(l,s.dom.isBlock)).map(qe.fromDom),XT=(s,l,d)=>{d.each(m=>{l?$s(m):(Sd(m),s.selection.setCursorLocation(m.dom,0))})},jT=(s,l,d,m)=>{const v=d.cloneRange();m?(v.setStart(d.startContainer,d.startOffset),v.setEndAfter(l.dom.lastChild)):(v.setStartBefore(l.dom.firstChild),v.setEnd(d.endContainer,d.endOffset)),Of(s,v,l,!1).each(w=>w())},aO=s=>{const l=Jb(s),d=qe.fromDom(s.selection.getNode());lh(d.dom)&&Fi(d)?s.selection.setCursorLocation(d.dom,0):s.selection.collapse(!0),l.length>1&&Ut(l,m=>dt(m,d))&&Sr(d,"data-mce-selected","1")},lD=(s,l,d)=>de.some(()=>{const m=s.selection.getRng(),v=d.bind(({rng:w,isStartInTable:$})=>{const B=hU(s,$?w.endContainer:w.startContainer);w.deleteContents(),XT(s,$,B.filter(Fi));const H=$?l[0]:l[l.length-1];return jT(s,H,m,$),Fi(H)?de.none():de.some($?l.slice(1):l.slice(0,-1))}).getOr(l);aD(v),aO(s)}),Jy=(s,l,d,m)=>de.some(()=>{const v=s.selection.getRng(),w=l[0],$=d[d.length-1];jT(s,w,v,!0),jT(s,$,v,!1);const B=Fi(w)?l:l.slice(1),H=Fi($)?d:d.slice(0,-1);aD(B.concat(H)),m.deleteContents(),aO(s)}),Of=(s,l,d,m=!0)=>de.some(()=>{TS(s,l,d,m)}),DS=(s,l)=>de.some(()=>U1(s,!1,l)),ci=(s,l,d)=>d7(l,d).bind(m=>m.fold(Ue(Of,s),Ue(DS,s),Ue(lD,s),Ue(Jy,s))),RS=(s,l)=>e_(s,l),cD=(s,l,d,m)=>MS(l,m).fold(()=>ci(s,l,d),v=>RS(s,v)),uD=(s,l,d)=>{const m=qe.fromDom(s.getBody()),v=s.selection.getRng();return d.length!==0?lD(s,d,de.none()):cD(s,m,v,l)},ok=(s,l)=>Gn(Vg(l,s),Kl),MS=(s,l)=>Gn(Vg(l,s),fc("caption")),YT=(s,l,d,m,v)=>Op(d,s.getBody(),v).bind(w=>ok(l,qe.fromDom(w.getNode())).bind($=>dt($,m)?de.none():de.some(St))),e_=(s,l)=>de.some(()=>{Sd(l),s.selection.setCursorLocation(l.dom,0)}),sk=(s,l,d,m)=>hu(s.dom).bind(v=>zf(s.dom).map(w=>l?d.isEqual(v)&&m.isEqual(w):d.isEqual(w)&&m.isEqual(v))).getOr(!0),GT=(s,l)=>e_(s,l),dD=(s,l,d)=>MS(s,qe.fromDom(d.getNode())).fold(()=>de.some(St),m=>Jo(!dt(m,l),St)),fD=(s,l,d,m,v)=>Op(d,s.getBody(),v).fold(()=>de.some(St),w=>sk(m,d,v,w)?GT(s,m):dD(l,m,w)),hD=(s,l,d,m)=>{const v=Dt.fromRangeStart(s.selection.getRng());return ok(d,m).bind(w=>Fi(w)?e_(s,w):YT(s,d,l,w,v))},mD=(s,l,d,m)=>{const v=Dt.fromRangeStart(s.selection.getRng());return Fi(m)?e_(s,m):fD(s,d,l,m,v)},KT=(s,l)=>s?B4(l):hs(l),t_=(s,l)=>{const d=Dt.fromRangeStart(s.selection.getRng());return KT(l,d)||zl(l,s.getBody(),d).exists(m=>KT(l,m))},pD=(s,l,d)=>{const m=qe.fromDom(s.getBody());return MS(m,d).fold(()=>hD(s,l,m,d).orThunk(()=>Jo(t_(s,l),St)),v=>mD(s,l,m,v))},NS=(s,l)=>{const d=qe.fromDom(s.selection.getStart(!0)),m=Jb(s);return s.selection.isCollapsed()&&m.length===0?pD(s,l,d):uD(s,d,m)},lO=(s,l)=>{let d=l;for(;d&&d!==s;){if(wl(d)||ys(d))return d;d=d.parentNode}return null},f7=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],gD=cn.each,rk=s=>{const l=s.dom,d=new Set(s.serializer.getTempAttrs()),m=(w,$)=>{if(w.nodeName!==$.nodeName||w.nodeType!==$.nodeType)return!1;const B=G=>{const le={};return gD(l.getAttribs(G),ue=>{const ge=ue.nodeName.toLowerCase();ge!=="style"&&!v(ge)&&(le[ge]=l.getAttrib(G,ge))}),le},H=(G,le)=>{for(const ue in G)if(an(G,ue)){const ge=le[ue];if(De(ge)||G[ue]!==ge)return!1;delete le[ue]}for(const ue in le)if(an(le,ue))return!1;return!0};return Zn(w)&&Zn($)&&(!H(B(w),B($))||!H(l.parseStyle(l.getAttrib(w,"style")),l.parseStyle(l.getAttrib($,"style"))))?!1:!Ld(w)&&!Ld($)},v=w=>Ut(f7,$=>rr(w,$))||d.has(w);return{compare:m,isAttributeInternal:v}},JT=s=>["h1","h2","h3","h4","h5","h6"].includes(s.name),ik=s=>s.name==="summary",bD=(s,l)=>{let d=s;for(;d=d.walk();)l(d)},eA=(s,l,d,m)=>{const v=d.name;for(let w=0,$=s.length;w<$;w++){const B=s[w];if(B.name===v){const H=m.nodes[v];H?H.nodes.push(d):m.nodes[v]={filter:B,nodes:[d]}}}if(d.attributes)for(let w=0,$=l.length;w<$;w++){const B=l[w],H=B.name;if(H in d.attributes.map){const G=m.attributes[H];G?G.nodes.push(d):m.attributes[H]={filter:B,nodes:[d]}}}},vD=(s,l,d)=>{const m={nodes:{},attributes:{}};return d.firstChild&&bD(d,v=>{eA(s,l,v,m)}),m},tA=(s,l)=>{const d=(m,v)=>{nn(m,w=>{const $=Gs(w.nodes);Ne(w.filter.callbacks,B=>{for(let H=$.length-1;H>=0;H--){const G=$[H];(!(v?G.attr(w.filter.name)!==void 0:G.name===w.filter.name)||Be(G.parent))&&$.splice(H,1)}$.length>0&&B($,w.filter.name,l)})})};d(s.nodes,!1),d(s.attributes,!0)},nA=(s,l,d,m={})=>{const v=vD(s,l,d);tA(v,m)},ak=(s,l,d,m)=>{if((s.pad_empty_with_br||l.insert)&&d(m)){const w=new Iu("br",1);l.insert&&w.attr("data-mce-bogus","1"),m.empty().append(w)}else m.empty().append(new Iu("#text",3)).value=Fs},OD=s=>{var l;return oA(s,"#text")&&((l=s==null?void 0:s.firstChild)===null||l===void 0?void 0:l.value)===Fs},oA=(s,l)=>{const d=s==null?void 0:s.firstChild;return Te(d)&&d===s.lastChild&&d.name===l},yD=(s,l)=>{const d=s.getElementRule(l.name);return(d==null?void 0:d.paddEmpty)===!0},n_=(s,l,d,m)=>m.isEmpty(l,d,v=>yD(s,v)),sA=(s,l)=>Te(s)&&(l(s)||s.name==="br"),_D=s=>{let l;for(let d=s;d;d=d.parent){const m=d.attr("contenteditable");if(m==="false")break;m==="true"&&(l=d)}return de.from(l)},lk=(s,l,d=s.parent)=>{if(l.getSpecialElements()[s.name])s.empty().remove();else{const m=s.children();for(const v of m)d&&!l.isValidChild(d.name,v.name)&&lk(v,l,d);s.unwrap()}},ck=(s,l,d,m=St)=>{const v=l.getTextBlockElements(),w=l.getNonEmptyElements(),$=l.getWhitespaceElements(),B=cn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),H=new Set,G=le=>le!==d&&!B[le.name];for(let le=0;le<s.length;le++){const ue=s[le];let ge,Me,He;if(!ue.parent||H.has(ue))continue;if(v[ue.name]&&ue.parent.name==="li"){let Ve=ue.next;for(;Ve&&v[Ve.name];){Ve.name="li",H.add(Ve),ue.parent.insert(Ve,ue.parent);Ve=Ve.next}ue.unwrap();continue}const $e=[ue];for(ge=ue.parent;ge&&!l.isValidChild(ge.name,ue.name)&&G(ge);ge=ge.parent)$e.push(ge);if(ge&&$e.length>1)if(uk(l,ue,ge))lk(ue,l);else{$e.reverse(),Me=$e[0].clone(),m(Me);let Ve=Me;for(let rt=0;rt<$e.length-1;rt++){l.isValidChild(Ve.name,$e[rt].name)&&rt>0?(He=$e[rt].clone(),m(He),Ve.append(He)):He=Ve;for(let ft=$e[rt].firstChild;ft&&ft!==$e[rt+1];){const ut=ft.next;He.append(ft),ft=ut}Ve=He}n_(l,w,$,Me)?ge.insert(ue,$e[0],!0):(ge.insert(Me,$e[0],!0),ge.insert(ue,Me)),ge=$e[0],(n_(l,w,$,ge)||oA(ge,"br"))&&ge.empty().remove()}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 rt=new Iu("ul",1);m(rt),ue.wrap(rt);continue}if(l.isValidChild(ue.parent.name,"div")&&l.isValidChild("div",ue.name)){const Ve=new Iu("div",1);m(Ve),ue.wrap(Ve)}else lk(ue,l)}}},wD=(s,l)=>{let d=s;for(;d;){if(d.name===l)return!0;d=d.parent}return!1},uk=(s,l,d=l.parent)=>d?s.children[l.name]&&!s.isValidChild(d.name,l.name)||l.name==="a"&&wD(d,"a")?!0:ik(d)&&JT(l)?!((d==null?void 0:d.firstChild)===l&&(d==null?void 0:d.lastChild)===l):!1:!1,SD=(s,l,d,m)=>{const v=document.createRange();return v.setStart(s,l),v.setEnd(d,m),v},rA=s=>{const l=Dt.fromRangeStart(s),d=Dt.fromRangeEnd(s),m=s.commonAncestorContainer;return zl(!1,m,d).map(v=>!_n(l,d,m)&&_n(l,v,m)?SD(l.container(),l.offset(),v.container(),v.offset()):s).getOr(s)},o_=s=>s.collapsed?s:rA(s),dk=s=>Te(s.firstChild)&&s.firstChild===s.lastChild,fk=s=>s.name==="br"||s.value===Fs,CD=(s,l)=>s.getBlockElements()[l.name]&&dk(l)&&fk(l.firstChild),hk=(s,l)=>{const d=s.getNonEmptyElements();return Te(l)&&(l.isEmpty(d)||CD(s,l))},iA=(s,l)=>{let d=l.firstChild,m=l.lastChild;return d&&d.name==="meta"&&(d=d.next),m&&m.attr("id")==="mce_marker"&&(m=m.prev),hk(s,m)&&(m=m==null?void 0:m.prev),!d||d!==m?!1:d.name==="ul"||d.name==="ol"},IS=s=>{var l,d;const m=s.firstChild,v=s.lastChild;return m&&m.nodeName==="META"&&((l=m.parentNode)===null||l===void 0||l.removeChild(m)),v&&v.id==="mce_marker"&&((d=v.parentNode)===null||d===void 0||d.removeChild(v)),s},aA=(s,l,d)=>{const m=l.serialize(d),v=s.createFragment(m);return IS(v)},kD=s=>{var l;return xt((l=s==null?void 0:s.childNodes)!==null&&l!==void 0?l:[],d=>d.nodeName==="LI")},s_=s=>s.data===Fs||Js(s),lA=s=>Te(s==null?void 0:s.firstChild)&&s.firstChild===s.lastChild&&s_(s.firstChild),cA=s=>!s.firstChild||lA(s),BS=s=>s.length>0&&cA(s[s.length-1])?s.slice(0,-1):s,zg=(s,l)=>{const d=s.getParent(l,s.isBlock);return d&&d.nodeName==="LI"?d:null},xD=(s,l)=>!!zg(s,l),h7=(s,l)=>{const d=l.cloneRange(),m=l.cloneRange();return d.setStartBefore(s),m.setEndAfter(s),[d.cloneContents(),m.cloneContents()]},ED=(s,l)=>{const d=Dt.before(s),v=Ih(l).next(d);return v?v.toRange():null},uA=(s,l)=>{const d=Dt.after(s),v=Ih(l).prev(d);return v?v.toRange():null},m7=(s,l,d,m)=>{const v=h7(s,m),w=s.parentNode;return w&&(w.insertBefore(v[0],s),cn.each(l,$=>{w.insertBefore($,s)}),w.insertBefore(v[1],s),w.removeChild(s)),uA(l[l.length-1],d)},mU=(s,l,d)=>{const m=s.parentNode;return m&&cn.each(l,v=>{m.insertBefore(v,s)}),ED(s,d)},p7=(s,l,d,m)=>(m.insertAfter(l.reverse(),s),uA(l[0],d)),dA=(s,l,d,m)=>{const v=aA(l,s,m),w=zg(l,d.startContainer),$=BS(kD(v.firstChild)),B=1,H=2,G=l.getRoot(),le=ue=>{const ge=Dt.fromRangeStart(d),Me=Ih(l.getRoot()),He=ue===B?Me.prev(ge):Me.next(ge),$e=He==null?void 0:He.getNode();return $e?zg(l,$e)!==w:!0};return w?le(B)?mU(w,$,G):le(H)?p7(w,$,G,l):m7(w,$,G,d):null},Pp=["pre"],fA=(s,l,d,m)=>{var v;const w=l.firstChild,$=l.lastChild,B=$.attr("data-mce-type")==="bookmark"?$.prev:$,H=w===B,G=gt(Pp,w.name);if(H&&G){const le=w.attr("contenteditable")!=="false",ue=((v=s.getParent(d,s.isBlock))===null||v===void 0?void 0:v.nodeName.toLowerCase())===w.name,ge=de.from(lO(m,d)).forall(wl);return le&&ue&&ge}else return!1},r_=lh,hA=(s,l,d)=>{if(Te(d)){const m=s.getParent(l.endContainer,r_);return d===m&&Kw(qe.fromDom(d),l)}else return!1},g7=(s,l,d)=>{var m;if(d.getAttribute("data-mce-bogus")==="all")(m=d.parentNode)===null||m===void 0||m.insertBefore(s.dom.createFragment(l),d);else{const v=d.firstChild,w=d.lastChild;!v||v===w&&v.nodeName==="BR"?s.dom.setHTML(d,l):s.selection.setContent(l,{no_events:!0})}},TD=(s,l,d)=>{de.from(s.getParent(l,"td,th")).map(qe.fromDom).each(m=>bo(m,d))},b7=(s,l)=>{const d=s.schema.getTextInlineElements(),m=s.dom;if(l){const v=s.getBody(),w=rk(s);cn.each(m.select("*[data-mce-fragment]"),$=>{if(Te(d[$.nodeName.toLowerCase()])&&yS(m,$)){for(let H=$.parentElement;Te(H)&&H!==v&&!k6(m,$,H);H=H.parentElement)if(w.compare(H,$)){m.remove($,!0);break}}})}},AD=s=>{let l=s;for(;l=l.walk();)l.type===1&&l.attr("data-mce-fragment","1")},mA=s=>{cn.each(s.getElementsByTagName("*"),l=>{l.removeAttribute("data-mce-fragment")})},v7=s=>!!s.getAttribute("data-mce-fragment"),$D=(s,l)=>Te(l)&&!s.schema.getVoidElements()[l.nodeName],O7=(s,l)=>{var d,m,v;let w;const $=s.dom,B=s.selection;if(!l)return;B.scrollIntoView(l);const H=lO(s.getBody(),l);if(H&&$.getContentEditable(H)==="false"){$.remove(l),B.select(H);return}let G=$.createRng();const le=l.previousSibling;if(un(le)){G.setStart(le,(m=(d=le.nodeValue)===null||d===void 0?void 0:d.length)!==null&&m!==void 0?m:0);const Me=l.nextSibling;un(Me)&&(le.appendData(Me.data),(v=Me.parentNode)===null||v===void 0||v.removeChild(Me))}else G.setStartBefore(l),G.setEndBefore(l);const ue=Me=>{let He=Dt.fromRangeStart(Me);return He=Ih(s.getBody()).next(He),He==null?void 0:He.toRange()},ge=$.getParent(l,$.isBlock);if($.remove(l),ge&&$.isEmpty(ge)){const Me=r_(ge);ou(qe.fromDom(ge)),G.setStart(ge,0),G.setEnd(ge,0),!Me&&!v7(ge)&&(w=ue(G))?(G=w,$.remove(ge)):$.add(ge,$.create("br",Me?{}:{"data-mce-bogus":"1"}))}B.setRng(G)},LS=s=>{const l=s.dom,d=o_(s.selection.getRng());s.selection.setRng(d);const m=l.getParent(d.startContainer,r_);hA(l,d,m)?Of(s,d,qe.fromDom(m)):d.startContainer===d.endContainer&&d.endOffset-d.startOffset===1&&un(d.startContainer.childNodes[d.startOffset])?d.deleteContents():s.getDoc().execCommand("Delete",!1)},PD=s=>{for(let l=s;l;l=l.walk())if(l.attr("id")==="mce_marker")return de.some(l);return de.none()},y7=(s,l,d)=>{var m;return Ut(d.children(),JT)&&((m=s.getParent(l,s.isBlock))===null||m===void 0?void 0:m.nodeName)==="SUMMARY"},DD=(s,l,d)=>{var m,v;const w=s.selection,$=s.dom,B=s.parser,H=d.merge,G=u0({validate:!0},s.schema),le='<span id="mce_marker" data-mce-type="bookmark"></span>';d.preserve_zwsp||(l=ve(l)),l.indexOf("{$caret}")===-1&&(l+="{$caret}"),l=l.replace(/\{\$caret\}/,le);let ue=w.getRng();const ge=ue.startContainer,Me=s.getBody();ge===Me&&w.isCollapsed()&&$.isBlock(Me.firstChild)&&$D(s,Me.firstChild)&&$.isEmpty(Me.firstChild)&&(ue=$.createRng(),ue.setStart(Me.firstChild,0),ue.setEnd(Me.firstChild,0),w.setRng(ue)),w.isCollapsed()||LS(s);const He=w.getNode(),$e={context:He.nodeName.toLowerCase(),data:d.data,insert:!0},Ve=B.parse(l,$e);if(d.paste===!0&&iA(s.schema,Ve)&&xD($,He))return ue=dA(G,$,w.getRng(),Ve),ue&&w.setRng(ue),l;d.paste===!0&&fA($,Ve,He,s.getBody())&&((m=Ve.firstChild)===null||m===void 0||m.unwrap()),AD(Ve);let rt=Ve.lastChild;if(rt&&rt.attr("id")==="mce_marker"){const ft=rt;for(rt=rt.prev;rt;rt=rt.walk(!0))if(rt.type===3||!$.isBlock(rt.name)){rt.parent&&s.schema.isValidChild(rt.parent.name,"span")&&rt.parent.insert(ft,rt,rt.name==="br");break}}if(s._selectionOverrides.showBlockCaretContainer(He),!$e.invalid&&!y7($,He,Ve))l=G.serialize(Ve),g7(s,l,He);else{s.selection.setContent(le);let ft=w.getNode(),ut;const kt=s.getBody();for(ru(ft)?ft=ut=kt:ut=ft;ut&&ut!==kt;)ft=ut,ut=ut.parentNode;l=ft===kt?kt.innerHTML:$.getOuterHTML(ft);const en=B.parse(l),vn=PD(en),Fn=vn.bind(_D).getOr(en);vn.each(qn=>qn.replace(Ve));const zt=Ve.children(),It=(v=Ve.parent)!==null&&v!==void 0?v:en;Ve.unwrap();const Jt=xt(zt,qn=>uk(s.schema,qn,It));ck(Jt,s.schema,Fn),nA(B.getNodeFilters(),B.getAttributeFilters(),en),l=G.serialize(en),ft===kt?$.setHTML(kt,l):$.setOuterHTML(ft,l)}return b7(s,H),O7(s,$.get("mce_marker")),mA(s.getBody()),TD($,w.getStart(),s.schema),Jp(s.schema,s.getBody(),w.getStart()),l},mk=s=>s instanceof Iu,_7=s=>{c0(s)&&hu(s.getBody()).each(l=>{const d=l.getNode(),m=wd(d)?hu(d).getOr(l):l;s.selection.setRng(m.toRange())})},pA=(s,l,d)=>{s.dom.setHTML(s.getBody(),l),d!==!0&&_7(s)},w7=(s,l,d,m)=>{if(d=ve(d),d.length===0||/^\s+$/.test(d)){const v='<br data-mce-bogus="1">';l.nodeName==="TABLE"?d="<tr><td>"+v+"</td></tr>":/^(UL|OL)$/.test(l.nodeName)&&(d="<li>"+v+"</li>");const w=Vl(s);return s.schema.isValidChild(l.nodeName.toLowerCase(),w.toLowerCase())?(d=v,d=s.dom.createHTML(w,Om(s),d)):d||(d=v),pA(s,d,m.no_selection),{content:d,html:d}}else{m.format!=="raw"&&(d=u0({validate:!1},s.schema).serialize(s.parser.parse(d,{isRootContent:!0,insert:!0})));const v=ya(qe.fromDom(l))?d:cn.trim(d);return pA(s,v,m.no_selection),{content:v,html:v}}},S7=(s,l,d,m)=>{nA(s.parser.getNodeFilters(),s.parser.getAttributeFilters(),d);const v=u0({validate:!1},s.schema).serialize(d),w=ve(ya(qe.fromDom(l))?v:cn.trim(v));return pA(s,w,m.no_selection),{content:d,html:w}},RD=(s,l,d)=>de.from(s.getBody()).map(m=>mk(l)?S7(s,m,l,d):w7(s,m,l,d)).getOr({content:l,html:mk(d.content)?"":d.content}),MD=s=>Oe(s)?s:Fe,gA=(s,l,d)=>{let m=s.dom;const v=MD(d);for(;m.parentNode;){m=m.parentNode;const w=qe.fromDom(m),$=l(w);if($.isSome())return $;if(v(w))break}return de.none()},q1=(s,l,d)=>{const m=l(s),v=MD(d);return m.orThunk(()=>v(s)?de.none():gA(s,l,v))},bA=Ny,ND=(s,l,d)=>{const m=s.formatter.get(d);if(m)for(let v=0;v<m.length;v++){const w=m[v];if(ic(w)&&w.inherit===!1&&s.dom.is(l,w.selector))return!0}return!1},i_=(s,l,d,m,v)=>{const w=s.dom.getRoot();if(l===w)return!1;const $=s.dom.getParent(l,B=>ND(s,B,d)?!0:B.parentNode===w||!!Wg(s,B,d,m,!0));return!!Wg(s,$,d,m,v)},FS=(s,l,d)=>qa(d)&&bA(l,d.inline)||Fh(d)&&bA(l,d.block)?!0:ic(d)?Zn(l)&&s.is(l,d.selector):!1,vA=(s,l,d,m,v,w)=>{const $=d[m],B=m==="attributes";if(Oe(d.onmatch))return d.onmatch(l,d,m);if($){if(sr($)){for(let H=0;H<$.length;H++)if(B?s.getAttrib(l,$[H]):e0(s,l,$[H]))return!0}else for(const H in $)if(an($,H)){const G=B?s.getAttrib(l,H):e0(s,l,H),le=Lh($[H],w),ue=Be(G)||Ji(G);if(ue&&Be(le))continue;if(v&&ue&&!d.exact||(!v||d.exact)&&!bA(G,Iy(le,H)))return!1}}return!0},Wg=(s,l,d,m,v)=>{const w=s.formatter.get(d),$=s.dom;if(w&&Zn(l))for(let B=0;B<w.length;B++){const H=w[B];if(FS(s.dom,l,H)&&vA($,l,H,"attributes",v,m)&&vA($,l,H,"styles",v,m)){const G=H.classes;if(G){for(let le=0;le<G.length;le++)if(!s.dom.hasClass(l,Lh(G[le],m)))return}return H}}},pk=(s,l,d,m,v)=>{if(m)return i_(s,m,l,d,v);if(m=s.selection.getNode(),i_(s,m,l,d,v))return!0;const w=s.selection.getStart();return!!(w!==m&&i_(s,w,l,d,v))},C7=(s,l,d)=>{const m=[],v={},w=s.selection.getStart();return s.dom.getParent(w,$=>{for(let B=0;B<l.length;B++){const H=l[B];!v[H]&&Wg(s,$,H,d)&&(v[H]=!0,m.push(H))}},s.dom.getRoot()),m},cO=(s,l)=>{const d=v=>dt(v,qe.fromDom(s.getBody())),m=(v,w)=>Wg(s,v.dom,w)?de.some(w):de.none();return de.from(s.selection.getStart(!0)).bind(v=>q1(qe.fromDom(v),w=>ws(l,$=>m(w,$)),d)).getOrNull()},ID=(s,l)=>{const d=s.formatter.get(l),m=s.dom;if(d&&s.selection.isEditable()){const v=s.selection.getStart(),w=Hv(m,v);for(let $=d.length-1;$>=0;$--){const B=d[$];if(!ic(B))return!0;for(let H=w.length-1;H>=0;H--)if(m.is(w[H],B.selector))return!0}}return!1},BD=(s,l,d)=>Dn(d,(m,v)=>{const w=nS(s,v);return s.formatter.matchNode(l,v,{},w)?m.concat([v]):m},[]),a_=z,gk=(s,l)=>s.importNode(l,!0),OA=s=>{if(s){const l=new Hr(s,s);for(let d=l.current();d;d=l.next())if(un(d))return d}return null},yA=s=>{const l=qe.fromTag("span");return $c(l,{id:Ey,"data-mce-bogus":"1","data-mce-type":"format-caret"}),s&&di(l,qe.fromText(a_)),l},LD=s=>{const l=OA(s);return l&&l.data.charAt(0)===a_&&l.deleteData(0,1),l},_A=(s,l,d)=>{const m=s.dom,v=s.selection;if(Vv(l))U1(s,!1,qe.fromDom(l),d,!0);else{const w=v.getRng(),$=m.getParent(l,m.isBlock),B=w.startContainer,H=w.startOffset,G=w.endContainer,le=w.endOffset,ue=LD(l);m.remove(l,!0),B===ue&&H>0&&w.setStart(ue,H-1),G===ue&&le>0&&w.setEnd(ue,le-1),$&&m.isEmpty($)&&Sd(qe.fromDom($)),v.setRng(w)}},wA=(s,l,d)=>{const m=s.dom,v=s.selection;if(l)_A(s,l,d);else if(l=I1(s.getBody(),v.getStart()),!l)for(;l=m.get(Ey);)_A(s,l,d)},bk=(s,l,d)=>{var m,v;const w=s.dom,$=w.getParent(d,Ue(il,s.schema));$&&w.isEmpty($)?(m=d.parentNode)===null||m===void 0||m.replaceChild(l,d):(u1(qe.fromDom(d)),w.isEmpty(d)?(v=d.parentNode)===null||v===void 0||v.replaceChild(l,d):w.insertAfter(l,d))},SA=(s,l)=>(s.appendChild(l),l),vk=(s,l)=>{var d;const m=kn(s,(w,$)=>SA(w,$.cloneNode(!1)),l),v=(d=m.ownerDocument)!==null&&d!==void 0?d:document;return SA(m,v.createTextNode(a_))},k7=(s,l,d,m,v,w)=>{const $=s.formatter,B=s.dom,H=xt(ts($.get()),ue=>ue!==m&&!As(ue,"removeformat")),G=BD(s,d,H);if(xt(G,ue=>!KE(s,ue,m)).length>0){const ue=d.cloneNode(!1);return B.add(l,ue),$.remove(m,v,ue,w),B.remove(ue),de.some(ue)}else return de.none()},x7=(s,l,d)=>{let m;const v=s.selection,w=s.formatter.get(l);if(!w)return;const $=v.getRng();let B=$.startOffset;const G=$.startContainer.nodeValue;m=I1(s.getBody(),v.getStart());const le=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(G&&B>0&&B<G.length&&le.test(G.charAt(B))&&le.test(G.charAt(B-1))){const ue=v.getBookmark();$.collapse(!0);let ge=wp(s.dom,$,w);ge=pe(ge),s.formatter.apply(l,d,ge),v.moveToBookmark(ue)}else{let ue=m?OA(m):null;(!m||(ue==null?void 0:ue.data)!==a_)&&(m=gk(s.getDoc(),yA(!0).dom),ue=m.firstChild,$.insertNode(m),B=1),s.formatter.apply(l,d,m),v.setCursorLocation(ue,B)}},FD=(s,l,d,m)=>{const v=s.dom,w=s.selection;let $=!1;const B=s.formatter.get(l);if(!B)return;const H=w.getRng(),G=H.startContainer,le=H.startOffset;let ue=G;un(G)&&(le!==G.data.length&&($=!0),ue=ue.parentNode);const ge=[];let Me;for(;ue;){if(Wg(s,ue,l,d,m)){Me=ue;break}ue.nextSibling&&($=!0),ge.push(ue),ue=ue.parentNode}if(Me)if($){const He=w.getBookmark();H.collapse(!0);let $e=wp(v,H,B,!0);$e=pe($e),s.formatter.remove(l,d,$e,m),w.moveToBookmark(He)}else{const He=I1(s.getBody(),Me),$e=Te(He)?v.getParents(Me.parentNode,mt,He):[],Ve=yA(!1).dom;bk(s,Ve,He??Me);const rt=k7(s,Ve,Me,l,d,m),ft=vk([...ge,...rt.toArray(),...$e],Ve);He&&_A(s,He,Te(He)),w.setCursorLocation(ft,1),v.isEmpty(Me)&&v.remove(Me)}},CA=(s,l,d)=>{const m=s.selection,v=s.getBody();wA(s,null,d),(l===8||l===46)&&m.isCollapsed()&&m.getStart().innerHTML===a_&&wA(s,I1(v,m.getStart()),!0),(l===37||l===39)&&wA(s,I1(v,m.getStart()),!0)},HD=s=>un(s)&&Vi(s.data,Fs),E7=s=>{s.on("mouseup keydown",l=>{CA(s,l.keyCode,HD(s.selection.getRng().endContainer))})},QD=s=>{const l=yA(!1),d=vk(s,l.dom);return{caretContainer:l,caretPosition:Dt(d,0)}},VD=(s,l)=>{const{caretContainer:d,caretPosition:m}=QD(l);return xi(qe.fromDom(s),d),$s(qe.fromDom(s)),m},Ok=(s,l)=>{const{caretContainer:d,caretPosition:m}=QD(l);return s.insertNode(d.dom),m},Zg=(s,l)=>{if(Bd(l.dom))return!1;const d=s.schema.getTextInlineElements();return an(d,Os(l))&&!Bd(l.dom)&&!Su(l.dom)},HS={},yk=ea(["pre"]),Xa=(s,l)=>{HS[s]||(HS[s]=[]),HS[s].push(l)},kA=(s,l)=>{an(HS,s)&&Ne(HS[s],d=>{d(l)})};Xa("pre",s=>{const l=s.selection.getRng(),d=v=>w=>{const $=w.previousSibling;return yk($)&>(v,$)},m=(v,w)=>{const $=qe.fromDom(w),B=uo($).dom;$s($),lr(qe.fromDom(v),[qe.fromTag("br",B),qe.fromTag("br",B),...Ci($)])};if(!l.collapsed){const v=s.selection.getSelectedBlocks(),w=xt(xt(v,yk),d(v));Ne(w,$=>{m($.previousSibling,$)})}});const _k=["fontWeight","fontStyle","color","fontSize","fontFamily"],X1=s=>ae(s.styles)&&Ut(ts(s.styles),l=>gt(_k,l)),zD=s=>Gn(s,l=>qa(l)&&l.inline==="span"&&X1(l)),xA=(s,l)=>{const d=s.get(l);return _e(d)?zD(d):de.none()},l_=(s,l)=>Ru(l,Dt.fromRangeStart(s)).isNone(),WD=(s,l)=>Uc(l,Dt.fromRangeEnd(s)).exists(d=>!Js(d.getNode())||Uc(l,d).isSome())===!1,ZD=s=>l=>Gm(l)&&s.isEditable(l),c_=s=>{const l=s.getSelectedBlocks(),d=s.getRng();if(s.isCollapsed())return[];if(l.length===1)return l_(d,l[0])&&WD(d,l[0])?l:[];{const m=Oo(l).filter($=>l_(d,$)).toArray(),v=wo(l).filter($=>WD(d,$)).toArray(),w=l.slice(1,-1);return m.concat(w).concat(v)}},T7=s=>xt(c_(s),ZD(s.dom)),f0=s=>xt(s.getSelectedBlocks(),ZD(s.dom)),EA=cn.each,Ug=s=>Zn(s)&&!Ld(s)&&!Bd(s)&&!Su(s),Xf=(s,l)=>{for(let d=s;d;d=d[l]){if(un(d)&&Ls(d.data))return s;if(Zn(d)&&!Ld(d))return d}return s},QS=(s,l,d)=>{const m=rk(s),v=Ha(l)&&s.dom.isEditable(l),w=Ha(d)&&s.dom.isEditable(d);if(v&&w){const $=Xf(l,"previousSibling"),B=Xf(d,"nextSibling");if(m.compare($,B)){for(let H=$.nextSibling;H&&H!==B;){const G=H;H=H.nextSibling,$.appendChild(G)}return s.dom.remove(B),cn.each(cn.grep(B.childNodes),H=>{$.appendChild(H)}),$}}return d},wk=(s,l,d,m)=>{var v;if(m&&l.merge_siblings!==!1){const w=(v=QS(s,Ln(m),m))!==null&&v!==void 0?v:m;QS(s,w,Ln(w,!0))}},A7=(s,l,d)=>{if(l.clear_child_styles){const m=l.links?"*:not(a)":"*";EA(s.select(m,d),v=>{Ug(v)&&s.isEditable(v)&&EA(l.styles,(w,$)=>{s.setStyle(v,$,"")})})}},TA=(s,l,d)=>{EA(s.childNodes,m=>{Ug(m)&&(l(m)&&d(m),m.hasChildNodes()&&TA(m,l,d))})},Sk=(s,l)=>{l.nodeName==="SPAN"&&s.getAttribs(l).length===0&&s.remove(l,!0)},UD=(s,l)=>d=>!!(d&&e0(s,d,l)),Qh=(s,l,d)=>m=>{s.setStyle(m,l,d),m.getAttribute("style")===""&&m.removeAttribute("style"),Sk(s,m)},qg=hf.generate([{keep:[]},{rename:["name"]},{removed:[]}]),qD=/^(src|href|style)$/,VS=cn.each,u_=Ny,uO=s=>/^(TR|TH|TD)$/.test(s.nodeName),Ck=(s,l,d)=>s.isChildOf(l,d)&&l!==d&&!s.isBlock(d),XD=(s,l,d)=>{let m=l[d?"startContainer":"endContainer"],v=l[d?"startOffset":"endOffset"];if(Zn(m)){const w=m.childNodes.length-1;!d&&v&&v--,m=m.childNodes[v>w?w:v]}return un(m)&&d&&v>=m.data.length&&(m=new Hr(m,s.getBody()).next()||m),un(m)&&!d&&v===0&&(m=new Hr(m,s.getBody()).prev()||m),m},AA=(s,l)=>{const d=l?"firstChild":"lastChild",m=s[d];return uO(s)&&m?s.nodeName==="TR"&&m[d]||m:s},$A=(s,l,d,m)=>{var v;const w=s.create(d,m);return(v=l.parentNode)===null||v===void 0||v.insertBefore(w,l),w.appendChild(l),w},jD=(s,l,d,m,v)=>{const w=qe.fromDom(l),$=qe.fromDom(s.create(m,v)),B=d?la(w):Um(w);return lr($,B),d?(xi(w,$),_u($,w)):(Bl(w,$),di($,w)),$.dom},$7=(s,l)=>l.links&&s.nodeName==="A",YD=(s,l,d)=>{const m=l.parentNode;let v;const w=s.dom,$=Vl(s);Fh(d)&&m===w.getRoot()&&(!d.list_block||!u_(l,d.list_block))&&Ne(Gs(l.childNodes),B=>{_p(s,$,B.nodeName.toLowerCase())?v?v.appendChild(B):(v=$A(w,B,$),w.setAttribs(v,Om(s))):v=null}),!(Ly(d)&&!u_(d.inline,l))&&w.remove(l,!0)},d_=(s,l,d)=>yt(s)?{name:l,value:null}:{name:s,value:Lh(l,d)},GD=(s,l)=>{s.getAttrib(l,"style")===""&&(l.removeAttribute("style"),l.removeAttribute("data-mce-style"))},PA=(s,l,d,m,v)=>{let w=!1;VS(d.styles,($,B)=>{const{name:H,value:G}=d_(B,$,m),le=Iy(G,H);(d.remove_similar||ne(G)||!Zn(v)||u_(e0(s,v,H),le))&&s.setStyle(l,H,""),w=!0}),w&&GD(s,l)},DA=(s,l,d)=>{l==="removeformat"?Ne(f0(s.selection),m=>{Ne(_k,v=>s.dom.setStyle(m,v,"")),GD(s.dom,m)}):xA(s.formatter,l).each(m=>{Ne(f0(s.selection),v=>PA(s.dom,v,m,d,null))})},KD=(s,l,d,m,v)=>{const w=s.dom,$=rk(s),B=s.schema;if(qa(l)&&eg(B,l.inline)&&gs(B,m)&&m.parentElement===s.getBody())return YD(s,m,l),qg.removed();if(!l.ceFalseOverride&&m&&w.getContentEditableParent(m)==="false"||m&&!FS(w,m,l)&&!$7(m,l))return qg.keep();const H=m,G=l.preserve_attributes;if(qa(l)&&l.remove==="all"&&_e(G)){const le=xt(w.getAttribs(H),ue=>gt(G,ue.name.toLowerCase()));if(w.removeAllAttribs(H),Ne(le,ue=>w.setAttrib(H,ue.name,ue.value)),le.length>0)return qg.rename("span")}if(l.remove!=="all"){PA(w,H,l,d,v),VS(l.attributes,(ue,ge)=>{const{name:Me,value:He}=d_(ge,ue,d);if(l.remove_similar||ne(He)||!Zn(v)||u_(w.getAttrib(v,Me),He)){if(Me==="class"){const $e=w.getAttrib(H,Me);if($e){let Ve="";if(Ne($e.split(/\s+/),rt=>{/mce\-\w+/.test(rt)&&(Ve+=(Ve?" ":"")+rt)}),Ve){w.setAttrib(H,Me,Ve);return}}}if(qD.test(Me)&&H.removeAttribute("data-mce-"+Me),Me==="style"&&ea(["li"])(H)&&w.getStyle(H,"list-style-type")==="none"){H.removeAttribute(Me),w.setStyle(H,"list-style-type","none");return}Me==="class"&&H.removeAttribute("className"),H.removeAttribute(Me)}}),VS(l.classes,ue=>{ue=Lh(ue,d),(!Zn(v)||w.hasClass(v,ue))&&w.removeClass(H,ue)});const le=w.getAttribs(H);for(let ue=0;ue<le.length;ue++){const ge=le[ue].nodeName;if(!$.isAttributeInternal(ge))return qg.keep()}}return l.remove!=="none"?(YD(s,H,l),qg.removed()):qg.keep()},JD=(s,l,d,m,v)=>{let w;return l.parentNode&&Ne(Hv(s.dom,l.parentNode).reverse(),$=>{if(!w&&Zn($)&&$.id!=="_start"&&$.id!=="_end"){const B=Wg(s,$,d,m,v);B&&B.split!==!1&&(w=$)}}),w},eR=(s,l,d,m)=>KD(s,l,d,m,m).fold(je(m),v=>(s.dom.createFragment().appendChild(m),s.dom.rename(m,v)),je(null)),P7=(s,l,d,m,v,w,$,B)=>{var H,G;let le,ue;const ge=s.dom;if(d){const Me=d.parentNode;for(let He=m.parentNode;He&&He!==Me;He=He.parentNode){let $e=ge.clone(He,!1);for(let Ve=0;Ve<l.length&&($e=eR(s,l[Ve],B,$e),$e!==null);Ve++);$e&&(le&&$e.appendChild(le),ue||(ue=$e),le=$e)}(!$.mixed||!ge.isBlock(d))&&(m=(H=ge.split(d,m))!==null&&H!==void 0?H:m),le&&ue&&((G=v.parentNode)===null||G===void 0||G.insertBefore(le,v),ue.appendChild(v),qa($)&&wk(s,$,B,le))}return m},D7=(s,l,d,m,v)=>{const w=s.formatter.get(l),$=w[0],B=s.dom,H=s.selection,G=$e=>{const Ve=JD(s,$e,l,d,v);return P7(s,w,Ve,$e,$e,!0,$,d)},le=$e=>Ld($e)&&Zn($e)&&($e.id==="_start"||$e.id==="_end"),ue=$e=>Ut(w,Ve=>zS(s,Ve,d,$e,$e)),ge=$e=>{const Ve=Gs($e.childNodes),ft=ue($e)||Ut(w,en=>FS(B,$e,en)),ut=$e.parentNode;if(!ft&&Te(ut)&&Qv($)&&ue(ut),$.deep&&Ve.length)for(let en=0;en<Ve.length;en++)ge(Ve[en]);Ne(["underline","line-through","overline"],en=>{Zn($e)&&s.dom.getStyle($e,"text-decoration")===en&&$e.parentNode&&bC(B,$e.parentNode)===en&&zS(s,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:en}},void 0,$e)})},Me=$e=>{const Ve=B.get($e?"_start":"_end");if(Ve){let rt=Ve[$e?"firstChild":"lastChild"];return le(rt)&&(rt=rt[$e?"firstChild":"lastChild"]),un(rt)&&rt.data.length===0&&(rt=$e?Ve.previousSibling||Ve.nextSibling:Ve.nextSibling||Ve.previousSibling),B.remove(Ve,!0),rt}else return null},He=$e=>{let Ve,rt,ft=wp(B,$e,w,$e.collapsed);if($.split){if(ft=pe(ft),Ve=XD(s,ft,!0),rt=XD(s,ft),Ve!==rt){if(Ve=AA(Ve,!0),rt=AA(rt,!1),Ck(B,Ve,rt)){const kt=de.from(Ve.firstChild).getOr(Ve);G(jD(B,kt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Me(!0);return}if(Ck(B,rt,Ve)){const kt=de.from(rt.lastChild).getOr(rt);G(jD(B,kt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Me(!1);return}Ve=$A(B,Ve,"span",{id:"_start","data-mce-type":"bookmark"}),rt=$A(B,rt,"span",{id:"_end","data-mce-type":"bookmark"});const ut=B.createRng();ut.setStartAfter(Ve),ut.setEndBefore(rt),qv(B,ut,kt=>{Ne(kt,en=>{!Ld(en)&&!Ld(en.parentNode)&&G(en)})}),G(Ve),G(rt),Ve=Me(!0),rt=Me()}else Ve=rt=G(Ve);ft.startContainer=Ve.parentNode?Ve.parentNode:Ve,ft.startOffset=B.nodeIndex(Ve),ft.endContainer=rt.parentNode?rt.parentNode:rt,ft.endOffset=B.nodeIndex(rt)+1}qv(B,ft,ut=>{Ne(ut,ge)})};if(m){if(Bv(m)){const $e=B.createRng();$e.setStartBefore(m),$e.setEndAfter(m),He($e)}else He(m);H1(s,l,m,d);return}!H.isCollapsed()||!qa($)||Jb(s).length?(Lv(s,()=>Lg(s,He),$e=>qa($)&&pk(s,l,d,$e)),s.nodeChanged()):FD(s,l,d,v),DA(s,l,d),H1(s,l,m,d)},tR=(s,l,d,m,v)=>{(m||s.selection.isEditable())&&D7(s,l,d,m,v)},zS=(s,l,d,m,v)=>KD(s,l,d,m,v).fold(Fe,w=>(s.dom.rename(m,w),!0),mt),nR=cn.each,R7=(s,l,d,m)=>{const v=w=>{if(Ha(w)&&Zn(w.parentNode)&&s.isEditable(w)){const $=bC(s,w.parentNode);s.getStyle(w,"color")&&$?s.setStyle(w,"text-decoration",$):s.getStyle(w,"text-decoration")===$&&s.setStyle(w,"text-decoration",null)}};l.styles&&(l.styles.color||l.styles.textDecoration)&&(cn.walk(m,v,"childNodes"),v(m))},M7=(s,l,d,m)=>{if(l.styles&&l.styles.backgroundColor){const v=UD(s,"fontSize");TA(m,w=>v(w)&&s.isEditable(w),Qh(s,"backgroundColor",Lh(l.styles.backgroundColor,d)))}},N7=(s,l,d,m)=>{if(qa(l)&&(l.inline==="sub"||l.inline==="sup")){const v=UD(s,"fontSize");TA(m,$=>v($)&&s.isEditable($),Qh(s,"fontSize",""));const w=xt(s.select(l.inline==="sup"?"sub":"sup",m),s.isEditable);s.remove(w,!0)}},I7=(s,l,d,m)=>{nR(l,v=>{qa(v)&&nR(s.dom.select(v.inline,m),w=>{Ug(w)&&zS(s,v,d,w,v.exact?w:null)}),A7(s.dom,v,m)})},B7=(s,l,d,m,v)=>{const w=v.parentNode;Wg(s,w,d,m)&&zS(s,l,m,v)||l.merge_with_parents&&w&&s.dom.getParent(w,$=>Wg(s,$,d,m)?(zS(s,l,m,v),!0):!1)},kk=cn.each,L7=(s,l,d,m)=>{if(cy(s)&&qa(l)&&d.parentNode){const v=LO(s.schema),w=s7(qe.fromDom(d),$=>Bd($.dom));return Do(v,m)&&Fi(qe.fromDom(d.parentNode),!1)&&!w}else return!1},oR=(s,l,d,m)=>{if(kk(d.styles,(v,w)=>{s.setStyle(l,w,Lh(v,m))}),d.styles){const v=s.getAttrib(l,"style");v&&s.setAttrib(l,"data-mce-style",v)}},sR=(s,l,d,m)=>{const v=s.formatter.get(l),w=v[0],$=!m&&s.selection.isCollapsed(),B=s.dom,H=s.selection,G=(He,$e=w)=>{Oe($e.onformat)&&$e.onformat(He,$e,d,m),oR(B,He,$e,d),kk($e.attributes,(Ve,rt)=>{B.setAttrib(He,rt,Lh(Ve,d))}),kk($e.classes,Ve=>{const rt=Lh(Ve,d);B.hasClass(He,rt)||B.addClass(He,rt)})},le=(He,$e)=>{let Ve=!1;return kk(He,rt=>ic(rt)?B.getContentEditable($e)==="false"&&!rt.ceFalseOverride||Te(rt.collapsed)&&rt.collapsed!==$?!0:B.is($e,rt.selector)&&!Bd($e)?(G($e,rt),Ve=!0,!1):!0:!1),Ve},ue=He=>{if(j(He)){const $e=B.create(He);return G($e),$e}else return null},ge=(He,$e,Ve)=>{const rt=[];let ft=!0;const ut=w.inline||w.block,kt=ue(ut),en=zt=>By(w)&&Wg(s,zt,l,d),vn=(zt,It,Jt)=>{const qn=t0(w)&&il(s.schema,zt)&&_p(s,It,ut);return Jt&&qn},Fn=(zt,It,Jt,qn)=>{const mo=zt.nodeName.toLowerCase(),es=_p(s,ut,mo)&&_p(s,It,ut),Es=!Ve&&un(zt)&&K(zt.data),Ir=Bd(zt),hi=!qa(w)||!He.isBlock(zt);return(Jt||qn)&&es&&!Es&&!Ir&&hi};qv(He,$e,zt=>{let It;const Jt=qn=>{let mo=!1,es=ft,Es=!1;const Ir=qn.parentNode,hi=Ir.nodeName.toLowerCase(),pa=He.getContentEditable(qn);Te(pa)&&(es=ft,ft=pa==="true",mo=!0,Es=Fv(s,qn));const Cc=ft&&!mo;if(Js(qn)&&!L7(s,w,qn,hi)){It=null,Fh(w)&&He.remove(qn);return}if(en(qn)){It=null;return}if(vn(qn,hi,Cc)){const qr=He.rename(qn,ut);G(qr),rt.push(qr),It=null;return}if(ic(w)){let qr=le(v,qn);if(!qr&&Te(Ir)&&Qv(w)&&(qr=le(v,Ir)),!qa(w)||qr){It=null;return}}Te(kt)&&Fn(qn,hi,Cc,Es)?(It||(It=He.clone(kt,!1),Ir.insertBefore(It,qn),rt.push(It)),Es&&mo&&(ft=es),It.appendChild(qn)):(It=null,Ne(Gs(qn.childNodes),Jt),mo&&(ft=es),It=null)};Ne(zt,Jt)}),w.links===!0&&Ne(rt,zt=>{const It=Jt=>{Jt.nodeName==="A"&&G(Jt,w),Ne(Gs(Jt.childNodes),It)};It(zt)}),Ne(rt,zt=>{const It=mo=>{let es=0;return Ne(mo.childNodes,Es=>{!gf(Es)&&!Ld(Es)&&es++}),es},Jt=mo=>Gn(mo.childNodes,eS).filter(Es=>He.getContentEditable(Es)!=="false"&&FS(He,Es,w)).map(Es=>{const Ir=He.clone(Es,!1);return G(Ir),He.replace(Ir,mo,!0),He.remove(Es,!0),Ir}).getOr(mo),qn=It(zt);if((rt.length>1||!He.isBlock(zt))&&qn===0){He.remove(zt,!0);return}(qa(w)||Fh(w)&&w.wrapper)&&(!w.exact&&qn===1&&(zt=Jt(zt)),I7(s,v,d,zt),B7(s,w,l,d,zt),M7(He,w,d,zt),R7(He,w,d,zt),N7(He,w,d,zt),wk(s,w,d,zt))})},Me=Bv(m)?m:H.getNode();if(B.getContentEditable(Me)==="false"&&!Fv(s,Me)){m=Me,le(v,m),_c(s,l,m,d);return}if(w){if(m)if(Bv(m)){if(!le(v,m)){const He=B.createRng();He.setStartBefore(m),He.setEndAfter(m),ge(B,wp(B,He,v),!0)}}else ge(B,m,!0);else!$||!qa(w)||Jb(s).length?(H.setRng(o_(H.getRng())),Lv(s,()=>{Lg(s,(He,$e)=>{const Ve=$e?He:wp(B,He,v);ge(B,Ve,!1)})},mt),s.nodeChanged()):x7(s,l,d),xA(s.formatter,l).each(He=>{Ne(T7(s.selection),$e=>oR(B,$e,He,d))});kA(l,s)}_c(s,l,m,d)},rR=(s,l,d,m)=>{(m||s.selection.isEditable())&&sR(s,l,d,m)},dO=s=>an(s,"vars"),F7=(s,l)=>{s.set({}),l.on("NodeChange",d=>{RA(l,d.element,s.get())}),l.on("FormatApply FormatRemove",d=>{const m=de.from(d.node).map(v=>Bv(v)?v:v.startContainer).bind(v=>Zn(v)?de.some(v):de.from(v.parentElement)).getOrThunk(()=>iR(l));RA(l,m,s.get())})},iR=s=>s.selection.getStart(),aR=(s,l,d,m,v)=>is(l,B=>{const H=s.formatter.matchNode(B,d,v??{},m);return!De(H)},B=>ND(s,B,d)?!0:m?!1:Te(s.formatter.matchNode(B,d,v,!0))),lR=(s,l)=>{const d=l??iR(s);return xt(Hv(s.dom,d),m=>Zn(m)&&!Su(m))},RA=(s,l,d)=>{const m=lR(s,l);nn(d,(v,w)=>{const $=B=>{const H=aR(s,m,w,B.similar,dO(B)?B.vars:void 0),G=H.isSome();if(B.state.get()!==G){B.state.set(G);const le=H.getOr(l);dO(B)?B.callback(G,{node:le,format:w,parents:m}):Ne(B.callbacks,ue=>ue(G,{node:le,format:w,parents:m}))}};Ne([v.withSimilar,v.withoutSimilar],$),Ne(v.withVars,$)})},H7=(s,l,d,m,v,w)=>{const $=l.get();Ne(d.split(","),B=>{const H=ro($,B).getOrThunk(()=>{const le={withSimilar:{state:Ai(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ai(!1),similar:!1,callbacks:[]},withVars:[]};return $[B]=le,le}),G=()=>{const le=lR(s);return aR(s,le,B,v,w).isSome()};if(De(w)){const le=v?H.withSimilar:H.withoutSimilar;le.callbacks.push(m),le.callbacks.length===1&&le.state.set(G())}else H.withVars.push({state:Ai(G()),similar:v,vars:w,callback:m})}),l.set($)},Q7=(s,l,d)=>{const m=s.get();Ne(l.split(","),v=>ro(m,v).each(w=>{m[v]={withSimilar:{...w.withSimilar,callbacks:xt(w.withSimilar.callbacks,$=>$!==d)},withoutSimilar:{...w.withoutSimilar,callbacks:xt(w.withoutSimilar.callbacks,$=>$!==d)},withVars:xt(w.withVars,$=>$.callback!==d)}})),s.set(m)},V7=(s,l,d,m,v,w)=>(H7(s,l,d,m,v,w),{unbind:()=>Q7(l,d,m)}),z7=(s,l,d,m)=>{const v=s.formatter.get(l);v&&(pk(s,l,d,m)&&(!("toggle"in v[0])||v[0].toggle)?tR(s,l,d,m):rR(s,l,d,m))},cR=cn.explode,uR=()=>{const s={};return{addFilter:(v,w)=>{Ne(cR(v),$=>{an(s,$)||(s[$]={name:$,callbacks:[]}),s[$].callbacks.push(w)})},getFilters:()=>Xn(s),removeFilter:(v,w)=>{Ne(cR(v),$=>{if(an(s,$))if(Te(w)){const B=s[$],H=xt(B.callbacks,G=>G!==w);H.length>0?B.callbacks=H:delete s[$]}else delete s[$]})}}},W7=(s,l)=>{Ne(l,d=>{s.attr(d,null)})},Z7=(s,l,d)=>{s.addNodeFilter("font",m=>{Ne(m,v=>{const w=l.parse(v.attr("style")),$=v.attr("color"),B=v.attr("face"),H=v.attr("size");$&&(w.color=$),B&&(w["font-family"]=B),H&&Gc(H).each(G=>{w["font-size"]=d[G-1]}),v.name="span",v.attr("style",l.serialize(w)),W7(v,["color","face","size"])})})},U7=(s,l,d)=>{s.addNodeFilter("strike",m=>{const v=l.type!=="html4";Ne(m,w=>{if(v)w.name="s";else{const $=d.parse(w.attr("style"));$["text-decoration"]="line-through",w.name="span",w.attr("style",d.serialize($))}})})},q7=(s,l,d)=>{var m;const v=Rf();l.convert_fonts_to_spans&&Z7(s,v,cn.explode((m=l.font_size_legacy_values)!==null&&m!==void 0?m:"")),U7(s,d,v)},MA=(s,l,d)=>{l.inline_styles&&q7(s,l,d)},NA=(s,l,d)=>{l.addNodeFilter("br",(m,v,w)=>{const $=cn.extend({},d.getBlockElements()),B=d.getNonEmptyElements(),H=d.getWhitespaceElements();$.body=1;const G=le=>le.name in $||Td(d,le);for(let le=0,ue=m.length;le<ue;le++){let ge=m[le],Me=ge.parent;if(Me&&G(Me)&&ge===Me.lastChild){let He=ge.prev;for(;He;){const $e=He.name;if($e!=="span"||He.attr("data-mce-type")!=="bookmark"){$e==="br"&&(ge=null);break}He=He.prev}if(ge&&(ge.remove(),n_(d,B,H,Me))){const $e=d.getElementRule(Me.name);$e&&($e.removeEmpty?Me.remove():$e.paddEmpty&&ak(s,w,G,Me))}}else{let He=ge;for(;Me&&Me.firstChild===He&&Me.lastChild===He&&(He=Me,!$[Me.name]);)Me=Me.parent;if(He===Me){const $e=new Iu("#text",3);$e.value=Fs,ge.replace($e)}}}})},pU=s=>fetch(s).then(l=>l.ok?l.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${s} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),WS=s=>{const l=/([a-z0-9+\/=\s]+)/i.exec(s);return l?l[1]:""},xk=s=>{const[l,...d]=s.split(","),m=d.join(","),v=/data:([^/]+\/[^;]+)(;.+)?/.exec(l);if(v){const w=v[2]===";base64",$=w?WS(m):decodeURIComponent(m);return de.some({type:v[1],data:$,base64Encoded:w})}else return de.none()},f_=(s,l,d=!0)=>{let m=l;if(d)try{m=atob(l)}catch{return de.none()}const v=new Uint8Array(m.length);for(let w=0;w<v.length;w++)v[w]=m.charCodeAt(w);return de.some(new Blob([v],{type:s}))},ZS=s=>new Promise((l,d)=>{xk(s).bind(({type:m,data:v,base64Encoded:w})=>f_(m,v,w)).fold(()=>d("Invalid data URI"),l)}),dR=s=>rr(s,"blob:")?pU(s):rr(s,"data:")?ZS(s):Promise.reject("Unknown URI format"),X7=s=>new Promise((l,d)=>{const m=new FileReader;m.onloadend=()=>{l(m.result)},m.onerror=()=>{var v;d((v=m.error)===null||v===void 0?void 0:v.message)},m.readAsDataURL(s)});let j7=0;const gU=s=>"blobid"+j7++,fR=(s,l,d)=>xk(s).bind(({data:m,type:v,base64Encoded:w})=>{if(l&&!w)return de.none();{const $=w?m:btoa(m);return d($,v)}}),hR=(s,l,d)=>{const m=s.create(gU(),l,d);return s.add(m),m},Y7=(s,l,d=!1)=>fR(l,d,(m,v)=>de.from(s.getByData(m,v)).orThunk(()=>f_(v,m).map(w=>hR(s,w,m)))),G7=(s,l)=>{const d=()=>Promise.reject("Invalid data URI");if(rr(l,"blob:")){const m=s.getByUri(l);return Te(m)?Promise.resolve(m):dR(l).then(v=>X7(v).then(w=>fR(w,!1,$=>de.some(hR(s,v,$))).getOrThunk(d)))}else return rr(l,"data:")?Y7(s,l).fold(d,m=>Promise.resolve(m)):Promise.reject("Unknown image data format")},mR=s=>Te(s.attr("data-mce-bogus")),K7=s=>s.attr("src")===Mn.transparentSrc||Te(s.attr("data-mce-placeholder")),pR=(s,l)=>{const{blob_cache:d}=l;if(d){const m=v=>{const w=v.attr("src");K7(v)||mR(v)||Be(w)||Y7(d,w,!0).each($=>{v.attr("src",$.blobUri())})};s.addAttributeFilter("src",v=>Ne(v,m))}},IA=(s,l)=>rr(s,`${l}/`),Ek=(s,l,d,m,v)=>{let w;De(s)?w="iframe":IA(s,"image")?w="img":IA(s,"video")?w="video":IA(s,"audio")?w="audio":w="iframe";const $=new Iu(w,1);return $.attr(w==="audio"?{src:l}:{src:l,width:d,height:m}),(w==="audio"||w==="video")&&$.attr("controls",""),w==="iframe"&&v&&$.attr("sandbox",""),$},gR=(s,l)=>{const d=s.schema;l.remove_trailing_brs&&NA(l,s,d),s.addAttributeFilter("href",v=>{let w=v.length;const $=H=>H.split(" ").filter(le=>le.length>0).concat(["noopener"]).sort().join(" "),B=H=>{const G=H?cn.trim(H):"";return/\b(noopener)\b/g.test(G)?G:$(G)};if(!l.allow_unsafe_link_target)for(;w--;){const H=v[w];H.name==="a"&&H.attr("target")==="_blank"&&H.attr("rel",B(H.attr("rel")))}}),l.allow_html_in_named_anchor||s.addAttributeFilter("id,name",v=>{let w=v.length,$,B,H,G;for(;w--;)if(G=v[w],G.name==="a"&&G.firstChild&&!G.attr("href"))for(H=G.parent,$=G.lastChild;$&&H;)B=$.prev,H.insert($,G),$=B}),l.fix_list_elements&&s.addNodeFilter("ul,ol",v=>{let w=v.length,$,B;for(;w--;)if($=v[w],B=$.parent,B&&(B.name==="ul"||B.name==="ol"))if($.prev&&$.prev.name==="li")$.prev.append($);else{const H=new Iu("li",1);H.attr("style","list-style-type: none"),$.wrap(H)}});const m=d.getValidClasses();l.validate&&m&&s.addAttributeFilter("class",v=>{var w;let $=v.length;for(;$--;){const B=v[$],H=(w=B.attr("class"))!==null&&w!==void 0?w:"",G=cn.explode(H," ");let le="";for(let ue=0;ue<G.length;ue++){const ge=G[ue];let Me=!1,He=m["*"];He&&He[ge]&&(Me=!0),He=m[B.name],!Me&&He&&He[ge]&&(Me=!0),Me&&(le&&(le+=" "),le+=ge)}le.length||(le=null),B.attr("class",le)}}),pR(s,l),l.convert_unsafe_embeds&&s.addNodeFilter("object,embed",v=>Ne(v,w=>{w.replace(Ek(w.attr("type"),w.name==="object"?w.attr("data"):w.attr("src"),w.attr("width"),w.attr("height"),l.sandbox_iframes))})),l.sandbox_iframes&&s.addNodeFilter("iframe",v=>Ne(v,w=>w.attr("sandbox","")))},{entries:Ol,setPrototypeOf:J7,isFrozen:bU,getPrototypeOf:vU,getOwnPropertyDescriptor:OU}=Object;let{freeze:al,seal:jf,create:h0}=Object,{apply:Xg,construct:BA}=typeof Reflect<"u"&&Reflect;Xg||(Xg=function(l,d,m){return l.apply(d,m)}),al||(al=function(l){return l}),jf||(jf=function(l){return l}),BA||(BA=function(l,d){return new l(...d)});const eF=Rm(Array.prototype.forEach),h_=Rm(Array.prototype.pop),jg=Rm(Array.prototype.push),j1=Rm(String.prototype.toLowerCase),Tk=Rm(String.prototype.toString),LA=Rm(String.prototype.match),Dm=Rm(String.prototype.replace),bR=Rm(String.prototype.indexOf),tF=Rm(String.prototype.trim),Vh=Rm(RegExp.prototype.test),m_=nF(TypeError);function Rm(s){return function(l){for(var d=arguments.length,m=new Array(d>1?d-1:0),v=1;v<d;v++)m[v-1]=arguments[v];return Xg(s,l,m)}}function nF(s){return function(){for(var l=arguments.length,d=new Array(l),m=0;m<l;m++)d[m]=arguments[m];return BA(s,d)}}function Ur(s,l,d){var m;d=(m=d)!==null&&m!==void 0?m:j1,J7&&J7(s,null);let v=l.length;for(;v--;){let w=l[v];if(typeof w=="string"){const $=d(w);$!==w&&(bU(l)||(l[v]=$),w=$)}s[w]=!0}return s}function p_(s){const l=h0(null);for(const[d,m]of Ol(s))l[d]=m;return l}function Ak(s,l){for(;s!==null;){const m=OU(s,l);if(m){if(m.get)return Rm(m.get);if(typeof m.value=="function")return Rm(m.value)}s=vU(s)}function d(m){return console.warn("fallback value for",m),null}return d}const FA=al(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),HA=al(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),fO=al(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),vR=al(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),QA=al(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),OR=al(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),yR=al(["#text"]),VA=al(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),zA=al(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),_R=al(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),US=al(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),wR=jf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),SR=jf(/<%[\w\W]*|[\w\W]*%>/gm),CR=jf(/\${[\w\W]*}/gm),kR=jf(/^data-[\-\w.\u00B7-\uFFFF]/),xR=jf(/^aria-[\-\w]+$/),ER=jf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),oF=jf(/^(?:\w+script|data):/i),sF=jf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$k=jf(/^html$/i);var g_=Object.freeze({__proto__:null,MUSTACHE_EXPR:wR,ERB_EXPR:SR,TMPLIT_EXPR:CR,DATA_ATTR:kR,ARIA_ATTR:xR,IS_ALLOWED_URI:ER,IS_SCRIPT_OR_DATA:oF,ATTR_WHITESPACE:sF,DOCTYPE_NAME:$k});const TR=()=>typeof window>"u"?null:window,AR=function(l,d){if(typeof l!="object"||typeof l.createPolicy!="function")return null;let m=null;const v="data-tt-policy-suffix";d&&d.hasAttribute(v)&&(m=d.getAttribute(v));const w="dompurify"+(m?"#"+m:"");try{return l.createPolicy(w,{createHTML($){return $},createScriptURL($){return $}})}catch{return console.warn("TrustedTypes policy "+w+" could not be created."),null}};function qS(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:TR();const l=xs=>qS(xs);if(l.version="3.0.5",l.removed=[],!s||!s.document||s.document.nodeType!==9)return l.isSupported=!1,l;const d=s.document,m=d.currentScript;let{document:v}=s;const{DocumentFragment:w,HTMLTemplateElement:$,Node:B,Element:H,NodeFilter:G,NamedNodeMap:le=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:ue,DOMParser:ge,trustedTypes:Me}=s,He=H.prototype,$e=Ak(He,"cloneNode"),Ve=Ak(He,"nextSibling"),rt=Ak(He,"childNodes"),ft=Ak(He,"parentNode");if(typeof $=="function"){const xs=v.createElement("template");xs.content&&xs.content.ownerDocument&&(v=xs.content.ownerDocument)}let ut,kt="";const{implementation:en,createNodeIterator:vn,createDocumentFragment:Fn,getElementsByTagName:zt}=v,{importNode:It}=d;let Jt={};l.isSupported=typeof Ol=="function"&&typeof ft=="function"&&en&&en.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:qn,ERB_EXPR:mo,TMPLIT_EXPR:es,DATA_ATTR:Es,ARIA_ATTR:Ir,IS_SCRIPT_OR_DATA:hi,ATTR_WHITESPACE:pa}=g_;let{IS_ALLOWED_URI:Cc}=g_,qr=null;const En=Ur({},[...FA,...HA,...fO,...QA,...yR]);let Qn=null;const or=Ur({},[...VA,...zA,..._R,...US]);let Rs=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}})),to=null,Ho=null,Sn=!0,Qo=!0,Qs=!1,ni=!0,Br=!1,Zl=!1,Hm=!1,n1=!1,ld=!1,Xh=!1,Xo=!1,ir=!0,Pr=!1;const Ca="user-content-";let Gi=!0,Xd=!1,Lp={},nb=null;const $O=Ur({},["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"]);let G_=null;const AE=Ur({},["audio","video","img","source","image","track"]);let PO=null;const Z2=Ur({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),K_="http://www.w3.org/1998/Math/MathML",N0="http://www.w3.org/2000/svg",Fp="http://www.w3.org/1999/xhtml";let o1=Fp,U2=!1,J_=null;const q2=Ur({},[K_,N0,Fp],Tk);let s1;const $E=["application/xhtml+xml","text/html"],X2="text/html";let Yc,I0=null;const PE=v.createElement("form"),DE=function(Bt){return Bt instanceof RegExp||Bt instanceof Function},j2=function(Bt){if(!(I0&&I0===Bt)){if((!Bt||typeof Bt!="object")&&(Bt={}),Bt=p_(Bt),s1=$E.indexOf(Bt.PARSER_MEDIA_TYPE)===-1?s1=X2:s1=Bt.PARSER_MEDIA_TYPE,Yc=s1==="application/xhtml+xml"?Tk:j1,qr="ALLOWED_TAGS"in Bt?Ur({},Bt.ALLOWED_TAGS,Yc):En,Qn="ALLOWED_ATTR"in Bt?Ur({},Bt.ALLOWED_ATTR,Yc):or,J_="ALLOWED_NAMESPACES"in Bt?Ur({},Bt.ALLOWED_NAMESPACES,Tk):q2,PO="ADD_URI_SAFE_ATTR"in Bt?Ur(p_(Z2),Bt.ADD_URI_SAFE_ATTR,Yc):Z2,G_="ADD_DATA_URI_TAGS"in Bt?Ur(p_(AE),Bt.ADD_DATA_URI_TAGS,Yc):AE,nb="FORBID_CONTENTS"in Bt?Ur({},Bt.FORBID_CONTENTS,Yc):$O,to="FORBID_TAGS"in Bt?Ur({},Bt.FORBID_TAGS,Yc):{},Ho="FORBID_ATTR"in Bt?Ur({},Bt.FORBID_ATTR,Yc):{},Lp="USE_PROFILES"in Bt?Bt.USE_PROFILES:!1,Sn=Bt.ALLOW_ARIA_ATTR!==!1,Qo=Bt.ALLOW_DATA_ATTR!==!1,Qs=Bt.ALLOW_UNKNOWN_PROTOCOLS||!1,ni=Bt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Br=Bt.SAFE_FOR_TEMPLATES||!1,Zl=Bt.WHOLE_DOCUMENT||!1,ld=Bt.RETURN_DOM||!1,Xh=Bt.RETURN_DOM_FRAGMENT||!1,Xo=Bt.RETURN_TRUSTED_TYPE||!1,n1=Bt.FORCE_BODY||!1,ir=Bt.SANITIZE_DOM!==!1,Pr=Bt.SANITIZE_NAMED_PROPS||!1,Gi=Bt.KEEP_CONTENT!==!1,Xd=Bt.IN_PLACE||!1,Cc=Bt.ALLOWED_URI_REGEXP||ER,o1=Bt.NAMESPACE||Fp,Rs=Bt.CUSTOM_ELEMENT_HANDLING||{},Bt.CUSTOM_ELEMENT_HANDLING&&DE(Bt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rs.tagNameCheck=Bt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Bt.CUSTOM_ELEMENT_HANDLING&&DE(Bt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rs.attributeNameCheck=Bt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Bt.CUSTOM_ELEMENT_HANDLING&&typeof Bt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rs.allowCustomizedBuiltInElements=Bt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Br&&(Qo=!1),Xh&&(ld=!0),Lp&&(qr=Ur({},[...yR]),Qn=[],Lp.html===!0&&(Ur(qr,FA),Ur(Qn,VA)),Lp.svg===!0&&(Ur(qr,HA),Ur(Qn,zA),Ur(Qn,US)),Lp.svgFilters===!0&&(Ur(qr,fO),Ur(Qn,zA),Ur(Qn,US)),Lp.mathMl===!0&&(Ur(qr,QA),Ur(Qn,_R),Ur(Qn,US))),Bt.ADD_TAGS&&(qr===En&&(qr=p_(qr)),Ur(qr,Bt.ADD_TAGS,Yc)),Bt.ADD_ATTR&&(Qn===or&&(Qn=p_(Qn)),Ur(Qn,Bt.ADD_ATTR,Yc)),Bt.ADD_URI_SAFE_ATTR&&Ur(PO,Bt.ADD_URI_SAFE_ATTR,Yc),Bt.FORBID_CONTENTS&&(nb===$O&&(nb=p_(nb)),Ur(nb,Bt.FORBID_CONTENTS,Yc)),Gi&&(qr["#text"]=!0),Zl&&Ur(qr,["html","head","body"]),qr.table&&(Ur(qr,["tbody"]),delete to.tbody),Bt.TRUSTED_TYPES_POLICY){if(typeof Bt.TRUSTED_TYPES_POLICY.createHTML!="function")throw m_('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Bt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw m_('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ut=Bt.TRUSTED_TYPES_POLICY,kt=ut.createHTML("")}else ut===void 0&&(ut=AR(Me,m)),ut!==null&&typeof kt=="string"&&(kt=ut.createHTML(""));al&&al(Bt),I0=Bt}},r1=Ur({},["mi","mo","mn","ms","mtext"]),Y2=Ur({},["foreignobject","desc","title","annotation-xml"]),Et=Ur({},["title","style","font","a","script"]),Mt=Ur({},HA);Ur(Mt,fO),Ur(Mt,vR);const Cn=Ur({},QA);Ur(Cn,OR);const bn=function(Bt){let so=ft(Bt);(!so||!so.tagName)&&(so={namespaceURI:o1,tagName:"template"});const $o=j1(Bt.tagName),Da=j1(so.tagName);return J_[Bt.namespaceURI]?Bt.namespaceURI===N0?so.namespaceURI===Fp?$o==="svg":so.namespaceURI===K_?$o==="svg"&&(Da==="annotation-xml"||r1[Da]):!!Mt[$o]:Bt.namespaceURI===K_?so.namespaceURI===Fp?$o==="math":so.namespaceURI===N0?$o==="math"&&Y2[Da]:!!Cn[$o]:Bt.namespaceURI===Fp?so.namespaceURI===N0&&!Y2[Da]||so.namespaceURI===K_&&!r1[Da]?!1:!Cn[$o]&&(Et[$o]||!Mt[$o]):!!(s1==="application/xhtml+xml"&&J_[Bt.namespaceURI]):!1},fo=function(Bt){jg(l.removed,{element:Bt});try{Bt.parentNode.removeChild(Bt)}catch{Bt.remove()}},ks=function(Bt,so){try{jg(l.removed,{attribute:so.getAttributeNode(Bt),from:so})}catch{jg(l.removed,{attribute:null,from:so})}if(so.removeAttribute(Bt),Bt==="is"&&!Qn[Bt])if(ld||Xh)try{fo(so)}catch{}else try{so.setAttribute(Bt,"")}catch{}},Hi=function(Bt){let so,$o;if(n1)Bt="<remove></remove>"+Bt;else{const Yh=LA(Bt,/^[\r\n\t ]+/);$o=Yh&&Yh[0]}s1==="application/xhtml+xml"&&o1===Fp&&(Bt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Bt+"</body></html>");const Da=ut?ut.createHTML(Bt):Bt;if(o1===Fp)try{so=new ge().parseFromString(Da,s1)}catch{}if(!so||!so.documentElement){so=en.createDocument(o1,"template",null);try{so.documentElement.innerHTML=U2?kt:Da}catch{}}const gu=so.body||so.documentElement;return Bt&&$o&&gu.insertBefore(v.createTextNode($o),gu.childNodes[0]||null),o1===Fp?zt.call(so,Zl?"html":"body")[0]:Zl?so.documentElement:gu},Hu=function(Bt){return vn.call(Bt.ownerDocument||Bt,Bt,G.SHOW_ELEMENT|G.SHOW_COMMENT|G.SHOW_TEXT,null,!1)},kc=function(Bt){return Bt instanceof ue&&(typeof Bt.nodeName!="string"||typeof Bt.textContent!="string"||typeof Bt.removeChild!="function"||!(Bt.attributes instanceof le)||typeof Bt.removeAttribute!="function"||typeof Bt.setAttribute!="function"||typeof Bt.namespaceURI!="string"||typeof Bt.insertBefore!="function"||typeof Bt.hasChildNodes!="function")},B0=function(Bt){return typeof B=="object"?Bt instanceof B:Bt&&typeof Bt=="object"&&typeof Bt.nodeType=="number"&&typeof Bt.nodeName=="string"},jh=function(Bt,so,$o){Jt[Bt]&&eF(Jt[Bt],Da=>{Da.call(l,so,$o,I0)})},RE=function(Bt){let so;if(jh("beforeSanitizeElements",Bt,null),kc(Bt))return fo(Bt),!0;const $o=Yc(Bt.nodeName);if(jh("uponSanitizeElement",Bt,{tagName:$o,allowedTags:qr}),Bt.hasChildNodes()&&!B0(Bt.firstElementChild)&&(!B0(Bt.content)||!B0(Bt.content.firstElementChild))&&Vh(/<[/\w]/g,Bt.innerHTML)&&Vh(/<[/\w]/g,Bt.textContent))return fo(Bt),!0;if(!qr[$o]||to[$o]){if(!to[$o]&&KP($o)&&(Rs.tagNameCheck instanceof RegExp&&Vh(Rs.tagNameCheck,$o)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck($o)))return!1;if(Gi&&!nb[$o]){const Da=ft(Bt)||Bt.parentNode,gu=rt(Bt)||Bt.childNodes;if(gu&&Da){const Yh=gu.length;for(let Ul=Yh-1;Ul>=0;--Ul)Da.insertBefore($e(gu[Ul],!0),Ve(Bt))}}return fo(Bt),!0}return Bt instanceof H&&!bn(Bt)||($o==="noscript"||$o==="noembed"||$o==="noframes")&&Vh(/<\/no(script|embed|frames)/i,Bt.innerHTML)?(fo(Bt),!0):(Br&&Bt.nodeType===3&&(so=Bt.textContent,so=Dm(so,qn," "),so=Dm(so,mo," "),so=Dm(so,es," "),Bt.textContent!==so&&(jg(l.removed,{element:Bt.cloneNode()}),Bt.textContent=so)),jh("afterSanitizeElements",Bt,null),!1)},GP=function(Bt,so,$o){if(ir&&(so==="id"||so==="name")&&($o in v||$o in PE))return!1;if(!(Qo&&!Ho[so]&&Vh(Es,so))){if(!(Sn&&Vh(Ir,so))){if(!Qn[so]||Ho[so]){if(!(KP(Bt)&&(Rs.tagNameCheck instanceof RegExp&&Vh(Rs.tagNameCheck,Bt)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck(Bt))&&(Rs.attributeNameCheck instanceof RegExp&&Vh(Rs.attributeNameCheck,so)||Rs.attributeNameCheck instanceof Function&&Rs.attributeNameCheck(so))||so==="is"&&Rs.allowCustomizedBuiltInElements&&(Rs.tagNameCheck instanceof RegExp&&Vh(Rs.tagNameCheck,$o)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck($o))))return!1}else if(!PO[so]){if(!Vh(Cc,Dm($o,pa,""))){if(!((so==="src"||so==="xlink:href"||so==="href")&&Bt!=="script"&&bR($o,"data:")===0&&G_[Bt])){if(!(Qs&&!Vh(hi,Dm($o,pa,"")))){if($o)return!1}}}}}}return!0},KP=function(Bt){return Bt.indexOf("-")>0},TL=function(Bt){let so,$o,Da,gu;jh("beforeSanitizeAttributes",Bt,null);const{attributes:Yh}=Bt;if(!Yh)return;const Ul={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Qn};for(gu=Yh.length;gu--;){so=Yh[gu];const{name:Gh,namespaceURI:JP}=so;$o=Gh==="value"?so.value:tF(so.value);const $L=$o;if(Da=Yc(Gh),Ul.attrName=Da,Ul.attrValue=$o,Ul.keepAttr=!0,Ul.forceKeepAttr=void 0,jh("uponSanitizeAttribute",Bt,Ul),$o=Ul.attrValue,Ul.forceKeepAttr)continue;if(!Ul.keepAttr){ks(Gh,Bt);continue}if(!ni&&Vh(/\/>/i,$o)){ks(Gh,Bt);continue}Br&&($o=Dm($o,qn," "),$o=Dm($o,mo," "),$o=Dm($o,es," "));const ME=Yc(Bt.nodeName);if(!GP(ME,Da,$o)){ks(Gh,Bt);continue}if(Pr&&(Da==="id"||Da==="name")&&(ks(Gh,Bt),$o=Ca+$o),ut&&typeof Me=="object"&&typeof Me.getAttributeType=="function"&&!JP)switch(Me.getAttributeType(ME,Da)){case"TrustedHTML":{$o=ut.createHTML($o);break}case"TrustedScriptURL":{$o=ut.createScriptURL($o);break}}if($o!==$L)try{JP?Bt.setAttributeNS(JP,Gh,$o):Bt.setAttribute(Gh,$o)}catch{ks(Gh,Bt)}}jh("afterSanitizeAttributes",Bt,null)},AL=function xs(Bt){let so;const $o=Hu(Bt);for(jh("beforeSanitizeShadowDOM",Bt,null);so=$o.nextNode();)jh("uponSanitizeShadowNode",so,null),!RE(so)&&(so.content instanceof w&&xs(so.content),TL(so));jh("afterSanitizeShadowDOM",Bt,null)};return l.sanitize=function(xs){let Bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},so,$o,Da,gu;if(U2=!xs,U2&&(xs="<!-->"),typeof xs!="string"&&!B0(xs))if(typeof xs.toString=="function"){if(xs=xs.toString(),typeof xs!="string")throw m_("dirty is not a string, aborting")}else throw m_("toString is not a function");if(!l.isSupported)return xs;if(Hm||j2(Bt),l.removed=[],typeof xs=="string"&&(Xd=!1),Xd){if(xs.nodeName){const Gh=Yc(xs.nodeName);if(!qr[Gh]||to[Gh])throw m_("root node is forbidden and cannot be sanitized in-place")}}else if(xs instanceof B)so=Hi("<!---->"),$o=so.ownerDocument.importNode(xs,!0),$o.nodeType===1&&$o.nodeName==="BODY"||$o.nodeName==="HTML"?so=$o:so.appendChild($o);else{if(!ld&&!Br&&!Zl&&xs.indexOf("<")===-1)return ut&&Xo?ut.createHTML(xs):xs;if(so=Hi(xs),!so)return ld?null:Xo?kt:""}so&&n1&&fo(so.firstChild);const Yh=Hu(Xd?xs:so);for(;Da=Yh.nextNode();)RE(Da)||(Da.content instanceof w&&AL(Da.content),TL(Da));if(Xd)return xs;if(ld){if(Xh)for(gu=Fn.call(so.ownerDocument);so.firstChild;)gu.appendChild(so.firstChild);else gu=so;return(Qn.shadowroot||Qn.shadowrootmode)&&(gu=It.call(d,gu,!0)),gu}let Ul=Zl?so.outerHTML:so.innerHTML;return Zl&&qr["!doctype"]&&so.ownerDocument&&so.ownerDocument.doctype&&so.ownerDocument.doctype.name&&Vh($k,so.ownerDocument.doctype.name)&&(Ul="<!DOCTYPE "+so.ownerDocument.doctype.name+`>
|
||
`+Ul),Br&&(Ul=Dm(Ul,qn," "),Ul=Dm(Ul,mo," "),Ul=Dm(Ul,es," ")),ut&&Xo?ut.createHTML(Ul):Ul},l.setConfig=function(xs){j2(xs),Hm=!0},l.clearConfig=function(){I0=null,Hm=!1},l.isValidAttribute=function(xs,Bt,so){I0||j2({});const $o=Yc(xs),Da=Yc(Bt);return GP($o,Da,so)},l.addHook=function(xs,Bt){typeof Bt=="function"&&(Jt[xs]=Jt[xs]||[],jg(Jt[xs],Bt))},l.removeHook=function(xs){if(Jt[xs])return h_(Jt[xs])},l.removeHooks=function(xs){Jt[xs]&&(Jt[xs]=[])},l.removeAllHooks=function(){Jt={}},l}var $R=qS();const PR=cn.each,m0=cn.trim,WA=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],DR={ftp:21,http:80,https:443,mailto:25},XS=["img","video"],RR=(s,l)=>Te(s)?!s:Te(l)?!gt(XS,l):!0,ZA=s=>{try{return decodeURIComponent(s)}catch{return unescape(s)}},UA=(s,l,d)=>{const m=ZA(l).replace(/\s/g,"");return s.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(m)?!0:s.allow_html_data_urls?!1:/^data:image\//i.test(m)?RR(s.allow_svg_data_urls,d)&&/^data:image\/svg\+xml/i.test(m):/^data:/i.test(m)};class zh{static parseDataUri(l){let d;const m=decodeURIComponent(l).split(","),v=/data:([^;]+)/.exec(m[0]);return v&&(d=v[1]),{type:d,data:m[1]}}static isDomSafe(l,d,m={}){if(m.allow_script_urls)return!0;{const v=op.decode(l).replace(/[\s\u0000-\u001F]+/g,"");return!UA(m,v,d)}}static getDocumentBaseUrl(l){var d;let m;return l.protocol.indexOf("http")!==0&&l.protocol!=="file:"?m=(d=l.href)!==null&&d!==void 0?d:"":m=l.protocol+"//"+l.host+l.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/")),m}constructor(l,d={}){this.path="",this.directory="",l=m0(l),this.settings=d;const m=d.base_uri,v=this;if(/^([\w\-]+):([^\/]{2})/i.test(l)||/^\s*#/.test(l)){v.source=l;return}const w=l.indexOf("//")===0;if(l.indexOf("/")===0&&!w&&(l=(m&&m.protocol||"http")+"://mce_host"+l),!/^[\w\-]*:?\/\//.test(l)){const B=m?m.path:new zh(document.location.href).directory;if((m==null?void 0:m.protocol)==="")l="//mce_host"+v.toAbsPath(B,l);else{const H=/([^#?]*)([#?]?.*)/.exec(l);H&&(l=(m&&m.protocol||"http")+"://mce_host"+v.toAbsPath(B,H[1])+H[2])}}l=l.replace(/@@/g,"(mce_at)");const $=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(l);$&&PR(WA,(B,H)=>{let G=$[H];G&&(G=G.replace(/\(mce_at\)/g,"@@")),v[B]=G}),m&&(v.protocol||(v.protocol=m.protocol),v.userInfo||(v.userInfo=m.userInfo),!v.port&&v.host==="mce_host"&&(v.port=m.port),(!v.host||v.host==="mce_host")&&(v.host=m.host),v.source=""),w&&(v.protocol="")}setPath(l){const d=/^(.*?)\/?(\w+)?$/.exec(l);d&&(this.path=d[0],this.directory=d[1],this.file=d[2]),this.source="",this.getURI()}toRelative(l){if(l==="./")return l;const d=new zh(l,{base_uri:this});if(d.host!=="mce_host"&&this.host!==d.host&&d.host||this.port!==d.port||this.protocol!==d.protocol&&d.protocol!=="")return d.getURI();const m=this.getURI(),v=d.getURI();if(m===v||m.charAt(m.length-1)==="/"&&m.substr(0,m.length-1)===v)return m;let w=this.toRelPath(this.path,d.path);return d.query&&(w+="?"+d.query),d.anchor&&(w+="#"+d.anchor),w}toAbsolute(l,d){const m=new zh(l,{base_uri:this});return m.getURI(d&&this.isSameOrigin(m))}isSameOrigin(l){if(this.host==l.host&&this.protocol==l.protocol){if(this.port==l.port)return!0;const d=this.protocol?DR[this.protocol]:null;if(d&&(this.port||d)==(l.port||d))return!0}return!1}toRelPath(l,d){let m=0,v="",w,$;const B=l.substring(0,l.lastIndexOf("/")).split("/"),H=d.split("/");if(B.length>=H.length){for(w=0,$=B.length;w<$;w++)if(w>=H.length||B[w]!==H[w]){m=w+1;break}}if(B.length<H.length){for(w=0,$=H.length;w<$;w++)if(w>=B.length||B[w]!==H[w]){m=w+1;break}}if(m===1)return d;for(w=0,$=B.length-(m-1);w<$;w++)v+="../";for(w=m-1,$=H.length;w<$;w++)w!==m-1?v+="/"+H[w]:v+=H[w];return v}toAbsPath(l,d){let m=0;const v=/\/$/.test(d)?"/":"",w=l.split("/"),$=d.split("/"),B=[];PR(w,ue=>{ue&&B.push(ue)});const H=[];for(let ue=$.length-1;ue>=0;ue--)if(!($[ue].length===0||$[ue]===".")){if($[ue]===".."){m++;continue}if(m>0){m--;continue}H.push($[ue])}const G=B.length-m;let le;return G<=0?le=Ts(H).join("/"):le=B.slice(0,G).join("/")+"/"+Ts(H).join("/"),le.indexOf("/")!==0&&(le="/"+le),v&&le.lastIndexOf("/")!==le.length-1&&(le+=v),le}getURI(l=!1){let d;return(!this.source||l)&&(d="",l||(this.protocol?d+=this.protocol+"://":d+="//",this.userInfo&&(d+=this.userInfo+"@"),this.host&&(d+=this.host),this.port&&(d+=":"+this.port)),this.path&&(d+=this.path),this.query&&(d+="?"+this.query),this.anchor&&(d+="#"+this.anchor),this.source=d),this.source}}const rF=cn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),qA="data-mce-type";let MR=0;const Pk=(s,l,d,m,v)=>{var w,$,B,H;const G=l.validate,le=d.getSpecialElements();s.nodeType===Jc&&!l.allow_conditional_comments&&/^\[if/i.test((w=s.nodeValue)!==null&&w!==void 0?w:"")&&(s.nodeValue=" "+s.nodeValue);const ue=($=v==null?void 0:v.tagName)!==null&&$!==void 0?$:s.nodeName.toLowerCase();if(m!=="html"&&d.isValid(m)){Te(v)&&(v.allowedTags[ue]=!0);return}if(s.nodeType!==dc||ue==="body")return;const ge=qe.fromDom(s),Me=Zi(ge,qA),He=Ja(ge,"data-mce-bogus");if(!Me&&j(He)){He==="all"?$s(ge):La(ge);return}const $e=d.getElementRule(ue);if(G&&!$e){an(le,ue)?$s(ge):La(ge);return}else Te(v)&&(v.allowedTags[ue]=!0);if(G&&$e&&!Me){if(Ne((B=$e.attributesForced)!==null&&B!==void 0?B:[],Ve=>{Sr(ge,Ve.name,Ve.value==="{$uid}"?`mce_${MR++}`:Ve.value)}),Ne((H=$e.attributesDefault)!==null&&H!==void 0?H:[],Ve=>{Zi(ge,Ve.name)||Sr(ge,Ve.name,Ve.value==="{$uid}"?`mce_${MR++}`:Ve.value)}),$e.attributesRequired&&!Ut($e.attributesRequired,Ve=>Zi(ge,Ve))){La(ge);return}if($e.removeEmptyAttrs&&hc(ge)){La(ge);return}$e.outputName&&$e.outputName!==ue&&uf(ge,$e.outputName)}},iF=(s,l,d,m,v)=>{const w=s.tagName.toLowerCase(),{attrName:$,attrValue:B}=v;v.keepAttr=XA(l,d,m,w,$,B),v.keepAttr?(v.allowedAttributes[$]=!0,IR($,d)&&(v.attrValue=$),l.allow_svg_data_urls&&rr(B,"data:image/svg+xml")&&(v.forceKeepAttr=!0)):NR(s,$)&&(v.forceKeepAttr=!0)},XA=(s,l,d,m,v,w)=>d!=="html"&&!Ed(m)?!0:!(v in rF&&UA(s,w,m))&&(!s.validate||l.isValid(m,v)||rr(v,"data-")||rr(v,"aria-")),NR=(s,l)=>s.hasAttribute(qA)&&(l==="id"||l==="class"||l==="style"),IR=(s,l)=>s in l.getBoolAttrs(),aF=(s,l,d,m)=>{const{attributes:v}=s;for(let w=v.length-1;w>=0;w--){const $=v[w],B=$.name,H=$.value;!XA(l,d,m,s.tagName.toLowerCase(),B,H)&&!NR(s,B)?s.removeAttribute(B):IR(B,d)&&s.setAttribute(B,B)}},lF=(s,l,d)=>{const m=$R();return m.addHook("uponSanitizeElement",(v,w)=>{Pk(v,s,l,d.track(v),w)}),m.addHook("uponSanitizeAttribute",(v,w)=>{iF(v,s,l,d.current(),w)}),m},cF=(s,l)=>{const m={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return m.PARSER_MEDIA_TYPE=l,s.allow_script_urls?m.ALLOWED_URI_REGEXP=/.*/:s.allow_html_data_urls&&(m.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),m},uF=s=>{const l=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(m=>`xlink:${m}`),d={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:l};return $R().sanitize(s,d),s.innerHTML},dF=(s,l)=>{const d=vh();if(s.sanitize){const m=lF(s,l,d);return{sanitizeHtmlElement:(w,$)=>{m.sanitize(w,cF(s,$)),m.removed=[],d.reset()},sanitizeNamespaceElement:uF}}else return{sanitizeHtmlElement:(w,$)=>{const B=document.createNodeIterator(w,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let H;for(;H=B.nextNode();){const G=d.track(H);Pk(H,s,l,G),Zn(H)&&aF(H,s,l,G)}d.reset()},sanitizeNamespaceElement:St}},BR=cn.makeMap,LR=cn.extend,jS=(s,l,d,m)=>{const v=s.name,w=v in d&&v!=="title"&&v!=="textarea"&&v!=="noscript",$=l.childNodes;for(let B=0,H=$.length;B<H;B++){const G=$[B],le=new Iu(G.nodeName.toLowerCase(),G.nodeType);if(Zn(G)){const ue=G.attributes;for(let ge=0,Me=ue.length;ge<Me;ge++){const He=ue[ge];le.attr(He.name,He.value)}Ed(le.name)&&(m(G),le.value=G.innerHTML)}else un(G)?(le.value=G.data,w&&(le.raw=!0)):(sf(G)||rb(G)||of(G))&&(le.value=G.data);Ed(le.name)||jS(le,G,d,m),s.append(le)}},Lu=(s,l,d)=>{const m=[];for(let v=s,w=v;v;w=v,v=v.walk()){const $=v;Ne(l,B=>B($)),Be($.parent)&&$!==s?v=w:m.push($)}for(let v=m.length-1;v>=0;v--){const w=m[v];Ne(d,$=>$(w))}},fF=(s,l,d,m)=>{const v=d.validate,w=l.getNonEmptyElements(),$=l.getWhitespaceElements(),B=LR(BR("script,style,head,html,body,title,meta,param"),l.getBlockElements()),H=LO(l),G=/[ \t\r\n]+/g,le=/^[ \t\r\n]+/,ue=/[ \t\r\n]+$/,ge=ft=>{let ut=ft.parent;for(;Te(ut);){if(ut.name in $)return!0;ut=ut.parent}return!1},Me=ft=>{let ut=ft;for(;Te(ut);){if(ut.name in H)return n_(l,w,$,ut);ut=ut.parent}return!1},He=ft=>ft.name in B||Td(l,ft)||Ed(ft.name)&&ft.parent===s,$e=(ft,ut)=>{const kt=ut?ft.prev:ft.next;return Te(kt)||Be(ft.parent)?!1:He(ft.parent)&&(ft.parent!==s||m.isRootContent===!0)};return[ft=>{var ut;if(ft.type===3&&!ge(ft)){let kt=(ut=ft.value)!==null&&ut!==void 0?ut:"";kt=kt.replace(G," "),(sA(ft.prev,He)||$e(ft,!0))&&(kt=kt.replace(le,"")),kt.length===0?ft.remove():ft.value=kt}},ft=>{var ut;if(ft.type===1){const kt=l.getElementRule(ft.name);if(v&&kt){const en=n_(l,w,$,ft);kt.paddInEmptyBlock&&en&&Me(ft)?ak(d,m,He,ft):kt.removeEmpty&&en?He(ft)?ft.remove():ft.unwrap():kt.paddEmpty&&(en||OD(ft))&&ak(d,m,He,ft)}}else if(ft.type===3&&!ge(ft)){let kt=(ut=ft.value)!==null&&ut!==void 0?ut:"";(ft.next&&He(ft.next)||$e(ft,!1))&&(kt=kt.replace(ue,"")),kt.length===0?ft.remove():ft.value=kt}}]},Dk=(s,l)=>{var d;const m=(d=l.forced_root_block)!==null&&d!==void 0?d:s.forced_root_block;return m===!1?"":m===!0?"p":m},Mm=(s={},l=Df())=>{const d=uR(),m=uR(),v={validate:!0,root_name:"body",sanitize:!0,...s},w=new DOMParser,$=dF(v,l),B=(ut,kt,en="html")=>{const vn=en==="xhtml"?"application/xhtml+xml":"text/html",Fn=an(l.getSpecialElements(),kt.toLowerCase()),zt=Fn?`<${kt}>${ut}</${kt}>`:ut,It=en==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${zt}</body></html>`:`<body>${zt}</body>`,Jt=w.parseFromString(It,vn).body;return $.sanitizeHtmlElement(Jt,vn),Fn?Jt.firstChild:Jt},H=d.addFilter,G=d.getFilters,le=d.removeFilter,ue=m.addFilter,ge=m.getFilters,Me=m.removeFilter,He=(ut,kt)=>{uk(l,ut)&&kt.push(ut)},$e=(ut,kt)=>{const en=j(kt.attr(qA)),vn=kt.type===1&&!an(ut,kt.name)&&!Td(l,kt)&&!Ed(kt.name);return kt.type===3||vn&&!en},Ve=(ut,kt)=>{const en=LR(BR("script,style,head,html,body,title,meta,param"),l.getBlockElements()),vn=/^[ \t\r\n]+/,Fn=/[ \t\r\n]+$/;let zt=ut.firstChild,It=null;const Jt=qn=>{var mo,es;qn&&(zt=qn.firstChild,zt&&zt.type===3&&(zt.value=(mo=zt.value)===null||mo===void 0?void 0:mo.replace(vn,"")),zt=qn.lastChild,zt&&zt.type===3&&(zt.value=(es=zt.value)===null||es===void 0?void 0:es.replace(Fn,"")))};if(l.isValidChild(ut.name,kt.toLowerCase())){for(;zt;){const qn=zt.next;$e(en,zt)?(It||(It=new Iu(kt,1),It.attr(v.forced_root_block_attrs),ut.insert(It,zt)),It.append(zt)):(Jt(It),It=null),zt=qn}Jt(It)}},ft={schema:l,addAttributeFilter:ue,getAttributeFilters:ge,removeAttributeFilter:Me,addNodeFilter:H,getNodeFilters:G,removeNodeFilter:le,parse:(ut,kt={})=>{var en;const vn=v.validate,Fn=(en=kt.context)!==null&&en!==void 0?en:v.root_name,zt=B(ut,Fn,kt.format);Kp(l,zt);const It=new Iu(Fn,11);jS(It,zt,l.getSpecialElements(),$.sanitizeNamespaceElement),zt.innerHTML="";const[Jt,qn]=fF(It,l,v,kt),mo=[],es=vn?pa=>He(pa,mo):St,Es={nodes:{},attributes:{}},Ir=pa=>eA(G(),ge(),pa,Es);if(Lu(It,[Jt,Ir],[qn,es]),mo.reverse(),vn&&mo.length>0)if(kt.context){const{pass:pa,fail:Cc}=pn(mo,qr=>qr.parent===It);ck(Cc,l,It,Ir),kt.invalid=pa.length>0}else ck(mo,l,It,Ir);const hi=Dk(v,kt);return hi&&(It.name==="body"||kt.isRootContent)&&Ve(It,hi),kt.invalid||tA(Es,kt),It}};return gR(ft,v),MA(ft,v,l),ft},FR=s=>mk(s)?u0({validate:!1}).serialize(s):s,Vd=(s,l,d)=>{const m=FR(s),v=l(m);if(v.isDefaultPrevented())return v;if(mk(s))if(v.content!==m){const w=Mm({validate:!1,forced_root_block:!1,...d}).parse(v.content,{context:s.name});return{...v,content:w}}else return{...v,content:s};else return v},p0=(s,l)=>{if(l.no_events)return zc.value(l);{const d=oT(s,l);return d.isDefaultPrevented()?zc.error(Ds(s,{content:"",...d}).content):zc.value(d)}},jA=(s,l,d)=>d.no_events?l:Vd(l,v=>Ds(s,{...d,content:v}),{sanitize:_m(s),sandbox_iframes:Wb(s)}).content,YA=(s,l)=>{if(l.no_events)return zc.value(l);{const d=Vd(l.content,m=>s4(s,{...l,content:m}),{sanitize:_m(s),sandbox_iframes:Wb(s)});return d.isDefaultPrevented()?(xC(s,d),zc.error(void 0)):zc.value(d)}},Rk=(s,l,d)=>{d.no_events||xC(s,{...d,content:l})},GA=(s,l,d)=>({element:s,width:l,rows:d}),KA=(s,l)=>({element:s,cells:l}),YS=(s,l)=>({x:s,y:l}),Mk=(s,l)=>aa(s,l).bind(Gc).getOr(1),hF=(s,l,d,m,v)=>{const w=Mk(v,"rowspan"),$=Mk(v,"colspan"),B=s.rows;for(let H=d;H<d+w;H++){B[H]||(B[H]=KA(Cb(m),[]));for(let G=l;G<l+$;G++){const le=B[H].cells;le[G]=H===d&&G===l?v:uu(v)}}},HR=(s,l,d)=>{const m=s.rows;return!!(m[d]?m[d].cells:[])[l]},mF=(s,l,d)=>{for(;HR(s,l,d);)l++;return l},Nk=s=>Dn(s,(l,d)=>d.cells.length>l?d.cells.length:l,0),Ik=(s,l)=>{const d=s.rows;for(let m=0;m<d.length;m++){const v=d[m].cells;for(let w=0;w<v.length;w++)if(dt(v[w],l))return de.some(YS(w,m))}return de.none()},QR=(s,l,d,m,v)=>{const w=[],$=s.rows;for(let B=d;B<=v;B++){const H=$[B].cells,G=l<m?H.slice(l,m+1):H.slice(m,l+1);w.push(KA($[B].element,G))}return w},pF=(s,l,d)=>{const m=l.x,v=l.y,w=d.x,$=d.y,B=v<$?QR(s,m,v,w,$):QR(s,m,$,w,v);return GA(s.element,Nk(B),B)},Yg=(s,l)=>{const d=uu(s.element),m=qe.fromTag("tbody");return lr(m,l),di(d,m),d},JA=s=>pt(s.rows,l=>{const d=pt(l.cells,v=>{const w=Cb(v);return ii(w,"colspan"),ii(w,"rowspan"),w}),m=uu(l.element);return lr(m,d),m}),gF=s=>{const l=GA(uu(s),0,[]);return Ne(Fa(s,"tr"),(d,m)=>{Ne(Fa(d,"td,th"),(v,w)=>{hF(l,mF(l,w,m),m,d,v)})}),GA(l.element,Nk(l.rows),l.rows)},Bk=s=>Yg(s,JA(s)),e3=(s,l,d)=>Ik(s,l).bind(m=>Ik(s,d).map(v=>pF(s,m,v))),VR=s=>Gn(s,l=>Os(l)==="ul"||Os(l)==="ol"),zR=(s,l)=>Gn(s,d=>Os(d)==="li"&&Kw(d,l)).fold(je([]),d=>VR(s).map(m=>{const v=qe.fromTag(Os(m)),w=Ft(yu(m),($,B)=>rr(B,"list-style"));return Ba(v,w),[qe.fromTag("li"),v]}).getOr([])),WR=(s,l)=>{const d=Dn(l,(m,v)=>(di(v,m),v),s);return l.length>0?gS([d]):d},bF=s=>iu(s)?gr(s).filter(Gl).fold(je([]),l=>[s,l]):Gl(s)?[s]:[],vF=(s,l,d)=>{const m=qe.fromDom(l.commonAncestorContainer),v=Vg(m,s),w=xt(v,H=>d.isWrapper(Os(H))),$=zR(v,l),B=w.concat($.length?$:bF(m));return pt(B,uu)},ZR=()=>gS([]),OF=(s,l,d)=>WR(qe.fromDom(l.cloneContents()),vF(s,l,d)),yF=(s,l)=>Dc(l,"table",Ue(dt,s)),UR=(s,l)=>yF(s,l[0]).bind(d=>{const m=l[0],v=l[l.length-1],w=gF(d);return e3(w,m,v).map($=>gS([Bk($)]))}).getOrThunk(ZR),_F=(s,l,d)=>l.length>0&&l[0].collapsed?ZR():OF(s,l[0],d),wF=(s,l,d)=>{const m=qE(l,s);return m.length>0?UR(s,m):_F(s,l,d)},Lk=(s,l)=>l>=0&&l<s.length&&Kb(s.charAt(l)),t3=s=>ve(s.innerText),n3=s=>s.map(l=>l.nodeName).getOr("div").toLowerCase(),o3=s=>de.from(s.selection.getRng()).map(l=>{var d;const m=de.from(s.dom.getParent(l.commonAncestorContainer,s.dom.isBlock)),v=s.getBody(),w=n3(m),$=qe.fromDom(l.cloneContents());ss($),ET($);const B=s.dom.add(v,w,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},$.dom),H=t3(B),G=ve((d=B.textContent)!==null&&d!==void 0?d:"");if(s.dom.remove(B),Lk(G,0)||Lk(G,G.length-1)){const le=m.getOr(v),ue=t3(le),ge=ue.indexOf(H);if(ge===-1)return H;{const Me=Lk(ue,ge-1),He=Lk(ue,ge+H.length);return(Me?" ":"")+H+(He?" ":"")}}else return H}).getOr(""),qR=(s,l)=>{const d=s.selection.getRng(),m=s.dom.create("body"),v=s.selection.getSel(),w=xT(s,Py(v)),$=l.contextual?wF(qe.fromDom(s.getBody()),w,s.schema).dom:d.cloneContents();return $&&m.appendChild($),s.selection.serializer.serialize(m,l)},s3=(s,l)=>{if(l.format==="text")return o3(s);{const d=qR(s,l);return l.format==="tree"?d:s.selection.isCollapsed()?"":d}},XR=(s,l)=>({...s,format:l,get:!0,selection:!0,getInner:!0}),jR=(s,l,d={})=>{const m=XR(d,l);return p0(s,m).fold(mn,v=>{const w=s3(s,v);return jA(s,w,v)})},GS=0,r3=1,i3=2,YR=(s,l)=>{const d=s.length+l.length+2,m=new Array(d),v=new Array(d),w=(le,ue,ge)=>({start:le,end:ue,diag:ge}),$=(le,ue,ge,Me,He)=>{const $e=H(le,ue,ge,Me);if($e===null||$e.start===ue&&$e.diag===ue-Me||$e.end===le&&$e.diag===le-ge){let Ve=le,rt=ge;for(;Ve<ue||rt<Me;)Ve<ue&&rt<Me&&s[Ve]===l[rt]?(He.push([GS,s[Ve]]),++Ve,++rt):ue-le>Me-ge?(He.push([i3,s[Ve]]),++Ve):(He.push([r3,l[rt]]),++rt)}else{$(le,$e.start,ge,$e.start-$e.diag,He);for(let Ve=$e.start;Ve<$e.end;++Ve)He.push([GS,s[Ve]]);$($e.end,ue,$e.end-$e.diag,Me,He)}},B=(le,ue,ge,Me)=>{let He=le;for(;He-ue<Me&&He<ge&&s[He]===l[He-ue];)++He;return w(le,He,ue)},H=(le,ue,ge,Me)=>{const He=ue-le,$e=Me-ge;if(He===0||$e===0)return null;const Ve=He-$e,rt=$e+He,ft=(rt%2===0?rt:rt+1)/2;m[1+ft]=le,v[1+ft]=ue+1;let ut,kt,en,vn,Fn;for(ut=0;ut<=ft;++ut){for(kt=-ut;kt<=ut;kt+=2){for(en=kt+ft,kt===-ut||kt!==ut&&m[en-1]<m[en+1]?m[en]=m[en+1]:m[en]=m[en-1]+1,vn=m[en],Fn=vn-le+ge-kt;vn<ue&&Fn<Me&&s[vn]===l[Fn];)m[en]=++vn,++Fn;if(Ve%2!==0&&Ve-ut<=kt&&kt<=Ve+ut&&v[en-Ve]<=m[en])return B(v[en-Ve],kt+le-ge,ue,Me)}for(kt=Ve-ut;kt<=Ve+ut;kt+=2){for(en=kt+ft-Ve,kt===Ve-ut||kt!==Ve+ut&&v[en+1]<=v[en-1]?v[en]=v[en+1]-1:v[en]=v[en-1],vn=v[en]-1,Fn=vn-le+ge-kt;vn>=le&&Fn>=ge&&s[vn]===l[Fn];)v[en]=vn--,Fn--;if(Ve%2===0&&-ut<=kt&&kt<=ut&&v[en]<=m[en+Ve])return B(v[en],kt+le-ge,ue,Me)}}return null},G=[];return $(0,s.length,0,l.length,G),G},GR=s=>Zn(s)?s.outerHTML:un(s)?op.encodeRaw(s.data,!1):sf(s)?"<!--"+s.data+"-->":"",a3=s=>{let l;const d=document.createElement("div"),m=document.createDocumentFragment();for(s&&(d.innerHTML=s);l=d.firstChild;)m.appendChild(l);return m},SF=(s,l,d)=>{const m=a3(l);if(s.hasChildNodes()&&d<s.childNodes.length){const v=s.childNodes[d];s.insertBefore(m,v)}else s.appendChild(m)},Fk=(s,l)=>{if(s.hasChildNodes()&&l<s.childNodes.length){const d=s.childNodes[l];s.removeChild(d)}},CF=(s,l)=>{let d=0;Ne(s,m=>{m[0]===GS?d++:m[0]===r3?(SF(l,m[1],d),d++):m[0]===i3&&Fk(l,d)})},kF=(s,l)=>xt(pt(Gs(s.childNodes),q(ve,GR)),d=>d.length>0),xF=(s,l)=>{const d=pt(Gs(l.childNodes),GR);return CF(YR(d,s),l),l},KR=Qt(()=>document.implementation.createHTMLDocument("undo")),JR=s=>s.querySelector("iframe")!==null,EF=s=>({type:"fragmented",fragments:s,content:"",bookmark:null,beforeBookmark:null}),TF=s=>({type:"complete",fragments:null,content:s,bookmark:null,beforeBookmark:null}),Hk=s=>{const l=s.serializer.getTempAttrs(),d=P4(s.getBody(),l);return JR(d)?EF(kF(d)):TF(ve(d.innerHTML))},l3=(s,l,d)=>{const m=d?l.beforeBookmark:l.bookmark;l.type==="fragmented"?xF(l.fragments,s.getBody()):s.setContent(l.content,{format:"raw",no_selection:Te(m)&&uC(m)?!m.isFakeCaret:!0}),m&&(s.selection.moveToBookmark(m),s.selection.scrollIntoView())},c3=s=>s.type==="fragmented"?s.fragments.join(""):s.content,u3=s=>{const l=qe.fromTag("body",KR());return Nc(l,c3(s)),Ne(Fa(l,"*[data-mce-bogus]"),La),xe(l)},yU=(s,l)=>c3(s)===c3(l),AF=(s,l)=>u3(s)===u3(l),d3=(s,l)=>!s||!l?!1:yU(s,l)?!0:AF(s,l),f3=s=>s.get()===0,Qk=(s,l,d)=>{f3(d)&&(s.typing=l)},eM=(s,l)=>{s.typing&&(Qk(s,!1,l),s.add())},$F=s=>{s.typing&&(s.typing=!1,s.add())},PF=(s,l,d)=>{f3(l)&&d.set(Dh(s.selection))},tM=(s,l,d,m,v,w,$)=>{const B=Hk(s),H=cn.extend(w||{},B);if(!f3(m)||s.removed)return null;const G=l.data[d.get()];if(s.dispatch("BeforeAddUndo",{level:H,lastLevel:G,originalEvent:$}).isDefaultPrevented()||G&&d3(G,H))return null;l.data[d.get()]&&v.get().each(ge=>{l.data[d.get()].beforeBookmark=ge});const le=Ag(s);if(le&&l.data.length>le){for(let ge=0;ge<l.data.length-1;ge++)l.data[ge]=l.data[ge+1];l.data.length--,d.set(l.data.length)}H.bookmark=Dh(s.selection),d.get()<l.data.length-1&&(l.data.length=d.get()+1),l.data.push(H),d.set(l.data.length-1);const ue={level:H,lastLevel:G,originalEvent:$};return d.get()>0?(s.setDirty(!0),s.dispatch("AddUndo",ue),s.dispatch("change",ue)):s.dispatch("AddUndo",ue),H},DF=(s,l,d)=>{l.data=[],d.set(0),l.typing=!1,s.dispatch("ClearUndos")},RF=(s,l,d,m,v)=>{if(l.transact(m)){const w=l.data[d.get()].bookmark,$=l.data[d.get()-1];l3(s,$,!0),l.transact(v)&&(l.data[d.get()-1].beforeBookmark=w)}},MF=(s,l,d)=>{let m;return l.get()<d.length-1&&(l.set(l.get()+1),m=d[l.get()],l3(s,m,!1),s.setDirty(!0),s.dispatch("Redo",{level:m})),m},NF=(s,l,d,m)=>{let v;return l.typing&&(l.add(),l.typing=!1,Qk(l,!1,d)),m.get()>0&&(m.set(m.get()-1),v=l.data[m.get()],l3(s,v,!0),s.setDirty(!0),s.dispatch("Undo",{level:v})),v},IF=s=>{s.clear(),s.add()},_U=(s,l,d)=>d.get()>0||l.typing&&l.data[0]&&!d3(Hk(s),l.data[0]),wU=(s,l)=>l.get()<s.data.length-1&&!s.typing,BF=(s,l,d)=>(eM(s,l),s.beforeChange(),s.ignore(d),s.add()),LF=(s,l)=>{try{s.set(s.get()+1),l()}finally{s.set(s.get()-1)}},SU=(s,l)=>{const d=s.dom,m=Te(l)?l:s.getBody();Ne(d.select("table,a",m),v=>{switch(v.nodeName){case"TABLE":const w=$w(s),$=d.getAttrib(v,"border");(!$||$==="0")&&s.hasVisual?d.addClass(v,w):d.removeClass(v,w);break;case"A":if(!d.getAttrib(v,"href")){const B=d.getAttrib(v,"name")||v.id,H=fy(s);B&&s.hasVisual?d.addClass(v,H):d.removeClass(v,H)}break}}),s.dispatch("VisualAid",{element:l,hasVisual:s.hasVisual})},nM=s=>({init:{bindEvents:St},undoManager:{beforeChange:(l,d)=>PF(s,l,d),add:(l,d,m,v,w,$)=>tM(s,l,d,m,v,w,$),undo:(l,d,m)=>NF(s,l,d,m),redo:(l,d)=>MF(s,l,d),clear:(l,d)=>DF(s,l,d),reset:l=>IF(l),hasUndo:(l,d)=>_U(s,l,d),hasRedo:(l,d)=>wU(l,d),transact:(l,d,m)=>BF(l,d,m),ignore:(l,d)=>LF(l,d),extra:(l,d,m,v)=>RF(s,l,d,m,v)},formatter:{match:(l,d,m,v)=>pk(s,l,d,m,v),matchAll:(l,d)=>C7(s,l,d),matchNode:(l,d,m,v)=>Wg(s,l,d,m,v),canApply:l=>ID(s,l),closest:l=>cO(s,l),apply:(l,d,m)=>rR(s,l,d,m),remove:(l,d,m,v)=>tR(s,l,d,m,v),toggle:(l,d,m)=>z7(s,l,d,m),formatChanged:(l,d,m,v,w)=>V7(s,l,d,m,v,w)},editor:{getContent:l=>fU(s,l),setContent:(l,d)=>RD(s,l,d),insertContent:(l,d)=>DD(s,l,d),addVisual:l=>SU(s,l)},selection:{getContent:(l,d)=>jR(s,l,d)},autocompleter:{addDecoration:l=>f6(s,l),removeDecoration:()=>m6(s,qe.fromDom(s.getBody()))},raw:{getModel:()=>de.none()}}),Sa=s=>{const l=G=>ae(G)?G:{},{init:d,undoManager:m,formatter:v,editor:w,selection:$,autocompleter:B,raw:H}=s;return{init:{bindEvents:d.bindEvents},undoManager:{beforeChange:m.beforeChange,add:m.add,undo:m.undo,redo:m.redo,clear:m.clear,reset:m.reset,hasUndo:m.hasUndo,hasRedo:m.hasRedo,transact:(G,le,ue)=>m.transact(ue),ignore:(G,le)=>m.ignore(le),extra:(G,le,ue,ge)=>m.extra(ue,ge)},formatter:{match:(G,le,ue,ge)=>v.match(G,l(le),ge),matchAll:v.matchAll,matchNode:v.matchNode,canApply:G=>v.canApply(G),closest:G=>v.closest(G),apply:(G,le,ue)=>v.apply(G,l(le)),remove:(G,le,ue,ge)=>v.remove(G,l(le)),toggle:(G,le,ue)=>v.toggle(G,l(le)),formatChanged:(G,le,ue,ge,Me)=>v.formatChanged(le,ue,ge,Me)},editor:{getContent:G=>w.getContent(G),setContent:(G,le)=>({content:w.setContent(G,le),html:""}),insertContent:(G,le)=>(w.insertContent(G),""),addVisual:w.addVisual},selection:{getContent:(G,le)=>$.getContent(le)},autocompleter:{addDecoration:B.addDecoration,removeDecoration:B.removeDecoration},raw:{getModel:()=>de.some(H.getRawModel())}}},h3=()=>{const s=je(null),l=je("");return{init:{bindEvents:St},undoManager:{beforeChange:St,add:s,undo:s,redo:s,clear:St,reset:St,hasUndo:Fe,hasRedo:Fe,transact:s,ignore:St,extra:St},formatter:{match:Fe,matchAll:je([]),matchNode:je(void 0),canApply:Fe,closest:l,apply:St,remove:St,toggle:St,formatChanged:je({unbind:St})},editor:{getContent:l,setContent:je({content:"",html:""}),insertContent:je(""),addVisual:St},selection:{getContent:l},autocompleter:{addDecoration:St,removeDecoration:St},raw:{getModel:je(de.none())}}},Y1=s=>an(s.plugins,"rtc"),FF=s=>ro(s.plugins,"rtc").bind(l=>de.from(l.setup)),HF=s=>{const l=s;return FF(s).fold(()=>(l.rtcInstance=nM(s),de.none()),d=>(l.rtcInstance=h3(),de.some(()=>d().then(m=>(l.rtcInstance=Sa(m),m.rtc.isRemote)))))},g0=s=>s.rtcInstance?s.rtcInstance:nM(s),Tl=s=>{const l=s.rtcInstance;if(l)return l;throw new Error("Failed to get RTC instance not yet initialized.")},CU=(s,l,d)=>{Tl(s).undoManager.beforeChange(l,d)},Xc=(s,l,d,m,v,w,$)=>Tl(s).undoManager.add(l,d,m,v,w,$),oM=(s,l,d,m)=>Tl(s).undoManager.undo(l,d,m),sM=(s,l,d)=>Tl(s).undoManager.redo(l,d),rM=(s,l,d)=>{Tl(s).undoManager.clear(l,d)},QF=(s,l)=>{Tl(s).undoManager.reset(l)},VF=(s,l,d)=>Tl(s).undoManager.hasUndo(l,d),Vk=(s,l,d)=>Tl(s).undoManager.hasRedo(l,d),zF=(s,l,d,m)=>Tl(s).undoManager.transact(l,d,m),m3=(s,l,d)=>{Tl(s).undoManager.ignore(l,d)},WF=(s,l,d,m,v)=>{Tl(s).undoManager.extra(l,d,m,v)},iM=(s,l,d,m,v)=>Tl(s).formatter.match(l,d,m,v),aM=(s,l,d)=>Tl(s).formatter.matchAll(l,d),p3=(s,l,d,m,v)=>Tl(s).formatter.matchNode(l,d,m,v),lM=(s,l)=>Tl(s).formatter.canApply(l),g3=(s,l)=>Tl(s).formatter.closest(l),ZF=(s,l,d,m)=>{Tl(s).formatter.apply(l,d,m)},UF=(s,l,d,m,v)=>{Tl(s).formatter.remove(l,d,m,v)},qF=(s,l,d,m)=>{Tl(s).formatter.toggle(l,d,m)},Wh=(s,l,d,m,v,w)=>Tl(s).formatter.formatChanged(l,d,m,v,w),XF=(s,l)=>g0(s).editor.getContent(l),jF=(s,l,d)=>g0(s).editor.setContent(l,d),YF=(s,l,d)=>g0(s).editor.insertContent(l,d),GF=(s,l,d)=>Tl(s).selection.getContent(l,d),KF=(s,l)=>Tl(s).editor.addVisual(l),b3=s=>Tl(s).init.bindEvents(),JF=(s,l)=>Tl(s).autocompleter.addDecoration(l),e8=s=>Tl(s).autocompleter.removeDecoration(),t8=(s,l={})=>{const d=l.format?l.format:"html";return GF(s,d,l)},KS=s=>s.dom.length===0?($s(s),de.none()):de.some(s),n8=(s,l)=>s.filter(d=>F1.isBookmarkNode(d.dom)).bind(l?pc:Ui),o8=(s,l,d,m,v)=>{const w=s.dom,$=l.dom,B=m?w.length:$.length;m?(Wl(w,$,v,!1,!m),d.setStart($,B)):(Wl($,w,v,!1,!m),d.setEnd($,B))},cM=(s,l,d)=>{gr(s).each(m=>{const v=s.dom;l&&Gy(m,Dt(v,0),d)?sO(v,0,d):!l&&Ky(m,Dt(v,v.length),d)&&eD(v,v.length,d)})},zk=(s,l,d,m,v)=>{s.bind(w=>((m?eD:sO)(w.dom,m?w.dom.length:0,v),l.filter(va).map(B=>o8(w,B,d,m,v)))).orThunk(()=>n8(l,m).or(l).filter(va).map($=>cM($,m,v)))},s8=(s,l,d)=>{const m=de.from(l.firstChild).map(qe.fromDom),v=de.from(l.lastChild).map(qe.fromDom);s.deleteContents(),s.insertNode(l);const w=m.bind(Ui).filter(va).bind(KS),$=v.bind(pc).filter(va).bind(KS);zk(w,m,s,!0,d),zk($,v,s,!1,d),s.collapse(!1)},r8=(s,l)=>({format:"html",...s,set:!0,selection:!0,content:l}),kU=(s,l)=>{if(l.format!=="raw"){const d=s.selection.getRng(),m=s.dom.getParent(d.commonAncestorContainer,s.dom.isBlock),v=m?{context:m.nodeName.toLowerCase()}:{},w=s.parser.parse(l.content,{forced_root_block:!1,...v,...l});return u0({validate:!1},s.schema).serialize(w)}else return l.content},i8=(s,l,d={})=>{const m=r8(d,l);YA(s,m).each(v=>{const w=kU(s,v),$=s.selection.getRng();s8($,$.createContextualFragment(w),s.schema),s.selection.setRng($),eO(s,$),Rk(s,w,v)})},uM=(s,l,d)=>{if(an(s,l)){const m=xt(s[l],v=>v!==d);m.length===0?delete s[l]:s[l]=m}};var dM=(s,l)=>{let d,m;const v=(B,H)=>Gn(H,G=>s.is(G,B)),w=B=>s.getParents(B,void 0,s.getRoot()),$=()=>{d={},m={},l.on("NodeChange",B=>{const H=B.element,G=w(H),le={};nn(d,(ue,ge)=>{v(ge,G).each(Me=>{m[ge]||(Ne(ue,He=>{He(!0,{node:Me,selector:ge,parents:G})}),m[ge]=ue),le[ge]=ue})}),nn(m,(ue,ge)=>{le[ge]||(delete m[ge],Ne(ue,Me=>{Me(!1,{node:H,selector:ge,parents:G})}))})})};return{selectorChangedWithUnbind:(B,H)=>(d||$(),d[B]||(d[B]=[]),d[B].push(H),v(B,w(l.selection.getStart())).each(()=>{m[B]=d[B]}),{unbind:()=>{uM(d,B,H),uM(m,B,H)}})}};const v3=s=>!!(s&&s.ownerDocument)&&sn(qe.fromDom(s.ownerDocument),qe.fromDom(s)),a8=s=>s?v3(s.startContainer)&&v3(s.endContainer):!1,b0=(s,l,d,m)=>{let v,w;const{selectorChangedWithUnbind:$}=dM(s,m),B=(En,Qn)=>{const or=s.createRng();Te(En)&&Te(Qn)?(or.setStart(En,Qn),or.setEnd(En,Qn),kt(or),rt(!1)):(Jw(s,or,m.getBody(),!0),kt(or))},H=En=>t8(m,En),G=(En,Qn)=>i8(m,En,Qn),le=En=>CT(m.getBody(),ut(),En),ue=En=>_4(m.getBody(),ut(),En),ge=(En,Qn)=>Cc.getBookmark(En,Qn),Me=En=>Cc.moveToBookmark(En),He=(En,Qn)=>(s6(s,En,Qn).each(kt),En),$e=()=>{const En=ut(),Qn=ft();return!En||En.item?!1:En.compareEndPoints?En.compareEndPoints("StartToEnd",En)===0:!Qn||En.collapsed},Ve=()=>{const En=ut(),Qn=m.getBody().querySelectorAll('[data-mce-selected="1"]');return Qn.length>0?Vs(Qn,or=>s.isEditable(or.parentElement)):O4(s,En)},rt=En=>{const Qn=ut();Qn.collapse(!!En),kt(Qn)},ft=()=>l.getSelection?l.getSelection():l.document.selection,ut=()=>{let En;const Qn=(Rs,to,Ho)=>{try{return to.compareBoundaryPoints(Rs,Ho)}catch{return-1}},or=l.document;if(Te(m.bookmark)&&!c0(m)){const Rs=yT(m);if(Rs.isSome())return Rs.map(to=>xT(m,[to])[0]).getOr(or.createRange())}try{const Rs=ft();Rs&&!yd(Rs.anchorNode)&&(Rs.rangeCount>0?En=Rs.getRangeAt(0):En=or.createRange(),En=xT(m,[En])[0])}catch{}if(En||(En=or.createRange()),ru(En.startContainer)&&En.collapsed){const Rs=s.getRoot();En.setStart(Rs,0),En.setEnd(Rs,0)}return v&&w&&(Qn(En.START_TO_START,En,v)===0&&Qn(En.END_TO_END,En,v)===0?En=w:(v=null,w=null)),En},kt=(En,Qn)=>{if(!a8(En))return;const or=ft();if(En=m.dispatch("SetSelectionRange",{range:En,forward:Qn}).range,or){w=En;try{or.removeAllRanges(),or.addRange(En)}catch{}Qn===!1&&or.extend&&(or.collapse(En.endContainer,En.endOffset),or.extend(En.startContainer,En.startOffset)),v=or.rangeCount>0?or.getRangeAt(0):null}if(!En.collapsed&&En.startContainer===En.endContainer&&(or!=null&&or.setBaseAndExtent)&&En.endOffset-En.startOffset<2&&En.startContainer.hasChildNodes()){const to=En.startContainer.childNodes[En.startOffset];to&&to.nodeName==="IMG"&&(or.setBaseAndExtent(En.startContainer,En.startOffset,En.endContainer,En.endOffset),(or.anchorNode!==En.startContainer||or.focusNode!==En.endContainer)&&or.setBaseAndExtent(to,0,to,1))}m.dispatch("AfterSetSelectionRange",{range:En,forward:Qn})},en=En=>(G(s.getOuterHTML(En)),En),vn=()=>w4(m.getBody(),ut()),Fn=(En,Qn)=>o6(s,ut(),En,Qn),zt=()=>{const En=ft(),Qn=En==null?void 0:En.anchorNode,or=En==null?void 0:En.focusNode;if(!En||!Qn||!or||yd(Qn)||yd(or))return!0;const Rs=s.createRng(),to=s.createRng();try{Rs.setStart(Qn,En.anchorOffset),Rs.collapse(!0),to.setStart(or,En.focusOffset),to.collapse(!0)}catch{return!0}return Rs.compareBoundaryPoints(Rs.START_TO_START,to)<=0},pa={dom:s,win:l,serializer:d,editor:m,expand:(En={type:"word"})=>kt(ke(s).expand(ut(),En)),collapse:rt,setCursorLocation:B,getContent:H,setContent:G,getBookmark:ge,moveToBookmark:Me,select:He,isCollapsed:$e,isEditable:Ve,isForward:zt,setNode:en,getNode:vn,getSel:ft,setRng:kt,getRng:ut,getStart:le,getEnd:ue,getSelectedBlocks:Fn,normalize:()=>{const En=ut(),Qn=ft();if(!L1(Qn)&&Ry(m)){const or=Y(s,En);return or.each(Rs=>{kt(Rs,zt())}),or.getOr(En)}return En},selectorChanged:(En,Qn)=>($(En,Qn),pa),selectorChangedWithUnbind:$,getScrollContainer:()=>{let En,Qn=s.getRoot();for(;Qn&&Qn.nodeName!=="BODY";){if(Qn.scrollHeight>Qn.clientHeight){En=Qn;break}Qn=Qn.parentNode}return En},scrollIntoView:(En,Qn)=>{Te(En)?wc(m,En,Qn):eO(m,ut(),Qn)},placeCaretAt:(En,Qn)=>kt(Hd(En,Qn,m.getDoc())),getBoundingClientRect:()=>{const En=ut();return En.collapsed?Dt.fromRangeStart(En).getClientRects()[0]:En.getBoundingClientRect()},destroy:()=>{l=v=w=null,qr.destroy()}},Cc=F1(pa),qr=i4(pa,m);return pa.bookmarkManager=Cc,pa.controlSelection=qr,pa},b_=(s,l,d)=>{s.addAttributeFilter("data-mce-tabindex",(m,v)=>{let w=m.length;for(;w--;){const $=m[w];$.attr("tabindex",$.attr("data-mce-tabindex")),$.attr(v,null)}}),s.addAttributeFilter("src,href,style",(m,v)=>{const w="data-mce-"+v,$=l.url_converter,B=l.url_converter_scope;let H=m.length;for(;H--;){const G=m[H];let le=G.attr(w);le!==void 0?(G.attr(v,le.length>0?le:null),G.attr(w,null)):(le=G.attr(v),v==="style"?le=d.serializeStyle(d.parseStyle(le),G.name):$&&(le=$.call(B,le,v,G.name)),G.attr(v,le.length>0?le:null))}}),s.addAttributeFilter("class",m=>{let v=m.length;for(;v--;){const w=m[v];let $=w.attr("class");$&&($=$.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),w.attr("class",$.length>0?$:null))}}),s.addAttributeFilter("data-mce-type",(m,v,w)=>{let $=m.length;for(;$--;){const B=m[$];B.attr("data-mce-type")==="bookmark"&&!w.cleanup&&(de.from(B.firstChild).exists(G=>{var le;return!K((le=G.value)!==null&&le!==void 0?le:"")})?B.unwrap():B.remove())}}),s.addNodeFilter("script,style",(m,v)=>{var w;const $=H=>H.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
||
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let B=m.length;for(;B--;){const H=m[B],G=H.firstChild,le=(w=G==null?void 0:G.value)!==null&&w!==void 0?w:"";if(v==="script"){const ue=H.attr("type");ue&&H.attr("type",ue==="mce-no/type"?null:ue.replace(/^mce\-/,"")),l.element_format==="xhtml"&&G&&le.length>0&&(G.value=`// <![CDATA[
|
||
`+$(le)+`
|
||
// ]]>`)}else l.element_format==="xhtml"&&G&&le.length>0&&(G.value=`<!--
|
||
`+$(le)+`
|
||
-->`)}}),s.addNodeFilter("#comment",m=>{let v=m.length;for(;v--;){const w=m[v],$=w.value;l.preserve_cdata&&($==null?void 0:$.indexOf("[CDATA["))===0?(w.name="#cdata",w.type=4,w.value=d.decode($.replace(/^\[CDATA\[|\]\]$/g,""))):($==null?void 0:$.indexOf("mce:protected "))===0&&(w.name="#text",w.type=3,w.raw=!0,w.value=unescape($).substr(14))}}),s.addNodeFilter("xml:namespace,input",(m,v)=>{let w=m.length;for(;w--;){const $=m[w];$.type===7?$.remove():$.type===1&&v==="input"&&!$.attr("type")&&$.attr("type","text")}}),s.addAttributeFilter("data-mce-type",m=>{Ne(m,v=>{v.attr("data-mce-type")==="format-caret"&&(v.isEmpty(s.schema.getNonEmptyElements())?v.remove():v.unwrap())})}),s.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",(m,v)=>{let w=m.length;for(;w--;)m[w].attr(v,null)}),l.remove_trailing_brs&&NA(l,s,s.schema)},JS=s=>{const l=m=>(m==null?void 0:m.name)==="br",d=s.lastChild;if(l(d)){const m=d.prev;l(m)&&(d.remove(),m.remove())}},fM=(s,l,d)=>{let m;const v=s.dom;let w=l.cloneNode(!0);const $=document.implementation;if($.createHTMLDocument){const B=$.createHTMLDocument("");cn.each(w.nodeName==="BODY"?w.childNodes:[w],H=>{B.body.appendChild(B.importNode(H,!0))}),w.nodeName!=="BODY"?w=B.body.firstChild:w=B.body,m=v.doc,v.doc=B}return lS(s,{...d,node:w}),m&&(v.doc=m),w},hM=(s,l)=>Te(s)&&s.hasEventListeners("PreProcess")&&!l.no_events,l8=(s,l,d)=>hM(s,d)?fM(s,l,d):l,mM=(s,l,d)=>{cn.inArray(l,d)===-1&&(s.addAttributeFilter(d,(m,v)=>{let w=m.length;for(;w--;)m[w].attr(v,null)}),l.push(d))},c8=(s,l,d)=>!l.no_events&&s?eT(s,{...l,content:d}).content:d,u8=(s,l,d)=>{const m=ve(d.getInner?l.innerHTML:s.getOuterHTML(l));return d.selection||ya(qe.fromDom(l))?m:cn.trim(m)},d8=(s,l,d)=>{const m=d.selection?{forced_root_block:!1,...d}:d,v=s.parse(l,m);return JS(v),v},f8=(s,l,d)=>u0(s,l).serialize(d),pM=(s,l,d,m,v)=>{const w=f8(l,d,m);return c8(s,v,w)},h8=(s,l)=>{const d=["data-mce-selected"],m={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...s},v=l&&l.dom?l.dom:Jr.DOM,w=l&&l.schema?l.schema:Df(m),$=Mm(m,w);b_($,m,v);const B=(H,G={})=>{const le={format:"html",...G},ue=l8(l,H,le),ge=u8(v,ue,le),Me=d8($,ge,le);return le.format==="tree"?Me:pM(l,m,w,Me,le)};return{schema:w,addNodeFilter:$.addNodeFilter,addAttributeFilter:$.addAttributeFilter,serialize:B,addRules:w.addValidElements,setRules:w.setValidElements,addTempAttr:Ue(mM,$,d),getTempAttrs:je(d),getNodeFilters:$.getNodeFilters,getAttributeFilters:$.getAttributeFilters,removeNodeFilter:$.removeNodeFilter,removeAttributeFilter:$.removeAttributeFilter}},gM=(s,l)=>{const d=h8(s,l);return{schema:d.schema,addNodeFilter:d.addNodeFilter,addAttributeFilter:d.addAttributeFilter,serialize:d.serialize,addRules:d.addRules,setRules:d.setRules,addTempAttr:d.addTempAttr,getTempAttrs:d.getTempAttrs,getNodeFilters:d.getNodeFilters,getAttributeFilters:d.getAttributeFilters,removeNodeFilter:d.removeNodeFilter,removeAttributeFilter:d.removeAttributeFilter}},e2="html",bM=(s,l)=>({...s,format:l,get:!0,getInner:!0}),vM=(s,l={})=>{const d=l.format?l.format:e2,m=bM(l,d);return p0(s,m).fold(mn,v=>{const w=XF(s,v);return jA(s,w,v)})},m8="html",p8=(s,l)=>({format:m8,...s,set:!0,content:l}),O3=(s,l,d={})=>{const m=p8(d,l);return YA(s,m).map(v=>{const w=jF(s,v.content,v);return Rk(s,w.html,v),w.content}).getOr(l)},OM="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(","),g8="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(","),b8="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),yM=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],_M=(s,l)=>{const d=xt(l,m=>an(s,m));return ms(d)},xU=s=>{const l=_M(s,OM),d=s.forced_root_block;return(d===!1||d==="")&&l.push("forced_root_block (false only)"),ms(l)},Dp=s=>_M(s,g8),Wk=(s,l)=>{const d=cn.makeMap(s.plugins," "),v=xt(l,w=>an(d,w));return ms(v)},v8=s=>Wk(s,b8),O8=s=>Wk(s,yM.map(l=>l.name)),y8=(s,l)=>{const d=xU(s),m=v8(l),v=m.length>0,w=d.length>0,$=l.theme==="mobile";if(v||w||$){const B=`
|
||
- `,H=$?`
|
||
|
||
Themes:${B}mobile`:"",G=v?`
|
||
|
||
Plugins:${B}${m.join(B)}`:"",le=w?`
|
||
|
||
Options:${B}${d.join(B)}`:"";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."+H+G+le)}},_8=s=>Gn(yM,l=>l.name===s).fold(()=>s,l=>l.replacedWith?`${s}, replaced by ${l.replacedWith}`:s),$r=(s,l)=>{const d=Dp(s),m=O8(l),v=m.length>0,w=d.length>0;if(v||w){const $=`
|
||
- `,B=v?`
|
||
|
||
Plugins:${$}${m.map(_8).join($)}`:"",H=w?`
|
||
|
||
Options:${$}${d.join($)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+B+H)}},EU=(s,l)=>{y8(s,l),$r(s,l)},Zk=Jr.DOM,w8=s=>{Zk.setStyle(s.id,"display",s.orgDisplay)},$i=s=>de.from(s).each(l=>l.destroy()),S8=s=>{const l=s;l.contentAreaContainer=l.formElement=l.container=l.editorContainer=null,l.bodyElement=l.contentDocument=l.contentWindow=null,l.iframeElement=l.targetElm=null;const d=s.selection;if(d){const m=d.dom;l.selection=d.win=d.dom=m.doc=null}},t2=s=>{const l=s.formElement;l&&(l._mceOldSubmit&&(l.submit=l._mceOldSubmit,delete l._mceOldSubmit),Zk.unbind(l,"submit reset",s.formEventDelegate))},C8=s=>{if(!s.removed){const{_selectionOverrides:l,editorUpload:d}=s,m=s.getBody(),v=s.getElement();m&&s.save({is_removing:!0}),s.removed=!0,s.unbindAllNativeEvents(),s.hasHiddenInput&&Te(v==null?void 0:v.nextSibling)&&Zk.remove(v.nextSibling),o0(s),s.editorManager.remove(s),!s.inline&&m&&w8(s),s0(s),Zk.remove(s.getContainer()),$i(l),$i(d),s.destroy()}},k8=(s,l)=>{const{selection:d,dom:m}=s;if(!s.destroyed){if(!l&&!s.removed){s.remove();return}l||(s.editorManager.off("beforeunload",s._beforeUnload),s.theme&&s.theme.destroy&&s.theme.destroy(),$i(d),$i(m)),t2(s),S8(s),s.destroyed=!0}},n2=(()=>{const s={};return{add:(v,w)=>{s[v]=w},get:v=>s[v]?s[v]:{icons:{}},has:v=>an(s,v)}})(),Zh=nc.ModelManager,zd=(s,l)=>l.dom[s],v_=(s,l)=>parseInt(ki(l,s),10),v0=Ue(zd,"clientWidth"),Gg=Ue(zd,"clientHeight"),o2=Ue(v_,"margin-top"),y3=Ue(v_,"margin-left"),_3=s=>s.dom.getBoundingClientRect(),wM=(s,l,d)=>{const m=v0(s),v=Gg(s);return l>=0&&d>=0&&l<=m&&d<=v},SM=(s,l,d,m)=>{const v=_3(l),w=s?v.left+l.dom.clientLeft+y3(l):0,$=s?v.top+l.dom.clientTop+o2(l):0,B=d-w,H=m-$;return{x:B,y:H}},x8=(s,l,d)=>{const m=qe.fromDom(s.getBody()),v=s.inline?m:ps(m),w=SM(s.inline,v,l,d);return wM(v,w.x,w.y)},E8=s=>de.from(s).map(qe.fromDom),CM=s=>{const l=s.inline?s.getBody():s.getContentAreaContainer();return E8(l).map(ef).getOr(!1)};var kM=()=>{const s=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:s,close:s,getArgs:s}};const w3=s=>{const l=[],d=()=>{const ge=s.theme;return ge&&ge.getNotificationManagerImpl?ge.getNotificationManagerImpl():kM()},m=()=>de.from(l[0]),v=(ge,Me)=>ge.type===Me.type&&ge.text===Me.text&&!ge.progressBar&&!ge.timeout&&!Me.progressBar&&!Me.timeout,w=()=>{Ne(l,ge=>{ge.reposition()})},$=ge=>{l.push(ge)},B=ge=>{as(l,Me=>Me===ge).each(Me=>{l.splice(Me,1)})},H=(ge,Me=!0)=>s.removed||!CM(s)?{}:(Me&&s.dispatch("BeforeOpenNotification",{notification:ge}),Gn(l,He=>v(d().getArgs(He),ge)).getOrThunk(()=>{s.editorManager.setActive(s);const He=d().open(ge,()=>{B(He),w(),b4(s)&&m().fold(()=>s.focus(),$e=>NC(qe.fromDom($e.getEl())))});return $(He),w(),s.dispatch("OpenNotification",{notification:{...He}}),He})),G=()=>{m().each(ge=>{d().close(ge),B(ge),w()})},le=je(l);return(ge=>{ge.on("SkinLoaded",()=>{const Me=kw(ge);Me&&H({text:Me,type:"warning",timeout:0},!1),w()}),ge.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(w)}),ge.on("remove",()=>{Ne(l.slice(),Me=>{d().close(Me)})})})(s),{open:H,close:G,getNotifications:le}},hO=nc.PluginManager,G1=nc.ThemeManager;var AU=()=>{const s=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:s,openUrl:s,alert:s,confirm:s,close:s}};const xM=s=>{let l=[];const d=()=>{const $e=s.theme;return $e&&$e.getWindowManagerImpl?$e.getWindowManagerImpl():AU()},m=($e,Ve)=>(...rt)=>Ve?Ve.apply($e,rt):void 0,v=$e=>{s.dispatch("OpenWindow",{dialog:$e})},w=$e=>{s.dispatch("CloseWindow",{dialog:$e})},$=$e=>{l.push($e),v($e)},B=$e=>{w($e),l=xt(l,Ve=>Ve!==$e),l.length===0&&s.focus()},H=()=>de.from(l[l.length-1]),G=$e=>{s.editorManager.setActive(s),jy(s),s.ui.show();const Ve=$e();return $(Ve),Ve},le=($e,Ve)=>G(()=>d().open($e,Ve,B)),ue=$e=>G(()=>d().openUrl($e,B)),ge=($e,Ve,rt)=>{const ft=d();ft.alert($e,m(rt||ft,Ve))},Me=($e,Ve,rt)=>{const ft=d();ft.confirm($e,m(rt||ft,Ve))},He=()=>{H().each($e=>{d().close($e),B($e)})};return s.on("remove",()=>{Ne(l,$e=>{d().close($e)})}),{open:le,openUrl:ue,alert:ge,confirm:Me,close:He}},T8=(s,l)=>{s.notificationManager.open({type:"error",text:l})},Uk=(s,l)=>{s._skinLoaded?T8(s,l):s.on("SkinLoaded",()=>{T8(s,l)})},A8=(s,l)=>{Uk(s,Md.translate(["Failed to upload image: {0}",l]))},Yf=(s,l,d)=>{sd(s,l,{message:d}),console.error(d)},qk=(s,l,d)=>d?`Failed to load ${s}: ${d} from url ${l}`:`Failed to load ${s} url: ${l}`,$U=(s,l,d)=>{Yf(s,"PluginLoadError",qk("plugin",l,d))},$8=(s,l,d)=>{Yf(s,"IconsLoadError",qk("icons",l,d))},s2=(s,l,d)=>{Yf(s,"LanguageLoadError",qk("language",l,d))},P8=(s,l,d)=>{Yf(s,"ThemeLoadError",qk("theme",l,d))},EM=(s,l,d)=>{Yf(s,"ModelLoadError",qk("model",l,d))},TM=(s,l,d)=>{const m=Md.translate(["Failed to initialize plugin: {0}",l]);sd(s,"PluginLoadError",{message:m}),r2(m,d),Uk(s,m)},r2=(s,...l)=>{const d=window.console;d&&(d.error?d.error(s,...l):d.log(s,...l))},D8=s=>/^[a-z0-9\-]+$/i.test(s),S3=s=>"content/"+s+"/content.css",O0=s=>tinymce.Resource.has(S3(s)),R8=s=>AM(s,Zc(s)),M8=s=>AM(s,ry(s)),AM=(s,l)=>{const d=s.editorManager.baseURL+"/skins/content",v=`content${s.editorManager.suffix}.css`;return pt(l,w=>O0(w)?w:D8(w)&&!s.inline?`${d}/${w}/${v}`:s.documentBaseURI.toAbsolute(w))},N8=s=>{s.contentCSS=s.contentCSS.concat(R8(s),M8(s))},I8=s=>s?Gs(s.getElementsByTagName("img")):[],B8=(s,l)=>{const d={};return{findAll:(v,w=mt)=>{const $=xt(I8(v),H=>{const G=H.src;return H.hasAttribute("data-mce-bogus")||H.hasAttribute("data-mce-placeholder")||!G||G===Mn.transparentSrc?!1:rr(G,"blob:")?!s.isUploaded(G)&&w(H):rr(G,"data:")?w(H):!1}),B=pt($,H=>{const G=H.src;if(an(d,G))return d[G].then(le=>j(le)?le:{image:H,blobInfo:le.blobInfo});{const le=G7(l,G).then(ue=>(delete d[G],{image:H,blobInfo:ue})).catch(ue=>(delete d[G],ue));return d[G]=le,le}});return Promise.all(B)}}},$M=()=>{let d={};const m=(ge,Me)=>({status:ge,resultUri:Me}),v=ge=>ge in d;return{hasBlobUri:v,getResultUri:ge=>{const Me=d[ge];return Me?Me.resultUri:null},isPending:ge=>v(ge)?d[ge].status===1:!1,isUploaded:ge=>v(ge)?d[ge].status===2:!1,markPending:ge=>{d[ge]=m(1,null)},markUploaded:(ge,Me)=>{d[ge]=m(2,Me)},removeFailed:ge=>{delete d[ge]},destroy:()=>{d={}}}};let L8=0;const F8=()=>{const s=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+s()+s()+s()},Xk=s=>s+L8+++F8(),H8=()=>{let s=[];const l=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",d=(ue,ge,Me,He,$e)=>{if(j(ue))return m({id:ue,name:He,filename:$e,blob:ge,base64:Me});if(ae(ue))return m(ue);throw new Error("Unknown input type")},m=ue=>{if(!ue.blob||!ue.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const ge=ue.id||Xk("blobid"),Me=ue.name||ge,He=ue.blob;return{id:je(ge),name:je(Me),filename:je(ue.filename||Me+"."+l(He.type)),blob:je(He),base64:je(ue.base64),blobUri:je(ue.blobUri||URL.createObjectURL(He)),uri:je(ue.uri)}},v=ue=>{$(ue.id())||s.push(ue)},w=ue=>Gn(s,ue).getOrUndefined(),$=ue=>w(ge=>ge.id()===ue);return{create:d,add:v,get:$,getByUri:ue=>w(ge=>ge.blobUri()===ue),getByData:(ue,ge)=>w(Me=>Me.base64()===ue&&Me.blob().type===ge),findFirst:w,removeByUri:ue=>{s=xt(s,ge=>ge.blobUri()===ue?(URL.revokeObjectURL(ge.blobUri()),!1):!0)},destroy:()=>{Ne(s,ue=>{URL.revokeObjectURL(ue.blobUri())}),s=[]}}},Q8=(s,l)=>{const d={},m=($e,Ve)=>$e?$e.replace(/\/$/,"")+"/"+Ve.replace(/^\//,""):Ve,v=($e,Ve)=>new Promise((rt,ft)=>{const ut=new XMLHttpRequest;ut.open("POST",l.url),ut.withCredentials=l.credentials,ut.upload.onprogress=en=>{Ve(en.loaded/en.total*100)},ut.onerror=()=>{ft("Image upload failed due to a XHR Transport error. Code: "+ut.status)},ut.onload=()=>{if(ut.status<200||ut.status>=300){ft("HTTP Error: "+ut.status);return}const en=JSON.parse(ut.responseText);if(!en||!j(en.location)){ft("Invalid JSON: "+ut.responseText);return}rt(m(l.basePath,en.location))};const kt=new FormData;kt.append("file",$e.blob(),$e.filename()),ut.send(kt)}),w=Oe(l.handler)?l.handler:v,$=()=>new Promise($e=>{$e([])}),B=($e,Ve)=>({url:Ve,blobInfo:$e,status:!0}),H=($e,Ve)=>({url:"",blobInfo:$e,status:!1,error:Ve}),G=($e,Ve)=>{cn.each(d[$e],rt=>{rt(Ve)}),delete d[$e]},le=($e,Ve,rt)=>(s.markPending($e.blobUri()),new Promise(ft=>{let ut,kt;try{const en=()=>{ut&&(ut.close(),kt=St)},vn=zt=>{en(),s.markUploaded($e.blobUri(),zt),G($e.blobUri(),B($e,zt)),ft(B($e,zt))},Fn=zt=>{en(),s.removeFailed($e.blobUri()),G($e.blobUri(),H($e,zt)),ft(H($e,zt))};kt=zt=>{zt<0||zt>100||de.from(ut).orThunk(()=>de.from(rt).map(Zt)).each(It=>{ut=It,It.progressBar.value(zt)})},Ve($e,kt).then(vn,zt=>{Fn(j(zt)?{message:zt}:zt)})}catch(en){ft(H($e,en))}})),ue=$e=>$e===v,ge=$e=>{const Ve=$e.blobUri();return new Promise(rt=>{d[Ve]=d[Ve]||[],d[Ve].push(rt)})},Me=($e,Ve)=>($e=cn.grep($e,rt=>!s.isUploaded(rt.blobUri())),Promise.all(cn.map($e,rt=>s.isPending(rt.blobUri())?ge(rt):le(rt,w,Ve))));return{upload:($e,Ve)=>!l.url&&ue(w)?$():Me($e,Ve)}},V8=s=>()=>s.notificationManager.open({text:s.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),O_=(s,l)=>Q8(l,{url:ww(s),basePath:Sw(s),credentials:pv(s),handler:gv(s)}),z8=s=>{const l=$M(),d=O_(s,l);return{upload:(m,v=!0)=>d.upload(m,v?V8(s):void 0)}},C3=(s,l)=>s.dom.isEmpty(l.dom)&&Te(s.schema.getTextBlockElements()[Os(l)]),W8=s=>l=>{C3(s,l)&&di(l,qe.fromHtml('<br data-mce-bogus="1" />'))},Z8=s=>{const l=H8();let d,m;const v=$M(),w=[],$=ut=>kt=>s.selection?ut(kt):[],B=ut=>ut+(ut.indexOf("?")===-1?"?":"&")+new Date().getTime(),H=(ut,kt,en)=>{let vn=0;do vn=ut.indexOf(kt,vn),vn!==-1&&(ut=ut.substring(0,vn)+en+ut.substr(vn+kt.length),vn+=en.length-kt.length+1);while(vn!==-1);return ut},G=(ut,kt,en)=>{const vn=`src="${en}"${en===Mn.transparentSrc?' data-mce-placeholder="1"':""}`;return ut=H(ut,`src="${kt}"`,vn),ut=H(ut,'data-mce-src="'+kt+'"','data-mce-src="'+en+'"'),ut},le=(ut,kt)=>{Ne(s.undoManager.data,en=>{en.type==="fragmented"?en.fragments=pt(en.fragments,vn=>G(vn,ut,kt)):en.content=G(en.content,ut,kt)})},ue=(ut,kt)=>{const en=s.convertURL(kt,"src");le(ut.src,kt),$c(qe.fromDom(ut),{src:A1(s)?B(kt):kt,"data-mce-src":en})},ge=()=>(d||(d=O_(s,v)),Ve().then($(ut=>{const kt=pt(ut,en=>en.blobInfo);return d.upload(kt,V8(s)).then($(en=>{const vn=[];let Fn=!1;const zt=pt(en,(It,Jt)=>{const{blobInfo:qn,image:mo}=ut[Jt];let es=!1;return It.status&&sy(s)?(It.url&&!As(mo.src,It.url)&&(Fn=!0),l.removeByUri(mo.src),Y1(s)||ue(mo,It.url)):It.error&&(It.error.remove&&(le(mo.src,Mn.transparentSrc),vn.push(mo),es=!0),A8(s,It.error.message)),{element:mo,status:It.status,uploadUri:It.url,blobInfo:qn,removed:es}});return vn.length>0&&!Y1(s)?s.undoManager.transact(()=>{Ne(wu(vn),It=>{const Jt=gr(It);$s(It),Jt.each(W8(s)),l.removeByUri(It.dom.src)})}):Fn&&s.undoManager.dispatchChange(),zt}))}))),Me=()=>oy(s)?ge():Promise.resolve([]),He=ut=>Vs(w,kt=>kt(ut)),$e=ut=>{w.push(ut)},Ve=()=>(m||(m=B8(v,l)),m.findAll(s.getBody(),He).then($(ut=>{const kt=xt(ut,en=>j(en)?(Uk(s,en),!1):en.uriType!=="blob");return Y1(s)||Ne(kt,en=>{le(en.image.src,en.blobInfo.blobUri()),en.image.src=en.blobInfo.blobUri(),en.image.removeAttribute("data-mce-src")}),kt}))),rt=()=>{l.destroy(),v.destroy(),m=d=null},ft=ut=>ut.replace(/src="(blob:[^"]+)"/g,(kt,en)=>{const vn=v.getResultUri(en);if(vn)return'src="'+vn+'"';let Fn=l.getByUri(en);return Fn||(Fn=Dn(s.editorManager.get(),(zt,It)=>zt||It.editorUpload&&It.editorUpload.blobCache.getByUri(en),void 0)),Fn?'src="data:'+Fn.blob().type+";base64,"+Fn.base64()+'"':kt});return s.on("SetContent",()=>{oy(s)?Me():Ve()}),s.on("RawSaveContent",ut=>{ut.content=ft(ut.content)}),s.on("GetContent",ut=>{ut.source_view||ut.format==="raw"||ut.format==="tree"||(ut.content=ft(ut.content))}),s.on("PostRender",()=>{s.parser.addNodeFilter("img",ut=>{Ne(ut,kt=>{const en=kt.attr("src");if(!en||l.getByUri(en))return;const vn=v.getResultUri(en);vn&&kt.attr("src",vn)})})}),{blobCache:l,addFilter:$e,uploadImages:ge,uploadImagesAuto:Me,scanForImages:Ve,destroy:rt}},U8=s=>{const l=s.dom,d=s.schema.type,m={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:v=>{l.setStyle(v,"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:v=>{l.setStyle(v,"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 v={inline:"span",styles:{textDecoration:"line-through"},exact:!0},w={inline:"strike",remove:"all",preserve_attributes:["class","style"]},$={inline:"s",remove:"all",preserve_attributes:["class","style"]};return d!=="html4"?[$,v,w]:[v,$,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:(v,w,$)=>Zn(v)&&v.hasAttribute("href"),onformat:(v,w,$)=>{cn.each($,(B,H)=>{l.setAttrib(v,H,B)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":v=>{var w;return(w=v==null?void 0:v.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 cn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),v=>{m[v]={block:v,remove:"all"}}),m},PM={remove_similar:!0,inherit:!1},Nm={selector:"td,th",...PM},mO={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Nm},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Nm},tablecellbordercolor:{styles:{borderColor:"%value"},...Nm},tablecellclass:{classes:["%value"],...Nm},tableclass:{selector:"table",classes:["%value"],...PM},tablecellborderstyle:{styles:{borderStyle:"%value"},...Nm},tablecellborderwidth:{styles:{borderWidth:"%value"},...Nm}},jk=je(mO),Yk=s=>{const l={},d=$=>Te($)?l[$]:l,m=$=>an(l,$),v=($,B)=>{$&&(j($)?(_e(B)||(B=[B]),Ne(B,H=>{De(H.deep)&&(H.deep=!ic(H)),De(H.split)&&(H.split=!ic(H)||qa(H)),De(H.remove)&&ic(H)&&!qa(H)&&(H.remove="none"),ic(H)&&qa(H)&&(H.mixed=!0,H.block_expand=!0),j(H.classes)&&(H.classes=H.classes.split(/\s+/))}),l[$]=B):nn($,(H,G)=>{v(G,H)}))},w=$=>($&&l[$]&&delete l[$],l);return v(U8(s)),v(jk()),v(Ew(s)),{get:d,has:m,register:v,unregister:w}},Kg=cn.each,pu=Jr.DOM,y_=s=>Te(s)&&ae(s),i2=(s,l)=>{const d=l&&l.schema||Df({}),m=(H,G)=>{G.classes.length>0&&pu.addClass(H,G.classes.join(" ")),pu.setAttribs(H,G.attrs)},v=H=>{const G=j(H)?{name:H,classes:[],attrs:{}}:H,le=pu.create(G.name);return m(le,G),le},w=(H,G)=>{const le=d.getElementRule(H.nodeName.toLowerCase()),ue=le==null?void 0:le.parentsRequired;return ue&&ue.length?G&>(ue,G)?G:ue[0]:!1},$=(H,G,le)=>{let ue;const ge=G[0],Me=y_(ge)?ge.name:void 0,He=w(H,Me);if(He)Me===He?(ue=ge,G=G.slice(1)):ue=He;else if(ge)ue=ge,G=G.slice(1);else if(!le)return H;const $e=ue?v(ue):pu.create("div");$e.appendChild(H),le&&cn.each(le,rt=>{const ft=v(rt);$e.insertBefore(ft,H)});const Ve=y_(ue)?ue.siblings:void 0;return $($e,G,Ve)},B=pu.create("div");if(s.length>0){const H=s[0],G=v(H),le=y_(H)?H.siblings:void 0;B.appendChild($(G,s.slice(1),le))}return B},DM=s=>{s=cn.trim(s);let l="div";const d={name:l,classes:[],attrs:{},selector:s};return s!=="*"&&(l=s.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(m,v,w,$,B)=>{switch(v){case"#":d.attrs.id=w;break;case".":d.classes.push(w);break;case":":cn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(d.attrs[w]=w);break}if($==="["){const H=B.match(/([\w\-]+)(?:\=\"([^\"]+))?/);H&&(d.attrs[H[1]]=H[2])}return""})),d.name=l||"div",d},k3=s=>j(s)?(s=s.split(/\s*,\s*/)[0],s=s.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),cn.map(s.split(/(?:>|\s+(?![^\[\]]+\]))/),l=>{const d=cn.map(l.split(/(?:~\+|~|\+)/),DM),m=d.pop();return d.length&&(m.siblings=d),m}).reverse()):[],x3=(s,l)=>{let d="",m=ly(s);if(m==="")return"";const v=ge=>j(ge)?ge.replace(/%(\w+)/g,""):"",w=(ge,Me)=>pu.getStyle(Me??s.getBody(),ge,!0);if(j(l)){const ge=s.formatter.get(l);if(!ge)return"";l=ge[0]}if("preview"in l){const ge=l.preview;if(ge===!1)return"";m=ge||m}let $=l.block||l.inline||"span",B;const H=k3(l.selector);H.length>0?(H[0].name||(H[0].name=$),$=l.selector,B=i2(H,s)):B=i2([$],s);const G=pu.select($,B)[0]||B.firstChild;Kg(l.styles,(ge,Me)=>{const He=v(ge);He&&pu.setStyle(G,Me,He)}),Kg(l.attributes,(ge,Me)=>{const He=v(ge);He&&pu.setAttrib(G,Me,He)}),Kg(l.classes,ge=>{const Me=v(ge);pu.hasClass(G,Me)||pu.addClass(G,Me)}),s.dispatch("PreviewFormats"),pu.setStyles(B,{position:"absolute",left:-65535}),s.getBody().appendChild(B);const le=w("fontSize"),ue=/px$/.test(le)?parseInt(le,10):0;return Kg(m.split(" "),ge=>{let Me=w(ge,G);if(!(ge==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Me)&&(Me=w(ge),lu(Me).toLowerCase()==="#ffffff"))&&!(ge==="color"&&lu(Me).toLowerCase()==="#000000")){if(ge==="font-size"&&/em|%$/.test(Me)){if(ue===0)return;Me=parseFloat(Me)/(/%$/.test(Me)?100:1)*ue+"px"}ge==="border"&&Me&&(d+="padding:0 2px;"),d+=ge+":"+Me+";"}}),s.dispatch("AfterPreviewFormats"),pu.remove(B),d},RM=s=>{s.addShortcut("meta+b","","Bold"),s.addShortcut("meta+i","","Italic"),s.addShortcut("meta+u","","Underline");for(let l=1;l<=6;l++)s.addShortcut("access+"+l,"",["FormatBlock",!1,"h"+l]);s.addShortcut("access+7","",["FormatBlock",!1,"p"]),s.addShortcut("access+8","",["FormatBlock",!1,"div"]),s.addShortcut("access+9","",["FormatBlock",!1,"address"])},E3=s=>{const l=Yk(s),d=Ai({});return RM(s),E7(s),Y1(s)||F7(d,s),{get:l.get,has:l.has,register:l.register,unregister:l.unregister,apply:(m,v,w)=>{ZF(s,m,v,w)},remove:(m,v,w,$)=>{UF(s,m,v,w,$)},toggle:(m,v,w)=>{qF(s,m,v,w)},match:(m,v,w,$)=>iM(s,m,v,w,$),closest:m=>g3(s,m),matchAll:(m,v)=>aM(s,m,v),matchNode:(m,v,w,$)=>p3(s,m,v,w,$),canApply:m=>lM(s,m),formatChanged:(m,v,w,$)=>Wh(s,d,m,v,w,$),getCssText:Ue(x3,s)}},pO=s=>{switch(s.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},MM=(s,l,d)=>{const m=Ai(!1),v=H=>{Qk(l,!1,d),l.add({},H)};s.on("init",()=>{l.add()}),s.on("BeforeExecCommand",H=>{const G=H.command;pO(G)||(eM(l,d),l.beforeChange())}),s.on("ExecCommand",H=>{const G=H.command;pO(G)||v(H)}),s.on("ObjectResizeStart cut",()=>{l.beforeChange()}),s.on("SaveContent ObjectResized blur",v),s.on("dragend",v),s.on("keyup",H=>{const G=H.keyCode;if(H.isDefaultPrevented())return;const le=Mn.os.isMacOS()&&H.key==="Meta";(G>=33&&G<=36||G>=37&&G<=40||G===45||H.ctrlKey||le)&&(v(),s.nodeChanged()),(G===46||G===8)&&s.nodeChanged(),m.get()&&l.typing&&!d3(Hk(s),l.data[0])&&(s.isDirty()||s.setDirty(!0),s.dispatch("TypingUndo"),m.set(!1),s.nodeChanged())}),s.on("keydown",H=>{const G=H.keyCode;if(H.isDefaultPrevented())return;if(G>=33&&G<=36||G>=37&&G<=40||G===45){l.typing&&v(H);return}const le=H.ctrlKey&&!H.altKey||H.metaKey;if((G<16||G>20)&&G!==224&&G!==91&&!l.typing&&!le){l.beforeChange(),Qk(l,!0,d),l.add({},H),m.set(!0);return}(Mn.os.isMacOS()?H.metaKey:H.ctrlKey&&!H.altKey)&&l.beforeChange()}),s.on("mousedown",H=>{l.typing&&v(H)});const w=H=>H.inputType==="insertReplacementText",$=H=>H.inputType==="insertText"&&H.data===null,B=H=>H.inputType==="insertFromPaste"||H.inputType==="insertFromDrop";s.on("input",H=>{H.inputType&&(w(H)||$(H)||B(H))&&v(H)}),s.on("AddUndo Undo Redo ClearUndos",H=>{H.isDefaultPrevented()||s.nodeChanged()})},NM=s=>{s.addShortcut("meta+z","","Undo"),s.addShortcut("meta+y,meta+shift+z","","Redo")},T3=s=>{const l=fm(),d=Ai(0),m=Ai(0),v={data:[],typing:!1,beforeChange:()=>{CU(s,d,l)},add:(w,$)=>Xc(s,v,m,d,l,w,$),dispatchChange:()=>{s.setDirty(!0);const w=Hk(s);w.bookmark=Dh(s.selection),s.dispatch("change",{level:w,lastLevel:dr(v.data,m.get()).getOrUndefined()})},undo:()=>oM(s,v,d,m),redo:()=>sM(s,m,v.data),clear:()=>{rM(s,v,m)},reset:()=>{QF(s,v)},hasUndo:()=>VF(s,v,m),hasRedo:()=>Vk(s,v,m),transact:w=>zF(s,v,d,w),ignore:w=>{m3(s,d,w)},extra:(w,$)=>{WF(s,v,m,w,$)}};return Y1(s)||MM(s,v,d),NM(s),v},Gk=[9,27,zn.HOME,zn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,zn.DOWN,zn.UP,zn.LEFT,zn.RIGHT].concat(Mn.browser.isFirefox()?[224]:[]),A3="data-mce-placeholder",$3=s=>s.type==="keydown"||s.type==="keyup",P3=s=>{const l=s.keyCode;return l===zn.BACKSPACE||l===zn.DELETE},IM=s=>{if($3(s)){const l=s.keyCode;return!P3(s)&&(zn.metaKeyPressed(s)||s.altKey||l>=112&&l<=123||gt(Gk,l))}else return!1},K1=s=>$3(s)&&!(P3(s)||s.type==="keyup"&&s.keyCode===229),y0=(s,l,d)=>{if(Fi(qe.fromDom(l),!1)){const m=l.firstElementChild;return m?s.getStyle(l.firstElementChild,"padding-left")||s.getStyle(l.firstElementChild,"padding-right")?!1:d===m.nodeName.toLowerCase():!0}else return!1},Im=s=>{var l;const d=s.dom,m=Vl(s),v=(l=rC(s))!==null&&l!==void 0?l:"",w=($,B)=>{if(IM($))return;const H=s.getBody(),G=K1($)?!1:y0(d,H,m);(d.getAttrib(H,A3)!==""!==G||B)&&(d.setAttrib(H,A3,G?v:null),d.setAttrib(H,"aria-placeholder",G?v:null),nT(s,G),s.on(G?"keydown":"keyup",w),s.off(G?"keyup":"keydown",w))};Ls(v)&&s.on("init",$=>{w($,!0),s.on("change SetContent ExecCommand",w),s.on("paste",B=>Uf.setEditorTimeout(s,()=>w(B)))})},q8=(s,l)=>({block:s,position:l}),X8=(s,l)=>({from:s,to:l}),D3=(s,l)=>{const d=qe.fromDom(s),m=qe.fromDom(l.container());return ES(d,m).map(v=>q8(v,l))},j8=s=>!dt(s.from.block,s.to.block),BM=(s,l)=>Ma(l,v=>Kl(v)||wl(v.dom),v=>dt(v,s)).filter(Ra).getOr(s),Y8=(s,l)=>{const d=qe.fromDom(s);return dt(BM(d,l.from.block),BM(d,l.to.block))},G8=s=>ys(s.from.block.dom)===!1&&ys(s.to.block.dom)===!1,K8=s=>{const l=d=>_t(d)||lb(d.dom);return l(s.from.block)&&l(s.to.block)},J8=(s,l,d)=>Js(d.position.getNode())&&!Fi(d.block)?Yb(!1,d.block.dom).bind(m=>m.isEqual(d.position)?zl(l,s,m).bind(v=>D3(s,v)):de.some(d)).getOr(d):d,e9=(s,l,d)=>{const m=D3(s,Dt.fromRangeStart(d)),v=m.bind(w=>zl(l,s,w.position).bind($=>D3(s,$).map(B=>J8(s,l,B))));return yr(m,v,X8).filter(w=>j8(w)&&Y8(s,w)&&G8(w)&&K8(w))},t9=(s,l,d)=>d.collapsed?e9(s,l,d):de.none(),n9=(s,l)=>{const d=Ci(s);return as(d,m=>l.isBlock(Os(m))).fold(je(d),m=>d.slice(0,m))},Kk=(s,l)=>{const d=n9(s,l);return Ne(d,$s),d},Jk=(s,l)=>{const d=Vg(l,s);return Gn(d.reverse(),m=>Fi(m)).each($s)},LM=s=>xt(Um(s),l=>!Fi(l)).length===0,o9=(s,l,d,m,v)=>{if(Fi(d))return Sd(d),hu(d.dom);LM(v)&&Fi(l)&&xi(v,qe.fromTag("br"));const w=Ru(d.dom,Dt.before(v.dom));return Ne(Kk(l,m),$=>{xi(v,$)}),Jk(s,l),w},s9=(s,l)=>s.isInline(Os(l)),FM=(s,l,d,m)=>{if(Fi(d)){if(Fi(l)){const $=kn((B=>{const H=(G,le)=>Dr(G).fold(()=>le,ue=>s9(m,ue)?H(ue,le.concat(uu(ue))):le);return H(B,[])})(d),(B,H)=>(Xm(B,H),H),Jl());ou(l),di(l,$)}return $s(d),hu(l.dom)}const v=zf(d.dom);return Ne(Kk(l,m),w=>{di(d,w)}),Jk(s,l),v},HM=(s,l)=>{const d=Vg(l,s);return de.from(d[d.length-1])},R3=(s,l)=>sn(l,s)?HM(l,s):de.none(),M3=(s,l)=>{Yb(s,l.dom).bind(d=>de.from(d.getNode())).map(qe.fromDom).filter(xu).each($s)},N3=(s,l,d,m)=>(M3(!0,l),M3(!1,d),R3(l,d).fold(Ue(FM,s,l,d,m),Ue(o9,s,l,d,m))),ex=(s,l,d,m,v)=>l?N3(s,m,d,v):N3(s,d,m,v),I3=(s,l)=>{const d=qe.fromDom(s.getBody());return t9(d.dom,l,s.selection.getRng()).map(v=>()=>{ex(d,l,v.from.block,v.to.block,s.schema).each(w=>{s.selection.setRng(w.toRange())})})},r9=(s,l,d)=>{const m=l.getRng();return yr(ES(s,qe.fromDom(m.startContainer)),ES(s,qe.fromDom(m.endContainer)),(v,w)=>dt(v,w)?de.none():de.some(()=>{m.deleteContents(),ex(s,!0,v,w,d).each($=>{l.setRng($.toRange())})})).getOr(de.none())},Rp=(s,l)=>{const d=qe.fromDom(l),m=Ue(dt,s);return Rr(d,Kl,m).isSome()},Bm=(s,l)=>Rp(s,l.startContainer)||Rp(s,l.endContainer),tx=(s,l)=>{const d=Ru(s.dom,Dt.fromRangeStart(l)).isNone(),m=Uc(s.dom,Dt.fromRangeEnd(l)).isNone();return!Bm(s,l)&&d&&m},QM=s=>de.some(()=>{s.setContent(""),s.selection.setCursorLocation()}),nx=s=>{const l=qe.fromDom(s.getBody()),d=s.selection.getRng();return tx(l,d)?QM(s):r9(l,s.selection,s.schema)},ox=(s,l)=>s.selection.isCollapsed()?de.none():nx(s),Jg=(s,l,d,m,v)=>de.from(l._selectionOverrides.showCaret(s,d,m,v)),VM=s=>{const l=s.ownerDocument.createRange();return l.selectNode(s),l},__=(s,l)=>s.dispatch("BeforeObjectSelected",{target:l}).isDefaultPrevented()?de.none():de.some(VM(l)),zM=(s,l,d)=>{const m=Tr(1,s.getBody(),l),v=Dt.fromRangeStart(m),w=v.getNode();if(Zb(w))return Jg(1,s,w,!v.isAtEnd(),!1);const $=v.getNode(!0);if(Zb($))return Jg(1,s,$,!1,!1);const B=lO(s.dom.getRoot(),v.getNode());return Zb(B)?Jg(1,s,B,!1,d):de.none()},sx=(s,l,d)=>l.collapsed?zM(s,l,d).getOr(l):l,rx=s=>W1(s)||_S(s),B3=s=>Tp(s)||Yy(s),i9=(s,l)=>{un(l)&&l.data.length===0&&s.remove(l)},WM=(s,l,d,m,v,w)=>{Jg(m,s,w.getNode(!v),v,!0).each($=>{if(l.collapsed){const B=l.cloneRange();v?B.setEnd($.startContainer,$.startOffset):B.setStart($.endContainer,$.endOffset),B.deleteContents()}else l.deleteContents();s.selection.setRng($)}),i9(s.dom,d)},a9=(s,l)=>{const d=s.selection.getRng();if(!un(d.commonAncestorContainer))return de.none();const m=l?ei.Forwards:ei.Backwards,v=Ih(s.getBody()),w=Ue(rl,l?v.next:v.prev),$=l?rx:B3,B=El(m,s.getBody(),d),H=w(B),G=H&&Hs(l,H);if(!G||!od(B,G))return de.none();if($(G))return de.some(()=>WM(s,d,B.getNode(),m,l,G));const le=w(G);return le&&$(le)&&od(G,le)?de.some(()=>WM(s,d,B.getNode(),m,l,le)):de.none()},L3=(s,l)=>a9(s,l),ix=(s,l)=>{const d=s.getBody();return l?hu(d).filter(W1):zf(d).filter(Tp)},F3=s=>{const l=s.selection.getRng();return!l.collapsed&&(ix(s,!0).exists(d=>d.isEqual(Dt.fromRangeStart(l)))||ix(s,!1).exists(d=>d.isEqual(Dt.fromRangeEnd(l))))},l9=s=>Te(s)&&(Kl(qe.fromDom(s))||iu(qe.fromDom(s))),Wd=hf.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),c9=(s,l)=>{const d=l.getNode(!s),m=s?"after":"before";return Zn(d)&&d.getAttribute("data-mce-caret")===m},u9=(s,l,d,m,v)=>{const w=$=>v.isInline($.nodeName.toLowerCase())&&!_n(d,m,s);return Wr(!l,d).fold(()=>Wr(l,m).fold(Fe,w),w)},ZM=(s,l,d,m)=>{const v=m.getNode(!l);return ES(qe.fromDom(s),qe.fromDom(d.getNode())).map(w=>Fi(w)?Wd.remove(w.dom):Wd.moveToElement(v)).orThunk(()=>de.some(Wd.moveToElement(v)))},UM=(s,l,d,m)=>zl(l,s,d).bind(v=>l9(v.getNode())||u9(s,l,d,v,m)?de.none():l&&ys(v.getNode())||!l&&ys(v.getNode(!0))?ZM(s,l,d,v):l&&Tp(d)||!l&&W1(d)?de.some(Wd.moveToPosition(v)):de.none()),d9=(s,l)=>Be(l)?de.none():s&&ys(l.nextSibling)?de.some(Wd.moveToElement(l.nextSibling)):!s&&ys(l.previousSibling)?de.some(Wd.moveToElement(l.previousSibling)):de.none(),f9=(s,l,d)=>d.fold(m=>de.some(Wd.remove(m)),m=>de.some(Wd.moveToElement(m)),m=>_n(l,m,s)?de.none():de.some(Wd.moveToPosition(m))),h9=(s,l,d,m)=>c9(l,d)?d9(l,d.getNode(!l)).orThunk(()=>UM(s,l,d,m)):UM(s,l,d,m).bind(v=>f9(s,d,v)),ax=(s,l,d,m)=>{const v=Tr(l?1:-1,s,d),w=Dt.fromRangeStart(v),$=qe.fromDom(s);return!l&&Tp(w)?de.some(Wd.remove(w.getNode(!0))):l&&W1(w)?de.some(Wd.remove(w.getNode())):!l&&W1(w)&&SS($,w,m)?M6($,w,m).map(B=>Wd.remove(B.getNode())):l&&Tp(w)&&wS($,w,m)?N6($,w,m).map(B=>Wd.remove(B.getNode())):h9(s,l,w,m)},H3=(s,l)=>d=>(s._selectionOverrides.hideFakeCaret(),U1(s,l,qe.fromDom(d)),!0),m9=(s,l)=>d=>{const m=l?Dt.before(d):Dt.after(d);return s.selection.setRng(m.toRange()),!0},p9=s=>l=>(s.selection.setRng(l.toRange()),!0),qM=(s,l)=>de.from(lO(s.getBody(),l)),g9=(s,l)=>{const d=s.selection.getNode();return qM(s,d).filter(ys).fold(()=>ax(s.getBody(),l,s.selection.getRng(),s.schema).map(m=>()=>m.fold(H3(s,l),m9(s,l),p9(s))),()=>de.some(St))},XM=s=>{Ne(Fa(s,".mce-offscreen-selection"),$s)},b9=(s,l)=>{const d=s.selection.getNode();return ys(d)&&!lh(d)?qM(s,d.parentNode).filter(ys).fold(()=>de.some(()=>{XM(qe.fromDom(s.getBody())),U1(s,l,qe.fromDom(s.selection.getNode())),JC(s)}),()=>de.some(St)):F3(s)?de.some(()=>{TS(s,s.selection.getRng(),qe.fromDom(s.getBody()))}):de.none()},jM=s=>{const l=s.dom,d=s.selection,m=lO(s.getBody(),d.getNode());if(wl(m)&&l.isBlock(m)&&l.isEmpty(m)){const v=l.create("br",{"data-mce-bogus":"1"});l.setHTML(m,""),m.appendChild(v),d.setRng(Dt.before(v).toRange())}return!0},a2=(s,l)=>s.selection.isCollapsed()?g9(s,l):b9(s,l),v9=(s,l)=>{const d=Dt.fromRangeStart(s.selection.getRng());return zl(l,s.getBody(),d).filter(m=>l?T6(m):A6(m)).bind(m=>Bn(l?0:-1,m)).map(m=>()=>s.selection.select(m))},Q3=(s,l)=>s.selection.isCollapsed()?v9(s,l):de.none(),w_=un,YM=s=>w_(s)&&s.data[0]===z,GM=s=>w_(s)&&s.data[s.data.length-1]===z,KM=s=>{var l;return((l=s.ownerDocument)!==null&&l!==void 0?l:document).createTextNode(z)},O9=s=>{var l;if(w_(s.previousSibling))return GM(s.previousSibling)||s.previousSibling.appendData(z),s.previousSibling;if(w_(s))return YM(s)||s.insertData(0,z),s;{const d=KM(s);return(l=s.parentNode)===null||l===void 0||l.insertBefore(d,s),d}},lx=s=>{var l,d;if(w_(s.nextSibling))return YM(s.nextSibling)||s.nextSibling.insertData(0,z),s.nextSibling;if(w_(s))return GM(s)||s.appendData(z),s;{const m=KM(s);return s.nextSibling?(l=s.parentNode)===null||l===void 0||l.insertBefore(m,s.nextSibling):(d=s.parentNode)===null||d===void 0||d.appendChild(m),m}},gO=(s,l)=>s?O9(l):lx(l),y9=Ue(gO,!0),_9=Ue(gO,!1),l2=(s,l)=>un(s.container())?gO(l,s.container()):gO(l,s.getNode()),JM=(s,l)=>{const d=l.get();return d&&s.container()===d&&xn(d)},V3=(s,l)=>l.fold(d=>{Ua(s.get());const m=y9(d);return s.set(m),de.some(Dt(m,m.length-1))},d=>hu(d).map(m=>{if(JM(m,s)){const v=s.get();return Dt(v,1)}else{Ua(s.get());const v=l2(m,!0);return s.set(v),Dt(v,1)}}),d=>zf(d).map(m=>{if(JM(m,s)){const v=s.get();return Dt(v,v.length-1)}else{Ua(s.get());const v=l2(m,!1);return s.set(v),Dt(v,v.length-1)}}),d=>{Ua(s.get());const m=_9(d);return s.set(m),de.some(Dt(m,1))}),e5=(s,l)=>{for(let d=0;d<s.length;d++){const m=s[d].apply(null,l);if(m.isSome())return m}return de.none()},ad=hf.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),t5=(s,l)=>{const d=wn(l,s);return d||s},w9=(s,l,d)=>{const m=iO(d),v=t5(l,m.container());return Am(s,v,m).fold(()=>Uc(v,m).bind(Ue(Am,s,v)).map(w=>ad.before(w)),de.none)},S9=(s,l)=>I1(s,l)===null,n5=(s,l,d)=>Am(s,l,d).filter(Ue(S9,l)),C9=(s,l,d)=>{const m=kS(d);return n5(s,l,m).bind(v=>Ru(v,m).isNone()?de.some(ad.start(v)):de.none())},k9=(s,l,d)=>{const m=iO(d);return n5(s,l,m).bind(v=>Uc(v,m).isNone()?de.some(ad.end(v)):de.none())},x9=(s,l,d)=>{const m=kS(d),v=t5(l,m.container());return Am(s,v,m).fold(()=>Ru(v,m).bind(Ue(Am,s,v)).map(w=>ad.after(w)),de.none)},E9=s=>!tD(c2(s)),Sc=(s,l,d)=>e5([w9,C9,k9,x9],[s,l,d]).filter(E9),c2=s=>s.fold(mn,mn,mn,mn),z3=s=>s.fold(je("before"),je("start"),je("end"),je("after")),u2=s=>s.fold(ad.before,ad.before,ad.after,ad.after),W3=s=>s.fold(ad.start,ad.start,ad.end,ad.end),o5=(s,l)=>z3(s)===z3(l)&&c2(s)===c2(l),T9=(s,l,d,m,v,w)=>yr(Am(l,d,m),Am(l,d,v),($,B)=>$!==B&&$m(d,$,B)?ad.after(s?$:B):w).getOr(w),s5=(s,l)=>s.fold(mt,d=>!o5(d,l)),A9=(s,l,d,m,v)=>{const w=Hs(s,v);return zl(s,d,w).map(Ue(Hs,s)).fold(()=>m.map(u2),H=>Sc(l,d,H).map(Ue(T9,s,l,d,w,H)).filter(Ue(s5,m))).filter(E9)},$9=(s,l)=>s?l.fold(q(de.some,ad.start),de.none,q(de.some,ad.after),de.none):l.fold(de.none,q(de.some,ad.before),de.none,q(de.some,ad.end)),P9=(s,l,d,m)=>{const v=Hs(s,m),w=Sc(l,d,v);return Sc(l,d,v).bind(Ue($9,s)).orThunk(()=>A9(s,l,d,w,m))},S_=s=>Oe(s.selection.getSel().modify),Z3=(s,l,d)=>{const m=s?1:-1;return l.setRng(Dt(d.container(),d.offset()+m).toRange()),l.getSel().modify("move",s?"forward":"backward","word"),!0},r5=(s,l)=>{const d=l.selection.getRng(),m=s?Dt.fromRangeEnd(d):Dt.fromRangeStart(d);return S_(l)?s&&tr(m)?Z3(!0,l.selection,m):!s&&Vr(m)?Z3(!1,l.selection,m):!1:!1};var Mp;(function(s){s[s.Br=0]="Br",s[s.Block=1]="Block",s[s.Wrap=2]="Wrap",s[s.Eol=3]="Eol"})(Mp||(Mp={}));const C_=(s,l)=>s===ei.Backwards?Ts(l):l,D9=(s,l,d)=>s===ei.Forwards?l.next(d):l.prev(d),R9=(s,l,d,m)=>Js(m.getNode(l===ei.Forwards))?Mp.Br:_n(d,m)===!1?Mp.Block:Mp.Wrap,i5=(s,l,d,m)=>{const v=Ih(d);let w=m;const $=[];for(;w;){const B=D9(l,v,w);if(!B)break;if(Js(B.getNode(!1)))return l===ei.Forwards?{positions:C_(l,$).concat([B]),breakType:Mp.Br,breakAt:de.some(B)}:{positions:C_(l,$),breakType:Mp.Br,breakAt:de.some(B)};if(!B.isVisible()){w=B;continue}if(s(w,B)){const H=R9(d,l,w,B);return{positions:C_(l,$),breakType:H,breakAt:de.some(B)}}$.push(B),w=B}return{positions:C_(l,$),breakType:Mp.Eol,breakAt:de.none()}},M9=(s,l,d,m)=>l(d,m).breakAt.map(v=>{const w=l(d,v).positions;return s===ei.Backwards?w.concat(v):[v].concat(w)}).getOr([]),a5=(s,l)=>Dn(s,(d,m)=>d.fold(()=>de.some(m),v=>yr(Oo(v.getClientRects()),Oo(m.getClientRects()),(w,$)=>{const B=Math.abs(l-w.left);return Math.abs(l-$.left)<=B?m:v}).or(d)),de.none()),U3=(s,l)=>Oo(l.getClientRects()).bind(d=>a5(s,d.left)),Zd=Ue(i5,Dt.isAbove,-1),d2=Ue(i5,Dt.isBelow,1),l5=Ue(M9,-1,Zd),_0=Ue(M9,1,d2),q3=(s,l)=>Zd(s,l).breakAt.isNone(),c5=(s,l)=>d2(s,l).breakAt.isNone(),cx=s=>hu(s).map(l=>[l].concat(d2(s,l).positions)).getOr([]),N9=s=>zf(s).map(l=>Zd(s,l).positions.concat(l)).getOr([]),I9=(s,l)=>U3(l5(s,l),l),B9=(s,l)=>U3(_0(s,l),l),L9=ys,u5=(s,l)=>Math.abs(s.left-l),d5=(s,l)=>Math.abs(s.right-l),J1=s=>Do(s,"node"),f5=(s,l)=>Ge(s,(d,m)=>{const v=Math.min(u5(d,l),d5(d,l)),w=Math.min(u5(m,l),d5(m,l));return w===v&&J1(m)&&L9(m.node)||w<v?m:d}),F9=s=>{const l=d=>pt(d,m=>{const v=dp(m);return v.node=s,v});if(Zn(s))return l(s.getClientRects());if(un(s)){const d=s.ownerDocument.createRange();return d.setStart(s,0),d.setEnd(s,s.data.length),l(d.getClientRects())}else return[]},h5=s=>Ns(s,F9);var f2;(function(s){s[s.Up=-1]="Up",s[s.Down=1]="Down"})(f2||(f2={}));const H9=(s,l,d,m)=>{let v=m;for(;v=bt(v,s,Fc,l);)if(d(v))return},ux=(s,l,d,m,v,w)=>{let $=0;const B=[],H=ue=>{let ge=h5([ue]);s===-1&&(ge=ge.reverse());for(let Me=0;Me<ge.length;Me++){const He=ge[Me];if(!d(He,G)){if(B.length>0&&l(He,$t(B))&&$++,He.line=$,v(He))return!0;B.push(He)}}return!1},G=$t(w.getClientRects());if(!G)return B;const le=w.getNode();return le&&(H(le),H9(s,m,H,le)),B},X3=(s,l)=>l.line>s,j3=(s,l)=>l.line===s,m5=Ue(ux,f2.Up,pm,gm),p5=Ue(ux,f2.Down,gm,pm),Y3=s=>$t(s.getClientRects()),Q9=(s,l,d,m)=>{const v=Ih(l);let w,$,B,H;const G=[];let le=0;s===1?(w=v.next,$=gm,B=pm,H=Dt.after(m)):(w=v.prev,$=pm,B=gm,H=Dt.before(m));const ue=Y3(H);do{if(!H.isVisible())continue;const ge=Y3(H);if(B(ge,ue))continue;G.length>0&&$(ge,$t(G))&&le++;const Me=dp(ge);if(Me.position=H,Me.line=le,d(Me))return G;G.push(Me)}while(H=w(H));return G},k_=s=>l=>X3(s,l),x_=s=>l=>j3(s,l),e1=(s,l)=>{s.selection.setRng(l),eO(s,s.selection.getRng())},dx=(s,l,d)=>de.some(sx(s,l,d)),G3=(s,l,d,m,v,w)=>{const $=l===ei.Forwards,B=Ih(s.getBody()),H=Ue(rl,$?B.next:B.prev),G=$?m:v;if(!d.collapsed){const He=_g(d);if(w(He))return Jg(l,s,He,l===ei.Backwards,!1);if(F3(s)){const $e=d.cloneRange();return $e.collapse(l===ei.Backwards),de.from($e)}}const le=El(l,s.getBody(),d);if(G(le))return __(s,le.getNode(!$));let ue=H(le);const ge=uh(d);if(ue)ue=Hs($,ue);else return ge?de.some(d):de.none();if(G(ue))return Jg(l,s,ue.getNode(!$),$,!1);const Me=H(ue);return Me&&G(Me)&&od(ue,Me)?Jg(l,s,Me.getNode(!$),$,!1):ge?dx(s,ue.toRange(),!1):de.none()},K3=(s,l,d,m,v,w)=>{const $=El(l,s.getBody(),d),B=$t($.getClientRects()),H=l===f2.Down,G=s.getBody();if(!B)return de.none();if(F3(s)){const Ve=H?Dt.fromRangeEnd(d):Dt.fromRangeStart(d);return(H?B9:I9)(G,Ve).orThunk(()=>de.from(Ve)).map(ft=>ft.toRange())}const ue=(H?p5:m5)(G,k_(1),$),ge=xt(ue,x_(1)),Me=B.left,He=f5(ge,Me);if(He&&w(He.node)){const Ve=Math.abs(Me-He.left),rt=Math.abs(Me-He.right);return Jg(l,s,He.node,Ve<rt,!1)}let $e;if(m($)?$e=$.getNode():v($)?$e=$.getNode(!0):$e=_g(d),$e){const Ve=Q9(l,G,k_(1),$e);let rt=f5(xt(Ve,x_(1)),Me);if(rt||(rt=$t(xt(Ve,x_(0))),rt))return dx(s,rt.position.toRange(),!1)}return ge.length===0?E_(s,H).filter(H?v:m).map(Ve=>sx(s,Ve.toRange(),!1)):de.none()},E_=(s,l)=>{const d=s.selection.getRng(),m=l?Dt.fromRangeEnd(d):Dt.fromRangeStart(d),v=Lt(m.container(),s.getBody());if(l){const w=d2(v,m);return wo(w.positions)}else{const w=Zd(v,m);return Oo(w.positions)}},fx=(s,l,d)=>E_(s,l).filter(d).exists(m=>(s.selection.setRng(m.toRange()),!0)),w0=(s,l)=>{const d=s.dom.createRng();d.setStart(l.container(),l.offset()),d.setEnd(l.container(),l.offset()),s.selection.setRng(d)},g5=(s,l)=>{s?l.setAttribute("data-mce-selected","inline-boundary"):l.removeAttribute("data-mce-selected")},J3=(s,l,d)=>V3(l,d).map(m=>(w0(s,m),d)),V9=(s,l,d)=>{const m=Dt.fromRangeStart(s);if(s.collapsed)return m;{const v=Dt.fromRangeEnd(s);return d?Ru(l,v).getOr(v):Uc(l,m).getOr(m)}},z9=(s,l,d)=>{const m=s.getBody(),v=V9(s.selection.getRng(),m,d),w=Ue(rO,s);return P9(d,w,m,v).bind(B=>J3(s,l,B))},b5=(s,l,d)=>{const m=pt(Fa(qe.fromDom(l.getRoot()),'*[data-mce-selected="inline-boundary"]'),$=>$.dom),v=xt(m,s),w=xt(d,s);Ne(Ki(v,w),Ue(g5,!1)),Ne(Ki(w,v),Ue(g5,!0))},W9=(s,l)=>{const d=l.get();if(s.selection.isCollapsed()&&!s.composing&&d){const m=Dt.fromRangeStart(s.selection.getRng());Dt.isTextPosition(m)&&!e7(m)&&(w0(s,_y(d,m)),l.set(null))}},v5=(s,l,d,m)=>{if(l.selection.isCollapsed()){const v=xt(m,s);Ne(v,w=>{const $=Dt.fromRangeStart(l.selection.getRng());Sc(s,l.getBody(),$).bind(B=>J3(l,d,B))})}},Z9=(s,l,d)=>gp(s)?z9(s,l,d).isSome():!1,O5=(s,l,d)=>gp(l)?r5(s,l):!1,U9=s=>{const l=Ai(null),d=Ue(rO,s);return s.on("NodeChange",m=>{gp(s)&&(b5(d,s.dom,m.parents),W9(s,l),v5(d,s,l,m.parents))}),l},q9=Ue(O5,!0),X9=Ue(O5,!1),hx=(s,l,d)=>{if(gp(s)){const m=E_(s,l).getOrThunk(()=>{const v=s.selection.getRng();return l?Dt.fromRangeEnd(v):Dt.fromRangeStart(v)});return Sc(Ue(rO,s),s.getBody(),m).exists(v=>{const w=u2(v);return V3(d,w).exists($=>(w0(s,$),!0))})}else return!1},j9=(s,l)=>{const d=document.createRange();return d.setStart(s.container(),s.offset()),d.setEnd(l.container(),l.offset()),d},Y9=s=>yr(hu(s),zf(s),(l,d)=>{const m=Hs(!0,l),v=Hs(!1,d);return Uc(s,m).forall(w=>w.isEqual(v))}).getOr(!0),y5=(s,l)=>d=>V3(l,d).map(m=>()=>w0(s,m)),e$=(s,l,d,m)=>{const v=s.getBody(),w=Ue(rO,s);s.undoManager.ignore(()=>{s.selection.setRng(j9(d,m)),xS(s),Sc(w,v,Dt.fromRangeStart(s.selection.getRng())).map(W3).bind(y5(s,l)).each(rn)}),s.nodeChanged()},G9=(s,l)=>{const d=wn(l,s);return d||s},bO=(s,l,d,m)=>{const v=G9(s.getBody(),m.container()),w=Ue(rO,s),$=Sc(w,v,m);return $.bind(H=>d?H.fold(je(de.some(W3(H))),de.none,je(de.some(u2(H))),de.none):H.fold(de.none,je(de.some(u2(H))),de.none,je(de.some(W3(H))))).map(y5(s,l)).getOrThunk(()=>{const H=Op(d,v,m),G=H.bind(le=>Sc(w,v,le));return yr($,G,()=>Am(w,v,m).bind(le=>Y9(le)?de.some(()=>{U1(s,d,qe.fromDom(le))}):de.none())).getOrThunk(()=>G.bind(()=>H.map(le=>()=>{d?e$(s,l,m,le):e$(s,l,le,m)})))})},mx=(s,l,d)=>{if(s.selection.isCollapsed()&&gp(s)){const m=Dt.fromRangeStart(s.selection.getRng());return bO(s,l,d,m)}return de.none()},t$=s=>el(s)>1,n$=(s,l)=>{const d=qe.fromDom(s.getBody()),m=qe.fromDom(s.selection.getStart()),v=Vg(m,d);return as(v,l).fold(je(v),w=>v.slice(0,w))},o$=s=>el(s)===1,S0=s=>n$(s,l=>s.schema.isBlock(Os(l))||t$(l)),_5=s=>n$(s,l=>s.schema.isBlock(Os(l))),Gf=(s,l)=>{const d=Ue(Zg,s);return Ns(l,m=>d(m)?[m.dom]:[])},C0=s=>{const l=_5(s);return Gf(s,l)},s$=(s,l,d,m)=>{const v=Gf(l,m);if(v.length===0)U1(l,s,d);else{const w=VD(d.dom,v);l.selection.setRng(w.toRange())}},K9=(s,l)=>{const d=xt(S0(s),o$);return wo(d).bind(m=>{const v=Dt.fromRangeStart(s.selection.getRng());return ek(l,v,m.dom)&&!zv(m)?de.some(()=>s$(l,s,m,d)):de.none()})},w5=(s,l)=>{const d=l.parentElement;return Js(l)&&!ne(d)&&s.dom.isEmpty(d)},J9=s=>zv(qe.fromDom(s)),S5=(s,l)=>{const d=s.selection.getStart(),m=w5(s,d)||J9(d)?VD(d,l):Ok(s.selection.getRng(),l);s.selection.setRng(m.toRange())},eH=(s,l)=>{const d=Ki(l,C0(s));d.length>0&&S5(s,d)},C5=s=>un(s.startContainer),tH=s=>s.startOffset===0&&C5(s),k5=(s,l)=>{const d=l.startContainer.parentElement;return!ne(d)&&Zg(s,qe.fromDom(d))},nH=s=>{const l=s.startContainer.parentNode,d=s.endContainer.parentNode;return!ne(l)&&!ne(d)&&l.isEqualNode(d)},oH=s=>{const l=s.endContainer;return s.endOffset===(un(l)?l.length:l.childNodes.length)},T_=s=>nH(s)&&oH(s),r$=s=>!s.endContainer.isEqualNode(s.commonAncestorContainer),x5=s=>T_(s)||r$(s),E5=s=>{const l=s.selection.getRng();return tH(l)&&k5(s,l)&&x5(l)},i$=s=>{if(E5(s)){const l=C0(s);return de.some(()=>{xS(s),eH(s,l)})}else return de.none()},a$=(s,l)=>s.selection.isCollapsed()?K9(s,l):i$(s),sH=(s,l)=>o7(s,d=>Bd(d.dom),d=>l.isBlock(Os(d))),rH=s=>sH(qe.fromDom(s.selection.getStart()),s.schema),iH=s=>{const l=s.selection.getRng();return l.collapsed&&(C5(l)||s.dom.isEmpty(l.startContainer))&&!rH(s)},h2=s=>(iH(s)&&S5(s,[]),!0),l$=(s,l,d)=>Te(d)?de.some(()=>{s._selectionOverrides.hideFakeCaret(),U1(s,l,qe.fromDom(d))}):de.none(),aH=(s,l)=>{const d=l?_S:Yy,m=l?ei.Forwards:ei.Backwards,v=El(m,s.getBody(),s.selection.getRng());return d(v)?l$(s,l,v.getNode(!l)):de.from(Hs(l,v)).filter(w=>d(w)&&od(v,w)).bind(w=>l$(s,l,w.getNode(!l)))},T5=(s,l)=>{const d=s.selection.getNode();return Qr(d)?l$(s,l,d):de.none()},c$=(s,l)=>s.selection.isCollapsed()?aH(s,l):T5(s,l),lH=s=>Ma(s,l=>wl(l.dom)||ys(l.dom)).exists(l=>wl(l.dom)),Ud=s=>Gc(s??"").getOr(0),A5=(s,l)=>{const d=s||Ll(l)?"margin":"padding",m=ki(l,"direction")==="rtl"?"-right":"-left";return d+m},u$=(s,l,d,m,v,w)=>{const $=A5(d,qe.fromDom(w)),B=Ud(s.getStyle(w,$));if(l==="outdent"){const H=Math.max(0,B-m);s.setStyle(w,$,H?H+v:"")}else{const H=B+m+v;s.setStyle(w,$,H)}},$5=(s,l)=>Vs(l,d=>{const m=A5(Mb(s),d),v=Bi(d,m).map(Ud).getOr(0);return s.dom.getContentEditable(d.dom)!=="false"&&v>0}),px=s=>{const l=D5(s);return!s.mode.isReadOnly()&&(l.length>1||$5(s,l))},P5=s=>Gl(s)||iu(s),cH=s=>gr(s).exists(P5),D5=s=>xt(wu(s.selection.getSelectedBlocks()),l=>!P5(l)&&!cH(l)&&lH(l)),R5=(s,l)=>{var d,m;const{dom:v}=s,w=xl(s),$=(m=(d=/[a-z%]+$/i.exec(w))===null||d===void 0?void 0:d[0])!==null&&m!==void 0?m:"px",B=Ud(w),H=Mb(s);Ne(D5(s),G=>{u$(v,l,H,B,$,G.dom)})},uH=s=>R5(s,"indent"),d$=s=>R5(s,"outdent"),M5=s=>{if(s.selection.isCollapsed()&&px(s)){const l=s.dom,d=s.selection.getRng(),m=Dt.fromRangeStart(d),v=l.getParent(d.startContainer,l.isBlock);if(v!==null&&DT(qe.fromDom(v),m,s.schema))return de.some(()=>d$(s))}return de.none()},N5=(s,l,d)=>ws([M5,a2,L3,(m,v)=>mx(m,l,v),I3,NS,Q3,c$,ox,a$],m=>m(s,d)).filter(m=>s.selection.isEditable()),m2=(s,l)=>{N5(s,l,!1).fold(()=>{s.selection.isEditable()&&(xS(s),JC(s))},rn)},eb=(s,l)=>{N5(s,l,!0).fold(()=>{s.selection.isEditable()&&t7(s)},rn)},vO=(s,l)=>{s.addCommand("delete",()=>{m2(s,l)}),s.addCommand("forwardDelete",()=>{eb(s,l)})},p2=5,f$=400,gx=s=>s.touches===void 0||s.touches.length!==1?de.none():de.some(s.touches[0]),I5=(s,l)=>{const d=Math.abs(s.clientX-l.x),m=Math.abs(s.clientY-l.y);return d>p2||m>p2},dH=s=>{const l=fm(),d=Ai(!1),m=_b(v=>{s.dispatch("longpress",{...v,type:"longpress"}),d.set(!0)},f$);s.on("touchstart",v=>{gx(v).each(w=>{m.cancel();const $={x:w.clientX,y:w.clientY,target:v.target};m.throttle(v),d.set(!1),l.set($)})},!0),s.on("touchmove",v=>{m.cancel(),gx(v).each(w=>{l.on($=>{I5(w,$)&&(l.clear(),d.set(!1),s.dispatch("longpresscancel"))})})},!0),s.on("touchend touchcancel",v=>{m.cancel(),v.type!=="touchcancel"&&l.get().filter(w=>w.target.isEqualNode(v.target)).each(()=>{d.get()?v.preventDefault():s.dispatch("tap",{...v,type:"tap"})})},!0)},bx=(s,l)=>an(s,l.nodeName),B5=(s,l)=>un(l)?!0:Zn(l)?!bx(s.getBlockElements(),l)&&!Ld(l)&&!gs(s,l)&&!ib(l):!1,fH=(s,l,d)=>Ut($T(qe.fromDom(d),qe.fromDom(l)),m=>bx(s,m.dom)),hH=(s,l)=>{if(un(l)){if(l.data.length===0)return!0;if(/^\s+$/.test(l.data))return!l.nextSibling||bx(s,l.nextSibling)||ib(l.nextSibling)}return!1},L5=s=>s.dom.create(Vl(s),Om(s)),mH=s=>{const l=s.dom,d=s.selection,m=s.schema,v=m.getBlockElements(),w=d.getStart(),$=s.getBody();let B,H,G=!1;const le=Vl(s);if(!w||!Zn(w))return;const ue=$.nodeName.toLowerCase();if(!m.isValidChild(ue,le.toLowerCase())||fH(v,$,w))return;const ge=d.getRng(),{startContainer:Me,startOffset:He,endContainer:$e,endOffset:Ve}=ge,rt=c0(s);let ft=$.firstChild;for(;ft;)if(Zn(ft)&&yh(m,ft),B5(m,ft)){if(hH(v,ft)){H=ft,ft=ft.nextSibling,l.remove(H);continue}B||(B=L5(s),$.insertBefore(B,ft),G=!0),H=ft,ft=ft.nextSibling,B.appendChild(H)}else B=null,ft=ft.nextSibling;G&&rt&&(ge.setStart(Me,He),ge.setEnd($e,Ve),d.setRng(ge),s.nodeChanged())},F5=(s,l,d)=>{const m=qe.fromDom(L5(s)),v=Jl();di(m,v),d(l,m);const w=document.createRange();return w.setStartBefore(v.dom),w.setEndBefore(v.dom),w},pH=s=>{s.on("NodeChange",Ue(mH,s))},h$=s=>l=>(" "+l.attr("class")+" ").indexOf(s)!==-1,H5=(s,l,d)=>function(m){const v=arguments,w=v[v.length-2],$=w>0?l.charAt(w-1):"";if($==='"')return m;if($===">"){const B=l.lastIndexOf("<",w);if(B!==-1&&l.substring(B,w).indexOf('contenteditable="false"')!==-1)return m}return'<span class="'+d+'" data-mce-content="'+s.dom.encode(v[0])+'">'+s.dom.encode(typeof v[1]=="string"?v[1]:v[0])+"</span>"},PU=(s,l,d)=>{let m=l.length,v=d.content;if(d.format!=="raw"){for(;m--;)v=v.replace(l[m],H5(s,v,D1(s)));d.content=v}},DU=(s,l)=>Vs(s,d=>{const m=l.match(d);return m!==null&&m[0].length===l.length}),RU=s=>{const l="contenteditable",d=" "+cn.trim(by(s))+" ",m=" "+cn.trim(D1(s))+" ",v=h$(d),w=h$(m),$=Lw(s);$.length>0&&s.on("BeforeSetContent",B=>{PU(s,$,B)}),s.parser.addAttributeFilter("class",B=>{let H=B.length;for(;H--;){const G=B[H];v(G)?G.attr(l,"true"):w(G)&&G.attr(l,"false")}}),s.serializer.addAttributeFilter(l,B=>{let H=B.length;for(;H--;){const G=B[H];if(!v(G)&&!w(G))continue;const le=G.attr("data-mce-content");$.length>0&&le?DU($,le)?(G.name="#text",G.type=3,G.raw=!0,G.value=le):G.remove():G.attr(l,null)}})},gH=s=>Na(qe.fromDom(s.getBody()),"*[data-mce-caret]").map(l=>l.dom).getOrNull(),bH=(s,l)=>{l.hasAttribute("data-mce-caret")&&(qu(l),s.selection.setRng(s.selection.getRng()),s.selection.scrollIntoView(l))},MU=(s,l)=>{const d=gH(s);if(d){if(l.type==="compositionstart"){l.preventDefault(),l.stopPropagation(),bH(s,d);return}Uo(d)&&(bH(s,d),s.undoManager.add())}},vH=s=>{s.on("keyup compositionstart",Ue(MU,s))},Q5=ys,NU=(s,l,d)=>G3(l,s,d,W1,Tp,Q5),OH=(s,l,d)=>K3(l,s,d,w=>W1(w)||B4(w),w=>Tp(w)||hs(w),Q5),yf=s=>{const l=s.dom.create(Vl(s));return l.innerHTML='<br data-mce-bogus="1">',l},m$=(s,l,d)=>{const m=Ih(s.getBody()),v=Ue(rl,l===1?m.next:m.prev);if(d.collapsed){const w=s.dom.getParent(d.startContainer,"PRE");if(!w)return;if(!v(Dt.fromRangeStart(d))){const B=qe.fromDom(yf(s));l===1?Bl(qe.fromDom(w),B):xi(qe.fromDom(w),B),s.selection.select(B.dom,!0),s.selection.collapse()}}},g2=(s,l)=>{const d=l?ei.Forwards:ei.Backwards,m=s.selection.getRng();return NU(d,s,m).orThunk(()=>(m$(s,d,m),de.none()))},yH=(s,l)=>{const d=l?1:-1,m=s.selection.getRng();return OH(d,s,m).orThunk(()=>(m$(s,d,m),de.none()))},V5=(s,l)=>{const d=l?s.getEnd(!0):s.getStart(!0);return tD(d)?!l:l},p$=(s,l)=>g2(s,V5(s.selection,l)).exists(d=>(e1(s,d),!0)),vx=(s,l)=>yH(s,l).exists(d=>(e1(s,d),!0)),z5=(s,l)=>fx(s,l,l?Tp:W1),Ox=(s,l)=>ix(s,!l).map(d=>{const m=d.toRange(),v=s.selection.getRng();return l?m.setStart(v.startContainer,v.startOffset):m.setEnd(v.endContainer,v.endOffset),m}).exists(d=>(e1(s,d),!0)),W5=s=>gt(["figcaption"],Os(s)),_H=(s,l,d)=>{const m=Ue(dt,l);return Ma(qe.fromDom(s.container()),v=>d.isBlock(Os(v)),m).filter(W5)},wH=(s,l,d)=>l?c5(s.dom,d):q3(s.dom,d),SH=(s,l)=>{const d=qe.fromDom(s.getBody()),m=Dt.fromRangeStart(s.selection.getRng());return _H(m,d,s.schema).exists(()=>{if(wH(d,l,m)){const w=F5(s,d,l?di:_u);return s.selection.setRng(w),!0}else return!1})},yx=(s,l)=>s.selection.isCollapsed()?SH(s,l):!1,CH=(s,l,d)=>{const m=s.selection.getRng(),v=Dt.fromRangeStart(m);return s.getBody().firstChild===l&&q3(d,v)?(s.execCommand("InsertNewBlockBefore"),!0):!1},kH=(s,l)=>{const d=s.selection.getRng(),m=Dt.fromRangeStart(d);return s.getBody().lastChild===l&&c5(l,m)?(s.execCommand("InsertNewBlockAfter"),!0):!1},IU=(s,l)=>l?de.from(s.dom.getParent(s.selection.getNode(),"details")).map(d=>kH(s,d)).getOr(!1):de.from(s.dom.getParent(s.selection.getNode(),"summary")).bind(d=>de.from(s.dom.getParent(d,"details")).map(m=>CH(s,m,d))).getOr(!1),Z5=(s,l)=>IU(s,l),g$={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},BU=s=>pt(s,l=>({...g$,...l})),xH=s=>pt(s,l=>({...g$,...l})),U5=(s,l)=>l.keyCode===s.keyCode&&l.shiftKey===s.shiftKey&&l.altKey===s.altKey&&l.ctrlKey===s.ctrlKey&&l.metaKey===s.metaKey,EH=(s,l)=>Ns(BU(s),d=>U5(d,l)?[d]:[]),b$=(s,l)=>Ns(xH(s),d=>U5(d,l)?[d]:[]),No=(s,...l)=>()=>s.apply(null,l),A_=(s,l)=>Gn(EH(s,l),d=>d.action()),v$=(s,l)=>ws(b$(s,l),d=>d.action()),q5=(s,l)=>{const d=l?ei.Forwards:ei.Backwards,m=s.selection.getRng();return G3(s,d,m,_S,Yy,Qr).exists(v=>(e1(s,v),!0))},X5=(s,l)=>{const d=l?1:-1,m=s.selection.getRng();return K3(s,d,m,_S,Yy,Qr).exists(v=>(e1(s,v),!0))},_x=(s,l)=>fx(s,l,l?Yy:_S),j5=hf.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),b2={...j5,none:s=>j5.none(s)},TH=(s,l)=>Uh(s,l,mt),Uh=(s,l,d)=>Ns(Ci(s),m=>mc(m,l)?d(m)?[m]:[]:Uh(m,l,d)),Y5=(s,l,d=Fe)=>{if(d(l))return de.none();if(gt(s,Os(l)))return de.some(l);const m=v=>mc(v,"table")||d(v);return Dc(l,s.join(","),m)},G5=(s,l)=>Y5(["td","th"],s,l),FU=s=>TH(s,"th,td"),AH=(s,l)=>Rc(s,"table",l),K5=(s,l,d,m,v=mt)=>{const w=m===1;if(!w&&d<=0)return b2.first(s[0]);if(w&&d>=s.length-1)return b2.last(s[s.length-1]);{const $=d+m,B=s[$];return v(B)?b2.middle(l,B):K5(s,l,$,m,v)}},$H=(s,l)=>AH(s,l).bind(d=>{const m=FU(d);return as(m,w=>dt(s,w)).map(w=>({index:w,all:m}))}),PH=(s,l,d)=>$H(s,d).fold(()=>b2.none(s),v=>K5(v.all,s,v.index,1,l)),wx=(s,l,d)=>$H(s,d).fold(()=>b2.none(),v=>K5(v.all,s,v.index,-1,l)),DH=(s,l)=>({left:s.left-l,top:s.top-l,right:s.right+l*2,bottom:s.bottom+l*2,width:s.width+l,height:s.height+l}),O$=(s,l)=>Ns(l,d=>{const m=DH(dp(d.getBoundingClientRect()),-1);return[{x:m.left,y:s(m),cell:d},{x:m.right,y:s(m),cell:d}]}),J5=(s,l,d)=>Dn(s,(m,v)=>m.fold(()=>de.some(v),w=>{const $=Math.sqrt(Math.abs(w.x-l)+Math.abs(w.y-d)),B=Math.sqrt(Math.abs(v.x-l)+Math.abs(v.y-d));return de.some(B<$?v:w)}),de.none()),y$=(s,l,d,m,v)=>{const w=Fa(qe.fromDom(d),"td,th,caption").map(B=>B.dom),$=xt(O$(s,w),B=>l(B,v));return J5($,m,v).map(B=>B.cell)},eN=s=>s.bottom,RH=s=>s.top,MH=(s,l)=>s.y<l,NH=(s,l)=>s.y>l,IH=Ue(y$,eN,MH),Sx=Ue(y$,RH,NH),BH=(s,l)=>Oo(l.getClientRects()).bind(d=>IH(s,d.left,d.top)).bind(d=>U3(N9(d),l)),LH=(s,l)=>wo(l.getClientRects()).bind(d=>Sx(s,d.left,d.top)).bind(d=>U3(cx(d),l)),FH=(s,l,d)=>d.breakAt.exists(m=>s(l,m).breakAt.isSome()),_$=s=>s.breakType===Mp.Wrap&&s.positions.length===0,HH=s=>s.breakType===Mp.Br&&s.positions.length===1,tN=(s,l,d)=>{const m=s(l,d);return _$(m)||!Js(d.getNode())&&HH(m)?!FH(s,l,m):m.breakAt.isNone()},nN=Ue(tN,Zd),QH=Ue(tN,d2),VH=(s,l,d)=>{const m=Dt.fromRangeStart(l);return Yb(!s,d).exists(v=>v.isEqual(m))},zH=(s,l,d,m)=>{const v=s.selection.getRng(),w=l?1:-1;return M1()&&VH(l,v,d)?(Jg(w,s,d,!l,!1).each($=>{e1(s,$)}),!0):!1},WH=(s,l,d)=>BH(l,d).orThunk(()=>Oo(d.getClientRects()).bind(m=>a5(l5(s,Dt.before(l)),m.left))).getOr(Dt.before(l)),ZH=(s,l,d)=>LH(l,d).orThunk(()=>Oo(d.getClientRects()).bind(m=>a5(_0(s,Dt.after(l)),m.left))).getOr(Dt.after(l)),oN=(s,l)=>{const d=l.getNode(s);return wd(d)?de.some(d):de.none()},w$=(s,l,d)=>{l.undoManager.transact(()=>{const m=s?Bl:xi,v=F5(l,qe.fromDom(d),m);e1(l,v)})},sN=(s,l,d)=>{const m=oN(!!l,d),v=l===!1;m.fold(()=>e1(s,d.toRange()),w=>Yb(v,s.getBody()).filter($=>$.isEqual(d)).fold(()=>e1(s,d.toRange()),$=>w$(l,s,w)))},rN=(s,l,d,m)=>{const v=s.selection.getRng(),w=Dt.fromRangeStart(v),$=s.getBody();if(!l&&nN(m,w)){const B=WH($,d,w);return sN(s,l,B),!0}else if(l&&QH(m,w)){const B=ZH($,d,w);return sN(s,l,B),!0}else return!1},iN=(s,l,d)=>de.from(s.dom.getParent(s.selection.getNode(),"td,th")).bind(m=>de.from(s.dom.getParent(m,"table")).map(v=>d(s,l,v,m))).getOr(!1),aN=(s,l)=>iN(s,l,zH),S$=(s,l)=>iN(s,l,rN),UH=s=>{const l=xp.exact(s,0,s,0);return bT(l)},lN=(s,l,d)=>d.fold(de.none,de.none,(m,v)=>c6(v).map(w=>UH(w)),m=>(s.execCommand("mceTableInsertRowAfter"),cN(s,l,m))),cN=(s,l,d)=>lN(s,l,PH(d,Zo)),Al=(s,l,d)=>lN(s,l,wx(d,Zo)),uN=(s,l)=>{const d=["table","li","dl"],m=qe.fromDom(s.getBody()),v=B=>{const H=Os(B);return dt(B,m)||gt(d,H)},w=s.selection.getRng(),$=qe.fromDom(l?w.endContainer:w.startContainer);return G5($,v).map(B=>(AH(B,v).each(le=>{s.model.table.clearSelectedCells(le.dom)}),s.selection.collapse(!l),(l?cN:Al)(s,v,B).each(le=>{s.selection.setRng(le)}),!0)).getOr(!1)},qH=(s,l,d)=>{const m=Mn.os.isMacOS()||Mn.os.isiOS();A_([{keyCode:zn.RIGHT,action:No(p$,s,!0)},{keyCode:zn.LEFT,action:No(p$,s,!1)},{keyCode:zn.UP,action:No(vx,s,!1)},{keyCode:zn.DOWN,action:No(vx,s,!0)},...m?[{keyCode:zn.UP,action:No(Ox,s,!1),metaKey:!0,shiftKey:!0},{keyCode:zn.DOWN,action:No(Ox,s,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:zn.RIGHT,action:No(aN,s,!0)},{keyCode:zn.LEFT,action:No(aN,s,!1)},{keyCode:zn.UP,action:No(S$,s,!1)},{keyCode:zn.DOWN,action:No(S$,s,!0)},{keyCode:zn.UP,action:No(S$,s,!1)},{keyCode:zn.UP,action:No(Z5,s,!1)},{keyCode:zn.DOWN,action:No(Z5,s,!0)},{keyCode:zn.RIGHT,action:No(q5,s,!0)},{keyCode:zn.LEFT,action:No(q5,s,!1)},{keyCode:zn.UP,action:No(X5,s,!1)},{keyCode:zn.DOWN,action:No(X5,s,!0)},{keyCode:zn.RIGHT,action:No(Z9,s,l,!0)},{keyCode:zn.LEFT,action:No(Z9,s,l,!1)},{keyCode:zn.RIGHT,ctrlKey:!m,altKey:m,action:No(q9,s,l)},{keyCode:zn.LEFT,ctrlKey:!m,altKey:m,action:No(X9,s,l)},{keyCode:zn.UP,action:No(yx,s,!1)},{keyCode:zn.DOWN,action:No(yx,s,!0)}],d).each(v=>{d.preventDefault()})},XH=(s,l)=>{s.on("keydown",d=>{d.isDefaultPrevented()||qH(s,l,d)})},Lm=(s,l)=>({container:s,offset:l}),$_=Jr.DOM,v2=s=>l=>s===l?-1:0,k0=s=>l=>s.isBlock(l)||gt(["BR","IMG","HR","INPUT"],l.nodeName)||s.getContentEditable(l)==="false",O2=(s,l,d)=>{if(un(s)&&l>=0)return de.some(Lm(s,l));{const m=mm($_);return de.from(m.backwards(s,l,v2(s),d)).map(v=>Lm(v.container,v.container.data.length))}},dN=(s,l,d)=>{if(un(s)&&l>=s.length)return de.some(Lm(s,l));{const m=mm($_);return de.from(m.forwards(s,l,v2(s),d)).map(v=>Lm(v.container,0))}},y2=(s,l,d)=>{if(!un(s))return de.none();const m=s.data;if(l>=0&&l<=m.length)return de.some(Lm(s,l));{const v=mm($_);return de.from(v.backwards(s,l,v2(s),d)).bind(w=>{const $=w.container.data;return y2(w.container,l+$.length,d)})}},Cx=(s,l,d)=>{if(!un(s))return de.none();const m=s.data;if(l<=m.length)return de.some(Lm(s,l));{const v=mm($_);return de.from(v.forwards(s,l,v2(s),d)).bind(w=>Cx(w.container,l-m.length,d))}},_2=(s,l,d,m,v)=>{const w=mm(s,k0(s));return de.from(w.backwards(l,d,m,v))},fN=s=>s.collapsed&&un(s.startContainer),w2=s=>ve(s.toString().replace(/\u00A0/g," ")),S2=s=>s!==""&&` \f
|
||
\r \v`.indexOf(s)!==-1,OO=(s,l)=>s.substring(l.length),C2=(s,l,d)=>{let m;const v=d.charAt(0);for(m=l-1;m>=0;m--){const w=s.charAt(m);if(S2(w))return de.none();if(v===w&&As(s,d,m,l))break}return de.some(m)},Fm=(s,l,d,m=0)=>{if(!fN(l))return de.none();const v={text:"",offset:0},w=(B,H,G)=>(v.text=G+v.text,v.offset+=H,C2(v.text,v.offset,d).getOr(H)),$=s.getParent(l.startContainer,s.isBlock)||s.getRoot();return _2(s,l.startContainer,l.startOffset,w,$).bind(B=>{const H=l.cloneRange();if(H.setStart(B.container,B.offset),H.setEnd(l.endContainer,l.endOffset),H.collapsed)return de.none();const G=w2(H);return G.lastIndexOf(d)!==0||OO(G,d).length<m?de.none():de.some({text:OO(G,d),range:H,trigger:d})})},P_=(s,l,d,m=0)=>h6(qe.fromDom(l.startContainer)).fold(()=>Fm(s,l,d,m),v=>{const w=s.createRng();w.selectNode(v.dom);const $=w2(w);return de.some({range:w,text:OO($,d),trigger:d})}),hN=s=>s.nodeType===th,mN=s=>s.nodeType===dc,pN=s=>{if(hN(s))return Lm(s,s.data.length);{const l=s.childNodes;return l.length>0?pN(l[l.length-1]):Lm(s,l.length)}},C$=(s,l)=>{const d=s.childNodes;return d.length>0&&l<d.length?C$(d[l],0):d.length>0&&mN(s)&&d.length===l?pN(d[d.length-1]):Lm(s,l)},jH=(s,l)=>{var d;const m=(d=s.getParent(l.container,s.isBlock))!==null&&d!==void 0?d:s.getRoot();return _2(s,l.container,l.offset,(v,w)=>w===0?-1:w,m).filter(v=>{const w=v.container.data.charAt(v.offset-1);return!S2(w)}).isSome()},YH=s=>l=>{const d=C$(l.startContainer,l.startOffset);return!jH(s,d)},k2=(s,l,d)=>ws(d.triggers,m=>P_(s,l,m)),GH=(s,l)=>{const d=l(),m=s.selection.getRng();return k2(s.dom,m,d).bind(v=>gN(s,l,v))},gN=(s,l,d,m={})=>{var v;const w=l(),B=(v=s.selection.getRng().startContainer.nodeValue)!==null&&v!==void 0?v:"",H=xt(w.lookupByTrigger(d.trigger),le=>d.text.length>=le.minChars&&le.matches.getOrThunk(()=>YH(s.dom))(d.range,B,d.text));if(H.length===0)return de.none();const G=Promise.all(pt(H,le=>le.fetch(d.text,le.maxResults,m).then(ge=>({matchText:d.text,items:ge,columns:le.columns,onAction:le.onAction,highlightOn:le.highlightOn}))));return de.some({lookupData:G,context:d})};var Np;(function(s){s[s.Error=0]="Error",s[s.Value=1]="Value"})(Np||(Np={}));const k$=(s,l,d)=>s.stype===Np.Error?l(s.serror):d(s.svalue),KH=s=>{const l=[],d=[];return Ne(s,m=>{k$(m,v=>d.push(v),v=>l.push(v))}),{values:l,errors:d}},JH=(s,l)=>s.stype===Np.Error?{stype:Np.Error,serror:l(s.serror)}:s,eQ=(s,l)=>s.stype===Np.Value?{stype:Np.Value,svalue:l(s.svalue)}:s,tQ=(s,l)=>s.stype===Np.Value?l(s.svalue):s,nQ=(s,l)=>s.stype===Np.Error?l(s.serror):s,bN=s=>({stype:Np.Value,svalue:s}),vN=s=>({stype:Np.Error,serror:s}),jc={fromResult:s=>s.fold(vN,bN),toResult:s=>k$(s,zc.error,zc.value),svalue:bN,partition:KH,serror:vN,bind:tQ,bindError:nQ,map:eQ,mapError:JH,fold:k$},kx=s=>ae(s)&&ts(s).length>100?" removed due to size":JSON.stringify(s,null,2),ON=s=>{const l=s.length>10?s.slice(0,10).concat([{path:[],getErrorInfo:je("... (only showing first ten failures)")}]):s;return pt(l,d=>"Failed path: ("+d.path.join(" > ")+`)
|
||
`+d.getErrorInfo())},x2=(s,l)=>jc.serror([{path:s,getErrorInfo:l}]),oQ=(s,l,d)=>x2(s,()=>'Could not find valid *required* value for "'+l+'" in '+kx(d)),sQ=(s,l)=>x2(s,()=>'Choice schema did not contain choice key: "'+l+'"'),rQ=(s,l,d)=>x2(s,()=>'The chosen schema: "'+d+'" did not exist in branches: '+kx(l)),iQ=(s,l)=>x2(s,je(l)),yN=(s,l,d,m)=>ro(d,m).fold(()=>rQ(s,d,m),w=>w.extract(s.concat(["branch: "+m]),l)),aQ=(s,l)=>({extract:(v,w)=>ro(w,s).fold(()=>sQ(v,s),B=>yN(v,w,l,B)),toString:()=>"chooseOn("+s+"). Possible values: "+ts(l)}),_N=(s,l)=>l,lQ=(s,l)=>fe(s)&&fe(l)?E2(s,l):l,x$=s=>(...l)=>{if(l.length===0)throw new Error("Can't merge zero objects");const d={};for(let m=0;m<l.length;m++){const v=l[m];for(const w in v)an(v,w)&&(d[w]=s(d[w],v[w]))}return d},E2=x$(lQ),cQ=x$(_N),wN=()=>({tag:"required",process:{}}),uQ=s=>({tag:"defaultedThunk",process:s}),E$=s=>uQ(je(s)),dQ=()=>({tag:"option",process:{}}),fQ=(s,l)=>s.length>0?jc.svalue(E2(l,cQ.apply(void 0,s))):jc.svalue(l),T$=s=>q(jc.serror,vr)(s),SN={consolidateObj:(s,l)=>{const d=jc.partition(s);return d.errors.length>0?T$(d.errors):fQ(d.values,l)},consolidateArr:s=>{const l=jc.partition(s);return l.errors.length>0?T$(l.errors):jc.svalue(l.values)}},hQ=(s,l,d,m)=>({tag:"field",key:s,newKey:l,presence:d,prop:m}),mQ=(s,l)=>({tag:"custom",newKey:s,instantiator:l}),CN=(s,l,d)=>{switch(s.tag){case"field":return l(s.key,s.newKey,s.presence,s.prop);case"custom":return d(s.newKey,s.instantiator)}},xx=s=>{const l=(m,v)=>jc.bindError(s(v),w=>iQ(m,w)),d=je("val");return{extract:l,toString:d}},kN=xx(jc.svalue),pQ=(s,l,d,m)=>ro(l,d).fold(()=>oQ(s,d,l),m),xN=(s,l,d,m)=>{const v=ro(s,l).getOrThunk(()=>d(s));return m(v)},gQ=(s,l,d)=>d(ro(s,l)),bQ=(s,l,d,m)=>{const v=ro(s,l).map(w=>w===!0?d(s):w);return m(v)},vQ=(s,l,d,m,v)=>{const w=B=>v.extract(l.concat([m]),B),$=B=>B.fold(()=>jc.svalue(de.none()),H=>{const G=v.extract(l.concat([m]),H);return jc.map(G,de.some)});switch(s.tag){case"required":return pQ(l,d,m,w);case"defaultedThunk":return xN(d,m,s.process,w);case"option":return gQ(d,m,$);case"defaultedOptionThunk":return bQ(d,m,s.process,$);case"mergeWithThunk":return xN(d,m,je({}),B=>{const H=E2(s.process(d),B);return w(H)})}},OQ=(s,l,d)=>{const m={},v=[];for(const w of d)CN(w,($,B,H,G)=>{const le=vQ(H,s,l,$,G);jc.fold(le,ue=>{v.push(...ue)},ue=>{m[B]=ue})},($,B)=>{m[$]=B(l)});return v.length>0?jc.serror(v):jc.svalue(m)},A$=s=>({extract:(m,v)=>OQ(m,v,s),toString:()=>`obj{
|
||
`+pt(s,v=>CN(v,(w,$,B,H)=>w+" -> "+H.toString(),(w,$)=>"state("+w+")")).join(`
|
||
`)+"}"}),EN=s=>({extract:(m,v)=>{const w=pt(v,($,B)=>s.extract(m.concat(["["+B+"]"]),$));return SN.consolidateArr(w)},toString:()=>"array("+s.toString()+")"}),WU=s=>xx(l=>s(l).fold(jc.serror,jc.svalue)),yQ=(s,l,d)=>{const m=l.extract([s],d);return jc.mapError(m,v=>({input:d,errors:v}))},Ex=(s,l,d)=>jc.toResult(yQ(s,l,d)),TN=s=>`Errors:
|
||
`+ON(s.errors).join(`
|
||
`)+`
|
||
|
||
Input object: `+kx(s.input),$$=(s,l)=>aQ(s,ns(l,A$)),_Q=je(kN),T2=(s,l)=>xx(d=>{const m=typeof d;return s(d)?jc.svalue(d):jc.serror(`Expected type: ${l} but got: ${m}`)}),AN=T2(yt,"number"),Tx=T2(j,"string"),wQ=T2(Se,"boolean"),P$=T2(Oe,"function"),D_=hQ,$N=mQ,D$=s=>WU(l=>gt(s,l)?zc.value(l):zc.error(`Unsupported value: "${l}", choose one of "${s.join(", ")}".`)),PN=(s,l)=>D_(s,s,wN(),l),DN=s=>PN(s,Tx),RN=s=>PN(s,P$),MN=(s,l)=>D_(s,s,wN(),EN(l)),R$=(s,l)=>D_(s,s,dQ(),l),Ax=s=>R$(s,Tx),SQ=s=>R$(s,P$),CQ=(s,l)=>D_(s,s,E$(l),_Q()),R_=(s,l,d)=>D_(s,s,E$(l),d),$l=(s,l)=>R_(s,l,AN),t1=(s,l)=>R_(s,l,Tx),NN=(s,l,d)=>R_(s,l,D$(d)),IN=(s,l)=>R_(s,l,wQ),M$=(s,l)=>R_(s,l,P$),kQ=(s,l,d)=>R_(s,l,EN(d)),xQ=DN("type"),EQ=RN("fetch"),$x=RN("onAction"),M_=M$("onSetup",()=>St),ZU=Ax("text"),TQ=Ax("icon"),AQ=Ax("tooltip"),Ip=Ax("label"),$Q=IN("active",!1),PQ=IN("enabled",!0),N$=IN("primary",!1),DQ=s=>CQ("columns",s),yO=s=>t1("type",s),BN=A$([xQ,DN("trigger"),$l("minChars",1),DQ(1),$l("maxResults",10),SQ("matches"),EQ,$x,kQ("highlightOn",[],Tx)]),RQ=s=>Ex("Autocompleter",BN,{trigger:s.ch,...s}),I$=[PQ,AQ,TQ,ZU,M_],LN=[$Q].concat(I$),FN=[M$("predicate",Fe),NN("scope","node",["node","editor"]),NN("position","selection",["node","selection","line"])],HN=I$.concat([yO("contextformbutton"),N$,$x,$N("original",mn)]),B$=LN.concat([yO("contextformbutton"),N$,$x,$N("original",mn)]),L$=I$.concat([yO("contextformbutton")]),F$=LN.concat([yO("contextformtogglebutton")]),MQ=$$("type",{contextformbutton:HN,contextformtogglebutton:B$});A$([yO("contextform"),M$("initValue",je("")),Ip,MN("commands",MQ),R$("launch",$$("type",{contextformbutton:L$,contextformtogglebutton:F$}))].concat(FN));const NQ=s=>{const l=s.ui.registry.getAll().popups,d=ns(l,$=>RQ($).fold(B=>{throw new Error(TN(B))},mn)),m=Wo(Rn(d,$=>$.trigger)),v=Xn(d);return{dataset:d,triggers:m,lookupByTrigger:$=>xt(v,B=>B.trigger===$)}},IQ=(s,l)=>{const d=_b(l.load,50);s.on("keypress compositionend",m=>{m.which!==27&&d.throttle()}),s.on("keydown",m=>{const v=m.which;v===8?d.throttle():v===27&&l.cancelIfNecessary()}),s.on("remove",d.cancel)},BQ=s=>{const l=fm(),d=Ai(!1),m=l.isSet,v=()=>{m()&&(e8(s),fS(s),d.set(!1),l.clear())},w=G=>{m()||(JF(s,G.range),l.set({trigger:G.trigger,matchLength:G.text.length}))},$=Qt(()=>NQ(s)),B=G=>l.get().map(le=>P_(s.dom,s.selection.getRng(),le.trigger).bind(ue=>gN(s,$,ue,G))).getOrThunk(()=>GH(s,$)),H=G=>{B(G).fold(v,le=>{w(le.context),le.lookupData.then(ue=>{l.get().map(ge=>{const Me=le.context;ge.trigger===Me.trigger&&(Me.text.length-ge.matchLength>=10?v():(l.set({...ge,matchLength:Me.text.length}),d.get()?EC(s,{lookupData:ue}):(d.set(!0),dS(s,{lookupData:ue}))))})})})};s.addCommand("mceAutocompleterReload",(G,le)=>{const ue=ae(le)?le.fetchOptions:{};H(ue)}),s.addCommand("mceAutocompleterClose",v),IQ(s,{cancelIfNecessary:v,load:H})},VN=Ko().browser.isSafari(),zN=s=>Sd(qe.fromDom(s)),H$=(s,l)=>{var d;return s.startOffset===0&&s.endOffset===((d=l.textContent)===null||d===void 0?void 0:d.length)},Px=(s,l)=>de.from(s.getParent(l.container(),"details")),Dx=(s,l)=>Px(s,l).isSome(),LQ=(s,l)=>{const d=de.from(s.getParent(l.startContainer,"details")),m=de.from(s.getParent(l.endContainer,"details"));if(d.isSome()||m.isSome()){const v=d.bind(w=>de.from(s.select("summary",w)[0]));return de.some({startSummary:v,startDetails:d,endDetails:m})}else return de.none()},FQ=(s,l)=>hu(l).exists(d=>d.isEqual(s)),HQ=(s,l)=>zf(l).exists(d=>Js(d.getNode())&&Ru(l,d).exists(m=>m.isEqual(s))||d.isEqual(s)),QQ=(s,l)=>l.startSummary.exists(d=>FQ(s,d)),VQ=(s,l)=>l.startSummary.exists(d=>HQ(s,d)),WN=(s,l)=>l.startDetails.exists(d=>Ru(d,s).forall(m=>l.startSummary.exists(v=>!v.contains(s.container())&&v.contains(m.container())))),Q$=(s,l,d)=>d.startDetails.exists(m=>Uc(s,l).forall(v=>!m.contains(v.container()))),V$=(s,l)=>{const d=l.getNode();De(d)||s.selection.setCursorLocation(d,l.offset())},z$=(s,l,d)=>{const m=s.dom.getParent(l.container(),"details");if(m&&!m.open){const v=s.dom.select("summary",m)[0];v&&(d?hu(v):zf(v)).each($=>V$(s,$))}else V$(s,l)},zQ=(s,l)=>{const d=H=>H.contains(s.startContainer),m=H=>H.contains(s.endContainer),v=l.startSummary.exists(d),w=l.startSummary.exists(m),$=l.startDetails.forall(H=>l.endDetails.forall(G=>H!==G));return(v||w)&&!(v&&w)||$},ZN=(s,l,d)=>{const{dom:m,selection:v}=s,w=s.getBody();if(d==="character"){const $=Dt.fromRangeStart(v.getRng()),B=m.getParent($.container(),m.isBlock),H=Px(m,$),G=B&&m.isEmpty(B),le=ne(B==null?void 0:B.previousSibling),ue=ne(B==null?void 0:B.nextSibling);return G&&(l?ue:le)&&Op(!l,w,$).exists(He=>Dx(m,He)&&!Ka(H,Px(m,He)))?!0:Op(l,w,$).fold(Fe,ge=>{const Me=Px(m,ge);if(Dx(m,ge)&&!Ka(H,Me)){if(l||z$(s,ge,!1),B&&G){if(l&&le)return!0;if(!l&&ue)return!0;z$(s,ge,l),s.dom.remove(B)}return!0}else return!1})}else return!1},WQ=(s,l,d,m)=>{const w=s.selection.getRng(),$=Dt.fromRangeStart(w),B=s.getBody();return m==="selection"?zQ(w,l):d?VQ($,l)||Q$(B,$,l):QQ($,l)||WN($,l)},Rx=(s,l,d)=>LQ(s.dom,s.selection.getRng()).fold(()=>ZN(s,l,d),m=>WQ(s,m,l,d)||ZN(s,l,d)),UN=(s,l,d)=>{const m=s.selection,v=m.getNode(),w=m.getRng(),$=Dt.fromRangeStart(w);return Sl(v)?(d==="selection"&&H$(w,v)||ek(l,$,v)?zN(v):s.undoManager.transact(()=>{const B=m.getSel();let{anchorNode:H,anchorOffset:G,focusNode:le,focusOffset:ue}=B??{};const ge=()=>{Te(H)&&Te(G)&&Te(le)&&Te(ue)&&(B==null||B.setBaseAndExtent(H,G,le,ue))},Me=()=>{H=B==null?void 0:B.anchorNode,G=B==null?void 0:B.anchorOffset,le=B==null?void 0:B.focusNode,ue=B==null?void 0:B.focusOffset},He=(Ve,rt)=>{Ne(Ve.childNodes,ft=>{Bv(ft)&&rt.appendChild(ft)})},$e=s.dom.create("span",{"data-mce-bogus":"1"});He(v,$e),v.appendChild($e),ge(),(d==="word"||d==="line")&&(B==null||B.modify("extend",l?"right":"left",d)),!m.isCollapsed()&&H$(m.getRng(),$e)?zN(v):(s.execCommand(l?"ForwardDelete":"Delete"),Me(),He($e,v),ge()),s.dom.remove($e)}),!0):!1},x0=(s,l,d)=>Rx(s,l,d)||VN&&UN(s,l,d)?de.some(St):de.none(),qN=s=>(l,d,m={})=>{const v=l.getBody(),w={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:v,currentTarget:v,eventPhase:Event.AT_TARGET,originalTarget:v,explicitOriginalTarget:v,isTrusted:!1,srcElement:v,cancelable:!1,preventDefault:St,inputType:d},$=fg(new InputEvent(s));return l.dispatch(s,{...$,...w,...m})},A2=qN("input"),W$=qN("beforeinput"),ZQ=Ko(),UQ=ZQ.os,XN=UQ.isMacOS()||UQ.isiOS(),qQ=ZQ.browser.isFirefox(),XQ=(s,l,d)=>{const m=d.keyCode===zn.BACKSPACE?"deleteContentBackward":"deleteContentForward",v=s.selection.isCollapsed(),w=v?"character":"selection",$=B=>v?B?"word":"line":"selection";v$([{keyCode:zn.BACKSPACE,action:No(M5,s)},{keyCode:zn.BACKSPACE,action:No(a2,s,!1)},{keyCode:zn.DELETE,action:No(a2,s,!0)},{keyCode:zn.BACKSPACE,action:No(L3,s,!1)},{keyCode:zn.DELETE,action:No(L3,s,!0)},{keyCode:zn.BACKSPACE,action:No(mx,s,l,!1)},{keyCode:zn.DELETE,action:No(mx,s,l,!0)},{keyCode:zn.BACKSPACE,action:No(NS,s,!1)},{keyCode:zn.DELETE,action:No(NS,s,!0)},{keyCode:zn.BACKSPACE,action:No(x0,s,!1,w)},{keyCode:zn.DELETE,action:No(x0,s,!0,w)},...XN?[{keyCode:zn.BACKSPACE,altKey:!0,action:No(x0,s,!1,$(!0))},{keyCode:zn.DELETE,altKey:!0,action:No(x0,s,!0,$(!0))},{keyCode:zn.BACKSPACE,metaKey:!0,action:No(x0,s,!1,$(!1))}]:[{keyCode:zn.BACKSPACE,ctrlKey:!0,action:No(x0,s,!1,$(!0))},{keyCode:zn.DELETE,ctrlKey:!0,action:No(x0,s,!0,$(!0))}],{keyCode:zn.BACKSPACE,action:No(Q3,s,!1)},{keyCode:zn.DELETE,action:No(Q3,s,!0)},{keyCode:zn.BACKSPACE,action:No(c$,s,!1)},{keyCode:zn.DELETE,action:No(c$,s,!0)},{keyCode:zn.BACKSPACE,action:No(ox,s,!1)},{keyCode:zn.DELETE,action:No(ox,s,!0)},{keyCode:zn.BACKSPACE,action:No(I3,s,!1)},{keyCode:zn.DELETE,action:No(I3,s,!0)},{keyCode:zn.BACKSPACE,action:No(a$,s,!1)},{keyCode:zn.DELETE,action:No(a$,s,!0)}],d).filter(B=>s.selection.isEditable()).each(B=>{d.preventDefault(),W$(s,m).isDefaultPrevented()||(B(),A2(s,m))})},UU=(s,l,d)=>A_([{keyCode:zn.BACKSPACE,action:No(jM,s)},{keyCode:zn.DELETE,action:No(jM,s)},...XN?[{keyCode:zn.BACKSPACE,altKey:!0,action:No(h2,s)},{keyCode:zn.DELETE,altKey:!0,action:No(h2,s)},...d?[{keyCode:qQ?224:91,action:No(h2,s)}]:[]]:[{keyCode:zn.BACKSPACE,ctrlKey:!0,action:No(h2,s)},{keyCode:zn.DELETE,ctrlKey:!0,action:No(h2,s)}]],l),jQ=(s,l)=>{let d=!1;s.on("keydown",m=>{d=m.keyCode===zn.BACKSPACE,m.isDefaultPrevented()||XQ(s,l,m)}),s.on("keyup",m=>{m.isDefaultPrevented()||UU(s,m,d),d=!1})},Pa=s=>{for(;s;){if(Zn(s)||un(s)&&s.data&&/[\r\n\s]/.test(s.data))return s;s=s.nextSibling}return null},E0=(s,l)=>{const d=s.dom,m=s.schema.getMoveCaretBeforeOnEnterElements();if(!l)return;if(/^(LI|DT|DD)$/.test(l.nodeName)){const w=Pa(l.firstChild);w&&/^(UL|OL|DL)$/.test(w.nodeName)&&l.insertBefore(d.doc.createTextNode(Fs),l.firstChild)}const v=d.createRng();if(l.normalize(),l.hasChildNodes()){const w=new Hr(l,l);let $=l,B;for(;B=w.current();){if(un(B)){v.setStart(B,0),v.setEnd(B,0);break}if(m[B.nodeName.toLowerCase()]){v.setStartBefore(B),v.setEndBefore(B);break}$=B,B=w.next()}B||(v.setStart($,0),v.setEnd($,0))}else Js(l)?l.nextSibling&&d.isBlock(l.nextSibling)?(v.setStartBefore(l),v.setEndBefore(l)):(v.setStartAfter(l),v.setEndAfter(l)):(v.setStart(l,0),v.setEnd(l,0));s.selection.setRng(v),eO(s,v)},Kf=(s,l)=>{const d=s.getRoot();let m,v=l;for(;v!==d&&v&&s.getContentEditable(v)!=="false";){if(s.getContentEditable(v)==="true"){m=v;break}v=v.parentNode}return v!==d?m:d},Mx=s=>de.from(s.dom.getParent(s.selection.getStart(!0),s.dom.isBlock)),jN=s=>Mx(s).fold(je(""),l=>l.nodeName.toUpperCase()),YQ=s=>Mx(s).filter(l=>iu(qe.fromDom(l))).isSome(),N_=s=>{s.innerHTML='<br data-mce-bogus="1">'},Z$=(s,l,d)=>{const m=s.dom;de.from(d.style).map(m.parseStyle).each(H=>{const le={...yu(qe.fromDom(l)),...H};m.setStyles(l,le)});const v=de.from(d.class).map(H=>H.split(/\s+/)),w=de.from(l.className).map(H=>xt(H.split(/\s+/),G=>G!==""));yr(v,w,(H,G)=>{const le=xt(G,ge=>!gt(H,ge)),ue=[...H,...le];m.setAttrib(l,"class",ue.join(" "))});const $=["style","class"],B=Ft(d,(H,G)=>!gt($,G));m.setAttribs(l,B)},I_=(s,l)=>{if(Vl(s).toLowerCase()===l.tagName.toLowerCase()){const m=Om(s);Z$(s,l,m)}},U$=(s,l,d,m,v=!0,w,$)=>{const B=s.dom,H=s.schema,G=Vl(s),le=d?d.nodeName.toUpperCase():"";let ue=l;const ge=H.getTextInlineElements();let Me;w||le==="TABLE"||le==="HR"?Me=B.create(w||G,$||{}):Me=d.cloneNode(!1);let He=Me;if(!v)B.setAttrib(Me,"style",null),B.setAttrib(Me,"class",null);else do if(ge[ue.nodeName]){if(Bd(ue)||Ld(ue))continue;const $e=ue.cloneNode(!1);B.setAttrib($e,"id",""),Me.hasChildNodes()?($e.appendChild(Me.firstChild),Me.appendChild($e)):(He=$e,Me.appendChild($e))}while((ue=ue.parentNode)&&ue!==m);return I_(s,Me),N_(He),Me},GQ=(s,l)=>s.dom.getParent(l,Gt),KQ=(s,l,d)=>{let m=l;for(;m&&m!==s&&ne(m.nextSibling);){const v=m.parentElement;if(!v||!d(v))return Gt(v);m=v}return!1},JQ=(s,l,d)=>!l&&d.nodeName.toLowerCase()===Vl(s)&&s.dom.isEmpty(d)&&KQ(s.getBody(),d,m=>an(s.schema.getTextBlockElements(),m.nodeName.toLowerCase())),eV=(s,l,d)=>{var m,v,w;const $=l(Vl(s)),B=GQ(s,d);B&&(s.dom.insertAfter($,B),E0(s,$),((w=(v=(m=d.parentElement)===null||m===void 0?void 0:m.childNodes)===null||v===void 0?void 0:v.length)!==null&&w!==void 0?w:0)>1&&s.dom.remove(d))},tV=(s,l)=>s.firstChild&&s.firstChild.nodeName===l,YN=s=>{var l;return((l=s.parentNode)===null||l===void 0?void 0:l.firstChild)===s},GN=(s,l)=>{const d=s==null?void 0:s.parentNode;return Te(d)&&d.nodeName===l},KN=s=>Te(s)&&/^(OL|UL|LI)$/.test(s.nodeName),q$=s=>Te(s)&&/^(LI|DT|DD)$/.test(s.nodeName),nV=s=>KN(s)&&KN(s.parentNode),Nx=s=>{const l=s.parentNode;return q$(l)?l:s},$2=(s,l,d)=>{let m=s[d?"firstChild":"lastChild"];for(;m&&!Zn(m);)m=m[d?"nextSibling":"previousSibling"];return m===l},X$=s=>Dn(Rn(yu(qe.fromDom(s)),(l,d)=>`${d}: ${l};`),(l,d)=>l+d,""),oV=(s,l,d,m,v)=>{const w=s.dom,$=s.selection.getRng(),B=d.parentNode;if(d===s.getBody()||!B)return;nV(d)&&(v="LI");const H=q$(m)?X$(m):void 0;let G=q$(m)&&H?l(v,{style:X$(m)}):l(v);if($2(d,m,!0)&&$2(d,m,!1))if(GN(d,"LI")){const le=Nx(d);w.insertAfter(G,le),YN(d)?w.remove(le):w.remove(d)}else w.replace(G,d);else if($2(d,m,!0))GN(d,"LI")?(w.insertAfter(G,Nx(d)),G.appendChild(w.doc.createTextNode(" ")),G.appendChild(d)):B.insertBefore(G,d),w.remove(m);else if($2(d,m,!1))w.insertAfter(G,Nx(d)),w.remove(m);else{d=Nx(d);const le=$.cloneRange();le.setStartAfter(m),le.setEndAfter(d);const ue=le.extractContents();if(v==="LI"&&tV(ue,"LI")){const ge=xt(pt(G.children,qe.fromDom),ct(fc("br")));G=ue.firstChild,w.insertAfter(ue,d),Ne(ge,Me=>_u(qe.fromDom(G),Me)),H&&G.setAttribute("style",H)}else w.insertAfter(ue,d),w.insertAfter(G,d);w.remove(m)}E0(s,G)},sV=s=>{Ne(Uu(qe.fromDom(s),va),l=>{const d=l.dom;d.nodeValue=ve(d.data)})},qU=(s,l)=>{const d=s.dom.getParent(l,"ol,ul,dl");return d!==null&&s.dom.getContentEditableParent(d)==="false"},j$=(s,l)=>l&&l.nodeName==="A"&&s.isEmpty(l),Y$=(s,l)=>s.nodeName===l||s.previousSibling&&s.previousSibling.nodeName===l,G$=(s,l)=>Te(l)&&s.isBlock(l)&&!/^(TD|TH|CAPTION|FORM)$/.test(l.nodeName)&&!/^(fixed|absolute)/i.test(l.style.position)&&s.isEditable(l.parentNode)&&s.getContentEditable(l)!=="false",rV=(s,l,d)=>{var m;const v=[];if(!d)return;let w=d;for(;w=w.firstChild;){if(s.isBlock(w))return;Zn(w)&&!l[w.nodeName.toLowerCase()]&&v.push(w)}let $=v.length;for(;$--;)w=v[$],(!w.hasChildNodes()||w.firstChild===w.lastChild&&((m=w.firstChild)===null||m===void 0?void 0:m.nodeValue)===""||j$(s,w))&&s.remove(w)},Ix=(s,l,d)=>un(l)?s?d===1&&l.data.charAt(d-1)===z?0:d:d===l.data.length-1&&l.data.charAt(d)===z?l.data.length:d:d,iV=s=>{const l=s.cloneRange();return l.setStart(s.startContainer,Ix(!0,s.startContainer,s.startOffset)),l.setEnd(s.endContainer,Ix(!1,s.endContainer,s.endOffset)),l},JN=s=>{let l=s;do un(l)&&(l.data=l.data.replace(/^[\r\n]+/,"")),l=l.firstChild;while(l)},aV=(s,l,d,m,v)=>{var w,$;const B=s.dom,H=(w=Kf(B,m))!==null&&w!==void 0?w:B.getRoot();let G=B.getParent(m,B.isBlock);if(!G||!G$(B,G)){if(G=G||H,!G.hasChildNodes()){const Me=B.create(l);return I_(s,Me),G.appendChild(Me),d.setStart(Me,0),d.setEnd(Me,0),Me}let le=m;for(;le&&le.parentNode!==G;)le=le.parentNode;let ue;for(;le&&!B.isBlock(le);)ue=le,le=le.previousSibling;const ge=($=ue==null?void 0:ue.parentElement)===null||$===void 0?void 0:$.nodeName;if(ue&&ge&&s.schema.isValidChild(ge,l.toLowerCase())){const Me=ue.parentNode,He=B.create(l);for(I_(s,He),Me.insertBefore(He,ue),le=ue;le&&!B.isBlock(le);){const $e=le.nextSibling;He.appendChild(le),le=$e}d.setStart(m,v),d.setEnd(m,v)}}return m},lV=(s,l)=>{l.normalize();const d=l.lastChild;(!d||Zn(d)&&/^(left|right)$/gi.test(s.getStyle(d,"float",!0)))&&s.add(l,"br")},XU=(s,l)=>{const d=ny(s);return Be(l)?!1:j(d)?gt(cn.explode(d),l.nodeName.toLowerCase()):d},eI={insert:(s,l)=>{let d,m,v,w,$=!1;const B=s.dom,H=s.schema,G=H.getNonEmptyElements(),le=s.selection.getRng(),ue=Vl(s),ge=qe.fromDom(le.startContainer),Me=nu(ge,le.startOffset),He=Me.exists(Jt=>ri(Jt)&&!Zo(Jt)),$e=le.collapsed&&He,Ve=(Jt,qn)=>U$(s,d,vn,en,_w(s),Jt,qn),rt=Jt=>{const qn=Ix(Jt,d,m);if(un(d)&&(Jt?qn>0:qn<d.data.length))return!1;if(d.parentNode===vn&&$&&!Jt||Jt&&Zn(d)&&d===vn.firstChild)return!0;if(Y$(d,"TABLE")||Y$(d,"HR"))return $&&!Jt||!$&&Jt;const mo=new Hr(d,vn);un(d)&&(Jt&&qn===0?mo.prev():!Jt&&qn===d.data.length&&mo.next());let es;for(;es=mo.current();){if(Zn(es)){if(!es.getAttribute("data-mce-bogus")){const Es=es.nodeName.toLowerCase();if(G[Es]&&Es!=="br")return!1}}else if(un(es)&&!hh(es.data))return!1;Jt?mo.prev():mo.next()}return!0},ft=()=>{let Jt;return/^(H[1-6]|PRE|FIGURE)$/.test(v)&&Fn!=="HGROUP"?Jt=Ve(ue):Jt=Ve(),XU(s,w)&&G$(B,w)&&B.isEmpty(vn,void 0,{includeZwsp:!0})?Jt=B.split(w,vn):B.insertAfter(Jt,vn),E0(s,Jt),Jt};Y(B,le).each(Jt=>{le.setStart(Jt.startContainer,Jt.startOffset),le.setEnd(Jt.endContainer,Jt.endOffset)}),d=le.startContainer,m=le.startOffset;const ut=!!(l&&l.shiftKey),kt=!!(l&&l.ctrlKey);Zn(d)&&d.hasChildNodes()&&!$e&&($=m>d.childNodes.length-1,d=d.childNodes[Math.min(m,d.childNodes.length-1)]||d,$&&un(d)?m=d.data.length:m=0);const en=Kf(B,d);if(!en||qU(s,d))return;ut||(d=aV(s,ue,le,d,m));let vn=B.getParent(d,B.isBlock)||B.getRoot();w=Te(vn==null?void 0:vn.parentNode)?B.getParent(vn.parentNode,B.isBlock):null,v=vn?vn.nodeName.toUpperCase():"";const Fn=w?w.nodeName.toUpperCase():"";if(Fn==="LI"&&!kt){const Jt=w;vn=Jt,w=Jt.parentNode,v=Fn}if(Zn(w)&&JQ(s,ut,vn))return eV(s,Ve,vn);if(/^(LI|DT|DD)$/.test(v)&&Zn(w)&&B.isEmpty(vn)){oV(s,Ve,w,vn,ue);return}if(!$e&&(vn===s.getBody()||!G$(B,vn)))return;const zt=vn.parentNode;let It;if($e)It=Ve(ue),Me.fold(()=>{di(ge,qe.fromDom(It))},Jt=>{xi(Jt,qe.fromDom(It))}),s.selection.setCursorLocation(It,0);else if(gn(vn))It=qu(vn),B.isEmpty(vn)&&N_(vn),I_(s,It),E0(s,It);else if(rt(!1))It=ft();else if(rt(!0)&&zt){It=zt.insertBefore(Ve(),vn);const Jt=xf(qe.fromDom(le.startContainer))&&le.collapsed;E0(s,Y$(vn,"HR")||Jt?It:vn)}else{const Jt=iV(le).cloneRange();Jt.setEndAfter(vn);const qn=Jt.extractContents();sV(qn),JN(qn),It=qn.firstChild,B.insertAfter(qn,vn),rV(B,G,It),lV(B,vn),B.isEmpty(vn)&&N_(vn),It.normalize(),B.isEmpty(It)?(B.remove(It),ft()):(I_(s,It),E0(s,It))}B.setAttrib(It,"id",""),s.dispatch("NewBlock",{newBlock:It})},fakeEventName:"insertParagraph"},cV=(s,l,d)=>{const m=new Hr(l,d);let v;const w=s.getNonEmptyElements();for(;v=m.next();)if(w[v.nodeName.toLowerCase()]||un(v)&&v.length>0)return!0;return!1},tI=(s,l,d)=>{const m=s.dom.createRng();d?(m.setStartBefore(l),m.setEndBefore(l)):(m.setStartAfter(l),m.setEndAfter(l)),s.selection.setRng(m),eO(s,m)},uV=(s,l)=>{const d=s.selection,m=s.dom,v=d.getRng();let w,$=!1;Y(m,v).each(Me=>{v.setStart(Me.startContainer,Me.startOffset),v.setEnd(Me.endContainer,Me.endOffset)});let B=v.startOffset,H=v.startContainer;if(Zn(H)&&H.hasChildNodes()){const Me=B>H.childNodes.length-1;H=H.childNodes[Math.min(B,H.childNodes.length-1)]||H,Me&&un(H)?B=H.data.length:B=0}let G=m.getParent(H,m.isBlock);const le=G&&G.parentNode?m.getParent(G.parentNode,m.isBlock):null,ue=le?le.nodeName.toUpperCase():"",ge=!!(l&&l.ctrlKey);ue==="LI"&&!ge&&(G=le),un(H)&&B>=H.data.length&&(cV(s.schema,H,G||m.getRoot())||(w=m.create("br"),v.insertNode(w),v.setStartAfter(w),v.setEndAfter(w),$=!0)),w=m.create("br"),nv(m,v,w),tI(s,w,$),s.undoManager.add()},dV=(s,l)=>{const d=qe.fromTag("br");xi(qe.fromDom(l),d),s.undoManager.add()},fV=(s,l)=>{hV(s.getBody(),l)||Bl(qe.fromDom(l),qe.fromTag("br"));const d=qe.fromTag("br");Bl(qe.fromDom(l),d),tI(s,d.dom,!1),s.undoManager.add()},Bx=s=>Js(s.getNode()),hV=(s,l)=>Bx(Dt.after(l))?!0:Uc(s,Dt.after(l)).map(d=>Js(d.getNode())).getOr(!1),nI=s=>s&&s.nodeName==="A"&&"href"in s,K$=s=>s.fold(Fe,nI,nI,Fe),J$=s=>{const l=Ue(rO,s),d=Dt.fromRangeStart(s.selection.getRng());return Sc(l,s.getBody(),d).filter(K$)},mV=(s,l)=>{l.fold(St,Ue(dV,s),Ue(fV,s),St)},pV={insert:(s,l)=>{const d=J$(s);d.isSome()?d.each(Ue(mV,s)):uV(s,l)},fakeEventName:"insertLineBreak"},oI=(s,l)=>Mx(s).filter(d=>l.length>0&&mc(qe.fromDom(d),l)).isSome(),gV=s=>oI(s,yw(s)),YU=s=>oI(s,hv(s)),Jf=hf.generate([{br:[]},{block:[]},{none:[]}]),Bp=(s,l)=>YU(s),sI=s=>(l,d)=>YQ(l)===s,eP=(s,l)=>(d,m)=>jN(d)===s.toUpperCase()===l,bV=s=>{const l=Kf(s.dom,s.selection.getStart());return Be(l)},P2=s=>eP("pre",s),vV=()=>eP("summary",!0),Lx=s=>(l,d)=>vw(l)===s,OV=(s,l)=>gV(s),Fx=(s,l)=>l,yV=s=>{const l=Vl(s),d=Kf(s.dom,s.selection.getStart());return Te(d)&&s.schema.isValidChild(d.nodeName,l)},tP=s=>{const l=s.selection.getRng(),d=qe.fromDom(l.startContainer),v=nu(d,l.startOffset).map(w=>ri(w)&&!Zo(w));return l.collapsed&&v.getOr(!0)},eh=(s,l)=>(d,m)=>Dn(s,(w,$)=>w&&$(d,m),!0)?de.some(l):de.none(),Hx=(s,l)=>e5([eh([Bp],Jf.none()),eh([P2(!0),bV],Jf.none()),eh([vV()],Jf.br()),eh([P2(!0),Lx(!1),Fx],Jf.br()),eh([P2(!0),Lx(!1)],Jf.block()),eh([P2(!0),Lx(!0),Fx],Jf.block()),eh([P2(!0),Lx(!0)],Jf.br()),eh([sI(!0),Fx],Jf.br()),eh([sI(!0)],Jf.block()),eh([OV],Jf.br()),eh([Fx],Jf.br()),eh([yV],Jf.block()),eh([tP],Jf.block())],[s,!!(l&&l.shiftKey)]).getOr(Jf.none()),Qx=(s,l,d)=>{l.selection.isCollapsed()||LT(l),!(Te(d)&&W$(l,s.fakeEventName).isDefaultPrevented())&&(s.insert(l,d),Te(d)&&A2(l,s.fakeEventName))},rI=(s,l)=>{const d=()=>Qx(pV,s,l),m=()=>Qx(eI,s,l),v=Hx(s,l);switch(Ow(s)){case"linebreak":v.fold(d,d,St);break;case"block":v.fold(m,m,St);break;case"invert":v.fold(m,d,St);break;default:v.fold(d,m,St);break}},iI=Ko(),_V=iI.os.isiOS()&&iI.browser.isSafari(),aI=(s,l)=>{l.isDefaultPrevented()||(l.preventDefault(),$F(s.undoManager),s.undoManager.transact(()=>{rI(s,l)}))},lI=s=>{if(!s.collapsed)return!1;const l=s.startContainer;if(un(l)){const d=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,m=l.data.charAt(s.startOffset-1);return d.test(m)}else return!1},wV=s=>{let l=de.none();const d=v=>{l=de.some(v.selection.getBookmark()),v.undoManager.add()},m=(v,w)=>{v.undoManager.undo(),l.fold(St,$=>v.selection.moveToBookmark($)),aI(v,w),l=de.none()};s.on("keydown",v=>{v.keyCode===zn.ENTER&&(_V&&lI(s.selection.getRng())?d(s):aI(s,v))}),s.on("keyup",v=>{v.keyCode===zn.ENTER&&l.each(()=>m(s,v))})},cI=(s,l,d)=>{const m=Mn.os.isMacOS()||Mn.os.isiOS();A_([{keyCode:zn.END,action:No(z5,s,!0)},{keyCode:zn.HOME,action:No(z5,s,!1)},...m?[]:[{keyCode:zn.HOME,action:No(Ox,s,!1),ctrlKey:!0,shiftKey:!0},{keyCode:zn.END,action:No(Ox,s,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:zn.END,action:No(_x,s,!0)},{keyCode:zn.HOME,action:No(_x,s,!1)},{keyCode:zn.END,action:No(hx,s,!0,l)},{keyCode:zn.HOME,action:No(hx,s,!1,l)}],d).each(v=>{d.preventDefault()})},uI=(s,l)=>{s.on("keydown",d=>{d.isDefaultPrevented()||cI(s,l,d)})},SV=s=>{s.on("input",l=>{l.isComposing||W6(s)})},CV=Ko(),nP=(s,l,d)=>{A_([{keyCode:zn.PAGE_UP,action:No(hx,s,!1,l)},{keyCode:zn.PAGE_DOWN,action:No(hx,s,!0,l)}],d)},dI=s=>s.stopImmediatePropagation(),fI=s=>s.keyCode===zn.PAGE_UP||s.keyCode===zn.PAGE_DOWN,D2=(s,l,d)=>{d&&!s.get()?l.on("NodeChange",dI,!0):!d&&s.get()&&l.off("NodeChange",dI),s.set(d)},kV=(s,l)=>{if(CV.os.isMacOS())return;const d=Ai(!1);s.on("keydown",m=>{fI(m)&&D2(d,s,!0)}),s.on("keyup",m=>{m.isDefaultPrevented()||nP(s,l,m),fI(m)&&d.get()&&(D2(d,s,!1),s.nodeChanged())})},oP=s=>{s.on("beforeinput",l=>{(!s.selection.isEditable()||Ut(l.getTargetRanges(),d=>!O4(s.dom,d)))&&l.preventDefault()})},Vx=(s,l)=>{const d=l.container(),m=l.offset();return un(d)?(d.insertData(m,s),de.some(Dt(d,m+s.length))):rc(l).map(v=>{const w=qe.fromText(s);return l.isAtEnd()?Bl(v,w):xi(v,w),Dt(w.dom,s.length)})},sP=Ue(Vx,Fs),hI=Ue(Vx," "),GU=(s,l,d)=>Y4(s,l,d)?sP(l):hI(l),T0=s=>l=>l.fold(d=>Ru(s.dom,Dt.before(d)),d=>hu(d),d=>zf(d),d=>Uc(s.dom,Dt.after(d))),xV=(s,l,d)=>m=>Y4(s,m,d)?sP(l):hI(l),mI=s=>l=>{s.selection.setRng(l.toRange()),s.nodeChanged()},EV=(s,l)=>s.isEditable(s.getParent(l,"summary")),zx=s=>{const l=Dt.fromRangeStart(s.selection.getRng()),d=qe.fromDom(s.getBody());if(s.selection.isCollapsed()){const m=Ue(rO,s),v=Dt.fromRangeStart(s.selection.getRng());return Sc(m,s.getBody(),v).bind(T0(d)).map(w=>()=>xV(d,l,s.schema)(w).each(mI(s)))}else return de.none()},pI=s=>{const l=()=>{const d=qe.fromDom(s.getBody());s.selection.isCollapsed()||s.getDoc().execCommand("Delete");const m=Dt.fromRangeStart(s.selection.getRng());GU(d,m,s.schema).each(mI(s))};return Jo(Mn.browser.isFirefox()&&s.selection.isEditable()&&EV(s.dom,s.selection.getRng().startContainer),l)},gI=(s,l)=>{v$([{keyCode:zn.SPACEBAR,action:No(zx,s)},{keyCode:zn.SPACEBAR,action:No(pI,s)}],l).each(d=>{l.preventDefault(),W$(s,"insertText",{data:" "}).isDefaultPrevented()||(d(),A2(s,"insertText",{data:" "}))})},TV=s=>{s.on("keydown",l=>{l.isDefaultPrevented()||gI(s,l)})},bI=s=>Ev(s)?[{keyCode:zn.TAB,action:No(uN,s,!0)},{keyCode:zn.TAB,shiftKey:!0,action:No(uN,s,!1)}]:[],AV=(s,l)=>{A_([...bI(s)],l).each(d=>{l.preventDefault()})},$V=s=>{s.on("keydown",l=>{l.isDefaultPrevented()||AV(s,l)})},PV=s=>{if(s.addShortcut("Meta+P","","mcePrint"),BQ(s),Y1(s))return Ai(null);{const l=U9(s);return oP(s),vH(s),XH(s,l),jQ(s,l),wV(s),TV(s),SV(s),$V(s),uI(s,l),kV(s,l),l}};class vI{constructor(l){this.lastPath=[],this.editor=l;let d;const m=this;"onselectionchange"in l.getDoc()||l.on("NodeChange click mouseup keyup focus",v=>{const w=l.selection.getRng(),$={startContainer:w.startContainer,startOffset:w.startOffset,endContainer:w.endContainer,endOffset:w.endOffset};(v.type==="nodechange"||!Ep($,d))&&l.dispatch("SelectionChange"),d=$}),l.on("contextmenu",()=>{l.dispatch("SelectionChange")}),l.on("SelectionChange",()=>{const v=l.selection.getStart(!0);v&&Ry(l)&&!m.isSameElementPath(v)&&l.dom.isChildOf(v,l.getBody())&&l.nodeChanged({selectionChange:!0})}),l.on("mouseup",v=>{!v.isDefaultPrevented()&&Ry(l)&&(l.selection.getNode().nodeName==="IMG"?Uf.setEditorTimeout(l,()=>{l.nodeChanged()}):l.nodeChanged())})}nodeChanged(l={}){const d=this.editor.selection;let m;if(this.editor.initialized&&d&&!Bb(this.editor)&&!this.editor.mode.isReadOnly()){const v=this.editor.getBody();m=d.getStart(!0)||v,(m.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(m,v))&&(m=v);const w=[];this.editor.dom.getParent(m,$=>$===v?!0:(w.push($),!1)),this.editor.dispatch("NodeChange",{...l,element:m,parents:w})}}isSameElementPath(l){let d;const m=this.editor,v=Ts(m.dom.getParents(l,mt,m.getBody()));if(v.length===this.lastPath.length){for(d=v.length;d>=0&&v[d]===this.lastPath[d];d--);if(d===-1)return this.lastPath=v,!0}return this.lastPath=v,!1}}const Wx=cp("image"),DV=s=>{const l=s;return de.from(l[Wx])},rP=(s,l)=>{const d=s;d[Wx]=l},Zx=cp("event"),Ux=s=>{const l=s;return de.from(l[Zx])},R2=s=>l=>{const d=l;d[Zx]=s},OI=(s,l)=>R2(l)(s),yI=R2(0),RV=R2(2),qx=R2(1),NV=(s=>l=>{const d=l;return de.from(d[Zx]).exists(m=>m===s)})(0),IV=()=>Object.freeze({length:0,item:s=>null}),Xx=cp("mode"),BV=s=>{const l=s;return de.from(l[Xx])},jx=s=>l=>{const d=l;d[Xx]=s},_I=(s,l)=>jx(l)(s),wI=jx(0),iP=jx(2),SI=jx(1),CI=s=>l=>{const d=l;return de.from(d[Xx]).exists(m=>m===s)},_O=CI(0),kI=CI(1),LV=(s,l)=>({...l,get length(){return l.length},add:(d,m)=>{if(_O(s))if(j(d)){if(!De(m))return l.add(d,m)}else return l.add(d);return null},remove:d=>{_O(s)&&l.remove(d)},clear:()=>{_O(s)&&l.clear()}}),FV=["none","copy","link","move"],HV=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],aP=()=>{const s=new window.DataTransfer;let l="move",d="all";const m={get dropEffect(){return l},set dropEffect(v){gt(FV,v)&&(l=v)},get effectAllowed(){return d},set effectAllowed(v){NV(m)&>(HV,v)&&(d=v)},get items(){return LV(m,s.items)},get files(){return kI(m)?IV():s.files},get types(){return s.types},setDragImage:(v,w,$)=>{_O(m)&&(rP(m,{image:v,x:w,y:$}),s.setDragImage(v,w,$))},getData:v=>kI(m)?"":s.getData(v),setData:(v,w)=>{_O(m)&&s.setData(v,w)},clearData:v=>{_O(m)&&s.clearData(v)}};return wI(m),m},B_=s=>{const l=aP(),d=BV(s);return iP(s),yI(l),l.dropEffect=s.dropEffect,l.effectAllowed=s.effectAllowed,DV(s).each(m=>l.setDragImage(m.image,m.x,m.y)),Ne(s.types,m=>{m!=="Files"&&l.setData(m,s.getData(m))}),Ne(s.files,m=>l.items.add(m)),Ux(s).each(m=>{OI(l,m)}),d.each(m=>{_I(s,m),_I(l,m)}),l},QV=s=>{const l=s.getData("text/html");return l===""?de.none():de.some(l)},xI=(s,l)=>s.setData("text/html",l),lP="x-tinymce/html",Yx=je(lP),cP="<!-- "+lP+" -->",VV=s=>cP+s,EI=s=>s.replace(cP,""),TI=s=>s.indexOf(cP)!==-1,zV=s=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(s),KU=(s,l)=>{let d="<"+s;const m=Rn(l,(v,w)=>w+'="'+op.encodeAllRaw(v)+'"');return m.length&&(d+=" "+m.join(" ")),d+">"},Gx=(s,l,d)=>{const m=s.split(/\n\n/),v=KU(l,d),w="</"+l+">",$=pt(m,H=>H.split(/\n/).join("<br />")),B=H=>v+H+w;return $.length===1?$[0]:pt($,B).join("")},AI="%MCEPASTEBIN%",WV=(s,l)=>{const{dom:d,selection:m}=s,v=s.getBody();l.set(m.getRng());const w=d.add(s.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"},AI);Mn.browser.isFirefox()&&d.setStyle(w,"left",d.getStyle(v,"direction",!0)==="rtl"?65535:-65535),d.bind(w,"beforedeactivate focusin focusout",$=>{$.stopPropagation()}),w.focus(),m.select(w,!0)},ZV=(s,l)=>{const d=s.dom;if(uP(s)){let m;const v=l.get();for(;m=uP(s);)d.remove(m),d.unbind(m);v&&s.selection.setRng(v)}l.set(null)},uP=s=>s.dom.get("mcepastebin"),UV=s=>Te(s)&&s.id==="mcepastebin",qV=s=>{const l=s.dom,d=($,B)=>{$.appendChild(B),l.remove(B,!0)},[m,...v]=xt(s.getBody().childNodes,UV);Ne(v,$=>{d(m,$)});const w=l.select("div[id=mcepastebin]",m);for(let $=w.length-1;$>=0;$--){const B=l.create("div");m.insertBefore(B,w[$]),d(B,w[$])}return m?m.innerHTML:""},$I=s=>s===AI,XV=s=>{const l=Ai(null);return{create:()=>WV(s,l),remove:()=>ZV(s,l),getEl:()=>uP(s),getHtml:()=>qV(s),getLastRng:l.get}},PI=(s,l)=>(cn.each(l,d=>{te(d,RegExp)?s=s.replace(d,""):s=s.replace(d[0],d[1])}),s),jV=s=>{const l=Df(),d=Mm({},l);let m="";const v=l.getVoidElements(),w=cn.makeMap("script noscript style textarea video audio iframe object"," "),$=l.getBlockElements(),B=H=>{const G=H.name,le=H;if(G==="br"){m+=`
|
||
`;return}if(G!=="wbr"){if(v[G]&&(m+=" "),w[G]){m+=" ";return}if(H.type===3&&(m+=H.value),!(H.name in l.getVoidElements())){let ue=H.firstChild;if(ue)do B(ue);while(ue=ue.next)}$[G]&&le.next&&(m+=`
|
||
`,G==="p"&&(m+=`
|
||
`))}};return s=PI(s,[/<!\[[^\]]+\]>/g]),B(d.parse(s)),m},DI=s=>(s=PI(s,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(d,m,v)=>!m&&!v?" ":Fs],/<br class="Apple-interchange-newline">/g,/<br>$/i]),s),YV=s=>{let l=0;return()=>s+l++},GV=s=>{const l=s.toLowerCase(),d={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return cn.hasOwn(d,l)?"image/"+d[l]:"image/"+l},fi=(s,l)=>{const d=Mm({sanitize:_m(s),sandbox_iframes:Wb(s)},s.schema);d.addNodeFilter("meta",v=>{cn.each(v,w=>{w.remove()})});const m=d.parse(l,{forced_root_block:!1,isRootContent:!0});return u0({validate:!0},s.schema).serialize(m)},RI=(s,l)=>({content:s,cancelled:l}),MI=(s,l,d)=>{const m=s.dom.create("div",{style:"display:none"},l),v=rT(s,m,d);return RI(v.node.innerHTML,v.isDefaultPrevented())},KV=(s,l,d)=>{const m=sT(s,l,d),v=fi(s,m.content);return s.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?MI(s,v,d):RI(v,m.isDefaultPrevented())},dP=(s,l,d)=>KV(s,l,d),Kx=(s,l)=>(s.insertContent(l,{merge:Sv(s),paste:!0}),!0),fP=s=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(s),JV=(s,l)=>fP(l)&&Ut(vy(s),d=>Vi(l.toLowerCase(),`.${d.toLowerCase()}`)),NI=(s,l,d)=>(s.undoManager.extra(()=>{d(s,l)},()=>{s.insertContent('<img src="'+l+'">')}),!0),hP=(s,l,d)=>(s.undoManager.extra(()=>{d(s,l)},()=>{s.execCommand("mceInsertLink",!1,l)}),!0),ez=(s,l,d)=>!s.selection.isCollapsed()&&fP(l)?hP(s,l,d):!1,tz=(s,l,d)=>JV(s,l)?NI(s,l,d):!1,nz=(s,l)=>{cn.each([ez,tz,Kx],d=>!d(s,l,Kx))},II=(s,l,d)=>{d||!Hb(s)?Kx(s,l):nz(s,l)},oz=YV("mceclip"),sz=s=>{const l=aP();return xI(l,s),iP(l),l},wO=(s,l,d,m,v)=>{const w=dP(s,l,d);if(!w.cancelled){const $=w.content,B=()=>II(s,$,m);v?W$(s,"insertFromPaste",{dataTransfer:sz($)}).isDefaultPrevented()||(B(),A2(s,"insertFromPaste")):B()}},Jx=(s,l,d,m)=>{const v=d||TI(l);wO(s,EI(l),v,!1,m)},A0=(s,l,d)=>{const m=s.dom.encode(l).replace(/\r\n/g,`
|
||
`),v=mh(m,gy(s)),w=Gx(v,Vl(s),Om(s));wO(s,w,!1,!0,d)},L_=s=>{const l={};if(s&&s.types)for(let d=0;d<s.types.length;d++){const m=s.types[d];try{l[m]=s.getData(m)}catch{l[m]=""}}return l},$0=(s,l)=>l in s&&s[l].length>0,BI=s=>$0(s,"text/html")||$0(s,"text/plain"),F_=(s,l)=>{const d=l.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Te(d)?s.dom.encode(d[1]):void 0},rz=(s,l,d,m)=>{const v=oz(),w=A1(s)&&Te(d.name),$=w?F_(s,d.name):v,B=w?d.name:void 0,H=l.create(v,d,m,$,B);return l.add(H),H},mP=(s,l)=>{xk(l.uri).each(({data:d,type:m,base64Encoded:v})=>{const w=v?d:btoa(d),$=l.file,B=s.editorUpload.blobCache,H=B.getByData(w,m),G=H??rz(s,B,$,w);Jx(s,`<img src="${G.blobUri()}">`,!1,!0)})},iz=s=>s.type==="paste",LI=s=>Promise.all(pt(s,l=>X7(l).then(d=>({file:l,uri:d})))),FI=s=>{const l=vy(s);return d=>rr(d.type,"image/")&&Ut(l,m=>GV(m)===d.type)},pP=(s,l)=>{const d=l.items?Ns(Gs(l.items),v=>v.kind==="file"?[v.getAsFile()]:[]):[],m=l.files?Gs(l.files):[];return xt(d.length>0?d:m,FI(s))},gP=(s,l,d)=>{const m=iz(l)?l.clipboardData:l.dataTransfer;if(Fb(s)&&m){const v=pP(s,m);if(v.length>0)return l.preventDefault(),LI(v).then(w=>{d&&s.selection.setRng(d),Ne(w,$=>{mP(s,$)})}),!0}return!1},az=s=>{var l,d;return Mn.os.isAndroid()&&((d=(l=s.clipboardData)===null||l===void 0?void 0:l.items)===null||d===void 0?void 0:d.length)===0},lz=s=>zn.metaKeyPressed(s)&&s.keyCode===86||s.shiftKey&&s.keyCode===45,eE=(s,l,d,m,v)=>{let w=DI(d);const $=$0(l,Yx())||TI(d),B=!$&&zV(w),H=fP(w);($I(w)||!w.length||B&&!H)&&(m=!0),(m||H)&&($0(l,"text/plain")&&B?w=l["text/plain"]:w=jV(w)),!$I(w)&&(m?A0(s,w,v):Jx(s,w,$,v))},cz=(s,l,d)=>{let m;const v=()=>l.getLastRng()||s.selection.getRng();s.on("keydown",w=>{lz(w)&&!w.isDefaultPrevented()&&(m=w.shiftKey&&w.keyCode===86)}),s.on("paste",w=>{if(w.isDefaultPrevented()||az(w))return;const $=d.get()==="text"||m;m=!1;const B=L_(w.clipboardData);!BI(B)&&gP(s,w,v())||($0(B,"text/html")?(w.preventDefault(),eE(s,B,B["text/html"],$,!0)):$0(B,"text/plain")&&$0(B,"text/uri-list")?(w.preventDefault(),eE(s,B,B["text/plain"],$,!0)):(l.create(),Uf.setEditorTimeout(s,()=>{const H=l.getHtml();l.remove(),eE(s,B,H,$,!1)},0)))})},HI=s=>{const l=v=>rr(v,"webkit-fake-url"),d=v=>rr(v,"data:"),m=v=>{var w;return((w=v.data)===null||w===void 0?void 0:w.paste)===!0};s.parser.addNodeFilter("img",(v,w,$)=>{if(!Fb(s)&&m($))for(const B of v){const H=B.attr("src");j(H)&&!B.attr("data-mce-object")&&H!==Mn.transparentSrc&&(l(H)||!Vb(s)&&d(H))&&B.remove()}})},bP=(s,l,d)=>{cz(s,l,d),HI(s)},QI=(s,l)=>{l.get()==="text"?(l.set("html"),TC(s,!1)):(l.set("text"),TC(s,!0)),s.focus()},uz=(s,l)=>{s.addCommand("mceTogglePlainTextPaste",()=>{QI(s,l)}),s.addCommand("mceInsertClipboardContent",(d,m)=>{m.html&&Jx(s,m.html,m.internal,!1),m.text&&A0(s,m.text,!1)})},dz=(s,l,d)=>{if(s)try{return s.clearData(),s.setData("text/html",l),s.setData("text/plain",d),s.setData(Yx(),l),!0}catch{return!1}else return!1},VI=(s,l,d,m)=>{dz(s.clipboardData,l.html,l.text)?(s.preventDefault(),m()):d(l.html,m)},vP=s=>(l,d)=>{const{dom:m,selection:v}=s,w=m.create("div",{contenteditable:"false","data-mce-bogus":"all"}),$=m.create("div",{contenteditable:"true"},l);m.setStyles(w,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),w.appendChild($),m.add(s.getBody(),w);const B=v.getRng();$.focus();const H=m.createRng();H.selectNodeContents($),v.setRng(H),Uf.setEditorTimeout(s,()=>{v.setRng(B),m.remove(w),d()},0)},tE=s=>({html:VV(s.selection.getContent({contextual:!0})),text:s.selection.getContent({format:"text"})}),fz=s=>!!s.dom.getParent(s.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",s.getBody()),OP=s=>!s.selection.isCollapsed()||fz(s),zI=s=>l=>{!l.isDefaultPrevented()&&OP(s)&&s.selection.isEditable()&&VI(l,tE(s),vP(s),()=>{if(Mn.browser.isChromium()||Mn.browser.isFirefox()){const d=s.selection.getRng();Uf.setEditorTimeout(s,()=>{s.selection.setRng(d),s.execCommand("Delete")},0)}else s.execCommand("Delete")})},hz=s=>l=>{!l.isDefaultPrevented()&&OP(s)&&VI(l,tE(s),vP(s),St)},WI=s=>{s.on("cut",zI(s)),s.on("copy",hz(s))},ZI=(s,l)=>{var d,m;return ke.getCaretRangeFromPoint((d=l.clientX)!==null&&d!==void 0?d:0,(m=l.clientY)!==null&&m!==void 0?m:0,s.getDoc())},mz=s=>{const l=s["text/plain"];return l?l.indexOf("file://")===0:!1},UI=(s,l)=>{s.focus(),l&&s.selection.setRng(l)},pz=s=>Ut(s.files,l=>/^image\//.test(l.type)),gz=(s,l,d,m)=>{const v=s.getParent(d,$=>gs(l,$));if(!ne(s.getParent(d,"summary")))return!0;if(v&&an(m,"text/html")){const $=new DOMParser().parseFromString(m["text/html"],"text/html").body;return!ne($.querySelector(v.nodeName.toLowerCase()))}else return!1},nE=s=>{s.on("input",l=>{const d=m=>ne(m.querySelector("summary"));if(l.inputType==="deleteByDrag"){const m=xt(s.dom.select("details"),d);Ne(m,v=>{Js(v.firstChild)&&v.firstChild.remove();const w=s.dom.create("summary");w.appendChild(Jl().dom),v.prepend(w)})}})},bz=(s,l)=>{Nw(s)&&s.on("dragend dragover draggesture dragdrop drop drag",d=>{d.preventDefault(),d.stopPropagation()}),Fb(s)||s.on("drop",d=>{const m=d.dataTransfer;m&&pz(m)&&d.preventDefault()}),s.on("drop",d=>{if(d.isDefaultPrevented())return;const m=ZI(s,d);if(Be(m))return;const v=L_(d.dataTransfer),w=$0(v,Yx());if((!BI(v)||mz(v))&&gP(s,d,m))return;const $=v[Yx()],B=$||v["text/html"]||v["text/plain"],H=gz(s.dom,s.schema,m.startContainer,v),G=l.get();G&&!H||B&&(d.preventDefault(),Uf.setEditorTimeout(s,()=>{s.undoManager.transact(()=>{($||G&&H)&&s.execCommand("Delete"),UI(s,m);const le=DI(B);v["text/html"]?Jx(s,le,w,!0):A0(s,le,!0)})}))}),s.on("dragstart",d=>{l.set(!0)}),s.on("dragover dragend",d=>{Fb(s)&&!l.get()&&(d.preventDefault(),UI(s,ZI(s,d))),d.type==="dragend"&&l.set(!1)}),nE(s)},qI=s=>{const l=v=>w=>{v(s,w)},d=Iw(s);Oe(d)&&s.on("PastePreProcess",l(d));const m=py(s);Oe(m)&&s.on("PastePostProcess",l(m))},vz=(s,l)=>{s.on("PastePreProcess",d=>{d.content=l(s,d.content,d.internal)})},Oz=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,yP=s=>cn.trim(s).replace(Oz,lu).toLowerCase(),XI=(s,l,d)=>{const m=_v(s);if(d||m==="all"||!wv(s))return l;const v=m?m.split(/[, ]/):[];if(v&&m!=="none"){const w=s.dom,$=s.selection.getNode();l=l.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(B,H,G,le)=>{const ue=w.parseStyle(w.decode(G)),ge={};for(let He=0;He<v.length;He++){const $e=ue[v[He]];let Ve=$e,rt=w.getStyle($,v[He],!0);/color/.test(v[He])&&(Ve=yP(Ve),rt=yP(rt)),rt!==Ve&&(ge[v[He]]=$e)}const Me=w.serializeStyle(ge,"span");return Me?H+' style="'+Me+'"'+le:H+le})}else l=l.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return l=l.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(w,$,B,H)=>$+' style="'+B+'"'+H),l},yz=s=>{(Mn.browser.isChromium()||Mn.browser.isSafari())&&vz(s,XI)},_z=s=>{const l=Ai(!1),d=Ai(Qb(s)?"text":"html"),m=XV(s);yz(s),uz(s,d),qI(s),s.on("PreInit",()=>{WI(s),bz(s,l),bP(s,m,d)})},wz=s=>{s.on("click",l=>{s.dom.getParent(l.target,"details")&&l.preventDefault()})},Sz=s=>{s.parser.addNodeFilter("details",l=>{const d=bl(s);Ne(l,m=>{d==="expanded"?m.attr("open","open"):d==="collapsed"&&m.attr("open",null)})}),s.serializer.addNodeFilter("details",l=>{const d=iC(s);Ne(l,m=>{d==="expanded"?m.attr("open","open"):d==="collapsed"&&m.attr("open",null)})})},Cz=s=>{wz(s),Sz(s)},jI=Js,YI=un,kz=s=>ys(s.dom),xz=s=>wl(s.dom),GI=s=>l=>dt(qe.fromDom(s),l),Ez=(s,l,d)=>Ma(qe.fromDom(s),m=>xz(m)||d.isBlock(Os(m)),GI(l)).getOr(qe.fromDom(l)).dom,KI=(s,l)=>Ma(qe.fromDom(s),kz,GI(l)),JI=(s,l,d)=>{const m=new Hr(s,l),v=d?m.next.bind(m):m.prev.bind(m);let w=s;for(let $=d?s:v();$&&!jI($);$=v())_s($)&&(w=$);return w},Tz=(s,l,d)=>{const v=Dt.fromRangeStart(s).getNode(),w=Ez(v,l,d),$=JI(v,w,!1),B=JI(v,w,!0),H=document.createRange();return KI($,w).fold(()=>{YI($)?H.setStart($,0):H.setStartBefore($)},G=>H.setStartBefore(G.dom)),KI(B,w).fold(()=>{YI(B)?H.setEnd(B,B.data.length):H.setEndAfter(B)},G=>H.setEndAfter(G.dom)),H},eB=s=>{const l=Tz(s.selection.getRng(),s.getBody(),s.schema);s.selection.setRng(o_(l))},tB=s=>{s.on("mousedown",l=>{l.detail>=3&&(l.preventDefault(),eB(s))})};var H_;(function(s){s.Before="before",s.After="after"})(H_||(H_={}));const Az=(s,l)=>Math.abs(s.left-l),$z=(s,l)=>Math.abs(s.right-l),Pz=(s,l)=>s>=l.top&&s<=l.bottom,Dz=(s,l)=>s.top<l.bottom&&s.bottom>l.top,Rz=(s,l)=>{const d=dw(s,l)/Math.min(s.height,l.height);return Dz(s,l)&&d>.5},Mz=(s,l)=>{const d=xt(s,m=>Pz(l,m));return uw(d).fold(()=>[[],s],m=>{const{pass:v,fail:w}=pn(s,$=>Rz($,m));return[v,w]})},oE=(s,l)=>({node:s.node,position:Az(s,l)<$z(s,l)?H_.Before:H_.After}),nB=(s,l,d)=>l>s.left&&l<s.right?0:Math.min(Math.abs(s.left-l),Math.abs(s.right-l)),_P=(s,l,d,m)=>{const v=ue=>_s(ue.node)?de.some(ue):Zn(ue.node)?_P(Gs(ue.node.childNodes),l,d,!1):de.none(),w=(ue,ge,Me)=>v(ge).filter(He=>Math.abs(Me(ue,l,d)-Me(He,l,d))<2&&un(He.node)),$=(ue,ge)=>{const Me=ms(ue,(He,$e)=>ge(He,l,d)-ge($e,l,d));return ws(Me,v).map(He=>m&&!un(He.node)&&Me.length>1?w(He,Me[1],ge).getOr(He):He)},[B,H]=Mz(h5(s),d),{pass:G,fail:le}=pn(H,ue=>ue.top<d);return $(B,nB).orThunk(()=>$(le,ev)).orThunk(()=>$(G,ev))},oB=(s,l,d,m)=>{const v=(w,$)=>{const B=G=>Zn(G)&&G.classList.contains("mce-drag-container"),H=xt(w.dom.childNodes,ct(B));return $.fold(()=>_P(H,d,m,!0),G=>{const le=xt(H,ue=>ue!==G.dom);return _P(le,d,m,!0)}).orThunk(()=>(dt(w,s)?de.none():br(w)).bind(le=>v(le,de.some(w))))};return v(l,de.none())},sB=(s,l,d)=>{const m=qe.fromDom(s),v=uo(m),$=qe.fromPoint(v,l,d).filter(B=>sn(m,B)).getOr(m);return oB(m,$,l,d)},sE=(s,l,d)=>sB(s,l,d).filter(m=>Mg(m.node)).map(m=>oE(m,l)),rB=s=>{var l,d;const m=s.getBoundingClientRect(),v=s.ownerDocument,w=v.documentElement,$=v.defaultView;return{top:m.top+((l=$==null?void 0:$.scrollY)!==null&&l!==void 0?l:0)-w.clientTop,left:m.left+((d=$==null?void 0:$.scrollX)!==null&&d!==void 0?d:0)-w.clientLeft}},iB=s=>s.inline?rB(s.getBody()):{left:0,top:0},Nz=s=>{const l=s.getBody();return s.inline?{left:l.scrollLeft,top:l.scrollTop}:{left:0,top:0}},aB=s=>{const l=s.getBody(),d=s.getDoc().documentElement,m={left:l.scrollLeft,top:l.scrollTop},v={left:l.scrollLeft||d.scrollLeft,top:l.scrollTop||d.scrollTop};return s.inline?m:v},Iz=(s,l)=>{if(l.target.ownerDocument!==s.getDoc()){const d=rB(s.getContentAreaContainer()),m=aB(s);return{left:l.pageX-d.left+m.left,top:l.pageY-d.top+m.top}}return{left:l.pageX,top:l.pageY}},lB=(s,l,d)=>({pageX:d.left-s.left+l.left,pageY:d.top-s.top+l.top}),Bz=(s,l)=>lB(iB(s),Nz(s),Iz(s,l)),cB=s=>({target:s,srcElement:s}),Lz=(s,l,d,m)=>({...l,dataTransfer:m,type:s,...cB(d)}),M2=(s,l,d)=>{const m=dn("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:s,composedPath:m,initEvent:m,preventDefault:St,stopImmediatePropagation:St,stopPropagation:St,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:m,initMouseEvent:m,getModifierState:m,dataTransfer:d,...cB(l)}},Fz=(s,l)=>{const d=B_(s);return l==="dragstart"?(yI(d),wI(d)):l==="drop"?(RV(d),iP(d)):(qx(d),SI(d)),d},Hz=(s,l,d,m)=>{const v=Fz(d,s);return De(m)?M2(s,l,v):Lz(s,m,l,v)},N2=32,Qz=100,rE=8,iE=16,uB=ys,Vz=fw(uB,wl),aE=(s,l,d)=>uB(d)&&d!==l&&s.isEditable(d.parentElement),dB=(s,l,d)=>Be(l)||l===d||s.dom.isChildOf(l,d)?!1:s.dom.isEditable(l),fB=(s,l,d,m)=>{const v=s.dom,w=l.cloneNode(!0);v.setStyles(w,{width:d,height:m}),v.setAttrib(w,"data-mce-selected",null);const $=v.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return v.setStyles($,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:d,height:m}),v.setStyles(w,{margin:0,boxSizing:"border-box"}),$.appendChild(w),$},zz=(s,l)=>{s.parentNode!==l&&l.appendChild(s)},lE=(s,l)=>d=>()=>{const m=s==="left"?d.scrollX:d.scrollY;d.scroll({[s]:m+l,behavior:"smooth"})},hB=lE("left",-N2),Wz=lE("left",N2),mB=lE("top",-N2),cE=lE("top",N2),wP=(s,l,d,m,v,w,$,B,H,G,le,ue)=>{let ge=0,Me=0;s.style.left=l.pageX+"px",s.style.top=l.pageY+"px",l.pageX+d>v&&(ge=l.pageX+d-v),l.pageY+m>w&&(Me=l.pageY+m-w),s.style.width=d-ge+"px",s.style.height=m-Me+"px";const He=H.clientHeight,$e=H.clientWidth,Ve=$+H.getBoundingClientRect().top,rt=B+H.getBoundingClientRect().left;le.on(ft=>{ft.intervalId.clear(),ft.dragging&&ue&&($+rE>=He?ft.intervalId.set(cE(G)):$-rE<=0?ft.intervalId.set(mB(G)):B+rE>=$e?ft.intervalId.set(Wz(G)):B-rE<=0?ft.intervalId.set(hB(G)):Ve+iE>=window.innerHeight?ft.intervalId.set(cE(window)):Ve-iE<=0?ft.intervalId.set(mB(window)):rt+iE>=window.innerWidth?ft.intervalId.set(Wz(window)):rt-iE<=0&&ft.intervalId.set(hB(window)))})},I2=s=>{s&&s.parentNode&&s.parentNode.removeChild(s)},Zz=(s,l)=>{const d=s.getParent(l.parentNode,s.isBlock);I2(l),d&&d!==s.getRoot()&&s.isEmpty(d)&&Sd(qe.fromDom(d))},Uz=s=>s.button===0,pB=(s,l)=>({pageX:l.pageX-s.relX,pageY:l.pageY+5}),qz=(s,l)=>d=>{if(Uz(d)){const m=Gn(l.dom.getParents(d.target),Vz).getOr(null);if(Te(m)&&aE(l.dom,l.getBody(),m)){const v=l.dom.getPos(m),w=l.getBody(),$=l.getDoc().documentElement;s.set({element:m,dataTransfer:aP(),dragging:!1,screenX:d.screenX,screenY:d.screenY,maxX:(l.inline?w.scrollWidth:$.offsetWidth)-2,maxY:(l.inline?w.scrollHeight:$.offsetHeight)-2,relX:d.pageX-v.x,relY:d.pageY-v.y,width:m.offsetWidth,height:m.offsetHeight,ghost:fB(l,m,m.offsetWidth,m.offsetHeight),intervalId:lw(Qz)})}}},SP=(s,l,d)=>{s._selectionOverrides.hideFakeCaret(),sE(s.getBody(),l,d).fold(()=>s.selection.placeCaretAt(l,d),m=>{const v=s._selectionOverrides.showCaret(1,m.node,m.position===H_.Before,!1);v?s.selection.setRng(v):s.selection.placeCaretAt(l,d)})},Q_=(s,l,d,m,v)=>{l==="dragstart"&&xI(m,s.dom.getOuterHTML(d));const w=Hz(l,d,m,v);return s.dispatch(l,w)},Xz=(s,l)=>{const d=O1((v,w)=>SP(l,v,w),0);l.on("remove",d.cancel);const m=s;return v=>s.on(w=>{const $=Math.max(Math.abs(v.screenX-w.screenX),Math.abs(v.screenY-w.screenY));if(!w.dragging&&$>10){const B=Q_(l,"dragstart",w.element,w.dataTransfer,v);if(Te(B.dataTransfer)&&(w.dataTransfer=B.dataTransfer),B.isDefaultPrevented())return;w.dragging=!0,l.focus()}if(w.dragging){const B=v.currentTarget===l.getDoc().documentElement,H=pB(w,Bz(l,v));zz(w.ghost,l.getBody()),wP(w.ghost,H,w.width,w.height,w.maxX,w.maxY,v.clientY,v.clientX,l.getContentAreaContainer(),l.getWin(),m,B),d.throttle(v.clientX,v.clientY)}})},jz=s=>{const l=s.getSel();if(Te(l)){const m=l.getRangeAt(0).startContainer;return un(m)?m.parentNode:m}else return null},gB=(s,l)=>d=>{s.on(m=>{var v;if(m.intervalId.clear(),m.dragging){if(dB(l,jz(l.selection),m.element)){const w=(v=l.getDoc().elementFromPoint(d.clientX,d.clientY))!==null&&v!==void 0?v:l.getBody();Q_(l,"drop",w,m.dataTransfer,d).isDefaultPrevented()||l.undoManager.transact(()=>{Zz(l.dom,m.element),QV(m.dataTransfer).each(B=>l.insertContent(B)),l._selectionOverrides.hideFakeCaret()})}Q_(l,"dragend",l.getBody(),m.dataTransfer,d)}}),vB(s)},bB=(s,l,d)=>{s.on(m=>{m.intervalId.clear(),m.dragging&&d.fold(()=>Q_(l,"dragend",m.element,m.dataTransfer),v=>Q_(l,"dragend",m.element,m.dataTransfer,v))}),vB(s)},JU=(s,l)=>d=>bB(s,l,de.some(d)),vB=s=>{s.on(l=>{l.intervalId.clear(),I2(l.ghost)}),s.clear()},Yz=s=>{const l=fm(),d=Jr.DOM,m=document,v=qz(l,s),w=Xz(l,s),$=gB(l,s),B=JU(l,s);s.on("mousedown",v),s.on("mousemove",w),s.on("mouseup",$),d.bind(m,"mousemove",w),d.bind(m,"mouseup",B),s.on("remove",()=>{d.unbind(m,"mousemove",w),d.unbind(m,"mouseup",B)}),s.on("keydown",H=>{H.keyCode===zn.ESC&&bB(l,s,de.none())})},Gz=s=>{const l=v=>{if(!v.isDefaultPrevented()){const w=v.dataTransfer;w&&(gt(w.types,"Files")||w.files.length>0)&&(v.preventDefault(),v.type==="drop"&&Uk(s,"Dropped file type is not supported"))}},d=v=>{VC(s,v.target)&&l(v)},m=()=>{const v=Jr.DOM,w=s.dom,$=document,B=s.inline?s.getBody():s.getDoc(),H=["drop","dragover"];Ne(H,G=>{v.bind($,G,d),w.bind(B,G,l)}),s.on("remove",()=>{Ne(H,G=>{v.unbind($,G,d),w.unbind(B,G,l)})})};s.on("init",()=>{Uf.setEditorTimeout(s,m,0)})},OB=s=>{Yz(s),Lb(s)&&Gz(s)},Kz=s=>{const l=O1(()=>{if(!s.removed&&s.getBody().contains(document.activeElement)){const d=s.selection.getRng();if(d.collapsed){const m=sx(s,d,!1);s.selection.setRng(m)}}},0);s.on("focus",()=>{l.throttle()}),s.on("blur",()=>{l.cancel()})},yB=s=>{s.on("init",()=>{s.on("focusin",l=>{const d=l.target;if(Qr(d)){const m=lO(s.getBody(),d),v=ys(m)?m:d;s.selection.getNode()!==v&&__(s,v).each(w=>s.selection.setRng(w))}})})},B2=ys,_B=(s,l)=>lO(s.getBody(),l),Jz=s=>{const l=s.selection,d=s.dom,m=s.getBody(),v=Dv(s,m,d.isBlock,()=>c0(s)),w="sel-"+d.uniqueId(),$="data-mce-selected";let B;const H=Fn=>Te(Fn)&&d.hasClass(Fn,"mce-offscreen-selection"),G=Fn=>Fn!==m&&(B2(Fn)||Qr(Fn))&&d.isChildOf(Fn,m)&&d.isEditable(Fn.parentNode),le=Fn=>{Fn&&l.setRng(Fn)},ue=(Fn,zt,It,Jt=!0)=>s.dispatch("ShowCaret",{target:zt,direction:Fn,before:It}).isDefaultPrevented()?null:(Jt&&l.scrollIntoView(zt,Fn===-1),v.show(It,zt)),ge=Fn=>{Fn.hasAttribute("data-mce-caret")&&(qu(Fn),l.scrollIntoView(Fn))},Me=()=>{s.on("click",zt=>{d.isEditable(zt.target)||(zt.preventDefault(),s.focus())}),s.on("blur NewBlock",kt),s.on("ResizeWindow FullscreenStateChanged",v.reposition),s.on("tap",zt=>{const It=zt.target,Jt=_B(s,It);B2(Jt)?(zt.preventDefault(),__(s,Jt).each(ut)):G(It)&&__(s,It).each(ut)},!0),s.on("mousedown",zt=>{const It=zt.target;if(It!==m&&It.nodeName!=="HTML"&&!d.isChildOf(It,m)||!x8(s,zt.clientX,zt.clientY))return;kt(),vn();const Jt=_B(s,It);B2(Jt)?(zt.preventDefault(),__(s,Jt).each(ut)):sE(m,zt.clientX,zt.clientY).each(qn=>{zt.preventDefault();const mo=ue(1,qn.node,qn.position===H_.Before,!1);le(mo),Ha(Jt)?Jt.focus():s.getBody().focus()})}),s.on("keypress",zt=>{zn.modifierPressed(zt)||B2(l.getNode())&&zt.preventDefault()}),s.on("GetSelectionRange",zt=>{let It=zt.range;if(B){if(!B.parentNode){B=null;return}It=It.cloneRange(),It.selectNode(B),zt.range=It}}),s.on("SetSelectionRange",zt=>{zt.range=Ve(zt.range);const It=ut(zt.range,zt.forward);It&&(zt.range=It)});const Fn=zt=>Zn(zt)&&zt.id==="mcepastebin";s.on("AfterSetSelectionRange",zt=>{const It=zt.range,Jt=It.startContainer.parentElement;!$e(It)&&!Fn(Jt)&&vn(),H(Jt)||kt()}),OB(s),Kz(s),yB(s)},He=Fn=>ao(Fn)||Cl(Fn)||Bc(Fn),$e=Fn=>He(Fn.startContainer)||He(Fn.endContainer),Ve=Fn=>{const zt=s.schema.getVoidElements(),It=d.createRng(),Jt=Fn.startContainer,qn=Fn.startOffset,mo=Fn.endContainer,es=Fn.endOffset;return an(zt,Jt.nodeName.toLowerCase())?qn===0?It.setStartBefore(Jt):It.setStartAfter(Jt):It.setStart(Jt,qn),an(zt,mo.nodeName.toLowerCase())?es===0?It.setEndBefore(mo):It.setEndAfter(mo):It.setEnd(mo,es),It},rt=(Fn,zt)=>{const It=qe.fromDom(s.getBody()),Jt=s.getDoc(),qn=Na(It,"#"+w).getOrThunk(()=>{const Es=qe.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Jt);return Sr(Es,"id",w),di(It,Es),Es}),mo=d.createRng();ou(qn),lr(qn,[qe.fromText(Fs,Jt),qe.fromDom(zt),qe.fromText(Fs,Jt)]),mo.setStart(qn.dom.firstChild,1),mo.setEnd(qn.dom.lastChild,0),Ba(qn,{top:d.getPos(Fn,s.getBody()).y+"px"}),NC(qn);const es=l.getSel();return es&&(es.removeAllRanges(),es.addRange(mo)),mo},ft=Fn=>{const zt=Fn.cloneNode(!0),It=s.dispatch("ObjectSelected",{target:Fn,targetClone:zt});if(It.isDefaultPrevented())return null;const Jt=rt(Fn,It.targetClone),qn=qe.fromDom(Fn);return Ne(Fa(qe.fromDom(s.getBody()),`*[${$}]`),mo=>{dt(qn,mo)||ii(mo,$)}),d.getAttrib(Fn,$)||Fn.setAttribute($,"1"),B=Fn,vn(),Jt},ut=(Fn,zt)=>{if(!Fn)return null;if(Fn.collapsed){if(!$e(Fn)){const mo=zt?1:-1,es=El(mo,m,Fn),Es=es.getNode(!zt);if(Te(Es)){if(Mg(Es))return ue(mo,Es,zt?!es.isAtEnd():!1,!1);if(xn(Es)&&ys(Es.nextSibling)){const hi=d.createRng();return hi.setStart(Es,0),hi.setEnd(Es,0),hi}}const Ir=es.getNode(zt);if(Te(Ir)){if(Mg(Ir))return ue(mo,Ir,zt?!1:!es.isAtEnd(),!1);if(xn(Ir)&&ys(Ir.previousSibling)){const hi=d.createRng();return hi.setStart(Ir,1),hi.setEnd(Ir,1),hi}}}return null}let It=Fn.startContainer,Jt=Fn.startOffset;const qn=Fn.endOffset;if(un(It)&&Jt===0&&B2(It.parentNode)&&(It=It.parentNode,Jt=d.nodeIndex(It),It=It.parentNode),!Zn(It))return null;if(qn===Jt+1&&It===Fn.endContainer){const mo=It.childNodes[Jt];if(G(mo))return ft(mo)}return null},kt=()=>{B&&B.removeAttribute($),Na(qe.fromDom(s.getBody()),"#"+w).each($s),B=null},en=()=>{v.destroy(),B=null},vn=()=>{v.hide()};return Y1(s)||Me(),{showCaret:ue,showBlockCaretContainer:ge,hideFakeCaret:vn,destroy:en}},eW=(s,l)=>{let d=l;for(let m=s.previousSibling;un(m);m=m.previousSibling)d+=m.data.length;return d},wB=(s,l,d,m,v)=>{if(un(d)&&(m<0||m>d.data.length))return[];const w=v&&un(d)?[eW(d,m)]:[m];let $=d;for(;$!==l&&$.parentNode;)w.push(s.nodeIndex($,v)),$=$.parentNode;return $===l?w.reverse():[]},uE=(s,l,d,m,v,w,$=!1)=>{const B=wB(s,l,d,m,$),H=wB(s,l,v,w,$);return{start:B,end:H}},tW=(s,l)=>{const d=l.slice(),m=d.pop();return yt(m)?Dn(d,(w,$)=>w.bind(B=>de.from(B.childNodes[$])),de.some(s)).bind(w=>un(w)&&(m<0||m>w.data.length)?de.none():de.some({node:w,offset:m})):de.none()},SB=(s,l)=>tW(s,l.start).bind(({node:d,offset:m})=>tW(s,l.end).map(({node:v,offset:w})=>{const $=document.createRange();return $.setStart(d,m),$.setEnd(v,w),$})),CB=(s,l,d,m=!1)=>uE(s,l,d.startContainer,d.startOffset,d.endContainer,d.endOffset,m),V_=(s,l,d)=>{if(l&&s.isEmpty(l)&&!d(l)){const m=l.parentNode;s.remove(l,un(l.firstChild)&&hh(l.firstChild.data)),V_(s,m,d)}},z_=(s,l,d,m=!0)=>{const v=l.startContainer.parentNode,w=l.endContainer.parentNode;l.deleteContents(),m&&!d(l.startContainer)&&(un(l.startContainer)&&l.startContainer.data.length===0&&s.remove(l.startContainer),un(l.endContainer)&&l.endContainer.data.length===0&&s.remove(l.endContainer),V_(s,v,d),v!==w&&V_(s,w,d))},CP=(s,l)=>de.from(s.dom.getParent(l.startContainer,s.dom.isBlock)),kB=(s,l,d)=>{const m=s.dynamicPatternsLookup({text:d,block:l});return{...s,blockPatterns:vm(m).concat(s.blockPatterns),inlinePatterns:x1(m).concat(s.inlinePatterns)}},xB=(s,l,d,m)=>{const v=s.createRng();return v.setStart(l,0),v.setEnd(d,m),v.toString()},EB=s=>/^\s[^\s]/.test(s),L2=(s,l,d)=>{dN(l,0,l).each(v=>{const w=v.container;Cx(w,d.start.length,l).each(H=>{const G=s.createRng();G.setStart(w,0),G.setEnd(H.container,H.offset),z_(s,G,le=>le===l)});const $=qe.fromDom(w),B=Ic($);EB(B)&&tl($,B.slice(1))})},TB=(s,l)=>{const d=s.dom,m=l.pattern,v=SB(d.getRoot(),l.range).getOrDie("Unable to resolve path range"),w=($,B)=>{const H=B.get($);return _e(H)&&Oo(H).exists(G=>an(G,"block"))};return CP(s,v).each($=>{m.type==="block-format"?w(m.format,s.formatter)&&s.undoManager.transact(()=>{L2(s.dom,$,m),s.formatter.apply(m.format)}):m.type==="block-command"&&s.undoManager.transact(()=>{L2(s.dom,$,m),s.execCommand(m.cmd,!1,m.value)})}),!0},AB=s=>ms(s,(l,d)=>d.start.length-l.start.length),nW=(s,l)=>{const d=AB(s),m=l.replace(Fs," ");return Gn(d,v=>l.indexOf(v.start)===0||m.indexOf(v.start)===0)},oW=(s,l,d,m)=>{var v;const w=s.dom,$=Vl(s);if(!w.is(l,$))return[];const B=(v=l.textContent)!==null&&v!==void 0?v:"";return nW(d.blockPatterns,B).map(H=>cn.trim(B).length===H.start.length?[]:[{pattern:H,range:uE(w,w.getRoot(),l,0,l,0,m)}]).getOr([])},$B=(s,l)=>{if(l.length===0)return;const d=s.selection.getBookmark();Ne(l,m=>TB(s,m)),s.selection.moveToBookmark(d)},PB=(s,l)=>s.create("span",{"data-mce-type":"bookmark",id:l}),dE=(s,l)=>{const d=s.createRng();return d.setStartAfter(l.start),d.setEndBefore(l.end),d},DB=(s,l,d)=>{const m=SB(s.getRoot(),d).getOrDie("Unable to resolve path range"),v=m.startContainer,w=m.endContainer,$=m.endOffset===0?w:w.splitText(m.endOffset),B=m.startOffset===0?v:v.splitText(m.startOffset),H=B.parentNode,G=$.parentNode;return{prefix:l,end:G.insertBefore(PB(s,l+"-end"),$),start:H.insertBefore(PB(s,l+"-start"),B)}},fE=(s,l,d)=>{V_(s,s.get(l.prefix+"-end"),d),V_(s,s.get(l.prefix+"-start"),d)},kP=s=>s.start.length===0,sW=s=>(l,d)=>{const v=l.data.substring(0,d),w=v.lastIndexOf(s.charAt(s.length-1)),$=v.lastIndexOf(s);return $!==-1?$+s.length:w!==-1?w+1:-1},RB=(s,l,d,m)=>{const v=l.start;return _2(s,m.container,m.offset,sW(v),d).bind($=>{var B,H;const G=(H=(B=d.textContent)===null||B===void 0?void 0:B.indexOf(v))!==null&&H!==void 0?H:-1;if(G!==-1&&$.offset>=G+v.length){const ue=s.createRng();return ue.setStart($.container,$.offset-v.length),ue.setEnd($.container,$.offset),de.some(ue)}else{const ue=$.offset-v.length;return y2($.container,ue,d).map(ge=>{const Me=s.createRng();return Me.setStart(ge.container,ge.offset),Me.setEnd($.container,$.offset),Me}).filter(ge=>ge.toString()===v).orThunk(()=>RB(s,l,d,Lm($.container,0)))}})},rW=(s,l,d,m,v,w=!1)=>{if(l.start.length===0&&!w){const $=s.createRng();return $.setStart(d,m),$.setEnd(d,m),de.some($)}return O2(d,m,v).bind($=>RB(s,l,v,$).bind(H=>{var G;if(w){if(H.endContainer===$.container&&H.endOffset===$.offset)return de.none();if($.offset===0&&((G=H.endContainer.textContent)===null||G===void 0?void 0:G.length)===H.endOffset)return de.none()}return de.some(H)}))},iW=(s,l,d,m)=>{const v=s.dom,w=v.getRoot(),$=d.pattern,B=d.position.container,H=d.position.offset;return y2(B,H-d.pattern.end.length,l).bind(G=>{const le=uE(v,w,G.container,G.offset,B,H,m);if(kP($))return de.some({matches:[{pattern:$,startRng:le,endRng:le}],position:G});{const ue=hE(s,d.remainingPatterns,G.container,G.offset,l,m),ge=ue.getOr({matches:[],position:G}),Me=ge.position;return rW(v,$,Me.container,Me.offset,l,ue.isNone()).map($e=>{const Ve=CB(v,w,$e,m);return{matches:ge.matches.concat([{pattern:$,startRng:Ve,endRng:le}]),position:Lm($e.startContainer,$e.startOffset)}})}})},hE=(s,l,d,m,v,w)=>{const $=s.dom;return O2(d,m,$.getRoot()).bind(B=>{const H=xB($,v,d,m);for(let G=0;G<l.length;G++){const le=l[G];if(!Vi(H,le.end))continue;const ue=l.slice();ue.splice(G,1);const ge=iW(s,v,{pattern:le,remainingPatterns:ue,position:B},w);if(ge.isNone()&&m>0)return hE(s,l,d,m-1,v,w);if(ge.isSome())return ge}return de.none()})},xP=(s,l,d)=>{s.selection.setRng(d),l.type==="inline-format"?Ne(l.format,m=>{s.formatter.apply(m)}):s.execCommand(l.cmd,!1,l.value)},MB=(s,l,d,m)=>{const v=dE(s.dom,d);z_(s.dom,v,m),xP(s,l,v)},EP=(s,l,d,m,v)=>{const w=s.dom,$=dE(w,m),B=dE(w,d);z_(w,B,v),z_(w,$,v);const H={prefix:d.prefix,start:d.end,end:m.start},G=dE(w,H);xP(s,l,G)},TP=(s,l)=>{const d=cp("mce_textpattern"),m=kn(l,(v,w)=>{const $=DB(s,d+`_end${v.length}`,w.endRng);return v.concat([{...w,endMarker:$}])},[]);return kn(m,(v,w)=>{const $=m.length-v.length-1,B=kP(w.pattern)?w.endMarker:DB(s,d+`_start${$}`,w.startRng);return v.concat([{...w,startMarker:B}])},[])},aW=s=>ms(s,(l,d)=>d.end.length-l.end.length),AP=(s,l)=>{const d=Vs(s,m=>Ut(l,v=>m.pattern.start===v.pattern.start&&m.pattern.end===v.pattern.end));return s.length===l.length?d?s:l:s.length>l.length?s:l},NB=(s,l,d,m,v,w)=>{const $=hE(s,v.inlinePatterns,d,m,l,w).fold(()=>[],H=>H.matches),B=hE(s,aW(v.inlinePatterns),d,m,l,w).fold(()=>[],H=>H.matches);return AP($,B)},IB=(s,l)=>{if(l.length===0)return;const d=s.dom,m=s.selection.getBookmark(),v=TP(d,l);Ne(v,w=>{const $=d.getParent(w.startMarker.start,d.isBlock),B=H=>H===$;kP(w.pattern)?MB(s,w.pattern,w.endMarker,B):EP(s,w.pattern,w.startMarker,w.endMarker,B),fE(d,w.endMarker,B),fE(d,w.startMarker,B)}),s.selection.moveToBookmark(m)},BB=(s,l)=>{const d=s.selection.getRng();return CP(s,d).map(m=>{var v;const w=Math.max(0,d.startOffset),$=kB(l,m,(v=m.textContent)!==null&&v!==void 0?v:""),B=NB(s,m,d.startContainer,w,$,!0),H=oW(s,m,$,!0);return H.length>0||B.length>0?(s.undoManager.add(),s.undoManager.extra(()=>{s.execCommand("mceInsertNewLine")},()=>{Ae(s),IB(s,B),$B(s,H);const G=s.selection.getRng(),le=O2(G.startContainer,G.startOffset,s.dom.getRoot());s.execCommand("mceInsertNewLine"),le.each(ue=>{const ge=ue.container;ge.data.charAt(ue.offset-1)===Km&&(ge.deleteData(ue.offset-1,1),V_(s.dom,ge.parentNode,Me=>Me===s.dom.getRoot()))})}),!0):!1}).getOr(!1)},lW=(s,l)=>{const d=s.selection.getRng();CP(s,d).map(m=>{const v=Math.max(0,d.startOffset-1),w=xB(s.dom,m,d.startContainer,v),$=kB(l,m,w),B=NB(s,m,d.startContainer,v,$,!1);B.length>0&&s.undoManager.transact(()=>{IB(s,B)})})},LB=(s,l,d)=>{for(let m=0;m<s.length;m++)if(d(s[m],l))return!0;return!1},cW=(s,l)=>LB(s,l,(d,m)=>d===m.keyCode&&!zn.modifierPressed(m)),uW=(s,l)=>LB(s,l,(d,m)=>d.charCodeAt(0)===m.charCode),dW=s=>{const l=[",",".",";",":","!","?"],d=[32],m=()=>Wc(zb(s),Bw(s)),v=()=>kv(s);s.on("keydown",$=>{if($.keyCode===13&&!zn.modifierPressed($)&&s.selection.isCollapsed()){const B=m();(B.inlinePatterns.length>0||B.blockPatterns.length>0||v())&&BB(s,B)&&$.preventDefault()}},!0);const w=()=>{if(s.selection.isCollapsed()){const $=m();($.inlinePatterns.length>0||v())&&lW(s,$)}};s.on("keyup",$=>{cW(d,$)&&w()}),s.on("keypress",$=>{uW(l,$)&&Uf.setEditorTimeout(s,w)})},fW=s=>{dW(s)},hW=s=>{const l=cn.each,d=zn.BACKSPACE,m=zn.DELETE,v=s.dom,w=s.selection,$=s.parser,B=Mn.browser,H=B.isFirefox(),G=B.isChromium()||B.isSafari(),le=Mn.deviceType.isiPhone()||Mn.deviceType.isiPad(),ue=Mn.os.isMacOS()||Mn.os.isiOS(),ge=(to,Ho)=>{try{s.getDoc().execCommand(to,!1,String(Ho))}catch{}},Me=to=>to.isDefaultPrevented(),He=()=>{const to=Sn=>{const Qo=v.create("body"),Qs=Sn.cloneContents();return Qo.appendChild(Qs),w.serializer.serialize(Qo,{format:"html"})},Ho=Sn=>{const Qo=to(Sn),Qs=v.createRng();Qs.selectNode(s.getBody());const ni=to(Qs);return Qo===ni};s.on("keydown",Sn=>{const Qo=Sn.keyCode;if(!Me(Sn)&&(Qo===m||Qo===d)&&s.selection.isEditable()){const Qs=s.selection.isCollapsed(),ni=s.getBody();if(Qs&&!Fi(qe.fromDom(ni))||!Qs&&!Ho(s.selection.getRng()))return;Sn.preventDefault(),s.setContent(""),ni.firstChild&&v.isBlock(ni.firstChild)?s.selection.setCursorLocation(ni.firstChild,0):s.selection.setCursorLocation(ni,0),s.nodeChanged()}})},$e=()=>{s.shortcuts.add("meta+a",null,"SelectAll")},Ve=()=>{s.inline||v.bind(s.getDoc(),"mousedown mouseup",to=>{let Ho;if(to.target===s.getDoc().documentElement)if(Ho=w.getRng(),s.getBody().focus(),to.type==="mousedown"){if(ao(Ho.startContainer))return;w.placeCaretAt(to.clientX,to.clientY)}else w.setRng(Ho)})},rt=()=>{s.on("keydown",to=>{if(!Me(to)&&to.keyCode===d){if(!s.getBody().getElementsByTagName("hr").length)return;if(w.isCollapsed()&&w.getRng().startOffset===0){const Ho=w.getNode(),Sn=Ho.previousSibling;if(Ho.nodeName==="HR"){v.remove(Ho),to.preventDefault();return}Sn&&Sn.nodeName&&Sn.nodeName.toLowerCase()==="hr"&&(v.remove(Sn),to.preventDefault())}}})},ft=()=>{Range.prototype.getClientRects||s.on("mousedown",to=>{if(!Me(to)&&to.target.nodeName==="HTML"){const Ho=s.getBody();Ho.blur(),Uf.setEditorTimeout(s,()=>{Ho.focus()})}})},ut=()=>{const to=fy(s);s.on("click",Ho=>{const Sn=Ho.target;/^(IMG|HR)$/.test(Sn.nodeName)&&v.isEditable(Sn)&&(Ho.preventDefault(),s.selection.select(Sn),s.nodeChanged()),Sn.nodeName==="A"&&v.hasClass(Sn,to)&&Sn.childNodes.length===0&&v.isEditable(Sn.parentNode)&&(Ho.preventDefault(),w.select(Sn))})},kt=()=>{const to=()=>{const Sn=v.getAttribs(w.getStart().cloneNode(!1));return()=>{const Qo=w.getStart();Qo!==s.getBody()&&(v.setAttrib(Qo,"style",null),l(Sn,Qs=>{Qo.setAttributeNode(Qs.cloneNode(!0))}))}},Ho=()=>!w.isCollapsed()&&v.getParent(w.getStart(),v.isBlock)!==v.getParent(w.getEnd(),v.isBlock);s.on("keypress",Sn=>{let Qo;return!Me(Sn)&&(Sn.keyCode===8||Sn.keyCode===46)&&Ho()?(Qo=to(),s.getDoc().execCommand("delete",!1),Qo(),Sn.preventDefault(),!1):!0}),v.bind(s.getDoc(),"cut",Sn=>{if(!Me(Sn)&&Ho()){const Qo=to();Uf.setEditorTimeout(s,()=>{Qo()})}})},en=()=>{s.on("keydown",to=>{if(!Me(to)&&to.keyCode===d&&w.isCollapsed()&&w.getRng().startOffset===0){const Ho=w.getNode().previousSibling;if(Ho&&Ho.nodeName&&Ho.nodeName.toLowerCase()==="table")return to.preventDefault(),!1}return!0})},vn=()=>{s.on("keydown",to=>{if(Me(to)||to.keyCode!==zn.BACKSPACE)return;let Ho=w.getRng();const Sn=Ho.startContainer,Qo=Ho.startOffset,Qs=v.getRoot();let ni=Sn;if(!(!Ho.collapsed||Qo!==0)){for(;ni.parentNode&&ni.parentNode.firstChild===ni&&ni.parentNode!==Qs;)ni=ni.parentNode;ni.nodeName==="BLOCKQUOTE"&&(s.formatter.toggle("blockquote",void 0,ni),Ho=v.createRng(),Ho.setStart(Sn,0),Ho.setEnd(Sn,0),w.setRng(Ho))}})},Fn=()=>{const to=()=>{ge("StyleWithCSS",!1),ge("enableInlineTableEditing",!1),xg(s)||ge("enableObjectResizing",!1)};$1(s)||s.on("BeforeExecCommand mousedown",to)},zt=()=>{const to=()=>{l(v.select("a:not([data-mce-block])"),Ho=>{var Sn;let Qo=Ho.parentNode;const Qs=v.getRoot();if((Qo==null?void 0:Qo.lastChild)===Ho){for(;Qo&&!v.isBlock(Qo);){if(((Sn=Qo.parentNode)===null||Sn===void 0?void 0:Sn.lastChild)!==Qo||Qo===Qs)return;Qo=Qo.parentNode}v.add(Qo,"br",{"data-mce-bogus":1})}})};s.on("SetContent ExecCommand",Ho=>{(Ho.type==="setcontent"||Ho.command==="mceInsertLink")&&to()})},It=()=>{s.on("init",()=>{ge("DefaultParagraphSeparator",Vl(s))})},Jt=to=>{const Ho=to.getBody(),Sn=to.selection.getRng();return Sn.startContainer===Sn.endContainer&&Sn.startContainer===Ho&&Sn.startOffset===0&&Sn.endOffset===Ho.childNodes.length},qn=()=>{s.on("keyup focusin mouseup",to=>{!zn.modifierPressed(to)&&!Jt(s)&&w.normalize()},!0)},mo=()=>{s.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},es=()=>{s.inline||s.on("keydown",()=>{document.activeElement===document.body&&s.getWin().focus()})},Es=()=>{s.inline||(s.contentStyles.push("body {min-height: 150px}"),s.on("click",to=>{let Ho;to.target.nodeName==="HTML"&&(Ho=s.selection.getRng(),s.getBody().focus(),s.selection.setRng(Ho),s.selection.normalize(),s.nodeChanged())}))},Ir=()=>{ue&&s.on("keydown",to=>{zn.metaKeyPressed(to)&&!to.shiftKey&&(to.keyCode===37||to.keyCode===39)&&(to.preventDefault(),s.selection.getSel().modify("move",to.keyCode===37?"backward":"forward","lineboundary"))})},hi=()=>{s.on("click",to=>{let Ho=to.target;do if(Ho.tagName==="A"){to.preventDefault();return}while(Ho=Ho.parentNode)}),s.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},pa=()=>{s.on("init",()=>{s.dom.bind(s.getBody(),"submit",to=>{to.preventDefault()})})},Cc=()=>{$.addNodeFilter("br",to=>{let Ho=to.length;for(;Ho--;)to[Ho].attr("class")==="Apple-interchange-newline"&&to[Ho].remove()})},qr=St,En=()=>{if(!H||s.removed)return!1;const to=s.selection.getSel();return!to||!to.rangeCount||to.rangeCount===0},Qn=()=>{G&&(Ve(),ut(),pa(),$e(),le&&(es(),Es(),hi())),H&&(ft(),Fn(),mo(),Ir())},or=()=>{s.on("drop",to=>{var Ho;const Sn=(Ho=to.dataTransfer)===null||Ho===void 0?void 0:Ho.getData("text/html");j(Sn)&&/^<img[^>]*>$/.test(Sn)&&s.dispatch("dragend",new window.DragEvent("dragend",to))})},Rs=()=>{vn(),He(),Mn.windowsPhone||qn(),G&&(Ve(),ut(),It(),pa(),en(),Cc(),le?(es(),Es(),hi()):$e()),H&&(rt(),ft(),kt(),Fn(),zt(),mo(),Ir(),en(),or())};return Y1(s)?Qn():Rs(),{refreshContentEditable:qr,isHidden:En}},mE=Jr.DOM,mW=(s,l)=>{const d=qe.fromDom(s.getBody()),m=ah(pl(d)),v=qe.fromTag("style");Sr(v,"type","text/css"),di(v,qe.fromText(l)),di(m,v),s.on("remove",()=>{$s(v)})},$P=s=>s.inline?s.getElement().nodeName.toLowerCase():void 0,PP=s=>Ft(s,l=>De(l)===!1),FB=s=>{const l=s.options.get,d=s.editorUpload.blobCache;return PP({allow_conditional_comments:l("allow_conditional_comments"),allow_html_data_urls:l("allow_html_data_urls"),allow_svg_data_urls:l("allow_svg_data_urls"),allow_html_in_named_anchor:l("allow_html_in_named_anchor"),allow_script_urls:l("allow_script_urls"),allow_unsafe_link_target:l("allow_unsafe_link_target"),convert_unsafe_embeds:l("convert_unsafe_embeds"),convert_fonts_to_spans:l("convert_fonts_to_spans"),fix_list_elements:l("fix_list_elements"),font_size_legacy_values:l("font_size_legacy_values"),forced_root_block:l("forced_root_block"),forced_root_block_attrs:l("forced_root_block_attrs"),preserve_cdata:l("preserve_cdata"),inline_styles:l("inline_styles"),root_name:$P(s),sandbox_iframes:l("sandbox_iframes"),sanitize:l("xss_sanitization"),validate:!0,blob_cache:d,document:s.getDoc()})},HB=s=>{const l=s.options.get;return PP({custom_elements:l("custom_elements"),extended_valid_elements:l("extended_valid_elements"),invalid_elements:l("invalid_elements"),invalid_styles:l("invalid_styles"),schema:l("schema"),valid_children:l("valid_children"),valid_classes:l("valid_classes"),valid_elements:l("valid_elements"),valid_styles:l("valid_styles"),verify_html:l("verify_html"),padd_empty_block_inline_children:l("format_empty_lines")})},pW=s=>{const l=s.options.get;return{...FB(s),...HB(s),...PP({remove_trailing_brs:l("remove_trailing_brs"),pad_empty_with_br:l("pad_empty_with_br"),url_converter:l("url_converter"),url_converter_scope:l("url_converter_scope"),element_format:l("element_format"),entities:l("entities"),entity_encoding:l("entity_encoding"),indent:l("indent"),indent_after:l("indent_after"),indent_before:l("indent_before")})}},gW=s=>{const l=Mm(FB(s),s.schema);return l.addAttributeFilter("src,href,style,tabindex",(d,m)=>{const v=s.dom,w="data-mce-"+m;let $=d.length;for(;$--;){const B=d[$];let H=B.attr(m);if(H&&!B.attr(w)){if(H.indexOf("data:")===0||H.indexOf("blob:")===0)continue;m==="style"?(H=v.serializeStyle(v.parseStyle(H),B.name),H.length||(H=null),B.attr(w,H),B.attr(m,H)):m==="tabindex"?(B.attr(w,H),B.attr(m,null)):B.attr(w,s.convertURL(H,m,B.name))}}}),l.addNodeFilter("script",d=>{let m=d.length;for(;m--;){const v=d[m],w=v.attr("type")||"no/type";w.indexOf("mce-")!==0&&v.attr("type","mce-"+w)}}),Cv(s)&&l.addNodeFilter("#cdata",d=>{var m;let v=d.length;for(;v--;){const w=d[v];w.type=8,w.name="#comment",w.value="[CDATA["+s.dom.encode((m=w.value)!==null&&m!==void 0?m:"")+"]]"}}),l.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",d=>{let m=d.length;const v=s.schema.getNonEmptyElements();for(;m--;){const w=d[m];w.isEmpty(v)&&w.getAll("br").length===0&&w.append(new Iu("br",1))}}),l},bW=s=>{const l=hy(s);l&&Uf.setEditorTimeout(s,()=>{let d;l===!0?d=s:d=s.editorManager.get(l),d&&!d.destroyed&&(d.focus(),d.selection.scrollIntoView())},100)},pE=s=>{const l=s.dom.getRoot();!s.inline&&(!Ry(s)||s.selection.getStart(!0)===l)&&hu(l).each(d=>{const m=d.getNode(),v=wd(m)?hu(m).getOr(d):d;s.selection.setRng(v.toRange())})},vW=s=>{s.bindPendingEventDelegates(),s.initialized=!0,Xv(s),s.focus(!0),pE(s),s.nodeChanged({initial:!0});const l=Dw(s);Oe(l)&&l.call(s,s),bW(s)},DP=s=>s.inline?s.ui.styleSheetLoader:s.dom.styleSheetLoader,OW=(s,l,d)=>{const{pass:m,fail:v}=pn(l,B=>tinymce.Resource.has(S3(B))),$=[...m.map(B=>{const H=tinymce.Resource.get(S3(B));return j(H)?Promise.resolve(DP(s).loadRawCss(B,H)):Promise.resolve()}),DP(s).loadAll(v)];return s.inline?$:$.concat([s.ui.styleSheetLoader.loadAll(d)])},QB=s=>{const l=DP(s),d=ry(s),m=s.contentCSS,v=()=>{l.unloadAll(m),s.inline||s.ui.styleSheetLoader.unloadAll(d)},w=()=>{s.removed?v():s.on("remove",v)};if(s.contentStyles.length>0){let H="";cn.each(s.contentStyles,G=>{H+=G+`\r
|
||
`}),s.dom.addStyle(H)}const $=Promise.all(OW(s,m,d)).then(w).catch(w),B=Nb(s);return B&&mW(s,B),$},yW=s=>{const l=s.getDoc(),d=s.getBody();Fg(s),Mw(s)||(l.body.spellcheck=!1,mE.setAttrib(d,"spellcheck","false")),s.quirks=hW(s),tT(s);const m=Cw(s);m!==void 0&&(d.dir=m);const v=my(s);v&&s.on("BeforeSetContent",w=>{cn.each(v,$=>{w.content=w.content.replace($,B=>"<!--mce:protected "+escape(B)+"-->")})}),s.on("SetContent",()=>{s.addVisual(s.getBody())}),s.on("compositionstart compositionend",w=>{s.composing=w.type==="compositionstart"})},_W=s=>{Y1(s)||s.load({initial:!0,format:"html"}),s.startContent=s.getContent({format:"raw"})},RP=s=>{s.removed!==!0&&(_W(s),vW(s))},wW=s=>{let l=!1;const d=setTimeout(()=>{l||s.setProgressState(!0)},500);return()=>{clearTimeout(d),l=!0,s.setProgressState(!1)}},VB=s=>{const l=s.getElement();let d=s.getDoc();s.inline&&(mE.addClass(l,"mce-content-body"),s.contentDocument=d=document,s.contentWindow=window,s.bodyElement=l,s.contentAreaContainer=l);const m=s.getBody();m.disabled=!0,s.readonly=$1(s),s._editableRoot=td(s),!s.readonly&&s.hasEditableRoot()&&(s.inline&&mE.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,s.editorUpload=Z8(s),s.schema=Df(HB(s)),s.dom=Jr(d,{keep_values:!0,url_converter:s.convertURL,url_converter_scope:s,update_styles:!0,root_element:s.inline?s.getBody():null,collect:s.inline,schema:s.schema,contentCssCors:Rh(s),referrerPolicy:fs(s),onSetAttrib:$=>{s.dispatch("SetAttrib",$)},force_hex_color:Dg(s)}),s.parser=gW(s),s.serializer=gM(pW(s),s),s.selection=b0(s.dom,s.getWin(),s.serializer,s),s.annotator=iS(s),s.formatter=E3(s),s.undoManager=T3(s),s._nodeChangeDispatcher=new vI(s),s._selectionOverrides=Jz(s),dH(s),Cz(s),RU(s),Y1(s)||(tB(s),fW(s));const v=PV(s);vO(s,v),pH(s),Im(s),_z(s);const w=HF(s);yW(s),w.fold(()=>{const $=wW(s);QB(s).then(()=>{RP(s),$()})},$=>{s.setProgressState(!0),QB(s).then(()=>{$().then(B=>{s.setProgressState(!1),RP(s),b3(s)},B=>{s.notificationManager.open({type:"error",text:String(B)}),RP(s),b3(s)})})})},zB=mt,SW=(s,l,d)=>jm(s,l,zB,d),gE=Jr.DOM,CW=(s,l,d,m)=>{const v=qe.fromTag("iframe");return m.each(w=>Sr(v,"tabindex",w)),$c(v,d),$c(v,{id:s+"_ifr",frameBorder:"0",allowTransparency:"true",title:l}),Ou(v,"tox-edit-area__iframe"),v},kW=s=>{let l=fv(s)+"<html><head>";Pu(s)!==s.documentBaseUrl&&(l+='<base href="'+s.documentBaseURI.getURI()+'" />'),l+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const d=Rb(s),m=bw(s),v=s.translate(Pw(s));return vi(s)&&(l+='<meta http-equiv="Content-Security-Policy" content="'+vi(s)+'" />'),l+=`</head><body id="${d}" class="mce-content-body ${m}" data-id="${s.id}" aria-label="${v}"><br></body></html>`,l},WB=(s,l)=>{const d=s.translate("Rich Text Area"),m=aa(qe.fromDom(s.getElement()),"tabindex").bind(Gc),v=CW(s.id,d,cr(s),m).dom;v.onload=()=>{v.onload=null,s.dispatch("load")},s.contentAreaContainer=l.iframeContainer,s.iframeElement=v,s.iframeHTML=kW(s),gE.add(l.iframeContainer,v)},F2=s=>{const l=s.iframeElement,d=()=>{s.contentDocument=l.contentDocument,VB(s)};if(Fw(s)||Mn.browser.isFirefox()){const m=s.getDoc();m.open(),m.write(s.iframeHTML),m.close(),d()}else{const m=SW(qe.fromDom(l),"load",()=>{m.unbind(),d()});l.srcdoc=s.iframeHTML}},xW=(s,l)=>{WB(s,l),l.editorContainer&&(l.editorContainer.style.display=s.orgDisplay,s.hidden=gE.isHidden(l.editorContainer)),s.getElement().style.display="none",gE.setAttrib(s.id,"aria-hidden","true"),s.getElement().style.visibility=s.orgVisibility,F2(s)},MP=Jr.DOM,EW=(s,l,d)=>{const m=hO.get(d),v=hO.urls[d]||s.documentBaseUrl.replace(/\/$/,"");if(d=cn.trim(d),m&&cn.inArray(l,d)===-1){if(s.plugins[d])return;try{const w=m(s,v)||{};s.plugins[d]=w,Oe(w.init)&&(w.init(s,v),l.push(d))}catch(w){TM(s,d,w)}}},TW=s=>s.replace(/^\-/,""),AW=s=>{const l=[];Ne(P1(s),d=>{EW(s,l,TW(d))})},$W=s=>{const l=cn.trim(mv(s)),d=s.ui.registry.getAll().icons,m={...n2.get("default").icons,...n2.get(l).icons};nn(m,(v,w)=>{an(d,w)||s.ui.registry.addIcon(w,v)})},ZB=s=>{const l=Eg(s);if(j(l)){const d=G1.get(l);s.theme=d(s,G1.urls[l])||{},Oe(s.theme.init)&&s.theme.init(s,G1.urls[l]||s.documentBaseUrl.replace(/\/$/,""))}else s.theme={}},PW=s=>{const l=Ib(s),d=Zh.get(l);s.model=d(s,Zh.urls[l])},UB=s=>{const l=s.theme.renderUI;return l?l():XB(s)},DW=s=>{const l=s.getElement(),m=Eg(s)(s,l);return m.editorContainer.nodeType&&(m.editorContainer.id=m.editorContainer.id||s.id+"_parent"),m.iframeContainer&&m.iframeContainer.nodeType&&(m.iframeContainer.id=m.iframeContainer.id||s.id+"_iframecontainer"),m.height=m.iframeHeight?m.iframeHeight:l.offsetHeight,m},qB=(s,l)=>({editorContainer:s,iframeContainer:l,api:{}}),RW=s=>{const l=MP.create("div");return MP.insertAfter(l,s),qB(l,l)},XB=s=>{const l=s.getElement();return s.inline?qB(null):RW(l)},MW=s=>{const l=s.getElement();return s.orgDisplay=l.style.display,j(Eg(s))?UB(s):Oe(Eg(s))?DW(s):XB(s)},NW=(s,l)=>{const d={show:de.from(l.show).getOr(St),hide:de.from(l.hide).getOr(St),isEnabled:de.from(l.isEnabled).getOr(mt),setEnabled:m=>{s.mode.isReadOnly()||de.from(l.setEnabled).each(v=>v(m))}};s.ui={...s.ui,...d}},IW=async s=>{s.dispatch("ScriptsLoaded"),$W(s),ZB(s),PW(s),AW(s);const l=await MW(s);NW(s,de.from(l.api).getOr({})),s.editorContainer=l.editorContainer,N8(s),s.inline?VB(s):xW(s,{editorContainer:l.editorContainer,iframeContainer:l.iframeContainer})},SO=Jr.DOM,jB=s=>s.charAt(0)==="-",YB=(s,l)=>{const d=bv(l),m=sc(l);if(!Md.hasCode(d)&&d!=="en"){const v=Ls(m)?m:`${l.editorManager.baseURL}/langs/${d}.js`;s.add(v).catch(()=>{s2(l,v,d)})}},NP=(s,l)=>{const d=Eg(s);if(j(d)&&!jB(d)&&!an(G1.urls,d)){const m=xw(s),v=m?s.documentBaseURI.toAbsolute(m):`themes/${d}/theme${l}.js`;G1.load(d,v).catch(()=>{P8(s,v,d)})}},GB=(s,l)=>{const d=Ib(s);if(d!=="plugin"&&!an(Zh.urls,d)){const m=vv(s),v=j(m)?s.documentBaseURI.toAbsolute(m):`models/${d}/model${l}.js`;Zh.load(d,v).catch(()=>{EM(s,v,d)})}},KB=s=>de.from(pp(s)).filter(Ls).map(l=>({url:l,name:de.none()})),JB=(s,l,d)=>de.from(l).filter(m=>Ls(m)&&!n2.has(m)).map(m=>({url:`${s.editorManager.baseURL}/icons/${m}/icons${d}.js`,name:de.some(m)})),BW=(s,l,d)=>{const m=JB(l,"default",d),v=KB(l).orThunk(()=>JB(l,mv(l),""));Ne(Gr([m,v]),w=>{s.add(w.url).catch(()=>{$8(l,w.url,w.name.getOrUndefined())})})},LW=(s,l)=>{const d=(m,v)=>{hO.load(m,v).catch(()=>{$U(s,v,m)})};nn(ym(s),(m,v)=>{d(v,m),s.options.set("plugins",P1(s).concat(v))}),Ne(P1(s),m=>{m=cn.trim(m),m&&!hO.urls[m]&&!jB(m)&&d(m,`plugins/${m}/plugin${l}.js`)})},eL=s=>{const l=Eg(s);return!j(l)||Te(G1.get(l))},tL=s=>{const l=Ib(s);return Te(Zh.get(l))},FW=(s,l)=>{const d=Aa.ScriptLoader,m=()=>{!s.removed&&eL(s)&&tL(s)&&IW(s)};NP(s,l),GB(s,l),YB(d,s),BW(d,s,l),LW(s,l),d.loadQueue().then(m,m)},HW=(s,l)=>Q0.forElement(s,{contentCssCors:$g(l),referrerPolicy:fs(l)}),IP=s=>{const l=s.id;Md.setCode(bv(s));const d=()=>{SO.unbind(window,"ready",d),s.render()};if(!Vc.Event.domLoaded){SO.bind(window,"ready",d);return}if(!s.getElement())return;const m=qe.fromDom(s.getElement()),v=md(m);s.on("remove",()=>{Nt(m.dom.attributes,$=>ii(m,$.name)),$c(m,v)}),s.ui.styleSheetLoader=HW(m,s),Ov(s)?s.inline=!0:(s.orgVisibility=s.getElement().style.visibility,s.getElement().style.visibility="hidden");const w=s.getElement().form||SO.getParent(l,"form");w&&(s.formElement=w,Tw(s)&&!nf(s.getElement())&&(SO.insertAfter(SO.create("input",{type:"hidden",name:l}),l),s.hasHiddenInput=!0),s.formEventDelegate=$=>{s.dispatch($.type,$)},SO.bind(w,"submit reset",s.formEventDelegate),s.on("reset",()=>{s.resetContent()}),dy(s)&&!w.submit.nodeType&&!w.submit.length&&!w._mceOldSubmit&&(w._mceOldSubmit=w.submit,w.submit=()=>(s.editorManager.triggerSave(),s.setDirty(!1),w._mceOldSubmit(w)))),s.windowManager=xM(s),s.notificationManager=w3(s),xv(s)&&s.on("GetContent",$=>{$.save&&($.content=SO.encode($.content))}),Qf(s)&&s.on("submit",()=>{s.initialized&&s.save()}),Tg(s)&&(s._beforeUnload=()=>{s.initialized&&!s.destroyed&&!s.isHidden()&&s.save({format:"raw",no_events:!0,set_dirty:!1})},s.editorManager.on("BeforeUnload",s._beforeUnload)),s.editorManager.add(s),FW(s,s.suffix)},bE=(s,l)=>{s._editableRoot!==l&&(s._editableRoot=l,s.readonly||(s.getBody().contentEditable=String(s.hasEditableRoot()),s.nodeChanged()),iT(s,l))},vE=s=>s._editableRoot,tb=(s,l)=>({sections:je(s),options:je(l)}),H2=Ko().deviceType,CO=H2.isPhone(),nL=H2.isTablet(),Q2=s=>{if(Be(s))return[];{const l=_e(s)?s:s.split(/[ ,]/),d=pt(l,Pl);return xt(d,Ls)}},QW=(s,l)=>{const d=wt(l,(m,v)=>gt(s,v));return tb(d.t,d.f)},oL=(s,l,d={})=>{const m=s.sections(),v=ro(m,l).getOr({});return cn.extend({},d,v)},BP=(s,l)=>an(s.sections(),l),LP=(s,l)=>BP(s,l)?s.sections()[l]:{},OE=(s,l)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:ro(s,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...l?{menubar:!1}:{}}),P0=(s,l)=>{var d;const m=(d=l.external_plugins)!==null&&d!==void 0?d:{};return s&&s.external_plugins?cn.extend({},s.external_plugins,m):m},kO=(s,l)=>[...Q2(s),...Q2(l)],sL=(s,l,d,m)=>s&&BP(l,"mobile")?m:d,VW=(s,l,d,m)=>{const v=Q2(d.forced_plugins),w=Q2(m.plugins),$=LP(l,"mobile"),B=$.plugins?Q2($.plugins):w,H=sL(s,l,w,B),G=kO(v,H);return cn.extend(m,{forced_plugins:v,plugins:G})},zW=(s,l)=>s&&BP(l,"mobile"),WW=(s,l,d,m,v)=>{var w;const $=s?{mobile:OE((w=v.mobile)!==null&&w!==void 0?w:{},l)}:{},B=QW(["mobile"],E2($,v)),H=cn.extend(d,m,B.options(),zW(s,B)?oL(B,"mobile"):{},{external_plugins:P0(m,B.options())});return VW(s,B,m,H)},ZW=(s,l)=>WW(CO||nL,CO,l,s,l),UW=(s,l)=>KF(s,l),qW=s=>{const l=(m,v)=>{s.formatter.toggle(m,v),s.nodeChanged()},d=m=>()=>{Ne("left,center,right,justify".split(","),v=>{m!==v&&s.formatter.remove("align"+v)}),m!=="none"&&l("align"+m)};s.editorCommands.addCommands({JustifyLeft:d("left"),JustifyCenter:d("center"),JustifyRight:d("right"),JustifyFull:d("justify"),JustifyNone:d("none")})},rL=s=>{const l=d=>()=>{const m=s.selection,v=m.isCollapsed()?[s.dom.getParent(m.getNode(),s.dom.isBlock)]:m.getSelectedBlocks();return Ut(v,w=>Te(s.formatter.matchNode(w,d)))};s.editorCommands.addCommands({JustifyLeft:l("alignleft"),JustifyCenter:l("aligncenter"),JustifyRight:l("alignright"),JustifyFull:l("alignjustify")},"state")},XW=s=>{qW(s),rL(s)},jW=s=>{s.editorCommands.addCommands({"Cut,Copy,Paste":l=>{const d=s.getDoc();let m;try{d.execCommand(l)}catch{m=!0}if(l==="paste"&&!d.queryCommandEnabled(l)&&(m=!0),m||!d.queryCommandSupported(l)){let v=s.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Mn.os.isMacOS()||Mn.os.isiOS())&&(v=v.replace(/Ctrl\+/g,"⌘+")),s.notificationManager.open({text:v,type:"error"})}}})},YW=(s,l,d,m)=>{const v=qe.fromDom(s.getRoot());return Gy(v,Dt.fromRangeStart(l),m)?d=d.replace(/^ /," "):d=d.replace(/^ /," "),Ky(v,Dt.fromRangeEnd(l),m)?d=d.replace(/( | )(<br( \/)>)?$/," "):d=d.replace(/ (<br( \/)?>)?$/," "),d},eq=s=>{if(typeof s!="string"){const l=cn.extend({paste:s.paste,data:{paste:s.paste}},s);return{content:s.content,details:l}}return{content:s,details:{}}},GW=(s,l)=>{const d=s.selection,m=s.dom;return/^ | $/.test(l)?YW(m,d.getRng(),l,s.schema):l},W_=(s,l)=>{if(s.selection.isEditable()){const{content:d,details:m}=eq(l);YA(s,{...m,content:GW(s,d),format:"html",set:!1,selection:!0}).each(v=>{const w=YF(s,v.content,m);Rk(s,w,v),s.addVisual()})}},KW=s=>{s.editorCommands.addCommands({mceCleanup:()=>{const l=s.selection.getBookmark();s.setContent(s.getContent()),s.selection.moveToBookmark(l)},insertImage:(l,d,m)=>{W_(s,s.dom.createHTML("img",{src:m}))},insertHorizontalRule:()=>{s.execCommand("mceInsertContent",!1,"<hr>")},insertText:(l,d,m)=>{W_(s,s.dom.encode(m))},insertHTML:(l,d,m)=>{W_(s,m)},mceInsertContent:(l,d,m)=>{W_(s,m)},mceSetContent:(l,d,m)=>{s.setContent(m)},mceReplaceContent:(l,d,m)=>{s.execCommand("mceInsertContent",!1,m.replace(/\{\$selection\}/g,s.selection.getContent({format:"text"})))},mceNewDocument:()=>{s.setContent(Pg(s))}})},JW={"font-size":"size","font-family":"face"},iL=fc("font"),eZ=(s,l,d)=>{const m=w=>Bi(w,s).orThunk(()=>iL(w)?ro(JW,s).bind($=>aa(w,$)):de.none()),v=w=>dt(qe.fromDom(l),w);return q1(qe.fromDom(d),w=>m(w),v)},aL=s=>s.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),tZ=(s,l)=>de.from(Jr.DOM.getStyle(l,s,!0)),yE=s=>(l,d)=>de.from(d).map(qe.fromDom).filter(Ra).bind(m=>eZ(s,l,m.dom).or(tZ(s,m.dom))).getOr(""),nZ=yE("font-size"),oZ=q(aL,yE("font-family")),sZ=s=>hu(s.getBody()).bind(l=>{const d=l.container();return de.from(un(d)?d.parentNode:d)}),rZ=s=>de.from(s.selection.getRng()).bind(l=>{const d=s.getBody();return l.startContainer===d&&l.startOffset===0?de.none():de.from(s.selection.getStart(!0))}),lL=(s,l)=>rZ(s).orThunk(Ue(sZ,s)).map(qe.fromDom).filter(Ra).bind(l),V2=(s,l)=>lL(s,Le(de.some,l)),FP=(s,l)=>{if(/^[0-9.]+$/.test(l)){const d=parseInt(l,10);if(d>=1&&d<=7){const m=Hw(s),v=Qw(s);return v.length>0?v[d-1]||l:m[d-1]||l}else return l}else return l},HP=s=>{const l=s.split(/\s*,\s*/);return pt(l,d=>d.indexOf(" ")!==-1&&!(rr(d,'"')||rr(d,"'"))?`'${d}'`:d).join(",")},iZ=(s,l)=>{const d=FP(s,l);s.formatter.toggle("fontname",{value:HP(d)}),s.nodeChanged()},tq=s=>V2(s,l=>oZ(s.getBody(),l.dom)).getOr(""),nq=(s,l)=>{s.formatter.toggle("fontsize",{value:FP(s,l)}),s.nodeChanged()},aZ=s=>V2(s,l=>nZ(s.getBody(),l.dom)).getOr(""),cL=s=>V2(s,l=>{const d=qe.fromDom(s.getBody()),m=q1(l,w=>Bi(w,"line-height"),Ue(dt,d)),v=()=>{const w=parseFloat(ki(l,"line-height")),$=parseFloat(ki(l,"font-size"));return String(w/$)};return m.getOrThunk(v)}).getOr(""),lZ=(s,l)=>{s.formatter.toggle("lineheight",{value:String(l)}),s.nodeChanged()},cZ=s=>{const l=(d,m)=>{s.formatter.toggle(d,m),s.nodeChanged()};s.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":d=>{l(d)},"ForeColor,HiliteColor":(d,m,v)=>{l(d,{value:v})},BackColor:(d,m,v)=>{l("hilitecolor",{value:v})},FontName:(d,m,v)=>{iZ(s,v)},FontSize:(d,m,v)=>{nq(s,v)},LineHeight:(d,m,v)=>{lZ(s,v)},Lang:(d,m,v)=>{var w;l(d,{value:v.code,customValue:(w=v.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:d=>{s.formatter.remove(d)},mceBlockQuote:()=>{l("blockquote")},FormatBlock:(d,m,v)=>{l(j(v)?v:"p")},mceToggleFormat:(d,m,v)=>{l(v)}})},uZ=s=>{const l=d=>s.formatter.match(d);s.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":d=>l(d),mceBlockQuote:()=>l("blockquote")},"state"),s.editorCommands.addQueryValueHandler("FontName",()=>tq(s)),s.editorCommands.addQueryValueHandler("FontSize",()=>aZ(s)),s.editorCommands.addQueryValueHandler("LineHeight",()=>cL(s))},oq=s=>{cZ(s),uZ(s)},sq=s=>{s.editorCommands.addCommands({mceAddUndoLevel:()=>{s.undoManager.add()},mceEndUndoLevel:()=>{s.undoManager.add()},Undo:()=>{s.undoManager.undo()},Redo:()=>{s.undoManager.redo()}})},uL=s=>{s.editorCommands.addCommands({Indent:()=>{uH(s)},Outdent:()=>{d$(s)}}),s.editorCommands.addCommands({Outdent:()=>px(s)},"state")},dL=s=>{const l=(d,m,v)=>{const w=j(v)?{href:v}:v,$=s.dom.getParent(s.selection.getNode(),"a");ae(w)&&j(w.href)&&(w.href=w.href.replace(/ /g,"%20"),(!$||!w.href)&&s.formatter.remove("link"),w.href&&s.formatter.apply("link",w,$))};s.editorCommands.addCommands({unlink:()=>{if(s.selection.isEditable()){if(s.selection.isCollapsed()){const d=s.dom.getParent(s.selection.getStart(),"a");d&&s.dom.remove(d,!0);return}s.formatter.remove("link")}},mceInsertLink:l,createLink:l})},dZ=s=>{s.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":l=>{s.getDoc().execCommand(l);const d=s.dom.getParent(s.selection.getNode(),"ol,ul");if(d){const m=d.parentNode;if(m&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(m.nodeName)){const v=s.selection.getBookmark();s.dom.split(m,d),s.selection.moveToBookmark(v)}}}})},fZ=s=>{s.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":l=>{const d=s.dom.getParent(s.selection.getNode(),"ul,ol");return d&&(l==="insertunorderedlist"&&d.tagName==="UL"||l==="insertorderedlist"&&d.tagName==="OL")}},"state")},hZ=s=>{dZ(s),fZ(s)},rq=(s,l,d,m)=>{const v=s.dom,w=B=>v.isBlock(B)&&B.parentElement===d,$=w(l)?l:v.getParent(m,w,d);return de.from($).map(qe.fromDom)},mZ=(s,l)=>{const d=s.dom,m=s.selection.getRng(),v=l?s.selection.getStart():s.selection.getEnd(),w=l?m.startContainer:m.endContainer,$=Kf(d,w);if(!$||!$.isContentEditable)return;const B=l?xi:Bl,H=Vl(s);rq(s,v,$,w).each(G=>{const le=U$(s,w,G.dom,$,!1,H);B(G,qe.fromDom(le)),s.selection.setCursorLocation(le,0),s.dispatch("NewBlock",{newBlock:le}),A2(s,"insertParagraph")})},iq=s=>mZ(s,!0),pZ=s=>mZ(s,!1),aq=s=>{s.editorCommands.addCommands({InsertNewBlockBefore:()=>{iq(s)},InsertNewBlockAfter:()=>{pZ(s)}})},gZ=s=>{s.editorCommands.addCommands({insertParagraph:()=>{Qx(eI,s)},mceInsertNewLine:(l,d,m)=>{rI(s,m)},InsertLineBreak:(l,d,m)=>{Qx(pV,s)}})},xO=s=>{s.editorCommands.addCommands({mceSelectNodeDepth:(l,d,m)=>{let v=0;s.dom.getParent(s.selection.getNode(),w=>Zn(w)&&v++===m?(s.selection.select(w),!1):!0,s.getBody())},mceSelectNode:(l,d,m)=>{s.selection.select(m)},selectAll:()=>{const l=s.dom.getParent(s.selection.getStart(),wl);if(l){const d=s.dom.createRng();d.selectNodeContents(l),s.selection.setRng(d)}}})},QP=s=>{s.editorCommands.addCommands({mceRemoveNode:(l,d,m)=>{const v=m??s.selection.getNode();if(v!==s.getBody()){const w=s.selection.getBookmark();s.dom.remove(v,!0),s.selection.moveToBookmark(w)}},mcePrint:()=>{s.getWin().print()},mceFocus:(l,d,m)=>{n6(s,m===!0)},mceToggleVisualAid:()=>{s.hasVisual=!s.hasVisual,s.addVisual()}})},_E=s=>{XW(s),jW(s),sq(s),xO(s),KW(s),dL(s),uL(s),aq(s),gZ(s),hZ(s),oq(s),QP(s)},fL=["toggleview"],VP=s=>gt(fL,s.toLowerCase());class zP{constructor(l){this.commands={state:{},exec:{},value:{}},this.editor=l}execCommand(l,d=!1,m,v){const w=this.editor,$=l.toLowerCase(),B=v==null?void 0:v.skip_focus;if(w.removed||($!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test($)&&!B?w.focus():VL(w)),w.dispatch("BeforeExecCommand",{command:l,ui:d,value:m}).isDefaultPrevented()))return!1;const G=this.commands.exec[$];return Oe(G)?(G($,d,m),w.dispatch("ExecCommand",{command:l,ui:d,value:m}),!0):!1}queryCommandState(l){if(!VP(l)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const d=l.toLowerCase(),m=this.commands.state[d];return Oe(m)?m(d):!1}queryCommandValue(l){if(!VP(l)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const d=l.toLowerCase(),m=this.commands.value[d];return Oe(m)?m(d):""}addCommands(l,d="exec"){const m=this.commands;nn(l,(v,w)=>{Ne(w.toLowerCase().split(","),$=>{m[d][$]=v})})}addCommand(l,d,m){const v=l.toLowerCase();this.commands.exec[v]=(w,$,B)=>d.call(m??this.editor,$,B)}queryCommandSupported(l){const d=l.toLowerCase();return!!this.commands.exec[d]}addQueryStateHandler(l,d,m){this.commands.state[l.toLowerCase()]=()=>d.call(m??this.editor)}addQueryValueHandler(l,d,m){this.commands.value[l.toLowerCase()]=()=>d.call(m??this.editor)}}const EO="data-mce-contenteditable",bZ=(s,l,d)=>{zu(s,l)&&!d?hl(s,l):d&&Ou(s,l)},WP=(s,l,d)=>{try{s.getDoc().execCommand(l,!1,String(d))}catch{}},wE=(s,l)=>{s.dom.contentEditable=l?"true":"false"},D0=s=>{Ne(Fa(s,'*[contenteditable="true"]'),l=>{Sr(l,EO,"true"),wE(l,!1)})},vZ=s=>{Ne(Fa(s,`*[${EO}="true"]`),l=>{ii(l,EO),wE(l,!0)})},hL=s=>{de.from(s.selection.getNode()).each(l=>{l.removeAttribute("data-mce-selected")})},OZ=s=>{s.selection.setRng(s.selection.getRng())},SE=(s,l)=>{const d=qe.fromDom(s.getBody());bZ(d,"mce-content-readonly",l),l?(s.selection.controlSelection.hideResizeRect(),s._selectionOverrides.hideFakeCaret(),hL(s),s.readonly=!0,wE(d,!1),D0(d)):(s.readonly=!1,s.hasEditableRoot()&&wE(d,!0),vZ(d),WP(s,"StyleWithCSS",!1),WP(s,"enableInlineTableEditing",!1),WP(s,"enableObjectResizing",!1),b4(s)&&s.focus(),OZ(s),s.nodeChanged())},TO=s=>s.readonly,mL=s=>{s.parser.addAttributeFilter("contenteditable",l=>{TO(s)&&Ne(l,d=>{d.attr(EO,d.attr("contenteditable")),d.attr("contenteditable","false")})}),s.serializer.addAttributeFilter(EO,l=>{TO(s)&&Ne(l,d=>{d.attr("contenteditable",d.attr(EO))})}),s.serializer.addTempAttr(EO)},yZ=s=>{s.serializer?mL(s):s.on("PreInit",()=>{mL(s)})},pL=s=>s.type==="click",_Z=["copy"],wZ=s=>gt(_Z,s.type),SZ=(s,l)=>Rc(l,"a",m=>dt(m,qe.fromDom(s.getBody()))).bind(m=>aa(m,"href")),ZP=(s,l)=>{if(pL(l)&&!zn.metaKeyPressed(l)){const d=qe.fromDom(l.target);SZ(s,d).each(m=>{if(l.preventDefault(),/^#/.test(m)){const v=s.dom.select(`${m},[name="${Ri(m,"#")}"]`);v.length&&s.selection.scrollIntoView(v[0],!0)}else window.open(m,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else wZ(l)&&s.dispatch(l.type,l)},CZ=s=>{s.on("ShowCaret",l=>{TO(s)&&l.preventDefault()}),s.on("ObjectSelected",l=>{TO(s)&&l.preventDefault()})},kZ=cn.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 ll{static isNative(l){return!!kZ[l.toLowerCase()]}constructor(l){this.bindings={},this.settings=l||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Fe}fire(l,d){return this.dispatch(l,d)}dispatch(l,d){const m=l.toLowerCase(),v=hg(m,d??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(v);const w=this.bindings[m];if(w)for(let $=0,B=w.length;$<B;$++){const H=w[$];if(!H.removed){if(H.once&&this.off(m,H.func),v.isImmediatePropagationStopped())return v;if(H.func.call(this.scope,v)===!1)return v.preventDefault(),v}}return v}on(l,d,m,v){if(d===!1&&(d=Fe),d){const w={func:d,removed:!1};v&&cn.extend(w,v);const $=l.toLowerCase().split(" ");let B=$.length;for(;B--;){const H=$[B];let G=this.bindings[H];G||(G=[],this.toggleEvent(H,!0)),m?G=[w,...G]:G=[...G,w],this.bindings[H]=G}}return this}off(l,d){if(l){const m=l.toLowerCase().split(" ");let v=m.length;for(;v--;){const w=m[v];let $=this.bindings[w];if(!w)return nn(this.bindings,(B,H)=>{this.toggleEvent(H,!1),delete this.bindings[H]}),this;if($){if(!d)$.length=0;else{const B=pn($,H=>H.func===d);$=B.fail,this.bindings[w]=$,Ne(B.pass,H=>{H.removed=!0})}$.length||(this.toggleEvent(l,!1),delete this.bindings[w])}}}else nn(this.bindings,(m,v)=>{this.toggleEvent(v,!1)}),this.bindings={};return this}once(l,d,m){return this.on(l,d,m,{once:!0})}has(l){l=l.toLowerCase();const d=this.bindings[l];return!(!d||d.length===0)}}const z2=s=>(s._eventDispatcher||(s._eventDispatcher=new ll({scope:s,toggleEvent:(l,d)=>{ll.isNative(l)&&s.toggleNativeEvent&&s.toggleNativeEvent(l,d)}})),s._eventDispatcher),UP={fire(s,l,d){return this.dispatch(s,l,d)},dispatch(s,l,d){const m=this;if(m.removed&&s!=="remove"&&s!=="detach")return hg(s.toLowerCase(),l??{},m);const v=z2(m).dispatch(s,l);if(d!==!1&&m.parent){let w=m.parent();for(;w&&!v.isPropagationStopped();)w.dispatch(s,v,!1),w=w.parent?w.parent():void 0}return v},on(s,l,d){return z2(this).on(s,l,d)},off(s,l){return z2(this).off(s,l)},once(s,l){return z2(this).once(s,l)},hasEventListeners(s){return z2(this).has(s)}},Z_=Jr.DOM;let R0;const U_=(s,l)=>{if(l==="selectionchange")return s.getDoc();if(!s.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(l))return s.getDoc().documentElement;const d=Mh(s);return d?(s.eventRoot||(s.eventRoot=Z_.select(d)[0]),s.eventRoot):s.getBody()},xZ=s=>!s.hidden&&!TO(s),gL=(s,l,d)=>{xZ(s)?s.dispatch(l,d):TO(s)&&ZP(s,d)},bL=(s,l)=>{if(s.delegates||(s.delegates={}),s.delegates[l]||s.removed)return;const d=U_(s,l);if(Mh(s)){if(R0||(R0={},s.editorManager.on("removeEditor",()=>{s.editorManager.activeEditor||R0&&(nn(R0,(v,w)=>{s.dom.unbind(U_(s,w))}),R0=null)})),R0[l])return;const m=v=>{const w=v.target,$=s.editorManager.get();let B=$.length;for(;B--;){const H=$[B].getBody();(H===w||Z_.isChildOf(w,H))&&gL($[B],l,v)}};R0[l]=m,Z_.bind(d,l,m)}else{const m=v=>{gL(s,l,v)};Z_.bind(d,l,m),s.delegates[l]=m}},vL={...UP,bindPendingEventDelegates(){const s=this;cn.each(s._pendingNativeEvents,l=>{bL(s,l)})},toggleNativeEvent(s,l){const d=this;s==="focus"||s==="blur"||d.removed||(l?d.initialized?bL(d,s):d._pendingNativeEvents?d._pendingNativeEvents.push(s):d._pendingNativeEvents=[s]:d.initialized&&d.delegates&&(d.dom.unbind(U_(d,s),s,d.delegates[s]),delete d.delegates[s]))},unbindAllNativeEvents(){const s=this,l=s.getBody(),d=s.dom;s.delegates&&(nn(s.delegates,(m,v)=>{s.dom.unbind(U_(s,v),v,m)}),delete s.delegates),!s.inline&&l&&d&&(l.onload=null,d.unbind(s.getWin()),d.unbind(s.getDoc())),d&&(d.unbind(l),d.unbind(s.getContainer()))}},EZ=s=>j(s)?{value:s.split(/[ ,]/),valid:!0}:Tt(s,j)?{value:s,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},TZ=s=>{const l=(()=>{switch(s){case"array":return _e;case"boolean":return Se;case"function":return Oe;case"number":return yt;case"object":return ae;case"string":return j;case"string[]":return EZ;case"object[]":return d=>Tt(d,ae);case"regexp":return d=>te(d,RegExp);default:return mt}})();return d=>qh(d,l,`The value must be a ${s}.`)},AZ=s=>j(s.processor),OL=(s,l)=>{const d=Ji(l.message)?"":`. ${l.message}`;return s+d},AO=s=>s.valid,qh=(s,l,d="")=>{const m=l(s);return Se(m)?m?{value:s,valid:!0}:{valid:!1,message:d}:m},$Z=(s,l,d)=>{if(!De(l)){const m=qh(l,d);if(AO(m))return m.value;console.error(OL(`Invalid default value passed for the "${s}" option`,m))}},PZ=(s,l)=>{const d={},m={},v=(ue,ge,Me)=>{const He=qh(ge,Me);return AO(He)?(m[ue]=He.value,!0):(console.warn(OL(`Invalid value passed for the ${ue} option`,He)),!1)},w=(ue,ge)=>{const Me=AZ(ge)?TZ(ge.processor):ge.processor,He=$Z(ue,ge.default,Me);d[ue]={...ge,default:He,processor:Me},ro(m,ue).orThunk(()=>ro(l,ue)).each(Ve=>v(ue,Ve,Me))},$=ue=>an(d,ue);return{register:w,isRegistered:$,get:ue=>ro(m,ue).orThunk(()=>ro(d,ue).map(ge=>ge.default)).getOrUndefined(),set:(ue,ge)=>{if($(ue)){const Me=d[ue];return Me.immutable?(console.error(`"${ue}" is an immutable option and cannot be updated`),!1):v(ue,ge,Me.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 ge=$(ue);return ge&&delete m[ue],ge},isSet:ue=>an(m,ue)}},DZ=["design","readonly"],yL=(s,l,d,m)=>{const v=d[l.get()],w=d[m];try{w.activate()}catch($){console.error(`problem while activating editor mode ${m}:`,$);return}v.deactivate(),v.editorReadOnly!==w.editorReadOnly&&SE(s,w.editorReadOnly),l.set(m),cS(s,m)},RZ=(s,l,d,m)=>{if(m!==d.get()){if(!an(l,m))throw new Error(`Editor mode '${m}' is invalid`);s.initialized?yL(s,d,l,m):s.on("init",()=>yL(s,d,l,m))}},MZ=(s,l,d)=>{if(gt(DZ,l))throw new Error(`Cannot override default mode ${l}`);return{...s,[l]:{...d,deactivate:()=>{try{d.deactivate()}catch(m){console.error(`problem while deactivating editor mode ${l}:`,m)}}}}},NZ=s=>{const l=Ai("design"),d=Ai({design:{activate:St,deactivate:St,editorReadOnly:!1},readonly:{activate:St,deactivate:St,editorReadOnly:!0}});return yZ(s),CZ(s),{isReadOnly:()=>TO(s),set:m=>RZ(s,d.get(),l,m),get:()=>l.get(),register:(m,v)=>{d.set(MZ(d.get(),m,v))}}},qP=cn.each,XP=cn.explode,lq={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},_L=cn.makeMap("alt,ctrl,shift,meta,access"),IZ=s=>s in _L,BZ=s=>{const l={},d=Mn.os.isMacOS()||Mn.os.isiOS();qP(XP(s.toLowerCase(),"+"),w=>{IZ(w)?l[w]=!0:/^[0-9]{2,}$/.test(w)?l.keyCode=parseInt(w,10):(l.charCode=w.charCodeAt(0),l.keyCode=lq[w]||w.toUpperCase().charCodeAt(0))});const m=[l.keyCode];let v;for(v in _L)l[v]?m.push(v):l[v]=!1;return l.id=m.join(","),l.access&&(l.alt=!0,d?l.ctrl=!0:l.shift=!0),l.meta&&(d?l.meta=!0:(l.ctrl=!0,l.meta=!1)),l};class wL{constructor(l){this.shortcuts={},this.pendingPatterns=[],this.editor=l;const d=this;l.on("keyup keypress keydown",m=>{(d.hasModifier(m)||d.isFunctionKey(m))&&!m.isDefaultPrevented()&&(qP(d.shortcuts,v=>{d.matchShortcut(m,v)&&(d.pendingPatterns=v.subpatterns.slice(0),m.type==="keydown"&&d.executeShortcutAction(v))}),d.matchShortcut(m,d.pendingPatterns[0])&&(d.pendingPatterns.length===1&&m.type==="keydown"&&d.executeShortcutAction(d.pendingPatterns[0]),d.pendingPatterns.shift()))})}add(l,d,m,v){const w=this,$=w.normalizeCommandFunc(m);return qP(XP(cn.trim(l)),B=>{const H=w.createShortcut(B,d,$,v);w.shortcuts[H.id]=H}),!0}remove(l){const d=this.createShortcut(l);return this.shortcuts[d.id]?(delete this.shortcuts[d.id],!0):!1}normalizeCommandFunc(l){const d=this,m=l;return typeof m=="string"?()=>{d.editor.execCommand(m,!1,null)}:cn.isArray(m)?()=>{d.editor.execCommand(m[0],m[1],m[2])}:m}createShortcut(l,d,m,v){const w=cn.map(XP(l,">"),BZ);return w[w.length-1]=cn.extend(w[w.length-1],{func:m,scope:v||this.editor}),cn.extend(w[0],{desc:this.editor.translate(d),subpatterns:w.slice(1)})}hasModifier(l){return l.altKey||l.ctrlKey||l.metaKey}isFunctionKey(l){return l.type==="keydown"&&l.keyCode>=112&&l.keyCode<=123}matchShortcut(l,d){return!d||d.ctrl!==l.ctrlKey||d.meta!==l.metaKey||d.alt!==l.altKey||d.shift!==l.shiftKey?!1:l.keyCode===d.keyCode||l.charCode&&l.charCode===d.charCode?(l.preventDefault(),!0):!1}executeShortcutAction(l){return l.func?l.func.call(l.scope):null}}const LZ=()=>{const s={},l={},d={},m={},v={},w={},$={},B={},H=(le,ue)=>(ge,Me)=>{le[ge.toLowerCase()]={...Me,type:ue}},G=(le,ue)=>m[le.toLowerCase()]=ue;return{addButton:H(s,"button"),addGroupToolbarButton:H(s,"grouptoolbarbutton"),addToggleButton:H(s,"togglebutton"),addMenuButton:H(s,"menubutton"),addSplitButton:H(s,"splitbutton"),addMenuItem:H(l,"menuitem"),addNestedMenuItem:H(l,"nestedmenuitem"),addToggleMenuItem:H(l,"togglemenuitem"),addAutocompleter:H(d,"autocompleter"),addContextMenu:H(v,"contextmenu"),addContextToolbar:H(w,"contexttoolbar"),addContextForm:H(w,"contextform"),addSidebar:H($,"sidebar"),addView:H(B,"views"),addIcon:G,getAll:()=>({buttons:s,menuItems:l,icons:m,popups:d,contextMenus:v,contextToolbars:w,sidebars:$,views:B})}},FZ=()=>{const s=LZ();return{addAutocompleter:s.addAutocompleter,addButton:s.addButton,addContextForm:s.addContextForm,addContextMenu:s.addContextMenu,addContextToolbar:s.addContextToolbar,addIcon:s.addIcon,addMenuButton:s.addMenuButton,addMenuItem:s.addMenuItem,addNestedMenuItem:s.addNestedMenuItem,addSidebar:s.addSidebar,addSplitButton:s.addSplitButton,addToggleButton:s.addToggleButton,addGroupToolbarButton:s.addGroupToolbarButton,addToggleMenuItem:s.addToggleMenuItem,addView:s.addView,getAll:s.getAll}},q_=Jr.DOM,SL=cn.extend,HZ=cn.each;class CE{constructor(l,d,m){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=m,this.documentBaseUrl=m.documentBaseURL,SL(this,vL);const v=this;this.id=l,this.hidden=!1;const w=ZW(m.defaultOptions,d);this.options=PZ(v,w),Hf(v);const $=this.options.get;$("deprecation_warnings")&&EU(d,w);const B=$("suffix");B&&(m.suffix=B),this.suffix=m.suffix;const H=$("base_url");H&&m._setBaseUrl(H),this.baseUri=m.baseURI;const G=fs(v);G&&(Aa.ScriptLoader._setReferrerPolicy(G),Jr.DOM.styleSheetLoader._setReferrerPolicy(G));const le=$g(v);Te(le)&&Jr.DOM.styleSheetLoader._setContentCssCors(le),nc.languageLoad=$("language_load"),nc.baseURL=m.baseURL,this.setDirty(!1),this.documentBaseURI=new zh(Pu(v),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Ov(v),this.hasVisual=Aw(v),this.shortcuts=new wL(this),this.editorCommands=new zP(this),_E(this);const ue=$("cache_suffix");ue&&(Mn.cacheSuffix=ue.replace(/^[\?\&]+/,"")),this.ui={registry:FZ(),styleSheetLoader:void 0,show:St,hide:St,setEnabled:St,isEnabled:mt},this.mode=NZ(v),m.dispatch("SetupEditor",{editor:this});const ge=yv(v);Oe(ge)&&ge.call(v,v)}render(){IP(this)}focus(l){this.execCommand("mceFocus",!1,l)}hasFocus(){return c0(this)}translate(l){return Md.translate(l)}getParam(l,d,m){const v=this.options;return v.isRegistered(l)||(Te(m)?v.register(l,{processor:m,default:d}):v.register(l,{processor:mt,default:d})),!v.isSet(l)&&!De(d)?d:v.get(l)}hasPlugin(l,d){return gt(P1(this),l)?d?hO.get(l)!==void 0:!0:!1}nodeChanged(l){this._nodeChangeDispatcher.nodeChanged(l)}addCommand(l,d,m){this.editorCommands.addCommand(l,d,m)}addQueryStateHandler(l,d,m){this.editorCommands.addQueryStateHandler(l,d,m)}addQueryValueHandler(l,d,m){this.editorCommands.addQueryValueHandler(l,d,m)}addShortcut(l,d,m,v){this.shortcuts.add(l,d,m,v)}execCommand(l,d,m,v){return this.editorCommands.execCommand(l,d,m,v)}queryCommandState(l){return this.editorCommands.queryCommandState(l)}queryCommandValue(l){return this.editorCommands.queryCommandValue(l)}queryCommandSupported(l){return this.editorCommands.queryCommandSupported(l)}show(){const l=this;l.hidden&&(l.hidden=!1,l.inline?l.getBody().contentEditable="true":(q_.show(l.getContainer()),q_.hide(l.id)),l.load(),l.dispatch("show"))}hide(){const l=this;l.hidden||(l.save(),l.inline?(l.getBody().contentEditable="false",l===l.editorManager.focusedEditor&&(l.editorManager.focusedEditor=null)):(q_.hide(l.getContainer()),q_.setStyle(l.id,"display",l.orgDisplay)),l.hidden=!0,l.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(l,d){this.dispatch("ProgressState",{state:l,time:d})}load(l={}){const d=this,m=d.getElement();if(d.removed)return"";if(m){const v={...l,load:!0},w=nf(m)?m.value:m.innerHTML,$=d.setContent(w,v);return v.no_events||d.dispatch("LoadContent",{...v,element:m}),$}else return""}save(l={}){const d=this;let m=d.getElement();if(!m||!d.initialized||d.removed)return"";const v={...l,save:!0,element:m};let w=d.getContent(v);const $={...v,content:w};if($.no_events||d.dispatch("SaveContent",$),$.format==="raw"&&d.dispatch("RawSaveContent",$),w=$.content,nf(m))m.value=w;else{(l.is_removing||!d.inline)&&(m.innerHTML=w);const B=q_.getParent(d.id,"form");B&&HZ(B.elements,H=>H.name===d.id?(H.value=w,!1):!0)}return $.element=v.element=m=null,$.set_dirty!==!1&&d.setDirty(!1),w}setContent(l,d){return O3(this,l,d)}getContent(l){return vM(this,l)}insertContent(l,d){d&&(l=SL({content:l},d)),this.execCommand("mceInsertContent",!1,l)}resetContent(l){l===void 0?O3(this,this.startContent,{format:"raw"}):O3(this,l),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(l){const d=!this.isNotDirty;this.isNotDirty=!l,l&&l!==d&&this.dispatch("dirty")}getContainer(){const l=this;return l.container||(l.container=l.editorContainer||q_.get(l.id+"_parent")),l.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=q_.get(this.id)),this.targetElm}getWin(){const l=this;if(!l.contentWindow){const d=l.iframeElement;d&&(l.contentWindow=d.contentWindow)}return l.contentWindow}getDoc(){const l=this;if(!l.contentDocument){const d=l.getWin();d&&(l.contentDocument=d.document)}return l.contentDocument}getBody(){var l,d;const m=this.getDoc();return(d=(l=this.bodyElement)!==null&&l!==void 0?l:m==null?void 0:m.body)!==null&&d!==void 0?d:null}convertURL(l,d,m){const v=this,w=v.options.get,$=Rw(v);if(Oe($))return $.call(v,l,m,!0,d);if(!w("convert_urls")||m==="link"||ae(m)&&m.nodeName==="LINK"||l.indexOf("file:")===0||l.length===0)return l;const B=new zh(l);return B.protocol!=="http"&&B.protocol!=="https"&&B.protocol!==""?l:w("relative_urls")?v.documentBaseURI.toRelative(l):(l=v.documentBaseURI.toAbsolute(l,w("remove_script_host")),l)}addVisual(l){UW(this,l)}setEditableRoot(l){bE(this,l)}hasEditableRoot(){return vE(this)}remove(){C8(this)}destroy(l){k8(this,l)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const X_=Jr.DOM,kE=cn.each;let CL=!1,xE,qd=[];const EE=s=>{const l=s.type;kE(M0.get(),d=>{switch(l){case"scroll":d.dispatch("ScrollWindow",s);break;case"resize":d.dispatch("ResizeWindow",s);break}})},kL=s=>{if(s!==CL){const l=Jr.DOM;s?(l.bind(window,"resize",EE),l.bind(window,"scroll",EE)):(l.unbind(window,"resize",EE),l.unbind(window,"scroll",EE)),CL=s}},xL=s=>{const l=qd;return qd=xt(qd,d=>s!==d),M0.activeEditor===s&&(M0.activeEditor=qd.length>0?qd[0]:null),M0.focusedEditor===s&&(M0.focusedEditor=null),l.length!==qd.length},QZ=s=>{s&&s.initialized&&!(s.getContainer()||s.getBody()).parentNode&&(xL(s),s.unbindAllNativeEvents(),s.destroy(!0),s.removed=!0)},VZ=document.compatMode!=="CSS1Compat",M0={...UP,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.4",releaseDate:"2024-06-19",i18n:Md,activeEditor:null,focusedEditor:null,setup(){const s=this;let l="",d="",m=zh.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/"));const v=window.tinymce||window.tinyMCEPreInit;if(v)l=v.base||v.baseURL,d=v.suffix;else{const w=document.getElementsByTagName("script");for(let $=0;$<w.length;$++){const B=w[$].src||"";if(B==="")continue;const H=B.substring(B.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(B)){H.indexOf(".min")!==-1&&(d=".min"),l=B.substring(0,B.lastIndexOf("/"));break}}if(!l&&document.currentScript){const $=document.currentScript.src;$.indexOf(".min")!==-1&&(d=".min"),l=$.substring(0,$.lastIndexOf("/"))}}s.baseURL=new zh(m).toAbsolute(l),s.documentBaseURL=m,s.baseURI=new zh(s.baseURL),s.suffix=d,jL(s)},overrideDefaults(s){const l=s.base_url;l&&this._setBaseUrl(l);const d=s.suffix;d&&(this.suffix=d),this.defaultOptions=s;const m=s.plugin_base_urls;m!==void 0&&nn(m,(v,w)=>{nc.PluginManager.urls[w]=v})},init(s){const l=this;let d;const m=cn.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"," "),v=(le,ue)=>le.inline&&ue.tagName.toLowerCase()in m,w=le=>{let ue=le.id;return ue||(ue=ro(le,"name").filter(ge=>!X_.get(ge)).getOrThunk(X_.uniqueId),le.setAttribute("id",ue)),ue},$=le=>{const ue=s[le];if(ue)return ue.apply(l,[])},B=le=>Mn.browser.isIE()||Mn.browser.isEdge()?(r2("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"),[]):VZ?(r2("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):j(le.selector)?X_.select(le.selector):Te(le.target)?[le.target]:[];let H=le=>{d=le};const G=()=>{let le=0;const ue=[];let ge;const Me=(He,$e,Ve)=>{const rt=new CE(He,$e,l);ue.push(rt),rt.on("init",()=>{++le===ge.length&&H(ue)}),rt.targetElm=rt.targetElm||Ve,rt.render()};X_.unbind(window,"ready",G),$("onpageload"),ge=Pi(B(s)),cn.each(ge,He=>{QZ(l.get(He.id))}),ge=cn.grep(ge,He=>!l.get(He.id)),ge.length===0?H([]):kE(ge,He=>{v(s,He)?r2("Could not initialize inline editor on invalid inline target element",He):Me(w(He),s,He)})};return X_.bind(window,"ready",G),new Promise(le=>{d?le(d):H=ue=>{le(ue)}})},get(s){return arguments.length===0?qd.slice(0):j(s)?Gn(qd,l=>l.id===s).getOr(null):yt(s)&&qd[s]?qd[s]:null},add(s){const l=this,d=l.get(s.id);return d===s||(d===null&&qd.push(s),kL(!0),l.activeEditor=s,l.dispatch("AddEditor",{editor:s}),xE||(xE=m=>{const v=l.dispatch("BeforeUnload");if(v.returnValue)return m.preventDefault(),m.returnValue=v.returnValue,v.returnValue},window.addEventListener("beforeunload",xE))),s},createEditor(s,l){return this.add(new CE(s,l,this))},remove(s){const l=this;let d;if(!s){for(let m=qd.length-1;m>=0;m--)l.remove(qd[m]);return}if(j(s)){kE(X_.select(s),m=>{d=l.get(m.id),d&&l.remove(d)});return}return d=s,ne(l.get(d.id))?null:(xL(d)&&l.dispatch("RemoveEditor",{editor:d}),qd.length===0&&window.removeEventListener("beforeunload",xE),d.remove(),kL(qd.length>0),d)},execCommand(s,l,d){var m;const v=this,w=ae(d)?(m=d.id)!==null&&m!==void 0?m:d.index:d;switch(s){case"mceAddEditor":{if(!v.get(w)){const $=d.options;new CE(w,$,v).render()}return!0}case"mceRemoveEditor":{const $=v.get(w);return $&&$.remove(),!0}case"mceToggleEditor":{const $=v.get(w);return $?($.isHidden()?$.show():$.hide(),!0):(v.execCommand("mceAddEditor",!1,d),!0)}}return v.activeEditor?v.activeEditor.execCommand(s,l,d):!1},triggerSave:()=>{kE(qd,s=>{s.save()})},addI18n:(s,l)=>{Md.add(s,l)},translate:s=>Md.translate(s),setActive(s){const l=this.activeEditor;this.activeEditor!==s&&(l&&l.dispatch("deactivate",{relatedTarget:s}),s.dispatch("activate",{relatedTarget:l})),this.activeEditor=s},_setBaseUrl(s){this.baseURL=new zh(this.documentBaseURL).toAbsolute(s.replace(/\/+$/,"")),this.baseURI=new zh(this.baseURL)}};M0.setup();const zZ=(()=>{const s=fm(),l=w=>({items:w,types:ts(w),getType:$=>ro(w,$).getOrUndefined()}),d=w=>{s.set(w)},m=()=>s.get().getOrUndefined(),v=s.clear;return{FakeClipboardItem:l,write:d,read:m,clear:v}})(),jP=Math.min,j_=Math.max,TE=Math.round,EL=(s,l,d)=>{let m=l.x,v=l.y;const w=s.w,$=s.h,B=l.w,H=l.h,G=(d||"").split("");return G[0]==="b"&&(v+=H),G[1]==="r"&&(m+=B),G[0]==="c"&&(v+=TE(H/2)),G[1]==="c"&&(m+=TE(B/2)),G[3]==="b"&&(v-=$),G[4]==="r"&&(m-=w),G[3]==="c"&&(v-=TE($/2)),G[4]==="c"&&(m-=TE(w/2)),Y_(m,v,w,$)},WZ=(s,l,d,m)=>{for(let v=0;v<m.length;v++){const w=EL(s,l,m[v]);if(w.x>=d.x&&w.x+w.w<=d.w+d.x&&w.y>=d.y&&w.y+w.h<=d.h+d.y)return m[v]}return null},ZZ=(s,l,d)=>Y_(s.x-l,s.y-d,s.w+l*2,s.h+d*2),UZ=(s,l)=>{const d=j_(s.x,l.x),m=j_(s.y,l.y),v=jP(s.x+s.w,l.x+l.w),w=jP(s.y+s.h,l.y+l.h);return v-d<0||w-m<0?null:Y_(d,m,v-d,w-m)},qZ=(s,l,d)=>{let m=s.x,v=s.y,w=s.x+s.w,$=s.y+s.h;const B=l.x+l.w,H=l.y+l.h,G=j_(0,l.x-m),le=j_(0,l.y-v),ue=j_(0,w-B),ge=j_(0,$-H);return m+=G,v+=le,d&&(w+=G,$+=le,m-=ue,v-=ge),w-=ue,$-=ge,Y_(m,v,w-m,$-v)},Y_=(s,l,d,m)=>({x:s,y:l,w:d,h:m}),jZ={inflate:ZZ,relativePosition:EL,findBestRelativePosition:WZ,intersect:UZ,clamp:qZ,create:Y_,fromClientRect:s=>Y_(s.left,s.top,s.width,s.height)},YZ=(s,l,d=1e3)=>{let m=!1,v=null;const w=G=>(...le)=>{m||(m=!0,v!==null&&(clearTimeout(v),v=null),G.apply(null,le))},$=w(s),B=w(l);return{start:(...G)=>{!m&&v===null&&(v=setTimeout(()=>B.apply(null,G),d))},resolve:$,reject:B}},GZ=(()=>{const s={},l={},d={};return{load:(H,G)=>{const le=`Script at URL "${G}" failed to load`,ue=`Script at URL "${G}" did not call \`tinymce.Resource.add('${H}', data)\` within 1 second`;if(s[H]!==void 0)return s[H];{const ge=new Promise((Me,He)=>{const $e=YZ(Me,He);l[H]=$e.resolve,Aa.ScriptLoader.loadScript(G).then(()=>$e.start(ue),()=>$e.reject(le))});return s[H]=ge,ge}},add:(H,G)=>{l[H]!==void 0&&(l[H](G),delete l[H]),s[H]=Promise.resolve(G),d[H]=G},has:H=>H in d,get:H=>d[H],unload:H=>{delete s[H]}}})(),KZ=()=>(()=>{let s={},l=[];const d={getItem:m=>{const v=s[m];return v||null},setItem:(m,v)=>{l.push(m),s[m]=String(v)},key:m=>l[m],removeItem:m=>{l=l.filter(v=>v===m),delete s[m]},clear:()=>{l=[],s={}},length:0};return Object.defineProperty(d,"length",{get:()=>l.length,configurable:!1,enumerable:!1}),d})();let W2;try{const s="__storage_test__";W2=window.localStorage,W2.setItem(s,s),W2.removeItem(s)}catch{W2=KZ()}var JZ=W2;const eU={geom:{Rect:jZ},util:{Delay:Uf,Tools:cn,VK:zn,URI:zh,EventDispatcher:ll,Observable:UP,I18n:Md,LocalStorage:JZ,ImageUploader:z8},dom:{EventUtils:Vc,TreeWalker:Hr,TextSeeker:mm,DOMUtils:Jr,ScriptLoader:Aa,RangeUtils:ke,Serializer:gM,StyleSheetLoader:ub,ControlSelection:i4,BookmarkManager:F1,Selection:b0,Event:Vc.Event},html:{Styles:Rf,Entities:op,Node:Iu,Schema:Df,DomParser:Mm,Writer:D4,Serializer:u0},Env:Mn,AddOnManager:nc,Annotator:iS,Formatter:E3,UndoManager:T3,EditorCommands:zP,WindowManager:xM,NotificationManager:w3,EditorObservable:vL,Shortcuts:wL,Editor:CE,FocusManager:d4,EditorManager:M0,DOM:Jr.DOM,ScriptLoader:Aa.ScriptLoader,PluginManager:hO,ThemeManager:G1,ModelManager:Zh,IconManager:n2,Resource:GZ,FakeClipboard:zZ,trim:cn.trim,isArray:cn.isArray,is:cn.is,toArray:cn.toArray,makeMap:cn.makeMap,each:cn.each,map:cn.map,grep:cn.grep,inArray:cn.inArray,extend:cn.extend,walk:cn.walk,resolve:cn.resolve,explode:cn.explode,_addCacheSuffix:cn._addCacheSuffix},YP=cn.extend(M0,eU),dq=s=>{try{o.exports=s}catch{}};(s=>{window.tinymce=s,window.tinyMCE=s})(YP),dq(YP)})()})(tinymce$2);var tinymceExports=tinymce$2.exports;const tinymce$1=getDefaultExportFromCjs(tinymceExports);(function(){var o=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(_,T,M)=>{var L;return M(_,T.prototype)?!0:((L=_.constructor)===null||L===void 0?void 0:L.name)===T.name},n=_=>{const T=typeof _;return _===null?"null":T==="object"&&Array.isArray(_)?"array":T==="object"&&e(_,String,(M,L)=>L.isPrototypeOf(M))?"string":T},r=_=>T=>n(T)===_,c=_=>T=>typeof T===_,u=_=>T=>_===T,h=r("string"),p=r("object"),b=r("array"),y=u(null),k=c("boolean"),A=u(void 0),R=_=>_==null,N=_=>!R(_),F=c("function"),V=c("number"),W=()=>{},J=(_,T)=>(...M)=>_(T.apply(null,M)),te=(_,T)=>M=>_(T(M)),j=_=>()=>_,ae=_=>_,fe=(_,T)=>_===T;function _e(_,...T){return(...M)=>{const L=T.concat(M);return _.apply(null,L)}}const ne=_=>T=>!_(T),Se=_=>()=>{throw new Error(_)},De=_=>_(),Be=j(!1),Te=j(!0);class Oe{constructor(T,M){this.tag=T,this.value=M}static some(T){return new Oe(!0,T)}static none(){return Oe.singletonNone}fold(T,M){return this.tag?M(this.value):T()}isSome(){return this.tag}isNone(){return!this.tag}map(T){return this.tag?Oe.some(T(this.value)):Oe.none()}bind(T){return this.tag?T(this.value):Oe.none()}exists(T){return this.tag&&T(this.value)}forall(T){return!this.tag||T(this.value)}filter(T){return!this.tag||T(this.value)?this:Oe.none()}getOr(T){return this.tag?this.value:T}or(T){return this.tag?this:T}getOrThunk(T){return this.tag?this.value:T()}orThunk(T){return this.tag?this:T()}getOrDie(T){if(this.tag)return this.value;throw new Error(T??"Called getOrDie on None")}static from(T){return N(T)?Oe.some(T):Oe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(T){this.tag&&T(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Oe.singletonNone=new Oe(!1);const yt=Array.prototype.slice,Tt=Array.prototype.indexOf,St=Array.prototype.push,q=(_,T)=>Tt.call(_,T),Le=(_,T)=>q(_,T)>-1,je=(_,T)=>{for(let M=0,L=_.length;M<L;M++){const Y=_[M];if(T(Y,M))return!0}return!1},mn=(_,T)=>{const M=[];for(let L=0;L<_;L++)M.push(T(L));return M},Rt=(_,T)=>{const M=_.length,L=new Array(M);for(let Y=0;Y<M;Y++){const oe=_[Y];L[Y]=T(oe,Y)}return L},Ue=(_,T)=>{for(let M=0,L=_.length;M<L;M++){const Y=_[M];T(Y,M)}},ct=(_,T)=>{for(let M=_.length-1;M>=0;M--){const L=_[M];T(L,M)}},dn=(_,T)=>{const M=[],L=[];for(let Y=0,oe=_.length;Y<oe;Y++){const pe=_[Y];(T(pe,Y)?M:L).push(pe)}return{pass:M,fail:L}},Zt=(_,T)=>{const M=[];for(let L=0,Y=_.length;L<Y;L++){const oe=_[L];T(oe,L)&&M.push(oe)}return M},rn=(_,T,M)=>(ct(_,(L,Y)=>{M=T(M,L,Y)}),M),Fe=(_,T,M)=>(Ue(_,(L,Y)=>{M=T(M,L,Y)}),M),mt=(_,T,M)=>{for(let L=0,Y=_.length;L<Y;L++){const oe=_[L];if(T(oe,L))return Oe.some(oe);if(M(oe,L))break}return Oe.none()},de=(_,T)=>mt(_,T,Be),Eo=(_,T)=>{for(let M=0,L=_.length;M<L;M++){const Y=_[M];if(T(Y,M))return Oe.some(M)}return Oe.none()},jn=_=>{const T=[];for(let M=0,L=_.length;M<L;++M){if(!b(_[M]))throw new Error("Arr.flatten item "+M+" was not an array, input: "+_);St.apply(T,_[M])}return T},Yn=(_,T)=>jn(Rt(_,T)),po=(_,T)=>{for(let M=0,L=_.length;M<L;++M){const Y=_[M];if(T(Y,M)!==!0)return!1}return!0},cs=_=>{const T=yt.call(_,0);return T.reverse(),T},gt=(_,T)=>{const M={};for(let L=0,Y=_.length;L<Y;L++){const oe=_[L];M[String(oe)]=T(oe,L)}return M},Ut=(_,T)=>{const M=yt.call(_,0);return M.sort(T),M},pt=(_,T)=>T>=0&&T<_.length?Oe.some(_[T]):Oe.none(),Ne=_=>pt(_,0),Nt=_=>pt(_,_.length-1),pn=(_,T)=>{for(let M=0;M<_.length;M++){const L=T(_[M],M);if(L.isSome())return L}return Oe.none()},xt=Object.keys,kn=Object.hasOwnProperty,Dn=(_,T)=>{const M=xt(_);for(let L=0,Y=M.length;L<Y;L++){const oe=M[L],pe=_[oe];T(pe,oe)}},is=(_,T)=>Gn(_,(M,L)=>({k:L,v:T(M,L)})),Gn=(_,T)=>{const M={};return Dn(_,(L,Y)=>{const oe=T(L,Y);M[oe.k]=oe.v}),M},as=_=>(T,M)=>{_[M]=T},vr=(_,T,M,L)=>{Dn(_,(Y,oe)=>{(T(Y,oe)?M:L)(Y,oe)})},Ns=(_,T)=>{const M={};return vr(_,T,as(M),W),M},Vs=(_,T)=>{const M=[];return Dn(_,(L,Y)=>{M.push(T(L,Y))}),M},Ts=_=>Vs(_,ae),Ki=(_,T)=>vs(_,T)?Oe.from(_[T]):Oe.none(),vs=(_,T)=>kn.call(_,T),ms=(_,T)=>vs(_,T)&&_[T]!==void 0&&_[T]!==null,dr=_=>{for(const T in _)if(kn.call(_,T))return!1;return!0},Oo=typeof window<"u"?window:Function("return this;")(),wo=(_,T)=>{let M=T??Oo;for(let L=0;L<_.length&&M!==void 0&&M!==null;++L)M=M[_[L]];return M},Gs=(_,T)=>{const M=_.split(".");return wo(M,T)},ws=(_,T)=>Gs(_,T),Pi=(_,T)=>{const M=ws(_,T);if(M==null)throw new Error(_+" not available on this browser");return M},ts=Object.getPrototypeOf,Qi=_=>Pi("HTMLElement",_),nn=_=>{const T=Gs("ownerDocument.defaultView",_);return p(_)&&(Qi(T).prototype.isPrototypeOf(_)||/^HTML\w*Element$/.test(ts(_).constructor.name))},ns=8,Xr=9,Qe=11,Ye=1,wt=3,Ft=_=>_.dom.nodeName.toLowerCase(),Rn=_=>_.dom.nodeType,Xn=_=>T=>Rn(T)===_,ro=_=>Rn(_)===ns||Ft(_)==="#comment",an=_=>Do(_)&&nn(_.dom),Do=Xn(Ye),io=Xn(wt),Wo=Xn(Xr),sr=Xn(Qe),mr=_=>T=>Do(T)&&Ft(T)===_,Ks=(_,T,M)=>{if(h(M)||k(M)||V(M))_.setAttribute(T,M+"");else throw console.error("Invalid call to Attribute.set. Key ",T,":: Value ",M,":: Element ",_),new Error("Attribute value was not simple")},pr=(_,T,M)=>{Ks(_.dom,T,M)},Di=(_,T)=>{const M=_.dom;Dn(T,(L,Y)=>{Ks(M,Y,L)})},cc=(_,T)=>{Dn(T,(M,L)=>{M.fold(()=>{Xe(_,L)},Y=>{Ks(_.dom,L,Y)})})},mi=(_,T)=>{const M=_.dom.getAttribute(T);return M===null?void 0:M},Ge=(_,T)=>Oe.from(mi(_,T)),Xe=(_,T)=>{_.dom.removeAttribute(T)},$t=_=>Fe(_.dom.attributes,(T,M)=>(T[M.name]=M.value,T),{}),Qt=(_,T)=>{const L=(T||document).createElement("div");if(L.innerHTML=_,!L.hasChildNodes()||L.childNodes.length>1){const Y="HTML does not have a single root node";throw console.error(Y,_),new Error(Y)}return qo(L.childNodes[0])},eo=(_,T)=>{const L=(T||document).createElement(_);return qo(L)},co=(_,T)=>{const L=(T||document).createTextNode(_);return qo(L)},qo=_=>{if(_==null)throw new Error("Node cannot be null or undefined");return{dom:_}},nt={fromHtml:Qt,fromTag:eo,fromText:co,fromDom:qo,fromPoint:(_,T,M)=>Oe.from(_.dom.elementFromPoint(T,M)).map(qo)},xo=(_,T)=>{const M=_.dom;if(M.nodeType!==Ye)return!1;{const L=M;if(L.matches!==void 0)return L.matches(T);if(L.msMatchesSelector!==void 0)return L.msMatchesSelector(T);if(L.webkitMatchesSelector!==void 0)return L.webkitMatchesSelector(T);if(L.mozMatchesSelector!==void 0)return L.mozMatchesSelector(T);throw new Error("Browser lacks native selectors")}},jr=_=>_.nodeType!==Ye&&_.nodeType!==Xr&&_.nodeType!==Qe||_.childElementCount===0,Oi=(_,T)=>{const M=T===void 0?document:T.dom;return jr(M)?[]:Rt(M.querySelectorAll(_),nt.fromDom)},ra=(_,T)=>{const M=T===void 0?document:T.dom;return jr(M)?Oe.none():Oe.from(M.querySelector(_)).map(nt.fromDom)},zs=(_,T)=>_.dom===T.dom,Ec=(_,T)=>{const M=_.dom,L=T.dom;return M===L?!1:M.contains(L)},ul=xo,ga=_=>nt.fromDom(_.dom.ownerDocument),Ri=_=>Wo(_)?_:ga(_),As=_=>nt.fromDom(Ri(_).dom.documentElement),rr=_=>nt.fromDom(Ri(_).dom.defaultView),Vi=_=>Oe.from(_.dom.parentNode).map(nt.fromDom),ia=_=>Oe.from(_.dom.parentElement).map(nt.fromDom),Pl=(_,T)=>{const M=F(T)?T:Be;let L=_.dom;const Y=[];for(;L.parentNode!==null&&L.parentNode!==void 0;){const oe=L.parentNode,pe=nt.fromDom(oe);if(Y.push(pe),M(pe)===!0)break;L=oe}return Y},Tc=_=>Oe.from(_.dom.previousSibling).map(nt.fromDom),Ac=_=>Oe.from(_.dom.nextSibling).map(nt.fromDom),Ls=_=>Rt(_.dom.childNodes,nt.fromDom),Ji=(_,T)=>{const M=_.dom.childNodes;return Oe.from(M[T]).map(nt.fromDom)},ka=_=>Ji(_,0),Gc=(_,T)=>{Vi(_).each(L=>{L.dom.insertBefore(T.dom,_.dom)})},xa=(_,T)=>{Ac(_).fold(()=>{Vi(_).each(Y=>{hr(Y,T)})},L=>{Gc(L,T)})},Yr=(_,T)=>{ka(_).fold(()=>{hr(_,T)},L=>{_.dom.insertBefore(T.dom,L.dom)})},hr=(_,T)=>{_.dom.appendChild(T.dom)},ja=(_,T,M)=>{Ji(_,M).fold(()=>{hr(_,T)},L=>{Gc(L,T)})},bu=(_,T)=>{Gc(_,T),hr(T,_)},Us=(_,T)=>{Ue(T,(M,L)=>{const Y=L===0?_:T[L-1];xa(Y,M)})},Mi=(_,T)=>{Ue(T,M=>{hr(_,M)})},zi=_=>{_.dom.textContent="",Ue(Ls(_),T=>{yi(T)})},yi=_=>{const T=_.dom;T.parentNode!==null&&T.parentNode.removeChild(T)},yl=_=>{const T=Ls(_);T.length>0&&Us(_,T),yi(_)},ql=(_,T)=>nt.fromDom(_.dom.cloneNode(T)),ba=_=>ql(_,!1),Dl=_=>ql(_,!0),Rl=(_,T)=>{const M=nt.fromTag(T),L=$t(_);return Di(M,L),M},cd=(_,T)=>{const M=Rl(_,T),L=Ls(Dl(_));return Mi(M,L),M},Ml=(_,T)=>{const M=Rl(_,T);xa(_,M);const L=Ls(_);return Mi(M,L),yi(_),M},Qu=["tfoot","thead","tbody","colgroup"],Ya=_=>Le(Qu,_),uc=(_,T)=>({rows:_,columns:T}),vu=(_,T)=>({row:_,column:T}),ud=(_,T,M)=>({element:_,rowspan:T,colspan:M}),Kd=(_,T,M,L)=>({element:_,rowspan:T,colspan:M,isNew:L}),Ee=(_,T,M,L,Y,oe)=>({element:_,rowspan:T,colspan:M,row:L,column:Y,isLocked:oe}),Ke=(_,T,M)=>({element:_,cells:T,section:M}),ht=(_,T,M,L)=>({element:_,cells:T,section:M,isNew:L}),At=(_,T,M)=>({element:_,isNew:T,isLocked:M}),fn=(_,T,M,L)=>({element:_,cells:T,section:M,isNew:L}),go=(_,T,M,L)=>({startRow:_,startCol:T,finishRow:M,finishCol:L}),ar=(_,T,M)=>({element:_,colspan:T,column:M}),Ko=(_,T)=>({element:_,columns:T}),Io=_=>sr(_)&&N(_.dom.host),Mr=F(Element.prototype.attachShadow)&&F(Node.prototype.getRootNode),Ss=j(Mr),si=Mr?_=>nt.fromDom(_.dom.getRootNode()):Ri,Ga=_=>{const T=si(_);return Io(T)?Oe.some(T):Oe.none()},dd=_=>nt.fromDom(_.dom.host),Mn=_=>{if(Ss()&&N(_.target)){const T=nt.fromDom(_.target);if(Do(T)&&fd(T)&&_.composed&&_.composedPath){const M=_.composedPath();if(M)return Ne(M)}}return Oe.from(_.target)},fd=_=>N(_.dom.shadowRoot),ui=_=>{const T=io(_)?_.dom.parentNode:_.dom;if(T==null||T.ownerDocument===null)return!1;const M=T.ownerDocument;return Ga(nt.fromDom(T)).fold(()=>M.body.contains(T),te(ui,dd))},me=()=>Pe(nt.fromDom(document)),Pe=_=>{const T=_.dom.body;if(T==null)throw new Error("Body is not available yet");return nt.fromDom(T)},We=(_,T,M)=>Zt(Pl(_,M),T),Pt=(_,T)=>Zt(Ls(_),T),Tn=(_,T)=>{let M=[];return Ue(Ls(_),L=>{T(L)&&(M=M.concat([L])),M=M.concat(Tn(L,T))}),M},Ro=(_,T,M)=>We(_,L=>xo(L,T),M),Wn=(_,T)=>Pt(_,M=>xo(M,T)),Lr=(_,T)=>Oi(T,_);var cn=(_,T,M,L,Y)=>_(M,L)?Oe.some(M):F(Y)&&Y(M)?Oe.none():T(M,L,Y);const Or=(_,T,M)=>{let L=_.dom;const Y=F(M)?M:Be;for(;L.parentNode;){L=L.parentNode;const oe=nt.fromDom(L);if(T(oe))return Oe.some(oe);if(Y(oe))break}return Oe.none()},Ka=(_,T,M)=>cn((Y,oe)=>oe(Y),Or,_,T,M),Gr=(_,T)=>{const M=Y=>T(nt.fromDom(Y));return de(_.dom.childNodes,M).map(nt.fromDom)},yr=(_,T)=>{const M=L=>{for(let Y=0;Y<L.childNodes.length;Y++){const oe=nt.fromDom(L.childNodes[Y]);if(T(oe))return Oe.some(oe);const pe=M(L.childNodes[Y]);if(pe.isSome())return pe}return Oe.none()};return M(_.dom)},Kc=(_,T,M)=>Or(_,L=>xo(L,T),M),Jo=(_,T)=>Gr(_,M=>xo(M,T)),dl=(_,T)=>ra(T,_),Fr=(_,T,M)=>cn((Y,oe)=>xo(Y,oe),Kc,_,T,M),fl=(_,T,M=fe)=>_.exists(L=>M(L,T)),Nr=_=>{const T=[],M=L=>{T.push(L)};for(let L=0;L<_.length;L++)_[L].each(M);return T},hd=(_,T)=>_!=null?T(_):Oe.none(),Ni=(_,T)=>_?Oe.some(T):Oe.none(),Vu=(_,T,M)=>T===""||_.length>=T.length&&_.substr(M,M+T.length)===T,Ws=(_,T,M=0,L)=>{const Y=_.indexOf(T,M);return Y!==-1?A(L)?!0:Y+T.length<=L:!1},Jc=(_,T)=>Vu(_,T,0),eu=(_,T)=>Vu(_,T,_.length-T.length),dc=(_=>T=>T.replace(_,""))(/^\s+|\s+$/g),th=_=>_.length>0,Os=_=>{const T=parseFloat(_);return isNaN(T)?Oe.none():Oe.some(T)},Ii=_=>_.style!==void 0&&F(_.style.getPropertyValue),Wi=(_,T,M)=>{if(!h(M))throw console.error("Invalid call to CSS.set. Property ",T,":: Value ",M,":: Element ",_),new Error("CSS value must be a string: "+M);Ii(_)&&_.style.setProperty(T,M)},Qp=(_,T)=>{Ii(_)&&_.style.removeProperty(T)},ri=(_,T,M)=>{const L=_.dom;Wi(L,T,M)},Ra=(_,T)=>{const M=_.dom;Dn(T,(L,Y)=>{Wi(M,Y,L)})},va=(_,T)=>{const M=_.dom,Y=window.getComputedStyle(M).getPropertyValue(T);return Y===""&&!ui(_)?Jh(M,T):Y},Jh=(_,T)=>Ii(_)?_.style.getPropertyValue(T):"",em=(_,T)=>{const M=_.dom,L=Jh(M,T);return Oe.from(L).filter(Y=>Y.length>0)},fc=(_,T)=>{const M=_.dom;Qp(M,T),fl(Ge(_,"style").map(dc),"")&&Xe(_,"style")},_f=(_,T)=>{const M=_.dom,L=T.dom;Ii(M)&&Ii(L)&&(L.style.cssText=M.style.cssText)},Sr=(_,T,M=0)=>Ge(_,T).map(L=>parseInt(L,10)).getOr(M),$c=(_,T)=>Sr(_,T,1),Ja=_=>mr("col")(_)?Sr(_,"span",1)>1:$c(_,"colspan")>1,aa=_=>$c(_,"rowspan")>1,Zi=(_,T)=>parseInt(va(_,T),10),ii=j(10),hc=j(10),md=(_,T)=>Jd(_,T,Te),Jd=(_,T,M)=>Yn(Ls(_),L=>xo(L,T)?M(L)?[L]:[]:Jd(L,T,M)),tm=(_,T,M=Be)=>{if(M(T))return Oe.none();if(Le(_,Ft(T)))return Oe.some(T);const L=Y=>xo(Y,"table")||M(Y);return Kc(T,_.join(","),L)},nh=(_,T)=>tm(["td","th"],_,T),_l=_=>md(_,"th,td"),oh=_=>xo(_,"colgroup")?Wn(_,"col"):Yn(sh(_),T=>Wn(T,"col")),Oa=(_,T)=>Fr(_,"table",T),tu=_=>md(_,"tr"),sh=_=>Oa(_).fold(j([]),T=>Wn(T,"colgroup")),Ou=(_,T)=>Rt(_,M=>{if(Ft(M)==="colgroup"){const L=Rt(oh(M),Y=>{const oe=Sr(Y,"span",1);return ud(Y,1,oe)});return Ke(M,L,"colgroup")}else{const L=Rt(_l(M),Y=>{const oe=Sr(Y,"rowspan",1),pe=Sr(Y,"colspan",1);return ud(Y,oe,pe)});return Ke(M,L,T(M))}}),wf=_=>Vi(_).map(T=>{const M=Ft(T);return Ya(M)?M:"tbody"}).getOr("tbody"),hl=_=>{const T=tu(_),L=[...sh(_),...T];return Ou(L,wf)},Sf=(_,T)=>Ou(_,()=>T),zu=_=>{let T=!1,M;return(...L)=>(T||(T=!0,M=_.apply(null,L)),M)},Vm=(_,T,M,L)=>{const Y=_.isiOS()&&/ipad/i.test(M)===!0,oe=_.isiOS()&&!Y,pe=_.isiOS()||_.isAndroid(),ke=pe||L("(pointer:coarse)"),Ie=Y||!oe&&pe&&L("(min-device-width:768px)"),et=oe||pe&&!Ie,vt=T.isSafari()&&_.isiOS()&&/safari/i.test(M)===!1,ln=!et&&!Ie&&!vt;return{isiPad:j(Y),isiPhone:j(oe),isTablet:j(Ie),isPhone:j(et),isTouch:j(ke),isAndroid:_.isAndroid,isiOS:_.isiOS,isWebView:j(vt),isDesktop:j(ln)}},zm=(_,T)=>{for(let M=0;M<_.length;M++){const L=_[M];if(L.test(T))return L}},pd=(_,T)=>{const M=zm(_,T);if(!M)return{major:0,minor:0};const L=Y=>Number(T.replace(M,"$"+Y));return qe(L(1),L(2))},ml=(_,T)=>{const M=String(T).toLowerCase();return _.length===0?Wm():pd(_,M)},Wm=()=>qe(0,0),qe=(_,T)=>({major:_,minor:T}),gd={nu:qe,detect:ml,unknown:Wm},mc=(_,T)=>pn(T.brands,M=>{const L=M.brand.toLowerCase();return de(_,Y=>{var oe;return L===((oe=Y.brand)===null||oe===void 0?void 0:oe.toLowerCase())}).map(Y=>({current:Y.name,version:gd.nu(parseInt(M.version,10),0)}))}),Cf=(_,T)=>{const M=String(T).toLowerCase();return de(_,L=>L.search(M))},Zm=(_,T)=>Cf(_,T).map(M=>{const L=gd.detect(M.versionRegexes,T);return{current:M.name,version:L}}),kf=(_,T)=>Cf(_,T).map(M=>{const L=gd.detect(M.versionRegexes,T);return{current:M.name,version:L}}),dt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,sn=_=>T=>Ws(T,_),Kt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:_=>Ws(_,"edge/")&&Ws(_,"chrome")&&Ws(_,"safari")&&Ws(_,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,dt],search:_=>Ws(_,"chrome")&&!Ws(_,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:_=>Ws(_,"msie")||Ws(_,"trident")},{name:"Opera",versionRegexes:[dt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:sn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:sn("firefox")},{name:"Safari",versionRegexes:[dt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:_=>(Ws(_,"safari")||Ws(_,"mobile/"))&&Ws(_,"applewebkit")}],uo=[{name:"Windows",search:sn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:_=>Ws(_,"iphone")||Ws(_,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:sn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:sn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:sn("linux"),versionRegexes:[]},{name:"Solaris",search:sn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:sn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:sn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ps={browsers:j(Kt),oses:j(uo)},qs="Edge",gr="Chromium",br="IE",rh="Opera",Vp="Firefox",Ui="Safari",pc=()=>Um({current:void 0,version:gd.unknown()}),Um=_=>{const T=_.current,M=_.version,L=Y=>()=>T===Y;return{current:T,version:M,isEdge:L(qs),isChromium:L(gr),isIE:L(br),isOpera:L(rh),isFirefox:L(Vp),isSafari:L(Ui)}},la={unknown:pc,nu:Um,edge:j(qs),chromium:j(gr),ie:j(br),opera:j(rh),firefox:j(Vp),safari:j(Ui)},Ci="Windows",nu="iOS",Dr="Android",Pc="Linux",el="macOS",xf="Solaris",zp="FreeBSD",ih="ChromeOS",nm=()=>Wu({current:void 0,version:gd.unknown()}),Wu=_=>{const T=_.current,M=_.version,L=Y=>()=>T===Y;return{current:T,version:M,isWindows:L(Ci),isiOS:L(nu),isAndroid:L(Dr),isMacOS:L(el),isLinux:L(Pc),isSolaris:L(xf),isFreeBSD:L(zp),isChromeOS:L(ih)}},pl={unknown:nm,nu:Wu,windows:j(Ci),ios:j(nu),android:j(Dr),linux:j(Pc),macos:j(el),solaris:j(xf),freebsd:j(zp),chromeos:j(ih)},l1={detect:(_,T,M)=>{const L=ps.browsers(),Y=ps.oses(),oe=T.bind(Ie=>mc(L,Ie)).orThunk(()=>Zm(L,_)).fold(la.unknown,la.nu),pe=kf(Y,_).fold(pl.unknown,pl.nu),ke=Vm(pe,oe,_,M);return{browser:oe,os:pe,deviceType:ke}}},Ef=_=>window.matchMedia(_).matches;let om=zu(()=>l1.detect(navigator.userAgent,Oe.from(navigator.userAgentData),Ef));const bd=()=>om(),vd=(_,T)=>{const M=(ke,Ie)=>{if(!V(Ie)&&!Ie.match(/^[0-9]+$/))throw new Error(_+".set accepts only positive integer values. Value was "+Ie);const et=ke.dom;Ii(et)&&(et.style[_]=Ie+"px")},L=ke=>{const Ie=T(ke);if(Ie<=0||Ie===null){const et=va(ke,_);return parseFloat(et)||0}return Ie},Y=L,oe=(ke,Ie)=>Fe(Ie,(et,vt)=>{const ln=va(ke,vt),Nn=ln===void 0?0:parseInt(ln,10);return isNaN(Nn)?et:et+Nn},0);return{set:M,get:L,getOuter:Y,aggregate:oe,max:(ke,Ie,et)=>{const vt=oe(ke,et);return Ie>vt?Ie-vt:0}}},ef=(_,T)=>Os(_).getOr(T),Cr=(_,T,M)=>ef(va(_,T),M),Rr=(_,T,M,L)=>{const Y=Cr(_,`padding-${M}`,0),oe=Cr(_,`padding-${L}`,0),pe=Cr(_,`border-${M}-width`,0),ke=Cr(_,`border-${L}-width`,0);return T-Y-oe-pe-ke},Ma=(_,T)=>{const M=_.dom,L=M.getBoundingClientRect().width||M.offsetWidth;return T==="border-box"?L:Rr(_,L,"left","right")},qm=_=>Cr(_,"height",_.dom.offsetHeight),Wp=_=>Cr(_,"width",_.dom.offsetWidth),Ea=_=>Ma(_,"content-box"),Dc=vd("width",_=>_.dom.offsetWidth),Na=_=>Dc.get(_),Rc=_=>Dc.getOuter(_),sm=Ea,Zo=Wp,Il=(_,T,M)=>{const L=_.cells,Y=L.slice(0,T),oe=L.slice(T),pe=Y.concat(M).concat(oe);return Ia(_,pe)},Od=(_,T,M)=>Il(_,T,[M]),qi=(_,T,M)=>{const L=_.cells;L[T]=M},Ia=(_,T)=>fn(_.element,T,_.section,_.isNew),Zp=(_,T)=>{const M=_.cells,L=Rt(M,T);return fn(_.element,L,_.section,_.isNew)},Ba=(_,T)=>_.cells[T],ki=(_,T)=>Ba(_,T).element,Xl=_=>_.cells.length,Bi=_=>{const T=dn(_,M=>M.section==="colgroup");return{rows:T.fail,cols:T.pass}},yu=(_,T,M)=>{const L=Rt(_.cells,M);return fn(T(_.element),L,_.section,!0)},Zu="data-snooker-locked-cols",Kr=_=>Ge(_,Zu).bind(T=>Oe.from(T.match(/\d+/g))).map(T=>gt(T,Te)),xi=_=>{const T=Fe(Bi(_).rows,(L,Y)=>(Ue(Y.cells,(oe,pe)=>{oe.isLocked&&(L[pe]=!0)}),L),{}),M=Vs(T,(L,Y)=>parseInt(Y,10));return Ut(M)},Bl=(_,T)=>_+","+T,_u=(_,T,M)=>Oe.from(_.access[Bl(T,M)]),di=(_,T,M)=>{const L=Xm(_,Y=>M(T,Y.element));return L.length>0?Oe.some(L[0]):Oe.none()},Xm=(_,T)=>{const M=Yn(_.all,L=>L.cells);return Zt(M,T)},Up=_=>{const T={};let M=0;return Ue(_.cells,L=>{const Y=L.colspan;mn(Y,oe=>{const pe=M+oe;T[pe]=ar(L.element,Y,pe)}),M+=Y}),T},lr=_=>{const T={},M=[],Y=Ne(_).map(Pn=>Pn.element).bind(Oa).bind(Kr).getOr({});let oe=0,pe=0,ke=0;const{pass:Ie,fail:et}=dn(_,Pn=>Pn.section==="colgroup");Ue(et,Pn=>{const Yt=[];Ue(Pn.cells,In=>{let Xt=0;for(;T[Bl(ke,Xt)]!==void 0;)Xt++;const oo=ms(Y,Xt.toString()),Bo=Ee(In.element,In.rowspan,In.colspan,ke,Xt,oo);for(let us=0;us<In.colspan;us++)for(let Si=0;Si<In.rowspan;Si++){const vl=ke+Si,ma=Xt+us,Nu=Bl(vl,ma);T[Nu]=Bo,pe=Math.max(pe,ma+1)}Yt.push(Bo)}),oe++,M.push(Ke(Pn.element,Yt,Pn.section)),ke++});const{columns:vt,colgroups:ln}=Nt(Ie).map(Pn=>{const Yt=Up(Pn);return{colgroups:[Ko(Pn.element,Ts(Yt))],columns:Yt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:uc(oe,pe),access:T,all:M,columns:vt,colgroups:ln}},xe={fromTable:_=>{const T=hl(_);return lr(T)},generate:lr,getAt:_u,findItem:di,filterItems:Xm,justCells:_=>Yn(_.all,T=>T.cells),justColumns:_=>Ts(_.columns),hasColumns:_=>xt(_.columns).length>0,getColumnAt:(_,T)=>Oe.from(_.columns[T])},Nc=(_,T=Te)=>{const M=_.grid,L=mn(M.columns,ae),Y=mn(M.rows,ae);return Rt(L,oe=>Tf(()=>Yn(Y,et=>xe.getAt(_,et,oe).filter(vt=>vt.column===oe).toArray()),et=>et.colspan===1&&T(et.element),()=>xe.getAt(_,0,oe)))},Tf=(_,T,M)=>{const L=_();return de(L,T).orThunk(()=>Oe.from(L[0]).orThunk(M)).map(pe=>pe.element)},jl=_=>{const T=_.grid,M=mn(T.rows,ae),L=mn(T.columns,ae);return Rt(M,Y=>Tf(()=>Yn(L,Ie=>xe.getAt(_,Y,Ie).filter(et=>et.row===Y).fold(j([]),et=>[et])),Ie=>Ie.rowspan===1,()=>xe.getAt(_,Y,0)))},_r=(_,T)=>{if(T<0||T>=_.length-1)return Oe.none();const M=_[T].fold(()=>{const Y=cs(_.slice(0,T));return pn(Y,(oe,pe)=>oe.map(ke=>({value:ke,delta:pe+1})))},Y=>Oe.some({value:Y,delta:0})),L=_[T+1].fold(()=>{const Y=_.slice(T+1);return pn(Y,(oe,pe)=>oe.map(ke=>({value:ke,delta:pe+1})))},Y=>Oe.some({value:Y,delta:1}));return M.bind(Y=>L.map(oe=>{const pe=oe.delta+Y.delta;return Math.abs(oe.value-Y.value)/pe}))},qp=(_,T)=>M=>im(M)==="rtl"?T:_,im=_=>va(_,"direction")==="rtl"?"rtl":"ltr",jm=vd("height",_=>{const T=_.dom;return ui(_)?T.getBoundingClientRect().height:T.offsetHeight}),su=_=>jm.get(_),X=_=>jm.getOuter(_),re=qm,ye=(_,T)=>({left:_,top:T,translate:(L,Y)=>ye(_+L,T+Y)}),Ze=ye,tt=_=>{const T=_.getBoundingClientRect();return Ze(T.left,T.top)},tn=(_,T)=>_!==void 0?_:T!==void 0?T:0,Kn=_=>{const T=_.dom.ownerDocument,M=T.body,L=T.defaultView,Y=T.documentElement;if(M===_.dom)return Ze(M.offsetLeft,M.offsetTop);const oe=tn(L==null?void 0:L.pageYOffset,Y.scrollTop),pe=tn(L==null?void 0:L.pageXOffset,Y.scrollLeft),ke=tn(Y.clientTop,M.clientTop),Ie=tn(Y.clientLeft,M.clientLeft);return Mo(_).translate(pe-Ie,oe-ke)},Mo=_=>{const T=_.dom,L=T.ownerDocument.body;return L===T?Ze(L.offsetLeft,L.offsetTop):ui(_)?tt(T):Ze(0,0)},To=(_,T)=>({row:_,y:T}),_o=(_,T)=>({col:_,x:T}),ai=_=>Kn(_).left+Rc(_),pi=_=>Kn(_).left,Yl=(_,T)=>_o(_,pi(T)),Uu=(_,T)=>_o(_,ai(T)),Fa=_=>Kn(_).top,F0=(_,T)=>To(_,Fa(T)),Hr=(_,T)=>To(_,Fa(T)+X(T)),Jn=(_,T,M)=>{if(M.length===0)return[];const L=Rt(M.slice(1),(oe,pe)=>oe.map(ke=>_(pe,ke))),Y=M[M.length-1].map(oe=>T(M.length-1,oe));return L.concat([Y])},yd=_=>-_,Zn={delta:ae,positions:_=>Jn(F0,Hr,_),edge:Fa},_d=qp({delta:ae,edge:pi,positions:_=>Jn(Yl,Uu,_)},{delta:yd,edge:ai,positions:_=>Jn(Uu,Yl,_)}),ea={delta:(_,T)=>_d(T).delta(_,T),positions:(_,T)=>_d(T).positions(_,T),edge:_=>_d(_).edge(_)},tf={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:[""]},Ym=(()=>{const _="[0-9]+",M="[eE]"+("[+-]?"+_),L="\\.",Y=ke=>`(?:${ke})?`,pe=`[+-]?(?:${["Infinity",_+L+Y(_)+Y(M),L+_+Y(M),_+Y(M)].join("|")})`;return new RegExp(`^(${pe})(.*)$`)})(),Ta=(_,T)=>je(T,M=>je(tf[M],L=>_===L)),Su=(_,T)=>Oe.from(Ym.exec(_)).bind(L=>{const Y=Number(L[1]),oe=L[2];return Ta(oe,T)?Oe.some({value:Y,unit:oe}):Oe.none()}),Xp=/(\d+(\.\d+)?)%/,wd=/(\d+(\.\d+)?)px|em/,jp=mr("col"),nf=(_,T,M)=>{const L=ia(_).getOrThunk(()=>Pe(ga(_)));return T(_)/M(L)*100},un=(_,T)=>{ri(_,"width",T+"px")},rb=(_,T)=>{ri(_,"width",T+"%")},of=(_,T)=>{ri(_,"height",T+"px")},sf=_=>re(_)+"px",ru=(_,T,M,L)=>{const Y=Oa(_).map(oe=>{const pe=M(oe);return Math.floor(T/100*pe)}).getOr(T);return L(_,Y),Y},li=(_,T,M,L)=>{const Y=parseFloat(_);return eu(_,"%")&&Ft(T)!=="table"?ru(T,Y,M,L):Y},Js=_=>{const T=sf(_);return T?li(T,_,su,of):su(_)},Ei=(_,T,M)=>{const L=M(_),Y=$c(_,T);return L/Y},wl=(_,T)=>em(_,T).orThunk(()=>Ge(_,T).map(M=>M+"px")),ys=_=>wl(_,"width"),lh=_=>wl(_,"height"),ca=_=>nf(_,Na,sm),Qr=_=>jp(_)?Na(_):Zo(_),Gm=_=>Ei(_,"rowspan",Js),Gt=_=>ys(_).bind(M=>Su(M,["fixed","relative","empty"])),Sl=(_,T,M)=>{ri(_,"width",T+M)},Km=_=>Na(_)+"px",Fs=_=>nf(_,Na,sm)+"%",Li=_=>ys(_).exists(T=>Xp.test(T)),Yp=_=>ys(_).exists(T=>wd.test(T)),Cu=_=>ys(_).isNone(),ku=j(Xp),Ic=mr("col"),am=_=>ys(_).getOrThunk(()=>Qr(_)+"px"),tl=_=>lh(_).getOrThunk(()=>Gm(_)+"px"),er=_=>Rt(xe.justColumns(_),T=>Oe.from(T.element)),ua=_=>{const T=bd().browser,M=T.isChromium()||T.isFirefox();return Ic(_)?M:!0},rf=(_,T,M,L,Y,oe)=>_.filter(L).fold(()=>oe(_r(M,T)),pe=>Y(pe)),nl=(_,T,M,L)=>{const Y=Nc(_),oe=xe.hasColumns(_)?er(_):Y,pe=[Oe.some(ea.edge(T))].concat(Rt(ea.positions(Y,T),Ie=>Ie.map(et=>et.x))),ke=ne(Ja);return Rt(oe,(Ie,et)=>rf(Ie,et,pe,ke,vt=>{if(ua(vt))return M(vt);{const ln=hd(Y[et],ae);return rf(ln,et,pe,ke,Nn=>L(Oe.some(Na(Nn))),L)}},L))},c1=_=>_.map(T=>T+"px").getOr(""),ch=(_,T)=>nl(_,T,am,c1),af=(_,T,M)=>nl(_,T,ca,L=>L.fold(()=>M.minCellWidth(),Y=>Y/M.pixelWidth()*100)),Ll=(_,T,M)=>nl(_,T,Qr,L=>L.getOrThunk(M.minCellWidth)),xu=(_,T,M,L,Y)=>{const oe=jl(_),pe=[Oe.some(M.edge(T))].concat(Rt(M.positions(oe,T),ke=>ke.map(Ie=>Ie.y)));return Rt(oe,(ke,Ie)=>rf(ke,Ie,pe,ne(aa),L,Y))},_t=(_,T,M)=>xu(_,T,M,Gm,L=>L.getOrThunk(hc)),Gl=(_,T,M)=>xu(_,T,M,tl,c1),iu=(_,T)=>()=>ui(_)?T(_):parseFloat(em(_,"width").getOr("0")),Fl=_=>{const T=iu(_,Na),M=j(0);return{width:T,pixelWidth:T,getWidths:(Y,oe)=>Ll(Y,_,oe),getCellDelta:M,singleColumnWidth:j([0]),minCellWidth:M,setElementWidth:W,adjustTableWidth:W,isRelative:!0,label:"none"}},Kl=_=>{const T=iu(_,Ie=>parseFloat(Fs(Ie))),M=iu(_,Na);return{width:T,pixelWidth:M,getWidths:(Ie,et)=>af(Ie,_,et),getCellDelta:Ie=>Ie/M()*100,singleColumnWidth:(Ie,et)=>[100-Ie],minCellWidth:()=>ii()/M()*100,setElementWidth:rb,adjustTableWidth:Ie=>{const et=T(),vt=Ie/100*et,ln=et+vt;rb(_,ln)},isRelative:!0,label:"percent"}},ya=_=>{const T=iu(_,Na);return{width:T,pixelWidth:T,getWidths:(pe,ke)=>Ll(pe,_,ke),getCellDelta:ae,singleColumnWidth:(pe,ke)=>[Math.max(ii(),pe+ke)-pe],minCellWidth:ii,setElementWidth:un,adjustTableWidth:pe=>{const ke=T()+pe;un(_,ke)},isRelative:!1,label:"pixel"}},da=(_,T)=>ku().exec(T)!==null?Kl(_):ya(_),Jl={getTableSize:_=>ys(_).fold(()=>Fl(_),M=>da(_,M)),pixelSize:ya,percentageSize:Kl,noneSize:Fl},Sd=(_,T,M,L,Y,oe)=>({minRow:_,minCol:T,maxRow:M,maxCol:L,allCells:Y,selectedCells:oe}),bo=(_,T)=>{const M=_.grid.columns;let Y=_.grid.rows,oe=M,pe=0,ke=0;const Ie=[],et=[];return Dn(_.access,vt=>{if(Ie.push(vt),T(vt)){et.push(vt);const ln=vt.row,Nn=ln+vt.rowspan-1,Pn=vt.column,Yt=Pn+vt.colspan-1;ln<Y?Y=ln:Nn>pe&&(pe=Nn),Pn<oe?oe=Pn:Yt>ke&&(ke=Yt)}}),Sd(Y,oe,pe,ke,Ie,et)},z=(_,T,M)=>{const L=_[M].element,Y=nt.fromTag("td");hr(Y,nt.fromTag("br")),(T?hr:Yr)(L,Y)},K=(_,T,M,L)=>{const Y=Zt(_,ke=>ke.section!=="colgroup"),oe=T.grid.columns,pe=T.grid.rows;for(let ke=0;ke<pe;ke++){let Ie=!1;for(let et=0;et<oe;et++)ke<M.minRow||ke>M.maxRow||et<M.minCol||et>M.maxCol||(xe.getAt(T,ke,et).filter(L).isNone()?z(Y,Ie,ke):Ie=!0)}},ve=(_,T,M,L)=>{Dn(M.columns,pe=>{(pe.column<T.minCol||pe.column>T.maxCol)&&yi(pe.element)});const Y=Zt(md(_,"tr"),pe=>pe.dom.childElementCount===0);Ue(Y,yi),(T.minCol===T.maxCol||T.minRow===T.maxRow)&&Ue(md(_,"th,td"),pe=>{Xe(pe,"rowspan"),Xe(pe,"colspan")}),Xe(_,Zu),Xe(_,"data-snooker-col-series"),Jl.getTableSize(_).adjustTableWidth(L)},Ae=(_,T,M,L)=>{if(L.minCol===0&&T.grid.columns===L.maxCol+1)return 0;const Y=Ll(T,_,M),oe=Fe(Y,(et,vt)=>et+vt,0),Ie=Fe(Y.slice(L.minCol,L.maxCol+1),(et,vt)=>et+vt,0)/oe*M.pixelWidth()-M.pixelWidth();return M.getCellDelta(Ie)},ot=(_,T)=>{const M=Nn=>xo(Nn.element,T),L=Dl(_),Y=hl(L),oe=Jl.getTableSize(_),pe=xe.generate(Y),ke=bo(pe,M),Ie="th:not("+T+"),td:not("+T+")",et=Jd(L,"th,td",Nn=>xo(Nn,Ie));Ue(et,yi),K(Y,pe,ke,M);const vt=xe.fromTable(_),ln=Ae(_,vt,oe,ke);return ve(L,ke,pe,ln),L},Vt=" ",xn=((_,T)=>{const M=oe=>{if(!_(oe))throw new Error("Can only get "+T+" value of a "+T+" node");return L(oe).getOr("")},L=oe=>_(oe)?Oe.from(oe.dom.nodeValue):Oe.none();return{get:M,getOption:L,set:(oe,pe)=>{if(!_(oe))throw new Error("Can only set raw "+T+" value of a "+T+" node");oe.dom.nodeValue=pe}}})(io,"text"),ao=_=>xn.get(_),Uo=_=>xn.getOption(_),_i=(_,T)=>xn.set(_,T),tr=_=>Ft(_)==="img"?1:Uo(_).fold(()=>Ls(_).length,T=>T.length),Vr=_=>Uo(_).filter(T=>T.trim().length!==0||T.indexOf(Vt)>-1).isSome(),gc=_=>an(_)&&mi(_,"contenteditable")==="false",Cl=["img","br"],Bc=_=>Vr(_)||Le(Cl,Ft(_))||gc(_),Cd=_=>yr(_,Bc),qu=_=>uh(_,Bc),uh=(_,T)=>{const M=L=>{const Y=Ls(L);for(let oe=Y.length-1;oe>=0;oe--){const pe=Y[oe];if(T(pe))return Oe.some(pe);const ke=M(pe);if(ke.isSome())return ke}return Oe.none()};return M(_)},Xs={scope:["row","col"]},dh=_=>()=>{const T=nt.fromTag("td",_.dom);return hr(T,nt.fromTag("br",_.dom)),T},Jm=_=>()=>nt.fromTag("col",_.dom),Ti=_=>()=>nt.fromTag("colgroup",_.dom),Lc=_=>()=>nt.fromTag("tr",_.dom),lm=(_,T,M)=>{const L=cd(_,T);return Dn(M,(Y,oe)=>{Y===null?Xe(L,oe):pr(L,oe,Y)}),L},fh=_=>_,ds=(_,T,M)=>Cd(_).map(Y=>{const oe=M.join(","),pe=Ro(Y,oe,ke=>zs(ke,_));return rn(pe,(ke,Ie)=>{const et=ba(Ie);return hr(ke,et),et},T)}).getOr(T),_s=(_,T)=>{Dn(Xs,(M,L)=>Ge(_,L).filter(Y=>Le(M,Y)).each(Y=>pr(T,L,Y)))},fa=(_,T,M)=>{const L=(pe,ke)=>{_f(pe.element,ke),fc(ke,"height"),pe.colspan!==1&&fc(ke,"width")},Y=pe=>{const ke=nt.fromTag(Ft(pe.element),T.dom),Ie=M.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),et=Ie.length>0?ds(pe.element,ke,Ie):ke;return hr(et,nt.fromTag("br")),L(pe,ke),_s(pe.element,ke),_(pe.element,ke),ke};return{col:pe=>{const ke=nt.fromTag(Ft(pe.element),T.dom);return L(pe,ke),_(pe.element,ke),ke},colgroup:Ti(T),row:Lc(T),cell:Y,replace:lm,colGap:Jm(T),gap:dh(T)}},ol=_=>({col:Jm(_),colgroup:Ti(_),row:Lc(_),cell:dh(_),replace:fh,colGap:Jm(_),gap:dh(_)}),Gp=(_,T)=>{const L=document.createElement("div");return L.innerHTML=_,Ls(nt.fromDom(L))},kd=_=>Rt(_,nt.fromDom),gi=_=>T=>T.options.get(_),Fc="100%",Eu=_=>{var T;const M=_.dom,L=(T=M.getParent(_.selection.getStart(),M.isBlock))!==null&&T!==void 0?T:_.getBody();return sm(nt.fromDom(L))+"px"},hh=(_,T)=>bh(_)||!au(_)?T:gh(_)?{...T,width:Eu(_)}:{...T,width:Fc},Af=(_,T)=>bh(_)||au(_)?T:gh(_)?{...T,width:Eu(_)}:{...T,width:Fc},ep=_=>{const T=_.options.register;T("table_clone_elements",{processor:"string[]"}),T("table_use_colgroups",{processor:"boolean",default:!0}),T("table_header_type",{processor:M=>{const L=Le(["section","cells","sectionCells","auto"],M);return L?{value:M,valid:L}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),T("table_sizing_mode",{processor:"string",default:"auto"}),T("table_default_attributes",{processor:"object",default:{border:"1"}}),T("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),T("table_column_resizing",{processor:M=>{const L=Le(["preservetable","resizetable"],M);return L?{value:M,valid:L}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),T("table_resize_bars",{processor:"boolean",default:!0}),T("table_style_by_css",{processor:"boolean",default:!0}),T("table_merge_content_on_paste",{processor:"boolean",default:!0})},lf=_=>Oe.from(_.options.get("table_clone_elements")),NO=_=>{const T=_.options.get("object_resizing");return Le(T.split(","),"table")},mh=gi("table_header_type"),d1=gi("table_column_resizing"),ph=_=>d1(_)==="preservetable",ta=_=>d1(_)==="resizetable",Xu=gi("table_sizing_mode"),xd=_=>Xu(_)==="relative",gh=_=>Xu(_)==="fixed",bh=_=>Xu(_)==="responsive",tp=gi("table_resize_bars"),au=gi("table_style_by_css"),Fi=gi("table_merge_content_on_paste"),Ed=_=>{const T=_.options,M=T.get("table_default_attributes");return T.isSet("table_default_attributes")?M:Af(_,M)},ib=_=>{const T=_.options,M=T.get("table_default_styles");return T.isSet("table_default_styles")?M:hh(_,M)},f1=gi("table_use_colgroups"),h1=_=>Fr(_,"[contenteditable]"),vh=(_,T=!1)=>ui(_)?_.dom.isContentEditable:h1(_).fold(j(T),M=>ec(M)==="true"),ec=_=>_.dom.contentEditable,ju=_=>nt.fromDom(_.getBody()),$f=_=>T=>zs(T,ju(_)),cf=_=>{Xe(_,"data-mce-style");const T=M=>Xe(M,"data-mce-style");Ue(_l(_),T),Ue(oh(_),T),Ue(tu(_),T)},bc=_=>nt.fromDom(_.selection.getStart()),Yu=_=>_.getBoundingClientRect().width,Oh=_=>_.getBoundingClientRect().height,H0=(_,T)=>{const M=_.dom.getStyle(T,"width")||_.dom.getAttrib(T,"width");return Oe.from(M).filter(th)},ab=_=>/^(\d+(\.\d+)?)%$/.test(_),Kp=_=>/^(\d+(\.\d+)?)px$/.test(_),yh=_=>Ka(_,mr("table")).exists(vh),Jp=(_,T)=>{const M=T.column,L=T.column+T.colspan-1,Y=T.row,oe=T.row+T.rowspan-1;return M<=_.finishCol&&L>=_.startCol&&Y<=_.finishRow&&oe>=_.startRow},lb=(_,T)=>T.column>=_.startCol&&T.column+T.colspan-1<=_.finishCol&&T.row>=_.startRow&&T.row+T.rowspan-1<=_.finishRow,eg=(_,T)=>{let M=!0;const L=_e(lb,T);for(let Y=T.startRow;Y<=T.finishRow;Y++)for(let oe=T.startCol;oe<=T.finishCol;oe++)M=M&&xe.getAt(_,Y,oe).exists(L);return M?Oe.some(T):Oe.none()},tg=(_,T)=>go(Math.min(_.row,T.row),Math.min(_.column,T.column),Math.max(_.row+_.rowspan-1,T.row+T.rowspan-1),Math.max(_.column+_.colspan-1,T.column+T.colspan-1)),gs=(_,T,M)=>{const L=xe.findItem(_,T,zs),Y=xe.findItem(_,M,zs);return L.bind(oe=>Y.map(pe=>tg(oe,pe)))},ho=(_,T,M)=>gs(_,T,M).bind(L=>eg(_,L)),Td=(_,T,M,L)=>xe.findItem(_,T,zs).bind(Y=>{const oe=M>0?Y.row+Y.rowspan-1:Y.row,pe=L>0?Y.column+Y.colspan-1:Y.column;return xe.getAt(_,oe+M,pe+L).map(Ie=>Ie.element)}),ng=(_,T,M)=>gs(_,T,M).map(L=>{const Y=xe.filterItems(_,_e(Jp,L));return Rt(Y,oe=>oe.element)}),cm=(_,T)=>{const M=(L,Y)=>Ec(Y,L);return xe.findItem(_,T,M).map(L=>L.element)},tw=(_,T,M)=>Oa(_).bind(L=>{const Y=m1(L);return Td(Y,_,T,M)}),cb=(_,T,M)=>{const L=m1(_);return ng(L,T,M)},kr=(_,T,M,L,Y)=>{const oe=m1(_),pe=zs(_,M)?Oe.some(T):cm(oe,T),ke=zs(_,Y)?Oe.some(L):cm(oe,L);return pe.bind(Ie=>ke.bind(et=>ng(oe,Ie,et)))},ub=(_,T,M)=>{const L=m1(_);return ho(L,T,M)},m1=xe.fromTable;var Q0=["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 _=et=>nt.fromDom(et.dom.cloneNode(!1)),T=et=>Ri(et).dom,M=et=>Do(et)?Ft(et)==="body"?!0:Le(Q0,Ft(et)):!1,L=et=>Do(et)?Le(["br","img","hr","input"],Ft(et)):!1,Y=et=>Do(et)&&mi(et,"contenteditable")==="false",oe=(et,vt)=>et.dom.compareDocumentPosition(vt.dom),pe=(et,vt)=>{const ln=$t(et);Di(vt,ln)},ke=et=>{const vt=Ft(et);return Le(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],vt)},Ie=et=>Do(et)?Ge(et,"lang"):Oe.none();return{up:j({selector:Kc,closest:Fr,predicate:Or,all:Pl}),down:j({selector:Lr,predicate:Tn}),styles:j({get:va,getRaw:em,set:ri,remove:fc}),attrs:j({get:mi,set:pr,remove:Xe,copyTo:pe}),insert:j({before:Gc,after:xa,afterAll:Us,append:hr,appendAll:Mi,prepend:Yr,wrap:bu}),remove:j({unwrap:yl,remove:yi}),create:j({nu:nt.fromTag,clone:_,text:nt.fromText}),query:j({comparePosition:oe,prevSibling:Tc,nextSibling:Ac}),property:j({children:Ls,name:Ft,parent:Vi,document:T,isText:io,isComment:ro,isElement:Do,isSpecial:ke,getLanguage:Ie,getText:ao,setText:_i,isBoundary:M,isEmptyTag:L,isNonEditable:Y}),eq:zs,is:ul}};const Ad=(_,T,M,L)=>{const Y=M[0],oe=M.slice(1);return L(_,T,Y,oe)},IO=(_,T,M)=>M.length>0?Ad(_,T,M,og):Oe.none(),og=(_,T,M,L)=>{const Y=T(_,M);return rn(L,(oe,pe)=>{const ke=T(_,pe);return nw(_,oe,ke)},Y)},nw=(_,T,M)=>T.bind(L=>M.filter(_e(_.eq,L))),np=(_,T)=>_e(_.eq,T),V0=(_,T,M,L=Be)=>{const Y=[T].concat(_.up().all(T)),oe=[M].concat(_.up().all(M)),pe=vt=>Eo(vt,L).fold(()=>vt,Nn=>vt.slice(0,Nn+1)),ke=pe(Y),Ie=pe(oe),et=de(ke,vt=>je(Ie,np(_,vt)));return{firstpath:ke,secondpath:Ie,shared:et}},_h=IO,wh=V0,$d=qt(),xr=(_,T)=>_h($d,(M,L)=>_(L),T),Pd=(_,T,M)=>wh($d,_,T,M),sg=_=>Kc(_,"table"),vc=(_,T,M)=>{const L=Y=>oe=>M!==void 0&&M(oe)||zs(oe,Y);return zs(_,T)?Oe.some({boxes:Oe.some([_]),start:_,finish:T}):sg(_).bind(Y=>sg(T).bind(oe=>{if(zs(Y,oe))return Oe.some({boxes:cb(Y,_,T),start:_,finish:T});if(Ec(Y,oe)){const pe=Ro(T,"td,th",L(Y)),ke=pe.length>0?pe[pe.length-1]:T;return Oe.some({boxes:kr(Y,_,Y,T,oe),start:_,finish:ke})}else if(Ec(oe,Y)){const pe=Ro(_,"td,th",L(oe)),ke=pe.length>0?pe[pe.length-1]:_;return Oe.some({boxes:kr(oe,_,Y,T,oe),start:_,finish:ke})}else return Pd(_,T).shared.bind(pe=>Fr(pe,"table",M).bind(ke=>{const Ie=Ro(T,"td,th",L(ke)),et=Ie.length>0?Ie[Ie.length-1]:T,vt=Ro(_,"td,th",L(ke)),ln=vt.length>0?vt[vt.length-1]:_;return Oe.some({boxes:kr(ke,_,Y,T,oe),start:ln,finish:et})}))}))},ls=(_,T)=>{const M=Lr(_,T);return M.length>0?Oe.some(M):Oe.none()},rg=(_,T)=>de(_,M=>xo(M,T)),Sh=(_,T,M)=>dl(_,T).bind(L=>dl(_,M).bind(Y=>xr(sg,[L,Y]).map(oe=>({first:L,last:Y,table:oe})))),um=(_,T)=>Kc(_,"table").bind(M=>dl(M,T).bind(L=>vc(L,_).bind(Y=>Y.boxes.map(oe=>({boxes:oe,start:Y.start,finish:Y.finish}))))),db=(_,T,M,L,Y)=>rg(_,Y).bind(oe=>tw(oe,T,M).bind(pe=>um(pe,L))),p1=(_,T)=>ls(_,T),BO=(_,T,M)=>Sh(_,T,M).bind(L=>{const Y=Ie=>zs(_,Ie),oe="thead,tfoot,tbody,table",pe=Kc(L.first,oe,Y),ke=Kc(L.last,oe,Y);return pe.bind(Ie=>ke.bind(et=>zs(Ie,et)?ub(L.table,L.first,L.last):Oe.none()))}),tc=ae,Pf=_=>{const T=(L,Y)=>Ge(L,Y).exists(oe=>parseInt(oe,10)>1),M=L=>T(L,"rowspan")||T(L,"colspan");return _.length>0&&po(_,M)?Oe.some(_):Oe.none()},eC=(_,T,M)=>T.length<=1?Oe.none():BO(_,M.firstSelectedSelector,M.lastSelectedSelector).map(L=>({bounds:L,cells:T})),fb="data-mce-selected",op="td["+fb+"],th["+fb+"]",gl="["+fb+"]",Vn="data-mce-first-selected",ow="td["+Vn+"],th["+Vn+"]",z0="data-mce-last-selected",Ch="td["+z0+"],th["+z0+"]",Hc=gl,kh={selected:fb,selectedSelector:op,firstSelected:Vn,firstSelectedSelector:ow,lastSelected:z0,lastSelectedSelector:Ch},ig=(_,T,M)=>({element:M,mergable:eC(T,_,kh),unmergable:Pf(_),selection:tc(_)}),sp=(_,T,M)=>({element:_,clipboard:T,generators:M}),ag=(_,T,M,L)=>({selection:tc(_),clipboard:M,generators:L}),hb=_=>Oa(_).bind(T=>p1(T,kh.firstSelectedSelector)).fold(j(_),T=>T[0]),Gu=_=>(T,M)=>{const L=Ft(T),Y=L==="col"||L==="colgroup"?hb(T):T;return Fr(Y,_,M)},Dd=Gu("th,td,caption"),lg=Gu("th,td"),Ku=_=>kd(_.model.table.getSelectedCells()),mb=_=>Zt(Ku(_),T=>xo(T,kh.selectedSelector)),LO=_=>Oa(_[0]).map(T=>{const M=ot(T,Hc);return cf(M),[M]}),cg=(_,T)=>Rt(T,M=>_.selection.serializer.serialize(M.dom,{})).join(""),Df=_=>Rt(_,T=>T.dom.innerText).join(""),FO=(_,T)=>{_.on("BeforeGetContent",M=>{const L=Y=>{M.preventDefault(),LO(Y).each(oe=>{M.content=M.format==="text"?Df(oe):cg(_,oe)})};if(M.selection===!0){const Y=mb(_);Y.length>=1&&L(Y)}}),_.on("BeforeSetContent",M=>{if(M.selection===!0&&M.paste===!0){const L=Ku(_);Ne(L).each(Y=>{Oa(Y).each(oe=>{const pe=Zt(Gp(M.content),Ie=>Ft(Ie)!=="meta"),ke=mr("table");if(Fi(_)&&pe.length===1&&ke(pe[0])){M.preventDefault();const Ie=nt.fromDom(_.getDoc()),et=ol(Ie),vt=sp(Y,pe[0],et);T.pasteCells(oe,vt).each(()=>{_.focus()})}})})}})},ug=(_,T)=>({element:_,offset:T}),xh=(_,T,M)=>_.property().isText(T)&&_.property().getText(T).trim().length===0||_.property().isComment(T)?M(T).bind(L=>xh(_,L,M).orThunk(()=>Oe.some(L))):Oe.none(),Ju=(_,T)=>_.property().isText(T)?_.property().getText(T).length:_.property().children(T).length,Hl=(_,T)=>{const M=xh(_,T,_.query().prevSibling).getOr(T);if(_.property().isText(M))return ug(M,Ju(_,M));const L=_.property().children(M);return L.length>0?Hl(_,L[L.length-1]):ug(M,Ju(_,M))},W0=Hl,Z0=qt(),U0=_=>W0(Z0,_),dg=(_,T)=>{Ja(_)||Gt(_).each(L=>{const Y=L.value/2;Sl(_,Y,L.unit),Sl(T,Y,L.unit)})},Qc=_=>Rt(_,j(0)),lu=(_,T,M,L,Y)=>Y(_.slice(0,T)).concat(L).concat(Y(_.slice(M))),Rf=_=>(T,M,L,Y)=>{if(_(L)){const oe=Math.max(Y,T[M]-Math.abs(L)),pe=Math.abs(oe-T[M]);return L>=0?pe:-pe}else return L},pb=Rf(_=>_<0),HO=Rf(Te),QO=()=>{const _=(ke,Ie,et,vt,ln)=>{const Nn=pb(ke,Ie,vt,ln);return lu(ke,Ie,et+1,[Nn,0],Qc)},T=(ke,Ie,et,vt)=>{const ln=(100+et)/100,Nn=Math.max(vt,(ke[Ie]+et)/ln);return Rt(ke,(Pn,Yt)=>(Yt===Ie?Nn:Pn/ln)-Pn)},M=(ke,Ie,et,vt,ln,Nn)=>Nn?T(ke,Ie,vt,ln):_(ke,Ie,et,vt,ln);return{resizeTable:(ke,Ie)=>ke(Ie),clampTableDelta:pb,calcLeftEdgeDeltas:M,calcMiddleDeltas:(ke,Ie,et,vt,ln,Nn,Pn)=>M(ke,et,vt,ln,Nn,Pn),calcRightEdgeDeltas:(ke,Ie,et,vt,ln,Nn)=>{if(Nn)return T(ke,et,vt,ln);{const Pn=pb(ke,et,vt,ln);return Qc(ke.slice(0,et)).concat([Pn])}},calcRedestributedWidths:(ke,Ie,et,vt)=>{if(vt){const Nn=(Ie+et)/Ie,Pn=Rt(ke,Yt=>Yt/Nn);return{delta:Nn*100-100,newSizes:Pn}}else return{delta:et,newSizes:ke}}}},q0=()=>{const _=(pe,ke,Ie,et,vt)=>{const ln=et>=0?Ie:ke,Nn=HO(pe,ln,et,vt);return lu(pe,ke,Ie+1,[Nn,-Nn],Qc)};return{resizeTable:(pe,ke,Ie)=>{Ie&&pe(ke)},clampTableDelta:(pe,ke,Ie,et,vt)=>{if(vt){if(Ie>=0)return Ie;{const ln=Fe(pe,(Nn,Pn)=>Nn+Pn-et,0);return Math.max(-ln,Ie)}}else return pb(pe,ke,Ie,et)},calcLeftEdgeDeltas:_,calcMiddleDeltas:(pe,ke,Ie,et,vt,ln)=>_(pe,Ie,et,vt,ln),calcRightEdgeDeltas:(pe,ke,Ie,et,vt,ln)=>{if(ln)return Qc(pe);{const Nn=et/pe.length;return Rt(pe,j(Nn))}},calcRedestributedWidths:(pe,ke,Ie,et)=>({delta:0,newSizes:pe})}},fg=_=>xe.fromTable(_).grid,hg=mr("th"),gb=_=>po(_,T=>hg(T.element)),sw=(_,T)=>_&&T?"sectionCells":_?"section":"cells",bb=_=>{const T=_.section==="thead",M=fl(mg(_.cells),"th");return _.section==="tfoot"?{type:"footer"}:T||M?{type:"header",subType:sw(T,M)}:{type:"body"}},mg=_=>{const T=Zt(_,M=>hg(M.element));return T.length===0?Oe.some("td"):T.length===_.length?Oe.some("th"):Oe.none()},rw=_=>{const T=Rt(_,Y=>bb(Y).type),M=Le(T,"header"),L=Le(T,"footer");if(!M&&!L)return Oe.some("body");{const Y=Le(T,"body");return M&&!Y&&!L?Oe.some("header"):!M&&!Y&&L?Oe.some("footer"):Oe.none()}},g1=_=>pn(_.all,T=>{const M=bb(T);return M.type==="header"?Oe.from(M.subType):Oe.none()}),X0=(_,T,M)=>At(M(_.element,T),!0,_.isLocked),Vc=(_,T)=>_.section!==T?fn(_.element,_.cells,T,_.isNew):_,b1=()=>({transformRow:Vc,transformCell:(_,T,M)=>{const L=M(_.element,T),Y=Ft(L)!=="td"?Ml(L,"td"):L;return At(Y,_.isNew,_.isLocked)}}),j0=()=>({transformRow:Vc,transformCell:X0}),vb=()=>({transformRow:(_,T)=>Vc(_,T==="thead"?"tbody":T),transformCell:X0}),Eh={getTableSectionType:(_,T)=>{const M=xe.fromTable(_);switch(g1(M).getOr(T)){case"section":return b1();case"sectionCells":return j0();case"cells":return vb()}},section:b1,sectionCells:j0,cells:vb,fallback:()=>({transformRow:ae,transformCell:X0})},Mf=(_,T,M,L)=>{M===L?Xe(_,T):pr(_,T,M)},Y0=(_,T,M)=>{Nt(Wn(_,T)).fold(()=>Yr(_,M),L=>xa(L,M))},pg=(_,T)=>{const M=Jo(_,T).getOrThunk(()=>{const L=nt.fromTag(T,ga(_).dom);return T==="thead"?Y0(_,"caption,colgroup",L):T==="colgroup"?Y0(_,"caption",L):hr(_,L),L});return zi(M),M},yb=(_,T)=>{const M=[],L=[],Y=Pn=>Rt(Pn,Yt=>{Yt.isNew&&M.push(Yt.element);const In=Yt.element;return zi(In),Ue(Yt.cells,Xt=>{Xt.isNew&&L.push(Xt.element),Mf(Xt.element,"colspan",Xt.colspan,1),Mf(Xt.element,"rowspan",Xt.rowspan,1),hr(In,Xt.element)}),In}),oe=Pn=>Yn(Pn,Yt=>Rt(Yt.cells,In=>(Mf(In.element,"span",In.colspan,1),In.element))),pe=(Pn,Yt)=>{const In=pg(_,Yt),oo=(Yt==="colgroup"?oe:Y)(Pn);Mi(In,oo)},ke=Pn=>{Jo(_,Pn).each(yi)},Ie=(Pn,Yt)=>{Pn.length>0?pe(Pn,Yt):ke(Yt)},et=[],vt=[],ln=[],Nn=[];return Ue(T,Pn=>{switch(Pn.section){case"thead":et.push(Pn);break;case"tbody":vt.push(Pn);break;case"tfoot":ln.push(Pn);break;case"colgroup":Nn.push(Pn);break}}),Ie(Nn,"colgroup"),Ie(et,"thead"),Ie(vt,"tbody"),Ie(ln,"tfoot"),{newRows:M,newCells:L}},VO=_=>Rt(_,T=>{const M=ba(T.element);return Ue(T.cells,L=>{const Y=Dl(L.element);Mf(Y,"colspan",L.colspan,1),Mf(Y,"rowspan",L.rowspan,1),hr(M,Y)}),M}),Jr=(_,T)=>Rt(_,M=>Ba(M,T)),Rd=(_,T)=>_[T],na=(_,T)=>{if(_.length===0)return 0;const M=_[0];return Eo(_,Y=>!T(M.element,Y.element)).getOr(_.length)},zO=(_,T,M,L)=>{const Y=Rd(_,T),oe=Y.section==="colgroup",pe=na(Y.cells.slice(M),L),ke=oe?1:na(Jr(_.slice(T),M),L);return{colspan:pe,rowspan:ke}},wi=(_,T)=>{const M=Rt(_,Y=>Rt(Y.cells,Be)),L=(Y,oe,pe,ke)=>{for(let Ie=Y;Ie<Y+pe;Ie++)for(let et=oe;et<oe+ke;et++)M[Ie][et]=!0};return Rt(_,(Y,oe)=>{const pe=Yn(Y.cells,(ke,Ie)=>{if(M[oe][Ie]===!1){const et=zO(_,oe,Ie,T);return L(oe,Ie,et.rowspan,et.colspan),[Kd(ke.element,et.rowspan,et.colspan,ke.isNew)]}else return[]});return ht(Y.element,pe,Y.section,Y.isNew)})},rp=(_,T,M)=>{const L=[];Ue(_.colgroups,Y=>{const oe=[];for(let pe=0;pe<_.grid.columns;pe++){const ke=xe.getColumnAt(_,pe).map(Ie=>At(Ie.element,M,!1)).getOrThunk(()=>At(T.colGap(),!0,!1));oe.push(ke)}L.push(fn(Y.element,oe,"colgroup",M))});for(let Y=0;Y<_.grid.rows;Y++){const oe=[];for(let Ie=0;Ie<_.grid.columns;Ie++){const et=xe.getAt(_,Y,Ie).map(vt=>At(vt.element,M,vt.isLocked)).getOrThunk(()=>At(T.gap(),!0,!1));oe.push(et)}const pe=_.all[Y],ke=fn(pe.element,oe,pe.section,M);L.push(ke)}return L},Aa=(_,T)=>rp(_,T,!1),Ai=_=>wi(_,zs),Tu=(_,T)=>pn(_.all,M=>de(M.cells,L=>zs(T,L.element))),G0=(_,T,M)=>{const L=Rt(T.selection,oe=>nh(oe).bind(pe=>Tu(_,pe)).filter(M)),Y=Nr(L);return Ni(Y.length>0,Y)},sl=(_,T,M,L,Y)=>(oe,pe,ke,Ie)=>{const et=xe.fromTable(oe),vt=Oe.from(Ie==null?void 0:Ie.section).getOrThunk(Eh.fallback);return T(et,pe).map(Nn=>{const Pn=Aa(et,ke),Yt=_(Pn,Nn,zs,Y(ke),vt),In=xi(Yt.grid),Xt=Ai(Yt.grid);return{info:Nn,grid:Xt,cursor:Yt.cursor,lockedColumns:In}}).bind(Nn=>{const Pn=yb(oe,Nn.grid),Yt=Oe.from(Ie==null?void 0:Ie.sizing).getOrThunk(()=>Jl.getTableSize(oe)),In=Oe.from(Ie==null?void 0:Ie.resize).getOrThunk(q0);return M(oe,Nn.grid,Nn.info,{sizing:Yt,resize:In,section:vt}),L(oe),Xe(oe,Zu),Nn.lockedColumns.length>0&&pr(oe,Zu,Nn.lockedColumns.join(",")),Oe.some({cursor:Nn.cursor,newRows:Pn.newRows,newCells:Pn.newCells})})},v1=(_,T)=>nh(T.element).bind(M=>Tu(_,M).map(L=>({...L,generators:T.generators,clipboard:T.clipboard}))),gg=(_,T)=>G0(_,T,Te).map(M=>({cells:M,generators:T.generators,clipboard:T.clipboard})),Nf=(_,T)=>T.mergable,bg=(_,T)=>T.unmergable,dm=(_,T)=>G0(_,T,Te),Th=(_,T)=>G0(_,T,M=>!M.isLocked),iw=(_,T)=>Tu(_,T).exists(M=>!M.isLocked),WO=(_,T)=>po(T,M=>iw(_,M)),nC=(_,T)=>Nf(_,T).filter(M=>WO(_,M.cells)),oC=(_,T)=>bg(_,T).filter(M=>WO(_,M)),Md=(_,T,M,L)=>{const Y=Bi(_).rows;if(Y.length===0)return _;for(let oe=T.startRow;oe<=T.finishRow;oe++)for(let pe=T.startCol;pe<=T.finishCol;pe++){const ke=Y[oe],Ie=Ba(ke,pe).isLocked;qi(ke,pe,At(L(),!1,Ie))}return _},nc=(_,T,M,L)=>{const Y=Bi(_).rows;let oe=!0;for(let pe=0;pe<Y.length;pe++)for(let ke=0;ke<Xl(Y[0]);ke++){const Ie=Y[pe],et=Ba(Ie,ke),vt=et.element,ln=M(vt,T);ln&&!oe?qi(Ie,ke,At(L(),!0,et.isLocked)):ln&&(oe=!1)}return _},aw=(_,T)=>Fe(_,(M,L)=>je(M,Y=>T(Y.element,L.element))?M:M.concat([L]),[]),lw=(_,T,M,L)=>(T>0&&T<_[0].cells.length&&Ue(_,Y=>{const oe=Y.cells[T-1];let pe=0;const ke=L();for(;Y.cells.length>T+pe&&M(oe.element,Y.cells[T+pe].element);)qi(Y,T+pe,At(ke,!0,Y.cells[T+pe].isLocked)),pe++}),_),fm=(_,T,M,L)=>{const Y=Bi(_).rows;if(T>0&&T<Y.length){const oe=Y[T-1].cells,pe=aw(oe,M);Ue(pe,ke=>{let Ie=Oe.none();for(let et=T;et<Y.length;et++)for(let vt=0;vt<Xl(Y[0]);vt++){const ln=Y[et],Nn=Ba(ln,vt);M(Nn.element,ke.element)&&(Ie.isNone()&&(Ie=Oe.some(L())),Ie.each(Yt=>{qi(ln,vt,At(Yt,!0,Nn.isLocked))}))}})}return _},O1=_=>{const T=oe=>oe(_),M=j(_),L=()=>Y,Y={tag:!0,inner:_,fold:(oe,pe)=>pe(_),isValue:Te,isError:Be,map:oe=>If.value(oe(_)),mapError:L,bind:T,exists:T,forall:T,getOr:M,or:L,getOrThunk:M,orThunk:L,getOrDie:M,each:oe=>{oe(_)},toOptional:()=>Oe.some(_)};return Y},_b=_=>{const T=()=>M,M={tag:!1,inner:_,fold:(L,Y)=>L(_),isValue:Be,isError:Te,map:T,mapError:L=>If.error(L(_)),bind:T,exists:Be,forall:Te,getOr:ae,or:ae,getOrThunk:De,orThunk:De,getOrDie:Se(String(_)),each:W,toOptional:Oe.none};return M},If={value:O1,error:_b,fromOption:(_,T)=>_.fold(()=>_b(T),O1)},vg=(_,T,M)=>{if(_.row>=T.length||_.column>Xl(T[0]))return If.error("invalid start address out of table bounds, row: "+_.row+", column: "+_.column);const L=T.slice(_.row),Y=L[0].cells.slice(_.column),oe=Xl(M[0]),pe=M.length;return If.value({rowDelta:L.length-pe,colDelta:Y.length-oe})},hm=(_,T)=>{const M=Xl(_[0]),L=Xl(T[0]);return{rowDelta:0,colDelta:M-L}},ip=(_,T)=>{const M=_.length,L=T.length;return{rowDelta:M-L,colDelta:0}},ap=(_,T,M,L)=>{const Y=T.section==="colgroup"?M.col:M.cell;return mn(_,oe=>At(Y(),!0,L(oe)))},ZO=(_,T,M,L)=>{const Y=_[_.length-1];return _.concat(mn(T,()=>{const oe=Y.section==="colgroup"?M.colgroup:M.row,pe=yu(Y,oe,ae),ke=ap(pe.cells.length,pe,M,Ie=>vs(L,Ie.toString()));return Ia(pe,ke)}))},Xi=(_,T,M,L)=>Rt(_,Y=>{const oe=ap(T,Y,M,Be);return Il(Y,L,oe)}),UO=(_,T,M)=>Rt(_,L=>Fe(M,(Y,oe)=>{const pe=ap(1,L,T,Te)[0];return Od(Y,oe,pe)},L)),Og=(_,T,M)=>{const L=T.colDelta<0?Xi:ae,Y=T.rowDelta<0?ZO:ae,oe=xi(_),pe=Xl(_[0]),ke=je(oe,vt=>vt===pe-1),Ie=L(_,Math.abs(T.colDelta),M,ke?pe-1:pe),et=xi(Ie);return Y(Ie,Math.abs(T.rowDelta),M,gt(et,Te))},qO=(_,T,M,L)=>{const Y=Ba(_[T],M),oe=_e(L,Y.element),pe=_[T];return _.length>1&&Xl(pe)>1&&(M>0&&oe(ki(pe,M-1))||M<pe.cells.length-1&&oe(ki(pe,M+1))||T>0&&oe(ki(_[T-1],M))||T<_.length-1&&oe(ki(_[T+1],M)))},Sb=(_,T,M,L,Y,oe)=>{const pe=_.row,ke=_.column,Ie=M.length,et=Xl(M[0]),vt=pe+Ie,ln=ke+et+oe.length,Nn=gt(oe,Te);for(let Pn=pe;Pn<vt;Pn++){let Yt=0;for(let In=ke;In<ln;In++){if(Nn[In]){Yt++;continue}qO(T,Pn,In,Y)&&nc(T,ki(T[Pn],In),Y,L.cell);const Xt=In-ke-Yt,oo=Ba(M[Pn-pe],Xt),Bo=oo.element,us=L.replace(Bo);qi(T[Pn],In,At(us,!0,oo.isLocked))}}return T},Ql=(_,T,M)=>{const L=Xl(T[0]),Y=Bi(T).cols.length+_.row,oe=mn(L-_.column,ke=>ke+_.column),pe=de(oe,ke=>po(M,Ie=>Ie!==ke)).getOr(L-1);return{row:Y,column:pe}},cu=(_,T,M)=>Zt(M,L=>L>=_.column&&L<=Xl(T[0])+_.column),XO=(_,T,M,L,Y)=>{const oe=xi(T),pe=Ql(_,T,oe),ke=Bi(M).rows,Ie=cu(pe,ke,oe);return vg(pe,T,ke).map(vt=>{const ln={...vt,colDelta:vt.colDelta-Ie.length},Nn=Og(T,ln,L),Pn=xi(Nn),Yt=cu(pe,ke,Pn);return Sb(pe,Nn,ke,L,Y,Yt)})},lp=(_,T,M,L,Y)=>{lw(T,_,Y,L.cell);const oe=ip(M,T),pe=Og(M,oe,L),ke=ip(T,pe),Ie=Og(T,ke,L);return Rt(Ie,(et,vt)=>Il(et,_,pe[vt].cells))},cp=(_,T,M,L,Y)=>{fm(T,_,Y,L.cell);const oe=xi(T),pe=hm(T,M),ke={...pe,colDelta:pe.colDelta-oe.length},Ie=Og(T,ke,L),{cols:et,rows:vt}=Bi(Ie),ln=xi(Ie),Nn=hm(M,T),Pn={...Nn,colDelta:Nn.colDelta+ln.length},Yt=UO(M,L,ln),In=Og(Yt,Pn,L);return[...et,...vt.slice(0,_),...In,...vt.slice(_,vt.length)]},cw=(_,T,M,L)=>yu(_,Y=>L(Y,M),T),jO=(_,T,M,L,Y)=>{const{rows:oe,cols:pe}=Bi(_),ke=oe.slice(0,T),Ie=oe.slice(T),et=cw(oe[M],(vt,ln)=>T>0&&T<oe.length&&L(ki(oe[T-1],ln),ki(oe[T],ln))?Ba(oe[T],ln):At(Y(vt.element,L),!0,vt.isLocked),L,Y);return[...pe,...ke,et,...Ie]},K0=(_,T,M,L,Y,oe,pe)=>{if(M==="colgroup"||!L){const ke=Ba(_,Y);return At(pe(ke.element,oe),!0,!1)}else return Ba(_,T)},uu=(_,T,M,L,Y)=>Rt(_,oe=>{const pe=T>0&&T<Xl(oe)&&L(ki(oe,T-1),ki(oe,T)),ke=K0(oe,T,oe.section,pe,M,L,Y);return Od(oe,T,ke)}),Cb=(_,T)=>Yn(_,M=>{const L=M.cells,Y=rn(T,(oe,pe)=>pe>=0&&pe<oe.length?oe.slice(0,pe).concat(oe.slice(pe+1)):oe,L);return Y.length>0?[fn(M.element,Y,M.section,M.isNew)]:[]}),oa=(_,T,M)=>{const{rows:L,cols:Y}=Bi(_);return[...Y,...L.slice(0,T),...L.slice(M+1)]},uf=(_,T,M,L)=>ki(_[T],M)!==void 0&&T>0&&L(ki(_[T-1],M),ki(_[T],M)),yg=(_,T,M)=>T>0&&M(ki(_,T-1),ki(_,T)),mm=(_,T,M,L)=>uf(_,T,M,L)||yg(_[T],M,L),up=(_,T)=>po(T,ae)&&gb(_.cells)?Te:(L,Y,oe)=>!(Ft(L.element)==="th"&&T[oe]),dp=(_,T)=>po(T,ae)&&gb(_)?Te:(L,Y,oe)=>!(Ft(L.element)==="th"&&T[Y]),Ah=(_,T,M,L)=>{const Y=pe=>pe==="row"?aa(T):Ja(T),oe=pe=>Y(pe)?`${pe}group`:pe;return _?hg(T)?oe(M):null:L&&hg(T)?oe(M==="row"?"col":"row"):null},YO=(_,T)=>(M,L,Y)=>Oe.some(Ah(_,M.element,"col",T[Y])),fp=(_,T)=>(M,L)=>Oe.some(Ah(_,M.element,"row",T[L])),pm=(_,T,M)=>At(M(_.element,T),!0,_.isLocked),gm=(_,T,M,L,Y,oe,pe)=>{const ke=Ie=>je(T,et=>M(Ie.element,et.element));return Rt(_,(Ie,et)=>Zp(Ie,(vt,ln)=>{if(ke(vt)){const Nn=pe(vt,et,ln)?Y(vt,M,L):vt;return oe(Nn,et,ln).each(Pn=>{cc(Nn.element,{scope:Oe.from(Pn)})}),Nn}else return vt}))},J0=(_,T,M)=>Yn(_,(L,Y)=>mm(_,Y,T,M)?[]:[Ba(L,T)]),uw=(_,T,M)=>{const L=_[T];return Yn(L.cells,(Y,oe)=>mm(_,T,oe,M)?[]:[Y])},ev=(_,T,M,L,Y)=>{const oe=Bi(_).rows,pe=Yn(T,vt=>J0(oe,vt,L)),ke=Rt(oe,vt=>gb(vt.cells)),Ie=dp(pe,ke),et=fp(M,ke);return gm(_,pe,L,Y,pm,et,Ie)},dw=(_,T,M,L,Y,oe,pe)=>{const{cols:ke,rows:Ie}=Bi(_),et=Ie[T[0]],vt=Yn(T,Xt=>uw(Ie,Xt,Y)),ln=Rt(et.cells,(Xt,oo)=>gb(J0(Ie,oo,Y))),Nn=[...Ie];Ue(T,Xt=>{Nn[Xt]=pe.transformRow(Ie[Xt],M)});const Pn=[...ke,...Nn],Yt=up(et,ln),In=YO(L,ln);return gm(Pn,vt,Y,oe,pe.transformCell,In,Yt)},kb=(_,T,M,L)=>{const Y=Bi(_).rows,oe=Rt(T,pe=>Ba(Y[pe.row],pe.column));return gm(_,oe,M,L,pm,Oe.none,Te)},du={generate:_=>{if(!b(_))throw new Error("cases must be an array");if(_.length===0)throw new Error("there must be at least one case");const T=[],M={};return Ue(_,(L,Y)=>{const oe=xt(L);if(oe.length!==1)throw new Error("one and only one name per case");const pe=oe[0],ke=L[pe];if(M[pe]!==void 0)throw new Error("duplicate key detected:"+pe);if(pe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!b(ke))throw new Error("case arguments must be an array");T.push(pe),M[pe]=(...Ie)=>{const et=Ie.length;if(et!==ke.length)throw new Error("Wrong number of arguments to case "+pe+". Expected "+ke.length+" ("+ke+"), got "+et);return{fold:(...ln)=>{if(ln.length!==_.length)throw new Error("Wrong number of arguments to fold. Expected "+_.length+", got "+ln.length);return ln[Y].apply(null,Ie)},match:ln=>{const Nn=xt(ln);if(T.length!==Nn.length)throw new Error("Wrong number of arguments to match. Expected: "+T.join(",")+`
|
||
Actual: `+Nn.join(","));if(!po(T,Yt=>Le(Nn,Yt)))throw new Error("Not all branches were specified when using match. Specified: "+Nn.join(", ")+`
|
||
Required: `+T.join(", "));return ln[pe].apply(null,Ie)},log:ln=>{console.log(ln,{constructors:T,constructor:pe,params:Ie})}}}}),M}},wg={...du.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},KO=(_,T)=>_.length===0?wg.none():_.length===1?wg.only(0):T===0?wg.left(0,1):T===_.length-1?wg.right(T-1,T):T>0&&T<_.length-1?wg.middle(T-1,T,T+1):wg.none(),fw=(_,T,M,L,Y)=>{const oe=_.slice(0),pe=KO(_,T),ke=j(Rt(oe,j(0))),Ie=Nn=>L.singleColumnWidth(oe[Nn],M),et=(Nn,Pn)=>Y.calcLeftEdgeDeltas(oe,Nn,Pn,M,L.minCellWidth(),L.isRelative),vt=(Nn,Pn,Yt)=>Y.calcMiddleDeltas(oe,Nn,Pn,Yt,M,L.minCellWidth(),L.isRelative),ln=(Nn,Pn)=>Y.calcRightEdgeDeltas(oe,Nn,Pn,M,L.minCellWidth(),L.isRelative);return pe.fold(ke,Ie,et,vt,ln)},y1=(_,T,M)=>{let L=0;for(let Y=_;Y<T;Y++)L+=M[Y]!==void 0?M[Y]:0;return L},bm=(_,T)=>{const M=xe.justCells(_);return Rt(M,L=>{const Y=y1(L.column,L.column+L.colspan,T);return{element:L.element,width:Y,colspan:L.colspan}})},xb=(_,T)=>{const M=xe.justColumns(_);return Rt(M,(L,Y)=>({element:L.element,width:T[Y],colspan:L.colspan}))},Ps=(_,T)=>{const M=xe.justCells(_);return Rt(M,L=>{const Y=y1(L.row,L.row+L.rowspan,T);return{element:L.element,height:Y,rowspan:L.rowspan}})},fu=(_,T)=>Rt(_.all,(M,L)=>({element:M.element,height:T[L]})),df=_=>rn(_,(T,M)=>T+M,0),Sg=(_,T)=>xe.hasColumns(_)?xb(_,T):bm(_,T),Er=(_,T,M)=>{const L=Sg(_,T);Ue(L,Y=>{M.setElementWidth(Y.element,Y.width)})},Cg=(_,T,M,L,Y)=>{const oe=xe.fromTable(_),pe=Y.getCellDelta(T),ke=Y.getWidths(oe,Y),Ie=M===oe.grid.columns-1,et=L.clampTableDelta(ke,M,pe,Y.minCellWidth(),Ie),vt=fw(ke,M,et,Y,L),ln=Rt(vt,(Nn,Pn)=>Nn+ke[Pn]);Er(oe,ln,Y),L.resizeTable(Y.adjustTableWidth,et,Ie)},Eb=(_,T,M,L)=>{const Y=xe.fromTable(_),oe=_t(Y,_,L),pe=Rt(oe,(vt,ln)=>M===ln?Math.max(T+vt,hc()):vt),ke=Ps(Y,pe),Ie=fu(Y,pe);Ue(Ie,vt=>{of(vt.element,vt.height)}),Ue(ke,vt=>{of(vt.element,vt.height)});const et=df(pe);of(_,et)},wa=(_,T,M,L,Y)=>{const oe=xe.generate(T),pe=L.getWidths(oe,L),ke=L.pixelWidth(),{newSizes:Ie,delta:et}=Y.calcRedestributedWidths(pe,ke,M.pixelDelta,L.isRelative);Er(oe,Ie,L),L.adjustTableWidth(et)},ff=(_,T,M,L)=>{const Y=xe.generate(T),oe=L.getWidths(Y,L);Er(Y,oe,L)},$h=_=>Fe(_,(M,L)=>je(M,oe=>oe.column===L.column)?M:M.concat([L]),[]).sort((M,L)=>M.column-L.column),Tb=mr("col"),_1=mr("colgroup"),w1=_=>Ft(_)==="tr"||_1(_),tv=_=>{const T=Sr(_,"colspan",1),M=Sr(_,"rowspan",1);return{element:_,colspan:T,rowspan:M}},Ab=(_,T=tv)=>{const M=ke=>Tb(ke.element)?_.col(ke):_.cell(ke),L=ke=>_1(ke.element)?_.colgroup(ke):_.row(ke),Y=ke=>{if(w1(ke))return L({element:ke});{const Ie=ke,et=M(T(Ie));return oe=Oe.some({item:Ie,replacement:et}),et}};let oe=Oe.none();return{getOrInit:(ke,Ie)=>oe.fold(()=>Y(ke),et=>Ie(ke,et.item)?et.replacement:Y(ke))}},ed=_=>T=>{const M=[],L=(pe,ke)=>de(M,Ie=>ke(Ie.item,pe)),Y=pe=>{const ke=_==="td"?{scope:null}:{},Ie=T.replace(pe,_,ke);return M.push({item:pe,sub:Ie}),Ie};return{replaceOrInit:(pe,ke)=>{if(w1(pe)||Tb(pe))return pe;{const Ie=pe;return L(Ie,ke).fold(()=>Y(Ie),et=>ke(pe,et.item)?et.sub:Y(Ie))}}}},Nd=_=>Ge(_,"scope").map(T=>T.substr(0,3)),Dt={modification:Ab,transform:ed,merging:_=>({unmerge:L=>{const Y=Nd(L);return Y.each(oe=>pr(L,"scope",oe)),()=>{const oe=_.cell({element:L,colspan:1,rowspan:1});return fc(oe,"width"),fc(L,"width"),Y.each(pe=>pr(oe,"scope",pe)),oe}},merge:L=>{const Y=()=>{const oe=Nr(Rt(L,Nd));if(oe.length===0)return Oe.none();{const pe=oe[0],ke=["row","col"];return je(oe,et=>et!==pe&&Le(ke,et))?Oe.none():Oe.from(pe)}};return fc(L[0],"width"),Y().fold(()=>Xe(L[0],"scope"),oe=>pr(L[0],"scope",oe+"group")),j(L[0])}})},hp=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],mp=(_,T)=>{const M=_.property().name(T);return Le(["ol","ul"],M)},Au=(_,T)=>{const M=_.property().name(T);return Le(hp,M)},nv=(_,T)=>Le(["br","img","hr","input"],_.property().name(T)),bi=qt(),$b=_=>Au(bi,_),Ph=_=>mp(bi,_),ov=_=>nv(bi,_),Pb=_=>{const T=mr("br"),M=Ie=>po(Ie,et=>T(et)||io(et)&&ao(et).trim().length===0),L=Ie=>Ft(Ie)==="li"||Or(Ie,Ph).isSome(),Y=Ie=>Ac(Ie).map(et=>$b(et)?!0:ov(et)?Ft(et)!=="img":!1).getOr(!1),oe=Ie=>qu(Ie).bind(et=>{const vt=Y(et);return Vi(et).map(ln=>vt===!0||L(ln)||T(et)||$b(ln)&&!zs(Ie,ln)?[]:[nt.fromTag("br")])}).getOr([]),ke=(()=>{const Ie=Yn(_,et=>{const vt=Ls(et);return M(vt)?[]:vt.concat(oe(et))});return Ie.length===0?[nt.fromTag("br")]:Ie})();zi(_[0]),Mi(_[0],ke)},sv=_=>vh(_,!0),S1=_=>{_l(_).length===0&&yi(_)},kg=(_,T)=>({grid:_,cursor:T}),rv=_=>pn(_,T=>pn(T.cells,M=>{const L=M.element;return Ni(sv(L),L)})),mw=(_,T,M)=>{var L,Y;const oe=Bi(_).rows;return Oe.from((Y=(L=oe[T])===null||L===void 0?void 0:L.cells[M])===null||Y===void 0?void 0:Y.element).filter(sv).orThunk(()=>rv(oe))},sa=(_,T,M)=>{const L=mw(_,T,M);return kg(_,L)},Qa=_=>Fe(_,(M,L)=>je(M,oe=>oe.row===L.row)?M:M.concat([L]),[]).sort((M,L)=>M.row-L.row),kl=(_,T,M,L)=>{const Y=T[0].row,oe=Qa(T),pe=rn(oe,(ke,Ie)=>({grid:jO(ke.grid,Y,Ie.row+ke.delta,M,L.getOrInit),delta:ke.delta+1}),{grid:_,delta:0}).grid;return sa(pe,Y,T[0].column)},Va=(_,T,M,L)=>{const Y=Qa(T),oe=Y[Y.length-1],pe=oe.row+oe.rowspan,ke=rn(Y,(Ie,et)=>jO(Ie,pe,et.row,M,L.getOrInit),_);return sa(ke,pe,T[0].column)},os=(_,T,M,L)=>{const Y=T.details,oe=$h(Y),pe=oe[0].column,ke=rn(oe,(Ie,et)=>({grid:uu(Ie.grid,pe,et.column+Ie.delta,M,L.getOrInit),delta:Ie.delta+1}),{grid:_,delta:0}).grid;return sa(ke,Y[0].row,pe)},oc=(_,T,M,L)=>{const Y=T.details,oe=Y[Y.length-1],pe=oe.column+oe.colspan,ke=$h(Y),Ie=rn(ke,(et,vt)=>uu(et,pe,vt.column,M,L.getOrInit),_);return sa(Ie,Y[0].row,pe)},zr=(_,T,M,L)=>{const Y=$h(T),oe=Rt(Y,ke=>ke.column),pe=ev(_,oe,!0,M,L.replaceOrInit);return sa(pe,T[0].row,T[0].column)},za=(_,T,M,L)=>{const Y=kb(_,T,M,L.replaceOrInit);return sa(Y,T[0].row,T[0].column)},C1=(_,T,M,L)=>{const Y=$h(T),oe=Rt(Y,ke=>ke.column),pe=ev(_,oe,!1,M,L.replaceOrInit);return sa(pe,T[0].row,T[0].column)},Bf=(_,T,M,L)=>{const Y=kb(_,T,M,L.replaceOrInit);return sa(Y,T[0].row,T[0].column)},k1=(_,T)=>(M,L,Y,oe,pe)=>{const ke=Qa(L),Ie=Rt(ke,vt=>vt.row),et=dw(M,Ie,_,T,Y,oe.replaceOrInit,pe);return sa(et,L[0].row,L[0].column)},iv=k1("thead",!0),JO=k1("tbody",!1),Db=k1("tfoot",!1),av=(_,T,M,L)=>{const Y=$h(T.details),oe=Cb(_,Rt(Y,ke=>ke.column)),pe=oe.length>0?oe[0].cells.length-1:0;return sa(oe,Y[0].row,Math.min(Y[0].column,pe))},lv=(_,T,M,L)=>{const Y=Qa(T),oe=oa(_,Y[0].row,Y[Y.length-1].row),pe=oe.length>0?oe.length-1:0;return sa(oe,Math.min(T[0].row,pe),T[0].column)},pw=(_,T,M,L)=>{const Y=T.cells;Pb(Y);const oe=Md(_,T.bounds,M,L.merge(Y));return kg(oe,Oe.from(Y[0]))},Lf=(_,T,M,L)=>{const oe=rn(T,(pe,ke)=>nc(pe,ke,M,L.unmerge(ke)),_);return kg(oe,Oe.from(T[0]))},ey=(_,T,M,L)=>{const oe=((Ie,et)=>{const vt=xe.fromTable(Ie);return rp(vt,et,!0)})(T.clipboard,T.generators),pe=vu(T.row,T.column);return XO(pe,_,oe,T.generators,M).fold(()=>kg(_,Oe.some(T.element)),Ie=>sa(Ie,T.row,T.column))},Dh=(_,T,M)=>{const L=Sf(_,M.section),Y=xe.generate(L);return rp(Y,T,!0)},ha=(_,T,M,L)=>{const Y=Bi(_).rows,oe=T.cells[0].column,pe=Y[T.cells[0].row],ke=Dh(T.clipboard,T.generators,pe),Ie=lp(oe,_,ke,T.generators,M);return sa(Ie,T.cells[0].row,T.cells[0].column)},Wa=(_,T,M,L)=>{const Y=Bi(_).rows,oe=T.cells[T.cells.length-1].column+T.cells[T.cells.length-1].colspan,pe=Y[T.cells[0].row],ke=Dh(T.clipboard,T.generators,pe),Ie=lp(oe,_,ke,T.generators,M);return sa(Ie,T.cells[0].row,T.cells[0].column)},gw=(_,T,M,L)=>{const Y=Bi(_).rows,oe=T.cells[0].row,pe=Y[oe],ke=Dh(T.clipboard,T.generators,pe),Ie=cp(oe,_,ke,T.generators,M);return sa(Ie,T.cells[0].row,T.cells[0].column)},zc=(_,T,M,L)=>{const Y=Bi(_).rows,oe=T.cells[T.cells.length-1].row+T.cells[T.cells.length-1].rowspan,pe=Y[T.cells[0].row],ke=Dh(T.clipboard,T.generators,pe),Ie=cp(oe,_,ke,T.generators,M);return sa(Ie,T.cells[0].row,T.cells[0].column)},sC=(_,T)=>{const M=xe.fromTable(_);return dm(M,T).bind(Y=>{const oe=Y[Y.length-1],pe=Y[0].column,ke=oe.column+oe.colspan,Ie=jn(Rt(M.all,et=>Zt(et.cells,vt=>vt.column>=pe&&vt.column<ke)));return mg(Ie)}).getOr("")},hf=(_,T)=>{const M=xe.fromTable(_);return dm(M,T).bind(mg).getOr("")},On=(_,T)=>{const M=xe.fromTable(_);return dm(M,T).bind(Y=>{const oe=Y[Y.length-1],pe=Y[0].row,ke=oe.row+oe.rowspan,Ie=M.all.slice(pe,ke);return rw(Ie)}).getOr("")},cv=(_,T,M,L)=>ff(_,T,M,L.sizing),Za=(_,T,M,L)=>wa(_,T,M,L.sizing,L.resize),uv=(_,T)=>je(T,M=>M.column===0&&M.isLocked),vm=(_,T)=>je(T,M=>M.column+M.colspan>=_.grid.columns&&M.isLocked),x1=(_,T)=>{const M=Nc(_),L=$h(T);return Fe(L,(Y,oe)=>{const ke=M[oe.column].map(Rc).getOr(0);return Y+ke},0)},Wc=_=>(T,M)=>dm(T,M).filter(L=>!(_?uv:vm)(T,L)).map(L=>({details:L,pixelDelta:x1(T,L)})),ty=(_,T)=>Th(_,T).map(M=>({details:M,pixelDelta:-x1(_,M)})),E1=_=>(T,M)=>gg(T,M).filter(L=>!(_?uv:vm)(T,L.cells)),ji=Dt.transform("th"),mf=Dt.transform("td"),T1=sl(kl,dm,W,W,Dt.modification),Ff=sl(Va,dm,W,W,Dt.modification),Id=sl(os,Wc(!0),Za,W,Dt.modification),Hn=sl(oc,Wc(!1),Za,W,Dt.modification),$u=sl(av,ty,Za,S1,Dt.modification),dv=sl(lv,dm,W,S1,Dt.modification),Hf=sl(zr,Th,W,W,ji),cr=sl(C1,Th,W,W,mf),fv=sl(iv,Th,W,W,ji),Pu=sl(JO,Th,W,W,mf),Rb=sl(Db,Th,W,W,mf),bw=sl(za,Th,W,W,ji),vi=sl(Bf,Th,W,W,mf),vw=sl(pw,nC,cv,W,Dt.merging),Vl=sl(Lf,oC,cv,W,Dt.merging),Om=sl(ey,v1,cv,W,Dt.modification),Ow=sl(ha,E1(!0),W,W,Dt.modification),yw=sl(Wa,E1(!1),W,W,Dt.modification),hv=sl(gw,gg,W,W,Dt.modification),_w=sl(zc,gg,W,W,Dt.modification),ny=sC,oy=hf,A1=On,sy=(_,T)=>_.dispatch("NewRow",{node:T}),mv=(_,T)=>_.dispatch("NewCell",{node:T}),pp=(_,T,M)=>{_.dispatch("TableModified",{...M,table:T})},ww=(_,T,M,L,Y)=>{_.dispatch("TableSelectionChange",{cells:T,start:M,finish:L,otherCells:Y})},Sw=_=>{_.dispatch("TableSelectionClear")},pv=(_,T,M,L,Y)=>{_.dispatch("ObjectResizeStart",{target:T,width:M,height:L,origin:Y})},gv=(_,T,M,L,Y)=>{_.dispatch("ObjectResized",{target:T,width:M,height:L,origin:Y})},Rh={structure:!1,style:!0},fs={structure:!0,style:!1},bv={structure:!0,style:!0},sc=(_,T)=>xd(_)?Jl.percentageSize(T):gh(_)?Jl.pixelSize(T):Jl.getTableSize(T),Mb=(_,T,M)=>{const L=mu=>Ft(ju(mu))==="table",Y=mu=>!L(_)||fg(mu).rows>1,oe=mu=>!L(_)||fg(mu).columns>1,pe=lf(_),ke=ta(_)?W:dg,Ie=mu=>{switch(mh(_)){case"section":return Eh.section();case"sectionCells":return Eh.sectionCells();case"cells":return Eh.cells();default:return Eh.getTableSectionType(mu,"section")}},et=(mu,OS)=>OS.cursor.fold(()=>{const Jv=_l(mu);return Ne(Jv).filter(ui).map(Tm=>{M.clearSelectedCells(mu.dom);const wc=_.dom.createRng();return wc.selectNode(Tm.dom),_.selection.setRng(wc),pr(Tm,"data-mce-selected","1"),wc})},Jv=>{const Tm=U0(Jv),wc=_.dom.createRng();return wc.setStart(Tm.element.dom,Tm.offset),wc.setEnd(Tm.element.dom,Tm.offset),_.selection.setRng(wc),M.clearSelectedCells(mu.dom),Oe.some(wc)}),vt=(mu,OS,Jv,Tm)=>(wc,eO,NC=!1)=>{cf(wc);const IC=nt.fromDom(_.getDoc()),l0=fa(Jv,IC,pe),BC={sizing:sc(_,wc),resize:ta(_)?QO():q0(),section:Ie(wc)};return OS(wc)?mu(wc,eO,l0,BC).bind(Xy=>{T.refresh(wc.dom),Ue(Xy.newRows,z1=>{sy(_,z1.dom)}),Ue(Xy.newCells,z1=>{mv(_,z1.dom)});const LC=et(wc,Xy);return ui(wc)&&(cf(wc),NC||pp(_,wc.dom,Tm)),LC.map(z1=>({rng:z1,effect:Tm}))}):Oe.none()},ln=vt(dv,Y,W,fs),Nn=vt($u,oe,W,fs),Pn=vt(T1,Te,W,fs),Yt=vt(Ff,Te,W,fs),In=vt(Id,Te,ke,fs),Xt=vt(Hn,Te,ke,fs),oo=vt(vw,Te,W,fs),Bo=vt(Vl,Te,W,fs),us=vt(Ow,Te,W,fs),Si=vt(yw,Te,W,fs),vl=vt(hv,Te,W,fs),ma=vt(_w,Te,W,fs),Nu=vt(Om,Te,W,bv),Q1=vt(bw,Te,W,fs),V1=vt(vi,Te,W,fs),vS=vt(Hf,Te,W,fs),qy=vt(cr,Te,W,fs),Zr=vt(fv,Te,W,fs),qc=vt(Pu,Te,W,fs),ac=vt(Rb,Te,W,fs);return{deleteRow:ln,deleteColumn:Nn,insertRowsBefore:Pn,insertRowsAfter:Yt,insertColumnsBefore:In,insertColumnsAfter:Xt,mergeCells:oo,unmergeCells:Bo,pasteColsBefore:us,pasteColsAfter:Si,pasteRowsBefore:vl,pasteRowsAfter:ma,pasteCells:Nu,makeCellsHeader:Q1,unmakeCellsHeader:V1,makeColumnsHeader:vS,unmakeColumnsHeader:qy,makeRowsHeader:Zr,makeRowsBody:qc,makeRowsFooter:ac,getTableRowType:A1,getTableCellType:oy,getTableColType:ny}},xl=(_,T,M)=>{const L=Sr(_,T,1);M===1||L<=1?Xe(_,T):pr(_,T,Math.min(M,L))},Zc=(_,T)=>M=>{const L=M.column+M.colspan-1,Y=M.column;return L>=_&&Y<T},Nb=(_,T,M)=>{if(xe.hasColumns(_)){const L=Zt(xe.justColumns(_),Zc(T,M)),Y=Rt(L,pe=>{const ke=Dl(pe.element);return xl(ke,"span",M-T),ke}),oe=nt.fromTag("colgroup");return Mi(oe,Y),[oe]}else return[]},ry=(_,T,M)=>Rt(_.all,L=>{const Y=Zt(L.cells,Zc(T,M)),oe=Rt(Y,ke=>{const Ie=Dl(ke.element);return xl(Ie,"colspan",M-T),Ie}),pe=nt.fromTag("tr");return Mi(pe,oe),pe}),Cw=(_,T)=>{const M=xe.fromTable(_);return Th(M,T).map(Y=>{const oe=Y[Y.length-1],pe=Y[0].column,ke=oe.column+oe.colspan,Ie=Nb(M,pe,ke),et=ry(M,pe,ke);return[...Ie,...et]})},iy=(_,T,M)=>{const L=xe.fromTable(_);return dm(L,T).bind(oe=>{const pe=rp(L,M,!1),Ie=Bi(pe).rows.slice(oe[0].row,oe[oe.length-1].row+oe[oe.length-1].rowspan),et=Yn(Ie,ln=>{const Nn=Zt(ln.cells,Pn=>!Pn.isLocked);return Nn.length>0?[{...ln,cells:Nn}]:[]}),vt=Ai(et);return Ni(vt.length>0,vt)}).map(oe=>VO(oe))},xg=du.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),ay=(_,T,M)=>{const L=M.substring(0,M.length-_.length),Y=parseFloat(L);return L===Y.toString()?T(Y):xg.invalid(M)},Mh={...xg,from:_=>eu(_,"%")?ay("%",xg.percent,_):eu(_,"px")?ay("px",xg.pixels,_):xg.invalid(_)},kw=(_,T)=>Rt(_,M=>Mh.from(M).fold(()=>M,Y=>Y/T*100+"%",Y=>Y+"%")),Eg=(_,T,M)=>{const L=M/T;return Rt(_,Y=>Mh.from(Y).fold(()=>Y,pe=>pe*L+"px",pe=>pe/100*M+"px"))},xw=(_,T)=>{const M=_.fold(()=>j(""),L=>{const Y=L/T;return j(Y+"px")},()=>{const L=100/T;return j(L+"%")});return mn(T,M)},Ib=(_,T,M)=>_.fold(()=>T,L=>Eg(T,M,L),L=>kw(T,M)),vv=(_,T,M)=>{const L=Mh.from(M),Y=po(_,oe=>oe==="0px")?xw(L,_.length):Ib(L,_,T);return cy(Y)},gp=(_,T)=>_.length===0?T:rn(_,(M,L)=>Mh.from(L).fold(j(0),ae,ae)+M,0),Ew=(_,T)=>{const M=Math.floor(_);return{value:M+T,remainder:_-M}},ly=(_,T)=>Mh.from(_).fold(j(_),M=>M+T+"px",M=>M+T+"%"),cy=_=>{if(_.length===0)return _;const T=rn(_,(L,Y)=>{const oe=Mh.from(Y).fold(()=>({value:Y,remainder:0}),pe=>Ew(pe,"px"),pe=>({value:pe+"%",remainder:0}));return{output:[oe.value].concat(L.output),remainder:L.remainder+oe.remainder}},{output:[],remainder:0}),M=T.output;return M.slice(0,M.length-1).concat([ly(M[M.length-1],Math.round(T.remainder))])},pf=Mh.from,uy=(_,T,M)=>{Ue(T,L=>{const Y=_.slice(L.column,L.colspan+L.column),oe=gp(Y,ii());ri(L.element,"width",oe+M)})},Ov=(_,T,M)=>{Ue(T,(L,Y)=>{const oe=gp([_[Y]],ii());ri(L.element,"width",oe+M)})},Tw=(_,T,M,L)=>{Ue(M,Y=>{const oe=_.slice(Y.row,Y.rowspan+Y.row),pe=gp(oe,hc());ri(Y.element,"height",pe+L)}),Ue(T,(Y,oe)=>{ri(Y.element,"height",_[oe])})},dy=_=>pf(_).fold(j("px"),j("px"),j("%")),Qf=(_,T,M)=>{const L=xe.fromTable(_),Y=L.all,oe=xe.justCells(L),pe=xe.justColumns(L);T.each(ke=>{const Ie=dy(ke),et=Na(_),vt=ch(L,_),ln=vv(vt,et,ke);xe.hasColumns(L)?Ov(ln,pe,Ie):uy(ln,oe,Ie),ri(_,"width",ke)}),M.each(ke=>{const Ie=dy(ke),et=su(_),vt=Gl(L,_,Zn),ln=vv(vt,et,ke);Tw(ln,Y,oe,Ie),ri(_,"height",ke)})},Tg=Li,Ag=Yp,Bb=Cu,$1=_=>{Xe(_,"width")},td=_=>{const T=Fs(_);Qf(_,Oe.some(T),Oe.none()),$1(_)},$g=_=>{const T=Km(_);Qf(_,Oe.some(T),Oe.none()),$1(_)},P1=_=>{fc(_,"width");const T=oh(_),M=T.length>0?T:_l(_);Ue(M,L=>{fc(L,"width"),$1(L)}),$1(_)},ym={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Lb=()=>nt.fromTag("th"),Aw=()=>nt.fromTag("td"),$w=()=>nt.fromTag("col"),fy=(_,T,M,L)=>{const Y=nt.fromTag("tr");for(let oe=0;oe<_;oe++){const pe=L<T||oe<M?Lb():Aw();oe<M&&pr(pe,"scope","row"),L<T&&pr(pe,"scope","col"),hr(pe,nt.fromTag("br")),hr(Y,pe)}return Y},Pw=_=>{const T=nt.fromTag("colgroup");return mn(_,()=>hr(T,$w())),T},yv=(_,T,M,L)=>mn(_,Y=>fy(T,M,L,Y)),Dw=(_,T,M,L,Y,oe=ym)=>{const pe=nt.fromTag("table"),ke=Y!=="cells";Ra(pe,oe.styles),Di(pe,oe.attributes),oe.colGroups&&hr(pe,Pw(T));const Ie=Math.min(_,M);if(ke&&M>0){const Pn=nt.fromTag("thead");hr(pe,Pn);const In=yv(M,T,Y==="sectionCells"?Ie:0,L);Mi(Pn,In)}const et=nt.fromTag("tbody");hr(pe,et);const vt=ke?_-Ie:_,Nn=yv(vt,T,ke?0:M,L);return Mi(et,Nn),pe},Rw=_=>_.dom.innerHTML,hy=_=>{const T=nt.fromTag("div"),M=nt.fromDom(_.dom.cloneNode(!0));return hr(T,M),Rw(T)},Mw=(_,T)=>{_.selection.select(T.dom,!0),_.selection.collapse(!0)},my=(_,T)=>{dl(T,"td,th").each(_e(Mw,_))},Nw=(_,T)=>{Ue(Lr(T,"tr"),M=>{sy(_,M.dom),Ue(Lr(M,"th,td"),L=>{mv(_,L.dom)})})},Fb=_=>h(_)&&_.indexOf("%")!==-1,Iw=(_,T,M,L,Y)=>{const oe=ib(_),pe={styles:oe,attributes:Ed(_),colGroups:f1(_)};return _.undoManager.ignore(()=>{const ke=Dw(M,T,Y,L,mh(_),pe);pr(ke,"data-mce-id","__mce");const Ie=hy(ke);_.insertContent(Ie),_.addVisual()}),dl(ju(_),'table[data-mce-id="__mce"]').map(ke=>(gh(_)?$g(ke):bh(_)?P1(ke):(xd(_)||Fb(oe.width))&&td(ke),cf(ke),Xe(ke,"data-mce-id"),Nw(_,ke),my(_,ke),ke.dom)).getOrNull()},py=(_,T,M,L={})=>{const Y=oe=>V(oe)&&oe>0;if(Y(T)&&Y(M)){const oe=L.headerRows||0,pe=L.headerColumns||0;return Iw(_,M,T,pe,oe)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Pg=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const _v="x-tinymce/dom-table-",wv=_v+"rows",Sv=_v+"columns",Hb=_=>{const T=Pg.FakeClipboardItem(_);Pg.write([T])},Qb=_=>{var T;const M=(T=Pg.read())!==null&&T!==void 0?T:[];return pn(M,L=>Oe.from(L.getType(_)))},gy=_=>{Qb(_).isSome()&&Pg.clear()},Vb=_=>{_.fold(Bw,T=>Hb({[wv]:T}))},zb=()=>Qb(wv),Bw=()=>gy(wv),D1=_=>{_.fold(Lw,T=>Hb({[Sv]:T}))},by=()=>Qb(Sv),Lw=()=>gy(Sv),Cv=_=>Dd(bc(_),$f(_)).filter(yh),Du=_=>lg(bc(_),$f(_)).filter(yh),_m=(_,T)=>{const M=$f(_),L=()=>Cv(_).each(Xt=>{Oa(Xt,M).filter(ne(M)).each(oo=>{const Bo=nt.fromText("");if(xa(oo,Bo),yi(oo),_.dom.isEmpty(_.getBody()))_.setContent(""),_.selection.setCursorLocation();else{const us=_.dom.createRng();us.setStart(Bo.dom,0),us.setEnd(Bo.dom,0),_.selection.setRng(us),_.nodeChanged()}})}),Y=Xt=>Cv(_).each(oo=>{bh(_)||gh(_)||xd(_)||Oa(oo,M).each(us=>{Xt==="relative"&&!Tg(us)?td(us):Xt==="fixed"&&!Ag(us)?$g(us):Xt==="responsive"&&!Bb(us)&&P1(us),cf(us),pp(_,us.dom,fs)})}),oe=Xt=>Oa(Xt,M),pe=Xt=>Du(_).bind(oo=>oe(oo).map(Bo=>Xt(Bo,oo))),ke=(Xt,oo)=>{pe(Bo=>{_.formatter.toggle("tableclass",{value:oo},Bo.dom),pp(_,Bo.dom,Rh)})},Ie=(Xt,oo)=>{pe(Bo=>{const us=Ku(_),vl=po(us,ma=>_.formatter.match("tablecellclass",{value:oo},ma.dom))?_.formatter.remove:_.formatter.apply;Ue(us,ma=>vl("tablecellclass",{value:oo},ma.dom)),pp(_,Bo.dom,Rh)})},et=()=>{Cv(_).each(Xt=>{Oa(Xt,M).each(oo=>{Jo(oo,"caption").fold(()=>{const Bo=nt.fromTag("caption");hr(Bo,nt.fromText("Caption")),ja(oo,Bo,0),_.selection.setCursorLocation(Bo.dom,0)},Bo=>{mr("caption")(Xt)&&ra("td",oo).each(us=>_.selection.setCursorLocation(us.dom,0)),yi(Bo)}),pp(_,oo.dom,fs)})})},vt=Xt=>{_.focus()},ln=(Xt,oo=!1)=>pe((Bo,us)=>{const Si=ig(Ku(_),Bo,us);Xt(Bo,Si,oo).each(vt)}),Nn=()=>pe((Xt,oo)=>{const Bo=ig(Ku(_),Xt,oo),us=fa(W,nt.fromDom(_.getDoc()),Oe.none());return iy(Xt,Bo,us)}),Pn=()=>pe((Xt,oo)=>{const Bo=ig(Ku(_),Xt,oo);return Cw(Xt,Bo)}),Yt=(Xt,oo)=>oo().each(Bo=>{const us=Rt(Bo,Si=>Dl(Si));pe((Si,vl)=>{const ma=ol(nt.fromDom(_.getDoc())),Nu=ag(Ku(_),vl,us,ma);Xt(Si,Nu).each(vt)})}),In=Xt=>(oo,Bo)=>Ki(Bo,"type").each(us=>{ln(Xt(us),Bo.no_events)});Dn({mceTableSplitCells:()=>ln(T.unmergeCells),mceTableMergeCells:()=>ln(T.mergeCells),mceTableInsertRowBefore:()=>ln(T.insertRowsBefore),mceTableInsertRowAfter:()=>ln(T.insertRowsAfter),mceTableInsertColBefore:()=>ln(T.insertColumnsBefore),mceTableInsertColAfter:()=>ln(T.insertColumnsAfter),mceTableDeleteCol:()=>ln(T.deleteColumn),mceTableDeleteRow:()=>ln(T.deleteRow),mceTableCutCol:()=>Pn().each(Xt=>{D1(Xt),ln(T.deleteColumn)}),mceTableCutRow:()=>Nn().each(Xt=>{Vb(Xt),ln(T.deleteRow)}),mceTableCopyCol:()=>Pn().each(Xt=>D1(Xt)),mceTableCopyRow:()=>Nn().each(Xt=>Vb(Xt)),mceTablePasteColBefore:()=>Yt(T.pasteColsBefore,by),mceTablePasteColAfter:()=>Yt(T.pasteColsAfter,by),mceTablePasteRowBefore:()=>Yt(T.pasteRowsBefore,zb),mceTablePasteRowAfter:()=>Yt(T.pasteRowsAfter,zb),mceTableDelete:L,mceTableCellToggleClass:Ie,mceTableToggleClass:ke,mceTableToggleCaption:et,mceTableSizingMode:(Xt,oo)=>Y(oo),mceTableCellType:In(Xt=>Xt==="th"?T.makeCellsHeader:T.unmakeCellsHeader),mceTableColType:In(Xt=>Xt==="th"?T.makeColumnsHeader:T.unmakeColumnsHeader),mceTableRowType:In(Xt=>{switch(Xt){case"header":return T.makeRowsHeader;case"footer":return T.makeRowsFooter;default:return T.makeRowsBody}})},(Xt,oo)=>_.addCommand(oo,Xt)),_.addCommand("mceInsertTable",(Xt,oo)=>{py(_,oo.rows,oo.columns,oo.options)}),_.addCommand("mceTableApplyCellStyle",(Xt,oo)=>{const Bo=vl=>"tablecell"+vl.toLowerCase().replace("-","");if(!p(oo))return;const us=Zt(Ku(_),yh);if(us.length===0)return;const Si=Ns(oo,(vl,ma)=>_.formatter.has(Bo(ma))&&h(vl));dr(Si)||(Dn(Si,(vl,ma)=>{const Nu=Bo(ma);Ue(us,Q1=>{vl===""?_.formatter.remove(Nu,{value:null},Q1.dom,!0):_.formatter.apply(Nu,{value:vl},Q1.dom)})}),oe(us[0]).each(vl=>pp(_,vl.dom,Rh)))})},Fw=(_,T)=>{const M=$f(_),L=Y=>lg(bc(_)).bind(oe=>Oa(oe,M).map(pe=>{const ke=ig(Ku(_),pe,oe);return Y(pe,ke)})).getOr("");Dn({mceTableRowType:()=>L(T.getTableRowType),mceTableCellType:()=>L(T.getTableCellType),mceTableColType:()=>L(T.getTableColType)},(Y,oe)=>_.addQueryValueHandler(oe,Y))},kv=du.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Hw=(_,T,M,L)=>_.fold(T,M,L),Qw=_=>_.fold(ae,ae,ae),xv=kv.before,vy=kv.on,Ev=kv.after,bl={before:xv,on:vy,after:Ev,cata:Hw,getStart:Qw},Dg={create:(_,T)=>({selection:_,kill:T})},Wb=(_,T)=>{const M=_.document.createRange();return M.selectNode(T.dom),M},Tv=(_,T)=>{const M=_.document.createRange();return Av(M,T),M},Av=(_,T)=>_.selectNodeContents(T.dom),Oy=(_,T)=>{T.fold(M=>{_.setStartBefore(M.dom)},(M,L)=>{_.setStart(M.dom,L)},M=>{_.setStartAfter(M.dom)})},yy=(_,T)=>{T.fold(M=>{_.setEndBefore(M.dom)},(M,L)=>{_.setEnd(M.dom,L)},M=>{_.setEndAfter(M.dom)})},Nh=(_,T,M)=>{const L=_.document.createRange();return Oy(L,T),yy(L,M),L},bp=(_,T,M,L,Y)=>{const oe=_.document.createRange();return oe.setStart(T.dom,M),oe.setEnd(L.dom,Y),oe},Vw=_=>({left:_.left,top:_.top,right:_.right,bottom:_.bottom,width:_.width,height:_.height}),zw=_=>{const T=_.getClientRects(),M=T.length>0?T[0]:_.getBoundingClientRect();return M.width>0||M.height>0?Oe.some(M).map(Vw):Oe.none()},R1=du.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),$v=(_,T,M)=>T(nt.fromDom(M.startContainer),M.startOffset,nt.fromDom(M.endContainer),M.endOffset),_y=(_,T)=>T.match({domRange:M=>({ltr:j(M),rtl:Oe.none}),relative:(M,L)=>({ltr:zu(()=>Nh(_,M,L)),rtl:zu(()=>Oe.some(Nh(_,L,M)))}),exact:(M,L,Y,oe)=>({ltr:zu(()=>bp(_,M,L,Y,oe)),rtl:zu(()=>Oe.some(bp(_,Y,oe,M,L)))})}),Ua=(_,T)=>{const M=T.ltr();return M.collapsed?T.rtl().filter(Y=>Y.collapsed===!1).map(Y=>R1.rtl(nt.fromDom(Y.endContainer),Y.endOffset,nt.fromDom(Y.startContainer),Y.startOffset)).getOrThunk(()=>$v(_,R1.ltr,M)):$v(_,R1.ltr,M)},wy=(_,T)=>{const M=_y(_,T);return Ua(_,M)},Pv=(_,T)=>wy(_,T).match({ltr:(L,Y,oe,pe)=>{const ke=_.document.createRange();return ke.setStart(L.dom,Y),ke.setEnd(oe.dom,pe),ke},rtl:(L,Y,oe,pe)=>{const ke=_.document.createRange();return ke.setStart(oe.dom,pe),ke.setEnd(L.dom,Y),ke}});R1.ltr,R1.rtl;const Rg={create:(_,T,M,L)=>({start:_,soffset:T,finish:M,foffset:L})},Sy={create:(_,T,M,L)=>({start:bl.on(_,T),finish:bl.on(M,L)})},Dv=(_,T)=>{const M=Pv(_,T);return Rg.create(nt.fromDom(M.startContainer),M.startOffset,nt.fromDom(M.endContainer),M.endOffset)},M1=Sy.create,Zb=(_,T,M,L,Y,oe,pe)=>zs(M,Y)&&L===oe?Oe.none():Fr(M,"td,th",T).bind(ke=>Fr(Y,"td,th",T).bind(Ie=>Mg(_,T,ke,Ie,pe))),Mg=(_,T,M,L,Y)=>zs(M,L)?Oe.none():vc(M,L,T).bind(oe=>{const pe=oe.boxes.getOr([]);return pe.length>1?(Y(_,pe,oe.start,oe.finish),Oe.some(Dg.create(Oe.some(M1(M,0,M,tr(M))),!0))):Oe.none()}),Zw=(_,T,M,L,Y)=>{const oe=pe=>(Y.clearBeforeUpdate(M),Y.selectRange(M,pe.boxes,pe.start,pe.finish),pe.boxes);return db(L,_,T,Y.firstSelectedSelector,Y.lastSelectedSelector).map(oe)},wm=(_,T)=>({item:_,mode:T}),Cy=(_,T,M,L=Sm)=>_.property().parent(T).map(Y=>wm(Y,L)),Sm=(_,T,M,L=Cm)=>M.sibling(_,T).map(Y=>wm(Y,L)),Cm=(_,T,M,L=Cm)=>{const Y=_.property().children(T);return M.first(Y).map(pe=>wm(pe,L))},E=[{current:Cy,next:Sm,fallback:Oe.none()},{current:Sm,next:Cm,fallback:Oe.some(Cy)},{current:Cm,next:Cm,fallback:Oe.some(Sm)}],D=(_,T,M,L,Y=E)=>de(Y,pe=>pe.current===M).bind(pe=>pe.current(_,T,L,pe.next).orThunk(()=>pe.fallback.bind(ke=>D(_,T,ke,L)))),Ce={left:()=>({sibling:(M,L)=>M.query().prevSibling(L),first:M=>M.length>0?Oe.some(M[M.length-1]):Oe.none()}),right:()=>({sibling:(M,L)=>M.query().nextSibling(L),first:M=>M.length>0?Oe.some(M[0]):Oe.none()})},ze=(_,T,M,L,Y,oe)=>D(_,T,L,Y).bind(ke=>oe(ke.item)?Oe.none():M(ke.item)?Oe.some(ke.item):ze(_,ke.item,M,ke.mode,Y,oe)),it=(_,T,M,L)=>ze(_,T,M,Sm,Ce.left(),L),bt=(_,T,M,L)=>ze(_,T,M,Sm,Ce.right(),L),Lt=_=>T=>_.property().children(T).length===0,wn=(_,T,M)=>Bn(_,T,Lt(_),M),_n=(_,T,M)=>yo(_,T,Lt(_),M),Bn=it,yo=bt,jo=qt(),Cs=(_,T)=>wn(jo,_,T),nr=(_,T)=>_n(jo,_,T),bs=(_,T,M)=>Bn(jo,_,T,M),Tr=(_,T,M)=>yo(jo,_,T,M),Wr=(_,T,M)=>Or(_,T,M).isSome(),El=du.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),rc=(_,T,M)=>{const L=_.getRect(T),Y=_.getRect(M);return Y.right>L.left&&Y.left<L.right},nd=_=>Fr(_,"tr"),ei={...El,verify:(_,T,M,L,Y,oe,pe)=>Fr(L,"td,th",pe).bind(ke=>Fr(T,"td,th",pe).map(Ie=>zs(ke,Ie)?zs(L,ke)&&tr(ke)===Y?oe(Ie):El.none("in same cell"):xr(nd,[ke,Ie]).fold(()=>rc(_,Ie,ke)?El.success():oe(Ie),et=>oe(Ie)))).getOr(El.none("default")),cata:(_,T,M,L,Y)=>_.fold(T,M,L,Y)},Uw=(_,T,M,L)=>({parent:_,children:T,element:M,index:L}),vp=_=>Vi(_).bind(T=>{const M=Ls(T);return lC(M,_).map(L=>Uw(T,M,_,L))}),lC=(_,T)=>Eo(_,_e(zs,T)),ky=mr("br"),Ng=(_,T,M)=>T(_,M).bind(L=>io(L)&&ao(L).trim().length===0?Ng(L,T,M):Oe.some(L)),Oc=(_,T,M)=>M.traverse(T).orThunk(()=>Ng(T,M.gather,_)).map(M.relative),Ub=(_,T)=>Ji(_,T).filter(ky).orThunk(()=>Ji(_,T-1).filter(ky)),Rv=(_,T,M,L)=>Ub(T,M).bind(Y=>L.traverse(Y).fold(()=>Ng(Y,L.gather,_).map(L.relative),oe=>vp(oe).map(pe=>bl.on(pe.parent,pe.index)))),qb=(_,T,M,L)=>(ky(T)?Oc(_,T,L):Rv(_,T,M,L)).map(oe=>({start:oe,finish:oe})),qw=_=>ei.cata(_,T=>Oe.none(),()=>Oe.none(),T=>Oe.some(ug(T,0)),T=>Oe.some(ug(T,tr(T)))),Xb=(_,T)=>({left:_.left,top:_.top+T,right:_.right,bottom:_.bottom+T}),N1=(_,T)=>({left:_.left,top:_.top-T,right:_.right,bottom:_.bottom-T}),Ih=(_,T,M)=>({left:_.left+T,top:_.top+M,right:_.right+T,bottom:_.bottom+M}),HE=_=>_.top,QE=_=>_.bottom,Ig=(_,T,M)=>M>=0&&M<tr(T)?_.getRangedRect(T,M,T,M+1):M>0?_.getRangedRect(T,M-1,T,M):Oe.none(),jb=_=>({left:_.left,top:_.top,right:_.right,bottom:_.bottom}),xy=(_,T)=>Oe.some(_.getRect(T)),km=(_,T,M)=>Do(T)?xy(_,T).map(jb):io(T)?Ig(_,T,M).map(jb):Oe.none(),Xw=(_,T)=>Do(T)?xy(_,T).map(jb):io(T)?_.getRangedRect(T,0,T,tr(T)).map(jb):Oe.none(),zl=5,Op=100,Vf=du.generate([{none:[]},{retry:["caret"]}]),Yb=(_,T)=>_.left<T.left||Math.abs(T.right-_.left)<1||_.left>T.right,Uc=(_,T,M)=>Ka(T,$b).fold(Be,L=>Xw(_,L).exists(Y=>Yb(M,Y))),Ru=(_,T,M,L,Y)=>{const oe=Xb(Y,zl);return Math.abs(M.bottom-L.bottom)<1||M.top>Y.bottom?Vf.retry(oe):M.top===Y.bottom?Vf.retry(Xb(Y,1)):Uc(_,T,Y)?Vf.retry(Ih(oe,zl,0)):Vf.none()},zf={point:HE,adjuster:(_,T,M,L,Y)=>{const oe=N1(Y,zl);return Math.abs(M.top-L.top)<1||M.bottom<Y.top?Vf.retry(oe):M.bottom===Y.top?Vf.retry(N1(Y,1)):Uc(_,T,Y)?Vf.retry(Ih(oe,zl,0)):Vf.none()},move:N1,gather:Cs},Ey={point:QE,adjuster:Ru,move:Xb,gather:nr},Bd=(_,T,M)=>_.elementFromPoint(T,M).filter(L=>Ft(L)==="table").isSome(),I1=(_,T,M,L,Y)=>jw(_,T,M,T.move(L,zl),Y),jw=(_,T,M,L,Y)=>Y===0?Oe.some(L):Bd(_,L.left,T.point(L))?I1(_,T,M,L,Y-1):_.situsFromPoint(L.left,T.point(L)).bind(oe=>oe.start.fold(Oe.none,pe=>Xw(_,pe).bind(ke=>T.adjuster(_,pe,ke,M,L).fold(Oe.none,Ie=>jw(_,T,M,Ie,Y-1))).orThunk(()=>Oe.some(L)),Oe.none)),VE=(_,T,M)=>_.point(T)>M.getInnerHeight()?Oe.some(_.point(T)-M.getInnerHeight()):_.point(T)<0?Oe.some(-_.point(T)):Oe.none(),cC=(_,T,M)=>{const L=_.move(M,zl),Y=jw(T,_,M,L,Op).getOr(L);return VE(_,Y,T).fold(()=>T.situsFromPoint(Y.left,_.point(Y)),oe=>(T.scrollBy(0,oe),T.situsFromPoint(Y.left,_.point(Y)-oe)))},Mv={tryUp:_e(cC,zf),tryDown:_e(cC,Ey),getJumpSize:j(zl)},uC=20,Nv=(_,T,M)=>_.getSelection().bind(L=>qb(T,L.finish,L.foffset,M).fold(()=>Oe.some(ug(L.finish,L.foffset)),Y=>{const oe=_.fromSitus(Y),pe=ei.verify(_,L.finish,L.foffset,oe.finish,oe.foffset,M.failure,T);return qw(pe)})),Ty=(_,T,M,L,Y,oe)=>oe===0?Oe.none():WE(_,T,M,L,Y).bind(pe=>{const ke=_.fromSitus(pe),Ie=ei.verify(_,M,L,ke.finish,ke.foffset,Y.failure,T);return ei.cata(Ie,()=>Oe.none(),()=>Oe.some(pe),et=>zs(M,et)&&L===0?zE(_,M,L,N1,Y):Ty(_,T,et,0,Y,oe-1),et=>zs(M,et)&&L===tr(et)?zE(_,M,L,Xb,Y):Ty(_,T,et,tr(et),Y,oe-1))}),zE=(_,T,M,L,Y)=>km(_,T,M).bind(oe=>dC(_,Y,L(oe,Mv.getJumpSize()))),dC=(_,T,M)=>{const L=bd().browser;return L.isChromium()||L.isSafari()||L.isFirefox()?T.retry(_,M):Oe.none()},WE=(_,T,M,L,Y)=>km(_,M,L).bind(oe=>dC(_,Y,oe)),o4=(_,T,M)=>Nv(_,T,M).bind(L=>Ty(_,T,L.element,L.offset,M,uC).map(_.fromSitus)),fC=(_,T)=>Wr(_,M=>Vi(M).exists(L=>zs(L,T))),Is=(_,T,M,L,Y)=>Fr(L,"td,th",T).bind(oe=>Fr(oe,"table",T).bind(pe=>fC(Y,pe)?o4(_,T,M).bind(ke=>Fr(ke.finish,"td,th",T).map(Ie=>({start:oe,finish:Ie,range:ke}))):Oe.none())),Bh=(_,T,M,L,Y,oe)=>oe(L,T).orThunk(()=>Is(_,T,M,L,Y).map(pe=>{const ke=pe.range;return Dg.create(Oe.some(M1(ke.start,ke.soffset,ke.finish,ke.foffset)),!0)})),B1=(_,T)=>Fr(_,"tr",T).bind(M=>Fr(M,"table",T).bind(L=>{const Y=Lr(L,"tr");return zs(M,Y[0])?bs(L,oe=>qu(oe).isSome(),T).map(oe=>{const pe=tr(oe);return Dg.create(Oe.some(M1(oe,pe,oe,pe)),!0)}):Oe.none()})),Yw=(_,T)=>Fr(_,"tr",T).bind(M=>Fr(M,"table",T).bind(L=>{const Y=Lr(L,"tr");return zs(M,Y[Y.length-1])?Tr(L,oe=>Cd(oe).isSome(),T).map(oe=>Dg.create(Oe.some(M1(oe,0,oe,0)),!0)):Oe.none()})),hC=(_,T,M,L,Y,oe,pe)=>Is(_,M,L,Y,oe).bind(ke=>Mg(T,M,ke.start,ke.finish,pe)),Iv=_=>{let T=_;return{get:()=>T,set:Y=>{T=Y}}},ZE=_=>{const T=Iv(Oe.none()),M=()=>T.get().each(_);return{clear:()=>{M(),T.set(Oe.none())},isSet:()=>T.get().isSome(),get:()=>T.get(),set:ke=>{M(),T.set(Oe.some(ke))}}},Gb=()=>{const _=ZE(W);return{..._,on:M=>_.get().each(M)}},Ay=(_,T)=>Fr(_,"td,th",T),Ld=_=>ia(_).exists(vh),IL=(_,T,M,L)=>{const Y=Gb(),oe=Y.clear,pe=vt=>{Y.on(ln=>{L.clearBeforeUpdate(T),Ay(vt.target,M).each(Nn=>{vc(ln,Nn,M).each(Pn=>{const Yt=Pn.boxes.getOr([]);if(Yt.length===1){const In=Yt[0],Xt=ec(In)==="false",oo=fl(h1(vt.target),In,zs);Xt&&oo&&(L.selectRange(T,Yt,In,In),_.selectContents(In))}else Yt.length>1&&(L.selectRange(T,Yt,Pn.start,Pn.finish),_.selectContents(Nn))})})})};return{clearstate:oe,mousedown:vt=>{L.clear(T),Ay(vt.target,M).filter(Ld).each(Y.set)},mouseover:vt=>{pe(vt)},mouseup:vt=>{pe(vt),oe()}}},$y={traverse:Ac,gather:nr,relative:bl.before,retry:Mv.tryDown,failure:ei.failedDown},Kb={traverse:Tc,gather:Cs,relative:bl.before,retry:Mv.tryUp,failure:ei.failedUp},Bg=_=>T=>T===_,Py=Bg(38),Dy=Bg(40),L1=_=>_>=37&&_<=40,UE={isBackward:Bg(37),isForward:Bg(39)},mC={isBackward:Bg(39),isForward:Bg(37)},qE=_=>{const T=_!==void 0?_.dom:document,M=T.body.scrollLeft||T.documentElement.scrollLeft,L=T.body.scrollTop||T.documentElement.scrollTop;return Ze(M,L)},Jb=(_,T,M)=>{const Y=(M!==void 0?M.dom:document).defaultView;Y&&Y.scrollBy(_,T)},yp=du.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),XE=_=>yp.exact(_.start,_.soffset,_.finish,_.foffset),jE=_=>_.match({domRange:T=>nt.fromDom(T.startContainer),relative:(T,M)=>bl.getStart(T),exact:(T,M,L,Y)=>T}),pC=yp.domRange,Gw=yp.relative,Kw=yp.exact,Jw=_=>{const T=jE(_);return rr(T)},Ry=Rg.create,Lg={domRange:pC,relative:Gw,exact:Kw,exactFromRange:XE,getWin:Jw,range:Ry},gC=(_,T,M)=>{var L,Y;return Oe.from((Y=(L=_.dom).caretPositionFromPoint)===null||Y===void 0?void 0:Y.call(L,T,M)).bind(oe=>{if(oe.offsetNode===null)return Oe.none();const pe=_.dom.createRange();return pe.setStart(oe.offsetNode,oe.offset),pe.collapse(),Oe.some(pe)})},Bv=(_,T,M)=>{var L,Y;return Oe.from((Y=(L=_.dom).caretRangeFromPoint)===null||Y===void 0?void 0:Y.call(L,T,M))},eS=document.caretPositionFromPoint?gC:document.caretRangeFromPoint?Bv:Oe.none,YE=(_,T,M)=>{const L=nt.fromDom(_.document);return eS(L,T,M).map(Y=>Rg.create(nt.fromDom(Y.startContainer),Y.startOffset,nt.fromDom(Y.endContainer),Y.endOffset))},Lv=(_,T)=>{const M=Ft(_);return M==="input"?bl.after(_):Le(["br","img"],M)?T===0?bl.before(_):bl.after(_):bl.on(_,T)},GE=(_,T)=>{const M=_.fold(bl.before,Lv,bl.after),L=T.fold(bl.before,Lv,bl.after);return Lg.relative(M,L)},Ln=(_,T,M,L)=>{const Y=Lv(_,T),oe=Lv(M,L);return Lg.relative(Y,oe)},il=(_,T,M,L)=>{const oe=ga(_).dom.createRange();return oe.setStart(_.dom,T),oe.setEnd(M.dom,L),oe},_p=(_,T,M,L)=>{const Y=il(_,T,M,L),oe=zs(_,M)&&T===L;return Y.collapsed&&!oe},$a=_=>Oe.from(_.getSelection()),gf=(_,T)=>{$a(_).each(M=>{M.removeAllRanges(),M.addRange(T)})},My=(_,T,M,L,Y)=>{const oe=bp(_,T,M,L,Y);gf(_,oe)},Fv=(_,T,M,L,Y,oe)=>{T.collapse(M.dom,L),T.extend(Y.dom,oe)},Lh=(_,T)=>wy(_,T).match({ltr:(M,L,Y,oe)=>{My(_,M,L,Y,oe)},rtl:(M,L,Y,oe)=>{$a(_).each(pe=>{if(pe.setBaseAndExtent)pe.setBaseAndExtent(M.dom,L,Y.dom,oe);else if(pe.extend)try{Fv(_,pe,M,L,Y,oe)}catch{My(_,Y,oe,M,L)}else My(_,Y,oe,M,L)})}}),Ny=(_,T,M,L,Y)=>{const oe=Ln(T,M,L,Y);Lh(_,oe)},Iy=(_,T,M)=>{const L=GE(T,M);Lh(_,L)},e0=_=>{if(_.rangeCount>0){const T=_.getRangeAt(0),M=_.getRangeAt(_.rangeCount-1);return Oe.some(Rg.create(nt.fromDom(T.startContainer),T.startOffset,nt.fromDom(M.endContainer),M.endOffset))}else return Oe.none()},bC=_=>{if(_.anchorNode===null||_.focusNode===null)return e0(_);{const T=nt.fromDom(_.anchorNode),M=nt.fromDom(_.focusNode);return _p(T,_.anchorOffset,M,_.focusOffset)?Oe.some(Rg.create(T,_.anchorOffset,M,_.focusOffset)):e0(_)}},Hv=(_,T,M=!0)=>{const Y=(M?Tv:Wb)(_,T);gf(_,Y)},tS=_=>$a(_).filter(T=>T.rangeCount>0).bind(bC),nS=_=>tS(_).map(T=>Lg.exact(T.start,T.soffset,T.finish,T.foffset)),KE=(_,T)=>{const M=Pv(_,T);return zw(M)},Fh=(_,T,M)=>YE(_,T,M),By=_=>{$a(_).each(T=>T.removeAllRanges())},t0=_=>({elementFromPoint:(Xt,oo)=>nt.fromPoint(nt.fromDom(_.document),Xt,oo),getRect:Xt=>Xt.dom.getBoundingClientRect(),getRangedRect:(Xt,oo,Bo,us)=>{const Si=Lg.exact(Xt,oo,Bo,us);return KE(_,Si)},getSelection:()=>nS(_).map(Xt=>Dv(_,Xt)),fromSitus:Xt=>{const oo=Lg.relative(Xt.start,Xt.finish);return Dv(_,oo)},situsFromPoint:(Xt,oo)=>Fh(_,Xt,oo).map(Bo=>Sy.create(Bo.start,Bo.soffset,Bo.finish,Bo.foffset)),clearSelection:()=>{By(_)},collapseSelection:(Xt=!1)=>{nS(_).each(oo=>oo.fold(Bo=>Bo.collapse(Xt),(Bo,us)=>{const Si=Xt?Bo:us;Iy(_,Si,Si)},(Bo,us,Si,vl)=>{const ma=Xt?Bo:Si,Nu=Xt?us:vl;Ny(_,ma,Nu,ma,Nu)}))},setSelection:Xt=>{Ny(_,Xt.start,Xt.soffset,Xt.finish,Xt.foffset)},setRelativeSelection:(Xt,oo)=>{Iy(_,Xt,oo)},selectNode:Xt=>{Hv(_,Xt,!1)},selectContents:Xt=>{Hv(_,Xt)},getInnerHeight:()=>_.innerHeight,getScrollY:()=>qE(nt.fromDom(_.document)).top,scrollBy:(Xt,oo)=>{Jb(Xt,oo,nt.fromDom(_.document))}}),ic=(_,T)=>({rows:_,cols:T}),qa=(_,T,M,L)=>{const Y=t0(_),oe=IL(Y,T,M,L);return{clearstate:oe.clearstate,mousedown:oe.mousedown,mouseover:oe.mouseover,mouseup:oe.mouseup}},Ly=_=>Ka(_,an).exists(vh),Qv=(_,T)=>Ly(_)||Ly(T),Fy=(_,T,M,L)=>{const Y=t0(_),oe=()=>(L.clear(T),Oe.none());return{keydown:(Ie,et,vt,ln,Nn,Pn)=>{const Yt=Ie.raw,In=Yt.which,Xt=Yt.shiftKey===!0;return ls(T,L.selectedSelector).fold(()=>(L1(In)&&!Xt&&L.clearBeforeUpdate(T),L1(In)&&Xt&&!Qv(et,ln)?Oe.none:Dy(In)&&Xt?_e(hC,Y,T,M,$y,ln,et,L.selectRange):Py(In)&&Xt?_e(hC,Y,T,M,Kb,ln,et,L.selectRange):Dy(In)?_e(Bh,Y,M,$y,ln,et,Yw):Py(In)?_e(Bh,Y,M,Kb,ln,et,B1):Oe.none),Bo=>{const us=Si=>()=>pn(Si,ma=>Zw(ma.rows,ma.cols,T,Bo,L)).fold(()=>Sh(T,L.firstSelectedSelector,L.lastSelectedSelector).map(ma=>{const Nu=Dy(In)||Pn.isForward(In)?bl.after:bl.before;return Y.setRelativeSelection(bl.on(ma.first,0),Nu(ma.table)),L.clear(T),Dg.create(Oe.none(),!0)}),ma=>Oe.some(Dg.create(Oe.none(),!0)));return L1(In)&&Xt&&!Qv(et,ln)?Oe.none:Dy(In)&&Xt?us([ic(1,0)]):Py(In)&&Xt?us([ic(-1,0)]):Pn.isBackward(In)&&Xt?us([ic(0,-1),ic(-1,0)]):Pn.isForward(In)&&Xt?us([ic(0,1),ic(1,0)]):L1(In)&&!Xt?oe:Oe.none})()},keyup:(Ie,et,vt,ln,Nn)=>ls(T,L.selectedSelector).fold(()=>{const Pn=Ie.raw,Yt=Pn.which;return Pn.shiftKey===!0&&L1(Yt)&&Qv(et,ln)?Zb(T,M,et,vt,ln,Nn,L.selectRange):Oe.none()},Oe.none)}},Vv=(_,T,M,L)=>{const Y=t0(_);return(oe,pe)=>{L.clearBeforeUpdate(T),vc(oe,pe,M).each(ke=>{const Ie=ke.boxes.getOr([]);L.selectRange(T,Ie,ke.start,ke.finish),Y.selectContents(pe),Y.collapseSelection()})}},zv=(_,T)=>{const M=mi(_,T);return M===void 0||M===""?[]:M.split(" ")},n0=(_,T,M)=>{const Y=zv(_,T).concat([M]);return pr(_,T,Y.join(" ")),!0},vC=(_,T,M)=>{const L=Zt(zv(_,T),Y=>Y!==M);return L.length>0?pr(_,T,L.join(" ")):Xe(_,T),!1},Wv=_=>_.dom.classList!==void 0,OC=_=>zv(_,"class"),yC=(_,T)=>n0(_,"class",T),_C=(_,T)=>vC(_,"class",T),bf=(_,T)=>{Wv(_)?_.dom.classList.add(T):yC(_,T)},yc=_=>{(Wv(_)?_.dom.classList:OC(_)).length===0&&Xe(_,"class")},Wf=(_,T)=>{Wv(_)?_.dom.classList.remove(T):_C(_,T),yc(_)},Mu=(_,T)=>Wv(_)&&_.dom.classList.contains(T),Zv=(_,T)=>{Ue(T,M=>{Wf(_,M)})},Hy=_=>T=>{bf(T,_)},wC=_=>T=>{Zv(T,_)},wp={byClass:_=>{const T=Hy(_.selected),M=wC([_.selected,_.lastSelected,_.firstSelected]),L=oe=>{const pe=Lr(oe,_.selectedSelector);Ue(pe,M)};return{clearBeforeUpdate:L,clear:L,selectRange:(oe,pe,ke,Ie)=>{L(oe),Ue(pe,T),bf(ke,_.firstSelected),bf(Ie,_.lastSelected)},selectedSelector:_.selectedSelector,firstSelectedSelector:_.firstSelectedSelector,lastSelectedSelector:_.lastSelectedSelector}},byAttr:(_,T,M)=>{const L=Ie=>{Xe(Ie,_.selected),Xe(Ie,_.firstSelected),Xe(Ie,_.lastSelected)},Y=Ie=>{pr(Ie,_.selected,"1")},oe=Ie=>{pe(Ie),M()},pe=Ie=>{const et=Lr(Ie,`${_.selectedSelector},${_.firstSelectedSelector},${_.lastSelectedSelector}`);Ue(et,L)};return{clearBeforeUpdate:pe,clear:oe,selectRange:(Ie,et,vt,ln)=>{oe(Ie),Ue(et,Y),pr(vt,_.firstSelected,"1"),pr(ln,_.lastSelected,"1"),T(et,vt,ln)},selectedSelector:_.selectedSelector,firstSelectedSelector:_.firstSelectedSelector,lastSelectedSelector:_.lastSelectedSelector}}},qv=(_,T,M,L)=>{switch(_.tag){case"none":return T();case"single":return L(_.element);case"multiple":return M(_.elements)}},oS=()=>({tag:"none"}),SC=_=>({tag:"multiple",elements:_}),CC=_=>({tag:"single",element:_}),sS=(_,T,M)=>({get:()=>p1(_(),M).fold(()=>T().fold(oS,CC),SC)}),Qy=(_,T)=>{const M=_.slice(0,T[T.length-1].row+1),L=Ai(M);return Yn(L,Y=>{const oe=Y.cells.slice(0,T[T.length-1].column+1);return Rt(oe,pe=>pe.element)})},ti=(_,T)=>{const M=_.slice(T[0].row+T[0].rowspan-1,_.length),L=Ai(M);return Yn(L,Y=>{const oe=Y.cells.slice(T[0].column+T[0].colspan-1,Y.cells.length);return Rt(oe,pe=>pe.element)})},Sp=(_,T,M)=>{const L=xe.fromTable(_);return dm(L,T).map(oe=>{const pe=rp(L,M,!1),{rows:ke}=Bi(pe),Ie=Qy(ke,oe),et=ti(ke,oe);return{upOrLeftCells:Ie,downOrRightCells:et}})},kC=(_,T,M,L,Y,oe,pe)=>({target:_,x:T,y:M,stop:L,prevent:Y,kill:oe,raw:pe}),rS=_=>{const T=nt.fromDom(Mn(_).getOr(_.target)),M=()=>_.stopPropagation(),L=()=>_.preventDefault(),Y=J(L,M);return kC(T,_.clientX,_.clientY,M,L,Y,_)},iS=(_,T)=>M=>{_(M)&&T(rS(M))},F1=(_,T,M,L,Y)=>{const oe=iS(M,L);return _.dom.addEventListener(T,oe,Y),{unbind:_e(lS,_,T,oe,Y)}},aS=(_,T,M,L)=>F1(_,T,M,L,!1),lS=(_,T,M,L)=>{_.dom.removeEventListener(T,M,L)},eT=Te,o0=(_,T,M)=>aS(_,T,eT,M),s0=rS,cS=_=>!Mu(nt.fromDom(_.target),"ephox-snooker-resizer-bar"),uS=(_,T)=>{const M=sS(()=>nt.fromDom(_.getBody()),()=>lg(bc(_),$f(_)),kh.selectedSelector),L=(Ie,et,vt)=>{Oa(et).each(Nn=>{const Pn=lf(_),Yt=fa(W,nt.fromDom(_.getDoc()),Pn),In=Ku(_),Xt=Sp(Nn,{selection:In},Yt);ww(_,Ie,et,vt,Xt)})},Y=()=>Sw(_),oe=wp.byAttr(kh,L,Y);return _.on("init",Ie=>{const et=_.getWin(),vt=ju(_),ln=$f(_),Nn=()=>{const Zr=_.selection,qc=nt.fromDom(Zr.getStart()),ac=nt.fromDom(Zr.getEnd());xr(Oa,[qc,ac]).fold(()=>oe.clear(vt),W)},Pn=qa(et,vt,ln,oe),Yt=Fy(et,vt,ln,oe),In=Vv(et,vt,ln,oe),Xt=Zr=>Zr.raw.shiftKey===!0;_.on("TableSelectorChange",Zr=>In(Zr.start,Zr.finish));const oo=(Zr,qc)=>{Xt(Zr)&&(qc.kill&&Zr.kill(),qc.selection.each(ac=>{const Qd=Lg.relative(ac.start,ac.finish),rd=Pv(et,Qd);_.selection.setRng(rd)}))},Bo=Zr=>{const qc=s0(Zr);if(qc.raw.shiftKey&&L1(qc.raw.which)){const ac=_.selection.getRng(),Qd=nt.fromDom(ac.startContainer),rd=nt.fromDom(ac.endContainer);Yt.keyup(qc,Qd,ac.startOffset,rd,ac.endOffset).each(Qg=>{oo(qc,Qg)})}},us=Zr=>{const qc=s0(Zr);T.hide();const ac=_.selection.getRng(),Qd=nt.fromDom(ac.startContainer),rd=nt.fromDom(ac.endContainer),Qg=qp(UE,mC)(nt.fromDom(_.selection.getStart()));Yt.keydown(qc,Qd,ac.startOffset,rd,ac.endOffset,Qg).each(mu=>{oo(qc,mu)}),T.show()},Si=Zr=>Zr.button===0,vl=Zr=>Zr.buttons===void 0?!0:(Zr.buttons&1)!==0,ma=Zr=>{Pn.clearstate()},Nu=Zr=>{Si(Zr)&&cS(Zr)&&Pn.mousedown(s0(Zr))},Q1=Zr=>{vl(Zr)&&cS(Zr)&&Pn.mouseover(s0(Zr))},V1=Zr=>{Si(Zr)&&cS(Zr)&&Pn.mouseup(s0(Zr))},qy=(()=>{const Zr=Iv(nt.fromDom(vt)),qc=Iv(0);return{touchEnd:Qd=>{const rd=nt.fromDom(Qd.target);if(mr("td")(rd)||mr("th")(rd)){const Qg=Zr.get(),mu=qc.get();zs(Qg,rd)&&Qd.timeStamp-mu<300&&(Qd.preventDefault(),In(rd,rd))}Zr.set(rd),qc.set(Qd.timeStamp)}}})();_.on("dragstart",ma),_.on("mousedown",Nu),_.on("mouseover",Q1),_.on("mouseup",V1),_.on("touchend",qy.touchEnd),_.on("keyup",Bo),_.on("keydown",us),_.on("NodeChange",Nn)}),_.on("PreInit",()=>{_.serializer.addTempAttr(kh.firstSelected),_.serializer.addTempAttr(kh.lastSelected)}),{getSelectedCells:()=>qv(M.get(),j([]),Ie=>Rt(Ie,et=>et.dom),Ie=>[Ie.dom]),clearSelectedCells:Ie=>oe.clear(nt.fromDom(Ie))}},Zf=_=>{let T=[];return{bind:oe=>{if(oe===void 0)throw new Error("Event bind error: undefined handler");T.push(oe)},unbind:oe=>{T=Zt(T,pe=>pe!==oe)},trigger:(...oe)=>{const pe={};Ue(_,(ke,Ie)=>{pe[ke]=oe[Ie]}),Ue(T,ke=>{ke(pe)})}}},Fg=_=>{const T=is(_,L=>({bind:L.bind,unbind:L.unbind})),M=is(_,L=>L.trigger);return{registry:T,trigger:M}},tT=(_,T)=>{let M=null;const L=()=>{y(M)||(clearTimeout(M),M=null)};return{cancel:L,throttle:(...oe)=>{L(),M=setTimeout(()=>{M=null,_.apply(null,oe)},T)}}},Xv=_=>_.slice(0).sort(),nT=(_,T)=>{throw new Error("All required keys ("+Xv(_).join(", ")+") were not specified. Specified keys were: "+Xv(T).join(", ")+".")},sd=_=>{throw new Error("Unsupported keys for object: "+Xv(_).join(", "))},_c=(_,T)=>{if(!b(T))throw new Error("The "+_+" fields must be an array. Was: "+T+".");Ue(T,M=>{if(!h(M))throw new Error("The value "+M+" in the "+_+" fields was not a string.")})},H1=(_,T)=>{throw new Error("All values need to be of type: "+T+". Keys ("+Xv(_).join(", ")+") were not.")},s4=_=>{const T=Xv(_);de(T,(L,Y)=>Y<T.length-1&&L===T[Y+1]).each(L=>{throw new Error("The field: "+L+" occurs more than once in the combined fields: ["+T.join(", ")+"].")})},xC=(_,T)=>oT(_,T,{validate:F,label:"function"}),oT=(_,T,M)=>{if(T.length===0)throw new Error("You must specify at least one required field.");return _c("required",T),s4(T),L=>{const Y=xt(L);po(T,ke=>Le(Y,ke))||nT(T,Y),_(T,Y);const pe=Zt(T,ke=>!M.validate(L[ke],ke));return pe.length>0&&H1(pe,M.label),L}},Ds=(_,T)=>{const M=Zt(T,L=>!Le(_,L));M.length>0&&sd(M)},dS=_=>xC(Ds,_),EC=dS(["compare","extract","mutate","sink"]),fS=dS(["element","start","stop","destroy"]),sT=dS(["forceDrop","drop","move","delayDrop"]),rT=()=>{let _=Oe.none();const T=()=>{_=Oe.none()},M=(oe,pe)=>{const ke=_.map(Ie=>oe.compare(Ie,pe));return _=Oe.some(pe),ke},L=(oe,pe)=>{pe.extract(oe).each(Ie=>{M(pe,Ie).each(vt=>{Y.trigger.move(vt)})})},Y=Fg({move:Zf(["info"])});return{onEvent:L,reset:T,events:Y.registry}},TC=()=>{const _=Fg({move:Zf(["info"])});return{onEvent:W,reset:W,events:_.registry}},iT=()=>{const _=TC(),T=rT();let M=_;return{on:()=>{M.reset(),M=T},off:()=>{M.reset(),M=_},isOn:()=>M===T,onEvent:(ke,Ie)=>{M.onEvent(ke,Ie)},events:T.events}},zn=(_,T,M)=>{let L=!1;const Y=Fg({start:Zf([]),stop:Zf([])}),oe=iT(),pe=()=>{Yt.stop(),oe.isOn()&&(oe.off(),Y.trigger.stop())},ke=tT(pe,200),Ie=Xt=>{Yt.start(Xt),oe.on(),Y.trigger.start()},et=Xt=>{ke.cancel(),oe.onEvent(Xt,T)};oe.events.move.bind(Xt=>{T.mutate(_,Xt.info)});const vt=()=>{L=!0},ln=()=>{L=!1},Nn=()=>L,Pn=Xt=>(...oo)=>{L&&Xt.apply(null,oo)},Yt=T.sink(sT({forceDrop:pe,drop:Pn(pe),move:Pn(et),delayDrop:Pn(ke.throttle)}),M),In=()=>{Yt.destroy()};return{element:Yt.element,go:Ie,on:vt,off:ln,isActive:Nn,destroy:In,events:Y.registry}},Hg=_=>{const T=_.replace(/\./g,"-");return{resolve:L=>T+"-"+L}},jv=Hg("ephox-dragster").resolve,Yv=_=>{const T={layerClass:jv("blocker"),..._},M=nt.fromTag("div");return pr(M,"role","presentation"),Ra(M,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),bf(M,jv("blocker")),bf(M,T.layerClass),{element:j(M),destroy:()=>{yi(M)}}};var lT=EC({compare:(_,T)=>Ze(T.left-_.left,T.top-_.top),extract:_=>Oe.some(Ze(_.x,_.y)),sink:(_,T)=>{const M=Yv(T),L=o0(M.element(),"mousedown",_.forceDrop),Y=o0(M.element(),"mouseup",_.drop),oe=o0(M.element(),"mousemove",_.move),pe=o0(M.element(),"mouseout",_.delayDrop),ke=()=>{M.destroy(),Y.unbind(),oe.unbind(),pe.unbind(),L.unbind()},Ie=vt=>{hr(vt,M.element())},et=()=>{yi(M.element())};return fS({element:M.element,start:Ie,stop:et,destroy:ke})},mutate:(_,T)=>{_.mutate(T.left,T.top)}});const $C=(_,T={})=>{var M;const L=(M=T.mode)!==null&&M!==void 0?M:lT;return zn(_,L,T)},Cp=Hg("ephox-snooker").resolve,PC=()=>{const _=Fg({drag:Zf(["xDelta","yDelta"])});return{mutate:(M,L)=>{_.trigger.drag(M,L)},events:_.registry}},cT=()=>{const _=Fg({drag:Zf(["xDelta","yDelta","target"])});let T=Oe.none();const M=PC();return M.events.drag.bind(oe=>{T.each(pe=>{_.trigger.drag(oe.xDelta,oe.yDelta,pe)})}),{assign:oe=>{T=Oe.some(oe)},get:()=>T,mutate:M.mutate,events:_.registry}},Gv=(_,T,M,L,Y)=>{const oe=nt.fromTag("div");return Ra(oe,{position:"absolute",left:T-L/2+"px",top:M+"px",height:Y+"px",width:L+"px"}),Di(oe,{"data-column":_,role:"presentation"}),oe},uT=(_,T,M,L,Y)=>{const oe=nt.fromTag("div");return Ra(oe,{position:"absolute",left:T+"px",top:M-Y/2+"px",height:Y+"px",width:L+"px"}),Di(oe,{"data-row":_,role:"presentation"}),oe},DC=Cp("resizer-bar"),hS=Cp("resizer-rows"),RC=Cp("resizer-cols"),Vy=7,dT=(_,T)=>Yn(_.all,(M,L)=>T(M.element)?[L]:[]),fT=(_,T)=>{const M=[];return mn(_.grid.columns,L=>{xe.getColumnAt(_,L).map(oe=>oe.element).forall(T)&&M.push(L)}),Zt(M,L=>{const Y=xe.filterItems(_,oe=>oe.column===L);return po(Y,oe=>T(oe.element))})},r0=_=>{const T=Lr(_.parent(),"."+DC);Ue(T,yi)},mS=(_,T,M)=>{const L=_.origin();Ue(T,Y=>{Y.each(oe=>{const pe=M(L,oe);bf(pe,DC),hr(_.parent(),pe)})})},MC=(_,T,M,L)=>{mS(_,T,(Y,oe)=>{const pe=Gv(oe.col,oe.x-Y.left,M.top-Y.top,Vy,L);return bf(pe,RC),pe})},hT=(_,T,M,L)=>{mS(_,T,(Y,oe)=>{const pe=uT(oe.row,M.left-Y.left,oe.y-Y.top,L,Vy);return bf(pe,hS),pe})},mT=(_,T,M,L,Y)=>{const oe=Kn(M),pe=T.isResizable,ke=L.length>0?Zn.positions(L,M):[],Ie=ke.length>0?dT(_,pe):[],et=Zt(ke,(Pn,Yt)=>je(Ie,In=>Yt===In));hT(T,et,oe,Rc(M));const vt=Y.length>0?ea.positions(Y,M):[],ln=vt.length>0?fT(_,pe):[],Nn=Zt(vt,(Pn,Yt)=>je(ln,In=>Yt===In));MC(T,Nn,oe,X(M))},zy=(_,T)=>{if(r0(_),_.isResizable(T)){const M=xe.fromTable(T),L=jl(M),Y=Nc(M);mT(M,_,T,L,Y)}},xm=(_,T)=>{const M=Lr(_.parent(),"."+DC);Ue(M,T)},Wy=_=>{xm(_,T=>{ri(T,"display","none")})},ur=_=>{xm(_,T=>{ri(T,"display","block")})},pT=_=>Mu(_,hS),kp=_=>Mu(_,RC),Em=Cp("resizer-bar-dragging"),Zy=_=>{const T=cT(),M=$C(T,{});let L=Oe.none();const Y=(Yt,In)=>Oe.from(mi(Yt,In));T.events.drag.bind(Yt=>{Y(Yt.target,"data-row").each(In=>{const Xt=Zi(Yt.target,"top");ri(Yt.target,"top",Xt+Yt.yDelta+"px")}),Y(Yt.target,"data-column").each(In=>{const Xt=Zi(Yt.target,"left");ri(Yt.target,"left",Xt+Yt.xDelta+"px")})});const oe=(Yt,In)=>{const Xt=Zi(Yt,In),oo=Sr(Yt,"data-initial-"+In,0);return Xt-oo};M.events.stop.bind(()=>{T.get().each(Yt=>{L.each(In=>{Y(Yt,"data-row").each(Xt=>{const oo=oe(Yt,"top");Xe(Yt,"data-initial-top"),Pn.trigger.adjustHeight(In,oo,parseInt(Xt,10))}),Y(Yt,"data-column").each(Xt=>{const oo=oe(Yt,"left");Xe(Yt,"data-initial-left"),Pn.trigger.adjustWidth(In,oo,parseInt(Xt,10))}),zy(_,In)})})});const pe=(Yt,In)=>{Pn.trigger.startAdjust(),T.assign(Yt),pr(Yt,"data-initial-"+In,Zi(Yt,In)),bf(Yt,Em),ri(Yt,"opacity","0.2"),M.go(_.parent())},ke=o0(_.parent(),"mousedown",Yt=>{pT(Yt.target)&&pe(Yt.target,"top"),kp(Yt.target)&&pe(Yt.target,"left")}),Ie=Yt=>zs(Yt,_.view()),et=Yt=>Fr(Yt,"table",Ie).filter(vh),vt=o0(_.view(),"mouseover",Yt=>{et(Yt.target).fold(()=>{ui(Yt.target)&&r0(_)},In=>{M.isActive()&&(L=Oe.some(In),zy(_,In))})}),ln=()=>{ke.unbind(),vt.unbind(),M.destroy(),r0(_)},Nn=Yt=>{zy(_,Yt)},Pn=Fg({adjustHeight:Zf(["table","delta","row"]),adjustWidth:Zf(["table","delta","column"]),startAdjust:Zf([])});return{destroy:ln,refresh:Nn,on:M.on,off:M.off,hideBars:_e(Wy,_),showBars:_e(ur,_),events:Pn.registry}},Uy={create:(_,T,M)=>{const L=Zn,Y=ea,oe=Zy(_),pe=Fg({beforeResize:Zf(["table","type"]),afterResize:Zf(["table","type"]),startDrag:Zf([])});return oe.events.adjustHeight.bind(ke=>{const Ie=ke.table;pe.trigger.beforeResize(Ie,"row");const et=L.delta(ke.delta,Ie);Eb(Ie,et,ke.row,L),pe.trigger.afterResize(Ie,"row")}),oe.events.startAdjust.bind(ke=>{pe.trigger.startDrag()}),oe.events.adjustWidth.bind(ke=>{const Ie=ke.table;pe.trigger.beforeResize(Ie,"col");const et=Y.delta(ke.delta,Ie),vt=M(Ie);Cg(Ie,et,ke.column,T,vt),pe.trigger.afterResize(Ie,"col")}),{on:oe.on,off:oe.off,refreshBars:oe.refresh,hideBars:oe.hideBars,showBars:oe.showBars,destroy:oe.destroy,events:pe.registry}}},pS={only:(_,T)=>{const M=Wo(_)?As(_):_;return{parent:j(M),view:j(_),origin:j(Ze(0,0)),isResizable:T}},detached:(_,T,M)=>{const L=()=>Kn(T);return{parent:j(T),view:j(_),origin:L,isResizable:M}},body:(_,T,M)=>({parent:j(T),view:j(_),origin:j(Ze(0,0)),isResizable:M})},gT=()=>{const _=nt.fromTag("div");return Ra(_,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),hr(me(),_),_},gS=(_,T)=>_.inline?pS.body(nt.fromDom(_.getBody()),gT(),T):pS.only(nt.fromDom(_.getDoc()),T),bT=(_,T)=>{_.inline&&yi(T.parent())},Bs=_=>N(_)&&_.nodeName==="TABLE",Hd="bar-",Ep=_=>mi(_,"data-mce-resize")!=="false",vT=_=>{const T=xe.fromTable(_);xe.hasColumns(T)||Ue(_l(_),M=>{const L=va(M,"width");ri(M,"width",L),Xe(M,"width")})},a0=_=>{const T=Gb(),M=Gb(),L=Gb();let Y,oe;const pe=Yt=>sc(_,Yt),ke=()=>ph(_)?q0():QO(),Ie=Yt=>fg(Yt).columns,et=(Yt,In,Xt)=>{const oo=eu(In,"e");if(oe===""&&td(Yt),Xt!==Y&&oe!==""){ri(Yt,"width",oe);const Bo=ke(),us=pe(Yt),Si=ph(_)||oo?Ie(Yt)-1:0;Cg(Yt,Xt-Y,Si,Bo,us)}else if(ab(oe)){const Bo=parseFloat(oe.replace("%","")),us=Xt*Bo/Y;ri(Yt,"width",us+"%")}Kp(oe)&&vT(Yt)},vt=()=>{M.on(Yt=>{Yt.destroy()}),L.on(Yt=>{bT(_,Yt)})};return _.on("init",()=>{const Yt=gS(_,Ep);if(L.set(Yt),NO(_)&&tp(_)){const In=ke(),Xt=Uy.create(Yt,In,pe);Xt.on(),Xt.events.startDrag.bind(oo=>{T.set(_.selection.getRng())}),Xt.events.beforeResize.bind(oo=>{const Bo=oo.table.dom;pv(_,Bo,Yu(Bo),Oh(Bo),Hd+oo.type)}),Xt.events.afterResize.bind(oo=>{const Bo=oo.table,us=Bo.dom;cf(Bo),T.on(Si=>{_.selection.setRng(Si),_.focus()}),gv(_,us,Yu(us),Oh(us),Hd+oo.type),_.undoManager.add()}),M.set(Xt)}}),_.on("ObjectResizeStart",Yt=>{const In=Yt.target;if(Bs(In)){const Xt=nt.fromDom(In);Ue(_.dom.select(".mce-clonedresizable"),oo=>{_.dom.addClass(oo,"mce-"+d1(_)+"-columns")}),!Ag(Xt)&&gh(_)?$g(Xt):!Tg(Xt)&&xd(_)&&td(Xt),Bb(Xt)&&Jc(Yt.origin,Hd)&&td(Xt),Y=Yt.width,oe=bh(_)?"":H0(_,In).getOr("")}}),_.on("ObjectResized",Yt=>{const In=Yt.target;if(Bs(In)){const Xt=nt.fromDom(In),oo=Yt.origin;Jc(oo,"corner-")&&et(Xt,oo,Yt.width),cf(Xt),pp(_,Xt.dom,Rh)}}),_.on("SwitchMode",()=>{M.on(Yt=>{_.mode.isReadOnly()?Yt.hideBars():Yt.showBars()})}),_.on("dragstart dragend",Yt=>{M.on(In=>{Yt.type==="dragstart"?(In.hideBars(),In.off()):(In.on(),In.showBars())})}),_.on("remove",()=>{vt()}),{refresh:Yt=>{M.on(In=>In.refreshBars(nt.fromDom(Yt)))},hide:()=>{M.on(Yt=>Yt.hideBars())},show:()=>{M.on(Yt=>Yt.showBars())}}},js=_=>{ep(_);const T=a0(_),M=uS(_,T),L=Mb(_,T,M);return _m(_,L),Fw(_,L),FO(_,L),{getSelectedCells:M.getSelectedCells,clearSelectedCells:M.clearSelectedCells}},OT=_=>({table:js(_)});var bS=()=>{o.add("dom",OT)};bS()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});(function(){const o=Object.getPrototypeOf,e=(a,f,g)=>{var O;return g(a,f.prototype)?!0:((O=a.constructor)===null||O===void 0?void 0:O.name)===f.name},n=a=>{const f=typeof a;return a===null?"null":f==="object"&&Array.isArray(a)?"array":f==="object"&&e(a,String,(g,O)=>O.isPrototypeOf(g))?"string":f},r=a=>f=>n(f)===a,c=a=>f=>typeof f===a,u=a=>f=>a===f,h=(a,f)=>b(a)&&e(a,f,(g,O)=>o(g)===O),p=r("string"),b=r("object"),y=a=>h(a,Object),k=r("array"),A=u(null),R=c("boolean"),N=u(void 0),F=a=>a==null,V=a=>!F(a),W=c("function"),J=c("number"),te=(a,f)=>{if(k(a)){for(let g=0,O=a.length;g<O;++g)if(!f(a[g]))return!1;return!0}return!1},j=()=>{},ae=a=>()=>a(),fe=(a,f)=>(...g)=>a(f.apply(null,g)),_e=(a,f)=>g=>a(f(g)),ne=a=>()=>a,Se=a=>a,De=(a,f)=>a===f;function Be(a,...f){return(...g)=>{const O=f.concat(g);return a.apply(null,O)}}const Te=a=>f=>!a(f),Oe=a=>()=>{throw new Error(a)},yt=a=>a(),Tt=ne(!1),St=ne(!0);class q{constructor(f,g){this.tag=f,this.value=g}static some(f){return new q(!0,f)}static none(){return q.singletonNone}fold(f,g){return this.tag?g(this.value):f()}isSome(){return this.tag}isNone(){return!this.tag}map(f){return this.tag?q.some(f(this.value)):q.none()}bind(f){return this.tag?f(this.value):q.none()}exists(f){return this.tag&&f(this.value)}forall(f){return!this.tag||f(this.value)}filter(f){return!this.tag||f(this.value)?this:q.none()}getOr(f){return this.tag?this.value:f}or(f){return this.tag?this:f}getOrThunk(f){return this.tag?this.value:f()}orThunk(f){return this.tag?this:f()}getOrDie(f){if(this.tag)return this.value;throw new Error(f??"Called getOrDie on None")}static from(f){return V(f)?q.some(f):q.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(f){this.tag&&f(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}q.singletonNone=new q(!1);const Le=Array.prototype.slice,je=Array.prototype.indexOf,mn=Array.prototype.push,Rt=(a,f)=>je.call(a,f),Ue=(a,f)=>{const g=Rt(a,f);return g===-1?q.none():q.some(g)},ct=(a,f)=>Rt(a,f)>-1,dn=(a,f)=>{for(let g=0,O=a.length;g<O;g++){const x=a[g];if(f(x,g))return!0}return!1},Zt=(a,f)=>{const g=[];for(let O=0;O<a;O++)g.push(f(O));return g},rn=(a,f)=>{const g=[];for(let O=0;O<a.length;O+=f){const x=Le.call(a,O,O+f);g.push(x)}return g},Fe=(a,f)=>{const g=a.length,O=new Array(g);for(let x=0;x<g;x++){const P=a[x];O[x]=f(P,x)}return O},mt=(a,f)=>{for(let g=0,O=a.length;g<O;g++){const x=a[g];f(x,g)}},de=(a,f)=>{for(let g=a.length-1;g>=0;g--){const O=a[g];f(O,g)}},Eo=(a,f)=>{const g=[],O=[];for(let x=0,P=a.length;x<P;x++){const I=a[x];(f(I,x)?g:O).push(I)}return{pass:g,fail:O}},jn=(a,f)=>{const g=[];for(let O=0,x=a.length;O<x;O++){const P=a[O];f(P,O)&&g.push(P)}return g},Yn=(a,f,g)=>(de(a,(O,x)=>{g=f(g,O,x)}),g),po=(a,f,g)=>(mt(a,(O,x)=>{g=f(g,O,x)}),g),cs=(a,f,g)=>{for(let O=0,x=a.length;O<x;O++){const P=a[O];if(f(P,O))return q.some(P);if(g(P,O))break}return q.none()},gt=(a,f)=>cs(a,f,Tt),Ut=(a,f)=>{for(let g=0,O=a.length;g<O;g++){const x=a[g];if(f(x,g))return q.some(g)}return q.none()},pt=a=>{const f=[];for(let g=0,O=a.length;g<O;++g){if(!k(a[g]))throw new Error("Arr.flatten item "+g+" was not an array, input: "+a);mn.apply(f,a[g])}return f},Ne=(a,f)=>pt(Fe(a,f)),Nt=(a,f)=>{for(let g=0,O=a.length;g<O;++g){const x=a[g];if(f(x,g)!==!0)return!1}return!0},pn=a=>{const f=Le.call(a,0);return f.reverse(),f},xt=(a,f)=>jn(a,g=>!ct(f,g)),kn=(a,f)=>{const g={};for(let O=0,x=a.length;O<x;O++){const P=a[O];g[String(P)]=f(P,O)}return g},Dn=a=>[a],is=(a,f)=>{const g=Le.call(a,0);return g.sort(f),g},Gn=(a,f)=>f>=0&&f<a.length?q.some(a[f]):q.none(),as=a=>Gn(a,0),vr=a=>Gn(a,a.length-1),Ns=W(Array.from)?Array.from:a=>Le.call(a),Vs=(a,f)=>{for(let g=0;g<a.length;g++){const O=f(a[g],g);if(O.isSome())return O}return q.none()},Ts=Object.keys,Ki=Object.hasOwnProperty,vs=(a,f)=>{const g=Ts(a);for(let O=0,x=g.length;O<x;O++){const P=g[O],I=a[P];f(I,P)}},ms=(a,f)=>dr(a,(g,O)=>({k:O,v:f(g,O)})),dr=(a,f)=>{const g={};return vs(a,(O,x)=>{const P=f(O,x);g[P.k]=P.v}),g},Oo=a=>(f,g)=>{a[g]=f},wo=(a,f,g,O)=>{vs(a,(x,P)=>{(f(x,P)?g:O)(x,P)})},Gs=(a,f)=>{const g={},O={};return wo(a,f,Oo(g),Oo(O)),{t:g,f:O}},ws=(a,f)=>{const g={};return wo(a,f,Oo(g),j),g},Pi=(a,f)=>{const g=[];return vs(a,(O,x)=>{g.push(f(O,x))}),g},ts=(a,f)=>{const g=Ts(a);for(let O=0,x=g.length;O<x;O++){const P=g[O],I=a[P];if(f(I,P,a))return q.some(I)}return q.none()},Qi=a=>Pi(a,Se),nn=(a,f)=>ns(a,f)?q.from(a[f]):q.none(),ns=(a,f)=>Ki.call(a,f),Xr=(a,f)=>ns(a,f)&&a[f]!==void 0&&a[f]!==null,Qe=(a,f,g=De)=>a.exists(O=>g(O,f)),Ye=(a,f,g=De)=>Rn(a,f,g).getOr(a.isNone()&&f.isNone()),wt=a=>{const f=[],g=O=>{f.push(O)};for(let O=0;O<a.length;O++)a[O].each(g);return f},Ft=a=>{const f=[];for(let g=0;g<a.length;g++){const O=a[g];if(O.isSome())f.push(O.getOrDie());else return q.none()}return q.some(f)},Rn=(a,f,g)=>a.isSome()&&f.isSome()?q.some(g(a.getOrDie(),f.getOrDie())):q.none(),Xn=(a,f,g,O)=>a.isSome()&&f.isSome()&&g.isSome()?q.some(O(a.getOrDie(),f.getOrDie(),g.getOrDie())):q.none(),ro=(a,f)=>a!=null?q.some(f(a)):q.none(),an=(a,f)=>a?q.some(f):q.none(),Do=(a,f)=>a+f,io=(a,f)=>a.substring(f),Wo=(a,f,g)=>f===""||a.length>=f.length&&a.substr(g,g+f.length)===f,sr=(a,f)=>pr(a,f)?io(a,f.length):a,mr=(a,f)=>Di(a,f)?a:Do(a,f),Ks=(a,f,g=0,O)=>{const x=a.indexOf(f,g);return x!==-1?N(O)?!0:x+f.length<=O:!1},pr=(a,f)=>Wo(a,f,0),Di=(a,f)=>Wo(a,f,a.length-f.length),mi=(a=>f=>f.replace(a,""))(/^\s+|\s+$/g),Ge=a=>a.length>0,Xe=a=>!Ge(a),$t=a=>a.style!==void 0&&W(a.style.getPropertyValue),Qt=(a,f)=>{const O=(f||document).createElement("div");if(O.innerHTML=a,!O.hasChildNodes()||O.childNodes.length>1){const x="HTML does not have a single root node";throw console.error(x,a),new Error(x)}return qo(O.childNodes[0])},eo=(a,f)=>{const O=(f||document).createElement(a);return qo(O)},co=(a,f)=>{const O=(f||document).createTextNode(a);return qo(O)},qo=a=>{if(a==null)throw new Error("Node cannot be null or undefined");return{dom:a}},nt={fromHtml:Qt,fromTag:eo,fromText:co,fromDom:qo,fromPoint:(a,f,g)=>q.from(a.dom.elementFromPoint(f,g)).map(qo)},xo=typeof window<"u"?window:Function("return this;")(),jr=(a,f)=>{let g=f??xo;for(let O=0;O<a.length&&g!==void 0&&g!==null;++O)g=g[a[O]];return g},Oi=(a,f)=>{const g=a.split(".");return jr(g,f)},ra=(a,f)=>Oi(a,f),zs=(a,f)=>{const g=ra(a,f);if(g==null)throw new Error(a+" not available on this browser");return g},Ec=Object.getPrototypeOf,ul=a=>zs("HTMLElement",a),ga=a=>{const f=Oi("ownerDocument.defaultView",a);return b(a)&&(ul(f).prototype.isPrototypeOf(a)||/^HTML\w*Element$/.test(Ec(a).constructor.name))},Ri=9,As=11,rr=1,Vi=3,ia=a=>a.dom.nodeName.toLowerCase(),Pl=a=>a.dom.nodeType,Tc=a=>f=>Pl(f)===a,Ac=a=>Ls(a)&&ga(a.dom),Ls=Tc(rr),Ji=Tc(Vi),ka=Tc(Ri),Gc=Tc(As),xa=a=>f=>Ls(f)&&ia(f)===a,Yr=(a,f)=>{const g=a.dom;if(g.nodeType!==rr)return!1;{const O=g;if(O.matches!==void 0)return O.matches(f);if(O.msMatchesSelector!==void 0)return O.msMatchesSelector(f);if(O.webkitMatchesSelector!==void 0)return O.webkitMatchesSelector(f);if(O.mozMatchesSelector!==void 0)return O.mozMatchesSelector(f);throw new Error("Browser lacks native selectors")}},hr=a=>a.nodeType!==rr&&a.nodeType!==Ri&&a.nodeType!==As||a.childElementCount===0,ja=(a,f)=>{const g=f===void 0?document:f.dom;return hr(g)?[]:Fe(g.querySelectorAll(a),nt.fromDom)},bu=(a,f)=>{const g=f===void 0?document:f.dom;return hr(g)?q.none():q.from(g.querySelector(a)).map(nt.fromDom)},Us=(a,f)=>a.dom===f.dom,Mi=(a,f)=>{const g=a.dom,O=f.dom;return g===O?!1:g.contains(O)},zi=a=>nt.fromDom(a.dom.ownerDocument),yi=a=>ka(a)?a:zi(a),yl=a=>nt.fromDom(yi(a).dom.documentElement),ql=a=>nt.fromDom(yi(a).dom.defaultView),ba=a=>q.from(a.dom.parentNode).map(nt.fromDom),Dl=a=>ba(a),Rl=a=>q.from(a.dom.parentElement).map(nt.fromDom),cd=(a,f)=>{const g=W(f)?f:Tt;let O=a.dom;const x=[];for(;O.parentNode!==null&&O.parentNode!==void 0;){const P=O.parentNode,I=nt.fromDom(P);if(x.push(I),g(I)===!0)break;O=P}return x},Ml=a=>q.from(a.dom.offsetParent).map(nt.fromDom),Qu=a=>q.from(a.dom.nextSibling).map(nt.fromDom),Ya=a=>Fe(a.dom.childNodes,nt.fromDom),uc=(a,f)=>{const g=a.dom.childNodes;return q.from(g[f]).map(nt.fromDom)},vu=a=>uc(a,0),ud=(a,f)=>({element:a,offset:f}),Kd=(a,f)=>{const g=Ya(a);return g.length>0&&f<g.length?ud(g[f],0):ud(a,f)},Ee=a=>Gc(a)&&V(a.dom.host),Ke=W(Element.prototype.attachShadow)&&W(Node.prototype.getRootNode),ht=ne(Ke),At=Ke?a=>nt.fromDom(a.dom.getRootNode()):yi,fn=a=>Ee(a)?a:nt.fromDom(yi(a).dom.body),go=a=>ar(a).isSome(),ar=a=>{const f=At(a);return Ee(f)?q.some(f):q.none()},Ko=a=>nt.fromDom(a.dom.host),Io=a=>{if(ht()&&V(a.target)){const f=nt.fromDom(a.target);if(Ls(f)&&Mr(f)&&a.composed&&a.composedPath){const g=a.composedPath();if(g)return as(g)}}return q.from(a.target)},Mr=a=>V(a.dom.shadowRoot),Ss=a=>{const f=Ji(a)?a.dom.parentNode:a.dom;if(f==null||f.ownerDocument===null)return!1;const g=f.ownerDocument;return ar(nt.fromDom(f)).fold(()=>g.body.contains(f),_e(Ss,Ko))},si=()=>Ga(nt.fromDom(document)),Ga=a=>{const f=a.dom.body;if(f==null)throw new Error("Body is not available yet");return nt.fromDom(f)},dd=(a,f,g)=>{if(p(g)||R(g)||J(g))a.setAttribute(f,g+"");else throw console.error("Invalid call to Attribute.set. Key ",f,":: Value ",g,":: Element ",a),new Error("Attribute value was not simple")},Mn=(a,f,g)=>{dd(a.dom,f,g)},fd=(a,f)=>{const g=a.dom;vs(f,(O,x)=>{dd(g,x,O)})},ui=(a,f)=>{const g=a.dom.getAttribute(f);return g===null?void 0:g},me=(a,f)=>q.from(ui(a,f)),Pe=(a,f)=>{const g=a.dom;return g&&g.hasAttribute?g.hasAttribute(f):!1},We=(a,f)=>{a.dom.removeAttribute(f)},Pt=a=>po(a.dom.attributes,(f,g)=>(f[g.name]=g.value,f),{}),Tn=(a,f,g)=>{if(!p(g))throw console.error("Invalid call to CSS.set. Property ",f,":: Value ",g,":: Element ",a),new Error("CSS value must be a string: "+g);$t(a)&&a.style.setProperty(f,g)},Ro=(a,f)=>{$t(a)&&a.style.removeProperty(f)},Wn=(a,f,g)=>{const O=a.dom;Tn(O,f,g)},Lr=(a,f)=>{const g=a.dom;vs(f,(O,x)=>{Tn(g,x,O)})},cn=(a,f)=>{const g=a.dom;vs(f,(O,x)=>{O.fold(()=>{Ro(g,x)},P=>{Tn(g,x,P)})})},Or=(a,f)=>{const g=a.dom,x=window.getComputedStyle(g).getPropertyValue(f);return x===""&&!Ss(a)?Ka(g,f):x},Ka=(a,f)=>$t(a)?a.style.getPropertyValue(f):"",Gr=(a,f)=>{const g=a.dom,O=Ka(g,f);return q.from(O).filter(x=>x.length>0)},yr=a=>{const f={},g=a.dom;if($t(g))for(let O=0;O<g.style.length;O++){const x=g.style.item(O);f[x]=g.style[x]}return f},Kc=(a,f,g)=>{const O=nt.fromTag(a);return Wn(O,f,g),Gr(O,f).isSome()},Jo=(a,f)=>{const g=a.dom;Ro(g,f),Qe(me(a,"style").map(mi),"")&&We(a,"style")},dl=a=>a.dom.offsetWidth,Fr=(a,f)=>{const g=(Q,U)=>{if(!J(U)&&!U.match(/^[0-9]+$/))throw new Error(a+".set accepts only positive integer values. Value was "+U);const ee=Q.dom;$t(ee)&&(ee.style[a]=U+"px")},O=Q=>{const U=f(Q);if(U<=0||U===null){const ee=Or(Q,a);return parseFloat(ee)||0}return U},x=O,P=(Q,U)=>po(U,(ee,se)=>{const he=Or(Q,se),be=he===void 0?0:parseInt(he,10);return isNaN(be)?ee:ee+be},0);return{set:g,get:O,getOuter:x,aggregate:P,max:(Q,U,ee)=>{const se=P(Q,ee);return U>se?U-se:0}}},fl=Fr("height",a=>{const f=a.dom;return Ss(a)?f.getBoundingClientRect().height:f.offsetHeight}),Nr=a=>fl.get(a),hd=a=>fl.getOuter(a),Ni=(a,f)=>{const g=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],O=fl.max(a,f,g);Wn(a,"max-height",O+"px")},Vu=(a,f)=>({left:a,top:f,translate:(O,x)=>Vu(a+O,f+x)}),Ws=Vu,Jc=a=>{const f=a.getBoundingClientRect();return Ws(f.left,f.top)},eu=(a,f)=>a!==void 0?a:f!==void 0?f:0,Nl=a=>{const f=a.dom.ownerDocument,g=f.body,O=f.defaultView,x=f.documentElement;if(g===a.dom)return Ws(g.offsetLeft,g.offsetTop);const P=eu(O==null?void 0:O.pageYOffset,x.scrollTop),I=eu(O==null?void 0:O.pageXOffset,x.scrollLeft),Q=eu(x.clientTop,g.clientTop),U=eu(x.clientLeft,g.clientLeft);return dc(a).translate(I-U,P-Q)},dc=a=>{const f=a.dom,O=f.ownerDocument.body;return O===f?Ws(O.offsetLeft,O.offsetTop):Ss(a)?Jc(f):Ws(0,0)},th=Fr("width",a=>a.dom.offsetWidth),Os=(a,f)=>th.set(a,f),Ii=a=>th.get(a),Wi=a=>th.getOuter(a),Qp=(a,f)=>{const g=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],O=th.max(a,f,g);Wn(a,"max-width",O+"px")},ri=a=>{let f=!1,g;return(...O)=>(f||(f=!0,g=a.apply(null,O)),g)},Ra=(a,f,g,O)=>{const x=a.isiOS()&&/ipad/i.test(g)===!0,P=a.isiOS()&&!x,I=a.isiOS()||a.isAndroid(),Q=I||O("(pointer:coarse)"),U=x||!P&&I&&O("(min-device-width:768px)"),ee=P||I&&!U,se=f.isSafari()&&a.isiOS()&&/safari/i.test(g)===!1,he=!ee&&!U&&!se;return{isiPad:ne(x),isiPhone:ne(P),isTablet:ne(U),isPhone:ne(ee),isTouch:ne(Q),isAndroid:a.isAndroid,isiOS:a.isiOS,isWebView:ne(se),isDesktop:ne(he)}},va=(a,f)=>{for(let g=0;g<a.length;g++){const O=a[g];if(O.test(f))return O}},Jh=(a,f)=>{const g=va(a,f);if(!g)return{major:0,minor:0};const O=x=>Number(f.replace(g,"$"+x));return _f(O(1),O(2))},em=(a,f)=>{const g=String(f).toLowerCase();return a.length===0?fc():Jh(a,g)},fc=()=>_f(0,0),_f=(a,f)=>({major:a,minor:f}),Sr={nu:_f,detect:em,unknown:fc},$c=(a,f)=>Vs(f.brands,g=>{const O=g.brand.toLowerCase();return gt(a,x=>{var P;return O===((P=x.brand)===null||P===void 0?void 0:P.toLowerCase())}).map(x=>({current:x.name,version:Sr.nu(parseInt(g.version,10),0)}))}),Ja=(a,f)=>{const g=String(f).toLowerCase();return gt(a,O=>O.search(g))},aa=(a,f)=>Ja(a,f).map(g=>{const O=Sr.detect(g.versionRegexes,f);return{current:g.name,version:O}}),Zi=(a,f)=>Ja(a,f).map(g=>{const O=Sr.detect(g.versionRegexes,f);return{current:g.name,version:O}}),ii=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,hc=a=>f=>Ks(f,a),md=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:a=>Ks(a,"edge/")&&Ks(a,"chrome")&&Ks(a,"safari")&&Ks(a,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ii],search:a=>Ks(a,"chrome")&&!Ks(a,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:a=>Ks(a,"msie")||Ks(a,"trident")},{name:"Opera",versionRegexes:[ii,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:hc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:hc("firefox")},{name:"Safari",versionRegexes:[ii,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:a=>(Ks(a,"safari")||Ks(a,"mobile/"))&&Ks(a,"applewebkit")}],Jd=[{name:"Windows",search:hc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:a=>Ks(a,"iphone")||Ks(a,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:hc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:hc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:hc("linux"),versionRegexes:[]},{name:"Solaris",search:hc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:hc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:hc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tm={browsers:ne(md),oses:ne(Jd)},nh="Edge",_l="Chromium",oh="IE",Oa="Opera",tu="Firefox",sh="Safari",Ou=()=>wf({current:void 0,version:Sr.unknown()}),wf=a=>{const f=a.current,g=a.version,O=x=>()=>f===x;return{current:f,version:g,isEdge:O(nh),isChromium:O(_l),isIE:O(oh),isOpera:O(Oa),isFirefox:O(tu),isSafari:O(sh)}},hl={unknown:Ou,nu:wf,edge:ne(nh),chromium:ne(_l),ie:ne(oh),opera:ne(Oa),firefox:ne(tu),safari:ne(sh)},Sf="Windows",zu="iOS",Vm="Android",zm="Linux",pd="macOS",ml="Solaris",Wm="FreeBSD",qe="ChromeOS",gd=()=>mc({current:void 0,version:Sr.unknown()}),mc=a=>{const f=a.current,g=a.version,O=x=>()=>f===x;return{current:f,version:g,isWindows:O(Sf),isiOS:O(zu),isAndroid:O(Vm),isMacOS:O(pd),isLinux:O(zm),isSolaris:O(ml),isFreeBSD:O(Wm),isChromeOS:O(qe)}},Cf={unknown:gd,nu:mc,windows:ne(Sf),ios:ne(zu),android:ne(Vm),linux:ne(zm),macos:ne(pd),solaris:ne(ml),freebsd:ne(Wm),chromeos:ne(qe)},kf={detect:(a,f,g)=>{const O=tm.browsers(),x=tm.oses(),P=f.bind(U=>$c(O,U)).orThunk(()=>aa(O,a)).fold(hl.unknown,hl.nu),I=Zi(x,a).fold(Cf.unknown,Cf.nu),Q=Ra(I,P,a,g);return{browser:P,os:I,deviceType:Q}}},dt=a=>window.matchMedia(a).matches;let sn=ri(()=>kf.detect(navigator.userAgent,q.from(navigator.userAgentData),dt));const Kt=()=>sn(),uo=(a,f,g,O,x,P,I)=>({target:a,x:f,y:g,stop:O,prevent:x,kill:P,raw:I}),ps=a=>{const f=nt.fromDom(Io(a).getOr(a.target)),g=()=>a.stopPropagation(),O=()=>a.preventDefault(),x=fe(O,g);return uo(f,a.clientX,a.clientY,g,O,x,a)},qs=(a,f)=>g=>{a(g)&&f(ps(g))},gr=(a,f,g,O,x)=>{const P=qs(g,O);return a.dom.addEventListener(f,P,x),{unbind:Be(Vp,a,f,P,x)}},br=(a,f,g,O)=>gr(a,f,g,O,!1),rh=(a,f,g,O)=>gr(a,f,g,O,!0),Vp=(a,f,g,O)=>{a.dom.removeEventListener(f,g,O)},Ui=(a,f)=>{ba(a).each(O=>{O.dom.insertBefore(f.dom,a.dom)})},pc=(a,f)=>{Qu(a).fold(()=>{ba(a).each(x=>{la(x,f)})},O=>{Ui(O,f)})},Um=(a,f)=>{vu(a).fold(()=>{la(a,f)},O=>{a.dom.insertBefore(f.dom,O.dom)})},la=(a,f)=>{a.dom.appendChild(f.dom)},Ci=(a,f,g)=>{uc(a,g).fold(()=>{la(a,f)},O=>{Ui(O,f)})},nu=(a,f)=>{mt(f,g=>{la(a,g)})},Dr=a=>{a.dom.textContent="",mt(Ya(a),f=>{Pc(f)})},Pc=a=>{const f=a.dom;f.parentNode!==null&&f.parentNode.removeChild(f)},el=a=>{const f=a!==void 0?a.dom:document,g=f.body.scrollLeft||f.documentElement.scrollLeft,O=f.body.scrollTop||f.documentElement.scrollTop;return Ws(g,O)},xf=(a,f,g)=>{const x=(g!==void 0?g.dom:document).defaultView;x&&x.scrollTo(a,f)},zp=a=>{const f=a===void 0?window:a;return Kt().browser.isFirefox()?q.none():q.from(f.visualViewport)},ih=(a,f,g,O)=>({x:a,y:f,width:g,height:O,right:a+g,bottom:f+O}),nm=a=>{const f=a===void 0?window:a,g=f.document,O=el(nt.fromDom(g));return zp(f).fold(()=>{const x=f.document.documentElement,P=x.clientWidth,I=x.clientHeight;return ih(O.left,O.top,P,I)},x=>ih(Math.max(x.pageLeft,O.left),Math.max(x.pageTop,O.top),x.width,x.height))},Wu=()=>nt.fromDom(document),pl=(a,f)=>a.view(f).fold(ne([]),O=>{const x=a.owner(O),P=pl(a,x);return[O].concat(P)}),ah=(a,f)=>{const g=f.owner(a),O=pl(f,g);return q.some(O)};var om=Object.freeze({__proto__:null,view:a=>{var f;return(a.dom===document?q.none():q.from((f=a.dom.defaultView)===null||f===void 0?void 0:f.frameElement)).map(nt.fromDom)},owner:a=>zi(a)});const bd=a=>{const f=Wu(),g=el(f);return ah(a,om).fold(Be(Nl,a),x=>{const P=dc(a),I=Yn(x,(Q,U)=>{const ee=dc(U);return{left:Q.left+ee.left,top:Q.top+ee.top}},{left:0,top:0});return Ws(I.left+P.left+g.left,I.top+P.top+g.top)})},vd=(a,f,g)=>({point:a,width:f,height:g}),ef=(a,f,g,O)=>({x:a,y:f,width:g,height:O}),Cr=(a,f,g,O)=>({x:a,y:f,width:g,height:O,right:a+g,bottom:f+O}),Rr=a=>{const f=Nl(a),g=Wi(a),O=hd(a);return Cr(f.left,f.top,g,O)},Ma=a=>{const f=bd(a),g=Wi(a),O=hd(a);return Cr(f.left,f.top,g,O)},qm=(a,f)=>{const g=Math.max(a.x,f.x),O=Math.max(a.y,f.y),x=Math.min(a.right,f.right),P=Math.min(a.bottom,f.bottom),I=x-g,Q=P-O;return Cr(g,O,I,Q)},Wp=(a,f)=>po(f,(g,O)=>qm(g,O),a),Ea=()=>nm(window);var Dc=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Na=a=>{const f=P=>P(a),g=ne(a),O=()=>x,x={tag:!0,inner:a,fold:(P,I)=>I(a),isValue:St,isError:Tt,map:P=>Zo.value(P(a)),mapError:O,bind:f,exists:f,forall:f,getOr:g,or:O,getOrThunk:g,orThunk:O,getOrDie:g,each:P=>{P(a)},toOptional:()=>q.some(a)};return x},Rc=a=>{const f=()=>g,g={tag:!1,inner:a,fold:(O,x)=>O(a),isValue:Tt,isError:St,map:f,mapError:O=>Zo.error(O(a)),bind:f,exists:Tt,forall:St,getOr:Se,or:Se,getOrThunk:yt,orThunk:yt,getOrDie:Oe(String(a)),each:j,toOptional:q.none};return g},Zo={value:Na,error:Rc,fromOption:(a,f)=>a.fold(()=>Rc(f),Na)};var Il;(function(a){a[a.Error=0]="Error",a[a.Value=1]="Value"})(Il||(Il={}));const Od=(a,f,g)=>a.stype===Il.Error?f(a.serror):g(a.svalue),qi=a=>{const f=[],g=[];return mt(a,O=>{Od(O,x=>g.push(x),x=>f.push(x))}),{values:f,errors:g}},Ia=(a,f)=>a.stype===Il.Error?{stype:Il.Error,serror:f(a.serror)}:a,Zp=(a,f)=>a.stype===Il.Value?{stype:Il.Value,svalue:f(a.svalue)}:a,Ba=(a,f)=>a.stype===Il.Value?f(a.svalue):a,ki=(a,f)=>a.stype===Il.Error?f(a.serror):a,Xl=a=>({stype:Il.Value,svalue:a}),Bi=a=>({stype:Il.Error,serror:a}),Kr={fromResult:a=>a.fold(Bi,Xl),toResult:a=>Od(a,Zo.error,Zo.value),svalue:Xl,partition:qi,serror:Bi,bind:Ba,bindError:ki,map:Zp,mapError:Ia,fold:Od},xi=(a,f,g,O)=>({tag:"field",key:a,newKey:f,presence:g,prop:O}),Bl=(a,f)=>({tag:"custom",newKey:a,instantiator:f}),_u=(a,f,g)=>{switch(a.tag){case"field":return f(a.key,a.newKey,a.presence,a.prop);case"custom":return g(a.newKey,a.instantiator)}},di=(a,f)=>f,Xm=(a,f)=>y(a)&&y(f)?lr(a,f):f,Up=a=>(...f)=>{if(f.length===0)throw new Error("Can't merge zero objects");const g={};for(let O=0;O<f.length;O++){const x=f[O];for(const P in x)ns(x,P)&&(g[P]=a(g[P],x[P]))}return g},lr=Up(Xm),ou=Up(di),$s=()=>({tag:"required",process:{}}),La=a=>({tag:"defaultedThunk",process:a}),Mc=a=>La(ne(a)),wu=()=>({tag:"option",process:{}}),xe=a=>({tag:"mergeWithThunk",process:a}),Nc=a=>xe(ne(a)),Tf=(a,f)=>a.length>0?Kr.svalue(lr(f,ou.apply(void 0,a))):Kr.svalue(f),jl=a=>fe(Kr.serror,pt)(a),im={consolidateObj:(a,f)=>{const g=Kr.partition(a);return g.errors.length>0?jl(g.errors):Tf(g.values,f)},consolidateArr:a=>{const f=Kr.partition(a);return f.errors.length>0?jl(f.errors):Kr.svalue(f.values)}},jm=a=>b(a)&&Ts(a).length>100?" removed due to size":JSON.stringify(a,null,2),su=a=>{const f=a.length>10?a.slice(0,10).concat([{path:[],getErrorInfo:ne("... (only showing first ten failures)")}]):a;return Fe(f,g=>"Failed path: ("+g.path.join(" > ")+`)
|
||
`+g.getErrorInfo())},X=(a,f)=>Kr.serror([{path:a,getErrorInfo:f}]),re=(a,f,g)=>X(a,()=>'Could not find valid *required* value for "'+f+'" in '+jm(g)),ye=(a,f)=>X(a,()=>'Choice schema did not contain choice key: "'+f+'"'),Ze=(a,f,g)=>X(a,()=>'The chosen schema: "'+g+'" did not exist in branches: '+jm(f)),tt=(a,f)=>X(a,()=>"There are unsupported fields: ["+f.join(", ")+"] specified"),tn=(a,f)=>X(a,ne(f)),Kn=a=>{const f=(O,x)=>Kr.bindError(a(x),P=>tn(O,P)),g=ne("val");return{extract:f,toString:g}},Mo=Kn(Kr.svalue),To=(a,f,g,O)=>nn(f,g).fold(()=>re(a,g,f),O),_o=(a,f,g,O)=>{const x=nn(a,f).getOrThunk(()=>g(a));return O(x)},ai=(a,f,g)=>g(nn(a,f)),pi=(a,f,g,O)=>{const x=nn(a,f).map(P=>P===!0?g(a):P);return O(x)},Yl=(a,f,g,O,x)=>{const P=Q=>x.extract(f.concat([O]),Q),I=Q=>Q.fold(()=>Kr.svalue(q.none()),U=>{const ee=x.extract(f.concat([O]),U);return Kr.map(ee,q.some)});switch(a.tag){case"required":return To(f,g,O,P);case"defaultedThunk":return _o(g,O,a.process,P);case"option":return ai(g,O,I);case"defaultedOptionThunk":return pi(g,O,a.process,I);case"mergeWithThunk":return _o(g,O,ne({}),Q=>{const U=lr(a.process(g),Q);return P(U)})}},Uu=(a,f,g)=>{const O={},x=[];for(const P of g)_u(P,(I,Q,U,ee)=>{const se=Yl(U,a,f,I,ee);Kr.fold(se,he=>{x.push(...he)},he=>{O[Q]=he})},(I,Q)=>{O[I]=Q(f)});return x.length>0?Kr.serror(x):Kr.svalue(O)},Fa=a=>({extract:(O,x)=>a().extract(O,x),toString:()=>a().toString()}),F0=a=>Ts(ws(a,V)),Hr=a=>{const f=Jn(a),g=Yn(a,(x,P)=>_u(P,I=>lr(x,{[I]:!0}),ne(x)),{});return{extract:(x,P)=>{const I=R(P)?[]:F0(P),Q=jn(I,U=>!Xr(g,U));return Q.length===0?f.extract(x,P):tt(x,Q)},toString:f.toString}},Jn=a=>({extract:(O,x)=>Uu(O,x,a),toString:()=>`obj{
|
||
`+Fe(a,x=>_u(x,(P,I,Q,U)=>P+" -> "+U.toString(),(P,I)=>"state("+P+")")).join(`
|
||
`)+"}"}),yd=a=>({extract:(O,x)=>{const P=Fe(x,(I,Q)=>a.extract(O.concat(["["+Q+"]"]),I));return im.consolidateArr(P)},toString:()=>"array("+a.toString()+")"}),Zn=(a,f)=>{const g=f!==void 0?f:Se;return{extract:(P,I)=>{const Q=[];for(const U of a){const ee=U.extract(P,I);if(ee.stype===Il.Value)return{stype:Il.Value,svalue:g(ee.svalue)};Q.push(ee)}return im.consolidateArr(Q)},toString:()=>"oneOf("+Fe(a,P=>P.toString()).join(", ")+")"}},Ha=(a,f)=>{const g=(P,I)=>yd(Kn(a)).extract(P,I);return{extract:(P,I)=>{const Q=Ts(I),U=g(P,Q);return Kr.bind(U,ee=>{const se=Fe(ee,he=>xi(he,he,$s(),f));return Jn(se).extract(P,I)})},toString:()=>"setOf("+f.toString()+")"}},sb=(a,f)=>{const g=ri(f);return{extract:(P,I)=>g().extract(P,I),toString:()=>g().toString()}},_d=fe(yd,Jn),ea=ne(Mo),tf=(a,f)=>Kn(g=>{const O=typeof g;return a(g)?Kr.svalue(g):Kr.serror(`Expected type: ${f} but got: ${O}`)}),Ym=tf(J,"number"),Ta=tf(p,"string"),Su=tf(R,"boolean"),Xp=tf(W,"function"),wd=a=>{if(Object(a)!==a)return!0;switch({}.toString.call(a).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(a).every(f=>wd(a[f]));default:return!1}},jp=Kn(a=>wd(a)?Kr.svalue(a):Kr.serror("Expected value to be acceptable for sending via postMessage")),nf=(a,f,g,O)=>nn(g,O).fold(()=>Ze(a,g,O),P=>P.extract(a.concat(["branch: "+O]),f)),un=(a,f)=>({extract:(x,P)=>nn(P,a).fold(()=>ye(x,a),Q=>nf(x,P,f,Q)),toString:()=>"chooseOn("+a+"). Possible values: "+Ts(f)}),rb=()=>yd(Mo),of=a=>Kn(f=>a(f).fold(Kr.serror,Kr.svalue)),sf=(a,f)=>Ha(g=>Kr.fromResult(a(g)),f),ru=(a,f,g)=>{const O=f.extract([a],g);return Kr.mapError(O,x=>({input:g,errors:x}))},li=(a,f,g)=>Kr.toResult(ru(a,f,g)),Js=a=>a.fold(f=>{throw new Error(wl(f))},Se),Ei=(a,f,g)=>Js(li(a,f,g)),wl=a=>`Errors:
|
||
`+su(a.errors).join(`
|
||
`)+`
|
||
|
||
Input object: `+jm(a.input),ys=(a,f)=>un(a,ms(f,Jn)),lh=(a,f)=>sb(a,f),ca=xi,Qr=Bl,Gm=a=>of(f=>ct(a,f)?Zo.value(f):Zo.error(`Unsupported value: "${f}", choose one of "${a.join(", ")}".`)),Gt=a=>ca(a,a,$s(),ea()),Sl=(a,f)=>ca(a,a,$s(),f),Km=a=>Sl(a,Ym),Fs=a=>Sl(a,Ta),Li=(a,f)=>ca(a,a,$s(),Gm(f)),Yp=a=>Sl(a,Su),Cu=a=>Sl(a,Xp),ku=(a,f)=>ca(a,a,wu(),Kn(g=>Kr.serror("The field: "+a+" is forbidden. "+f))),Ic=(a,f)=>ca(a,a,$s(),Jn(f)),am=(a,f)=>ca(a,a,$s(),_d(f)),tl=(a,f)=>ca(a,a,$s(),yd(f)),er=a=>ca(a,a,wu(),ea()),ua=(a,f)=>ca(a,a,wu(),f),rf=a=>ua(a,Ym),nl=a=>ua(a,Ta),c1=(a,f)=>ua(a,Gm(f)),ch=a=>ua(a,Xp),af=(a,f)=>ua(a,yd(f)),Ll=(a,f)=>ua(a,Jn(f)),xu=(a,f)=>ua(a,Hr(f)),_t=(a,f)=>ca(a,a,Mc(f),ea()),Gl=(a,f,g)=>ca(a,a,Mc(f),g),iu=(a,f)=>Gl(a,f,Ym),Fl=(a,f)=>Gl(a,f,Ta),Kl=(a,f,g)=>Gl(a,f,Gm(g)),ya=(a,f)=>Gl(a,f,Su),da=(a,f)=>Gl(a,f,Xp),u1=(a,f)=>Gl(a,f,jp),Jl=(a,f,g)=>Gl(a,f,yd(g)),Sd=(a,f,g)=>Gl(a,f,Jn(g)),bo=a=>{let f=a;return{get:()=>f,set:x=>{f=x}}},K={generate:a=>{if(!k(a))throw new Error("cases must be an array");if(a.length===0)throw new Error("there must be at least one case");const f=[],g={};return mt(a,(O,x)=>{const P=Ts(O);if(P.length!==1)throw new Error("one and only one name per case");const I=P[0],Q=O[I];if(g[I]!==void 0)throw new Error("duplicate key detected:"+I);if(I==="cata")throw new Error("cannot have a case named cata (sorry)");if(!k(Q))throw new Error("case arguments must be an array");f.push(I),g[I]=(...U)=>{const ee=U.length;if(ee!==Q.length)throw new Error("Wrong number of arguments to case "+I+". Expected "+Q.length+" ("+Q+"), got "+ee);return{fold:(...he)=>{if(he.length!==a.length)throw new Error("Wrong number of arguments to fold. Expected "+a.length+", got "+he.length);return he[x].apply(null,U)},match:he=>{const be=Ts(he);if(f.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+f.join(",")+`
|
||
Actual: `+be.join(","));if(!Nt(f,Re=>ct(be,Re)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+`
|
||
Required: `+f.join(", "));return he[I].apply(null,U)},log:he=>{console.log(he,{constructors:f,constructor:I,params:U})}}}}),g}};K.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ve=a=>{const f=[],g=[];return mt(a,O=>{O.fold(x=>{f.push(x)},x=>{g.push(x)})}),{errors:f,values:g}},Ae=(a,f)=>{const g={};return vs(a,(O,x)=>{ct(f,x)||(g[x]=O)}),g},ot=(a,f)=>({[a]:f}),Vt=a=>{const f={};return mt(a,g=>{f[g.key]=g.value}),f},gn=(a,f)=>Ae(a,f),xn=(a,f)=>ot(a,f),ao=a=>Vt(a),Uo=(a,f)=>a.length===0?Zo.value(f):Zo.value(lr(f,ou.apply(void 0,a))),_i=a=>Zo.error(pt(a)),tr=(a,f)=>{const g=ve(a);return g.errors.length>0?_i(g.errors):Uo(g.values,f)},Vr=a=>W(a)?a:Tt,gc=(a,f,g)=>{let O=a.dom;const x=Vr(g);for(;O.parentNode;){O=O.parentNode;const P=nt.fromDom(O),I=f(P);if(I.isSome())return I;if(x(P))break}return q.none()},Cl=(a,f,g)=>{const O=f(a),x=Vr(g);return O.orThunk(()=>x(a)?q.none():gc(a,f,x))},Bc=(a,f)=>Us(a.element,f.event.target),Cd={can:St,abort:Tt,run:j},qu=a=>{if(!Xr(a,"can")&&!Xr(a,"abort")&&!Xr(a,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(a,null,2)+" does not have can, abort, or run!");return{...Cd,...a}},uh=(a,f)=>(...g)=>po(a,(O,x)=>O&&f(x).apply(void 0,g),!0),Xs=(a,f)=>(...g)=>po(a,(O,x)=>O||f(x).apply(void 0,g),!1),dh=a=>W(a)?{can:St,abort:Tt,run:a}:a,Jm=a=>{const f=uh(a,x=>x.can),g=Xs(a,x=>x.abort);return{can:f,abort:g,run:(...x)=>{mt(a,P=>{P.run.apply(void 0,x)})}}},Ti=ne,Lc=Ti("touchstart"),lm=Ti("touchmove"),fh=Ti("touchend"),ds=Ti("touchcancel"),_s=Ti("mousedown"),fa=Ti("mousemove"),ol=Ti("mouseout"),Gp=Ti("mouseup"),kd=Ti("mouseover"),gi=Ti("focusin"),Fc=Ti("focusout"),Eu=Ti("keydown"),hh=Ti("keyup"),Af=Ti("input"),ep=Ti("change"),lf=Ti("click"),NO=Ti("transitioncancel"),mh=Ti("transitionend"),d1=Ti("transitionstart"),ph=Ti("selectstart"),ta=a=>ne("alloy."+a),Xu={tap:ta("tap")},xd=ta("focus"),gh=ta("blur.post"),bh=ta("paste.post"),tp=ta("receive"),au=ta("execute"),Fi=ta("focus.item"),Ed=Xu.tap,ib=ta("longpress"),f1=ta("sandbox.close"),h1=ta("typeahead.cancel"),vh=ta("system.init"),ec=ta("system.touchmove"),ju=ta("system.touchend"),$f=ta("system.scroll"),cf=ta("system.resize"),bc=ta("system.attached"),Yu=ta("system.detached"),Oh=ta("system.dismissRequested"),H0=ta("system.repositionRequested"),ab=ta("focusmanager.shifted"),Kp=ta("slotcontainer.visibility"),yh=ta("system.external.element.scroll"),Jp=ta("change.tab"),lb=ta("dismiss.tab"),eg=ta("highlight"),tg=ta("dehighlight"),gs=(a,f)=>{cm(a,a.element,f,{})},ho=(a,f,g)=>{cm(a,a.element,f,g)},Td=a=>{gs(a,au())},ng=(a,f,g)=>{cm(a,f,g,{})},cm=(a,f,g,O)=>{const x={target:f,...O};a.getSystem().triggerEvent(g,f,x)},tw=(a,f,g,O)=>{const x={...O,target:f};a.getSystem().triggerEvent(g,f,x)},cb=(a,f,g,O)=>{a.getSystem().triggerEvent(g,f,O.event)},kr=a=>ao(a),ub=(a,f)=>({key:a,value:qu({abort:f})}),m1=(a,f)=>({key:a,value:qu({can:f})}),Q0=a=>({key:a,value:qu({run:(f,g)=>{g.event.prevent()}})}),qt=(a,f)=>({key:a,value:qu({run:f})}),Ad=(a,f,g)=>({key:a,value:qu({run:(O,x)=>{f.apply(void 0,[O,x].concat(g))}})}),IO=a=>f=>qt(a,f),og=a=>f=>({key:a,value:qu({run:(g,O)=>{Bc(g,O)&&f(g,O)}})}),nw=(a,f)=>qt(a,(g,O)=>{g.getSystem().getByUid(f).each(x=>{cb(x,x.element,a,O)})}),np=(a,f,g)=>{const O=f.partUids[g];return nw(a,O)},V0=(a,f)=>qt(a,(g,O)=>{const x=O.event,P=g.getSystem().getByDom(x.target).getOrThunk(()=>Cl(x.target,Q=>g.getSystem().getByDom(Q).toOptional(),Tt).getOr(g));f(g,P,O)}),_h=a=>qt(a,(f,g)=>{g.cut()}),wh=a=>qt(a,(f,g)=>{g.stop()}),$d=(a,f)=>og(a)(f),xr=og(bc()),Pd=og(Yu()),sg=og(vh()),vc=IO(au()),ls=(a,f)=>{const O=(f||document).createElement("div");return O.innerHTML=a,Ya(nt.fromDom(O))},rg=a=>a.dom.innerHTML,Sh=(a,f)=>{const O=zi(a).dom,x=nt.fromDom(O.createDocumentFragment()),P=ls(f,O);nu(x,P),Dr(a),la(a,x)},um=a=>{const f=nt.fromTag("div"),g=nt.fromDom(a.dom.cloneNode(!0));return la(f,g),rg(f)},db=(a,f)=>nt.fromDom(a.dom.cloneNode(f)),p1=a=>db(a,!1),BO=a=>db(a,!0),tc=a=>{if(Ee(a))return"#shadow-root";{const f=p1(a);return um(f)}},Pf=a=>tc(a),eC=(a,f,g)=>Us(f,a.element)&&!Us(f,g),fb=kr([m1(xd(),(a,f)=>{const g=f.event,O=g.originator,x=g.target;return eC(a,O,x)?(console.warn(xd()+` did not get interpreted by the desired target.
|
||
Originator: `+Pf(O)+`
|
||
Target: `+Pf(x)+`
|
||
Check the `+xd()+" event handlers"),!1):!0})]);var op=Object.freeze({__proto__:null,events:fb});let gl=0;const Vn=a=>{const g=new Date().getTime(),O=Math.floor(Math.random()*1e9);return gl++,a+"_"+O+gl+String(g)},ow=ne("alloy-id-"),z0=ne("data-alloy-id"),Ch=ow(),Hc=z0(),kh=(a,f)=>{const g=Vn(Ch+a);return ig(f,g),g},ig=(a,f)=>{Object.defineProperty(a.dom,Hc,{value:f,writable:!0})},sp=a=>{const f=Ls(a)?a.dom[Hc]:null;return q.from(f)},ag=a=>Vn(a),hb=Se,Gu=a=>{const f=x=>`The component must be in a context to execute: ${x}`+(a?`
|
||
`+Pf(a().element)+" is not in context.":""),g=x=>()=>{throw new Error(f(x))},O=x=>()=>{console.warn(f(x))};return{debugInfo:ne("fake"),triggerEvent:O("triggerEvent"),triggerFocus:O("triggerFocus"),triggerEscape:O("triggerEscape"),broadcast:O("broadcast"),broadcastOn:O("broadcastOn"),broadcastEvent:O("broadcastEvent"),build:g("build"),buildOrPatch:g("buildOrPatch"),addToWorld:g("addToWorld"),removeFromWorld:g("removeFromWorld"),addToGui:g("addToGui"),removeFromGui:g("removeFromGui"),getByUid:g("getByUid"),getByDom:g("getByDom"),isConnected:Tt}},Dd=Gu(),lg=(a,f,g)=>{const O=g.toString(),x=O.indexOf(")")+1,P=O.indexOf("("),I=O.substring(P+1,x-1).split(/,\s*/);return a.toFunctionAnnotation=()=>({name:f,parameters:Ku(I.slice(0,1).concat(I.slice(3)))}),a},Ku=a=>Fe(a,f=>Di(f,"/*")?f.substring(0,f.length-2):f),mb=(a,f)=>{const g=a.toString(),O=g.indexOf(")")+1,x=g.indexOf("("),P=g.substring(x+1,O-1).split(/,\s*/);return a.toFunctionAnnotation=()=>({name:f,parameters:Ku(P)}),a},LO=(a,f)=>{const g=f.toString(),O=g.indexOf(")")+1,x=g.indexOf("("),P=g.substring(x+1,O-1).split(/,\s*/);return a.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Ku(P.slice(1))}),a},cg=Vn("alloy-premade"),Df=a=>(Object.defineProperty(a.element.dom,cg,{value:a.uid,writable:!0}),xn(cg,a)),FO=a=>ns(a.dom,cg),ug=a=>nn(a,cg),xh=a=>LO((f,...g)=>a(f.getApis(),f,...g),a),Ju={init:()=>Hl({readState:ne("No State required")})},Hl=a=>a,W0=(a,f)=>{const g=Fe(f,x=>Ll(x.name(),[Gt("config"),_t("state",Ju)])),O=li("component.behaviours",Jn(g),a.behaviours).fold(x=>{throw new Error(wl(x)+`
|
||
Complete spec:
|
||
`+JSON.stringify(a,null,2))},Se);return{list:f,data:ms(O,x=>{const P=x.map(I=>({config:I.config,state:I.state.init(I.config)}));return ne(P)})}},Z0=a=>a.list,U0=a=>a.data,dg=(a,f)=>{const g={};return vs(a,(O,x)=>{vs(O,(P,I)=>{const Q=nn(g,I).getOr([]);g[I]=Q.concat([f(x,P)])})}),g},Qc=a=>({classes:N(a.classes)?[]:a.classes,attributes:N(a.attributes)?{}:a.attributes,styles:N(a.styles)?{}:a.styles}),lu=(a,f)=>({...a,attributes:{...a.attributes,...f.attributes},styles:{...a.styles,...f.styles},classes:a.classes.concat(f.classes)}),Rf=(a,f,g,O)=>{const x={...f};mt(g,se=>{x[se.name()]=se.exhibit(a,O)});const P=dg(x,(se,he)=>({name:se,modification:he})),I=se=>Yn(se,(he,be)=>({...be.modification,...he}),{}),Q=Yn(P.classes,(se,he)=>he.modification.concat(se),[]),U=I(P.attributes),ee=I(P.styles);return Qc({classes:Q,attributes:U,styles:ee})},pb=(a,f,g,O)=>{try{const x=is(g,(P,I)=>{const Q=P[f],U=I[f],ee=O.indexOf(Q),se=O.indexOf(U);if(ee===-1)throw new Error("The ordering for "+a+" does not have an entry for "+Q+`.
|
||
Order specified: `+JSON.stringify(O,null,2));if(se===-1)throw new Error("The ordering for "+a+" does not have an entry for "+U+`.
|
||
Order specified: `+JSON.stringify(O,null,2));return ee<se?-1:se<ee?1:0});return Zo.value(x)}catch(x){return Zo.error([x])}},HO=(a,f)=>({handler:a,purpose:f}),QO=(a,f)=>({cHandler:a,purpose:f}),q0=(a,f)=>QO(Be.apply(void 0,[a.handler].concat(f)),a.purpose),fg=a=>a.cHandler,hg=(a,f)=>({name:a,handler:f}),gb=(a,f)=>{const g={};return mt(a,O=>{g[O.name()]=O.handlers(f)}),g},sw=(a,f,g)=>{const O={...g,...gb(f,a)};return dg(O,hg)},bb=(a,f,g,O)=>{const x=sw(a,g,O);return X0(x,f)},mg=a=>{const f=dh(a);return(g,O,...x)=>{const P=[g,O].concat(x);f.abort.apply(void 0,P)?O.stop():f.can.apply(void 0,P)&&f.run.apply(void 0,P)}},rw=(a,f)=>Zo.error(["The event ("+a+`) has more than one behaviour that listens to it.
|
||
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
||
The behaviours that can trigger it are: `+JSON.stringify(Fe(f,g=>g.name),null,2)]),g1=(a,f,g)=>{const O=f[g];return O?pb("Event: "+g,"name",a,O).map(x=>{const P=Fe(x,I=>I.handler);return Jm(P)}):rw(g,a)},X0=(a,f)=>{const g=Pi(a,(O,x)=>(O.length===1?Zo.value(O[0].handler):g1(O,f,x)).map(I=>{const Q=mg(I),U=O.length>1?jn(f[x],ee=>dn(O,se=>se.name===ee)).join(" > "):O[0].name;return xn(x,HO(Q,U))}));return tr(g,{})},Vc="alloy.base.behaviour",b1=Jn([ca("dom","dom",$s(),Jn([Gt("tag"),_t("styles",{}),_t("classes",[]),_t("attributes",{}),er("value"),er("innerHtml")])),Gt("components"),Gt("uid"),_t("events",{}),_t("apis",{}),ca("eventOrder","eventOrder",Nc({[au()]:["disabling",Vc,"toggling","typeaheadevents"],[xd()]:[Vc,"focusing","keying"],[vh()]:[Vc,"disabling","toggling","representing"],[Af()]:[Vc,"representing","streaming","invalidating"],[Yu()]:[Vc,"representing","item-events","tooltipping"],[_s()]:["focusing",Vc,"item-type-events"],[Lc()]:["focusing",Vc,"item-type-events"],[kd()]:["item-type-events","tooltipping"],[tp()]:["receiving","reflecting","tooltipping"]}),ea()),er("domModification")]),j0=a=>li("custom.definition",b1,a),vb=a=>({...a.dom,uid:a.uid,domChildren:Fe(a.components,f=>f.element)}),tC=a=>a.domModification.fold(()=>Qc({}),Qc),Ob=a=>a.events,Eh=(a,f)=>{const g=ui(a,f);return g===void 0||g===""?[]:g.split(" ")},Mf=(a,f,g)=>{const x=Eh(a,f).concat([g]);return Mn(a,f,x.join(" ")),!0},Y0=(a,f,g)=>{const O=jn(Eh(a,f),x=>x!==g);return O.length>0?Mn(a,f,O.join(" ")):We(a,f),!1},pg=a=>a.dom.classList!==void 0,yb=a=>Eh(a,"class"),VO=(a,f)=>Mf(a,"class",f),Jr=(a,f)=>Y0(a,"class",f),Rd=(a,f)=>ct(yb(a),f)?Jr(a,f):VO(a,f),na=(a,f)=>{pg(a)?a.dom.classList.add(f):VO(a,f)},zO=a=>{(pg(a)?a.dom.classList:yb(a)).length===0&&We(a,"class")},wi=(a,f)=>{pg(a)?a.dom.classList.remove(f):Jr(a,f),zO(a)},rp=(a,f)=>{const g=pg(a)?a.dom.classList.toggle(f):Rd(a,f);return zO(a),g},Aa=(a,f)=>pg(a)&&a.dom.classList.contains(f),Ai=(a,f)=>{mt(f,g=>{na(a,g)})},Tu=(a,f)=>{mt(f,g=>{wi(a,g)})},G0=(a,f)=>{mt(f,g=>{rp(a,g)})},sl=(a,f)=>Nt(f,g=>Aa(a,g)),v1=a=>{const f=a.dom.classList,g=new Array(f.length);for(let O=0;O<f.length;O++){const x=f.item(O);x!==null&&(g[O]=x)}return g},gg=a=>pg(a)?v1(a):yb(a),Nf=a=>a.dom.value,bg=(a,f)=>{if(f===void 0)throw new Error("Value.set was undefined");a.dom.value=f},dm=(a,f,g)=>uc(a,f).map(x=>{if(g.exists(I=>!Us(I,x))){const I=g.map(ia).getOr("span"),Q=nt.fromTag(I);return Ui(x,Q),Q}else return x}),Th=(a,f,g)=>{g.fold(()=>la(a,f),O=>{Us(O,f)||(Ui(O,f),Pc(O))})},iw=(a,f,g)=>{const O=Fe(f,g),x=Ya(a);return mt(x.slice(O.length),Pc),O},WO=(a,f,g,O)=>{const x=uc(a,f),P=O(g,x),I=dm(a,f,x);return Th(a,P.element,I),P},nC=(a,f,g)=>iw(a,f,(O,x)=>WO(a,x,O,g)),oC=(a,f)=>iw(a,f,(g,O)=>{const x=uc(a,O);return Th(a,g,x),g}),Md=(a,f)=>{const g=Ts(a),O=Ts(f),x=xt(O,g),P=Gs(a,(I,Q)=>!ns(f,Q)||I!==f[Q]).t;return{toRemove:x,toSet:P}},nc=(a,f)=>{const{class:g,style:O,...x}=Pt(f),{toSet:P,toRemove:I}=Md(a.attributes,x),Q=()=>{mt(I,Ot=>We(f,Ot)),fd(f,P)},U=yr(f),{toSet:ee,toRemove:se}=Md(a.styles,U),he=()=>{mt(se,Ot=>Jo(f,Ot)),Lr(f,ee)},be=gg(f),we=xt(be,a.classes),Re=xt(a.classes,be),Je=()=>{Ai(f,Re),Tu(f,we)},Ct=Ot=>{Sh(f,Ot)},at=()=>{const Ot=a.domChildren;oC(f,Ot)},st=()=>{const Ot=f,hn=a.value.getOrUndefined();hn!==Nf(Ot)&&bg(Ot,hn??"")};return Q(),Je(),he(),a.innerHtml.fold(at,Ct),st(),f},aw=a=>{const f=nt.fromTag(a.tag);fd(f,a.attributes),Ai(f,a.classes),Lr(f,a.styles),a.innerHtml.each(O=>Sh(f,O));const g=a.domChildren;return nu(f,g),a.value.each(O=>{bg(f,O)}),f},lw=(a,f)=>{try{const g=nc(a,f);return q.some(g)}catch{return q.none()}},fm=a=>a.innerHtml.isSome()&&a.domChildren.length>0,O1=(a,f)=>{const g=x=>ia(x)===a.tag&&!fm(a)&&!FO(x),O=f.filter(g).bind(x=>lw(a,x)).getOrThunk(()=>aw(a));return ig(O,a.uid),O},_b=a=>{const f=nn(a,"behaviours").getOr({});return Ne(Ts(f),g=>{const O=f[g];return V(O)?[O.me]:[]})},wb=(a,f)=>W0(a,f),If=a=>{const f=_b(a);return wb(a,f)},vg=(a,f,g)=>{const O=vb(a),x=tC(a),P={"alloy.base.modification":x},I=f.length>0?Rf(g,P,f,O):x;return lu(O,I)},hm=(a,f,g)=>{const O={"alloy.base.behaviour":Ob(a)};return bb(g,a.eventOrder,f,O).getOrDie()},ip=(a,f)=>{const g=()=>Ot,O=bo(Dd),x=Js(j0(a)),P=If(a),I=Z0(P),Q=U0(P),U=vg(x,I,Q),ee=O1(U,f),se=hm(x,I,Q),he=bo(x.components),be=hn=>{O.set(hn)},we=()=>{O.set(Gu(g))},Re=()=>{const hn=Ya(ee),jt=Ne(hn,Wt=>O.get().getByDom(Wt).fold(()=>[],Dn));he.set(jt)},Je=hn=>{const jt=Q;return(W(jt[hn.name()])?jt[hn.name()]:()=>{throw new Error("Could not find "+hn.name()+" in "+JSON.stringify(a,null,2))})()},Ct=hn=>W(Q[hn.name()]),at=()=>x.apis,st=hn=>Q[hn]().map(jt=>jt.state.readState()).getOr("not enabled"),Ot={uid:a.uid,getSystem:O.get,config:Je,hasConfigured:Ct,spec:a,readState:st,getApis:at,connect:be,disconnect:we,element:ee,syncComponents:Re,components:he.get,events:se};return Ot},ap=(a,f)=>{const g=nn(a,"components").getOr([]);return f.fold(()=>Fe(g,Ql),O=>Fe(g,(x,P)=>Sb(x,uc(O,P))))},ZO=(a,f)=>{const{events:g,...O}=hb(a),x=ap(O,f),P={...O,events:{...op,...g},components:x};return Zo.value(ip(P,f))},Xi=a=>{const f=nt.fromText(a);return UO({element:f})},UO=a=>{const f=Ei("external.component",Hr([Gt("element"),er("uid")]),a),g=bo(Gu()),O=Q=>{g.set(Q)},x=()=>{g.set(Gu(()=>I))},P=f.uid.getOrThunk(()=>ag("external"));ig(f.element,P);const I={uid:P,getSystem:g.get,config:q.none,hasConfigured:Tt,connect:O,disconnect:x,getApis:()=>({}),element:f.element,spec:a,readState:ne("No state"),syncComponents:j,components:ne([]),events:{}};return Df(I)},Og=ag,qO=a=>ns(a,"uid"),Sb=(a,f)=>ug(a).getOrThunk(()=>{const g=qO(a)?a:{uid:Og(""),...a};return ZO(g,f).getOrDie()}),Ql=a=>Sb(a,q.none()),cu=Df;var XO=(a,f,g,O,x)=>a(g,O)?q.some(g):W(x)&&x(g)?q.none():f(g,O,x);const lp=(a,f,g)=>{let O=a.dom;const x=W(g)?g:Tt;for(;O.parentNode;){O=O.parentNode;const P=nt.fromDom(O);if(f(P))return q.some(P);if(x(P))break}return q.none()},cp=(a,f,g)=>XO((x,P)=>P(x),lp,a,f,g),cw=(a,f)=>{const g=x=>f(nt.fromDom(x));return gt(a.dom.childNodes,g).map(nt.fromDom)},jO=(a,f)=>{const g=O=>{for(let x=0;x<O.childNodes.length;x++){const P=nt.fromDom(O.childNodes[x]);if(f(P))return q.some(P);const I=g(O.childNodes[x]);if(I.isSome())return I}return q.none()};return g(a.dom)},K0=(a,f,g)=>cp(a,f,g).isSome(),uu=(a,f,g)=>lp(a,O=>Yr(O,f),g),Cb=(a,f)=>cw(a,g=>Yr(g,f)),oa=(a,f)=>bu(f,a),uf=(a,f,g)=>XO((x,P)=>Yr(x,P),uu,a,f,g),yg="aria-controls",mm=a=>cp(a,g=>{if(!Ls(g))return!1;const O=ui(g,"id");return O!==void 0&&O.indexOf(yg)>-1}).bind(g=>{const O=ui(g,"id"),x=At(g);return oa(x,`[${yg}="${O}"]`)}),up=()=>{const a=Vn(yg);return{id:a,link:O=>{Mn(O,yg,a)},unlink:O=>{We(O,yg)}}},dp=(a,f)=>mm(f).exists(g=>Ah(a,g)),Ah=(a,f)=>K0(f,g=>Us(g,a.element),Tt)||dp(a,f),YO="unknown";var fp;(function(a){a[a.STOP=0]="STOP",a[a.NORMAL=1]="NORMAL",a[a.LOGGING=2]="LOGGING"})(fp||(fp={}));const pm=bo({}),gm=(a,f)=>{const g=[],O=new Date().getTime();return{logEventCut:(x,P,I)=>{g.push({outcome:"cut",target:P,purpose:I})},logEventStopped:(x,P,I)=>{g.push({outcome:"stopped",target:P,purpose:I})},logNoParent:(x,P,I)=>{g.push({outcome:"no-parent",target:P,purpose:I})},logEventNoHandlers:(x,P)=>{g.push({outcome:"no-handlers-left",target:P})},logEventResponse:(x,P,I)=>{g.push({outcome:"response",purpose:I,target:P})},write:()=>{const x=new Date().getTime();ct(["mousemove","mouseover","mouseout",vh()],a)||console.log(a,{event:a,time:x-O,target:f.dom,sequence:Fe(g,P=>ct(["cut","stopped","response"],P.outcome)?"{"+P.purpose+"} "+P.outcome+" at ("+Pf(P.target)+")":P.outcome)})}}},J0=(a,f,g)=>{switch(nn(pm.get(),a).orThunk(()=>{const x=Ts(pm.get());return Vs(x,P=>a.indexOf(P)>-1?q.some(pm.get()[P]):q.none())}).getOr(fp.NORMAL)){case fp.NORMAL:return g(_g());case fp.LOGGING:{const x=gm(a,f),P=g(x);return x.write(),P}case fp.STOP:return!0}},uw=["alloy/data/Fields","alloy/debugging/Debugging"],ev=()=>{const a=new Error;if(a.stack!==void 0){const f=a.stack.split(`
|
||
`);return gt(f,g=>g.indexOf("alloy")>0&&!dn(uw,O=>g.indexOf(O)>-1)).getOr(YO)}else return YO},dw={logEventCut:j,logEventStopped:j,logNoParent:j,logEventNoHandlers:j,logEventResponse:j,write:j},kb=(a,f,g)=>J0(a,f,g),_g=ne(dw),du=ne([Gt("menu"),Gt("selectedMenu")]),GO=ne([Gt("item"),Gt("selectedItem")]);ne(Jn(GO().concat(du())));const wg=ne(Jn(GO())),KO=Ic("initSize",[Gt("numColumns"),Gt("numRows")]),fw=()=>Sl("markers",wg()),y1=()=>Ic("markers",[Gt("backgroundMenu")].concat(du()).concat(GO())),bm=a=>Ic("markers",Fe(a,Gt)),xb=(a,f,g)=>(ev(),ca(f,f,g,of(O=>Zo.value((...x)=>O.apply(void 0,x))))),Ps=a=>xb("onHandler",a,Mc(j)),fu=a=>xb("onKeyboardHandler",a,Mc(q.none)),df=a=>xb("onHandler",a,$s()),Sg=a=>xb("onKeyboardHandler",a,$s()),Er=(a,f)=>Qr(a,ne(f)),Cg=a=>Qr(a,Se),Eb=ne(KO),wa=(a,f,g,O,x,P,I,Q=!1)=>({x:a,y:f,bubble:g,direction:O,placement:x,restriction:P,label:`${I}-${x}`,alwaysFit:Q}),ff=K.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),$h=(a,f,g,O,x,P,I,Q,U)=>a.fold(f,g,O,x,P,I,Q,U),Tb=(a,f,g,O)=>a.fold(f,f,O,O,f,O,g,g),_1=(a,f,g,O)=>a.fold(f,O,f,O,g,g,f,O),w1=ff.southeast,tv=ff.southwest,Ab=ff.northeast,ed=ff.northwest,Nd=ff.south,hw=ff.north,Dt=ff.east,hp=ff.west,mp=(a,f,g,O)=>{const x=a+f;return x>O?g:x<g?O:x},Au=(a,f,g)=>Math.min(Math.max(a,f),g),nv=(a,f)=>{switch(f){case 1:return a.x;case 0:return a.x+a.width;case 2:return a.y;case 3:return a.y+a.height}},bi=(a,f)=>kn(["left","right","top","bottom"],g=>nn(f,g).map(O=>nv(a,O))),$b=(a,f,g)=>{const O=(U,ee)=>f[U].map(se=>{const he=U==="top"||U==="bottom",be=he?g.top:g.left,Re=(U==="left"||U==="top"?Math.max:Math.min)(se,ee)+be;return he?Au(Re,a.y,a.bottom):Au(Re,a.x,a.right)}).getOr(ee),x=O("left",a.x),P=O("top",a.y),I=O("right",a.right),Q=O("bottom",a.bottom);return Cr(x,P,I-x,Q-P)},Ph="layout",ov=a=>a.x,Pb=(a,f)=>a.x+a.width/2-f.width/2,sv=(a,f)=>a.x+a.width-f.width,S1=(a,f)=>a.y-f.height,kg=a=>a.y+a.height,rv=(a,f)=>a.y+a.height/2-f.height/2,mw=a=>a.x+a.width,sa=(a,f)=>a.x-f.width,Qa=(a,f,g)=>wa(ov(a),kg(a),g.southeast(),w1(),"southeast",bi(a,{left:1,top:3}),Ph),kl=(a,f,g)=>wa(sv(a,f),kg(a),g.southwest(),tv(),"southwest",bi(a,{right:0,top:3}),Ph),Va=(a,f,g)=>wa(ov(a),S1(a,f),g.northeast(),Ab(),"northeast",bi(a,{left:1,bottom:2}),Ph),os=(a,f,g)=>wa(sv(a,f),S1(a,f),g.northwest(),ed(),"northwest",bi(a,{right:0,bottom:2}),Ph),oc=(a,f,g)=>wa(Pb(a,f),S1(a,f),g.north(),hw(),"north",bi(a,{bottom:2}),Ph),zr=(a,f,g)=>wa(Pb(a,f),kg(a),g.south(),Nd(),"south",bi(a,{top:3}),Ph),za=(a,f,g)=>wa(mw(a),rv(a,f),g.east(),Dt(),"east",bi(a,{left:0}),Ph),C1=(a,f,g)=>wa(sa(a,f),rv(a,f),g.west(),hp(),"west",bi(a,{right:1}),Ph),Bf=()=>[Qa,kl,Va,os,zr,oc,za,C1],k1=()=>[kl,Qa,os,Va,zr,oc,za,C1],iv=()=>[Va,os,Qa,kl,oc,zr],JO=()=>[os,Va,kl,Qa,oc,zr],Db=()=>[Qa,kl,Va,os,zr,oc],av=()=>[kl,Qa,os,Va,zr,oc],lv=(a,f)=>f.universal?a:jn(a,g=>ct(f.channels,g));var Lf=Object.freeze({__proto__:null,events:a=>kr([qt(tp(),(f,g)=>{const O=a.channels,x=Ts(O),P=g,I=lv(x,P);mt(I,Q=>{const U=O[Q],ee=U.schema,se=Ei("channel["+Q+`] data
|
||
Receiver: `+Pf(f.element),ee,P.data);U.onReceive(f,se)})})])}),ey=[Sl("channels",sf(Zo.value,Hr([df("onReceive"),_t("schema",ea())])))];const Dh=(a,f,g)=>vc(O=>{g(O,a,f)}),ha=(a,f,g)=>sg((O,x)=>{g(O,a,f)}),Wa=(a,f,g,O,x,P)=>{const I=Hr(a),Q=Ll(f,[xu("config",a)]);return hf(I,Q,f,g,O,x,P)},gw=(a,f,g,O,x,P)=>{const I=a,Q=Ll(f,[ua("config",a)]);return hf(I,Q,f,g,O,x,P)},zc=(a,f,g)=>lg((x,...P)=>{const I=[x].concat(P);return x.config({name:ne(a)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+a+". Using API: "+g)},Q=>{const U=Array.prototype.slice.call(I,1);return f.apply(void 0,[x,Q.config,Q.state].concat(U))})},g,f),sC=a=>({key:a,value:void 0}),hf=(a,f,g,O,x,P,I)=>{const Q=he=>Xr(he,g)?he[g]():q.none(),U=ms(x,(he,be)=>zc(g,he,be)),se={...ms(P,(he,be)=>mb(he,be)),...U,revoke:Be(sC,g),config:he=>{const be=Ei(g+"-config",a,he);return{key:g,value:{config:be,me:se,configAsRaw:ri(()=>Ei(g+"-config",a,he)),initialConfig:he,state:I}}},schema:ne(f),exhibit:(he,be)=>Rn(Q(he),nn(O,"exhibit"),(we,Re)=>Re(be,we.config,we.state)).getOrThunk(()=>Qc({})),name:ne(g),handlers:he=>Q(he).map(be=>nn(O,"events").getOr(()=>({}))(be.config,be.state)).getOr({})};return se},On=a=>ao(a),cv=Hr([Gt("fields"),Gt("name"),_t("active",{}),_t("apis",{}),_t("state",Ju),_t("extra",{})]),Za=a=>{const f=Ei("Creating behaviour: "+a.name,cv,a);return Wa(f.fields,f.name,f.active,f.apis,f.extra,f.state)},uv=Hr([Gt("branchKey"),Gt("branches"),Gt("name"),_t("active",{}),_t("apis",{}),_t("state",Ju),_t("extra",{})]),vm=a=>{const f=Ei("Creating behaviour: "+a.name,uv,a);return gw(ys(f.branchKey,f.branches),f.name,f.active,f.apis,f.extra,f.state)},x1=ne(void 0),Wc=Za({fields:ey,name:"receiving",active:Lf});var E1=Object.freeze({__proto__:null,exhibit:(a,f)=>Qc({classes:[],styles:f.useFixed()?{}:{position:"relative"}})});const ji=(a,f=!1)=>a.dom.focus({preventScroll:f}),mf=a=>a.dom.blur(),T1=a=>{const f=At(a).dom;return a.dom===f.activeElement},Ff=(a=Wu())=>q.from(a.dom.activeElement).map(nt.fromDom),Id=a=>Ff(At(a)).filter(f=>a.dom.contains(f.dom)),Hn=(a,f)=>{const g=At(f),O=Ff(g).bind(P=>{const I=Q=>Us(P,Q);return I(f)?q.some(f):jO(f,I)}),x=a(f);return O.each(P=>{Ff(g).filter(I=>Us(I,P)).fold(()=>{ji(P)},j)}),x},$u=(a,f,g,O,x)=>{const P=I=>I+"px";return{position:a,left:f.map(P),top:g.map(P),right:O.map(P),bottom:x.map(P)}},dv=a=>({...a,position:q.some(a.position)}),Hf=(a,f)=>{cn(a,dv(f))},cr=K.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),fv=(a,f,g,O,x,P)=>{const I=f.rect,Q=I.x-g,U=I.y-O,ee=I.width,se=I.height,he=x-(Q+ee),be=P-(U+se),we=q.some(Q),Re=q.some(U),Je=q.some(he),Ct=q.some(be),at=q.none();return $h(f.direction,()=>$u(a,we,Re,at,at),()=>$u(a,at,Re,Je,at),()=>$u(a,we,at,at,Ct),()=>$u(a,at,at,Je,Ct),()=>$u(a,we,Re,at,at),()=>$u(a,we,at,at,Ct),()=>$u(a,we,Re,at,at),()=>$u(a,at,Re,Je,at))},Pu=(a,f)=>a.fold(()=>{const g=f.rect;return $u("absolute",q.some(g.x),q.some(g.y),q.none(),q.none())},(g,O,x,P)=>fv("absolute",f,g,O,x,P),(g,O,x,P)=>fv("fixed",f,g,O,x,P)),Rb=(a,f)=>{const g=Be(bd,f),O=a.fold(g,g,()=>{const I=el();return bd(f).translate(-I.left,-I.top)}),x=Wi(f),P=hd(f);return Cr(O.left,O.top,x,P)},bw=(a,f)=>f.fold(()=>a.fold(Ea,Ea,Cr),g=>a.fold(ne(g),ne(g),()=>{const O=vi(a,g.x,g.y);return Cr(O.left,O.top,g.width,g.height)})),vi=(a,f,g)=>{const O=Ws(f,g),x=()=>{const P=el();return O.translate(-P.left,-P.top)};return a.fold(ne(O),ne(O),x)},vw=(a,f,g,O)=>a.fold(f,g,O);cr.none;const Vl=cr.relative,Om=cr.fixed,Ow=(a,f)=>({anchorBox:a,origin:f}),yw=(a,f)=>Ow(a,f),hv="data-alloy-placement",_w=(a,f)=>{Mn(a,hv,f)},ny=a=>me(a,hv),oy=a=>We(a,hv),A1=K.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),sy=(a,f)=>{const{x:g,y:O,right:x,bottom:P}=f,{x:I,y:Q,right:U,bottom:ee,width:se,height:he}=a,be=I>=g&&I<=x,we=Q>=O&&Q<=P,Re=be&&we,Je=U<=x&&U>=g,Ct=ee<=P&&ee>=O,at=Je&&Ct,st=Math.min(se,I>=g?x-I:U-g),Ot=Math.min(he,Q>=O?P-Q:ee-O);return{originInBounds:Re,sizeInBounds:at,visibleW:st,visibleH:Ot}},mv=(a,f)=>{const{x:g,y:O,right:x,bottom:P}=f,{x:I,y:Q,width:U,height:ee}=a,se=Math.max(g,x-U),he=Math.max(O,P-ee),be=Au(I,g,se),we=Au(Q,O,he),Re=Math.min(be+U,x)-be,Je=Math.min(we+ee,P)-we;return Cr(be,we,Re,Je)},pp=(a,f,g)=>{const O=ne(f.bottom-g.y),x=ne(g.bottom-f.y),P=Tb(a,x,x,O),I=ne(f.right-g.x),Q=ne(g.right-f.x);return{maxWidth:_1(a,Q,Q,I),maxHeight:P}},ww=(a,f,g,O)=>{const x=a.bubble,P=x.offset,I=$b(O,a.restriction,P),Q=a.x+P.left,U=a.y+P.top,ee=Cr(Q,U,f,g),{originInBounds:se,sizeInBounds:he,visibleW:be,visibleH:we}=sy(ee,I),Re=se&&he,Je=Re?ee:mv(ee,I),Ct=Je.width>0&&Je.height>0,{maxWidth:at,maxHeight:st}=pp(a.direction,Je,O),Ot={rect:Je,maxHeight:st,maxWidth:at,direction:a.direction,placement:a.placement,classes:{on:x.classesOn,off:x.classesOff},layout:a.label,testY:U};return Re||a.alwaysFit?A1.fit(Ot):A1.nofit(Ot,be,we,Ct)},Sw=(a,f,g,O,x,P)=>{const I=O.width,Q=O.height,U=(se,he,be,we,Re)=>{const Je=se(g,O,x,a,P),Ct=ww(Je,I,Q,P);return Ct.fold(ne(Ct),(at,st,Ot,hn)=>(Re===hn?Ot>we||st>be:!Re&&hn)?Ct:A1.nofit(he,be,we,Re))};return po(f,(se,he)=>{const be=Be(U,he);return se.fold(ne(se),be)},A1.nofit({rect:g,maxHeight:O.height,maxWidth:O.width,direction:w1(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:g.y},-1,-1,!1)).fold(Se,Se)},pv=a=>{const f=bo(q.none()),g=()=>f.get().each(a);return{clear:()=>{g(),f.set(q.none())},isSet:()=>f.get().isSome(),get:()=>f.get(),set:Q=>{g(),f.set(q.some(Q))}}},gv=()=>pv(a=>a.destroy()),Rh=()=>pv(a=>a.unbind()),fs=()=>{const a=pv(j);return{...a,on:g=>a.get().each(g)}},bv=St,sc=(a,f,g)=>br(a,f,bv,g),Mb=(a,f,g)=>rh(a,f,bv,g),xl=ps,Zc=["top","bottom","right","left"],Nb="data-alloy-transition-timer",ry=(a,f)=>sl(a,f.classes),Cw=(a,f,g)=>g.exists(O=>{const x=a.mode;return x==="all"?!0:O[x]!==f[x]}),iy=(a,f)=>{const g=O=>parseFloat(O).toFixed(3);return ts(f,(O,x)=>{const P=a[x].map(g),I=O.map(g);return!Ye(P,I)}).isSome()},xg=a=>{const f=P=>{const Q=Or(a,P).split(/\s*,\s*/);return jn(Q,Ge)},g=P=>{if(p(P)&&/^[\d.]+/.test(P)){const I=parseFloat(P);return Di(P,"ms")?I:I*1e3}else return 0},O=f("transition-delay"),x=f("transition-duration");return po(x,(P,I,Q)=>{const U=g(O[Q])+g(I);return Math.max(P,U)},0)},ay=(a,f)=>{const g=Rh(),O=Rh();let x;const P=ee=>{var se;const he=(se=ee.raw.pseudoElement)!==null&&se!==void 0?se:"";return Us(ee.target,a)&&Xe(he)&&ct(Zc,ee.raw.propertyName)},I=ee=>{if(F(ee)||P(ee)){g.clear(),O.clear();const se=ee==null?void 0:ee.raw.type;(F(se)||se===mh())&&(clearTimeout(x),We(a,Nb),Tu(a,f.classes))}},Q=sc(a,d1(),ee=>{P(ee)&&(Q.unbind(),g.set(sc(a,mh(),I)),O.set(sc(a,NO(),I)))}),U=xg(a);requestAnimationFrame(()=>{x=setTimeout(I,U+17),Mn(a,Nb,x)})},rC=(a,f)=>{Ai(a,f.classes),me(a,Nb).each(g=>{clearTimeout(parseInt(g,10)),We(a,Nb)}),ay(a,f)},Mh=(a,f,g,O,x,P)=>{const I=Cw(O,x,P);if(I||ry(a,O)){Wn(a,"position",g.position);const Q=Rb(f,a),U=Pu(f,{...x,rect:Q}),ee=kn(Zc,se=>U[se]);iy(g,ee)&&(cn(a,ee),I&&rC(a,O),dl(a))}else Tu(a,O.classes)},kw=a=>({width:Wi(a),height:hd(a)}),Eg=(a,f,g,O)=>{Jo(f,"max-height"),Jo(f,"max-width");const x=kw(f);return Sw(f,O.preference,a,x,g,O.bounds)},xw=(a,f)=>{const g=f.classes;Tu(a,g.off),Ai(a,g.on)},Ib=(a,f,g)=>{const O=g.maxHeightFunction;O(a,f.maxHeight)},vv=(a,f,g)=>{const O=g.maxWidthFunction;O(a,f.maxWidth)},gp=(a,f,g)=>{const O=Pu(g.origin,f);g.transition.each(x=>{Mh(a,g.origin,O,x,f,g.lastPlacement)}),Hf(a,O)},Ew=(a,f)=>{_w(a,f.placement)},ly=(a,f)=>{Ni(a,Math.floor(f))},cy=ne((a,f)=>{ly(a,f),Lr(a,{"overflow-x":"hidden","overflow-y":"auto"})}),pf=ne((a,f)=>{ly(a,f)}),uy=(a,f,g)=>a[f]===void 0?g:a[f],Ov=(a,f,g,O,x,P,I,Q)=>{const U=uy(I,"maxHeightFunction",cy()),ee=uy(I,"maxWidthFunction",j),se=a.anchorBox,he=a.origin,be={bounds:bw(he,P),origin:he,preference:O,maxHeightFunction:U,maxWidthFunction:ee,lastPlacement:x,transition:Q};return Tw(se,f,g,be)},Tw=(a,f,g,O)=>{const x=Eg(a,f,g,O);return gp(f,x,O),Ew(f,x),xw(f,x),Ib(f,x,O),vv(f,x,O),{layout:x.layout,placement:x.placement}},dy=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Qf=(a,f,g,O=1)=>{const x=a*O,P=f*O,I=U=>nn(g,U).getOr([]),Q=(U,ee,se)=>{const he=xt(dy,se);return{offset:Ws(U,ee),classesOn:Ne(se,I),classesOff:Ne(he,I)}};return{southeast:()=>Q(-a,f,["top","alignLeft"]),southwest:()=>Q(a,f,["top","alignRight"]),south:()=>Q(-a/2,f,["top","alignCentre"]),northeast:()=>Q(-a,-f,["bottom","alignLeft"]),northwest:()=>Q(a,-f,["bottom","alignRight"]),north:()=>Q(-a/2,-f,["bottom","alignCentre"]),east:()=>Q(a,-f/2,["valignCentre","left"]),west:()=>Q(-a,-f/2,["valignCentre","right"]),insetNortheast:()=>Q(x,P,["top","alignLeft","inset"]),insetNorthwest:()=>Q(-x,P,["top","alignRight","inset"]),insetNorth:()=>Q(-x/2,P,["top","alignCentre","inset"]),insetSoutheast:()=>Q(x,-P,["bottom","alignLeft","inset"]),insetSouthwest:()=>Q(-x,-P,["bottom","alignRight","inset"]),insetSouth:()=>Q(-x/2,-P,["bottom","alignCentre","inset"]),insetEast:()=>Q(-x,-P/2,["valignCentre","right","inset"]),insetWest:()=>Q(x,-P/2,["valignCentre","left","inset"])}},Tg=()=>Qf(0,0,{}),Ag=Se,Bb=(a,f)=>g=>$1(g)==="rtl"?f:a,$1=a=>Or(a,"direction")==="rtl"?"rtl":"ltr";var td;(function(a){a.TopToBottom="toptobottom",a.BottomToTop="bottomtotop"})(td||(td={}));const $g="data-alloy-vertical-dir",P1=a=>K0(a,f=>Ls(f)&&ui(f,"data-alloy-vertical-dir")===td.BottomToTop),ym=()=>Ll("layouts",[Gt("onLtr"),Gt("onRtl"),er("onBottomLtr"),er("onBottomRtl")]),Lb=(a,f,g,O,x,P,I)=>{const Q=I.map(P1).getOr(!1),U=f.layouts.map(we=>we.onLtr(a)),ee=f.layouts.map(we=>we.onRtl(a)),se=Q?f.layouts.bind(we=>we.onBottomLtr.map(Re=>Re(a))).or(U).getOr(x):U.getOr(g),he=Q?f.layouts.bind(we=>we.onBottomRtl.map(Re=>Re(a))).or(ee).getOr(P):ee.getOr(O);return Bb(se,he)(a)},Aw=(a,f,g)=>{const O=f.hotspot,x=Rb(g,O.element),P=Lb(a.element,f,Db(),av(),iv(),JO(),q.some(f.hotspot.element));return q.some(Ag({anchorBox:x,bubble:f.bubble.getOr(Tg()),overrides:f.overrides,layouts:P}))};var $w=[Gt("hotspot"),er("bubble"),_t("overrides",{}),ym(),Er("placement",Aw)];const fy=(a,f,g)=>{const O=vi(g,f.x,f.y),x=Cr(O.left,O.top,f.width,f.height),P=Lb(a.element,f,Bf(),k1(),Bf(),k1(),q.none());return q.some(Ag({anchorBox:x,bubble:f.bubble,overrides:f.overrides,layouts:P}))};var Pw=[Gt("x"),Gt("y"),_t("height",0),_t("width",0),_t("bubble",Tg()),_t("overrides",{}),ym(),Er("placement",fy)];const yv=K.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Dw=a=>a.fold(Se,(f,g,O)=>f.translate(-g,-O)),Rw=a=>a.fold(Se,Se),hy=a=>po(a,(f,g)=>f.translate(g.left,g.top),Ws(0,0)),Mw=a=>{const f=Fe(a,Dw);return hy(f)},my=a=>{const f=Fe(a,Rw);return hy(f)},Nw=yv.screen,Fb=yv.absolute,Iw=(a,f,g)=>{const O=ql(g.root).dom,x=P=>{const I=zi(P),Q=zi(a.element);return Us(I,Q)};return q.from(O.frameElement).map(nt.fromDom).filter(x).map(Nl)},py=(a,f,g)=>{const O=zi(a.element),x=el(O),P=Iw(a,f,g).getOr(x);return Fb(P,x.left,x.top)},Pg=(a,f,g,O)=>{const x=Nw(Ws(a,f));return q.some(vd(x,g,O))},_v=(a,f,g,O,x)=>a.map(P=>{const I=[f,P.point],Q=vw(O,()=>my(I),()=>my(I),()=>Mw(I)),U=ef(Q.left,Q.top,P.width,P.height),ee=g.showAbove?iv():Db(),se=g.showAbove?JO():av(),he=Lb(x,g,ee,se,ee,se,q.none());return Ag({anchorBox:U,bubble:g.bubble.getOr(Tg()),overrides:g.overrides,layouts:he})}),wv=(a,f,g)=>{const O=py(a,g,f);return f.node.filter(Ss).bind(x=>{const P=x.dom.getBoundingClientRect(),I=Pg(P.left,P.top,P.width,P.height),Q=f.node.getOr(a.element);return _v(I,O,f,g,Q)})};var Sv=[Gt("node"),Gt("root"),er("bubble"),ym(),_t("overrides",{}),_t("showAbove",!1),Er("placement",wv)];const Hb="\uFEFF",Qb=" ",Vb={create:(a,f,g,O)=>({start:a,soffset:f,finish:g,foffset:O})},zb=K.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Bw=(a,f,g,O)=>a.fold(f,g,O),D1=a=>a.fold(Se,Se,Se),by=zb.before,Lw=zb.on,Cv=zb.after,Du={before:by,on:Lw,after:Cv,cata:Bw,getStart:D1},_m=K.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Fw=a=>_m.exact(a.start,a.soffset,a.finish,a.foffset),kv=a=>a.match({domRange:f=>nt.fromDom(f.startContainer),relative:(f,g)=>Du.getStart(f),exact:(f,g,O,x)=>f}),Hw=_m.domRange,Qw=_m.relative,xv=_m.exact,vy=a=>{const f=kv(a);return ql(f)},Ev=Vb.create,bl={domRange:Hw,relative:Qw,exact:xv,exactFromRange:Fw,getWin:vy,range:Ev},iC=(a,f)=>{f.fold(g=>{a.setStartBefore(g.dom)},(g,O)=>{a.setStart(g.dom,O)},g=>{a.setStartAfter(g.dom)})},Dg=(a,f)=>{f.fold(g=>{a.setEndBefore(g.dom)},(g,O)=>{a.setEnd(g.dom,O)},g=>{a.setEndAfter(g.dom)})},Wb=(a,f,g)=>{const O=a.document.createRange();return iC(O,f),Dg(O,g),O},Tv=(a,f,g,O,x)=>{const P=a.document.createRange();return P.setStart(f.dom,g),P.setEnd(O.dom,x),P},Av=a=>({left:a.left,top:a.top,right:a.right,bottom:a.bottom,width:a.width,height:a.height}),Oy=a=>{const f=a.getClientRects(),g=f.length>0?f[0]:a.getBoundingClientRect();return g.width>0||g.height>0?q.some(g).map(Av):q.none()},yy=a=>{const f=a.getBoundingClientRect();return f.width>0||f.height>0?q.some(f).map(Av):q.none()},Nh=K.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),bp=(a,f,g)=>f(nt.fromDom(g.startContainer),g.startOffset,nt.fromDom(g.endContainer),g.endOffset),Vw=(a,f)=>f.match({domRange:g=>({ltr:ne(g),rtl:q.none}),relative:(g,O)=>({ltr:ri(()=>Wb(a,g,O)),rtl:ri(()=>q.some(Wb(a,O,g)))}),exact:(g,O,x,P)=>({ltr:ri(()=>Tv(a,g,O,x,P)),rtl:ri(()=>q.some(Tv(a,x,P,g,O)))})}),zw=(a,f)=>{const g=f.ltr();return g.collapsed?f.rtl().filter(x=>x.collapsed===!1).map(x=>Nh.rtl(nt.fromDom(x.endContainer),x.endOffset,nt.fromDom(x.startContainer),x.startOffset)).getOrThunk(()=>bp(a,Nh.ltr,g)):bp(a,Nh.ltr,g)},R1=(a,f)=>{const g=Vw(a,f);return zw(a,g)},$v=(a,f)=>R1(a,f).match({ltr:(O,x,P,I)=>{const Q=a.document.createRange();return Q.setStart(O.dom,x),Q.setEnd(P.dom,I),Q},rtl:(O,x,P,I)=>{const Q=a.document.createRange();return Q.setStart(P.dom,I),Q.setEnd(O.dom,x),Q}});Nh.ltr,Nh.rtl;const _y=(a,f,g)=>jn(cd(a,g),f),Ua=(a,f)=>ja(f,a),wy=(a,f,g,O)=>{const P=zi(a).dom.createRange();return P.setStart(a.dom,f),P.setEnd(g.dom,O),P},Pv=(a,f,g,O)=>{const x=wy(a,f,g,O),P=Us(a,g)&&f===O;return x.collapsed&&!P},aC=a=>q.from(a.getSelection()),Rg=a=>{if(a.rangeCount>0){const f=a.getRangeAt(0),g=a.getRangeAt(a.rangeCount-1);return q.some(Vb.create(nt.fromDom(f.startContainer),f.startOffset,nt.fromDom(g.endContainer),g.endOffset))}else return q.none()},Ww=a=>{if(a.anchorNode===null||a.focusNode===null)return Rg(a);{const f=nt.fromDom(a.anchorNode),g=nt.fromDom(a.focusNode);return Pv(f,a.anchorOffset,g,a.focusOffset)?q.some(Vb.create(f,a.anchorOffset,g,a.focusOffset)):Rg(a)}},Sy=a=>aC(a).filter(f=>f.rangeCount>0).bind(Ww),Dv=(a,f)=>{const g=$v(a,f);return Oy(g)},M1=(a,f)=>{const g=$v(a,f);return yy(g)},Mg=((a,f)=>{const g=P=>{if(!a(P))throw new Error("Can only get "+f+" value of a "+f+" node");return O(P).getOr("")},O=P=>a(P)?q.from(P.dom.nodeValue):q.none();return{get:g,getOption:O,set:(P,I)=>{if(!a(P))throw new Error("Can only set raw "+f+" value of a "+f+" node");P.dom.nodeValue=I}}})(Ji,"text"),Zw=a=>Mg.get(a),wm=(a,f)=>({element:a,offset:f}),Cy=(a,f)=>{const g=Ya(a);if(g.length===0)return wm(a,f);if(f<g.length)return wm(g[f],0);{const O=g[g.length-1],x=Ji(O)?Zw(O).length:Ya(O).length;return wm(O,x)}},Sm=(a,f)=>Ji(a)?wm(a,f):Cy(a,f),Cm=a=>a.foffset!==void 0,E=(a,f)=>f.getSelection.getOrThunk(()=>()=>Sy(a))().map(O=>{if(Cm(O)){const x=Sm(O.start,O.soffset),P=Sm(O.finish,O.foffset);return bl.range(x.element,x.offset,P.element,P.offset)}else return O}),D=(a,f,g)=>{const O=ql(f.root).dom,x=py(a,g,f),P=E(O,f).bind(U=>{if(Cm(U))return M1(O,bl.exactFromRange(U)).orThunk(()=>{const se=nt.fromText(Hb);Ui(U.start,se);const he=Dv(O,bl.exact(se,0,se,1));return Pc(se),he}).bind(se=>Pg(se.left,se.top,se.width,se.height));{const ee=ms(U,he=>he.dom.getBoundingClientRect()),se={left:Math.min(ee.firstCell.left,ee.lastCell.left),right:Math.max(ee.firstCell.right,ee.lastCell.right),top:Math.min(ee.firstCell.top,ee.lastCell.top),bottom:Math.max(ee.firstCell.bottom,ee.lastCell.bottom)};return Pg(se.left,se.top,se.right-se.left,se.bottom-se.top)}}),Q=E(O,f).bind(U=>Cm(U)?Ls(U.start)?q.some(U.start):Rl(U.start):q.some(U.firstCell)).getOr(a.element);return _v(P,x,f,g,Q)};var Z=[er("getSelection"),Gt("root"),er("bubble"),ym(),_t("overrides",{}),_t("showAbove",!1),Er("placement",D)];const ce="link-layout",Ce=a=>a.x+a.width,ze=(a,f)=>a.x-f.width,it=(a,f)=>a.y-f.height+a.height,bt=a=>a.y,Lt=(a,f,g)=>wa(Ce(a),bt(a),g.southeast(),w1(),"southeast",bi(a,{left:0,top:2}),ce),wn=(a,f,g)=>wa(ze(a,f),bt(a),g.southwest(),tv(),"southwest",bi(a,{right:1,top:2}),ce),_n=(a,f,g)=>wa(Ce(a),it(a,f),g.northeast(),Ab(),"northeast",bi(a,{left:0,bottom:3}),ce),Bn=(a,f,g)=>wa(ze(a,f),it(a,f),g.northwest(),ed(),"northwest",bi(a,{right:1,bottom:3}),ce),yo=()=>[Lt,wn,_n,Bn],jo=()=>[wn,Lt,Bn,_n],Cs=(a,f,g)=>{const O=Rb(g,f.item.element),x=Lb(a.element,f,yo(),jo(),yo(),jo(),q.none());return q.some(Ag({anchorBox:O,bubble:Tg(),overrides:f.overrides,layouts:x}))};var nr=[Gt("item"),ym(),_t("overrides",{}),Er("placement",Cs)],bs=ys("type",{selection:Z,node:Sv,hotspot:$w,submenu:nr,makeshift:Pw});const Tr=[tl("classes",Ta),Kl("mode","all",["all","layout","placement"])],Wr=[_t("useFixed",Tt),er("getBounds")],El=[Sl("anchor",bs),Ll("transition",Tr)],rc=()=>{const a=document.documentElement;return Om(0,0,a.clientWidth,a.clientHeight)},nd=a=>{const f=Nl(a.element),g=a.element.dom.getBoundingClientRect();return Vl(f.left,f.top,g.width,g.height)},rl=(a,f,g,O,x,P)=>{const I=yw(f.anchorBox,a);return Ov(I,O.element,f.bubble,f.layouts,x,g,f.overrides,P)},od=(a,f,g,O,x)=>{const P=q.none();ei(a,f,g,O,x,P)},ei=(a,f,g,O,x,P)=>{const I=Ei("placement.info",Jn(El),x),Q=I.anchor,U=O.element,ee=g.get(O.uid);Hn(()=>{Wn(U,"position","fixed");const se=Gr(U,"visibility");Wn(U,"visibility","hidden");const he=f.useFixed()?rc():nd(a);Q.placement(a,Q,he).each(be=>{const we=P.orThunk(()=>f.getBounds.map(yt)),Re=rl(he,be,we,O,ee,I.transition);g.set(O.uid,Re)}),se.fold(()=>{Jo(U,"visibility")},be=>{Wn(U,"visibility",be)}),Gr(U,"left").isNone()&&Gr(U,"top").isNone()&&Gr(U,"right").isNone()&&Gr(U,"bottom").isNone()&&Qe(Gr(U,"position"),"fixed")&&Jo(U,"position")},U)};var lC=Object.freeze({__proto__:null,position:od,positionWithinBounds:ei,getMode:(a,f,g)=>f.useFixed()?"fixed":"absolute",reset:(a,f,g,O)=>{const x=O.element;mt(["position","left","right","top","bottom"],P=>Jo(x,P)),oy(x),g.clear(O.uid)}}),Ng=Object.freeze({__proto__:null,init:()=>{let a={};return Hl({readState:()=>a,clear:x=>{V(x)?delete a[x]:a={}},set:(x,P)=>{a[x]=P},get:x=>nn(a,x)})}});const Oc=Za({fields:Wr,name:"positioning",active:E1,apis:lC,state:Ng}),Ub=a=>a.getSystem().isConnected(),Rv=a=>{gs(a,Yu());const f=a.components();mt(f,Rv)},qb=a=>{const f=a.components();mt(f,qb),gs(a,bc())},qw=(a,f)=>{a.getSystem().addToWorld(f),Ss(a.element)&&qb(f)},Xb=a=>{Rv(a),a.getSystem().removeFromWorld(a)},N1=(a,f)=>{la(a.element,f.element)},Ih=a=>{mt(a.components(),f=>Pc(f.element)),Dr(a.element),a.syncComponents()},HE=(a,f,g)=>{const O=a.components();Ih(a);const x=g(f),P=xt(O,x);mt(P,I=>{Rv(I),a.getSystem().removeFromWorld(I)}),mt(x,I=>{Ub(I)?N1(a,I):(a.getSystem().addToWorld(I),N1(a,I),Ss(a.element)&&qb(I))}),a.syncComponents()},QE=(a,f,g)=>{const O=a.components(),x=Ne(f,Q=>ug(Q).toArray());mt(O,Q=>{ct(x,Q)||Xb(Q)});const P=g(f),I=xt(O,P);mt(I,Q=>{Ub(Q)&&Xb(Q)}),mt(P,Q=>{Ub(Q)||qw(a,Q)}),a.syncComponents()},Ig=(a,f)=>{jb(a,f,la)},jb=(a,f,g)=>{a.getSystem().addToWorld(f),g(a.element,f.element),Ss(a.element)&&qb(f),a.syncComponents()},xy=a=>{Rv(a),Pc(a.element),a.getSystem().removeFromWorld(a)},km=a=>{const f=ba(a.element).bind(g=>a.getSystem().getByDom(g).toOptional());xy(a),f.each(g=>{g.syncComponents()})},Xw=a=>{const f=a.components();mt(f,xy),Dr(a.element),a.syncComponents()},zl=(a,f)=>{Vf(a,f,la)},Op=(a,f)=>{Vf(a,f,pc)},Vf=(a,f,g)=>{g(a,f.element);const O=Ya(f.element);mt(O,x=>{f.getByDom(x).each(qb)})},Yb=a=>{const f=Ya(a.element);mt(f,g=>{a.getByDom(g).each(Rv)}),Pc(a.element)},Uc=(a,f,g,O)=>{g.get().each(I=>{Xw(a)});const x=f.getAttachPoint(a);Ig(x,a);const P=a.getSystem().build(O);return Ig(a,P),g.set(P),P},Ru=(a,f,g,O)=>{const x=Uc(a,f,g,O);return f.onOpen(a,x),x},hu=(a,f,g,O)=>g.get().map(()=>Uc(a,f,g,O)),zf=(a,f,g,O,x)=>{Mv(a,f),Ru(a,f,g,O),x(),Nv(a,f)},Ey=(a,f,g)=>{g.get().each(O=>{Xw(a),km(a),f.onClose(a,O),g.clear()})},Bd=(a,f,g)=>g.isOpen(),I1=(a,f,g,O)=>Bd(a,f,g)&&g.get().exists(x=>f.isPartOf(a,x,O)),jw=(a,f,g)=>g.get(),VE=(a,f,g,O)=>{Gr(a.element,f).fold(()=>{We(a.element,g)},x=>{Mn(a.element,g,x)}),Wn(a.element,f,O)},cC=(a,f,g)=>{me(a.element,g).fold(()=>Jo(a.element,f),O=>Wn(a.element,f,O))},Mv=(a,f,g)=>{const O=f.getAttachPoint(a);Wn(a.element,"position",Oc.getMode(O)),VE(a,"visibility",f.cloakVisibilityAttr,"hidden")},uC=a=>dn(["top","left","right","bottom"],f=>Gr(a,f).isSome()),Nv=(a,f,g)=>{uC(a.element)||Jo(a.element,"position"),cC(a,"visibility",f.cloakVisibilityAttr)};var Ty=Object.freeze({__proto__:null,cloak:Mv,decloak:Nv,open:Ru,openWhileCloaked:zf,close:Ey,isOpen:Bd,isPartOf:I1,getState:jw,setContent:hu}),dC=Object.freeze({__proto__:null,events:(a,f)=>kr([qt(f1(),(g,O)=>{Ey(g,a,f)})])}),WE=[Ps("onOpen"),Ps("onClose"),Gt("isPartOf"),Gt("getAttachPoint"),_t("cloakVisibilityAttr","data-precloak-visibility")],fC=Object.freeze({__proto__:null,init:()=>{const a=fs(),f=ne("not-implemented");return Hl({readState:f,isOpen:a.isSet,clear:a.clear,set:a.set,get:a.get})}});const Is=Za({fields:WE,name:"sandboxing",active:dC,apis:Ty,state:fC}),Bh=ne("dismiss.popups"),B1=ne("reposition.popups"),Yw=ne("mouse.released"),hC=Hr([_t("isExtraPart",Tt),Ll("fireEventInstead",[_t("event",Oh())])]),Iv=a=>{const f=Ei("Dismissal",hC,a);return{[Bh()]:{schema:Hr([Gt("target")]),onReceive:(g,O)=>{Is.isOpen(g)&&(Is.isPartOf(g,O.target)||f.isExtraPart(g,O.target)||f.fireEventInstead.fold(()=>Is.close(g),P=>gs(g,P.event)))}}}},ZE=Hr([Ll("fireEventInstead",[_t("event",H0())]),Cu("doReposition")]),Gb=a=>{const f=Ei("Reposition",ZE,a);return{[B1()]:{onReceive:g=>{Is.isOpen(g)&&f.fireEventInstead.fold(()=>f.doReposition(g),O=>gs(g,O.event))}}}},Ay=(a,f,g)=>{f.store.manager.onLoad(a,f,g)},Ld=(a,f,g)=>{f.store.manager.onUnload(a,f,g)};var Bg=Object.freeze({__proto__:null,onLoad:Ay,onUnload:Ld,setValue:(a,f,g,O)=>{f.store.manager.setValue(a,f,g,O)},getValue:(a,f,g)=>f.store.manager.getValue(a,f,g),getState:(a,f,g)=>g}),Dy=Object.freeze({__proto__:null,events:(a,f)=>{const g=a.resetOnDom?[xr((O,x)=>{Ay(O,a,f)}),Pd((O,x)=>{Ld(O,a,f)})]:[ha(a,f,Ay)];return kr(g)}});const L1=()=>{const a=bo(null),f=()=>({mode:"memory",value:a.get()}),g=()=>a.get()===null,O=()=>{a.set(null)};return Hl({set:a.set,get:a.get,isNotSet:g,clear:O,readState:f})},UE=()=>Hl({readState:j}),mC=()=>{const a=bo({}),f=bo({});return Hl({readState:()=>({mode:"dataset",dataByValue:a.get(),dataByText:f.get()}),lookup:I=>nn(a.get(),I).orThunk(()=>nn(f.get(),I)),update:I=>{const Q=a.get(),U=f.get(),ee={},se={};mt(I,he=>{ee[he.value]=he,nn(he,"meta").each(be=>{nn(be,"text").each(we=>{se[we]=he})})}),a.set({...Q,...ee}),f.set({...U,...se})},clear:()=>{a.set({}),f.set({})}})};var Jb=Object.freeze({__proto__:null,memory:L1,dataset:mC,manual:UE,init:a=>a.store.manager.state(a)});const yp=(a,f,g,O)=>{const x=f.store;g.update([O]),x.setValue(a,O),f.onSetValue(a,O)},XE=(a,f,g)=>{const O=f.store,x=O.getDataKey(a);return g.lookup(x).getOrThunk(()=>O.getFallbackEntry(x))},jE=(a,f,g)=>{f.store.initialValue.each(x=>{yp(a,f,g,x)})},pC=(a,f,g)=>{g.clear()};var Gw=[er("initialValue"),Gt("getFallbackEntry"),Gt("getDataKey"),Gt("setValue"),Er("manager",{setValue:yp,getValue:XE,onLoad:jE,onUnload:pC,state:mC})];const Kw=(a,f,g)=>f.store.getValue(a),Jw=(a,f,g,O)=>{f.store.setValue(a,O),f.onSetValue(a,O)},Ry=(a,f,g)=>{f.store.initialValue.each(O=>{f.store.setValue(a,O)})};var Lg=[Gt("getValue"),_t("setValue",j),er("initialValue"),Er("manager",{setValue:Jw,getValue:Kw,onLoad:Ry,onUnload:j,state:Ju.init})];const gC=(a,f,g,O)=>{g.set(O),f.onSetValue(a,O)},Bv=(a,f,g)=>g.get(),eS=(a,f,g)=>{f.store.initialValue.each(O=>{g.isNotSet()&&g.set(O)})},YE=(a,f,g)=>{g.clear()};var Lv=[er("initialValue"),Er("manager",{setValue:gC,getValue:Bv,onLoad:eS,onUnload:YE,state:L1})],GE=[Gl("store",{mode:"memory"},ys("mode",{memory:Lv,manual:Lg,dataset:Gw})),Ps("onSetValue"),_t("resetOnDom",!1)];const Ln=Za({fields:GE,name:"representing",active:Dy,apis:Bg,extra:{setValueFrom:(a,f)=>{const g=Ln.getValue(f);Ln.setValue(a,g)}},state:Jb}),il=(a,f)=>Sd(a,{},Fe(f,g=>ku(g.name(),"Cannot configure "+g.name()+" for "+a)).concat([Qr("dump",Se)])),_p=a=>a.dump,$a=(a,f)=>({...On(f),...a.dump}),gf={field:il,augment:$a,get:_p},My="placeholder",Fv=K.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Lh=a=>ns(a,"uiType"),Ny=(a,f,g,O)=>a.exists(x=>x!==g.owner)?Fv.single(!0,ne(g)):nn(O,g.name).fold(()=>{throw new Error("Unknown placeholder component: "+g.name+`
|
||
Known: [`+Ts(O)+`]
|
||
Namespace: `+a.getOr("none")+`
|
||
Spec: `+JSON.stringify(g,null,2))},x=>x.replace()),Iy=(a,f,g,O)=>Lh(g)&&g.uiType===My?Ny(a,f,g,O):Fv.single(!1,ne(g)),e0=(a,f,g,O)=>Iy(a,f,g,O).fold((P,I)=>{const Q=Lh(g)?I(f,g.config,g.validated):I(f),U=nn(Q,"components").getOr([]),ee=Ne(U,se=>e0(a,f,se,O));return[{...Q,components:ee}]},(P,I)=>{if(Lh(g)){const Q=I(f,g.config,g.validated);return g.validated.preprocess.getOr(Se)(Q)}else return I(f)}),bC=(a,f,g,O)=>Ne(g,x=>e0(a,f,x,O)),Hv=(a,f)=>{let g=!1;const O=()=>g,x=()=>{if(g)throw new Error("Trying to use the same placeholder more than once: "+a);return g=!0,f},P=()=>f.fold((I,Q)=>I,(I,Q)=>I);return{name:ne(a),required:P,used:O,replace:x}},tS=(a,f,g,O)=>{const x=ms(O,(I,Q)=>Hv(Q,I)),P=bC(a,f,g,x);return vs(x,I=>{if(I.used()===!1&&I.required())throw new Error("Placeholder: "+I.name()+` was not found in components list
|
||
Namespace: `+a.getOr("none")+`
|
||
Components: `+JSON.stringify(f.components,null,2))}),P},nS=Fv.single,KE=Fv.multiple,Fh=ne(My),By=K.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),t0=_t("factory",{sketch:Se}),ic=_t("schema",[]),qa=Gt("name"),Ly=ca("pname","pname",La(a=>"<alloy."+Vn(a.name)+">"),ea()),Qv=Qr("schema",()=>[er("preprocess")]),Fy=_t("defaults",ne({})),Vv=_t("overrides",ne({})),zv=Jn([t0,ic,qa,Ly,Fy,Vv]),n0=Jn([t0,ic,qa,Fy,Vv]),vC=Jn([t0,ic,qa,Ly,Fy,Vv]),Wv=Jn([t0,Qv,qa,Gt("unit"),Ly,Fy,Vv]),OC=a=>a.fold(q.some,q.none,q.some,q.some),yC=a=>{const f=g=>g.name;return a.fold(f,f,f,f)},_C=a=>a.fold(Se,Se,Se,Se),bf=(a,f)=>g=>{const O=Ei("Converting part type",f,g);return a(O)},yc=bf(By.required,zv),Wf=bf(By.external,n0),Mu=bf(By.optional,vC),Zv=bf(By.group,Wv),Hy=ne("entirety");var wC=Object.freeze({__proto__:null,required:yc,external:Wf,optional:Mu,group:Zv,asNamedPart:OC,name:yC,asCommon:_C,original:Hy});const Uv=(a,f,g,O)=>lr(f.defaults(a,g,O),g,{uid:a.partUids[f.name]},f.overrides(a,g,O)),JE=(a,f,g)=>{const O={},x={};return mt(g,P=>{P.fold(I=>{O[I.pname]=nS(!0,(Q,U,ee)=>I.factory.sketch(Uv(Q,I,U,ee)))},I=>{const Q=f.parts[I.name];x[I.name]=ne(I.factory.sketch(Uv(f,I,Q[Hy()]),Q))},I=>{O[I.pname]=nS(!1,(Q,U,ee)=>I.factory.sketch(Uv(Q,I,U,ee)))},I=>{O[I.pname]=KE(!0,(Q,U,ee)=>{const se=Q[I.name];return Fe(se,he=>I.factory.sketch(lr(I.defaults(Q,he,ee),he,I.overrides(Q,he))))})})}),{internals:ne(O),externals:ne(x)}},wp=(a,f)=>{const g={};return mt(f,O=>{OC(O).each(x=>{const P=qv(a,x.pname);g[x.name]=I=>{const Q=Ei("Part: "+x.name+" in "+a,Jn(x.schema),I);return{...P,config:I,validated:Q}}})}),g},qv=(a,f)=>({uiType:Fh(),owner:a,name:f}),oS=(a,f,g)=>({uiType:Fh(),owner:a,name:f,config:g,validated:{}}),SC=a=>Ne(a,f=>f.fold(q.none,q.some,q.none,q.none).map(g=>Ic(g.name,g.schema.concat([Cg(Hy())]))).toArray()),CC=a=>Fe(a,yC),sS=(a,f,g)=>JE(a,f,g),Qy=(a,f,g)=>tS(q.some(a),f,f.components,g),ti=(a,f,g)=>{const O=f.partUids[g];return a.getSystem().getByUid(O).toOptional()},Sp=(a,f,g)=>ti(a,f,g).getOrDie("Could not find part: "+g),kC=(a,f,g)=>{const O={},x=f.partUids,P=a.getSystem();return mt(g,I=>{O[I]=ne(P.getByUid(x[I]))}),O},rS=(a,f)=>{const g=a.getSystem();return ms(f.partUids,(O,x)=>ne(g.getByUid(O)))},iS=a=>Ts(a.partUids),F1=(a,f,g)=>{const O={},x=f.partUids,P=a.getSystem();return mt(g,I=>{O[I]=ne(P.getByUid(x[I]).getOrDie())}),O},aS=(a,f)=>{const g=CC(f);return ao(Fe(g,O=>({key:O,value:a+"-"+O})))},lS=a=>ca("partUids","partUids",xe(f=>aS(f.uid,a)),ea());var eT=Object.freeze({__proto__:null,generate:wp,generateOne:oS,schemas:SC,names:CC,substitutes:sS,components:Qy,defaultUids:aS,defaultUidsSchema:lS,getAllParts:rS,getAllPartNames:iS,getPart:ti,getPartOrDie:Sp,getParts:kC,getPartsOrDie:F1});const o0=(a,f)=>(a.length>0?[Ic("parts",a)]:[]).concat([Gt("uid"),_t("dom",{}),_t("components",[]),Cg("originalSpec"),_t("debug.sketcher",{})]).concat(f),s0=(a,f,g,O,x)=>{const P=o0(O,x);return Ei(a+" [SpecSchema]",Hr(P.concat(f)),g)},cS=(a,f,g,O)=>{const x=Fg(O),P=s0(a,f,x,[],[]);return g(P,x)},uS=(a,f,g,O,x)=>{const P=Fg(x),I=SC(g),Q=lS(g),U=s0(a,f,P,I,[Q]),ee=sS(a,U,g),se=Qy(a,U,ee.internals());return O(U,se,P,ee.externals())},Zf=a=>ns(a,"uid"),Fg=a=>Zf(a)?a:{...a,uid:ag("uid")},tT=a=>a.uid!==void 0,Xv=Hr([Gt("name"),Gt("factory"),Gt("configFields"),_t("apis",{}),_t("extraApis",{})]),nT=Hr([Gt("name"),Gt("factory"),Gt("configFields"),Gt("partFields"),_t("apis",{}),_t("extraApis",{})]),sd=a=>{const f=Ei("Sketcher for "+a.name,Xv,a),g=P=>cS(f.name,f.configFields,f.factory,P),O=ms(f.apis,xh),x=ms(f.extraApis,(P,I)=>mb(P,I));return{name:f.name,configFields:f.configFields,sketch:g,...O,...x}},_c=a=>{const f=Ei("Sketcher for "+a.name,nT,a),g=I=>uS(f.name,f.configFields,f.partFields,f.factory,I),O=wp(f.name,f.partFields),x=ms(f.apis,xh),P=ms(f.extraApis,(I,Q)=>mb(I,Q));return{name:f.name,partFields:f.partFields,configFields:f.configFields,sketch:g,parts:O,...x,...P}},H1=a=>xa("input")(a)&&ui(a,"type")!=="radio"||xa("textarea")(a);var xC=Object.freeze({__proto__:null,getCurrent:(a,f,g)=>f.find(a)});const oT=[Gt("find")],Ds=Za({fields:oT,name:"composing",apis:xC}),dS=["input","button","textarea","select"],EC=(a,f,g)=>{(f.disabled()?AC:jv)(a,f)},fS=(a,f)=>f.useNative===!0&&ct(dS,ia(a.element)),sT=a=>Pe(a.element,"disabled"),rT=a=>{Mn(a.element,"disabled","disabled")},TC=a=>{We(a.element,"disabled")},iT=a=>ui(a.element,"aria-disabled")==="true",zn=a=>{Mn(a.element,"aria-disabled","true")},Hg=a=>{Mn(a.element,"aria-disabled","false")},AC=(a,f,g)=>{f.disableClass.each(x=>{na(a.element,x)}),(fS(a,f)?rT:zn)(a),f.onDisabled(a)},jv=(a,f,g)=>{f.disableClass.each(x=>{wi(a.element,x)}),(fS(a,f)?TC:Hg)(a),f.onEnabled(a)},Yv=(a,f)=>fS(a,f)?sT(a):iT(a);var r4=Object.freeze({__proto__:null,enable:jv,disable:AC,isDisabled:Yv,onLoad:EC,set:(a,f,g,O)=>{(O?AC:jv)(a,f)}}),lT=Object.freeze({__proto__:null,exhibit:(a,f)=>Qc({classes:f.disabled()?f.disableClass.toArray():[]}),events:(a,f)=>kr([ub(au(),(g,O)=>Yv(g,a)),ha(a,f,EC)])}),$C=[da("disabled",Tt),_t("useNative",!0),er("disableClass"),Ps("onDisabled"),Ps("onEnabled")];const ko=Za({fields:$C,name:"disabling",active:lT,apis:r4}),Cp=(a,f,g,O)=>{const x=Ua(a.element,"."+f.highlightClass);mt(x,P=>{dn(O,Q=>Us(Q.element,P))||(wi(P,f.highlightClass),a.getSystem().getByDom(P).each(Q=>{f.onDehighlight(a,Q),gs(Q,tg())}))})},PC=(a,f,g)=>Cp(a,f,g,[]),cT=(a,f,g,O)=>{Vy(a,f,g,O)&&(wi(O.element,f.highlightClass),f.onDehighlight(a,O),gs(O,tg()))},Gv=(a,f,g,O)=>{Cp(a,f,g,[O]),Vy(a,f,g,O)||(na(O.element,f.highlightClass),f.onHighlight(a,O),gs(O,eg()))},uT=(a,f,g)=>{r0(a,f).each(O=>{Gv(a,f,g,O)})},DC=(a,f,g)=>{mS(a,f).each(O=>{Gv(a,f,g,O)})},hS=(a,f,g,O)=>{fT(a,f,g,O).fold(x=>{throw x},x=>{Gv(a,f,g,x)})},RC=(a,f,g,O)=>{const x=zy(a,f);gt(x,O).each(I=>{Gv(a,f,g,I)})},Vy=(a,f,g,O)=>Aa(O.element,f.highlightClass),dT=(a,f,g)=>oa(a.element,"."+f.highlightClass).bind(O=>a.getSystem().getByDom(O).toOptional()),fT=(a,f,g,O)=>{const x=Ua(a.element,"."+f.itemClass);return q.from(x[O]).fold(()=>Zo.error(new Error("No element found with index "+O)),a.getSystem().getByDom)},r0=(a,f,g)=>oa(a.element,"."+f.itemClass).bind(O=>a.getSystem().getByDom(O).toOptional()),mS=(a,f,g)=>{const O=Ua(a.element,"."+f.itemClass);return(O.length>0?q.some(O[O.length-1]):q.none()).bind(P=>a.getSystem().getByDom(P).toOptional())},MC=(a,f,g,O)=>{const x=Ua(a.element,"."+f.itemClass);return Ut(x,I=>Aa(I,f.highlightClass)).bind(I=>{const Q=mp(I,O,0,x.length-1);return a.getSystem().getByDom(x[Q]).toOptional()})},hT=(a,f,g)=>MC(a,f,g,-1),mT=(a,f,g)=>MC(a,f,g,1),zy=(a,f,g)=>{const O=Ua(a.element,"."+f.itemClass);return wt(Fe(O,x=>a.getSystem().getByDom(x).toOptional()))};var xm=Object.freeze({__proto__:null,dehighlightAll:PC,dehighlight:cT,highlight:Gv,highlightFirst:uT,highlightLast:DC,highlightAt:hS,highlightBy:RC,isHighlighted:Vy,getHighlighted:dT,getFirst:r0,getLast:mS,getPrevious:hT,getNext:mT,getCandidates:zy}),Wy=[Gt("highlightClass"),Gt("itemClass"),Ps("onHighlight"),Ps("onDehighlight")];const ur=Za({fields:Wy,name:"highlighting",apis:xm}),pT=[8],kp=[9],Em=[13],Zy=[27],Fd=[32],Uy=[37],xp=[38],i0=[39],Kv=[40],pS=(a,f,g)=>{const O=pn(a.slice(0,f)),x=pn(a.slice(f+1));return gt(O.concat(x),g)},gT=(a,f,g)=>{const O=pn(a.slice(0,f));return gt(O,g)},gS=(a,f,g)=>{const O=a.slice(0,f),x=a.slice(f+1);return gt(x.concat(O),g)},bT=(a,f,g)=>{const O=a.slice(f+1);return gt(O,g)},Bs=a=>f=>{const g=f.raw;return ct(a,g.which)},Hd=a=>f=>Nt(a,g=>g(f)),Ep=a=>a.raw.shiftKey===!0,vT=a=>a.raw.ctrlKey===!0,a0=Te(Ep),js=(a,f)=>({matches:a,classification:f}),OT=(a,f)=>gt(a,O=>O.matches(f)).map(O=>O.classification),bS=(a,f,g)=>{f.exists(x=>g.exists(P=>Us(P,x)))||ho(a,ab(),{prevFocus:f,newFocus:g})},_=()=>{const a=g=>Id(g.element);return{get:a,set:(g,O)=>{const x=a(g);g.getSystem().triggerFocus(O,g.element);const P=a(g);bS(g,x,P)}}},T=()=>{const a=g=>ur.getHighlighted(g).map(O=>O.element);return{get:a,set:(g,O)=>{const x=a(g);g.getSystem().getByDom(O).fold(j,I=>{ur.highlight(g,I)});const P=a(g);bS(g,x,P)}}};var M;(function(a){a.OnFocusMode="onFocus",a.OnEnterOrSpaceMode="onEnterOrSpace",a.OnApiMode="onApi"})(M||(M={}));const L=(a,f,g,O,x)=>{const P=()=>a.concat([_t("focusManager",_()),Gl("focusInside","onFocus",of(ee=>ct(["onFocus","onEnterOrSpace","onApi"],ee)?Zo.value(ee):Zo.error("Invalid value for focusInside"))),Er("handler",U),Er("state",f),Er("sendFocusIn",x)]),I=(ee,se,he,be,we)=>{const Re=he(ee,se,be,we);return OT(Re,se.event).bind(Je=>Je(ee,se,be,we))},U={schema:P,processKey:I,toEvents:(ee,se)=>{const he=ee.focusInside!==M.OnFocusMode?q.none():x(ee).map(Re=>qt(xd(),(Je,Ct)=>{Re(Je,ee,se),Ct.stop()})),be=(Re,Je)=>{const Ct=Bs(Fd.concat(Em))(Je.event);ee.focusInside===M.OnEnterOrSpaceMode&&Ct&&Bc(Re,Je)&&x(ee).each(at=>{at(Re,ee,se),Je.stop()})},we=[qt(Eu(),(Re,Je)=>{I(Re,Je,g,ee,se).fold(()=>{be(Re,Je)},Ct=>{Je.stop()})}),qt(hh(),(Re,Je)=>{I(Re,Je,O,ee,se).each(Ct=>{Je.stop()})})];return kr(he.toArray().concat(we))}};return U},Y=a=>{const f=[er("onEscape"),er("onEnter"),_t("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),_t("firstTabstop",0),_t("useTabstopAt",St),er("visibilitySelector")].concat([a]),g=(at,st)=>{const Ot=at.visibilitySelector.bind(hn=>uf(st,hn)).getOr(st);return Nr(Ot)>0},O=(at,st)=>{const Ot=Ua(at.element,st.selector),hn=jn(Ot,jt=>g(st,jt));return q.from(hn[st.firstTabstop])},x=(at,st)=>st.focusManager.get(at).bind(Ot=>uf(Ot,st.selector)),P=(at,st)=>g(at,st)&&at.useTabstopAt(st),I=(at,st,Ot)=>{O(at,st).each(hn=>{st.focusManager.set(at,hn)})},Q=(at,st,Ot,hn,jt)=>jt(st,Ot,Wt=>P(hn,Wt)).fold(()=>hn.cyclic?q.some(!0):q.none(),Wt=>(hn.focusManager.set(at,Wt),q.some(!0))),U=(at,st,Ot,hn)=>{const jt=Ua(at.element,Ot.selector);return x(at,Ot).bind(Wt=>Ut(jt,Be(Us,Wt)).bind(An=>Q(at,jt,An,Ot,hn)))},ee=(at,st,Ot)=>{const hn=Ot.cyclic?pS:gT;return U(at,st,Ot,hn)},se=(at,st,Ot)=>{const hn=Ot.cyclic?gS:bT;return U(at,st,Ot,hn)},he=at=>Dl(at).bind(vu).exists(st=>Us(st,at)),be=(at,st,Ot)=>x(at,Ot).filter(hn=>!Ot.useTabstopAt(hn)).bind(hn=>(he(hn)?ee:se)(at,st,Ot)),we=(at,st,Ot)=>Ot.onEnter.bind(hn=>hn(at,st)),Re=(at,st,Ot)=>Ot.onEscape.bind(hn=>hn(at,st)),Je=ne([js(Hd([Ep,Bs(kp)]),ee),js(Bs(kp),se),js(Hd([a0,Bs(Em)]),we)]),Ct=ne([js(Bs(Zy),Re),js(Bs(kp),be)]);return L(f,Ju.init,Je,Ct,()=>q.some(I))};var oe=Y(Qr("cyclic",Tt)),pe=Y(Qr("cyclic",St));const ke=(a,f,g)=>(ng(a,g,au()),q.some(!0)),Ie=(a,f,g)=>H1(g)&&Bs(Fd)(f.event)?q.none():ke(a,f,g),et=(a,f)=>q.some(!0),vt=[_t("execute",Ie),_t("useSpace",!1),_t("useEnter",!0),_t("useControlEnter",!1),_t("useDown",!1)],ln=(a,f,g)=>g.execute(a,f,a.element),Nn=(a,f,g,O)=>{const x=g.useSpace&&!H1(a.element)?Fd:[],P=g.useEnter?Em:[],I=g.useDown?Kv:[],Q=x.concat(P).concat(I);return[js(Bs(Q),ln)].concat(g.useControlEnter?[js(Hd([vT,Bs(Em)]),ln)]:[])},Pn=(a,f,g,O)=>g.useSpace&&!H1(a.element)?[js(Bs(Fd),et)]:[];var Yt=L(vt,Ju.init,Nn,Pn,()=>q.none());const In=()=>{const a=fs();return Hl({readState:()=>a.get().map(x=>({numRows:String(x.numRows),numColumns:String(x.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(x,P)=>{a.set({numRows:x,numColumns:P})},getNumRows:()=>a.get().map(x=>x.numRows),getNumColumns:()=>a.get().map(x=>x.numColumns)})};var oo=Object.freeze({__proto__:null,flatgrid:In,init:a=>a.state(a)});const Bo=a=>(f,g,O,x)=>{const P=a(f.element);return ma(P,f,g,O,x)},us=(a,f)=>{const g=Bb(a,f);return Bo(g)},Si=(a,f)=>{const g=Bb(f,a);return Bo(g)},vl=a=>(f,g,O,x)=>ma(a,f,g,O,x),ma=(a,f,g,O,x)=>O.focusManager.get(f).bind(I=>a(f.element,I,O,x)).map(I=>(O.focusManager.set(f,I),!0)),Nu=vl,Q1=vl,V1=vl,vS=a=>a.offsetWidth<=0&&a.offsetHeight<=0,qy=a=>!vS(a.dom),Zr=(a,f)=>Ut(a,f).map(g=>({index:g,candidates:a})),qc=(a,f,g)=>{const O=I=>Us(I,f),x=Ua(a,g),P=jn(x,qy);return Zr(P,O)},ac=(a,f)=>Ut(a,g=>Us(f,g)),Qd=(a,f,g,O)=>{const x=Math.floor(f/g),P=f%g;return O(x,P).bind(I=>{const Q=I.row*g+I.column;return Q>=0&&Q<a.length?q.some(a[Q]):q.none()})},rd=(a,f,g,O,x)=>Qd(a,f,O,(P,I)=>{const U=P===g-1?a.length-P*O:O,ee=mp(I,x,0,U-1);return q.some({row:P,column:ee})}),Qg=(a,f,g,O,x)=>Qd(a,f,O,(P,I)=>{const Q=mp(P,x,0,g-1),ee=Q===g-1?a.length-Q*O:O,se=Au(I,0,ee-1);return q.some({row:Q,column:se})}),mu=(a,f,g,O)=>rd(a,f,g,O,1),OS=(a,f,g,O)=>rd(a,f,g,O,-1),Jv=(a,f,g,O)=>Qg(a,f,g,O,-1),Tm=(a,f,g,O)=>Qg(a,f,g,O,1),wc=[Gt("selector"),_t("execute",Ie),fu("onEscape"),_t("captureTab",!1),Eb()],eO=(a,f,g)=>{oa(a.element,f.selector).each(O=>{f.focusManager.set(a,O)})},NC=(a,f)=>f.focusManager.get(a).bind(g=>uf(g,f.selector)),IC=(a,f,g,O)=>NC(a,g).bind(x=>g.execute(a,f,x)),l0=a=>(f,g,O,x)=>qc(f,g,O.selector).bind(P=>a(P.candidates,P.index,x.getNumRows().getOr(O.initSize.numRows),x.getNumColumns().getOr(O.initSize.numColumns))),BC=(a,f,g)=>g.captureTab?q.some(!0):q.none(),Xy=(a,f,g)=>g.onEscape(a,f),LC=l0(OS),z1=l0(mu),a4=l0(Jv),LL=l0(Tm),FL=ne([js(Bs(Uy),us(LC,z1)),js(Bs(i0),Si(LC,z1)),js(Bs(xp),Nu(a4)),js(Bs(Kv),Q1(LL)),js(Hd([Ep,Bs(kp)]),BC),js(Hd([a0,Bs(kp)]),BC),js(Bs(Fd.concat(Em)),IC)]),HL=ne([js(Bs(Zy),Xy),js(Bs(Fd),et)]);var QL=L(wc,In,FL,HL,()=>q.some(eO));const l4=(a,f,g,O,x)=>{const P=Q=>ia(Q)==="button"&&ui(Q,"disabled")==="disabled",I=(Q,U,ee)=>x(Q,U,O,0,ee.length-1,ee[U],se=>P(ee[se])?I(Q,se,ee):q.from(ee[se]));return qc(a,g,f).bind(Q=>{const U=Q.index,ee=Q.candidates;return I(U,U,ee)})},c4=(a,f,g,O)=>l4(a,f,g,O,(x,P,I,Q,U,ee,se)=>{const he=Au(P+I,Q,U);return he===x?q.from(ee):se(he)}),jy=(a,f,g,O)=>l4(a,f,g,O,(x,P,I,Q,U,ee,se)=>{const he=mp(P,I,Q,U);return he===x?q.none():se(he)}),yT=[Gt("selector"),_t("getInitial",q.none),_t("execute",Ie),fu("onEscape"),_t("executeOnMove",!1),_t("allowVertical",!0),_t("allowHorizontal",!0),_t("cycles",!0)],VL=(a,f)=>f.focusManager.get(a).bind(g=>uf(g,f.selector)),u4=(a,f,g)=>VL(a,g).bind(O=>g.execute(a,f,O)),d4=(a,f,g)=>{f.getInitial(a).orThunk(()=>oa(a.element,f.selector)).each(O=>{f.focusManager.set(a,O)})},f4=(a,f,g)=>(g.cycles?jy:c4)(a,g.selector,f,-1),h4=(a,f,g)=>(g.cycles?jy:c4)(a,g.selector,f,1),Uf=a=>(f,g,O,x)=>a(f,g,O,x).bind(()=>O.executeOnMove?u4(f,g,O):q.some(!0)),zL=(a,f,g)=>g.onEscape(a,f),WL=(a,f,g,O)=>{const x=[...g.allowHorizontal?Uy:[]].concat(g.allowVertical?xp:[]),P=[...g.allowHorizontal?i0:[]].concat(g.allowVertical?Kv:[]);return[js(Bs(x),Uf(us(f4,h4))),js(Bs(P),Uf(Si(f4,h4))),js(Bs(Em),u4),js(Bs(Fd),u4)]},ZL=ne([js(Bs(Fd),et),js(Bs(Zy),zL)]);var UL=L(yT,Ju.init,WL,ZL,()=>q.some(d4));const FC=(a,f,g)=>q.from(a[f]).bind(O=>q.from(O[g]).map(x=>({rowIndex:f,columnIndex:g,cell:x}))),tO=(a,f,g,O)=>{const P=a[f].length,I=mp(g,O,0,P-1);return FC(a,f,I)},HC=(a,f,g,O)=>{const x=mp(g,O,0,a.length-1),P=a[x].length,I=Au(f,0,P-1);return FC(a,x,I)},m4=(a,f,g,O)=>{const P=a[f].length,I=Au(g+O,0,P-1);return FC(a,f,I)},QC=(a,f,g,O)=>{const x=Au(g+O,0,a.length-1),P=a[x].length,I=Au(f,0,P-1);return FC(a,x,I)},VC=(a,f,g)=>tO(a,f,g,1),_T=(a,f,g)=>tO(a,f,g,-1),qL=(a,f,g)=>HC(a,g,f,-1),XL=(a,f,g)=>HC(a,g,f,1),jL=(a,f,g)=>m4(a,f,g,-1),YL=(a,f,g)=>m4(a,f,g,1),GL=(a,f,g)=>QC(a,g,f,-1),KL=(a,f,g)=>QC(a,g,f,1),p4=[Ic("selectors",[Gt("row"),Gt("cell")]),_t("cycles",!0),_t("previousSelector",q.none),_t("execute",Ie)],wT=(a,f,g)=>{f.previousSelector(a).orThunk(()=>{const x=f.selectors;return oa(a.element,x.cell)}).each(x=>{f.focusManager.set(a,x)})},JL=(a,f,g)=>Id(a.element).bind(O=>g.execute(a,f,O)),e6=(a,f)=>Fe(a,g=>Ua(g,f.selectors.cell)),zC=(a,f)=>(g,O,x)=>{const P=x.cycles?a:f;return uf(O,x.selectors.row).bind(I=>{const Q=Ua(I,x.selectors.cell);return ac(Q,O).bind(U=>{const ee=Ua(g,x.selectors.row);return ac(ee,I).bind(se=>{const he=e6(ee,x);return P(he,se,U).map(be=>be.cell)})})})},g4=zC(_T,jL),c0=zC(VC,YL),b4=zC(qL,GL),t6=zC(XL,KL),ST=ne([js(Bs(Uy),us(g4,c0)),js(Bs(i0),Si(g4,c0)),js(Bs(xp),Nu(b4)),js(Bs(Kv),Q1(t6)),js(Bs(Fd.concat(Em)),JL)]),n6=ne([js(Bs(Fd),et)]);var O4=L(p4,Ju.init,ST,n6,()=>q.some(wT));const y4=[Gt("selector"),_t("execute",Ie),_t("moveOnTab",!1)],CT=(a,f,g)=>g.focusManager.get(a).bind(O=>g.execute(a,f,O)),_4=(a,f,g)=>{oa(a.element,f.selector).each(O=>{f.focusManager.set(a,O)})},kT=(a,f,g)=>jy(a,g.selector,f,-1),w4=(a,f,g)=>jy(a,g.selector,f,1),o6=(a,f,g,O)=>g.moveOnTab?V1(kT)(a,f,g,O):q.none(),s6=(a,f,g,O)=>g.moveOnTab?V1(w4)(a,f,g,O):q.none(),xT=ne([js(Bs(xp),V1(kT)),js(Bs(Kv),V1(w4)),js(Hd([Ep,Bs(kp)]),o6),js(Hd([a0,Bs(kp)]),s6),js(Bs(Em),CT),js(Bs(Fd),CT)]),r6=ne([js(Bs(Fd),et)]);var i6=L(y4,Ju.init,xT,r6,()=>q.some(_4));const a6=[fu("onSpace"),fu("onEnter"),fu("onShiftEnter"),fu("onLeft"),fu("onRight"),fu("onTab"),fu("onShiftTab"),fu("onUp"),fu("onDown"),fu("onEscape"),_t("stopSpaceKeyup",!1),er("focusIn")],l6=(a,f,g)=>[js(Bs(Fd),g.onSpace),js(Hd([a0,Bs(Em)]),g.onEnter),js(Hd([Ep,Bs(Em)]),g.onShiftEnter),js(Hd([Ep,Bs(kp)]),g.onShiftTab),js(Hd([a0,Bs(kp)]),g.onTab),js(Bs(xp),g.onUp),js(Bs(Kv),g.onDown),js(Bs(Uy),g.onLeft),js(Bs(i0),g.onRight),js(Bs(Fd),g.onSpace)],S4=(a,f,g)=>[...g.stopSpaceKeyup?[js(Bs(Fd),et)]:[],js(Bs(Zy),g.onEscape)];var c6=L(a6,Ju.init,l6,S4,a=>a.focusIn);const u6=oe.schema(),d6=pe.schema(),C4=UL.schema(),f6=QL.schema(),h6=O4.schema(),k4=Yt.schema(),m6=i6.schema(),p6=c6.schema();var WC=Object.freeze({__proto__:null,acyclic:u6,cyclic:d6,flow:C4,flatgrid:f6,matrix:h6,execution:k4,menu:m6,special:p6});const g6=a=>Xr(a,"setGridSize"),vo=vm({branchKey:"mode",branches:WC,name:"keying",active:{events:(a,f)=>a.handler.toEvents(a,f)},apis:{focusIn:(a,f,g)=>{f.sendFocusIn(f).fold(()=>{a.getSystem().triggerFocus(a.element,a.element)},O=>{O(a,f,g)})},setGridSize:(a,f,g,O,x)=>{g6(g)?g.setGridSize(O,x):console.error("Layout does not support setGridSize")}},state:oo}),Iu=(a,f)=>{Hn(()=>{HE(a,f,()=>Fe(f,a.getSystem().build))},a.element)},x4=(a,f)=>{Hn(()=>{QE(a,f,()=>nC(a.element,f,a.getSystem().buildOrPatch))},a.element)},E4=(a,f,g,O)=>{Xb(f);const x=WO(a.element,g,O,a.getSystem().buildOrPatch);qw(a,x),a.syncComponents()},ZC=(a,f,g)=>{const O=a.getSystem().build(g);jb(a,O,f)},b6=(a,f,g,O)=>{km(f),ZC(a,(x,P)=>Ci(x,P,g),O)},T4=(a,f,g,O)=>(f.reuseDom?x4:Iu)(a,O),A4=(a,f,g,O)=>{ZC(a,la,O)},v6=(a,f,g,O)=>{ZC(a,Um,O)},O6=(a,f,g,O)=>{const x=UC(a);gt(x,I=>Us(O.element,I.element)).each(km)},UC=(a,f)=>a.components(),$4=(a,f,g,O,x)=>{const P=UC(a);return q.from(P[O]).map(I=>(x.fold(()=>km(I),Q=>{(f.reuseDom?E4:b6)(a,I,O,Q)}),I))};var _6=Object.freeze({__proto__:null,append:A4,prepend:v6,remove:O6,replaceAt:$4,replaceBy:(a,f,g,O,x)=>{const P=UC(a);return Ut(P,O).bind(I=>$4(a,f,g,I,x))},set:T4,contents:UC});const Yo=Za({fields:[ya("reuseDom",!0)],name:"replacing",apis:_6}),P4=(a,f)=>{const g=kr(f);return Za({fields:[Gt("enabled")],name:a,active:{events:ne(g)}})},ss=(a,f)=>{const g=P4(a,f);return{key:a,value:{config:{},me:g,configAsRaw:ne({}),initialConfig:{},state:Ju}}},ET=(a,f)=>{f.ignore||(ji(a.element),f.onFocus(a))};var w6=Object.freeze({__proto__:null,focus:ET,blur:(a,f)=>{f.ignore||mf(a.element)},isFocused:a=>T1(a.element)}),D4=Object.freeze({__proto__:null,exhibit:(a,f)=>{const g=f.ignore?{}:{attributes:{tabindex:"-1"}};return Qc(g)},events:a=>kr([qt(xd(),(f,g)=>{ET(f,a),g.stop()})].concat(a.stopMousedown?[qt(_s(),(f,g)=>{g.event.prevent()})]:[]))}),u0=[Ps("onFocus"),_t("stopMousedown",!1),_t("ignore",!1)];const Ao=Za({fields:u0,name:"focusing",active:D4,apis:w6}),R4=a=>({init:()=>{const g=bo(a);return{get:()=>g.get(),set:Q=>g.set(Q),clear:()=>g.set(a),readState:()=>g.get()}}}),TT=(a,f,g)=>{const O=f.aria;O.update(a,O,g.get())},C6=(a,f,g)=>{f.toggleClass.each(O=>{g.get()?na(a.element,O):wi(a.element,O)})},yS=(a,f,g,O)=>{const x=g.get();g.set(O),C6(a,f,g),TT(a,f,g),x!==O&&f.onToggled(a,O)},M4=(a,f,g)=>{yS(a,f,g,!g.get())},k6=(a,f,g)=>{yS(a,f,g,!0)},N4=(a,f,g)=>{yS(a,f,g,!1)},AT=(a,f,g)=>g.get(),qC=(a,f,g)=>{yS(a,f,g,f.selected)};var x6=Object.freeze({__proto__:null,onLoad:qC,toggle:M4,isOn:AT,on:k6,off:N4,set:yS}),I4=Object.freeze({__proto__:null,exhibit:()=>Qc({}),events:(a,f)=>{const g=Dh(a,f,M4),O=ha(a,f,qC);return kr(pt([a.toggleOnExecute?[g]:[],[O]]))}});const T6=(a,f,g)=>{Mn(a.element,"aria-pressed",g),f.syncWithExpanded&&Yy(a,f,g)},A6=(a,f,g)=>{Mn(a.element,"aria-selected",g)},_S=(a,f,g)=>{Mn(a.element,"aria-checked",g)},Yy=(a,f,g)=>{Mn(a.element,"aria-expanded",g)};var B4=[_t("selected",!1),er("toggleClass"),_t("toggleOnExecute",!0),Ps("onToggled"),Gl("aria",{mode:"none"},ys("mode",{pressed:[_t("syncWithExpanded",!1),Er("update",T6)],checked:[Er("update",_S)],expanded:[Er("update",Yy)],selected:[Er("update",A6)],none:[Er("update",j)]}))];const hs=Za({fields:B4,name:"toggling",active:I4,apis:x6,state:R4(!1)}),W1=()=>{const a=(f,g)=>{g.stop(),Td(f)};return[qt(lf(),a),qt(Ed(),a),_h(Lc()),_h(_s())]},Tp=a=>{const f=g=>vc((O,x)=>{g(O),x.stop()});return kr(pt([a.map(f).toArray(),W1()]))},L4="alloy.item-hover",F4="alloy.item-focus",$T="alloy.item-toggled",Vg=a=>{(Id(a.element).isNone()||Ao.isFocused(a))&&(Ao.isFocused(a)||Ao.focus(a),ho(a,L4,{item:a}))},XC=a=>{ho(a,F4,{item:a})},$6=(a,f)=>{ho(a,$T,{item:a,state:f})},PT=ne(L4),H4=ne(F4),Q4=ne($T),DT=a=>a.toggling.map(f=>f.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),V4=a=>({aria:{mode:"checked"},...ws(a,(f,g)=>g!=="exclusive"),onToggled:(f,g)=>{W(a.onToggled)&&a.onToggled(f,g),$6(f,g)}}),P6=a=>({dom:a.dom,domModification:{...a.domModification,attributes:{role:DT(a),...a.domModification.attributes,"aria-haspopup":a.hasSubmenu,...a.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:gf.augment(a.itemBehaviours,[a.toggling.fold(hs.revoke,f=>hs.config(V4(f))),Ao.config({ignore:a.ignoreFocus,stopMousedown:a.ignoreFocus,onFocus:f=>{XC(f)}}),vo.config({mode:"execution"}),Ln.config({store:{mode:"memory",initialValue:a.data}}),ss("item-type-events",[...W1(),qt(kd(),Vg),qt(Fi(),Ao.focus)])]),components:a.components,eventOrder:a.eventOrder}),D6=[Gt("data"),Gt("components"),Gt("dom"),_t("hasSubmenu",!1),er("toggling"),gf.field("itemBehaviours",[hs,Ao,vo,Ln]),_t("ignoreFocus",!1),_t("domModification",{}),Er("builder",P6),_t("eventOrder",{})],R6=a=>({dom:a.dom,components:a.components,events:kr([wh(Fi())])}),jC=[Gt("dom"),Gt("components"),Er("builder",R6)],wS=ne("item-widget"),SS=ne([yc({name:"widget",overrides:a=>({behaviours:On([Ln.config({store:{mode:"manual",getValue:f=>a.data,setValue:j}})])})})]),M6=a=>{const f=sS(wS(),a,SS()),g=Qy(wS(),a,f.internals()),O=P=>ti(P,a,"widget").map(I=>(vo.focusIn(I),I)),x=(P,I)=>H1(I.event.target)?q.none():(a.autofocus&&I.setSource(P.element),q.none());return{dom:a.dom,components:g,domModification:a.domModification,events:kr([vc((P,I)=>{O(P).each(Q=>{I.stop()})}),qt(kd(),Vg),qt(Fi(),(P,I)=>{a.autofocus?O(P):Ao.focus(P)})]),behaviours:gf.augment(a.widgetBehaviours,[Ln.config({store:{mode:"memory",initialValue:a.data}}),Ao.config({ignore:a.ignoreFocus,onFocus:P=>{XC(P)}}),vo.config({mode:"special",focusIn:a.autofocus?P=>{O(P)}:x1(),onLeft:x,onRight:x,onEscape:(P,I)=>!Ao.isFocused(P)&&!a.autofocus?(Ao.focus(P),q.some(!0)):(a.autofocus&&I.setSource(P.element),q.none())})])}},N6=[Gt("uid"),Gt("data"),Gt("components"),Gt("dom"),_t("autofocus",!1),_t("ignoreFocus",!1),gf.field("widgetBehaviours",[Ln,Ao,vo]),_t("domModification",{}),lS(SS()),Er("builder",M6)],z4=ys("type",{widget:N6,item:D6,separator:jC}),W4=(a,f)=>({mode:"flatgrid",selector:"."+a.markers.item,initSize:{numColumns:f.initSize.numColumns,numRows:f.initSize.numRows},focusManager:a.focusManager}),Z4=(a,f)=>({mode:"matrix",selectors:{row:f.rowSelector,cell:"."+a.markers.item},previousSelector:f.previousSelector,focusManager:a.focusManager}),U4=(a,f)=>({mode:"menu",selector:"."+a.markers.item,moveOnTab:f.moveOnTab,focusManager:a.focusManager}),I6=ne([Zv({factory:{sketch:a=>{const f=Ei("menu.spec item",z4,a);return f.builder(f)}},name:"items",unit:"item",defaults:(a,f)=>ns(f,"uid")?f:{...f,uid:ag("item")},overrides:(a,f)=>({type:f.type,ignoreFocus:a.fakeFocus,domModification:{classes:[a.markers.item]}})})]),RT=ne([Gt("value"),Gt("items"),Gt("dom"),Gt("components"),_t("eventOrder",{}),il("menuBehaviours",[ur,Ln,Ds,vo]),Gl("movement",{mode:"menu",moveOnTab:!0},ys("mode",{grid:[Eb(),Er("config",W4)],matrix:[Er("config",Z4),Gt("rowSelector"),_t("previousSelector",q.none)],menu:[_t("moveOnTab",!0),Er("config",U4)]})),fw(),_t("fakeFocus",!1),_t("focusManager",_()),Ps("onHighlight"),Ps("onDehighlight")]),q4=ne("alloy.menu-focus"),B6=(a,f)=>{const g=Ua(a.element,'[role="menuitemradio"][aria-checked="true"]');mt(g,O=>{Us(O,f.element)||a.getSystem().getByDom(O).each(x=>{hs.off(x)})})},L6=(a,f,g,O)=>({uid:a.uid,dom:a.dom,markers:a.markers,behaviours:$a(a.menuBehaviours,[ur.config({highlightClass:a.markers.selectedItem,itemClass:a.markers.item,onHighlight:a.onHighlight,onDehighlight:a.onDehighlight}),Ln.config({store:{mode:"memory",initialValue:a.value}}),Ds.config({find:q.some}),vo.config(a.movement.config(a,a.movement))]),events:kr([qt(H4(),(x,P)=>{const I=P.event;x.getSystem().getByDom(I.target).each(Q=>{ur.highlight(x,Q),P.stop(),ho(x,q4(),{menu:x,item:Q})})}),qt(PT(),(x,P)=>{const I=P.event.item;ur.highlight(x,I)}),qt(Q4(),(x,P)=>{const{item:I,state:Q}=P.event;Q&&ui(I.element,"role")==="menuitemradio"&&B6(x,I)})]),components:f,eventOrder:a.eventOrder,domModification:{attributes:{role:"menu"}}}),oO=_c({name:"Menu",configFields:RT(),partFields:I6(),factory:L6}),X4=a=>dr(a,(f,g)=>({k:f,v:g})),j4=(a,f,g,O)=>nn(g,O).bind(x=>nn(a,x).bind(P=>{const I=j4(a,f,g,P);return q.some([P].concat(I))})).getOr([]),F6=(a,f)=>{const g={};vs(a,(I,Q)=>{mt(I,U=>{g[U]=Q})});const O=f,x=X4(f),P=ms(x,(I,Q)=>[Q].concat(j4(g,O,x,Q)));return ms(g,I=>nn(P,I).getOr([I]))},Y4=()=>{const a=bo({}),f=bo({}),g=bo({}),O=fs(),x=bo({}),P=()=>{a.set({}),f.set({}),g.set({}),O.clear()},I=()=>O.get().isNone(),Q=(jt,Wt)=>{f.set({...f.get(),[jt]:{type:"prepared",menu:Wt}})},U=(jt,Wt,yn,An)=>{O.set(jt),a.set(yn),f.set(Wt),x.set(An);const rs=F6(An,yn);g.set(rs)},ee=jt=>ts(a.get(),(Wt,yn)=>Wt===jt),se=(jt,Wt,yn)=>Je(jt).bind(An=>ee(jt).bind(rs=>Wt(rs).map(Un=>({triggeredMenu:An,triggeringItem:Un,triggeringPath:yn})))),he=(jt,Wt)=>{const yn=jn(at(jt).toArray(),An=>Je(An).isSome());return nn(g.get(),jt).bind(An=>{const rs=pn(yn.concat(An)),Un=Ne(rs,(Lo,Po)=>se(Lo,Wt,rs.slice(0,Po+1)).fold(()=>Qe(O.get(),Lo)?[]:[q.none()],wr=>[q.some(wr)]));return Ft(Un)})},be=jt=>nn(a.get(),jt).map(Wt=>{const yn=nn(g.get(),jt).getOr([]);return[Wt].concat(yn)}),we=jt=>nn(g.get(),jt).bind(Wt=>Wt.length>1?q.some(Wt.slice(1)):q.none()),Re=jt=>nn(g.get(),jt),Je=jt=>Ct(jt).bind(Gy),Ct=jt=>nn(f.get(),jt),at=jt=>nn(a.get(),jt);return{setMenuBuilt:Q,setContents:U,expand:be,refresh:Re,collapse:we,lookupMenu:Ct,lookupItem:at,otherMenus:jt=>{const Wt=x.get();return xt(Ts(Wt),jt)},getPrimary:()=>O.get().bind(Je),getMenus:()=>f.get(),clear:P,isClear:I,getTriggeringPath:he}},Gy=a=>a.type==="prepared"?q.some(a.menu):q.none(),G4={init:Y4,extractPreparedMenu:Gy},Ky=Vn("tiered-menu-item-highlight"),YC=Vn("tiered-menu-item-dehighlight");var Bu;(function(a){a[a.HighlightMenuAndItem=0]="HighlightMenuAndItem",a[a.HighlightJustMenu=1]="HighlightJustMenu",a[a.HighlightNone=2]="HighlightNone"})(Bu||(Bu={}));const K4=(a,f)=>{const g=fs(),O=($n,no,Fo)=>ms(Fo,(Vo,Co)=>{const Go=()=>oO.sketch({...Vo,value:Co,markers:a.markers,fakeFocus:a.fakeFocus,onHighlight:(oi,Ys)=>{ho(oi,Ky,{menuComp:oi,itemComp:Ys})},onDehighlight:(oi,Ys)=>{ho(oi,YC,{menuComp:oi,itemComp:Ys})},focusManager:a.fakeFocus?T():_()});return Co===no?{type:"prepared",menu:$n.getSystem().build(Go())}:{type:"notbuilt",nbMenu:Go}}),x=G4.init(),P=$n=>{const no=O($n,a.data.primary,a.data.menus),Fo=U();return x.setContents(a.data.primary,no,a.data.expansions,Fo),x.getPrimary()},I=$n=>Ln.getValue($n).value,Q=($n,no,Fo)=>Vs(no,Vo=>{if(!Vo.getSystem().isConnected())return q.none();const Co=ur.getCandidates(Vo);return gt(Co,Go=>I(Go)===Fo)}),U=$n=>ms(a.data.menus,(no,Fo)=>Ne(no.items,Vo=>Vo.type==="separator"?[]:[Vo.data.value])),ee=ur.highlight,se=($n,no)=>{ee($n,no),ur.getHighlighted(no).orThunk(()=>ur.getFirst(no)).each(Fo=>{a.fakeFocus?ur.highlight(no,Fo):ng($n,Fo.element,Fi())})},he=($n,no)=>wt(Fe(no,Fo=>$n.lookupMenu(Fo).bind(Vo=>Vo.type==="prepared"?q.some(Vo.menu):q.none()))),be=($n,no,Fo)=>{const Vo=he(no,no.otherMenus(Fo));mt(Vo,Co=>{Tu(Co.element,[a.markers.backgroundMenu]),a.stayInDom||Yo.remove($n,Co)})},we=$n=>g.get().getOrThunk(()=>{const no={},Fo=Ua($n.element,`.${a.markers.item}`),Vo=jn(Fo,Co=>ui(Co,"aria-haspopup")==="true");return mt(Vo,Co=>{$n.getSystem().getByDom(Co).each(Go=>{const oi=I(Go);no[oi]=Go})}),g.set(no),no}),Re=($n,no)=>{const Fo=we($n);vs(Fo,(Vo,Co)=>{const Go=ct(no,Co);Mn(Vo.element,"aria-expanded",Go)})},Je=($n,no,Fo)=>q.from(Fo[0]).bind(Vo=>no.lookupMenu(Vo).bind(Co=>{if(Co.type==="notbuilt")return q.none();{const Go=Co.menu,oi=he(no,Fo.slice(1));return mt(oi,Ys=>{na(Ys.element,a.markers.backgroundMenu)}),Ss(Go.element)||Yo.append($n,cu(Go)),Tu(Go.element,[a.markers.backgroundMenu]),se($n,Go),be($n,no,Fo),q.some(Go)}}));let Ct;(function($n){$n[$n.HighlightSubmenu=0]="HighlightSubmenu",$n[$n.HighlightParent=1]="HighlightParent"})(Ct||(Ct={}));const at=($n,no,Fo)=>{if(Fo.type==="notbuilt"){const Vo=$n.getSystem().build(Fo.nbMenu());return x.setMenuBuilt(no,Vo),Vo}else return Fo.menu},st=($n,no,Fo=Ct.HighlightSubmenu)=>{if(no.hasConfigured(ko)&&ko.isDisabled(no))return q.some(no);{const Vo=I(no);return x.expand(Vo).bind(Co=>(Re($n,Co),q.from(Co[0]).bind(Go=>x.lookupMenu(Go).bind(oi=>{const Ys=at($n,Go,oi);return Ss(Ys.element)||Yo.append($n,cu(Ys)),a.onOpenSubmenu($n,no,Ys,pn(Co)),Fo===Ct.HighlightSubmenu?(ur.highlightFirst(Ys),Je($n,x,Co)):(ur.dehighlightAll(Ys),q.some(no))}))))}},Ot=($n,no)=>{const Fo=I(no);return x.collapse(Fo).bind(Vo=>(Re($n,Vo),Je($n,x,Vo).map(Co=>(a.onCollapseMenu($n,no,Co),Co))))},hn=($n,no)=>{const Fo=I(no);return x.refresh(Fo).bind(Vo=>(Re($n,Vo),Je($n,x,Vo)))},jt=($n,no)=>H1(no.element)?q.none():st($n,no,Ct.HighlightSubmenu),Wt=($n,no)=>H1(no.element)?q.none():Ot($n,no),yn=($n,no)=>Ot($n,no).orThunk(()=>a.onEscape($n,no).map(()=>$n)),An=$n=>(no,Fo)=>uf(Fo.getSource(),`.${a.markers.item}`).bind(Vo=>no.getSystem().getByDom(Vo).toOptional().bind(Co=>$n(no,Co).map(St))),rs=kr([qt(q4(),($n,no)=>{const Fo=no.event.item;x.lookupItem(I(Fo)).each(()=>{const Vo=no.event.menu;ur.highlight($n,Vo);const Co=I(no.event.item);x.refresh(Co).each(Go=>be($n,x,Go))})}),vc(($n,no)=>{const Fo=no.event.target;$n.getSystem().getByDom(Fo).each(Vo=>{I(Vo).indexOf("collapse-item")===0&&Ot($n,Vo),st($n,Vo,Ct.HighlightSubmenu).fold(()=>{a.onExecute($n,Vo)},j)})}),xr(($n,no)=>{P($n).each(Fo=>{Yo.append($n,cu(Fo)),a.onOpenMenu($n,Fo),a.highlightOnOpen===Bu.HighlightMenuAndItem?se($n,Fo):a.highlightOnOpen===Bu.HighlightJustMenu&&ee($n,Fo)})}),qt(Ky,($n,no)=>{a.onHighlightItem($n,no.event.menuComp,no.event.itemComp)}),qt(YC,($n,no)=>{a.onDehighlightItem($n,no.event.menuComp,no.event.itemComp)}),...a.navigateOnHover?[qt(PT(),($n,no)=>{const Fo=no.event.item;hn($n,Fo),st($n,Fo,Ct.HighlightParent),a.onHover($n,Fo)})]:[]]),Un=$n=>ur.getHighlighted($n).bind(ur.getHighlighted),Lo=$n=>{Un($n).each(no=>{Ot($n,no)})},Po=$n=>{x.getPrimary().each(no=>{se($n,no)})},wr=$n=>q.from($n.components()[0]).filter(no=>ui(no.element,"role")==="menu"),Zs={collapseMenu:Lo,highlightPrimary:Po,repositionMenus:$n=>{x.getPrimary().bind(Fo=>Un($n).bind(Vo=>{const Co=I(Vo),Go=Qi(x.getMenus()),oi=wt(Fe(Go,G4.extractPreparedMenu));return x.getTriggeringPath(Co,Ys=>Q($n,oi,Ys))}).map(Vo=>({primary:Fo,triggeringPath:Vo}))).fold(()=>{wr($n).each(Fo=>{a.onRepositionMenu($n,Fo,[])})},({primary:Fo,triggeringPath:Vo})=>{a.onRepositionMenu($n,Fo,Vo)})}};return{uid:a.uid,dom:a.dom,markers:a.markers,behaviours:$a(a.tmenuBehaviours,[vo.config({mode:"special",onRight:An(jt),onLeft:An(Wt),onEscape:An(yn),focusIn:($n,no)=>{x.getPrimary().each(Fo=>{ng($n,Fo.element,Fi())})}}),ur.config({highlightClass:a.markers.selectedMenu,itemClass:a.markers.menu}),Ds.config({find:$n=>ur.getHighlighted($n)}),Yo.config({})]),eventOrder:a.eventOrder,apis:Zs,events:rs}},H6=ne("collapse-item"),Q6=(a,f,g)=>({primary:a,menus:f,expansions:g}),J4=(a,f)=>({primary:a,menus:xn(a,f),expansions:{}}),V6=a=>({value:Vn(H6()),meta:{text:a}}),d0=sd({name:"TieredMenu",configFields:[Sg("onExecute"),Sg("onEscape"),df("onOpenMenu"),df("onOpenSubmenu"),Ps("onRepositionMenu"),Ps("onCollapseMenu"),_t("highlightOnOpen",Bu.HighlightMenuAndItem),Ic("data",[Gt("primary"),Gt("menus"),Gt("expansions")]),_t("fakeFocus",!1),Ps("onHighlightItem"),Ps("onDehighlightItem"),Ps("onHover"),y1(),Gt("dom"),_t("navigateOnHover",!0),_t("stayInDom",!1),il("tmenuBehaviours",[vo,ur,Ds,Yo]),_t("eventOrder",{})],apis:{collapseMenu:(a,f)=>{a.collapseMenu(f)},highlightPrimary:(a,f)=>{a.highlightPrimary(f)},repositionMenus:(a,f)=>{a.repositionMenus(f)}},factory:K4,extraApis:{tieredData:Q6,singleData:J4,collapseItem:V6}}),z6=(a,f,g,O,x)=>{const P=()=>a.lazySink(f),I=O.type==="horizontal"?{layouts:{onLtr:()=>Db(),onRtl:()=>av()}}:{},Q=ee=>ee.length===2,U=ee=>Q(ee)?I:{};return d0.sketch({dom:{tag:"div"},data:O.data,markers:O.menu.markers,highlightOnOpen:O.menu.highlightOnOpen,fakeFocus:O.menu.fakeFocus,onEscape:()=>(Is.close(f),a.onEscape.map(ee=>ee(f)),q.some(!0)),onExecute:()=>q.some(!0),onOpenMenu:(ee,se)=>{Oc.positionWithinBounds(P().getOrDie(),se,g,x())},onOpenSubmenu:(ee,se,he,be)=>{const we=P().getOrDie();Oc.position(we,he,{anchor:{type:"submenu",item:se,...U(be)}})},onRepositionMenu:(ee,se,he)=>{const be=P().getOrDie();Oc.positionWithinBounds(be,se,g,x()),mt(he,we=>{const Re=U(we.triggeringPath);Oc.position(be,we.triggeredMenu,{anchor:{type:"submenu",item:we.triggeringItem,...Re}})})}})},W6=(a,f)=>{const g=(be,we)=>a.getRelated(be).exists(Je=>Ah(Je,we)),O=(be,we)=>{Is.setContent(be,we)},x=(be,we,Re)=>{const Je=q.none;P(be,we,Re,Je)},P=(be,we,Re,Je)=>{const Ct=a.lazySink(be).getOrDie();Is.openWhileCloaked(be,we,()=>Oc.positionWithinBounds(Ct,be,Re,Je())),Ln.setValue(be,q.some({mode:"position",config:Re,getBounds:Je}))},I=(be,we,Re)=>{Q(be,we,Re,q.none)},Q=(be,we,Re,Je)=>{const Ct=z6(a,be,we,Re,Je);Is.open(be,Ct),Ln.setValue(be,q.some({mode:"menu",menu:Ct}))},U=be=>{Is.isOpen(be)&&(Ln.setValue(be,q.none()),Is.close(be))},ee=be=>Is.getState(be),se=be=>{Is.isOpen(be)&&Ln.getValue(be).each(we=>{switch(we.mode){case"menu":Is.getState(be).each(d0.repositionMenus);break;case"position":const Re=a.lazySink(be).getOrDie();Oc.positionWithinBounds(Re,be,we.config,we.getBounds());break}})},he={setContent:O,showAt:x,showWithinBounds:P,showMenuAt:I,showMenuWithinBounds:Q,hide:U,getContent:ee,reposition:se,isOpen:Is.isOpen};return{uid:a.uid,dom:a.dom,behaviours:$a(a.inlineBehaviours,[Is.config({isPartOf:(be,we,Re)=>Ah(we,Re)||g(be,Re),getAttachPoint:be=>a.lazySink(be).getOrDie(),onOpen:be=>{a.onShow(be)},onClose:be=>{a.onHide(be)}}),Ln.config({store:{mode:"memory",initialValue:q.none()}}),Wc.config({channels:{...Iv({isExtraPart:f.isExtraPart,...a.fireDismissalEventInstead.map(be=>({fireEventInstead:{event:be.event}})).getOr({})}),...Gb({...a.fireRepositionEventInstead.map(be=>({fireEventInstead:{event:be.event}})).getOr({}),doReposition:se})}})]),eventOrder:a.eventOrder,apis:he}},Yi=sd({name:"InlineView",configFields:[Gt("lazySink"),Ps("onShow"),Ps("onHide"),ch("onEscape"),il("inlineBehaviours",[Is,Ln,Wc]),Ll("fireDismissalEventInstead",[_t("event",Oh())]),Ll("fireRepositionEventInstead",[_t("event",H0())]),_t("getRelated",q.none),_t("isExtraPart",Tt),_t("eventOrder",q.none)],factory:W6,apis:{showAt:(a,f,g,O)=>{a.showAt(f,g,O)},showWithinBounds:(a,f,g,O,x)=>{a.showWithinBounds(f,g,O,x)},showMenuAt:(a,f,g,O)=>{a.showMenuAt(f,g,O)},showMenuWithinBounds:(a,f,g,O,x)=>{a.showMenuWithinBounds(f,g,O,x)},hide:(a,f)=>{a.hide(f)},isOpen:(a,f)=>a.isOpen(f),getContent:(a,f)=>a.getContent(f),setContent:(a,f,g)=>{a.setContent(f,g)},reposition:(a,f)=>{a.reposition(f)}}});var sO=tinymce.util.Tools.resolve("tinymce.util.Delay");const Wl=sd({name:"Button",factory:a=>{const f=Tp(a.action),g=a.dom.tag,O=P=>nn(a.dom,"attributes").bind(I=>nn(I,P)),x=()=>{if(g==="button"){const P=O("type").getOr("button"),I=O("role").map(Q=>({role:Q})).getOr({});return{type:P,...I}}else return{role:a.role.getOr(O("role").getOr("button"))}};return{uid:a.uid,dom:a.dom,components:a.components,events:f,behaviours:gf.augment(a.buttonBehaviours,[Ao.config({}),vo.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:x()},eventOrder:a.eventOrder}},configFields:[_t("uid",void 0),Gt("dom"),_t("components",[]),gf.field("buttonBehaviours",[Ao,vo]),er("action"),er("role"),_t("eventOrder",{})]}),Z6=a=>{const f=a.dom.attributes!==void 0?a.dom.attributes:[];return po(f,(g,O)=>O.name==="class"?g:{...g,[O.name]:O.value},{})},U6=a=>Array.prototype.slice.call(a.dom.classList,0),Z1=a=>{const f=nt.fromHtml(a),g=Ya(f),O=Z6(f),x=U6(f),P=g.length===0?{}:{innerHtml:rg(f)};return{tag:ia(f),classes:x,attributes:O,...P}},Ar=a=>{const f=tT(a)&&Xr(a,"uid")?a.uid:ag("memento");return{get:P=>P.getSystem().getByUid(f).getOrDie(),getOpt:P=>P.getSystem().getByUid(f).toOptional(),asSpec:()=>({...a,uid:f})}},{entries:MT,setPrototypeOf:NT,isFrozen:q6,getPrototypeOf:X6,getOwnPropertyDescriptor:j6}=Object;let{freeze:vf,seal:Ap,create:Y6}=Object,{apply:GC,construct:IT}=typeof Reflect<"u"&&Reflect;GC||(GC=function(f,g,O){return f.apply(g,O)}),vf||(vf=function(f){return f}),Ap||(Ap=function(f){return f}),IT||(IT=function(f,g){return new f(...g)});const G6=$m(Array.prototype.forEach),K6=$m(Array.prototype.pop),CS=$m(Array.prototype.push),KC=$m(String.prototype.toLowerCase),U1=$m(String.prototype.toString),J6=$m(String.prototype.match),$p=$m(String.prototype.replace),rO=$m(String.prototype.indexOf),tD=$m(String.prototype.trim),Hh=$m(RegExp.prototype.test),Am=e7(TypeError);function $m(a){return function(f){for(var g=arguments.length,O=new Array(g>1?g-1:0),x=1;x<g;x++)O[x-1]=arguments[x];return GC(a,f,O)}}function e7(a){return function(){for(var f=arguments.length,g=new Array(f),O=0;O<f;O++)g[O]=arguments[O];return IT(a,g)}}function Hs(a,f,g){var O;g=(O=g)!==null&&O!==void 0?O:KC,NT&&NT(a,null);let x=f.length;for(;x--;){let P=f[x];if(typeof P=="string"){const I=g(P);I!==P&&(q6(f)||(f[x]=I),P=I)}a[P]=!0}return a}function iO(a){const f=Y6(null);for(const[g,O]of MT(a))f[g]=O;return f}function kS(a,f){for(;a!==null;){const O=j6(a,f);if(O){if(O.get)return $m(O.get);if(typeof O.value=="function")return $m(O.value)}a=X6(a)}function g(O){return console.warn("fallback value for",O),null}return g}const BT=vf(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),LT=vf(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),xS=vf(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),t7=vf(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),FT=vf(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),n7=vf(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),ES=vf(["#text"]),JC=vf(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),ek=vf(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),HT=vf(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),TS=vf(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),o7=Ap(/\{\{[\w\W]*|[\w\W]*\}\}/gm),s7=Ap(/<%[\w\W]*|[\w\W]*%>/gm),nD=Ap(/\${[\w\W]*}/gm),r7=Ap(/^data-[\-\w.\u00B7-\uFFFF]/),QT=Ap(/^aria-[\-\w]+$/),VT=Ap(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),i7=Ap(/^(?:\w+script|data):/i),a7=Ap(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),oD=Ap(/^html$/i);var tk=Object.freeze({__proto__:null,MUSTACHE_EXPR:o7,ERB_EXPR:s7,TMPLIT_EXPR:nD,DATA_ATTR:r7,ARIA_ATTR:QT,IS_ALLOWED_URI:VT,IS_SCRIPT_OR_DATA:i7,ATTR_WHITESPACE:a7,DOCTYPE_NAME:oD});const l7=()=>typeof window>"u"?null:window,AS=function(f,g){if(typeof f!="object"||typeof f.createPolicy!="function")return null;let O=null;const x="data-tt-policy-suffix";g&&g.hasAttribute(x)&&(O=g.getAttribute(x));const P="dompurify"+(O?"#"+O:"");try{return f.createPolicy(P,{createHTML(I){return I},createScriptURL(I){return I}})}catch{return console.warn("TrustedTypes policy "+P+" could not be created."),null}};function $S(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:l7();const f=Ms=>$S(Ms);if(f.version="3.0.5",f.removed=[],!a||!a.document||a.document.nodeType!==9)return f.isSupported=!1,f;const g=a.document,O=g.currentScript;let{document:x}=a;const{DocumentFragment:P,HTMLTemplateElement:I,Node:Q,Element:U,NodeFilter:ee,NamedNodeMap:se=a.NamedNodeMap||a.MozNamedAttrMap,HTMLFormElement:he,DOMParser:be,trustedTypes:we}=a,Re=U.prototype,Je=kS(Re,"cloneNode"),Ct=kS(Re,"nextSibling"),at=kS(Re,"childNodes"),st=kS(Re,"parentNode");if(typeof I=="function"){const Ms=x.createElement("template");Ms.content&&Ms.content.ownerDocument&&(x=Ms.content.ownerDocument)}let Ot,hn="";const{implementation:jt,createNodeIterator:Wt,createDocumentFragment:yn,getElementsByTagName:An}=x,{importNode:rs}=g;let Un={};f.isSupported=typeof MT=="function"&&typeof st=="function"&&jt&&jt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Lo,ERB_EXPR:Po,TMPLIT_EXPR:wr,DATA_ATTR:So,ARIA_ATTR:Zs,IS_SCRIPT_OR_DATA:$n,ATTR_WHITESPACE:no}=tk;let{IS_ALLOWED_URI:Fo}=tk,Vo=null;const Co=Hs({},[...BT,...LT,...xS,...FT,...ES]);let Go=null;const oi=Hs({},[...JC,...ek,...HT,...TS]);let Ys=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}})),lc=null,jd=null,Kh=!0,Qm=!0,L0=!1,DO=!0,Hp=!1,ob=!1,G2=!1,e4=!1,ew=!1,NE=!1,PL=!1,gq=!0,bq=!1;const Uq="user-content-";let nU=!0,t4=!1,IE={},BE=null;const vq=Hs({},["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"]);let Oq=null;const yq=Hs({},["audio","video","img","source","image","track"]);let oU=null;const _q=Hs({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),DL="http://www.w3.org/1998/Math/MathML",RL="http://www.w3.org/2000/svg",RO="http://www.w3.org/1999/xhtml";let LE=RO,sU=!1,rU=null;const qq=Hs({},[DL,RL,RO],U1);let K2;const Xq=["application/xhtml+xml","text/html"],jq="text/html";let Yd,FE=null;const Yq=x.createElement("form"),wq=function(Ht){return Ht instanceof RegExp||Ht instanceof Function},iU=function(Ht){if(!(FE&&FE===Ht)){if((!Ht||typeof Ht!="object")&&(Ht={}),Ht=iO(Ht),K2=Xq.indexOf(Ht.PARSER_MEDIA_TYPE)===-1?K2=jq:K2=Ht.PARSER_MEDIA_TYPE,Yd=K2==="application/xhtml+xml"?U1:KC,Vo="ALLOWED_TAGS"in Ht?Hs({},Ht.ALLOWED_TAGS,Yd):Co,Go="ALLOWED_ATTR"in Ht?Hs({},Ht.ALLOWED_ATTR,Yd):oi,rU="ALLOWED_NAMESPACES"in Ht?Hs({},Ht.ALLOWED_NAMESPACES,U1):qq,oU="ADD_URI_SAFE_ATTR"in Ht?Hs(iO(_q),Ht.ADD_URI_SAFE_ATTR,Yd):_q,Oq="ADD_DATA_URI_TAGS"in Ht?Hs(iO(yq),Ht.ADD_DATA_URI_TAGS,Yd):yq,BE="FORBID_CONTENTS"in Ht?Hs({},Ht.FORBID_CONTENTS,Yd):vq,lc="FORBID_TAGS"in Ht?Hs({},Ht.FORBID_TAGS,Yd):{},jd="FORBID_ATTR"in Ht?Hs({},Ht.FORBID_ATTR,Yd):{},IE="USE_PROFILES"in Ht?Ht.USE_PROFILES:!1,Kh=Ht.ALLOW_ARIA_ATTR!==!1,Qm=Ht.ALLOW_DATA_ATTR!==!1,L0=Ht.ALLOW_UNKNOWN_PROTOCOLS||!1,DO=Ht.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Hp=Ht.SAFE_FOR_TEMPLATES||!1,ob=Ht.WHOLE_DOCUMENT||!1,ew=Ht.RETURN_DOM||!1,NE=Ht.RETURN_DOM_FRAGMENT||!1,PL=Ht.RETURN_TRUSTED_TYPE||!1,e4=Ht.FORCE_BODY||!1,gq=Ht.SANITIZE_DOM!==!1,bq=Ht.SANITIZE_NAMED_PROPS||!1,nU=Ht.KEEP_CONTENT!==!1,t4=Ht.IN_PLACE||!1,Fo=Ht.ALLOWED_URI_REGEXP||VT,LE=Ht.NAMESPACE||RO,Ys=Ht.CUSTOM_ELEMENT_HANDLING||{},Ht.CUSTOM_ELEMENT_HANDLING&&wq(Ht.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ys.tagNameCheck=Ht.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ht.CUSTOM_ELEMENT_HANDLING&&wq(Ht.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ys.attributeNameCheck=Ht.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ht.CUSTOM_ELEMENT_HANDLING&&typeof Ht.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ys.allowCustomizedBuiltInElements=Ht.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Hp&&(Qm=!1),NE&&(ew=!0),IE&&(Vo=Hs({},[...ES]),Go=[],IE.html===!0&&(Hs(Vo,BT),Hs(Go,JC)),IE.svg===!0&&(Hs(Vo,LT),Hs(Go,ek),Hs(Go,TS)),IE.svgFilters===!0&&(Hs(Vo,xS),Hs(Go,ek),Hs(Go,TS)),IE.mathMl===!0&&(Hs(Vo,FT),Hs(Go,HT),Hs(Go,TS))),Ht.ADD_TAGS&&(Vo===Co&&(Vo=iO(Vo)),Hs(Vo,Ht.ADD_TAGS,Yd)),Ht.ADD_ATTR&&(Go===oi&&(Go=iO(Go)),Hs(Go,Ht.ADD_ATTR,Yd)),Ht.ADD_URI_SAFE_ATTR&&Hs(oU,Ht.ADD_URI_SAFE_ATTR,Yd),Ht.FORBID_CONTENTS&&(BE===vq&&(BE=iO(BE)),Hs(BE,Ht.FORBID_CONTENTS,Yd)),nU&&(Vo["#text"]=!0),ob&&Hs(Vo,["html","head","body"]),Vo.table&&(Hs(Vo,["tbody"]),delete lc.tbody),Ht.TRUSTED_TYPES_POLICY){if(typeof Ht.TRUSTED_TYPES_POLICY.createHTML!="function")throw Am('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ht.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Am('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Ot=Ht.TRUSTED_TYPES_POLICY,hn=Ot.createHTML("")}else Ot===void 0&&(Ot=AS(we,O)),Ot!==null&&typeof hn=="string"&&(hn=Ot.createHTML(""));vf&&vf(Ht),FE=Ht}},Sq=Hs({},["mi","mo","mn","ms","mtext"]),Cq=Hs({},["foreignobject","desc","title","annotation-xml"]),Gq=Hs({},["title","style","font","a","script"]),ML=Hs({},LT);Hs(ML,xS),Hs(ML,t7);const aU=Hs({},FT);Hs(aU,n7);const Kq=function(Ht){let lo=st(Ht);(!lo||!lo.tagName)&&(lo={namespaceURI:LE,tagName:"template"});const zo=KC(Ht.tagName),cl=KC(lo.tagName);return rU[Ht.namespaceURI]?Ht.namespaceURI===RL?lo.namespaceURI===RO?zo==="svg":lo.namespaceURI===DL?zo==="svg"&&(cl==="annotation-xml"||Sq[cl]):!!ML[zo]:Ht.namespaceURI===DL?lo.namespaceURI===RO?zo==="math":lo.namespaceURI===RL?zo==="math"&&Cq[cl]:!!aU[zo]:Ht.namespaceURI===RO?lo.namespaceURI===RL&&!Cq[cl]||lo.namespaceURI===DL&&!Sq[cl]?!1:!aU[zo]&&(Gq[zo]||!ML[zo]):!!(K2==="application/xhtml+xml"&&rU[Ht.namespaceURI]):!1},J2=function(Ht){CS(f.removed,{element:Ht});try{Ht.parentNode.removeChild(Ht)}catch{Ht.remove()}},n4=function(Ht,lo){try{CS(f.removed,{attribute:lo.getAttributeNode(Ht),from:lo})}catch{CS(f.removed,{attribute:null,from:lo})}if(lo.removeAttribute(Ht),Ht==="is"&&!Go[Ht])if(ew||NE)try{J2(lo)}catch{}else try{lo.setAttribute(Ht,"")}catch{}},kq=function(Ht){let lo,zo;if(e4)Ht="<remove></remove>"+Ht;else{const i1=J6(Ht,/^[\r\n\t ]+/);zo=i1&&i1[0]}K2==="application/xhtml+xml"&&LE===RO&&(Ht='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ht+"</body></html>");const cl=Ot?Ot.createHTML(Ht):Ht;if(LE===RO)try{lo=new be().parseFromString(cl,K2)}catch{}if(!lo||!lo.documentElement){lo=jt.createDocument(LE,"template",null);try{lo.documentElement.innerHTML=sU?hn:cl}catch{}}const Gd=lo.body||lo.documentElement;return Ht&&zo&&Gd.insertBefore(x.createTextNode(zo),Gd.childNodes[0]||null),LE===RO?An.call(lo,ob?"html":"body")[0]:ob?lo.documentElement:Gd},xq=function(Ht){return Wt.call(Ht.ownerDocument||Ht,Ht,ee.SHOW_ELEMENT|ee.SHOW_COMMENT|ee.SHOW_TEXT,null,!1)},Jq=function(Ht){return Ht instanceof he&&(typeof Ht.nodeName!="string"||typeof Ht.textContent!="string"||typeof Ht.removeChild!="function"||!(Ht.attributes instanceof se)||typeof Ht.removeAttribute!="function"||typeof Ht.setAttribute!="function"||typeof Ht.namespaceURI!="string"||typeof Ht.insertBefore!="function"||typeof Ht.hasChildNodes!="function")},NL=function(Ht){return typeof Q=="object"?Ht instanceof Q:Ht&&typeof Ht=="object"&&typeof Ht.nodeType=="number"&&typeof Ht.nodeName=="string"},MO=function(Ht,lo,zo){Un[Ht]&&G6(Un[Ht],cl=>{cl.call(f,lo,zo,FE)})},Eq=function(Ht){let lo;if(MO("beforeSanitizeElements",Ht,null),Jq(Ht))return J2(Ht),!0;const zo=Yd(Ht.nodeName);if(MO("uponSanitizeElement",Ht,{tagName:zo,allowedTags:Vo}),Ht.hasChildNodes()&&!NL(Ht.firstElementChild)&&(!NL(Ht.content)||!NL(Ht.content.firstElementChild))&&Hh(/<[/\w]/g,Ht.innerHTML)&&Hh(/<[/\w]/g,Ht.textContent))return J2(Ht),!0;if(!Vo[zo]||lc[zo]){if(!lc[zo]&&Aq(zo)&&(Ys.tagNameCheck instanceof RegExp&&Hh(Ys.tagNameCheck,zo)||Ys.tagNameCheck instanceof Function&&Ys.tagNameCheck(zo)))return!1;if(nU&&!BE[zo]){const cl=st(Ht)||Ht.parentNode,Gd=at(Ht)||Ht.childNodes;if(Gd&&cl){const i1=Gd.length;for(let xc=i1-1;xc>=0;--xc)cl.insertBefore(Je(Gd[xc],!0),Ct(Ht))}}return J2(Ht),!0}return Ht instanceof U&&!Kq(Ht)||(zo==="noscript"||zo==="noembed"||zo==="noframes")&&Hh(/<\/no(script|embed|frames)/i,Ht.innerHTML)?(J2(Ht),!0):(Hp&&Ht.nodeType===3&&(lo=Ht.textContent,lo=$p(lo,Lo," "),lo=$p(lo,Po," "),lo=$p(lo,wr," "),Ht.textContent!==lo&&(CS(f.removed,{element:Ht.cloneNode()}),Ht.textContent=lo)),MO("afterSanitizeElements",Ht,null),!1)},Tq=function(Ht,lo,zo){if(gq&&(lo==="id"||lo==="name")&&(zo in x||zo in Yq))return!1;if(!(Qm&&!jd[lo]&&Hh(So,lo))){if(!(Kh&&Hh(Zs,lo))){if(!Go[lo]||jd[lo]){if(!(Aq(Ht)&&(Ys.tagNameCheck instanceof RegExp&&Hh(Ys.tagNameCheck,Ht)||Ys.tagNameCheck instanceof Function&&Ys.tagNameCheck(Ht))&&(Ys.attributeNameCheck instanceof RegExp&&Hh(Ys.attributeNameCheck,lo)||Ys.attributeNameCheck instanceof Function&&Ys.attributeNameCheck(lo))||lo==="is"&&Ys.allowCustomizedBuiltInElements&&(Ys.tagNameCheck instanceof RegExp&&Hh(Ys.tagNameCheck,zo)||Ys.tagNameCheck instanceof Function&&Ys.tagNameCheck(zo))))return!1}else if(!oU[lo]){if(!Hh(Fo,$p(zo,no,""))){if(!((lo==="src"||lo==="xlink:href"||lo==="href")&&Ht!=="script"&&rO(zo,"data:")===0&&Oq[Ht])){if(!(L0&&!Hh($n,$p(zo,no,"")))){if(zo)return!1}}}}}}return!0},Aq=function(Ht){return Ht.indexOf("-")>0},$q=function(Ht){let lo,zo,cl,Gd;MO("beforeSanitizeAttributes",Ht,null);const{attributes:i1}=Ht;if(!i1)return;const xc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Go};for(Gd=i1.length;Gd--;){lo=i1[Gd];const{name:a1,namespaceURI:lU}=lo;zo=a1==="value"?lo.value:tD(lo.value);const tX=zo;if(cl=Yd(a1),xc.attrName=cl,xc.attrValue=zo,xc.keepAttr=!0,xc.forceKeepAttr=void 0,MO("uponSanitizeAttribute",Ht,xc),zo=xc.attrValue,xc.forceKeepAttr)continue;if(!xc.keepAttr){n4(a1,Ht);continue}if(!DO&&Hh(/\/>/i,zo)){n4(a1,Ht);continue}Hp&&(zo=$p(zo,Lo," "),zo=$p(zo,Po," "),zo=$p(zo,wr," "));const Pq=Yd(Ht.nodeName);if(!Tq(Pq,cl,zo)){n4(a1,Ht);continue}if(bq&&(cl==="id"||cl==="name")&&(n4(a1,Ht),zo=Uq+zo),Ot&&typeof we=="object"&&typeof we.getAttributeType=="function"&&!lU)switch(we.getAttributeType(Pq,cl)){case"TrustedHTML":{zo=Ot.createHTML(zo);break}case"TrustedScriptURL":{zo=Ot.createScriptURL(zo);break}}if(zo!==tX)try{lU?Ht.setAttributeNS(lU,a1,zo):Ht.setAttribute(a1,zo)}catch{n4(a1,Ht)}}MO("afterSanitizeAttributes",Ht,null)},eX=function Ms(Ht){let lo;const zo=xq(Ht);for(MO("beforeSanitizeShadowDOM",Ht,null);lo=zo.nextNode();)MO("uponSanitizeShadowNode",lo,null),!Eq(lo)&&(lo.content instanceof P&&Ms(lo.content),$q(lo));MO("afterSanitizeShadowDOM",Ht,null)};return f.sanitize=function(Ms){let Ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},lo,zo,cl,Gd;if(sU=!Ms,sU&&(Ms="<!-->"),typeof Ms!="string"&&!NL(Ms))if(typeof Ms.toString=="function"){if(Ms=Ms.toString(),typeof Ms!="string")throw Am("dirty is not a string, aborting")}else throw Am("toString is not a function");if(!f.isSupported)return Ms;if(G2||iU(Ht),f.removed=[],typeof Ms=="string"&&(t4=!1),t4){if(Ms.nodeName){const a1=Yd(Ms.nodeName);if(!Vo[a1]||lc[a1])throw Am("root node is forbidden and cannot be sanitized in-place")}}else if(Ms instanceof Q)lo=kq("<!---->"),zo=lo.ownerDocument.importNode(Ms,!0),zo.nodeType===1&&zo.nodeName==="BODY"||zo.nodeName==="HTML"?lo=zo:lo.appendChild(zo);else{if(!ew&&!Hp&&!ob&&Ms.indexOf("<")===-1)return Ot&&PL?Ot.createHTML(Ms):Ms;if(lo=kq(Ms),!lo)return ew?null:PL?hn:""}lo&&e4&&J2(lo.firstChild);const i1=xq(t4?Ms:lo);for(;cl=i1.nextNode();)Eq(cl)||(cl.content instanceof P&&eX(cl.content),$q(cl));if(t4)return Ms;if(ew){if(NE)for(Gd=yn.call(lo.ownerDocument);lo.firstChild;)Gd.appendChild(lo.firstChild);else Gd=lo;return(Go.shadowroot||Go.shadowrootmode)&&(Gd=rs.call(g,Gd,!0)),Gd}let xc=ob?lo.outerHTML:lo.innerHTML;return ob&&Vo["!doctype"]&&lo.ownerDocument&&lo.ownerDocument.doctype&&lo.ownerDocument.doctype.name&&Hh(oD,lo.ownerDocument.doctype.name)&&(xc="<!DOCTYPE "+lo.ownerDocument.doctype.name+`>
|
||
`+xc),Hp&&(xc=$p(xc,Lo," "),xc=$p(xc,Po," "),xc=$p(xc,wr," ")),Ot&&PL?Ot.createHTML(xc):xc},f.setConfig=function(Ms){iU(Ms),G2=!0},f.clearConfig=function(){FE=null,G2=!1},f.isValidAttribute=function(Ms,Ht,lo){FE||iU({});const zo=Yd(Ms),cl=Yd(Ht);return Tq(zo,cl,lo)},f.addHook=function(Ms,Ht){typeof Ht=="function"&&(Un[Ms]=Un[Ms]||[],CS(Un[Ms],Ht))},f.removeHook=function(Ms){if(Un[Ms])return K6(Un[Ms])},f.removeHooks=function(Ms){Un[Ms]&&(Un[Ms]=[])},f.removeAllHooks=function(){Un={}},f}var sD=$S();const zT=a=>sD().sanitize(a);var qf=tinymce.util.Tools.resolve("tinymce.util.I18n");const c7={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},rD="temporary-placeholder",WT=a=>()=>nn(a,rD).getOr("!not found!"),PS=(a,f)=>{const g=a.toLowerCase();if(qf.isRtl()){const O=mr(g,"-rtl");return ns(f,O)?O:g}else return g},ZT=(a,f)=>nn(f,PS(a,f)),UT=(a,f)=>{const g=f();return ZT(a,g).getOrThunk(WT(g))},qT=(a,f,g)=>{const O=f();return ZT(a,O).or(g).getOrThunk(WT(O))},u7=a=>qf.isRtl()?ns(c7,a):!1,nk=()=>ss("add-focusable",[xr(a=>{Cb(a.element,"svg").each(f=>Mn(f,"focusable","false"))})]),iD=(a,f,g,O)=>{var x,P;const I=u7(f)?["tox-icon--flip"]:[],Q=nn(g,PS(f,g)).or(O).getOrThunk(WT(g));return{dom:{tag:a.tag,attributes:(x=a.attributes)!==null&&x!==void 0?x:{},classes:a.classes.concat(I),innerHtml:Q},behaviours:On([...(P=a.behaviours)!==null&&P!==void 0?P:[],nk()])}},Pm=(a,f,g,O=q.none())=>iD(f,a,g(),O),d7=(a,f,g)=>{const O=g(),x=gt(a,P=>ns(O,PS(P,O)));return iD(f,x.getOr(rD),O,q.none())},aD={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},XT=sd({name:"Notification",factory:a=>{const f=Ar({dom:Z1(`<p>${zT(a.translationProvider(a.text))}</p>`),behaviours:On([Yo.config({})])}),g=we=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${we}%`}}}),O=we=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${we}%`}}),x=Ar({dom:{tag:"div",classes:a.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(0)]},O(0)],behaviours:On([Yo.config({})])}),Q={updateProgress:(we,Re)=>{we.getSystem().isConnected()&&x.getOpt(we).each(Je=>{Yo.set(Je,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(Re)]},O(Re)])})},updateText:(we,Re)=>{if(we.getSystem().isConnected()){const Je=f.get(we);Yo.set(Je,[Xi(Re)])}}},U=pt([a.icon.toArray(),a.level.toArray(),a.level.bind(we=>q.from(aD[we])).toArray()]),ee=Ar(Wl.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[Pm("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":a.translationProvider("Close")}},a.iconProvider)],action:we=>{a.onAction(we)}})),se=d7(U,{tag:"div",classes:["tox-notification__icon"]},a.iconProvider),he={dom:{tag:"div",classes:["tox-notification__body"]},components:[f.asSpec()],behaviours:On([Yo.config({})])},be=[se,he];return{uid:a.uid,dom:{tag:"div",attributes:{role:"alert"},classes:a.level.map(we=>["tox-notification","tox-notification--in",`tox-notification--${we}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:On([Ao.config({}),ss("notification-events",[qt(gi(),we=>{ee.getOpt(we).each(Ao.focus)})])]),components:be.concat(a.progress?[x.asSpec()]:[]).concat(a.closeButton?[ee.asSpec()]:[]),apis:Q}},configFields:[er("level"),Gt("progress"),er("icon"),Gt("onAction"),Gt("text"),Gt("iconProvider"),Gt("translationProvider"),ya("closeButton",!0)],apis:{updateProgress:(a,f,g)=>{a.updateProgress(f,g)},updateText:(a,f,g)=>{a.updateText(f,g)}}});var jT=(a,f,g)=>{const O=f.backstage.shared,x=()=>{const U=Rr(nt.fromDom(a.getContentAreaContainer())),ee=Ea(),se=Au(ee.x,U.x,U.right),he=Au(ee.y,U.y,U.bottom),be=Math.max(U.right,ee.right),we=Math.max(U.bottom,ee.bottom);return q.some(Cr(se,he,be-se,we-he))};return{open:(U,ee)=>{const se=()=>{ee(),Yi.hide(be)},he=Ql(XT.sketch({text:U.text,level:ct(["success","error","warning","warn","info"],U.type)?U.type:void 0,progress:U.progressBar===!0,icon:U.icon,closeButton:U.closeButton,onAction:se,iconProvider:O.providers.icons,translationProvider:O.providers.translate})),be=Ql(Yi.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:O.getSink,fireDismissalEventInstead:{},...O.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));g.add(be),J(U.timeout)&&U.timeout>0&&sO.setEditorTimeout(a,()=>{se()},U.timeout);const Re={close:se,reposition:()=>{const Je=cu(he),Ct={maxHeightFunction:pf()},at=a.notificationManager.getNotifications();if(at[0]===Re){const st={...O.anchors.banner(),overrides:Ct};Yi.showWithinBounds(be,Je,{anchor:st},x)}else Ue(at,Re).each(st=>{const Ot=at[st-1].getEl(),hn={type:"node",root:si(),node:q.some(nt.fromDom(Ot)),overrides:Ct,layouts:{onRtl:()=>[zr],onLtr:()=>[zr]}};Yi.showWithinBounds(be,Je,{anchor:hn},x)})},text:Je=>{XT.updateText(he,Je)},settings:U,getEl:()=>he.element.dom,progressBar:{value:Je=>{XT.updateProgress(he,Je)}}};return Re},close:U=>{U.close()},getArgs:U=>U.settings}},aO=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),lD=tinymce.util.Tools.resolve("tinymce.EditorManager"),Jy=tinymce.util.Tools.resolve("tinymce.Env"),Of;(function(a){a.default="wrap",a.floating="floating",a.sliding="sliding",a.scrolling="scrolling"})(Of||(Of={}));var DS;(function(a){a.auto="auto",a.top="top",a.bottom="bottom"})(DS||(DS={}));const ci=a=>f=>f.options.get(a),RS=a=>f=>q.from(a(f)),cD=a=>{const f=Jy.deviceType.isPhone(),g=Jy.deviceType.isTablet()||f,O=a.options.register,x=I=>p(I)||I===!1,P=I=>p(I)||J(I);O("skin",{processor:I=>p(I)||I===!1,default:"oxide"}),O("skin_url",{processor:"string"}),O("height",{processor:P,default:Math.max(a.getElement().offsetHeight,400)}),O("width",{processor:P,default:aO.DOM.getStyle(a.getElement(),"width")}),O("min_height",{processor:"number",default:100}),O("min_width",{processor:"number"}),O("max_height",{processor:"number"}),O("max_width",{processor:"number"}),O("style_formats",{processor:"object[]"}),O("style_formats_merge",{processor:"boolean",default:!1}),O("style_formats_autohide",{processor:"boolean",default:!1}),O("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),O("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),O("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),O("font_size_input_default_unit",{processor:"string",default:"pt"}),O("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),O("content_langs",{processor:"object[]"}),O("removed_menuitems",{processor:"string",default:""}),O("menubar",{processor:I=>p(I)||R(I),default:!f}),O("menu",{processor:"object",default:{}}),O("toolbar",{processor:I=>R(I)||p(I)||k(I)?{value:I,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Zt(9,I=>{O("toolbar"+(I+1),{processor:"string"})}),O("toolbar_mode",{processor:"string",default:g?"scrolling":"floating"}),O("toolbar_groups",{processor:"object",default:{}}),O("toolbar_location",{processor:"string",default:DS.auto}),O("toolbar_persist",{processor:"boolean",default:!1}),O("toolbar_sticky",{processor:"boolean",default:a.inline}),O("toolbar_sticky_offset",{processor:"number",default:0}),O("fixed_toolbar_container",{processor:"string",default:""}),O("fixed_toolbar_container_target",{processor:"object"}),O("ui_mode",{processor:"string",default:"combined"}),O("file_picker_callback",{processor:"function"}),O("file_picker_validator_handler",{processor:"function"}),O("file_picker_types",{processor:"string"}),O("typeahead_urls",{processor:"boolean",default:!0}),O("anchor_top",{processor:x,default:"#top"}),O("anchor_bottom",{processor:x,default:"#bottom"}),O("draggable_modal",{processor:"boolean",default:!1}),O("statusbar",{processor:"boolean",default:!0}),O("elementpath",{processor:"boolean",default:!0}),O("branding",{processor:"boolean",default:!0}),O("promotion",{processor:"boolean",default:!0}),O("resize",{processor:I=>I==="both"||R(I),default:!Jy.deviceType.isTouch()}),O("sidebar_show",{processor:"string"}),O("help_accessibility",{processor:"boolean",default:a.hasPlugin("help")}),O("default_font_stack",{processor:"string[]",default:[]})},uD=ci("readonly"),ok=ci("height"),MS=ci("width"),YT=RS(ci("min_width")),e_=RS(ci("min_height")),sk=RS(ci("max_width")),GT=RS(ci("max_height")),dD=RS(ci("style_formats")),fD=ci("style_formats_merge"),hD=ci("style_formats_autohide"),mD=ci("content_langs"),KT=ci("removed_menuitems"),t_=ci("toolbar_mode"),pD=ci("toolbar_groups"),NS=ci("toolbar_location"),lO=ci("fixed_toolbar_container"),f7=ci("fixed_toolbar_container_target"),gD=ci("toolbar_persist"),rk=ci("toolbar_sticky_offset"),JT=ci("menubar"),ik=ci("toolbar"),bD=ci("file_picker_callback"),eA=ci("file_picker_validator_handler"),vD=ci("font_size_input_default_unit"),tA=ci("file_picker_types"),nA=ci("typeahead_urls"),ak=ci("anchor_top"),OD=ci("anchor_bottom"),oA=ci("draggable_modal"),yD=ci("statusbar"),n_=ci("elementpath"),sA=ci("branding"),_D=ci("resize"),lk=ci("paste_as_text"),ck=ci("sidebar_show"),wD=ci("promotion"),uk=ci("help_accessibility"),SD=ci("default_font_stack"),rA=a=>a.options.get("skin")===!1,o_=a=>a.options.get("menubar")!==!1,dk=a=>{const f=a.options.get("skin_url");if(rA(a))return f;if(f)return a.documentBaseURI.toAbsolute(f);{const g=a.options.get("skin");return lD.baseURL+"/skins/ui/"+g}},fk=a=>q.from(a.options.get("skin_url")),CD=a=>a.options.get("line_height_formats").split(" "),hk=a=>{const f=ik(a),g=p(f),O=k(f)&&f.length>0;return!IS(a)&&(O||g||f===!0)},iA=a=>{const f=Zt(9,O=>a.options.get("toolbar"+(O+1))),g=jn(f,p);return an(g.length>0,g)},IS=a=>iA(a).fold(()=>{const f=ik(a);return te(f,p)&&f.length>0},St),aA=a=>NS(a)===DS.bottom,kD=a=>{var f;if(!a.inline)return q.none();const g=(f=lO(a))!==null&&f!==void 0?f:"";if(g.length>0)return oa(si(),g);const O=f7(a);return V(O)?q.some(nt.fromDom(O)):q.none()},s_=a=>a.inline&&kD(a).isSome(),lA=a=>kD(a).getOrThunk(()=>fn(At(nt.fromDom(a.getElement())))),cA=a=>a.inline&&!o_(a)&&!hk(a)&&!IS(a),BS=a=>(a.options.get("toolbar_sticky")||a.inline)&&!s_(a)&&!cA(a),zg=a=>!s_(a)&&a.options.get("ui_mode")==="split",xD=a=>{const f=a.options.get("menu");return ms(f,g=>({...g,items:g.items}))};var h7=Object.freeze({__proto__:null,get ToolbarMode(){return Of},get ToolbarLocation(){return DS},register:cD,getSkinUrl:dk,getSkinUrlOption:fk,isReadOnly:uD,isSkinDisabled:rA,getHeightOption:ok,getWidthOption:MS,getMinWidthOption:YT,getMinHeightOption:e_,getMaxWidthOption:sk,getMaxHeightOption:GT,getUserStyleFormats:dD,shouldMergeStyleFormats:fD,shouldAutoHideStyleFormats:hD,getLineHeightFormats:CD,getContentLanguages:mD,getRemovedMenuItems:KT,isMenubarEnabled:o_,isMultipleToolbars:IS,isToolbarEnabled:hk,isToolbarPersist:gD,getMultipleToolbarsOption:iA,getUiContainer:lA,useFixedContainer:s_,isSplitUiMode:zg,getToolbarMode:t_,isDraggableModal:oA,isDistractionFree:cA,isStickyToolbar:BS,getStickyToolbarOffset:rk,getToolbarLocation:NS,isToolbarLocationBottom:aA,getToolbarGroups:pD,getMenus:xD,getMenubar:JT,getToolbar:ik,getFilePickerCallback:bD,getFilePickerTypes:tA,useTypeaheadUrls:nA,getAnchorTop:ak,getAnchorBottom:OD,getFilePickerValidatorHandler:eA,getFontSizeInputDefaultUnit:vD,useStatusBar:yD,useElementPath:n_,promotionEnabled:wD,useBranding:sA,getResize:_D,getPasteAsText:lk,getSidebarShow:ck,useHelpAccessibility:uk,getDefaultFontStack:SD});const ED="[data-mce-autocompleter]",uA=a=>uf(a,ED),m7=a=>oa(a,ED),p7={setup:(a,f)=>{const g=(x,P)=>{ho(x,Eu(),{raw:P})},O=()=>a.getMenu().bind(ur.getHighlighted);f.on("keydown",x=>{const P=x.which;a.isActive()&&(a.isMenuOpen()?P===13?(O().each(Td),x.preventDefault()):P===40?(O().fold(()=>{a.getMenu().each(ur.highlightFirst)},I=>{g(I,x)}),x.preventDefault(),x.stopImmediatePropagation()):(P===37||P===38||P===39)&&O().each(I=>{g(I,x),x.preventDefault(),x.stopImmediatePropagation()}):(P===13||P===38||P===40)&&a.cancelIfNecessary())}),f.on("NodeChange",x=>{a.isActive()&&!a.isProcessingAction()&&uA(nt.fromDom(x.element)).isNone()&&a.cancelIfNecessary()})}};var dA;(function(a){a[a.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",a[a.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(dA||(dA={}));var Pp=dA;const fA="tox-menu-nav__js",r_="tox-collection__item",hA="tox-swatch",g7={normal:fA,color:hA},TD="tox-collection__item--enabled",b7="tox-collection__group-heading",AD="tox-collection__item-icon",mA="tox-collection__item-label",v7="tox-collection__item-accessory",$D="tox-collection__item-caret",O7="tox-collection__item-checkmark",LS="tox-collection__item--active",PD="tox-collection__item-container",y7="tox-collection__item-container--column",DD="tox-collection__item-container--row",mk="tox-collection__item-container--align-right",_7="tox-collection__item-container--align-left",pA="tox-collection__item-container--valign-top",w7="tox-collection__item-container--valign-middle",S7="tox-collection__item-container--valign-bottom",RD=a=>nn(g7,a).getOr(fA),MD=a=>a==="color"?"tox-swatches":"tox-menu",gA=a=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:MD(a),tieredMenu:"tox-tiered-menu"}),q1=a=>{const f=gA(a);return{backgroundMenu:f.backgroundMenu,selectedMenu:f.selectedMenu,menu:f.menu,selectedItem:f.selectedItem,item:RD(a)}},bA=(a,f,g)=>{const O=gA(g);return{tag:"div",classes:pt([[O.menu,`tox-menu-${f}-column`],a?[O.hasIcons]:[]])}},ND=[oO.parts.items({})],i_=(a,f,g)=>{const O=gA(g);return{dom:{tag:"div",classes:pt([[O.tieredMenu]])},markers:q1(g)}},FS=ne([er("data"),_t("inputAttributes",{}),_t("inputStyles",{}),_t("tag","input"),_t("inputClasses",[]),Ps("onSetValue"),_t("styles",{}),_t("eventOrder",{}),il("inputBehaviours",[Ln,Ao]),_t("selectOnFocus",!0)]),vA=a=>On([Ao.config({onFocus:a.selectOnFocus?f=>{const g=f.element,O=Nf(g);g.dom.setSelectionRange(0,O.length)}:j})]),Wg=a=>({...vA(a),...$a(a.inputBehaviours,[Ln.config({store:{mode:"manual",...a.data.map(f=>({initialValue:f})).getOr({}),getValue:f=>Nf(f.element),setValue:(f,g)=>{Nf(f.element)!==g&&bg(f.element,g)}},onSetValue:a.onSetValue})])}),pk=a=>({tag:a.tag,attributes:{type:"text",...a.inputAttributes},styles:a.inputStyles,classes:a.inputClasses}),C7=(a,f)=>({uid:a.uid,dom:pk(a),components:[],behaviours:Wg(a),eventOrder:a.eventOrder}),cO=sd({name:"Input",configFields:FS(),factory:C7}),ID=Vn("refetch-trigger-event"),BD=Vn("redirect-menu-item-interaction"),a_="tox-menu__searcher",gk=a=>oa(a.element,`.${a_}`).bind(f=>a.getSystem().getByDom(f).toOptional()),OA=gk,yA=(a,f)=>{Ln.setValue(a,f.fetchPattern),a.element.dom.selectionStart=f.selectionStart,a.element.dom.selectionEnd=f.selectionEnd},LD=a=>{const f=Ln.getValue(a),g=a.element.dom.selectionStart,O=a.element.dom.selectionEnd;return{fetchPattern:f,selectionStart:g,selectionEnd:O}},_A=(a,f)=>{me(f.element,"id").each(g=>Mn(a.element,"aria-activedescendant",g))},wA=a=>{const f=(x,P)=>(P.cut(),q.none()),g=(x,P)=>{const I={interactionEvent:P.event,eventType:P.event.raw.type};return ho(x,BD,I),q.some(!0)},O="searcher-events";return{dom:{tag:"div",classes:[r_]},components:[cO.sketch({inputClasses:[a_,"tox-textfield"],inputAttributes:{...a.placeholder.map(x=>({placeholder:a.i18n(x)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:On([ss(O,[qt(Af(),x=>{gs(x,ID)}),qt(Eu(),(x,P)=>{P.event.raw.key==="Escape"&&P.stop()})]),vo.config({mode:"special",onLeft:f,onRight:f,onSpace:f,onEnter:g,onEscape:g,onUp:g,onDown:g})]),eventOrder:{keydown:[O,vo.name()]}})]}},bk="tox-collection--results__js",SA=a=>{var f;return a.dom?{...a,dom:{...a.dom,attributes:{...(f=a.dom.attributes)!==null&&f!==void 0?f:{},id:Vn("aria-item-search-result-id"),"aria-selected":"false"}}}:a},vk=(a,f)=>g=>{const O=rn(g,f);return Fe(O,x=>({dom:a,components:x}))},k7=a=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[oO.parts.items({preprocess:a!=="auto"?vk({tag:"div",classes:["tox-swatches__row"]},a):Se})]}]}),x7=a=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[oO.parts.items({preprocess:vk({tag:"div",classes:["tox-collection__group"]},a)})]}),FD=(a,f)=>{const g=[];let O=[];return mt(a,(x,P)=>{f(x,P)?(O.length>0&&g.push(O),O=[],(ns(x.dom,"innerHtml")||x.components&&x.components.length>0)&&O.push(x)):O.push(x)}),O.length>0&&g.push(O),Fe(g,x=>({dom:{tag:"div",classes:["tox-collection__group"]},components:x}))},CA=(a,f,g)=>oO.parts.items({preprocess:O=>{const x=Fe(O,g);return a!=="auto"&&a>1?vk({tag:"div",classes:["tox-collection__group"]},a)(x):FD(x,(P,I)=>f[I].type==="separator")}}),HD=(a,f,g=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(a===1?["tox-collection--list"]:["tox-collection--grid"])},components:[CA(a,f,Se)]}),E7=(a,f,g=!0)=>{const O=Vn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",bk].concat(a===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:O}},components:[CA(a,f,SA)]}},QD=(a,f,g)=>{const O=Vn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(a===1?["tox-collection--list"]:["tox-collection--grid"])},components:[wA({i18n:qf.translate,placeholder:g.placeholder}),{dom:{tag:"div",classes:[...a===1?["tox-collection--list"]:["tox-collection--grid"],bk],attributes:{id:O}},components:[CA(a,f,SA)]}]}},VD=(a,f=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[oO.parts.items({preprocess:g=>FD(g,(O,x)=>a[x].type==="separator")})]}),Ok=a=>dn(a,f=>"icon"in f&&f.icon!==void 0),Zg=a=>(console.error(wl(a)),console.log(a),q.none()),HS=(a,f,g,O,x)=>{const P=VD(g);return{value:a,dom:P.dom,components:P.components,items:g}},yk=(a,f,g,O,x)=>{const P=()=>x.menuType!=="searchable"?HD(O,g):x.searchMode.searchMode==="search-with-field"?QD(O,g,x.searchMode):E7(O,g);if(x.menuType==="color"){const I=k7(O);return{value:a,dom:I.dom,components:I.components,items:g}}else if(x.menuType==="normal"&&O==="auto"){const I=HD(O,g);return{value:a,dom:I.dom,components:I.components,items:g}}else if(x.menuType==="normal"||x.menuType==="searchable"){const I=P();return{value:a,dom:I.dom,components:I.components,items:g}}else if(x.menuType==="listpreview"&&O!=="auto"){const I=x7(O);return{value:a,dom:I.dom,components:I.components,items:g}}else return{value:a,dom:bA(f,O,x.menuType),components:ND,items:g}},Xa=Fs("type"),kA=Fs("name"),_k=Fs("label"),X1=Fs("text"),zD=Fs("title"),xA=Fs("icon"),l_=Fs("value"),WD=Cu("fetch"),ZD=Cu("getSubmenuItems"),c_=Cu("onAction"),T7=Cu("onItemAction"),f0=da("onSetup",()=>j),EA=nl("name"),Ug=nl("text"),Xf=nl("icon"),QS=nl("tooltip"),wk=nl("label"),A7=nl("shortcut"),TA=ch("select"),Sk=ya("active",!1),UD=ya("borderless",!1),Qh=ya("enabled",!0),qg=ya("primary",!1),qD=a=>_t("columns",a),VS=_t("meta",{}),u_=da("onAction",j),uO=a=>Fl("type",a),Ck=a=>ca("name","name",La(()=>Vn(`${a}-name`)),Ta),XD=a=>ca("value","value",La(()=>Vn(`${a}-value`)),ea()),AA=Jn([Xa,Ug]),$A=a=>li("separatormenuitem",AA,a),jD=Jn([uO("autocompleteitem"),Sk,Qh,VS,l_,Ug,Xf]),$7=a=>li("Autocompleter.Separator",AA,a),YD=a=>li("Autocompleter.Item",jD,a),d_=[Qh,QS,Xf,Ug,f0],GD=Jn([Xa,c_].concat(d_)),PA=a=>li("toolbarbutton",GD,a),DA=[Sk].concat(d_),KD=Jn(DA.concat([Xa,c_])),JD=a=>li("ToggleButton",KD,a),eR=[da("predicate",Tt),Kl("scope","node",["node","editor"]),Kl("position","selection",["node","selection","line"])],P7=d_.concat([uO("contextformbutton"),qg,c_,Qr("original",Se)]),D7=DA.concat([uO("contextformbutton"),qg,c_,Qr("original",Se)]),tR=d_.concat([uO("contextformbutton")]),zS=DA.concat([uO("contextformtogglebutton")]),nR=ys("type",{contextformbutton:P7,contextformtogglebutton:D7}),R7=Jn([uO("contextform"),da("initValue",ne("")),wk,tl("commands",nR),ua("launch",ys("type",{contextformbutton:tR,contextformtogglebutton:zS}))].concat(eR)),M7=a=>li("ContextForm",R7,a),N7=Jn([uO("contexttoolbar"),Fs("items")].concat(eR)),I7=a=>li("ContextToolbar",N7,a),B7=[Xa,Fs("src"),nl("alt"),Jl("classes",[],Ta)],kk=Jn(B7),L7=[Xa,X1,EA,Jl("classes",["tox-collection__item-label"],Ta)],oR=Jn(L7),sR=Fa(()=>un("type",{cardimage:kk,cardtext:oR,cardcontainer:rR})),rR=Jn([Xa,Fl("direction","horizontal"),Fl("align","left"),Fl("valign","middle"),tl("items",sR)]),dO=[Qh,Ug,A7,XD("menuitem"),VS],F7=Jn([Xa,wk,tl("items",sR),f0,u_].concat(dO)),iR=a=>li("cardmenuitem",F7,a),aR=Jn([Xa,Sk,Xf].concat(dO)),lR=a=>li("choicemenuitem",aR,a),RA=[Xa,Fs("fancytype"),u_],H7=[_t("initData",{})].concat(RA),Q7=[ch("select"),Sd("initData",{},[ya("allowCustomColors",!0),Fl("storageKey","default"),af("colors",ea())])].concat(RA),V7=ys("fancytype",{inserttable:H7,colorswatch:Q7}),z7=a=>li("fancymenuitem",V7,a),cR=Jn([Xa,f0,u_,Xf].concat(dO)),uR=a=>li("menuitem",cR,a),W7=Jn([Xa,ZD,f0,Xf].concat(dO)),Z7=a=>li("nestedmenuitem",W7,a),U7=Jn([Xa,Xf,Sk,f0,c_].concat(dO)),q7=a=>li("togglemenuitem",U7,a),MA=(a,f,g)=>{const O=Ua(a.element,"."+g);if(O.length>0){const x=Ut(O,P=>{const I=P.dom.getBoundingClientRect().top,Q=O[0].dom.getBoundingClientRect().top;return Math.abs(I-Q)>f}).getOr(O.length);return q.some({numColumns:x,numRows:Math.ceil(O.length/x)})}else return q.none()},NA=(a,f)=>On([ss(a,f)]),WS={namedEvents:NA,unnamedEvents:a=>NA(Vn("unnamed-events"),a)},xk=Vn("tooltip.exclusive"),f_=Vn("tooltip.show"),ZS=Vn("tooltip.hide"),dR=(a,f,g)=>{a.getSystem().broadcastOn([xk],{})};var j7=Object.freeze({__proto__:null,hideAllExclusive:dR,setComponents:(a,f,g,O)=>{g.getTooltip().each(x=>{x.getSystem().isConnected()&&Yo.set(x,O)})}}),fR=Object.freeze({__proto__:null,events:(a,f)=>{const g=x=>{f.getTooltip().each(P=>{km(P),a.onHide(x,P),f.clearTooltip()}),f.clearTimer()},O=x=>{if(!f.isShowing()){dR(x);const P=a.lazySink(x).getOrDie(),I=x.getSystem().build({dom:a.tooltipDom,components:a.tooltipComponents,events:kr(a.mode==="normal"?[qt(kd(),Q=>{gs(x,f_)}),qt(ol(),Q=>{gs(x,ZS)})]:[]),behaviours:On([Yo.config({})])});f.setTooltip(I),Ig(P,I),a.onShow(x,I),Oc.position(P,I,{anchor:a.anchor(x)})}};return kr(pt([[qt(f_,x=>{f.resetTimer(()=>{O(x)},a.delay)}),qt(ZS,x=>{f.resetTimer(()=>{g(x)},a.delay)}),qt(tp(),(x,P)=>{const I=P;I.universal||ct(I.channels,xk)&&g(x)}),Pd(x=>{g(x)})],a.mode==="normal"?[qt(gi(),x=>{gs(x,f_)}),qt(gh(),x=>{gs(x,ZS)}),qt(kd(),x=>{gs(x,f_)}),qt(ol(),x=>{gs(x,ZS)})]:[qt(eg(),(x,P)=>{gs(x,f_)}),qt(tg(),x=>{gs(x,ZS)})]]))}}),hR=[Gt("lazySink"),Gt("tooltipDom"),_t("exclusive",!0),_t("tooltipComponents",[]),_t("delay",300),Kl("mode","normal",["normal","follow-highlight"]),_t("anchor",a=>({type:"hotspot",hotspot:a,layouts:{onLtr:ne([zr,oc,Qa,Va,kl,os]),onRtl:ne([zr,oc,Qa,Va,kl,os])}})),Ps("onHide"),Ps("onShow")],G7=Object.freeze({__proto__:null,init:()=>{const a=fs(),f=fs(),g=()=>{a.on(clearTimeout)},O=(P,I)=>{g(),a.set(setTimeout(P,I))},x=ne("not-implemented");return Hl({getTooltip:f.get,isShowing:f.isSet,setTooltip:f.set,clearTooltip:f.clear,clearTimer:g,resetTimer:O,readState:x})}});const mR=Za({fields:hR,name:"tooltipping",active:fR,state:G7,apis:j7}),K7=a=>a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),pR="silver.readonly",IA=Jn([Yp("readonly")]),Ek=(a,f)=>{const O=a.mainUi.outerContainer.element,x=[a.mainUi.mothership,...a.uiMotherships];f&&mt(x,P=>{P.broadcastOn([Bh()],{target:O})}),mt(x,P=>{P.broadcastOn([pR],{readonly:f})})},gR=(a,f)=>{a.on("init",()=>{a.mode.isReadOnly()&&Ek(f,!0)}),a.on("SwitchMode",()=>Ek(f,a.mode.isReadOnly())),uD(a)&&a.mode.set("readonly")},Ol=()=>Wc.config({channels:{[pR]:{schema:IA,onReceive:(a,f)=>{ko.set(a,f.readonly)}}}}),al={item:a=>ko.config({disabled:a,disableClass:"tox-collection__item--state-disabled"}),button:a=>ko.config({disabled:a}),splitButton:a=>ko.config({disabled:a,disableClass:"tox-tbtn--disabled"}),toolbarButton:a=>ko.config({disabled:a,disableClass:"tox-tbtn--disabled",useNative:!1})},jf=(a,f)=>{const g=a.getApi(f);return O=>{O(g)}},h0=(a,f)=>xr(g=>{jf(a,g)(x=>{const P=a.onSetup(x);W(P)&&f.set(P)})}),Xg=(a,f)=>Pd(g=>jf(a,g)(f.get())),BA=(a,f)=>vc((g,O)=>{jf(a,g)(a.onAction),!a.triggersSubmenu&&f===Pp.CLOSE_ON_EXECUTE&&(g.getSystem().isConnected()&&gs(g,f1()),O.stop())}),eF={[au()]:["disabling","alloy.base.behaviour","toggling","item-events"]},h_=wt,jg=(a,f,g,O)=>{const x=bo(j);return{type:"item",dom:f.dom,components:h_(f.optComponents),data:a.data,eventOrder:eF,hasSubmenu:a.triggersSubmenu,itemBehaviours:On([ss("item-events",[BA(a,g),h0(a,x),Xg(a,x)]),al.item(()=>!a.enabled||O.isDisabled()),Ol(),Yo.config({})].concat(a.itemBehaviours))}},j1=a=>({value:a.value,meta:{text:a.text.getOr(""),...a.meta}}),Tk=a=>{const f=Jy.os.isMacOS()||Jy.os.isiOS(),x=f?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},P=a.split("+"),I=Fe(P,Q=>{const U=Q.toLowerCase().trim();return ns(x,U)?x[U]:Q});return f?I.join(""):I.join("+")},LA=(a,f,g=[AD])=>Pm(a,{tag:"div",classes:g},f),Dm=a=>({dom:{tag:"div",classes:[mA]},components:[Xi(qf.translate(a))]}),bR=(a,f)=>({dom:{tag:"div",classes:f,innerHtml:a}}),tF=(a,f)=>({dom:{tag:"div",classes:[mA]},components:[{dom:{tag:a.tag,styles:a.styles},components:[Xi(qf.translate(f))]}]}),Vh=a=>({dom:{tag:"div",classes:[v7]},components:[Xi(Tk(a))]}),m_=a=>LA("checkmark",a,[O7]),Rm=a=>LA("chevron-right",a,[$D]),nF=a=>LA("chevron-down",a,[$D]),Ur=(a,f)=>{const g=a.direction==="vertical"?y7:DD,O=a.align==="left"?_7:mk;return{dom:{tag:"div",classes:[PD,g,O,(()=>{switch(a.valign){case"top":return pA;case"middle":return w7;case"bottom":return S7}})()]},components:f}},p_=(a,f,g)=>({dom:{tag:"img",classes:f,attributes:{src:a,alt:g.getOr("")}}}),Ak=(a,f,g)=>{const O="custom",x="remove",P=a.ariaLabel,I=a.value,Q=a.iconContent.map(ee=>qT(ee,f.icons,g));return{dom:(()=>{const ee=hA,se=Q.getOr(""),be={tag:"div",attributes:P.map(we=>({title:f.translate(we)})).getOr({}),classes:[ee]};return I===O?{...be,tag:"button",classes:[...be.classes,"tox-swatches__picker-btn"],innerHtml:se}:I===x?{...be,classes:[...be.classes,"tox-swatch--remove"],innerHtml:se}:V(I)?{...be,attributes:{...be.attributes,"data-mce-color":I},styles:{"background-color":I},innerHtml:se}:be})(),optComponents:[]}},FA=a=>{const f=a.map(g=>({attributes:{title:qf.translate(g),id:Vn("menu-item")}})).getOr({});return{tag:"div",classes:[fA,r_],...f}},HA=(a,f,g,O)=>{const x={tag:"div",classes:[AD]},P=be=>Pm(be,x,f.icons,O),I=()=>q.some({dom:x}),Q=g?a.iconContent.map(P).orThunk(I):q.none(),U=a.checkMark,ee=q.from(a.meta).fold(()=>Dm,be=>ns(be,"style")?Be(tF,be.style):Dm),se=a.htmlContent.fold(()=>a.textContent.map(ee),be=>q.some(bR(be,[mA])));return{dom:FA(a.ariaLabel),optComponents:[Q,se,a.shortcutContent.map(Vh),U,a.caret]}},fO=(a,f,g,O=q.none())=>a.presets==="color"?Ak(a,f,O):HA(a,f,g,O),vR=(a,f)=>nn(a,"tooltipWorker").map(g=>[mR.config({lazySink:f.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:O=>({type:"submenu",item:O,overrides:{maxHeightFunction:pf}}),mode:"follow-highlight",onShow:(O,x)=>{g(P=>{mR.setComponents(O,[UO({element:nt.fromDom(P)})])})}})]).getOr([]),QA=a=>aO.DOM.encode(a),OR=(a,f)=>{const g=qf.translate(a),O=QA(g);if(f.length>0){const x=new RegExp(K7(f),"gi");return O.replace(x,P=>`<span class="tox-autocompleter-highlight">${P}</span>`)}else return O},yR=(a,f,g,O,x,P,I,Q=!0)=>{const U=fO({presets:O,textContent:q.none(),htmlContent:g?a.text.map(ee=>OR(ee,f)):q.none(),ariaLabel:a.text,iconContent:a.icon,shortcutContent:q.none(),checkMark:q.none(),caret:q.none(),value:a.value},I.providers,Q,a.icon);return jg({data:j1(a),enabled:a.enabled,getApi:ne({}),onAction:ee=>x(a.value,a.meta),onSetup:ne(j),triggersSubmenu:!1,itemBehaviours:vR(a.meta,I)},U,P,I.providers)},VA=(a,f)=>Fe(a,g=>{switch(g.type){case"cardcontainer":return Ur(g,VA(g.items,f));case"cardimage":return p_(g.src,g.classes,g.alt);case"cardtext":const x=g.name.exists(P=>ct(f.cardText.highlightOn,P))?q.from(f.cardText.matchText).getOr(""):"";return bR(OR(g.text,x),g.classes)}}),zA=(a,f,g,O)=>{const x=I=>({isEnabled:()=>!ko.isDisabled(I),setEnabled:Q=>{ko.set(I,!Q),mt(Ua(I.element,"*"),U=>{I.getSystem().getByDom(U).each(ee=>{ee.hasConfigured(ko)&&ko.set(ee,!Q)})})}}),P={dom:FA(a.label),optComponents:[q.some({dom:{tag:"div",classes:[PD,DD]},components:VA(a.items,O)})]};return jg({data:j1({text:q.none(),...a}),enabled:a.enabled,getApi:x,onAction:a.onAction,onSetup:a.onSetup,triggersSubmenu:!1,itemBehaviours:q.from(O.itemBehaviours).getOr([])},P,f,g.providers)},_R=(a,f,g,O,x,P,I,Q=!0)=>{const U=se=>({setActive:he=>{hs.set(se,he)},isActive:()=>hs.isOn(se),isEnabled:()=>!ko.isDisabled(se),setEnabled:he=>ko.set(se,!he)}),ee=fO({presets:g,textContent:f?a.text:q.none(),htmlContent:q.none(),ariaLabel:a.text,iconContent:a.icon,shortcutContent:f?a.shortcut:q.none(),checkMark:f?q.some(m_(I.icons)):q.none(),caret:q.none(),value:a.value},I,Q);return lr(jg({data:j1(a),enabled:a.enabled,getApi:U,onAction:se=>O(a.value),onSetup:se=>(se.setActive(x),j),triggersSubmenu:!1,itemBehaviours:[]},ee,P,I),{toggling:{toggleClass:TD,toggleOnExecute:!1,selected:a.active,exclusive:!0}})},US=wp(wS(),SS()),wR=a=>({value:xR(a)}),SR=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,CR=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kR=a=>SR.test(a)||CR.test(a),xR=a=>sr(a,"#").toUpperCase(),ER=a=>kR(a)?q.some({value:xR(a)}):q.none(),oF=a=>({value:a.value.replace(SR,(g,O,x,P)=>O+O+x+x+P+P)}),sF=a=>{const f=oF(a),g=CR.exec(f.value);return g===null?["FFFFFF","FF","FF","FF"]:g},$k=a=>{const f=a.toString(16);return(f.length===1?"0"+f:f).toUpperCase()},g_=a=>{const f=$k(a.red)+$k(a.green)+$k(a.blue);return wR(f)},TR=Math.min,AR=Math.max,qS=Math.round,$R=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,PR=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,m0=(a,f,g,O)=>({red:a,green:f,blue:g,alpha:O}),WA=a=>{const f=parseInt(a,10);return f.toString()===a&&f>=0&&f<=255},DR=a=>{let f,g,O;const x=(a.hue||0)%360;let P=a.saturation/100,I=a.value/100;if(P=AR(0,TR(P,1)),I=AR(0,TR(I,1)),P===0)return f=g=O=qS(255*I),m0(f,g,O,1);const Q=x/60,U=I*P,ee=U*(1-Math.abs(Q%2-1)),se=I-U;switch(Math.floor(Q)){case 0:f=U,g=ee,O=0;break;case 1:f=ee,g=U,O=0;break;case 2:f=0,g=U,O=ee;break;case 3:f=0,g=ee,O=U;break;case 4:f=ee,g=0,O=U;break;case 5:f=U,g=0,O=ee;break;default:f=g=O=0}return f=qS(255*(f+se)),g=qS(255*(g+se)),O=qS(255*(O+se)),m0(f,g,O,1)},XS=a=>{const f=sF(a),g=parseInt(f[1],16),O=parseInt(f[2],16),x=parseInt(f[3],16);return m0(g,O,x,1)},RR=(a,f,g,O)=>{const x=parseInt(a,10),P=parseInt(f,10),I=parseInt(g,10),Q=parseFloat(O);return m0(x,P,I,Q)},ZA=a=>{if(a==="transparent")return q.some(m0(0,0,0,0));const f=$R.exec(a);if(f!==null)return q.some(RR(f[1],f[2],f[3],"1"));const g=PR.exec(a);return g!==null?q.some(RR(g[1],g[2],g[3],g[4])):q.none()},UA=a=>`rgba(${a.red},${a.green},${a.blue},${a.alpha})`,zh=m0(255,0,0,1),rF=a=>{a.dispatch("SkinLoaded")},qA=(a,f)=>{a.dispatch("SkinLoadError",f)},MR=a=>{a.dispatch("ResizeEditor")},Pk=(a,f)=>{a.dispatch("ResizeContent",f)},iF=(a,f)=>{a.dispatch("ScrollContent",f)},XA=(a,f)=>{a.dispatch("TextColorChange",f)},NR=(a,f)=>{a.dispatch("AfterProgressState",{state:f})},IR=(a,f)=>a.dispatch("ResolveName",{name:f.nodeName.toLowerCase(),target:f}),aF=(a,f)=>{a.dispatch("ToggleToolbarDrawer",{state:f})},lF=(a,f)=>{a.dispatch("StylesTextUpdate",f)},cF=(a,f)=>{a.dispatch("AlignTextUpdate",f)},uF=(a,f)=>{a.dispatch("FontSizeTextUpdate",f)},dF=(a,f)=>{a.dispatch("FontSizeInputTextUpdate",f)},BR=(a,f)=>{a.dispatch("BlocksTextUpdate",f)},LR=(a,f)=>{a.dispatch("FontFamilyTextUpdate",f)},jS=(a,f)=>()=>{a(),f()},Lu=a=>Mm(a,"NodeChange",f=>{f.setEnabled(a.selection.isEditable())}),fF=(a,f)=>g=>{const O=Rh(),x=()=>{g.setActive(a.formatter.match(f));const P=a.formatter.formatChanged(f,g.setActive);O.set(P)};return a.initialized?x():a.once("init",x),()=>{a.off("init",x),O.clear()}},Dk=(a,f)=>g=>{const O=Lu(a)(g),x=fF(a,f)(g);return()=>{O(),x()}},Mm=(a,f,g)=>O=>{const x=()=>g(O),P=()=>{g(O),a.on(f,x)};return a.initialized?P():a.once("init",P),()=>{a.off("init",P),a.off(f,x)}},FR=a=>f=>()=>{a.undoManager.transact(()=>{a.focus(),a.execCommand("mceToggleFormat",!1,f.format)})},Vd=(a,f)=>()=>a.execCommand(f);var p0=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const jA={},YA=(a,f=10)=>{const g=p0.getItem(a),O=p(g)?JSON.parse(g):[],P=(ee=>f-ee.length<0?ee.slice(0,f):ee)(O),I=ee=>{Ue(P,ee).each(Q),P.unshift(ee),P.length>f&&P.pop(),p0.setItem(a,JSON.stringify(P))},Q=ee=>{P.splice(ee,1)};return{add:I,state:()=>P.slice(0)}},Rk=a=>nn(jA,a).getOrThunk(()=>{const f=`tinymce-custom-colors-${a}`,g=p0.getItem(f);if(F(g)){const x=p0.getItem("tinymce-custom-colors");p0.setItem(f,V(x)?x:"[]")}const O=YA(f,10);return jA[a]=O,O}),GA=a=>Fe(Rk(a).state(),f=>({type:"choiceitem",text:f,icon:"checkmark",value:f})),KA=(a,f)=>{Rk(a).add(f)},YS=(a,f,g)=>({hue:a,saturation:f,value:g}),Mk=a=>{let f=0,g=0,O=0;const x=a.red/255,P=a.green/255,I=a.blue/255,Q=Math.min(x,Math.min(P,I)),U=Math.max(x,Math.max(P,I));if(Q===U)return O=Q,YS(0,0,O*100);const ee=x===Q?P-I:I===Q?x-P:I-x;return f=x===Q?3:I===Q?1:5,f=60*(f-ee/(U-Q)),g=(U-Q)/U,O=U,YS(Math.round(f),Math.round(g*100),Math.round(O*100))},hF=a=>Mk(XS(a)),HR=a=>g_(DR(a)),mF=a=>ER(a).orThunk(()=>ZA(a).map(g_)).getOrThunk(()=>{const f=document.createElement("canvas");f.height=1,f.width=1;const g=f.getContext("2d");g.clearRect(0,0,f.width,f.height),g.fillStyle="#FFFFFF",g.fillStyle=a,g.fillRect(0,0,1,1);const O=g.getImageData(0,0,1,1).data,x=O[0],P=O[1],I=O[2],Q=O[3];return g_(m0(x,P,I,Q))}),Nk="forecolor",Ik="hilitecolor",QR=5,pF=a=>{const f=[];for(let g=0;g<a.length;g+=2)f.push({text:a[g+1],value:"#"+mF(a[g]).value,icon:"checkmark",type:"choiceitem"});return f},Yg=a=>f=>f.options.get(a),JA="#000000",gF=a=>{const f=a.options.register,g=x=>te(x,p)?{value:pF(x),valid:!0}:{valid:!1,message:"Must be an array of strings."},O=x=>J(x)&&x>0?{value:x,valid:!0}:{valid:!1,message:"Must be a positive number."};f("color_map",{processor:g,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),f("color_map_background",{processor:g}),f("color_map_foreground",{processor:g}),f("color_cols",{processor:O,default:e3(a)}),f("color_cols_foreground",{processor:O,default:VR(a,Nk)}),f("color_cols_background",{processor:O,default:VR(a,Ik)}),f("custom_colors",{processor:"boolean",default:!0}),f("color_default_foreground",{processor:"string",default:JA}),f("color_default_background",{processor:"string",default:JA})},Bk=(a,f)=>f===Nk&&a.options.isSet("color_map_foreground")?Yg("color_map_foreground")(a):f===Ik&&a.options.isSet("color_map_background")?Yg("color_map_background")(a):Yg("color_map")(a),e3=(a,f="default")=>Math.max(QR,Math.ceil(Math.sqrt(Bk(a,f).length))),VR=(a,f)=>{const g=Yg("color_cols")(a),O=e3(a,f);return g===e3(a)?O:g},zR=(a,f="default")=>Math.round(f===Nk?Yg("color_cols_foreground")(a):f===Ik?Yg("color_cols_background")(a):Yg("color_cols")(a)),WR=Yg("custom_colors"),bF=Yg("color_default_foreground"),vF=Yg("color_default_background"),ZR="rgba(0, 0, 0, 0)",OF=a=>ZA(a).exists(f=>f.alpha!==0),yF=a=>Cl(a,f=>{if(Ls(f)){const g=Or(f,"background-color");return an(OF(g),g)}else return q.none()}).getOr(ZR),UR=(a,f)=>{const g=nt.fromDom(a.selection.getStart()),O=f==="hilitecolor"?yF(g):Or(g,"color");return ZA(O).map(x=>"#"+g_(x).value)},_F=(a,f,g)=>{a.undoManager.transact(()=>{a.focus(),a.formatter.apply(f,{value:g}),a.nodeChanged()})},wF=(a,f)=>{a.undoManager.transact(()=>{a.focus(),a.formatter.remove(f,{value:null},void 0,!0),a.nodeChanged()})},Lk=a=>{a.addCommand("mceApplyTextcolor",(f,g)=>{_F(a,f,g)}),a.addCommand("mceRemoveTextcolor",f=>{wF(a,f)})},t3=a=>{const f="choiceitem",g={type:f,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return a?[g,{type:f,text:"Custom color",icon:"color-picker",value:"custom"}]:[g]},n3=(a,f,g,O)=>{g==="custom"?YR(a)(P=>{P.each(I=>{KA(f,I),a.execCommand("mceApplyTextcolor",f,I),O(I)})},UR(a,f).getOr(JA)):g==="remove"?(O(""),a.execCommand("mceRemoveTextcolor",f)):(O(g),a.execCommand("mceApplyTextcolor",f,g))},o3=(a,f,g)=>a.concat(GA(f).concat(t3(g))),qR=(a,f,g)=>O=>{O(o3(a,f,g))},s3=(a,f,g)=>{const O=f==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";a.setIconFill(O,g)},XR=(a,f)=>{a.setTooltip(f)},jR=(a,f)=>g=>{const O=UR(a,f);return Qe(O,g.toUpperCase())},GS=(a,f,g)=>{if(Xe(g))return f==="forecolor"?"Text color":"Background color";const O=f==="forecolor"?"Text color {0}":"Background color {0}",x=o3(Bk(a,f),f,!1),P=gt(x,I=>I.value===g).getOr({text:""}).text;return a.translate([O,a.translate(P)])},r3=(a,f,g,O)=>{a.ui.registry.addSplitButton(f,{tooltip:GS(a,g,O.get()),presets:"color",icon:f==="forecolor"?"text-color":"highlight-bg-color",select:jR(a,g),columns:zR(a,g),fetch:qR(Bk(a,g),g,WR(a)),onAction:x=>{n3(a,g,O.get(),j)},onItemAction:(x,P)=>{n3(a,g,P,I=>{O.set(I),XA(a,{name:f,color:I})})},onSetup:x=>{s3(x,f,O.get());const P=I=>{I.name===f&&(s3(x,I.name,I.color),XR(x,GS(a,g,I.color)))};return a.on("TextColorChange",P),jS(Lu(a)(x),()=>{a.off("TextColorChange",P)})}})},i3=(a,f,g,O,x)=>{a.ui.registry.addNestedMenuItem(f,{text:O,icon:f==="forecolor"?"text-color":"highlight-bg-color",onSetup:P=>(XR(P,GS(a,g,x.get())),s3(P,f,x.get()),Lu(a)(P)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:jR(a,g),initData:{storageKey:g},onAction:P=>{n3(a,g,P.value,I=>{x.set(I),XA(a,{name:f,color:I})})}}]})},YR=a=>(f,g)=>{let O=!1;const x=Q=>{const ee=Q.getData().colorpicker;O?(f(q.from(ee)),Q.close()):a.windowManager.alert(a.translate(["Invalid hex color code: {0}",ee]))},P=(Q,U)=>{U.name==="hex-valid"&&(O=U.value)},I={colorpicker:g};a.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:I,onAction:P,onSubmit:x,onClose:j,onCancel:()=>{f(q.none())}})},GR=a=>{Lk(a);const f=bF(a),g=vF(a),O=bo(f),x=bo(g);r3(a,"forecolor","forecolor",O),r3(a,"backcolor","hilitecolor",x),i3(a,"forecolor","forecolor","Text color",O),i3(a,"backcolor","hilitecolor","Background color",x)},a3=(a,f,g,O,x,P,I,Q)=>{const U=Ok(f),se=SF(f,g,O,x!=="color"?"normal":"color",P,I,Q);return yk(a,U,se,O,{menuType:x})},SF=(a,f,g,O,x,P,I)=>wt(Fe(a,Q=>Q.type==="choiceitem"?lR(Q).fold(Zg,U=>q.some(_R(U,g===1,O,f,P(U.value),x,I,Ok(a)))):q.none())),Fk=(a,f)=>{const g=q1(f);return a===1?{mode:"menu",moveOnTab:!0}:a==="auto"?{mode:"grid",selector:"."+g.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(f==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:x=>f==="color"?oa(x.element,"[aria-checked=true]"):q.none()}},CF=(a,f)=>a===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:a==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:f==="color"?".tox-swatches__row":".tox-collection__group",cell:f==="color"?`.${hA}`:`.${r_}`}},kF=(a,f)=>{const g=xF(a,f),O=f.colorinput.getColorCols(a.initData.storageKey),x="color",I={...a3(Vn("menu-value"),g,Q=>{a.onAction({value:Q})},O,x,Pp.CLOSE_ON_EXECUTE,a.select.getOr(Tt),f.shared.providers),markers:q1(x),movement:Fk(O,x)};return{type:"widget",data:{value:Vn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[US.widget(oO.sketch(I))]}},xF=(a,f)=>{const g=a.initData.allowCustomColors&&f.colorinput.hasCustomColors();return a.initData.colors.fold(()=>o3(f.colorinput.getColors(a.initData.storageKey),a.initData.storageKey,g),O=>O.concat(t3(g)))},KR=Vn("cell-over"),JR=Vn("cell-execute"),EF=a=>(f,g)=>a.shared.providers.translate(["{0} columns, {1} rows",g,f]),TF=(a,f,g)=>{const O=I=>ho(I,KR,{row:a,col:f}),x=I=>ho(I,JR,{row:a,col:f}),P=(I,Q)=>{Q.stop(),x(I)};return Ql({dom:{tag:"div",attributes:{role:"button","aria-label":g}},behaviours:On([ss("insert-table-picker-cell",[qt(kd(),Ao.focus),qt(au(),x),qt(lf(),P),qt(Ed(),P)]),hs.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Ao.config({onFocus:O})])})},Hk=(a,f,g)=>{const O=[];for(let x=0;x<f;x++){const P=[];for(let I=0;I<g;I++){const Q=a(x+1,I+1);P.push(TF(x,I,Q))}O.push(P)}return O},l3=(a,f,g,O,x)=>{for(let P=0;P<O;P++)for(let I=0;I<x;I++)hs.set(a[P][I],P<=f&&I<=g)},c3=a=>Ne(a,f=>Fe(f,cu)),u3=(a,f)=>Xi(`${f}x${a}`),AF={inserttable:(a,f)=>{const x=EF(f),P=Hk(x,10,10),I=u3(0,0),Q=Ar({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[I],behaviours:On([Yo.config({})])});return{type:"widget",data:{value:Vn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[US.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:c3(P).concat(Q.asSpec()),behaviours:On([ss("insert-table-picker",[xr(U=>{Yo.set(Q.get(U),[I])}),V0(KR,(U,ee,se)=>{const{row:he,col:be}=se.event;l3(P,he,be,10,10),Yo.set(Q.get(U),[u3(he+1,be+1)])}),V0(JR,(U,ee,se)=>{const{row:he,col:be}=se.event;a.onAction({numRows:he+1,numColumns:be+1}),gs(U,f1())})]),vo.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:kF},d3=(a,f)=>nn(AF,a.fancytype).map(g=>g(a,f)),f3=(a,f,g,O=!0,x=!1)=>{const P=x?nF(g.icons):Rm(g.icons),I=U=>({isEnabled:()=>!ko.isDisabled(U),setEnabled:ee=>ko.set(U,!ee),setIconFill:(ee,se)=>{oa(U.element,`svg path[class="${ee}"], rect[class="${ee}"]`).each(he=>{Mn(he,"fill",se)})},setTooltip:ee=>{const se=g.translate(ee);fd(U.element,{"aria-label":se,title:se})}}),Q=fO({presets:"normal",iconContent:a.icon,textContent:a.text,htmlContent:q.none(),ariaLabel:a.text,caret:q.some(P),checkMark:q.none(),shortcutContent:a.shortcut},g,O);return jg({data:j1(a),getApi:I,enabled:a.enabled,onAction:j,onSetup:a.onSetup,triggersSubmenu:!0,itemBehaviours:[]},Q,f,g)},Qk=(a,f,g,O=!0)=>{const x=I=>({isEnabled:()=>!ko.isDisabled(I),setEnabled:Q=>ko.set(I,!Q)}),P=fO({presets:"normal",iconContent:a.icon,textContent:a.text,htmlContent:q.none(),ariaLabel:a.text,caret:q.none(),checkMark:q.none(),shortcutContent:a.shortcut},g,O);return jg({data:j1(a),getApi:x,enabled:a.enabled,onAction:a.onAction,onSetup:a.onSetup,triggersSubmenu:!1,itemBehaviours:[]},P,f,g)},eM=a=>({type:"separator",dom:{tag:"div",classes:[r_,b7]},components:a.text.map(Xi).toArray()}),$F=(a,f,g,O=!0)=>{const x=I=>({setActive:Q=>{hs.set(I,Q)},isActive:()=>hs.isOn(I),isEnabled:()=>!ko.isDisabled(I),setEnabled:Q=>ko.set(I,!Q)}),P=fO({iconContent:a.icon,textContent:a.text,htmlContent:q.none(),ariaLabel:a.text,checkMark:q.some(m_(g.icons)),caret:q.none(),shortcutContent:a.shortcut,presets:"normal",meta:a.meta},g,O);return lr(jg({data:j1(a),enabled:a.enabled,getApi:x,onAction:a.onAction,onSetup:a.onSetup,triggersSubmenu:!1,itemBehaviours:[]},P,f,g),{toggling:{toggleClass:TD,toggleOnExecute:!1,selected:a.active}})},PF=yR,tM=eM,DF=Qk,RF=f3,MF=$F,NF=d3,IF=zA;var BF=Object.freeze({__proto__:null,getCoupled:(a,f,g,O)=>g.getOrCreate(a,f,O),getExistingCoupled:(a,f,g,O)=>g.getExisting(a,f,O)}),LF=[Sl("others",sf(Zo.value,ea()))],nM=Object.freeze({__proto__:null,init:()=>{const a={},f=(P,I)=>{if(Ts(P.others).length===0)throw new Error("Cannot find any known coupled components");return nn(a,I)},g=(P,I,Q)=>f(I,Q).getOrThunk(()=>{const ee=nn(I.others,Q).getOrDie("No information found for coupled component: "+Q)(P),se=P.getSystem().build(ee);return a[Q]=se,se}),O=(P,I,Q)=>f(I,Q).orThunk(()=>(nn(I.others,Q).getOrDie("No information found for coupled component: "+Q),q.none())),x=ne({});return Hl({readState:x,getExisting:O,getOrCreate:g})}});const Sa=Za({fields:LF,name:"coupling",apis:BF,state:nM}),h3=a=>{let f=q.none(),g=[];const O=ee=>h3(se=>{x(he=>{se(ee(he))})}),x=ee=>{I()?U(ee):g.push(ee)},P=ee=>{I()||(f=q.some(ee),Q(g),g=[])},I=()=>f.isSome(),Q=ee=>{mt(ee,U)},U=ee=>{f.each(se=>{setTimeout(()=>{ee(se)},0)})};return a(P),{get:x,map:O,isReady:I}},FF={nu:h3,pure:a=>h3(f=>{f(a)})},HF=a=>{setTimeout(()=>{throw a},0)},g0=a=>{const f=U=>{a().then(U,HF)};return{map:U=>g0(()=>a().then(U)),bind:U=>g0(()=>a().then(ee=>U(ee).toPromise())),anonBind:U=>g0(()=>a().then(()=>U.toPromise())),toLazy:()=>FF.nu(f),toCached:()=>{let U=null;return g0(()=>(U===null&&(U=a()),U))},toPromise:a,get:f}},Xc={nu:a=>g0(()=>new Promise(a)),pure:a=>g0(()=>Promise.resolve(a))},oM=ne("sink"),sM=ne(Mu({name:oM(),overrides:ne({dom:{tag:"div"},behaviours:On([Oc.config({useFixed:St})]),events:kr([_h(Eu()),_h(_s()),_h(lf())])})})),rM=(a,f)=>{const g=a.getHotspot(f).getOr(f),O="hotspot",x=a.getAnchorOverrides();return a.layouts.fold(()=>({type:O,hotspot:g,overrides:x}),P=>({type:O,hotspot:g,overrides:x,layouts:P}))},QF=(a,f,g)=>{const O=a.fetch;return O(g).map(f)},VF=(a,f,g,O,x,P,I)=>{const Q=QF(a,f,O),U=iM(O,a);return Q.map(ee=>ee.bind(se=>q.from(d0.sketch({...P.menu(),uid:ag(""),data:se,highlightOnOpen:I,onOpenMenu:(he,be)=>{const we=U().getOrDie();Oc.position(we,be,{anchor:g}),Is.decloak(x)},onOpenSubmenu:(he,be,we)=>{const Re=U().getOrDie();Oc.position(Re,we,{anchor:{type:"submenu",item:be}}),Is.decloak(x)},onRepositionMenu:(he,be,we)=>{const Re=U().getOrDie();Oc.position(Re,be,{anchor:g}),mt(we,Je=>{Oc.position(Re,Je.triggeredMenu,{anchor:{type:"submenu",item:Je.triggeringItem}})})},onEscape:()=>(Ao.focus(O),Is.close(x),q.some(!0))}))))},Vk=(a,f,g,O,x,P,I)=>{const Q=rM(a,g);return VF(a,f,Q,g,O,x,I).map(ee=>(ee.fold(()=>{Is.isOpen(O)&&Is.close(O)},se=>{Is.cloak(O),Is.open(O,se),P(O)}),O))},zF=(a,f,g,O,x,P,I)=>(Is.close(O),Xc.pure(O)),m3=(a,f,g,O,x,P)=>{const I=Sa.getCoupled(g,"sandbox");return(Is.isOpen(I)?zF:Vk)(a,f,g,I,O,x,P)},WF=(a,f,g)=>{const O=Ds.getCurrent(f).getOr(f),x=Ii(a.element);g?Wn(O.element,"min-width",x+"px"):Os(O.element,x)},iM=(a,f)=>a.getSystem().getByUid(f.uid+"-"+oM()).map(g=>()=>Zo.value(g)).getOrThunk(()=>f.lazySink.fold(()=>()=>Zo.error(new Error("No internal sink is specified, nor could an external sink be found")),g=>()=>g(a))),aM=a=>{Is.getState(a).each(f=>{d0.repositionMenus(f)})},p3=(a,f,g)=>{const O=up(),x=(Q,U)=>{const ee=rM(a,f);O.link(f.element),a.matchWidth&&WF(ee.hotspot,U,a.useMinWidth),a.onOpen(ee,Q,U),g!==void 0&&g.onOpen!==void 0&&g.onOpen(Q,U)},P=(Q,U)=>{O.unlink(f.element),g!==void 0&&g.onClose!==void 0&&g.onClose(Q,U)},I=iM(f,a);return{dom:{tag:"div",classes:a.sandboxClasses,attributes:{id:O.id,role:"listbox"}},behaviours:gf.augment(a.sandboxBehaviours,[Ln.config({store:{mode:"memory",initialValue:f}}),Is.config({onOpen:x,onClose:P,isPartOf:(Q,U,ee)=>Ah(U,ee)||Ah(f,ee),getAttachPoint:()=>I().getOrDie()}),Ds.config({find:Q=>Is.getState(Q).bind(U=>Ds.getCurrent(U))}),Wc.config({channels:{...Iv({isExtraPart:Tt}),...Gb({doReposition:aM})}})])}},lM=a=>{const f=Sa.getCoupled(a,"sandbox");aM(f)},g3=()=>[_t("sandboxClasses",[]),gf.field("sandboxBehaviours",[Ds,Wc,Is,Ln])],ZF=ne([Gt("dom"),Gt("fetch"),Ps("onOpen"),fu("onExecute"),_t("getHotspot",q.some),_t("getAnchorOverrides",ne({})),ym(),il("dropdownBehaviours",[hs,Sa,vo,Ao]),Gt("toggleClass"),_t("eventOrder",{}),er("lazySink"),_t("matchWidth",!1),_t("useMinWidth",!1),er("role")].concat(g3())),UF=ne([Wf({schema:[y1(),_t("fakeFocus",!1)],name:"menu",defaults:a=>({onExecute:a.onExecute})}),sM()]),qF=(a,f,g,O)=>{const x=se=>nn(a.dom,"attributes").bind(he=>nn(he,se)),P=se=>{Is.getState(se).each(he=>{d0.highlightPrimary(he)})},I=(se,he,be)=>m3(a,Se,se,O,he,be),Q=se=>{I(se,P,Bu.HighlightMenuAndItem).get(j)},U={expand:se=>{hs.isOn(se)||I(se,j,Bu.HighlightNone).get(j)},open:se=>{hs.isOn(se)||I(se,j,Bu.HighlightMenuAndItem).get(j)},refetch:se=>Sa.getExistingCoupled(se,"sandbox").fold(()=>I(se,j,Bu.HighlightMenuAndItem).map(j),be=>Vk(a,Se,se,be,O,j,Bu.HighlightMenuAndItem).map(j)),isOpen:hs.isOn,close:se=>{hs.isOn(se)&&I(se,j,Bu.HighlightMenuAndItem).get(j)},repositionMenus:se=>{hs.isOn(se)&&lM(se)}},ee=(se,he)=>(Td(se),q.some(!0));return{uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.dropdownBehaviours,[hs.config({toggleClass:a.toggleClass,aria:{mode:"expanded"}}),Sa.config({others:{sandbox:se=>p3(a,se,{onOpen:()=>hs.on(se),onClose:()=>hs.off(se)})}}),vo.config({mode:"special",onSpace:ee,onEnter:ee,onDown:(se,he)=>{if(Wh.isOpen(se)){const be=Sa.getCoupled(se,"sandbox");P(be)}else Wh.open(se);return q.some(!0)},onEscape:(se,he)=>Wh.isOpen(se)?(Wh.close(se),q.some(!0)):q.none()}),Ao.config({})]),events:Tp(q.some(Q)),eventOrder:{...a.eventOrder,[au()]:["disabling","toggling","alloy.base.behaviour"]},apis:U,domModification:{attributes:{"aria-haspopup":"true",...a.role.fold(()=>({}),se=>({role:se})),...a.dom.tag==="button"?{type:x("type").getOr("button")}:{}}}}},Wh=_c({name:"Dropdown",configFields:ZF(),partFields:UF(),factory:qF,apis:{open:(a,f)=>a.open(f),refetch:(a,f)=>a.refetch(f),expand:(a,f)=>a.expand(f),close:(a,f)=>a.close(f),isOpen:(a,f)=>a.isOpen(f),repositionMenus:(a,f)=>a.repositionMenus(f)}}),XF=a=>{switch(a.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:a}}},jF=a=>{const f=Ln.getValue(a),g=gk(a).map(LD);Wh.refetch(f).get(()=>{const O=Sa.getCoupled(f,"sandbox");g.each(x=>gk(O).each(P=>yA(P,x)))})},YF=(a,f)=>{GF(a).each(g=>{tw(a,g.element,f.event.eventType,f.event.interactionEvent)})},GF=a=>Is.getState(a).bind(ur.getHighlighted).bind(ur.getHighlighted),KF=a=>Aa(a.element,bk)?q.some(a.element):oa(a.element,"."+bk),b3=(a,f,g)=>{OA(a).each(O=>{_A(O,g),KF(f).each(P=>{me(P,"id").each(I=>Mn(O.element,"aria-controls",I))})}),Mn(g.element,"aria-selected","true")},JF=(a,f,g)=>{Mn(g.element,"aria-selected","false")},e8=a=>{OA(a).each(f=>Ao.focus(f))},t8=a=>Sa.getExistingCoupled(a,"sandbox").bind(gk).map(LD).map(g=>g.fetchPattern).getOr("");var KS;(function(a){a[a.ContentFocus=0]="ContentFocus",a[a.UiFocus=1]="UiFocus"})(KS||(KS={}));const n8=(a,f,g,O,x)=>{const P=g.shared.providers,I=Q=>x?{...Q,shortcut:q.none(),icon:Q.text.isSome()?q.none():Q.icon}:Q;switch(a.type){case"menuitem":return uR(a).fold(Zg,Q=>q.some(DF(I(Q),f,P,O)));case"nestedmenuitem":return Z7(a).fold(Zg,Q=>q.some(RF(I(Q),f,P,O,x)));case"togglemenuitem":return q7(a).fold(Zg,Q=>q.some(MF(I(Q),f,P,O)));case"separator":return $A(a).fold(Zg,Q=>q.some(tM(Q)));case"fancymenuitem":return z7(a).fold(Zg,Q=>NF(Q,g));default:return console.error("Unknown item in general menu",a),q.none()}},o8=(a,f,g,O,x,P,I)=>{const Q=O===1,U=!Q||Ok(a);return wt(Fe(a,ee=>{switch(ee.type){case"separator":return $7(ee).fold(Zg,se=>q.some(tM(se)));case"cardmenuitem":return iR(ee).fold(Zg,se=>q.some(IF({...se,onAction:he=>{se.onAction(he),g(se.value,se.meta)}},x,P,{itemBehaviours:vR(se.meta,P),cardText:{matchText:f,highlightOn:I}})));case"autocompleteitem":default:return YD(ee).fold(Zg,se=>q.some(PF(se,f,Q,"normal",g,x,P,U)))}}))},cM=(a,f,g,O,x,P)=>{const I=Ok(f),Q=wt(Fe(f,se=>{const he=we=>x?!ns(we,"text"):I,be=we=>n8(we,g,O,he(we),x);return se.type==="nestedmenuitem"&&se.getSubmenuItems().length<=0?be({...se,enabled:!1}):be(se)})),U=XF(P);return(x?HS:yk)(a,I,Q,1,U)},zk=a=>d0.singleData(a.value,a),s8=(a,f,g,O)=>{const x=Fk(f,O),P=q1(O);return{data:zk({...a,movement:x,menuBehaviours:WS.unnamedEvents(f!=="auto"?[]:[xr((I,Q)=>{MA(I,4,P.item).each(({numColumns:U,numRows:ee})=>{vo.setGridSize(I,ee,U)})})])}),menu:{markers:q1(O),fakeFocus:g===KS.ContentFocus}}},r8=(a,f)=>uA(nt.fromDom(f.startContainer)).map(g=>{const O=a.createRng();return O.selectNode(g.dom),O}),i8={register:(a,f)=>{const g=Vn("autocompleter"),O=bo(!1),x=bo(!1),P=Ql(Yi.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:g}},components:[],fireDismissalEventInstead:{},inlineBehaviours:On([ss("dismissAutocompleter",[qt(Oh(),()=>se()),qt(eg(),(Ct,at)=>{me(at.event.target,"id").each(st=>Mn(nt.fromDom(a.getBody()),"aria-activedescendant",st))})])]),lazySink:f.getSink})),I=()=>Yi.isOpen(P),Q=x.get,U=()=>{if(I()){Yi.hide(P),a.dom.remove(g,!1);const Ct=nt.fromDom(a.getBody());me(Ct,"aria-owns").filter(at=>at===g).each(()=>{We(Ct,"aria-owns"),We(Ct,"aria-activedescendant")})}},ee=()=>Yi.getContent(P).bind(Ct=>Gn(Ct.components(),0)),se=()=>a.execCommand("mceAutocompleterClose"),he=Ct=>{const at=Vs(Ct,st=>q.from(st.columns)).getOr(1);return Ne(Ct,st=>{const Ot=st.items;return o8(Ot,st.matchText,(hn,jt)=>{const Wt=a.selection.getRng();r8(a.dom,Wt).each(yn=>{const An={hide:()=>se(),reload:rs=>{U(),a.execCommand("mceAutocompleterReload",!1,{fetchOptions:rs})}};O.set(!0),st.onAction(An,yn,hn,jt),O.set(!1)})},at,Pp.BUBBLE_TO_SANDBOX,f,st.highlightOn)})},be=(Ct,at)=>{m7(nt.fromDom(a.getBody())).each(st=>{const Ot=Vs(Ct,hn=>q.from(hn.columns)).getOr(1);Yi.showMenuAt(P,{anchor:{type:"node",root:nt.fromDom(a.getBody()),node:q.from(st)}},s8(yk("autocompleter-value",!0,at,Ot,{menuType:"normal"}),Ot,KS.ContentFocus,"normal"))}),ee().each(ur.highlightFirst)},we=Ct=>{const at=he(Ct);at.length>0?(be(Ct,at),Mn(nt.fromDom(a.getBody()),"aria-owns",g),a.inline||Re()):U()},Re=()=>{a.dom.get(g)&&a.dom.remove(g,!1);const Ct=a.getDoc().documentElement,at=a.selection.getNode(),st=BO(P.element);Lr(st,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${at.offsetTop}px`,left:`${at.offsetLeft}px`}),a.dom.add(Ct,st.dom),oa(st,'[role="menu"]').each(Ot=>{Jo(Ot,"position"),Jo(Ot,"max-height")})};a.on("AutocompleterStart",({lookupData:Ct})=>{x.set(!0),O.set(!1),we(Ct)}),a.on("AutocompleterUpdate",({lookupData:Ct})=>we(Ct)),a.on("AutocompleterEnd",()=>{U(),x.set(!1),O.set(!1)});const Je={cancelIfNecessary:se,isMenuOpen:I,isActive:Q,isProcessingAction:O.get,getMenu:ee};p7.setup(Je,a)}},uM=["visible","hidden","clip"],dM=a=>mi(a).length>0&&!ct(uM,a),v3=a=>{if(Ac(a)){const f=Or(a,"overflow-x"),g=Or(a,"overflow-y");return dM(f)||dM(g)}else return!1},a8=a=>{const f=_y(a,v3),g=f.length===0?ar(a).map(Ko).map(O=>_y(O,v3)).getOr([]):f;return as(g).map(O=>({element:O,others:g.slice(1)}))},b0=(a,f)=>zg(a)?a8(f):q.none(),b_=a=>{const f=[...Fe(a.others,Rr),Ea()];return Wp(Rr(a.element),f)},JS=(a,f,g)=>uf(a,f,g).isSome(),fM=(a,f)=>{let g=null;return{cancel:()=>{g!==null&&(clearTimeout(g),g=null)},schedule:(...P)=>{g=setTimeout(()=>{a.apply(null,P),g=null},f)}}},hM=5,l8=400,mM=a=>{const f=a.raw;return f.touches===void 0||f.touches.length!==1?q.none():q.some(f.touches[0])},c8=(a,f)=>{const g=Math.abs(a.clientX-f.x),O=Math.abs(a.clientY-f.y);return g>hM||O>hM},u8=a=>{const f=fs(),g=bo(!1),O=fM(ee=>{a.triggerEvent(ib(),ee),g.set(!0)},l8),x=ee=>(mM(ee).each(se=>{O.cancel();const he={x:se.clientX,y:se.clientY,target:ee.target};O.schedule(ee),g.set(!1),f.set(he)}),q.none()),P=ee=>(O.cancel(),mM(ee).each(se=>{f.on(he=>{c8(se,he)&&f.clear()})}),q.none()),I=ee=>{O.cancel();const se=he=>Us(he.target,ee.target);return f.get().filter(se).map(he=>g.get()?(ee.prevent(),!1):a.triggerEvent(Ed(),ee))},Q=ao([{key:Lc(),value:x},{key:lm(),value:P},{key:fh(),value:I}]);return{fireIfReady:(ee,se)=>nn(Q,se).bind(he=>he(ee))}},d8=a=>a.raw.which===pT[0]&&!ct(["input","textarea"],ia(a.target))&&!JS(a.target,'[contenteditable="true"]'),f8=(a,f)=>{const g={stopBackspace:!0,...f},O=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],x=u8(g),P=Fe(O.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),we=>sc(a,we,Re=>{x.fireIfReady(Re,we).each(Ct=>{Ct&&Re.kill()}),g.triggerEvent(we,Re)&&Re.kill()})),I=fs(),Q=sc(a,"paste",we=>{x.fireIfReady(we,"paste").each(Je=>{Je&&we.kill()}),g.triggerEvent("paste",we)&&we.kill(),I.set(setTimeout(()=>{g.triggerEvent(bh(),we)},0))}),U=sc(a,"keydown",we=>{g.triggerEvent("keydown",we)?we.kill():g.stopBackspace&&d8(we)&&we.prevent()}),ee=sc(a,"focusin",we=>{g.triggerEvent("focusin",we)&&we.kill()}),se=fs(),he=sc(a,"focusout",we=>{g.triggerEvent("focusout",we)&&we.kill(),se.set(setTimeout(()=>{g.triggerEvent(gh(),we)},0))});return{unbind:()=>{mt(P,we=>{we.unbind()}),U.unbind(),ee.unbind(),he.unbind(),Q.unbind(),I.on(clearTimeout),se.on(clearTimeout)}}},pM=(a,f)=>{const g=nn(a,"target").getOr(f);return bo(g)},h8=(a,f)=>{const g=bo(!1),O=bo(!1);return{stop:()=>{g.set(!0)},cut:()=>{O.set(!0)},isStopped:g.get,isCut:O.get,event:a,setSource:f.set,getSource:f.get}},gM=a=>{const f=bo(!1);return{stop:()=>{f.set(!0)},cut:j,isStopped:f.get,isCut:Tt,event:a,setSource:Oe("Cannot set source of a broadcasted event"),getSource:Oe("Cannot get source of a broadcasted event")}},e2=K.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),bM=(a,f,g,O,x,P)=>{const I=a(f,O),Q=h8(g,x);return I.fold(()=>(P.logEventNoHandlers(f,O),e2.complete()),U=>{const ee=U.descHandler;return fg(ee)(Q),Q.isStopped()?(P.logEventStopped(f,U.element,ee.purpose),e2.stopped()):Q.isCut()?(P.logEventCut(f,U.element,ee.purpose),e2.complete()):ba(U.element).fold(()=>(P.logNoParent(f,U.element,ee.purpose),e2.complete()),he=>(P.logEventResponse(f,U.element,ee.purpose),e2.resume(he)))})},vM=(a,f,g,O,x,P)=>bM(a,f,g,O,x,P).fold(St,I=>vM(a,f,g,I,x,P),Tt),m8=(a,f,g,O,x)=>{const P=pM(g,O);return bM(a,f,g,O,P,x)},p8=(a,f,g)=>{const O=gM(f);return mt(a,x=>{const P=x.descHandler;fg(P)(O)}),O.isStopped()},O3=(a,f,g,O)=>OM(a,f,g,g.target,O),OM=(a,f,g,O,x)=>{const P=pM(g,O);return vM(a,f,g,O,P,x)},g8=(a,f)=>({element:a,descHandler:f}),b8=(a,f)=>({id:a,descHandler:f}),yM=()=>{const a={},f=(I,Q,U)=>{vs(U,(ee,se)=>{const he=a[se]!==void 0?a[se]:{};he[Q]=q0(ee,I),a[se]=he})},g=(I,Q)=>sp(Q).bind(U=>nn(I,U)).map(U=>g8(Q,U));return{registerId:f,unregisterId:I=>{vs(a,(Q,U)=>{ns(Q,I)&&delete Q[I]})},filterByType:I=>nn(a,I).map(Q=>Pi(Q,(U,ee)=>b8(ee,U))).getOr([]),find:(I,Q,U)=>nn(a,Q).bind(ee=>Cl(U,se=>g(ee,se),I))}},_M=()=>{const a=yM(),f={},g=ee=>{const se=ee.element;return sp(se).getOrThunk(()=>kh("uid-",ee.element))},O=(ee,se)=>{const he=f[se];if(he===ee)P(ee);else throw new Error('The tagId "'+se+'" is already used by: '+Pf(he.element)+`
|
||
Cannot use it for: `+Pf(ee.element)+`
|
||
The conflicting element is`+(Ss(he.element)?" ":" not ")+"already in the DOM")},x=ee=>{const se=g(ee);Xr(f,se)&&O(ee,se);const he=[ee];a.registerId(he,se,ee.events),f[se]=ee},P=ee=>{sp(ee.element).each(se=>{delete f[se],a.unregisterId(se)})};return{find:(ee,se,he)=>a.find(ee,se,he),filter:ee=>a.filterByType(ee),register:x,unregister:P,getById:ee=>nn(f,ee)}},Dp=sd({name:"Container",factory:a=>{const{attributes:f,...g}=a.dom;return{uid:a.uid,dom:{tag:"div",attributes:{role:"presentation",...f},...g},components:a.components,behaviours:_p(a.containerBehaviours),events:a.events,domModification:a.domModification,eventOrder:a.eventOrder}},configFields:[_t("components",[]),il("containerBehaviours",[]),_t("events",{}),_t("domModification",{}),_t("eventOrder",{})]}),Wk=a=>{const f=at=>ba(a.element).fold(St,st=>Us(at,st)),g=_M(),O=(at,st)=>g.find(f,at,st),x=f8(a.element,{triggerEvent:(at,st)=>kb(at,st.target,Ot=>O3(O,at,st,Ot))}),P={debugInfo:ne("real"),triggerEvent:(at,st,Ot)=>{kb(at,st,hn=>OM(O,at,Ot,st,hn))},triggerFocus:(at,st)=>{sp(at).fold(()=>{ji(at)},Ot=>{kb(xd(),at,hn=>(m8(O,xd(),{originator:st,kill:j,prevent:j,target:at},at,hn),!1))})},triggerEscape:(at,st)=>{P.triggerEvent("keydown",at.element,st.event)},getByUid:at=>Je(at),getByDom:at=>Ct(at),build:Ql,buildOrPatch:Sb,addToGui:at=>{U(at)},removeFromGui:at=>{ee(at)},addToWorld:at=>{I(at)},removeFromWorld:at=>{Q(at)},broadcast:at=>{be(at)},broadcastOn:(at,st)=>{we(at,st)},broadcastEvent:(at,st)=>{Re(at,st)},isConnected:St},I=at=>{at.connect(P),Ji(at.element)||(g.register(at),mt(at.components(),I),P.triggerEvent(vh(),at.element,{target:at.element}))},Q=at=>{Ji(at.element)||(mt(at.components(),Q),g.unregister(at)),at.disconnect()},U=at=>{Ig(a,at)},ee=at=>{km(at)},se=()=>{x.unbind(),Pc(a.element)},he=at=>{const st=g.filter(tp());mt(st,Ot=>{const hn=Ot.descHandler;fg(hn)(at)})},be=at=>{he({universal:!0,data:at})},we=(at,st)=>{he({universal:!1,channels:at,data:st})},Re=(at,st)=>{const Ot=g.filter(at);return p8(Ot,st)},Je=at=>g.getById(at).fold(()=>Zo.error(new Error('Could not find component with uid: "'+at+'" in system.')),Zo.value),Ct=at=>{const st=sp(at).getOr("not found");return Je(st)};return I(a),{root:a,element:a.element,destroy:se,add:U,remove:ee,getByUid:Je,getByDom:Ct,addToWorld:I,removeFromWorld:Q,broadcast:be,broadcastOn:we,broadcastEvent:Re}},v8=(a,f)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Fe(a.items,f.interpreter)}),O8=ne([_t("prefix","form-field"),il("fieldBehaviours",[Ds,Ln])]),y8=ne([Mu({schema:[Gt("dom")],name:"label"}),Mu({factory:{sketch:a=>({uid:a.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:a.text}})},schema:[Gt("text")],name:"aria-descriptor"}),yc({factory:{sketch:a=>{const f=gn(a,["factory"]);return a.factory.sketch(f)}},schema:[Gt("factory")],name:"field"})]),_8=(a,f,g,O)=>{const x=$a(a.fieldBehaviours,[Ds.config({find:Q=>ti(Q,a,"field")}),Ln.config({store:{mode:"manual",getValue:Q=>Ds.getCurrent(Q).bind(Ln.getValue),setValue:(Q,U)=>{Ds.getCurrent(Q).each(ee=>{Ln.setValue(ee,U)})}}})]),P=kr([xr((Q,U)=>{const ee=kC(Q,a,["label","field","aria-descriptor"]);ee.field().each(se=>{const he=Vn(a.prefix);ee.label().each(be=>{Mn(be.element,"for",he),Mn(se.element,"id",he)}),ee["aria-descriptor"]().each(be=>{const we=Vn(a.prefix);Mn(be.element,"id",we),Mn(se.element,"aria-describedby",we)})})})]),I={getField:Q=>ti(Q,a,"field"),getLabel:Q=>ti(Q,a,"label")};return{uid:a.uid,dom:a.dom,components:f,behaviours:x,events:P,apis:I}},$r=_c({name:"FormField",configFields:O8(),partFields:y8(),factory:_8,apis:{getField:(a,f)=>a.getField(f),getLabel:(a,f)=>a.getLabel(f)}});var Zk=Object.freeze({__proto__:null,exhibit:(a,f)=>Qc({attributes:ao([{key:f.tabAttr,value:"true"}])})}),w8=[_t("tabAttr","data-alloy-tabstop")];const $i=Za({fields:w8,name:"tabstopping",active:Zk});var S8=tinymce.util.Tools.resolve("tinymce.html.Entities");const t2=(a,f,g,O)=>{const x=k8(a,f,g,O);return $r.sketch(x)},C8=(a,f)=>t2(a,f,[],[]),k8=(a,f,g,O)=>({dom:n2(g),components:a.toArray().concat([f]),fieldBehaviours:On(O)}),TU=()=>n2([]),n2=a=>({tag:"div",classes:["tox-form__group"].concat(a)}),Zh=(a,f)=>$r.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Xi(f.translate(a))]}),zd=Vn("form-component-change"),v_=Vn("form-close"),v0=Vn("form-cancel"),Gg=Vn("form-action"),o2=Vn("form-submit"),y3=Vn("form-block"),_3=Vn("form-unblock"),wM=Vn("form-tabchange"),SM=Vn("form-resize"),x8=(a,f,g)=>{const O=a.label.map(we=>Zh(we,f)),x=f.icons(),P=we=>{var Re;return(Re=x[we])!==null&&Re!==void 0?Re:we},I=we=>(Re,Je)=>{uf(Je.event.target,"[data-collection-item-value]").each(Ct=>{we(Re,Je,Ct,ui(Ct,"data-collection-item-value"))})},Q=(we,Re)=>{const Je=Fe(Re,st=>{const Ot=qf.translate(st.text),hn=a.columns===1?`<div class="tox-collection__item-label">${Ot}</div>`:"",jt=`<div class="tox-collection__item-icon">${P(st.icon)}</div>`,Wt={_:" "," - ":" ","-":" "},yn=Ot.replace(/\_| \- |\-/g,rs=>Wt[rs]);return`<div class="tox-collection__item${f.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${S8.encodeAllRaw(st.value)}" title="${yn}" aria-label="${yn}">${jt}${hn}</div>`}),Ct=a.columns!=="auto"&&a.columns>1?rn(Je,a.columns):[Je],at=Fe(Ct,st=>`<div class="tox-collection__group">${st.join("")}</div>`);Sh(we.element,at.join(""))},U=I((we,Re,Je,Ct)=>{Re.stop(),f.isDisabled()||ho(we,Gg,{name:a.name,value:Ct})}),ee=[qt(kd(),I((we,Re,Je)=>{ji(Je)})),qt(lf(),U),qt(Ed(),U),qt(gi(),I((we,Re,Je)=>{oa(we.element,"."+LS).each(Ct=>{wi(Ct,LS)}),na(Je,LS)})),qt(Fc(),I(we=>{oa(we.element,"."+LS).each(Re=>{wi(Re,LS)})})),vc(I((we,Re,Je,Ct)=>{ho(we,Gg,{name:a.name,value:Ct})}))],se=(we,Re)=>Fe(Ua(we.element,".tox-collection__item"),Re),he=$r.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(a.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Se},behaviours:On([ko.config({disabled:f.isDisabled,onDisabled:we=>{se(we,Re=>{na(Re,"tox-collection__item--state-disabled"),Mn(Re,"aria-disabled",!0)})},onEnabled:we=>{se(we,Re=>{wi(Re,"tox-collection__item--state-disabled"),We(Re,"aria-disabled")})}}),Ol(),Yo.config({}),Ln.config({store:{mode:"memory",initialValue:g.getOr([])},onSetValue:(we,Re)=>{Q(we,Re),a.columns==="auto"&&MA(we,5,"tox-collection__item").each(({numRows:Je,numColumns:Ct})=>{vo.setGridSize(we,Je,Ct)}),gs(we,SM)}}),$i.config({}),vo.config(CF(a.columns,"normal")),ss("collection-events",ee)]),eventOrder:{[au()]:["disabling","alloy.base.behaviour","collection-events"]}});return t2(O,he,["tox-form__group--collection"],[])},E8=["input","textarea"],CM=a=>{const f=ia(a);return ct(E8,f)},kM=(a,f)=>{const g=f.getRoot(a).getOr(a.element);wi(g,f.invalidClass),f.notify.each(O=>{CM(a.element)&&Mn(a.element,"aria-invalid",!1),O.getContainer(a).each(x=>{Sh(x,O.validHtml)}),O.onValid(a)})},w3=(a,f,g,O)=>{const x=f.getRoot(a).getOr(a.element);na(x,f.invalidClass),f.notify.each(P=>{CM(a.element)&&Mn(a.element,"aria-invalid",!0),P.getContainer(a).each(I=>{Sh(I,O)}),P.onInvalid(a,O)})},hO=(a,f,g)=>f.validator.fold(()=>Xc.pure(Zo.value(!0)),O=>O.validate(a)),G1=(a,f,g)=>(f.notify.each(O=>{O.onValidate(a)}),hO(a,f).map(O=>a.getSystem().isConnected()?O.fold(x=>(w3(a,f,g,x),Zo.error(x)),x=>(kM(a,f),Zo.value(x))):Zo.error("No longer in system")));var xM=Object.freeze({__proto__:null,markValid:kM,markInvalid:w3,query:hO,run:G1,isInvalid:(a,f)=>{const g=f.getRoot(a).getOr(a.element);return Aa(g,f.invalidClass)}}),Uk=Object.freeze({__proto__:null,events:(a,f)=>a.validator.map(g=>kr([qt(g.onEvent,O=>{G1(O,a,f).get(Se)})].concat(g.validateOnLoad?[xr(O=>{G1(O,a,f).get(j)})]:[]))).getOr({})}),A8=[Gt("invalidClass"),_t("getRoot",q.none),Ll("notify",[_t("aria","alert"),_t("getContainer",q.none),_t("validHtml",""),Ps("onValid"),Ps("onInvalid"),Ps("onValidate")]),Ll("validator",[Gt("validate"),_t("onEvent","input"),_t("validateOnLoad",!0)])];const Yf=Za({fields:A8,name:"invalidating",active:Uk,apis:xM,extra:{validation:a=>f=>{const g=Ln.getValue(f);return Xc.pure(a(g))}}});var $8=Object.freeze({__proto__:null,events:()=>kr([ub(ph(),St)]),exhibit:()=>Qc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const s2=Za({fields:[],name:"unselecting",active:$8}),P8=(a,f)=>Wh.sketch({dom:a.dom,components:a.components,toggleClass:"mce-active",dropdownBehaviours:On([al.button(f.providers.isDisabled),Ol(),s2.config({}),$i.config({})]),layouts:a.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:f.getSink,fetch:g=>Xc.nu(O=>a.fetch(O)).map(O=>q.from(zk(lr(a3(Vn("menu-value"),O,x=>{a.onItemAction(g,x)},a.columns,a.presets,Pp.CLOSE_ON_EXECUTE,Tt,f.providers),{movement:Fk(a.columns,a.presets)})))),parts:{menu:i_(!1,1,a.presets)}}),EM=Vn("color-input-change"),TM=Vn("color-swatch-change"),r2=Vn("color-picker-cancel"),D8=(a,f,g,O)=>{const x=$r.parts.field({factory:cO,inputClasses:["tox-textfield"],data:O,onSetValue:ee=>Yf.run(ee).get(j),inputBehaviours:On([ko.config({disabled:f.providers.isDisabled}),Ol(),$i.config({}),Yf.config({invalidClass:"tox-textbox-field-invalid",getRoot:ee=>Rl(ee.element),notify:{onValid:ee=>{const se=Ln.getValue(ee);ho(ee,EM,{color:se})}},validator:{validateOnLoad:!1,validate:ee=>{const se=Ln.getValue(ee);if(se.length===0)return Xc.pure(Zo.value(!0));{const he=nt.fromTag("span");Wn(he,"background-color",se);const be=Gr(he,"background-color").fold(()=>Zo.error("blah"),we=>Zo.value(se));return Xc.pure(be)}}}})]),selectOnFocus:!1}),P=a.label.map(ee=>Zh(ee,f.providers)),I=(ee,se)=>{ho(ee,TM,{value:se})},Q=(ee,se)=>{U.getOpt(ee).each(he=>{se==="custom"?g.colorPicker(be=>{be.fold(()=>gs(he,r2),we=>{I(he,we),KA(a.storageKey,we)})},"#ffffff"):se==="remove"?I(he,""):I(he,se)})},U=Ar(P8({dom:{tag:"span",attributes:{"aria-label":f.providers.translate("Color swatch")}},layouts:{onRtl:()=>[kl,Qa,zr],onLtr:()=>[Qa,kl,zr]},components:[],fetch:qR(g.getColors(a.storageKey),a.storageKey,g.hasCustomColors()),columns:g.getColorCols(a.storageKey),presets:"color",onItemAction:Q},f));return $r.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:P.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[x,U.asSpec()]}]),fieldBehaviours:On([ss("form-field-events",[qt(EM,(ee,se)=>{U.getOpt(ee).each(he=>{Wn(he.element,"background-color",se.event.color)}),ho(ee,zd,{name:a.name})}),qt(TM,(ee,se)=>{$r.getField(ee).each(he=>{Ln.setValue(he,se.event.value),Ds.getCurrent(ee).each(Ao.focus)})}),qt(r2,(ee,se)=>{$r.getField(ee).each(he=>{Ds.getCurrent(ee).each(Ao.focus)})})])])})},S3=Mu({schema:[Gt("dom")],name:"label"}),O0=a=>Mu({name:""+a+"-edge",overrides:f=>f.model.manager.edgeActions[a].fold(()=>({}),O=>({events:kr([Ad(Lc(),(x,P,I)=>O(x,I),[f]),Ad(_s(),(x,P,I)=>O(x,I),[f]),Ad(fa(),(x,P,I)=>{I.mouseIsDown.get()&&O(x,I)},[f])])}))}),R8=O0("top-left"),M8=O0("top"),AM=O0("top-right"),N8=O0("right"),I8=O0("bottom-right"),B8=O0("bottom"),$M=O0("bottom-left"),L8=O0("left"),F8=yc({name:"thumb",defaults:ne({dom:{styles:{position:"absolute"}}}),overrides:a=>({events:kr([np(Lc(),a,"spectrum"),np(lm(),a,"spectrum"),np(fh(),a,"spectrum"),np(_s(),a,"spectrum"),np(fa(),a,"spectrum"),np(Gp(),a,"spectrum")])})}),Xk=a=>Ep(a.event),H8=yc({schema:[Qr("mouseIsDown",()=>bo(!1))],name:"spectrum",overrides:a=>{const g=a.model.manager,O=(x,P)=>g.getValueFromEvent(P).map(I=>g.setValueFrom(x,a,I));return{behaviours:On([vo.config({mode:"special",onLeft:(x,P)=>g.onLeft(x,a,Xk(P)),onRight:(x,P)=>g.onRight(x,a,Xk(P)),onUp:(x,P)=>g.onUp(x,a,Xk(P)),onDown:(x,P)=>g.onDown(x,a,Xk(P))}),$i.config({}),Ao.config({})]),events:kr([qt(Lc(),O),qt(lm(),O),qt(_s(),O),qt(fa(),(x,P)=>{a.mouseIsDown.get()&&O(x,P)})])}}});var Q8=[S3,L8,N8,M8,B8,R8,AM,$M,I8,F8,H8];const O_=ne("slider.change.value"),z8=a=>a.type.indexOf("touch")!==-1,C3=a=>{const f=a.event.raw;if(z8(f)){const g=f;return g.touches!==void 0&&g.touches.length===1?q.some(g.touches[0]).map(O=>Ws(O.clientX,O.clientY)):q.none()}else{const g=f;return g.clientX!==void 0?q.some(g).map(O=>Ws(O.clientX,O.clientY)):q.none()}},W8="top",Z8="right",U8="bottom",PM="left",Nm=a=>a.model.minX,mO=a=>a.model.minY,jk=a=>a.model.minX-1,Yk=a=>a.model.minY-1,Kg=a=>a.model.maxX,pu=a=>a.model.maxY,y_=a=>a.model.maxX+1,i2=a=>a.model.maxY+1,DM=(a,f,g)=>f(a)-g(a),k3=a=>DM(a,Kg,Nm),x3=a=>DM(a,pu,mO),RM=a=>k3(a)/2,E3=a=>x3(a)/2,pO=(a,f)=>f?a.stepSize*a.speedMultiplier:a.stepSize,MM=a=>a.snapToGrid,NM=a=>a.snapStart,T3=a=>a.rounded,Gk=(a,f)=>a[f+"-edge"]!==void 0,A3=a=>Gk(a,PM),$3=a=>Gk(a,Z8),P3=a=>Gk(a,W8),IM=a=>Gk(a,U8),K1=a=>a.model.value.get(),y0=(a,f)=>({x:a,y:f}),Im=(a,f)=>{ho(a,O_(),{value:f})},q8=(a,f)=>{Im(a,y0(jk(f),Yk(f)))},X8=(a,f)=>{Im(a,Yk(f))},D3=(a,f)=>{Im(a,y0(RM(f),Yk(f)))},j8=(a,f)=>{Im(a,y0(y_(f),Yk(f)))},BM=(a,f)=>{Im(a,y_(f))},Y8=(a,f)=>{Im(a,y0(y_(f),E3(f)))},G8=(a,f)=>{Im(a,y0(y_(f),i2(f)))},K8=(a,f)=>{Im(a,i2(f))},J8=(a,f)=>{Im(a,y0(RM(f),i2(f)))},e9=(a,f)=>{Im(a,y0(jk(f),i2(f)))},t9=(a,f)=>{Im(a,jk(f))},n9=(a,f)=>{Im(a,y0(jk(f),E3(f)))},Kk=(a,f,g,O)=>a<f?a:a>g?g:a===f?f-1:Math.max(f,a-O),Jk=(a,f,g,O)=>a>g?a:a<f?f:a===g?g+1:Math.min(g,a+O),LM=(a,f,g)=>Math.max(f,Math.min(g,a)),o9=(a,f,g,O,x)=>x.fold(()=>{const P=a-f,I=Math.round(P/O)*O;return LM(f+I,f-1,g+1)},P=>{const I=(a-P)%O,Q=Math.round(I/O),U=Math.floor((a-P)/O),ee=Math.floor((g-P)/O),se=Math.min(ee,U+Q),he=P+se*O;return Math.max(P,he)}),s9=(a,f,g)=>Math.min(g,Math.max(a,f))-f,FM=a=>{const{min:f,max:g,range:O,value:x,step:P,snap:I,snapStart:Q,rounded:U,hasMinEdge:ee,hasMaxEdge:se,minBound:he,maxBound:be,screenRange:we}=a,Re=ee?f-1:f,Je=se?g+1:g;if(x<he)return Re;if(x>be)return Je;{const Ct=s9(x,he,be),at=LM(Ct/we*O+f,Re,Je);return I&&at>=f&&at<=g?o9(at,f,g,P,Q):U?Math.round(at):at}},HM=a=>{const{min:f,max:g,range:O,value:x,hasMinEdge:P,hasMaxEdge:I,maxBound:Q,maxOffset:U,centerMinEdge:ee,centerMaxEdge:se}=a;return x<f?P?0:ee:x>g?I?Q:se:(x-f)/O*U},R3="top",M3="right",N3="bottom",ex="left",I3="width",r9="height",Rp=a=>a.element.dom.getBoundingClientRect(),Bm=(a,f)=>a[f],tx=a=>{const f=Rp(a);return Bm(f,ex)},QM=a=>{const f=Rp(a);return Bm(f,M3)},nx=a=>{const f=Rp(a);return Bm(f,R3)},ox=a=>{const f=Rp(a);return Bm(f,N3)},Jg=a=>{const f=Rp(a);return Bm(f,I3)},VM=a=>{const f=Rp(a);return Bm(f,r9)},__=(a,f,g)=>(a+f)/2-g,zM=(a,f)=>{const g=Rp(a),O=Rp(f),x=Bm(g,ex),P=Bm(g,M3),I=Bm(O,ex);return __(x,P,I)},sx=(a,f)=>{const g=Rp(a),O=Rp(f),x=Bm(g,R3),P=Bm(g,N3),I=Bm(O,R3);return __(x,P,I)},rx=(a,f)=>{ho(a,O_(),{value:f})},B3=(a,f,g)=>{const O={min:Nm(f),max:Kg(f),range:k3(f),value:g,step:pO(f),snap:MM(f),snapStart:NM(f),rounded:T3(f),hasMinEdge:A3(f),hasMaxEdge:$3(f),minBound:tx(a),maxBound:QM(a),screenRange:Jg(a)};return FM(O)},i9=(a,f,g)=>{const O=B3(a,f,g);return rx(a,O),O},WM=(a,f)=>{const g=Nm(f);rx(a,g)},a9=(a,f)=>{const g=Kg(f);rx(a,g)},L3=(a,f,g,O)=>{const P=(a>0?Jk:Kk)(K1(g),Nm(g),Kg(g),pO(g,O));return rx(f,P),q.some(P)},ix=a=>(f,g,O)=>L3(a,f,g,O).map(St),F3=a=>C3(a).map(g=>g.left),l9=(a,f,g,O,x)=>{const I=Jg(a),Q=O.bind(se=>q.some(zM(se,a))).getOr(0),U=x.bind(se=>q.some(zM(se,a))).getOr(I),ee={min:Nm(f),max:Kg(f),range:k3(f),value:g,hasMinEdge:A3(f),hasMaxEdge:$3(f),minBound:tx(a),minOffset:0,maxBound:QM(a),maxOffset:I,centerMinEdge:Q,centerMaxEdge:U};return HM(ee)},Wd=(a,f,g,O,x,P)=>{const I=l9(f,P,g,O,x);return tx(f)-tx(a)+I},c9=(a,f,g,O)=>{const x=K1(g),P=Wd(a,O.getSpectrum(a),x,O.getLeftEdge(a),O.getRightEdge(a),g),I=Ii(f.element)/2;Wn(f.element,"left",P-I+"px")},u9=ix(-1),ZM=ix(1),UM=q.none,d9=q.none,f9={"top-left":q.none(),top:q.none(),"top-right":q.none(),right:q.some(BM),"bottom-right":q.none(),bottom:q.none(),"bottom-left":q.none(),left:q.some(t9)};var h9=Object.freeze({__proto__:null,setValueFrom:i9,setToMin:WM,setToMax:a9,findValueOfOffset:B3,getValueFromEvent:F3,findPositionOfValue:Wd,setPositionFromValue:c9,onLeft:u9,onRight:ZM,onUp:UM,onDown:d9,edgeActions:f9});const ax=(a,f)=>{ho(a,O_(),{value:f})},H3=(a,f,g)=>{const O={min:mO(f),max:pu(f),range:x3(f),value:g,step:pO(f),snap:MM(f),snapStart:NM(f),rounded:T3(f),hasMinEdge:P3(f),hasMaxEdge:IM(f),minBound:nx(a),maxBound:ox(a),screenRange:VM(a)};return FM(O)},m9=(a,f,g)=>{const O=H3(a,f,g);return ax(a,O),O},p9=(a,f)=>{const g=mO(f);ax(a,g)},qM=(a,f)=>{const g=pu(f);ax(a,g)},g9=(a,f,g,O)=>{const P=(a>0?Jk:Kk)(K1(g),mO(g),pu(g),pO(g,O));return ax(f,P),q.some(P)},XM=a=>(f,g,O)=>g9(a,f,g,O).map(St),b9=a=>C3(a).map(g=>g.top),jM=(a,f,g,O,x)=>{const I=VM(a),Q=O.bind(se=>q.some(sx(se,a))).getOr(0),U=x.bind(se=>q.some(sx(se,a))).getOr(I),ee={min:mO(f),max:pu(f),range:x3(f),value:g,hasMinEdge:P3(f),hasMaxEdge:IM(f),minBound:nx(a),minOffset:0,maxBound:ox(a),maxOffset:I,centerMinEdge:Q,centerMaxEdge:U};return HM(ee)},a2=(a,f,g,O,x,P)=>{const I=jM(f,P,g,O,x);return nx(f)-nx(a)+I},v9=(a,f,g,O)=>{const x=K1(g),P=a2(a,O.getSpectrum(a),x,O.getTopEdge(a),O.getBottomEdge(a),g),I=Nr(f.element)/2;Wn(f.element,"top",P-I+"px")},Q3=q.none,w_=q.none,YM=XM(-1),GM=XM(1),KM={"top-left":q.none(),top:q.some(X8),"top-right":q.none(),right:q.none(),"bottom-right":q.none(),bottom:q.some(K8),"bottom-left":q.none(),left:q.none()};var O9=Object.freeze({__proto__:null,setValueFrom:m9,setToMin:p9,setToMax:qM,findValueOfOffset:H3,getValueFromEvent:b9,findPositionOfValue:a2,setPositionFromValue:v9,onLeft:Q3,onRight:w_,onUp:YM,onDown:GM,edgeActions:KM});const lx=(a,f)=>{ho(a,O_(),{value:f})},gO=(a,f)=>({x:a,y:f}),y9=(a,f,g)=>{const O=B3(a,f,g.left),x=H3(a,f,g.top),P=gO(O,x);return lx(a,P),P},_9=(a,f,g,O,x)=>{const P=a>0?Jk:Kk,I=f?K1(O).x:P(K1(O).x,Nm(O),Kg(O),pO(O,x)),Q=f?P(K1(O).y,mO(O),pu(O),pO(O,x)):K1(O).y;return lx(g,gO(I,Q)),q.some(I)},l2=(a,f)=>(g,O,x)=>_9(a,f,g,O,x).map(St),JM=(a,f)=>{const g=Nm(f),O=mO(f);lx(a,gO(g,O))},V3=(a,f)=>{const g=Kg(f),O=pu(f);lx(a,gO(g,O))},e5=a=>C3(a),ad=(a,f,g,O)=>{const x=K1(g),P=Wd(a,O.getSpectrum(a),x.x,O.getLeftEdge(a),O.getRightEdge(a),g),I=a2(a,O.getSpectrum(a),x.y,O.getTopEdge(a),O.getBottomEdge(a),g),Q=Ii(f.element)/2,U=Nr(f.element)/2;Wn(f.element,"left",P-Q+"px"),Wn(f.element,"top",I-U+"px")},t5=l2(-1,!1),w9=l2(1,!1),S9=l2(-1,!0),n5=l2(1,!0),C9={"top-left":q.some(q8),top:q.some(D3),"top-right":q.some(j8),right:q.some(Y8),"bottom-right":q.some(G8),bottom:q.some(J8),"bottom-left":q.some(e9),left:q.some(n9)};var k9=Object.freeze({__proto__:null,setValueFrom:y9,setToMin:JM,setToMax:V3,getValueFromEvent:e5,setPositionFromValue:ad,onLeft:t5,onRight:w9,onUp:S9,onDown:n5,edgeActions:C9});const x9=[_t("stepSize",1),_t("speedMultiplier",10),_t("onChange",j),_t("onChoose",j),_t("onInit",j),_t("onDragStart",j),_t("onDragEnd",j),_t("snapToGrid",!1),_t("rounded",!0),er("snapStart"),Sl("model",ys("mode",{x:[_t("minX",0),_t("maxX",100),Qr("value",a=>bo(a.mode.minX)),Gt("getInitialValue"),Er("manager",h9)],y:[_t("minY",0),_t("maxY",100),Qr("value",a=>bo(a.mode.minY)),Gt("getInitialValue"),Er("manager",O9)],xy:[_t("minX",0),_t("maxX",100),_t("minY",0),_t("maxY",100),Qr("value",a=>bo({x:a.mode.minX,y:a.mode.minY})),Gt("getInitialValue"),Er("manager",k9)]})),il("sliderBehaviours",[vo,Ln]),Qr("mouseIsDown",()=>bo(!1))],Sc=_c({name:"Slider",configFields:x9,partFields:Q8,factory:(a,f,g,O)=>{const x=jt=>Sp(jt,a,"thumb"),P=jt=>Sp(jt,a,"spectrum"),I=jt=>ti(jt,a,"left-edge"),Q=jt=>ti(jt,a,"right-edge"),U=jt=>ti(jt,a,"top-edge"),ee=jt=>ti(jt,a,"bottom-edge"),se=a.model,he=se.manager,be=(jt,Wt)=>{he.setPositionFromValue(jt,Wt,a,{getLeftEdge:I,getRightEdge:Q,getTopEdge:U,getBottomEdge:ee,getSpectrum:P})},we=(jt,Wt)=>{se.value.set(Wt);const yn=x(jt);be(jt,yn)},Re=(jt,Wt)=>{we(jt,Wt);const yn=x(jt);return a.onChange(jt,yn,Wt),q.some(!0)},Je=jt=>{he.setToMin(jt,a)},Ct=jt=>{he.setToMax(jt,a)},at=jt=>{const Wt=()=>{ti(jt,a,"thumb").each(An=>{const rs=se.value.get();a.onChoose(jt,An,rs)})},yn=a.mouseIsDown.get();a.mouseIsDown.set(!1),yn&&Wt()},st=(jt,Wt)=>{Wt.stop(),a.mouseIsDown.set(!0),a.onDragStart(jt,x(jt))},Ot=(jt,Wt)=>{Wt.stop(),a.onDragEnd(jt,x(jt)),at(jt)},hn=jt=>{ti(jt,a,"spectrum").map(vo.focusIn)};return{uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.sliderBehaviours,[vo.config({mode:"special",focusIn:hn}),Ln.config({store:{mode:"manual",getValue:jt=>se.value.get(),setValue:we}}),Wc.config({channels:{[Yw()]:{onReceive:at}}})]),events:kr([qt(O_(),(jt,Wt)=>{Re(jt,Wt.event.value)}),xr((jt,Wt)=>{const yn=se.getInitialValue();se.value.set(yn);const An=x(jt);be(jt,An);const rs=P(jt);a.onInit(jt,An,rs,se.value.get())}),qt(Lc(),st),qt(fh(),Ot),qt(_s(),(jt,Wt)=>{hn(jt),st(jt,Wt)}),qt(Gp(),Ot)]),apis:{resetToMin:Je,resetToMax:Ct,setValue:we,refresh:be},domModification:{styles:{position:"relative"}}}},apis:{setValue:(a,f,g)=>{a.setValue(f,g)},resetToMin:(a,f)=>{a.resetToMin(f)},resetToMax:(a,f)=>{a.resetToMax(f)},refresh:(a,f)=>{a.refresh(f)}}}),c2=Vn("rgb-hex-update"),z3=Vn("slider-update"),u2=Vn("palette-update"),W3=(a,f)=>{const g=Sc.parts.spectrum({dom:{tag:"div",classes:[f("hue-slider-spectrum")],attributes:{role:"presentation"}}}),O=Sc.parts.thumb({dom:{tag:"div",classes:[f("hue-slider-thumb")],attributes:{role:"presentation"}}});return Sc.sketch({dom:{tag:"div",classes:[f("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:ne(0)},components:[g,O],sliderBehaviours:On([Ao.config({})]),onChange:(x,P,I)=>{Mn(x.element,"aria-valuenow",Math.floor(360-I*3.6)),ho(x,z3,{value:I})}})},o5="form",T9=[il("formBehaviours",[Ln])],s5=a=>"<alloy.field."+a+">",A9=a=>{const f=(()=>{const P=[];return{field:(Q,U)=>(P.push(Q),oS(o5,s5(Q),U)),record:ne(P)}})(),g=a(f),O=f.record(),x=Fe(O,P=>yc({name:P,pname:s5(P)}));return uS(o5,T9,x,P9,g)},$9=(a,f)=>a.fold(()=>Zo.error(f),Zo.value),P9=(a,f)=>({uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.formBehaviours,[Ln.config({store:{mode:"manual",getValue:g=>{const O=rS(g,a);return ms(O,(x,P)=>x().bind(I=>{const Q=Ds.getCurrent(I);return $9(Q,new Error(`Cannot find a current component to extract the value from for form part '${P}': `+Pf(I.element)))}).map(Ln.getValue))},setValue:(g,O)=>{vs(O,(x,P)=>{ti(g,a,P).each(I=>{Ds.getCurrent(I).each(Q=>{Ln.setValue(Q,x)})})})}}})]),apis:{getField:(g,O)=>ti(g,a,O).bind(Ds.getCurrent)}}),S_={getField:xh((a,f,g)=>a.getField(f,g)),sketch:A9},Z3=Vn("valid-input"),r5=Vn("invalid-input"),Mp=Vn("validating-input"),C_="colorcustom.rgb.",D9=(a,f,g,O)=>{const x=(be,we)=>Yf.config({invalidClass:f("invalid"),notify:{onValidate:Re=>{ho(Re,Mp,{type:be})},onValid:Re=>{ho(Re,Z3,{type:be,value:Ln.getValue(Re)})},onInvalid:Re=>{ho(Re,r5,{type:be,value:Ln.getValue(Re)})}},validator:{validate:Re=>{const Je=Ln.getValue(Re),Ct=we(Je)?Zo.value(!0):Zo.error(a("aria.input.invalid"));return Xc.pure(Ct)},validateOnLoad:!1}}),P=(be,we,Re,Je,Ct)=>{const at=a(C_+"range"),st=$r.parts.label({dom:{tag:"label",attributes:{"aria-label":Je}},components:[Xi(Re)]}),Ot=$r.parts.field({data:Ct,factory:cO,inputAttributes:{type:"text",...we==="hex"?{"aria-live":"polite"}:{}},inputClasses:[f("textfield")],inputBehaviours:On([x(we,be),$i.config({})]),onSetValue:yn=>{Yf.isInvalid(yn)&&Yf.run(yn).get(j)}}),hn=[st,Ot],jt=we!=="hex"?[$r.parts["aria-descriptor"]({text:at})]:[],Wt=hn.concat(jt);return{dom:{tag:"div",attributes:{role:"presentation"}},components:Wt}},I=(be,we)=>{const Re=g_(we);return S_.getField(be,"hex").each(Je=>{Ao.isFocused(Je)||Ln.setValue(be,{hex:Re.value})}),Re},Q=(be,we)=>{const Re=we.red,Je=we.green,Ct=we.blue;Ln.setValue(be,{red:Re,green:Je,blue:Ct})},U=Ar({dom:{tag:"div",classes:[f("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),ee=(be,we)=>{U.getOpt(be).each(Re=>{Wn(Re.element,"background-color","#"+we.value)})};return sd({factory:()=>{const be={red:bo(q.some(255)),green:bo(q.some(255)),blue:bo(q.some(255)),hex:bo(q.some("ffffff"))},we=(Po,wr)=>{const So=XS(wr);Q(Po,So),at(So)},Re=Po=>be[Po].get(),Je=(Po,wr)=>{be[Po].set(wr)},Ct=()=>Re("red").bind(Po=>Re("green").bind(wr=>Re("blue").map(So=>m0(Po,wr,So,1)))),at=Po=>{const wr=Po.red,So=Po.green,Zs=Po.blue;Je("red",q.some(wr)),Je("green",q.some(So)),Je("blue",q.some(Zs))},st=(Po,wr)=>{const So=wr.event;So.type!=="hex"?Je(So.type,q.none()):O(Po)},Ot=(Po,wr)=>{g(Po);const So=wR(wr);Je("hex",q.some(So.value));const Zs=XS(So);Q(Po,Zs),at(Zs),ho(Po,c2,{hex:So}),ee(Po,So)},hn=(Po,wr,So)=>{const Zs=parseInt(So,10);Je(wr,q.some(Zs)),Ct().each($n=>{const no=I(Po,$n);ho(Po,c2,{hex:no}),ee(Po,no)})},jt=Po=>Po.type==="hex",Wt=(Po,wr)=>{const So=wr.event;jt(So)?Ot(Po,So.value):hn(Po,So.type,So.value)},yn=Po=>({label:a(C_+Po+".label"),description:a(C_+Po+".description")}),An=yn("red"),rs=yn("green"),Un=yn("blue"),Lo=yn("hex");return lr(S_.sketch(Po=>({dom:{tag:"form",classes:[f("rgb-form")],attributes:{"aria-label":a("aria.color.picker")}},components:[Po.field("red",$r.sketch(P(WA,"red",An.label,An.description,255))),Po.field("green",$r.sketch(P(WA,"green",rs.label,rs.description,255))),Po.field("blue",$r.sketch(P(WA,"blue",Un.label,Un.description,255))),Po.field("hex",$r.sketch(P(kR,"hex",Lo.label,Lo.description,"ffffff"))),U.asSpec()],formBehaviours:On([Yf.config({invalidClass:f("form-invalid")}),ss("rgb-form-events",[qt(Z3,Wt),qt(r5,st),qt(Mp,st)])])})),{apis:{updateHex:(Po,wr)=>{Ln.setValue(Po,{hex:wr.value}),we(Po,wr),ee(Po,wr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(be,we,Re)=>{be.updateHex(we,Re)}},extraApis:{}})},R9=(a,f)=>{const g=Sc.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[f("sv-palette-spectrum")]}}),O=Sc.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[f("sv-palette-thumb")],innerHtml:`<div class=${f("sv-palette-inner-thumb")} role="presentation"></div>`}}),x=(ee,se)=>{const{width:he,height:be}=ee,we=ee.getContext("2d");if(we===null)return;we.fillStyle=se,we.fillRect(0,0,he,be);const Re=we.createLinearGradient(0,0,he,0);Re.addColorStop(0,"rgba(255,255,255,1)"),Re.addColorStop(1,"rgba(255,255,255,0)"),we.fillStyle=Re,we.fillRect(0,0,he,be);const Je=we.createLinearGradient(0,0,0,be);Je.addColorStop(0,"rgba(0,0,0,0)"),Je.addColorStop(1,"rgba(0,0,0,1)"),we.fillStyle=Je,we.fillRect(0,0,he,be)},P=(ee,se)=>{const he=ee.components()[0].element.dom,be=YS(se,100,100),we=DR(be);x(he,UA(we))},I=(ee,se)=>{const he=Mk(XS(se));Sc.setValue(ee,{x:he.saturation,y:100-he.value}),Mn(ee.element,"aria-valuetext",a(["Saturation {0}%, Brightness {1}%",he.saturation,he.value]))};return sd({factory:ee=>{const se=ne({x:0,y:0}),he=(Re,Je,Ct)=>{J(Ct)||Mn(Re.element,"aria-valuetext",a(["Saturation {0}%, Brightness {1}%",Math.floor(Ct.x),Math.floor(100-Ct.y)])),ho(Re,u2,{value:Ct})},be=(Re,Je,Ct,at)=>{x(Ct.element.dom,UA(zh))},we=On([Ds.config({find:q.some}),Ao.config({})]);return Sc.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":a(["Saturation {0}%, Brightness {1}%",0,0])},classes:[f("sv-palette")]},model:{mode:"xy",getInitialValue:se},rounded:!1,components:[g,O],onChange:he,onInit:be,sliderBehaviours:we})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(ee,se,he)=>{P(se,he)},setThumb:(ee,se,he)=>{I(se,he)}},extraApis:{}})},i5=(a,f)=>{const g=x=>{const P=D9(a,f,x.onValidHex,x.onInvalidHex),I=R9(a,f),Q=Wt=>(100-Wt)/100*360,U=Wt=>100-Wt/360*100,ee={paletteRgba:bo(zh),paletteHue:bo(0)},se=Ar(W3(a,f)),he=Ar(I.sketch({})),be=Ar(P.sketch({})),we=(Wt,yn,An)=>{he.getOpt(Wt).each(rs=>{I.setHue(rs,An)})},Re=(Wt,yn)=>{be.getOpt(Wt).each(An=>{P.updateHex(An,yn)})},Je=(Wt,yn,An)=>{se.getOpt(Wt).each(rs=>{Sc.setValue(rs,U(An))})},Ct=(Wt,yn)=>{he.getOpt(Wt).each(An=>{I.setThumb(An,yn)})},at=(Wt,yn)=>{const An=XS(Wt);ee.paletteRgba.set(An),ee.paletteHue.set(yn)},st=(Wt,yn,An,rs)=>{at(yn,An),mt(rs,Un=>{Un(Wt,yn,An)})},Ot=()=>{const Wt=[Re];return(yn,An)=>{const rs=An.event.value,Un=ee.paletteHue.get(),Lo=YS(Un,rs.x,100-rs.y),Po=HR(Lo);st(yn,Po,Un,Wt)}},hn=()=>{const Wt=[we,Re];return(yn,An)=>{const rs=Q(An.event.value),Un=ee.paletteRgba.get(),Lo=Mk(Un),Po=YS(rs,Lo.saturation,Lo.value),wr=HR(Po);st(yn,wr,rs,Wt)}},jt=()=>{const Wt=[we,Je,Ct];return(yn,An)=>{const rs=An.event.hex,Un=hF(rs);st(yn,rs,Un.hue,Wt)}};return{uid:x.uid,dom:x.dom,components:[he.asSpec(),se.asSpec(),be.asSpec()],behaviours:On([ss("colour-picker-events",[qt(c2,jt()),qt(u2,Ot()),qt(z3,hn())]),Ds.config({find:Wt=>be.getOpt(Wt)}),vo.config({mode:"acyclic"})])}};return sd({name:"ColourPicker",configFields:[Gt("dom"),_t("onValidHex",j),_t("onInvalidHex",j)],factory:g})},Zd={self:()=>Ds.config({find:q.some}),memento:a=>Ds.config({find:a.getOpt}),childAt:a=>Ds.config({find:f=>uc(f.element,a).bind(g=>f.getSystem().getByDom(g).toOptional())})},d2=Jn([_t("preprocess",Se),_t("postprocess",Se)]),l5=(a,f)=>{const g=Ei("RepresentingConfigs.memento processors",d2,f);return Ln.config({store:{mode:"manual",getValue:O=>{const x=a.get(O),P=Ln.getValue(x);return g.postprocess(P)},setValue:(O,x)=>{const P=g.preprocess(x),I=a.get(O);Ln.setValue(I,P)}}})},_0=(a,f,g)=>Ln.config({store:{mode:"manual",...a.map(O=>({initialValue:O})).getOr({}),getValue:f,setValue:g}}),q3=(a,f,g)=>_0(a,O=>f(O.element),(O,x)=>g(O.element,x)),c5=a=>q3(a,rg,Sh),cx=a=>Ln.config({store:{mode:"memory",initialValue:a}}),N9={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},I9=a=>f=>p(f)?a.translate(N9[f]):a.translate(f),B9=(a,f,g)=>{const O=U=>"tox-"+U,x=i5(I9(f),O),P=U=>{ho(U,Gg,{name:"hex-valid",value:!0})},I=U=>{ho(U,Gg,{name:"hex-valid",value:!1})},Q=Ar(x.sketch({dom:{tag:"div",classes:[O("color-picker-container")],attributes:{role:"presentation"}},onValidHex:P,onInvalidHex:I}));return{dom:{tag:"div"},components:[Q.asSpec()],behaviours:On([_0(g,U=>{const ee=Q.get(U);return Ds.getCurrent(ee).bind(be=>Ln.getValue(be).hex).map(be=>"#"+sr(be,"#")).getOr("")},(U,ee)=>{const se=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,he=q.from(se.exec(ee)).bind(Re=>Gn(Re,1)),be=Q.get(U);Ds.getCurrent(be).fold(()=>{console.log("Can not find form")},Re=>{Ln.setValue(Re,{hex:he.getOr("")}),S_.getField(Re,"hex").each(Je=>{gs(Je,Af())})})}),Zd.self()])}};var L9=tinymce.util.Tools.resolve("tinymce.Resource");const u5=a=>ns(a,"init"),d5=a=>{const f=fs(),g=Ar({dom:{tag:a.tag}}),O=fs();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:On([ss("custom-editor-events",[xr(x=>{g.getOpt(x).each(P=>{(u5(a)?a.init(P.element.dom):L9.load(a.scriptId,a.scriptUrl).then(I=>I(P.element.dom,a.settings))).then(I=>{O.on(Q=>{I.setValue(Q)}),O.clear(),f.set(I)})})})]),_0(q.none(),()=>f.get().fold(()=>O.get().getOr(""),x=>x.getValue()),(x,P)=>{f.get().fold(()=>O.set(P),I=>I.setValue(P))}),Zd.self()]),components:[g.asSpec()]}};var J1=tinymce.util.Tools.resolve("tinymce.util.Tools");const f5=(a,f)=>{const g=J1.explode(f.getOption("images_file_types")),O=x=>dn(g,P=>Di(x.name.toLowerCase(),`.${P.toLowerCase()}`));return jn(Ns(a),O)},F9=(a,f,g)=>{const O=(be,we)=>{we.stop()},x=be=>(we,Re)=>{mt(be,Je=>{Je(we,Re)})},P=(be,we)=>{var Re;if(!ko.isDisabled(be)){const Je=we.event.raw;Q(be,(Re=Je.dataTransfer)===null||Re===void 0?void 0:Re.files)}},I=(be,we)=>{const Re=we.event.raw.target;Q(be,Re.files)},Q=(be,we)=>{we&&(Ln.setValue(be,f5(we,f)),ho(be,zd,{name:a.name}))},U=Ar({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:On([ss("input-file-events",[_h(lf()),_h(Ed())])])}),ee=be=>({uid:be.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:On([cx(g.getOr([])),Zd.self(),ko.config({}),hs.config({toggleClass:"dragenter",toggleOnExecute:!1}),ss("dropzone-events",[qt("dragenter",x([O,hs.toggle])),qt("dragleave",x([O,hs.toggle])),qt("dragover",O),qt("drop",x([O,P])),qt(ep(),I)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Xi(f.translate("Drop an image here"))]},Wl.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Xi(f.translate("Browse for an image")),U.asSpec()],action:we=>{U.get(we).element.dom.click()},buttonBehaviours:On([$i.config({}),al.button(f.isDisabled),Ol()])})]}]}),se=a.label.map(be=>Zh(be,f)),he=$r.parts.field({factory:{sketch:ee}});return t2(se,he,["tox-form__group--stretched"],[])},h5=(a,f)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${a.columns}col`]},components:Fe(a.items,f.interpreter)}),f2=(a,f)=>{let g=null,O=null;return{cancel:()=>{A(g)||(clearTimeout(g),g=null,O=null)},throttle:(...I)=>{O=I,A(g)&&(g=setTimeout(()=>{const Q=O;g=null,O=null,a.apply(null,Q)},f))}}},H9=(a,f)=>{let g=null;return{cancel:()=>{A(g)||(clearTimeout(g),g=null)},throttle:(...P)=>{A(g)&&(g=setTimeout(()=>{g=null,a.apply(null,P)},f))}}},ux=(a,f)=>{let g=null;const O=()=>{A(g)||(clearTimeout(g),g=null)};return{cancel:O,throttle:(...P)=>{O(),g=setTimeout(()=>{g=null,a.apply(null,P)},f)}}},X3=Vn("alloy-fake-before-tabstop"),j3=Vn("alloy-fake-after-tabstop"),m5=a=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:a},behaviours:On([Ao.config({ignore:!0}),$i.config({})])}),p5=(a,f)=>({dom:{tag:"div",classes:["tox-navobj",...a.getOr([])]},components:[m5([X3]),f,m5([j3])],behaviours:On([Zd.childAt(1)])}),Y3=(a,f)=>{ho(a,Eu(),{raw:{which:9,shiftKey:f}})},Q9=(a,f)=>{const g=f.element;Aa(g,X3)?Y3(a,!0):Aa(g,j3)&&Y3(a,!1)},k_=a=>JS(a,["."+X3,"."+j3].join(","),Tt),x_=Vn("update-dialog"),e1=Vn("update-title"),dx=Vn("update-body"),G3=Vn("update-footer"),K3=Vn("body-send-message"),E_=Vn("dialog-focus-shifted"),fx=Kt().browser,w0=fx.isSafari(),g5=fx.isFirefox(),J3=w0||g5,V9=fx.isChromium(),z9=({scrollTop:a,scrollHeight:f,clientHeight:g})=>Math.ceil(a)+g>=f,b5=(a,f)=>a.scrollTo(0,f==="bottom"?99999999:f),W9=(a,f)=>{const g=a.body;return q.from(!/^<!DOCTYPE (html|HTML)/.test(f)&&(!V9&&!w0||V(g)&&(g.scrollTop!==0||Math.abs(g.scrollHeight-g.clientHeight)>1))?g:a.documentElement)},v5=(a,f,g)=>{const O=a.dom;q.from(O.contentDocument).fold(g,x=>{let P=0;const I=W9(x,f).map(U=>(P=U.scrollTop,U)).forall(z9),Q=()=>{const U=O.contentWindow;V(U)&&(I?b5(U,"bottom"):!I&&J3&&P!==0&&b5(U,P))};w0&&O.addEventListener("load",Q,{once:!0}),x.open(),x.write(f),x.close(),w0||Q()})},O5=an(J3,w0?500:200).map(a=>f2(v5,a)),U9=(a,f)=>{const g=bo(a.getOr(""));return{getValue:O=>g.get(),setValue:(O,x)=>{if(g.get()!==x){const P=O.element,I=()=>Mn(P,"srcdoc",x);f?O5.fold(ne(v5),Q=>Q.throttle)(P,x,I):I()}g.set(x)}}},q9=(a,f,g)=>{const O="tox-dialog__iframe",x=a.transparent?[]:[`${O}--opaque`],P=a.border?["tox-navobj-bordered"]:[],I={...a.label.map(he=>({title:he})).getOr({}),...g.map(he=>({srcdoc:he})).getOr({}),...a.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},Q=U9(g,a.streamContent),U=a.label.map(he=>Zh(he,f)),ee=he=>p5(q.from(P),{uid:he.uid,dom:{tag:"iframe",attributes:I,classes:[O,...x]},behaviours:On([$i.config({}),Ao.config({}),_0(g,Q.getValue,Q.setValue),Wc.config({channels:{[E_]:{onReceive:(be,we)=>{we.newFocus.each(Re=>{Rl(be.element).each(Je=>{(Us(be.element,Re)?na:wi)(Je,"tox-navobj-bordered-focus")})})}}}})])}),se=$r.parts.field({factory:{sketch:ee}});return t2(U,se,["tox-form__group--stretched"],[])},X9=a=>new Promise((f,g)=>{const O=()=>{P(),f(a)},x=[sc(a,"load",O),sc(a,"error",()=>{P(),g("Unable to load data from image: "+a.dom.src)})],P=()=>mt(x,I=>I.unbind());a.dom.complete&&O()}),hx=(a,f,g,O,x)=>{const P=g*x,I=O*x,Q=Math.max(0,a/2-P/2),U=Math.max(0,f/2-I/2);return{left:Q.toString()+"px",top:U.toString()+"px",width:P.toString()+"px",height:I.toString()+"px"}},j9=(a,f,g)=>{const O=Ii(a),x=Nr(a);return Math.min(O/f,x/g,1)},Y9=(a,f)=>{const g=bo(f.getOr({url:""})),O=Ar({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:f.map(U=>({src:U.url})).getOr({})}}),x=Ar({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[O.asSpec()]}),P=(U,ee)=>{const se={url:ee.url};ee.zoom.each(be=>se.zoom=be),ee.cachedWidth.each(be=>se.cachedWidth=be),ee.cachedHeight.each(be=>se.cachedHeight=be),g.set(se);const he=()=>{const{cachedWidth:be,cachedHeight:we,zoom:Re}=se;if(!N(be)&&!N(we)){if(N(Re)){const Ct=j9(U.element,be,we);se.zoom=Ct}const Je=hx(Ii(U.element),Nr(U.element),be,we,se.zoom);x.getOpt(U).each(Ct=>{Lr(Ct.element,Je)})}};O.getOpt(U).each(be=>{const we=be.element;ee.url!==ui(we,"src")&&(Mn(we,"src",ee.url),wi(U.element,"tox-imagepreview__loaded")),he(),X9(we).then(Re=>{U.getSystem().isConnected()&&(na(U.element,"tox-imagepreview__loaded"),se.cachedWidth=Re.dom.naturalWidth,se.cachedHeight=Re.dom.naturalHeight,he())})})},I={};a.height.each(U=>I.height=U);const Q=f.map(U=>({url:U.url,zoom:q.from(U.zoom),cachedWidth:q.from(U.cachedWidth),cachedHeight:q.from(U.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:I,attributes:{role:"presentation"}},components:[x.asSpec()],behaviours:On([Zd.self(),_0(Q,()=>g.get(),P)])}},y5=(a,f)=>{const g="tox-label",O=a.align==="center"?[`${g}--center`]:[],x=a.align==="end"?[`${g}--end`]:[],P={dom:{tag:"label",classes:[g,...O,...x]},components:[Xi(f.providers.translate(a.label))]},I=Fe(a.items,f.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[P,...I],behaviours:On([Zd.self(),Yo.config({}),c5(q.none()),vo.config({mode:"acyclic"})])}},e$=Vn("toolbar.button.execute"),G9=a=>vc((f,g)=>{jf(a,f)(O=>{ho(f,e$,{buttonApi:O}),a.onAction(O)})}),bO=Vn("common-button-display-events"),mx={[au()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[bc()]:["toolbar-button-events",bO],[_s()]:["focusing","alloy.base.behaviour",bO]},t$=a=>Wn(a.element,"width",Or(a.element,"width")),n$=(a,f,g)=>Pm(a,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:g},f),o$=(a,f)=>n$(a,f,[]),S0=(a,f)=>n$(a,f,[Yo.config({})]),_5=(a,f,g)=>({dom:{tag:"span",classes:[`${f}__select-label`]},components:[Xi(g.translate(a))],behaviours:On([Yo.config({})])}),Gf=Vn("update-menu-text"),C0=Vn("update-menu-icon"),s$=(a,f,g)=>{const O=bo(j),x=a.text.map(be=>Ar(_5(be,f,g.providers))),P=a.icon.map(be=>Ar(S0(be,g.providers.icons))),I=(be,we)=>{const Re=Ln.getValue(be);return Ao.focus(Re),ho(Re,"keydown",{raw:we.event.raw}),Wh.close(Re),q.some(!0)},Q=a.role.fold(()=>({}),be=>({role:be})),U=a.tooltip.fold(()=>({}),be=>{const we=g.providers.translate(be);return{title:we,"aria-label":we}}),ee=Pm("chevron-down",{tag:"div",classes:[`${f}__select-chevron`]},g.providers.icons),se=Vn("common-button-display-events");return Ar(Wh.sketch({...a.uid?{uid:a.uid}:{},...Q,dom:{tag:"button",classes:[f,`${f}--select`].concat(Fe(a.classes,be=>`${f}--${be}`)),attributes:{...U}},components:h_([P.map(be=>be.asSpec()),x.map(be=>be.asSpec()),q.some(ee)]),matchWidth:!0,useMinWidth:!0,onOpen:(be,we,Re)=>{a.searchable&&e8(Re)},dropdownBehaviours:On([...a.dropdownBehaviours,al.button(()=>a.disabled||g.providers.isDisabled()),Ol(),s2.config({}),Yo.config({}),ss("dropdown-events",[h0(a,O),Xg(a,O)]),ss(se,[xr((be,we)=>t$(be))]),ss("menubutton-update-display-text",[qt(Gf,(be,we)=>{x.bind(Re=>Re.getOpt(be)).each(Re=>{Yo.set(Re,[Xi(g.providers.translate(we.event.text))])})}),qt(C0,(be,we)=>{P.bind(Re=>Re.getOpt(be)).each(Re=>{Yo.set(Re,[S0(we.event.icon,g.providers.icons)])})})])]),eventOrder:lr(mx,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[bc()]:["toolbar-button-events","dropdown-events",se]}),sandboxBehaviours:On([vo.config({mode:"special",onLeft:I,onRight:I}),ss("dropdown-sandbox-events",[qt(ID,(be,we)=>{jF(be),we.stop()}),qt(BD,(be,we)=>{YF(be,we),we.stop()})])]),lazySink:g.getSink,toggleClass:`${f}--active`,parts:{menu:{...i_(!1,a.columns,a.presets),fakeFocus:a.searchable,onHighlightItem:b3,onCollapseMenu:(be,we,Re)=>{ur.getHighlighted(Re).each(Je=>{b3(be,Re,Je)})},onDehighlightItem:JF}},getAnchorOverrides:()=>({maxHeightFunction:(be,we)=>{cy()(be,we-10)}}),fetch:be=>Xc.nu(Be(a.fetch,be))})).asSpec()},K9=a=>p(a),w5=a=>a.type==="separator",J9=a=>ns(a,"getSubmenuItems"),S5={type:"separator"},eH=(a,f)=>{const g=po(a,(O,x)=>K9(x)?x===""?O:x==="|"?O.length>0&&!w5(O[O.length-1])?O.concat([S5]):O:ns(f,x.toLowerCase())?O.concat([f[x.toLowerCase()]]):O:O.concat([x]),[]);return g.length>0&&w5(g[g.length-1])&&g.pop(),g},C5=(a,f)=>{const g=a.getSubmenuItems(),O=k5(g,f),x=lr(O.menus,{[a.value]:O.items}),P=lr(O.expansions,{[a.value]:a.value});return{item:a,menus:x,expansions:P}},tH=a=>{const f=nn(a,"value").getOrThunk(()=>Vn("generated-menu-item"));return lr({value:f},a)},k5=(a,f)=>{const g=eH(p(a)?a.split(" "):a,f);return Yn(g,(O,x)=>{if(J9(x)){const P=tH(x),I=C5(P,f);return{menus:lr(O.menus,I.menus),items:[I.item,...O.items],expansions:lr(O.expansions,I.expansions)}}else return{...O,items:[x,...O.items]}},{menus:{},expansions:{},items:[]})},nH=a=>a.search.fold(()=>({searchMode:"no-search"}),f=>({searchMode:"search-with-field",placeholder:f.placeholder})),oH=a=>a.search.fold(()=>({searchMode:"no-search"}),f=>({searchMode:"search-with-results"})),T_=(a,f,g,O)=>{const x=Vn("primary-menu"),P=k5(a,g.shared.providers.menuItems());if(P.items.length===0)return q.none();const I=nH(O),Q=cM(x,P.items,f,g,O.isHorizontalMenu,I),U=oH(O),ee=ms(P.menus,(he,be)=>cM(be,he,f,g,!1,U)),se=lr(ee,xn(x,Q));return q.from(d0.tieredData(x,se,P.expansions))},r$=a=>!ns(a,"items"),x5="data-value",E5=(a,f,g,O)=>Fe(g,x=>r$(x)?{type:"togglemenuitem",text:x.text,value:x.value,active:x.value===O,onAction:()=>{Ln.setValue(a,x.value),ho(a,zd,{name:f}),Ao.focus(a)}}:{type:"nestedmenuitem",text:x.text,getSubmenuItems:()=>E5(a,f,x.items,O)}),i$=(a,f)=>Vs(a,g=>r$(g)?an(g.value===f,g):i$(g.items,f)),a$=(a,f,g)=>{const O=f.shared.providers,x=g.bind(U=>i$(a.items,U)).orThunk(()=>as(a.items).filter(r$)),P=a.label.map(U=>Zh(U,O)),I=$r.parts.field({dom:{},factory:{sketch:U=>s$({uid:U.uid,text:x.map(ee=>ee.text),icon:q.none(),tooltip:a.label,role:q.none(),fetch:(ee,se)=>{const he=E5(ee,a.name,a.items,Ln.getValue(ee));se(T_(he,Pp.CLOSE_ON_EXECUTE,f,{isHorizontalMenu:!1,search:q.none()}))},onSetup:ne(j),getApi:ne({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[$i.config({}),_0(x.map(ee=>ee.value),ee=>ui(ee.element,x5),(ee,se)=>{i$(a.items,se).each(he=>{Mn(ee.element,x5,he.value),ho(ee,Gf,{text:he.text})})})]},"tox-listbox",f.shared)}}),Q={dom:{tag:"div",classes:["tox-listboxfield"]},components:[I]};return $r.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:pt([P.toArray(),[Q]]),fieldBehaviours:On([ko.config({disabled:ne(!a.enabled),onDisabled:U=>{$r.getField(U).each(ko.disable)},onEnabled:U=>{$r.getField(U).each(ko.enable)}})])})},sH=(a,f)=>({dom:{tag:"div",classes:a.classes},components:Fe(a.items,f.shared.interpreter)}),rH=(a,f)=>{const g=Fe(a.options,x=>({dom:{tag:"option",value:x.value,innerHtml:x.text}})),O=a.data.map(x=>xn("initialValue",x)).getOr({});return{uid:a.uid,dom:{tag:"select",classes:a.selectClasses,attributes:a.selectAttributes},components:g,behaviours:$a(a.selectBehaviours,[Ao.config({}),Ln.config({store:{mode:"manual",getValue:x=>Nf(x.element),setValue:(x,P)=>{const I=as(a.options);gt(a.options,U=>U.value===P).isSome()?bg(x.element,P):x.element.dom.selectedIndex===-1&&P===""&&I.each(U=>bg(x.element,U.value))},...O}})])}},iH=sd({name:"HtmlSelect",configFields:[Gt("options"),il("selectBehaviours",[Ao,Ln]),_t("selectClasses",[]),_t("selectAttributes",{}),er("data")],factory:rH}),h2=(a,f,g)=>{const O=Fe(a.items,U=>({text:f.translate(U.text),value:U.value})),x=a.label.map(U=>Zh(U,f)),P=$r.parts.field({dom:{},...g.map(U=>({data:U})).getOr({}),selectAttributes:{size:a.size},options:O,factory:iH,selectBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled()}),$i.config({}),ss("selectbox-change",[qt(ep(),(U,ee)=>{ho(U,zd,{name:a.name})})])])}),I=a.size>1?q.none():q.some(Pm("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},f.icons)),Q={dom:{tag:"div",classes:["tox-selectfield"]},components:pt([[P],I.toArray()])};return $r.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:pt([x.toArray(),[Q]]),fieldBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled(),onDisabled:U=>{$r.getField(U).each(ko.disable)},onEnabled:U=>{$r.getField(U).each(ko.enable)}}),Ol()])})},l$=ne([_t("field1Name","field1"),_t("field2Name","field2"),df("onLockedChange"),bm(["lockClass"]),_t("locked",!1),gf.field("coupledFieldBehaviours",[Ds,Ln])]),aH=(a,f,g)=>ti(a,f,g).bind(Ds.getCurrent),T5=(a,f)=>yc({factory:$r,name:a,overrides:g=>({fieldBehaviours:On([ss("coupled-input-behaviour",[qt(Af(),O=>{aH(O,g,f).each(x=>{ti(O,g,"lock").each(P=>{hs.isOn(P)&&g.onLockedChange(O,x,P)})})})])])})}),c$=ne([T5("field1","field2"),T5("field2","field1"),yc({factory:Wl,schema:[Gt("dom")],name:"lock",overrides:a=>({buttonBehaviours:On([hs.config({selected:a.locked,toggleClass:a.markers.lockClass,aria:{mode:"pressed"}})])})})]),lH=(a,f,g,O)=>({uid:a.uid,dom:a.dom,components:f,behaviours:gf.augment(a.coupledFieldBehaviours,[Ds.config({find:q.some}),Ln.config({store:{mode:"manual",getValue:x=>{const P=F1(x,a,["field1","field2"]);return{[a.field1Name]:Ln.getValue(P.field1()),[a.field2Name]:Ln.getValue(P.field2())}},setValue:(x,P)=>{const I=F1(x,a,["field1","field2"]);Xr(P,a.field1Name)&&Ln.setValue(I.field1(),P[a.field1Name]),Xr(P,a.field2Name)&&Ln.setValue(I.field2(),P[a.field2Name])}}})]),apis:{getField1:x=>ti(x,a,"field1"),getField2:x=>ti(x,a,"field2"),getLock:x=>ti(x,a,"lock")}}),Ud=_c({name:"FormCoupledInputs",configFields:l$(),partFields:c$(),factory:lH,apis:{getField1:(a,f)=>a.getField1(f),getField2:(a,f)=>a.getField2(f),getLock:(a,f)=>a.getLock(f)}}),A5=a=>{const f={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},g=x=>x in f?f[x]:1;let O=a.value.toFixed(g(a.unit));return O.indexOf(".")!==-1&&(O=O.replace(/\.?0*$/,"")),O+a.unit},u$=a=>{const g=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(a);if(g!==null){const O=parseFloat(g[1]),x=g[2];return Zo.value({value:O,unit:x})}else return Zo.error(a)},$5=(a,f)=>{const g={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},O=x=>ns(g,x);return a.unit===f?q.some(a.value):O(a.unit)&&O(f)?g[a.unit]===g[f]?q.some(a.value):q.some(a.value/g[a.unit]*g[f]):q.none()},px=a=>q.none(),P5=(a,f)=>g=>$5(g,f).map(O=>({value:O*a,unit:f})),cH=(a,f)=>{const g=u$(a).toOptional(),O=u$(f).toOptional();return Rn(g,O,(x,P)=>$5(x,P.unit).map(I=>P.value/I).map(I=>P5(I,P.unit)).getOr(px)).getOr(px)},D5=(a,f)=>{let g=px;const O=Vn("ratio-event"),x=he=>Pm(he,{tag:"span",classes:["tox-icon","tox-lock-icon__"+he]},f.icons),P=Ud.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:f.translate(a.label.getOr("Constrain proportions"))}},components:[x("lock"),x("unlock")],buttonBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled()}),Ol(),$i.config({})])}),I=he=>({dom:{tag:"div",classes:["tox-form__group"]},components:he}),Q=he=>$r.parts.field({factory:cO,inputClasses:["tox-textfield"],inputBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled()}),Ol(),$i.config({}),ss("size-input-events",[qt(gi(),(be,we)=>{ho(be,O,{isField1:he})}),qt(ep(),(be,we)=>{ho(be,zd,{name:a.name})})])]),selectOnFocus:!1}),U=he=>({dom:{tag:"label",classes:["tox-label"]},components:[Xi(f.translate(he))]}),ee=Ud.parts.field1(I([$r.parts.label(U("Width")),Q(!0)])),se=Ud.parts.field2(I([$r.parts.label(U("Height")),Q(!1)]));return Ud.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[ee,se,I([U(Qb),P])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(he,be,we)=>{u$(Ln.getValue(he)).each(Re=>{g(Re).each(Je=>{Ln.setValue(be,A5(Je))})})},coupledFieldBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled(),onDisabled:he=>{Ud.getField1(he).bind($r.getField).each(ko.disable),Ud.getField2(he).bind($r.getField).each(ko.disable),Ud.getLock(he).each(ko.disable)},onEnabled:he=>{Ud.getField1(he).bind($r.getField).each(ko.enable),Ud.getField2(he).bind($r.getField).each(ko.enable),Ud.getLock(he).each(ko.enable)}}),Ol(),ss("size-input-events2",[qt(O,(he,be)=>{const we=be.event.isField1,Re=we?Ud.getField1(he):Ud.getField2(he),Je=we?Ud.getField2(he):Ud.getField1(he),Ct=Re.map(Ln.getValue).getOr(""),at=Je.map(Ln.getValue).getOr("");g=cH(Ct,at)})])])})},R5=(a,f,g)=>{const O=Sc.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Xi(f.translate(a.label))]}),x=Sc.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),P=Sc.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Sc.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:a.min,maxX:a.max,getInitialValue:ne(g.getOrThunk(()=>(Math.abs(a.max)-Math.abs(a.min))/2))},components:[O,x,P],sliderBehaviours:On([Zd.self(),Ao.config({})]),onChoose:(I,Q,U)=>{ho(I,zd,{name:a.name,value:U})}})},uH=(a,f)=>{const g=Q=>({dom:{tag:"th",innerHtml:f.translate(Q)}}),O=Q=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Fe(Q,g)}]}),x=Q=>({dom:{tag:"td",innerHtml:f.translate(Q)}}),P=Q=>({dom:{tag:"tr"},components:Fe(Q,x)}),I=Q=>({dom:{tag:"tbody"},components:Fe(Q,P)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[O(a.header),I(a.cells)],behaviours:On([$i.config({}),Ao.config({})])}},d$=(a,f)=>{const g=a.label.map(we=>Zh(we,f)),O=[ko.config({disabled:()=>a.disabled||f.isDisabled()}),Ol(),vo.config({mode:"execution",useEnter:a.multiline!==!0,useControlEnter:a.multiline===!0,execute:we=>(gs(we,o2),q.some(!0))}),ss("textfield-change",[qt(Af(),(we,Re)=>{ho(we,zd,{name:a.name})}),qt(bh(),(we,Re)=>{ho(we,zd,{name:a.name})})]),$i.config({})],x=a.validation.map(we=>Yf.config({getRoot:Re=>Rl(Re.element),invalidClass:"tox-invalid",validator:{validate:Re=>{const Je=Ln.getValue(Re),Ct=we.validator(Je);return Xc.pure(Ct===!0?Zo.value(Je):Zo.error(Ct))},validateOnLoad:we.validateOnLoad}})).toArray(),P=a.placeholder.fold(ne({}),we=>({placeholder:f.translate(we)})),I=a.inputMode.fold(ne({}),we=>({inputmode:we})),Q={...P,...I},U=$r.parts.field({tag:a.multiline===!0?"textarea":"input",...a.data.map(we=>({data:we})).getOr({}),inputAttributes:Q,inputClasses:[a.classname],inputBehaviours:On(pt([O,x])),selectOnFocus:!1,factory:cO}),ee=a.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[U]}:U,he=(a.flex?["tox-form__group--stretched"]:[]).concat(a.maximized?["tox-form-group--maximize"]:[]),be=[ko.config({disabled:()=>a.disabled||f.isDisabled(),onDisabled:we=>{$r.getField(we).each(ko.disable)},onEnabled:we=>{$r.getField(we).each(ko.enable)}}),Ol()];return t2(g,ee,he,be)},M5=(a,f,g)=>d$({name:a.name,multiline:!1,label:a.label,inputMode:a.inputMode,placeholder:a.placeholder,flex:!1,disabled:!a.enabled,classname:"tox-textfield",validation:q.none(),maximized:a.maximized,data:g},f),N5=(a,f,g)=>d$({name:a.name,multiline:!0,label:a.label,inputMode:q.none(),placeholder:a.placeholder,flex:!0,disabled:!a.enabled,classname:"tox-textarea",validation:q.none(),maximized:a.maximized,data:g},f),m2=(a,f)=>f.getAnimationRoot.fold(()=>a.element,g=>g(a)),eb=a=>a.dimension.property,vO=(a,f)=>a.dimension.getDimension(f),p2=(a,f)=>{const g=m2(a,f);Tu(g,[f.shrinkingClass,f.growingClass])},f$=(a,f)=>{wi(a.element,f.openClass),na(a.element,f.closedClass),Wn(a.element,eb(f),"0px"),dl(a.element)},gx=(a,f)=>{wi(a.element,f.closedClass),na(a.element,f.openClass),Jo(a.element,eb(f))},I5=(a,f,g,O)=>{g.setCollapsed(),Wn(a.element,eb(f),vO(f,a.element)),p2(a,f),f$(a,f),f.onStartShrink(a),f.onShrunk(a)},dH=(a,f,g,O)=>{const x=O.getOrThunk(()=>vO(f,a.element));g.setCollapsed(),Wn(a.element,eb(f),x),dl(a.element);const P=m2(a,f);wi(P,f.growingClass),na(P,f.shrinkingClass),f$(a,f),f.onStartShrink(a)},bx=(a,f,g)=>{const O=vO(f,a.element);(O==="0px"?I5:dH)(a,f,g,q.some(O))},B5=(a,f,g)=>{const O=m2(a,f),x=Aa(O,f.shrinkingClass),P=vO(f,a.element);gx(a,f);const I=vO(f,a.element);(x?()=>{Wn(a.element,eb(f),P),dl(a.element)}:()=>{f$(a,f)})(),wi(O,f.shrinkingClass),na(O,f.growingClass),gx(a,f),Wn(a.element,eb(f),I),g.setExpanded(),f.onStartGrow(a)},fH=(a,f,g)=>{if(g.isExpanded()){Jo(a.element,eb(f));const O=vO(f,a.element);Wn(a.element,eb(f),O)}},hH=(a,f,g)=>{g.isExpanded()||B5(a,f,g)},L5=(a,f,g)=>{g.isExpanded()&&bx(a,f,g)},mH=(a,f,g)=>{g.isExpanded()&&I5(a,f,g)},F5=(a,f,g)=>g.isExpanded(),pH=(a,f,g)=>g.isCollapsed(),h$=(a,f,g)=>{const O=m2(a,f);return Aa(O,f.growingClass)===!0},H5=(a,f,g)=>{const O=m2(a,f);return Aa(O,f.shrinkingClass)===!0};var gH=Object.freeze({__proto__:null,refresh:fH,grow:hH,shrink:L5,immediateShrink:mH,hasGrown:F5,hasShrunk:pH,isGrowing:h$,isShrinking:H5,isTransitioning:(a,f,g)=>h$(a,f)||H5(a,f),toggleGrow:(a,f,g)=>{(g.isExpanded()?bx:B5)(a,f,g)},disableTransitions:p2,immediateGrow:(a,f,g)=>{g.isExpanded()||(gx(a,f),Wn(a.element,eb(f),vO(f,a.element)),p2(a,f),g.setExpanded(),f.onStartGrow(a),f.onGrown(a))}}),vH=Object.freeze({__proto__:null,exhibit:(a,f,g)=>{const O=f.expanded;return Qc(O?{classes:[f.openClass],styles:{}}:{classes:[f.closedClass],styles:xn(f.dimension.property,"0px")})},events:(a,f)=>kr([$d(mh(),(g,O)=>{O.event.raw.propertyName===a.dimension.property&&(p2(g,a),f.isExpanded()&&Jo(g.element,a.dimension.property),(f.isExpanded()?a.onGrown:a.onShrunk)(g))})])}),Q5=[Gt("closedClass"),Gt("openClass"),Gt("shrinkingClass"),Gt("growingClass"),er("getAnimationRoot"),Ps("onShrunk"),Ps("onStartShrink"),Ps("onGrown"),Ps("onStartGrow"),_t("expanded",!1),Sl("dimension",ys("property",{width:[Er("property","width"),Er("getDimension",a=>Ii(a)+"px")],height:[Er("property","height"),Er("getDimension",a=>Nr(a)+"px")]}))],OH=Object.freeze({__proto__:null,init:a=>{const f=bo(a.expanded),g=()=>"expanded: "+f.get();return Hl({isExpanded:()=>f.get()===!0,isCollapsed:()=>f.get()===!1,setCollapsed:Be(f.set,!1),setExpanded:Be(f.set,!0),readState:g})}});const yf=Za({fields:Q5,name:"sliding",active:vH,apis:gH,state:OH}),m$=a=>({isEnabled:()=>!ko.isDisabled(a),setEnabled:f=>ko.set(a,!f),setActive:f=>{const g=a.element;f?(na(g,"tox-tbtn--enabled"),Mn(g,"aria-pressed",!0)):(wi(g,"tox-tbtn--enabled"),We(g,"aria-pressed"))},isActive:()=>Aa(a.element,"tox-tbtn--enabled"),setText:f=>{ho(a,Gf,{text:f})},setIcon:f=>ho(a,C0,{icon:f})}),g2=(a,f,g,O,x=!0)=>s$({text:a.text,icon:a.icon,tooltip:a.tooltip,searchable:a.search.isSome(),role:O,fetch:(P,I)=>{const Q={pattern:a.search.isSome()?t8(P):""};a.fetch(U=>{I(T_(U,Pp.CLOSE_ON_EXECUTE,g,{isHorizontalMenu:!1,search:a.search}))},Q,m$(P))},onSetup:a.onSetup,getApi:m$,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...x?[$i.config({})]:[]]},f,g.shared),yH=(a,f,g)=>{const O=P=>I=>{const Q=!I.isActive();I.setActive(Q),P.storage.set(Q),g.shared.getSink().each(U=>{f().getOpt(U).each(ee=>{ji(ee.element),ho(ee,Gg,{name:P.name,value:P.storage.get()})})})},x=P=>I=>{I.setActive(P.storage.get())};return P=>{P(Fe(a,I=>{const Q=I.text.fold(()=>({}),U=>({text:U}));return{type:I.type,active:!1,...Q,onAction:O(I),onSetup:x(I)}}))}},V5=a=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:a,"aria-label":a}},components:[Xi(a)]}),p$=Vn("leaf-label-event-id"),vx=({leaf:a,onLeafAction:f,visible:g,treeId:O,selectedId:x,backstage:P})=>{const I=a.menu.map(U=>g2(U,"tox-mbtn",P,q.none(),g)),Q=[V5(a.title)];return I.each(U=>Q.push(U)),Wl.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(g?["tox-tree--leaf__label--visible"]:[])},components:Q,role:"treeitem",action:U=>{f(a.id),U.getSystem().broadcastOn([`update-active-item-${O}`],{value:a.id})},eventOrder:{[Eu()]:[p$,"keying"]},buttonBehaviours:On([...g?[$i.config({})]:[],hs.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Wc.config({channels:{[`update-active-item-${O}`]:{onReceive:(U,ee)=>{(ee.value===a.id?hs.on:hs.off)(U)}}}}),ss(p$,[xr((U,ee)=>{x.each(se=>{(se===a.id?hs.on:hs.off)(U)})}),qt(Eu(),(U,ee)=>{const se=ee.event.raw.code==="ArrowLeft",he=ee.event.raw.code==="ArrowRight";se?(uu(U.element,".tox-tree--directory").each(be=>{U.getSystem().getByDom(be).each(we=>{Cb(be,".tox-tree--directory__label").each(Re=>{we.getSystem().getByDom(Re).each(Ao.focus)})})}),ee.stop()):he&&ee.stop()})])])})},z5=(a,f,g)=>Pm(a,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:g},f),Ox=(a,f)=>z5(a,f,[]),W5=Vn("directory-label-event-id"),_H=({directory:a,visible:f,noChildren:g,backstage:O})=>{const x=a.menu.map(Q=>g2(Q,"tox-mbtn",O,q.none())),P=[{dom:{tag:"div",classes:["tox-chevron"]},components:[Ox("chevron-right",O.shared.providers.icons)]},V5(a.title)];x.each(Q=>{P.push(Q)});const I=Q=>{uu(Q.element,".tox-tree--directory").each(U=>{Q.getSystem().getByDom(U).each(ee=>{const se=!hs.isOn(ee);hs.toggle(ee),ho(Q,"expand-tree-node",{expanded:se,node:a.id})})})};return Wl.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(f?["tox-tree--directory__label--visible"]:[])},components:P,action:I,eventOrder:{[Eu()]:[W5,"keying"]},buttonBehaviours:On([...f?[$i.config({})]:[],ss(W5,[qt(Eu(),(Q,U)=>{const ee=U.event.raw.code==="ArrowRight",se=U.event.raw.code==="ArrowLeft";ee&&g&&U.stop(),(ee||se)&&uu(Q.element,".tox-tree--directory").each(he=>{Q.getSystem().getByDom(he).each(be=>{!hs.isOn(be)&&ee||hs.isOn(be)&&se?(I(Q),U.stop()):se&&!hs.isOn(be)&&(uu(be.element,".tox-tree--directory").each(we=>{Cb(we,".tox-tree--directory__label").each(Re=>{be.getSystem().getByDom(Re).each(Ao.focus)})}),U.stop())})})})])])})},wH=({children:a,onLeafAction:f,visible:g,treeId:O,expandedIds:x,selectedId:P,backstage:I})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:a.map(Q=>Q.type==="leaf"?vx({leaf:Q,selectedId:P,onLeafAction:f,visible:g,treeId:O,backstage:I}):yx({directory:Q,expandedIds:x,selectedId:P,onLeafAction:f,labelTabstopping:g,treeId:O,backstage:I})),behaviours:On([yf.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:g}),Yo.config({})])}),SH=Vn("directory-event-id"),yx=({directory:a,onLeafAction:f,labelTabstopping:g,treeId:O,backstage:x,expandedIds:P,selectedId:I})=>{const{children:Q}=a,U=bo(P),ee=he=>Q.map(be=>be.type==="leaf"?vx({leaf:be,selectedId:I,onLeafAction:f,visible:he,treeId:O,backstage:x}):yx({directory:be,expandedIds:U.get(),selectedId:I,onLeafAction:f,labelTabstopping:he,treeId:O,backstage:x})),se=P.includes(a.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[_H({directory:a,visible:g,noChildren:a.children.length===0,backstage:x}),wH({children:Q,expandedIds:P,selectedId:I,onLeafAction:f,visible:se,treeId:O,backstage:x})],behaviours:On([ss(SH,[xr((he,be)=>{hs.set(he,se)}),qt("expand-tree-node",(he,be)=>{const{expanded:we,node:Re}=be.event;U.set(we?[...U.get(),Re]:U.get().filter(Je=>Je!==Re))})]),hs.config({...a.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(he,be)=>{const we=he.components()[1],Re=ee(be);be?yf.grow(we):yf.shrink(we),Yo.set(we,Re)}})])}},CH=Vn("tree-event-id"),kH=(a,f)=>{const g=a.onLeafAction.getOr(j),O=a.onToggleExpand.getOr(j),x=a.defaultExpandedIds,P=bo(x),I=bo(a.defaultSelectedId),Q=Vn("tree-id"),U=(ee,se)=>a.items.map(he=>he.type==="leaf"?vx({leaf:he,selectedId:ee,onLeafAction:g,visible:!0,treeId:Q,backstage:f}):yx({directory:he,selectedId:ee,onLeafAction:g,expandedIds:se,labelTabstopping:!0,treeId:Q,backstage:f}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:U(I.get(),P.get()),behaviours:On([vo.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),ss(CH,[qt("expand-tree-node",(ee,se)=>{const{expanded:he,node:be}=se.event;P.set(he?[...P.get(),be]:P.get().filter(we=>we!==be)),O(P.get(),{expanded:he,node:be})})]),Wc.config({channels:{[`update-active-item-${Q}`]:{onReceive:(ee,se)=>{I.set(q.some(se.value)),Yo.set(ee,U(q.some(se.value),P.get()))}}}}),Yo.config({})])}};var Z5=Object.freeze({__proto__:null,events:(a,f)=>{const O=a.stream.streams.setup(a,f);return kr([qt(a.event,O),Pd(()=>f.cancel())].concat(a.cancelEvent.map(x=>[qt(x,()=>f.cancel())]).getOr([])))}});const g$=a=>{const f=bo(null);return Hl({readState:()=>({timer:f.get()!==null?"set":"unset"}),setTimer:P=>{f.set(P)},cancel:()=>{const P=f.get();P!==null&&P.cancel()}})};var xH=Object.freeze({__proto__:null,throttle:g$,init:a=>a.stream.streams.state(a)});const U5=(a,f)=>{const g=a.stream,O=ux(a.onStream,g.delay);return f.setTimer(O),(x,P)=>{O.throttle(x,P),g.stopEvent&&P.stop()}};var EH=[Sl("stream",ys("mode",{throttle:[Gt("delay"),_t("stopEvent",!0),Er("streams",{setup:U5,state:g$})]})),_t("event","input"),er("cancelEvent"),df("onStream")];const b$=Za({fields:EH,name:"streaming",active:Z5,state:xH}),No=(a,f,g)=>{const O=Ln.getValue(g);Ln.setValue(f,O),v$(f)},A_=(a,f)=>{const g=a.element,O=Nf(g),x=g.dom;ui(g,"type")!=="number"&&f(x,O)},v$=a=>{A_(a,(f,g)=>f.setSelectionRange(g.length,g.length))},q5=(a,f)=>{A_(a,(g,O)=>g.setSelectionRange(f,O.length))},X5=(a,f,g)=>{if(a.selectsOver){const O=Ln.getValue(f),x=a.getDisplayText(O),P=Ln.getValue(g);return a.getDisplayText(P).indexOf(x)===0?q.some(()=>{No(a,f,g),q5(f,x.length)}):q.none()}else return q.none()},_x=ne("alloy.typeahead.itemexecute"),j5=(a,f,g,O)=>{const x=(he,be,we)=>{a.previewing.set(!1);const Re=Sa.getCoupled(he,"sandbox");if(Is.isOpen(Re))Ds.getCurrent(Re).each(Je=>{ur.getHighlighted(Je).fold(()=>{we(Je)},()=>{cb(Re,Je.element,"keydown",be)})});else{const Je=Ct=>{Ds.getCurrent(Ct).each(we)};Vk(a,I(he),he,Re,O,Je,Bu.HighlightMenuAndItem).get(j)}},P=vA(a),I=he=>be=>be.map(we=>{const Re=Qi(we.menus),Je=Ne(Re,at=>jn(at.items,st=>st.type==="item"));return Ln.getState(he).update(Fe(Je,at=>at.data)),we}),Q=he=>Ds.getCurrent(he),U="typeaheadevents",ee=[Ao.config({}),Ln.config({onSetValue:a.onSetValue,store:{mode:"dataset",getDataKey:he=>Nf(he.element),getFallbackEntry:he=>({value:he,meta:{}}),setValue:(he,be)=>{bg(he.element,a.model.getDisplayText(be))},...a.initialData.map(he=>xn("initialValue",he)).getOr({})}}),b$.config({stream:{mode:"throttle",delay:a.responseTime,stopEvent:!1},onStream:(he,be)=>{const we=Sa.getCoupled(he,"sandbox");if(Ao.isFocused(he)&&Nf(he.element).length>=a.minChars){const Je=Q(we).bind(at=>ur.getHighlighted(at).map(Ln.getValue));a.previewing.set(!0);const Ct=at=>{Q(we).each(st=>{Je.fold(()=>{a.model.selectsOver&&ur.highlightFirst(st)},Ot=>{ur.highlightBy(st,hn=>Ln.getValue(hn).value===Ot.value),ur.getHighlighted(st).orThunk(()=>(ur.highlightFirst(st),q.none()))})})};Vk(a,I(he),he,we,O,Ct,Bu.HighlightJustMenu).get(j)}},cancelEvent:h1()}),vo.config({mode:"special",onDown:(he,be)=>(x(he,be,ur.highlightFirst),q.some(!0)),onEscape:he=>{const be=Sa.getCoupled(he,"sandbox");return Is.isOpen(be)?(Is.close(be),q.some(!0)):q.none()},onUp:(he,be)=>(x(he,be,ur.highlightLast),q.some(!0)),onEnter:he=>{const be=Sa.getCoupled(he,"sandbox"),we=Is.isOpen(be);if(we&&!a.previewing.get())return Q(be).bind(Re=>ur.getHighlighted(Re)).map(Re=>(ho(he,_x(),{item:Re}),!0));{const Re=Ln.getValue(he);return gs(he,h1()),a.onExecute(be,he,Re),we&&Is.close(be),q.some(!0)}}}),hs.config({toggleClass:a.markers.openClass,aria:{mode:"expanded"}}),Sa.config({others:{sandbox:he=>p3(a,he,{onOpen:()=>hs.on(he),onClose:()=>{a.lazyTypeaheadComp.get().each(be=>We(be.element,"aria-activedescendant")),hs.off(he)}})}}),ss(U,[xr(he=>{a.lazyTypeaheadComp.set(q.some(he))}),Pd(he=>{a.lazyTypeaheadComp.set(q.none())}),vc(he=>{const be=j;m3(a,I(he),he,O,be,Bu.HighlightMenuAndItem).get(j)}),qt(_x(),(he,be)=>{const we=Sa.getCoupled(he,"sandbox");No(a.model,he,be.event.item),gs(he,h1()),a.onItemExecute(he,we,be.event.item,Ln.getValue(he)),Is.close(we),v$(he)})].concat(a.dismissOnBlur?[qt(gh(),he=>{const be=Sa.getCoupled(he,"sandbox");Id(be.element).isNone()&&Is.close(be)})]:[]))],se={[Yu()]:[Ln.name(),b$.name(),U],...a.eventOrder};return{uid:a.uid,dom:pk(lr(a,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...P,...$a(a.typeaheadBehaviours,ee)},eventOrder:se}},LU=ne([er("lazySink"),Gt("fetch"),_t("minChars",5),_t("responseTime",1e3),Ps("onOpen"),_t("getHotspot",q.some),_t("getAnchorOverrides",ne({})),_t("layouts",q.none()),_t("eventOrder",{}),Sd("model",{},[_t("getDisplayText",a=>a.meta!==void 0&&a.meta.text!==void 0?a.meta.text:a.value),_t("selectsOver",!0),_t("populateFromBrowse",!0)]),Ps("onSetValue"),fu("onExecute"),Ps("onItemExecute"),_t("inputClasses",[]),_t("inputAttributes",{}),_t("inputStyles",{}),_t("matchWidth",!0),_t("useMinWidth",!1),_t("dismissOnBlur",!0),bm(["openClass"]),er("initialData"),il("typeaheadBehaviours",[Ao,Ln,b$,vo,hs,Sa]),Qr("lazyTypeaheadComp",()=>bo(q.none)),Qr("previewing",()=>bo(!0))].concat(FS()).concat(g3())),b2=ne([Wf({schema:[y1()],name:"menu",overrides:a=>({fakeFocus:!0,onHighlightItem:(f,g,O)=>{a.previewing.get()?a.lazyTypeaheadComp.get().each(x=>{X5(a.model,x,O).fold(()=>{a.model.selectsOver?(ur.dehighlight(g,O),a.previewing.set(!0)):a.previewing.set(!1)},P=>{P(),a.previewing.set(!1)})}):a.lazyTypeaheadComp.get().each(x=>{a.model.populateFromBrowse&&No(a.model,x,O),me(O.element,"id").each(P=>Mn(x.element,"aria-activedescendant",P))})},onExecute:(f,g)=>a.lazyTypeaheadComp.get().map(O=>(ho(O,_x(),{item:g}),!0)),onHover:(f,g)=>{a.previewing.set(!1),a.lazyTypeaheadComp.get().each(O=>{a.model.populateFromBrowse&&No(a.model,O,g)})}})})]),TH=_c({name:"Typeahead",configFields:LU(),partFields:b2(),factory:j5}),Uh=a=>({...a,toCached:()=>Uh(a.toCached()),bindFuture:U=>Uh(a.bind(ee=>ee.fold(se=>Xc.pure(Zo.error(se)),se=>U(se)))),bindResult:U=>Uh(a.map(ee=>ee.bind(U))),mapResult:U=>Uh(a.map(ee=>ee.map(U))),mapError:U=>Uh(a.map(ee=>ee.mapError(U))),foldResult:(U,ee)=>a.map(se=>se.fold(U,ee)),withTimeout:(U,ee)=>Uh(Xc.nu(se=>{let he=!1;const be=setTimeout(()=>{he=!0,se(Zo.error(ee()))},U);a.get(we=>{he||(clearTimeout(be),se(we))})}))}),Y5=a=>Uh(Xc.nu(a)),G5=a=>Uh(Xc.pure(Zo.value(a))),PH={nu:Y5,wrap:Uh,pure:G5,value:G5,error:a=>Uh(Xc.pure(Zo.error(a))),fromResult:a=>Uh(Xc.pure(a)),fromFuture:a=>Uh(a.map(Zo.value)),fromPromise:a=>Y5(f=>{a.then(g=>{f(Zo.value(g))},g=>{f(Zo.error(g))})})},wx=(a,f,g=[],O,x,P)=>{const I=f.fold(()=>({}),ee=>({action:ee})),Q={buttonBehaviours:On([al.button(()=>!a.enabled||P.isDisabled()),Ol(),$i.config({}),ss("button press",[Q0("click"),Q0("mousedown")])].concat(g)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...I},U=lr(Q,{dom:O});return lr(U,{components:x})},DH=(a,f,g,O=[])=>{const x=a.tooltip.map(U=>({"aria-label":g.translate(U),title:g.translate(U)})).getOr({}),P={tag:"button",classes:["tox-tbtn"],attributes:x},I=a.icon.map(U=>o$(U,g.icons)),Q=h_([I]);return wx(a,f,O,P,Q,g)},O$=a=>{switch(a){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},J5=(a,f,g,O=[],x=[])=>{const P=g.translate(a.text),I=a.icon.map(be=>o$(be,g.icons)),Q=[I.getOrThunk(()=>Xi(P))],U=a.buttonType.getOr(!a.primary&&!a.borderless?"secondary":"primary"),he={tag:"button",classes:[...O$(U),...I.isSome()?["tox-button--icon"]:[],...a.borderless?["tox-button--naked"]:[],...x],attributes:{title:P}};return wx(a,f,O,he,Q,g)},y$=(a,f,g,O=[],x=[])=>{const P=J5(a,q.some(f),g,O,x);return Wl.sketch(P)},eN=(a,f)=>g=>{f==="custom"?ho(g,Gg,{name:a,value:{}}):f==="submit"?gs(g,o2):f==="cancel"?gs(g,v0):console.error("Unknown button type: ",f)},RH=(a,f)=>f==="menu",MH=(a,f)=>f==="custom"||f==="cancel"||f==="submit",NH=(a,f)=>f==="togglebutton",IH=(a,f)=>{var g,O;const x=a.icon.map(st=>S0(st,f.icons)).map(Ar),P=st=>{ho(st,Gg,{name:a.name,value:{setIcon:Ot=>{x.map(hn=>hn.getOpt(st).each(jt=>{Yo.set(jt,[S0(Ot,f.icons)])}))}}})},I=a.buttonType.getOr(a.primary?"primary":"secondary"),Q={...a,name:(g=a.name)!==null&&g!==void 0?g:"",primary:I==="primary",tooltip:q.from(a.tooltip),enabled:(O=a.enabled)!==null&&O!==void 0?O:!1,borderless:!1},U=Q.tooltip.map(st=>({"aria-label":f.translate(st),title:f.translate(st)})).getOr({}),ee=O$(I??"secondary"),se=a.icon.isSome()&&a.text.isSome(),he={tag:"button",classes:[...ee.concat(a.icon.isSome()?["tox-button--icon"]:[]),...a.active?["tox-button--enabled"]:[],...se?["tox-button--icon-and-text"]:[]],attributes:U},be=[],we=f.translate(a.text.getOr("")),Re=Xi(we),Ct=[...h_([x.map(st=>st.asSpec())]),...a.text.isSome()?[Re]:[]],at=wx(Q,q.some(P),be,he,Ct,f);return Wl.sketch(at)},Sx=(a,f,g)=>{if(RH(a,f)){const O=()=>I,x=a,P={...a,type:"menubutton",search:q.none(),onSetup:Q=>(Q.setEnabled(a.enabled),j),fetch:yH(x.items,O,g)},I=Ar(g2(P,"tox-tbtn",g,q.none()));return I.asSpec()}else if(MH(a,f)){const O=eN(a.name,f),x={...a,borderless:!1};return y$(x,O,g.shared.providers,[])}else{if(NH(a,f))return IH(a,g.shared.providers);throw console.error("Unknown footer button type: ",f),new Error("Unknown footer button type")}},BH=(a,f)=>{const g=eN(a.name,"custom");return C8(q.none(),$r.parts.field({factory:Wl,...J5(a,q.some(g),f,[cx(""),Zd.self()])}))},LH={type:"separator"},FH=a=>({type:"menuitem",value:a.url,text:a.title,meta:{attach:a.attach},onAction:j}),_$=(a,f)=>({type:"menuitem",value:f,text:a,meta:{attach:void 0},onAction:j}),HH=a=>Fe(a,FH),tN=(a,f)=>jn(f,g=>g.type===a),nN=(a,f)=>HH(tN(a,f)),QH=a=>nN("header",a.targets),VH=a=>nN("anchor",a.targets),zH=a=>q.from(a.anchorTop).map(f=>_$("<top>",f)).toArray(),WH=a=>q.from(a.anchorBottom).map(f=>_$("<bottom>",f)).toArray(),ZH=a=>Fe(a,f=>_$(f,f)),oN=a=>po(a,(f,g)=>f.length===0||g.length===0?f.concat(g):f.concat(LH,g),[]),w$=(a,f)=>{const g=a.toLowerCase();return jn(f,O=>{var x;const P=O.meta!==void 0&&O.meta.text!==void 0?O.meta.text:O.text,I=(x=O.value)!==null&&x!==void 0?x:"";return Ks(P.toLowerCase(),g)||Ks(I.toLowerCase(),g)})},sN=(a,f,g)=>{var O,x;const P=Ln.getValue(f),I=(x=(O=P==null?void 0:P.meta)===null||O===void 0?void 0:O.text)!==null&&x!==void 0?x:P.value;return g.getLinkInformation().fold(()=>[],U=>{const ee=w$(I,ZH(g.getHistory(a)));return a==="file"?oN([ee,w$(I,QH(U)),w$(I,pt([zH(U),VH(U),WH(U)]))]):ee})},rN=Vn("aria-invalid"),iN=(a,f,g,O)=>{const x=f.shared.providers,P=st=>{const Ot=Ln.getValue(st);g.addToHistory(Ot.value,a.filetype)},I={...O.map(st=>({initialData:st})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":rN,type:"url"},minChars:0,responseTime:0,fetch:st=>{const Ot=sN(a.filetype,st,g),hn=T_(Ot,Pp.BUBBLE_TO_SANDBOX,f,{isHorizontalMenu:!1,search:q.none()});return Xc.pure(hn)},getHotspot:st=>Re.getOpt(st),onSetValue:(st,Ot)=>{st.hasConfigured(Yf)&&Yf.run(st).get(j)},typeaheadBehaviours:On([...g.getValidationHandler().map(st=>Yf.config({getRoot:Ot=>Rl(Ot.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Ot,hn)=>{se.getOpt(Ot).each(jt=>{Mn(jt.element,"title",x.translate(hn))})}},validator:{validate:Ot=>{const hn=Ln.getValue(Ot);return PH.nu(jt=>{st({type:a.filetype,url:hn.value},Wt=>{if(Wt.status==="invalid"){const yn=Zo.error(Wt.message);jt(yn)}else{const yn=Zo.value(Wt.message);jt(yn)}})})},validateOnLoad:!1}})).toArray(),ko.config({disabled:()=>!a.enabled||x.isDisabled()}),$i.config({}),ss("urlinput-events",[qt(Af(),st=>{const Ot=Nf(st.element),hn=Ot.trim();hn!==Ot&&bg(st.element,hn),a.filetype==="file"&&ho(st,zd,{name:a.name})}),qt(ep(),st=>{ho(st,zd,{name:a.name}),P(st)}),qt(bh(),st=>{ho(st,zd,{name:a.name}),P(st)})])]),eventOrder:{[Af()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:st=>st.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:f.shared.getSink,parts:{menu:i_(!1,1,"normal")},onExecute:(st,Ot,hn)=>{ho(Ot,o2,{})},onItemExecute:(st,Ot,hn,jt)=>{P(st),ho(st,zd,{name:a.name})}},Q=$r.parts.field({...I,factory:TH}),U=a.label.map(st=>Zh(st,x)),se=Ar(((st,Ot,hn=st,jt=st)=>Pm(hn,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+st],attributes:{title:x.translate(jt),"aria-live":"polite",...Ot.fold(()=>({}),Wt=>({id:Wt}))}},x.icons))("invalid",q.some(rN),"warning")),he=Ar({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[se.asSpec()]}),be=g.getUrlPicker(a.filetype),we=Vn("browser.url.event"),Re=Ar({dom:{tag:"div",classes:["tox-control-wrap"]},components:[Q,he.asSpec()],behaviours:On([ko.config({disabled:()=>!a.enabled||x.isDisabled()})])}),Je=Ar(y$({name:a.name,icon:q.some("browse"),text:a.picker_text.or(a.label).getOr(""),enabled:a.enabled,primary:!1,buttonType:q.none(),borderless:!0},st=>gs(st,we),x,[],["tox-browse-url"])),Ct=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:pt([[Re.asSpec()],be.map(()=>Je.asSpec()).toArray()])}),at=st=>{Ds.getCurrent(st).each(Ot=>{const hn=Ln.getValue(Ot),jt={fieldname:a.name,...hn};be.each(Wt=>{Wt(jt).get(yn=>{Ln.setValue(Ot,yn),ho(st,zd,{name:a.name})})})})};return $r.sketch({dom:TU(),components:U.toArray().concat([Ct()]),fieldBehaviours:On([ko.config({disabled:()=>!a.enabled||x.isDisabled(),onDisabled:st=>{$r.getField(st).each(ko.disable),Je.getOpt(st).each(ko.disable)},onEnabled:st=>{$r.getField(st).each(ko.enable),Je.getOpt(st).each(ko.enable)}}),Ol(),ss("url-input-events",[qt(we,at)])])})},aN=(a,f)=>{const g=UT(a.icon,f.icons);return Dp.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${a.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:a.url?void 0:g},components:a.url?[Wl.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:g,attributes:{title:f.translate(a.iconTooltip)}},action:O=>ho(O,Gg,{name:"alert-banner",value:a.url}),buttonBehaviours:On([nk()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:f.translate(a.text)}}]})},S$=(a,f)=>{a.dom.checked=f},UH=a=>a.dom.checked,lN=(a,f,g)=>{const O=U=>(U.element.dom.click(),q.some(!0)),x=$r.parts.field({factory:{sketch:Se},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:On([Zd.self(),ko.config({disabled:()=>!a.enabled||f.isDisabled(),onDisabled:U=>{Rl(U.element).each(ee=>na(ee,"tox-checkbox--disabled"))},onEnabled:U=>{Rl(U.element).each(ee=>wi(ee,"tox-checkbox--disabled"))}}),$i.config({}),Ao.config({}),q3(g,UH,S$),vo.config({mode:"special",onEnter:O,onSpace:O,stopSpaceKeyup:!0}),ss("checkbox-events",[qt(ep(),(U,ee)=>{ho(U,zd,{name:a.name})})])])}),P=$r.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Xi(f.translate(a.label))],behaviours:On([s2.config({})])}),I=U=>Pm(U==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+U]},f.icons),Q=Ar({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[I("checked"),I("unchecked")]});return $r.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[x,Q.asSpec(),P],fieldBehaviours:On([ko.config({disabled:()=>!a.enabled||f.isDisabled()}),Ol()])})},cN=a=>a.presets==="presentation"?Dp.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:a.html}}):Dp.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:a.html,attributes:{role:"document"}},containerBehaviours:On([$i.config({}),Ao.config({})])}),Al=a=>(f,g,O,x)=>nn(g,"name").fold(()=>a(g,x,q.none()),P=>f.field(P,a(g,x,nn(O,P)))),uN=a=>(f,g,O,x)=>{const P=lr(g,{source:"dynamic"});return Al(a)(f,P,O,x)},qH={bar:Al((a,f)=>v8(a,f.shared)),collection:Al((a,f,g)=>x8(a,f.shared.providers,g)),alertbanner:Al((a,f)=>aN(a,f.shared.providers)),input:Al((a,f,g)=>M5(a,f.shared.providers,g)),textarea:Al((a,f,g)=>N5(a,f.shared.providers,g)),label:Al((a,f)=>y5(a,f.shared)),iframe:uN((a,f,g)=>q9(a,f.shared.providers,g)),button:Al((a,f)=>BH(a,f.shared.providers)),checkbox:Al((a,f,g)=>lN(a,f.shared.providers,g)),colorinput:Al((a,f,g)=>D8(a,f.shared,f.colorinput,g)),colorpicker:Al((a,f,g)=>B9(a,f.shared.providers,g)),dropzone:Al((a,f,g)=>F9(a,f.shared.providers,g)),grid:Al((a,f)=>h5(a,f.shared)),listbox:Al((a,f,g)=>a$(a,f,g)),selectbox:Al((a,f,g)=>h2(a,f.shared.providers,g)),sizeinput:Al((a,f)=>D5(a,f.shared.providers)),slider:Al((a,f,g)=>R5(a,f.shared.providers,g)),urlinput:Al((a,f,g)=>iN(a,f,f.urlinput,g)),customeditor:Al(d5),htmlpanel:Al(cN),imagepreview:Al((a,f,g)=>Y9(a,g)),table:Al((a,f)=>uH(a,f.shared.providers)),tree:Al((a,f)=>kH(a,f)),panel:Al((a,f)=>sH(a,f))},XH={field:(a,f)=>f,record:ne([])},Lm=(a,f,g,O)=>{const x=lr(O,{shared:{interpreter:P=>$_(a,P,g,x)}});return $_(a,f,g,x)},$_=(a,f,g,O)=>nn(qH,f.type).fold(()=>(console.error(`Unknown factory type "${f.type}", defaulting to container: `,f),f),x=>x(a,f,g,O)),v2=(a,f,g)=>$_(XH,a,f,g),k0="layout-inset",O2=a=>a.x,dN=(a,f)=>a.x+a.width/2-f.width/2,y2=(a,f)=>a.x+a.width-f.width,Cx=a=>a.y,_2=(a,f)=>a.y+a.height-f.height,fN=(a,f)=>a.y+a.height/2-f.height/2,w2=(a,f,g)=>wa(y2(a,f),_2(a,f),g.insetSouthwest(),ed(),"southwest",bi(a,{right:0,bottom:3}),k0),S2=(a,f,g)=>wa(O2(a),_2(a,f),g.insetSoutheast(),Ab(),"southeast",bi(a,{left:1,bottom:3}),k0),OO=(a,f,g)=>wa(y2(a,f),Cx(a),g.insetNorthwest(),tv(),"northwest",bi(a,{right:0,top:2}),k0),C2=(a,f,g)=>wa(O2(a),Cx(a),g.insetNortheast(),w1(),"northeast",bi(a,{left:1,top:2}),k0),Fm=(a,f,g)=>wa(dN(a,f),Cx(a),g.insetNorth(),Nd(),"north",bi(a,{top:2}),k0),P_=(a,f,g)=>wa(dN(a,f),_2(a,f),g.insetSouth(),hw(),"south",bi(a,{bottom:3}),k0),hN=(a,f,g)=>wa(y2(a,f),fN(a,f),g.insetEast(),hp(),"east",bi(a,{right:0}),k0),mN=(a,f,g)=>wa(O2(a),fN(a,f),g.insetWest(),Dt(),"west",bi(a,{left:1}),k0),pN=a=>{switch(a){case"north":return Fm;case"northeast":return C2;case"northwest":return OO;case"south":return P_;case"southeast":return S2;case"southwest":return w2;case"east":return hN;case"west":return mN}},C$=(a,f,g,O,x)=>ny(O).map(pN).getOr(Fm)(a,f,g,O,x),jH=a=>{switch(a){case"north":return P_;case"northeast":return S2;case"northwest":return w2;case"south":return Fm;case"southeast":return C2;case"southwest":return OO;case"east":return mN;case"west":return hN}},YH=(a,f,g,O,x)=>ny(O).map(jH).getOr(Fm)(a,f,g,O,x),k2={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},GH=(a,f,g)=>{const x={maxHeightFunction:pf()},P=()=>({type:"node",root:fn(At(a())),node:q.from(a()),bubble:Qf(12,12,k2),layouts:{onRtl:()=>[C2],onLtr:()=>[OO]},overrides:x}),I=()=>({type:"hotspot",hotspot:f(),bubble:Qf(-12,12,k2),layouts:{onRtl:()=>[Qa,kl,zr],onLtr:()=>[kl,Qa,zr]},overrides:x});return()=>g()?P():I()},gN=(a,f,g,O)=>{const P={maxHeightFunction:pf()},I=()=>({type:"node",root:fn(At(f())),node:q.from(f()),bubble:Qf(12,12,k2),layouts:{onRtl:()=>[Fm],onLtr:()=>[Fm]},overrides:P}),Q=()=>a?{type:"node",root:fn(At(f())),node:q.from(f()),bubble:Qf(0,-hd(f()),k2),layouts:{onRtl:()=>[oc],onLtr:()=>[oc]},overrides:P}:{type:"hotspot",hotspot:g(),bubble:Qf(0,0,k2),layouts:{onRtl:()=>[oc],onLtr:()=>[oc]},overrides:P};return()=>O()?I():Q()},Np=(a,f,g)=>{const O=()=>({type:"node",root:fn(At(a())),node:q.from(a()),layouts:{onRtl:()=>[Fm],onLtr:()=>[Fm]}}),x=()=>({type:"hotspot",hotspot:f(),layouts:{onRtl:()=>[zr],onLtr:()=>[zr]}});return()=>g()?O():x()},k$=(a,f)=>()=>({type:"selection",root:f(),getSelection:()=>{const g=a.selection.getRng(),O=a.model.table.getSelectedCells();if(O.length>1){const x=O[0],P=O[O.length-1],I={firstCell:nt.fromDom(x),lastCell:nt.fromDom(P)};return q.some(I)}return q.some(bl.range(nt.fromDom(g.startContainer),g.startOffset,nt.fromDom(g.endContainer),g.endOffset))}}),KH=a=>f=>({type:"node",root:a(),node:f}),JH=(a,f,g,O)=>{const x=s_(a),P=()=>nt.fromDom(a.getBody()),I=()=>nt.fromDom(a.getContentAreaContainer()),Q=()=>x||!O();return{inlineDialog:GH(I,f,Q),inlineBottomDialog:gN(a.inline,I,g,Q),banner:Np(I,f,Q),cursor:k$(a,P),node:KH(P)}},eQ=a=>(f,g)=>{YR(a)(f,g)},tQ=a=>()=>WR(a),nQ=a=>f=>Bk(a,f),bN=a=>f=>zR(a,f),vN=a=>({colorPicker:eQ(a),hasCustomColors:tQ(a),getColors:nQ(a),getColorCols:bN(a)}),HU=a=>()=>oA(a),QU=a=>({isDraggableModal:HU(a)}),jc=a=>{const f=bo(aA(a)?"bottom":"top");return{isPositionedAtTop:()=>f.get()==="top",getDockingMode:f.get,setDockingMode:f.set}},kx=a=>Xr(a,"items"),ON=a=>Xr(a,"format"),x2=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],oQ=a=>ns(a,"items"),sQ=a=>ns(a,"block"),rQ=a=>ns(a,"inline"),iQ=a=>ns(a,"selector"),yN=a=>po(a,(f,g)=>{if(oQ(g)){const O=yN(g.items);return{customFormats:f.customFormats.concat(O.customFormats),formats:f.formats.concat([{title:g.title,items:O.formats}])}}else if(rQ(g)||sQ(g)||iQ(g)){const x=`custom-${p(g.name)?g.name:g.title.toLowerCase()}`;return{customFormats:f.customFormats.concat([{name:x,format:g}]),formats:f.formats.concat([{title:g.title,format:x,icon:g.icon}])}}else return{...f,formats:f.formats.concat(g)}},{customFormats:[],formats:[]}),aQ=(a,f)=>{const g=yN(f),O=x=>{mt(x,P=>{a.formatter.has(P.name)||a.formatter.register(P.name,P.format)})};return a.formatter?O(g.customFormats):a.on("init",()=>{O(g.customFormats)}),g.formats},_N=a=>dD(a).map(f=>{const g=aQ(a,f);return fD(a)?x2.concat(g):g}).getOr(x2),lQ=a=>{const f=Ts(a);return f.length===1&&ct(f,"title")},x$=(a,f,g)=>({...a,type:"formatter",isSelected:f(a.format),getStylePreview:g(a.format)}),E2=(a,f,g,O)=>{const x=U=>x$(U,g,O),P=U=>{const ee=Q(U.items);return{...U,type:"submenu",getStyleItems:ne(ee)}},I=U=>{const ee=p(U.name)?U.name:Vn(U.title),se=`custom-${ee}`,he={...U,type:"formatter",format:se,isSelected:g(se),getStylePreview:O(se)};return a.formatter.register(ee,he),he},Q=U=>Fe(U,ee=>kx(ee)?P(ee):ON(ee)?x(ee):lQ(ee)?{...ee,type:"separator"}:I(ee));return Q(f)},cQ=a=>{const f=Q=>()=>a.formatter.match(Q),g=Q=>()=>{const U=a.formatter.get(Q);return U!==void 0?q.some({tag:U.length>0&&(U[0].inline||U[0].block)||"div",styles:a.dom.parseStyle(a.formatter.getCssText(Q))}):q.none()},O=bo([]),x=bo([]),P=bo(!1);return a.on("PreInit",Q=>{const U=_N(a),ee=E2(a,U,f,g);O.set(ee)}),a.on("addStyleModifications",Q=>{const U=E2(a,Q.items,f,g);x.set(U),P.set(Q.replace)}),{getData:()=>{const Q=P.get()?[]:O.get(),U=x.get();return Q.concat(U)}}},wN=a=>V(a)&&a.nodeType===1,uQ=J1.trim,E$=a=>f=>!!(wN(f)&&(f.contentEditable===a||f.getAttribute("data-mce-contenteditable")===a)),dQ=E$("true"),fQ=E$("false"),T$=(a,f,g,O,x)=>({type:a,title:f,url:g,level:O,attach:x}),VU=a=>{let f=a;for(;f=f.parentNode;){const g=f.contentEditable;if(g&&g!=="inherit")return dQ(f)}return!1},zU=(a,f)=>Fe(Ua(nt.fromDom(f),a),g=>g.dom),SN=a=>a.innerText||a.textContent,hQ=a=>a.id?a.id:Vn("h"),mQ=a=>a&&a.nodeName==="A"&&(a.id||a.name)!==void 0,CN=a=>mQ(a)&&kN(a),xx=a=>a&&/^(H[1-6])$/.test(a.nodeName),kN=a=>VU(a)&&!fQ(a),pQ=a=>xx(a)&&kN(a),xN=a=>xx(a)?parseInt(a.nodeName.substr(1),10):0,gQ=a=>{var f;const g=hQ(a),O=()=>{a.id=g};return T$("header",(f=SN(a))!==null&&f!==void 0?f:"","#"+g,xN(a),O)},bQ=a=>{const f=a.id||a.name,g=SN(a);return T$("anchor",g||"#"+f,"#"+f,0,j)},vQ=a=>Fe(jn(a,pQ),gQ),OQ=a=>Fe(jn(a,CN),bQ),A$=a=>zU("h1,h2,h3,h4,h5,h6,a:not([href])",a),EN=a=>uQ(a.title).length>0,yQ={find:a=>{const f=A$(a);return jn(vQ(f).concat(OQ(f)),EN)}},Ex="tinymce-url-history",TN=5,$$=a=>p(a)&&/^https?/.test(a),_Q=a=>k(a)&&a.length<=TN&&Nt(a,$$),T2=a=>b(a)&&ts(a,f=>!_Q(f)).isNone(),AN=()=>{const a=p0.getItem(Ex);if(a===null)return{};let f;try{f=JSON.parse(a)}catch(g){if(g instanceof SyntaxError)return console.log("Local storage "+Ex+" was not valid JSON",g),{};throw g}return T2(f)?f:(console.log("Local storage "+Ex+" was not valid format",f),{})},Tx=a=>{if(!T2(a))throw new Error(`Bad format for history:
|
||
`+JSON.stringify(a));p0.setItem(Ex,JSON.stringify(a))},wQ=a=>{const f=AN();return nn(f,a).getOr([])},P$=(a,f)=>{if(!$$(a))return;const g=AN(),O=nn(g,f).getOr([]),x=jn(O,P=>P!==a);g[f]=[a].concat(x).slice(0,TN),Tx(g)},D_=a=>!!a,$N=a=>ms(J1.makeMap(a,/[, ]/),D_),D$=a=>q.from(bD(a)),PN=a=>{const f=q.from(tA(a)).filter(D_).map($N);return D$(a).fold(Tt,g=>f.fold(St,O=>Ts(O).length>0?O:!1))},DN=(a,f)=>{const g=PN(a);return R(g)?g?D$(a):q.none():g[f]?D$(a):q.none()},RN=(a,f)=>DN(a,f).map(g=>O=>Xc.nu(x=>{const P=(Q,U)=>{if(!p(Q))throw new Error("Expected value to be string");if(U!==void 0&&!b(U))throw new Error("Expected meta to be a object");x({value:Q,meta:U})},I={filetype:f,fieldname:O.fieldname,...q.from(O.meta).getOr({})};g.call(a,P,O.value,I)})),MN=a=>q.from(a).filter(p).getOrUndefined(),R$=a=>nA(a)?q.some({targets:yQ.find(a.getBody()),anchorTop:MN(ak(a)),anchorBottom:MN(OD(a))}):q.none(),Ax=a=>q.from(eA(a)),SQ=a=>({getHistory:wQ,addToHistory:P$,getLinkInformation:()=>R$(a),getValidationHandler:()=>Ax(a),getUrlPicker:f=>RN(a,f)}),CQ=(a,f,g,O)=>{const x=bo(!1),P=jc(f),I={icons:()=>f.ui.registry.getAll().icons,menuItems:()=>f.ui.registry.getAll().menuItems,translate:qf.translate,isDisabled:()=>f.mode.isReadOnly()||!f.ui.isEnabled(),getOption:f.options.get},Q=SQ(f),U=cQ(f),ee=vN(f),se=QU(f),he=()=>x.get(),be=Ct=>x.set(Ct),we={shared:{providers:I,anchors:JH(f,g,O,P.isPositionedAtTop),header:P},urlinput:Q,styles:U,colorinput:ee,dialog:se,isContextMenuOpen:he,setContextMenuState:be},Re={...we,shared:{...we.shared,interpreter:Ct=>v2(Ct,{},Re),getSink:a.popup}},Je={...we,shared:{...we.shared,interpreter:Ct=>v2(Ct,{},Je),getSink:a.dialog}};return{popup:Re,dialog:Je}},R_=(a,f,g)=>{const O=(Wt,yn)=>{mt([f,...g],An=>{An.broadcastEvent(Wt,yn)})},x=(Wt,yn)=>{mt([f,...g],An=>{An.broadcastOn([Wt],yn)})},P=Wt=>x(Bh(),{target:Wt.target}),I=Wu(),Q=sc(I,"touchstart",P),U=sc(I,"touchmove",Wt=>O(ec(),Wt)),ee=sc(I,"touchend",Wt=>O(ju(),Wt)),se=sc(I,"mousedown",P),he=sc(I,"mouseup",Wt=>{Wt.raw.button===0&&x(Yw(),{target:Wt.target})}),be=Wt=>x(Bh(),{target:nt.fromDom(Wt.target)}),we=Wt=>{Wt.button===0&&x(Yw(),{target:nt.fromDom(Wt.target)})},Re=()=>{mt(a.editorManager.get(),Wt=>{a!==Wt&&Wt.dispatch("DismissPopups",{relatedTarget:a})})},Je=Wt=>O($f(),xl(Wt)),Ct=Wt=>{x(B1(),{}),O(cf(),xl(Wt))},at=At(nt.fromDom(a.getElement())),st=Mb(at,"scroll",Wt=>{requestAnimationFrame(()=>{const yn=a.getContainer();if(yn!=null){const rs=b0(a,f.element).map(Un=>[Un.element,...Un.others]).getOr([]);dn(rs,Un=>Us(Un,Wt.target))&&(a.dispatch("ElementScroll",{target:Wt.target.dom}),O(yh(),Wt))}})}),Ot=()=>x(B1(),{}),hn=Wt=>{Wt.state&&x(Bh(),{target:nt.fromDom(a.getContainer())})},jt=Wt=>{x(Bh(),{target:nt.fromDom(Wt.relatedTarget.getContainer())})};a.on("PostRender",()=>{a.on("click",be),a.on("tap",be),a.on("mouseup",we),a.on("mousedown",Re),a.on("ScrollWindow",Je),a.on("ResizeWindow",Ct),a.on("ResizeEditor",Ot),a.on("AfterProgressState",hn),a.on("DismissPopups",jt)}),a.on("remove",()=>{a.off("click",be),a.off("tap",be),a.off("mouseup",we),a.off("mousedown",Re),a.off("ScrollWindow",Je),a.off("ResizeWindow",Ct),a.off("ResizeEditor",Ot),a.off("AfterProgressState",hn),a.off("DismissPopups",jt),se.unbind(),Q.unbind(),U.unbind(),ee.unbind(),he.unbind(),st.unbind()}),a.on("detach",()=>{mt([f,...g],Yb),mt([f,...g],Wt=>Wt.destroy())})},$l=eT,t1=wC,NN=ne([_t("shell",!1),Gt("makeItem"),_t("setupItem",j),gf.field("listBehaviours",[Yo])]),M$=Mu({name:"items",overrides:()=>({behaviours:On([Yo.config({})])})}),kQ=ne([M$]),xQ=ne("CustomList"),EQ=(a,f,g,O)=>{const x=(Q,U)=>{I(Q).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},ee=>{const se=Yo.contents(ee),he=U.length,be=he-se.length,we=be>0?Zt(be,()=>a.makeItem()):[],Re=se.slice(he);mt(Re,Ct=>Yo.remove(ee,Ct)),mt(we,Ct=>Yo.append(ee,Ct));const Je=Yo.contents(ee);mt(Je,(Ct,at)=>{a.setupItem(Q,Ct,U[at],at)})})},P=a.shell?{behaviours:[Yo.config({})],components:[]}:{behaviours:[],components:f},I=Q=>a.shell?q.some(Q):ti(Q,a,"items");return{uid:a.uid,dom:a.dom,components:P.components,behaviours:$a(a.listBehaviours,P.behaviours),apis:{setItems:x}}},$x=_c({name:xQ(),configFields:NN(),partFields:kQ(),factory:EQ,apis:{setItems:(a,f,g)=>{a.setItems(f,g)}}}),M_=ne([Gt("dom"),_t("shell",!0),il("toolbarBehaviours",[Yo])]),TQ=ne([Mu({name:"groups",overrides:()=>({behaviours:On([Yo.config({})])})})]),AQ=(a,f,g,O)=>{const x=(Q,U)=>{P(Q).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},ee=>{Yo.set(ee,U)})},P=Q=>a.shell?q.some(Q):ti(Q,a,"groups"),I=a.shell?{behaviours:[Yo.config({})],components:[]}:{behaviours:[],components:f};return{uid:a.uid,dom:a.dom,components:I.components,behaviours:$a(a.toolbarBehaviours,I.behaviours),apis:{setGroups:x,refresh:j},domModification:{attributes:{role:"group"}}}},Ip=_c({name:"Toolbar",configFields:M_(),partFields:TQ(),factory:AQ,apis:{setGroups:(a,f,g)=>{a.setGroups(f,g)}}}),$Q=j,PQ=Tt,N$=ne([]);var DQ=Object.freeze({__proto__:null,setup:$Q,isDocked:PQ,getBehaviours:N$});const yO=a=>(Qe(Gr(a,"position"),"fixed")?q.none():Ml(a)).orThunk(()=>{const O=nt.fromTag("span");return ba(a).bind(x=>{la(x,O);const P=Ml(O);return Pc(O),P})}),BN=a=>yO(a).map(Nl).getOrThunk(()=>Ws(0,0)),RQ=(a,f)=>{const g=a.element;na(g,f.transitionClass),wi(g,f.fadeOutClass),na(g,f.fadeInClass),f.onShow(a)},I$=(a,f)=>{const g=a.element;na(g,f.transitionClass),wi(g,f.fadeInClass),na(g,f.fadeOutClass),f.onHide(a)},LN=(a,f)=>a.y<f.bottom&&a.bottom>f.y,FN=(a,f)=>a.y>=f.y,HN=(a,f)=>a.bottom<=f.bottom,B$=(a,f,g)=>({location:"top",leftX:f,topY:g.bounds.y-a.y}),L$=(a,f,g)=>({location:"bottom",leftX:f,bottomY:a.bottom-g.bounds.bottom}),F$=a=>a.box.x-a.win.x,MQ=(a,f,g)=>{const O=f.win,x=f.box,P=F$(f);return Vs(a,I=>{switch(I){case"bottom":return HN(x,g.bounds)?q.none():q.some(L$(O,P,g));case"top":return FN(x,g.bounds)?q.none():q.some(B$(O,P,g));default:return q.none()}}).getOr({location:"no-dock"})},NQ=(a,f,g)=>Nt(a,O=>{switch(O){case"bottom":return HN(f,g.bounds);case"top":return FN(f,g.bounds)}}),IQ=(a,f)=>{const g=f.optScrollEnv.fold(ne(a.bounds.y),O=>O.scrollElmTop+(a.bounds.y-O.currentScrollTop));return Ws(a.bounds.x,g)},BQ=(a,f)=>{const g=f.optScrollEnv.fold(ne(a.y),O=>a.y+O.currentScrollTop-O.scrollElmTop);return Ws(a.x,g)},QN=(a,f,g)=>g.getInitialPos().map(O=>{const x=IQ(O,f);return{box:Cr(x.left,x.top,Ii(a),Nr(a)),location:O.location}}),VN=(a,f,g,O,x)=>{const P=BQ(f,g),I=Cr(P.left,P.top,f.width,f.height);O.setInitialPos({style:yr(a),position:Or(a,"position")||"static",bounds:I,location:x.location})},zN=(a,f,g,O,x)=>{O.getInitialPos().fold(()=>VN(a,f,g,O,x),()=>j)},H$=(a,f,g)=>g.getInitialPos().bind(O=>{var x;switch(g.clearInitialPos(),O.position){case"static":return q.some({morph:"static"});case"absolute":const P=yO(a).getOr(si()),I=Rr(P),Q=(x=P.dom.scrollTop)!==null&&x!==void 0?x:0;return q.some({morph:"absolute",positionCss:$u("absolute",nn(O.style,"left").map(U=>f.x-I.x),nn(O.style,"top").map(U=>f.y-I.y+Q),nn(O.style,"right").map(U=>I.right-f.right),nn(O.style,"bottom").map(U=>I.bottom-f.bottom))});default:return q.none()}}),Px=(a,f,g)=>QN(a,f,g).filter(({box:O})=>NQ(g.getModes(),O,f)).bind(({box:O})=>H$(a,O,g)),Dx=a=>{switch(a.location){case"top":return q.some({morph:"fixed",positionCss:$u("fixed",q.some(a.leftX),q.some(a.topY),q.none(),q.none())});case"bottom":return q.some({morph:"fixed",positionCss:$u("fixed",q.some(a.leftX),q.none(),q.none(),q.some(a.bottomY))});default:return q.none()}},LQ=(a,f,g)=>{const O=Rr(a),x=Ea(),P=MQ(g.getModes(),{win:x,box:O},f);return P.location==="top"||P.location==="bottom"?(VN(a,O,f,g,P),Dx(P)):q.none()},FQ=(a,f,g)=>Px(a,f,g).orThunk(()=>f.optScrollEnv.bind(O=>QN(a,f,g)).bind(({box:O,location:x})=>{const P=Ea(),I=F$({win:P,box:O}),Q=x==="top"?B$(P,I,f):L$(P,I,f);return Dx(Q)})),HQ=(a,f,g)=>{const O=a.element;return Qe(Gr(O,"position"),"fixed")?FQ(O,f,g):LQ(O,f,g)},QQ=(a,f,g)=>{const O=a.element;return QN(O,f,g).bind(({box:x})=>H$(O,x,g))},VQ=(a,f,g,O)=>{const x=Rr(a),P=Ea(),I=F$({win:P,box:x}),Q=O(P,I,f);return Q.location==="bottom"||Q.location==="top"?(zN(a,x,f,g,Q),Dx(Q)):q.none()},WN=(a,f,g)=>{g.setDocked(!1),mt(["left","right","top","bottom","position"],O=>Jo(a.element,O)),f.onUndocked(a)},Q$=(a,f,g,O)=>{const x=O.position==="fixed";g.setDocked(x),Hf(a.element,O),(x?f.onDocked:f.onUndocked)(a)},V$=(a,f,g,O,x=!1)=>{f.contextual.each(P=>{P.lazyContext(a).each(I=>{const Q=LN(I,O.bounds);Q!==g.isVisible()&&(g.setVisible(Q),x&&!Q?(Ai(a.element,[P.fadeOutClass]),P.onHide(a)):(Q?RQ:I$)(a,P))})})},z$=(a,f,g,O,x)=>{V$(a,f,g,O,!0),Q$(a,f,g,x.positionCss)},zQ=(a,f,g,O,x)=>{switch(x.morph){case"static":return WN(a,f,g);case"absolute":return Q$(a,f,g,x.positionCss);case"fixed":return z$(a,f,g,O,x)}},ZN=(a,f,g)=>{const O=f.lazyViewport(a);V$(a,f,g,O),HQ(a,O,g).each(x=>{zQ(a,f,g,O,x)})},WQ=(a,f,g)=>{const O=a.element;g.setDocked(!1);const x=f.lazyViewport(a);QQ(a,x,g).each(P=>{switch(P.morph){case"static":{WN(a,f,g);break}case"absolute":{Q$(a,f,g,P.positionCss);break}}}),g.setVisible(!0),f.contextual.each(P=>{Tu(O,[P.fadeInClass,P.fadeOutClass,P.transitionClass]),P.onShow(a)}),Rx(a,f,g)},Rx=(a,f,g)=>{a.getSystem().isConnected()&&ZN(a,f,g)},UN=(a,f,g)=>{g.isDocked()&&WQ(a,f,g)},x0=a=>(f,g,O)=>{const x=g.lazyViewport(f);VQ(f.element,x,O,a).each(I=>{z$(f,g,O,x,I)})},qN=x0(B$),A2=x0(L$);var XN=Object.freeze({__proto__:null,refresh:Rx,reset:UN,isDocked:(a,f,g)=>g.isDocked(),getModes:(a,f,g)=>g.getModes(),setModes:(a,f,g,O)=>g.setModes(O),forceDockToTop:qN,forceDockToBottom:A2}),qQ=Object.freeze({__proto__:null,events:(a,f)=>kr([$d(mh(),(g,O)=>{a.contextual.each(x=>{Aa(g.element,x.transitionClass)&&(Tu(g.element,[x.transitionClass,x.fadeInClass]),(f.isVisible()?x.onShown:x.onHidden)(g)),O.stop()})}),qt($f(),(g,O)=>{Rx(g,a,f)}),qt(yh(),(g,O)=>{Rx(g,a,f)}),qt(cf(),(g,O)=>{UN(g,a,f)})])}),XQ=[Ll("contextual",[Fs("fadeInClass"),Fs("fadeOutClass"),Fs("transitionClass"),Cu("lazyContext"),Ps("onShow"),Ps("onShown"),Ps("onHide"),Ps("onHidden")]),da("lazyViewport",()=>({bounds:Ea(),optScrollEnv:q.none()})),Jl("modes",["top","bottom"],Ta),Ps("onDocked"),Ps("onUndocked")],jQ=Object.freeze({__proto__:null,init:a=>{const f=bo(!1),g=bo(!0),O=fs(),x=bo(a.modes),P=()=>`docked: ${f.get()}, visible: ${g.get()}, modes: ${x.get().join(",")}`;return Hl({isDocked:f.get,setDocked:f.set,getInitialPos:O.get,setInitialPos:O.set,clearInitialPos:O.clear,isVisible:g.get,setVisible:g.set,getModes:x.get,setModes:x.set,readState:P})}});const Pa=Za({fields:XQ,name:"docking",active:qQ,apis:XN,state:jQ}),E0=ne(Vn("toolbar-height-change")),Kf={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},Mx="tox-tinymce--toolbar-sticky-on",jN="tox-tinymce--toolbar-sticky-off",YQ=(a,f)=>{const g=zi(f),x=ql(f).dom.innerHeight,P=el(g),I=nt.fromDom(a.elm),Q=Ma(I),U=Nr(I),ee=Q.y,se=ee+U,he=Nl(f),be=Nr(f),we=he.top,Re=we+be,Je=Math.abs(we-P.top)<2,Ct=Math.abs(Re-(P.top+x))<2;if(Je&&ee<Re)xf(P.left,ee-be,g);else if(Ct&&se>we){const at=ee-x+U+be;xf(P.left,at,g)}},N_=(a,f)=>ct(Pa.getModes(a),f),Z$=a=>{const f=O=>hd(O)+(parseInt(Or(O,"margin-top"),10)||0)+(parseInt(Or(O,"margin-bottom"),10)||0),g=a.element;Rl(g).each(O=>{const x="padding-"+Pa.getModes(a)[0];if(Pa.isDocked(a)){const P=Ii(O);Wn(g,"width",P+"px"),Wn(O,x,f(g)+"px")}else Jo(g,"width"),Jo(O,x)})},I_=(a,f)=>{f?(wi(a,Kf.fadeOutClass),Ai(a,[Kf.transitionClass,Kf.fadeInClass])):(wi(a,Kf.fadeInClass),Ai(a,[Kf.fadeOutClass,Kf.transitionClass]))},U$=(a,f)=>{const g=nt.fromDom(a.getContainer());f?(na(g,Mx),wi(g,jN)):(na(g,jN),wi(g,Mx))},GQ=(a,f)=>{const g=zi(f);Ff(g).filter(O=>!Us(f,O)).filter(O=>Us(O,nt.fromDom(g.dom.body))||Mi(a,O)).each(()=>ji(f))},KQ=(a,f)=>Id(a).orThunk(()=>f().toOptional().bind(g=>Id(g.element))),JQ=(a,f,g)=>{a.inline||(f.header.isPositionedAtTop()||a.on("ResizeEditor",()=>{g().each(Pa.reset)}),a.on("ResizeWindow ResizeEditor",()=>{g().each(Z$)}),a.on("SkinLoaded",()=>{g().each(O=>{Pa.isDocked(O)?Pa.reset(O):Pa.refresh(O)})}),a.on("FullscreenStateChanged",()=>{g().each(Pa.reset)})),a.on("AfterScrollIntoView",O=>{g().each(x=>{Pa.refresh(x);const P=x.element;qy(P)&&YQ(O,P)})}),a.on("PostRender",()=>{U$(a,!1)})},eV=a=>a().map(Pa.isDocked).getOr(!1),tV=()=>[Wc.config({channels:{[E0()]:{onReceive:Z$}}})],YN=(a,f)=>{const g=fs(),O=f.getSink,x=Q=>{O().each(U=>Q(U.element))},P=Q=>{a.inline||Z$(Q),U$(a,Pa.isDocked(Q)),Q.getSystem().broadcastOn([B1()],{}),O().each(U=>U.getSystem().broadcastOn([B1()],{}))},I=a.inline?[]:tV();return[Ao.config({}),Pa.config({contextual:{lazyContext:Q=>{const U=hd(Q.element),ee=a.inline?a.getContentAreaContainer():a.getContainer();return q.from(ee).map(se=>{const he=Rr(nt.fromDom(se));return b0(a,Q.element).fold(()=>{const we=he.height-U,Re=he.y+(N_(Q,"top")?0:U);return Cr(he.x,Re,he.width,we)},we=>{const Re=qm(he,b_(we)),Je=N_(Q,"top")?Re.y:Re.y+U;return Cr(Re.x,Je,Re.width,Re.height-U)})})},onShow:()=>{x(Q=>I_(Q,!0))},onShown:Q=>{x(U=>Tu(U,[Kf.transitionClass,Kf.fadeInClass])),g.get().each(U=>{GQ(Q.element,U),g.clear()})},onHide:Q=>{KQ(Q.element,O).fold(g.clear,g.set),x(U=>I_(U,!1))},onHidden:()=>{x(Q=>Tu(Q,[Kf.transitionClass]))},...Kf},lazyViewport:Q=>b0(a,Q.element).fold(()=>{const ee=Ea(),se=rk(a),he=ee.y+(N_(Q,"top")?se:0),be=ee.height-(N_(Q,"bottom")?se:0);return{bounds:Cr(ee.x,he,ee.width,be),optScrollEnv:q.none()}},ee=>({bounds:b_(ee),optScrollEnv:q.some({currentScrollTop:ee.element.dom.scrollTop,scrollElmTop:Nl(ee.element).top})})),modes:[f.header.getDockingMode()],onDocked:P,onUndocked:P}),...I]};var GN=Object.freeze({__proto__:null,setup:JQ,isDocked:eV,getBehaviours:YN});const KN=a=>{const f=a.editor,g=a.sticky?YN:N$;return{uid:a.uid,dom:a.dom,components:a.components,behaviours:On(g(f,a.sharedBackstage))}},q$=Jn([Xa,Sl("items",Zn([_d([kA,tl("items",Ta)]),Ta]))].concat(d_)),nV=a=>li("GroupToolbarButton",q$,a),Nx=[nl("text"),nl("tooltip"),nl("icon"),Gl("search",!1,Zn([Su,Jn([nl("placeholder")])],a=>R(a)?a?q.some({placeholder:q.none()}):q.none():q.some(a))),Cu("fetch"),da("onSetup",()=>j)],$2=Jn([Xa,...Nx]),X$=a=>li("menubutton",$2,a),oV=Jn([Xa,QS,Xf,Ug,TA,WD,f0,Kl("presets","normal",["normal","color","listpreview"]),qD(1),c_,T7]),sV=a=>li("SplitButton",oV,a);var j$=sd({factory:(a,f)=>{const g=(x,P)=>{const I=Fe(P,Q=>{const U={type:"menubutton",text:Q.text,fetch:se=>{se(Q.getItems())}},ee=X$(U).mapError(se=>wl(se)).getOrDie();return g2(ee,"tox-mbtn",f.backstage,q.some("menuitem"))});Yo.set(x,I)},O={focus:vo.focusIn,setMenus:g};return{uid:a.uid,dom:a.dom,components:[],behaviours:On([Yo.config({}),ss("menubar-events",[xr(x=>{a.onSetup(x)}),qt(kd(),(x,P)=>{oa(x.element,".tox-mbtn--active").each(I=>{uf(P.event.target,".tox-mbtn").each(Q=>{Us(I,Q)||x.getSystem().getByDom(I).each(U=>{x.getSystem().getByDom(Q).each(ee=>{Wh.expand(ee),Wh.close(U),Ao.focus(ee)})})})})}),qt(ab(),(x,P)=>{P.event.prevFocus.bind(I=>x.getSystem().getByDom(I).toOptional()).each(I=>{P.event.newFocus.bind(Q=>x.getSystem().getByDom(Q).toOptional()).each(Q=>{Wh.isOpen(I)&&(Wh.expand(Q),Wh.close(I))})})})]),vo.config({mode:"flow",selector:".tox-mbtn",onEscape:x=>(a.onEscape(x),q.some(!0))}),$i.config({})]),apis:O,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Gt("dom"),Gt("uid"),Gt("onEscape"),Gt("backstage"),_t("onSetup",j)],apis:{focus:(a,f)=>{a.focus(f)},setMenus:(a,f,g)=>{a.setMenus(f,g)}}});const Y$="⚡️Upgrade",G$="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rV=a=>({uid:a.uid,dom:a.dom,components:[{dom:{tag:"a",attributes:{href:G$,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:Y$}}]}),Ix="container",iV=[il("slotBehaviours",[])],JN=a=>"<alloy.field."+a+">",aV=a=>{const f=(()=>{const P=[];return{slot:(Q,U)=>(P.push(Q),oS(Ix,JN(Q),U)),record:ne(P)}})(),g=a(f),O=f.record(),x=Fe(O,P=>yc({name:P,pname:JN(P)}));return uS(Ix,iV,x,lV,g)},lV=(a,f)=>{const g=Je=>iS(a),O=(Je,Ct)=>ti(Je,a,Ct),x=(Je,Ct)=>(at,st)=>ti(at,a,st).map(Ot=>Je(Ot,st)).getOr(Ct),P=Je=>(Ct,at)=>{mt(at,st=>Je(Ct,st))},I=(Je,Ct)=>ui(Je.element,"aria-hidden")!=="true",Q=(Je,Ct)=>{if(!I(Je)){const at=Je.element;Jo(at,"display"),We(at,"aria-hidden"),ho(Je,Kp(),{name:Ct,visible:!0})}},U=(Je,Ct)=>{if(I(Je)){const at=Je.element;Wn(at,"display","none"),Mn(at,"aria-hidden","true"),ho(Je,Kp(),{name:Ct,visible:!1})}},ee=x(I,!1),se=x(U),he=P(se),be=Je=>he(Je,g()),we=x(Q),Re={getSlotNames:g,getSlot:O,isShowing:ee,hideSlot:se,hideAllSlots:be,showSlot:we};return{uid:a.uid,dom:a.dom,components:f,behaviours:_p(a.slotBehaviours),apis:Re}},Fu={...ms({getSlotNames:(a,f)=>a.getSlotNames(f),getSlot:(a,f,g)=>a.getSlot(f,g),isShowing:(a,f,g)=>a.isShowing(f,g),hideSlot:(a,f,g)=>a.hideSlot(f,g),hideAllSlots:(a,f)=>a.hideAllSlots(f),showSlot:(a,f,g)=>a.showSlot(f,g)},a=>xh(a)),sketch:aV},jU=Jn([Xf,QS,da("onShow",j),da("onHide",j),f0]),eI=a=>li("sidebar",jU,a),cV=a=>{const{sidebars:f}=a.ui.registry.getAll();mt(Ts(f),g=>{const O=f[g],x=()=>Qe(q.from(a.queryCommandValue("ToggleSidebar")),g);a.ui.registry.addToggleButton(g,{icon:O.icon,tooltip:O.tooltip,onAction:P=>{a.execCommand("ToggleSidebar",!1,g),P.setActive(x())},onSetup:P=>{P.setActive(x());const I=()=>P.setActive(x());return a.on("ToggleSidebar",I),()=>{a.off("ToggleSidebar",I)}}})})},tI=a=>({element:()=>a.element.dom}),uV=(a,f)=>{const g=Fe(Ts(f),O=>{const x=f[O],P=Js(eI(x));return{name:O,getApi:tI,onSetup:P.onSetup,onShow:P.onShow,onHide:P.onHide}});return Fe(g,O=>{const x=bo(j);return a.slot(O.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:WS.unnamedEvents([h0(O,x),Xg(O,x),qt(Kp(),(P,I)=>{const Q=I.event;gt(g,ee=>ee.name===Q.name).each(ee=>{(Q.visible?ee.onShow:ee.onHide)(ee.getApi(P))})})])})})},dV=a=>Fu.sketch(f=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:uV(f,a),slotBehaviours:WS.unnamedEvents([xr(g=>Fu.hideAllSlots(g))])})),fV=(a,f,g)=>{Ds.getCurrent(a).each(x=>{Yo.set(x,[dV(f)]);const P=g==null?void 0:g.toLowerCase();p(P)&&ns(f,P)&&Ds.getCurrent(x).each(I=>{Fu.showSlot(I,P),yf.immediateGrow(x),Jo(x.element,"width"),Bx(a.element,"region")})})},Bx=(a,f)=>{Mn(a,"role",f)},hV=(a,f)=>{Ds.getCurrent(a).each(O=>{Ds.getCurrent(O).each(P=>{yf.hasGrown(O)?Fu.isShowing(P,f)?(yf.shrink(O),Bx(a.element,"presentation")):(Fu.hideAllSlots(P),Fu.showSlot(P,f),Bx(a.element,"region")):(Fu.hideAllSlots(P),Fu.showSlot(P,f),yf.grow(O),Bx(a.element,"region"))})})},nI=a=>Ds.getCurrent(a).bind(g=>yf.isGrowing(g)||yf.hasGrown(g)?Ds.getCurrent(g).bind(P=>gt(Fu.getSlotNames(P),I=>Fu.isShowing(P,I))):q.none()),K$=Vn("FixSizeEvent"),J$=Vn("AutoSizeEvent"),mV=a=>({uid:a.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:On([$i.config({}),Ao.config({}),yf.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:f=>{Ds.getCurrent(f).each(Fu.hideAllSlots),gs(f,J$)},onGrown:f=>{gs(f,J$)},onStartGrow:f=>{ho(f,K$,{width:Gr(f.element,"width").getOr("")})},onStartShrink:f=>{ho(f,K$,{width:Ii(f.element)+"px"})}}),Yo.config({}),Ds.config({find:f=>{const g=Yo.contents(f);return as(g)}})])}],behaviours:On([Zd.childAt(0),ss("sidebar-sliding-events",[qt(K$,(f,g)=>{Wn(f.element,"width",g.event.width)}),qt(J$,(f,g)=>{Jo(f.element,"width")})])])});var oI=Object.freeze({__proto__:null,block:(a,f,g,O)=>{Mn(a.element,"aria-busy",!0);const x=f.getRoot(a).getOr(a),P=On([vo.config({mode:"special",onTab:()=>q.some(!0),onShiftTab:()=>q.some(!0)}),Ao.config({})]),I=O(x,P),Q=x.getSystem().build(I);Yo.append(x,cu(Q)),Q.hasConfigured(vo)&&f.focus&&vo.focusIn(Q),g.isBlocked()||f.onBlock(a),g.blockWith(()=>Yo.remove(x,Q))},unblock:(a,f,g)=>{We(a.element,"aria-busy"),g.isBlocked()&&f.onUnblock(a),g.clear()},isBlocked:(a,f,g)=>g.isBlocked()}),gV=[da("getRoot",q.none),ya("focus",!0),Ps("onBlock"),Ps("onUnblock")],Jf=Object.freeze({__proto__:null,init:()=>{const a=gv(),f=g=>{a.set({destroy:g})};return Hl({readState:a.isSet,blockWith:f,clear:a.clear,isBlocked:a.isSet})}});const Bp=Za({fields:gV,name:"blocking",apis:oI,state:Jf}),sI=a=>(f,g)=>({dom:{tag:"div",attributes:{"aria-label":a.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Z1('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),eP=a=>Ds.getCurrent(a).each(f=>ji(f.element,!0)),bV=(a,f)=>{const g="tabindex",O=`data-mce-${g}`;q.from(a.iframeElement).map(nt.fromDom).each(x=>{f?(me(x,g).each(P=>Mn(x,O,P)),Mn(x,g,-1)):(We(x,g),me(x,O).each(P=>{Mn(x,g,P),We(x,O)}))})},P2=(a,f,g,O)=>{const x=f.element;if(bV(a,g),g)Bp.block(f,sI(O)),Jo(x,"display"),We(x,"aria-hidden"),a.hasFocus()&&eP(f);else{const P=Ds.getCurrent(f).exists(I=>T1(I.element));Bp.unblock(f),Wn(x,"display","none"),Mn(x,"aria-hidden","true"),P&&a.focus()}},vV=a=>({uid:a.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:On([Yo.config({}),Bp.config({focus:!1}),Ds.config({find:f=>as(f.components())})]),components:[]}),Lx=a=>a.type==="focusin",OV=a=>Lx(a)?(a.composed?as(a.composedPath()):q.from(a.target)).map(nt.fromDom).filter(Ls).exists(g=>Aa(g,"mce-pastebin")):!1,Fx=(a,f,g)=>{const O=bo(!1),x=fs(),P=Q=>{O.get()&&!OV(Q)&&(Q.preventDefault(),eP(f()),a.editorManager.setActive(a))};a.inline||a.on("PreInit",()=>{a.dom.bind(a.getWin(),"focusin",P),a.on("BeforeExecCommand",Q=>{Q.command.toLowerCase()==="mcefocus"&&Q.value!==!0&&P(Q)})});const I=Q=>{Q!==O.get()&&(O.set(Q),P2(a,f(),Q,g.providers),NR(a,Q))};a.on("ProgressState",Q=>{if(x.on(clearTimeout),J(Q.time)){const U=sO.setEditorTimeout(a,()=>I(Q.state),Q.time);x.set(U)}else I(Q.state),x.clear()})},yV=(a,f)=>po(a,(x,P)=>f(P,x.len).fold(ne(x),Q=>({len:Q.finish,list:x.list.concat([Q])})),{len:0,list:[]}).list,tP=(a,f,g)=>({within:a,extra:f,withinWidth:g}),eh=(a,f,g)=>{const O=yV(a,(Q,U)=>{const ee=g(Q);return q.some({element:Q,start:U,finish:U+ee,width:ee})}),x=jn(O,Q=>Q.finish<=f),P=Yn(x,(Q,U)=>Q+U.width,0),I=O.slice(x.length);return{within:x,extra:I,withinWidth:P}},Hx=a=>Fe(a,f=>f.element),Qx=(a,f,g)=>{const O=Hx(a.concat(f));return tP(O,[],g)},rI=(a,f,g,O)=>{const x=Hx(a).concat([g]);return tP(x,Hx(f),O)},iI=(a,f,g)=>tP(Hx(a),[],g),_V=(a,f,g)=>{const O=eh(f,a,g);return O.extra.length===0?q.some(O):q.none()},aI=(a,f,g,O)=>{const x=_V(a,f,g).getOrThunk(()=>eh(f,a-g(O),g)),P=x.within,I=x.extra,Q=x.withinWidth;return I.length===1&&I[0].width<=g(O)?Qx(P,I,Q):I.length>=1?rI(P,I,O,Q):iI(P,I,Q)},lI=(a,f)=>{const g=Fe(f,O=>cu(O));Ip.setGroups(a,g)},wV=a=>Vs(a,f=>Id(f.element).bind(g=>f.getSystem().getByDom(g).toOptional())),cI=(a,f,g)=>{const O=f.builtGroups.get();if(O.length===0)return;const x=Sp(a,f,"primary"),P=Sa.getCoupled(a,"overflowGroup");Wn(x.element,"visibility","hidden");const I=O.concat([P]),Q=wV(I);g([]),lI(x,I);const U=Ii(x.element),ee=aI(U,f.builtGroups.get(),se=>Ii(se.element),P);ee.extra.length===0?(Yo.remove(x,P),g([])):(lI(x,ee.within),g(ee.extra)),Jo(x.element,"visibility"),dl(x.element),Q.each(Ao.focus)},uI=ne([il("splitToolbarBehaviours",[Sa]),Qr("builtGroups",()=>bo([]))]),SV=ne([bm(["overflowToggledClass"]),ch("getOverflowBounds"),Gt("lazySink"),Qr("overflowGroups",()=>bo([])),Ps("onOpened"),Ps("onClosed")].concat(uI())),CV=ne([yc({factory:Ip,schema:M_(),name:"primary"}),Wf({schema:M_(),name:"overflow"}),Wf({name:"overflow-button"}),Wf({name:"overflow-group"})]),nP=ne((a,f)=>{Qp(a,Math.floor(f))}),dI=ne([bm(["toggledClass"]),Gt("lazySink"),Cu("fetch"),ch("getBounds"),Ll("fireDismissalEventInstead",[_t("event",Oh())]),ym(),Ps("onToggled")]),fI=ne([Wf({name:"button",overrides:a=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:On([hs.config({toggleClass:a.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:a.onToggled})])})}),Wf({factory:Ip,schema:M_(),name:"toolbar",overrides:a=>({toolbarBehaviours:On([vo.config({mode:"cyclic",onEscape:f=>(ti(f,a,"button").each(Ao.focus),q.none())})])})})]),D2=fs(),kV=(a,f)=>{D2.set(!0),oP(a,f),D2.clear()},oP=(a,f)=>{const g=Sa.getCoupled(a,"toolbarSandbox");Is.isOpen(g)?Is.close(g):Is.open(g,f.toolbar())},Vx=(a,f,g,O)=>{const x=g.getBounds.map(I=>I()),P=g.lazySink(a).getOrDie();Oc.positionWithinBounds(P,f,{anchor:{type:"hotspot",hotspot:a,layouts:O,overrides:{maxWidthFunction:nP()}}},x)},sP=(a,f,g,O,x)=>{Ip.setGroups(f,x),Vx(a,f,g,O),hs.on(a)},hI=(a,f,g)=>{const O=up(),x=(I,Q)=>{const U=D2.get().getOr(!1);g.fetch().get(ee=>{sP(a,Q,g,f.layouts,ee),O.link(a.element),U||vo.focusIn(Q)})},P=()=>{hs.off(a),D2.get().getOr(!1)||Ao.focus(a),O.unlink(a.element)};return{dom:{tag:"div",attributes:{id:O.id}},behaviours:On([vo.config({mode:"special",onEscape:I=>(Is.close(I),q.some(!0))}),Is.config({onOpen:x,onClose:P,isPartOf:(I,Q,U)=>Ah(Q,U)||Ah(a,U),getAttachPoint:()=>g.lazySink(a).getOrDie()}),Wc.config({channels:{...Iv({isExtraPart:Tt,...g.fireDismissalEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({})}),...Gb({doReposition:()=>{Is.getState(Sa.getCoupled(a,"toolbarSandbox")).each(I=>{Vx(a,I,g,f.layouts)})}})}})])}},T0=_c({name:"FloatingToolbarButton",factory:(a,f,g,O)=>({...Wl.sketch({...O.button(),action:x=>{oP(x,O)},buttonBehaviours:gf.augment({dump:O.button().buttonBehaviours},[Sa.config({others:{toolbarSandbox:x=>hI(x,g,a)}})])}),apis:{setGroups:(x,P)=>{Is.getState(Sa.getCoupled(x,"toolbarSandbox")).each(I=>{sP(x,I,a,g.layouts,P)})},reposition:x=>{Is.getState(Sa.getCoupled(x,"toolbarSandbox")).each(P=>{Vx(x,P,a,g.layouts)})},toggle:x=>{oP(x,O)},toggleWithoutFocusing:x=>{kV(x,O)},getToolbar:x=>Is.getState(Sa.getCoupled(x,"toolbarSandbox")),isOpen:x=>Is.isOpen(Sa.getCoupled(x,"toolbarSandbox"))}}),configFields:dI(),partFields:fI(),apis:{setGroups:(a,f,g)=>{a.setGroups(f,g)},reposition:(a,f)=>{a.reposition(f)},toggle:(a,f)=>{a.toggle(f)},toggleWithoutFocusing:(a,f)=>{a.toggleWithoutFocusing(f)},getToolbar:(a,f)=>a.getToolbar(f),isOpen:(a,f)=>a.isOpen(f)}}),xV=ne([Gt("items"),bm(["itemSelector"]),il("tgroupBehaviours",[vo])]),mI=ne([Zv({name:"items",unit:"item"})]),EV=(a,f,g,O)=>({uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.tgroupBehaviours,[vo.config({mode:"flow",selector:a.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),zx=_c({name:"ToolbarGroup",configFields:xV(),partFields:mI(),factory:EV}),pI=a=>Fe(a,f=>cu(f)),gI=(a,f,g)=>{cI(a,g,O=>{g.overflowGroups.set(O),f.getOpt(a).each(x=>{T0.setGroups(x,pI(O))})})},TV=(a,f,g,O)=>{const x=Ar(T0.sketch({fetch:()=>Xc.nu(P=>{P(pI(a.overflowGroups.get()))}),layouts:{onLtr:()=>[kl,Qa],onRtl:()=>[Qa,kl],onBottomLtr:()=>[os,Va],onBottomRtl:()=>[Va,os]},getBounds:g.getOverflowBounds,lazySink:a.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:a.markers.overflowToggledClass},parts:{button:O["overflow-button"](),toolbar:O.overflow()},onToggled:(P,I)=>a[I?"onOpened":"onClosed"](P)}));return{uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.splitToolbarBehaviours,[Sa.config({others:{overflowGroup:()=>zx.sketch({...O["overflow-group"](),items:[x.asSpec()]})}})]),apis:{setGroups:(P,I)=>{a.builtGroups.set(Fe(I,P.getSystem().build)),gI(P,x,a)},refresh:P=>gI(P,x,a),toggle:P=>{x.getOpt(P).each(I=>{T0.toggle(I)})},toggleWithoutFocusing:P=>{x.getOpt(P).each(T0.toggleWithoutFocusing)},isOpen:P=>x.getOpt(P).map(T0.isOpen).getOr(!1),reposition:P=>{x.getOpt(P).each(I=>{T0.reposition(I)})},getOverflow:P=>x.getOpt(P).bind(T0.getToolbar)},domModification:{attributes:{role:"group"}}}},bI=_c({name:"SplitFloatingToolbar",configFields:SV(),partFields:CV(),factory:TV,apis:{setGroups:(a,f,g)=>{a.setGroups(f,g)},refresh:(a,f)=>{a.refresh(f)},reposition:(a,f)=>{a.reposition(f)},toggle:(a,f)=>{a.toggle(f)},toggleWithoutFocusing:(a,f)=>{a.toggle(f)},isOpen:(a,f)=>a.isOpen(f),getOverflow:(a,f)=>a.getOverflow(f)}}),AV=ne([bm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ps("onOpened"),Ps("onClosed")].concat(uI())),$V=ne([yc({factory:Ip,schema:M_(),name:"primary"}),yc({factory:Ip,schema:M_(),name:"overflow",overrides:a=>({toolbarBehaviours:On([yf.config({dimension:{property:"height"},closedClass:a.markers.closedClass,openClass:a.markers.openClass,shrinkingClass:a.markers.shrinkingClass,growingClass:a.markers.growingClass,onShrunk:f=>{ti(f,a,"overflow-button").each(g=>{hs.off(g),Ao.focus(g)}),a.onClosed(f)},onGrown:f=>{vo.focusIn(f),a.onOpened(f)},onStartGrow:f=>{ti(f,a,"overflow-button").each(hs.on)}}),vo.config({mode:"acyclic",onEscape:f=>(ti(f,a,"overflow-button").each(Ao.focus),q.some(!0))})])})}),Wf({name:"overflow-button",overrides:a=>({buttonBehaviours:On([hs.config({toggleClass:a.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Wf({name:"overflow-group"})]),PV=(a,f)=>ti(a,f,"overflow").map(yf.hasGrown).getOr(!1),vI=(a,f)=>{ti(a,f,"overflow-button").bind(()=>ti(a,f,"overflow")).each(g=>{Wx(a,f),yf.toggleGrow(g)})},Wx=(a,f)=>{ti(a,f,"overflow").each(g=>{cI(a,f,O=>{const x=Fe(O,P=>cu(P));Ip.setGroups(g,x)}),ti(a,f,"overflow-button").each(O=>{yf.hasGrown(g)&&hs.on(O)}),yf.refresh(g)})},DV=(a,f,g,O)=>{const x="alloy.toolbar.toggle",P=(I,Q)=>{const U=Fe(Q,I.getSystem().build);a.builtGroups.set(U)};return{uid:a.uid,dom:a.dom,components:f,behaviours:$a(a.splitToolbarBehaviours,[Sa.config({others:{overflowGroup:I=>zx.sketch({...O["overflow-group"](),items:[Wl.sketch({...O["overflow-button"](),action:Q=>{gs(I,x)}})]})}}),ss("toolbar-toggle-events",[qt(x,I=>{vI(I,a)})])]),apis:{setGroups:(I,Q)=>{P(I,Q),Wx(I,a)},refresh:I=>Wx(I,a),toggle:I=>vI(I,a),isOpen:I=>PV(I,a)},domModification:{attributes:{role:"group"}}}},rP=_c({name:"SplitSlidingToolbar",configFields:AV(),partFields:$V(),factory:DV,apis:{setGroups:(a,f,g)=>{a.setGroups(f,g)},refresh:(a,f)=>{a.refresh(f)},toggle:(a,f)=>{a.toggle(f)},isOpen:(a,f)=>a.isOpen(f)}}),Zx=a=>{const f=a.title.fold(()=>({}),g=>({attributes:{title:g}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...f},components:[zx.parts.items({})],items:a.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:On([$i.config({}),Ao.config({})])}},Ux=a=>zx.sketch(Zx(a)),R2=(a,f)=>{const g=xr(O=>{const x=Fe(a.initGroups,Ux);Ip.setGroups(O,x)});return On([al.toolbarButton(a.providers.isDisabled),Ol(),vo.config({mode:f,onEscape:a.onEscape,selector:".tox-toolbar__group"}),ss("toolbar-events",[g])])},OI=a=>{const f=a.cyclicKeying?"cyclic":"acyclic";return{uid:a.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":Zx({title:q.none(),items:[]}),"overflow-button":DH({name:"more",icon:q.some("more-drawer"),enabled:!0,tooltip:q.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:q.none(),borderless:!1},q.none(),a.providers)},splitToolbarBehaviours:R2(a,f)}},yI=a=>{const f=OI(a),g=4,O=bI.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return bI.sketch({...f,lazySink:a.getSink,getOverflowBounds:()=>{const x=a.moreDrawerData.lazyHeader().element,P=Ma(x),I=yl(x),Q=Ma(I),U=Math.max(I.dom.scrollHeight,Q.height);return Cr(P.x+g,Q.y,P.width-g*2,U)},parts:{...f.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:a.attributes}}},components:[O],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:x=>a.onToggled(x,!0),onClosed:x=>a.onToggled(x,!1)})},RV=a=>{const f=rP.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),g=rP.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),O=OI(a);return rP.sketch({...O,components:[f,g],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:x=>{x.getSystem().broadcastOn([E0()],{type:"opened"}),a.onToggled(x,!0)},onClosed:x=>{x.getSystem().broadcastOn([E0()],{type:"closed"}),a.onToggled(x,!1)}})},qx=a=>{const f=a.cyclicKeying?"cyclic":"acyclic";return Ip.sketch({uid:a.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(a.type===Of.scrolling?["tox-toolbar--scrolling"]:[])},components:[Ip.parts.groups({})],toolbarBehaviours:R2(a,f)})},MV=[Ug,Xf,nl("tooltip"),Kl("buttonType","secondary",["primary","secondary"]),ya("borderless",!1),Cu("onAction")],NV=[...MV,X1,Li("type",["button"])],IV=[...MV,ya("active",!1),Li("type",["togglebutton"])],Xx={button:NV,togglebutton:IV},BV=[Li("type",["group"]),Jl("buttons",[],ys("type",Xx))],jx=ys("type",{...Xx,group:BV}),_I=Jn([Jl("buttons",[],jx),Cu("onShow"),Cu("onHide")]),wI=a=>li("view",_I,a),iP=(a,f)=>{var g,O;const x=a.type==="togglebutton",P=a.icon.map(Ot=>S0(Ot,f.icons)).map(Ar),Q=Ot=>{const hn=yn=>{P.map(An=>An.getOpt(Ot).each(rs=>{Yo.set(rs,[S0(yn,f.icons)])}))},jt=yn=>{const An=Ot.element;yn?(na(An,"tox-button--enabled"),Mn(An,"aria-pressed",!0)):(wi(An,"tox-button--enabled"),We(An,"aria-pressed"))},Wt=()=>Aa(Ot.element,"tox-button--enabled");if(x)return a.onAction({setIcon:hn,setActive:jt,isActive:Wt});if(a.type==="button")return a.onAction({setIcon:hn})},U={...a,name:x?a.text.getOr(a.icon.getOr("")):(g=a.text)!==null&&g!==void 0?g:a.icon.getOr(""),primary:a.buttonType==="primary",buttonType:q.from(a.buttonType),tooltip:a.tooltip,icon:a.icon,enabled:!0,borderless:a.borderless},ee=O$((O=a.buttonType)!==null&&O!==void 0?O:"secondary"),se=x?a.text.map(f.translate):q.some(f.translate(a.text)),he=se.map(Xi),be=U.tooltip.or(se).map(Ot=>({"aria-label":f.translate(Ot),title:f.translate(Ot)})).getOr({}),we=P.map(Ot=>Ot.asSpec()),Re=h_([we,he]),Je=a.icon.isSome()&&he.isSome(),Ct={tag:"button",classes:ee.concat(...a.icon.isSome()&&!Je?["tox-button--icon"]:[]).concat(...Je?["tox-button--icon-and-text"]:[]).concat(...a.borderless?["tox-button--naked"]:[]).concat(...a.type==="togglebutton"&&a.active?["tox-button--enabled"]:[]),attributes:be},at=[],st=wx(U,q.some(Q),at,Ct,Re,f);return Wl.sketch(st)},SI=(a,f)=>iP(a,f),CI=(a,f)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Fe(a.buttons,g=>SI(g,f))}),_O=Kt().deviceType,kI=_O.isPhone(),LV=_O.isTablet(),FV=a=>{let f=!1;const g=Fe(a.buttons,O=>O.type==="group"?(f=!0,CI(O,a.providers)):SI(O,a.providers));return{uid:a.uid,dom:{tag:"div",classes:[f?"tox-view__toolbar":"tox-view__header",...kI||LV?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:On([Ao.config({}),vo.config({mode:"flow",selector:"button, .tox-button",focusInside:M.OnEnterOrSpaceMode})]),components:f?g:[Dp.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Dp.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:g})]}},HV=a=>({uid:a.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),aP=(a,f,g,O)=>{const x={getPane:P=>$l.getPart(P,a,"pane"),getOnShow:P=>a.viewConfig.onShow,getOnHide:P=>a.viewConfig.onHide};return{uid:a.uid,dom:a.dom,components:f,apis:x}};var B_=_c({name:"silver.View",configFields:[Gt("viewConfig")],partFields:[Mu({factory:{sketch:FV},schema:[Gt("buttons"),Gt("providers")],name:"header"}),Mu({factory:{sketch:HV},schema:[],name:"pane"})],factory:aP,apis:{getPane:(a,f)=>a.getPane(f),getOnShow:(a,f)=>a.getOnShow(f),getOnHide:(a,f)=>a.getOnHide(f)}});const QV=(a,f,g)=>Pi(f,(O,x)=>{const P=Js(wI(O));return a.slot(x,B_.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:P,components:[...P.buttons.length>0?[B_.parts.header({buttons:P.buttons,providers:g})]:[],B_.parts.pane({})]}))}),xI=(a,f)=>Fu.sketch(g=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:QV(g,a,f),slotBehaviours:WS.unnamedEvents([xr(O=>Fu.hideAllSlots(O))])})),lP=a=>gt(Fu.getSlotNames(a),f=>Fu.isShowing(a,f)),Yx=a=>{const f=a.element;Wn(f,"display","none"),Mn(f,"aria-hidden","true")},cP=a=>{const f=a.element;Jo(f,"display"),We(f,"aria-hidden")},VV=a=>({getContainer:ne(a)}),EI=(a,f,g)=>{Fu.getSlot(a,f).each(O=>{B_.getPane(O).each(x=>{g(O)(VV(x.element.dom))})})},TI=(a,f)=>EI(a,f,B_.getOnShow),zV=(a,f)=>EI(a,f,B_.getOnHide);var Gx=sd({factory:(a,f)=>{const P={setViews:(I,Q)=>{Yo.set(I,[xI(Q,f.backstage.shared.providers)])},whichView:I=>Ds.getCurrent(I).bind(lP),toggleView:(I,Q,U,ee)=>Ds.getCurrent(I).exists(se=>{const he=lP(se),be=he.exists(Re=>ee===Re),we=Fu.getSlot(se,ee).isSome();return we&&(Fu.hideAllSlots(se),be?(Yx(I),Q()):(U(),cP(I),Fu.showSlot(se,ee),TI(se,ee)),he.each(Re=>zV(se,Re))),we})};return{uid:a.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:On([Yo.config({}),Ds.config({find:I=>{const Q=Yo.contents(I);return as(Q)}})]),apis:P}},name:"silver.ViewWrapper",configFields:[Gt("backstage")],apis:{setViews:(a,f,g)=>a.setViews(f,g),toggleView:(a,f,g,O,x)=>a.toggleView(f,g,O,x),whichView:(a,f)=>a.whichView(f)}});const AI=(a,f,g)=>{let O=!1;const x={getSocket:P=>$l.getPart(P,a,"socket"),setSidebar:(P,I,Q)=>{$l.getPart(P,a,"sidebar").each(U=>fV(U,I,Q))},toggleSidebar:(P,I)=>{$l.getPart(P,a,"sidebar").each(Q=>hV(Q,I))},whichSidebar:P=>$l.getPart(P,a,"sidebar").bind(nI).getOrNull(),getHeader:P=>$l.getPart(P,a,"header"),getToolbar:P=>$l.getPart(P,a,"toolbar"),setToolbar:(P,I)=>{$l.getPart(P,a,"toolbar").each(Q=>{const U=Fe(I,Ux);Q.getApis().setGroups(Q,U)})},setToolbars:(P,I)=>{$l.getPart(P,a,"multiple-toolbar").each(Q=>{const U=Fe(I,ee=>Fe(ee,Ux));$x.setItems(Q,U)})},refreshToolbar:P=>{$l.getPart(P,a,"toolbar").each(Q=>Q.getApis().refresh(Q))},toggleToolbarDrawer:P=>{$l.getPart(P,a,"toolbar").each(I=>{ro(I.getApis().toggle,Q=>Q(I))})},toggleToolbarDrawerWithoutFocusing:P=>{$l.getPart(P,a,"toolbar").each(I=>{ro(I.getApis().toggleWithoutFocusing,Q=>Q(I))})},isToolbarDrawerToggled:P=>$l.getPart(P,a,"toolbar").bind(I=>q.from(I.getApis().isOpen).map(Q=>Q(I))).getOr(!1),getThrobber:P=>$l.getPart(P,a,"throbber"),focusToolbar:P=>{$l.getPart(P,a,"toolbar").orThunk(()=>$l.getPart(P,a,"multiple-toolbar")).each(Q=>{vo.focusIn(Q)})},setMenubar:(P,I)=>{$l.getPart(P,a,"menubar").each(Q=>{j$.setMenus(Q,I)})},focusMenubar:P=>{$l.getPart(P,a,"menubar").each(I=>{j$.focus(I)})},setViews:(P,I)=>{$l.getPart(P,a,"viewWrapper").each(Q=>{Gx.setViews(Q,I)})},toggleView:(P,I)=>$l.getPart(P,a,"viewWrapper").exists(Q=>Gx.toggleView(Q,()=>x.showMainView(P),()=>x.hideMainView(P),I)),whichView:P=>$l.getPart(P,a,"viewWrapper").bind(Gx.whichView).getOrNull(),hideMainView:P=>{O=x.isToolbarDrawerToggled(P),O&&x.toggleToolbarDrawer(P),$l.getPart(P,a,"editorContainer").each(I=>{const Q=I.element;Wn(Q,"display","none"),Mn(Q,"aria-hidden","true")})},showMainView:P=>{O&&x.toggleToolbarDrawer(P),$l.getPart(P,a,"editorContainer").each(I=>{const Q=I.element;Jo(Q,"display"),We(Q,"aria-hidden")})}};return{uid:a.uid,dom:a.dom,components:f,apis:x,behaviours:a.behaviours}},WV=t1.optional({factory:j$,name:"menubar",schema:[Gt("backstage")]}),ZV=a=>a.type===Of.sliding?RV:a.type===Of.floating?yI:qx,uP=t1.optional({factory:{sketch:a=>$x.sketch({uid:a.uid,dom:a.dom,listBehaviours:On([vo.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>qx({type:a.type,uid:Vn("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:a.providers,onEscape:()=>(a.onEscape(),q.some(!0))}),setupItem:(f,g,O,x)=>{Ip.setGroups(g,O)},shell:!0})},name:"multiple-toolbar",schema:[Gt("dom"),Gt("onEscape")]}),UV=t1.optional({factory:{sketch:a=>{const f=ZV(a),g={type:a.type,uid:a.uid,onEscape:()=>(a.onEscape(),q.some(!0)),onToggled:(O,x)=>a.onToolbarToggled(x),cyclicKeying:!1,initGroups:[],getSink:a.getSink,providers:a.providers,moreDrawerData:{lazyToolbar:a.lazyToolbar,lazyMoreButton:a.lazyMoreButton,lazyHeader:a.lazyHeader},attributes:a.attributes};return f(g)}},name:"toolbar",schema:[Gt("dom"),Gt("onEscape"),Gt("getSink")]}),qV=t1.optional({factory:{sketch:KN},name:"header",schema:[Gt("dom")]}),$I=t1.optional({factory:{sketch:rV},name:"promotion",schema:[Gt("dom")]}),XV=t1.optional({name:"socket",schema:[Gt("dom")]}),PI=t1.optional({factory:{sketch:mV},name:"sidebar",schema:[Gt("dom")]}),jV=t1.optional({factory:{sketch:vV},name:"throbber",schema:[Gt("dom")]}),DI=t1.optional({factory:Gx,name:"viewWrapper",schema:[Gt("backstage")]}),YV=a=>({uid:a.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:a.components}),GV=t1.optional({factory:{sketch:YV},name:"editorContainer",schema:[]});var fi=_c({name:"OuterContainer",factory:AI,configFields:[Gt("dom"),Gt("behaviours")],partFields:[qV,WV,UV,uP,XV,PI,$I,jV,DI,GV],apis:{getSocket:(a,f)=>a.getSocket(f),setSidebar:(a,f,g,O)=>{a.setSidebar(f,g,O)},toggleSidebar:(a,f,g)=>{a.toggleSidebar(f,g)},whichSidebar:(a,f)=>a.whichSidebar(f),getHeader:(a,f)=>a.getHeader(f),getToolbar:(a,f)=>a.getToolbar(f),setToolbar:(a,f,g)=>{a.setToolbar(f,g)},setToolbars:(a,f,g)=>{a.setToolbars(f,g)},refreshToolbar:(a,f)=>a.refreshToolbar(f),toggleToolbarDrawer:(a,f)=>{a.toggleToolbarDrawer(f)},toggleToolbarDrawerWithoutFocusing:(a,f)=>{a.toggleToolbarDrawerWithoutFocusing(f)},isToolbarDrawerToggled:(a,f)=>a.isToolbarDrawerToggled(f),getThrobber:(a,f)=>a.getThrobber(f),setMenubar:(a,f,g)=>{a.setMenubar(f,g)},focusMenubar:(a,f)=>{a.focusMenubar(f)},focusToolbar:(a,f)=>{a.focusToolbar(f)},setViews:(a,f,g)=>{a.setViews(f,g)},toggleView:(a,f,g)=>a.toggleView(f,g),whichView:(a,f)=>a.whichView(f)}});const RI="file edit view insert format tools table help",MI={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},KV=(a,f,g)=>{const O=KT(g).split(/[ ,]/);return{text:a.title,getItems:()=>Ne(a.items,x=>{const P=x.toLowerCase();return P.trim().length===0?[]:dn(O,I=>I===P)?[]:P==="separator"||P==="|"?[{type:"separator"}]:f.menuItems[P]?[f.menuItems[P]]:[]})}},dP=a=>a.split(" "),Kx=(a,f)=>{const g={...MI,...f.menus},O=Ts(f.menus).length>0,x=f.menubar===void 0||f.menubar===!0?dP(RI):dP(f.menubar===!1?"":f.menubar),P=jn(x,Q=>{const U=ns(MI,Q);return O?U||nn(f.menus,Q).exists(ee=>ns(ee,"items")):U}),I=Fe(P,Q=>{const U=g[Q];return KV({title:U.title,items:dP(U.items)},f,a)});return jn(I,Q=>{const U=ee=>p(ee)||ee.type!=="separator";return Q.getItems().length>0&&dn(Q.getItems(),U)})},fP=a=>{const f=()=>{a._skinLoaded=!0,rF(a)};return()=>{a.initialized?f():a.on("init",f)}},JV=(a,f)=>()=>qA(a,{message:f}),NI=(a,f,g)=>(a.on("remove",()=>g.unload(f)),g.load(f)),hP=(a,f,g,O)=>(a.on("remove",()=>O.unloadRawCss(f)),O.loadRawCss(f,g)),ez=async(a,f)=>{const O="ui/"+fk(a).getOr("default")+"/skin.css",x=tinymce.Resource.get(O);if(p(x))return Promise.resolve(hP(a,O,x,a.ui.styleSheetLoader));{const P=f+"/skin.min.css";return NI(a,P,a.ui.styleSheetLoader)}},tz=async(a,f)=>{if(go(nt.fromDom(a.getElement()))){const x="ui/"+fk(a).getOr("default")+"/skin.shadowdom.css",P=tinymce.Resource.get(x);if(p(P))return hP(a,x,P,aO.DOM.styleSheetLoader),Promise.resolve();{const I=f+"/skin.shadowdom.min.css";return NI(a,I,aO.DOM.styleSheetLoader)}}},nz=async(a,f)=>{fk(f).fold(()=>{const O=dk(f);O&&f.contentCSS.push(O+(a?"/content.inline":"/content")+".min.css")},O=>{const x="ui/"+O+(a?"/content.inline":"/content")+".css",P=tinymce.Resource.get(x);if(p(P))hP(f,x,P,f.ui.styleSheetLoader);else{const I=dk(f);I&&f.contentCSS.push(I+(a?"/content.inline":"/content")+".min.css")}});const g=dk(f);if(!rA(f)&&p(g))return Promise.all([ez(f,g),tz(f,g)]).then()},II=(a,f)=>nz(a,f).then(fP(f),JV(f,"Skin could not be loaded")),oz=Be(II,!1),sz=Be(II,!0),wO=(a,f,g)=>a.translate([f,a.translate(g)]),Jx=(a,f)=>{const g=(I,Q,U,ee)=>{const se=a.shared.providers.translate(I.title);if(I.type==="separator")return q.some({type:"separator",text:se});if(I.type==="submenu"){const he=Ne(I.getStyleItems(),be=>O(be,Q,ee));return Q===0&&he.length<=0?q.none():q.some({type:"nestedmenuitem",text:se,enabled:he.length>0,getSubmenuItems:()=>Ne(I.getStyleItems(),be=>O(be,Q,ee))})}else return q.some({type:"togglemenuitem",text:se,icon:I.icon,active:I.isSelected(ee),enabled:!U,onAction:f.onAction(I),...I.getStylePreview().fold(()=>({}),he=>({meta:{style:he}}))})},O=(I,Q,U)=>{const ee=I.type==="formatter"&&f.isInvalid(I);return Q===0?ee?[]:g(I,Q,!1,U).toArray():g(I,Q,ee,U).toArray()},x=I=>{const Q=f.getCurrentValue(),U=f.shouldHide?0:1;return Ne(I,ee=>O(ee,U,Q))};return{validateItems:x,getFetch:(I,Q)=>(U,ee)=>{const se=Q(),he=x(se),be=T_(he,Pp.CLOSE_ON_EXECUTE,I,{isHorizontalMenu:!1,search:q.none()});ee(be)}}},A0=(a,f,g)=>{const O=g.dataset,x=O.type==="basic"?()=>Fe(O.data,P=>x$(P,g.isSelectedFor,g.getPreviewFor)):O.getData;return{items:Jx(f,g),getStyleItems:x}},L_=(a,f,g,O,x)=>{const{items:P,getStyleItems:I}=A0(a,f,g),Q=ee=>({getComponent:ne(ee),setTooltip:se=>{const he=f.shared.providers.translate(se);fd(ee.element,{"aria-label":he,title:he})}}),U=ee=>{const se=he=>ee.setTooltip(wO(a,O,he.value));return a.on(x,se),jS(Mm(a,"NodeChange",he=>{const be=he.getComponent();g.updateText(be),ko.set(he.getComponent(),!a.selection.isEditable())})(ee),()=>a.off(x,se))};return s$({text:g.icon.isSome()?q.none():g.text,icon:g.icon,tooltip:q.from(g.tooltip),role:q.none(),fetch:P.getFetch(f,I),onSetup:U,getApi:Q,columns:1,presets:"normal",classes:g.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",f.shared)},$0=a=>Fe(a,f=>{let g=f,O=f;const x=f.split("=");return x.length>1&&(g=x[0],O=x[1]),{title:g,format:O}}),BI=a=>({type:"basic",data:a});var F_;(function(a){a[a.SemiColon=0]="SemiColon",a[a.Space=1]="Space"})(F_||(F_={}));const rz=(a,f)=>f===F_.SemiColon?a.replace(/;$/,"").split(";"):a.split(" "),mP=(a,f,g)=>{const O=a.options.get(f);return{type:"basic",data:$0(rz(O,g))}},iz="Align",LI="Alignment {0}",FI="left",pP=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],gP=a=>{const f=()=>gt(pP,Q=>a.formatter.match(Q.format)),g=Q=>()=>a.formatter.match(Q),O=Q=>q.none,x=Q=>{const ee=f().fold(ne(FI),se=>se.title.toLowerCase());ho(Q,C0,{icon:`align-${ee}`}),cF(a,{value:ee})},P=BI(pP),I=Q=>()=>gt(pP,U=>U.format===Q.format).each(U=>a.execCommand(U.command));return{tooltip:wO(a,LI,FI),text:q.none(),icon:q.some("align-left"),isSelectedFor:g,getCurrentValue:q.none,getPreviewFor:O,onAction:I,updateText:x,dataset:P,shouldHide:!1,isInvalid:Q=>!a.formatter.canApply(Q.format)}},az=(a,f)=>L_(a,f,gP(a),LI,"AlignTextUpdate"),lz=(a,f)=>{const g=A0(a,f,gP(a));a.ui.registry.addNestedMenuItem("align",{text:f.shared.providers.translate(iz),onSetup:Lu(a),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},eE=(a,f)=>{const g=f(),O=Fe(g,x=>x.format);return q.from(a.formatter.closest(O)).bind(x=>gt(g,P=>P.format===x)).orThunk(()=>an(a.formatter.match("p"),{title:"Paragraph",format:"p"}))},cz="Blocks",HI="Block {0}",bP="Paragraph",QI=a=>{const f=P=>()=>a.formatter.match(P),g=P=>()=>{const I=a.formatter.get(P);return I?q.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:a.dom.parseStyle(a.formatter.getCssText(P))}):q.none()},O=P=>{const Q=eE(a,()=>x.data).fold(ne(bP),U=>U.title);ho(P,Gf,{text:Q}),BR(a,{value:Q})},x=mP(a,"block_formats",F_.SemiColon);return{tooltip:wO(a,HI,bP),text:q.some(bP),icon:q.none(),isSelectedFor:f,getCurrentValue:q.none,getPreviewFor:g,onAction:FR(a),updateText:O,dataset:x,shouldHide:!1,isInvalid:P=>!a.formatter.canApply(P.format)}},uz=(a,f)=>L_(a,f,QI(a),HI,"BlocksTextUpdate"),dz=(a,f)=>{const g=A0(a,f,QI(a));a.ui.registry.addNestedMenuItem("blocks",{text:cz,onSetup:Lu(a),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},VI="Fonts",vP="Font {0}",tE="System Font",fz=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],OP=a=>{const f=a.split(/\s*,\s*/);return Fe(f,g=>g.replace(/^['"]+|['"]+$/g,""))},zI=(a,f)=>f.length>0&&Nt(f,g=>a.indexOf(g.toLowerCase())>-1),hz=(a,f)=>{if(a.indexOf("-apple-system")===0||f.length>0){const g=OP(a.toLowerCase());return zI(g,fz)||zI(g,f)}else return!1},WI=a=>{const f=()=>{const U=Re=>Re?OP(Re)[0]:"",ee=a.queryCommandValue("FontName"),se=Q.data,he=ee?ee.toLowerCase():"",be=SD(a);return{matchOpt:gt(se,Re=>{const Je=Re.format;return Je.toLowerCase()===he||U(Je).toLowerCase()===U(he).toLowerCase()}).orThunk(()=>an(hz(he,be),{title:tE,format:he})),font:ee}},g=U=>ee=>ee.exists(se=>se.format===U),O=()=>{const{matchOpt:U}=f();return U},x=U=>()=>q.some({tag:"div",styles:U.indexOf("dings")===-1?{"font-family":U}:{}}),P=U=>()=>{a.undoManager.transact(()=>{a.focus(),a.execCommand("FontName",!1,U.format)})},I=U=>{const{matchOpt:ee,font:se}=f(),he=ee.fold(ne(se),be=>be.title);ho(U,Gf,{text:he}),LR(a,{value:he})},Q=mP(a,"font_family_formats",F_.SemiColon);return{tooltip:wO(a,vP,tE),text:q.some(tE),icon:q.none(),isSelectedFor:g,getCurrentValue:O,getPreviewFor:x,onAction:P,updateText:I,dataset:Q,shouldHide:!1,isInvalid:Tt}},ZI=(a,f)=>L_(a,f,WI(a),vP,"FontFamilyTextUpdate"),mz=(a,f)=>{const g=A0(a,f,WI(a));a.ui.registry.addNestedMenuItem("fontfamily",{text:f.shared.providers.translate(VI),onSetup:Lu(a),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},UI={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:[""]},pz=(()=>{const a="[0-9]+",g="[eE]"+("[+-]?"+a),O="\\.",x=Q=>`(?:${Q})?`,I=`[+-]?(?:${["Infinity",a+O+x(a)+x(g),O+a+x(g),a+x(g)].join("|")})`;return new RegExp(`^(${I})(.*)$`)})(),gz=(a,f)=>dn(f,g=>dn(UI[g],O=>a===O)),nE=(a,f)=>q.from(pz.exec(a)).bind(O=>{const x=Number(O[1]),P=O[2];return gz(P,f)?q.some({value:x,unit:P}):q.none()}),bz=(a,f)=>nE(a,f).map(({value:g,unit:O})=>g+O),qI={tab:ne(9),escape:ne(27),enter:ne(13),backspace:ne(8),delete:ne(46),left:ne(37),up:ne(38),right:ne(39),down:ne(40),space:ne(32),home:ne(36),end:ne(35),pageUp:ne(33),pageDown:ne(34)},vz=(a,f,g)=>{let O=q.none();const x=st=>st.map(Ot=>Ln.getValue(Ot)).getOr(""),P=Mm(a,"NodeChange SwitchMode",st=>{const Ot=st.getComponent();O=q.some(Ot),g.updateInputValue(Ot),ko.set(Ot,!a.selection.isEditable())}),I=st=>({getComponent:ne(st)}),Q=bo(j),U=Vn("custom-number-input-events"),ee=(st,Ot,hn)=>{const jt=x(O),Wt=g.getNewValue(jt,st),yn=jt.length-`${Wt}`.length,An=O.map(Un=>Un.element.dom.selectionStart-yn),rs=O.map(Un=>Un.element.dom.selectionEnd-yn);g.onAction(Wt,hn),O.each(Un=>{Ln.setValue(Un,Wt),Ot&&(An.each(Lo=>Un.element.dom.selectionStart=Lo),rs.each(Lo=>Un.element.dom.selectionEnd=Lo))})},se=(st,Ot)=>ee((hn,jt)=>hn-jt,st,Ot),he=(st,Ot)=>ee((hn,jt)=>hn+jt,st,Ot),be=st=>Rl(st.element).fold(q.none,Ot=>(ji(Ot),q.some(!0))),we=st=>T1(st.element)?(vu(st.element).each(Ot=>ji(Ot)),q.some(!0)):q.none(),Re=(st,Ot,hn,jt)=>{const Wt=bo(j),yn=f.shared.providers.translate(hn),An=Vn("altExecuting"),rs=Mm(a,"NodeChange SwitchMode",Lo=>{ko.set(Lo.getComponent(),!a.selection.isEditable())}),Un=Lo=>{ko.isDisabled(Lo)||st(!0)};return Wl.sketch({dom:{tag:"button",attributes:{title:yn,"aria-label":yn},classes:jt.concat(Ot)},components:[o$(Ot,f.shared.providers.icons)],buttonBehaviours:On([ko.config({}),ss(An,[h0({onSetup:rs,getApi:I},Wt),Xg({getApi:I},Wt),qt(Eu(),(Lo,Po)=>{(Po.event.raw.keyCode===qI.space()||Po.event.raw.keyCode===qI.enter())&&(ko.isDisabled(Lo)||st(!1))}),qt(lf(),Un),qt(fh(),Un)])]),eventOrder:{[Eu()]:[An,"keying"],[lf()]:[An,"alloy.base.behaviour"],[fh()]:[An,"alloy.base.behaviour"]}})},Je=Ar(Re(st=>se(!1,st),"minus","Decrease font size",[])),Ct=Ar(Re(st=>he(!1,st),"plus","Increase font size",[])),at=Ar({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[cO.sketch({inputBehaviours:On([ko.config({}),ss(U,[h0({onSetup:P,getApi:I},Q),Xg({getApi:I},Q)]),ss("input-update-display-text",[qt(Gf,(st,Ot)=>{Ln.setValue(st,Ot.event.text)}),qt(Fc(),st=>{g.onAction(Ln.getValue(st))}),qt(ep(),st=>{g.onAction(Ln.getValue(st))})]),vo.config({mode:"special",onEnter:st=>(ee(Se,!0,!0),q.some(!0)),onEscape:be,onUp:st=>(he(!0,!1),q.some(!0)),onDown:st=>(se(!0,!1),q.some(!0)),onLeft:(st,Ot)=>(Ot.cut(),q.none()),onRight:(st,Ot)=>(Ot.cut(),q.none())})])})],behaviours:On([Ao.config({}),vo.config({mode:"special",onEnter:we,onSpace:we,onEscape:be}),ss("input-wrapper-events",[qt(kd(),st=>{mt([Je,Ct],Ot=>{const hn=nt.fromDom(Ot.get(st).element.dom);T1(hn)&&mf(hn)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[Je.asSpec(),at.asSpec(),Ct.asSpec()],behaviours:On([Ao.config({}),vo.config({mode:"flow",focusInside:M.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:st=>T1(st.element)?q.none():(ji(st.element),q.some(!0))})])}},Oz="Font sizes",yP="Font size {0}",XI="12pt",yz={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},_z={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},wz=(a,f)=>{const g=Math.pow(10,f);return Math.round(a*g)/g},Sz=(a,f)=>/[0-9.]+px$/.test(a)?wz(parseInt(a,10)*72/96,f||0)+"pt":nn(_z,a).getOr(a),Cz=a=>nn(yz,a).getOr(""),jI=a=>{const f=()=>{let U=q.none();const ee=Q.data,se=a.queryCommandValue("FontSize");if(se)for(let he=3;U.isNone()&&he>=0;he--){const be=Sz(se,he),we=Cz(be);U=gt(ee,Re=>Re.format===se||Re.format===be||Re.format===we)}return{matchOpt:U,size:se}},g=U=>ee=>ee.exists(se=>se.format===U),O=()=>{const{matchOpt:U}=f();return U},x=ne(q.none),P=U=>()=>{a.undoManager.transact(()=>{a.focus(),a.execCommand("FontSize",!1,U.format)})},I=U=>{const{matchOpt:ee,size:se}=f(),he=ee.fold(ne(se),be=>be.title);ho(U,Gf,{text:he}),uF(a,{value:he})},Q=mP(a,"font_size_formats",F_.Space);return{tooltip:wO(a,yP,XI),text:q.some(XI),icon:q.none(),isSelectedFor:g,getPreviewFor:x,getCurrentValue:O,onAction:P,updateText:I,dataset:Q,shouldHide:!1,isInvalid:Tt}},YI=(a,f)=>L_(a,f,jI(a),yP,"FontSizeTextUpdate"),kz=a=>{var f;const g={step:1};return(f={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[a])!==null&&f!==void 0?f:g},xz=16,GI=a=>a>=0,Ez=a=>{const f=()=>a.queryCommandValue("FontSize");return{updateInputValue:O=>ho(O,Gf,{text:f()}),onAction:(O,x)=>a.execCommand("FontSize",!1,O,{skip_focus:!x}),getNewValue:(O,x)=>{nE(O,["unsupportedLength","empty"]);const P=f(),I=nE(O,["unsupportedLength","empty"]).or(nE(P,["unsupportedLength","empty"])),Q=I.map(be=>be.value).getOr(xz),U=vD(a),ee=I.map(be=>be.unit).filter(be=>be!=="").getOr(U),se=x(Q,kz(ee).step),he=`${GI(se)?se:Q}${ee}`;return he!==P&&dF(a,{value:he}),he}}},KI=(a,f)=>vz(a,f,Ez(a)),JI=(a,f)=>{const g=A0(a,f,jI(a));a.ui.registry.addNestedMenuItem("fontsize",{text:Oz,onSetup:Lu(a),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},Tz="Formats",eB="Format {0}",tB=(a,f)=>{const g="Paragraph",O=I=>()=>a.formatter.match(I),x=I=>()=>{const Q=a.formatter.get(I);return Q!==void 0?q.some({tag:Q.length>0&&(Q[0].inline||Q[0].block)||"div",styles:a.dom.parseStyle(a.formatter.getCssText(I))}):q.none()},P=I=>{const Q=he=>kx(he)?Ne(he.items,Q):ON(he)?[{title:he.title,format:he.format}]:[],U=Ne(_N(a),Q),se=eE(a,ne(U)).fold(ne(g),he=>he.title);ho(I,Gf,{text:se}),lF(a,{value:se})};return{tooltip:wO(a,eB,g),text:q.some(g),icon:q.none(),isSelectedFor:O,getCurrentValue:q.none,getPreviewFor:x,onAction:FR(a),updateText:P,shouldHide:hD(a),isInvalid:I=>!a.formatter.canApply(I.format),dataset:f}},H_=(a,f)=>{const g={type:"advanced",...f.styles};return L_(a,f,tB(a,g),eB,"StylesTextUpdate")},Az=(a,f)=>{const g={type:"advanced",...f.styles},O=A0(a,f,tB(a,g));a.ui.registry.addNestedMenuItem("styles",{text:Tz,onSetup:Lu(a),getSubmenuItems:()=>O.items.validateItems(O.getStyleItems())})},$z=ne([Gt("toggleClass"),Gt("fetch"),df("onExecute"),_t("getHotspot",q.some),_t("getAnchorOverrides",ne({})),ym(),df("onItemExecute"),er("lazySink"),Gt("dom"),Ps("onOpen"),il("splitDropdownBehaviours",[Sa,vo,Ao]),_t("matchWidth",!1),_t("useMinWidth",!1),_t("eventOrder",{}),er("role")].concat(g3())),Pz=yc({factory:Wl,schema:[Gt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:On([Ao.revoke()])}),overrides:a=>({dom:{tag:"span",attributes:{role:"presentation"}},action:f=>{f.getSystem().getByUid(a.uid).each(Td)},buttonBehaviours:On([hs.config({toggleOnExecute:!1,toggleClass:a.toggleClass})])})}),Dz=yc({factory:Wl,schema:[Gt("dom")],name:"button",defaults:()=>({buttonBehaviours:On([Ao.revoke()])}),overrides:a=>({dom:{tag:"span",attributes:{role:"presentation"}},action:f=>{f.getSystem().getByUid(a.uid).each(g=>{a.onExecute(g,f)})}})}),Rz=ne([Pz,Dz,Mu({factory:{sketch:a=>({uid:a.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:a.text}})},schema:[Gt("text")],name:"aria-descriptor"}),Wf({schema:[y1()],name:"menu",defaults:a=>({onExecute:(f,g)=>{f.getSystem().getByUid(a.uid).each(O=>{a.onItemExecute(O,f,g)})}})}),sM()]),Mz=(a,f,g,O)=>{const x=se=>{Ds.getCurrent(se).each(he=>{ur.highlightFirst(he),vo.focusIn(he)})},P=se=>{m3(a,Se,se,O,x,Bu.HighlightMenuAndItem).get(j)},I=se=>(P(se),q.some(!0)),Q=se=>{const he=Sp(se,a,"button");return Td(he),q.some(!0)},U={...kr([xr((se,he)=>{ti(se,a,"aria-descriptor").each(we=>{const Re=Vn("aria");Mn(we.element,"id",Re),Mn(se.element,"aria-describedby",Re)})})]),...Tp(q.some(P))},ee={repositionMenus:se=>{hs.isOn(se)&&lM(se)}};return{uid:a.uid,dom:a.dom,components:f,apis:ee,eventOrder:{...a.eventOrder,[au()]:["disabling","toggling","alloy.base.behaviour"]},events:U,behaviours:$a(a.splitDropdownBehaviours,[Sa.config({others:{sandbox:se=>{const he=Sp(se,a,"arrow");return p3(a,se,{onOpen:()=>{hs.on(he),hs.on(se)},onClose:()=>{hs.off(he),hs.off(se)}})}}}),vo.config({mode:"special",onSpace:Q,onEnter:Q,onDown:I}),Ao.config({}),hs.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:a.role.getOr("button"),"aria-haspopup":!0}}}},oE=_c({name:"SplitDropdown",configFields:$z(),partFields:Rz(),factory:Mz,apis:{repositionMenus:(a,f)=>a.repositionMenus(f)}}),nB=a=>({isEnabled:()=>!ko.isDisabled(a),setEnabled:f=>ko.set(a,!f),setText:f=>ho(a,Gf,{text:f}),setIcon:f=>ho(a,C0,{icon:f})}),_P=a=>({setActive:f=>{hs.set(a,f)},isActive:()=>hs.isOn(a),isEnabled:()=>!ko.isDisabled(a),setEnabled:f=>ko.set(a,!f),setText:f=>ho(a,Gf,{text:f}),setIcon:f=>ho(a,C0,{icon:f})}),oB=(a,f)=>a.map(g=>({"aria-label":f.translate(g),title:f.translate(g)})).getOr({}),sB=Vn("focus-button"),sE=(a,f,g,O,x)=>{const P=f.map(Q=>Ar(_5(Q,"tox-tbtn",x))),I=a.map(Q=>Ar(S0(Q,x.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(f.isSome()?["tox-tbtn--select"]:[]),attributes:oB(g,x)},components:h_([I.map(Q=>Q.asSpec()),P.map(Q=>Q.asSpec())]),eventOrder:{[_s()]:["focusing","alloy.base.behaviour",bO],[bc()]:[bO,"toolbar-group-button-events"]},buttonBehaviours:On([al.toolbarButton(x.isDisabled),Ol(),ss(bO,[xr((Q,U)=>t$(Q)),qt(Gf,(Q,U)=>{P.bind(ee=>ee.getOpt(Q)).each(ee=>{Yo.set(ee,[Xi(x.translate(U.event.text))])})}),qt(C0,(Q,U)=>{I.bind(ee=>ee.getOpt(Q)).each(ee=>{Yo.set(ee,[S0(U.event.icon,x.icons)])})}),qt(_s(),(Q,U)=>{U.event.prevent(),gs(Q,sB)})])].concat(O.getOr([])))}},rB=(a,f,g,O)=>{const x=f.shared,P=bo(j),I={toolbarButtonBehaviours:[],getApi:nB,onSetup:a.onSetup},Q=[ss("toolbar-group-button-events",[h0(I,P),Xg(I,P)])];return T0.sketch({lazySink:x.getSink,fetch:()=>Xc.nu(U=>{U(Fe(g(a.items),Ux))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:sE(a.icon,a.text,a.tooltip,q.some(Q),x.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:O}}}})},iB=(a,f,g)=>{var O;const x=bo(j),P=sE(a.icon,a.text,a.tooltip,q.none(),g);return Wl.sketch({dom:P.dom,components:P.components,eventOrder:mx,buttonBehaviours:{...On([ss("toolbar-button-events",[G9({onAction:a.onAction,getApi:f.getApi}),h0(f,x),Xg(f,x)]),al.toolbarButton(()=>!a.enabled||g.isDisabled()),Ol()].concat(f.toolbarButtonBehaviours)),[bO]:(O=P.buttonBehaviours)===null||O===void 0?void 0:O[bO]}})},Nz=(a,f)=>aB(a,f,[]),aB=(a,f,g)=>iB(a,{toolbarButtonBehaviours:g.length>0?[ss("toolbarButtonWith",g)]:[],getApi:nB,onSetup:a.onSetup},f),Iz=(a,f)=>lB(a,f,[]),lB=(a,f,g)=>iB(a,{toolbarButtonBehaviours:[Yo.config({}),hs.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(g.length>0?[ss("toolbarToggleButtonWith",g)]:[]),getApi:_P,onSetup:a.onSetup},f),Bz=(a,f,g)=>O=>Xc.nu(x=>f.fetch(x)).map(x=>q.from(zk(lr(a3(Vn("menu-value"),x,P=>{f.onItemAction(a(O),P)},f.columns,f.presets,Pp.CLOSE_ON_EXECUTE,f.select.getOr(Tt),g),{movement:Fk(f.columns,f.presets),menuBehaviours:WS.unnamedEvents(f.columns!=="auto"?[]:[xr((P,I)=>{MA(P,4,RD(f.presets)).each(({numRows:Q,numColumns:U})=>{vo.setGridSize(P,Q,U)})})])})))),cB=(a,f)=>{const g=P=>({isEnabled:()=>!ko.isDisabled(P),setEnabled:I=>ko.set(P,!I),setIconFill:(I,Q)=>{oa(P.element,`svg path[class="${I}"], rect[class="${I}"]`).each(U=>{Mn(U,"fill",Q)})},setActive:I=>{Mn(P.element,"aria-pressed",I),oa(P.element,"span").each(Q=>{P.getSystem().getByDom(Q).each(U=>hs.set(U,I))})},isActive:()=>oa(P.element,"span").exists(I=>P.getSystem().getByDom(I).exists(hs.isOn)),setText:I=>oa(P.element,"span").each(Q=>P.getSystem().getByDom(Q).each(U=>ho(U,Gf,{text:I}))),setIcon:I=>oa(P.element,"span").each(Q=>P.getSystem().getByDom(Q).each(U=>ho(U,C0,{icon:I}))),setTooltip:I=>{const Q=f.providers.translate(I);fd(P.element,{"aria-label":Q,title:Q})}}),O=bo(j),x={getApi:g,onSetup:a.onSetup};return oE.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...oB(a.tooltip,f.providers)}},onExecute:P=>{const I=g(P);I.isEnabled()&&a.onAction(I)},onItemExecute:(P,I,Q)=>{},splitDropdownBehaviours:On([al.splitButton(f.providers.isDisabled),Ol(),ss("split-dropdown-events",[xr((P,I)=>t$(P)),qt(sB,Ao.focus),h0(x,O),Xg(x,O)]),s2.config({})]),eventOrder:{[bc()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:f.getSink,fetch:Bz(g,a,f.providers),parts:{menu:i_(!1,a.columns,a.presets)},components:[oE.parts.button(sE(a.icon,a.text,q.none(),q.some([hs.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),f.providers)),oE.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:UT("chevron-down",f.providers.icons)},buttonBehaviours:On([al.splitButton(f.providers.isDisabled),Ol(),nk()])}),oE.parts["aria-descriptor"]({text:f.providers.translate("To open the popup, press Shift+Enter")})]})},Lz=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],M2=(a,f)=>(g,O,x)=>{const P=a(g).mapError(I=>wl(I)).getOrDie();return f(P,O,x)},Fz={button:M2(PA,(a,f)=>Nz(a,f.shared.providers)),togglebutton:M2(JD,(a,f)=>Iz(a,f.shared.providers)),menubutton:M2(X$,(a,f)=>g2(a,"tox-tbtn",f,q.none(),!1)),splitbutton:M2(sV,(a,f)=>cB(a,f.shared)),grouptoolbarbutton:M2(nV,(a,f,g)=>{const O=g.ui.registry.getAll().buttons,x=I=>aE(g,{buttons:O,toolbar:I,allowToolbarGroups:!1},f,q.none()),P={[$g]:f.shared.header.isPositionedAtTop()?td.TopToBottom:td.BottomToTop};switch(t_(g)){case Of.floating:return rB(a,f,x,P);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},Hz=(a,f,g)=>nn(Fz,a.type).fold(()=>(console.error("skipping button defined by",a),q.none()),O=>q.some(O(a,f,g))),N2={styles:H_,fontsize:YI,fontsizeinput:KI,fontfamily:ZI,blocks:uz,align:az},Qz=a=>{const f=Fe(Lz,g=>{const O=jn(g.items,x=>ns(a,x)||ns(N2,x));return{name:g.name,items:O}});return jn(f,g=>g.items.length>0)},rE=a=>{const f=a.split("|");return Fe(f,g=>({items:g.trim().split(" ")}))},iE=a=>te(a,f=>ns(f,"name")&&ns(f,"items")),uB=a=>{const f=a.toolbar,g=a.buttons;return f===!1?[]:f===void 0||f===!0?Qz(g):p(f)?rE(f):iE(f)?f:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Vz=(a,f,g,O,x,P)=>nn(f,g.toLowerCase()).orThunk(()=>P.bind(I=>Vs(I,Q=>nn(f,Q+g.toLowerCase())))).fold(()=>nn(N2,g.toLowerCase()).map(I=>I(a,x)),I=>I.type==="grouptoolbarbutton"&&!O?(console.warn(`Ignoring the '${g}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),q.none()):Hz(I,x,a)),aE=(a,f,g,O)=>{const x=uB(f),P=Fe(x,I=>{const Q=Ne(I.items,U=>U.trim().length===0?[]:Vz(a,f.buttons,U,f.allowToolbarGroups,g,O).toArray());return{title:q.from(a.translate(I.name)),items:Q}});return jn(P,I=>I.items.length>0)},dB=(a,f,g,O)=>{const x=f.mainUi.outerContainer,P=g.toolbar,I=g.buttons;if(te(P,p)){const Q=P.map(U=>{const ee={toolbar:U,buttons:I,allowToolbarGroups:g.allowToolbarGroups};return aE(a,ee,O,q.none())});fi.setToolbars(x,Q)}else fi.setToolbar(x,aE(a,g,O,q.none()))},fB=Kt(),zz=fB.os.isiOS()&&fB.os.version.major<=12,lE=(a,f)=>{const{uiMotherships:g}=f,O=a.dom;let x=a.getWin();const P=a.getDoc().documentElement,I=bo(Ws(x.innerWidth,x.innerHeight)),Q=bo(Ws(P.offsetWidth,P.offsetHeight)),U=()=>{const be=I.get();(be.left!==x.innerWidth||be.top!==x.innerHeight)&&(I.set(Ws(x.innerWidth,x.innerHeight)),Pk(a))},ee=()=>{const be=a.getDoc().documentElement,we=Q.get();(we.left!==be.offsetWidth||we.top!==be.offsetHeight)&&(Q.set(Ws(be.offsetWidth,be.offsetHeight)),Pk(a))},se=be=>{iF(a,be)};O.bind(x,"resize",U),O.bind(x,"scroll",se);const he=Mb(nt.fromDom(a.getBody()),"load",ee);a.on("hide",()=>{mt(g,be=>{Wn(be.element,"display","none")})}),a.on("show",()=>{mt(g,be=>{Jo(be.element,"display")})}),a.on("NodeChange",ee),a.on("remove",()=>{he.unbind(),O.unbind(x,"resize",U),O.unbind(x,"scroll",se),x=null})},hB=(a,f,g)=>{zg(a)&&Op(g.mainUi.mothership.element,g.popupUi.mothership),zl(f,g.dialogUi.mothership)};var mB=Object.freeze({__proto__:null,render:(a,f,g,O,x)=>{const{mainUi:P,uiMotherships:I}=f,Q=bo(0),U=P.outerContainer;oz(a);const ee=nt.fromDom(x.targetNode),se=fn(At(ee));Op(ee,P.mothership),hB(a,se,f),a.on("SkinLoaded",()=>{fi.setSidebar(U,g.sidebar,ck(a)),dB(a,f,g,O),Q.set(a.getWin().innerWidth),fi.setMenubar(U,Kx(a,g)),fi.setViews(U,g.views),lE(a,f)});const he=fi.getSocket(U).getOrDie("Could not find expected socket element");if(zz){Lr(he.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const Je=H9(()=>{a.dispatch("ScrollContent")},20),Ct=sc(he.element,"scroll",Je.throttle);a.on("remove",Ct.unbind)}gR(a,f),a.addCommand("ToggleSidebar",(Je,Ct)=>{fi.toggleSidebar(U,Ct),a.dispatch("ToggleSidebar")}),a.addQueryValueHandler("ToggleSidebar",()=>{var Je;return(Je=fi.whichSidebar(U))!==null&&Je!==void 0?Je:""}),a.addCommand("ToggleView",(Je,Ct)=>{if(fi.toggleView(U,Ct)){const at=U.element;P.mothership.broadcastOn([Bh()],{target:at}),mt(I,st=>{st.broadcastOn([Bh()],{target:at})}),A(fi.whichView(U))&&(a.focus(),a.nodeChanged(),fi.refreshToolbar(U))}}),a.addQueryValueHandler("ToggleView",()=>{var Je;return(Je=fi.whichView(U))!==null&&Je!==void 0?Je:""});const be=t_(a),we=()=>{fi.refreshToolbar(f.mainUi.outerContainer)};(be===Of.sliding||be===Of.floating)&&a.on("ResizeWindow ResizeEditor ResizeContent",()=>{const Je=a.getWin().innerWidth;Je!==Q.get()&&(we(),Q.set(Je))});const Re={setEnabled:Je=>{Ek(f,!Je)},isEnabled:()=>!ko.isDisabled(U)};return{iframeContainer:he.element.dom,editorContainer:U.element.dom,api:Re}}});const cE=a=>/^[0-9\.]+(|px)$/i.test(""+a)?q.some(parseInt(""+a,10)):q.none(),wP=a=>J(a)?a+"px":a,I2=(a,f,g)=>{const O=f.filter(P=>a<P),x=g.filter(P=>a>P);return O.or(x).getOr(a)},Zz=a=>{const f=ok(a),g=e_(a),O=GT(a);return cE(f).map(x=>I2(x,g,O))},Uz=a=>Zz(a).getOr(ok(a)),pB=a=>{const f=MS(a),g=YT(a),O=sk(a);return cE(f).map(x=>I2(x,g,O))},qz=a=>pB(a).getOr(MS(a)),{ToolbarLocation:SP,ToolbarMode:Q_}=h7,Xz=40,jz=(a,f,g,O,x)=>{const{mainUi:P,uiMotherships:I}=g,Q=aO.DOM,U=s_(a),ee=BS(a),se=sk(a).or(pB(a)),he=O.shared.header,be=he.isPositionedAtTop,we=t_(a),Re=we===Q_.sliding||we===Q_.floating,Je=bo(!1),Ct=()=>Je.get()&&!a.removed,at=So=>Re?So.fold(ne(0),Zs=>Zs.components().length>1?Nr(Zs.components()[1].element):0):0,st=So=>{switch(NS(a)){case SP.auto:const Zs=fi.getToolbar(P.outerContainer),$n=at(Zs),no=Nr(So.element)-$n,Fo=Rr(f);if(Fo.y>no)return"top";{const Co=yl(f),Go=Math.max(Co.dom.scrollHeight,Nr(Co));return Fo.bottom<Go-no||Ea().bottom<Fo.bottom-no?"bottom":"top"}case SP.bottom:return"bottom";case SP.top:default:return"top"}},Ot=So=>{x.on(Zs=>{Pa.setModes(Zs,[So]),he.setDockingMode(So);const $n=be()?td.TopToBottom:td.BottomToTop;Mn(Zs.element,$g,$n)})},hn=()=>{x.on(So=>{const Zs=se.getOrThunk(()=>{const $n=cE(Or(si(),"margin-left")).getOr(0);return Ii(si())-Nl(f).left+$n});Wn(So.element,"max-width",Zs+"px")})},jt=So=>{x.on(Zs=>{const $n=fi.getToolbar(P.outerContainer),no=at($n),Fo=Rr(f),{top:Vo,left:Co}=Wt(a,P.outerContainer.element).fold(()=>({top:be()?Math.max(Fo.y-Nr(Zs.element)+no,0):Fo.bottom,left:Fo.x}),Ys=>{var lc;const jd=Rr(Ys),Kh=(lc=Ys.dom.scrollTop)!==null&&lc!==void 0?lc:0,Qm=Us(Ys,si()),L0=Qm?Math.max(Fo.y-Nr(Zs.element)+no,0):Fo.y-jd.y+Kh-Nr(Zs.element)+no;return{top:be()?L0:Fo.bottom,left:Qm?Fo.x:Fo.x-jd.x}}),Go={position:"absolute",left:Math.round(Co)+"px",top:Math.round(Vo)+"px"},oi=So.map(Ys=>{const lc=el(),jd=150,Kh=window.innerWidth-(Co-lc.left);return{width:Math.max(Math.min(Ys,Kh),jd)+"px"}}).getOr({});Lr(P.outerContainer.element,{...Go,...oi})})},Wt=(So,Zs)=>zg(So)?yO(Zs):q.none(),yn=()=>{mt(I,So=>{So.broadcastOn([B1()],{})})},An=()=>{if(U)return q.none();if(Nl(P.outerContainer.element).left+Wi(P.outerContainer.element)>=window.innerWidth-Xz||Gr(P.outerContainer.element,"width").isSome()){Wn(P.outerContainer.element,"position","absolute"),Wn(P.outerContainer.element,"left","0px"),Jo(P.outerContainer.element,"width");const Zs=Wi(P.outerContainer.element);return q.some(Zs)}else return q.none()},rs=So=>{if(!Ct())return;U||hn();const Zs=U?q.none():An();Re&&fi.refreshToolbar(P.outerContainer),U||jt(Zs),ee&&x.on(So),yn()},Un=()=>U||!ee||!Ct()?!1:x.get().exists(So=>{const Zs=he.getDockingMode(),$n=st(So);return $n!==Zs?(Ot($n),!0):!1});return{isVisible:Ct,isPositionedAtTop:be,show:()=>{Je.set(!0),Wn(P.outerContainer.element,"display","flex"),Q.addClass(a.getBody(),"mce-edit-focus"),mt(I,So=>{Jo(So.element,"display")}),Un(),zg(a)?rs(So=>Pa.isDocked(So)?Pa.reset(So):Pa.refresh(So)):rs(Pa.refresh)},hide:()=>{Je.set(!1),Wn(P.outerContainer.element,"display","none"),Q.removeClass(a.getBody(),"mce-edit-focus"),mt(I,So=>{Wn(So.element,"display","none")})},update:rs,updateMode:()=>{Un()&&rs(Pa.reset)},repositionPopups:yn}},gB=(a,f)=>{const g=Rr(a);return{pos:f?g.y:g.bottom,bounds:g}},bB=(a,f,g,O)=>{const x=bo(gB(f,g.isPositionedAtTop())),P=ee=>{const{pos:se,bounds:he}=gB(f,g.isPositionedAtTop()),{pos:be,bounds:we}=x.get(),Re=he.height!==we.height||he.width!==we.width;x.set({pos:se,bounds:he}),Re&&Pk(a,ee),g.isVisible()&&(be!==se?g.update(Pa.reset):Re&&(g.updateMode(),g.repositionPopups()))};O||(a.on("activate",g.show),a.on("deactivate",g.hide)),a.on("SkinLoaded ResizeWindow",()=>g.update(Pa.reset)),a.on("NodeChange keydown",ee=>{requestAnimationFrame(()=>P(ee))});let I=0;const Q=ux(()=>g.update(Pa.refresh),33);a.on("ScrollWindow",()=>{const ee=el().left;ee!==I&&(I=ee,Q.throttle()),g.updateMode()}),zg(a)&&a.on("ElementScroll",ee=>{g.update(Pa.refresh)});const U=Rh();U.set(Mb(nt.fromDom(a.getBody()),"load",ee=>P(ee.raw))),a.on("remove",()=>{U.clear()})};var vB=Object.freeze({__proto__:null,render:(a,f,g,O,x)=>{const{mainUi:P}=f,I=fs(),Q=nt.fromDom(x.targetNode),U=jz(a,Q,f,O,I),ee=gD(a);sz(a);const se=()=>{if(I.isSet()){U.show();return}I.set(fi.getHeader(P.outerContainer).getOrDie());const be=lA(a);zg(a)?(Op(Q,P.mothership),Op(Q,f.popupUi.mothership)):zl(be,P.mothership),zl(be,f.dialogUi.mothership),dB(a,f,g,O),fi.setMenubar(P.outerContainer,Kx(a,g)),U.show(),bB(a,Q,U,ee),a.nodeChanged()};a.on("show",se),a.on("hide",U.hide),ee||(a.on("focus",se),a.on("blur",U.hide)),a.on("init",()=>{(a.hasFocus()||ee)&&se()}),gR(a,f);const he={show:se,hide:U.hide,setEnabled:be=>{Ek(f,!be)},isEnabled:()=>!ko.isDisabled(P.outerContainer)};return{editorContainer:P.outerContainer.element.dom,api:he}}});const Yz=()=>{const a=fs(),f=fs(),g=fs();return{dialogUi:a,popupUi:f,mainUi:g,getUiMotherships:()=>{const P=a.get().map(Q=>Q.mothership),I=f.get().map(Q=>Q.mothership);return P.fold(()=>I.toArray(),Q=>I.fold(()=>[Q],U=>Us(Q.element,U.element)?[Q]:[Q,U]))},lazyGetInOuterOrDie:(P,I)=>()=>g.get().bind(Q=>I(Q.outerContainer)).getOrDie(`Could not find ${P} element in OuterContainer`)}},Gz="contexttoolbar-show",OB="contexttoolbar-hide",Kz=a=>({hide:()=>gs(a,f1()),getValue:()=>Ln.getValue(a)}),yB=(a,f)=>qt(e$,(g,O)=>{const x=a.get(g),P=Kz(x);f.onAction(P,O.event.buttonApi)}),B2=(a,f,g)=>{const{primary:O,...x}=f.original,P=Js(PA({...x,type:"button",onAction:j}));return aB(P,g,[yB(a,f)])},_B=(a,f,g)=>{const{primary:O,...x}=f.original,P=Js(JD({...x,type:"togglebutton",onAction:j}));return lB(P,g,[yB(a,f)])},Jz=a=>a.type==="contextformtogglebutton",eW=(a,f,g)=>Jz(f)?_B(a,f,g):B2(a,f,g),wB=(a,f,g)=>{const O=Fe(f,I=>Ar(eW(a,I,g)));return{asSpecs:()=>Fe(O,I=>I.asSpec()),findPrimary:I=>Vs(f,(Q,U)=>Q.primary?q.from(O[U]).bind(ee=>ee.getOpt(I)).filter(Te(ko.isDisabled)):q.none())}},uE=(a,f)=>{const g=a.label.fold(()=>({}),P=>({"aria-label":P})),O=Ar(cO.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:a.initValue(),inputAttributes:g,selectOnFocus:!0,inputBehaviours:On([vo.config({mode:"special",onEnter:P=>x.findPrimary(P).map(I=>(Td(I),!0)),onLeft:(P,I)=>(I.cut(),q.none()),onRight:(P,I)=>(I.cut(),q.none())})])})),x=wB(O,a.commands,f);return[{title:q.none(),items:[O.asSpec()]},{title:q.none(),items:x.asSpecs()}]},SB={renderContextForm:(a,f,g)=>qx({type:a,uid:Vn("context-toolbar"),initGroups:uE(f,g),onEscape:q.none,cyclicKeying:!0,providers:g}),buildInitGroups:uE},CB=(a,f,g)=>f.bottom-a.y>=g&&a.bottom-f.y>=g,V_=a=>{const f=a.getBoundingClientRect();if(f.height<=0&&f.width<=0){const g=Kd(nt.fromDom(a.startContainer),a.startOffset).element;return(Ji(g)?ba(g):q.some(g)).filter(Ls).map(x=>x.dom.getBoundingClientRect()).getOr(f)}else return f},z_=a=>{const f=a.selection.getRng(),g=V_(f);if(a.inline){const O=el();return Cr(O.left+g.left,O.top+g.top,g.width,g.height)}else{const O=Ma(nt.fromDom(a.getBody()));return Cr(O.x+g.left,O.y+g.top,g.width,g.height)}},CP=(a,f)=>f.filter(g=>Ss(g)&&Ac(g)).map(Ma).getOrThunk(()=>z_(a)),kB=(a,f,g)=>{const O=Math.max(a.x+g,f.x),x=Math.min(a.right-g,f.right);return{x:O,width:x-O}},xB=(a,f,g,O,x,P)=>{const I=nt.fromDom(a.getContainer()),Q=oa(I,".tox-editor-header").getOr(I),U=Rr(Q),ee=U.y>=f.bottom,se=O&&!ee;if(a.inline&&se)return{y:Math.max(U.bottom+P,g.y),bottom:g.bottom};if(a.inline&&!se)return{y:g.y,bottom:Math.min(U.y-P,g.bottom)};const he=x==="line"?Rr(I):f;return se?{y:Math.max(U.bottom+P,g.y),bottom:Math.min(he.bottom-P,g.bottom)}:{y:Math.max(he.y+P,g.y),bottom:Math.min(U.y-P,g.bottom)}},EB=(a,f,g,O=0)=>{const x=nm(window),P=Rr(nt.fromDom(a.getContentAreaContainer())),I=o_(a)||hk(a)||IS(a),{x:Q,width:U}=kB(P,x,O);if(a.inline&&!I)return Cr(Q,x.y,U,x.height);{const ee=f.header.isPositionedAtTop(),{y:se,bottom:he}=xB(a,P,x,ee,g,O);return Cr(Q,se,U,he-se)}},L2=12,TB={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},AB={maxHeightFunction:pf(),maxWidthFunction:nP()},nW=(a,f)=>{const g=a.selection.getRng(),O=Kd(nt.fromDom(g.startContainer),g.startOffset);return g.startContainer===g.endContainer&&g.startOffset===g.endOffset-1&&Us(O.element,f)},oW=(a,f,g)=>{const O=Gr(a,"position");Wn(a,"position",f);const x=g(a);return O.each(P=>Wn(a,"position",P)),x},$B=a=>a==="node",PB=(a,f,g,O,x)=>{const P=z_(a),I=O.lastElement().exists(Q=>Us(g,Q));if(nW(a,g))return I?C$:Fm;if(I)return oW(f,O.getMode(),()=>CB(P,Rr(f),-20)&&!O.isReposition()?YH:C$);{const Q=O.getMode()==="fixed"?x.y+el().top:x.y,U=Nr(f)+L2;return Q+U<=P.y?Fm:P_}},dE=(a,f,g,O)=>{const x=U=>(ee,se,he,be,we)=>{const Re=PB(a,be,U,g,we),Je={...ee,y:we.y,height:we.height};return{...Re(Je,se,he,be,we),alwaysFit:!0}},P=U=>$B(O)?[x(U)]:[];return f?{onLtr:U=>[zr,Qa,kl,Va,os,oc].concat(P(U)),onRtl:U=>[zr,kl,Qa,os,Va,oc].concat(P(U))}:{onLtr:U=>[oc,zr,Va,Qa,os,kl].concat(P(U)),onRtl:U=>[oc,zr,os,kl,Va,Qa].concat(P(U))}},DB=(a,f,g,O)=>f==="line"?{bubble:Qf(L2,0,TB),layouts:{onLtr:()=>[za],onRtl:()=>[C1]},overrides:AB}:{bubble:Qf(0,L2,TB,1/L2),layouts:dE(a,g,O,f),overrides:AB},fE=(a,f)=>{const g=jn(f,P=>P.predicate(a.dom)),{pass:O,fail:x}=Eo(g,P=>P.type==="contexttoolbar");return{contextToolbars:O,contextForms:x}},kP=a=>{if(a.length<=1)return a;{const f=P=>dn(a,I=>I.position===P),g=P=>jn(a,I=>I.position===P),O=f("selection"),x=f("node");if(O||x)if(x&&O){const P=g("node"),I=Fe(g("selection"),Q=>({...Q,position:"node"}));return P.concat(I)}else return g(O?"selection":"node");else return g("line")}},sW=a=>{if(a.length<=1)return a;{const f=O=>gt(a,x=>x.position===O);return f("selection").orThunk(()=>f("node")).orThunk(()=>f("line")).map(O=>O.position).fold(()=>[],O=>jn(a,x=>x.position===O))}},RB=(a,f,g)=>{const O=fE(a,f);if(O.contextForms.length>0)return q.some({elem:a,toolbars:[O.contextForms[0]]});{const x=fE(a,g);if(x.contextForms.length>0)return q.some({elem:a,toolbars:[x.contextForms[0]]});if(O.contextToolbars.length>0||x.contextToolbars.length>0){const P=kP(O.contextToolbars.concat(x.contextToolbars));return q.some({elem:a,toolbars:P})}else return q.none()}},rW=(a,f,g)=>a(f)?q.none():gc(f,O=>{if(Ls(O)){const{contextToolbars:x,contextForms:P}=fE(O,g.inNodeScope),I=P.length>0?P:sW(x);return I.length>0?q.some({elem:O,toolbars:I}):q.none()}else return q.none()},a),iW=(a,f)=>{const g=nt.fromDom(f.getBody()),O=I=>Us(I,g),x=I=>!O(I)&&!Mi(g,I),P=nt.fromDom(f.selection.getNode());return x(P)?q.none():RB(P,a.inNodeScope,a.inEditorScope).orThunk(()=>rW(O,P,a))},hE=(a,f)=>{const g={},O=[],x=[],P={},I={},Q=(se,he)=>{const be=Js(M7(he));g[se]=be,be.launch.map(we=>{P["form:"+se]={...he.launch,type:we.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{f(be)}}}),be.scope==="editor"?x.push(be):O.push(be),I[se]=be},U=(se,he)=>{I7(he).each(be=>{he.scope==="editor"?x.push(be):O.push(be),I[se]=be})},ee=Ts(a);return mt(ee,se=>{const he=a[se];he.type==="contextform"?Q(se,he):he.type==="contexttoolbar"&&U(se,he)}),{forms:g,inNodeScope:O,inEditorScope:x,lookupTable:I,formNavigators:P}},xP=Vn("forward-slide"),MB=Vn("backward-slide"),EP=Vn("change-slide-event"),TP="tox-pop--resizing",aW=a=>{const f=bo([]);return Yi.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:g=>{f.set([]),Yi.getContent(g).each(O=>{Jo(O.element,"visibility")}),wi(g.element,TP),Jo(g.element,"width")},inlineBehaviours:On([ss("context-toolbar-events",[$d(mh(),(g,O)=>{O.event.raw.propertyName==="width"&&(wi(g.element,TP),Jo(g.element,"width"))}),qt(EP,(g,O)=>{const x=g.element;Jo(x,"width");const P=Ii(x);Yi.setContent(g,O.event.contents),na(x,TP);const I=Ii(x);Wn(x,"width",P+"px"),Yi.getContent(g).each(Q=>{O.event.focus.bind(U=>(ji(U),Id(x))).orThunk(()=>(vo.focusIn(Q),Ff(At(x))))}),setTimeout(()=>{Wn(g.element,"width",I+"px")},0)}),qt(xP,(g,O)=>{Yi.getContent(g).each(x=>{f.set(f.get().concat([{bar:x,focus:Ff(At(g.element))}]))}),ho(g,EP,{contents:O.event.forwardContents,focus:q.none()})}),qt(MB,(g,O)=>{vr(f.get()).each(x=>{f.set(f.get().slice(0,f.get().length-1)),ho(g,EP,{contents:cu(x.bar),focus:x.focus})})})]),vo.config({mode:"special",onEscape:g=>vr(f.get()).fold(()=>a.onEscape(),O=>(gs(g,MB),q.some(!0)))})]),lazySink:()=>Zo.value(a.sink)})},AP="tox-pop--transition",NB=(a,f,g,O)=>{const x=O.backstage,P=x.shared,I=Kt().deviceType.isTouch,Q=fs(),U=fs(),ee=fs(),se=Ql(aW({sink:g,onEscape:()=>(a.focus(),q.some(!0))})),he=()=>{const Un=ee.get().getOr("node"),Lo=$B(Un)?1:0;return EB(a,P,Un,Lo)},be=()=>!a.removed&&!(I()&&x.isContextMenuOpen()),we=Un=>Qe(Rn(Un,Q.get(),Us),!0),Re=()=>{if(be()){const Un=he(),Lo=Qe(ee.get(),"node")?CP(a,Q.get()):z_(a);return Un.height<=0||!CB(Lo,Un,.01)}else return!0},Je=()=>{Q.clear(),U.clear(),ee.clear(),Yi.hide(se)},Ct=()=>{if(Yi.isOpen(se)){const Un=se.element;Jo(Un,"display"),Re()?Wn(Un,"display","none"):(U.set(0),Yi.reposition(se))}},at=Un=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Un],behaviours:On([vo.config({mode:"acyclic"}),ss("pop-dialog-wrap-events",[xr(Lo=>{a.shortcuts.add("ctrl+F9","focus statusbar",()=>vo.focusIn(Lo))}),Pd(Lo=>{a.shortcuts.remove("ctrl+F9")})])])}),st=ri(()=>hE(f,Un=>{const Lo=jt([Un]);ho(se,xP,{forwardContents:at(Lo)})})),Ot=(Un,Lo)=>aE(a,{buttons:Un,toolbar:Lo.items,allowToolbarGroups:!1},O.backstage,q.some(["form:"])),hn=(Un,Lo)=>SB.buildInitGroups(Un,Lo),jt=Un=>{const{buttons:Lo}=a.ui.registry.getAll(),Po=st(),wr={...Lo,...Po.formNavigators},So=t_(a)===Of.scrolling?Of.scrolling:Of.default,Zs=pt(Fe(Un,$n=>$n.type==="contexttoolbar"?Ot(wr,$n):hn($n,P.providers)));return qx({type:So,uid:Vn("context-toolbar"),initGroups:Zs,onEscape:q.none,cyclicKeying:!0,providers:P.providers})},Wt=(Un,Lo)=>{const Po=Un==="node"?P.anchors.node(Lo):P.anchors.cursor(),wr=DB(a,Un,I(),{lastElement:Q.get,isReposition:()=>Qe(U.get(),0),getMode:()=>Oc.getMode(g)});return lr(Po,wr)},yn=(Un,Lo)=>{if(rs.cancel(),!be())return;const Po=jt(Un),wr=Un[0].position,So=Wt(wr,Lo);ee.set(wr),U.set(1);const Zs=se.element;Jo(Zs,"display"),we(Lo)||(wi(Zs,AP),Oc.reset(g,se)),Yi.showWithinBounds(se,at(Po),{anchor:So,transition:{classes:[AP],mode:"placement"}},()=>q.some(he())),Lo.fold(Q.clear,Q.set),Re()&&Wn(Zs,"display","none")};let An=!1;const rs=ux(()=>{if(!(!a.hasFocus()||a.removed||An))if(Aa(se.element,AP))rs.throttle();else{const Un=st();iW(Un,a).fold(Je,Lo=>{yn(Lo.toolbars,q.some(Lo.elem))})}},17);a.on("init",()=>{a.on("remove",Je),a.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ct),a.on("click keyup focus SetContent",rs.throttle),a.on(OB,Je),a.on(Gz,Un=>{const Lo=st();nn(Lo.lookupTable,Un.toolbarKey).each(Po=>{yn([Po],an(Un.target!==a,Un.target)),Yi.getContent(se).each(vo.focusIn)})}),a.on("focusout",Un=>{sO.setEditorTimeout(a,()=>{Id(g.element).isNone()&&Id(se.element).isNone()&&Je()},0)}),a.on("SwitchMode",()=>{a.mode.isReadOnly()&&Je()}),a.on("AfterProgressState",Un=>{Un.state?Je():a.hasFocus()&&rs.throttle()}),a.on("dragstart",()=>{An=!0}),a.on("dragend drop",()=>{An=!1}),a.on("NodeChange",Un=>{Id(se.element).fold(rs.throttle,j)})})},IB=a=>{mt([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],g=>{a.ui.registry.addToggleButton(g.name,{tooltip:g.text,icon:g.icon,onAction:Vd(a,g.cmd),onSetup:Dk(a,g.name)})}),a.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Lu(a),onAction:Vd(a,"JustifyNone")})},BB=(a,f)=>{const g=()=>{const O=f.getOptions(a),x=f.getCurrent(a).map(f.hash),P=fs();return Fe(O,I=>({type:"togglemenuitem",text:f.display(I),onSetup:Q=>{const U=se=>{se&&(P.on(he=>he.setActive(!1)),P.set(Q)),Q.setActive(se)};U(Qe(x,f.hash(I)));const ee=f.watcher(a,I,U);return()=>{P.clear(),ee()}},onAction:()=>f.setCurrent(a,I)}))};a.ui.registry.addMenuButton(f.name,{tooltip:f.text,icon:f.icon,fetch:O=>O(g()),onSetup:f.onToolbarSetup}),a.ui.registry.addNestedMenuItem(f.name,{type:"nestedmenuitem",text:f.text,getSubmenuItems:g,onSetup:f.onMenuSetup})},lW=a=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:CD,hash:f=>bz(f,["fixed","relative","empty"]).getOr(f),display:Se,watcher:(f,g,O)=>f.formatter.formatChanged("lineheight",O,!1,{value:g}).unbind,getCurrent:f=>q.from(f.queryCommandValue("LineHeight")),setCurrent:(f,g)=>f.execCommand("LineHeight",!1,g),onToolbarSetup:Lu(a),onMenuSetup:Lu(a)}),LB=a=>q.from(mD(a)).map(g=>({name:"language",text:"Language",icon:"language",getOptions:ne(g),hash:O=>N(O.customCode)?O.code:`${O.code}/${O.customCode}`,display:O=>O.title,watcher:(O,x,P)=>{var I;return O.formatter.formatChanged("lang",P,!1,{value:x.code,customValue:(I=x.customCode)!==null&&I!==void 0?I:null}).unbind},getCurrent:O=>{const x=nt.fromDom(O.selection.getNode());return Cl(x,P=>q.some(P).filter(Ls).bind(I=>me(I,"lang").map(U=>{const ee=me(I,"data-mce-lang").getOrUndefined();return{code:U,customCode:ee,title:""}})))},setCurrent:(O,x)=>O.execCommand("Lang",!1,x),onToolbarSetup:O=>{const x=Rh();return O.setActive(a.formatter.match("lang",{},void 0,!0)),x.set(a.formatter.formatChanged("lang",O.setActive,!0)),jS(x.clear,Lu(a)(O))},onMenuSetup:Lu(a)})),cW=a=>{BB(a,lW(a)),LB(a).each(f=>BB(a,f))},uW=(a,f)=>{lz(a,f),mz(a,f),Az(a,f),dz(a,f),JI(a,f)},dW=a=>Mm(a,"NodeChange",f=>{f.setEnabled(a.queryCommandState("outdent")&&a.selection.isEditable())}),fW=a=>{a.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:dW(a),onAction:Vd(a,"outdent")}),a.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Lu(a),onAction:Vd(a,"indent")})},hW=a=>{fW(a)},mE=(a,f)=>g=>{g.setActive(f.get());const O=x=>{f.set(x.state),g.setActive(x.state)};return a.on("PastePlainTextToggle",O),jS(()=>a.off("PastePlainTextToggle",O),Lu(a)(g))},mW=a=>{const f=bo(lk(a)),g=()=>a.execCommand("mceTogglePlainTextPaste");a.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:g,onSetup:mE(a,f)}),a.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:g,onSetup:mE(a,f)})},$P=(a,f)=>()=>{a.execCommand("mceToggleFormat",!1,f)},PP=a=>{J1.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(f,g)=>{a.ui.registry.addToggleButton(f.name,{tooltip:f.text,icon:f.icon,onSetup:Dk(a,f.name),onAction:$P(a,f.name)})});for(let f=1;f<=6;f++){const g="h"+f;a.ui.registry.addToggleButton(g,{text:g.toUpperCase(),tooltip:"Heading "+f,onSetup:Dk(a,g),onAction:$P(a,g)})}},FB=a=>{J1.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],f=>{a.ui.registry.addButton(f.name,{tooltip:f.text,icon:f.icon,onAction:Vd(a,f.action)})}),J1.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],f=>{a.ui.registry.addButton(f.name,{tooltip:f.text,icon:f.icon,onSetup:Lu(a),onAction:Vd(a,f.action)})})},HB=a=>{J1.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],f=>{a.ui.registry.addToggleButton(f.name,{tooltip:f.text,icon:f.icon,onAction:Vd(a,f.action),onSetup:Dk(a,f.name)})})},pW=a=>{PP(a),FB(a),HB(a)},gW=a=>{J1.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],f=>{a.ui.registry.addMenuItem(f.name,{text:f.text,icon:f.icon,shortcut:f.shortcut,onAction:Vd(a,f.action)})}),J1.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],f=>{a.ui.registry.addMenuItem(f.name,{text:f.text,icon:f.icon,shortcut:f.shortcut,onSetup:Lu(a),onAction:Vd(a,f.action)})}),a.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Lu(a),onAction:$P(a,"code")})},bW=a=>{pW(a),gW(a)},pE=(a,f)=>Mm(a,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",g=>{g.setEnabled(!a.mode.isReadOnly()&&a.undoManager[f]())}),vW=a=>{a.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:pE(a,"hasUndo"),onAction:Vd(a,"undo")}),a.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:pE(a,"hasRedo"),onAction:Vd(a,"redo")})},DP=a=>{a.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:pE(a,"hasUndo"),onAction:Vd(a,"undo")}),a.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:pE(a,"hasRedo"),onAction:Vd(a,"redo")})},OW=a=>{vW(a),DP(a)},QB=a=>Mm(a,"VisualAid",f=>{f.setActive(a.hasVisual)}),yW=a=>{a.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:QB(a),onAction:Vd(a,"mceToggleVisualAid")})},_W=a=>{a.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Vd(a,"mceToggleVisualAid")})},RP=a=>{_W(a),yW(a)},wW=(a,f)=>{IB(a),bW(a),uW(a,f),OW(a),GR(a),RP(a),hW(a),cW(a),mW(a)},VB=a=>p(a)?a.split(/[ ,]/):a,zB=a=>f=>f.options.get(a),SW=a=>{const f=a.options.register;f("contextmenu_avoid_overlap",{processor:"string",default:""}),f("contextmenu_never_use_native",{processor:"boolean",default:!1}),f("contextmenu",{processor:g=>g===!1?{value:[],valid:!0}:p(g)||te(g,p)?{value:VB(g),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},gE=zB("contextmenu_never_use_native"),CW=zB("contextmenu_avoid_overlap"),kW=a=>WB(a).length===0,WB=a=>{const f=a.ui.registry.getAll().contextMenus,g=a.options.get("contextmenu");return a.options.isSet("contextmenu")?g:jn(g,O=>ns(f,O))},F2=(a,f)=>({type:"makeshift",x:a,y:f}),xW=(a,f,g)=>F2(a.x+f,a.y+g),MP=a=>a.type==="longpress"||a.type.indexOf("touch")===0,EW=a=>{if(MP(a)){const f=a.touches[0];return F2(f.pageX,f.pageY)}else return F2(a.pageX,a.pageY)},TW=a=>{if(MP(a)){const f=a.touches[0];return F2(f.clientX,f.clientY)}else return F2(a.clientX,a.clientY)},AW=(a,f)=>{const g=aO.DOM.getPos(a);return xW(f,g.x,g.y)},$W=(a,f)=>f.type==="contextmenu"||f.type==="longpress"?a.inline?EW(f):AW(a.getContentAreaContainer(),TW(f)):ZB(a),ZB=a=>({type:"selection",root:nt.fromDom(a.selection.getNode())}),PW=a=>({type:"node",node:q.some(nt.fromDom(a.selection.getNode())),root:nt.fromDom(a.getBody())}),UB=(a,f,g)=>{switch(g){case"node":return PW(a);case"point":return $W(a,f);case"selection":return ZB(a)}},DW=(a,f,g,O,x,P)=>{const I=g(),Q=UB(a,f,P);T_(I,Pp.CLOSE_ON_EXECUTE,O,{isHorizontalMenu:!1,search:q.none()}).map(U=>{f.preventDefault(),Yi.showMenuAt(x,{anchor:Q},{menu:{markers:q1("normal")},data:U})})},qB={onLtr:()=>[zr,Qa,kl,Va,os,oc,Fm,P_,C2,S2,OO,w2],onRtl:()=>[zr,kl,Qa,os,Va,oc,Fm,P_,OO,w2,C2,S2]},RW=12,XB={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},MW=(a,f)=>{const g=a.selection;if(g.isCollapsed()||f.touches.length<1)return!1;{const O=f.touches[0],x=g.getRng();return Dv(a.getWin(),bl.domRange(x)).exists(I=>I.left<=O.clientX&&I.right>=O.clientX&&I.top<=O.clientY&&I.bottom>=O.clientY)}},NW=a=>{const f=a.selection.getRng(),g=()=>{sO.setEditorTimeout(a,()=>{a.selection.setRng(f)},10),P()};a.once("touchend",g);const O=I=>{I.preventDefault(),I.stopImmediatePropagation()};a.on("mousedown",O,!0);const x=()=>P();a.once("longpresscancel",x);const P=()=>{a.off("touchend",g),a.off("longpresscancel",x),a.off("mousedown",O)}},IW=(a,f,g)=>{const O=UB(a,f,g);return{bubble:Qf(0,g==="point"?RW:0,XB),layouts:qB,overrides:{maxWidthFunction:nP(),maxHeightFunction:pf()},...O}},SO=(a,f,g,O,x,P,I)=>{const Q=IW(a,f,P);T_(g,Pp.CLOSE_ON_EXECUTE,O,{isHorizontalMenu:!0,search:q.none()}).map(U=>{f.preventDefault();const ee=I?Bu.HighlightMenuAndItem:Bu.HighlightNone;Yi.showMenuWithinBounds(x,{anchor:Q},{menu:{markers:q1("normal"),highlightOnOpen:ee},data:U,type:"horizontal"},()=>q.some(EB(a,O.shared,P==="node"?"node":"selection"))),a.dispatch(OB)})},jB=(a,f,g,O,x,P)=>{const I=Kt(),Q=I.os.isiOS(),U=I.os.isMacOS(),ee=I.os.isAndroid(),se=I.deviceType.isTouch(),he=()=>!(ee||Q||U&&se),be=()=>{const we=g();SO(a,f,we,O,x,P,he())};if((U||Q)&&P!=="node"){const we=()=>{NW(a),be()};MW(a,f)?we():(a.once("selectionchange",we),a.once("touchend",()=>a.off("selectionchange",we)))}else be()},YB=a=>p(a)?a==="|":a.type==="separator",NP={type:"separator"},GB=a=>{const f=g=>({text:g.text,icon:g.icon,enabled:g.enabled,shortcut:g.shortcut});if(p(a))return a;switch(a.type){case"separator":return NP;case"submenu":return{type:"nestedmenuitem",...f(a),getSubmenuItems:()=>{const O=a.getSubmenuItems();return p(O)?O:Fe(O,GB)}};default:const g=a;return{type:"menuitem",...f(g),onAction:ae(g.onAction)}}},KB=(a,f)=>{if(f.length===0)return a;const O=vr(a).filter(x=>!YB(x)).fold(()=>[],x=>[NP]);return a.concat(O).concat(f).concat([NP])},JB=(a,f,g)=>{const O=po(f,(x,P)=>nn(a,P.toLowerCase()).map(I=>{const Q=I.update(g);if(p(Q)&&Ge(mi(Q)))return KB(x,Q.split(" "));if(k(Q)&&Q.length>0){const U=Fe(Q,GB);return KB(x,U)}else return x}).getOrThunk(()=>x.concat([P])),[]);return O.length>0&&YB(O[O.length-1])&&O.pop(),O},BW=(a,f)=>f.ctrlKey&&!gE(a),LW=a=>a.type==="longpress"||ns(a,"touches"),eL=(a,f)=>!LW(f)&&(f.button!==2||f.target===a.getBody()&&f.pointerType===""),tL=(a,f)=>eL(a,f)?a.selection.getStart(!0):f.target,FW=(a,f)=>{const g=CW(a),O=eL(a,f)?"selection":"point";if(Ge(g)){const x=tL(a,f);return JS(nt.fromDom(x),g)?"node":O}else return O},HW=(a,f,g)=>{const x=Kt().deviceType.isTouch,P=Ql(Yi.sketch({dom:{tag:"div"},lazySink:f,onEscape:()=>a.focus(),onShow:()=>g.setContextMenuState(!0),onHide:()=>g.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:On([ss("dismissContextMenu",[qt(Oh(),(U,ee)=>{Is.close(U),a.focus()})])])})),I=()=>Yi.hide(P),Q=U=>{if(gE(a)&&U.preventDefault(),BW(a,U)||kW(a))return;const ee=FW(a,U),se=()=>{const be=tL(a,U),we=a.ui.registry.getAll(),Re=WB(a);return JB(we.contextMenus,Re,be)};(x()?jB:DW)(a,U,se,g,P,ee)};a.on("init",()=>{const U="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(x()?"":" ResizeWindow");a.on(U,I),a.on("longpress contextmenu",Q)})},IP=K.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),bE=a=>f=>f.translate(-a.left,-a.top),vE=a=>f=>f.translate(a.left,a.top),tb=a=>(f,g)=>po(a,(O,x)=>x(O),Ws(f,g)),H2=(a,f,g)=>a.fold(tb([vE(g),bE(f)]),tb([bE(f)]),tb([])),CO=(a,f,g)=>a.fold(tb([vE(g)]),tb([]),tb([vE(f)])),nL=(a,f,g)=>a.fold(tb([]),tb([bE(g)]),tb([vE(f),bE(g)])),Q2=(a,f,g,O,x,P)=>{const I=CO(a,x,P),Q=CO(f,x,P);return Math.abs(I.left-Q.left)<=g&&Math.abs(I.top-Q.top)<=O},QW=(a,f,g,O,x,P)=>{const I=CO(a,x,P),Q=CO(f,x,P),U=Math.abs(I.left-Q.left),ee=Math.abs(I.top-Q.top);return Ws(U,ee)},oL=(a,f,g)=>{const O=a.fold((x,P)=>({position:q.some("absolute"),left:q.some(x+"px"),top:q.some(P+"px")}),(x,P)=>({position:q.some("absolute"),left:q.some(x-g.left+"px"),top:q.some(P-g.top+"px")}),(x,P)=>({position:q.some("fixed"),left:q.some(x+"px"),top:q.some(P+"px")}));return{right:q.none(),bottom:q.none(),...O}},BP=(a,f,g)=>a.fold((O,x)=>OE(O+f,x+g),(O,x)=>P0(O+f,x+g),(O,x)=>kO(O+f,x+g)),LP=(a,f,g,O)=>{const x=(P,I)=>(Q,U)=>{const ee=P(f,g,O);return I(Q.getOr(ee.left),U.getOr(ee.top))};return a.fold(x(nL,OE),x(CO,P0),x(H2,kO))},OE=IP.offset,P0=IP.absolute,kO=IP.fixed,sL=(a,f)=>{const g=ui(a,f);return N(g)?NaN:parseInt(g,10)},VW=(a,f)=>{const g=a.element,O=sL(g,f.leftAttr),x=sL(g,f.topAttr);return isNaN(O)||isNaN(x)?q.none():q.some(Ws(O,x))},zW=(a,f,g)=>{const O=a.element;Mn(O,f.leftAttr,g.left+"px"),Mn(O,f.topAttr,g.top+"px")},WW=(a,f)=>{const g=a.element;We(g,f.leftAttr),We(g,f.topAttr)},ZW=(a,f,g,O)=>VW(a,f).fold(()=>g,x=>kO(x.left+O.left,x.top+O.top)),UW=(a,f,g,O,x,P)=>{const I=ZW(a,f,g,O),Q=f.mustSnap?XW(a,f,I,x,P):jW(a,f,I,x,P),U=H2(I,x,P);return zW(a,f,U),Q.fold(()=>({coord:kO(U.left,U.top),extra:q.none()}),ee=>({coord:ee.output,extra:ee.extra}))},qW=(a,f)=>{WW(a,f)},rL=(a,f,g,O)=>Vs(a,x=>{const P=x.sensor;return Q2(f,P,x.range.left,x.range.top,g,O)?q.some({output:LP(x.output,f,g,O),extra:x.extra}):q.none()}),XW=(a,f,g,O,x)=>{const P=f.getSnapPoints(a);return rL(P,g,O,x).orThunk(()=>po(P,(U,ee)=>{const se=ee.sensor,he=QW(g,se,ee.range.left,ee.range.top,O,x);return U.deltas.fold(()=>({deltas:q.some(he),snap:q.some(ee)}),be=>{const we=(he.left+he.top)/2,Re=(be.left+be.top)/2;return we<=Re?{deltas:q.some(he),snap:q.some(ee)}:U})},{deltas:q.none(),snap:q.none()}).snap.map(U=>({output:LP(U.output,g,O,x),extra:U.extra})))},jW=(a,f,g,O,x)=>{const P=f.getSnapPoints(a);return rL(P,g,O,x)},YW=(a,f,g)=>({coord:LP(a.output,a.output,f,g),extra:a.extra});var GW=Object.freeze({__proto__:null,snapTo:(a,f,g,O)=>{const x=f.getTarget(a.element);if(f.repositionTarget){const P=zi(a.element),I=el(P),Q=BN(x),U=YW(O,I,Q),ee=oL(U.coord,I,Q);cn(x,ee)}}});const W_="data-initial-z-index",KW=a=>{ba(a.element).filter(Ls).each(f=>{me(f,W_).fold(()=>Jo(f,"z-index"),g=>Wn(f,"z-index",g)),We(f,W_)})},JW=a=>{ba(a.element).filter(Ls).each(f=>{Gr(f,"z-index").each(g=>{Mn(f,W_,g)}),Wn(f,"z-index",Or(a.element,"z-index"))})},iL=(a,f)=>{a.getSystem().addToGui(f),JW(f)},eZ=a=>{KW(a),a.getSystem().removeFromGui(a)},aL=(a,f,g)=>a.getSystem().build(Dp.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[f]},events:g}));var tZ=Ll("snaps",[Gt("getSnapPoints"),Ps("onSensor"),Gt("leftAttr"),Gt("topAttr"),_t("lazyViewport",Ea),_t("mustSnap",!1)]);const yE=[_t("useFixed",Tt),Gt("blockerClass"),_t("getTarget",Se),_t("onDrag",j),_t("repositionTarget",!0),_t("onDrop",j),da("getBounds",Ea),tZ],nZ=a=>Xn(Gr(a,"left"),Gr(a,"top"),Gr(a,"position"),(f,g,O)=>(O==="fixed"?kO:OE)(parseInt(f,10),parseInt(g,10))).getOrThunk(()=>{const f=Nl(a);return P0(f.left,f.top)}),oZ=(a,f,g,O,x)=>{const P=x.bounds,I=CO(f,g,O),Q=Au(I.left,P.x,P.x+P.width-x.width),U=Au(I.top,P.y,P.y+P.height-x.height),ee=P0(Q,U);return f.fold(()=>{const se=nL(ee,g,O);return OE(se.left,se.top)},ne(ee),()=>{const se=H2(ee,g,O);return kO(se.left,se.top)})},sZ=(a,f,g,O,x,P,I)=>{const Q=f.fold(()=>{const U=BP(g,P.left,P.top),ee=H2(U,O,x);return kO(ee.left,ee.top)},U=>{const ee=UW(a,U,g,P,O,x);return ee.extra.each(se=>{U.onSensor(a,se)}),ee.coord});return oZ(a,Q,O,x,I)},rZ=(a,f,g,O)=>{const x=f.getTarget(a.element);if(f.repositionTarget){const P=zi(a.element),I=el(P),Q=BN(x),U=nZ(x),ee=sZ(a,f.snaps,U,I,Q,O,g),se=oL(ee,I,Q);cn(x,se)}f.onDrag(a,x,O)},lL=(a,f)=>({bounds:a.getBounds(),height:hd(f.element),width:Wi(f.element)}),V2=(a,f,g,O,x)=>{const P=g.update(O,x),I=g.getStartData().getOrThunk(()=>lL(f,a));P.each(Q=>{rZ(a,f,I,Q)})},FP=(a,f,g,O)=>{f.each(eZ),g.snaps.each(P=>{qW(a,P)});const x=g.getTarget(a.element);O.reset(),g.onDrop(a,x)},HP=a=>(f,g)=>{const O=x=>{g.setStartData(lL(f,x))};return kr([qt($f(),x=>{g.getStartData().each(()=>O(x))}),...a(f,g,O)])},iZ=a=>kr([qt(_s(),a.forceDrop),qt(Gp(),a.drop),qt(fa(),(f,g)=>{a.move(g.event)}),qt(ol(),a.delayDrop)]);var aZ=Object.freeze({__proto__:null,getData:a=>q.from(Ws(a.x,a.y)),getDelta:(a,f)=>Ws(f.left-a.left,f.top-a.top)});const cL=(a,f,g)=>[qt(_s(),(O,x)=>{if(x.event.raw.button!==0)return;x.stop();const I=()=>FP(O,q.some(ee),a,f),Q=fM(I,200),U={drop:I,delayDrop:Q.schedule,forceDrop:I,move:he=>{Q.cancel(),V2(O,a,f,aZ,he)}},ee=aL(O,a.blockerClass,iZ(U));(()=>{g(O),iL(O,ee)})()})],lZ=[...yE,Er("dragger",{handlers:HP(cL)})],cZ=a=>kr([qt(Lc(),a.forceDrop),qt(fh(),a.drop),qt(ds(),a.drop),qt(lm(),(f,g)=>{a.move(g.event)})]),uZ=a=>{const f=a[0];return q.some(Ws(f.clientX,f.clientY))};var uL=Object.freeze({__proto__:null,getData:a=>{const g=a.raw.touches;return g.length===1?uZ(g):q.none()},getDelta:(a,f)=>Ws(f.left-a.left,f.top-a.top)});const dL=(a,f,g)=>{const O=fs(),x=P=>{FP(P,O.get(),a,f),O.clear()};return[qt(Lc(),(P,I)=>{I.stop();const Q=()=>x(P),U={drop:Q,delayDrop:j,forceDrop:Q,move:he=>{V2(P,a,f,uL,he)}},ee=aL(P,a.blockerClass,cZ(U));O.set(ee),(()=>{g(P),iL(P,ee)})()}),qt(lm(),(P,I)=>{I.stop(),V2(P,a,f,uL,I.event)}),qt(fh(),(P,I)=>{I.stop(),x(P)}),qt(ds(),x)]},dZ=[...yE,Er("dragger",{handlers:HP(dL)})],fZ=(a,f,g)=>[...cL(a,f,g),...dL(a,f,g)],hZ=[...yE,Er("dragger",{handlers:HP(fZ)})];var pZ=Object.freeze({__proto__:null,mouse:lZ,touch:dZ,mouseOrTouch:hZ}),gZ=Object.freeze({__proto__:null,init:()=>{let a=q.none(),f=q.none();const g=()=>{a=q.none(),f=q.none()},O=(U,ee)=>{const se=a.map(he=>U.getDelta(he,ee));return a=q.some(ee),se},x=(U,ee)=>U.getData(ee).bind(se=>O(U,se)),P=U=>{f=q.some(U)},I=()=>f,Q=ne({});return Hl({readState:Q,reset:g,update:x,getStartData:I,setStartData:P})}});const xO=vm({branchKey:"mode",branches:pZ,name:"dragging",active:{events:(a,f)=>a.dragger.handlers(a,f)},extra:{snap:a=>({sensor:a.sensor,range:a.range,output:a.output,extra:q.from(a.extra)})},state:gZ,apis:GW}),QP=40,_E=QP/2,fL=(a,f,g,O,x,P)=>a.fold(()=>xO.snap({sensor:P0(g-_E,O-_E),range:Ws(x,P),output:P0(q.some(g),q.some(O)),extra:{td:f}}),I=>{const Q=g-_E,U=O-_E,ee=QP,se=QP,he=I.element.dom.getBoundingClientRect();return xO.snap({sensor:P0(Q,U),range:Ws(ee,se),output:P0(q.some(g-he.width/2),q.some(O-he.height/2)),extra:{td:f}})}),VP=(a,f,g)=>{const O=(x,P)=>x.exists(I=>Us(I,P));return{getSnapPoints:a,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(x,P)=>{const I=P.td;O(f.get(),I)||(f.set(I),g(I))},mustSnap:!0}},zP=a=>Ar(Wl.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:On([xO.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:a}),s2.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),EO=(a,f)=>{const g=bo([]),O=bo([]),x=bo(!1),P=fs(),I=fs(),Q=yn=>{const An=Ma(yn);return fL(we.getOpt(f),yn,An.x,An.y,An.width,An.height)},U=()=>Fe(g.get(),yn=>Q(yn)),ee=yn=>{const An=Ma(yn);return fL(Re.getOpt(f),yn,An.right,An.bottom,An.width,An.height)},se=()=>Fe(O.get(),yn=>ee(yn)),he=VP(U,P,yn=>{I.get().each(An=>{a.dispatch("TableSelectorChange",{start:yn,finish:An})})}),be=VP(se,I,yn=>{P.get().each(An=>{a.dispatch("TableSelectorChange",{start:An,finish:yn})})}),we=zP(he),Re=zP(be),Je=Ql(we.asSpec()),Ct=Ql(Re.asSpec()),at=(yn,An,rs,Un)=>{const Lo=An.dom.getBoundingClientRect();Jo(yn.element,"display");const Po=ql(nt.fromDom(a.getBody())).dom.innerHeight,wr=rs(Lo),So=Un(Lo,Po);(wr||So)&&Wn(yn.element,"display","none")},st=(yn,An,rs,Un)=>{const Lo=rs(An);xO.snapTo(yn,Lo),at(yn,An,So=>So[Un]<0,(So,Zs)=>So[Un]>Zs)},Ot=yn=>st(Je,yn,Q,"top"),hn=()=>P.get().each(Ot),jt=yn=>st(Ct,yn,ee,"bottom"),Wt=()=>I.get().each(jt);Kt().deviceType.isTouch()&&(a.on("TableSelectionChange",yn=>{x.get()||(Ig(f,Je),Ig(f,Ct),x.set(!0)),P.set(yn.start),I.set(yn.finish),yn.otherCells.each(An=>{g.set(An.upOrLeftCells),O.set(An.downOrRightCells),Ot(yn.start),jt(yn.finish)})}),a.on("ResizeEditor ResizeWindow ScrollContent",()=>{hn(),Wt()}),a.on("TableSelectionClear",()=>{x.get()&&(km(Je),km(Ct),x.set(!1)),P.clear(),I.clear()}))};var bZ=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
|
||
</svg>
|
||
`;const WP=a=>a.nodeName==="BR"||!!a.getAttribute("data-mce-bogus")||a.getAttribute("data-mce-type")==="bookmark",wE=(a,f,g)=>{var O;const x=(O=f.delimiter)!==null&&O!==void 0?O:"›",P=(ee,se,he)=>Wl.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":he,"aria-level":he+1}},components:[Xi(ee)],action:be=>{a.focus(),a.selection.select(se),a.nodeChanged()},buttonBehaviours:On([al.button(g.isDisabled),Ol()])}),I=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Xi(` ${x} `)]}),Q=ee=>po(ee,(se,he,be)=>{const we=P(he.name,he.element,be);return be===0?se.concat([we]):se.concat([I(),we])},[]),U=ee=>{const se=[];let he=ee.length;for(;he-- >0;){const be=ee[he];if(be.nodeType===1&&!WP(be)){const we=IR(a,be);if(we.isDefaultPrevented()||se.push({name:we.name,element:be}),we.isPropagationStopped())break}}return se};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:On([vo.config({mode:"flow",selector:"div[role=button]"}),ko.config({disabled:g.isDisabled}),Ol(),$i.config({}),Yo.config({}),ss("elementPathEvents",[xr((ee,se)=>{a.shortcuts.add("alt+F11","focus statusbar elementpath",()=>vo.focusIn(ee)),a.on("NodeChange",he=>{const be=U(he.parents),we=be.length>0?Q(be):[];Yo.set(ee,we)})})])]),components:[]}};var D0;(function(a){a[a.None=0]="None",a[a.Both=1]="Both",a[a.Vertical=2]="Vertical"})(D0||(D0={}));const vZ=(a,f,g,O,x)=>{const P={height:I2(O+f.top,e_(a),GT(a))};return g===D0.Both&&(P.width=I2(x+f.left,YT(a),sk(a))),P},hL=(a,f,g)=>{const O=nt.fromDom(a.getContainer()),x=vZ(a,f,g,Nr(O),Ii(O));vs(x,(P,I)=>{J(P)&&Wn(O,I,wP(P))}),MR(a)},OZ=a=>{const f=_D(a);return f===!1?D0.None:f==="both"?D0.Both:D0.Vertical},SE=(a,f,g,O)=>{const P=Ws(g*20,O*20);return hL(a,P,f),q.some(!0)},TO=(a,f)=>{const g=OZ(a);if(g===D0.None)return q.none();const O=g===D0.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return q.some(Pm("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:f.translate("Resize"),"aria-label":f.translate(O)},behaviours:[xO.config({mode:"mouse",repositionTarget:!1,onDrag:(x,P,I)=>hL(a,I,g),blockerClass:"tox-blocker"}),vo.config({mode:"special",onLeft:()=>SE(a,g,-1,0),onRight:()=>SE(a,g,1,0),onUp:()=>SE(a,g,0,-1),onDown:()=>SE(a,g,0,1)}),$i.config({}),Ao.config({})]},f.icons))},mL=(a,f)=>{const g=(O,x,P)=>Yo.set(O,[Xi(f.translate(["{0} "+P,x[P]]))]);return Wl.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:On([al.button(f.isDisabled),Ol(),$i.config({}),Yo.config({}),Ln.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),ss("wordcount-events",[vc(O=>{const x=Ln.getValue(O),P=x.mode==="words"?"characters":"words";Ln.setValue(O,{mode:P,count:x.count}),g(O,x.count,P)}),xr(O=>{a.on("wordCountUpdate",x=>{const{mode:P}=Ln.getValue(O);Ln.setValue(O,{mode:P,count:x.wordCount}),g(O,x.wordCount,P)})})])]),eventOrder:{[au()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},yZ=(a,f)=>{const g=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":qf.translate(["Powered by {0}","Tiny"])},innerHtml:bZ.trim()},behaviours:On([Ao.config({})])}]}),O=()=>{const Q=Tk("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Xi(qf.translate(["Press {0} for help",Q]))]}},x=()=>{const Q=[];return a.hasPlugin("wordcount")&&Q.push(mL(a,f)),sA(a)&&Q.push(g()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:Q}},P=()=>{const Q=[],U=uk(a),ee=n_(a),se=sA(a)||a.hasPlugin("wordcount"),he=()=>{const be="tox-statusbar__text-container--flex-start",we="tox-statusbar__text-container--flex-end",Re="tox-statusbar__text-container--space-around";if(U){const Je="tox-statusbar__text-container-3-cols";return!se&&!ee?[Je,Re]:se&&!ee?[Je,we]:[Je,be]}return[se&&!ee?we:be]};return ee&&Q.push(wE(a,{},f)),U&&Q.push(O()),se&&Q.push(x()),Q.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...he()]},components:Q}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const Q=P(),U=TO(a,f);return Q.concat(U.toArray())})()}},pL=(a,f)=>f.get().getOrDie(`UI for ${a} has not been rendered`),_Z=(a,f)=>{const g=a.inline,O=g?vB:mB,x=BS(a)?GN:DQ,P=Yz(),I=fs(),Q=fs(),U=fs(),be=Kt().deviceType.isTouch()?["tox-platform-touch"]:[],we=aA(a),Re=t_(a),Je=Ar({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ct=Ar({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),at=()=>P.mainUi.get().map(Co=>Co.outerContainer).bind(fi.getHeader),st=()=>Zo.fromOption(P.dialogUi.get().map(Co=>Co.sink),"UI has not been rendered"),Ot=()=>Zo.fromOption(P.popupUi.get().map(Co=>Co.sink),"(popup) UI has not been rendered"),hn=P.lazyGetInOuterOrDie("anchor bar",Je.getOpt),jt=P.lazyGetInOuterOrDie("bottom anchor bar",Ct.getOpt),Wt=P.lazyGetInOuterOrDie("toolbar",fi.getToolbar),yn=P.lazyGetInOuterOrDie("throbber",fi.getThrobber),An=CQ({popup:Ot,dialog:st},a,hn,jt),rs=()=>{const Co={attributes:{[$g]:we?td.BottomToTop:td.TopToBottom}},Go=fi.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:An.popup,onEscape:()=>{a.focus()}}),oi=fi.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:An.popup.shared.getSink,providers:An.popup.shared.providers,onEscape:()=>{a.focus()},onToolbarToggled:G2=>{aF(a,G2)},type:Re,lazyToolbar:Wt,lazyHeader:()=>at().getOrDie("Could not find header element"),...Co}),Ys=fi.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:An.popup.shared.providers,onEscape:()=>{a.focus()},type:Re}),lc=IS(a),jd=hk(a),Kh=o_(a),Qm=wD(a),L0=Un(),DO=lc||jd||Kh,Hp=()=>lc?[Ys]:jd?[oi]:[],ob=Qm?[L0,Go]:[Go];return fi.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(DO?[]:["tox-editor-header--empty"]),...Co},components:pt([Kh?ob:[],Hp(),s_(a)?[]:[Je.asSpec()]]),sticky:BS(a),editor:a,sharedBackstage:An.popup.shared})},Un=()=>fi.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Lo=()=>{const Co=fi.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Go=fi.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Co,Go]}},Po=()=>{const Co=lA(a),Go=Us(si(),Co)&&Or(Co,"display")==="grid",oi={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(be),attributes:{...qf.isRtl()?{dir:"rtl"}:{}}},behaviours:On([Oc.config({useFixed:()=>x.isDocked(at)})])},Ys={dom:{styles:{width:document.body.clientWidth+"px"}},events:kr([qt(cf(),Kh=>{Wn(Kh.element,"width",document.body.clientWidth+"px")})])},lc=Ql(lr(oi,Go?Ys:{})),jd=Wk(lc);return Q.set(jd),{sink:lc,mothership:jd}},wr=()=>{const Co={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(be),attributes:{...qf.isRtl()?{dir:"rtl"}:{}}},behaviours:On([Oc.config({useFixed:()=>x.isDocked(at),getBounds:()=>f.getPopupSinkBounds()})])},Go=Ql(Co),oi=Wk(Go);return U.set(oi),{sink:Go,mothership:oi}},So=()=>{const Co=rs(),Go=Lo(),oi=fi.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:An.popup}),Ys=fi.parts.viewWrapper({backstage:An.popup}),lc=yD(a)&&!g?q.some(yZ(a,An.popup.shared.providers)):q.none(),jd=pt([we?[]:[Co],g?[]:[Go],we?[Co]:[]]),Kh=fi.parts.editorContainer({components:pt([jd,g?[]:[Ct.asSpec(),...lc.toArray()]])}),Qm=cA(a),L0={role:"application",...qf.isRtl()?{dir:"rtl"}:{},...Qm?{"aria-hidden":"true"}:{}},DO=Ql(fi.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(g?["tox-tinymce-inline"]:[]).concat(we?["tox-tinymce--toolbar-bottom"]:[]).concat(be),styles:{visibility:"hidden",...Qm?{opacity:"0",border:"0"}:{}},attributes:L0},components:[Kh,...g?[]:[Ys],oi],behaviours:On([Ol(),ko.config({disableClass:"tox-tinymce--disabled"}),vo.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Hp=Wk(DO);return I.set(Hp),{mothership:Hp,outerContainer:DO}},Zs=Co=>{const Go=wP(Uz(a)),oi=wP(qz(a));return a.inline||(Kc("div","width",oi)&&Wn(Co.element,"width",oi),Kc("div","height",Go)?Wn(Co.element,"height",Go):Wn(Co.element,"height","400px")),Go},$n=Co=>{a.addShortcut("alt+F9","focus menubar",()=>{fi.focusMenubar(Co)}),a.addShortcut("alt+F10","focus toolbar",()=>{fi.focusToolbar(Co)}),a.addCommand("ToggleToolbarDrawer",(Go,oi)=>{oi!=null&&oi.skipFocus?fi.toggleToolbarDrawerWithoutFocusing(Co):fi.toggleToolbarDrawer(Co)}),a.addQueryStateHandler("ToggleToolbarDrawer",()=>fi.isToolbarDrawerToggled(Co))},no=Co=>{const{mainUi:Go,popupUi:oi,uiMotherships:Ys}=Co;ms(pD(a),(ew,NE)=>{a.ui.registry.addGroupToolbarButton(NE,ew)});const{buttons:lc,menuItems:jd,contextToolbars:Kh,sidebars:Qm,views:L0}=a.ui.registry.getAll(),DO=iA(a),Hp={menuItems:jd,menus:xD(a),menubar:JT(a),toolbar:DO.getOrThunk(()=>ik(a)),allowToolbarGroups:Re===Of.floating,buttons:lc,sidebar:Qm,views:L0};$n(Go.outerContainer),R_(a,Go.mothership,Ys),x.setup(a,An.popup.shared,at),wW(a,An.popup),HW(a,An.popup.shared.getSink,An.popup),cV(a),Fx(a,yn,An.popup.shared),NB(a,Kh,oi.sink,{backstage:An.popup}),EO(a,oi.sink);const ob=a.getElement(),G2=Zs(Go.outerContainer),e4={targetNode:ob,height:G2};return O.render(a,Co,Hp,An.popup,e4)},Fo=Co=>(U.set(Co.mothership),Co),Vo=()=>{const Co=So(),Go=Po(),oi=zg(a)?wr():Fo(Go);P.dialogUi.set(Go),P.popupUi.set(oi),P.mainUi.set(Co);const Ys={popupUi:oi,dialogUi:Go,mainUi:Co,uiMotherships:P.getUiMotherships()};return no(Ys)};return{popups:{backstage:An.popup,getMothership:()=>pL("popups",U)},dialogs:{backstage:An.dialog,getMothership:()=>pL("dialogs",Q)},renderUI:Vo}},wZ=(a,f)=>{const g=me(a,"id").fold(()=>{const O=Vn("dialog-label");return Mn(f,"id",O),O},Se);Mn(a,"aria-labelledby",g)},SZ=ne([Gt("lazySink"),er("dragBlockClass"),da("getBounds",Ea),_t("useTabstopAt",St),_t("firstTabstop",0),_t("eventOrder",{}),il("modalBehaviours",[vo]),fu("onExecute"),Sg("onEscape")]),ZP={sketch:Se},CZ=ne([Mu({name:"draghandle",overrides:(a,f)=>({behaviours:On([xO.config({mode:"mouse",getTarget:g=>uu(g,'[role="dialog"]').getOr(g),blockerClass:a.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
||
`+JSON.stringify(f,null,2)).message),getBounds:a.getDragBounds})])})}),yc({schema:[Gt("dom")],name:"title"}),yc({factory:ZP,schema:[Gt("dom")],name:"close"}),yc({factory:ZP,schema:[Gt("dom")],name:"body"}),Mu({factory:ZP,schema:[Gt("dom")],name:"footer"}),Wf({factory:{sketch:(a,f)=>({...a,dom:f.dom,components:f.components})},schema:[_t("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),_t("components",[])],name:"blocker"})]),kZ=(a,f,g,O)=>{const x=fs(),P=we=>{x.set(we);const Re=a.lazySink(we).getOrDie(),Je=O.blocker(),Ct=Re.getSystem().build({...Je,components:Je.components.concat([cu(we)]),behaviours:On([Ao.config({}),ss("dialog-blocker-events",[$d(gi(),()=>{Bp.isBlocked(we)?j():vo.focusIn(we)})])])});Ig(Re,Ct),vo.focusIn(we)},I=we=>{x.clear(),ba(we.element).each(Re=>{we.getSystem().getByDom(Re).each(Je=>{km(Je)})})},Q=we=>Sp(we,a,"body"),U=we=>ti(we,a,"footer"),ee=(we,Re)=>{Bp.block(we,Re)},se=we=>{Bp.unblock(we)},he=Vn("modal-events"),be={...a.eventOrder,[bc()]:[he].concat(a.eventOrder["alloy.system.attached"]||[])};return{uid:a.uid,dom:a.dom,components:f,apis:{show:P,hide:I,getBody:Q,getFooter:U,setIdle:se,setBusy:ee},eventOrder:be,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:$a(a.modalBehaviours,[Yo.config({}),vo.config({mode:"cyclic",onEnter:a.onExecute,onEscape:a.onEscape,useTabstopAt:a.useTabstopAt,firstTabstop:a.firstTabstop}),Bp.config({getRoot:x.get}),ss(he,[xr(we=>{wZ(we.element,Sp(we,a,"title").element)})])])}},ll=_c({name:"ModalDialog",configFields:SZ(),partFields:CZ(),factory:kZ,apis:{show:(a,f)=>{a.show(f)},hide:(a,f)=>{a.hide(f)},getBody:(a,f)=>a.getBody(f),getFooter:(a,f)=>a.getFooter(f),setBusy:(a,f,g)=>{a.setBusy(f,g)},setIdle:(a,f)=>{a.setIdle(f)}}}),z2=Jn([Xa,kA].concat(dO)),UP=Su,Z_=[Ck("button"),Xf,Kl("align","end",["start","end"]),qg,Qh,c1("buttonType",["primary","secondary"])],R0=[...Z_,X1],U_=[Li("type",["submit","cancel","custom"]),...R0],xZ=[Li("type",["menu"]),Ug,QS,Xf,tl("items",z2),...Z_],gL=[...Z_,Li("type",["togglebutton"]),Fs("tooltip"),Xf,Ug,ya("active",!1)],bL=ys("type",{submit:U_,cancel:U_,custom:U_,menu:xZ,togglebutton:gL}),vL=[Xa,X1,Li("level",["info","warn","error","success"]),xA,_t("url","")],EZ=Jn(vL),TZ=a=>[Xa,a],AZ=[Xa,X1,Qh,Ck("button"),Xf,UD,c1("buttonType",["primary","secondary","toolbar"]),qg],OL=Jn(AZ),AO=[Xa,kA],qh=AO.concat([wk]),$Z=AO.concat([_k,Qh]),PZ=Jn($Z),DZ=Su,yL=qh.concat([qD("auto")]),RZ=Jn(yL),MZ=_d([l_,X1,xA]),NZ=qh.concat([Fl("storageKey","default")]),qP=Jn(NZ),XP=Ta,_L=Jn(qh),IZ=Ta,BZ=AO.concat([Fl("tag","textarea"),Fs("scriptId"),Fs("scriptUrl"),u1("settings",void 0)]),wL=AO.concat([Fl("tag","textarea"),Cu("init")]),LZ=of(a=>li("customeditor.old",Hr(wL),a).orThunk(()=>li("customeditor.new",Hr(BZ),a))),FZ=Ta,SL=Jn(qh),HZ=rb(),CE=a=>[Xa,Km("columns"),a],X_=[Xa,Fs("html"),Kl("presets","presentation",["presentation","document"])],kE=Jn(X_),CL=qh.concat([ya("border",!1),ya("sandboxed",!0),ya("streamContent",!1),ya("transparent",!0)]),xE=Jn(CL),qd=Ta,EE=Jn(AO.concat([nl("height")])),kL=Jn([Fs("url"),rf("zoom"),rf("cachedWidth"),rf("cachedHeight")]),xL=qh.concat([nl("inputMode"),nl("placeholder"),ya("maximized",!1),Qh]),QZ=Jn(xL),VZ=Ta,M0=a=>[Xa,_k,a,Kl("align","start",["start","center","end"])],cq=[X1,l_],zZ=[X1,tl("items",lh("items",()=>jP))],jP=Zn([Jn(cq),Jn(zZ)]),j_=qh.concat([tl("items",jP),Qh]),TE=Jn(j_),EL=Ta,WZ=qh.concat([am("items",[X1,l_]),iu("size",1),Qh]),ZZ=Jn(WZ),UZ=Ta,qZ=qh.concat([ya("constrain",!0),Qh]),Y_=Jn(qZ),XZ=Jn([Fs("width"),Fs("height")]),jZ=AO.concat([_k,iu("min",0),iu("max",0)]),YZ=Jn(jZ),uq=Ym,GZ=[Xa,tl("header",Ta),tl("cells",yd(Ta))],KZ=Jn(GZ),W2=qh.concat([nl("placeholder"),ya("maximized",!1),Qh]),JZ=Jn(W2),eU=Ta,YP=[Li("type",["directory","leaf"]),zD,Fs("id"),ua("menu",$2)],tU=Jn(YP),s=YP.concat([tl("children",lh("children",()=>un("type",{directory:l,leaf:tU})))]),l=Jn(s),d=un("type",{directory:l,leaf:tU}),m=[Xa,tl("items",d),ch("onLeafAction"),ch("onToggleExpand"),Jl("defaultExpandedIds",[],Ta),nl("defaultSelectedId")],v=Jn(m),w=qh.concat([Kl("filetype","file",["image","media","file"]),Qh,nl("picker_text")]),$=Jn(w),B=Jn([l_,VS]),H=a=>ca("items","items",$s(),yd(of(f=>li(`Checking item of ${a}`,G,f).fold(g=>Zo.error(wl(g)),g=>Zo.value(g))))),G=Fa(()=>un("type",{alertbanner:EZ,bar:Jn(TZ(H("bar"))),button:OL,checkbox:PZ,colorinput:qP,colorpicker:_L,dropzone:SL,grid:Jn(CE(H("grid"))),iframe:xE,input:QZ,listbox:TE,selectbox:ZZ,sizeinput:Y_,slider:YZ,textarea:JZ,urlinput:$,customeditor:LZ,htmlpanel:kE,imagepreview:EE,collection:RZ,label:Jn(M0(H("label"))),table:KZ,tree:v,panel:ue})),le=[Xa,_t("classes",[]),tl("items",G)],ue=Jn(le),ge=[Ck("tab"),zD,tl("items",G)],Me=[Xa,am("tabs",ge)],He=Jn(Me),$e=R0,Ve=bL,rt=Jn([Fs("title"),Sl("body",un("type",{panel:ue,tabpanel:He})),Fl("size","normal"),Jl("buttons",[],Ve),_t("initialData",{}),da("onAction",j),da("onChange",j),da("onSubmit",j),da("onClose",j),da("onCancel",j),da("onTabChange",j)]),ft=a=>li("dialog",rt,a),ut=Jn([Li("type",["cancel","custom"]),...$e]),kt=Jn([Fs("title"),Fs("url"),rf("height"),rf("width"),af("buttons",ut),da("onAction",j),da("onCancel",j),da("onClose",j),da("onMessage",j)]),en=a=>li("dialog",kt,a),vn=a=>b(a)?[a].concat(Ne(Qi(a),vn)):k(a)?Ne(a,vn):[],Fn=a=>p(a.type)&&p(a.name),zt={checkbox:DZ,colorinput:XP,colorpicker:IZ,dropzone:HZ,input:VZ,iframe:qd,imagepreview:kL,selectbox:UZ,sizeinput:XZ,slider:uq,listbox:EL,size:XZ,textarea:eU,urlinput:B,customeditor:FZ,collection:MZ,togglemenuitem:UP},It=a=>q.from(zt[a.type]),Jt=a=>jn(vn(a),Fn),qn=a=>{const f=Jt(a),g=Ne(f,O=>It(O).fold(()=>[],x=>[Sl(O.name,x)]));return Jn(g)},mo=a=>{var f;const g=Js(ft(a)),O=qn(a),x=(f=a.initialData)!==null&&f!==void 0?f:{};return{internalDialog:g,dataValidator:O,initialData:x}},es={open:(a,f)=>{const g=mo(f);return a(g.internalDialog,g.initialData,g.dataValidator)},openUrl:(a,f)=>{const g=Js(en(f));return a(g)},redial:a=>mo(a)};var Ir=Object.freeze({__proto__:null,events:(a,f)=>{const g=(O,x)=>{a.updateState.each(P=>{const I=P(O,x);f.set(I)}),a.renderComponents.each(P=>{const I=P(x,f.get());(a.reuseDom?x4:Iu)(O,I)})};return kr([qt(tp(),(O,x)=>{const P=x;if(!P.universal){const I=a.channel;ct(P.channels,I)&&g(O,P.data)}}),xr((O,x)=>{a.initialData.each(P=>{g(O,P)})})])}}),pa=Object.freeze({__proto__:null,getState:(a,f,g)=>g}),Cc=[Gt("channel"),er("renderComponents"),er("updateState"),er("initialData"),ya("reuseDom",!0)],En=Object.freeze({__proto__:null,init:()=>{const a=bo(q.none()),f=()=>a.set(q.none());return{readState:()=>a.get().getOr("none"),get:a.get,set:a.set,clear:f}}});const Qn=Za({fields:Cc,name:"reflecting",active:Ir,apis:pa,state:En}),or=a=>{const f=[],g={};return vs(a,(O,x)=>{O.fold(()=>{f.push(x)},P=>{g[x]=P})}),f.length>0?Zo.error(f):Zo.value(g)},Rs=(a,f,g)=>{const O=Ar(S_.sketch(x=>({dom:{tag:"div",classes:["tox-form"].concat(a.classes)},components:Fe(a.items,P=>Lm(x,P,f,g))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[O.asSpec()]}],behaviours:On([vo.config({mode:"acyclic",useTabstopAt:Te(k_)}),Zd.memento(O),l5(O,{postprocess:x=>or(x).fold(P=>(console.error(P),{}),Se)}),ss("dialog-body-panel",[qt(gi(),(x,P)=>{x.getSystem().broadcastOn([E_],{newFocus:q.some(P.event.target)})})])])}},to=(a,f)=>({uid:a.uid,dom:a.dom,components:a.components,events:Tp(a.action),behaviours:$a(a.tabButtonBehaviours,[Ao.config({}),vo.config({mode:"execution",useSpace:!0,useEnter:!0}),Ln.config({store:{mode:"memory",initialValue:a.value}})]),domModification:a.domModification}),Ho=sd({name:"TabButton",configFields:[_t("uid",void 0),Gt("value"),ca("dom","dom",xe(()=>({attributes:{role:"tab",id:Vn("aria"),"aria-selected":"false"}})),ea()),er("action"),_t("domModification",{}),il("tabButtonBehaviours",[Ao,vo,Ln]),Gt("view")],factory:to}),Sn=ne([Gt("tabs"),Gt("dom"),_t("clickToDismiss",!1),il("tabbarBehaviours",[ur,vo]),bm(["tabClass","selectedClass"])]),Qo=Zv({factory:Ho,name:"tabs",unit:"tab",overrides:a=>{const f=(O,x)=>{ur.dehighlight(O,x),ho(O,lb(),{tabbar:O,button:x})},g=(O,x)=>{ur.highlight(O,x),ho(O,Jp(),{tabbar:O,button:x})};return{action:O=>{const x=O.getSystem().getByUid(a.uid).getOrDie(),P=ur.isHighlighted(x,O);(P&&a.clickToDismiss?f:P?j:g)(x,O)},domModification:{classes:[a.markers.tabClass]}}}}),Qs=ne([Qo]),ni=(a,f,g,O)=>({uid:a.uid,dom:a.dom,components:f,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:$a(a.tabbarBehaviours,[ur.config({highlightClass:a.markers.selectedClass,itemClass:a.markers.tabClass,onHighlight:(x,P)=>{Mn(P.element,"aria-selected","true")},onDehighlight:(x,P)=>{Mn(P.element,"aria-selected","false")}}),vo.config({mode:"flow",getInitial:x=>ur.getHighlighted(x).map(P=>P.element),selector:"."+a.markers.tabClass,executeOnMove:!0})])}),Br=_c({name:"Tabbar",configFields:Sn(),partFields:Qs(),factory:ni}),Zl=(a,f)=>({uid:a.uid,dom:a.dom,behaviours:$a(a.tabviewBehaviours,[Yo.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Hm=sd({name:"Tabview",configFields:[il("tabviewBehaviours",[Yo])],factory:Zl}),n1=ne([_t("selectFirst",!0),Ps("onChangeTab"),Ps("onDismissTab"),_t("tabs",[]),il("tabSectionBehaviours",[])]),ld=yc({factory:Br,schema:[Gt("dom"),Ic("markers",[Gt("tabClass"),Gt("selectedClass")])],name:"tabbar",defaults:a=>({tabs:a.tabs})}),Xh=yc({factory:Hm,name:"tabview"}),Xo=ne([ld,Xh]),ir=(a,f,g,O)=>{const x=I=>{const Q=Ln.getValue(I);ti(I,a,"tabview").each(U=>{gt(a.tabs,se=>se.value===Q).each(se=>{const he=se.view();me(I.element,"id").each(be=>{Mn(U.element,"aria-labelledby",be)}),Yo.set(U,he),a.onChangeTab(U,I,he)})})},P=(I,Q)=>{ti(I,a,"tabbar").each(U=>{Q(U).each(Td)})};return{uid:a.uid,dom:a.dom,components:f,behaviours:_p(a.tabSectionBehaviours),events:kr(pt([a.selectFirst?[xr((I,Q)=>{P(I,ur.getFirst)})]:[],[qt(Jp(),(I,Q)=>{const U=Q.event.button;x(U)}),qt(lb(),(I,Q)=>{const U=Q.event.button;a.onDismissTab(I,U)})]])),apis:{getViewItems:I=>ti(I,a,"tabview").map(Q=>Yo.contents(Q)).getOr([]),showTab:(I,Q)=>{P(I,ee=>{const se=ur.getCandidates(ee);return gt(se,be=>Ln.getValue(be)===Q).filter(be=>!ur.isHighlighted(ee,be))})}}}},Pr=_c({name:"TabSection",configFields:n1(),partFields:Xo(),factory:ir,apis:{getViewItems:(a,f)=>a.getViewItems(f),showTab:(a,f,g)=>{a.showTab(f,g)}}}),Ca=(a,f,g)=>Fe(a,(O,x)=>{Yo.set(g,a[x].view());const P=f.dom.getBoundingClientRect();return Yo.set(g,[]),P.height}),Gi=a=>as(is(a,(f,g)=>f>g?-1:f<g?1:0)),Xd=(a,f,g)=>{const O=yl(a).dom,x=uu(a,".tox-dialog-wrap").getOr(a),P=Or(x,"position")==="fixed";let I;P?I=Math.max(O.clientHeight,window.innerHeight):I=Math.max(O.offsetHeight,O.scrollHeight);const Q=Nr(f),ee=f.dom.offsetLeft>=g.dom.offsetLeft+Ii(g)?Math.max(Nr(g),Q):Q,se=parseInt(Or(a,"margin-top"),10)||0,he=parseInt(Or(a,"margin-bottom"),10)||0,we=Nr(a)+se+he-ee;return I-we},Lp=(a,f)=>{as(a).each(g=>Pr.showTab(f,g.value))},nb=(a,f)=>{Wn(a,"height",f+"px"),Wn(a,"flex-basis",f+"px")},$O=(a,f,g)=>{uu(a,'[role="dialog"]').each(O=>{oa(O,'[role="tablist"]').each(x=>{g.get().map(P=>(Wn(f,"height","0"),Wn(f,"flex-basis","0"),Math.min(P,Xd(O,f,x)))).each(P=>{nb(f,P)})})})},G_=a=>oa(a,'[role="tabpanel"]'),AE=a=>{const f=fs();return{extraEvents:[xr(x=>{const P=x.element;G_(P).each(I=>{Wn(I,"visibility","hidden"),x.getSystem().getByDom(I).toOptional().each(Q=>{const U=Ca(a,I,Q);Gi(U).fold(f.clear,f.set)}),$O(P,I,f),Jo(I,"visibility"),Lp(a,x),requestAnimationFrame(()=>{$O(P,I,f)})})}),qt(cf(),x=>{const P=x.element;G_(P).each(I=>{$O(P,I,f)})}),qt(SM,(x,P)=>{const I=x.element;G_(I).each(Q=>{const U=Ff(At(Q));Wn(Q,"visibility","hidden");const ee=Gr(Q,"height").map(be=>parseInt(be,10));Jo(Q,"height"),Jo(Q,"flex-basis");const se=Q.dom.getBoundingClientRect().height;ee.forall(be=>se>be)?(f.set(se),$O(I,Q,f)):ee.each(be=>{nb(Q,be)}),Jo(Q,"visibility"),U.each(ji)})})],selectFirst:!1}},PO="send-data-to-section",Z2="send-data-to-view",K_=(a,f,g)=>{const O=bo({}),x=ee=>{const se=Ln.getValue(ee),he=or(se).getOr({}),be=O.get(),we=lr(be,he);O.set(we)},P=ee=>{const se=O.get();Ln.setValue(ee,se)},I=bo(null),Q=Fe(a.tabs,ee=>({value:ee.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Xi(g.shared.providers.translate(ee.title))],view:()=>[S_.sketch(se=>({dom:{tag:"div",classes:["tox-form"]},components:Fe(ee.items,he=>Lm(se,he,f,g)),formBehaviours:On([vo.config({mode:"acyclic",useTabstopAt:Te(k_)}),ss("TabView.form.events",[xr(P),Pd(x)]),Wc.config({channels:ao([{key:PO,value:{onReceive:x}},{key:Z2,value:{onReceive:P}}])})])}))]})),U=AE(Q);return Pr.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(ee,se,he)=>{const be=Ln.getValue(se);ho(ee,wM,{name:be,oldName:I.get()}),I.set(be)},tabs:Q,components:[Pr.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Br.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:On([$i.config({})])}),Pr.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:U.selectFirst,tabSectionBehaviours:On([ss("tabpanel",U.extraEvents),vo.config({mode:"acyclic"}),Ds.config({find:ee=>as(Pr.getViewItems(ee))}),_0(q.none(),ee=>(ee.getSystem().broadcastOn([PO],{}),O.get()),(ee,se)=>{O.set(se),ee.getSystem().broadcastOn([Z2],{})})])})},N0=(a,f,g,O,x)=>{const P=U=>{const ee=U.body;switch(ee.type){case"tabpanel":return[K_(ee,U.initialData,O)];default:return[Rs(ee,U.initialData,O)]}},I=(U,ee)=>q.some({isTabPanel:()=>ee.body.type==="tabpanel"}),Q={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...g.map(U=>({id:U})).getOr({}),...x?Q:{}}},components:[],behaviours:On([Zd.childAt(0),Qn.config({channel:`${dx}-${f}`,updateState:I,renderComponents:P,initialData:a})])}},Fp=(a,f,g,O,x)=>N0(a,f,q.some(g),O,x),o1=(a,f,g)=>{const O=N0(a,f,q.none(),g,!1);return ll.parts.body(O)},U2=a=>{const f={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[p5(q.none(),{dom:{tag:"iframe",attributes:{src:a.url}},behaviours:On([$i.config({}),Ao.config({})])})]}],behaviours:On([vo.config({mode:"acyclic",useTabstopAt:Te(k_)})])};return ll.parts.body(f)},J_=Jy.deviceType.isTouch(),q2=(a,f)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[a,f]}),s1=(a,f)=>ll.parts.close(Wl.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":f.translate("Close")}},action:a,buttonBehaviours:On([$i.config({})])})),$E=()=>ll.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),X2=(a,f)=>ll.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Z1(`<p>${zT(f.translate(a))}</p>`)}]}]}),Yc=a=>ll.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:a}),I0=(a,f)=>[Dp.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:a}),Dp.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:f})],PE=a=>{const f="tox-dialog",g=f+"-wrap",O=g+"__backdrop",x=f+"__disable-scroll";return ll.sketch({lazySink:a.lazySink,onEscape:P=>(a.onEscape(P),q.some(!0)),useTabstopAt:P=>!k_(P),firstTabstop:a.firstTabstop,dom:{tag:"div",classes:[f].concat(a.extraClasses),styles:{position:"relative",...a.extraStyles}},components:[a.header,a.body,...a.footer.toArray()],parts:{blocker:{dom:Z1(`<div class="${g}"></div>`),components:[{dom:{tag:"div",classes:J_?[O,O+"--opaque"]:[O]}}]}},dragBlockClass:g,modalBehaviours:On([Ao.config({}),ss("dialog-events",a.dialogEvents.concat([$d(gi(),(P,I)=>{Bp.isBlocked(P)?j():vo.focusIn(P)}),qt(ab(),(P,I)=>{P.getSystem().broadcastOn([E_],{newFocus:I.event.newFocus})})])),ss("scroll-lock",[xr(()=>{na(si(),x)}),Pd(()=>{wi(si(),x)})]),...a.extraBehaviours]),eventOrder:{[au()]:["dialog-events"],[bc()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Yu()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...a.eventOrder}})},DE=a=>Wl.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":a.translate("Close"),title:a.translate("Close")}},buttonBehaviours:On([$i.config({})]),components:[Pm("close",{tag:"span",classes:["tox-icon"]},a.icons)],action:f=>{gs(f,v0)}}),j2=(a,f,g,O)=>{const x=P=>[Xi(O.translate(P.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...g.map(P=>({id:P})).getOr({})}},components:[],behaviours:On([Qn.config({channel:`${e1}-${f}`,initialData:a,renderComponents:x})])}},r1=()=>({dom:Z1('<div class="tox-dialog__draghandle"></div>')}),Y2=(a,f,g,O)=>Dp.sketch({dom:Z1('<div class="tox-dialog__header"></div>'),components:[j2(a,f,q.some(g),O),r1(),DE(O)],containerBehaviours:On([xO.config({mode:"mouse",blockerClass:"blocker",getTarget:x=>uf(x,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Et=(a,f,g)=>{const O=ll.parts.title(j2(a,f,q.none(),g)),x=ll.parts.draghandle(r1()),P=ll.parts.close(DE(g)),I=[O].concat(a.draggable?[x]:[]).concat([P]);return Dp.sketch({dom:Z1('<div class="tox-dialog__header"></div>'),components:I})},Mt=(a,f,g)=>Et({title:g.shared.providers.translate(a),draggable:g.dialog.isDraggableModal()},f,g.shared.providers),Cn=(a,f,g,O)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":g.translate(a)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${O.getOr(0)}px`,position:"absolute"}},behaviours:f,components:[{dom:Z1('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),bn=(a,f,g)=>({onClose:()=>g.closeWindow(),onBlock:O=>{const x=oa(a().element,".tox-dialog__header").map(P=>Nr(P));ll.setBusy(a(),(P,I)=>Cn(O.message,I,f,x))},onUnblock:()=>{ll.setIdle(a())}}),fo="tox-dialog--fullscreen",ks="tox-dialog--width-lg",Hi="tox-dialog--width-md",Hu=a=>{switch(a){case"large":return q.some(ks);case"medium":return q.some(Hi);default:return q.none()}},kc=(a,f)=>{const g=nt.fromDom(f.element.dom);Aa(g,fo)||(Tu(g,[ks,Hi]),Hu(a).each(O=>na(g,O)))},B0=(a,f)=>{const g=nt.fromDom(a.element.dom),O=gg(g),x=gt(O,P=>P===ks||P===Hi).or(Hu(f));G0(g,[fo,...x.toArray()])},jh=(a,f,g)=>Ql(PE({...a,firstTabstop:1,lazySink:g.shared.getSink,extraBehaviours:[cx({}),...a.extraBehaviours],onEscape:O=>{gs(O,v0)},dialogEvents:f,eventOrder:{[tp()]:[Qn.name(),Wc.name()],[bc()]:["scroll-lock",Qn.name(),"messages","dialog-events","alloy.base.behaviour"],[Yu()]:["alloy.base.behaviour","dialog-events","messages",Qn.name(),"scroll-lock"]}})),RE=(a,f={})=>{const g=O=>{const x=Fe(O.items,P=>{const I=nn(f,P.name).getOr(bo(!1));return{...P,storage:I}});return{...O,items:x}};return Fe(a,O=>O.type==="menu"?g(O):O)},GP=a=>po(a,(f,g)=>g.type==="menu"?po(g.items,(x,P)=>(x[P.name]=P.storage,x),f):f,{}),KP=(a,f)=>[V0(gi(),Q9),a(v_,(g,O,x,P)=>{Ff(At(P.element)).fold(j,mf),f.onClose(),O.onClose()}),a(v0,(g,O,x,P)=>{O.onCancel(g),gs(P,v_)}),qt(_3,(g,O)=>f.onUnblock()),qt(y3,(g,O)=>f.onBlock(O.event))],TL=(a,f)=>{const g=(x,P)=>qt(x,(I,Q)=>{O(I,(U,ee)=>{P(a(),U,Q.event,I)})}),O=(x,P)=>{Qn.getState(x).get().each(I=>{P(I,x)})};return[...KP(g,f),g(Gg,(x,P,I)=>{P.onAction(x,{name:I.name})})]},AL=(a,f,g)=>{const O=(P,I)=>qt(P,(Q,U)=>{x(Q,(ee,se)=>{I(a(),ee,U.event,Q)})}),x=(P,I)=>{Qn.getState(P).get().each(Q=>{I(Q.internalDialog,P)})};return[...KP(O,f),O(o2,(P,I)=>I.onSubmit(P)),O(zd,(P,I,Q)=>{I.onChange(P,{name:Q.name})}),O(Gg,(P,I,Q,U)=>{const ee=()=>U.getSystem().isConnected()?vo.focusIn(U):void 0,se=we=>Pe(we,"disabled")||me(we,"aria-disabled").exists(Re=>Re==="true"),he=At(U.element),be=Ff(he);I.onAction(P,{name:Q.name,value:Q.value}),Ff(he).fold(ee,we=>{se(we)||be.exists(Re=>Mi(we,Re)&&se(Re))?ee():g().toOptional().filter(Re=>!Mi(Re.element,we)).each(ee)})}),O(wM,(P,I,Q)=>{I.onTabChange(P,{newTabName:Q.name,oldTabName:Q.oldName})}),Pd(P=>{const I=a();Ln.setValue(P,I.getData())})]},xs=(a,f)=>Sx(a,a.type,f),Bt=(a,f,g)=>gt(f,O=>O.name===g).bind(O=>O.memento.getOpt(a)),so=(a,f)=>{const g=f.map(Q=>Q.footerButtons).getOr([]),O=Eo(g,Q=>Q.align==="start"),x=(Q,U)=>Dp.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${Q}`]},components:Fe(U,ee=>ee.memento.asSpec())}),P=x("start",O.pass),I=x("end",O.fail);return[P,I]},$o=(a,f,g)=>{const O=(x,P)=>{const I=Fe(P.buttons,U=>{const ee=Ar(xs(U,g));return{name:U.name,align:U.align,memento:ee}}),Q=U=>Bt(x,I,U);return q.some({lookupByName:Q,footerButtons:I})};return{dom:Z1('<div class="tox-dialog__footer"></div>'),components:[],behaviours:On([Qn.config({channel:`${G3}-${f}`,initialData:a,updateState:O,renderComponents:so})])}},Da=(a,f,g)=>$o(a,f,g),gu=(a,f,g)=>ll.parts.footer($o(a,f,g)),Yh=(a,f)=>{if(a.getRoot().getSystem().isConnected()){const O=Ds.getCurrent(a.getFormWrapper()).getOr(a.getFormWrapper());return S_.getField(O,f).orThunk(()=>a.getFooter().bind(I=>Qn.getState(I).get()).bind(I=>I.lookupByName(f)))}else return q.none()},Ul=(a,f)=>{const g=a.getRoot();return Qn.getState(g).get().map(O=>Js(li("data",O.dataValidator,f))).getOr(f)},Gh=(a,f,g)=>{const O=Re=>{const Je=a.getRoot();Je.getSystem().isConnected()&&Re(Je)},we={getData:()=>{const Re=a.getRoot(),Je=Re.getSystem().isConnected()?a.getFormWrapper():Re,Ct=Ln.getValue(Je),at=ms(g,st=>st.get());return{...Ct,...at}},setData:Re=>{O(Je=>{const Ct=we.getData(),at=lr(Ct,Re),st=Ul(a,at),Ot=a.getFormWrapper();Ln.setValue(Ot,st),vs(g,(hn,jt)=>{ns(at,jt)&&hn.set(at[jt])})})},setEnabled:(Re,Je)=>{Yh(a,Re).each(Je?ko.enable:ko.disable)},focus:Re=>{Yh(a,Re).each(Ao.focus)},block:Re=>{if(!p(Re))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");O(Je=>{ho(Je,y3,{message:Re})})},unblock:()=>{O(Re=>{gs(Re,_3)})},showTab:Re=>{O(Je=>{const Ct=a.getBody();Qn.getState(Ct).get().exists(st=>st.isTabPanel())&&Ds.getCurrent(Ct).each(st=>{Pr.showTab(st,Re)})})},redial:Re=>{O(Je=>{const Ct=a.getId(),at=f(Re),st=RE(at.internalDialog.buttons,g);Je.getSystem().broadcastOn([`${x_}-${Ct}`],at),Je.getSystem().broadcastOn([`${e1}-${Ct}`],at.internalDialog),Je.getSystem().broadcastOn([`${dx}-${Ct}`],at.internalDialog),Je.getSystem().broadcastOn([`${G3}-${Ct}`],{...at.internalDialog,buttons:st}),we.setData(at.initialData)})},close:()=>{O(Re=>{gs(Re,v_)})},toggleFullscreen:a.toggleFullscreen};return we},JP=(a,f,g)=>{const O=Vn("dialog"),x=a.internalDialog,P=Mt(x.title,O,g),I=bo(x.size),Q=Hu(I.get()).toArray(),U=(st,Ot)=>(I.set(Ot.internalDialog.size),kc(Ot.internalDialog.size,st),q.some(Ot)),ee=o1({body:x.body,initialData:x.initialData},O,g),se=RE(x.buttons),he=GP(se),be=an(se.length!==0,gu({buttons:se},O,g)),we=AL(()=>at,bn(()=>Je,g.shared.providers,f),g.shared.getSink),Re={id:O,header:P,body:ee,footer:be,extraClasses:Q,extraBehaviours:[Qn.config({channel:`${x_}-${O}`,updateState:U,initialData:a})],extraStyles:{}},Je=jh(Re,we,g),Ct=(()=>{const st=()=>{const hn=ll.getBody(Je);return Ds.getCurrent(hn).getOr(hn)},Ot=()=>{B0(Je,I.get())};return{getId:ne(O),getRoot:ne(Je),getBody:()=>ll.getBody(Je),getFooter:()=>ll.getFooter(Je),getFormWrapper:st,toggleFullscreen:Ot}})(),at=Gh(Ct,f.redial,he);return{dialog:Je,instanceApi:at}},$L=(a,f,g,O=!1,x)=>{const P=Vn("dialog"),I=Vn("dialog-label"),Q=Vn("dialog-content"),U=a.internalDialog,ee=bo(U.size),se=Hu(ee.get()).toArray(),he=(Wt,yn)=>(ee.set(yn.internalDialog.size),kc(yn.internalDialog.size,Wt),x(),q.some(yn)),be=Ar(Y2({title:U.title,draggable:!0},P,I,g.shared.providers)),we=Ar(Fp({body:U.body,initialData:U.initialData},P,Q,g,O)),Re=RE(U.buttons),Je=GP(Re),Ct=an(Re.length!==0,Ar(Da({buttons:Re},P,g))),at=AL(()=>jt,{onBlock:Wt=>{Bp.block(Ot,(yn,An)=>{const rs=be.getOpt(Ot).map(Un=>Nr(Un.element));return Cn(Wt.message,An,g.shared.providers,rs)})},onUnblock:()=>{Bp.unblock(Ot)},onClose:()=>f.closeWindow()},g.shared.getSink),Ot=Ql({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...se],attributes:{role:"dialog","aria-labelledby":I}},eventOrder:{[tp()]:[Qn.name(),Wc.name()],[au()]:["execute-on-form"],[bc()]:["reflecting","execute-on-form"]},behaviours:On([vo.config({mode:"cyclic",onEscape:Wt=>(gs(Wt,v_),q.some(!0)),useTabstopAt:Wt=>!k_(Wt)&&(ia(Wt)!=="button"||ui(Wt,"disabled")!=="disabled"),firstTabstop:1}),Qn.config({channel:`${x_}-${P}`,updateState:he,initialData:a}),Ao.config({}),ss("execute-on-form",at.concat([$d(gi(),(Wt,yn)=>{vo.focusIn(Wt)}),qt(ab(),(Wt,yn)=>{Wt.getSystem().broadcastOn([E_],{newFocus:yn.event.newFocus})})])),Bp.config({getRoot:()=>q.some(Ot)}),Yo.config({}),cx({})]),components:[be.asSpec(),we.asSpec(),...Ct.map(Wt=>Wt.asSpec()).toArray()]}),hn=()=>{B0(Ot,ee.get())},jt=Gh({getId:ne(P),getRoot:ne(Ot),getFooter:()=>Ct.map(Wt=>Wt.get(Ot)),getBody:()=>we.get(Ot),getFormWrapper:()=>{const Wt=we.get(Ot);return Ds.getCurrent(Wt).getOr(Wt)},toggleFullscreen:hn},f.redial,Je);return{dialog:Ot,instanceApi:jt}};var ME=tinymce.util.Tools.resolve("tinymce.util.URI");const fq=a=>{const f=I=>{a.getSystem().isConnected()&&I(a)};return{block:I=>{if(!p(I))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");f(Q=>{ho(Q,y3,{message:I})})},unblock:()=>{f(I=>{gs(I,_3)})},close:()=>{f(I=>{gs(I,v_)})},sendMessage:I=>{f(Q=>{Q.getSystem().broadcastOn([K3],I)})}}},Iq=["insertContent","setContent","execCommand","close","block","unblock"],hq=a=>b(a)&&Iq.indexOf(a.mceAction)!==-1,Bq=a=>!hq(a)&&b(a)&&ns(a,"mceAction"),Lq=(a,f,g)=>{switch(g.mceAction){case"insertContent":a.insertContent(g.content);break;case"setContent":a.setContent(g.content);break;case"execCommand":const O=R(g.ui)?g.ui:!1;a.execCommand(g.cmd,O,g.value);break;case"close":f.close();break;case"block":f.block(g.message);break;case"unblock":f.unblock();break}},Fq=(a,f,g,O)=>{const x=Vn("dialog"),P=Mt(a.title,x,O),I=U2(a),Q=a.buttons.bind(Ot=>Ot.length===0?q.none():q.some(gu({buttons:Ot},x,O))),U=TL(()=>st,bn(()=>at,O.shared.providers,f)),ee={...a.height.fold(()=>({}),Ot=>({height:Ot+"px","max-height":Ot+"px"})),...a.width.fold(()=>({}),Ot=>({width:Ot+"px","max-width":Ot+"px"}))},se=a.width.isNone()&&a.height.isNone()?["tox-dialog--width-lg"]:[],he=new ME(a.url,{base_uri:new ME(window.location.href)}),be=`${he.protocol}://${he.host}${he.port?":"+he.port:""}`,we=Rh(),Re=(Ot,hn)=>q.some(hn),Je=[Qn.config({channel:`${x_}-${x}`,updateState:Re,initialData:a}),ss("messages",[xr(()=>{const Ot=sc(nt.fromDom(window),"message",hn=>{if(he.isSameOrigin(new ME(hn.raw.origin))){const jt=hn.raw.data;hq(jt)?Lq(g,st,jt):Bq(jt)&&a.onMessage(st,jt)}});we.set(Ot)}),Pd(we.clear)]),Wc.config({channels:{[K3]:{onReceive:(Ot,hn)=>{oa(Ot.element,"iframe").each(jt=>{const Wt=jt.dom.contentWindow;V(Wt)&&Wt.postMessage(hn,be)})}}}})],at=jh({id:x,header:P,body:I,footer:Q,extraClasses:se,extraBehaviours:Je,extraStyles:ee},U,O),st=fq(at);return{dialog:at,instanceApi:st}},Hq=a=>{const f=a.shared;return{open:(O,x)=>{const P=()=>{ll.hide(ee),x()},I=Ar(Sx({name:"close-alert",text:"OK",primary:!0,buttonType:q.some("primary"),align:"end",enabled:!0,icon:q.none()},"cancel",a)),Q=$E(),U=s1(P,f.providers),ee=Ql(PE({lazySink:()=>f.getSink(),header:q2(Q,U),body:X2(O,f.providers),footer:q.some(Yc(I0([],[I.asSpec()]))),onEscape:P,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[qt(v0,P)],eventOrder:{}}));ll.show(ee);const se=I.get(ee);Ao.focus(se)}}},Qq=a=>{const f=a.shared;return{open:(O,x)=>{const P=be=>{ll.hide(se),x(be)},I=Ar(Sx({name:"yes",text:"Yes",primary:!0,buttonType:q.some("primary"),align:"end",enabled:!0,icon:q.none()},"submit",a)),Q=Sx({name:"no",text:"No",primary:!1,buttonType:q.some("secondary"),align:"end",enabled:!0,icon:q.none()},"cancel",a),U=$E(),ee=s1(()=>P(!1),f.providers),se=Ql(PE({lazySink:()=>f.getSink(),header:q2(U,ee),body:X2(O,f.providers),footer:q.some(Yc(I0([],[Q,I.asSpec()]))),onEscape:()=>P(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[qt(v0,()=>P(!1)),qt(o2,()=>P(!0))],eventOrder:{}}));ll.show(se);const he=I.get(se);Ao.focus(he)}}},mq=(a,f)=>Js(li("data",f,a)),pq=a=>JS(a,".tox-alert-dialog")||JS(a,".tox-confirm-dialog"),Vq=(a,f,g)=>f&&g?[]:[Pa.config({contextual:{lazyContext:()=>q.some(Rr(nt.fromDom(a.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:O=>b0(a,O.element).map(P=>({bounds:b_(P),optScrollEnv:q.some({currentScrollTop:P.element.dom.scrollTop,scrollElmTop:Nl(P.element).top})})).getOrThunk(()=>({bounds:Ea(),optScrollEnv:q.none()}))})],zq=a=>{const f=a.editor,g=BS(f),O=Hq(a.backstages.dialog),x=Qq(a.backstages.dialog),P=(Re,Je,Ct)=>{if(!N(Je)){if(Je.inline==="toolbar")return ee(Re,a.backstages.popup.shared.anchors.inlineDialog(),Ct,Je);if(Je.inline==="bottom")return se(Re,a.backstages.popup.shared.anchors.inlineBottomDialog(),Ct,Je);if(Je.inline==="cursor")return ee(Re,a.backstages.popup.shared.anchors.cursor(),Ct,Je)}return U(Re,Ct)},I=(Re,Je)=>Q(Re,Je),Q=(Re,Je)=>{const Ct=at=>{const st=Fq(at,{closeWindow:()=>{ll.hide(st.dialog),Je(st.instanceApi)}},f,a.backstages.dialog);return ll.show(st.dialog),st.instanceApi};return es.openUrl(Ct,Re)},U=(Re,Je)=>{const Ct=(at,st,Ot)=>{const hn=st,Wt=JP({dataValidator:Ot,initialData:hn,internalDialog:at},{redial:es.redial,closeWindow:()=>{ll.hide(Wt.dialog),Je(Wt.instanceApi)}},a.backstages.dialog);return ll.show(Wt.dialog),Wt.instanceApi.setData(hn),Wt.instanceApi};return es.open(Ct,Re)},ee=(Re,Je,Ct,at)=>{const st=(Ot,hn,jt)=>{const Wt=mq(hn,jt),yn=fs(),An=a.backstages.popup.shared.header.isPositionedAtTop(),rs={dataValidator:jt,initialData:Wt,internalDialog:Ot},Un=()=>yn.on(So=>{Yi.reposition(So),(!g||!An)&&Pa.refresh(So)}),Lo=$L(rs,{redial:es.redial,closeWindow:()=>{yn.on(Yi.hide),f.off("ResizeEditor",Un),yn.clear(),Ct(Lo.instanceApi)}},a.backstages.popup,at.ariaAttrs,Un),Po=Ql(Yi.sketch({lazySink:a.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:at.persistent?{event:"doNotDismissYet"}:{},...An?{}:{fireRepositionEventInstead:{}},inlineBehaviours:On([ss("window-manager-inline-events",[qt(Oh(),(So,Zs)=>{gs(Lo.dialog,v0)})]),...Vq(f,g,An)]),isExtraPart:(So,Zs)=>pq(Zs)}));yn.set(Po);const wr=()=>{const So=f.inline?si():nt.fromDom(f.getContainer()),Zs=Rr(So);return q.some(Zs)};return Yi.showWithinBounds(Po,cu(Lo.dialog),{anchor:Je},wr),(!g||!An)&&(Pa.refresh(Po),f.on("ResizeEditor",Un)),Lo.instanceApi.setData(Wt),vo.focusIn(Lo.dialog),Lo.instanceApi};return es.open(st,Re)},se=(Re,Je,Ct,at)=>{const st=(Ot,hn,jt)=>{const Wt=mq(hn,jt),yn=fs(),An=a.backstages.popup.shared.header.isPositionedAtTop(),rs={dataValidator:jt,initialData:Wt,internalDialog:Ot},Un=()=>yn.on(So=>{Yi.reposition(So),Pa.refresh(So)}),Lo=$L(rs,{redial:es.redial,closeWindow:()=>{yn.on(Yi.hide),f.off("ResizeEditor ScrollWindow ElementScroll",Un),yn.clear(),Ct(Lo.instanceApi)}},a.backstages.popup,at.ariaAttrs,Un),Po=Ql(Yi.sketch({lazySink:a.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:at.persistent?{event:"doNotDismissYet"}:{},...An?{}:{fireRepositionEventInstead:{}},inlineBehaviours:On([ss("window-manager-inline-events",[qt(Oh(),(So,Zs)=>{gs(Lo.dialog,v0)})]),Pa.config({contextual:{lazyContext:()=>q.some(Rr(nt.fromDom(f.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:So=>b0(f,So.element).map($n=>({bounds:b_($n),optScrollEnv:q.some({currentScrollTop:$n.element.dom.scrollTop,scrollElmTop:Nl($n.element).top})})).getOrThunk(()=>({bounds:Ea(),optScrollEnv:q.none()}))})]),isExtraPart:(So,Zs)=>pq(Zs)}));yn.set(Po);const wr=()=>a.backstages.popup.shared.getSink().toOptional().bind(So=>{const Zs=b0(f,So.element),$n=15,no=Zs.map(Co=>b_(Co)).getOr(Ea()),Fo=Rr(nt.fromDom(f.getContentAreaContainer())),Vo=qm(Fo,no);return q.some(Cr(Vo.x,Vo.y,Vo.width,Vo.height-$n))});return Yi.showWithinBounds(Po,cu(Lo.dialog),{anchor:Je},wr),Pa.refresh(Po),f.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Un),Lo.instanceApi.setData(Wt),vo.focusIn(Lo.dialog),Lo.instanceApi};return es.open(st,Re)};return{open:P,openUrl:I,alert:(Re,Je)=>{O.open(Re,Je)},close:Re=>{Re.close()},confirm:(Re,Je)=>{x.open(Re,Je)}}},Wq=a=>{cD(a),gF(a),SW(a)};var Zq=()=>{Dc.add("silver",a=>{Wq(a);let f=()=>Ea();const{dialogs:g,popups:O,renderUI:x}=_Z(a,{getPopupSinkBounds:()=>f()}),P=()=>{const U=x();return b0(a,O.getMothership().element).each(se=>{f=()=>b_(se)}),U};i8.register(a,O.backstage.shared);const I=zq({editor:a,backstages:{popup:O.backstage,dialog:g.backstage}}),Q=()=>jT(a,{backstage:O.backstage},O.getMothership());return{renderUI:P,getWindowManagerImpl:ne(I),getNotificationManagerImpl:Q}})};Zq()})();const contentUiSkinCss=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:#000000bf;border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}`,customcss='.mce-content-body .img{max-width:100%;height:auto}.mce-content-body{font-size:16px;line-height:20px}.mce-content-body p{margin-bottom:14px}.mce-content-body p:last-child{margin-bottom:0}.mce-content-body ul{padding:0 0 0 16px;list-style:none outside none}.mce-content-body li:before{content:"—";opacity:.5;font-size:12px;padding-right:6px;vertical-align:10%}.mce-content-body li{list-style:none;padding:0}';(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ee,Ke,ht)=>{var At;return ht(Ee,Ke.prototype)?!0:((At=Ee.constructor)===null||At===void 0?void 0:At.name)===Ke.name},n=Ee=>{const Ke=typeof Ee;return Ee===null?"null":Ke==="object"&&Array.isArray(Ee)?"array":Ke==="object"&&e(Ee,String,(ht,At)=>At.isPrototypeOf(ht))?"string":Ke},r=Ee=>Ke=>n(Ke)===Ee,c=Ee=>Ke=>typeof Ke===Ee,u=Ee=>Ke=>Ee===Ke,h=r("string"),p=r("object"),b=r("array"),y=u(null),k=c("boolean"),A=Ee=>Ee==null,R=Ee=>!A(Ee),N=c("function"),F=(Ee,Ke)=>{if(b(Ee)){for(let ht=0,At=Ee.length;ht<At;++ht)if(!Ke(Ee[ht]))return!1;return!0}return!1},V=()=>{},W=Ee=>()=>Ee,J=(Ee,Ke)=>Ee===Ke;class te{constructor(Ke,ht){this.tag=Ke,this.value=ht}static some(Ke){return new te(!0,Ke)}static none(){return te.singletonNone}fold(Ke,ht){return this.tag?ht(this.value):Ke()}isSome(){return this.tag}isNone(){return!this.tag}map(Ke){return this.tag?te.some(Ke(this.value)):te.none()}bind(Ke){return this.tag?Ke(this.value):te.none()}exists(Ke){return this.tag&&Ke(this.value)}forall(Ke){return!this.tag||Ke(this.value)}filter(Ke){return!this.tag||Ke(this.value)?this:te.none()}getOr(Ke){return this.tag?this.value:Ke}or(Ke){return this.tag?this:Ke}getOrThunk(Ke){return this.tag?this.value:Ke()}orThunk(Ke){return this.tag?this:Ke()}getOrDie(Ke){if(this.tag)return this.value;throw new Error(Ke??"Called getOrDie on None")}static from(Ke){return R(Ke)?te.some(Ke):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ke){this.tag&&Ke(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const j=Array.prototype.indexOf,ae=Array.prototype.push,fe=(Ee,Ke)=>j.call(Ee,Ke),_e=(Ee,Ke)=>fe(Ee,Ke)>-1,ne=(Ee,Ke)=>{const ht=Ee.length,At=new Array(ht);for(let fn=0;fn<ht;fn++){const go=Ee[fn];At[fn]=Ke(go,fn)}return At},Se=(Ee,Ke)=>{for(let ht=0,At=Ee.length;ht<At;ht++){const fn=Ee[ht];Ke(fn,ht)}},De=(Ee,Ke,ht)=>(Se(Ee,(At,fn)=>{ht=Ke(ht,At,fn)}),ht),Be=Ee=>{const Ke=[];for(let ht=0,At=Ee.length;ht<At;++ht){if(!b(Ee[ht]))throw new Error("Arr.flatten item "+ht+" was not an array, input: "+Ee);ae.apply(Ke,Ee[ht])}return Ke},Te=(Ee,Ke)=>Be(ne(Ee,Ke)),Oe=(Ee,Ke)=>{for(let ht=0;ht<Ee.length;ht++){const At=Ke(Ee[ht],ht);if(At.isSome())return At}return te.none()},yt=(Ee,Ke,ht=J)=>Ee.exists(At=>ht(At,Ke)),Tt=Ee=>{const Ke=[],ht=At=>{Ke.push(At)};for(let At=0;At<Ee.length;At++)Ee[At].each(ht);return Ke},St=(Ee,Ke)=>Ee?te.some(Ke):te.none(),q=Ee=>Ke=>Ke.options.get(Ee),Le=Ee=>{const Ke=Ee.options.register;Ke("link_assume_external_targets",{processor:ht=>{const At=h(ht)||k(ht);return At?ht===!0?{value:1,valid:At}:ht==="http"||ht==="https"?{value:ht,valid:At}:{value:0,valid:At}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),Ke("link_context_toolbar",{processor:"boolean",default:!1}),Ke("link_list",{processor:ht=>h(ht)||N(ht)||F(ht,p)}),Ke("link_default_target",{processor:"string"}),Ke("link_default_protocol",{processor:"string",default:"https"}),Ke("link_target_list",{processor:ht=>k(ht)||F(ht,p),default:!0}),Ke("link_rel_list",{processor:"object[]",default:[]}),Ke("link_class_list",{processor:"object[]",default:[]}),Ke("link_title",{processor:"boolean",default:!0}),Ke("allow_unsafe_link_target",{processor:"boolean",default:!1}),Ke("link_quicklink",{processor:"boolean",default:!1})},je=q("link_assume_external_targets"),mn=q("link_context_toolbar"),Rt=q("link_list"),Ue=q("link_default_target"),ct=q("link_default_protocol"),dn=q("link_target_list"),Zt=q("link_rel_list"),rn=q("link_class_list"),Fe=q("link_title"),mt=q("allow_unsafe_link_target"),de=q("link_quicklink");var Eo=tinymce.util.Tools.resolve("tinymce.util.Tools");const jn=Ee=>h(Ee.value)?Ee.value:"",Yn=Ee=>h(Ee.text)?Ee.text:h(Ee.title)?Ee.title:"",po=(Ee,Ke)=>{const ht=[];return Eo.each(Ee,At=>{const fn=Yn(At);if(At.menu!==void 0){const go=po(At.menu,Ke);ht.push({text:fn,items:go})}else{const go=Ke(At);ht.push({text:fn,value:go})}}),ht},cs=(Ee=jn)=>Ke=>te.from(Ke).map(ht=>po(ht,Ee)),pt={sanitize:Ee=>cs(jn)(Ee),sanitizeWith:cs,createUi:(Ee,Ke)=>ht=>({name:Ee,type:"listbox",label:Ke,items:ht}),getValue:jn},Ne=Object.keys,Nt=Object.hasOwnProperty,pn=(Ee,Ke)=>{const ht=Ne(Ee);for(let At=0,fn=ht.length;At<fn;At++){const go=ht[At],ar=Ee[go];Ke(ar,go)}},xt=Ee=>(Ke,ht)=>{Ee[ht]=Ke},kn=(Ee,Ke,ht,At)=>{pn(Ee,(fn,go)=>{(Ke(fn,go)?ht:At)(fn,go)})},Dn=(Ee,Ke)=>{const ht={};return kn(Ee,Ke,xt(ht),V),ht},is=(Ee,Ke)=>Nt.call(Ee,Ke),Gn=(Ee,Ke)=>is(Ee,Ke)&&Ee[Ke]!==void 0&&Ee[Ke]!==null;var as=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),vr=tinymce.util.Tools.resolve("tinymce.util.URI");const Ns=Ee=>R(Ee)&&Ee.nodeName.toLowerCase()==="a",Vs=Ee=>Ns(Ee)&&!!vs(Ee),Ts=(Ee,Ke)=>{if(Ee.collapsed)return[];{const ht=Ee.cloneContents(),At=ht.firstChild,fn=new as(At,ht),go=[];let ar=At;do Ke(ar)&&go.push(ar);while(ar=fn.next());return go}},Ki=Ee=>/^\w+:/i.test(Ee),vs=Ee=>{var Ke,ht;return(ht=(Ke=Ee.getAttribute("data-mce-href"))!==null&&Ke!==void 0?Ke:Ee.getAttribute("href"))!==null&&ht!==void 0?ht:""},ms=(Ee,Ke)=>{const ht=["noopener"],At=Ee?Ee.split(/\s+/):[],fn=Io=>Eo.trim(Io.sort().join(" ")),go=Io=>(Io=ar(Io),Io.length>0?Io.concat(ht):ht),ar=Io=>Io.filter(Mr=>Eo.inArray(ht,Mr)===-1),Ko=Ke?go(At):ar(At);return Ko.length>0?fn(Ko):""},dr=Ee=>Ee.replace(/\uFEFF/g,""),Oo=(Ee,Ke)=>(Ke=Ke||ws(Ee.selection.getRng())[0]||Ee.selection.getNode(),ns(Ke)?te.from(Ee.dom.select("a[href]",Ke)[0]):te.from(Ee.dom.getParent(Ke,"a[href]"))),wo=(Ee,Ke)=>Oo(Ee,Ke).isSome(),Gs=(Ee,Ke)=>{const ht=Ke.fold(()=>Ee.getContent({format:"text"}),At=>At.innerText||At.textContent||"");return dr(ht)},ws=Ee=>Ts(Ee,Vs),Pi=Ee=>Eo.grep(Ee,Vs),ts=Ee=>Pi(Ee).length>0,Qi=Ee=>ws(Ee).length>0,nn=Ee=>{const Ke=Ee.schema.getTextInlineElements(),ht=go=>go.nodeType===1&&!Ns(go)&&!is(Ke,go.nodeName.toLowerCase());if(Oo(Ee).exists(go=>go.hasAttribute("data-mce-block")))return!1;const fn=Ee.selection.getRng();return fn.collapsed?!0:Ts(fn,ht).length===0},ns=Ee=>R(Ee)&&Ee.nodeName==="FIGURE"&&/\bimage\b/i.test(Ee.className),Xr=Ee=>De(["title","rel","class","target"],(ht,At)=>(Ee[At].each(fn=>{ht[At]=fn.length>0?fn:null}),ht),{href:Ee.href}),Qe=(Ee,Ke)=>(Ke==="http"||Ke==="https")&&!Ki(Ee)?Ke+"://"+Ee:Ee,Ye=(Ee,Ke)=>{const ht={...Ke};if(Zt(Ee).length===0&&!mt(Ee)){const At=ms(ht.rel,ht.target==="_blank");ht.rel=At||null}return te.from(ht.target).isNone()&&dn(Ee)===!1&&(ht.target=Ue(Ee)),ht.href=Qe(ht.href,je(Ee)),ht},wt=(Ee,Ke,ht,At)=>{ht.each(fn=>{is(Ke,"innerText")?Ke.innerText=fn:Ke.textContent=fn}),Ee.dom.setAttribs(Ke,At),Ee.selection.select(Ke)},Ft=(Ee,Ke,ht,At)=>{const fn=Ee.dom;ns(Ke)?mr(fn,Ke,At):ht.fold(()=>{Ee.execCommand("mceInsertLink",!1,At)},go=>{Ee.insertContent(fn.createHTML("a",At,fn.encode(go)))})},Rn=(Ee,Ke,ht)=>{const At=Ee.selection.getNode(),fn=Oo(Ee,At),go=Ye(Ee,Xr(ht));Ee.undoManager.transact(()=>{ht.href===Ke.href&&Ke.attach(),fn.fold(()=>{Ft(Ee,At,ht.text,go)},ar=>{Ee.focus(),wt(Ee,ar,ht.text,go)})})},Xn=Ee=>{const Ke=Ee.dom,ht=Ee.selection,At=ht.getBookmark(),fn=ht.getRng().cloneRange(),go=Ke.getParent(fn.startContainer,"a[href]",Ee.getBody()),ar=Ke.getParent(fn.endContainer,"a[href]",Ee.getBody());go&&fn.setStartBefore(go),ar&&fn.setEndAfter(ar),ht.setRng(fn),Ee.execCommand("unlink"),ht.moveToBookmark(At)},ro=Ee=>{Ee.undoManager.transact(()=>{const Ke=Ee.selection.getNode();ns(Ke)?sr(Ee,Ke):Xn(Ee),Ee.focus()})},an=Ee=>{const{class:Ke,href:ht,rel:At,target:fn,text:go,title:ar}=Ee;return Dn({class:Ke.getOrNull(),href:ht,rel:At.getOrNull(),target:fn.getOrNull(),text:go.getOrNull(),title:ar.getOrNull()},(Ko,Io)=>y(Ko)===!1)},Do=(Ee,Ke)=>{const ht=Ee.options.get,At={allow_html_data_urls:ht("allow_html_data_urls"),allow_script_urls:ht("allow_script_urls"),allow_svg_data_urls:ht("allow_svg_data_urls")},fn=Ke.href;return{...Ke,href:vr.isDomSafe(fn,"a",At)?fn:""}},io=(Ee,Ke,ht)=>{const At=Do(Ee,ht);Ee.hasPlugin("rtc",!0)?Ee.execCommand("createlink",!1,an(At)):Rn(Ee,Ke,At)},Wo=Ee=>{Ee.hasPlugin("rtc",!0)?Ee.execCommand("unlink"):ro(Ee)},sr=(Ee,Ke)=>{var ht;const At=Ee.dom.select("img",Ke)[0];if(At){const fn=Ee.dom.getParents(At,"a[href]",Ke)[0];fn&&((ht=fn.parentNode)===null||ht===void 0||ht.insertBefore(At,fn),Ee.dom.remove(fn))}},mr=(Ee,Ke,ht)=>{var At;const fn=Ee.select("img",Ke)[0];if(fn){const go=Ee.create("a",ht);(At=fn.parentNode)===null||At===void 0||At.insertBefore(go,fn),go.appendChild(fn)}},Ks=Ee=>Gn(Ee,"items"),pr=(Ee,Ke)=>Oe(Ke,ht=>Ks(ht)?pr(Ee,ht.items):St(ht.value===Ee,ht)),Di=(Ee,Ke,ht,At)=>{const fn=At[Ke],go=Ee.length>0;return fn!==void 0?pr(fn,ht).map(ar=>({url:{value:ar.value,meta:{text:go?Ee:ar.text,attach:V}},text:go?Ee:ar.text})):te.none()},cc=(Ee,Ke)=>Ke==="link"?Ee.link:Ke==="anchor"?Ee.anchor:te.none(),Ge={init:(Ee,Ke)=>{const ht={text:Ee.text,title:Ee.title},At=Io=>{var Mr;return St(ht.title.length<=0,te.from((Mr=Io.meta)===null||Mr===void 0?void 0:Mr.title).getOr(""))},fn=Io=>{var Mr;return St(ht.text.length<=0,te.from((Mr=Io.meta)===null||Mr===void 0?void 0:Mr.text).getOr(Io.value))},go=Io=>{const Mr=fn(Io.url),Ss=At(Io.url);return Mr.isSome()||Ss.isSome()?te.some({...Mr.map(si=>({text:si})).getOr({}),...Ss.map(si=>({title:si})).getOr({})}):te.none()},ar=(Io,Mr)=>{const Ss=cc(Ke,Mr).getOr([]);return Di(ht.text,Mr,Ss,Io)};return{onChange:(Io,Mr)=>{const Ss=Mr.name;return Ss==="url"?go(Io()):_e(["anchor","link"],Ss)?ar(Io(),Ss):((Ss==="text"||Ss==="title")&&(ht[Ss]=Io()[Ss]),te.none())}}},getDelta:Di};var Xe=tinymce.util.Tools.resolve("tinymce.util.Delay");const $t=(Ee,Ke,ht)=>{const At=Ee.selection.getRng();Xe.setEditorTimeout(Ee,()=>{Ee.windowManager.confirm(Ke,fn=>{Ee.selection.setRng(At),ht(fn)})})},Qt=Ee=>{const Ke=Ee.href;return Ke.indexOf("@")>0&&Ke.indexOf("/")===-1&&Ke.indexOf("mailto:")===-1?te.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:At=>({...At,href:"mailto:"+Ke})}):te.none()},eo=(Ee,Ke)=>ht=>{const At=ht.href;return Ee===1&&!Ki(At)||Ee===0&&/^\s*www(\.|\d\.)/i.test(At)?te.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${Ke}:// prefix?`,preprocess:go=>({...go,href:Ke+"://"+At})}):te.none()},qo={preprocess:(Ee,Ke)=>Oe([Qt,eo(je(Ee),ct(Ee))],ht=>ht(Ke)).fold(()=>Promise.resolve(Ke),ht=>new Promise(At=>{$t(Ee,ht.message,fn=>{At(fn?ht.preprocess(Ke):Ke)})}))},nt={getAnchors:Ee=>{const Ke=Ee.dom.select("a:not([href])"),ht=Te(Ke,At=>{const fn=At.name||At.id;return fn?[{text:fn,value:"#"+fn}]:[]});return ht.length>0?te.some([{text:"None",value:""}].concat(ht)):te.none()}},jr={getClasses:Ee=>{const Ke=rn(Ee);return Ke.length>0?pt.sanitize(Ke):te.none()}},Oi=Ee=>{try{return te.some(JSON.parse(Ee))}catch{return te.none()}},zs={getLinks:Ee=>{const Ke=At=>Ee.convertURL(At.value||At.url||"","href"),ht=Rt(Ee);return new Promise(At=>{h(ht)?fetch(ht).then(fn=>fn.ok?fn.text().then(Oi):Promise.reject()).then(At,()=>At(te.none())):N(ht)?ht(fn=>At(te.some(fn))):At(te.from(ht))}).then(At=>At.bind(pt.sanitizeWith(Ke)).map(fn=>fn.length>0?[{text:"None",value:""}].concat(fn):fn))}},ul={getRels:(Ee,Ke)=>{const ht=Zt(Ee);if(ht.length>0){const At=yt(Ke,"_blank"),fn=mt(Ee)===!1,go=Ko=>ms(pt.getValue(Ko),At);return(fn?pt.sanitizeWith(go):pt.sanitize)(ht)}return te.none()}},ga=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],As={getTargets:Ee=>{const Ke=dn(Ee);return b(Ke)?pt.sanitize(Ke).orThunk(()=>te.some(ga)):Ke===!1?te.none():te.some(ga)}},rr=(Ee,Ke,ht)=>{const At=Ee.getAttrib(Ke,ht);return At!==null&&At.length>0?te.some(At):te.none()},Vi=(Ee,Ke)=>{const ht=Ee.dom,fn=nn(Ee)?te.some(Gs(Ee.selection,Ke)):te.none(),go=Ke.bind(Ss=>te.from(ht.getAttrib(Ss,"href"))),ar=Ke.bind(Ss=>te.from(ht.getAttrib(Ss,"target"))),Ko=Ke.bind(Ss=>rr(ht,Ss,"rel")),Io=Ke.bind(Ss=>rr(ht,Ss,"class")),Mr=Ke.bind(Ss=>rr(ht,Ss,"title"));return{url:go,text:fn,title:Mr,target:ar,rel:Ko,linkClass:Io}},Pl={collect:(Ee,Ke)=>zs.getLinks(Ee).then(ht=>{const At=Vi(Ee,Ke);return{anchor:At,catalogs:{targets:As.getTargets(Ee),rels:ul.getRels(Ee,At.target),classes:jr.getClasses(Ee),anchor:nt.getAnchors(Ee),link:ht},optNode:Ke,flags:{titleEnabled:Fe(Ee)}}})},Tc=(Ee,Ke)=>ht=>{const At=ht.getData();if(!At.url.value){Wo(Ee),ht.close();return}const fn=Ko=>te.from(At[Ko]).filter(Io=>!yt(Ke.anchor[Ko],Io)),go={href:At.url.value,text:fn("text"),target:fn("target"),rel:fn("rel"),class:fn("linkClass"),title:fn("title")},ar={href:At.url.value,attach:At.url.meta!==void 0&&At.url.meta.attach?At.url.meta.attach:V};qo.preprocess(Ee,go).then(Ko=>{io(Ee,ar,Ko)}),ht.close()},Ac=Ee=>{const Ke=Oo(Ee);return Pl.collect(Ee,Ke)},Ls=(Ee,Ke)=>{const ht=Ee.anchor,At=ht.url.getOr("");return{url:{value:At,meta:{original:{value:At}}},text:ht.text.getOr(""),title:ht.title.getOr(""),anchor:At,link:At,rel:ht.rel.getOr(""),target:ht.target.or(Ke).getOr(""),linkClass:ht.linkClass.getOr("")}},Ji=(Ee,Ke,ht)=>{const At=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],fn=Ee.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),go=Ee.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],ar=te.from(Ue(ht)),Ko=Ls(Ee,ar),Io=Ee.catalogs,Mr=Ge.init(Ko,Io);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Be([At,fn,go,Tt([Io.anchor.map(pt.createUi("anchor","Anchors")),Io.rels.map(pt.createUi("rel","Rel")),Io.targets.map(pt.createUi("target","Open link in...")),Io.link.map(pt.createUi("link","Link list")),Io.classes.map(pt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ko,onChange:(si,{name:Ga})=>{Mr.onChange(si.getData,{name:Ga}).each(dd=>{si.setData(dd)})},onSubmit:Ke}},ka=Ee=>{Ac(Ee).then(ht=>{const At=Tc(Ee,ht);return Ji(ht,At,Ee)}).then(ht=>{Ee.windowManager.open(ht)})},Gc=Ee=>{Ee.addCommand("mceLink",(Ke,ht)=>{(ht==null?void 0:ht.dialog)===!0||!de(Ee)?ka(Ee):Ee.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var xa=tinymce.util.Tools.resolve("tinymce.util.VK");const Yr=(Ee,Ke)=>{document.body.appendChild(Ee),Ee.dispatchEvent(Ke),document.body.removeChild(Ee)},hr=Ee=>{const Ke=document.createElement("a");Ke.target="_blank",Ke.href=Ee,Ke.rel="noreferrer noopener";const ht=document.createEvent("MouseEvents");ht.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Yr(Ke,ht)},ja=(Ee,Ke)=>Ee.dom.getParent(Ke,"a[href]"),bu=Ee=>ja(Ee,Ee.selection.getStart()),Us=Ee=>Ee.altKey===!0&&Ee.shiftKey===!1&&Ee.ctrlKey===!1&&Ee.metaKey===!1,Mi=(Ee,Ke)=>{if(Ke){const ht=vs(Ke);if(/^#/.test(ht)){const At=Ee.dom.select(ht);At.length&&Ee.selection.scrollIntoView(At[0],!0)}else hr(Ke.href)}},zi=Ee=>()=>{Ee.execCommand("mceLink",!1,{dialog:!0})},yi=Ee=>()=>{Mi(Ee,bu(Ee))},yl=Ee=>{Ee.on("click",Ke=>{const ht=ja(Ee,Ke.target);ht&&xa.metaKeyPressed(Ke)&&(Ke.preventDefault(),Mi(Ee,ht))}),Ee.on("keydown",Ke=>{if(!Ke.isDefaultPrevented()&&Ke.keyCode===13&&Us(Ke)){const ht=bu(Ee);ht&&(Ke.preventDefault(),Mi(Ee,ht))}})},ql=(Ee,Ke)=>(Ee.on("NodeChange",Ke),()=>Ee.off("NodeChange",Ke)),ba=Ee=>Ke=>{const ht=()=>{Ke.setActive(!Ee.mode.isReadOnly()&&wo(Ee,Ee.selection.getNode())),Ke.setEnabled(Ee.selection.isEditable())};return ht(),ql(Ee,ht)},Dl=Ee=>Ke=>{const ht=()=>{Ke.setEnabled(Ee.selection.isEditable())};return ht(),ql(Ee,ht)},Rl=Ee=>(Ee.selection.isCollapsed()?Pi(Ee.dom.getParents(Ee.selection.getStart())):ws(Ee.selection.getRng())).length===1,cd=Ee=>Ke=>{const ht=()=>Ke.setEnabled(Rl(Ee));return ht(),ql(Ee,ht)},Ml=Ee=>Ke=>{const ht=go=>ts(go)||Qi(Ee.selection.getRng()),At=Ee.dom.getParents(Ee.selection.getStart()),fn=go=>{Ke.setEnabled(ht(go)&&Ee.selection.isEditable())};return fn(At),ql(Ee,go=>fn(go.parents))},Qu=Ee=>{Ee.addShortcut("Meta+K","",()=>{Ee.execCommand("mceLink")})},Ya=Ee=>{Ee.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:zi(Ee),onSetup:ba(Ee)}),Ee.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:yi(Ee),onSetup:cd(Ee)}),Ee.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Wo(Ee),onSetup:Ml(Ee)})},uc=Ee=>{Ee.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:yi(Ee),onSetup:cd(Ee)}),Ee.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Dl(Ee),onAction:zi(Ee)}),Ee.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Wo(Ee),onSetup:Ml(Ee)})},vu=Ee=>{const Ke="link unlink openlink",ht="link";Ee.ui.registry.addContextMenu("link",{update:At=>Ee.dom.isEditable(At)?ts(Ee.dom.getParents(At,"a"))?Ke:ht:""})},ud=Ee=>{const Ke=fn=>{fn.selection.collapse(!1)},ht=fn=>{const go=Ee.selection.getNode();return fn.setEnabled(wo(Ee,go)),V},At=fn=>{const go=Oo(Ee),ar=nn(Ee);if(go.isNone()&&ar){const Ko=Gs(Ee.selection,go);return St(Ko.length===0,fn)}else return te.none()};Ee.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ba(Ee)},label:"Link",predicate:fn=>mn(Ee)&&wo(Ee,fn),initValue:()=>Oo(Ee).fold(W(""),vs),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:fn=>{const go=Ee.selection.getNode();return fn.setActive(wo(Ee,go)),ba(Ee)(fn)},onAction:fn=>{const go=fn.getValue(),ar=At(go);io(Ee,{href:go,attach:V},{href:go,text:ar,title:te.none(),rel:te.none(),target:te.none(),class:te.none()}),Ke(Ee),fn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:ht,onAction:fn=>{Wo(Ee),fn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:ht,onAction:fn=>{yi(Ee)(),fn.hide()}}]})};var Kd=()=>{o.add("link",Ee=>{Le(Ee),Ya(Ee),uc(Ee),vu(Ee),ud(Ee),yl(Ee),Gc(Ee),Qu(Ee)})};Kd()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(p,b)=>{p.focus(),p.undoManager.transact(()=>{p.setContent(b)}),p.selection.setCursorLocation(),p.nodeChanged()},n=p=>p.getContent({source_view:!0}),r=p=>{const b=n(p);p.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:b},onSubmit:y=>{e(p,y.getData().code),y.close()}})},c=p=>{p.addCommand("mceCodeEditor",()=>{r(p)})},u=p=>{const b=()=>p.execCommand("mceCodeEditor");p.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:b}),p.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:b})};var h=()=>{o.add("code",p=>(c(p),u(p),{}))};h()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,n=(me,Pe,We)=>{var Pt;return We(me,Pe.prototype)?!0:((Pt=me.constructor)===null||Pt===void 0?void 0:Pt.name)===Pe.name},r=me=>{const Pe=typeof me;return me===null?"null":Pe==="object"&&Array.isArray(me)?"array":Pe==="object"&&n(me,String,(We,Pt)=>Pt.isPrototypeOf(We))?"string":Pe},c=me=>Pe=>r(Pe)===me,u=me=>Pe=>typeof Pe===me,h=me=>Pe=>me===Pe,p=(me,Pe)=>y(me)&&n(me,Pe,(We,Pt)=>e(We)===Pt),b=c("string"),y=c("object"),k=me=>p(me,Object),A=c("array"),R=h(null),N=u("boolean"),F=me=>me==null,V=me=>!F(me),W=u("function"),J=u("number"),te=(me,Pe)=>{if(A(me)){for(let We=0,Pt=me.length;We<Pt;++We)if(!Pe(me[We]))return!1;return!0}return!1},j=()=>{};class ae{constructor(Pe,We){this.tag=Pe,this.value=We}static some(Pe){return new ae(!0,Pe)}static none(){return ae.singletonNone}fold(Pe,We){return this.tag?We(this.value):Pe()}isSome(){return this.tag}isNone(){return!this.tag}map(Pe){return this.tag?ae.some(Pe(this.value)):ae.none()}bind(Pe){return this.tag?Pe(this.value):ae.none()}exists(Pe){return this.tag&&Pe(this.value)}forall(Pe){return!this.tag||Pe(this.value)}filter(Pe){return!this.tag||Pe(this.value)?this:ae.none()}getOr(Pe){return this.tag?this.value:Pe}or(Pe){return this.tag?this:Pe}getOrThunk(Pe){return this.tag?this.value:Pe()}orThunk(Pe){return this.tag?this:Pe()}getOrDie(Pe){if(this.tag)return this.value;throw new Error(Pe??"Called getOrDie on None")}static from(Pe){return V(Pe)?ae.some(Pe):ae.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Pe){this.tag&&Pe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ae.singletonNone=new ae(!1);const fe=Object.keys,_e=Object.hasOwnProperty,ne=(me,Pe)=>{const We=fe(me);for(let Pt=0,Tn=We.length;Pt<Tn;Pt++){const Ro=We[Pt],Wn=me[Ro];Pe(Wn,Ro)}},Se=me=>(Pe,We)=>{me[We]=Pe},De=(me,Pe,We,Pt)=>{ne(me,(Tn,Ro)=>{(Pe(Tn,Ro)?We:Pt)(Tn,Ro)})},Be=(me,Pe)=>{const We={};return De(me,Pe,Se(We),j),We},Te=(me,Pe)=>_e.call(me,Pe),Oe=(me,Pe)=>Te(me,Pe)&&me[Pe]!==void 0&&me[Pe]!==null,yt=Array.prototype.push,Tt=me=>{const Pe=[];for(let We=0,Pt=me.length;We<Pt;++We){if(!A(me[We]))throw new Error("Arr.flatten item "+We+" was not an array, input: "+me);yt.apply(Pe,me[We])}return Pe},St=(me,Pe)=>Pe>=0&&Pe<me.length?ae.some(me[Pe]):ae.none(),q=me=>St(me,0),Le=(me,Pe)=>{for(let We=0;We<me.length;We++){const Pt=Pe(me[We],We);if(Pt.isSome())return Pt}return ae.none()};typeof window<"u"||Function("return this;")();const je=(me,Pe,We)=>{if(b(We)||N(We)||J(We))me.setAttribute(Pe,We+"");else throw console.error("Invalid call to Attribute.set. Key ",Pe,":: Value ",We,":: Element ",me),new Error("Attribute value was not simple")},mn=(me,Pe,We)=>{je(me.dom,Pe,We)},Rt=(me,Pe)=>{me.dom.removeAttribute(Pe)},Ue=(me,Pe)=>{const Pt=(Pe||document).createElement("div");if(Pt.innerHTML=me,!Pt.hasChildNodes()||Pt.childNodes.length>1){const Tn="HTML does not have a single root node";throw console.error(Tn,me),new Error(Tn)}return Zt(Pt.childNodes[0])},ct=(me,Pe)=>{const Pt=(Pe||document).createElement(me);return Zt(Pt)},dn=(me,Pe)=>{const Pt=(Pe||document).createTextNode(me);return Zt(Pt)},Zt=me=>{if(me==null)throw new Error("Node cannot be null or undefined");return{dom:me}},Fe={fromHtml:Ue,fromTag:ct,fromText:dn,fromDom:Zt,fromPoint:(me,Pe,We)=>ae.from(me.dom.elementFromPoint(Pe,We)).map(Zt)};var mt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),de=tinymce.util.Tools.resolve("tinymce.util.URI");const Eo=me=>me.length>0,jn=me=>Pe=>Pe.options.get(me),Yn=me=>{const Pe=me.options.register;Pe("image_dimensions",{processor:"boolean",default:!0}),Pe("image_advtab",{processor:"boolean",default:!1}),Pe("image_uploadtab",{processor:"boolean",default:!0}),Pe("image_prepend_url",{processor:"string",default:""}),Pe("image_class_list",{processor:"object[]"}),Pe("image_description",{processor:"boolean",default:!0}),Pe("image_title",{processor:"boolean",default:!1}),Pe("image_caption",{processor:"boolean",default:!1}),Pe("image_list",{processor:We=>{const Pt=We===!1||b(We)||te(We,y)||W(We);return Pt?{value:We,valid:Pt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},po=jn("image_dimensions"),cs=jn("image_advtab"),gt=jn("image_uploadtab"),Ut=jn("image_prepend_url"),pt=jn("image_class_list"),Ne=jn("image_description"),Nt=jn("image_title"),pn=jn("image_caption"),xt=jn("image_list"),kn=jn("a11y_advanced_options"),Dn=jn("automatic_uploads"),is=me=>Eo(me.options.get("images_upload_url")),Gn=me=>V(me.options.get("images_upload_handler")),as=(me,Pe)=>Math.max(parseInt(me,10),parseInt(Pe,10)),vr=me=>new Promise(Pe=>{const We=document.createElement("img"),Pt=Ro=>{We.onload=We.onerror=null,We.parentNode&&We.parentNode.removeChild(We),Pe(Ro)};We.onload=()=>{const Ro=as(We.width,We.clientWidth),Wn=as(We.height,We.clientHeight),Lr={width:Ro,height:Wn};Pt(Promise.resolve(Lr))},We.onerror=()=>{Pt(Promise.reject(`Failed to get image dimensions for: ${me}`))};const Tn=We.style;Tn.visibility="hidden",Tn.position="fixed",Tn.bottom=Tn.left="0px",Tn.width=Tn.height="auto",document.body.appendChild(We),We.src=me}),Ns=me=>(me&&(me=me.replace(/px$/,"")),me),Vs=me=>(me.length>0&&/^[0-9]+$/.test(me)&&(me+="px"),me),Ts=me=>{if(me.margin){const Pe=String(me.margin).split(" ");switch(Pe.length){case 1:me["margin-top"]=me["margin-top"]||Pe[0],me["margin-right"]=me["margin-right"]||Pe[0],me["margin-bottom"]=me["margin-bottom"]||Pe[0],me["margin-left"]=me["margin-left"]||Pe[0];break;case 2:me["margin-top"]=me["margin-top"]||Pe[0],me["margin-right"]=me["margin-right"]||Pe[1],me["margin-bottom"]=me["margin-bottom"]||Pe[0],me["margin-left"]=me["margin-left"]||Pe[1];break;case 3:me["margin-top"]=me["margin-top"]||Pe[0],me["margin-right"]=me["margin-right"]||Pe[1],me["margin-bottom"]=me["margin-bottom"]||Pe[2],me["margin-left"]=me["margin-left"]||Pe[1];break;case 4:me["margin-top"]=me["margin-top"]||Pe[0],me["margin-right"]=me["margin-right"]||Pe[1],me["margin-bottom"]=me["margin-bottom"]||Pe[2],me["margin-left"]=me["margin-left"]||Pe[3]}delete me.margin}return me},Ki=(me,Pe)=>{const We=xt(me);b(We)?fetch(We).then(Pt=>{Pt.ok&&Pt.json().then(Pe)}):W(We)?We(Pe):Pe(We)},vs=(me,Pe,We)=>{const Pt=()=>{We.onload=We.onerror=null,me.selection&&(me.selection.select(We),me.nodeChanged())};We.onload=()=>{!Pe.width&&!Pe.height&&po(me)&&me.dom.setAttribs(We,{width:String(We.clientWidth),height:String(We.clientHeight)}),Pt()},We.onerror=Pt},ms=me=>new Promise((Pe,We)=>{const Pt=new FileReader;Pt.onload=()=>{Pe(Pt.result)},Pt.onerror=()=>{var Tn;We((Tn=Pt.error)===null||Tn===void 0?void 0:Tn.message)},Pt.readAsDataURL(me)}),dr=me=>me.nodeName==="IMG"&&(me.hasAttribute("data-mce-object")||me.hasAttribute("data-mce-placeholder")),Oo=(me,Pe)=>{const We=me.options.get;return de.isDomSafe(Pe,"img",{allow_html_data_urls:We("allow_html_data_urls"),allow_script_urls:We("allow_script_urls"),allow_svg_data_urls:We("allow_svg_data_urls")})},wo=mt.DOM,Gs=me=>me.style.marginLeft&&me.style.marginRight&&me.style.marginLeft===me.style.marginRight?Ns(me.style.marginLeft):"",ws=me=>me.style.marginTop&&me.style.marginBottom&&me.style.marginTop===me.style.marginBottom?Ns(me.style.marginTop):"",Pi=me=>me.style.borderWidth?Ns(me.style.borderWidth):"",ts=(me,Pe)=>{var We;return me.hasAttribute(Pe)&&(We=me.getAttribute(Pe))!==null&&We!==void 0?We:""},Qi=me=>me.parentNode!==null&&me.parentNode.nodeName==="FIGURE",nn=(me,Pe,We)=>{We===""||We===null?me.removeAttribute(Pe):me.setAttribute(Pe,We)},ns=me=>{const Pe=wo.create("figure",{class:"image"});wo.insertAfter(Pe,me),Pe.appendChild(me),Pe.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Pe.contentEditable="false"},Xr=me=>{const Pe=me.parentNode;V(Pe)&&(wo.insertAfter(me,Pe),wo.remove(Pe))},Qe=me=>{Qi(me)?Xr(me):ns(me)},Ye=(me,Pe)=>{const We=me.getAttribute("style"),Pt=Pe(We!==null?We:"");Pt.length>0?(me.setAttribute("style",Pt),me.setAttribute("data-mce-style",Pt)):me.removeAttribute("style")},wt=(me,Pe)=>(We,Pt,Tn)=>{const Ro=We.style;Ro[Pt]?(Ro[Pt]=Vs(Tn),Ye(We,Pe)):nn(We,Pt,Tn)},Ft=(me,Pe)=>me.style[Pe]?Ns(me.style[Pe]):ts(me,Pe),Rn=(me,Pe)=>{const We=Vs(Pe);me.style.marginLeft=We,me.style.marginRight=We},Xn=(me,Pe)=>{const We=Vs(Pe);me.style.marginTop=We,me.style.marginBottom=We},ro=(me,Pe)=>{const We=Vs(Pe);me.style.borderWidth=We},an=(me,Pe)=>{me.style.borderStyle=Pe},Do=me=>{var Pe;return(Pe=me.style.borderStyle)!==null&&Pe!==void 0?Pe:""},io=me=>V(me)&&me.nodeName==="FIGURE",Wo=me=>me.nodeName==="IMG",sr=me=>wo.getAttrib(me,"alt").length===0&&wo.getAttrib(me,"role")==="presentation",mr=me=>sr(me)?"":ts(me,"alt"),Ks=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),pr=(me,Pe)=>{var We;const Pt=document.createElement("img");return nn(Pt,"style",Pe.style),(Gs(Pt)||Pe.hspace!=="")&&Rn(Pt,Pe.hspace),(ws(Pt)||Pe.vspace!=="")&&Xn(Pt,Pe.vspace),(Pi(Pt)||Pe.border!=="")&&ro(Pt,Pe.border),(Do(Pt)||Pe.borderStyle!=="")&&an(Pt,Pe.borderStyle),me((We=Pt.getAttribute("style"))!==null&&We!==void 0?We:"")},Di=(me,Pe)=>{const We=document.createElement("img");if(Qt(me,{...Pe,caption:!1},We),Ge(We,Pe.alt,Pe.isDecorative),Pe.caption){const Pt=wo.create("figure",{class:"image"});return Pt.appendChild(We),Pt.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Pt.contentEditable="false",Pt}else return We},cc=(me,Pe)=>({src:ts(Pe,"src"),alt:mr(Pe),title:ts(Pe,"title"),width:Ft(Pe,"width"),height:Ft(Pe,"height"),class:ts(Pe,"class"),style:me(ts(Pe,"style")),caption:Qi(Pe),hspace:Gs(Pe),vspace:ws(Pe),border:Pi(Pe),borderStyle:Do(Pe),isDecorative:sr(Pe)}),mi=(me,Pe,We,Pt,Tn)=>{We[Pt]!==Pe[Pt]&&Tn(me,Pt,String(We[Pt]))},Ge=(me,Pe,We)=>{if(We){wo.setAttrib(me,"role","presentation");const Pt=Fe.fromDom(me);mn(Pt,"alt","")}else{if(R(Pe)){const Pt=Fe.fromDom(me);Rt(Pt,"alt")}else{const Pt=Fe.fromDom(me);mn(Pt,"alt",Pe)}wo.getAttrib(me,"role")==="presentation"&&wo.setAttrib(me,"role","")}},Xe=(me,Pe,We)=>{(We.alt!==Pe.alt||We.isDecorative!==Pe.isDecorative)&&Ge(me,We.alt,We.isDecorative)},$t=(me,Pe)=>(We,Pt,Tn)=>{me(We,Tn),Ye(We,Pe)},Qt=(me,Pe,We)=>{const Pt=cc(me,We);mi(We,Pt,Pe,"caption",(Tn,Ro,Wn)=>Qe(Tn)),mi(We,Pt,Pe,"src",nn),mi(We,Pt,Pe,"title",nn),mi(We,Pt,Pe,"width",wt("width",me)),mi(We,Pt,Pe,"height",wt("height",me)),mi(We,Pt,Pe,"class",nn),mi(We,Pt,Pe,"style",$t((Tn,Ro)=>nn(Tn,"style",Ro),me)),mi(We,Pt,Pe,"hspace",$t(Rn,me)),mi(We,Pt,Pe,"vspace",$t(Xn,me)),mi(We,Pt,Pe,"border",$t(ro,me)),mi(We,Pt,Pe,"borderStyle",$t(an,me)),Xe(We,Pt,Pe)},eo=(me,Pe)=>{const We=me.dom.styles.parse(Pe),Pt=Ts(We),Tn=me.dom.styles.parse(me.dom.styles.serialize(Pt));return me.dom.styles.serialize(Tn)},co=me=>{const Pe=me.selection.getNode(),We=me.dom.getParent(Pe,"figure.image");return We?me.dom.select("img",We)[0]:Pe&&(Pe.nodeName!=="IMG"||dr(Pe))?null:Pe},qo=(me,Pe)=>{var We;const Pt=me.dom,Tn=Be(me.schema.getTextBlockElements(),(Wn,Lr)=>!me.schema.isValidChild(Lr,"figure")),Ro=Pt.getParent(Pe.parentNode,Wn=>Oe(Tn,Wn.nodeName),me.getBody());return Ro&&(We=Pt.split(Ro,Pe))!==null&&We!==void 0?We:Pe},fr=me=>{const Pe=co(me);return Pe?cc(We=>eo(me,We),Pe):Ks()},nt=(me,Pe)=>{const We=Di(Tn=>eo(me,Tn),Pe);me.dom.setAttrib(We,"data-mce-id","__mcenew"),me.focus(),me.selection.setContent(We.outerHTML);const Pt=me.dom.select('*[data-mce-id="__mcenew"]')[0];if(me.dom.setAttrib(Pt,"data-mce-id",null),io(Pt)){const Tn=qo(me,Pt);me.selection.select(Tn)}else me.selection.select(Pt)},xo=(me,Pe)=>{me.dom.setAttrib(Pe,"src",Pe.getAttribute("src"))},jr=(me,Pe)=>{if(Pe){const We=me.dom.is(Pe.parentNode,"figure.image")?Pe.parentNode:Pe;me.dom.remove(We),me.focus(),me.nodeChanged(),me.dom.isEmpty(me.getBody())&&(me.setContent(""),me.selection.setCursorLocation())}},Oi=(me,Pe)=>{const We=co(me);if(We)if(Qt(Pt=>eo(me,Pt),Pe,We),xo(me,We),io(We.parentNode)){const Pt=We.parentNode;qo(me,Pt),me.selection.select(We.parentNode)}else me.selection.select(We),vs(me,Pe,We)},ra=(me,Pe)=>{const We=Pe.src;return{...Pe,src:Oo(me,We)?We:""}},zs=(me,Pe)=>{const We=co(me);if(We){const Tn={...cc(Wn=>eo(me,Wn),We),...Pe},Ro=ra(me,Tn);Tn.src?Oi(me,Ro):jr(me,We)}else Pe.src&&nt(me,{...Ks(),...Pe})},ga=(me=>(...Pe)=>{if(Pe.length===0)throw new Error("Can't merge zero objects");const We={};for(let Pt=0;Pt<Pe.length;Pt++){const Tn=Pe[Pt];for(const Ro in Tn)Te(Tn,Ro)&&(We[Ro]=me(We[Ro],Tn[Ro]))}return We})((me,Pe)=>k(me)&&k(Pe)?ga(me,Pe):Pe);var Ri=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),As=tinymce.util.Tools.resolve("tinymce.util.Tools");const rr=me=>b(me.value)?me.value:"",Vi=me=>b(me.text)?me.text:b(me.title)?me.title:"",ia=(me,Pe)=>{const We=[];return As.each(me,Pt=>{const Tn=Vi(Pt);if(Pt.menu!==void 0){const Ro=ia(Pt.menu,Pe);We.push({text:Tn,items:Ro})}else{const Ro=Pe(Pt);We.push({text:Tn,value:Ro})}}),We},Pl=(me=rr)=>Pe=>Pe?ae.from(Pe).map(We=>ia(We,me)):ae.none(),Tc=me=>Pl(rr)(me),Ac=me=>Te(me,"items"),Ls=(me,Pe)=>Le(me,We=>Ac(We)?Ls(We.items,Pe):We.value===Pe?ae.some(We):ae.none()),ka={sanitizer:Pl,sanitize:Tc,findEntry:(me,Pe)=>me.bind(We=>Ls(We,Pe))},xa={makeTab:me=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},Yr=me=>{const Pe=ka.sanitizer(Fr=>me.convertURL(Fr.value||Fr.url||"","src")),We=new Promise(Fr=>{Ki(me,fl=>{Fr(Pe(fl).map(Nr=>Tt([[{text:"None",value:""}],Nr])))})}),Pt=ka.sanitize(pt(me)),Tn=cs(me),Ro=gt(me),Wn=is(me),Lr=Gn(me),cn=fr(me),Or=Ne(me),Ka=Nt(me),Gr=po(me),yr=pn(me),Kc=kn(me),Jo=Dn(me),dl=ae.some(Ut(me)).filter(Fr=>b(Fr)&&Fr.length>0);return We.then(Fr=>({image:cn,imageList:Fr,classList:Pt,hasAdvTab:Tn,hasUploadTab:Ro,hasUploadUrl:Wn,hasUploadHandler:Lr,hasDescription:Or,hasImageTitle:Ka,hasDimensions:Gr,hasImageCaption:yr,prependURL:dl,hasAccessibilityOptions:Kc,automaticUploads:Jo}))},hr=me=>{const Pe={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},We=me.imageList.map(Ka=>({name:"images",type:"listbox",label:"Image list",items:Ka})),Pt={name:"alt",type:"input",label:"Alternative description",enabled:!(me.hasAccessibilityOptions&&me.image.isDecorative)},Tn={name:"title",type:"input",label:"Image title"},Ro={name:"dimensions",type:"sizeinput"},Wn={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Lr=me.classList.map(Ka=>({name:"classes",type:"listbox",label:"Class",items:Ka})),cn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Or=Ka=>Ka?{type:"grid",columns:2}:{type:"panel"};return Tt([[Pe],We.toArray(),me.hasAccessibilityOptions&&me.hasDescription?[Wn]:[],me.hasDescription?[Pt]:[],me.hasImageTitle?[Tn]:[],me.hasDimensions?[Ro]:[],[{...Or(me.classList.isSome()&&me.hasImageCaption),items:Tt([Lr.toArray(),me.hasImageCaption?[cn]:[]])}]])},bu={makeTab:me=>({title:"General",name:"general",items:hr(me)}),makeItems:hr},Mi={makeTab:me=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},zi=me=>({prevImage:ka.findEntry(me.imageList,me.image.src),prevAlt:me.image.alt,open:!0}),yi=me=>({src:{value:me.src,meta:{}},images:me.src,alt:me.alt,title:me.title,dimensions:{width:me.width,height:me.height},classes:me.class,caption:me.caption,style:me.style,vspace:me.vspace,border:me.border,hspace:me.hspace,borderstyle:me.borderStyle,fileinput:[],isDecorative:me.isDecorative}),yl=(me,Pe)=>({src:me.src.value,alt:(me.alt===null||me.alt.length===0)&&Pe?null:me.alt,title:me.title,width:me.dimensions.width,height:me.dimensions.height,class:me.classes,style:me.style,caption:me.caption,hspace:me.hspace,vspace:me.vspace,border:me.border,borderStyle:me.borderstyle,isDecorative:me.isDecorative}),ql=(me,Pe)=>/^(?:[a-zA-Z]+:)?\/\//.test(Pe)?ae.none():me.prependURL.bind(We=>Pe.substring(0,We.length)!==We?ae.some(We+Pe):ae.none()),ba=(me,Pe)=>{const We=Pe.getData();ql(me,We.src.value).each(Pt=>{Pe.setData({src:{value:Pt,meta:We.src.meta}})})},Dl=(me,Pe,We)=>{me.hasDescription&&b(We.alt)&&(Pe.alt=We.alt),me.hasAccessibilityOptions&&(Pe.isDecorative=We.isDecorative||Pe.isDecorative||!1),me.hasImageTitle&&b(We.title)&&(Pe.title=We.title),me.hasDimensions&&(b(We.width)&&(Pe.dimensions.width=We.width),b(We.height)&&(Pe.dimensions.height=We.height)),b(We.class)&&ka.findEntry(me.classList,We.class).each(Pt=>{Pe.classes=Pt.value}),me.hasImageCaption&&N(We.caption)&&(Pe.caption=We.caption),me.hasAdvTab&&(b(We.style)&&(Pe.style=We.style),b(We.vspace)&&(Pe.vspace=We.vspace),b(We.border)&&(Pe.border=We.border),b(We.hspace)&&(Pe.hspace=We.hspace),b(We.borderstyle)&&(Pe.borderstyle=We.borderstyle))},Rl=(me,Pe)=>{const We=Pe.getData(),Pt=We.src.meta;if(Pt!==void 0){const Tn=ga({},We);Dl(me,Tn,Pt),Pe.setData(Tn)}},cd=(me,Pe,We,Pt)=>{const Tn=Pt.getData(),Ro=Tn.src.value,Wn=Tn.src.meta||{};!Wn.width&&!Wn.height&&Pe.hasDimensions&&(Eo(Ro)?me.imageSize(Ro).then(Lr=>{We.open&&Pt.setData({dimensions:Lr})}).catch(Lr=>console.error(Lr)):Pt.setData({dimensions:{width:"",height:""}}))},Ml=(me,Pe,We)=>{const Pt=We.getData(),Tn=ka.findEntry(me.imageList,Pt.src.value);Pe.prevImage=Tn,We.setData({images:Tn.map(Ro=>Ro.value).getOr("")})},Qu=(me,Pe,We,Pt)=>{ba(Pe,Pt),Rl(Pe,Pt),cd(me,Pe,We,Pt),Ml(Pe,We,Pt)},Ya=(me,Pe,We,Pt)=>{const Tn=Pt.getData(),Ro=ka.findEntry(Pe.imageList,Tn.images);Ro.each(Wn=>{Tn.alt===""||We.prevImage.map(cn=>cn.text===Tn.alt).getOr(!1)?Wn.value===""?Pt.setData({src:Wn,alt:We.prevAlt}):Pt.setData({src:Wn,alt:Wn.text}):Pt.setData({src:Wn})}),We.prevImage=Ro,Qu(me,Pe,We,Pt)},uc=(me,Pe,We,Pt)=>{const Tn=Pt.getData();Pt.block("Uploading image"),q(Tn.fileinput).fold(()=>{Pt.unblock()},Ro=>{const Wn=URL.createObjectURL(Ro),Lr=()=>{Pt.unblock(),URL.revokeObjectURL(Wn)},cn=Or=>{Pt.setData({src:{value:Or,meta:{}}}),Pt.showTab("general"),Qu(me,Pe,We,Pt)};ms(Ro).then(Or=>{const Ka=me.createBlobCache(Ro,Wn,Or);Pe.automaticUploads?me.uploadImage(Ka).then(Gr=>{cn(Gr.url),Lr()}).catch(Gr=>{Lr(),me.alertErr(Gr)}):(me.addToBlobCache(Ka),cn(Ka.blobUri()),Pt.unblock())})})},vu=(me,Pe,We)=>(Pt,Tn)=>{Tn.name==="src"?Qu(me,Pe,We,Pt):Tn.name==="images"?Ya(me,Pe,We,Pt):Tn.name==="alt"?We.prevAlt=Pt.getData().alt:Tn.name==="fileinput"?uc(me,Pe,We,Pt):Tn.name==="isDecorative"&&Pt.setEnabled("alt",!Pt.getData().isDecorative)},ud=me=>()=>{me.open=!1},Kd=me=>me.hasAdvTab||me.hasUploadUrl||me.hasUploadHandler?{type:"tabpanel",tabs:Tt([[bu.makeTab(me)],me.hasAdvTab?[xa.makeTab(me)]:[],me.hasUploadTab&&(me.hasUploadUrl||me.hasUploadHandler)?[Mi.makeTab(me)]:[]])}:{type:"panel",items:bu.makeItems(me)},Ee=(me,Pe,We)=>Pt=>{const Tn=ga(yi(Pe.image),Pt.getData()),Ro={...Tn,style:pr(We.normalizeCss,yl(Tn,!1))};me.execCommand("mceUpdateImage",!1,yl(Ro,Pe.hasAccessibilityOptions)),me.editorUpload.uploadImagesAuto(),Pt.close()},Ke=me=>Pe=>Oo(me,Pe)?vr(me.documentBaseURI.toAbsolute(Pe)).then(We=>({width:String(We.width),height:String(We.height)})):Promise.resolve({width:"",height:""}),ht=me=>(Pe,We,Pt)=>{var Tn;return me.editorUpload.blobCache.create({blob:Pe,blobUri:We,name:(Tn=Pe.name)===null||Tn===void 0?void 0:Tn.replace(/\.[^\.]+$/,""),filename:Pe.name,base64:Pt.split(",")[1]})},At=me=>Pe=>{me.editorUpload.blobCache.add(Pe)},fn=me=>Pe=>{me.windowManager.alert(Pe)},go=me=>Pe=>eo(me,Pe),ar=me=>Pe=>me.dom.parseStyle(Pe),Ko=me=>(Pe,We)=>me.dom.serializeStyle(Pe,We),Io=me=>Pe=>Ri(me).upload([Pe],!1).then(We=>{var Pt;return We.length===0?Promise.reject("Failed to upload image"):We[0].status===!1?Promise.reject((Pt=We[0].error)===null||Pt===void 0?void 0:Pt.message):We[0]}),Mr=me=>{const Pe={imageSize:Ke(me),addToBlobCache:At(me),createBlobCache:ht(me),alertErr:fn(me),normalizeCss:go(me),parseStyle:ar(me),serializeStyle:Ko(me),uploadImage:Io(me)};return{open:()=>{Yr(me).then(Pt=>{const Tn=zi(Pt);return{title:"Insert/Edit Image",size:"normal",body:Kd(Pt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:yi(Pt.image),onSubmit:Ee(me,Pt,Pe),onChange:vu(Pe,Pt,Tn),onClose:ud(Tn)}}).then(me.windowManager.open)}}},Ss=me=>{me.addCommand("mceImage",Mr(me).open),me.addCommand("mceUpdateImage",(Pe,We)=>{me.undoManager.transact(()=>zs(me,We))})},si=me=>{const Pe=me.attr("class");return V(Pe)&&/\bimage\b/.test(Pe)},Ga=me=>Pe=>{let We=Pe.length;const Pt=Tn=>{Tn.attr("contenteditable",me?"true":null)};for(;We--;){const Tn=Pe[We];si(Tn)&&(Tn.attr("contenteditable",me?"false":null),As.each(Tn.getAll("figcaption"),Pt))}},dd=me=>{me.on("PreInit",()=>{me.parser.addNodeFilter("figure",Ga(!0)),me.serializer.addNodeFilter("figure",Ga(!1))})},Mn=me=>Pe=>{const We=()=>{Pe.setEnabled(me.selection.isEditable())};return me.on("NodeChange",We),We(),()=>{me.off("NodeChange",We)}},fd=me=>{me.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Mr(me).open,onSetup:Pe=>{Pe.setActive(V(co(me)));const We=me.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Pe.setActive).unbind,Pt=Mn(me)(Pe);return()=>{We(),Pt()}}}),me.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Mr(me).open,onSetup:Mn(me)}),me.ui.registry.addContextMenu("image",{update:Pe=>me.selection.isEditable()&&(io(Pe)||Wo(Pe)&&!dr(Pe))?["image"]:[]})};var ui=()=>{o.add("image",me=>{Yn(me),dd(me),fd(me),Ss(me)})};ui()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(z,K,ve)=>{var Ae;return ve(z,K.prototype)?!0:((Ae=z.constructor)===null||Ae===void 0?void 0:Ae.name)===K.name},n=z=>{const K=typeof z;return z===null?"null":K==="object"&&Array.isArray(z)?"array":K==="object"&&e(z,String,(ve,Ae)=>Ae.isPrototypeOf(ve))?"string":K},r=z=>K=>n(K)===z,c=z=>K=>typeof K===z,u=z=>K=>z===K,h=r("string"),p=r("array"),b=c("boolean"),y=u(void 0),k=z=>z==null,A=z=>!k(z),R=c("function"),N=c("number"),F=()=>{},V=(z,K)=>ve=>z(K(ve)),W=z=>()=>z,J=z=>z,te=(z,K)=>z===K;function j(z,...K){return(...ve)=>{const Ae=K.concat(ve);return z.apply(null,Ae)}}const ae=z=>{z()},fe=W(!1),_e=W(!0);class ne{constructor(K,ve){this.tag=K,this.value=ve}static some(K){return new ne(!0,K)}static none(){return ne.singletonNone}fold(K,ve){return this.tag?ve(this.value):K()}isSome(){return this.tag}isNone(){return!this.tag}map(K){return this.tag?ne.some(K(this.value)):ne.none()}bind(K){return this.tag?K(this.value):ne.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:ne.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??"Called getOrDie on None")}static from(K){return A(K)?ne.some(K):ne.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()"}}ne.singletonNone=new ne(!1);const Se=Object.keys,De=Object.hasOwnProperty,Be=(z,K)=>{const ve=Se(z);for(let Ae=0,ot=ve.length;Ae<ot;Ae++){const Vt=ve[Ae],gn=z[Vt];K(gn,Vt)}},Te=z=>(K,ve)=>{z[ve]=K},Oe=(z,K,ve,Ae)=>{Be(z,(ot,Vt)=>{(K(ot,Vt)?ve:Ae)(ot,Vt)})},yt=(z,K)=>{const ve={};return Oe(z,K,Te(ve),F),ve},Tt=(z,K)=>{const ve=[];return Be(z,(Ae,ot)=>{ve.push(K(Ae,ot))}),ve},St=z=>Tt(z,J),q=z=>Se(z).length,Le=(z,K)=>je(z,K)?ne.from(z[K]):ne.none(),je=(z,K)=>De.call(z,K),mn=(z,K)=>je(z,K)&&z[K]!==void 0&&z[K]!==null,Rt=z=>{for(const K in z)if(De.call(z,K))return!1;return!0},Ue=Array.prototype.indexOf,ct=Array.prototype.push,dn=(z,K)=>Ue.call(z,K),Zt=(z,K)=>dn(z,K)>-1,rn=(z,K)=>{for(let ve=0,Ae=z.length;ve<Ae;ve++){const ot=z[ve];if(K(ot,ve))return!0}return!1},Fe=(z,K)=>{const ve=[];for(let Ae=0;Ae<z;Ae++)ve.push(K(Ae));return ve},mt=(z,K)=>{const ve=z.length,Ae=new Array(ve);for(let ot=0;ot<ve;ot++){const Vt=z[ot];Ae[ot]=K(Vt,ot)}return Ae},de=(z,K)=>{for(let ve=0,Ae=z.length;ve<Ae;ve++){const ot=z[ve];K(ot,ve)}},Eo=(z,K)=>{for(let ve=z.length-1;ve>=0;ve--){const Ae=z[ve];K(Ae,ve)}},jn=(z,K)=>{const ve=[],Ae=[];for(let ot=0,Vt=z.length;ot<Vt;ot++){const gn=z[ot];(K(gn,ot)?ve:Ae).push(gn)}return{pass:ve,fail:Ae}},Yn=(z,K)=>{const ve=[];for(let Ae=0,ot=z.length;Ae<ot;Ae++){const Vt=z[Ae];K(Vt,Ae)&&ve.push(Vt)}return ve},po=(z,K,ve)=>(Eo(z,(Ae,ot)=>{ve=K(ve,Ae,ot)}),ve),cs=(z,K,ve)=>(de(z,(Ae,ot)=>{ve=K(ve,Ae,ot)}),ve),gt=(z,K,ve)=>{for(let Ae=0,ot=z.length;Ae<ot;Ae++){const Vt=z[Ae];if(K(Vt,Ae))return ne.some(Vt);if(ve(Vt,Ae))break}return ne.none()},Ut=(z,K)=>gt(z,K,fe),pt=z=>{const K=[];for(let ve=0,Ae=z.length;ve<Ae;++ve){if(!p(z[ve]))throw new Error("Arr.flatten item "+ve+" was not an array, input: "+z);ct.apply(K,z[ve])}return K},Ne=(z,K)=>pt(mt(z,K)),Nt=(z,K)=>{for(let ve=0,Ae=z.length;ve<Ae;++ve){const ot=z[ve];if(K(ot,ve)!==!0)return!1}return!0},pn=(z,K)=>{const ve={};for(let Ae=0,ot=z.length;Ae<ot;Ae++){const Vt=z[Ae];ve[String(Vt)]=K(Vt,Ae)}return ve},xt=(z,K)=>K>=0&&K<z.length?ne.some(z[K]):ne.none(),kn=z=>xt(z,0),Dn=z=>xt(z,z.length-1),is=(z,K)=>{for(let ve=0;ve<z.length;ve++){const Ae=K(z[ve],ve);if(Ae.isSome())return Ae}return ne.none()},Gn=8,as=9,vr=11,Ns=1,Vs=3,Ts=(z,K)=>{const Ae=(K||document).createElement("div");if(Ae.innerHTML=z,!Ae.hasChildNodes()||Ae.childNodes.length>1){const ot="HTML does not have a single root node";throw console.error(ot,z),new Error(ot)}return ms(Ae.childNodes[0])},Ki=(z,K)=>{const Ae=(K||document).createElement(z);return ms(Ae)},vs=(z,K)=>{const Ae=(K||document).createTextNode(z);return ms(Ae)},ms=z=>{if(z==null)throw new Error("Node cannot be null or undefined");return{dom:z}},Oo={fromHtml:Ts,fromTag:Ki,fromText:vs,fromDom:ms,fromPoint:(z,K,ve)=>ne.from(z.dom.elementFromPoint(K,ve)).map(ms)},wo=(z,K)=>{const ve=z.dom;if(ve.nodeType!==Ns)return!1;{const Ae=ve;if(Ae.matches!==void 0)return Ae.matches(K);if(Ae.msMatchesSelector!==void 0)return Ae.msMatchesSelector(K);if(Ae.webkitMatchesSelector!==void 0)return Ae.webkitMatchesSelector(K);if(Ae.mozMatchesSelector!==void 0)return Ae.mozMatchesSelector(K);throw new Error("Browser lacks native selectors")}},Gs=z=>z.nodeType!==Ns&&z.nodeType!==as&&z.nodeType!==vr||z.childElementCount===0,ws=(z,K)=>{const ve=K===void 0?document:K.dom;return Gs(ve)?[]:mt(ve.querySelectorAll(z),Oo.fromDom)},Pi=(z,K)=>{const ve=K===void 0?document:K.dom;return Gs(ve)?ne.none():ne.from(ve.querySelector(z)).map(Oo.fromDom)},ts=(z,K)=>z.dom===K.dom,Qi=wo;typeof window<"u"||Function("return this;")();const nn=z=>z.dom.nodeName.toLowerCase(),ns=z=>z.dom.nodeType,Xr=z=>K=>ns(K)===z,Qe=z=>ns(z)===Gn||nn(z)==="#comment",Ye=Xr(Ns),wt=Xr(Vs),Ft=Xr(as),Rn=Xr(vr),Xn=z=>K=>Ye(K)&&nn(K)===z,ro=z=>Oo.fromDom(z.dom.ownerDocument),an=z=>Ft(z)?z:ro(z),Do=z=>ne.from(z.dom.parentNode).map(Oo.fromDom),io=(z,K)=>{const ve=R(K)?K:fe;let Ae=z.dom;const ot=[];for(;Ae.parentNode!==null&&Ae.parentNode!==void 0;){const Vt=Ae.parentNode,gn=Oo.fromDom(Vt);if(ot.push(gn),ve(gn)===!0)break;Ae=Vt}return ot},Wo=z=>ne.from(z.dom.previousSibling).map(Oo.fromDom),sr=z=>ne.from(z.dom.nextSibling).map(Oo.fromDom),mr=z=>mt(z.dom.childNodes,Oo.fromDom),Ks=(z,K)=>{const ve=z.dom.childNodes;return ne.from(ve[K]).map(Oo.fromDom)},pr=z=>Ks(z,0),Di=z=>Rn(z)&&A(z.dom.host),mi=R(Element.prototype.attachShadow)&&R(Node.prototype.getRootNode)?z=>Oo.fromDom(z.dom.getRootNode()):an,Ge=z=>{const K=mi(z);return Di(K)?ne.some(K):ne.none()},Xe=z=>Oo.fromDom(z.dom.host),$t=z=>{const K=wt(z)?z.dom.parentNode:z.dom;if(K==null||K.ownerDocument===null)return!1;const ve=K.ownerDocument;return Ge(Oo.fromDom(K)).fold(()=>ve.body.contains(K),V($t,Xe))};var Qt=(z,K,ve,Ae,ot)=>z(ve,Ae)?ne.some(ve):R(ot)&&ot(ve)?ne.none():K(ve,Ae,ot);const eo=(z,K,ve)=>{let Ae=z.dom;const ot=R(ve)?ve:fe;for(;Ae.parentNode;){Ae=Ae.parentNode;const Vt=Oo.fromDom(Ae);if(K(Vt))return ne.some(Vt);if(ot(Vt))break}return ne.none()},co=(z,K,ve)=>Qt((ot,Vt)=>Vt(ot),eo,z,K,ve),qo=(z,K)=>{const ve=ot=>K(Oo.fromDom(ot));return Ut(z.dom.childNodes,ve).map(Oo.fromDom)},fr=(z,K,ve)=>eo(z,Ae=>wo(Ae,K),ve),nt=(z,K)=>qo(z,ve=>wo(ve,K)),xo=(z,K)=>Pi(K,z),jr=(z,K,ve)=>Qt((ot,Vt)=>wo(ot,Vt),fr,z,K,ve),Oi=z=>jr(z,"[contenteditable]"),ra=(z,K=!1)=>$t(z)?z.dom.isContentEditable:Oi(z).fold(W(K),ve=>zs(ve)==="true"),zs=z=>z.dom.contentEditable,Ec=z=>z.nodeName.toLowerCase(),ul=z=>Oo.fromDom(z.getBody()),ga=z=>K=>ts(K,ul(z)),Ri=z=>z?z.replace(/px$/,""):"",As=z=>/^\d+(\.\d+)?$/.test(z)?z+"px":z,rr=z=>Oo.fromDom(z.selection.getStart()),Vi=z=>Oo.fromDom(z.selection.getEnd()),ia=z=>co(z,Xn("table")).forall(ra),Pl=(z,K)=>Yn(mr(z),K),Tc=(z,K)=>{let ve=[];return de(mr(z),Ae=>{K(Ae)&&(ve=ve.concat([Ae])),ve=ve.concat(Tc(Ae,K))}),ve},Ac=(z,K)=>Pl(z,ve=>wo(ve,K)),Ls=(z,K)=>ws(K,z),Ji=(z,K,ve)=>{if(h(ve)||b(ve)||N(ve))z.setAttribute(K,ve+"");else throw console.error("Invalid call to Attribute.set. Key ",K,":: Value ",ve,":: Element ",z),new Error("Attribute value was not simple")},ka=(z,K,ve)=>{Ji(z.dom,K,ve)},Gc=(z,K)=>{const ve=z.dom;Be(K,(Ae,ot)=>{Ji(ve,ot,Ae)})},xa=(z,K)=>{const ve=z.dom.getAttribute(K);return ve===null?void 0:ve},Yr=(z,K)=>ne.from(xa(z,K)),hr=(z,K)=>{z.dom.removeAttribute(K)},ja=z=>cs(z.dom.attributes,(K,ve)=>(K[ve.name]=ve.value,K),{}),bu=(z,K,ve=te)=>z.exists(Ae=>ve(Ae,K)),Us=z=>{const K=[],ve=Ae=>{K.push(Ae)};for(let Ae=0;Ae<z.length;Ae++)z[Ae].each(ve);return K},Mi=(z,K,ve)=>z.isSome()&&K.isSome()?ne.some(ve(z.getOrDie(),K.getOrDie())):ne.none(),zi=z=>z.bind(J),yi=(z,K)=>z?ne.some(K):ne.none(),yl=(z,K)=>z.substring(K),ql=(z,K,ve)=>K===""||z.length>=K.length&&z.substr(ve,ve+K.length)===K,ba=(z,K)=>Dl(z,K)?yl(z,K.length):z,Dl=(z,K)=>ql(z,K,0),cd=(z=>K=>K.replace(z,""))(/^\s+|\s+$/g),Ml=z=>z.length>0,Qu=z=>!Ml(z),Ya=(z,K=10)=>{const ve=parseInt(z,K);return isNaN(ve)?ne.none():ne.some(ve)},uc=z=>{const K=parseFloat(z);return isNaN(K)?ne.none():ne.some(K)},vu=z=>z.style!==void 0&&R(z.style.getPropertyValue),ud=(z,K,ve)=>{if(!h(ve))throw console.error("Invalid call to CSS.set. Property ",K,":: Value ",ve,":: Element ",z),new Error("CSS value must be a string: "+ve);vu(z)&&z.style.setProperty(K,ve)},Kd=(z,K)=>{vu(z)&&z.style.removeProperty(K)},Ee=(z,K,ve)=>{const Ae=z.dom;ud(Ae,K,ve)},Ke=(z,K)=>{const ve=z.dom,ot=window.getComputedStyle(ve).getPropertyValue(K);return ot===""&&!$t(z)?ht(ve,K):ot},ht=(z,K)=>vu(z)?z.style.getPropertyValue(K):"",At=(z,K)=>{const ve=z.dom,Ae=ht(ve,K);return ne.from(Ae).filter(ot=>ot.length>0)},fn=(z,K)=>{const ve=z.dom;Kd(ve,K),bu(Yr(z,"style").map(cd),"")&&hr(z,"style")},go=(z,K,ve=0)=>Yr(z,K).map(Ae=>parseInt(Ae,10)).getOr(ve),ar=(z,K)=>Ko(z,K,_e),Ko=(z,K,ve)=>Ne(mr(z),Ae=>wo(Ae,K)?ve(Ae)?[Ae]:[]:Ko(Ae,K,ve)),Io=["tfoot","thead","tbody","colgroup"],Mr=z=>Zt(Io,z),Ss=(z,K)=>({rows:z,columns:K}),si=(z,K,ve)=>({element:z,rowspan:K,colspan:ve}),Ga=(z,K,ve,Ae,ot,Vt)=>({element:z,rowspan:K,colspan:ve,row:Ae,column:ot,isLocked:Vt}),dd=(z,K,ve)=>({element:z,cells:K,section:ve}),Mn=(z,K,ve,Ae)=>({startRow:z,startCol:K,finishRow:ve,finishCol:Ae}),fd=(z,K,ve)=>({element:z,colspan:K,column:ve}),ui=(z,K)=>({element:z,columns:K}),me=(z,K,ve=fe)=>{if(ve(K))return ne.none();if(Zt(z,nn(K)))return ne.some(K);const Ae=ot=>wo(ot,"table")||ve(ot);return fr(K,z.join(","),Ae)},Pe=(z,K)=>me(["td","th"],z,K),We=z=>ar(z,"th,td"),Pt=z=>wo(z,"colgroup")?Ac(z,"col"):Ne(Wn(z),K=>Ac(K,"col")),Tn=(z,K)=>jr(z,"table",K),Ro=z=>ar(z,"tr"),Wn=z=>Tn(z).fold(W([]),K=>Ac(K,"colgroup")),Lr=(z,K)=>mt(z,ve=>{if(nn(ve)==="colgroup"){const Ae=mt(Pt(ve),ot=>{const Vt=go(ot,"span",1);return si(ot,1,Vt)});return dd(ve,Ae,"colgroup")}else{const Ae=mt(We(ve),ot=>{const Vt=go(ot,"rowspan",1),gn=go(ot,"colspan",1);return si(ot,Vt,gn)});return dd(ve,Ae,K(ve))}}),cn=z=>Do(z).map(K=>{const ve=nn(K);return Mr(ve)?ve:"tbody"}).getOr("tbody"),Or=z=>{const K=Ro(z),Ae=[...Wn(z),...K];return Lr(Ae,cn)},Ka="data-snooker-locked-cols",Gr=z=>Yr(z,Ka).bind(K=>ne.from(K.match(/\d+/g))).map(K=>pn(K,_e)),yr=(z,K)=>z+","+K,Kc=(z,K,ve)=>ne.from(z.access[yr(K,ve)]),Jo=(z,K,ve)=>{const Ae=dl(z,ot=>ve(K,ot.element));return Ae.length>0?ne.some(Ae[0]):ne.none()},dl=(z,K)=>{const ve=Ne(z.all,Ae=>Ae.cells);return Yn(ve,K)},Fr=z=>{const K={};let ve=0;return de(z.cells,Ae=>{const ot=Ae.colspan;Fe(ot,Vt=>{const gn=ve+Vt;K[gn]=fd(Ae.element,ot,gn)}),ve+=ot}),K},fl=z=>{const K={},ve=[],ot=kn(z).map(gc=>gc.element).bind(Tn).bind(Gr).getOr({});let Vt=0,gn=0,xn=0;const{pass:ao,fail:Uo}=jn(z,gc=>gc.section==="colgroup");de(Uo,gc=>{const Cl=[];de(gc.cells,Bc=>{let Cd=0;for(;K[yr(xn,Cd)]!==void 0;)Cd++;const qu=mn(ot,Cd.toString()),uh=Ga(Bc.element,Bc.rowspan,Bc.colspan,xn,Cd,qu);for(let Xs=0;Xs<Bc.colspan;Xs++)for(let dh=0;dh<Bc.rowspan;dh++){const Jm=xn+dh,Ti=Cd+Xs,Lc=yr(Jm,Ti);K[Lc]=uh,gn=Math.max(gn,Ti+1)}Cl.push(uh)}),Vt++,ve.push(dd(gc.element,Cl,gc.section)),xn++});const{columns:_i,colgroups:tr}=Dn(ao).map(gc=>{const Cl=Fr(gc);return{colgroups:[ui(gc.element,St(Cl))],columns:Cl}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Ss(Vt,gn),access:K,all:ve,columns:_i,colgroups:tr}},Jc={fromTable:z=>{const K=Or(z);return fl(K)},generate:fl,getAt:Kc,findItem:Jo,filterItems:dl,justCells:z=>Ne(z.all,K=>K.cells),justColumns:z=>St(z.columns),hasColumns:z=>Se(z.columns).length>0,getColumnAt:(z,K)=>ne.from(z.columns[K])};var eu=tinymce.util.Tools.resolve("tinymce.util.Tools");const Nl=(z,K,ve)=>{const Ae=z.select("td,th",K);let ot;for(let Vt=0;Vt<Ae.length;Vt++){const gn=z.getStyle(Ae[Vt],ve);if(y(ot)&&(ot=gn),ot!==gn)return""}return ot},dc=(z,K,ve)=>{eu.each("left center right".split(" "),Ae=>{Ae!==ve&&z.formatter.remove("align"+Ae,{},K)}),ve&&z.formatter.apply("align"+ve,{},K)},th=(z,K,ve)=>{eu.each("top middle bottom".split(" "),Ae=>{Ae!==ve&&z.formatter.remove("valign"+Ae,{},K)}),ve&&z.formatter.apply("valign"+ve,{},K)},Os=(z,K,ve)=>{z.dispatch("TableModified",{...ve,table:K})},Ii=(z,K)=>uc(z).getOr(K),Wi=(z,K,ve)=>Ii(Ke(z,K),ve),Qp=(z,K,ve,Ae)=>{const ot=Wi(z,`padding-${ve}`,0),Vt=Wi(z,`padding-${Ae}`,0),gn=Wi(z,`border-${ve}-width`,0),xn=Wi(z,`border-${Ae}-width`,0);return K-ot-Vt-gn-xn},ri=(z,K)=>{const ve=z.dom,Ae=ve.getBoundingClientRect().width||ve.offsetWidth;return K==="border-box"?Ae:Qp(z,Ae,"left","right")},va=z=>ri(z,"content-box");var Jh=tinymce.util.Tools.resolve("tinymce.Env");const em="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",fc=Fe(5,z=>{const K=`${z+1}px`;return{title:K,value:K}}),_f=mt(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],z=>({title:z,value:z.toLowerCase()})),Sr="100%",$c=z=>{var K;const ve=z.dom,Ae=(K=ve.getParent(z.selection.getStart(),ve.isBlock))!==null&&K!==void 0?K:z.getBody();return va(Oo.fromDom(Ae))+"px"},Ja=(z,K)=>zm(z)||!tu(z)?K:Vm(z)?{...K,width:$c(z)}:{...K,width:Sr},aa=(z,K)=>zm(z)||tu(z)?K:Vm(z)?{...K,width:$c(z)}:{...K,width:Sr},Zi=z=>K=>K.options.get(z),ii=z=>{const K=z.options.register;K("table_border_widths",{processor:"object[]",default:fc}),K("table_border_styles",{processor:"object[]",default:_f}),K("table_cell_advtab",{processor:"boolean",default:!0}),K("table_row_advtab",{processor:"boolean",default:!0}),K("table_advtab",{processor:"boolean",default:!0}),K("table_appearance_options",{processor:"boolean",default:!0}),K("table_grid",{processor:"boolean",default:!Jh.deviceType.isTouch()}),K("table_cell_class_list",{processor:"object[]",default:[]}),K("table_row_class_list",{processor:"object[]",default:[]}),K("table_class_list",{processor:"object[]",default:[]}),K("table_toolbar",{processor:"string",default:em}),K("table_background_color_map",{processor:"object[]",default:[]}),K("table_border_color_map",{processor:"object[]",default:[]})},hc=Zi("table_sizing_mode"),md=Zi("table_border_widths"),Jd=Zi("table_border_styles"),tm=Zi("table_cell_advtab"),nh=Zi("table_row_advtab"),_l=Zi("table_advtab"),oh=Zi("table_appearance_options"),Oa=Zi("table_grid"),tu=Zi("table_style_by_css"),sh=Zi("table_cell_class_list"),Ou=Zi("table_row_class_list"),wf=Zi("table_class_list"),hl=Zi("table_toolbar"),Sf=Zi("table_background_color_map"),zu=Zi("table_border_color_map"),Vm=z=>hc(z)==="fixed",zm=z=>hc(z)==="responsive",pd=z=>{const K=z.options,ve=K.get("table_default_styles");return K.isSet("table_default_styles")?ve:Ja(z,ve)},ml=z=>{const K=z.options,ve=K.get("table_default_attributes");return K.isSet("table_default_attributes")?ve:aa(z,ve)},Wm=(z,K)=>K.column>=z.startCol&&K.column+K.colspan-1<=z.finishCol&&K.row>=z.startRow&&K.row+K.rowspan-1<=z.finishRow,qe=(z,K)=>{let ve=!0;const Ae=j(Wm,K);for(let ot=K.startRow;ot<=K.finishRow;ot++)for(let Vt=K.startCol;Vt<=K.finishCol;Vt++)ve=ve&&Jc.getAt(z,ot,Vt).exists(Ae);return ve?ne.some(K):ne.none()},gd=(z,K)=>Mn(Math.min(z.row,K.row),Math.min(z.column,K.column),Math.max(z.row+z.rowspan-1,K.row+K.rowspan-1),Math.max(z.column+z.colspan-1,K.column+K.colspan-1)),mc=(z,K,ve)=>{const Ae=Jc.findItem(z,K,ts),ot=Jc.findItem(z,ve,ts);return Ae.bind(Vt=>ot.map(gn=>gd(Vt,gn)))},Cf=(z,K,ve)=>mc(z,K,ve).bind(Ae=>qe(z,Ae)),Zm=(z,K,ve)=>{const Ae=kf(z);return Cf(Ae,K,ve)},kf=Jc.fromTable,dt=(z,K)=>{Do(z).each(Ae=>{Ae.dom.insertBefore(K.dom,z.dom)})},sn=(z,K)=>{sr(z).fold(()=>{Do(z).each(ot=>{uo(ot,K)})},Ae=>{dt(Ae,K)})},Kt=(z,K)=>{pr(z).fold(()=>{uo(z,K)},Ae=>{z.dom.insertBefore(K.dom,Ae.dom)})},uo=(z,K)=>{z.dom.appendChild(K.dom)},ps=(z,K)=>{dt(z,K),uo(K,z)},qs=(z,K)=>{de(K,(ve,Ae)=>{const ot=Ae===0?z:K[Ae-1];sn(ot,ve)})},gr=(z,K)=>{de(K,ve=>{uo(z,ve)})},br=z=>{const K=z.dom;K.parentNode!==null&&K.parentNode.removeChild(K)},rh=z=>{const K=mr(z);K.length>0&&qs(z,K),br(z)},Ui=((z,K)=>{const ve=Vt=>{if(!z(Vt))throw new Error("Can only get "+K+" value of a "+K+" node");return Ae(Vt).getOr("")},Ae=Vt=>z(Vt)?ne.from(Vt.dom.nodeValue):ne.none();return{get:ve,getOption:Ae,set:(Vt,gn)=>{if(!z(Vt))throw new Error("Can only set raw "+K+" value of a "+K+" node");Vt.dom.nodeValue=gn}}})(wt,"text"),pc=z=>Ui.get(z),Um=(z,K)=>Ui.set(z,K);var la=["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"],Ci=()=>{const z=Uo=>Oo.fromDom(Uo.dom.cloneNode(!1)),K=Uo=>an(Uo).dom,ve=Uo=>Ye(Uo)?nn(Uo)==="body"?!0:Zt(la,nn(Uo)):!1,Ae=Uo=>Ye(Uo)?Zt(["br","img","hr","input"],nn(Uo)):!1,ot=Uo=>Ye(Uo)&&xa(Uo,"contenteditable")==="false",Vt=(Uo,_i)=>Uo.dom.compareDocumentPosition(_i.dom),gn=(Uo,_i)=>{const tr=ja(Uo);Gc(_i,tr)},xn=Uo=>{const _i=nn(Uo);return Zt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],_i)},ao=Uo=>Ye(Uo)?Yr(Uo,"lang"):ne.none();return{up:W({selector:fr,closest:jr,predicate:eo,all:io}),down:W({selector:Ls,predicate:Tc}),styles:W({get:Ke,getRaw:At,set:Ee,remove:fn}),attrs:W({get:xa,set:ka,remove:hr,copyTo:gn}),insert:W({before:dt,after:sn,afterAll:qs,append:uo,appendAll:gr,prepend:Kt,wrap:ps}),remove:W({unwrap:rh,remove:br}),create:W({nu:Oo.fromTag,clone:z,text:Oo.fromText}),query:W({comparePosition:Vt,prevSibling:Wo,nextSibling:sr}),property:W({children:mr,name:nn,parent:Do,document:K,isText:wt,isComment:Qe,isElement:Ye,isSpecial:xn,getLanguage:ao,getText:pc,setText:Um,isBoundary:ve,isEmptyTag:Ae,isNonEditable:ot}),eq:ts,is:Qi}};const nu=(z,K,ve,Ae)=>{const ot=ve[0],Vt=ve.slice(1);return Ae(z,K,ot,Vt)},Dr=(z,K,ve)=>ve.length>0?nu(z,K,ve,Pc):ne.none(),Pc=(z,K,ve,Ae)=>{const ot=K(z,ve);return po(Ae,(Vt,gn)=>{const xn=K(z,gn);return el(z,Vt,xn)},ot)},el=(z,K,ve)=>K.bind(Ae=>ve.filter(j(z.eq,Ae))),xf=Dr,zp=Ci(),ih=(z,K)=>xf(zp,(ve,Ae)=>z(Ae),K),nm=z=>fr(z,"table"),Wu=(z,K)=>{const ve=Ls(z,K);return ve.length>0?ne.some(ve):ne.none()},pl=(z,K,ve)=>xo(z,K).bind(Ae=>xo(z,ve).bind(ot=>ih(nm,[Ae,ot]).map(Vt=>({first:Ae,last:ot,table:Vt})))),ah=(z,K)=>Wu(z,K),l1=(z,K,ve)=>pl(z,K,ve).bind(Ae=>{const ot=ao=>ts(z,ao),Vt="thead,tfoot,tbody,table",gn=fr(Ae.first,Vt,ot),xn=fr(Ae.last,Vt,ot);return gn.bind(ao=>xn.bind(Uo=>ts(ao,Uo)?Zm(Ae.table,Ae.first,Ae.last):ne.none()))}),Ef=z=>mt(z,Oo.fromDom),om="data-mce-selected",bd="td["+om+"],th["+om+"]",vd="data-mce-first-selected",ef="td["+vd+"],th["+vd+"]",Cr="data-mce-last-selected",Rr="td["+Cr+"],th["+Cr+"]",Ma={selected:om,selectedSelector:bd,firstSelected:vd,firstSelectedSelector:ef,lastSelected:Cr,lastSelectedSelector:Rr},qm=z=>Tn(z).bind(K=>ah(K,Ma.firstSelectedSelector)).fold(W(z),K=>K[0]),Wp=z=>(K,ve)=>{const Ae=nn(K),ot=Ae==="col"||Ae==="colgroup"?qm(K):K;return jr(ot,z,ve)},Ea=Wp("th,td,caption"),Dc=Wp("th,td"),Na=z=>Ef(z.model.table.getSelectedCells()),Rc=(z,K)=>{const ve=Dc(z),Ae=ve.bind(ot=>Tn(ot)).map(ot=>Ro(ot));return Mi(ve,Ae,(ot,Vt)=>Yn(Vt,gn=>rn(Ef(gn.dom.cells),xn=>xa(xn,K)==="1"||ts(xn,ot)))).getOr([])},sm=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Zo=z=>({value:Ia(z)}),Il=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Od=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,qi=z=>Il.test(z)||Od.test(z),Ia=z=>ba(z,"#").toUpperCase(),Zp=z=>qi(z)?ne.some({value:Ia(z)}):ne.none(),Ba=z=>{const K=z.toString(16);return(K.length===1?"0"+K:K).toUpperCase()},ki=z=>{const K=Ba(z.red)+Ba(z.green)+Ba(z.blue);return Zo(K)},Xl=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Bi=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,yu=(z,K,ve,Ae)=>({red:z,green:K,blue:ve,alpha:Ae}),Zu=(z,K,ve,Ae)=>{const ot=parseInt(z,10),Vt=parseInt(K,10),gn=parseInt(ve,10),xn=parseFloat(Ae);return yu(ot,Vt,gn,xn)},Kr=z=>{if(z==="transparent")return ne.some(yu(0,0,0,0));const K=Xl.exec(z);if(K!==null)return ne.some(Zu(K[1],K[2],K[3],"1"));const ve=Bi.exec(z);return ve!==null?ne.some(Zu(ve[1],ve[2],ve[3],ve[4])):ne.none()},xi=z=>Zp(z).orThunk(()=>Kr(z).map(ki)).getOrThunk(()=>{const K=document.createElement("canvas");K.height=1,K.width=1;const ve=K.getContext("2d");ve.clearRect(0,0,K.width,K.height),ve.fillStyle="#FFFFFF",ve.fillStyle=z,ve.fillRect(0,0,1,1);const Ae=ve.getImageData(0,0,1,1).data,ot=Ae[0],Vt=Ae[1],gn=Ae[2],xn=Ae[3];return ki(yu(ot,Vt,gn,xn))}),Bl=z=>Kr(z).map(ki).map(K=>"#"+K.value).getOr(z),_u=z=>{let K=z;return{get:()=>K,set:ot=>{K=ot}}},di=z=>{const K=_u(ne.none()),ve=()=>K.get().each(z);return{clear:()=>{ve(),K.set(ne.none())},isSet:()=>K.get().isSome(),get:()=>K.get(),set:xn=>{ve(),K.set(ne.some(xn))}}},Xm=()=>di(z=>z.unbind()),Up=(z,K,ve)=>Ae=>{const ot=Xm(),Vt=Qu(ve),gn=()=>{const xn=Na(z),ao=Uo=>z.formatter.match(K,{value:ve},Uo.dom,Vt);Vt?(Ae.setActive(!rn(xn,ao)),ot.set(z.formatter.formatChanged(K,Uo=>Ae.setActive(!Uo),!0))):(Ae.setActive(Nt(xn,ao)),ot.set(z.formatter.formatChanged(K,Ae.setActive,!1,{value:ve})))};return z.initialized?gn():z.on("init",gn),ot.clear},lr=z=>mn(z,"menu"),ou=z=>mt(z,K=>{const ve=K.text||K.title||"";return lr(K)?{text:ve,items:ou(K.menu)}:{text:ve,value:K.value}}),$s=(z,K,ve,Ae)=>mt(K,ot=>{const Vt=ot.text||ot.title;return lr(ot)?{type:"nestedmenuitem",text:Vt,getSubmenuItems:()=>$s(z,ot.menu,ve,Ae)}:{text:Vt,type:"togglemenuitem",onAction:()=>Ae(ot.value),onSetup:Up(z,ve,ot.value)}}),La=(z,K)=>ve=>{z.execCommand("mceTableApplyCellStyle",!1,{[K]:ve})},Mc=z=>Ne(z,K=>lr(K)?[{...K,menu:Mc(K.menu)}]:Ml(K.value)?[K]:[]),wu=(z,K,ve,Ae)=>ot=>ot($s(z,K,ve,Ae)),xe=(z,K,ve)=>{const Ae=mt(K,ot=>({text:ot.title,value:"#"+xi(ot.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Ae.length>0?Ae:void 0,allowCustomColors:!1},onAction:ot=>{const Vt=ot.value==="remove"?"":ot.value;z.execCommand("mceTableApplyCellStyle",!1,{[ve]:Vt})}}]},Nc=z=>()=>{const ve=z.queryCommandValue("mceTableRowType")==="header"?"body":"header";z.execCommand("mceTableRowType",!1,{type:ve})},Tf=z=>()=>{const ve=z.queryCommandValue("mceTableColType")==="th"?"td":"th";z.execCommand("mceTableColType",!1,{type:ve})},jl=z=>{const K=ou(sh(z));return K.length>0?ne.some({name:"class",type:"listbox",label:"Class",items:K}):ne.none()},_r=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:sm}],qp=z=>_r.concat(jl(z).toArray()),im=(z,K)=>{const Ae=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(ou(Jd(z)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:K==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Ae):Ae}},su={normal:(z,K)=>{const ve=z.dom;return{setAttrib:(gn,xn)=>{ve.setAttrib(K,gn,xn)},setStyle:(gn,xn)=>{ve.setStyle(K,gn,xn)},setFormat:(gn,xn)=>{xn===""?z.formatter.remove(gn,{value:null},K,!0):z.formatter.apply(gn,{value:xn},K)}}}},X=Xn("th"),re=(z,K)=>z&&K?"sectionCells":z?"section":"cells",ye=z=>{const K=z.section==="thead",ve=bu(Ze(z.cells),"th");return z.section==="tfoot"?{type:"footer"}:K||ve?{type:"header",subType:re(K,ve)}:{type:"body"}},Ze=z=>{const K=Yn(z,ve=>X(ve.element));return K.length===0?ne.some("td"):K.length===z.length?ne.some("th"):ne.none()},tt=z=>{const K=mt(z,ot=>ye(ot).type),ve=Zt(K,"header"),Ae=Zt(K,"footer");if(!ve&&!Ae)return ne.some("body");{const ot=Zt(K,"body");return ve&&!ot&&!Ae?ne.some("header"):!ve&&!ot&&Ae?ne.some("footer"):ne.none()}},tn=z=>{let K=!1,ve;return(...Ae)=>(K||(K=!0,ve=z.apply(null,Ae)),ve)},Kn=(z,K)=>is(z.all,ve=>Ut(ve.cells,Ae=>ts(K,Ae.element))),Mo=(z,K,ve)=>{const Ae=mt(K.selection,Vt=>Pe(Vt).bind(gn=>Kn(z,gn)).filter(ve)),ot=Us(Ae);return yi(ot.length>0,ot)},To=(z,K)=>K.mergable,_o=(z,K)=>K.unmergable,ai=(z,K)=>Mo(z,K,_e),pi=(z,K)=>Kn(z,K).exists(ve=>!ve.isLocked),Yl=(z,K)=>Nt(K,ve=>pi(z,ve)),Uu=(z,K)=>To(z,K).filter(ve=>Yl(z,ve.cells)),Fa=(z,K)=>_o(z,K).filter(ve=>Yl(z,ve));({...{generate:z=>{if(!p(z))throw new Error("cases must be an array");if(z.length===0)throw new Error("there must be at least one case");const K=[],ve={};return de(z,(Ae,ot)=>{const Vt=Se(Ae);if(Vt.length!==1)throw new Error("one and only one name per case");const gn=Vt[0],xn=Ae[gn];if(ve[gn]!==void 0)throw new Error("duplicate key detected:"+gn);if(gn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!p(xn))throw new Error("case arguments must be an array");K.push(gn),ve[gn]=(...ao)=>{const Uo=ao.length;if(Uo!==xn.length)throw new Error("Wrong number of arguments to case "+gn+". Expected "+xn.length+" ("+xn+"), got "+Uo);return{fold:(...tr)=>{if(tr.length!==z.length)throw new Error("Wrong number of arguments to fold. Expected "+z.length+", got "+tr.length);return tr[ot].apply(null,ao)},match:tr=>{const Vr=Se(tr);if(K.length!==Vr.length)throw new Error("Wrong number of arguments to match. Expected: "+K.join(",")+`
|
||
Actual: `+Vr.join(","));if(!Nt(K,Cl=>Zt(Vr,Cl)))throw new Error("Not all branches were specified when using match. Specified: "+Vr.join(", ")+`
|
||
Required: `+K.join(", "));return tr[gn].apply(null,ao)},log:tr=>{console.log(tr,{constructors:K,constructor:gn,params:ao})}}}}),ve}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Zn=(z,K)=>{const ve=Jc.fromTable(z);return ai(ve,K).bind(ot=>{const Vt=ot[ot.length-1],gn=ot[0].row,xn=Vt.row+Vt.rowspan,ao=ve.all.slice(gn,xn);return tt(ao)}).getOr("")},Ha=z=>Dl(z,"rgb")?Bl(z):z,sb=z=>{const K=Oo.fromDom(z);return{borderwidth:At(K,"border-width").getOr(""),borderstyle:At(K,"border-style").getOr(""),bordercolor:At(K,"border-color").map(Ha).getOr(""),backgroundcolor:At(K,"background-color").map(Ha).getOr("")}},_d=z=>{const K=z[0],ve=z.slice(1);return de(ve,Ae=>{de(Se(K),ot=>{Be(Ae,(Vt,gn)=>{const xn=K[ot];xn!==""&&ot===gn&&xn!==Vt&&(K[ot]="")})})}),K},ea=(z,K,ve,Ae)=>Ut(z,ot=>!y(ve.formatter.matchNode(Ae,K+ot))).getOr(""),tf=j(ea,["left","center","right"],"align"),Ym=j(ea,["top","middle","bottom"],"valign"),Ta=(z,K)=>{const ve=pd(z),Ae=ml(z),ot=()=>({borderstyle:Le(ve,"border-style").getOr(""),bordercolor:Ha(Le(ve,"border-color").getOr("")),backgroundcolor:Ha(Le(ve,"background-color").getOr(""))}),Vt={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},gn=()=>{const _i=ve["border-width"];return tu(z)&&_i?{border:_i}:Le(Ae,"border").fold(()=>({}),tr=>({border:tr}))},xn=K?ot():{},ao=()=>{const _i=Le(ve,"border-spacing").or(Le(Ae,"cellspacing")).fold(()=>({}),Vr=>({cellspacing:Vr})),tr=Le(ve,"border-padding").or(Le(Ae,"cellpadding")).fold(()=>({}),Vr=>({cellpadding:Vr}));return{..._i,...tr}};return{...Vt,...ve,...Ae,...xn,...gn(),...ao()}},Su=z=>Tn(Oo.fromDom(z)).map(K=>{const ve={selection:Ef(z.cells)};return Zn(K,ve)}).getOr(""),Xp=(z,K,ve)=>{const Ae=(xn,ao)=>{const Uo=At(Oo.fromDom(ao),"border-width");return tu(z)&&Uo.isSome()?Uo.getOr(""):xn.getAttrib(ao,"border")||Nl(z.dom,ao,"border-width")||Nl(z.dom,ao,"border")||""},ot=z.dom,Vt=tu(z)?ot.getStyle(K,"border-spacing")||ot.getAttrib(K,"cellspacing"):ot.getAttrib(K,"cellspacing")||ot.getStyle(K,"border-spacing"),gn=tu(z)?Nl(ot,K,"padding")||ot.getAttrib(K,"cellpadding"):ot.getAttrib(K,"cellpadding")||Nl(ot,K,"padding");return{width:ot.getStyle(K,"width")||ot.getAttrib(K,"width"),height:ot.getStyle(K,"height")||ot.getAttrib(K,"height"),cellspacing:Vt??"",cellpadding:gn??"",border:Ae(ot,K),caption:!!ot.select("caption",K)[0],class:ot.getAttrib(K,"class",""),align:tf(z,K),...ve?sb(K):{}}},wd=(z,K,ve)=>{const Ae=z.dom;return{height:Ae.getStyle(K,"height")||Ae.getAttrib(K,"height"),class:Ae.getAttrib(K,"class",""),type:Su(K),align:tf(z,K),...ve?sb(K):{}}},jp=(z,K,ve,Ae)=>{const ot=z.dom,Vt=Ae.getOr(K),gn=(xn,ao)=>ot.getStyle(xn,ao)||ot.getAttrib(xn,ao);return{width:gn(Vt,"width"),height:gn(K,"height"),scope:ot.getAttrib(K,"scope"),celltype:Ec(K),class:ot.getAttrib(K,"class",""),halign:tf(z,K),valign:Ym(z,K),...ve?sb(K):{}}},nf=(z,K)=>{const ve=Jc.fromTable(z),Ae=Jc.justCells(ve),ot=Yn(Ae,Vt=>rn(K,gn=>ts(Vt.element,gn)));return mt(ot,Vt=>({element:Vt.element.dom,column:Jc.getColumnAt(ve,Vt.column).map(gn=>gn.element.dom)}))},un=(z,K,ve,Ae)=>{Ae("scope")&&z.setAttrib("scope",ve.scope),Ae("class")&&z.setAttrib("class",ve.class),Ae("height")&&z.setStyle("height",As(ve.height)),Ae("width")&&K.setStyle("width",As(ve.width))},rb=(z,K,ve)=>{ve("backgroundcolor")&&z.setFormat("tablecellbackgroundcolor",K.backgroundcolor),ve("bordercolor")&&z.setFormat("tablecellbordercolor",K.bordercolor),ve("borderstyle")&&z.setFormat("tablecellborderstyle",K.borderstyle),ve("borderwidth")&&z.setFormat("tablecellborderwidth",As(K.borderwidth))},of=(z,K,ve,Ae)=>{const ot=K.length===1;de(K,Vt=>{const gn=Vt.element,xn=ot?_e:Ae,ao=su.normal(z,gn),Uo=Vt.column.map(_i=>su.normal(z,_i)).getOr(ao);un(ao,Uo,ve,xn),tm(z)&&rb(ao,ve,xn),Ae("halign")&&dc(z,gn,ve.halign),Ae("valign")&&th(z,gn,ve.valign)})},sf=(z,K)=>{z.execCommand("mceTableCellType",!1,{type:K.celltype,no_events:!0})},ru=(z,K,ve,Ae)=>{const ot=yt(Ae,(Vt,gn)=>ve[gn]!==Vt);q(ot)>0&&K.length>=1&&Tn(K[0]).each(Vt=>{const gn=nf(Vt,K),xn=q(yt(ot,(Uo,_i)=>_i!=="scope"&&_i!=="celltype"))>0,ao=je(ot,"celltype");(xn||je(ot,"scope"))&&of(z,gn,Ae,j(je,ot)),ao&&sf(z,Ae),Os(z,Vt.dom,{structure:ao,style:xn})})},li=(z,K,ve,Ae)=>{const ot=Ae.getData();Ae.close(),z.undoManager.transact(()=>{ru(z,K,ve,ot),z.focus()})},Js=(z,K)=>{const ve=Tn(K[0]).map(Ae=>mt(nf(Ae,K),ot=>jp(z,ot.element,tm(z),ot.column)));return _d(ve.getOrDie())},Ei=z=>{const K=Na(z);if(K.length===0)return;const ve=Js(z,K),Ae={type:"tabpanel",tabs:[{title:"General",name:"general",items:qp(z)},im(z,"cell")]},ot={type:"panel",items:[{type:"grid",columns:2,items:qp(z)}]};z.windowManager.open({title:"Cell Properties",size:"normal",body:tm(z)?Ae:ot,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ve,onSubmit:j(li,z,K,ve)})},wl=z=>{const K=ou(Ou(z));return K.length>0?ne.some({name:"class",type:"listbox",label:"Class",items:K}):ne.none()},ys=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],lh=z=>ys.concat(wl(z).toArray()),ca=(z,K,ve)=>{ve("class")&&z.setAttrib("class",K.class),ve("height")&&z.setStyle("height",As(K.height))},Qr=(z,K,ve)=>{ve("backgroundcolor")&&z.setStyle("background-color",K.backgroundcolor),ve("bordercolor")&&z.setStyle("border-color",K.bordercolor),ve("borderstyle")&&z.setStyle("border-style",K.borderstyle)},Gm=(z,K,ve,Ae)=>{const Vt=K.length===1?_e:Ae;de(K,gn=>{const xn=su.normal(z,gn);ca(xn,ve,Vt),nh(z)&&Qr(xn,ve,Vt),Ae("align")&&dc(z,gn,ve.align)})},Gt=(z,K)=>{z.execCommand("mceTableRowType",!1,{type:K.type,no_events:!0})},Sl=(z,K,ve,Ae)=>{const ot=yt(Ae,(Vt,gn)=>ve[gn]!==Vt);if(q(ot)>0){const Vt=je(ot,"type"),gn=Vt?q(ot)>1:!0;gn&&Gm(z,K,Ae,j(je,ot)),Vt&&Gt(z,Ae),Tn(Oo.fromDom(K[0])).each(xn=>Os(z,xn.dom,{structure:Vt,style:gn}))}},Km=(z,K,ve,Ae)=>{const ot=Ae.getData();Ae.close(),z.undoManager.transact(()=>{Sl(z,K,ve,ot),z.focus()})},Fs=z=>{const K=Rc(rr(z),Ma.selected);if(K.length===0)return;const ve=mt(K,gn=>wd(z,gn.dom,nh(z))),Ae=_d(ve),ot={type:"tabpanel",tabs:[{title:"General",name:"general",items:lh(z)},im(z,"row")]},Vt={type:"panel",items:[{type:"grid",columns:2,items:lh(z)}]};z.windowManager.open({title:"Row Properties",size:"normal",body:nh(z)?ot:Vt,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ae,onSubmit:j(Km,z,mt(K,gn=>gn.dom),Ae)})},Li=(z,K,ve)=>{const Ae=ve?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],ot=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Vt=oh(z)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],gn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],xn=K.length>0?[{type:"listbox",name:"class",label:"Class",items:K}]:[];return Ae.concat(ot).concat(Vt).concat(gn).concat(xn)},Yp=(z,K,ve,Ae)=>{if(K.tagName==="TD"||K.tagName==="TH")h(ve)&&A(Ae)?z.setStyle(K,ve,Ae):z.setStyles(K,ve);else if(K.children)for(let ot=0;ot<K.children.length;ot++)Yp(z,K.children[ot],ve,Ae)},Cu=(z,K,ve,Ae)=>{const ot=z.dom,Vt={},gn={},xn=tu(z),ao=_l(z);if(y(ve.class)||(Vt.class=ve.class),gn.height=As(ve.height),xn?gn.width=As(ve.width):ot.getAttrib(K,"width")&&(Vt.width=Ri(ve.width)),xn?(gn["border-width"]=As(ve.border),gn["border-spacing"]=As(ve.cellspacing)):(Vt.border=ve.border,Vt.cellpadding=ve.cellpadding,Vt.cellspacing=ve.cellspacing),xn&&K.children){const Uo={};if(Ae.border&&(Uo["border-width"]=As(ve.border)),Ae.cellpadding&&(Uo.padding=As(ve.cellpadding)),ao&&Ae.bordercolor&&(Uo["border-color"]=ve.bordercolor),!Rt(Uo))for(let _i=0;_i<K.children.length;_i++)Yp(ot,K.children[_i],Uo)}if(ao){const Uo=ve;gn["background-color"]=Uo.backgroundcolor,gn["border-color"]=Uo.bordercolor,gn["border-style"]=Uo.borderstyle}ot.setStyles(K,{...pd(z),...gn}),ot.setAttribs(K,{...ml(z),...Vt})},ku=(z,K,ve,Ae)=>{const ot=z.dom,Vt=Ae.getData(),gn=yt(Vt,(xn,ao)=>ve[ao]!==xn);Ae.close(),Vt.class===""&&delete Vt.class,z.undoManager.transact(()=>{if(!K){const xn=Ya(Vt.cols).getOr(1),ao=Ya(Vt.rows).getOr(1);z.execCommand("mceInsertTable",!1,{rows:ao,columns:xn}),K=Dc(rr(z),ga(z)).bind(Uo=>Tn(Uo,ga(z))).map(Uo=>Uo.dom).getOrDie()}if(q(gn)>0){const xn={border:je(gn,"border"),bordercolor:je(gn,"bordercolor"),cellpadding:je(gn,"cellpadding")};Cu(z,K,Vt,xn);const ao=ot.select("caption",K)[0];(ao&&!Vt.caption||!ao&&Vt.caption)&&z.execCommand("mceTableToggleCaption"),dc(z,K,Vt.align)}if(z.focus(),z.addVisual(),q(gn)>0){const xn=je(gn,"caption"),ao=xn?q(gn)>1:!0;Os(z,K,{structure:xn,style:ao})}})},Ic=(z,K)=>{const ve=z.dom;let Ae,ot=Ta(z,_l(z));K?(ot.cols="1",ot.rows="1",_l(z)&&(ot.borderstyle="",ot.bordercolor="",ot.backgroundcolor="")):(Ae=ve.getParent(z.selection.getStart(),"table",z.getBody()),Ae?ot=Xp(z,Ae,_l(z)):_l(z)&&(ot.borderstyle="",ot.bordercolor="",ot.backgroundcolor=""));const Vt=ou(wf(z));Vt.length>0&&ot.class&&(ot.class=ot.class.replace(/\s*mce\-item\-table\s*/g,""));const gn={type:"grid",columns:2,items:Li(z,Vt,K)},xn=()=>({type:"panel",items:[gn]}),ao=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[gn]},im(z,"table")]}),Uo=_l(z)?ao():xn();z.windowManager.open({title:"Table Properties",size:"normal",body:Uo,onSubmit:j(ku,z,Ae,ot),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ot})},am=z=>{const K=ve=>{ia(rr(z))&&ve()};Be({mceTableProps:j(Ic,z,!1),mceTableRowProps:j(Fs,z),mceTableCellProps:j(Ei,z),mceInsertTableDialog:j(Ic,z,!0)},(ve,Ae)=>z.addCommand(Ae,()=>K(ve)))},tl=(z,K)=>nt(z,K).isSome(),er=J,ua=z=>{const K=(Ae,ot)=>Yr(Ae,ot).exists(Vt=>parseInt(Vt,10)>1),ve=Ae=>K(Ae,"rowspan")||K(Ae,"colspan");return z.length>0&&Nt(z,ve)?ne.some(z):ne.none()},rf=(z,K,ve)=>K.length<=1?ne.none():l1(z,ve.firstSelectedSelector,ve.lastSelectedSelector).map(Ae=>({bounds:Ae,cells:K})),nl=z=>({element:z,mergable:ne.none(),unmergable:ne.none(),selection:[z]}),c1=(z,K,ve)=>({element:ve,mergable:rf(K,z,Ma),unmergable:ua(z),selection:er(z)}),ch=z=>{const K=_u(ne.none()),ve=_u([]);let Ae=ne.none();const ot=Xn("caption"),Vt=ds=>Ae.forall(_s=>!_s[ds]),gn=()=>Ea(rr(z),ga(z)),xn=()=>Ea(Vi(z),ga(z)),ao=()=>gn().bind(ds=>zi(Mi(Tn(ds),xn().bind(Tn),(_s,fa)=>ts(_s,fa)?ot(ds)?ne.some(nl(ds)):ne.some(c1(Na(z),_s,ds)):ne.none()))),Uo=ds=>Tn(ds.element).map(fa=>{const ol=Jc.fromTable(fa),Gp=ai(ol,ds).getOr([]),kd=cs(Gp,(gi,Fc)=>(Fc.isLocked&&(gi.onAny=!0,Fc.column===0?gi.onFirst=!0:Fc.column+Fc.colspan>=ol.grid.columns&&(gi.onLast=!0)),gi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Uu(ol,ds).isSome(),unmergeable:Fa(ol,ds).isSome(),locked:kd}}),_i=()=>{K.set(tn(ao)()),Ae=K.get().bind(Uo),de(ve.get(),ae)},tr=ds=>(ds(),ve.set(ve.get().concat([ds])),()=>{ve.set(Yn(ve.get(),_s=>_s!==ds))}),Vr=(ds,_s)=>tr(()=>K.get().fold(()=>{ds.setEnabled(!1)},fa=>{ds.setEnabled(!_s(fa)&&z.selection.isEditable())})),gc=(ds,_s,fa)=>tr(()=>K.get().fold(()=>{ds.setEnabled(!1),ds.setActive(!1)},ol=>{ds.setEnabled(!_s(ol)&&z.selection.isEditable()),ds.setActive(fa(ol))})),Cl=ds=>Ae.exists(_s=>_s.locked[ds]),Bc=ds=>Vr(ds,_s=>!1),Cd=ds=>Vr(ds,_s=>ot(_s.element)),qu=ds=>_s=>Vr(_s,fa=>ot(fa.element)||Cl(ds)),uh=ds=>_s=>Vr(_s,fa=>ot(fa.element)||ds().isNone()),Xs=(ds,_s)=>fa=>Vr(fa,ol=>ot(ol.element)||ds().isNone()||Cl(_s)),dh=ds=>Vr(ds,_s=>Vt("mergeable")),Jm=ds=>Vr(ds,_s=>Vt("unmergeable")),Ti=ds=>gc(ds,fe,_s=>Tn(_s.element,ga(z)).exists(ol=>tl(ol,"caption"))),Lc=(ds,_s)=>fa=>gc(fa,ol=>ot(ol.element),()=>z.queryCommandValue(ds)===_s),lm=Lc("mceTableRowType","header"),fh=Lc("mceTableColType","th");return z.on("NodeChange ExecCommand TableSelectorChange",_i),{onSetupTable:Bc,onSetupCellOrRow:Cd,onSetupColumn:qu,onSetupPasteable:uh,onSetupPasteableColumn:Xs,onSetupMergeable:dh,onSetupUnmergeable:Jm,resetTargets:_i,onSetupTableWithCaption:Ti,onSetupTableRowHeaders:lm,onSetupTableColumnHeaders:fh,targets:K.get}};var af=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Ll="x-tinymce/dom-table-",xu=Ll+"rows",_t=Ll+"columns",Gl=z=>{var K;const ve=(K=af.read())!==null&&K!==void 0?K:[];return is(ve,Ae=>ne.from(Ae.getType(z)))},iu=()=>Gl(xu),Fl=()=>Gl(_t),Kl=z=>K=>{const ve=()=>{K.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},ya=(z,K)=>{z.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Kl(z),fetch:xn=>xn("inserttable | cell row column | advtablesort | tableprops deletetable")});const ve=xn=>()=>z.execCommand(xn),Ae=(xn,ao)=>{z.queryCommandSupported(ao.command)&&z.ui.registry.addButton(xn,{...ao,onAction:R(ao.onAction)?ao.onAction:ve(ao.command)})},ot=(xn,ao)=>{z.queryCommandSupported(ao.command)&&z.ui.registry.addToggleButton(xn,{...ao,onAction:R(ao.onAction)?ao.onAction:ve(ao.command)})};Ae("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:K.onSetupTable}),Ae("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:K.onSetupTable}),Ae("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:K.onSetupCellOrRow}),Ae("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:K.onSetupMergeable}),Ae("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:K.onSetupUnmergeable}),Ae("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:K.onSetupCellOrRow}),Ae("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:K.onSetupCellOrRow}),Ae("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:K.onSetupCellOrRow}),Ae("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:K.onSetupCellOrRow}),Ae("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:K.onSetupColumn("onFirst")}),Ae("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:K.onSetupColumn("onLast")}),Ae("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:K.onSetupColumn("onAny")}),Ae("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:K.onSetupCellOrRow}),Ae("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:K.onSetupCellOrRow}),Ae("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:K.onSetupPasteable(iu)}),Ae("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:K.onSetupPasteable(iu)}),Ae("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:K.onSetupColumn("onAny")}),Ae("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:K.onSetupColumn("onAny")}),Ae("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:K.onSetupPasteableColumn(Fl,"onFirst")}),Ae("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:K.onSetupPasteableColumn(Fl,"onLast")}),Ae("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Kl(z)});const Vt=Mc(wf(z));Vt.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:wu(z,Vt,"tableclass",xn=>z.execCommand("mceTableToggleClass",!1,xn)),onSetup:K.onSetupTable});const gn=Mc(sh(z));gn.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:wu(z,gn,"tablecellclass",xn=>z.execCommand("mceTableCellToggleClass",!1,xn)),onSetup:K.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:wu(z,sm,"tablecellverticalalign",La(z,"vertical-align")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:wu(z,md(z),"tablecellborderwidth",La(z,"border-width")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:wu(z,Jd(z),"tablecellborderstyle",La(z,"border-style")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:xn=>xn(xe(z,Sf(z),"background-color")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:xn=>xn(xe(z,zu(z),"border-color")),onSetup:K.onSetupCellOrRow})),ot("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:K.onSetupTableWithCaption}),ot("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Nc(z),onSetup:K.onSetupTableRowHeaders}),ot("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Tf(z),onSetup:K.onSetupTableColumnHeaders})},da=z=>{const K=Ae=>z.dom.is(Ae,"table")&&z.getBody().contains(Ae)&&z.dom.isEditable(Ae.parentNode),ve=hl(z);ve.length>0&&z.ui.registry.addContextToolbar("table",{predicate:K,items:ve,scope:"node",position:"node"})},u1=z=>K=>{const ve=()=>{K.setEnabled(z.selection.isEditable())};return z.on("NodeChange",ve),ve(),()=>{z.off("NodeChange",ve)}},Jl=(z,K)=>{const ve=tr=>()=>z.execCommand(tr),Ae=(tr,Vr)=>z.queryCommandSupported(Vr.command)?(z.ui.registry.addMenuItem(tr,{...Vr,onAction:R(Vr.onAction)?Vr.onAction:ve(Vr.command)}),!0):!1,ot=(tr,Vr)=>{z.queryCommandSupported(Vr.command)&&z.ui.registry.addToggleMenuItem(tr,{...Vr,onAction:R(Vr.onAction)?Vr.onAction:ve(Vr.command)})},Vt=tr=>{z.execCommand("mceInsertTable",!1,{rows:tr.numRows,columns:tr.numColumns})},gn=[Ae("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:K.onSetupCellOrRow}),Ae("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:K.onSetupCellOrRow}),Ae("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:K.onSetupCellOrRow}),Ae("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:K.onSetupCellOrRow}),Ae("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:K.onSetupCellOrRow}),Ae("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:K.onSetupCellOrRow}),Ae("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:K.onSetupPasteable(iu)}),Ae("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:K.onSetupPasteable(iu)})],xn=[Ae("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:K.onSetupColumn("onFirst")}),Ae("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:K.onSetupColumn("onLast")}),Ae("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:K.onSetupColumn("onAny")}),Ae("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:K.onSetupColumn("onAny")}),Ae("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:K.onSetupColumn("onAny")}),Ae("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:K.onSetupPasteableColumn(Fl,"onFirst")}),Ae("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:K.onSetupPasteableColumn(Fl,"onLast")})],ao=[Ae("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:K.onSetupCellOrRow}),Ae("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:K.onSetupMergeable}),Ae("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:K.onSetupUnmergeable})];Oa(z)?z.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Vt}],onSetup:u1(z)}):z.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:u1(z)}),z.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:ve("mceInsertTableDialog"),onSetup:u1(z)}),Ae("tableprops",{text:"Table properties",onSetup:K.onSetupTable,command:"mceTableProps"}),Ae("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:K.onSetupTable,command:"mceTableDelete"}),Zt(gn,!0)&&z.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:W("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Zt(xn,!0)&&z.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:W("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Zt(ao,!0)&&z.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:W("tablecellprops tablemergecells tablesplitcells")}),z.ui.registry.addContextMenu("table",{update:()=>(K.resetTargets(),K.targets().fold(W(""),tr=>nn(tr.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Uo=Mc(wf(z));Uo.length!==0&&z.queryCommandSupported("mceTableToggleClass")&&z.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>$s(z,Uo,"tableclass",tr=>z.execCommand("mceTableToggleClass",!1,tr)),onSetup:K.onSetupTable});const _i=Mc(sh(z));_i.length!==0&&z.queryCommandSupported("mceTableCellToggleClass")&&z.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>$s(z,_i,"tablecellclass",tr=>z.execCommand("mceTableCellToggleClass",!1,tr)),onSetup:K.onSetupCellOrRow}),z.queryCommandSupported("mceTableApplyCellStyle")&&(z.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>$s(z,sm,"tablecellverticalalign",La(z,"vertical-align")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>$s(z,md(z),"tablecellborderwidth",La(z,"border-width")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>$s(z,Jd(z),"tablecellborderstyle",La(z,"border-style")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>xe(z,Sf(z),"background-color"),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>xe(z,zu(z),"border-color"),onSetup:K.onSetupCellOrRow})),ot("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:K.onSetupTableWithCaption}),ot("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Nc(z),onSetup:K.onSetupTableRowHeaders}),ot("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Tf(z),onSetup:K.onSetupTableRowHeaders})},Sd=z=>{const K=ch(z);ii(z),am(z),Jl(z,K),ya(z,K),da(z)};var bo=()=>{o.add("table",Sd)};bo()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=q=>q==null,n=q=>!e(q),r=()=>{},c=q=>()=>q;class u{constructor(Le,je){this.tag=Le,this.value=je}static some(Le){return new u(!0,Le)}static none(){return u.singletonNone}fold(Le,je){return this.tag?je(this.value):Le()}isSome(){return this.tag}isNone(){return!this.tag}map(Le){return this.tag?u.some(Le(this.value)):u.none()}bind(Le){return this.tag?Le(this.value):u.none()}exists(Le){return this.tag&&Le(this.value)}forall(Le){return!this.tag||Le(this.value)}filter(Le){return!this.tag||Le(this.value)?this:u.none()}getOr(Le){return this.tag?this.value:Le}or(Le){return this.tag?this:Le}getOrThunk(Le){return this.tag?this.value:Le()}orThunk(Le){return this.tag?this:Le()}getOrDie(Le){if(this.tag)return this.value;throw new Error(Le??"Called getOrDie on None")}static from(Le){return n(Le)?u.some(Le):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Le){this.tag&&Le(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const h=(q,Le)=>Le>=0&&Le<q.length?u.some(q[Le]):u.none(),p=q=>h(q,0);var b=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const y=typeof window<"u"?window:Function("return this;")(),k=function(q,Le,je){const mn=window.Prism;window.Prism={manual:!0};var Rt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Ue=function(ct){var dn=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,Zt=0,rn={},Fe={manual:ct.Prism&&ct.Prism.manual,disableWorkerMessageHandler:ct.Prism&&ct.Prism.disableWorkerMessageHandler,util:{encode:function Ne(Nt){return Nt instanceof mt?new mt(Nt.type,Ne(Nt.content),Nt.alias):Array.isArray(Nt)?Nt.map(Ne):Nt.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(Ne){return Object.prototype.toString.call(Ne).slice(8,-1)},objId:function(Ne){return Ne.__id||Object.defineProperty(Ne,"__id",{value:++Zt}),Ne.__id},clone:function Ne(Nt,pn){pn=pn||{};var xt,kn;switch(Fe.util.type(Nt)){case"Object":if(kn=Fe.util.objId(Nt),pn[kn])return pn[kn];xt={},pn[kn]=xt;for(var Dn in Nt)Nt.hasOwnProperty(Dn)&&(xt[Dn]=Ne(Nt[Dn],pn));return xt;case"Array":return kn=Fe.util.objId(Nt),pn[kn]?pn[kn]:(xt=[],pn[kn]=xt,Nt.forEach(function(is,Gn){xt[Gn]=Ne(is,pn)}),xt);default:return Nt}},getLanguage:function(Ne){for(;Ne;){var Nt=dn.exec(Ne.className);if(Nt)return Nt[1].toLowerCase();Ne=Ne.parentElement}return"none"},setLanguage:function(Ne,Nt){Ne.className=Ne.className.replace(RegExp(dn,"gi"),""),Ne.classList.add("language-"+Nt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(xt){var Ne=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(xt.stack)||[])[1];if(Ne){var Nt=document.getElementsByTagName("script");for(var pn in Nt)if(Nt[pn].src==Ne)return Nt[pn]}return null}},isActive:function(Ne,Nt,pn){for(var xt="no-"+Nt;Ne;){var kn=Ne.classList;if(kn.contains(Nt))return!0;if(kn.contains(xt))return!1;Ne=Ne.parentElement}return!!pn}},languages:{plain:rn,plaintext:rn,text:rn,txt:rn,extend:function(Ne,Nt){var pn=Fe.util.clone(Fe.languages[Ne]);for(var xt in Nt)pn[xt]=Nt[xt];return pn},insertBefore:function(Ne,Nt,pn,xt){xt=xt||Fe.languages;var kn=xt[Ne],Dn={};for(var is in kn)if(kn.hasOwnProperty(is)){if(is==Nt)for(var Gn in pn)pn.hasOwnProperty(Gn)&&(Dn[Gn]=pn[Gn]);pn.hasOwnProperty(is)||(Dn[is]=kn[is])}var as=xt[Ne];return xt[Ne]=Dn,Fe.languages.DFS(Fe.languages,function(vr,Ns){Ns===as&&vr!=Ne&&(this[vr]=Dn)}),Dn},DFS:function Ne(Nt,pn,xt,kn){kn=kn||{};var Dn=Fe.util.objId;for(var is in Nt)if(Nt.hasOwnProperty(is)){pn.call(Nt,is,Nt[is],xt||is);var Gn=Nt[is],as=Fe.util.type(Gn);as==="Object"&&!kn[Dn(Gn)]?(kn[Dn(Gn)]=!0,Ne(Gn,pn,null,kn)):as==="Array"&&!kn[Dn(Gn)]&&(kn[Dn(Gn)]=!0,Ne(Gn,pn,is,kn))}}},plugins:{},highlightAll:function(Ne,Nt){Fe.highlightAllUnder(document,Ne,Nt)},highlightAllUnder:function(Ne,Nt,pn){var xt={callback:pn,container:Ne,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Fe.hooks.run("before-highlightall",xt),xt.elements=Array.prototype.slice.apply(xt.container.querySelectorAll(xt.selector)),Fe.hooks.run("before-all-elements-highlight",xt);for(var kn=0,Dn;Dn=xt.elements[kn++];)Fe.highlightElement(Dn,Nt===!0,xt.callback)},highlightElement:function(Ne,Nt,pn){var xt=Fe.util.getLanguage(Ne),kn=Fe.languages[xt];Fe.util.setLanguage(Ne,xt);var Dn=Ne.parentElement;Dn&&Dn.nodeName.toLowerCase()==="pre"&&Fe.util.setLanguage(Dn,xt);var is=Ne.textContent,Gn={element:Ne,language:xt,grammar:kn,code:is};function as(Ns){Gn.highlightedCode=Ns,Fe.hooks.run("before-insert",Gn),Gn.element.innerHTML=Gn.highlightedCode,Fe.hooks.run("after-highlight",Gn),Fe.hooks.run("complete",Gn),pn&&pn.call(Gn.element)}if(Fe.hooks.run("before-sanity-check",Gn),Dn=Gn.element.parentElement,Dn&&Dn.nodeName.toLowerCase()==="pre"&&!Dn.hasAttribute("tabindex")&&Dn.setAttribute("tabindex","0"),!Gn.code){Fe.hooks.run("complete",Gn),pn&&pn.call(Gn.element);return}if(Fe.hooks.run("before-highlight",Gn),!Gn.grammar){as(Fe.util.encode(Gn.code));return}if(Nt&&ct.Worker){var vr=new Worker(Fe.filename);vr.onmessage=function(Ns){as(Ns.data)},vr.postMessage(JSON.stringify({language:Gn.language,code:Gn.code,immediateClose:!0}))}else as(Fe.highlight(Gn.code,Gn.grammar,Gn.language))},highlight:function(Ne,Nt,pn){var xt={code:Ne,grammar:Nt,language:pn};if(Fe.hooks.run("before-tokenize",xt),!xt.grammar)throw new Error('The language "'+xt.language+'" has no grammar.');return xt.tokens=Fe.tokenize(xt.code,xt.grammar),Fe.hooks.run("after-tokenize",xt),mt.stringify(Fe.util.encode(xt.tokens),xt.language)},tokenize:function(Ne,Nt){var pn=Nt.rest;if(pn){for(var xt in pn)Nt[xt]=pn[xt];delete Nt.rest}var kn=new jn;return Yn(kn,kn.head,Ne),Eo(Ne,kn,Nt,kn.head,0),cs(kn)},hooks:{all:{},add:function(Ne,Nt){var pn=Fe.hooks.all;pn[Ne]=pn[Ne]||[],pn[Ne].push(Nt)},run:function(Ne,Nt){var pn=Fe.hooks.all[Ne];if(!(!pn||!pn.length))for(var xt=0,kn;kn=pn[xt++];)kn(Nt)}},Token:mt};ct.Prism=Fe;function mt(Ne,Nt,pn,xt){this.type=Ne,this.content=Nt,this.alias=pn,this.length=(xt||"").length|0}mt.stringify=function Ne(Nt,pn){if(typeof Nt=="string")return Nt;if(Array.isArray(Nt)){var xt="";return Nt.forEach(function(as){xt+=Ne(as,pn)}),xt}var kn={type:Nt.type,content:Ne(Nt.content,pn),tag:"span",classes:["token",Nt.type],attributes:{},language:pn},Dn=Nt.alias;Dn&&(Array.isArray(Dn)?Array.prototype.push.apply(kn.classes,Dn):kn.classes.push(Dn)),Fe.hooks.run("wrap",kn);var is="";for(var Gn in kn.attributes)is+=" "+Gn+'="'+(kn.attributes[Gn]||"").replace(/"/g,""")+'"';return"<"+kn.tag+' class="'+kn.classes.join(" ")+'"'+is+">"+kn.content+"</"+kn.tag+">"};function de(Ne,Nt,pn,xt){Ne.lastIndex=Nt;var kn=Ne.exec(pn);if(kn&&xt&&kn[1]){var Dn=kn[1].length;kn.index+=Dn,kn[0]=kn[0].slice(Dn)}return kn}function Eo(Ne,Nt,pn,xt,kn,Dn){for(var is in pn)if(!(!pn.hasOwnProperty(is)||!pn[is])){var Gn=pn[is];Gn=Array.isArray(Gn)?Gn:[Gn];for(var as=0;as<Gn.length;++as){if(Dn&&Dn.cause==is+","+as)return;var vr=Gn[as],Ns=vr.inside,Vs=!!vr.lookbehind,Ts=!!vr.greedy,Ki=vr.alias;if(Ts&&!vr.pattern.global){var vs=vr.pattern.toString().match(/[imsuy]*$/)[0];vr.pattern=RegExp(vr.pattern.source,vs+"g")}for(var ms=vr.pattern||vr,dr=xt.next,Oo=kn;dr!==Nt.tail&&!(Dn&&Oo>=Dn.reach);Oo+=dr.value.length,dr=dr.next){var wo=dr.value;if(Nt.length>Ne.length)return;if(!(wo instanceof mt)){var Gs=1,ws;if(Ts){if(ws=de(ms,Oo,Ne,Vs),!ws||ws.index>=Ne.length)break;var nn=ws.index,Pi=ws.index+ws[0].length,ts=Oo;for(ts+=dr.value.length;nn>=ts;)dr=dr.next,ts+=dr.value.length;if(ts-=dr.value.length,Oo=ts,dr.value instanceof mt)continue;for(var Qi=dr;Qi!==Nt.tail&&(ts<Pi||typeof Qi.value=="string");Qi=Qi.next)Gs++,ts+=Qi.value.length;Gs--,wo=Ne.slice(Oo,ts),ws.index-=Oo}else if(ws=de(ms,0,wo,Vs),!ws)continue;var nn=ws.index,ns=ws[0],Xr=wo.slice(0,nn),Qe=wo.slice(nn+ns.length),Ye=Oo+wo.length;Dn&&Ye>Dn.reach&&(Dn.reach=Ye);var wt=dr.prev;Xr&&(wt=Yn(Nt,wt,Xr),Oo+=Xr.length),po(Nt,wt,Gs);var Ft=new mt(is,Ns?Fe.tokenize(ns,Ns):ns,Ki,ns);if(dr=Yn(Nt,wt,Ft),Qe&&Yn(Nt,dr,Qe),Gs>1){var Rn={cause:is+","+as,reach:Ye};Eo(Ne,Nt,pn,dr.prev,Oo,Rn),Dn&&Rn.reach>Dn.reach&&(Dn.reach=Rn.reach)}}}}}}function jn(){var Ne={value:null,prev:null,next:null},Nt={value:null,prev:Ne,next:null};Ne.next=Nt,this.head=Ne,this.tail=Nt,this.length=0}function Yn(Ne,Nt,pn){var xt=Nt.next,kn={value:pn,prev:Nt,next:xt};return Nt.next=kn,xt.prev=kn,Ne.length++,kn}function po(Ne,Nt,pn){for(var xt=Nt.next,kn=0;kn<pn&&xt!==Ne.tail;kn++)xt=xt.next;Nt.next=xt,xt.prev=Nt,Ne.length-=kn}function cs(Ne){for(var Nt=[],pn=Ne.head.next;pn!==Ne.tail;)Nt.push(pn.value),pn=pn.next;return Nt}if(!ct.document)return ct.addEventListener&&(Fe.disableWorkerMessageHandler||ct.addEventListener("message",function(Ne){var Nt=JSON.parse(Ne.data),pn=Nt.language,xt=Nt.code,kn=Nt.immediateClose;ct.postMessage(Fe.highlight(xt,Fe.languages[pn],pn)),kn&&ct.close()},!1)),Fe;var gt=Fe.util.currentScript();gt&&(Fe.filename=gt.src,gt.hasAttribute("data-manual")&&(Fe.manual=!0));function Ut(){Fe.manual||Fe.highlightAll()}if(!Fe.manual){var pt=document.readyState;pt==="loading"||pt==="interactive"&>&>.defer?document.addEventListener("DOMContentLoaded",Ut):window.requestAnimationFrame?window.requestAnimationFrame(Ut):window.setTimeout(Ut,16)}return Fe}(Rt);return Ue.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(ct){function dn(Zt,rn){return"___"+Zt.toUpperCase()+rn+"___"}Object.defineProperties(ct.languages["markup-templating"]={},{buildPlaceholders:{value:function(Zt,rn,Fe,mt){if(Zt.language===rn){var de=Zt.tokenStack=[];Zt.code=Zt.code.replace(Fe,function(Eo){if(typeof mt=="function"&&!mt(Eo))return Eo;for(var jn=de.length,Yn;Zt.code.indexOf(Yn=dn(rn,jn))!==-1;)++jn;return de[jn]=Eo,Yn}),Zt.grammar=ct.languages.markup}}},tokenizePlaceholders:{value:function(Zt,rn){if(Zt.language!==rn||!Zt.tokenStack)return;Zt.grammar=ct.languages[rn];var Fe=0,mt=Object.keys(Zt.tokenStack);function de(Eo){for(var jn=0;jn<Eo.length&&!(Fe>=mt.length);jn++){var Yn=Eo[jn];if(typeof Yn=="string"||Yn.content&&typeof Yn.content=="string"){var po=mt[Fe],cs=Zt.tokenStack[po],gt=typeof Yn=="string"?Yn:Yn.content,Ut=dn(rn,po),pt=gt.indexOf(Ut);if(pt>-1){++Fe;var Ne=gt.substring(0,pt),Nt=new ct.Token(rn,ct.tokenize(cs,Zt.grammar),"language-"+rn,cs),pn=gt.substring(pt+Ut.length),xt=[];Ne&&xt.push.apply(xt,de([Ne])),xt.push(Nt),pn&&xt.push.apply(xt,de([pn])),typeof Yn=="string"?Eo.splice.apply(Eo,[jn,1].concat(xt)):Yn.content=xt}}else Yn.content&&de(Yn.content)}return Eo}de(Zt.tokens)}}})}(Ue),Ue.languages.c=Ue.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Ue.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Ue.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Ue.languages.c.string],char:Ue.languages.c.char,comment:Ue.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Ue.languages.c}}}}),Ue.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Ue.languages.c.boolean,function(ct){var dn=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,Zt=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return dn.source});ct.languages.cpp=ct.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return dn.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:dn,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),ct.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return Zt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),ct.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ct.languages.cpp}}}}),ct.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),ct.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:ct.languages.extend("cpp",{})}}),ct.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},ct.languages.cpp["base-clause"])}(Ue),function(ct){function dn(ws,Pi){return ws.replace(/<<(\d+)>>/g,function(ts,Qi){return"(?:"+Pi[+Qi]+")"})}function Zt(ws,Pi,ts){return RegExp(dn(ws,Pi),"")}function rn(ws,Pi){for(var ts=0;ts<Pi;ts++)ws=ws.replace(/<<self>>/g,function(){return"(?:"+ws+")"});return ws.replace(/<<self>>/g,"[^\\s\\S]")}var Fe={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function mt(ws){return"\\b(?:"+ws.trim().replace(/ /g,"|")+")\\b"}var de=mt(Fe.typeDeclaration),Eo=RegExp(mt(Fe.type+" "+Fe.typeDeclaration+" "+Fe.contextual+" "+Fe.other)),jn=mt(Fe.typeDeclaration+" "+Fe.contextual+" "+Fe.other),Yn=mt(Fe.type+" "+Fe.typeDeclaration+" "+Fe.other),po=rn(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),cs=rn(/\((?:[^()]|<<self>>)*\)/.source,2),gt=/@?\b[A-Za-z_]\w*\b/.source,Ut=dn(/<<0>>(?:\s*<<1>>)?/.source,[gt,po]),pt=dn(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[jn,Ut]),Ne=/\[\s*(?:,\s*)*\]/.source,Nt=dn(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[pt,Ne]),pn=dn(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[po,cs,Ne]),xt=dn(/\(<<0>>+(?:,<<0>>+)+\)/.source,[pn]),kn=dn(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[xt,pt,Ne]),Dn={keyword:Eo,punctuation:/[<>()?,.:[\]]/},is=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,Gn=/"(?:\\.|[^\\"\r\n])*"/.source,as=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;ct.languages.csharp=ct.languages.extend("clike",{string:[{pattern:Zt(/(^|[^$\\])<<0>>/.source,[as]),lookbehind:!0,greedy:!0},{pattern:Zt(/(^|[^@$\\])<<0>>/.source,[Gn]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:Zt(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[pt]),lookbehind:!0,inside:Dn},{pattern:Zt(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[gt,kn]),lookbehind:!0,inside:Dn},{pattern:Zt(/(\busing\s+)<<0>>(?=\s*=)/.source,[gt]),lookbehind:!0},{pattern:Zt(/(\b<<0>>\s+)<<1>>/.source,[de,Ut]),lookbehind:!0,inside:Dn},{pattern:Zt(/(\bcatch\s*\(\s*)<<0>>/.source,[pt]),lookbehind:!0,inside:Dn},{pattern:Zt(/(\bwhere\s+)<<0>>/.source,[gt]),lookbehind:!0},{pattern:Zt(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Nt]),lookbehind:!0,inside:Dn},{pattern:Zt(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[kn,Yn,gt]),inside:Dn}],keyword:Eo,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),ct.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),ct.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:Zt(/([(,]\s*)<<0>>(?=\s*:)/.source,[gt]),lookbehind:!0,alias:"punctuation"}}),ct.languages.insertBefore("csharp","class-name",{namespace:{pattern:Zt(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[gt]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:Zt(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[cs]),lookbehind:!0,alias:"class-name",inside:Dn},"return-type":{pattern:Zt(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[kn,pt]),inside:Dn,alias:"class-name"},"constructor-invocation":{pattern:Zt(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[kn]),lookbehind:!0,inside:Dn,alias:"class-name"},"generic-method":{pattern:Zt(/<<0>>\s*<<1>>(?=\s*\()/.source,[gt,po]),inside:{function:Zt(/^<<0>>/.source,[gt]),generic:{pattern:RegExp(po),alias:"class-name",inside:Dn}}},"type-list":{pattern:Zt(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[de,Ut,gt,kn,Eo.source,cs,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:Zt(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Ut,cs]),lookbehind:!0,greedy:!0,inside:ct.languages.csharp},keyword:Eo,"class-name":{pattern:RegExp(kn),greedy:!0,inside:Dn},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var vr=Gn+"|"+is,Ns=dn(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[vr]),Vs=rn(dn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Ns]),2),Ts=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Ki=dn(/<<0>>(?:\s*\(<<1>>*\))?/.source,[pt,Vs]);ct.languages.insertBefore("csharp","class-name",{attribute:{pattern:Zt(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Ts,Ki]),lookbehind:!0,greedy:!0,inside:{target:{pattern:Zt(/^<<0>>(?=\s*:)/.source,[Ts]),alias:"keyword"},"attribute-arguments":{pattern:Zt(/\(<<0>>*\)/.source,[Vs]),inside:ct.languages.csharp},"class-name":{pattern:RegExp(pt),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var vs=/:[^}\r\n]+/.source,ms=rn(dn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Ns]),2),dr=dn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[ms,vs]),Oo=rn(dn(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[vr]),2),wo=dn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Oo,vs]);function Gs(ws,Pi){return{interpolation:{pattern:Zt(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[ws]),lookbehind:!0,inside:{"format-string":{pattern:Zt(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[Pi,vs]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:ct.languages.csharp}}},string:/[\s\S]+/}}ct.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:Zt(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[dr]),lookbehind:!0,greedy:!0,inside:Gs(dr,ms)},{pattern:Zt(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[wo]),lookbehind:!0,greedy:!0,inside:Gs(wo,Oo)}],char:{pattern:RegExp(is),greedy:!0}}),ct.languages.dotnet=ct.languages.cs=ct.languages.csharp}(Ue),function(ct){var dn=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;ct.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+dn.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+dn.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+dn.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+dn.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:dn,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},ct.languages.css.atrule.inside.rest=ct.languages.css;var Zt=ct.languages.markup;Zt&&(Zt.tag.addInlined("style","css"),Zt.tag.addAttribute("style","css"))}(Ue),function(ct){var dn=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,Zt=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,rn={pattern:RegExp(/(^|[^\w.])/.source+Zt+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};ct.languages.java=ct.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[rn,{pattern:RegExp(/(^|[^\w.])/.source+Zt+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:rn.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+Zt+/[A-Z]\w*\b/.source),lookbehind:!0,inside:rn.inside}],keyword:dn,function:[ct.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),ct.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),ct.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":rn,keyword:dn,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+Zt+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:rn.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+Zt+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:rn.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return dn.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Ue),Ue.languages.javascript=Ue.languages.extend("clike",{"class-name":[Ue.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Ue.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Ue.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Ue.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Ue.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Ue.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Ue.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Ue.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Ue.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Ue.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Ue.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Ue.languages.markup&&(Ue.languages.markup.tag.addInlined("script","javascript"),Ue.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Ue.languages.js=Ue.languages.javascript,Ue.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Ue.languages.markup.tag.inside["attr-value"].inside.entity=Ue.languages.markup.entity,Ue.languages.markup.doctype.inside["internal-subset"].inside=Ue.languages.markup,Ue.hooks.add("wrap",function(ct){ct.type==="entity"&&(ct.attributes.title=ct.content.replace(/&/,"&"))}),Object.defineProperty(Ue.languages.markup.tag,"addInlined",{value:function(dn,Zt){var rn={};rn["language-"+Zt]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Ue.languages[Zt]},rn.cdata=/^<!\[CDATA\[|\]\]>$/i;var Fe={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:rn}};Fe["language-"+Zt]={pattern:/[\s\S]+/,inside:Ue.languages[Zt]};var mt={};mt[dn]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return dn}),"i"),lookbehind:!0,greedy:!0,inside:Fe},Ue.languages.insertBefore("markup","cdata",mt)}}),Object.defineProperty(Ue.languages.markup.tag,"addAttribute",{value:function(ct,dn){Ue.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+ct+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[dn,"language-"+dn],inside:Ue.languages[dn]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Ue.languages.html=Ue.languages.markup,Ue.languages.mathml=Ue.languages.markup,Ue.languages.svg=Ue.languages.markup,Ue.languages.xml=Ue.languages.extend("markup",{}),Ue.languages.ssml=Ue.languages.xml,Ue.languages.atom=Ue.languages.xml,Ue.languages.rss=Ue.languages.xml,function(ct){var dn=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,Zt=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],rn=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,Fe=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,mt=/[{}\[\](),:;]/;ct.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:dn,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:Zt,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:rn,operator:Fe,punctuation:mt};var de={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:ct.languages.php},Eo=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:de}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:de}}];ct.languages.insertBefore("php","variable",{string:Eo,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:dn,string:Eo,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:Zt,number:rn,operator:Fe,punctuation:mt}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),ct.hooks.add("before-tokenize",function(jn){if(/<\?/.test(jn.code)){var Yn=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;ct.languages["markup-templating"].buildPlaceholders(jn,"php",Yn)}}),ct.hooks.add("after-tokenize",function(jn){ct.languages["markup-templating"].tokenizePlaceholders(jn,"php")})}(Ue),Ue.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Ue.languages.python["string-interpolation"].inside.interpolation.inside.rest=Ue.languages.python,Ue.languages.py=Ue.languages.python,function(ct){ct.languages.ruby=ct.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),ct.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var dn={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:ct.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete ct.languages.ruby.function;var Zt="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",rn=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;ct.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+Zt+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:dn,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:dn,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+rn),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+rn+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),ct.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+Zt),greedy:!0,inside:{interpolation:dn,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:dn,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:dn,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+Zt),greedy:!0,inside:{interpolation:dn,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:dn,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete ct.languages.ruby.string,ct.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),ct.languages.rb=ct.languages.ruby}(Ue),window.Prism=mn,Ue}(),A=q=>Le=>Le.options.get(q),R=q=>{const Le=q.options.register;Le("codesample_languages",{processor:"object[]"}),Le("codesample_global_prismjs",{processor:"boolean",default:!1})},N=A("codesample_languages"),F=A("codesample_global_prismjs"),V=q=>y.Prism&&F(q)?y.Prism:k,W=q=>n(q)&&q.nodeName==="PRE"&&q.className.indexOf("language-")!==-1,J=q=>{const Le=q.selection?q.selection.getNode():null;return W(Le)?u.some(Le):u.none()},te=(q,Le,je)=>{const mn=q.dom;q.undoManager.transact(()=>{const Rt=J(q);return je=b.DOM.encode(je),Rt.fold(()=>{q.insertContent('<pre id="__new" class="language-'+Le+'">'+je+"</pre>");const Ue=mn.select("#__new")[0];mn.setAttrib(Ue,"id",null),q.selection.select(Ue)},Ue=>{mn.setAttrib(Ue,"class","language-"+Le),Ue.innerHTML=je,V(q).highlightElement(Ue),q.selection.select(Ue)})})},j=q=>J(q).bind(je=>u.from(je.textContent)).getOr(""),ae=q=>{const Le=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],je=N(q);return je||Le},fe=(q,Le)=>J(q).fold(()=>Le,mn=>{const Rt=mn.className.match(/language-(\w+)/);return Rt?Rt[1]:Le}),_e=q=>{const Le=ae(q),je=p(Le).fold(c(""),Ue=>Ue.value),mn=fe(q,je),Rt=j(q);q.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:Le},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:mn,code:Rt},onSubmit:Ue=>{const ct=Ue.getData();te(q,ct.language,ct.code),Ue.close()}})},ne=q=>{q.addCommand("codesample",()=>{const Le=q.selection.getNode();q.selection.isCollapsed()||W(Le)?_e(q):q.formatter.toggle("code")})},De=(q=>Le=>Le.replace(q,""))(/^\s+|\s+$/g);var Be=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=q=>{q.on("PreProcess",Le=>{const je=q.dom,mn=je.select("pre[contenteditable=false]",Le.node);Be.each(Be.grep(mn,W),Rt=>{const Ue=Rt.textContent;je.setAttrib(Rt,"class",De(je.getAttrib(Rt,"class"))),je.setAttrib(Rt,"contentEditable",null),je.setAttrib(Rt,"data-mce-highlighted",null);let ct;for(;ct=Rt.firstChild;)Rt.removeChild(ct);const dn=je.add(Rt,"code");dn.textContent=Ue})}),q.on("SetContent",()=>{const Le=q.dom,je=Be.grep(Le.select("pre"),mn=>W(mn)&&Le.getAttrib(mn,"data-mce-highlighted")!=="true");je.length&&q.undoManager.transact(()=>{Be.each(je,mn=>{var Rt;Be.each(Le.select("br",mn),Ue=>{Le.replace(q.getDoc().createTextNode(`
|
||
`),Ue)}),mn.innerHTML=Le.encode((Rt=mn.textContent)!==null&&Rt!==void 0?Rt:""),V(q).highlightElement(mn),Le.setAttrib(mn,"data-mce-highlighted",!0),mn.className=De(mn.className)})})}),q.on("PreInit",()=>{q.parser.addNodeFilter("pre",Le=>{var je;for(let mn=0,Rt=Le.length;mn<Rt;mn++){const Ue=Le[mn];((je=Ue.attr("class"))!==null&&je!==void 0?je:"").indexOf("language-")!==-1&&(Ue.attr("contenteditable","false"),Ue.attr("data-mce-highlighted","false"))}})})},Oe=(q,Le=r)=>je=>{const mn=()=>{je.setEnabled(q.selection.isEditable()),Le(je)};return q.on("NodeChange",mn),mn(),()=>{q.off("NodeChange",mn)}},yt=q=>{const Le=q.selection.getStart();return q.dom.is(Le,'pre[class*="language-"]')},Tt=q=>{const Le=()=>q.execCommand("codesample");q.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:Le,onSetup:Oe(q,je=>{je.setActive(yt(q))})}),q.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:Le,onSetup:Oe(q)})};var St=()=>{o.add("codesample",q=>{R(q),Te(q),Tt(q),ne(q),q.on("dblclick",Le=>{W(Le.target)&&_e(q)})})};St()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ge,Xe,$t)=>{var Qt;return $t(Ge,Xe.prototype)?!0:((Qt=Ge.constructor)===null||Qt===void 0?void 0:Qt.name)===Xe.name},n=Ge=>{const Xe=typeof Ge;return Ge===null?"null":Xe==="object"&&Array.isArray(Ge)?"array":Xe==="object"&&e(Ge,String,($t,Qt)=>Qt.isPrototypeOf($t))?"string":Xe},r=Ge=>Xe=>n(Xe)===Ge,c=r("string"),u=r("object"),h=r("array"),p=Ge=>Ge==null,b=Ge=>!p(Ge);class y{constructor(Xe,$t){this.tag=Xe,this.value=$t}static some(Xe){return new y(!0,Xe)}static none(){return y.singletonNone}fold(Xe,$t){return this.tag?$t(this.value):Xe()}isSome(){return this.tag}isNone(){return!this.tag}map(Xe){return this.tag?y.some(Xe(this.value)):y.none()}bind(Xe){return this.tag?Xe(this.value):y.none()}exists(Xe){return this.tag&&Xe(this.value)}forall(Xe){return!this.tag||Xe(this.value)}filter(Xe){return!this.tag||Xe(this.value)?this:y.none()}getOr(Xe){return this.tag?this.value:Xe}or(Xe){return this.tag?this:Xe}getOrThunk(Xe){return this.tag?this.value:Xe()}orThunk(Xe){return this.tag?this:Xe()}getOrDie(Xe){if(this.tag)return this.value;throw new Error(Xe??"Called getOrDie on None")}static from(Xe){return b(Xe)?y.some(Xe):y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Xe){this.tag&&Xe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}y.singletonNone=new y(!1);const k=Array.prototype.push,A=(Ge,Xe)=>{for(let $t=0,Qt=Ge.length;$t<Qt;$t++){const eo=Ge[$t];Xe(eo,$t)}},R=Ge=>{const Xe=[];for(let $t=0,Qt=Ge.length;$t<Qt;++$t){if(!h(Ge[$t]))throw new Error("Arr.flatten item "+$t+" was not an array, input: "+Ge);k.apply(Xe,Ge[$t])}return Xe},N=Ge=>{let Xe=Ge;return{get:()=>Xe,set:eo=>{Xe=eo}}},F=Object.keys,V=Object.hasOwnProperty,W=(Ge,Xe)=>{const $t=F(Ge);for(let Qt=0,eo=$t.length;Qt<eo;Qt++){const co=$t[Qt],qo=Ge[co];Xe(qo,co)}},J=(Ge,Xe)=>te(Ge,Xe)?y.from(Ge[Xe]):y.none(),te=(Ge,Xe)=>V.call(Ge,Xe),j=Ge=>Xe=>Xe.options.get(Ge),ae=Ge=>{const Xe=Ge.options.register;Xe("audio_template_callback",{processor:"function"}),Xe("video_template_callback",{processor:"function"}),Xe("iframe_template_callback",{processor:"function"}),Xe("media_live_embeds",{processor:"boolean",default:!0}),Xe("media_filter_html",{processor:"boolean",default:!0}),Xe("media_url_resolver",{processor:"function"}),Xe("media_alt_source",{processor:"boolean",default:!0}),Xe("media_poster",{processor:"boolean",default:!0}),Xe("media_dimensions",{processor:"boolean",default:!0})},fe=j("audio_template_callback"),_e=j("video_template_callback"),ne=j("iframe_template_callback"),Se=j("media_live_embeds"),De=j("media_filter_html"),Be=j("media_url_resolver"),Te=j("media_alt_source"),Oe=j("media_poster"),yt=j("media_dimensions");var Tt=tinymce.util.Tools.resolve("tinymce.util.Tools"),St=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),q=tinymce.util.Tools.resolve("tinymce.html.DomParser");const Le=St.DOM,je=Ge=>Ge.replace(/px$/,""),mn=Ge=>{const Xe=Ge.attr("style"),$t=Xe?Le.parseStyle(Xe):{};return{type:"ephox-embed-iri",source:Ge.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:J($t,"max-width").map(je).getOr(""),height:J($t,"max-height").map(je).getOr("")}},Rt=(Ge,Xe)=>{let $t={};const eo=q({validate:!1,forced_root_block:!1},Xe).parse(Ge);for(let co=eo;co;co=co.walk())if(co.type===1){const qo=co.name;if(co.attr("data-ephox-embed-iri")){$t=mn(co);break}else!$t.source&&qo==="param"&&($t.source=co.attr("movie")),(qo==="iframe"||qo==="object"||qo==="embed"||qo==="video"||qo==="audio")&&($t.type||($t.type=qo),$t=Tt.extend(co.attributes.map,$t)),qo==="source"&&($t.source?$t.altsource||($t.altsource=co.attr("src")):$t.source=co.attr("src")),qo==="img"&&!$t.poster&&($t.poster=co.attr("src"))}return $t.source=$t.source||$t.src||"",$t.altsource=$t.altsource||"",$t.poster=$t.poster||"",$t},Ue=Ge=>{var Xe;const $t={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},Qt=(Xe=Ge.toLowerCase().split(".").pop())!==null&&Xe!==void 0?Xe:"";return J($t,Qt).getOr("")};var ct=tinymce.util.Tools.resolve("tinymce.html.Node"),dn=tinymce.util.Tools.resolve("tinymce.html.Serializer");const Zt=(Ge,Xe={})=>q({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...Xe},Ge),rn=St.DOM,Fe=Ge=>/^[0-9.]+$/.test(Ge)?Ge+"px":Ge,mt=(Ge,Xe)=>{const $t=Xe.attr("style"),Qt=$t?rn.parseStyle($t):{};b(Ge.width)&&(Qt["max-width"]=Fe(Ge.width)),b(Ge.height)&&(Qt["max-height"]=Fe(Ge.height)),Xe.attr("style",rn.serializeStyle(Qt))},de=["source","altsource"],Eo=(Ge,Xe,$t,Qt)=>{let eo=0,co=0;const qo=Zt(Qt);qo.addNodeFilter("source",nt=>eo=nt.length);const fr=qo.parse(Ge);for(let nt=fr;nt;nt=nt.walk())if(nt.type===1){const xo=nt.name;if(nt.attr("data-ephox-embed-iri")){mt(Xe,nt);break}else{switch(xo){case"video":case"object":case"embed":case"img":case"iframe":Xe.height!==void 0&&Xe.width!==void 0&&(nt.attr("width",Xe.width),nt.attr("height",Xe.height));break}if($t)switch(xo){case"video":nt.attr("poster",Xe.poster),nt.attr("src",null);for(let Oi=eo;Oi<2;Oi++)if(Xe[de[Oi]]){const ra=new ct("source",1);ra.attr("src",Xe[de[Oi]]),ra.attr("type",Xe[de[Oi]+"mime"]||null),nt.append(ra)}break;case"iframe":nt.attr("src",Xe.source);break;case"object":const jr=nt.getAll("img").length>0;if(Xe.poster&&!jr){nt.attr("src",Xe.poster);const Oi=new ct("img",1);Oi.attr("src",Xe.poster),Oi.attr("width",Xe.width),Oi.attr("height",Xe.height),nt.append(Oi)}break;case"source":if(co<2&&(nt.attr("src",Xe[de[co]]),nt.attr("type",Xe[de[co]+"mime"]||null),!Xe[de[co]])){nt.remove();continue}co++;break;case"img":Xe.poster||nt.remove();break}}}return dn({},Qt).serialize(fr)},jn=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],Yn=Ge=>{const Xe=Ge.match(/^(https?:\/\/|www\.)(.+)$/i);return Xe&&Xe.length>1?Xe[1]==="www."?"https://":Xe[1]:"https://"},po=(Ge,Xe)=>{const $t=Yn(Xe),Qt=Ge.regex.exec(Xe);let eo=$t+Ge.url;if(b(Qt))for(let co=0;co<Qt.length;co++)eo=eo.replace("$"+co,()=>Qt[co]?Qt[co]:"");return eo.replace(/\?$/,"")},cs=Ge=>{const Xe=jn.filter($t=>$t.regex.test(Ge));return Xe.length>0?Tt.extend({},Xe[0],{url:po(Xe[0],Ge)}):null},gt=(Ge,Xe)=>{if(Xe)return Xe(Ge);{const $t=Ge.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+Ge.source+'" width="'+Ge.width+'" height="'+Ge.height+'"'+$t+"></iframe>"}},Ut=Ge=>{let Xe='<object data="'+Ge.source+'" width="'+Ge.width+'" height="'+Ge.height+'" type="application/x-shockwave-flash">';return Ge.poster&&(Xe+='<img src="'+Ge.poster+'" width="'+Ge.width+'" height="'+Ge.height+'" />'),Xe+="</object>",Xe},pt=(Ge,Xe)=>Xe?Xe(Ge):'<audio controls="controls" src="'+Ge.source+'">'+(Ge.altsource?`
|
||
<source src="`+Ge.altsource+'"'+(Ge.altsourcemime?' type="'+Ge.altsourcemime+'"':"")+` />
|
||
`:"")+"</audio>",Ne=(Ge,Xe)=>Xe?Xe(Ge):'<video width="'+Ge.width+'" height="'+Ge.height+'"'+(Ge.poster?' poster="'+Ge.poster+'"':"")+` controls="controls">
|
||
<source src="`+Ge.source+'"'+(Ge.sourcemime?' type="'+Ge.sourcemime+'"':"")+` />
|
||
`+(Ge.altsource?'<source src="'+Ge.altsource+'"'+(Ge.altsourcemime?' type="'+Ge.altsourcemime+'"':"")+` />
|
||
`:"")+"</video>",Nt=(Ge,Xe)=>{var $t;const Qt=Tt.extend({},Xe);if(!Qt.source&&(Tt.extend(Qt,Rt(($t=Qt.embed)!==null&&$t!==void 0?$t:"",Ge.schema)),!Qt.source))return"";Qt.altsource||(Qt.altsource=""),Qt.poster||(Qt.poster=""),Qt.source=Ge.convertURL(Qt.source,"source"),Qt.altsource=Ge.convertURL(Qt.altsource,"source"),Qt.sourcemime=Ue(Qt.source),Qt.altsourcemime=Ue(Qt.altsource),Qt.poster=Ge.convertURL(Qt.poster,"poster");const eo=cs(Qt.source);if(eo&&(Qt.source=eo.url,Qt.type=eo.type,Qt.allowfullscreen=eo.allowFullscreen,Qt.width=Qt.width||String(eo.w),Qt.height=Qt.height||String(eo.h)),Qt.embed)return Eo(Qt.embed,Qt,!0,Ge.schema);{const co=fe(Ge),qo=_e(Ge),fr=ne(Ge);return Qt.width=Qt.width||"300",Qt.height=Qt.height||"150",Tt.each(Qt,(nt,xo)=>{Qt[xo]=Ge.dom.encode(""+nt)}),Qt.type==="iframe"?gt(Qt,fr):Qt.sourcemime==="application/x-shockwave-flash"?Ut(Qt):Qt.sourcemime.indexOf("audio")!==-1?pt(Qt,co):Ne(Qt,qo)}},pn=Ge=>Ge.hasAttribute("data-mce-object")||Ge.hasAttribute("data-ephox-embed-iri"),xt=Ge=>{Ge.on("click keyup touchend",()=>{const Xe=Ge.selection.getNode();Xe&&Ge.dom.hasClass(Xe,"mce-preview-object")&&Ge.dom.getAttrib(Xe,"data-mce-selected")&&Xe.setAttribute("data-mce-selected","2")}),Ge.on("ObjectResized",Xe=>{const $t=Xe.target;if($t.getAttribute("data-mce-object")){let Qt=$t.getAttribute("data-mce-html");Qt&&(Qt=unescape(Qt),$t.setAttribute("data-mce-html",escape(Eo(Qt,{width:String(Xe.width),height:String(Xe.height)},!1,Ge.schema))))}})},kn={},Dn=(Ge,Xe,$t)=>new Promise((Qt,eo)=>{const co=qo=>(qo.html&&(kn[Ge.source]=qo),Qt({url:Ge.source,html:qo.html?qo.html:Xe(Ge)}));kn[Ge.source]?co(kn[Ge.source]):$t({url:Ge.source},co,eo)}),is=(Ge,Xe)=>Promise.resolve({html:Xe(Ge),url:Ge.source}),Gn=Ge=>Xe=>Nt(Ge,Xe),as=(Ge,Xe)=>{const $t=Be(Ge);return $t?Dn(Xe,Gn(Ge),$t):is(Xe,Gn(Ge))},vr=Ge=>te(kn,Ge),Ns=(Ge,Xe)=>J(Xe,Ge).bind($t=>J($t,"meta")),Vs=(Ge,Xe,$t)=>Qt=>{const eo=()=>J(Ge,Qt),co=()=>J(Xe,Qt),qo=xo=>J(xo,"value").bind(jr=>jr.length>0?y.some(jr):y.none()),fr=()=>eo().bind(xo=>u(xo)?qo(xo).orThunk(co):co().orThunk(()=>y.from(xo))),nt=()=>co().orThunk(()=>eo().bind(xo=>u(xo)?qo(xo):y.from(xo)));return{[Qt]:(Qt===$t?fr():nt()).getOr("")}},Ts=(Ge,Xe)=>{const $t={};return J(Ge,"dimensions").each(Qt=>{A(["width","height"],eo=>{J(Xe,eo).orThunk(()=>J(Qt,eo)).each(co=>$t[eo]=co)})}),$t},Ki=(Ge,Xe)=>{const $t=Xe&&Xe!=="dimensions"?Ns(Xe,Ge).getOr({}):{},Qt=Vs(Ge,$t,Xe);return{...Qt("source"),...Qt("altsource"),...Qt("poster"),...Qt("embed"),...Ts(Ge,$t)}},vs=Ge=>{const Xe={...Ge,source:{value:J(Ge,"source").getOr("")},altsource:{value:J(Ge,"altsource").getOr("")},poster:{value:J(Ge,"poster").getOr("")}};return A(["width","height"],$t=>{J(Ge,$t).each(Qt=>{const eo=Xe.dimensions||{};eo[$t]=Qt,Xe.dimensions=eo})}),Xe},ms=Ge=>Xe=>{const $t=Xe&&Xe.msg?"Media embed handler error: "+Xe.msg:"Media embed handler threw unknown error.";Ge.notificationManager.open({type:"error",text:$t})},dr=Ge=>{const Xe=Ge.selection.getNode(),$t=pn(Xe)?Ge.serializer.serialize(Xe,{selection:!0}):"",Qt=Rt($t,Ge.schema),co=(()=>{if(ws(Qt.source,Qt.type)){const qo=Ge.dom.getRect(Xe);return{width:qo.w.toString().replace(/px$/,""),height:qo.h.toString().replace(/px$/,"")}}else return{}})();return{embed:$t,...Qt,...co}},Oo=(Ge,Xe)=>$t=>{if(c($t.url)&&$t.url.trim().length>0){const Qt=$t.html,co={...Rt(Qt,Xe.schema),source:$t.url,embed:Qt};Ge.setData(vs(co))}},wo=(Ge,Xe)=>{const $t=Ge.dom.select("*[data-mce-object]");for(let Qt=0;Qt<Xe.length;Qt++)for(let eo=$t.length-1;eo>=0;eo--)Xe[Qt]===$t[eo]&&$t.splice(eo,1);Ge.selection.select($t[0])},Gs=(Ge,Xe)=>{const $t=Ge.dom.select("*[data-mce-object]");Ge.insertContent(Xe),wo(Ge,$t),Ge.nodeChanged()},ws=(Ge,Xe)=>b(Xe)&&Xe==="ephox-embed-iri"&&b(cs(Ge)),Pi=(Ge,Xe)=>((Qt,eo)=>Qt.width!==eo.width||Qt.height!==eo.height)(Ge,Xe)&&ws(Xe.source,Ge.type),ts=(Ge,Xe,$t)=>{var Qt;Xe.embed=Pi(Ge,Xe)&&yt($t)?Nt($t,{...Xe,embed:""}):Eo((Qt=Xe.embed)!==null&&Qt!==void 0?Qt:"",Xe,!1,$t.schema),Xe.embed&&(Ge.source===Xe.source||vr(Xe.source))?Gs($t,Xe.embed):as($t,Xe).then(eo=>{Gs($t,eo.html)}).catch(ms($t))},Qi=Ge=>{const Xe=dr(Ge),$t=N(Xe),Qt=vs(Xe),eo=(Ri,As)=>{const rr=Ki(As.getData(),"source");Ri.source!==rr.source&&(Oo(ga,Ge)({url:rr.source,html:""}),as(Ge,rr).then(Oo(ga,Ge)).catch(ms(Ge)))},co=Ri=>{var As;const rr=Ki(Ri.getData()),Vi=Rt((As=rr.embed)!==null&&As!==void 0?As:"",Ge.schema);Ri.setData(vs(Vi))},qo=(Ri,As,rr)=>{const Vi=Ki(Ri.getData(),As),ia=Pi(rr,Vi)&&yt(Ge)?{...Vi,embed:""}:Vi,Pl=Nt(Ge,ia);Ri.setData(vs({...ia,embed:Pl}))},fr=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],nt=yt(Ge)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],xo={title:"General",name:"general",items:R([fr,nt])},Oi={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ra=[];Te(Ge)&&ra.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),Oe(Ge)&&ra.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const zs={title:"Advanced",name:"advanced",items:ra},Ec=[xo,Oi];ra.length>0&&Ec.push(zs);const ul={type:"tabpanel",tabs:Ec},ga=Ge.windowManager.open({title:"Insert/Edit Media",size:"normal",body:ul,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Ri=>{const As=Ki(Ri.getData());ts($t.get(),As,Ge),Ri.close()},onChange:(Ri,As)=>{switch(As.name){case"source":eo($t.get(),Ri);break;case"embed":co(Ri);break;case"dimensions":case"altsource":case"poster":qo(Ri,As.name,$t.get());break}$t.set(Ki(Ri.getData()))},initialData:Qt})},nn=Ge=>({showDialog:()=>{Qi(Ge)}}),ns=Ge=>{const Xe=()=>{Qi(Ge)};Ge.addCommand("mceMedia",Xe)},Xr=(Ge,Xe,$t)=>Ge.length>=Xe.length&&Ge.substr($t,$t+Xe.length)===Xe,Qe=(Ge,Xe)=>Xr(Ge,Xe,0);var Ye=tinymce.util.Tools.resolve("tinymce.Env");const wt=Ge=>{const Xe=Ge.name;return Xe==="iframe"||Xe==="video"||Xe==="audio"},Ft=(Ge,Xe,$t,Qt=null)=>{const eo=Ge.attr($t);return b(eo)?eo:te(Xe,$t)?null:Qt},Rn=(Ge,Xe,$t)=>{const Qt=Xe.name==="img"||Ge.name==="video",eo=Qt?"300":null,co=Ge.name==="audio"?"30":"150",qo=Qt?co:null;Xe.attr({width:Ft(Ge,$t,"width",eo),height:Ft(Ge,$t,"height",qo)})},Xn=(Ge,Xe,$t,Qt)=>{const eo=Zt(Ge.schema).parse(Qt,{context:Xe});for(;eo.firstChild;)$t.append(eo.firstChild)},ro=(Ge,Xe)=>{const $t=Xe.name,Qt=new ct("img",1);return Do(Ge,Xe,Qt),Rn(Xe,Qt,{}),Qt.attr({style:Xe.attr("style"),src:Ye.transparentSrc,"data-mce-object":$t,class:"mce-object mce-object-"+$t}),Qt},an=(Ge,Xe)=>{var $t;const Qt=Xe.name,eo=new ct("span",1);eo.attr({contentEditable:"false",style:Xe.attr("style"),"data-mce-object":Qt,class:"mce-preview-object mce-object-"+Qt}),Do(Ge,Xe,eo);const co=Ge.dom.parseStyle(($t=Xe.attr("style"))!==null&&$t!==void 0?$t:""),qo=new ct(Qt,1);if(Rn(Xe,qo,co),qo.attr({src:Xe.attr("src"),style:Xe.attr("style"),class:Xe.attr("class")}),Qt==="iframe")qo.attr({allowfullscreen:Xe.attr("allowfullscreen"),frameborder:"0",sandbox:Xe.attr("sandbox")});else{A(["controls","crossorigin","currentTime","loop","muted","poster","preload"],jr=>{qo.attr(jr,Xe.attr(jr))});const xo=eo.attr("data-mce-html");b(xo)&&Xn(Ge,Qt,qo,unescape(xo))}const fr=new ct("span",1);return fr.attr("class","mce-shim"),eo.append(qo),eo.append(fr),eo},Do=(Ge,Xe,$t)=>{var Qt;const eo=(Qt=Xe.attributes)!==null&&Qt!==void 0?Qt:[];let co=eo.length;for(;co--;){const xo=eo[co].name;let jr=eo[co].value;xo!=="width"&&xo!=="height"&&xo!=="style"&&!Qe(xo,"data-mce-")&&((xo==="data"||xo==="src")&&(jr=Ge.convertURL(jr,xo)),$t.attr("data-mce-p-"+xo,jr))}const qo=dn({inner:!0},Ge.schema),fr=new ct("div",1);A(Xe.children(),xo=>fr.append(xo));const nt=qo.serialize(fr);nt&&($t.attr("data-mce-html",escape(nt)),$t.empty())},io=Ge=>{const Xe=Ge.attr("class");return c(Xe)&&/\btiny-pageembed\b/.test(Xe)},Wo=Ge=>{let Xe=Ge;for(;Xe=Xe.parent;)if(Xe.attr("data-ephox-embed-iri")||io(Xe))return!0;return!1},sr=Ge=>Xe=>{let $t=Xe.length,Qt;for(;$t--;)Qt=Xe[$t],Qt.parent&&(Qt.parent.attr("data-mce-object")||(wt(Qt)&&Se(Ge)?Wo(Qt)||Qt.replace(an(Ge,Qt)):Wo(Qt)||Qt.replace(ro(Ge,Qt))))},mr=(Ge,Xe,$t)=>{const Qt=Ge.options.get,eo=Qt("xss_sanitization"),co=De(Ge);return Zt(Ge.schema,{sanitize:eo,validate:co}).parse($t,{context:Xe})},Ks=Ge=>{Ge.on("PreInit",()=>{const{schema:Xe,serializer:$t,parser:Qt}=Ge,eo=Xe.getBoolAttrs();A("webkitallowfullscreen mozallowfullscreen".split(" "),co=>{eo[co]={}}),W({embed:["wmode"]},(co,qo)=>{const fr=Xe.getElementRule(qo);fr&&A(co,nt=>{fr.attributes[nt]={},fr.attributesOrder.push(nt)})}),Qt.addNodeFilter("iframe,video,audio,object,embed",sr(Ge)),$t.addAttributeFilter("data-mce-object",(co,qo)=>{var fr;let nt=co.length;for(;nt--;){const xo=co[nt];if(!xo.parent)continue;const jr=xo.attr(qo),Oi=new ct(jr,1);if(jr!=="audio"){const ul=xo.attr("class");ul&&ul.indexOf("mce-preview-object")!==-1&&xo.firstChild?Oi.attr({width:xo.firstChild.attr("width"),height:xo.firstChild.attr("height")}):Oi.attr({width:xo.attr("width"),height:xo.attr("height")})}Oi.attr({style:xo.attr("style")});const ra=(fr=xo.attributes)!==null&&fr!==void 0?fr:[];let zs=ra.length;for(;zs--;){const ul=ra[zs].name;ul.indexOf("data-mce-p-")===0&&Oi.attr(ul.substr(11),ra[zs].value)}const Ec=xo.attr("data-mce-html");if(Ec){const ul=mr(Ge,jr,unescape(Ec));A(ul.children(),ga=>Oi.append(ga))}xo.replace(Oi)}})}),Ge.on("SetContent",()=>{const Xe=Ge.dom;A(Xe.select("span.mce-preview-object"),$t=>{Xe.select("span.mce-shim",$t).length===0&&Xe.add($t,"span",{class:"mce-shim"})})})},pr=Ge=>{Ge.on("ResolveName",Xe=>{let $t;Xe.target.nodeType===1&&($t=Xe.target.getAttribute("data-mce-object"))&&(Xe.name=$t)})},Di=Ge=>Xe=>{const $t=()=>{Xe.setEnabled(Ge.selection.isEditable())};return Ge.on("NodeChange",$t),$t(),()=>{Ge.off("NodeChange",$t)}},cc=Ge=>{const Xe=()=>Ge.execCommand("mceMedia");Ge.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Xe,onSetup:$t=>{const Qt=Ge.selection;$t.setActive(pn(Qt.getNode()));const eo=Qt.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",$t.setActive).unbind,co=Di(Ge)($t);return()=>{eo(),co()}}}),Ge.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:Xe,onSetup:Di(Ge)})};var mi=()=>{o.add("media",Ge=>(ae(Ge),ns(Ge),cc(Ge),pr(Ge),Ks(Ge),xt(Ge),nn(Ge)))};mi()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(X,re,ye)=>{var Ze;return ye(X,re.prototype)?!0:((Ze=X.constructor)===null||Ze===void 0?void 0:Ze.name)===re.name},n=X=>{const re=typeof X;return X===null?"null":re==="object"&&Array.isArray(X)?"array":re==="object"&&e(X,String,(ye,Ze)=>Ze.isPrototypeOf(ye))?"string":re},r=X=>re=>n(re)===X,c=X=>re=>typeof re===X,u=r("string"),h=r("object"),p=r("array"),b=c("boolean"),y=X=>X==null,k=X=>!y(X),A=c("function"),R=c("number"),N=()=>{},F=(X,re)=>ye=>X(re(ye)),V=X=>()=>X,W=(X,re)=>X===re;function J(X,...re){return(...ye)=>{const Ze=re.concat(ye);return X.apply(null,Ze)}}const te=X=>re=>!X(re),j=V(!1);class ae{constructor(re,ye){this.tag=re,this.value=ye}static some(re){return new ae(!0,re)}static none(){return ae.singletonNone}fold(re,ye){return this.tag?ye(this.value):re()}isSome(){return this.tag}isNone(){return!this.tag}map(re){return this.tag?ae.some(re(this.value)):ae.none()}bind(re){return this.tag?re(this.value):ae.none()}exists(re){return this.tag&&re(this.value)}forall(re){return!this.tag||re(this.value)}filter(re){return!this.tag||re(this.value)?this:ae.none()}getOr(re){return this.tag?this.value:re}or(re){return this.tag?this:re}getOrThunk(re){return this.tag?this.value:re()}orThunk(re){return this.tag?this:re()}getOrDie(re){if(this.tag)return this.value;throw new Error(re??"Called getOrDie on None")}static from(re){return k(re)?ae.some(re):ae.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(re){this.tag&&re(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ae.singletonNone=new ae(!1);const fe=Array.prototype.slice,_e=Array.prototype.indexOf,ne=Array.prototype.push,Se=(X,re)=>_e.call(X,re),De=(X,re)=>Se(X,re)>-1,Be=(X,re)=>{for(let ye=0,Ze=X.length;ye<Ze;ye++){const tt=X[ye];if(re(tt,ye))return!0}return!1},Te=(X,re)=>{const ye=X.length,Ze=new Array(ye);for(let tt=0;tt<ye;tt++){const tn=X[tt];Ze[tt]=re(tn,tt)}return Ze},Oe=(X,re)=>{for(let ye=0,Ze=X.length;ye<Ze;ye++){const tt=X[ye];re(tt,ye)}},yt=(X,re)=>{const ye=[];for(let Ze=0,tt=X.length;Ze<tt;Ze++){const tn=X[Ze];re(tn,Ze)&&ye.push(tn)}return ye},Tt=(X,re)=>{if(X.length===0)return[];{let ye=re(X[0]);const Ze=[];let tt=[];for(let tn=0,Kn=X.length;tn<Kn;tn++){const Mo=X[tn],To=re(Mo);To!==ye&&(Ze.push(tt),tt=[]),ye=To,tt.push(Mo)}return tt.length!==0&&Ze.push(tt),Ze}},St=(X,re,ye)=>(Oe(X,(Ze,tt)=>{ye=re(ye,Ze,tt)}),ye),q=(X,re,ye)=>{for(let Ze=0,tt=X.length;Ze<tt;Ze++){const tn=X[Ze];if(re(tn,Ze))return ae.some(tn);if(ye(tn,Ze))break}return ae.none()},Le=(X,re)=>q(X,re,j),je=X=>{const re=[];for(let ye=0,Ze=X.length;ye<Ze;++ye){if(!p(X[ye]))throw new Error("Arr.flatten item "+ye+" was not an array, input: "+X);ne.apply(re,X[ye])}return re},mn=(X,re)=>je(Te(X,re)),Rt=X=>{const re=fe.call(X,0);return re.reverse(),re},Ue=(X,re)=>re>=0&&re<X.length?ae.some(X[re]):ae.none(),ct=X=>Ue(X,0),dn=X=>Ue(X,X.length-1),Zt=(X,re)=>{const ye=[],Ze=A(re)?tt=>Be(ye,tn=>re(tn,tt)):tt=>De(ye,tt);for(let tt=0,tn=X.length;tt<tn;tt++){const Kn=X[tt];Ze(Kn)||ye.push(Kn)}return ye},rn=(X,re,ye=W)=>X.exists(Ze=>ye(Ze,re)),Fe=(X,re,ye=W)=>mt(X,re,ye).getOr(X.isNone()&&re.isNone()),mt=(X,re,ye)=>X.isSome()&&re.isSome()?ae.some(ye(X.getOrDie(),re.getOrDie())):ae.none(),de=8,Eo=9,jn=11,Yn=1,po=3,cs=(X,re)=>{const Ze=(re||document).createElement("div");if(Ze.innerHTML=X,!Ze.hasChildNodes()||Ze.childNodes.length>1){const tt="HTML does not have a single root node";throw console.error(tt,X),new Error(tt)}return pt(Ze.childNodes[0])},gt=(X,re)=>{const Ze=(re||document).createElement(X);return pt(Ze)},Ut=(X,re)=>{const Ze=(re||document).createTextNode(X);return pt(Ze)},pt=X=>{if(X==null)throw new Error("Node cannot be null or undefined");return{dom:X}},Nt={fromHtml:cs,fromTag:gt,fromText:Ut,fromDom:pt,fromPoint:(X,re,ye)=>ae.from(X.dom.elementFromPoint(re,ye)).map(pt)},pn=(X,re)=>{const ye=X.dom;if(ye.nodeType!==Yn)return!1;{const Ze=ye;if(Ze.matches!==void 0)return Ze.matches(re);if(Ze.msMatchesSelector!==void 0)return Ze.msMatchesSelector(re);if(Ze.webkitMatchesSelector!==void 0)return Ze.webkitMatchesSelector(re);if(Ze.mozMatchesSelector!==void 0)return Ze.mozMatchesSelector(re);throw new Error("Browser lacks native selectors")}},xt=(X,re)=>X.dom===re.dom,kn=(X,re)=>{const ye=X.dom,Ze=re.dom;return ye===Ze?!1:ye.contains(Ze)},Dn=pn,is=typeof window<"u"?window:Function("return this;")(),Gn=(X,re)=>{let ye=re??is;for(let Ze=0;Ze<X.length&&ye!==void 0&&ye!==null;++Ze)ye=ye[X[Ze]];return ye},as=(X,re)=>{const ye=X.split(".");return Gn(ye,re)},vr=(X,re)=>as(X,re),Ns=(X,re)=>{const ye=vr(X,re);if(ye==null)throw new Error(X+" not available on this browser");return ye},Vs=Object.getPrototypeOf,Ts=X=>Ns("HTMLElement",X),Ki=X=>{const re=as("ownerDocument.defaultView",X);return h(X)&&(Ts(re).prototype.isPrototypeOf(X)||/^HTML\w*Element$/.test(Vs(X).constructor.name))},vs=X=>X.dom.nodeName.toLowerCase(),ms=X=>X.dom.nodeType,dr=X=>re=>ms(re)===X,Oo=X=>ms(X)===de||vs(X)==="#comment",wo=X=>Gs(X)&&Ki(X.dom),Gs=dr(Yn),ws=dr(po),Pi=dr(Eo),ts=dr(jn),Qi=X=>re=>Gs(re)&&vs(re)===X,nn=X=>Nt.fromDom(X.dom.ownerDocument),ns=X=>Pi(X)?X:nn(X),Xr=X=>ae.from(X.dom.parentNode).map(Nt.fromDom),Qe=X=>ae.from(X.dom.parentElement).map(Nt.fromDom),Ye=X=>ae.from(X.dom.nextSibling).map(Nt.fromDom),wt=X=>Te(X.dom.childNodes,Nt.fromDom),Ft=(X,re)=>{const ye=X.dom.childNodes;return ae.from(ye[re]).map(Nt.fromDom)},Rn=X=>Ft(X,0),Xn=X=>Ft(X,X.dom.childNodes.length-1),ro=X=>ts(X)&&k(X.dom.host),Do=A(Element.prototype.attachShadow)&&A(Node.prototype.getRootNode)?X=>Nt.fromDom(X.dom.getRootNode()):ns,io=X=>{const re=Do(X);return ro(re)?ae.some(re):ae.none()},Wo=X=>Nt.fromDom(X.dom.host),sr=X=>{const re=ws(X)?X.dom.parentNode:X.dom;if(re==null||re.ownerDocument===null)return!1;const ye=re.ownerDocument;return io(Nt.fromDom(re)).fold(()=>ye.body.contains(re),F(sr,Wo))};var mr=(X,re,ye,Ze,tt)=>X(ye,Ze)?ae.some(ye):A(tt)&&tt(ye)?ae.none():re(ye,Ze,tt);const Ks=(X,re,ye)=>{let Ze=X.dom;const tt=A(ye)?ye:j;for(;Ze.parentNode;){Ze=Ze.parentNode;const tn=Nt.fromDom(Ze);if(re(tn))return ae.some(tn);if(tt(tn))break}return ae.none()},pr=(X,re,ye)=>mr((tt,tn)=>tn(tt),Ks,X,re,ye),Di=(X,re,ye)=>Ks(X,Ze=>pn(Ze,re),ye),cc=(X,re,ye)=>mr((tt,tn)=>pn(tt,tn),Di,X,re,ye),mi=X=>cc(X,"[contenteditable]"),Ge=(X,re=!1)=>sr(X)?X.dom.isContentEditable:mi(X).fold(V(re),ye=>Xe(ye)==="true"),Xe=X=>X.dom.contentEditable,$t=(X,re)=>{Xr(X).each(Ze=>{Ze.dom.insertBefore(re.dom,X.dom)})},Qt=(X,re)=>{Ye(X).fold(()=>{Xr(X).each(tt=>{co(tt,re)})},Ze=>{$t(Ze,re)})},eo=(X,re)=>{Rn(X).fold(()=>{co(X,re)},Ze=>{X.dom.insertBefore(re.dom,Ze.dom)})},co=(X,re)=>{X.dom.appendChild(re.dom)},qo=(X,re)=>{Oe(re,ye=>{$t(X,ye)})},fr=(X,re)=>{Oe(re,ye=>{co(X,ye)})},nt=X=>{X.dom.textContent="",Oe(wt(X),re=>{xo(re)})},xo=X=>{const re=X.dom;re.parentNode!==null&&re.parentNode.removeChild(re)};var jr=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Oi=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ra=tinymce.util.Tools.resolve("tinymce.util.VK");const zs=X=>Te(X,Nt.fromDom),Ec=Object.keys,ul=(X,re)=>{const ye=Ec(X);for(let Ze=0,tt=ye.length;Ze<tt;Ze++){const tn=ye[Ze],Kn=X[tn];re(Kn,tn)}},ga=X=>(re,ye)=>{X[ye]=re},Ri=(X,re,ye,Ze)=>{ul(X,(tt,tn)=>{(re(tt,tn)?ye:Ze)(tt,tn)})},As=(X,re)=>{const ye={};return Ri(X,re,ga(ye),N),ye},rr=(X,re,ye)=>{if(u(ye)||b(ye)||R(ye))X.setAttribute(re,ye+"");else throw console.error("Invalid call to Attribute.set. Key ",re,":: Value ",ye,":: Element ",X),new Error("Attribute value was not simple")},Vi=(X,re)=>{const ye=X.dom;ul(re,(Ze,tt)=>{rr(ye,tt,Ze)})},ia=X=>St(X.dom.attributes,(re,ye)=>(re[ye.name]=ye.value,re),{}),Pl=(X,re)=>Nt.fromDom(X.dom.cloneNode(re)),Tc=X=>Pl(X,!0),Ac=(X,re)=>{const ye=Nt.fromTag(re),Ze=ia(X);return Vi(ye,Ze),ye},Ls=(X,re)=>{const ye=Ac(X,re);Qt(X,ye);const Ze=wt(X);return fr(ye,Ze),xo(X),ye};var Ji=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ka=tinymce.util.Tools.resolve("tinymce.util.Tools");const Gc=X=>re=>k(re)&&re.nodeName.toLowerCase()===X,xa=X=>re=>k(re)&&X.test(re.nodeName),Yr=X=>k(X)&&X.nodeType===3,hr=X=>k(X)&&X.nodeType===1,ja=xa(/^(OL|UL|DL)$/),bu=xa(/^(OL|UL)$/),Us=Gc("ol"),Mi=xa(/^(LI|DT|DD)$/),zi=xa(/^(DT|DD)$/),yi=xa(/^(TH|TD)$/),yl=Gc("br"),ql=X=>{var re;return((re=X.parentNode)===null||re===void 0?void 0:re.firstChild)===X},ba=(X,re)=>k(re)&&re.nodeName in X.schema.getTextBlockElements(),Dl=(X,re)=>k(X)&&X.nodeName in re,Rl=(X,re)=>k(re)&&re.nodeName in X.schema.getVoidElements(),cd=(X,re)=>yl(re)?X.isBlock(re.nextSibling)&&!yl(re.previousSibling):!1,Ml=(X,re,ye)=>{const Ze=X.isEmpty(re);return ye&&X.select("span[data-mce-type=bookmark]",re).length>0?!1:Ze},Qu=(X,re)=>X.isChildOf(re,X.getRoot()),Ya=X=>re=>re.options.get(X),uc=X=>{const re=X.options.register;re("lists_indent_on_tab",{processor:"boolean",default:!0})},vu=Ya("lists_indent_on_tab"),ud=Ya("forced_root_block"),Kd=Ya("forced_root_block_attrs"),Ee=(X,re)=>{const ye=X.dom,Ze=X.schema.getBlockElements(),tt=ye.createFragment(),tn=ud(X),Kn=Kd(X);let Mo,To,_o=!1;for(To=ye.create(tn,Kn),Dl(re.firstChild,Ze)||tt.appendChild(To);Mo=re.firstChild;){const ai=Mo.nodeName;!_o&&(ai!=="SPAN"||Mo.getAttribute("data-mce-type")!=="bookmark")&&(_o=!0),Dl(Mo,Ze)?(tt.appendChild(Mo),To=null):(To||(To=ye.create(tn,Kn),tt.appendChild(To)),To.appendChild(Mo))}return!_o&&To&&To.appendChild(ye.create("br",{"data-mce-bogus":"1"})),tt},Ke=Ji.DOM,ht=(X,re,ye)=>{const Ze=_o=>{const ai=_o.parentNode;ai&&ka.each(tt,pi=>{ai.insertBefore(pi,ye.parentNode)}),Ke.remove(_o)},tt=Ke.select('span[data-mce-type="bookmark"]',re),tn=Ee(X,ye),Kn=Ke.createRng();Kn.setStartAfter(ye),Kn.setEndAfter(re);const Mo=Kn.extractContents();for(let _o=Mo.firstChild;_o;_o=_o.firstChild)if(_o.nodeName==="LI"&&X.dom.isEmpty(_o)){Ke.remove(_o);break}X.dom.isEmpty(Mo)||Ke.insertAfter(Mo,re),Ke.insertAfter(tn,re);const To=ye.parentElement;To&&Ml(X.dom,To)&&Ze(To),Ke.remove(ye),Ml(X.dom,re)&&Ke.remove(re)},At=Qi("dd"),fn=Qi("dt"),go=(X,re)=>{At(re)?Ls(re,"dt"):fn(re)&&Qe(re).each(ye=>ht(X,ye.dom,re.dom))},ar=X=>{fn(X)&&Ls(X,"dd")},Ko=(X,re,ye)=>{re==="Indent"?Oe(ye,ar):Oe(ye,Ze=>go(X,Ze))},Io=(X,re)=>{if(Yr(X))return{container:X,offset:re};const ye=jr.getNode(X,re);return Yr(ye)?{container:ye,offset:re>=X.childNodes.length?ye.data.length:0}:ye.previousSibling&&Yr(ye.previousSibling)?{container:ye.previousSibling,offset:ye.previousSibling.data.length}:ye.nextSibling&&Yr(ye.nextSibling)?{container:ye.nextSibling,offset:0}:{container:X,offset:re}},Mr=X=>{const re=X.cloneRange(),ye=Io(X.startContainer,X.startOffset);re.setStart(ye.container,ye.offset);const Ze=Io(X.endContainer,X.endOffset);return re.setEnd(Ze.container,Ze.offset),re},Ss=["OL","UL","DL"],si=Ss.join(","),Ga=(X,re)=>{const ye=re||X.selection.getStart(!0);return X.dom.getParent(ye,si,Tn(X,ye))},dd=(X,re)=>k(X)&&re.length===1&&re[0]===X,Mn=X=>yt(X.querySelectorAll(si),ja),fd=X=>{const re=Ga(X),ye=X.selection.getSelectedBlocks();return dd(re,ye)?Mn(re):yt(ye,Ze=>ja(Ze)&&re!==Ze)},ui=(X,re)=>{const ye=ka.map(re,Ze=>{const tt=X.dom.getParent(Ze,"li,dd,dt",Tn(X,Ze));return tt||Ze});return Zt(ye)},me=X=>{const re=X.selection.getSelectedBlocks();return yt(ui(X,re),Mi)},Pe=X=>yt(me(X),zi),We=(X,re)=>{const ye=X.dom.getParents(re,"TD,TH");return ye.length>0?ye[0]:X.getBody()},Pt=(X,re)=>!ja(re)&&!Mi(re)&&Be(Ss,ye=>X.isValidChild(re.nodeName,ye)),Tn=(X,re)=>{const ye=X.dom.getParents(re,X.dom.isBlock);return Le(ye,tt=>Pt(X.schema,tt)).getOr(X.getBody())},Ro=X=>Xr(X).exists(re=>Mi(re.dom)&&Rn(re).exists(ye=>!ja(ye.dom))&&Xn(re).exists(ye=>!ja(ye.dom))),Wn=(X,re)=>{const ye=X.dom.getParents(re,"ol,ul",Tn(X,re));return dn(ye)},Lr=X=>{const re=Wn(X,X.selection.getStart()),ye=yt(X.selection.getSelectedBlocks(),bu);return re.toArray().concat(ye)},cn=X=>{const re=X.selection.getStart();return X.dom.getParents(re,"ol,ul",Tn(X,re))},Or=X=>{const re=Lr(X),ye=cn(X);return Le(ye,Ze=>Ro(Nt.fromDom(Ze))).fold(()=>Ka(X,re),Ze=>[Ze])},Ka=(X,re)=>{const ye=Te(re,Ze=>Wn(X,Ze).getOr(Ze));return Zt(ye)},Gr=X=>/\btox\-/.test(X.className),yr=(X,re)=>q(X,ja,yi).exists(ye=>ye.nodeName===re&&!Gr(ye)),Kc=(X,re)=>re!==null&&!X.dom.isEditable(re),Jo=X=>{const re=Ga(X);return Kc(X,re)},dl=(X,re)=>{const ye=X.dom.getParent(re,"ol,ul,dl");return Kc(X,ye)},Fr=(X,re)=>{const ye=X.selection.getNode();return re({parents:X.dom.getParents(ye),element:ye}),X.on("NodeChange",re),()=>X.off("NodeChange",re)},fl=(X,re)=>{const Ze=document.createDocumentFragment();return Oe(X,tt=>{Ze.appendChild(tt.dom)}),Nt.fromDom(Ze)},Nr=(X,re,ye)=>X.dispatch("ListMutation",{action:re,element:ye}),Ni=(X=>re=>re.replace(X,""))(/^\s+|\s+$/g),Vu=X=>X.length>0,Ws=X=>!Vu(X),Jc=X=>X.style!==void 0&&A(X.style.getPropertyValue),eu=(X,re,ye)=>{if(!u(ye))throw console.error("Invalid call to CSS.set. Property ",re,":: Value ",ye,":: Element ",X),new Error("CSS value must be a string: "+ye);Jc(X)&&X.style.setProperty(re,ye)},Nl=(X,re,ye)=>{const Ze=X.dom;eu(Ze,re,ye)},dc=X=>Dn(X,"OL,UL"),th=X=>Dn(X,"LI"),Os=X=>Rn(X).exists(dc),Ii=X=>Xn(X).exists(dc),Wi=X=>"listAttributes"in X,Qp=X=>"isComment"in X,ri=X=>"isFragment"in X,Ra=X=>X.depth>0,va=X=>X.isSelected,Jh=X=>{const re=wt(X),ye=Ii(X)?re.slice(0,-1):re;return Te(ye,Tc)},em=(X,re,ye)=>Xr(X).filter(Gs).map(Ze=>({depth:re,dirty:!1,isSelected:ye,content:Jh(X),itemAttributes:ia(X),listAttributes:ia(Ze),listType:vs(Ze),isInPreviousLi:!1})),fc=(X,re)=>{co(X.item,re.list)},_f=X=>{for(let re=1;re<X.length;re++)fc(X[re-1],X[re])},Sr=(X,re)=>{mt(dn(X),ct(re),fc)},$c=(X,re)=>{const ye={list:Nt.fromTag(re,X),item:Nt.fromTag("li",X)};return co(ye.list,ye.item),ye},Ja=(X,re,ye)=>{const Ze=[];for(let tt=0;tt<ye;tt++)Ze.push($c(X,Wi(re)?re.listType:re.parentListType));return Ze},aa=(X,re)=>{for(let ye=0;ye<X.length-1;ye++)Nl(X[ye].item,"list-style-type","none");dn(X).each(ye=>{Wi(re)&&(Vi(ye.list,re.listAttributes),Vi(ye.item,re.itemAttributes)),fr(ye.item,re.content)})},Zi=(X,re)=>{vs(X.list)!==re.listType&&(X.list=Ls(X.list,re.listType)),Vi(X.list,re.listAttributes)},ii=(X,re,ye)=>{const Ze=Nt.fromTag("li",X);return Vi(Ze,re),fr(Ze,ye),Ze},hc=(X,re)=>{co(X.list,re),X.item=re},md=(X,re,ye)=>{const Ze=re.slice(0,ye.depth);return dn(Ze).each(tt=>{if(Wi(ye)){const tn=ii(X,ye.itemAttributes,ye.content);hc(tt,tn),Zi(tt,ye)}else if(ri(ye))fr(tt.item,ye.content);else{const tn=Nt.fromHtml(`<!--${ye.content}-->`);co(tt.list,tn)}}),Ze},Jd=(X,re,ye)=>{const Ze=Ja(X,ye,ye.depth-re.length);return _f(Ze),aa(Ze,ye),Sr(re,Ze),re.concat(Ze)},tm=(X,re)=>{let ye=ae.none();const Ze=St(re,(tt,tn,Kn)=>Qp(tn)?Kn===0?(ye=ae.some(tn),tt):md(X,tt,tn):tn.depth>tt.length?Jd(X,tt,tn):md(X,tt,tn),[]);return ye.each(tt=>{const tn=Nt.fromHtml(`<!--${tt.content}-->`);ct(Ze).each(Kn=>{eo(Kn.list,tn)})}),ct(Ze).map(tt=>tt.list)},nh=(X,re)=>{switch(X){case"Indent":re.depth++;break;case"Outdent":re.depth--;break;case"Flatten":re.depth=0}re.dirty=!0},_l=(X,re)=>{Wi(X)&&Wi(re)&&(X.listType=re.listType,X.listAttributes={...re.listAttributes})},oh=X=>{X.listAttributes=As(X.listAttributes,(re,ye)=>ye!=="start")},Oa=(X,re)=>{const ye=X[re].depth,Ze=tn=>tn.depth===ye&&!tn.dirty,tt=tn=>tn.depth<ye;return q(Rt(X.slice(0,re)),Ze,tt).orThunk(()=>q(X.slice(re+1),Ze,tt))},tu=X=>(Oe(X,(re,ye)=>{Oa(X,ye).fold(()=>{re.dirty&&Wi(re)&&oh(re)},Ze=>_l(re,Ze))}),X),sh=X=>{let re=X;return{get:()=>re,set:tt=>{re=tt}}},Ou=(X,re,ye,Ze)=>{var tt;if(Oo(Ze))return[{depth:X+1,content:(tt=Ze.dom.nodeValue)!==null&&tt!==void 0?tt:"",dirty:!1,isSelected:!1,isComment:!0}];re.each(Mo=>{xt(Mo.start,Ze)&&ye.set(!0)});const tn=em(Ze,X,ye.get());re.each(Mo=>{xt(Mo.end,Ze)&&ye.set(!1)});const Kn=Xn(Ze).filter(dc).map(Mo=>hl(X,re,ye,Mo)).getOr([]);return tn.toArray().concat(Kn)},wf=(X,re,ye,Ze)=>Rn(Ze).filter(dc).fold(()=>Ou(X,re,ye,Ze),tt=>{const tn=St(wt(Ze),(Kn,Mo,To)=>{if(To===0)return Kn;if(th(Mo))return Kn.concat(Ou(X,re,ye,Mo));{const _o={isFragment:!0,depth:X,content:[Mo],isSelected:!1,dirty:!1,parentListType:vs(tt)};return Kn.concat(_o)}},[]);return hl(X,re,ye,tt).concat(tn)}),hl=(X,re,ye,Ze)=>mn(wt(Ze),tt=>{const tn=dc(tt)?hl:wf,Kn=X+1;return tn(Kn,re,ye,tt)}),Sf=(X,re)=>{const ye=sh(!1),Ze=0;return Te(X,tt=>({sourceList:tt,entries:hl(Ze,re,ye,tt)}))},zu=(X,re)=>{const ye=tu(re);return Te(ye,Ze=>{const tt=Qp(Ze)?fl([Nt.fromHtml(`<!--${Ze.content}-->`)]):fl(Ze.content);return Nt.fromDom(Ee(X,tt.dom))})},Vm=(X,re)=>{const ye=tu(re);return tm(X.contentDocument,ye).toArray()},zm=(X,re)=>mn(Tt(re,Ra),ye=>ct(ye).exists(Ra)?Vm(X,ye):zu(X,ye)),pd=(X,re)=>{Oe(yt(X,va),ye=>nh(re,ye))},ml=X=>{const re=Te(me(X),Nt.fromDom);return mt(Le(re,te(Os)),Le(Rt(re),te(Os)),(ye,Ze)=>({start:ye,end:Ze}))},Wm=(X,re,ye)=>{const Ze=Sf(re,ml(X));Oe(Ze,tt=>{pd(tt.entries,ye);const tn=zm(X,tt.entries);Oe(tn,Kn=>{Nr(X,ye==="Indent"?"IndentList":"OutdentList",Kn.dom)}),qo(tt.sourceList,tn),xo(tt.sourceList)})},qe=(X,re)=>{const ye=zs(Or(X)),Ze=zs(Pe(X));let tt=!1;if(ye.length||Ze.length){const tn=X.selection.getBookmark();Wm(X,ye,re),Ko(X,re,Ze),X.selection.moveToBookmark(tn),X.selection.setRng(Mr(X.selection.getRng())),X.nodeChanged(),tt=!0}return tt},gd=(X,re)=>!Jo(X)&&qe(X,re),mc=X=>gd(X,"Indent"),Cf=X=>gd(X,"Outdent"),Zm=X=>gd(X,"Flatten"),kf="\uFEFF",dt=X=>X===kf,sn=(X,re,ye)=>Ks(X,re,ye).isSome(),Kt=(X,re)=>sn(X,J(xt,re));var uo=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const ps=Ji.DOM,qs=X=>{const re={},ye=Ze=>{let tt=X[Ze?"startContainer":"endContainer"],tn=X[Ze?"startOffset":"endOffset"];if(hr(tt)){const Kn=ps.create("span",{"data-mce-type":"bookmark"});tt.hasChildNodes()?(tn=Math.min(tn,tt.childNodes.length-1),Ze?tt.insertBefore(Kn,tt.childNodes[tn]):ps.insertAfter(Kn,tt.childNodes[tn])):tt.appendChild(Kn),tt=Kn,tn=0}re[Ze?"startContainer":"endContainer"]=tt,re[Ze?"startOffset":"endOffset"]=tn};return ye(!0),X.collapsed||ye(),re},gr=X=>{const re=Ze=>{const tt=Mo=>{var To;let _o=(To=Mo.parentNode)===null||To===void 0?void 0:To.firstChild,ai=0;for(;_o;){if(_o===Mo)return ai;(!hr(_o)||_o.getAttribute("data-mce-type")!=="bookmark")&&ai++,_o=_o.nextSibling}return-1};let tn=X[Ze?"startContainer":"endContainer"],Kn=X[Ze?"startOffset":"endOffset"];if(tn){if(hr(tn)&&tn.parentNode){const Mo=tn;Kn=tt(tn),tn=tn.parentNode,ps.remove(Mo),!tn.hasChildNodes()&&ps.isBlock(tn)&&tn.appendChild(ps.create("br"))}X[Ze?"startContainer":"endContainer"]=tn,X[Ze?"startOffset":"endOffset"]=Kn}};re(!0),re();const ye=ps.createRng();return ye.setStart(X.startContainer,X.startOffset),X.endContainer&&ye.setEnd(X.endContainer,X.endOffset),Mr(ye)},br=X=>{switch(X){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},rh=(X,re,ye)=>{const Ze=ye["list-style-type"]?ye["list-style-type"]:null;X.setStyle(re,"list-style-type",Ze)},Vp=(X,re)=>{ka.each(re,(ye,Ze)=>{X.setAttribute(Ze,ye)})},Ui=(X,re,ye)=>{Vp(re,ye["list-attributes"]),ka.each(X.select("li",re),Ze=>{Vp(Ze,ye["list-item-attributes"])})},pc=(X,re,ye)=>{rh(X,re,ye),Ui(X,re,ye)},Um=(X,re,ye)=>{ka.each(ye,Ze=>X.setStyle(re,Ze,""))},la=(X,re)=>k(re)&&!Dl(re,X.schema.getBlockElements()),Ci=(X,re,ye,Ze)=>{let tt=re[ye?"startContainer":"endContainer"];const tn=re[ye?"startOffset":"endOffset"];hr(tt)&&(tt=tt.childNodes[Math.min(tn,tt.childNodes.length-1)]||tt),!ye&&yl(tt.nextSibling)&&(tt=tt.nextSibling);const Kn=To=>{for(;!X.dom.isBlock(To)&&To.parentNode&&Ze!==To;)To=To.parentNode;return To},Mo=(To,_o)=>{var ai;const pi=new Oi(To,Kn(To)),Yl=_o?"next":"prev";let Uu;for(;Uu=pi[Yl]();)if(!(Rl(X,Uu)||dt(Uu.textContent)||((ai=Uu.textContent)===null||ai===void 0?void 0:ai.length)===0))return ae.some(Uu);return ae.none()};if(ye&&Yr(tt))if(dt(tt.textContent))tt=Mo(tt,!1).getOr(tt);else for(tt.parentNode!==null&&la(X,tt.parentNode)&&(tt=tt.parentNode);tt.previousSibling!==null&&(la(X,tt.previousSibling)||Yr(tt.previousSibling));)tt=tt.previousSibling;if(!ye&&Yr(tt))if(dt(tt.textContent))tt=Mo(tt,!0).getOr(tt);else for(tt.parentNode!==null&&la(X,tt.parentNode)&&(tt=tt.parentNode);tt.nextSibling!==null&&(la(X,tt.nextSibling)||Yr(tt.nextSibling));)tt=tt.nextSibling;for(;tt.parentNode!==Ze;){const To=tt.parentNode;if(ba(X,tt)||/^(TD|TH)$/.test(To.nodeName))return tt;tt=To}return tt},nu=(X,re,ye)=>{const Ze=[],tt=X.dom,tn=Ci(X,re,!0,ye),Kn=Ci(X,re,!1,ye);let Mo;const To=[];for(let _o=tn;_o&&(To.push(_o),_o!==Kn);_o=_o.nextSibling);return ka.each(To,_o=>{var ai;if(ba(X,_o)){Ze.push(_o),Mo=null;return}if(tt.isBlock(_o)||yl(_o)){yl(_o)&&tt.remove(_o),Mo=null;return}const pi=_o.nextSibling;if(uo.isBookmarkNode(_o)&&(ja(pi)||ba(X,pi)||!pi&&_o.parentNode===ye)){Mo=null;return}Mo||(Mo=tt.create("p"),(ai=_o.parentNode)===null||ai===void 0||ai.insertBefore(Mo,_o),Ze.push(Mo)),Mo.appendChild(_o)}),Ze},Dr=(X,re,ye)=>{const Ze=X.getStyle(re,"list-style-type");let tt=ye?ye["list-style-type"]:"";return tt=tt===null?"":tt,Ze===tt},Pc=(X,re)=>{const ye=X.selection.getStart(!0),Ze=Ci(X,re,!0,X.getBody());return Kt(Nt.fromDom(Ze),Nt.fromDom(re.commonAncestorContainer))?re.commonAncestorContainer:ye},el=(X,re,ye)=>{const Ze=X.selection.getRng();let tt="LI";const tn=Tn(X,Pc(X,Ze)),Kn=X.dom;if(Kn.getContentEditable(X.selection.getNode())==="false")return;re=re.toUpperCase(),re==="DL"&&(tt="DT");const Mo=qs(Ze),To=yt(nu(X,Ze,tn),X.dom.isEditable);ka.each(To,_o=>{let ai;const pi=_o.previousSibling,Yl=_o.parentNode;Mi(Yl)||(pi&&ja(pi)&&pi.nodeName===re&&Dr(Kn,pi,ye)?(ai=pi,_o=Kn.rename(_o,tt),pi.appendChild(_o)):(ai=Kn.create(re),Yl.insertBefore(ai,_o),ai.appendChild(_o),_o=Kn.rename(_o,tt)),Um(Kn,_o,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),pc(Kn,ai,ye),Wu(X.dom,ai))}),X.selection.setRng(gr(Mo))},xf=(X,re)=>ja(X)&&X.nodeName===(re==null?void 0:re.nodeName),zp=(X,re,ye)=>{const Ze=X.getStyle(re,"list-style-type",!0),tt=X.getStyle(ye,"list-style-type",!0);return Ze===tt},ih=(X,re)=>X.className===re.className,nm=(X,re,ye)=>xf(re,ye)&&zp(X,re,ye)&&ih(re,ye),Wu=(X,re)=>{let ye,Ze=re.nextSibling;if(nm(X,re,Ze)){const tt=Ze;for(;ye=tt.firstChild;)re.appendChild(ye);X.remove(tt)}if(Ze=re.previousSibling,nm(X,re,Ze)){const tt=Ze;for(;ye=tt.lastChild;)re.insertBefore(ye,re.firstChild);X.remove(tt)}},pl=(X,re,ye,Ze)=>{if(re.nodeName!==ye){const tt=X.dom.rename(re,ye);pc(X.dom,tt,Ze),Nr(X,br(ye),tt)}else pc(X.dom,re,Ze),Nr(X,br(ye),re)},ah=(X,re,ye,Ze)=>{if(re.classList.forEach((tt,tn,Kn)=>{tt.startsWith("tox-")&&(Kn.remove(tt),Kn.length===0&&re.removeAttribute("class"))}),re.nodeName!==ye){const tt=X.dom.rename(re,ye);pc(X.dom,tt,Ze),Nr(X,br(ye),tt)}else pc(X.dom,re,Ze),Nr(X,br(ye),re)},l1=(X,re,ye,Ze,tt)=>{const tn=ja(re);if(tn&&re.nodeName===Ze&&!Ef(tt)&&!Gr(re))Zm(X);else{el(X,Ze,tt);const Kn=qs(X.selection.getRng()),Mo=tn?[re,...ye]:ye,To=tn&&Gr(re)?ah:pl;ka.each(Mo,_o=>{To(X,_o,Ze,tt)}),X.selection.setRng(gr(Kn))}},Ef=X=>"list-style-type"in X,om=(X,re,ye,Ze)=>{if(re!==X.getBody())if(re)if(re.nodeName===ye&&!Ef(Ze)&&!Gr(re))Zm(X);else{const tt=qs(X.selection.getRng());Gr(re)&&re.classList.forEach((Kn,Mo,To)=>{Kn.startsWith("tox-")&&(To.remove(Kn),To.length===0&&re.removeAttribute("class"))}),pc(X.dom,re,Ze);const tn=X.dom.rename(re,ye);Wu(X.dom,tn),X.selection.setRng(gr(tt)),el(X,ye,Ze),Nr(X,br(ye),tn)}else el(X,ye,Ze),Nr(X,br(ye),re)},bd=(X,re,ye)=>{const Ze=Ga(X);if(dl(X,Ze))return;const tt=fd(X),tn=h(ye)?ye:{};tt.length>0?l1(X,Ze,tt,re,tn):om(X,Ze,re,tn)},vd=Ji.DOM,ef=(X,re)=>{const ye=re.parentElement;if(ye&&ye.nodeName==="LI"&&ye.firstChild===re){const Ze=ye.previousSibling;Ze&&Ze.nodeName==="LI"?(Ze.appendChild(re),Ml(X,ye)&&vd.remove(ye)):vd.setStyle(ye,"listStyleType","none")}if(ja(ye)){const Ze=ye.previousSibling;Ze&&Ze.nodeName==="LI"&&Ze.appendChild(re)}},Cr=(X,re)=>{const ye=ka.grep(X.select("ol,ul",re));ka.each(ye,Ze=>{ef(X,Ze)})},Rr=(X,re,ye,Ze)=>{let tt=re.startContainer;const tn=re.startOffset;if(Yr(tt)&&(ye?tn<tt.data.length:tn>0))return tt;const Kn=X.schema.getNonEmptyElements();hr(tt)&&(tt=jr.getNode(tt,tn));const Mo=new Oi(tt,Ze);ye&&cd(X.dom,tt)&&Mo.next();const To=ye?Mo.next.bind(Mo):Mo.prev2.bind(Mo);for(;tt=To();)if(tt.nodeName==="LI"&&!tt.hasChildNodes()||Kn[tt.nodeName]||Yr(tt)&&tt.data.length>0)return tt;return null},Ma=(X,re)=>{const ye=re.childNodes;return ye.length===1&&!ja(ye[0])&&X.isBlock(ye[0])},qm=X=>ae.from(X).map(Nt.fromDom).filter(wo).exists(re=>Ge(re)&&!De(["details"],vs(re))),Wp=(X,re)=>{Ma(X,re)&&qm(re.firstChild)&&X.remove(re.firstChild,!0)},Ea=(X,re,ye)=>{let Ze;const tt=Ma(X,ye)?ye.firstChild:ye;if(Wp(X,re),!Ml(X,re,!0))for(;Ze=re.firstChild;)tt.appendChild(Ze)},Dc=(X,re,ye)=>{let Ze;const tt=re.parentNode;if(!Qu(X,re)||!Qu(X,ye))return;ja(ye.lastChild)&&(Ze=ye.lastChild),tt===ye.lastChild&&yl(tt.previousSibling)&&X.remove(tt.previousSibling);const tn=ye.lastChild;tn&&yl(tn)&&re.hasChildNodes()&&X.remove(tn),Ml(X,ye,!0)&&nt(Nt.fromDom(ye)),Ea(X,re,ye),Ze&&ye.appendChild(Ze);const Mo=kn(Nt.fromDom(ye),Nt.fromDom(re))?X.getParents(re,ja,ye):[];X.remove(re),Oe(Mo,To=>{Ml(X,To)&&To!==X.getRoot()&&X.remove(To)})},Na=(X,re,ye)=>{nt(Nt.fromDom(ye)),Dc(X.dom,re,ye),X.selection.setCursorLocation(ye,0)},Rc=(X,re,ye,Ze)=>{const tt=X.dom;if(tt.isEmpty(Ze))Na(X,ye,Ze);else{const tn=qs(re);Dc(tt,ye,Ze),X.selection.setRng(gr(tn))}},sm=(X,re,ye,Ze)=>{const tt=qs(re);Dc(X.dom,ye,Ze);const tn=gr(tt);X.selection.setRng(tn)},Zo=(X,re)=>{const ye=X.dom,Ze=X.selection,tt=Ze.getStart(),tn=We(X,tt),Kn=ye.getParent(Ze.getStart(),"LI",tn);if(Kn){const Mo=Kn.parentElement;if(Mo===X.getBody()&&Ml(ye,Mo))return!0;const To=Mr(Ze.getRng()),_o=ye.getParent(Rr(X,To,re,tn),"LI",tn),ai=_o&&(re?ye.isChildOf(Kn,_o):ye.isChildOf(_o,Kn));if(_o&&_o!==Kn&&!ai)return X.undoManager.transact(()=>{re?Rc(X,To,_o,Kn):ql(Kn)?Cf(X):sm(X,To,Kn,_o)}),!0;if(ai&&!re&&_o!==Kn)return X.undoManager.transact(()=>{if(To.commonAncestorContainer.parentElement){const pi=qs(To),Yl=To.commonAncestorContainer.parentElement;Ea(ye,To.commonAncestorContainer.parentElement,_o),Yl.remove();const Uu=gr(pi);X.selection.setRng(Uu)}}),!0;if(!_o&&!re&&To.startOffset===0&&To.endOffset===0)return X.undoManager.transact(()=>{Zm(X)}),!0}return!1},Il=(X,re,ye)=>{const Ze=X.getParent(re.parentNode,X.isBlock,ye);X.remove(re),Ze&&X.isEmpty(Ze)&&X.remove(Ze)},Od=(X,re)=>{const ye=X.dom,Ze=X.selection.getStart(),tt=We(X,Ze),tn=ye.getParent(Ze,ye.isBlock,tt);if(tn&&ye.isEmpty(tn)){const Kn=Mr(X.selection.getRng()),Mo=ye.getParent(Rr(X,Kn,re,tt),"LI",tt);if(Mo){const To=Yl=>De(["td","th","caption"],vs(Yl)),_o=Yl=>Yl.dom===tt,ai=pr(Nt.fromDom(Mo),To,_o),pi=pr(Nt.fromDom(Kn.startContainer),To,_o);return Fe(ai,pi,xt)?(X.undoManager.transact(()=>{const Yl=Mo.parentNode;Il(ye,tn,tt),Wu(ye,Yl),X.selection.select(Mo,!0),X.selection.collapse(re)}),!0):!1}}return!1},qi=(X,re)=>Zo(X,re)||Od(X,re),Ia=X=>{const re=X.selection.getStart(),ye=We(X,re);return X.dom.getParent(re,"LI,DT,DD",ye)||me(X).length>0},Zp=X=>Ia(X)?(X.undoManager.transact(()=>{X.execCommand("Delete"),Cr(X.dom,X.getBody())}),!0):!1,Ba=(X,re)=>{const ye=X.selection;return!dl(X,ye.getNode())&&(ye.isCollapsed()?qi(X,re):Zp(X))},ki=X=>{X.on("ExecCommand",re=>{const ye=re.command.toLowerCase();(ye==="delete"||ye==="forwarddelete")&&Ia(X)&&Cr(X.dom,X.getBody())}),X.on("keydown",re=>{re.keyCode===ra.BACKSPACE?Ba(X,!1)&&re.preventDefault():re.keyCode===ra.DELETE&&Ba(X,!0)&&re.preventDefault()})},Xl=X=>({backspaceDelete:re=>{Ba(X,re)}}),Bi=(X,re)=>{const ye=Ga(X);ye===null||dl(X,ye)||X.undoManager.transact(()=>{h(re.styles)&&X.dom.setStyles(ye,re.styles),h(re.attrs)&&ul(re.attrs,(Ze,tt)=>X.dom.setAttrib(ye,tt,Ze))})},yu=X=>{const re=Rt(Ni(X).split("")),ye=Te(re,(Ze,tt)=>{const tn=Ze.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,tt)*tn});return St(ye,(Ze,tt)=>Ze+tt,0)},Zu=X=>{if(X--,X<0)return"";{const re=X%26,ye=Math.floor(X/26),Ze=Zu(ye),tt=String.fromCharCode(65+re);return Ze+tt}},Kr=X=>/^[A-Z]+$/.test(X),xi=X=>/^[a-z]+$/.test(X),Bl=X=>/^[0-9]+$/.test(X),_u=X=>Bl(X)?2:Kr(X)?0:xi(X)?1:Ws(X)?3:4,di=X=>{switch(_u(X)){case 2:return ae.some({listStyleType:ae.none(),start:X});case 0:return ae.some({listStyleType:ae.some("upper-alpha"),start:yu(X).toString()});case 1:return ae.some({listStyleType:ae.some("lower-alpha"),start:yu(X).toString()});case 3:return ae.some({listStyleType:ae.none(),start:""});case 4:return ae.none()}},Xm=X=>{const re=parseInt(X.start,10);return rn(X.listStyleType,"upper-alpha")?Zu(re):rn(X.listStyleType,"lower-alpha")?Zu(re).toLowerCase():X.start},Up=X=>{const re=Ga(X);!Us(re)||dl(X,re)||X.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Xm({start:X.dom.getAttrib(re,"start","1"),listStyleType:ae.from(X.dom.getStyle(re,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:ye=>{const Ze=ye.getData();di(Ze.start).each(tt=>{X.execCommand("mceListUpdate",!1,{attrs:{start:tt.start==="1"?"":tt.start},styles:{"list-style-type":tt.listStyleType.getOr("")}})}),ye.close()}})},lr=(X,re)=>()=>{const ye=Ga(X);return k(ye)&&ye.nodeName===re},ou=X=>{X.addCommand("mceListProps",()=>{Up(X)})},$s=X=>{X.on("BeforeExecCommand",re=>{const ye=re.command.toLowerCase();ye==="indent"?mc(X):ye==="outdent"&&Cf(X)}),X.addCommand("InsertUnorderedList",(re,ye)=>{bd(X,"UL",ye)}),X.addCommand("InsertOrderedList",(re,ye)=>{bd(X,"OL",ye)}),X.addCommand("InsertDefinitionList",(re,ye)=>{bd(X,"DL",ye)}),X.addCommand("RemoveList",()=>{Zm(X)}),ou(X),X.addCommand("mceListUpdate",(re,ye)=>{h(ye)&&Bi(X,ye)}),X.addQueryStateHandler("InsertUnorderedList",lr(X,"UL")),X.addQueryStateHandler("InsertOrderedList",lr(X,"OL")),X.addQueryStateHandler("InsertDefinitionList",lr(X,"DL"))};var La=tinymce.util.Tools.resolve("tinymce.html.Node");const Mc=X=>X.type===3,wu=X=>X.length===0,xe=X=>{const re=(tt,tn)=>{const Kn=La.create("li");Oe(tt,Mo=>Kn.append(Mo)),tn?X.insert(Kn,tn,!0):X.append(Kn)},ye=(tt,tn)=>Mc(tn)?[...tt,tn]:!wu(tt)&&!Mc(tn)?(re(tt,tn),[]):tt,Ze=St(X.children(),ye,[]);wu(Ze)||re(Ze)},Nc=X=>{X.on("PreInit",()=>{const{parser:re}=X;re.addNodeFilter("ul,ol",ye=>Oe(ye,xe))})},Tf=X=>{X.on("keydown",re=>{re.keyCode!==ra.TAB||ra.metaKeyPressed(re)||X.undoManager.transact(()=>{(re.shiftKey?Cf(X):mc(X))&&re.preventDefault()})})},jl=X=>{vu(X)&&Tf(X),ki(X)},_r=(X,re)=>ye=>{const Ze=tt=>{ye.setActive(yr(tt.parents,re)),ye.setEnabled(!dl(X,tt.element)&&X.selection.isEditable())};return ye.setEnabled(X.selection.isEditable()),Fr(X,Ze)},qp=X=>{const re=ye=>()=>X.execCommand(ye);X.hasPlugin("advlist")||(X.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:re("InsertOrderedList"),onSetup:_r(X,"OL")}),X.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:re("InsertUnorderedList"),onSetup:_r(X,"UL")}))},im=(X,re)=>ye=>Fr(X,tt=>ye.setEnabled(yr(tt.parents,re)&&!dl(X,tt.element))),jm=X=>{const re={text:"List properties...",icon:"ordered-list",onAction:()=>X.execCommand("mceListProps"),onSetup:im(X,"OL")};X.ui.registry.addMenuItem("listprops",re),X.ui.registry.addContextMenu("lists",{update:ye=>{const Ze=Ga(X,ye);return Us(Ze)?["listprops"]:[]}})};var su=()=>{o.add("lists",X=>(uc(X),Nc(X),X.hasPlugin("rtc",!0)?ou(X):(jl(X),$s(X)),qp(X),jm(X),Xl(X)))};su()})();(function(){const o=j=>{let ae=j;return{get:()=>ae,set:ne=>{ae=ne}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=j=>()=>j;var r=tinymce.util.Tools.resolve("tinymce.Env");const c=j=>j.dispatch("ResizeEditor"),u=j=>ae=>ae.options.get(j),h=j=>{const ae=j.options.register;ae("autoresize_overflow_padding",{processor:"number",default:1}),ae("autoresize_bottom_margin",{processor:"number",default:50})},p=u("min_height"),b=u("max_height"),y=u("autoresize_overflow_padding"),k=u("autoresize_bottom_margin"),A=j=>j.plugins.fullscreen&&j.plugins.fullscreen.isFullscreen(),R=(j,ae)=>{const fe=j.getBody();fe&&(fe.style.overflowY=ae?"":"hidden",ae||(fe.scrollTop=0))},N=(j,ae,fe,_e)=>{var ne;const Se=parseInt((ne=j.getStyle(ae,fe,_e))!==null&&ne!==void 0?ne:"",10);return isNaN(Se)?0:Se},F=j=>{if((j==null?void 0:j.type.toLowerCase())==="setcontent"){const ae=j;return ae.selection===!0||ae.paste===!0}else return!1},V=(j,ae,fe,_e)=>{var ne;const Se=j.dom,De=j.getDoc();if(!De)return;if(A(j)){R(j,!0);return}const Be=De.documentElement,Te=_e?_e():y(j),Oe=(ne=p(j))!==null&&ne!==void 0?ne:j.getElement().offsetHeight;let yt=Oe;const Tt=N(Se,Be,"margin-top",!0),St=N(Se,Be,"margin-bottom",!0);let q=Be.offsetHeight+Tt+St+Te;q<0&&(q=0);const Le=j.getContainer().offsetHeight,je=j.getContentAreaContainer().offsetHeight,mn=Le-je;q+mn>Oe&&(yt=q+mn);const Rt=b(j);if(Rt&&yt>Rt?(yt=Rt,R(j,!0)):R(j,!1),yt!==ae.get()){const Ue=yt-ae.get();if(Se.setStyle(j.getContainer(),"height",yt+"px"),ae.set(yt),c(j),r.browser.isSafari()&&(r.os.isMacOS()||r.os.isiOS())){const ct=j.getWin();ct.scrollTo(ct.pageXOffset,ct.pageYOffset)}j.hasFocus()&&F(fe)&&j.selection.scrollIntoView(),(r.browser.isSafari()||r.browser.isChromium())&&Ue<0&&V(j,ae,fe,_e)}},W=(j,ae)=>{let fe=()=>k(j),_e,ne;j.on("init",Se=>{_e=0;const De=y(j),Be=j.dom;Be.setStyles(j.getDoc().documentElement,{height:"auto"}),r.browser.isEdge()||r.browser.isIE()?Be.setStyles(j.getBody(),{paddingLeft:De,paddingRight:De,"min-height":0}):Be.setStyles(j.getBody(),{paddingLeft:De,paddingRight:De}),V(j,ae,Se,fe),_e+=1}),j.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",Se=>{if(_e===1)ne=j.getContainer().offsetHeight,V(j,ae,Se,fe),_e+=1;else if(_e===2){const De=ne<j.getContainer().offsetHeight;if(De){const Be=j.dom,Te=j.getDoc();Be.setStyles(Te.documentElement,{"min-height":0}),Be.setStyles(j.getBody(),{"min-height":"inherit"})}fe=De?n(0):fe,_e+=1}else V(j,ae,Se,fe)})},J=(j,ae)=>{j.addCommand("mceAutoResize",()=>{V(j,ae)})};var te=()=>{e.add("autoresize",j=>{if(h(j),j.options.isSet("resize")||j.options.set("resize",!1),!j.inline){const ae=o(0);J(j,ae),W(j,ae)}})};te()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=(gt=>Ut=>gt===Ut)(null),r=gt=>gt,c=(gt,Ut)=>{const pt=gt.length,Ne=new Array(pt);for(let Nt=0;Nt<pt;Nt++){const pn=gt[Nt];Ne[Nt]=Ut(pn,Nt)}return Ne},h={aletter:"[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]",midnumlet:"[-'\\.‘’․﹒'.]",midletter:"[:··״‧︓﹕:]",midnum:"[±+*/,;;։،؍٬߸⁄︐︔﹐﹔,;]",numeric:"[0-9٠-٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]",cr:"\\r",lf:"\\n",newline:"[\v\f
\u2028\u2029]",extend:"[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-゙゚︦]",format:"[-឴឵---\uFEFF-]",katakana:"[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ン]",extendnumlet:"[=_‿⁀⁔︳︴﹍-﹏_∀-⋿<>]",punctuation:"[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]"},p={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},b=[new RegExp(h.aletter),new RegExp(h.midnumlet),new RegExp(h.midletter),new RegExp(h.midnum),new RegExp(h.numeric),new RegExp(h.cr),new RegExp(h.lf),new RegExp(h.newline),new RegExp(h.extend),new RegExp(h.format),new RegExp(h.katakana),new RegExp(h.extendnumlet),new RegExp("@")],y="",k=new RegExp("^"+h.punctuation+"$"),A=/^\s+$/,R=b,N=p.OTHER,F=gt=>{let Ut=N;const pt=R.length;for(let Ne=0;Ne<pt;++Ne){const Nt=R[Ne];if(Nt&&Nt.test(gt)){Ut=Ne;break}}return Ut},V=gt=>{const Ut={};return pt=>{if(Ut[pt])return Ut[pt];{const Ne=gt(pt);return Ut[pt]=Ne,Ne}}},W=gt=>{const Ut=V(F);return c(gt,Ut)},J=(gt,Ut)=>{const pt=gt[Ut],Ne=gt[Ut+1];if(Ut<0||Ut>gt.length-1&&Ut!==0||pt===p.ALETTER&&Ne===p.ALETTER)return!1;const Nt=gt[Ut+2];if(pt===p.ALETTER&&(Ne===p.MIDLETTER||Ne===p.MIDNUMLET||Ne===p.AT)&&Nt===p.ALETTER)return!1;const pn=gt[Ut-1];return(pt===p.MIDLETTER||pt===p.MIDNUMLET||Ne===p.AT)&&Ne===p.ALETTER&&pn===p.ALETTER||(pt===p.NUMERIC||pt===p.ALETTER)&&(Ne===p.NUMERIC||Ne===p.ALETTER)||(pt===p.MIDNUM||pt===p.MIDNUMLET)&&Ne===p.NUMERIC&&pn===p.NUMERIC||pt===p.NUMERIC&&(Ne===p.MIDNUM||Ne===p.MIDNUMLET)&&Nt===p.NUMERIC||(pt===p.EXTEND||pt===p.FORMAT)&&(Ne===p.ALETTER||Ne===p.NUMERIC||Ne===p.KATAKANA||Ne===p.EXTEND||Ne===p.FORMAT)||(Ne===p.EXTEND||Ne===p.FORMAT&&(Nt===p.ALETTER||Nt===p.NUMERIC||Nt===p.KATAKANA||Nt===p.EXTEND||Nt===p.FORMAT))&&(pt===p.ALETTER||pt===p.NUMERIC||pt===p.KATAKANA||pt===p.EXTEND||pt===p.FORMAT)||pt===p.CR&&Ne===p.LF?!1:pt===p.NEWLINE||pt===p.CR||pt===p.LF||Ne===p.NEWLINE||Ne===p.CR||Ne===p.LF?!0:!(pt===p.KATAKANA&&Ne===p.KATAKANA||Ne===p.EXTENDNUMLET&&(pt===p.ALETTER||pt===p.NUMERIC||pt===p.KATAKANA||pt===p.EXTENDNUMLET)||pt===p.EXTENDNUMLET&&(Ne===p.ALETTER||Ne===p.NUMERIC||Ne===p.KATAKANA)||pt===p.AT)},te=y,j=A,ae=k,fe=gt=>gt==="http"||gt==="https",_e=(gt,Ut)=>{let pt;for(pt=Ut;pt<gt.length&&!j.test(gt[pt]);pt++);return pt},ne=(gt,Ut)=>{const pt=_e(gt,Ut+1);return gt.slice(Ut+1,pt).join(te).substr(0,3)==="://"?pt:Ut},Se=(gt,Ut,pt,Ne)=>{const Nt=[],pn=[];let xt=[];for(let kn=0;kn<pt.length;++kn)if(xt.push(gt[kn]),J(pt,kn)){const Dn=Ut[kn];if((Ne.includeWhitespace||!j.test(Dn))&&(Ne.includePunctuation||!ae.test(Dn))){const is=kn-xt.length+1,Gn=kn+1,as=Ut.slice(is,Gn).join(te);if(fe(as)){const vr=ne(Ut,kn),Ns=gt.slice(Gn,vr);Array.prototype.push.apply(xt,Ns),kn=vr}Nt.push(xt),pn.push({start:is,end:Gn})}xt=[]}return{words:Nt,indices:pn}},De=()=>({includeWhitespace:!1,includePunctuation:!1}),Be=(gt,Ut,pt)=>{pt={...De(),...pt};const Ne=c(gt,Ut),Nt=W(Ne);return Se(gt,Ne,Nt,pt)},Oe=(gt,Ut,pt)=>Be(gt,Ut,pt).words,yt=gt=>gt.replace(/\uFEFF/g,"");var Tt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const St=(gt,Ut)=>{const pt=Ut.getBlockElements(),Ne=Ut.getVoidElements(),Nt=is=>pt[is.nodeName]||Ne[is.nodeName],pn=[];let xt="";const kn=new Tt(gt,gt);let Dn;for(;Dn=kn.next();)Dn.nodeType===3?xt+=yt(Dn.data):Nt(Dn)&&xt.length&&(pn.push(xt),xt="");return xt.length&&pn.push(xt),pn},q=gt=>gt.replace(/\u200B/g,""),Le=gt=>gt.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,je=(gt,Ut)=>{const pt=q(St(gt,Ut).join(`
|
||
`));return Oe(pt.split(""),r).length},mn=(gt,Ut)=>{const pt=St(gt,Ut).join("");return Le(pt)},Rt=(gt,Ut)=>{const pt=St(gt,Ut).join("").replace(/\s/g,"");return Le(pt)},Ue=(gt,Ut)=>()=>Ut(gt.getBody(),gt.schema),ct=(gt,Ut)=>()=>Ut(gt.selection.getRng().cloneContents(),gt.schema),dn=gt=>Ue(gt,je),Zt=gt=>({body:{getWordCount:dn(gt),getCharacterCount:Ue(gt,mn),getCharacterCountWithoutSpaces:Ue(gt,Rt)},selection:{getWordCount:ct(gt,je),getCharacterCount:ct(gt,mn),getCharacterCountWithoutSpaces:ct(gt,Rt)},getCount:dn(gt)}),rn=(gt,Ut)=>{gt.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Ut.body.getWordCount()),String(Ut.selection.getWordCount())],["Characters (no spaces)",String(Ut.body.getCharacterCountWithoutSpaces()),String(Ut.selection.getCharacterCountWithoutSpaces())],["Characters",String(Ut.body.getCharacterCount()),String(Ut.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Fe=(gt,Ut)=>{gt.addCommand("mceWordCount",()=>rn(gt,Ut))},mt=(gt,Ut)=>{let pt=null;return{cancel:()=>{n(pt)||(clearTimeout(pt),pt=null)},throttle:(...pn)=>{n(pt)&&(pt=setTimeout(()=>{pt=null,gt.apply(null,pn)},Ut))}}};var de=tinymce.util.Tools.resolve("tinymce.util.Delay");const Eo=(gt,Ut)=>{gt.dispatch("wordCountUpdate",{wordCount:{words:Ut.body.getWordCount(),characters:Ut.body.getCharacterCount(),charactersWithoutSpaces:Ut.body.getCharacterCountWithoutSpaces()}})},jn=(gt,Ut)=>{Eo(gt,Ut)},Yn=(gt,Ut,pt)=>{const Ne=mt(()=>jn(gt,Ut),pt);gt.on("init",()=>{jn(gt,Ut),de.setEditorTimeout(gt,()=>{gt.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Ne.throttle)},0),gt.on("remove",Ne.cancel)})},po=gt=>{const Ut=()=>gt.execCommand("mceWordCount");gt.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Ut}),gt.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Ut})};var cs=(gt=300)=>{o.add("wordcount",Ut=>{const pt=Zt(Ut);return Fe(Ut,pt),po(Ut),Yn(Ut,pt,gt),pt})};cs()})();function create_fragment$l(o){let e,n;return{c(){e=element("div"),n=element("div"),attr(n,"class","form-control"),attr(e,"class","tox-wrapper")},m(r,c){insert$1(r,e,c),append(e,n),n.innerHTML=o[0],o[5](n),o[6](e)},p(r,[c]){c&1&&(n.innerHTML=r[0])},i:noop,o:noop,d(r){r&&detach(e),o[5](null),o[6](null)}}}const toolbar="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function instance$l(o,e,n){let{value:r=""}=e,{additionalConfig:c={}}=e,u="",h,p,b;const y=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];onDestroy(()=>{p&&p.destroy()}),onMount(()=>{const N={target:h,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:contentUiSkinCss.toString()+customcss.toString(),branding:!1,inline:!1,plugins:y,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,setup(F){p=F,F.on("init",function(V){F.setContent(r??"")}),F.on("change input undo redo",function(V){u=F.getContent(),u!==r&&n(0,r=u)})}};tinymce$1.init({...N,...c})});function k(N){p.execCommand("InsertHTML",!1,N)}function A(N){binding_callbacks[N?"unshift":"push"](()=>{h=N,n(1,h)})}function R(N){binding_callbacks[N?"unshift":"push"](()=>{b=N,n(2,b)})}return o.$$set=N=>{"value"in N&&n(0,r=N.value),"additionalConfig"in N&&n(3,c=N.additionalConfig)},[r,h,b,c,k,A,R]}class Tinymce extends SvelteComponent{constructor(e){super(),init(this,e,instance$l,create_fragment$l,safe_not_equal,{value:0,additionalConfig:3,insertMedia:4})}get insertMedia(){return this.$$.ctx[4]}}function get_each_context$7(o,e,n){const r=o.slice();return r[14]=e[n],r}function get_each_context_1$2(o,e,n){const r=o.slice();return r[17]=e[n],r}function create_else_block$7(o){let e,n;return e=new Dropdown({props:{$$slots:{button:[create_button_slot],default:[create_default_slot]},$$scope:{ctx:o}}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1048576&&(u.$$scope={dirty:c,ctx:r}),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_1$9(o){let e,n,r;return{c(){e=element("button"),e.textContent="Browse",attr(e,"class","button")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[9]),n=!0)},p:noop,i:noop,o:noop,d(c){c&&detach(e),n=!1,r()}}}function create_each_block_1$2(o){let e,n,r;function c(...u){return o[10](o[17],...u)}return{c(){e=element("a"),e.textContent=`${o[17].label}`,attr(e,"class","dropdown-item"),attr(e,"href","/")},m(u,h){insert$1(u,e,h),n||(r=listen(e,"click",c),n=!0)},p(u,h){o=u},d(u){u&&detach(e),n=!1,r()}}}function create_default_slot(o){let e,n=ensure_array_like(o[3]),r=[];for(let c=0;c<n.length;c+=1)r[c]=create_each_block_1$2(get_each_context_1$2(o,n,c));return{c(){for(let c=0;c<r.length;c+=1)r[c].c();e=empty$1()},m(c,u){for(let h=0;h<r.length;h+=1)r[h]&&r[h].m(c,u);insert$1(c,e,u)},p(c,u){if(u&40){n=ensure_array_like(c[3]);let h;for(h=0;h<n.length;h+=1){const p=get_each_context_1$2(c,n,h);r[h]?r[h].p(p,u):(r[h]=create_each_block_1$2(p),r[h].c(),r[h].m(e.parentNode,e))}for(;h<r.length;h+=1)r[h].d(1);r.length=n.length}},d(c){c&&detach(e),destroy_each(r,c)}}}function create_button_slot(o){let e;return{c(){e=element("div"),e.textContent="Browse",attr(e,"slot","button")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_if_block$e(o){let e=[],n=new Map,r,c,u=ensure_array_like(o[2]);const h=p=>p[14].id;for(let p=0;p<u.length;p+=1){let b=get_each_context$7(o,u,p),y=h(b);n.set(y,e[p]=create_each_block$7(y,b))}return{c(){for(let p=0;p<e.length;p+=1)e[p].c();r=empty$1()},m(p,b){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(p,b);insert$1(p,r,b),c=!0},p(p,b){b&20&&(u=ensure_array_like(p[2]),group_outros(),e=update_keyed_each(e,b,h,1,p,u,n,r.parentNode,outro_and_destroy_block,create_each_block$7,r,get_each_context$7),check_outros())},i(p){if(!c){for(let b=0;b<u.length;b+=1)transition_in(e[b]);c=!0}},o(p){for(let b=0;b<e.length;b+=1)transition_out(e[b]);c=!1},d(p){p&&detach(r);for(let b=0;b<e.length;b+=1)e[b].d(p)}}}function create_each_block$7(o,e){let n,r,c,u;return r=new PreviewFile({props:{record:e[14],hasDelete:!0,hasInsert:!0}}),r.$on("remove",e[4]),r.$on("editor-insert",e[11]),{key:o,first:null,c(){n=element("div"),create_component(r.$$.fragment),c=space$3(),this.first=n},m(h,p){insert$1(h,n,p),mount_component(r,n,null),append(n,c),u=!0},p(h,p){e=h;const b={};p&4&&(b.record=e[14]),r.$set(b)},i(h){u||(transition_in(r.$$.fragment,h),u=!0)},o(h){transition_out(r.$$.fragment,h),u=!1},d(h){h&&detach(n),destroy_component(r)}}}function create_fragment$k(o){let e,n,r,c,u,h,p,b,y;const k=[create_if_block_1$9,create_else_block$7],A=[];function R(V,W){return V[0].collections.length===1?0:1}c=R(o),u=A[c]=k[c](o);let N=o[2].length>0&&create_if_block$e(o),F={};return b=new Dialog({props:F}),o[12](b),b.$on("insert",o[6]),{c(){e=element("div"),n=element("label"),n.textContent="Rich editor files",r=space$3(),u.c(),h=space$3(),N&&N.c(),p=space$3(),create_component(b.$$.fragment),attr(n,"class","mt-4 mb-3"),attr(e,"class","mb-3")},m(V,W){insert$1(V,e,W),append(e,n),append(e,r),A[c].m(e,null),insert$1(V,h,W),N&&N.m(V,W),insert$1(V,p,W),mount_component(b,V,W),y=!0},p(V,[W]){let J=c;c=R(V),c===J?A[c].p(V,W):(group_outros(),transition_out(A[J],1,1,()=>{A[J]=null}),check_outros(),u=A[c],u?u.p(V,W):(u=A[c]=k[c](V),u.c()),transition_in(u,1),u.m(e,null)),V[2].length>0?N?(N.p(V,W),W&4&&transition_in(N,1)):(N=create_if_block$e(V),N.c(),transition_in(N,1),N.m(p.parentNode,p)):N&&(group_outros(),transition_out(N,1,1,()=>{N=null}),check_outros());const te={};b.$set(te)},i(V){y||(transition_in(u),transition_in(N),transition_in(b.$$.fragment,V),y=!0)},o(V){transition_out(u),transition_out(N),transition_out(b.$$.fragment,V),y=!1},d(V){V&&(detach(e),detach(h),detach(p)),A[c].d(),N&&N.d(V),o[12](null),destroy_component(b,V)}}}function instance$k(o,e,n){let r;const c=getContext$1("channel");let{field:u}=e,{record:h}=e,{graph:p}=e,b,y=c.schemas.filter(J=>u.collections.includes(J.name));function k(J){J.preventDefault(),n(7,p.edges=p.edges.filter(te=>!(te.target===J.detail&&te.field===u.name)),p)}function A(J,te){J.preventDefault(),b.open(te)}function R(J){J.preventDefault(),b.close(),n(7,p=insertEdges(p,h,J.detail.records,u.name,J.detail.action))}const N=J=>A(J,y[0].name),F=(J,te)=>A(te,J.name);function V(J){bubble.call(this,o,J)}function W(J){binding_callbacks[J?"unshift":"push"](()=>{b=J,n(1,b)})}return o.$$set=J=>{"field"in J&&n(0,u=J.field),"record"in J&&n(8,h=J.record),"graph"in J&&n(7,p=J.graph)},o.$$.update=()=>{o.$$.dirty&385&&n(2,r=(p==null?void 0:p.edges.filter(J=>J.field===u.name).map(J=>p.records.find(te=>te.id===J.target&&h.id===J.source)).filter(J=>!!(J!=null&&J.id)))??[])},[u,b,r,y,k,A,R,p,h,N,F,V,W]}class RichEditorFiles extends SvelteComponent{constructor(e){super(),init(this,e,instance$k,create_fragment$k,safe_not_equal,{field:0,record:8,graph:7})}}function create_if_block_1$8(o){let e,n,r;function c(h){o[12](h)}let u={record:o[3],field:o[2],validationErrors:o[4]};return o[1]!==void 0&&(u.graph=o[1]),e=new RichEditorFiles({props:u}),binding_callbacks.push(()=>bind(e,"graph",c)),e.$on("editor-insert",o[8]),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&8&&(b.record=h[3]),p&4&&(b.field=h[2]),p&16&&(b.validationErrors=h[4]),!n&&p&2&&(n=!0,b.graph=h[1],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block$d(o){let e,n;return{c(){e=element("div"),n=text(o[6]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&64&&set_data(n,r[6])},d(r){r&&detach(e)}}}function create_fragment$j(o){let e,n,r,c,u,h;function p(A){o[11](A)}let b={additionalConfig:o[7]};o[0]!==void 0&&(b.value=o[0]),n=new Tinymce({props:b}),o[10](n),binding_callbacks.push(()=>bind(n,"value",p));let y=o[2].collections.length>0&&create_if_block_1$8(o),k=o[6]&&create_if_block$d(o);return{c(){e=element("div"),create_component(n.$$.fragment),c=space$3(),y&&y.c(),u=space$3(),k&&k.c(),attr(e,"class","mb-0")},m(A,R){insert$1(A,e,R),mount_component(n,e,null),append(e,c),y&&y.m(e,null),append(e,u),k&&k.m(e,null),h=!0},p(A,[R]){const N={};!r&&R&1&&(r=!0,N.value=A[0],add_flush_callback(()=>r=!1)),n.$set(N),A[2].collections.length>0?y?(y.p(A,R),R&4&&transition_in(y,1)):(y=create_if_block_1$8(A),y.c(),transition_in(y,1),y.m(e,u)):y&&(group_outros(),transition_out(y,1,1,()=>{y=null}),check_outros()),A[6]?k?k.p(A,R):(k=create_if_block$d(A),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i(A){h||(transition_in(n.$$.fragment,A),transition_in(y),h=!0)},o(A){transition_out(n.$$.fragment,A),transition_out(y),h=!1},d(A){A&&detach(e),o[10](null),destroy_component(n),y&&y.d(),k&&k.d()}}}function instance$j(o,e,n){let r,{value:c}=e,{field:u}=e,{isCreateMode:h}=e,{graph:p}=e,{record:b}=e,{validationErrors:y}=e,k,A={readonly:u.readonly&&!h};function R(W){k.insertMedia(W.detail)}function N(W){binding_callbacks[W?"unshift":"push"](()=>{k=W,n(5,k)})}function F(W){c=W,n(0,c)}function V(W){p=W,n(1,p)}return o.$$set=W=>{"value"in W&&n(0,c=W.value),"field"in W&&n(2,u=W.field),"isCreateMode"in W&&n(9,h=W.isCreateMode),"graph"in W&&n(1,p=W.graph),"record"in W&&n(3,b=W.record),"validationErrors"in W&&n(4,y=W.validationErrors)},o.$$.update=()=>{o.$$.dirty&20&&n(6,r=getErrorMessage(y,u.name))},[c,p,u,b,y,k,r,A,R,h,N,F,V]}class RichEditor extends SvelteComponent{constructor(e){super(),init(this,e,instance$j,create_fragment$j,safe_not_equal,{value:0,field:2,isCreateMode:9,graph:1,record:3,validationErrors:4})}}class Text{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,r){[e,n]=clip(this,e,n);let c=[];return this.decompose(0,e,c,2),r.length&&r.decompose(0,r.length,c,3),this.decompose(n,this.length,c,1),TextNode.from(c,this.length-(n-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=clip(this,e,n);let r=[];return this.decompose(e,n,r,0),TextNode.from(r,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),c=new RawTextCursor(this),u=new RawTextCursor(e);for(let h=n,p=n;;){if(c.next(h),u.next(h),h=0,c.lineBreak!=u.lineBreak||c.done!=u.done||c.value!=u.value)return!1;if(p+=c.value.length,c.done||p>=r)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,n=this.length){return new PartialTextCursor(this,e,n)}iterLines(e,n){let r;if(e==null)r=this.iter();else{n==null&&(n=this.lines+1);let c=this.line(e).from;r=this.iterRange(c,Math.max(c,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new LineCursor(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Text.empty:e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[]))}}class TextLeaf extends Text{constructor(e,n=textLength(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,r,c){for(let u=0;;u++){let h=this.text[u],p=c+h.length;if((n?r:p)>=e)return new Line$1(c,p,r,h);c=p+1,r++}}decompose(e,n,r,c){let u=e<=0&&n>=this.length?this:new TextLeaf(sliceText(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(c&1){let h=r.pop(),p=appendText(u.text,h.text.slice(),0,u.length);if(p.length<=32)r.push(new TextLeaf(p,h.length+u.length));else{let b=p.length>>1;r.push(new TextLeaf(p.slice(0,b)),new TextLeaf(p.slice(b)))}}else r.push(u)}replace(e,n,r){if(!(r instanceof TextLeaf))return super.replace(e,n,r);[e,n]=clip(this,e,n);let c=appendText(this.text,appendText(r.text,sliceText(this.text,0,e)),n),u=this.length+r.length-(n-e);return c.length<=32?new TextLeaf(c,u):TextNode.from(TextLeaf.split(c,[]),u)}sliceString(e,n=this.length,r=`
|
||
`){[e,n]=clip(this,e,n);let c="";for(let u=0,h=0;u<=n&&h<this.text.length;h++){let p=this.text[h],b=u+p.length;u>e&&h&&(c+=r),e<b&&n>u&&(c+=p.slice(Math.max(0,e-u),n-u)),u=b+1}return c}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let r=[],c=-1;for(let u of e)r.push(u),c+=u.length+1,r.length==32&&(n.push(new TextLeaf(r,c)),r=[],c=-1);return c>-1&&n.push(new TextLeaf(r,c)),n}}class TextNode extends Text{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,n,r,c){for(let u=0;;u++){let h=this.children[u],p=c+h.length,b=r+h.lines-1;if((n?b:p)>=e)return h.lineInner(e,n,r,c);c=p+1,r=b+1}}decompose(e,n,r,c){for(let u=0,h=0;h<=n&&u<this.children.length;u++){let p=this.children[u],b=h+p.length;if(e<=b&&n>=h){let y=c&((h<=e?1:0)|(b>=n?2:0));h>=e&&b<=n&&!y?r.push(p):p.decompose(e-h,n-h,r,y)}h=b+1}}replace(e,n,r){if([e,n]=clip(this,e,n),r.lines<this.lines)for(let c=0,u=0;c<this.children.length;c++){let h=this.children[c],p=u+h.length;if(e>=u&&n<=p){let b=h.replace(e-u,n-u,r),y=this.lines-h.lines+b.lines;if(b.lines<y>>4&&b.lines>y>>6){let k=this.children.slice();return k[c]=b,new TextNode(k,this.length-(n-e)+r.length)}return super.replace(u,p,b)}u=p+1}return super.replace(e,n,r)}sliceString(e,n=this.length,r=`
|
||
`){[e,n]=clip(this,e,n);let c="";for(let u=0,h=0;u<this.children.length&&h<=n;u++){let p=this.children[u],b=h+p.length;h>e&&u&&(c+=r),e<b&&n>h&&(c+=p.sliceString(e-h,n-h,r)),h=b+1}return c}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof TextNode))return 0;let r=0,[c,u,h,p]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;c+=n,u+=n){if(c==h||u==p)return r;let b=this.children[c],y=e.children[u];if(b!=y)return r+b.scanIdentical(y,n);r+=b.length+1}}static from(e,n=e.reduce((r,c)=>r+c.length+1,-1)){let r=0;for(let N of e)r+=N.lines;if(r<32){let N=[];for(let F of e)F.flatten(N);return new TextLeaf(N,n)}let c=Math.max(32,r>>5),u=c<<1,h=c>>1,p=[],b=0,y=-1,k=[];function A(N){let F;if(N.lines>u&&N instanceof TextNode)for(let V of N.children)A(V);else N.lines>h&&(b>h||!b)?(R(),p.push(N)):N instanceof TextLeaf&&b&&(F=k[k.length-1])instanceof TextLeaf&&N.lines+F.lines<=32?(b+=N.lines,y+=N.length+1,k[k.length-1]=new TextLeaf(F.text.concat(N.text),F.length+1+N.length)):(b+N.lines>c&&R(),b+=N.lines,y+=N.length+1,k.push(N))}function R(){b!=0&&(p.push(k.length==1?k[0]:TextNode.from(k,y)),y=-1,b=k.length=0)}for(let N of e)A(N);return R(),p.length==1?p[0]:new TextNode(p,n)}}Text.empty=new TextLeaf([""],0);function textLength(o){let e=-1;for(let n of o)e+=n.length+1;return e}function appendText(o,e,n=0,r=1e9){for(let c=0,u=0,h=!0;u<o.length&&c<=r;u++){let p=o[u],b=c+p.length;b>=n&&(b>r&&(p=p.slice(0,r-c)),c<n&&(p=p.slice(n-c)),h?(e[e.length-1]+=p,h=!1):e.push(p)),c=b+1}return e}function sliceText(o,e,n){return appendText(o,[""],e,n)}class RawTextCursor{constructor(e,n=1){this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[n>0?1:(e instanceof TextLeaf?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,c=this.nodes[r],u=this.offsets[r],h=u>>1,p=c instanceof TextLeaf?c.text.length:c.children.length;if(h==(n>0?p:0)){if(r==0)return this.done=!0,this.value="",this;n>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((u&1)==(n>0?0:1)){if(this.offsets[r]+=n,e==0)return this.lineBreak=!0,this.value=`
|
||
`,this;e--}else if(c instanceof TextLeaf){let b=c.text[h+(n<0?-1:0)];if(this.offsets[r]+=n,b.length>Math.max(0,e))return this.value=e==0?b:n>0?b.slice(e):b.slice(0,b.length-e),this;e-=b.length}else{let b=c.children[h+(n<0?-1:0)];e>b.length?(e-=b.length,this.offsets[r]+=n):(n<0&&this.offsets[r]--,this.nodes.push(b),this.offsets.push(n>0?1:(b instanceof TextLeaf?b.text.length:b.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class PartialTextCursor{constructor(e,n,r){this.value="",this.done=!1,this.cursor=new RawTextCursor(e,n>r?-1:1),this.pos=n>r?e.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let r=n<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:c}=this.cursor.next(e);return this.pos+=(c.length+e)*n,this.value=c.length<=r?c:n<0?c.slice(c.length-r):c.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:r,value:c}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=c,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});let Line$1=class{constructor(e,n,r,c){this.from=e,this.to=n,this.number=r,this.text=c}get length(){return this.to-this.from}};function clip(o,e,n){return e=Math.max(0,Math.min(o.length,e)),[e,Math.max(e,Math.min(o.length,n))]}let extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(o=>o?parseInt(o,36):1);for(let o=1;o<extend.length;o++)extend[o]+=extend[o-1];function isExtendingChar(o){for(let e=1;e<extend.length;e+=2)if(extend[e]>o)return extend[e-1]<=o;return!1}function isRegionalIndicator(o){return o>=127462&&o<=127487}const ZWJ=8205;function findClusterBreak(o,e,n=!0,r=!0){return(n?nextClusterBreak:prevClusterBreak)(o,e,r)}function nextClusterBreak(o,e,n){if(e==o.length)return e;e&&surrogateLow(o.charCodeAt(e))&&surrogateHigh(o.charCodeAt(e-1))&&e--;let r=codePointAt(o,e);for(e+=codePointSize(r);e<o.length;){let c=codePointAt(o,e);if(r==ZWJ||c==ZWJ||n&&isExtendingChar(c))e+=codePointSize(c),r=c;else if(isRegionalIndicator(c)){let u=0,h=e-2;for(;h>=0&&isRegionalIndicator(codePointAt(o,h));)u++,h-=2;if(u%2==0)break;e+=2}else break}return e}function prevClusterBreak(o,e,n){for(;e>0;){let r=nextClusterBreak(o,e-2,n);if(r<e)return r;e--}return 0}function surrogateLow(o){return o>=56320&&o<57344}function surrogateHigh(o){return o>=55296&&o<56320}function codePointAt(o,e){let n=o.charCodeAt(e);if(!surrogateHigh(n)||e+1==o.length)return n;let r=o.charCodeAt(e+1);return surrogateLow(r)?(n-55296<<10)+(r-56320)+65536:n}function fromCodePoint(o){return o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode((o>>10)+55296,(o&1023)+56320))}function codePointSize(o){return o<65536?1:2}const DefaultSplit=/\r\n?|\n/;var MapMode=function(o){return o[o.Simple=0]="Simple",o[o.TrackDel=1]="TrackDel",o[o.TrackBefore=2]="TrackBefore",o[o.TrackAfter=3]="TrackAfter",o}(MapMode||(MapMode={}));class ChangeDesc{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;n<this.sections.length;n+=2)e+=this.sections[n];return e}get newLength(){let e=0;for(let n=0;n<this.sections.length;n+=2){let r=this.sections[n+1];e+=r<0?this.sections[n]:r}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let n=0,r=0,c=0;n<this.sections.length;){let u=this.sections[n++],h=this.sections[n++];h<0?(e(r,c,u),c+=u):c+=h,r+=u}}iterChangedRanges(e,n=!1){iterChanges(this,e,n)}get invertedDesc(){let e=[];for(let n=0;n<this.sections.length;){let r=this.sections[n++],c=this.sections[n++];c<0?e.push(r,c):e.push(c,r)}return new ChangeDesc(e)}composeDesc(e){return this.empty?e:e.empty?this:composeSets(this,e)}mapDesc(e,n=!1){return e.empty?this:mapSet(this,e,n)}mapPos(e,n=-1,r=MapMode.Simple){let c=0,u=0;for(let h=0;h<this.sections.length;){let p=this.sections[h++],b=this.sections[h++],y=c+p;if(b<0){if(y>e)return u+(e-c);u+=p}else{if(r!=MapMode.Simple&&y>=e&&(r==MapMode.TrackDel&&c<e&&y>e||r==MapMode.TrackBefore&&c<e||r==MapMode.TrackAfter&&y>e))return null;if(y>e||y==e&&n<0&&!p)return e==c||n<0?u:u+b;u+=b}c=y}if(e>c)throw new RangeError(`Position ${e} is out of range for changeset of length ${c}`);return u}touchesRange(e,n=e){for(let r=0,c=0;r<this.sections.length&&c<=n;){let u=this.sections[r++],h=this.sections[r++],p=c+u;if(h>=0&&c<=n&&p>=e)return c<e&&p>n?"cover":!0;c=p}return!1}toString(){let e="";for(let n=0;n<this.sections.length;){let r=this.sections[n++],c=this.sections[n++];e+=(e?" ":"")+r+(c>=0?":"+c:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(e)}static create(e){return new ChangeDesc(e)}}class ChangeSet extends ChangeDesc{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(n,r,c,u,h)=>e=e.replace(c,c+(r-n),h),!1),e}mapDesc(e,n=!1){return mapSet(this,e,n,!0)}invert(e){let n=this.sections.slice(),r=[];for(let c=0,u=0;c<n.length;c+=2){let h=n[c],p=n[c+1];if(p>=0){n[c]=p,n[c+1]=h;let b=c>>1;for(;r.length<b;)r.push(Text.empty);r.push(h?e.slice(u,u+h):Text.empty)}u+=h}return new ChangeSet(n,r)}compose(e){return this.empty?e:e.empty?this:composeSets(this,e,!0)}map(e,n=!1){return e.empty?this:mapSet(this,e,n,!0)}iterChanges(e,n=!1){iterChanges(this,e,n)}get desc(){return ChangeDesc.create(this.sections)}filter(e){let n=[],r=[],c=[],u=new SectionIter(this);e:for(let h=0,p=0;;){let b=h==e.length?1e9:e[h++];for(;p<b||p==b&&u.len==0;){if(u.done)break e;let k=Math.min(u.len,b-p);addSection(c,k,-1);let A=u.ins==-1?-1:u.off==0?u.ins:0;addSection(n,k,A),A>0&&addInsert(r,n,u.text),u.forward(k),p+=k}let y=e[h++];for(;p<y;){if(u.done)break e;let k=Math.min(u.len,y-p);addSection(n,k,-1),addSection(c,k,u.ins==-1?-1:u.off==0?u.ins:0),u.forward(k),p+=k}}return{changes:new ChangeSet(n,r),filtered:ChangeDesc.create(c)}}toJSON(){let e=[];for(let n=0;n<this.sections.length;n+=2){let r=this.sections[n],c=this.sections[n+1];c<0?e.push(r):c==0?e.push([r]):e.push([r].concat(this.inserted[n>>1].toJSON()))}return e}static of(e,n,r){let c=[],u=[],h=0,p=null;function b(k=!1){if(!k&&!c.length)return;h<n&&addSection(c,n-h,-1);let A=new ChangeSet(c,u);p=p?p.compose(A.map(p)):A,c=[],u=[],h=0}function y(k){if(Array.isArray(k))for(let A of k)y(A);else if(k instanceof ChangeSet){if(k.length!=n)throw new RangeError(`Mismatched change set length (got ${k.length}, expected ${n})`);b(),p=p?p.compose(k.map(p)):k}else{let{from:A,to:R=A,insert:N}=k;if(A>R||A<0||R>n)throw new RangeError(`Invalid change range ${A} to ${R} (in doc of length ${n})`);let F=N?typeof N=="string"?Text.of(N.split(r||DefaultSplit)):N:Text.empty,V=F.length;if(A==R&&V==0)return;A<h&&b(),A>h&&addSection(c,A-h,-1),addSection(c,R-A,V),addInsert(u,c,F),h=R}}return y(e),b(!p),p}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],r=[];for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="number")n.push(u,-1);else{if(!Array.isArray(u)||typeof u[0]!="number"||u.some((h,p)=>p&&typeof h!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)n.push(u[0],0);else{for(;r.length<c;)r.push(Text.empty);r[c]=Text.of(u.slice(1)),n.push(u[0],r[c].length)}}}return new ChangeSet(n,r)}static createSet(e,n){return new ChangeSet(e,n)}}function addSection(o,e,n,r=!1){if(e==0&&n<=0)return;let c=o.length-2;c>=0&&n<=0&&n==o[c+1]?o[c]+=e:e==0&&o[c]==0?o[c+1]+=n:r?(o[c]+=e,o[c+1]+=n):o.push(e,n)}function addInsert(o,e,n){if(n.length==0)return;let r=e.length-2>>1;if(r<o.length)o[o.length-1]=o[o.length-1].append(n);else{for(;o.length<r;)o.push(Text.empty);o.push(n)}}function iterChanges(o,e,n){let r=o.inserted;for(let c=0,u=0,h=0;h<o.sections.length;){let p=o.sections[h++],b=o.sections[h++];if(b<0)c+=p,u+=p;else{let y=c,k=u,A=Text.empty;for(;y+=p,k+=b,b&&r&&(A=A.append(r[h-2>>1])),!(n||h==o.sections.length||o.sections[h+1]<0);)p=o.sections[h++],b=o.sections[h++];e(c,y,u,k,A),c=y,u=k}}}function mapSet(o,e,n,r=!1){let c=[],u=r?[]:null,h=new SectionIter(o),p=new SectionIter(e);for(let b=-1;;)if(h.ins==-1&&p.ins==-1){let y=Math.min(h.len,p.len);addSection(c,y,-1),h.forward(y),p.forward(y)}else if(p.ins>=0&&(h.ins<0||b==h.i||h.off==0&&(p.len<h.len||p.len==h.len&&!n))){let y=p.len;for(addSection(c,p.ins,-1);y;){let k=Math.min(h.len,y);h.ins>=0&&b<h.i&&h.len<=k&&(addSection(c,0,h.ins),u&&addInsert(u,c,h.text),b=h.i),h.forward(k),y-=k}p.next()}else if(h.ins>=0){let y=0,k=h.len;for(;k;)if(p.ins==-1){let A=Math.min(k,p.len);y+=A,k-=A,p.forward(A)}else if(p.ins==0&&p.len<k)k-=p.len,p.next();else break;addSection(c,y,b<h.i?h.ins:0),u&&b<h.i&&addInsert(u,c,h.text),b=h.i,h.forward(h.len-k)}else{if(h.done&&p.done)return u?ChangeSet.createSet(c,u):ChangeDesc.create(c);throw new Error("Mismatched change set lengths")}}function composeSets(o,e,n=!1){let r=[],c=n?[]:null,u=new SectionIter(o),h=new SectionIter(e);for(let p=!1;;){if(u.done&&h.done)return c?ChangeSet.createSet(r,c):ChangeDesc.create(r);if(u.ins==0)addSection(r,u.len,0,p),u.next();else if(h.len==0&&!h.done)addSection(r,0,h.ins,p),c&&addInsert(c,r,h.text),h.next();else{if(u.done||h.done)throw new Error("Mismatched change set lengths");{let b=Math.min(u.len2,h.len),y=r.length;if(u.ins==-1){let k=h.ins==-1?-1:h.off?0:h.ins;addSection(r,b,k,p),c&&k&&addInsert(c,r,h.text)}else h.ins==-1?(addSection(r,u.off?0:u.len,b,p),c&&addInsert(c,r,u.textBit(b))):(addSection(r,u.off?0:u.len,h.off?0:h.ins,p),c&&!h.off&&addInsert(c,r,h.text));p=(u.ins>b||h.ins>=0&&h.len>b)&&(p||r.length>y),u.forward2(b),h.forward(b)}}}}class SectionIter{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length?Text.empty:e[n]}textBit(e){let{inserted:n}=this.set,r=this.i-2>>1;return r>=n.length&&!e?Text.empty:n[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class SelectionRange{constructor(e,n,r){this.from=e,this.to=n,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let r,c;return this.empty?r=c=e.mapPos(this.from,n):(r=e.mapPos(this.from,1),c=e.mapPos(this.to,-1)),r==this.from&&c==this.to?this:new SelectionRange(r,c,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return EditorSelection.range(e,n);let r=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return EditorSelection.range(this.anchor,r)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(e.anchor,e.head)}static create(e,n,r){return new SelectionRange(e,n,r)}}class EditorSelection{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:EditorSelection.create(this.ranges.map(r=>r.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;r<this.ranges.length;r++)if(!this.ranges[r].eq(e.ranges[r],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0)}addRange(e,n=!0){return EditorSelection.create([e].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(e,n=this.mainIndex){let r=this.ranges.slice();return r[n]=e,EditorSelection.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(e.ranges.map(n=>SelectionRange.fromJSON(n)),e.main)}static single(e,n=e){return new EditorSelection([EditorSelection.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,c=0;c<e.length;c++){let u=e[c];if(u.empty?u.from<=r:u.from<r)return EditorSelection.normalized(e.slice(),n);r=u.to}return new EditorSelection(e,n)}static cursor(e,n=0,r,c){return SelectionRange.create(e,e,(n==0?0:n<0?8:16)|(r==null?7:Math.min(6,r))|(c??16777215)<<6)}static range(e,n,r,c){let u=(r??16777215)<<6|(c==null?7:Math.min(6,c));return n<e?SelectionRange.create(n,e,48|u):SelectionRange.create(e,n,(n>e?8:0)|u)}static normalized(e,n=0){let r=e[n];e.sort((c,u)=>c.from-u.from),n=e.indexOf(r);for(let c=1;c<e.length;c++){let u=e[c],h=e[c-1];if(u.empty?u.from<=h.to:u.from<h.to){let p=h.from,b=Math.max(u.to,h.to);c<=n&&n--,e.splice(--c,2,u.anchor>u.head?EditorSelection.range(b,p):EditorSelection.range(p,b))}}return new EditorSelection(e,n)}}function checkSelection(o,e){for(let n of o.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let nextID=0;class Facet{constructor(e,n,r,c,u){this.combine=e,this.compareInput=n,this.compare=r,this.isStatic=c,this.id=nextID++,this.default=e([]),this.extensions=typeof u=="function"?u(this):u}get reader(){return this}static define(e={}){return new Facet(e.combine||(n=>n),e.compareInput||((n,r)=>n===r),e.compare||(e.combine?(n,r)=>n===r:sameArray$1),!!e.static,e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,2,n)}from(e,n){return n||(n=r=>r),this.compute([e],r=>n(r.field(e)))}}function sameArray$1(o,e){return o==e||o.length==e.length&&o.every((n,r)=>n===e[r])}class FacetProvider{constructor(e,n,r,c){this.dependencies=e,this.facet=n,this.type=r,this.value=c,this.id=nextID++}dynamicSlot(e){var n;let r=this.value,c=this.facet.compareInput,u=this.id,h=e[u]>>1,p=this.type==2,b=!1,y=!1,k=[];for(let A of this.dependencies)A=="doc"?b=!0:A=="selection"?y=!0:((n=e[A.id])!==null&&n!==void 0?n:1)&1||k.push(e[A.id]);return{create(A){return A.values[h]=r(A),1},update(A,R){if(b&&R.docChanged||y&&(R.docChanged||R.selection)||ensureAll(A,k)){let N=r(A);if(p?!compareArray(N,A.values[h],c):!c(N,A.values[h]))return A.values[h]=N,1}return 0},reconfigure:(A,R)=>{let N,F=R.config.address[u];if(F!=null){let V=getAddr(R,F);if(this.dependencies.every(W=>W instanceof Facet?R.facet(W)===A.facet(W):W instanceof StateField?R.field(W,!1)==A.field(W,!1):!0)||(p?compareArray(N=r(A),V,c):c(N=r(A),V)))return A.values[h]=V,0}else N=r(A);return A.values[h]=N,1}}}}function compareArray(o,e,n){if(o.length!=e.length)return!1;for(let r=0;r<o.length;r++)if(!n(o[r],e[r]))return!1;return!0}function ensureAll(o,e){let n=!1;for(let r of e)ensureAddr(o,r)&1&&(n=!0);return n}function dynamicFacetSlot(o,e,n){let r=n.map(b=>o[b.id]),c=n.map(b=>b.type),u=r.filter(b=>!(b&1)),h=o[e.id]>>1;function p(b){let y=[];for(let k=0;k<r.length;k++){let A=getAddr(b,r[k]);if(c[k]==2)for(let R of A)y.push(R);else y.push(A)}return e.combine(y)}return{create(b){for(let y of r)ensureAddr(b,y);return b.values[h]=p(b),1},update(b,y){if(!ensureAll(b,u))return 0;let k=p(b);return e.compare(k,b.values[h])?0:(b.values[h]=k,1)},reconfigure(b,y){let k=ensureAll(b,r),A=y.config.facets[e.id],R=y.facet(e);if(A&&!k&&sameArray$1(n,A))return b.values[h]=R,0;let N=p(b);return e.compare(N,R)?(b.values[h]=R,0):(b.values[h]=N,1)}}}const initField=Facet.define({static:!0});class StateField{constructor(e,n,r,c,u){this.id=e,this.createF=n,this.updateF=r,this.compareF=c,this.spec=u,this.provides=void 0}static define(e){let n=new StateField(nextID++,e.create,e.update,e.compare||((r,c)=>r===c),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(initField).find(r=>r.field==this);return((n==null?void 0:n.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:r=>(r.values[n]=this.create(r),1),update:(r,c)=>{let u=r.values[n],h=this.updateF(u,c);return this.compareF(u,h)?0:(r.values[n]=h,1)},reconfigure:(r,c)=>c.config.address[this.id]!=null?(r.values[n]=c.field(this),0):(r.values[n]=this.create(r),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}}const Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(o){return e=>new PrecExtension(e,o)}const Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),default:prec(Prec_.default),low:prec(Prec_.low),lowest:prec(Prec_.lowest)};class PrecExtension{constructor(e,n){this.inner=e,this.prec=n}}class Compartment{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class CompartmentInstance{constructor(e,n){this.compartment=e,this.inner=n}}class Configuration{constructor(e,n,r,c,u,h){for(this.base=e,this.compartments=n,this.dynamicSlots=r,this.address=c,this.staticValues=u,this.facets=h,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}staticFacet(e){let n=this.address[e.id];return n==null?e.default:this.staticValues[n>>1]}static resolve(e,n,r){let c=[],u=Object.create(null),h=new Map;for(let R of flatten(e,n,h))R instanceof StateField?c.push(R):(u[R.facet.id]||(u[R.facet.id]=[])).push(R);let p=Object.create(null),b=[],y=[];for(let R of c)p[R.id]=y.length<<1,y.push(N=>R.slot(N));let k=r==null?void 0:r.config.facets;for(let R in u){let N=u[R],F=N[0].facet,V=k&&k[R]||[];if(N.every(W=>W.type==0))if(p[F.id]=b.length<<1|1,sameArray$1(V,N))b.push(r.facet(F));else{let W=F.combine(N.map(J=>J.value));b.push(r&&F.compare(W,r.facet(F))?r.facet(F):W)}else{for(let W of N)W.type==0?(p[W.id]=b.length<<1|1,b.push(W.value)):(p[W.id]=y.length<<1,y.push(J=>W.dynamicSlot(J)));p[F.id]=y.length<<1,y.push(W=>dynamicFacetSlot(W,F,N))}}let A=y.map(R=>R(p));return new Configuration(e,h,A,p,b,u)}}function flatten(o,e,n){let r=[[],[],[],[],[]],c=new Map;function u(h,p){let b=c.get(h);if(b!=null){if(b<=p)return;let y=r[b].indexOf(h);y>-1&&r[b].splice(y,1),h instanceof CompartmentInstance&&n.delete(h.compartment)}if(c.set(h,p),Array.isArray(h))for(let y of h)u(y,p);else if(h instanceof CompartmentInstance){if(n.has(h.compartment))throw new RangeError("Duplicate use of compartment in extensions");let y=e.get(h.compartment)||h.inner;n.set(h.compartment,y),u(y,p)}else if(h instanceof PrecExtension)u(h.inner,h.prec);else if(h instanceof StateField)r[p].push(h),h.provides&&u(h.provides,p);else if(h instanceof FacetProvider)r[p].push(h),h.facet.extensions&&u(h.facet.extensions,Prec_.default);else{let y=h.extension;if(!y)throw new Error(`Unrecognized extension value in extension set (${h}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);u(y,p)}}return u(o,Prec_.default),r.reduce((h,p)=>h.concat(p))}function ensureAddr(o,e){if(e&1)return 2;let n=e>>1,r=o.status[n];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;o.status[n]=4;let c=o.computeSlot(o,o.config.dynamicSlots[n]);return o.status[n]=2|c}function getAddr(o,e){return e&1?o.config.staticValues[e>>1]:o.values[e>>1]}const languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:o=>o.some(e=>e),static:!0}),lineSeparator=Facet.define({combine:o=>o.length?o[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:o=>o.length?o[0]:!1});class Annotation{constructor(e,n){this.type=e,this.value=n}static define(){return new AnnotationType}}class AnnotationType{of(e){return new Annotation(this,e)}}class StateEffectType{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}}class StateEffect{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new StateEffect(this.type,n)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let r=[];for(let c of e){let u=c.map(n);u&&r.push(u)}return r}}StateEffect.reconfigure=StateEffect.define();StateEffect.appendConfig=StateEffect.define();class Transaction{constructor(e,n,r,c,u,h){this.startState=e,this.changes=n,this.selection=r,this.effects=c,this.annotations=u,this.scrollIntoView=h,this._doc=null,this._state=null,r&&checkSelection(r,n.newLength),u.some(p=>p.type==Transaction.time)||(this.annotations=u.concat(Transaction.time.of(Date.now())))}static create(e,n,r,c,u,h){return new Transaction(e,n,r,c,u,h)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(Transaction.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}Transaction.time=Annotation.define();Transaction.userEvent=Annotation.define();Transaction.addToHistory=Annotation.define();Transaction.remote=Annotation.define();function joinRanges(o,e){let n=[];for(let r=0,c=0;;){let u,h;if(r<o.length&&(c==e.length||e[c]>=o[r]))u=o[r++],h=o[r++];else if(c<e.length)u=e[c++],h=e[c++];else return n;!n.length||n[n.length-1]<u?n.push(u,h):n[n.length-1]<h&&(n[n.length-1]=h)}}function mergeTransaction(o,e,n){var r;let c,u,h;return n?(c=e.changes,u=ChangeSet.empty(e.changes.length),h=o.changes.compose(e.changes)):(c=e.changes.map(o.changes),u=o.changes.mapDesc(e.changes,!0),h=o.changes.compose(c)),{changes:h,selection:e.selection?e.selection.map(u):(r=o.selection)===null||r===void 0?void 0:r.map(c),effects:StateEffect.mapEffects(o.effects,c).concat(StateEffect.mapEffects(e.effects,u)),annotations:o.annotations.length?o.annotations.concat(e.annotations):e.annotations,scrollIntoView:o.scrollIntoView||e.scrollIntoView}}function resolveTransactionInner(o,e,n){let r=e.selection,c=asArray$1(e.annotations);return e.userEvent&&(c=c.concat(Transaction.userEvent.of(e.userEvent))),{changes:e.changes instanceof ChangeSet?e.changes:ChangeSet.of(e.changes||[],n,o.facet(lineSeparator)),selection:r&&(r instanceof EditorSelection?r:EditorSelection.single(r.anchor,r.head)),effects:asArray$1(e.effects),annotations:c,scrollIntoView:!!e.scrollIntoView}}function resolveTransaction(o,e,n){let r=resolveTransactionInner(o,e.length?e[0]:{},o.doc.length);e.length&&e[0].filter===!1&&(n=!1);for(let u=1;u<e.length;u++){e[u].filter===!1&&(n=!1);let h=!!e[u].sequential;r=mergeTransaction(r,resolveTransactionInner(o,e[u],h?r.changes.newLength:o.doc.length),h)}let c=Transaction.create(o,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return extendTransaction(n?filterTransaction(c):c)}function filterTransaction(o){let e=o.startState,n=!0;for(let c of e.facet(changeFilter)){let u=c(o);if(u===!1){n=!1;break}Array.isArray(u)&&(n=n===!0?u:joinRanges(n,u))}if(n!==!0){let c,u;if(n===!1)u=o.changes.invertedDesc,c=ChangeSet.empty(e.doc.length);else{let h=o.changes.filter(n);c=h.changes,u=h.filtered.mapDesc(h.changes).invertedDesc}o=Transaction.create(e,c,o.selection&&o.selection.map(u),StateEffect.mapEffects(o.effects,u),o.annotations,o.scrollIntoView)}let r=e.facet(transactionFilter);for(let c=r.length-1;c>=0;c--){let u=r[c](o);u instanceof Transaction?o=u:Array.isArray(u)&&u.length==1&&u[0]instanceof Transaction?o=u[0]:o=resolveTransaction(e,asArray$1(u),!1)}return o}function extendTransaction(o){let e=o.startState,n=e.facet(transactionExtender),r=o;for(let c=n.length-1;c>=0;c--){let u=n[c](o);u&&Object.keys(u).length&&(r=mergeTransaction(r,resolveTransactionInner(e,u,o.changes.newLength),!0))}return r==o?o:Transaction.create(e,o.changes,o.selection,r.effects,r.annotations,r.scrollIntoView)}const none$3=[];function asArray$1(o){return o==null?none$3:Array.isArray(o)?o:[o]}var CharCategory=function(o){return o[o.Word=0]="Word",o[o.Space=1]="Space",o[o.Other=2]="Other",o}(CharCategory||(CharCategory={}));const nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function hasWordChar(o){if(wordChar)return wordChar.test(o);for(let e=0;e<o.length;e++){let n=o[e];if(/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||nonASCIISingleCaseWordChar.test(n)))return!0}return!1}function makeCategorizer(o){return e=>{if(!/\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let n=0;n<o.length;n++)if(e.indexOf(o[n])>-1)return CharCategory.Word;return CharCategory.Other}}class EditorState{constructor(e,n,r,c,u,h){this.config=e,this.doc=n,this.selection=r,this.values=c,this.status=e.statusTemplate.slice(),this.computeSlot=u,h&&(h._state=this);for(let p=0;p<this.config.dynamicSlots.length;p++)ensureAddr(this,p<<1);this.computeSlot=null}field(e,n=!0){let r=this.config.address[e.id];if(r==null){if(n)throw new RangeError("Field is not present in this state");return}return ensureAddr(this,r),getAddr(this,r)}update(...e){return resolveTransaction(this,e,!0)}applyTransaction(e){let n=this.config,{base:r,compartments:c}=n;for(let p of e.effects)p.is(Compartment.reconfigure)?(n&&(c=new Map,n.compartments.forEach((b,y)=>c.set(y,b)),n=null),c.set(p.value.compartment,p.value.extension)):p.is(StateEffect.reconfigure)?(n=null,r=p.value):p.is(StateEffect.appendConfig)&&(n=null,r=asArray$1(r).concat(p.value));let u;n?u=e.startState.values.slice():(n=Configuration.resolve(r,c,this),u=new EditorState(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(b,y)=>y.reconfigure(b,this),null).values);let h=e.startState.facet(allowMultipleSelections)?e.newSelection:e.newSelection.asSingle();new EditorState(n,e.newDoc,h,u,(p,b)=>b.update(p,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:EditorSelection.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,r=e(n.ranges[0]),c=this.changes(r.changes),u=[r.range],h=asArray$1(r.effects);for(let p=1;p<n.ranges.length;p++){let b=e(n.ranges[p]),y=this.changes(b.changes),k=y.map(c);for(let R=0;R<p;R++)u[R]=u[R].map(k);let A=c.mapDesc(y,!0);u.push(b.range.map(A)),c=c.compose(k),h=StateEffect.mapEffects(h,k).concat(StateEffect.mapEffects(asArray$1(b.effects),A))}return{changes:c,selection:EditorSelection.create(u,n.mainIndex),effects:h}}changes(e=[]){return e instanceof ChangeSet?e:ChangeSet.of(e,this.doc.length,this.facet(EditorState.lineSeparator))}toText(e){return Text.of(e.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(e=0,n=this.doc.length){return this.doc.sliceString(e,n,this.lineBreak)}facet(e){let n=this.config.address[e.id];return n==null?e.default:(ensureAddr(this,n),getAddr(this,n))}toJSON(e){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let r in e){let c=e[r];c instanceof StateField&&this.config.address[c.id]!=null&&(n[r]=c.spec.toJSON(this.field(e[r]),this))}return n}static fromJSON(e,n={},r){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let c=[];if(r){for(let u in r)if(Object.prototype.hasOwnProperty.call(e,u)){let h=r[u],p=e[u];c.push(h.init(b=>h.spec.fromJSON(p,b)))}}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:n.extensions?c.concat([n.extensions]):c})}static create(e={}){let n=Configuration.resolve(e.extensions||[],new Map),r=e.doc instanceof Text?e.doc:Text.of((e.doc||"").split(n.staticFacet(EditorState.lineSeparator)||DefaultSplit)),c=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(c,r.length),n.staticFacet(allowMultipleSelections)||(c=c.asSingle()),new EditorState(n,r,c,n.dynamicSlots.map(()=>null),(u,h)=>h.create(u),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||`
|
||
`}get readOnly(){return this.facet(readOnly)}phrase(e,...n){for(let r of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(r,c)=>{if(c=="$")return"$";let u=+(c||1);return!u||u>n.length?r:n[u-1]})),e}languageDataAt(e,n,r=-1){let c=[];for(let u of this.facet(languageData))for(let h of u(this,n,r))Object.prototype.hasOwnProperty.call(h,e)&&c.push(h[e]);return c}charCategorizer(e){return makeCategorizer(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:r,length:c}=this.doc.lineAt(e),u=this.charCategorizer(e),h=e-r,p=e-r;for(;h>0;){let b=findClusterBreak(n,h,!1);if(u(n.slice(b,h))!=CharCategory.Word)break;h=b}for(;p<c;){let b=findClusterBreak(n,p);if(u(n.slice(p,b))!=CharCategory.Word)break;p=b}return h==p?null:EditorSelection.range(h+r,p+r)}}EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=Facet.define({combine:o=>o.length?o[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=Facet.define({compare(o,e){let n=Object.keys(o),r=Object.keys(e);return n.length==r.length&&n.every(c=>o[c]==e[c])}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(o,e,n={}){let r={};for(let c of o)for(let u of Object.keys(c)){let h=c[u],p=r[u];if(p===void 0)r[u]=h;else if(!(p===h||h===void 0))if(Object.hasOwnProperty.call(n,u))r[u]=n[u](p,h);else throw new Error("Config merge conflict for field "+u)}for(let c in e)r[c]===void 0&&(r[c]=e[c]);return r}class RangeValue{eq(e){return this==e}range(e,n=e){return Range$2.create(e,n,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=!1;RangeValue.prototype.mapMode=MapMode.TrackDel;let Range$2=class Dq{constructor(e,n,r){this.from=e,this.to=n,this.value=r}static create(e,n,r){return new Dq(e,n,r)}};function cmpRange(o,e){return o.from-e.from||o.value.startSide-e.value.startSide}class Chunk{constructor(e,n,r,c){this.from=e,this.to=n,this.value=r,this.maxPoint=c}get length(){return this.to[this.to.length-1]}findIndex(e,n,r,c=0){let u=r?this.to:this.from;for(let h=c,p=u.length;;){if(h==p)return h;let b=h+p>>1,y=u[b]-e||(r?this.value[b].endSide:this.value[b].startSide)-n;if(b==h)return y>=0?h:p;y>=0?p=b:h=b+1}}between(e,n,r,c){for(let u=this.findIndex(n,-1e9,!0),h=this.findIndex(r,1e9,!1,u);u<h;u++)if(c(this.from[u]+e,this.to[u]+e,this.value[u])===!1)return!1}map(e,n){let r=[],c=[],u=[],h=-1,p=-1;for(let b=0;b<this.value.length;b++){let y=this.value[b],k=this.from[b]+e,A=this.to[b]+e,R,N;if(k==A){let F=n.mapPos(k,y.startSide,y.mapMode);if(F==null||(R=N=F,y.startSide!=y.endSide&&(N=n.mapPos(k,y.endSide),N<R)))continue}else if(R=n.mapPos(k,y.startSide),N=n.mapPos(A,y.endSide),R>N||R==N&&y.startSide>0&&y.endSide<=0)continue;(N-R||y.endSide-y.startSide)<0||(h<0&&(h=R),y.point&&(p=Math.max(p,N-R)),r.push(y),c.push(R-h),u.push(N-h))}return{mapped:r.length?new Chunk(c,u,r,p):null,pos:h}}}class RangeSet{constructor(e,n,r,c){this.chunkPos=e,this.chunk=n,this.nextLayer=r,this.maxPoint=c}static create(e,n,r,c){return new RangeSet(e,n,r,c)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:r=!1,filterFrom:c=0,filterTo:u=this.length}=e,h=e.filter;if(n.length==0&&!h)return this;if(r&&(n=n.slice().sort(cmpRange)),this.isEmpty)return n.length?RangeSet.of(n):this;let p=new LayerCursor(this,null,-1).goto(0),b=0,y=[],k=new RangeSetBuilder;for(;p.value||b<n.length;)if(b<n.length&&(p.from-n[b].from||p.startSide-n[b].value.startSide)>=0){let A=n[b++];k.addInner(A.from,A.to,A.value)||y.push(A)}else p.rangeIndex==1&&p.chunkIndex<this.chunk.length&&(b==n.length||this.chunkEnd(p.chunkIndex)<n[b].from)&&(!h||c>this.chunkEnd(p.chunkIndex)||u<this.chunkPos[p.chunkIndex])&&k.addChunk(this.chunkPos[p.chunkIndex],this.chunk[p.chunkIndex])?p.nextChunk():((!h||c>p.to||u<p.from||h(p.from,p.to,p.value))&&(k.addInner(p.from,p.to,p.value)||y.push(Range$2.create(p.from,p.to,p.value))),p.next());return k.finishInner(this.nextLayer.isEmpty&&!y.length?RangeSet.empty:this.nextLayer.update({add:y,filter:h,filterFrom:c,filterTo:u}))}map(e){if(e.empty||this.isEmpty)return this;let n=[],r=[],c=-1;for(let h=0;h<this.chunk.length;h++){let p=this.chunkPos[h],b=this.chunk[h],y=e.touchesRange(p,p+b.length);if(y===!1)c=Math.max(c,b.maxPoint),n.push(b),r.push(e.mapPos(p));else if(y===!0){let{mapped:k,pos:A}=b.map(p,e);k&&(c=Math.max(c,k.maxPoint),n.push(k),r.push(A))}}let u=this.nextLayer.map(e);return n.length==0?u:new RangeSet(r,n,u||RangeSet.empty,c)}between(e,n,r){if(!this.isEmpty){for(let c=0;c<this.chunk.length;c++){let u=this.chunkPos[c],h=this.chunk[c];if(n>=u&&e<=u+h.length&&h.between(u,e-u,n-u,r)===!1)return}this.nextLayer.between(e,n,r)}}iter(e=0){return HeapCursor.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return HeapCursor.from(e).goto(n)}static compare(e,n,r,c,u=-1){let h=e.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),p=n.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),b=findSharedChunks(h,p,r),y=new SpanCursor(h,b,u),k=new SpanCursor(p,b,u);r.iterGaps((A,R,N)=>compare(y,A,k,R,N,c)),r.empty&&r.length==0&&compare(y,0,k,0,0,c)}static eq(e,n,r=0,c){c==null&&(c=999999999);let u=e.filter(k=>!k.isEmpty&&n.indexOf(k)<0),h=n.filter(k=>!k.isEmpty&&e.indexOf(k)<0);if(u.length!=h.length)return!1;if(!u.length)return!0;let p=findSharedChunks(u,h),b=new SpanCursor(u,p,0).goto(r),y=new SpanCursor(h,p,0).goto(r);for(;;){if(b.to!=y.to||!sameValues(b.active,y.active)||b.point&&(!y.point||!b.point.eq(y.point)))return!1;if(b.to>c)return!0;b.next(),y.next()}}static spans(e,n,r,c,u=-1){let h=new SpanCursor(e,null,u).goto(n),p=n,b=h.openStart;for(;;){let y=Math.min(h.to,r);if(h.point){let k=h.activeForPoint(h.to),A=h.pointFrom<n?k.length+1:h.point.startSide<0?k.length:Math.min(k.length,b);c.point(p,y,h.point,k,A,h.pointRank),b=Math.min(h.openEnd(y),k.length)}else y>p&&(c.span(p,y,h.active,b),b=h.openEnd(y));if(h.to>r)return b+(h.point&&h.to>r?1:0);p=h.to,h.next()}}static of(e,n=!1){let r=new RangeSetBuilder;for(let c of e instanceof Range$2?[e]:n?lazySort(e):e)r.add(c.from,c.to,c.value);return r.finish()}static join(e){if(!e.length)return RangeSet.empty;let n=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let c=e[r];c!=RangeSet.empty;c=c.nextLayer)n=new RangeSet(c.chunkPos,c.chunk,n,Math.max(c.maxPoint,n.maxPoint));return n}}RangeSet.empty=new RangeSet([],[],null,-1);function lazySort(o){if(o.length>1)for(let e=o[0],n=1;n<o.length;n++){let r=o[n];if(cmpRange(e,r)>0)return o.slice().sort(cmpRange);e=r}return o}RangeSet.empty.nextLayer=RangeSet.empty;class RangeSetBuilder{finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,r){this.addInner(e,n,r)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,n,r)}addInner(e,n,r){let c=e-this.lastTo||r.startSide-this.last.endSide;if(c<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return c<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=n,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let r=n.value.length-1;return this.last=n.value[r],this.lastFrom=n.from[r]+e,this.lastTo=n.to[r]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function findSharedChunks(o,e,n){let r=new Map;for(let u of o)for(let h=0;h<u.chunk.length;h++)u.chunk[h].maxPoint<=0&&r.set(u.chunk[h],u.chunkPos[h]);let c=new Set;for(let u of e)for(let h=0;h<u.chunk.length;h++){let p=r.get(u.chunk[h]);p!=null&&(n?n.mapPos(p):p)==u.chunkPos[h]&&!(n!=null&&n.touchesRange(p,p+u.chunk[h].length))&&c.add(u.chunk[h])}return c}class LayerCursor{constructor(e,n,r,c=0){this.layer=e,this.skip=n,this.minPoint=r,this.rank=c}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,n=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,n,!1),this}gotoInner(e,n,r){for(;this.chunkIndex<this.layer.chunk.length;){let c=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(c)||this.layer.chunkEnd(this.chunkIndex)<e||c.maxPoint<this.minPoint))break;this.chunkIndex++,r=!1}if(this.chunkIndex<this.layer.chunk.length){let c=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],n,!0);(!r||this.rangeIndex<c)&&this.setRangeIndex(c)}this.next()}forward(e,n){(this.to-e||this.endSide-n)<0&&this.gotoInner(e,n,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],r=e+n.from[this.rangeIndex];if(this.from=r,this.to=e+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class HeapCursor{constructor(e){this.heap=e}static from(e,n=null,r=-1){let c=[];for(let u=0;u<e.length;u++)for(let h=e[u];!h.isEmpty;h=h.nextLayer)h.maxPoint>=r&&c.push(new LayerCursor(h,n,r,u));return c.length==1?c[0]:new HeapCursor(c)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let r of this.heap)r.goto(e,n);for(let r=this.heap.length>>1;r>=0;r--)heapBubble(this.heap,r);return this.next(),this}forward(e,n){for(let r of this.heap)r.forward(e,n);for(let r=this.heap.length>>1;r>=0;r--)heapBubble(this.heap,r);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0)}}}function heapBubble(o,e){for(let n=o[e];;){let r=(e<<1)+1;if(r>=o.length)break;let c=o[r];if(r+1<o.length&&c.compare(o[r+1])>=0&&(c=o[r+1],r++),n.compare(c)<0)break;o[r]=n,o[e]=c,e=r}}class SpanCursor{constructor(e,n,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,n,r)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let n=0,{value:r,to:c,rank:u}=this.cursor;for(;n<this.activeRank.length&&(u-this.activeRank[n]||c-this.activeTo[n])>0;)n++;insert(this.active,n,r),insert(this.activeTo,n,c),insert(this.activeRank,n,u),e&&insert(e,n,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let c=this.minActive;if(c>-1&&(this.activeTo[c]-this.cursor.from||this.active[c].endSide-this.cursor.startSide)<0){if(this.activeTo[c]>e){this.to=this.activeTo[c],this.endSide=this.active[c].endSide;break}this.removeActive(c),r&&remove(r,c)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let u=this.cursor.value;if(!u.point)this.addActive(r),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=u,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=u.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(r){this.openStart=0;for(let c=r.length-1;c>=0&&r[c]<e;c--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let n=[];for(let r=this.active.length-1;r>=0&&!(this.activeRank[r]<this.pointRank);r--)(this.activeTo[r]>e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&n.push(this.active[r]);return n.reverse()}openEnd(e){let n=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)n++;return n}}function compare(o,e,n,r,c,u){o.goto(e),n.goto(r);let h=r+c,p=r,b=r-e;for(;;){let y=o.to+b-n.to||o.endSide-n.endSide,k=y<0?o.to+b:n.to,A=Math.min(k,h);if(o.point||n.point?o.point&&n.point&&(o.point==n.point||o.point.eq(n.point))&&sameValues(o.activeForPoint(o.to),n.activeForPoint(n.to))||u.comparePoint(p,A,o.point,n.point):A>p&&!sameValues(o.active,n.active)&&u.compareRange(p,A,o.active,n.active),k>h)break;p=k,y<=0&&o.next(),y>=0&&n.next()}}function sameValues(o,e){if(o.length!=e.length)return!1;for(let n=0;n<o.length;n++)if(o[n]!=e[n]&&!o[n].eq(e[n]))return!1;return!0}function remove(o,e){for(let n=e,r=o.length-1;n<r;n++)o[n]=o[n+1];o.pop()}function insert(o,e,n){for(let r=o.length-1;r>=e;r--)o[r+1]=o[r];o[e]=n}function findMinIndex(o,e){let n=-1,r=1e9;for(let c=0;c<e.length;c++)(e[c]-r||o[c].endSide-o[n].endSide)<0&&(n=c,r=e[c]);return n}function countColumn(o,e,n=o.length){let r=0;for(let c=0;c<n;)o.charCodeAt(c)==9?(r+=e-r%e,c++):(r++,c=findClusterBreak(o,c));return r}function findColumn(o,e,n,r){for(let c=0,u=0;;){if(u>=e)return c;if(c==o.length)break;u+=o.charCodeAt(c)==9?n-u%n:1,c=findClusterBreak(o,c)}return r===!0?-1:o.length}const C="ͼ",COUNT=typeof Symbol>"u"?"__"+C:Symbol.for(C),SET=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),top=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class StyleModule{constructor(e,n){this.rules=[];let{finish:r}=n||{};function c(h){return/^@/.test(h)?[h]:h.split(/,\s*/)}function u(h,p,b,y){let k=[],A=/^@(\w+)\b/.exec(h[0]),R=A&&A[1]=="keyframes";if(A&&p==null)return b.push(h[0]+";");for(let N in p){let F=p[N];if(/&/.test(N))u(N.split(/,\s*/).map(V=>h.map(W=>V.replace(/&/,W))).reduce((V,W)=>V.concat(W)),F,b);else if(F&&typeof F=="object"){if(!A)throw new RangeError("The value of a property ("+N+") should be a primitive value.");u(c(N),F,k,R)}else F!=null&&k.push(N.replace(/_.*/,"").replace(/[A-Z]/g,V=>"-"+V.toLowerCase())+": "+F+";")}(k.length||R)&&b.push((r&&!A&&!y?h.map(r):h).join(", ")+" {"+k.join(" ")+"}")}for(let h in e)u(c(h),e[h],this.rules)}getRules(){return this.rules.join(`
|
||
`)}static newName(){let e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,n,r){let c=e[SET],u=r&&r.nonce;c?u&&c.setNonce(u):c=new StyleSet(e,u),c.mount(Array.isArray(n)?n:[n],e)}}let adoptedSet=new Map;class StyleSet{constructor(e,n){let r=e.ownerDocument||e,c=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&c.CSSStyleSheet){let u=adoptedSet.get(r);if(u)return e[SET]=u;this.sheet=new c.CSSStyleSheet,adoptedSet.set(r,this)}else this.styleTag=r.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],e[SET]=this}mount(e,n){let r=this.sheet,c=0,u=0;for(let h=0;h<e.length;h++){let p=e[h],b=this.modules.indexOf(p);if(b<u&&b>-1&&(this.modules.splice(b,1),u--,b=-1),b==-1){if(this.modules.splice(u++,0,p),r)for(let y=0;y<p.rules.length;y++)r.insertRule(p.rules[y],c++)}else{for(;u<b;)c+=this.modules[u++].rules.length;c+=p.rules.length,u++}}if(r)n.adoptedStyleSheets.indexOf(this.sheet)<0&&(n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets]);else{let h="";for(let b=0;b<this.modules.length;b++)h+=this.modules[b].getRules()+`
|
||
`;this.styleTag.textContent=h;let p=n.head||n;this.styleTag.parentNode!=p&&p.insertBefore(this.styleTag,p.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mac=typeof navigator<"u"&&/Mac/.test(navigator.platform),ie$1=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(var i=1;i<=24;i++)base[i+111]="F"+i;for(var i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(o){var e=mac&&o.metaKey&&o.shiftKey&&!o.ctrlKey&&!o.altKey||ie$1&&o.shiftKey&&o.key&&o.key.length==1||o.key=="Unidentified",n=!e&&o.key||(o.shiftKey?shift:base)[o.keyCode]||o.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function getSelection(o){let e;return o.nodeType==11?e=o.getSelection?o:o.ownerDocument:e=o,e.getSelection()}function contains(o,e){return e?o==e||o.contains(e.nodeType!=1?e.parentNode:e):!1}function deepActiveElement(o){let e=o.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function hasSelection(o,e){if(!e.anchorNode)return!1;try{return contains(o,e.anchorNode)}catch{return!1}}function clientRectsFor(o){return o.nodeType==3?textRange(o,0,o.nodeValue.length).getClientRects():o.nodeType==1?o.getClientRects():[]}function isEquivalentPosition(o,e,n,r){return n?scanFor(o,e,n,r,-1)||scanFor(o,e,n,r,1):!1}function domIndex(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e}function isBlockElement(o){return o.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(o.nodeName)}function scanFor(o,e,n,r,c){for(;;){if(o==n&&e==r)return!0;if(e==(c<0?0:maxOffset(o))){if(o.nodeName=="DIV")return!1;let u=o.parentNode;if(!u||u.nodeType!=1)return!1;e=domIndex(o)+(c<0?0:1),o=u}else if(o.nodeType==1){if(o=o.childNodes[e+(c<0?-1:0)],o.nodeType==1&&o.contentEditable=="false")return!1;e=c<0?maxOffset(o):0}else return!1}}function maxOffset(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}function flattenRect(o,e){let n=e?o.left:o.right;return{left:n,right:n,top:o.top,bottom:o.bottom}}function windowRect(o){let e=o.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:o.innerWidth,top:0,bottom:o.innerHeight}}function getScale(o,e){let n=e.width/o.offsetWidth,r=e.height/o.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-o.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.height-o.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function scrollRectIntoView(o,e,n,r,c,u,h,p){let b=o.ownerDocument,y=b.defaultView||window;for(let k=o,A=!1;k&&!A;)if(k.nodeType==1){let R,N=k==b.body,F=1,V=1;if(N)R=windowRect(y);else{if(/^(fixed|sticky)$/.test(getComputedStyle(k).position)&&(A=!0),k.scrollHeight<=k.clientHeight&&k.scrollWidth<=k.clientWidth){k=k.assignedSlot||k.parentNode;continue}let te=k.getBoundingClientRect();({scaleX:F,scaleY:V}=getScale(k,te)),R={left:te.left,right:te.left+k.clientWidth*F,top:te.top,bottom:te.top+k.clientHeight*V}}let W=0,J=0;if(c=="nearest")e.top<R.top?(J=-(R.top-e.top+h),n>0&&e.bottom>R.bottom+J&&(J=e.bottom-R.bottom+J+h)):e.bottom>R.bottom&&(J=e.bottom-R.bottom+h,n<0&&e.top-J<R.top&&(J=-(R.top+J-e.top+h)));else{let te=e.bottom-e.top,j=R.bottom-R.top;J=(c=="center"&&te<=j?e.top+te/2-j/2:c=="start"||c=="center"&&n<0?e.top-h:e.bottom-j+h)-R.top}if(r=="nearest"?e.left<R.left?(W=-(R.left-e.left+u),n>0&&e.right>R.right+W&&(W=e.right-R.right+W+u)):e.right>R.right&&(W=e.right-R.right+u,n<0&&e.left<R.left+W&&(W=-(R.left+W-e.left+u))):W=(r=="center"?e.left+(e.right-e.left)/2-(R.right-R.left)/2:r=="start"==p?e.left-u:e.right-(R.right-R.left)+u)-R.left,W||J)if(N)y.scrollBy(W,J);else{let te=0,j=0;if(J){let ae=k.scrollTop;k.scrollTop+=J/V,j=(k.scrollTop-ae)*V}if(W){let ae=k.scrollLeft;k.scrollLeft+=W/F,te=(k.scrollLeft-ae)*F}e={left:e.left-te,top:e.top-j,right:e.right-te,bottom:e.bottom-j},te&&Math.abs(te-W)<1&&(r="nearest"),j&&Math.abs(j-J)<1&&(c="nearest")}if(N)break;k=k.assignedSlot||k.parentNode}else if(k.nodeType==11)k=k.host;else break}function scrollableParents(o){let e=o.ownerDocument,n,r;for(let c=o.parentNode;c&&!(c==e.body||n&&r);)if(c.nodeType==1)!r&&c.scrollHeight>c.clientHeight&&(r=c),!n&&c.scrollWidth>c.clientWidth&&(n=c),c=c.assignedSlot||c.parentNode;else if(c.nodeType==11)c=c.host;else break;return{x:n,y:r}}class DOMSelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:r}=e;this.set(n,Math.min(e.anchorOffset,n?maxOffset(n):0),r,Math.min(e.focusOffset,r?maxOffset(r):0))}set(e,n,r,c){this.anchorNode=e,this.anchorOffset=n,this.focusNode=r,this.focusOffset=c}}let preventScrollSupported=null;function focusPreventScroll(o){if(o.setActive)return o.setActive();if(preventScrollSupported)return o.focus(preventScrollSupported);let e=[];for(let n=o;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(o.focus(preventScrollSupported==null?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let n=0;n<e.length;){let r=e[n++],c=e[n++],u=e[n++];r.scrollTop!=c&&(r.scrollTop=c),r.scrollLeft!=u&&(r.scrollLeft=u)}}}let scratchRange;function textRange(o,e,n=e){let r=scratchRange||(scratchRange=document.createRange());return r.setEnd(o,n),r.setStart(o,e),r}function dispatchKey(o,e,n,r){let c={key:e,code:e,keyCode:n,which:n,cancelable:!0};r&&({altKey:c.altKey,ctrlKey:c.ctrlKey,shiftKey:c.shiftKey,metaKey:c.metaKey}=r);let u=new KeyboardEvent("keydown",c);u.synthetic=!0,o.dispatchEvent(u);let h=new KeyboardEvent("keyup",c);return h.synthetic=!0,o.dispatchEvent(h),u.defaultPrevented||h.defaultPrevented}function getRoot(o){for(;o;){if(o&&(o.nodeType==9||o.nodeType==11&&o.host))return o;o=o.assignedSlot||o.parentNode}return null}function clearAttributes(o){for(;o.attributes.length;)o.removeAttributeNode(o.attributes[0])}function atElementStart(o,e){let n=e.focusNode,r=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=r)return!1;for(r=Math.min(r,maxOffset(n));;)if(r){if(n.nodeType!=1)return!1;let c=n.childNodes[r-1];c.contentEditable=="false"?r--:(n=c,r=maxOffset(n))}else{if(n==o)return!0;r=domIndex(n),n=n.parentNode}}function isScrolledToBottom(o){return o.scrollTop>Math.max(1,o.scrollHeight-o.clientHeight-4)}function textNodeBefore(o,e){for(let n=o,r=e;;){if(n.nodeType==3&&r>0)return{node:n,offset:r};if(n.nodeType==1&&r>0){if(n.contentEditable=="false")return null;n=n.childNodes[r-1],r=maxOffset(n)}else if(n.parentNode&&!isBlockElement(n))r=domIndex(n),n=n.parentNode;else return null}}function textNodeAfter(o,e){for(let n=o,r=e;;){if(n.nodeType==3&&r<n.nodeValue.length)return{node:n,offset:r};if(n.nodeType==1&&r<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[r],r=0}else if(n.parentNode&&!isBlockElement(n))r=domIndex(n)+1,n=n.parentNode;else return null}}class DOMPos{constructor(e,n,r=!0){this.node=e,this.offset=n,this.precise=r}static before(e,n){return new DOMPos(e.parentNode,domIndex(e),n)}static after(e,n){return new DOMPos(e.parentNode,domIndex(e)+1,n)}}const noChildren=[];class ContentView{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let r of this.children){if(r==e)return n;n+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let r=this.dom,c=null,u;for(let h of this.children){if(h.flags&7){if(!h.dom&&(u=c?c.nextSibling:r.firstChild)){let p=ContentView.get(u);(!p||!p.parent&&p.canReuseDOM(h))&&h.reuseDOM(u)}h.sync(e,n),h.flags&=-8}if(u=c?c.nextSibling:r.firstChild,n&&!n.written&&n.node==r&&u!=h.dom&&(n.written=!0),h.dom.parentNode==r)for(;u&&u!=h.dom;)u=rm$1(u);else r.insertBefore(h.dom,u);c=h.dom}for(u=c?c.nextSibling:r.firstChild,u&&n&&n.node==r&&(n.written=!0);u;)u=rm$1(u)}else if(this.flags&1)for(let r of this.children)r.flags&7&&(r.sync(e,n),r.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let r;if(e==this.dom)r=this.dom.childNodes[n];else{let c=maxOffset(e)==0?0:n==0?-1:1;for(;;){let u=e.parentNode;if(u==this.dom)break;c==0&&u.firstChild!=u.lastChild&&(e==u.firstChild?c=-1:c=1),e=u}c<0?r=e:r=e.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!ContentView.get(r);)r=r.nextSibling;if(!r)return this.length;for(let c=0,u=0;;c++){let h=this.children[c];if(h.dom==r)return u;u+=h.length+h.breakAfter}}domBoundsAround(e,n,r=0){let c=-1,u=-1,h=-1,p=-1;for(let b=0,y=r,k=r;b<this.children.length;b++){let A=this.children[b],R=y+A.length;if(y<e&&R>n)return A.domBoundsAround(e,n,y);if(R>=e&&c==-1&&(c=b,u=y),y>n&&A.dom.parentNode==this.dom){h=b,p=k;break}k=R,y=R+A.breakAfter}return{from:u,to:p<0?r+this.length:p,startDOM:(c?this.children[c-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:h<this.children.length&&h>=0?this.children[h].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,r=noChildren){this.markDirty();for(let c=e;c<n;c++){let u=this.children[c];u.parent==this&&r.indexOf(u)<0&&u.destroy()}this.children.splice(e,n-e,...r);for(let c=0;c<r.length;c++)r[c].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new ChildCursor(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,r,c,u,h){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}ContentView.prototype.breakAfter=0;function rm$1(o){let e=o.nextSibling;return o.parentNode.removeChild(o),e}class ChildCursor{constructor(e,n,r){this.children=e,this.pos=n,this.i=r,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}}function replaceRange(o,e,n,r,c,u,h,p,b){let{children:y}=o,k=y.length?y[e]:null,A=u.length?u[u.length-1]:null,R=A?A.breakAfter:h;if(!(e==r&&k&&!h&&!R&&u.length<2&&k.merge(n,c,u.length?A:null,n==0,p,b))){if(r<y.length){let N=y[r];N&&(c<N.length||N.breakAfter&&(A!=null&&A.breakAfter))?(e==r&&(N=N.split(c),c=0),!R&&A&&N.merge(0,c,A,!0,0,b)?u[u.length-1]=N:((c||N.children.length&&!N.children[0].length)&&N.merge(0,c,null,!1,0,b),u.push(N))):N!=null&&N.breakAfter&&(A?A.breakAfter=1:h=1),r++}for(k&&(k.breakAfter=h,n>0&&(!h&&u.length&&k.merge(n,k.length,u[0],!1,p,0)?k.breakAfter=u.shift().breakAfter:(n<k.length||k.children.length&&k.children[k.children.length-1].length==0)&&k.merge(n,k.length,null,!1,p,0),e++));e<r&&u.length;)if(y[r-1].become(u[u.length-1]))r--,u.pop(),b=u.length?0:p;else if(y[e].become(u[0]))e++,u.shift(),p=u.length?0:b;else break;!u.length&&e&&r<y.length&&!y[e-1].breakAfter&&y[r].merge(0,0,y[e-1],!1,p,b)&&e--,(e<r||u.length)&&o.replaceChildren(e,r,u)}}function mergeChildrenInto(o,e,n,r,c,u){let h=o.childCursor(),{i:p,off:b}=h.findPos(n,1),{i:y,off:k}=h.findPos(e,-1),A=e-n;for(let R of r)A+=R.length;o.length+=A,replaceRange(o,y,k,p,b,r,0,c,u)}let nav=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},doc=typeof document<"u"?document:{documentElement:{style:{}}};const ie_edge=/Edge\/(\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \d/.test(nav.userAgent),ie_11up=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent),ie=!!(ie_upto10||ie_11up||ie_edge),gecko=!ie&&/gecko\/(\d+)/i.test(nav.userAgent),chrome=!ie&&/Chrome\/(\d+)/.exec(nav.userAgent),webkit="webkitFontSmoothing"in doc.documentElement.style,safari=!ie&&/Apple Computer/.test(nav.vendor),ios=safari&&(/Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/Android\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const MaxJoinLen=256;class TextView extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,r){return this.flags&8||r&&(!(r instanceof TextView)||this.length-(n-e)+r.length>MaxJoinLen||r.flags&8)?!1:(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,n,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return textCoords(this.dom,e,n)}}class MarkView extends ContentView{constructor(e,n=[],r=0){super(),this.mark=e,this.children=n,this.length=r;for(let c of n)c.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,r,c,u,h){return r&&(!(r instanceof MarkView&&r.mark.eq(this.mark))||e&&u<=0||n<this.length&&h<=0)?!1:(mergeChildrenInto(this,e,n,r?r.children.slice():[],u-1,h-1),this.markDirty(),!0)}split(e){let n=[],r=0,c=-1,u=0;for(let p of this.children){let b=r+p.length;b>e&&n.push(r<e?p.split(e-r):p),c<0&&r>=e&&(c=u),r=b,u++}let h=this.length-e;return this.length=e,c>-1&&(this.children.length=c,this.markDirty()),new MarkView(this.mark,n,h)}domAtPos(e){return inlineDOMAtPos(this,e)}coordsAt(e,n){return coordsInChildren(this,e,n)}}function textCoords(o,e,n){let r=o.nodeValue.length;e>r&&(e=r);let c=e,u=e,h=0;e==0&&n<0||e==r&&n>=0?browser.chrome||browser.gecko||(e?(c--,h=1):u<r&&(u++,h=-1)):n<0?c--:u<r&&u++;let p=textRange(o,c,u).getClientRects();if(!p.length)return null;let b=p[(h?h<0:n>=0)?0:p.length-1];return browser.safari&&!h&&b.width==0&&(b=Array.prototype.find.call(p,y=>y.width)||b),h?flattenRect(b,h<0):b||null}class WidgetView extends ContentView{static create(e,n,r){return new WidgetView(e,n,r)}constructor(e,n,r){super(),this.widget=e,this.length=n,this.side=r,this.prevWidget=null}split(e){let n=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,r,c,u,h){return r&&(!(r instanceof WidgetView)||!this.widget.compare(r.widget)||e>0&&u<=0||n<this.length&&h<=0)?!1:(this.length=e+(r?r.length:0)+(this.length-n),!0)}become(e){return e instanceof WidgetView&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return Text.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,r=n&&n.state.doc,c=this.posAtStart;return r?r.slice(c,c+this.length):Text.empty}domAtPos(e){return(this.length?e==0:this.side>0)?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let r=this.widget.coordsAt(this.dom,e,n);if(r)return r;let c=this.dom.getClientRects(),u=null;if(!c.length)return null;let h=this.side?this.side<0:e>0;for(let p=h?c.length-1:0;u=c[p],!(e>0?p==0:p==c.length-1||u.top<u.bottom);p+=h?-1:1);return flattenRect(u,!h)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class WidgetBufferView extends ContentView{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof WidgetBufferView&&e.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Text.empty}get isHidden(){return!0}}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(o,e){let n=o.dom,{children:r}=o,c=0;for(let u=0;c<r.length;c++){let h=r[c],p=u+h.length;if(!(p==u&&h.getSide()<=0)){if(e>u&&e<p&&h.dom.parentNode==n)return h.domAtPos(e-u);if(e<=u)break;u=p}}for(let u=c;u>0;u--){let h=r[u-1];if(h.dom.parentNode==n)return h.domAtPos(h.length)}for(let u=c;u<r.length;u++){let h=r[u];if(h.dom.parentNode==n)return h.domAtPos(0)}return new DOMPos(n,0)}function joinInlineInto(o,e,n){let r,{children:c}=o;n>0&&e instanceof MarkView&&c.length&&(r=c[c.length-1])instanceof MarkView&&r.mark.eq(e.mark)?joinInlineInto(r,e.children[0],n-1):(c.push(e),e.setParent(o)),o.length+=e.length}function coordsInChildren(o,e,n){let r=null,c=-1,u=null,h=-1;function p(y,k){for(let A=0,R=0;A<y.children.length&&R<=k;A++){let N=y.children[A],F=R+N.length;F>=k&&(N.children.length?p(N,k-R):(!u||u.isHidden&&n>0)&&(F>k||R==F&&N.getSide()>0)?(u=N,h=k-R):(R<k||R==F&&N.getSide()<0&&!N.isHidden)&&(r=N,c=k-R)),R=F}}p(o,e);let b=(n<0?r:u)||r||u;return b?b.coordsAt(Math.max(0,b==r?c:h),n):fallbackRect(o)}function fallbackRect(o){let e=o.dom.lastChild;if(!e)return o.dom.getBoundingClientRect();let n=clientRectsFor(e);return n[n.length-1]||null}function combineAttrs(o,e){for(let n in o)n=="class"&&e.class?e.class+=" "+o.class:n=="style"&&e.style?e.style+=";"+o.style:e[n]=o[n];return e}const noAttrs$1=Object.create(null);function attrsEq(o,e,n){if(o==e)return!0;o||(o=noAttrs$1),e||(e=noAttrs$1);let r=Object.keys(o),c=Object.keys(e);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=c.length-(n&&c.indexOf(n)>-1?1:0))return!1;for(let u of r)if(u!=n&&(c.indexOf(u)==-1||o[u]!==e[u]))return!1;return!0}function updateAttrs(o,e,n){let r=!1;if(e)for(let c in e)n&&c in n||(r=!0,c=="style"?o.style.cssText="":o.removeAttribute(c));if(n)for(let c in n)e&&e[c]==n[c]||(r=!0,c=="style"?o.style.cssText=n[c]:o.setAttribute(c,n[c]));return r}function getAttrs$1(o){let e=Object.create(null);for(let n=0;n<o.attributes.length;n++){let r=o.attributes[n];e[r.name]=r.value}return e}class WidgetType{eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,r){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var BlockType=function(o){return o[o.Text=0]="Text",o[o.WidgetBefore=1]="WidgetBefore",o[o.WidgetAfter=2]="WidgetAfter",o[o.WidgetRange=3]="WidgetRange",o}(BlockType||(BlockType={}));class Decoration extends RangeValue{constructor(e,n,r,c){super(),this.startSide=e,this.endSide=n,this.widget=r,this.spec=c}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),r=!!e.block;return n+=r&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new PointDecoration(e,n,n,r,e.widget||null,!1)}static replace(e){let n=!!e.block,r,c;if(e.isBlockGap)r=-5e8,c=4e8;else{let{start:u,end:h}=getInclusive(e,n);r=(u?n?-3e8:-1:5e8)-1,c=(h?n?2e8:1:-6e8)+1}return new PointDecoration(e,r,c,n,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,n=!1){return RangeSet.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Decoration.none=RangeSet.empty;class MarkDecoration extends Decoration{constructor(e){let{start:n,end:r}=getInclusive(e);super(n?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,r;return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((r=e.attrs)===null||r===void 0?void 0:r.class))&&attrsEq(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}MarkDecoration.prototype.point=!1;class LineDecoration extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&this.spec.class==e.spec.class&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=!0;class PointDecoration extends Decoration{constructor(e,n,r,c,u,h){super(n,r,u,e),this.block=c,this.isReplace=h,this.mapMode=c?n<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}PointDecoration.prototype.point=!0;function getInclusive(o,e=!1){let{inclusiveStart:n,inclusiveEnd:r}=o;return n==null&&(n=o.inclusive),r==null&&(r=o.inclusive),{start:n??e,end:r??e}}function widgetsEq(o,e){return o==e||!!(o&&e&&o.compare(e))}function addRange(o,e,n,r=0){let c=n.length-1;c>=0&&n[c]+r>=o?n[c]=Math.max(n[c],e):n.push(o,e)}class LineView extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,r,c,u,h){if(r){if(!(r instanceof LineView))return!1;this.dom||r.transferDOM(this)}return c&&this.setDeco(r?r.attrs:null),mergeChildrenInto(this,e,n,r?r.children.slice():[],u,h),!0}split(e){let n=new LineView;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i:r,off:c}=this.childPos(e);c&&(n.append(this.children[r].split(c),0),this.children[r].merge(c,this.children[r].length,null,!1,0,0),r++);for(let u=r;u<this.children.length;u++)n.append(this.children[u],0);for(;r>0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){joinInlineInto(this,e,n)}addLineDeco(e){let n=e.spec.attributes,r=e.spec.class;n&&(this.attrs=combineAttrs(n,this.attrs||{})),r&&(this.attrs=combineAttrs({class:r},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var r;this.dom?this.flags&4&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let c=this.dom.lastChild;for(;c&&ContentView.get(c)instanceof MarkView;)c=c.lastChild;if(!c||!this.length||c.nodeName!="BR"&&((r=ContentView.get(c))===null||r===void 0?void 0:r.isEditable)==!1&&(!browser.ios||!this.children.some(u=>u instanceof TextView))){let u=document.createElement("BR");u.cmIgnore=!0,this.dom.appendChild(u)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let r of this.children){if(!(r instanceof TextView)||/[^ -~]/.test(r.text))return null;let c=clientRectsFor(r.dom);if(c.length!=1)return null;e+=c[0].width,n=c[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let r=coordsInChildren(this,e,n);if(!this.children.length&&r&&this.parent){let{heightOracle:c}=this.parent.view.viewState,u=r.bottom-r.top;if(Math.abs(u-c.lineHeight)<2&&c.textHeight<u){let h=(u-c.textHeight)/2;return{top:r.top+h,bottom:r.bottom-h,left:r.left,right:r.left}}}return r}become(e){return e instanceof LineView&&this.children.length==0&&e.children.length==0&&attrsEq(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,n){for(let r=0,c=0;r<e.children.length;r++){let u=e.children[r],h=c+u.length;if(h>=n){if(u instanceof LineView)return u;if(h>n)break}c=h+u.breakAfter}return null}}class BlockWidgetView extends ContentView{constructor(e,n,r){super(),this.widget=e,this.length=n,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,n,r,c,u,h){return r&&(!(r instanceof BlockWidgetView)||!this.widget.compare(r.widget)||e>0&&u<=0||n<this.length&&h<=0)?!1:(this.length=e+(r?r.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let r=new BlockWidgetView(this.widget,n,this.deco);return r.breakAfter=this.breakAfter,r}get children(){return noChildren}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(e){return e instanceof BlockWidgetView&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){let r=this.widget.coordsAt(this.dom,e,n);return r||(this.widget instanceof BlockGapWidget?null:flattenRect(this.dom.getBoundingClientRect(),this.length?e==0:n<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:r}=this.deco;return n==r?!1:e<0?n<0:r>0}}class BlockGapWidget extends WidgetType{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class ContentBuilder{constructor(e,n,r,c){this.doc=e,this.pos=n,this.end=r,this.disallowBlockEffectsFor=c,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof BlockWidgetView&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView)&&this.getLine()}buildText(e,n,r){for(;e>0;){if(this.textOff==this.text.length){let{value:u,lineBreak:h,done:p}=this.cursor.next(this.skip);if(this.skip=0,p)throw new Error("Ran out of text content when drawing inline views");if(h){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=u,this.textOff=0}let c=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-r)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+c)),n),r),this.atCursorPos=!0,this.textOff+=c,e-=c,r=0}}span(e,n,r,c){this.buildText(n-e,r,c),this.pos=n,this.openStart<0&&(this.openStart=c)}point(e,n,r,c,u,h){if(this.disallowBlockEffectsFor[h]&&r instanceof PointDecoration){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let p=n-e;if(r instanceof PointDecoration)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(r.widget||NullWidget.block,p,r));else{let b=WidgetView.create(r.widget||NullWidget.inline,p,p?0:r.startSide),y=this.atCursorPos&&!b.isEditable&&u<=c.length&&(e<n||r.startSide>0),k=!b.isEditable&&(e<n||u>c.length||r.startSide<=0),A=this.getLine();this.pendingBuffer==2&&!y&&!b.isEditable&&(this.pendingBuffer=0),this.flushBuffer(c),y&&(A.append(wrapMarks(new WidgetBufferView(1),c),u),u=c.length+Math.max(0,u-c.length)),A.append(wrapMarks(b,c),u),this.atCursorPos=k,this.pendingBuffer=k?e<n||u>c.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=c.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);p&&(this.textOff+p<=this.text.length?this.textOff+=p:(this.skip+=p-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=u)}static build(e,n,r,c,u){let h=new ContentBuilder(e,n,r,u);return h.openEnd=RangeSet.spans(c,n,r,h),h.openStart<0&&(h.openStart=h.openEnd),h.finish(h.openEnd),h}}function wrapMarks(o,e){for(let n of e)o=new MarkView(n,[o],o.length);return o}class NullWidget extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}NullWidget.inline=new NullWidget("span");NullWidget.block=new NullWidget("div");var Direction=function(o){return o[o.LTR=0]="LTR",o[o.RTL=1]="RTL",o}(Direction||(Direction={}));const LTR=Direction.LTR,RTL=Direction.RTL;function dec(o){let e=[];for(let n=0;n<o.length;n++)e.push(1<<+o[n]);return e}const LowTypes=dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),ArabicTypes=dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Brackets=Object.create(null),BracketStack=[];for(let o of["()","[]","{}"]){let e=o.charCodeAt(0),n=o.charCodeAt(1);Brackets[e]=n,Brackets[n]=-e}function charType(o){return o<=247?LowTypes[o]:1424<=o&&o<=1524?2:1536<=o&&o<=1785?ArabicTypes[o-1536]:1774<=o&&o<=2220?4:8192<=o&&o<=8204?256:64336<=o&&o<=65023?4:1}const BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class BidiSpan{get dir(){return this.level%2?RTL:LTR}constructor(e,n,r){this.from=e,this.to=n,this.level=r}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,r,c){let u=-1;for(let h=0;h<e.length;h++){let p=e[h];if(p.from<=n&&p.to>=n){if(p.level==r)return h;(u<0||(c!=0?c<0?p.from<n:p.to>n:e[u].level>p.level))&&(u=h)}}if(u<0)throw new RangeError("Index out of range");return u}}function isolatesEq(o,e){if(o.length!=e.length)return!1;for(let n=0;n<o.length;n++){let r=o[n],c=e[n];if(r.from!=c.from||r.to!=c.to||r.direction!=c.direction||!isolatesEq(r.inner,c.inner))return!1}return!0}const types=[];function computeCharTypes(o,e,n,r,c){for(let u=0;u<=r.length;u++){let h=u?r[u-1].to:e,p=u<r.length?r[u].from:n,b=u?256:c;for(let y=h,k=b,A=b;y<p;y++){let R=charType(o.charCodeAt(y));R==512?R=k:R==8&&A==4&&(R=16),types[y]=R==4?2:R,R&7&&(A=R),k=R}for(let y=h,k=b,A=b;y<p;y++){let R=types[y];if(R==128)y<p-1&&k==types[y+1]&&k&24?R=types[y]=k:types[y]=256;else if(R==64){let N=y+1;for(;N<p&&types[N]==64;)N++;let F=y&&k==8||N<n&&types[N]==8?A==1?1:8:256;for(let V=y;V<N;V++)types[V]=F;y=N-1}else R==8&&A==1&&(types[y]=1);k=R,R&7&&(A=R)}}}function processBracketPairs(o,e,n,r,c){let u=c==1?2:1;for(let h=0,p=0,b=0;h<=r.length;h++){let y=h?r[h-1].to:e,k=h<r.length?r[h].from:n;for(let A=y,R,N,F;A<k;A++)if(N=Brackets[R=o.charCodeAt(A)])if(N<0){for(let V=p-3;V>=0;V-=3)if(BracketStack[V+1]==-N){let W=BracketStack[V+2],J=W&2?c:W&4?W&1?u:c:0;J&&(types[A]=types[BracketStack[V]]=J),p=V;break}}else{if(BracketStack.length==189)break;BracketStack[p++]=A,BracketStack[p++]=R,BracketStack[p++]=b}else if((F=types[A])==2||F==1){let V=F==c;b=V?0:1;for(let W=p-3;W>=0;W-=3){let J=BracketStack[W+2];if(J&2)break;if(V)BracketStack[W+2]|=2;else{if(J&4)break;BracketStack[W+2]|=4}}}}}function processNeutrals(o,e,n,r){for(let c=0,u=r;c<=n.length;c++){let h=c?n[c-1].to:o,p=c<n.length?n[c].from:e;for(let b=h;b<p;){let y=types[b];if(y==256){let k=b+1;for(;;)if(k==p){if(c==n.length)break;k=n[c++].to,p=c<n.length?n[c].from:e}else if(types[k]==256)k++;else break;let A=u==1,R=(k<e?types[k]:r)==1,N=A==R?A?1:2:r;for(let F=k,V=c,W=V?n[V-1].to:o;F>b;)F==W&&(F=n[--V].from,W=V?n[V-1].to:o),types[--F]=N;b=k}else u=y,b++}}}function emitSpans(o,e,n,r,c,u,h){let p=r%2?2:1;if(r%2==c%2)for(let b=e,y=0;b<n;){let k=!0,A=!1;if(y==u.length||b<u[y].from){let V=types[b];V!=p&&(k=!1,A=V==16)}let R=!k&&p==1?[]:null,N=k?r:r+1,F=b;e:for(;;)if(y<u.length&&F==u[y].from){if(A)break e;let V=u[y];if(!k)for(let W=V.to,J=y+1;;){if(W==n)break e;if(J<u.length&&u[J].from==W)W=u[J++].to;else{if(types[W]==p)break e;break}}if(y++,R)R.push(V);else{V.from>b&&h.push(new BidiSpan(b,V.from,N));let W=V.direction==LTR!=!(N%2);computeSectionOrder(o,W?r+1:r,c,V.inner,V.from,V.to,h),b=V.to}F=V.to}else{if(F==n||(k?types[F]!=p:types[F]==p))break;F++}R?emitSpans(o,b,F,r+1,c,R,h):b<F&&h.push(new BidiSpan(b,F,N)),b=F}else for(let b=n,y=u.length;b>e;){let k=!0,A=!1;if(!y||b>u[y-1].to){let V=types[b-1];V!=p&&(k=!1,A=V==16)}let R=!k&&p==1?[]:null,N=k?r:r+1,F=b;e:for(;;)if(y&&F==u[y-1].to){if(A)break e;let V=u[--y];if(!k)for(let W=V.from,J=y;;){if(W==e)break e;if(J&&u[J-1].to==W)W=u[--J].from;else{if(types[W-1]==p)break e;break}}if(R)R.push(V);else{V.to<b&&h.push(new BidiSpan(V.to,b,N));let W=V.direction==LTR!=!(N%2);computeSectionOrder(o,W?r+1:r,c,V.inner,V.from,V.to,h),b=V.from}F=V.from}else{if(F==e||(k?types[F-1]!=p:types[F-1]==p))break;F--}R?emitSpans(o,F,b,r+1,c,R,h):F<b&&h.push(new BidiSpan(F,b,N)),b=F}}function computeSectionOrder(o,e,n,r,c,u,h){let p=e%2?2:1;computeCharTypes(o,c,u,r,p),processBracketPairs(o,c,u,r,p),processNeutrals(c,u,r,p),emitSpans(o,c,u,e,n,r,h)}function computeOrder(o,e,n){if(!o)return[new BidiSpan(0,0,e==RTL?1:0)];if(e==LTR&&!n.length&&!BidiRE.test(o))return trivialOrder(o.length);if(n.length)for(;o.length>types.length;)types[types.length]=256;let r=[],c=e==LTR?0:1;return computeSectionOrder(o,c,c,n,0,o.length,r),r}function trivialOrder(o){return[new BidiSpan(0,o,0)]}let movedOver="";function moveVisually(o,e,n,r,c){var u;let h=r.head-o.from,p=BidiSpan.find(e,h,(u=r.bidiLevel)!==null&&u!==void 0?u:-1,r.assoc),b=e[p],y=b.side(c,n);if(h==y){let R=p+=c?1:-1;if(R<0||R>=e.length)return null;b=e[p=R],h=b.side(!c,n),y=b.side(c,n)}let k=findClusterBreak(o.text,h,b.forward(c,n));(k<b.from||k>b.to)&&(k=y),movedOver=o.text.slice(Math.min(h,k),Math.max(h,k));let A=p==(c?e.length-1:0)?null:e[p+(c?1:-1)];return A&&k==y&&A.level+(c?0:1)<b.level?EditorSelection.cursor(A.side(!c,n)+o.from,A.forward(c,n)?1:-1,A.level):EditorSelection.cursor(k+o.from,b.forward(c,n)?-1:1,b.level)}function autoDirection(o,e,n){for(let r=e;r<n;r++){let c=charType(o.charCodeAt(r));if(c==1)return LTR;if(c==2||c==4)return RTL}return LTR}const clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler$1=Facet.define(),focusChangeEffect=Facet.define(),perLineTextDirection=Facet.define({combine:o=>o.some(e=>e)}),nativeSelectionHidden=Facet.define({combine:o=>o.some(e=>e)}),scrollHandler=Facet.define();class ScrollTarget{constructor(e,n="nearest",r="nearest",c=5,u=5,h=!1){this.range=e,this.y=n,this.x=r,this.yMargin=c,this.xMargin=u,this.isSnapshot=h}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ScrollTarget(EditorSelection.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const scrollIntoView$1=StateEffect.define({map:(o,e)=>o.map(e)}),setEditContextFormatting=StateEffect.define();function logException(o,e,n){let r=o.facet(exceptionSink);r.length?r[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}const editable=Facet.define({combine:o=>o.length?o[0]:!0});let nextPluginID=0;const viewPlugin=Facet.define();class ViewPlugin{constructor(e,n,r,c,u){this.id=e,this.create=n,this.domEventHandlers=r,this.domEventObservers=c,this.extension=u(this)}static define(e,n){const{eventHandlers:r,eventObservers:c,provide:u,decorations:h}=n||{};return new ViewPlugin(nextPluginID++,e,r,c,p=>{let b=[viewPlugin.of(p)];return h&&b.push(decorations.of(y=>{let k=y.plugin(p);return k?h(k):Decoration.none})),u&&b.push(u(p)),b})}static fromClass(e,n){return ViewPlugin.define(r=>new e(r),n)}}class PluginInstance{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(r){if(logException(n.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){logException(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(r){logException(e.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),outerDecorations=Facet.define(),atomicRanges=Facet.define(),bidiIsolatedRanges=Facet.define();function getIsolatedRanges(o,e){let n=o.state.facet(bidiIsolatedRanges);if(!n.length)return n;let r=n.map(u=>u instanceof Function?u(o):u),c=[];return RangeSet.spans(r,e.from,e.to,{point(){},span(u,h,p,b){let y=u-e.from,k=h-e.from,A=c;for(let R=p.length-1;R>=0;R--,b--){let N=p[R].spec.bidiIsolate,F;if(N==null&&(N=autoDirection(e.text,y,k)),b>0&&A.length&&(F=A[A.length-1]).to==y&&F.direction==N)F.to=k,A=F.inner;else{let V={from:y,to:k,direction:N,inner:[]};A.push(V),A=V.inner}}}}),c}const scrollMargins=Facet.define();function getScrollMargins(o){let e=0,n=0,r=0,c=0;for(let u of o.state.facet(scrollMargins)){let h=u(o);h&&(h.left!=null&&(e=Math.max(e,h.left)),h.right!=null&&(n=Math.max(n,h.right)),h.top!=null&&(r=Math.max(r,h.top)),h.bottom!=null&&(c=Math.max(c,h.bottom)))}return{left:e,right:n,top:r,bottom:c}}const styleModule=Facet.define();class ChangedRange{constructor(e,n,r,c){this.fromA=e,this.toA=n,this.fromB=r,this.toB=c}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,r=this;for(;n>0;n--){let c=e[n-1];if(!(c.fromA>r.toA)){if(c.toA<r.fromA)break;r=r.join(c),e.splice(n-1,1)}}return e.splice(n,0,r),e}static extendWithRanges(e,n){if(n.length==0)return e;let r=[];for(let c=0,u=0,h=0,p=0;;c++){let b=c==e.length?null:e[c],y=h-p,k=b?b.fromB:1e9;for(;u<n.length&&n[u]<k;){let A=n[u],R=n[u+1],N=Math.max(p,A),F=Math.min(k,R);if(N<=F&&new ChangedRange(N+y,F+y,N,F).addToSet(r),R>k)break;u+=2}if(!b)return r;new ChangedRange(b.fromA,b.toA,b.fromB,b.toB).addToSet(r),h=b.toA,p=b.toB}}}class ViewUpdate{constructor(e,n,r){this.view=e,this.state=n,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let u of r)this.changes=this.changes.compose(u.changes);let c=[];this.changes.iterChangedRanges((u,h,p,b)=>c.push(new ChangedRange(u,h,p,b))),this.changedRanges=c}static create(e,n,r){return new ViewUpdate(e,n,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class DocView extends ContentView{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Decoration.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:y,toA:k})=>k<this.minWidthFrom||y>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let c=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?c=this.domChanged.newSel.head:!touchesComposition(e.changes,this.hasComposition)&&!e.selectionSet&&(c=e.state.selection.main.head));let u=c>-1?findCompositionRange(this.view,e.changes,c):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:y,to:k}=this.hasComposition;r=new ChangedRange(y,k,e.changes.mapPos(y,-1),e.changes.mapPos(k,1)).addToSet(r.slice())}this.hasComposition=u?{from:u.range.fromB,to:u.range.toB}:null,(browser.ie||browser.chrome)&&!u&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let h=this.decorations,p=this.updateDeco(),b=findChangedDeco(h,p,e.changes);return r=ChangedRange.extendWithRanges(r,b),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,e.startState.doc.length,u),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,r);let{observer:c}=this.view;c.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let h=browser.chrome||browser.ios?{node:c.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,h),this.flags&=-8,h&&(h.written||c.selectionRange.focusNode!=h.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(h=>h.flags&=-9);let u=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let h of this.children)h instanceof BlockWidgetView&&h.widget instanceof BlockGapWidget&&u.push(h.dom);c.updateGaps(u)}updateChildren(e,n,r){let c=r?r.range.addToSet(e.slice()):e,u=this.childCursor(n);for(let h=c.length-1;;h--){let p=h>=0?c[h]:null;if(!p)break;let{fromA:b,toA:y,fromB:k,toB:A}=p,R,N,F,V;if(r&&r.range.fromB<A&&r.range.toB>k){let ae=ContentBuilder.build(this.view.state.doc,k,r.range.fromB,this.decorations,this.dynamicDecorationMap),fe=ContentBuilder.build(this.view.state.doc,r.range.toB,A,this.decorations,this.dynamicDecorationMap);N=ae.breakAtStart,F=ae.openStart,V=fe.openEnd;let _e=this.compositionView(r);fe.breakAtStart?_e.breakAfter=1:fe.content.length&&_e.merge(_e.length,_e.length,fe.content[0],!1,fe.openStart,0)&&(_e.breakAfter=fe.content[0].breakAfter,fe.content.shift()),ae.content.length&&_e.merge(0,0,ae.content[ae.content.length-1],!0,0,ae.openEnd)&&ae.content.pop(),R=ae.content.concat(_e).concat(fe.content)}else({content:R,breakAtStart:N,openStart:F,openEnd:V}=ContentBuilder.build(this.view.state.doc,k,A,this.decorations,this.dynamicDecorationMap));let{i:W,off:J}=u.findPos(y,1),{i:te,off:j}=u.findPos(b,-1);replaceRange(this,te,j,W,J,R,N,F,V)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let r of n.effects)r.is(setEditContextFormatting)&&(this.editContextFormatting=r.value)}compositionView(e){let n=new TextView(e.text.nodeValue);n.flags|=8;for(let{deco:c}of e.marks)n=new MarkView(c,[n],n.length);let r=new LineView;return r.append(n,0),r}fixCompositionDOM(e){let n=(u,h)=>{h.flags|=8|(h.children.some(b=>b.flags&7)?1:0),this.markedForComposition.add(h);let p=ContentView.get(u);p&&p!=h&&(p.dom=null),h.setDOM(u)},r=this.childPos(e.range.fromB,1),c=this.children[r.i];n(e.line,c);for(let u=e.marks.length-1;u>=-1;u--)r=c.childPos(r.off,1),c=c.children[r.i],n(u>=0?e.marks[u].node:e.text,c)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,c=r==this.dom,u=!c&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(c||n||u))return;let h=this.forceSelection;this.forceSelection=!1;let p=this.view.state.selection.main,b=this.moveToLine(this.domAtPos(p.anchor)),y=p.empty?b:this.moveToLine(this.domAtPos(p.head));if(browser.gecko&&p.empty&&!this.hasComposition&&betweenUneditable(b)){let A=document.createTextNode("");this.view.observer.ignore(()=>b.node.insertBefore(A,b.node.childNodes[b.offset]||null)),b=y=new DOMPos(A,0),h=!0}let k=this.view.observer.selectionRange;(h||!k.focusNode||(!isEquivalentPosition(b.node,b.offset,k.anchorNode,k.anchorOffset)||!isEquivalentPosition(y.node,y.offset,k.focusNode,k.focusOffset))&&!this.suppressWidgetCursorChange(k,p))&&(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(k.focusNode)&&inUneditable(k.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let A=getSelection(this.view.root);if(A)if(p.empty){if(browser.gecko){let R=nextToUneditable(b.node,b.offset);if(R&&R!=3){let N=(R==1?textNodeBefore:textNodeAfter)(b.node,b.offset);N&&(b=new DOMPos(N.node,N.offset))}}A.collapse(b.node,b.offset),p.bidiLevel!=null&&A.caretBidiLevel!==void 0&&(A.caretBidiLevel=p.bidiLevel)}else if(A.extend){A.collapse(b.node,b.offset);try{A.extend(y.node,y.offset)}catch{}}else{let R=document.createRange();p.anchor>p.head&&([b,y]=[y,b]),R.setEnd(y.node,y.offset),R.setStart(b.node,b.offset),A.removeAllRanges(),A.addRange(R)}u&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(b,y)),this.impreciseAnchor=b.precise?null:new DOMPos(k.anchorNode,k.anchorOffset),this.impreciseHead=y.precise?null:new DOMPos(k.focusNode,k.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,r=getSelection(e.root),{anchorNode:c,anchorOffset:u}=e.observer.selectionRange;if(!r||!n.empty||!n.assoc||!r.modify)return;let h=LineView.find(this,n.head);if(!h)return;let p=h.posAtStart;if(n.head==p||n.head==p+h.length)return;let b=this.coordsAt(n.head,-1),y=this.coordsAt(n.head,1);if(!b||!y||b.bottom>y.top)return;let k=this.domAtPos(n.head+n.assoc);r.collapse(k.node,k.offset),r.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let A=e.observer.selectionRange;e.docView.posFromDOM(A.anchorNode,A.anchorOffset)!=n.from&&r.collapse(c,u)}moveToLine(e){let n=this.dom,r;if(e.node!=n)return e;for(let c=e.offset;!r&&c<n.childNodes.length;c++){let u=ContentView.get(n.childNodes[c]);u instanceof LineView&&(r=u.domAtPos(0))}for(let c=e.offset-1;!r&&c>=0;c--){let u=ContentView.get(n.childNodes[c]);u instanceof LineView&&(r=u.domAtPos(u.length))}return r?new DOMPos(r.node,r.offset,!0):e}nearest(e){for(let n=e;n;){let r=ContentView.get(n);if(r&&r.rootView==this)return r;n=n.parentNode}return null}posFromDOM(e,n){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,n)+r.posAtStart}domAtPos(e){let{i:n,off:r}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let c=this.children[n];if(r<c.length||c instanceof LineView)break;n++,r=0}return this.children[n].domAtPos(r)}coordsAt(e,n){let r=null,c=0;for(let u=this.length,h=this.children.length-1;h>=0;h--){let p=this.children[h],b=u-p.breakAfter,y=b-p.length;if(b<e)break;if(y<=e&&(y<e||p.covers(-1))&&(b>e||p.covers(1))&&(!r||p instanceof LineView&&!(r instanceof LineView&&n>=0)))r=p,c=y;else if(r&&y==e&&b==e&&p instanceof BlockWidgetView&&Math.abs(n)<2){if(p.deco.startSide<0)break;h&&(r=null)}u=y}return r?r.coordsAt(e-c,n):null}coordsForChar(e){let{i:n,off:r}=this.childPos(e,1),c=this.children[n];if(!(c instanceof LineView))return null;for(;c.children.length;){let{i:p,off:b}=c.childPos(r,1);for(;;p++){if(p==c.children.length)return null;if((c=c.children[p]).length)break}r=b}if(!(c instanceof TextView))return null;let u=findClusterBreak(c.text,r);if(u==r)return null;let h=textRange(c.dom,r,u).getClientRects();for(let p=0;p<h.length;p++){let b=h[p];if(p==h.length-1||b.top<b.bottom&&b.left<b.right)return b}return null}measureVisibleLineHeights(e){let n=[],{from:r,to:c}=e,u=this.view.contentDOM.clientWidth,h=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,p=-1,b=this.view.textDirection==Direction.LTR;for(let y=0,k=0;k<this.children.length;k++){let A=this.children[k],R=y+A.length;if(R>c)break;if(y>=r){let N=A.dom.getBoundingClientRect();if(n.push(N.height),h){let F=A.dom.lastChild,V=F?clientRectsFor(F):[];if(V.length){let W=V[V.length-1],J=b?W.right-N.left:N.right-W.left;J>p&&(p=J,this.minWidth=u,this.minWidthFrom=y,this.minWidthTo=R)}}}y=R+A.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?Direction.RTL:Direction.LTR}measureTextSize(){for(let u of this.children)if(u instanceof LineView){let h=u.measureTextSize();if(h)return h}let e=document.createElement("div"),n,r,c;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let u=clientRectsFor(e.firstChild)[0];n=e.getBoundingClientRect().height,r=u?u.width/27:7,c=u?u.height:n,e.remove()}),{lineHeight:n,charWidth:r,textHeight:c}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new ChildCursor(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let r=0,c=0;;c++){let u=c==n.viewports.length?null:n.viewports[c],h=u?u.from-1:this.length;if(h>r){let p=(n.lineBlockAt(h).bottom-n.lineBlockAt(r).top)/this.view.scaleY;e.push(Decoration.replace({widget:new BlockGapWidget(p),block:!0,inclusive:!0,isBlockGap:!0}).range(r,h))}if(!u)break;r=u.to+1}return Decoration.set(e)}updateDeco(){let e=1,n=this.view.state.facet(decorations).map(u=>(this.dynamicDecorationMap[e++]=typeof u=="function")?u(this.view):u),r=!1,c=this.view.state.facet(outerDecorations).map((u,h)=>{let p=typeof u=="function";return p&&(r=!0),p?u(this.view):u});for(c.length&&(this.dynamicDecorationMap[e++]=r,n.push(RangeSet.join(c))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let y=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=y.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let y of this.view.state.facet(scrollHandler))try{if(y(this.view,e.range,e))return!0}catch(k){logException(this.view.state,k,"scroll handler")}let{range:n}=e,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),c;if(!r)return;!n.empty&&(c=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,c.left),top:Math.min(r.top,c.top),right:Math.max(r.right,c.right),bottom:Math.max(r.bottom,c.bottom)});let u=getScrollMargins(this.view),h={left:r.left-u.left,top:r.top-u.top,right:r.right+u.right,bottom:r.bottom+u.bottom},{offsetWidth:p,offsetHeight:b}=this.view.scrollDOM;scrollRectIntoView(this.view.scrollDOM,h,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,p),-p),Math.max(Math.min(e.yMargin,b),-b),this.view.textDirection==Direction.LTR)}}function betweenUneditable(o){return o.node.nodeType==1&&o.node.firstChild&&(o.offset==0||o.node.childNodes[o.offset-1].contentEditable=="false")&&(o.offset==o.node.childNodes.length||o.node.childNodes[o.offset].contentEditable=="false")}function findCompositionNode(o,e){let n=o.observer.selectionRange;if(!n.focusNode)return null;let r=textNodeBefore(n.focusNode,n.focusOffset),c=textNodeAfter(n.focusNode,n.focusOffset),u=r||c;if(c&&r&&c.node!=r.node){let p=ContentView.get(c.node);if(!p||p instanceof TextView&&p.text!=c.node.nodeValue)u=c;else if(o.docView.lastCompositionAfterCursor){let b=ContentView.get(r.node);!b||b instanceof TextView&&b.text!=r.node.nodeValue||(u=c)}}if(o.docView.lastCompositionAfterCursor=u!=r,!u)return null;let h=e-u.offset;return{from:h,to:h+u.node.nodeValue.length,node:u.node}}function findCompositionRange(o,e,n){let r=findCompositionNode(o,n);if(!r)return null;let{node:c,from:u,to:h}=r,p=c.nodeValue;if(/[\n\r]/.test(p)||o.state.doc.sliceString(r.from,r.to)!=p)return null;let b=e.invertedDesc,y=new ChangedRange(b.mapPos(u),b.mapPos(h),u,h),k=[];for(let A=c.parentNode;;A=A.parentNode){let R=ContentView.get(A);if(R instanceof MarkView)k.push({node:A,deco:R.mark});else{if(R instanceof LineView||A.nodeName=="DIV"&&A.parentNode==o.contentDOM)return{range:y,text:c,marks:k,line:A};if(A!=o.contentDOM)k.push({node:A,deco:new MarkDecoration({inclusive:!0,attributes:getAttrs$1(A),tagName:A.tagName.toLowerCase()})});else return null}}}function nextToUneditable(o,e){return o.nodeType!=1?0:(e&&o.childNodes[e-1].contentEditable=="false"?1:0)|(e<o.childNodes.length&&o.childNodes[e].contentEditable=="false"?2:0)}let DecorationComparator$1=class{constructor(){this.changes=[]}compareRange(e,n){addRange(e,n,this.changes)}comparePoint(e,n){addRange(e,n,this.changes)}};function findChangedDeco(o,e,n){let r=new DecorationComparator$1;return RangeSet.compare(o,e,n,r),r.changes}function inUneditable(o,e){for(let n=o;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}function touchesComposition(o,e){let n=!1;return e&&o.iterChangedRanges((r,c)=>{r<e.to&&c>e.from&&(n=!0)}),n}function groupAt(o,e,n=1){let r=o.charCategorizer(e),c=o.doc.lineAt(e),u=e-c.from;if(c.length==0)return EditorSelection.cursor(e);u==0?n=1:u==c.length&&(n=-1);let h=u,p=u;n<0?h=findClusterBreak(c.text,u,!1):p=findClusterBreak(c.text,u);let b=r(c.text.slice(h,p));for(;h>0;){let y=findClusterBreak(c.text,h,!1);if(r(c.text.slice(y,h))!=b)break;h=y}for(;p<c.length;){let y=findClusterBreak(c.text,p);if(r(c.text.slice(p,y))!=b)break;p=y}return EditorSelection.range(h+c.from,p+c.from)}function getdx(o,e){return e.left>o?e.left-o:Math.max(0,o-e.right)}function getdy(o,e){return e.top>o?e.top-o:Math.max(0,o-e.bottom)}function yOverlap(o,e){return o.top<e.bottom-1&&o.bottom>e.top+1}function upTop(o,e){return e<o.top?{top:e,left:o.left,right:o.right,bottom:o.bottom}:o}function upBot(o,e){return e>o.bottom?{top:o.top,left:o.left,right:o.right,bottom:e}:o}function domPosAtCoords(o,e,n){let r,c,u,h,p=!1,b,y,k,A;for(let F=o.firstChild;F;F=F.nextSibling){let V=clientRectsFor(F);for(let W=0;W<V.length;W++){let J=V[W];c&&yOverlap(c,J)&&(J=upTop(upBot(J,c.bottom),c.top));let te=getdx(e,J),j=getdy(n,J);if(te==0&&j==0)return F.nodeType==3?domPosInText(F,e,n):domPosAtCoords(F,e,n);if(!r||h>j||h==j&&u>te){r=F,c=J,u=te,h=j;let ae=j?n<J.top?-1:1:te?e<J.left?-1:1:0;p=!ae||(ae>0?W<V.length-1:W>0)}te==0?n>J.bottom&&(!k||k.bottom<J.bottom)?(b=F,k=J):n<J.top&&(!A||A.top>J.top)&&(y=F,A=J):k&&yOverlap(k,J)?k=upBot(k,J.bottom):A&&yOverlap(A,J)&&(A=upTop(A,J.top))}}if(k&&k.bottom>=n?(r=b,c=k):A&&A.top<=n&&(r=y,c=A),!r)return{node:o,offset:0};let R=Math.max(c.left,Math.min(c.right,e));if(r.nodeType==3)return domPosInText(r,R,n);if(p&&r.contentEditable!="false")return domPosAtCoords(r,R,n);let N=Array.prototype.indexOf.call(o.childNodes,r)+(e>=(c.left+c.right)/2?1:0);return{node:o,offset:N}}function domPosInText(o,e,n){let r=o.nodeValue.length,c=-1,u=1e9,h=0;for(let p=0;p<r;p++){let b=textRange(o,p,p+1).getClientRects();for(let y=0;y<b.length;y++){let k=b[y];if(k.top==k.bottom)continue;h||(h=e-k.left);let A=(k.top>n?k.top-n:n-k.bottom)-1;if(k.left-1<=e&&k.right+1>=e&&A<u){let R=e>=(k.left+k.right)/2,N=R;if((browser.chrome||browser.gecko)&&textRange(o,p).getBoundingClientRect().left==k.right&&(N=!R),A<=0)return{node:o,offset:p+(N?1:0)};c=p+(N?1:0),u=A}}}return{node:o,offset:c>-1?c:h>0?o.nodeValue.length:0}}function posAtCoords(o,e,n,r=-1){var c,u;let h=o.contentDOM.getBoundingClientRect(),p=h.top+o.viewState.paddingTop,b,{docHeight:y}=o.viewState,{x:k,y:A}=e,R=A-p;if(R<0)return 0;if(R>y)return o.state.doc.length;for(let ae=o.viewState.heightOracle.textHeight/2,fe=!1;b=o.elementAtHeight(R),b.type!=BlockType.Text;)for(;R=r>0?b.bottom+ae:b.top-ae,!(R>=0&&R<=y);){if(fe)return n?null:0;fe=!0,r=-r}A=p+R;let N=b.from;if(N<o.viewport.from)return o.viewport.from==0?0:n?null:posAtCoordsImprecise(o,h,b,k,A);if(N>o.viewport.to)return o.viewport.to==o.state.doc.length?o.state.doc.length:n?null:posAtCoordsImprecise(o,h,b,k,A);let F=o.dom.ownerDocument,V=o.root.elementFromPoint?o.root:F,W=V.elementFromPoint(k,A);W&&!o.contentDOM.contains(W)&&(W=null),W||(k=Math.max(h.left+1,Math.min(h.right-1,k)),W=V.elementFromPoint(k,A),W&&!o.contentDOM.contains(W)&&(W=null));let J,te=-1;if(W&&((c=o.docView.nearest(W))===null||c===void 0?void 0:c.isEditable)!=!1){if(F.caretPositionFromPoint){let ae=F.caretPositionFromPoint(k,A);ae&&({offsetNode:J,offset:te}=ae)}else if(F.caretRangeFromPoint){let ae=F.caretRangeFromPoint(k,A);ae&&({startContainer:J,startOffset:te}=ae,(!o.contentDOM.contains(J)||browser.safari&&isSuspiciousSafariCaretResult(J,te,k)||browser.chrome&&isSuspiciousChromeCaretResult(J,te,k))&&(J=void 0))}}if(!J||!o.docView.dom.contains(J)){let ae=LineView.find(o.docView,N);if(!ae)return R>b.top+b.height/2?b.to:b.from;({node:J,offset:te}=domPosAtCoords(ae.dom,k,A))}let j=o.docView.nearest(J);if(!j)return null;if(j.isWidget&&((u=j.dom)===null||u===void 0?void 0:u.nodeType)==1){let ae=j.dom.getBoundingClientRect();return e.y<ae.top||e.y<=ae.bottom&&e.x<=(ae.left+ae.right)/2?j.posAtStart:j.posAtEnd}else return j.localPosFromDOM(J,te)+j.posAtStart}function posAtCoordsImprecise(o,e,n,r,c){let u=Math.round((r-e.left)*o.defaultCharacterWidth);if(o.lineWrapping&&n.height>o.defaultLineHeight*1.5){let p=o.viewState.heightOracle.textHeight,b=Math.floor((c-n.top-(o.defaultLineHeight-p)*.5)/p);u+=b*o.viewState.heightOracle.lineLength}let h=o.state.sliceDoc(n.from,n.to);return n.from+findColumn(h,u,o.state.tabSize)}function isSuspiciousSafariCaretResult(o,e,n){let r;if(o.nodeType!=3||e!=(r=o.nodeValue.length))return!1;for(let c=o.nextSibling;c;c=c.nextSibling)if(c.nodeType!=1||c.nodeName!="BR")return!1;return textRange(o,r-1,r).getBoundingClientRect().left>n}function isSuspiciousChromeCaretResult(o,e,n){if(e!=0)return!1;for(let c=o;;){let u=c.parentNode;if(!u||u.nodeType!=1||u.firstChild!=c)return!1;if(u.classList.contains("cm-line"))break;c=u}let r=o.nodeType==1?o.getBoundingClientRect():textRange(o,0,Math.max(o.nodeValue.length,1)).getBoundingClientRect();return n-r.left>5}function blockAt(o,e){let n=o.lineBlockAt(e);if(Array.isArray(n.type)){for(let r of n.type)if(r.to>e||r.to==e&&(r.to==n.to||r.type==BlockType.Text))return r}return n}function moveToLineBoundary(o,e,n,r){let c=blockAt(o,e.head),u=!r||c.type!=BlockType.Text||!(o.lineWrapping||c.widgetLineBreaks)?null:o.coordsAtPos(e.assoc<0&&e.head>c.from?e.head-1:e.head);if(u){let h=o.dom.getBoundingClientRect(),p=o.textDirectionAt(c.from),b=o.posAtCoords({x:n==(p==Direction.LTR)?h.right-1:h.left+1,y:(u.top+u.bottom)/2});if(b!=null)return EditorSelection.cursor(b,n?-1:1)}return EditorSelection.cursor(n?c.to:c.from,n?-1:1)}function moveByChar(o,e,n,r){let c=o.state.doc.lineAt(e.head),u=o.bidiSpans(c),h=o.textDirectionAt(c.from);for(let p=e,b=null;;){let y=moveVisually(c,u,h,p,n),k=movedOver;if(!y){if(c.number==(n?o.state.doc.lines:1))return p;k=`
|
||
`,c=o.state.doc.line(c.number+(n?1:-1)),u=o.bidiSpans(c),y=o.visualLineSide(c,!n)}if(b){if(!b(k))return p}else{if(!r)return y;b=r(k)}p=y}}function byGroup(o,e,n){let r=o.state.charCategorizer(e),c=r(n);return u=>{let h=r(u);return c==CharCategory.Space&&(c=h),c==h}}function moveVertically(o,e,n,r){let c=e.head,u=n?1:-1;if(c==(n?o.state.doc.length:0))return EditorSelection.cursor(c,e.assoc);let h=e.goalColumn,p,b=o.contentDOM.getBoundingClientRect(),y=o.coordsAtPos(c,e.assoc||-1),k=o.documentTop;if(y)h==null&&(h=y.left-b.left),p=u<0?y.top:y.bottom;else{let N=o.viewState.lineBlockAt(c);h==null&&(h=Math.min(b.right-b.left,o.defaultCharacterWidth*(c-N.from))),p=(u<0?N.top:N.bottom)+k}let A=b.left+h,R=r??o.viewState.heightOracle.textHeight>>1;for(let N=0;;N+=10){let F=p+(R+N)*u,V=posAtCoords(o,{x:A,y:F},!1,u);if(F<b.top||F>b.bottom||(u<0?V<c:V>c)){let W=o.docView.coordsForChar(V),J=!W||F<W.top?-1:1;return EditorSelection.cursor(V,J,void 0,h)}}}function skipAtomicRanges(o,e,n){for(;;){let r=0;for(let c of o)c.between(e-1,e+1,(u,h,p)=>{if(e>u&&e<h){let b=r||n||(e-u<h-e?-1:1);e=b<0?u:h,r=b}});if(!r)return e}}function skipAtoms(o,e,n){let r=skipAtomicRanges(o.state.facet(atomicRanges).map(c=>c(o)),n.from,e.head>n.from?-1:1);return r==n.from?n:EditorSelection.cursor(r,r<n.from?1:-1)}const LineBreakPlaceholder="";class DOMReader{constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(EditorState.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=LineBreakPlaceholder}readRange(e,n){if(!e)return this;let r=e.parentNode;for(let c=e;;){this.findPointBefore(r,c);let u=this.text.length;this.readNode(c);let h=c.nextSibling;if(h==n)break;let p=ContentView.get(c),b=ContentView.get(h);(p&&b?p.breakAfter:(p?p.breakAfter:isBlockElement(c))||isBlockElement(h)&&(c.nodeName!="BR"||c.cmIgnore)&&this.text.length>u)&&this.lineBreak(),c=h}return this.findPointBefore(r,n),this}readTextNode(e){let n=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,n.length));for(let r=0,c=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,h=1,p;if(this.lineSeparator?(u=n.indexOf(this.lineSeparator,r),h=this.lineSeparator.length):(p=c.exec(n))&&(u=p.index,h=p[0].length),this.append(n.slice(r,u<0?n.length:u)),u<0)break;if(this.lineBreak(),h>1)for(let b of this.points)b.node==e&&b.pos>this.text.length&&(b.pos-=h-1);r=u+h}}readNode(e){if(e.cmIgnore)return;let n=ContentView.get(e),r=n&&n.overrideDOMText;if(r!=null){this.findPointInside(e,r.length);for(let c=r.iter();!c.next().done;)c.lineBreak?this.lineBreak():this.append(c.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==n&&(r.pos=this.text.length)}findPointInside(e,n){for(let r of this.points)(e.nodeType==3?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(isAtEnd(e,r.node,r.offset)?n:0))}}function isAtEnd(o,e,n){for(;;){if(!e||n<maxOffset(e))return!1;if(e==o)return!0;n=domIndex(e)+1,e=e.parentNode}}class DOMPoint{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}}class DOMChange{constructor(e,n,r,c){this.typeOver=c,this.bounds=null,this.text="",this.domChanged=n>-1;let{impreciseHead:u,impreciseAnchor:h}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,r,0))){let p=u||h?[]:selectionPoints(e),b=new DOMReader(p,e.state);b.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=b.text,this.newSel=selectionFromPoints(p,this.bounds.from)}else{let p=e.observer.selectionRange,b=u&&u.node==p.focusNode&&u.offset==p.focusOffset||!contains(e.contentDOM,p.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(p.focusNode,p.focusOffset),y=h&&h.node==p.anchorNode&&h.offset==p.anchorOffset||!contains(e.contentDOM,p.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(p.anchorNode,p.anchorOffset),k=e.viewport;if((browser.ios||browser.chrome)&&e.state.selection.main.empty&&b!=y&&(k.from>0||k.to<e.state.doc.length)){let A=Math.min(b,y),R=Math.max(b,y),N=k.from-A,F=k.to-R;(N==0||N==1||A==0)&&(F==0||F==-1||R==e.state.doc.length)&&(b=0,y=e.state.doc.length)}this.newSel=EditorSelection.single(y,b)}}}function applyDOMChange(o,e){let n,{newSel:r}=e,c=o.state.selection.main,u=o.inputState.lastKeyTime>Date.now()-100?o.inputState.lastKeyCode:-1;if(e.bounds){let{from:h,to:p}=e.bounds,b=c.from,y=null;(u===8||browser.android&&e.text.length<p-h)&&(b=c.to,y="end");let k=findDiff(o.state.doc.sliceString(h,p,LineBreakPlaceholder),e.text,b-h,y);k&&(browser.chrome&&u==13&&k.toB==k.from+2&&e.text.slice(k.from,k.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&k.toB--,n={from:h+k.from,to:h+k.toA,insert:Text.of(e.text.slice(k.from,k.toB).split(LineBreakPlaceholder))})}else r&&(!o.hasFocus&&o.state.facet(editable)||r.main.eq(c))&&(r=null);if(!n&&!r)return!1;if(!n&&e.typeOver&&!c.empty&&r&&r.main.empty?n={from:c.from,to:c.to,insert:o.state.doc.slice(c.from,c.to)}:n&&n.from>=c.from&&n.to<=c.to&&(n.from!=c.from||n.to!=c.to)&&c.to-c.from-(n.to-n.from)<=4?n={from:c.from,to:c.to,insert:o.state.doc.slice(c.from,n.from).append(n.insert).append(o.state.doc.slice(n.to,c.to))}:(browser.mac||browser.android)&&n&&n.from==n.to&&n.from==c.head-1&&/^\. ?$/.test(n.insert.toString())&&o.contentDOM.getAttribute("autocorrect")=="off"?(r&&n.insert.length==2&&(r=EditorSelection.single(r.main.anchor-1,r.main.head-1)),n={from:c.from,to:c.to,insert:Text.of([" "])}):browser.chrome&&n&&n.from==n.to&&n.from==c.head&&n.insert.toString()==`
|
||
`&&o.lineWrapping&&(r&&(r=EditorSelection.single(r.main.anchor-1,r.main.head-1)),n={from:c.from,to:c.to,insert:Text.of([" "])}),n)return applyDOMChangeInner(o,n,r,u);if(r&&!r.main.eq(c)){let h=!1,p="select";return o.inputState.lastSelectionTime>Date.now()-50&&(o.inputState.lastSelectionOrigin=="select"&&(h=!0),p=o.inputState.lastSelectionOrigin),o.dispatch({selection:r,scrollIntoView:h,userEvent:p}),!0}else return!1}function applyDOMChangeInner(o,e,n,r=-1){if(browser.ios&&o.inputState.flushIOSKey(e))return!0;let c=o.state.selection.main;if(browser.android&&(e.to==c.to&&(e.from==c.from||e.from==c.from-1&&o.state.sliceDoc(e.from,c.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&dispatchKey(o.contentDOM,"Enter",13)||(e.from==c.from-1&&e.to==c.to&&e.insert.length==0||r==8&&e.insert.length<e.to-e.from&&e.to>c.head)&&dispatchKey(o.contentDOM,"Backspace",8)||e.from==c.from&&e.to==c.to+1&&e.insert.length==0&&dispatchKey(o.contentDOM,"Delete",46)))return!0;let u=e.insert.toString();o.inputState.composing>=0&&o.inputState.composing++;let h,p=()=>h||(h=applyDefaultInsert(o,e,n));return o.state.facet(inputHandler$1).some(b=>b(o,e.from,e.to,u,p))||o.dispatch(p()),!0}function applyDefaultInsert(o,e,n){let r,c=o.state,u=c.selection.main;if(e.from>=u.from&&e.to<=u.to&&e.to-e.from>=(u.to-u.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&o.inputState.composing<0){let p=u.from<e.from?c.sliceDoc(u.from,e.from):"",b=u.to>e.to?c.sliceDoc(e.to,u.to):"";r=c.replaceSelection(o.state.toText(p+e.insert.sliceString(0,void 0,o.state.lineBreak)+b))}else{let p=c.changes(e),b=n&&n.main.to<=p.newLength?n.main:void 0;if(c.selection.ranges.length>1&&o.inputState.composing>=0&&e.to<=u.to&&e.to>=u.to-10){let y=o.state.sliceDoc(e.from,e.to),k,A=n&&findCompositionNode(o,n.main.head);if(A){let F=e.insert.length-(e.to-e.from);k={from:A.from,to:A.to-F}}else k=o.state.doc.lineAt(u.head);let R=u.to-e.to,N=u.to-u.from;r=c.changeByRange(F=>{if(F.from==u.from&&F.to==u.to)return{changes:p,range:b||F.map(p)};let V=F.to-R,W=V-y.length;if(F.to-F.from!=N||o.state.sliceDoc(W,V)!=y||F.to>=k.from&&F.from<=k.to)return{range:F};let J=c.changes({from:W,to:V,insert:e.insert}),te=F.to-u.to;return{changes:J,range:b?EditorSelection.range(Math.max(0,b.anchor+te),Math.max(0,b.head+te)):F.map(J)}})}else r={changes:p,selection:b&&c.selection.replaceRange(b)}}let h="input.type";return(o.composing||o.inputState.compositionPendingChange&&o.inputState.compositionEndedAt>Date.now()-50)&&(o.inputState.compositionPendingChange=!1,h+=".compose",o.inputState.compositionFirstChange&&(h+=".start",o.inputState.compositionFirstChange=!1)),c.update(r,{userEvent:h,scrollIntoView:!0})}function findDiff(o,e,n,r){let c=Math.min(o.length,e.length),u=0;for(;u<c&&o.charCodeAt(u)==e.charCodeAt(u);)u++;if(u==c&&o.length==e.length)return null;let h=o.length,p=e.length;for(;h>0&&p>0&&o.charCodeAt(h-1)==e.charCodeAt(p-1);)h--,p--;if(r=="end"){let b=Math.max(0,u-Math.min(h,p));n-=h+b-u}if(h<u&&o.length<e.length){let b=n<=u&&n>=h?u-n:0;u-=b,p=u+(p-h),h=u}else if(p<u){let b=n<=u&&n>=p?u-n:0;u-=b,h=u+(h-p),p=u}return{from:u,toA:h,toB:p}}function selectionPoints(o){let e=[];if(o.root.activeElement!=o.contentDOM)return e;let{anchorNode:n,anchorOffset:r,focusNode:c,focusOffset:u}=o.observer.selectionRange;return n&&(e.push(new DOMPoint(n,r)),(c!=n||u!=r)&&e.push(new DOMPoint(c,u))),e}function selectionFromPoints(o,e){if(o.length==0)return null;let n=o[0].pos,r=o.length==2?o[1].pos:n;return n>-1&&r>-1?EditorSelection.single(n+e,r+e):null}class InputState{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,browser.safari&&e.contentDOM.addEventListener("input",()=>null),browser.gecko&&firefoxCopyCutHack(e.contentDOM.ownerDocument)}handleEvent(e){!eventBelongsToEditor(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,n){let r=this.handlers[e];if(r){for(let c of r.observers)c(this.view,n);for(let c of r.handlers){if(n.defaultPrevented)break;if(c(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=computeHandlers(e),r=this.handlers,c=this.view.contentDOM;for(let u in n)if(u!="scroll"){let h=!n[u].handlers.length,p=r[u];p&&h!=!p.handlers.length&&(c.removeEventListener(u,this.handleEvent),p=null),p||c.addEventListener(u,this.handleEvent,{passive:h})}for(let u in r)u!="scroll"&&!n[u]&&c.removeEventListener(u,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&modifierCodes.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return browser.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=PendingKeys.find(r=>r.keyCode==e.keyCode))&&!e.ctrlKey||EmacsyPendingKeys.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,dispatchKey(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function bindHandler(o,e){return(n,r)=>{try{return e.call(o,r,n)}catch(c){logException(n.state,c)}}}function computeHandlers(o){let e=Object.create(null);function n(r){return e[r]||(e[r]={observers:[],handlers:[]})}for(let r of o){let c=r.spec;if(c&&c.domEventHandlers)for(let u in c.domEventHandlers){let h=c.domEventHandlers[u];h&&n(u).handlers.push(bindHandler(r.value,h))}if(c&&c.domEventObservers)for(let u in c.domEventObservers){let h=c.domEventObservers[u];h&&n(u).observers.push(bindHandler(r.value,h))}}for(let r in handlers)n(r).handlers.push(handlers[r]);for(let r in observers)n(r).observers.push(observers[r]);return e}const PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EmacsyPendingKeys="dthko",modifierCodes=[16,17,18,20,91,92,224,225],dragScrollMargin=6;function dragScrollSpeed(o){return Math.max(0,o)*.7+8}function dist(o,e){return Math.max(Math.abs(o.clientX-e.clientX),Math.abs(o.clientY-e.clientY))}class MouseSelection{constructor(e,n,r,c){this.view=e,this.startEvent=n,this.style=r,this.mustSelect=c,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=scrollableParents(e.contentDOM),this.atoms=e.state.facet(atomicRanges).map(h=>h(e));let u=e.contentDOM.ownerDocument;u.addEventListener("mousemove",this.move=this.move.bind(this)),u.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(e,n),this.dragging=isInPrimarySelection(e,n)&&getClickType(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dist(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,r=0,c=0,u=0,h=this.view.win.innerWidth,p=this.view.win.innerHeight;this.scrollParents.x&&({left:c,right:h}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:u,bottom:p}=this.scrollParents.y.getBoundingClientRect());let b=getScrollMargins(this.view);e.clientX-b.left<=c+dragScrollMargin?n=-dragScrollSpeed(c-e.clientX):e.clientX+b.right>=h-dragScrollMargin&&(n=dragScrollSpeed(e.clientX-h)),e.clientY-b.top<=u+dragScrollMargin?r=-dragScrollSpeed(u-e.clientY):e.clientY+b.bottom>=p-dragScrollMargin&&(r=dragScrollSpeed(e.clientY-p)),this.setScrollSpeed(n,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let r=0;r<e.ranges.length;r++){let c=e.ranges[r],u=null;if(c.empty){let h=skipAtomicRanges(this.atoms,c.from,0);h!=c.from&&(u=EditorSelection.cursor(h,-1))}else{let h=skipAtomicRanges(this.atoms,c.from,-1),p=skipAtomicRanges(this.atoms,c.to,1);(h!=c.from||p!=c.to)&&(u=EditorSelection.range(c.from==c.anchor?h:p,c.from==c.head?h:p))}u&&(n||(n=e.ranges.slice()),n[r]=u)}return n?EditorSelection.create(n,e.mainIndex):e}select(e){let{view:n}=this,r=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!r.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:r,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function addsSelectionRange(o,e){let n=o.state.facet(clickAddsSelectionRange);return n.length?n[0](e):browser.mac?e.metaKey:e.ctrlKey}function dragMovesSelection(o,e){let n=o.state.facet(dragMovesSelection$1);return n.length?n[0](e):browser.mac?!e.altKey:!e.ctrlKey}function isInPrimarySelection(o,e){let{main:n}=o.state.selection;if(n.empty)return!1;let r=getSelection(o.root);if(!r||r.rangeCount==0)return!0;let c=r.getRangeAt(0).getClientRects();for(let u=0;u<c.length;u++){let h=c[u];if(h.left<=e.clientX&&h.right>=e.clientX&&h.top<=e.clientY&&h.bottom>=e.clientY)return!0}return!1}function eventBelongsToEditor(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,r;n!=o.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=ContentView.get(n))&&r.ignoreEvent(e))return!1;return!0}const handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(o){let e=o.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{o.focus(),n.remove(),doPaste(o,n.value)},50)}function doPaste(o,e){let{state:n}=o,r,c=1,u=n.toText(e),h=u.lines==n.selection.ranges.length;if(lastLinewiseCopy!=null&&n.selection.ranges.every(b=>b.empty)&&lastLinewiseCopy==u.toString()){let b=-1;r=n.changeByRange(y=>{let k=n.doc.lineAt(y.from);if(k.from==b)return{range:y};b=k.from;let A=n.toText((h?u.line(c++).text:e)+n.lineBreak);return{changes:{from:k.from,insert:A},range:EditorSelection.cursor(y.from+A.length)}})}else h?r=n.changeByRange(b=>{let y=u.line(c++);return{changes:{from:b.from,to:b.to,insert:y.text},range:EditorSelection.cursor(b.from+y.length)}}):r=n.replaceSelection(u);o.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}observers.scroll=o=>{o.inputState.lastScrollTop=o.scrollDOM.scrollTop,o.inputState.lastScrollLeft=o.scrollDOM.scrollLeft};handlers.keydown=(o,e)=>(o.inputState.setSelectionOrigin("select"),e.keyCode==27&&o.inputState.tabFocusMode!=0&&(o.inputState.tabFocusMode=Date.now()+2e3),!1);observers.touchstart=(o,e)=>{o.inputState.lastTouchTime=Date.now(),o.inputState.setSelectionOrigin("select.pointer")};observers.touchmove=o=>{o.inputState.setSelectionOrigin("select.pointer")};handlers.mousedown=(o,e)=>{if(o.observer.flush(),o.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of o.state.facet(mouseSelectionStyle))if(n=r(o,e),n)break;if(!n&&e.button==0&&(n=basicMouseSelection(o,e)),n){let r=!o.hasFocus;o.inputState.startMouseSelection(new MouseSelection(o,e,n,r)),r&&o.observer.ignore(()=>{focusPreventScroll(o.contentDOM);let u=o.root.activeElement;u&&!u.contains(o.contentDOM)&&u.blur()});let c=o.inputState.mouseSelection;if(c)return c.start(e),c.dragging===!1}return!1};function rangeForClick(o,e,n,r){if(r==1)return EditorSelection.cursor(e,n);if(r==2)return groupAt(o.state,e,n);{let c=LineView.find(o.docView,e),u=o.state.doc.lineAt(c?c.posAtEnd:e),h=c?c.posAtStart:u.from,p=c?c.posAtEnd:u.to;return p<o.state.doc.length&&p==u.to&&p++,EditorSelection.range(h,p)}}let inside=(o,e,n)=>e>=n.top&&e<=n.bottom&&o>=n.left&&o<=n.right;function findPositionSide(o,e,n,r){let c=LineView.find(o.docView,e);if(!c)return 1;let u=e-c.posAtStart;if(u==0)return 1;if(u==c.length)return-1;let h=c.coordsAt(u,-1);if(h&&inside(n,r,h))return-1;let p=c.coordsAt(u,1);return p&&inside(n,r,p)?1:h&&h.bottom>=r?-1:1}function queryPos(o,e){let n=o.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:findPositionSide(o,n,e.clientX,e.clientY)}}const BadMouseDetail=browser.ie&&browser.ie_version<=11;let lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(o){if(!BadMouseDetail)return o.detail;let e=lastMouseDown,n=lastMouseDownTime;return lastMouseDown=o,lastMouseDownTime=Date.now(),lastMouseDownCount=!e||n>Date.now()-400&&Math.abs(e.clientX-o.clientX)<2&&Math.abs(e.clientY-o.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(o,e){let n=queryPos(o,e),r=getClickType(e),c=o.state.selection;return{update(u){u.docChanged&&(n.pos=u.changes.mapPos(n.pos),c=c.map(u.changes))},get(u,h,p){let b=queryPos(o,u),y,k=rangeForClick(o,b.pos,b.bias,r);if(n.pos!=b.pos&&!h){let A=rangeForClick(o,n.pos,n.bias,r),R=Math.min(A.from,k.from),N=Math.max(A.to,k.to);k=R<k.from?EditorSelection.range(R,N):EditorSelection.range(N,R)}return h?c.replaceRange(c.main.extend(k.from,k.to)):p&&r==1&&c.ranges.length>1&&(y=removeRangeAround(c,b.pos))?y:p?c.addRange(k):EditorSelection.create([k])}}}function removeRangeAround(o,e){for(let n=0;n<o.ranges.length;n++){let{from:r,to:c}=o.ranges[n];if(r<=e&&c>=e)return EditorSelection.create(o.ranges.slice(0,n).concat(o.ranges.slice(n+1)),o.mainIndex==n?0:o.mainIndex-(o.mainIndex>n?1:0))}return null}handlers.dragstart=(o,e)=>{let{selection:{main:n}}=o.state;if(e.target.draggable){let c=o.docView.nearest(e.target);if(c&&c.isWidget){let u=c.posAtStart,h=u+c.length;(u>=n.to||h<=n.from)&&(n=EditorSelection.range(u,h))}}let{inputState:r}=o;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",o.state.sliceDoc(n.from,n.to)),e.dataTransfer.effectAllowed="copyMove"),!1};handlers.dragend=o=>(o.inputState.draggedContent=null,!1);function dropText(o,e,n,r){if(!n)return;let c=o.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:u}=o.inputState,h=r&&u&&dragMovesSelection(o,e)?{from:u.from,to:u.to}:null,p={from:c,insert:n},b=o.state.changes(h?[h,p]:p);o.focus(),o.dispatch({changes:b,selection:{anchor:b.mapPos(c,-1),head:b.mapPos(c,1)},userEvent:h?"move.drop":"input.drop"}),o.inputState.draggedContent=null}handlers.drop=(o,e)=>{if(!e.dataTransfer)return!1;if(o.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let r=Array(n.length),c=0,u=()=>{++c==n.length&&dropText(o,e,r.filter(h=>h!=null).join(o.state.lineBreak),!1)};for(let h=0;h<n.length;h++){let p=new FileReader;p.onerror=u,p.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(p.result)||(r[h]=p.result),u()},p.readAsText(n[h])}return!0}else{let r=e.dataTransfer.getData("Text");if(r)return dropText(o,e,r,!0),!0}return!1};handlers.paste=(o,e)=>{if(o.state.readOnly)return!0;o.observer.flush();let n=brokenClipboardAPI?null:e.clipboardData;return n?(doPaste(o,n.getData("text/plain")||n.getData("text/uri-list")),!0):(capturePaste(o),!1)};function captureCopy(o,e){let n=o.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=e,r.focus(),r.selectionEnd=e.length,r.selectionStart=0,setTimeout(()=>{r.remove(),o.focus()},50)}function copiedRange(o){let e=[],n=[],r=!1;for(let c of o.selection.ranges)c.empty||(e.push(o.sliceDoc(c.from,c.to)),n.push(c));if(!e.length){let c=-1;for(let{from:u}of o.selection.ranges){let h=o.doc.lineAt(u);h.number>c&&(e.push(h.text),n.push({from:h.from,to:Math.min(o.doc.length,h.to+1)})),c=h.number}r=!0}return{text:e.join(o.lineBreak),ranges:n,linewise:r}}let lastLinewiseCopy=null;handlers.copy=handlers.cut=(o,e)=>{let{text:n,ranges:r,linewise:c}=copiedRange(o.state);if(!n&&!c)return!1;lastLinewiseCopy=c?n:null,e.type=="cut"&&!o.state.readOnly&&o.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let u=brokenClipboardAPI?null:e.clipboardData;return u?(u.clearData(),u.setData("text/plain",n),!0):(captureCopy(o,n),!1)};const isFocusChange=Annotation.define();function focusChangeTransaction(o,e){let n=[];for(let r of o.facet(focusChangeEffect)){let c=r(o,e);c&&n.push(c)}return n?o.update({effects:n,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(o){setTimeout(()=>{let e=o.hasFocus;if(e!=o.inputState.notifiedFocused){let n=focusChangeTransaction(o.state,e);n?o.dispatch(n):o.update([])}},10)}observers.focus=o=>{o.inputState.lastFocusTime=Date.now(),!o.scrollDOM.scrollTop&&(o.inputState.lastScrollTop||o.inputState.lastScrollLeft)&&(o.scrollDOM.scrollTop=o.inputState.lastScrollTop,o.scrollDOM.scrollLeft=o.inputState.lastScrollLeft),updateForFocusChange(o)};observers.blur=o=>{o.observer.clearSelectionRange(),updateForFocusChange(o)};observers.compositionstart=observers.compositionupdate=o=>{o.observer.editContext||(o.inputState.compositionFirstChange==null&&(o.inputState.compositionFirstChange=!0),o.inputState.composing<0&&(o.inputState.composing=0))};observers.compositionend=o=>{o.observer.editContext||(o.inputState.composing=-1,o.inputState.compositionEndedAt=Date.now(),o.inputState.compositionPendingKey=!0,o.inputState.compositionPendingChange=o.observer.pendingRecords().length>0,o.inputState.compositionFirstChange=null,browser.chrome&&browser.android?o.observer.flushSoon():o.inputState.compositionPendingChange?Promise.resolve().then(()=>o.observer.flush()):setTimeout(()=>{o.inputState.composing<0&&o.docView.hasComposition&&o.update([])},50))};observers.contextmenu=o=>{o.inputState.lastContextMenu=Date.now()};handlers.beforeinput=(o,e)=>{var n,r;if(e.inputType=="insertReplacementText"&&o.observer.editContext){let u=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),h=e.getTargetRanges();if(u&&h.length){let p=h[0],b=o.posAtDOM(p.startContainer,p.startOffset),y=o.posAtDOM(p.endContainer,p.endOffset);return applyDOMChangeInner(o,{from:b,to:y,insert:o.state.toText(u)},null),!0}}let c;if(browser.chrome&&browser.android&&(c=PendingKeys.find(u=>u.inputType==e.inputType))&&(o.observer.delayAndroidKey(c.key,c.keyCode),c.key=="Backspace"||c.key=="Delete")){let u=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var h;(((h=window.visualViewport)===null||h===void 0?void 0:h.height)||0)>u+10&&o.hasFocus&&(o.contentDOM.blur(),o.focus())},100)}return browser.ios&&e.inputType=="deleteContentForward"&&o.observer.flushSoon(),browser.safari&&e.inputType=="insertText"&&o.inputState.composing>=0&&setTimeout(()=>observers.compositionend(o,e),20),!1};const appliedFirefoxHack=new Set;function firefoxCopyCutHack(o){appliedFirefoxHack.has(o)||(appliedFirefoxHack.add(o),o.addEventListener("copy",()=>{}),o.addEventListener("cut",()=>{}))}const wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];let heightChangeFlag=!1;function clearHeightChangeFlag(){heightChangeFlag=!1}class HeightOracle{constructor(e){this.lineWrapping=e,this.doc=Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let r=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((n-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return wrappingWhiteSpace.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let r=0;r<e.length;r++){let c=e[r];c<0?r++:this.heightSamples[Math.floor(c*10)]||(n=!0,this.heightSamples[Math.floor(c*10)]=!0)}return n}refresh(e,n,r,c,u,h){let p=wrappingWhiteSpace.indexOf(e)>-1,b=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=p;if(this.lineWrapping=p,this.lineHeight=n,this.charWidth=r,this.textHeight=c,this.lineLength=u,b){this.heightSamples={};for(let y=0;y<h.length;y++){let k=h[y];k<0?y++:this.heightSamples[Math.floor(k*10)]=!0}}return b}}class MeasuredHeights{constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}}class BlockInfo{constructor(e,n,r,c,u){this.from=e,this.length=n,this.top=r,this.height=c,this._content=u}get type(){return typeof this._content=="number"?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PointDecoration?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new BlockInfo(this.from,this.length+e.length,this.top,this.height+e.height,n)}}var QueryType$1=function(o){return o[o.ByPos=0]="ByPos",o[o.ByHeight=1]="ByHeight",o[o.ByPosNoHeight=2]="ByPosNoHeight",o}(QueryType$1||(QueryType$1={}));const Epsilon=.001;class HeightMap{constructor(e,n,r=2){this.length=e,this.height=n,this.flags=r}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Epsilon&&(heightChangeFlag=!0),this.height=e)}replace(e,n,r){return HeightMap.of(r)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,r,c){let u=this,h=r.doc;for(let p=c.length-1;p>=0;p--){let{fromA:b,toA:y,fromB:k,toB:A}=c[p],R=u.lineAt(b,QueryType$1.ByPosNoHeight,r.setDoc(n),0,0),N=R.to>=y?R:u.lineAt(y,QueryType$1.ByPosNoHeight,r,0,0);for(A+=N.to-y,y=N.to;p>0&&R.from<=c[p-1].toA;)b=c[p-1].fromA,k=c[p-1].fromB,p--,b<R.from&&(R=u.lineAt(b,QueryType$1.ByPosNoHeight,r,0,0));k+=R.from-b,b=R.from;let F=NodeBuilder.build(r.setDoc(h),e,k,A);u=replace(u,u.replace(b,y,F))}return u.updateHeight(r,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(e.length==1)return e[0];let n=0,r=e.length,c=0,u=0;for(;;)if(n==r)if(c>u*2){let p=e[n-1];p.break?e.splice(--n,1,p.left,null,p.right):e.splice(--n,1,p.left,p.right),r+=1+p.break,c-=p.size}else if(u>c*2){let p=e[r];p.break?e.splice(r,1,p.left,null,p.right):e.splice(r,1,p.left,p.right),r+=2+p.break,u-=p.size}else break;else if(c<u){let p=e[n++];p&&(c+=p.size)}else{let p=e[--r];p&&(u+=p.size)}let h=0;return e[n-1]==null?(h=1,n--):e[n]==null&&(h=1,r++),new HeightMapBranch(HeightMap.of(e.slice(0,n)),h,HeightMap.of(e.slice(r)))}}function replace(o,e){return o==e?o:(o.constructor!=e.constructor&&(heightChangeFlag=!0),e)}HeightMap.prototype.size=1;class HeightMapBlock extends HeightMap{constructor(e,n,r){super(e,n),this.deco=r}blockAt(e,n,r,c){return new BlockInfo(c,this.length,r,this.height,this.deco||0)}lineAt(e,n,r,c,u){return this.blockAt(0,r,c,u)}forEachLine(e,n,r,c,u,h){e<=u+this.length&&n>=u&&h(this.blockAt(0,r,c,u))}updateHeight(e,n=0,r=!1,c){return c&&c.from<=n&&c.more&&this.setHeight(c.heights[c.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class HeightMapText extends HeightMapBlock{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,r,c){return new BlockInfo(c,this.length,r,this.height,this.breaks)}replace(e,n,r){let c=r[0];return r.length==1&&(c instanceof HeightMapText||c instanceof HeightMapGap&&c.flags&4)&&Math.abs(this.length-c.length)<10?(c instanceof HeightMapGap?c=new HeightMapText(c.length,this.height):c.height=this.height,this.outdated||(c.outdated=!1),c):HeightMap.of(r)}updateHeight(e,n=0,r=!1,c){return c&&c.from<=n&&c.more?this.setHeight(c.heights[c.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class HeightMapGap extends HeightMap{constructor(e){super(e,0)}heightMetrics(e,n){let r=e.doc.lineAt(n).number,c=e.doc.lineAt(n+this.length).number,u=c-r+1,h,p=0;if(e.lineWrapping){let b=Math.min(this.height,e.lineHeight*u);h=b/u,this.length>u+1&&(p=(this.height-b)/(this.length-u-1))}else h=this.height/u;return{firstLine:r,lastLine:c,perLine:h,perChar:p}}blockAt(e,n,r,c){let{firstLine:u,lastLine:h,perLine:p,perChar:b}=this.heightMetrics(n,c);if(n.lineWrapping){let y=c+(e<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-r)/this.height))*this.length)),k=n.doc.lineAt(y),A=p+k.length*b,R=Math.max(r,e-A/2);return new BlockInfo(k.from,k.length,R,A,0)}else{let y=Math.max(0,Math.min(h-u,Math.floor((e-r)/p))),{from:k,length:A}=n.doc.line(u+y);return new BlockInfo(k,A,r+p*y,p,0)}}lineAt(e,n,r,c,u){if(n==QueryType$1.ByHeight)return this.blockAt(e,r,c,u);if(n==QueryType$1.ByPosNoHeight){let{from:N,to:F}=r.doc.lineAt(e);return new BlockInfo(N,F-N,0,0,0)}let{firstLine:h,perLine:p,perChar:b}=this.heightMetrics(r,u),y=r.doc.lineAt(e),k=p+y.length*b,A=y.number-h,R=c+p*A+b*(y.from-u-A);return new BlockInfo(y.from,y.length,Math.max(c,Math.min(R,c+this.height-k)),k,0)}forEachLine(e,n,r,c,u,h){e=Math.max(e,u),n=Math.min(n,u+this.length);let{firstLine:p,perLine:b,perChar:y}=this.heightMetrics(r,u);for(let k=e,A=c;k<=n;){let R=r.doc.lineAt(k);if(k==e){let F=R.number-p;A+=b*F+y*(e-u-F)}let N=b+y*R.length;h(new BlockInfo(R.from,R.length,A,N,0)),A+=N,k=R.to+1}}replace(e,n,r){let c=this.length-n;if(c>0){let u=r[r.length-1];u instanceof HeightMapGap?r[r.length-1]=new HeightMapGap(u.length+c):r.push(null,new HeightMapGap(c-1))}if(e>0){let u=r[0];u instanceof HeightMapGap?r[0]=new HeightMapGap(e+u.length):r.unshift(new HeightMapGap(e-1),null)}return HeightMap.of(r)}decomposeLeft(e,n){n.push(new HeightMapGap(e-1),null)}decomposeRight(e,n){n.push(null,new HeightMapGap(this.length-e-1))}updateHeight(e,n=0,r=!1,c){let u=n+this.length;if(c&&c.from<=n+this.length&&c.more){let h=[],p=Math.max(n,c.from),b=-1;for(c.from>n&&h.push(new HeightMapGap(c.from-n-1).updateHeight(e,n));p<=u&&c.more;){let k=e.doc.lineAt(p).length;h.length&&h.push(null);let A=c.heights[c.index++];b==-1?b=A:Math.abs(A-b)>=Epsilon&&(b=-2);let R=new HeightMapText(k,A);R.outdated=!1,h.push(R),p+=k+1}p<=u&&h.push(null,new HeightMapGap(u-p).updateHeight(e,p));let y=HeightMap.of(h);return(b<0||Math.abs(y.height-this.height)>=Epsilon||Math.abs(b-this.heightMetrics(e,n).perLine)>=Epsilon)&&(heightChangeFlag=!0),replace(this,y)}else(r||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HeightMapBranch extends HeightMap{constructor(e,n,r){super(e.length+n+r.length,e.height+r.height,n|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return this.flags&1}blockAt(e,n,r,c){let u=r+this.left.height;return e<u?this.left.blockAt(e,n,r,c):this.right.blockAt(e,n,u,c+this.left.length+this.break)}lineAt(e,n,r,c,u){let h=c+this.left.height,p=u+this.left.length+this.break,b=n==QueryType$1.ByHeight?e<h:e<p,y=b?this.left.lineAt(e,n,r,c,u):this.right.lineAt(e,n,r,h,p);if(this.break||(b?y.to<p:y.from>p))return y;let k=n==QueryType$1.ByPosNoHeight?QueryType$1.ByPosNoHeight:QueryType$1.ByPos;return b?y.join(this.right.lineAt(p,k,r,h,p)):this.left.lineAt(p,k,r,c,u).join(y)}forEachLine(e,n,r,c,u,h){let p=c+this.left.height,b=u+this.left.length+this.break;if(this.break)e<b&&this.left.forEachLine(e,n,r,c,u,h),n>=b&&this.right.forEachLine(e,n,r,p,b,h);else{let y=this.lineAt(b,QueryType$1.ByPos,r,c,u);e<y.from&&this.left.forEachLine(e,y.from-1,r,c,u,h),y.to>=e&&y.from<=n&&h(y),n>y.to&&this.right.forEachLine(y.to+1,n,r,p,b,h)}}replace(e,n,r){let c=this.left.length+this.break;if(n<c)return this.balanced(this.left.replace(e,n,r),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-c,n-c,r));let u=[];e>0&&this.decomposeLeft(e,u);let h=u.length;for(let p of r)u.push(p);if(e>0&&mergeGaps(u,h-1),n<this.length){let p=u.length;this.decomposeRight(n,u),mergeGaps(u,p)}return HeightMap.of(u)}decomposeLeft(e,n){let r=this.left.length;if(e<=r)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(r++,e>=r&&n.push(null)),e>r&&this.right.decomposeLeft(e-r,n)}decomposeRight(e,n){let r=this.left.length,c=r+this.break;if(e>=c)return this.right.decomposeRight(e-c,n);e<r&&this.left.decomposeRight(e,n),this.break&&e<c&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?HeightMap.of(this.break?[e,null,n]:[e,n]):(this.left=replace(this.left,e),this.right=replace(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,r=!1,c){let{left:u,right:h}=this,p=n+u.length+this.break,b=null;return c&&c.from<=n+u.length&&c.more?b=u=u.updateHeight(e,n,r,c):u.updateHeight(e,n,r),c&&c.from<=p+h.length&&c.more?b=h=h.updateHeight(e,p,r,c):h.updateHeight(e,p,r),b?this.balanced(u,h):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mergeGaps(o,e){let n,r;o[e]==null&&(n=o[e-1])instanceof HeightMapGap&&(r=o[e+1])instanceof HeightMapGap&&o.splice(e-1,3,new HeightMapGap(n.length+1+r.length))}const relevantWidgetHeight=5;class NodeBuilder{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let r=Math.min(n,this.lineEnd),c=this.nodes[this.nodes.length-1];c instanceof HeightMapText?c.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(r-this.pos,-1)),this.writtenTo=r,n>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,r){if(e<n||r.heightRelevant){let c=r.widget?r.widget.estimatedHeight:0,u=r.widget?r.widget.lineBreaks:0;c<0&&(c=this.oracle.lineHeight);let h=n-e;r.block?this.addBlock(new HeightMapBlock(h,c,r)):(h||u||c>=relevantWidgetHeight)&&this.addLineDeco(c,u,h)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let r=new HeightMapGap(n-e);return this.oracle.doc.lineAt(e).to==n&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof HeightMapText)return e;let n=new HeightMapText(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,r){let c=this.ensureLine();c.length+=r,c.collapsed+=r,c.widgetHeight=Math.max(c.widgetHeight,e),c.breaks+=n,this.writtenTo=this.pos=this.pos+r}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof HeightMapText)&&!this.isCovered?this.nodes.push(new HeightMapText(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let r=e;for(let c of this.nodes)c instanceof HeightMapText&&c.updateHeight(this.oracle,r),r+=c?c.length:1;return this.nodes}static build(e,n,r,c){let u=new NodeBuilder(r,e);return RangeSet.spans(n,r,c,u,0),u.finish(r)}}function heightRelevantDecoChanges(o,e,n){let r=new DecorationComparator;return RangeSet.compare(o,e,n,r,0),r.changes}class DecorationComparator{constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,r,c){(e<n||r&&r.heightRelevant||c&&c.heightRelevant)&&addRange(e,n,this.changes,5)}}function visiblePixelRange(o,e){let n=o.getBoundingClientRect(),r=o.ownerDocument,c=r.defaultView||window,u=Math.max(0,n.left),h=Math.min(c.innerWidth,n.right),p=Math.max(0,n.top),b=Math.min(c.innerHeight,n.bottom);for(let y=o.parentNode;y&&y!=r.body;)if(y.nodeType==1){let k=y,A=window.getComputedStyle(k);if((k.scrollHeight>k.clientHeight||k.scrollWidth>k.clientWidth)&&A.overflow!="visible"){let R=k.getBoundingClientRect();u=Math.max(u,R.left),h=Math.min(h,R.right),p=Math.max(p,R.top),b=Math.min(y==o.parentNode?c.innerHeight:b,R.bottom)}y=A.position=="absolute"||A.position=="fixed"?k.offsetParent:k.parentNode}else if(y.nodeType==11)y=y.host;else break;return{left:u-n.left,right:Math.max(u,h)-n.left,top:p-(n.top+e),bottom:Math.max(p,b)-(n.top+e)}}function fullPixelRange(o,e){let n=o.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class LineGap{constructor(e,n,r){this.from=e,this.to=n,this.size=r}static same(e,n){if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++){let c=e[r],u=n[r];if(c.from!=u.from||c.to!=u.to||c.size!=u.size)return!1}return!0}draw(e,n){return Decoration.replace({widget:new LineGapWidget(this.size*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}}class LineGapWidget extends WidgetType{constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class ViewState{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet(contentAttributes).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new HeightOracle(n),this.stateDeco=e.facet(decorations).filter(r=>typeof r!="function"),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(e.doc),[new ChangedRange(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let r=0;r<=1;r++){let c=r?n.head:n.anchor;if(!e.some(({from:u,to:h})=>c>=u&&c<=h)){let{from:u,to:h}=this.lineBlockAt(c);e.push(new Viewport(u,h))}}return this.viewports=e.sort((r,c)=>r.from-c.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(scaleBlock(e,this.scaler))})}update(e,n=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(k=>typeof k!="function");let c=e.changedRanges,u=ChangedRange.extendWithRanges(c,heightRelevantDecoChanges(r,this.stateDeco,e?e.changes:ChangeSet.empty(this.state.doc.length))),h=this.heightMap.height,p=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);clearHeightChangeFlag(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),u),(this.heightMap.height!=h||heightChangeFlag)&&(e.flags|=2),p?(this.scrollAnchorPos=e.changes.mapPos(p.from,-1),this.scrollAnchorHeight=p.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let b=u.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<b.from||n.range.head>b.to)||!this.viewportIsAppropriate(b))&&(b=this.getViewport(0,n));let y=b.from!=this.viewport.from||b.to!=this.viewport.to;this.viewport=b,e.flags|=this.updateForViewport(),(y||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,r=window.getComputedStyle(n),c=this.heightOracle,u=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?Direction.RTL:Direction.LTR;let h=this.heightOracle.mustRefreshForWrapping(u),p=n.getBoundingClientRect(),b=h||this.mustMeasureContent||this.contentDOMHeight!=p.height;this.contentDOMHeight=p.height,this.mustMeasureContent=!1;let y=0,k=0;if(p.width&&p.height){let{scaleX:ae,scaleY:fe}=getScale(n,p);(ae>.005&&Math.abs(this.scaleX-ae)>.005||fe>.005&&Math.abs(this.scaleY-fe)>.005)&&(this.scaleX=ae,this.scaleY=fe,y|=8,h=b=!0)}let A=(parseInt(r.paddingTop)||0)*this.scaleY,R=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=A||this.paddingBottom!=R)&&(this.paddingTop=A,this.paddingBottom=R,y|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(c.lineWrapping&&(b=!0),this.editorWidth=e.scrollDOM.clientWidth,y|=8);let N=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=N&&(this.scrollAnchorHeight=-1,this.scrollTop=N),this.scrolledToBottom=isScrolledToBottom(e.scrollDOM);let F=(this.printing?fullPixelRange:visiblePixelRange)(n,this.paddingTop),V=F.top-this.pixelViewport.top,W=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let J=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(J!=this.inView&&(this.inView=J,J&&(b=!0)),!this.inView&&!this.scrollTarget)return 0;let te=p.width;if((this.contentDOMWidth!=te||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=p.width,this.editorHeight=e.scrollDOM.clientHeight,y|=8),b){let ae=e.docView.measureVisibleLineHeights(this.viewport);if(c.mustRefreshForHeights(ae)&&(h=!0),h||c.lineWrapping&&Math.abs(te-this.contentDOMWidth)>c.charWidth){let{lineHeight:fe,charWidth:_e,textHeight:ne}=e.docView.measureTextSize();h=fe>0&&c.refresh(u,fe,_e,ne,te/_e,ae),h&&(e.docView.minWidth=0,y|=8)}V>0&&W>0?k=Math.max(V,W):V<0&&W<0&&(k=Math.min(V,W)),clearHeightChangeFlag();for(let fe of this.viewports){let _e=fe.from==this.viewport.from?ae:e.docView.measureVisibleLineHeights(fe);this.heightMap=(h?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(c,0,h,new MeasuredHeights(fe.from,_e))}heightChangeFlag&&(y|=2)}let j=!this.viewportIsAppropriate(this.viewport,k)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return j&&(y&2&&(y|=this.updateScaler()),this.viewport=this.getViewport(k,this.scrollTarget),y|=this.updateForViewport()),(y&2||j)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(h?[]:this.lineGaps,e)),y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),c=this.heightMap,u=this.heightOracle,{visibleTop:h,visibleBottom:p}=this,b=new Viewport(c.lineAt(h-r*1e3,QueryType$1.ByHeight,u,0,0).from,c.lineAt(p+(1-r)*1e3,QueryType$1.ByHeight,u,0,0).to);if(n){let{head:y}=n.range;if(y<b.from||y>b.to){let k=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),A=c.lineAt(y,QueryType$1.ByPos,u,0,0),R;n.y=="center"?R=(A.top+A.bottom)/2-k/2:n.y=="start"||n.y=="nearest"&&y<b.from?R=A.top:R=A.bottom-k,b=new Viewport(c.lineAt(R-1e3/2,QueryType$1.ByHeight,u,0,0).from,c.lineAt(R+k+1e3/2,QueryType$1.ByHeight,u,0,0).to)}}return b}mapViewport(e,n){let r=n.mapPos(e.from,-1),c=n.mapPos(e.to,1);return new Viewport(this.heightMap.lineAt(r,QueryType$1.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(c,QueryType$1.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},r=0){if(!this.inView)return!0;let{top:c}=this.heightMap.lineAt(e,QueryType$1.ByPos,this.heightOracle,0,0),{bottom:u}=this.heightMap.lineAt(n,QueryType$1.ByPos,this.heightOracle,0,0),{visibleTop:h,visibleBottom:p}=this;return(e==0||c<=h-Math.max(10,Math.min(-r,250)))&&(n==this.state.doc.length||u>=p+Math.max(10,Math.min(r,250)))&&c>h-2*1e3&&u<p+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let r=[];for(let c of e)n.touchesRange(c.from,c.to)||r.push(new LineGap(n.mapPos(c.from),n.mapPos(c.to),c.size));return r}ensureLineGaps(e,n){let r=this.heightOracle.lineWrapping,c=r?1e4:2e3,u=c>>1,h=c<<1;if(this.defaultTextDirection!=Direction.LTR&&!r)return[];let p=[],b=(k,A,R,N)=>{if(A-k<u)return;let F=this.state.selection.main,V=[F.from];F.empty||V.push(F.to);for(let J of V)if(J>k&&J<A){b(k,J-10,R,N),b(J+10,A,R,N);return}let W=find(e,J=>J.from>=R.from&&J.to<=R.to&&Math.abs(J.from-k)<u&&Math.abs(J.to-A)<u&&!V.some(te=>J.from<te&&J.to>te));if(!W){if(A<R.to&&n&&r&&n.visibleRanges.some(J=>J.from<=A&&J.to>=A)){let J=n.moveToLineBoundary(EditorSelection.cursor(A),!1,!0).head;J>k&&(A=J)}W=new LineGap(k,A,this.gapSize(R,k,A,N))}p.push(W)},y=k=>{if(k.length<h||k.type!=BlockType.Text)return;let A=lineStructure(k.from,k.to,this.stateDeco);if(A.total<h)return;let R=this.scrollTarget?this.scrollTarget.range.head:null,N,F;if(r){let V=c/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,J;if(R!=null){let te=findFraction(A,R),j=((this.visibleBottom-this.visibleTop)/2+V)/k.height;W=te-j,J=te+j}else W=(this.visibleTop-k.top-V)/k.height,J=(this.visibleBottom-k.top+V)/k.height;N=findPosition(A,W),F=findPosition(A,J)}else{let V=A.total*this.heightOracle.charWidth,W=c*this.heightOracle.charWidth,J,te;if(R!=null){let j=findFraction(A,R),ae=((this.pixelViewport.right-this.pixelViewport.left)/2+W)/V;J=j-ae,te=j+ae}else J=(this.pixelViewport.left-W)/V,te=(this.pixelViewport.right+W)/V;N=findPosition(A,J),F=findPosition(A,te)}N>k.from&&b(k.from,N,k,A),F<k.to&&b(F,k.to,k,A)};for(let k of this.viewportLines)Array.isArray(k.type)?k.type.forEach(y):y(k);return p}gapSize(e,n,r,c){let u=findFraction(c,r)-findFraction(c,n);return this.heightOracle.lineWrapping?e.height*u:c.total*this.heightOracle.charWidth*u}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let n=[];RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(c,u){n.push({from:c,to:u})},point(){}},20);let r=n.length!=this.visibleRanges.length||this.visibleRanges.some((c,u)=>c.from!=n[u].from||c.to!=n[u].to);return this.visibleRanges=n,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||scaleBlock(this.heightMap.lineAt(e,QueryType$1.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(e),QueryType$1.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Viewport{constructor(e,n){this.from=e,this.to=n}}function lineStructure(o,e,n){let r=[],c=o,u=0;return RangeSet.spans(n,o,e,{span(){},point(h,p){h>c&&(r.push({from:c,to:h}),u+=h-c),c=p}},20),c<e&&(r.push({from:c,to:e}),u+=e-c),{total:u,ranges:r}}function findPosition({total:o,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let r=Math.floor(o*n);for(let c=0;;c++){let{from:u,to:h}=e[c],p=h-u;if(r<=p)return u+r;r-=p}}function findFraction(o,e){let n=0;for(let{from:r,to:c}of o.ranges){if(e<=c){n+=e-r;break}n+=c-r}return n/o.total}function find(o,e){for(let n of o)if(e(n))return n}const IdScaler={toDOM(o){return o},fromDOM(o){return o},scale:1,eq(o){return o==this}};class BigScaler{constructor(e,n,r){let c=0,u=0,h=0;this.viewports=r.map(({from:p,to:b})=>{let y=n.lineAt(p,QueryType$1.ByPos,e,0,0).top,k=n.lineAt(b,QueryType$1.ByPos,e,0,0).bottom;return c+=k-y,{from:p,to:b,top:y,bottom:k,domTop:0,domBottom:0}}),this.scale=(7e6-c)/(n.height-c);for(let p of this.viewports)p.domTop=h+(p.top-u)*this.scale,h=p.domBottom=p.domTop+(p.bottom-p.top),u=p.bottom}toDOM(e){for(let n=0,r=0,c=0;;n++){let u=n<this.viewports.length?this.viewports[n]:null;if(!u||e<u.top)return c+(e-r)*this.scale;if(e<=u.bottom)return u.domTop+(e-u.top);r=u.bottom,c=u.domBottom}}fromDOM(e){for(let n=0,r=0,c=0;;n++){let u=n<this.viewports.length?this.viewports[n]:null;if(!u||e<u.domTop)return r+(e-c)/this.scale;if(e<=u.domBottom)return u.top+(e-u.domTop);r=u.bottom,c=u.domBottom}}eq(e){return e instanceof BigScaler?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((n,r)=>n.from==e.viewports[r].from&&n.to==e.viewports[r].to):!1}}function scaleBlock(o,e){if(e.scale==1)return o;let n=e.toDOM(o.top),r=e.toDOM(o.bottom);return new BlockInfo(o.from,o.length,n,r-n,Array.isArray(o._content)?o._content.map(c=>scaleBlock(c,e)):o._content)}const theme=Facet.define({combine:o=>o.join(" ")}),darkTheme=Facet.define({combine:o=>o.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(o,e,n){return new StyleModule(e,{finish(r){return/&/.test(r)?r.replace(/&\w*/,c=>{if(c=="&")return o;if(!n||!n[c])throw new RangeError(`Unsupported selector: ${c}`);return n[c]}):o+" "+r}})}const baseTheme$1$3=buildTheme("."+baseThemeID,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11;class DOMObserver{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let r of n)this.queue.push(r);(browser.ie&&browser.ie_version<=11||browser.ios&&e.composing)&&n.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(browser.chrome&&browser.chrome_version<126)&&(this.editContext=new EditContextManager(e),e.state.facet(editable)&&(e.contentDOM.editContext=this.editContext.editContext)),useCharData&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,r)=>n!=e[r]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,c=this.selectionRange;if(r.state.facet(editable)?r.root.activeElement!=this.dom:!hasSelection(r.dom,c))return;let u=c.anchorNode&&r.docView.nearest(c.anchorNode);if(u&&u.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!r.state.selection.main.empty&&c.focusNode&&isEquivalentPosition(c.focusNode,c.focusOffset,c.anchorNode,c.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=getSelection(e.root);if(!n)return!1;let r=browser.safari&&e.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view,n)||n;if(!r||this.selectionRange.eq(r))return!1;let c=hasSelection(this.dom,r);return c&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,r)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(r),c&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let r=this.dom;r;)if(r.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==r?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);for(let r of this.scrollTargets=n)r.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var r;if(!this.delayedAndroidKey){let c=()=>{let u=this.delayedAndroidKey;u&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=u.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&u.force&&dispatchKey(this.dom,u.key,u.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(c)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((r=this.delayedAndroidKey)===null||r===void 0)&&r.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,r=-1,c=!1;for(let u of e){let h=this.readMutation(u);h&&(h.typeOver&&(c=!0),n==-1?{from:n,to:r}=h:(n=Math.min(h.from,n),r=Math.max(h.to,r)))}return{from:n,to:r,typeOver:c}}readChange(){let{from:e,to:n,typeOver:r}=this.processRecords(),c=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(e<0&&!c)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let u=new DOMChange(this.view,e,n,r);return this.view.docView.domChanged={newSel:u.newSel?u.newSel.main:null},u}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let r=this.view.state,c=applyDOMChange(this.view,n);return this.view.state==r&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),c}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let r=findChild(n,e.previousSibling||e.target.previousSibling,-1),c=findChild(n,e.nextSibling||e.target.nextSibling,1);return{from:r?n.posAfter(r):n.posAtStart,to:c?n.posBefore(c):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(editable)!=e.state.facet(editable)&&(e.view.contentDOM.editContext=e.state.facet(editable)?this.editContext.editContext:null))}destroy(){var e,n,r;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let c of this.scrollTargets)c.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function findChild(o,e,n){for(;e;){let r=ContentView.get(e);if(r&&r.parent==o)return r;let c=e.parentNode;e=c!=o.dom?c:n>0?e.nextSibling:e.previousSibling}return null}function buildSelectionRangeFromRange(o,e){let n=e.startContainer,r=e.startOffset,c=e.endContainer,u=e.endOffset,h=o.docView.domAtPos(o.state.selection.main.anchor);return isEquivalentPosition(h.node,h.offset,c,u)&&([n,r,c,u]=[c,u,n,r]),{anchorNode:n,anchorOffset:r,focusNode:c,focusOffset:u}}function safariSelectionRangeHack(o,e){if(e.getComposedRanges){let c=e.getComposedRanges(o.root)[0];if(c)return buildSelectionRangeFromRange(o,c)}let n=null;function r(c){c.preventDefault(),c.stopImmediatePropagation(),n=c.getTargetRanges()[0]}return o.contentDOM.addEventListener("beforeinput",r,!0),o.dom.ownerDocument.execCommand("indent"),o.contentDOM.removeEventListener("beforeinput",r,!0),n?buildSelectionRangeFromRange(o,n):null}class EditContextManager{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let{anchor:c}=e.state.selection.main,u={from:this.toEditorPos(r.updateRangeStart),to:this.toEditorPos(r.updateRangeEnd),insert:Text.of(r.text.split(`
|
||
`))};u.from==this.from&&c<this.from?u.from=c:u.to==this.to&&c>this.to&&(u.to=c),!(u.from==u.to&&!u.insert.length)&&(this.pendingContextChange=u,e.state.readOnly||applyDOMChangeInner(e,u,EditorSelection.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=r=>{let c=[],u=null;for(let h=this.toEditorPos(r.rangeStart),p=this.toEditorPos(r.rangeEnd);h<p;h++){let b=e.coordsForChar(h);u=b&&new DOMRect(b.left,b.top,b.right-b.left,b.bottom-b.top)||u||new DOMRect,c.push(u)}n.updateCharacterBounds(r.rangeStart,c)},this.handlers.textformatupdate=r=>{let c=[];for(let u of r.getTextFormats()){let h=u.underlineStyle,p=u.underlineThickness;if(h!="None"&&p!="None"){let b=`text-decoration: underline ${h=="Dashed"?"dashed ":h=="Squiggle"?"wavy ":""}${p=="Thin"?1:2}px`;c.push(Decoration.mark({attributes:{style:b}}).range(this.toEditorPos(u.rangeStart),this.toEditorPos(u.rangeEnd)))}}e.dispatch({effects:setEditContextFormatting.of(Decoration.set(c))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let r in this.handlers)n.addEventListener(r,this.handlers[r]);this.measureReq={read:r=>{this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());let c=getSelection(r.root);c&&c.rangeCount&&this.editContext.updateSelectionBounds(c.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let n=0,r=!1,c=this.pendingContextChange;return e.changes.iterChanges((u,h,p,b,y)=>{if(r)return;let k=y.length-(h-u);if(c&&h>=c.to)if(c.from==u&&c.to==h&&c.insert.eq(y)){c=this.pendingContextChange=null,n+=k,this.to+=k;return}else c=null,this.revertPending(e.state);if(u+=n,h+=n,h<=this.from)this.from+=k,this.to+=k;else if(u<this.to){if(u<this.from||h>this.to||this.to-this.from+y.length>3e4){r=!0;return}this.editContext.updateText(this.toContextPos(u),this.toContextPos(h),y.toString()),this.to+=k}n+=k}),c&&!r&&this.revertPending(e.state),!r}update(e){let n=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),c=this.toContextPos(n.head);(this.editContext.selectionStart!=r||this.editContext.selectionEnd!=c)&&this.editContext.updateSelection(r,c)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to<e.doc.length&&this.to-n<500||this.to-this.from>1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class EditorView{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(c=>c.forEach(u=>r(u,this)))||(c=>this.update(c)),this.dispatch=this.dispatch.bind(this),this._root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create(e)),e.scrollTo&&e.scrollTo.is(scrollIntoView$1)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(c=>new PluginInstance(c));for(let c of this.plugins)c.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof Transaction?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,r=!1,c,u=this.state;for(let R of e){if(R.startState!=u)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");u=R.state}if(this.destroyed){this.viewState.state=u;return}let h=this.hasFocus,p=0,b=null;e.some(R=>R.annotation(isFocusChange))?(this.inputState.notifiedFocused=h,p=1):h!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=h,b=focusChangeTransaction(u,h),b||(p=1));let y=this.observer.delayedAndroidKey,k=null;if(y?(this.observer.clearDelayedAndroidKey(),k=this.observer.readChange(),(k&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(k=null)):this.observer.clear(),u.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(u);c=ViewUpdate.create(this,u,e),c.flags|=p;let A=this.viewState.scrollTarget;try{this.updateState=2;for(let R of e){if(A&&(A=A.map(R.changes)),R.scrollIntoView){let{main:N}=R.state.selection;A=new ScrollTarget(N.empty?N:EditorSelection.cursor(N.head,N.head>N.anchor?-1:1))}for(let N of R.effects)N.is(scrollIntoView$1)&&(A=N.value.clip(this.state))}this.viewState.update(c,A),this.bidiCache=CachedOrder.update(this.bidiCache,c.changes),c.empty||(this.updatePlugins(c),this.inputState.update(c)),n=this.docView.update(c),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(R=>R.isUserEvent("select.pointer")))}finally{this.updateState=0}if(c.startState.facet(theme)!=c.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(n||r||A||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!c.empty)for(let R of this.state.facet(updateListener))try{R(c)}catch(N){logException(this.state,N,"update listener")}(b||k)&&Promise.resolve().then(()=>{b&&this.state==b.startState&&this.dispatch(b),k&&!applyDOMChange(this,k)&&y.force&&dispatchKey(this.contentDOM,y.key,y.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(r=>new PluginInstance(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(viewPlugin),r=e.state.facet(viewPlugin);if(n!=r){let c=[];for(let u of r){let h=n.indexOf(u);if(h<0)c.push(new PluginInstance(u));else{let p=this.plugins[h];p.mustUpdate=e,c.push(p)}}for(let u of this.plugins)u.mustUpdate!=e&&u.destroy(this);this.plugins=c,this.pluginMap.clear()}else for(let c of this.plugins)c.mustUpdate=e;for(let c=0;c<this.plugins.length;c++)this.plugins[c].update(this);n!=r&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let n=e.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(r){logException(this.state,r,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,r=this.scrollDOM,c=r.scrollTop*this.scaleY,{scrollAnchorPos:u,scrollAnchorHeight:h}=this.viewState;Math.abs(c-this.viewState.scrollTop)>1&&(h=-1),this.viewState.scrollAnchorHeight=-1;try{for(let p=0;;p++){if(h<0)if(isScrolledToBottom(r))u=-1,h=this.viewState.heightMap.height;else{let N=this.viewState.scrollAnchorAt(c);u=N.from,h=N.top}this.updateState=1;let b=this.viewState.measure(this);if(!b&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(p>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];b&4||([this.measureRequests,y]=[y,this.measureRequests]);let k=y.map(N=>{try{return N.read(this)}catch(F){return logException(this.state,F),BadMeasure}}),A=ViewUpdate.create(this,this.state,[]),R=!1;A.flags|=b,n?n.flags|=b:n=A,this.updateState=2,A.empty||(this.updatePlugins(A),this.inputState.update(A),this.updateAttrs(),R=this.docView.update(A),R&&this.docViewUpdate());for(let N=0;N<y.length;N++)if(k[N]!=BadMeasure)try{let F=y[N];F.write&&F.write(k[N],this)}catch(F){logException(this.state,F)}if(R&&this.docView.updateSelection(!0),!A.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,h=-1;continue}else{let F=(u<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(u).top)-h;if(F>1||F<-1){c=c+F,r.scrollTop=c/this.scaleY,h=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let p of this.state.facet(updateListener))p(n)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let e=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,n);let r=this.observer.ignore(()=>{let c=updateAttrs(this.contentDOM,this.contentAttrs,n),u=updateAttrs(this.dom,this.editorAttrs,e);return c||u});return this.editorAttrs=e,this.contentAttrs=n,r}showAnnouncements(e){let n=!0;for(let r of e)for(let c of r.effects)if(c.is(EditorView.announce)){n&&(this.announceDOM.textContent=""),n=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=c.value}}mountStyles(){this.styleModules=this.state.facet(styleModule);let e=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1$3).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(r=>r.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,r){return skipAtoms(this,e,moveByChar(this,e,n,r))}moveByGroup(e,n){return skipAtoms(this,e,moveByChar(this,e,n,r=>byGroup(this,e.head,r)))}visualLineSide(e,n){let r=this.bidiSpans(e),c=this.textDirectionAt(e.from),u=r[n?r.length-1:0];return EditorSelection.cursor(u.side(n,c)+e.from,u.forward(!n,c)?1:-1)}moveToLineBoundary(e,n,r=!0){return moveToLineBoundary(this,e,n,r)}moveVertically(e,n,r){return skipAtoms(this,e,moveVertically(this,e,n,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),posAtCoords(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let r=this.docView.coordsAt(e,n);if(!r||r.left==r.right)return r;let c=this.state.doc.lineAt(e),u=this.bidiSpans(c),h=u[BidiSpan.find(u,e-c.from,-1,n)];return flattenRect(r,h.dir==Direction.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(perLineTextDirection)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let n=this.textDirectionAt(e.from),r;for(let u of this.bidiCache)if(u.from==e.from&&u.dir==n&&(u.fresh||isolatesEq(u.isolates,r=getIsolatedRanges(this,e))))return u.order;r||(r=getIsolatedRanges(this,e));let c=computeOrder(e.text,n,r);return this.bidiCache.push(new CachedOrder(e.from,e.to,n,r,!0,c)),c}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return scrollIntoView$1.of(new ScrollTarget(typeof e=="number"?EditorSelection.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return scrollIntoView$1.of(new ScrollTarget(EditorSelection.cursor(r.from),"start","start",r.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ViewPlugin.define(()=>({}),{eventObservers:e})}static theme(e,n){let r=StyleModule.newName(),c=[theme.of(r),styleModule.of(buildTheme(`.${r}`,e))];return n&&n.dark&&c.push(darkTheme.of(!0)),c}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,e,lightDarkIDs)))}static findFromDOM(e){var n;let r=e.querySelector(".cm-content"),c=r&&ContentView.get(r)||ContentView.get(e);return((n=c==null?void 0:c.rootView)===null||n===void 0?void 0:n.view)||null}}EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler$1;EditorView.scrollHandler=scrollHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.outerDecorations=outerDecorations;EditorView.atomicRanges=atomicRanges;EditorView.bidiIsolatedRanges=bidiIsolatedRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.cspNonce=Facet.define({combine:o=>o.length?o[0]:""});EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"});EditorView.announce=StateEffect.define();const MaxBidiLine=4096,BadMeasure={};class CachedOrder{constructor(e,n,r,c,u,h){this.from=e,this.to=n,this.dir=r,this.isolates=c,this.fresh=u,this.order=h}static update(e,n){if(n.empty&&!e.some(u=>u.fresh))return e;let r=[],c=e.length?e[e.length-1].dir:Direction.LTR;for(let u=Math.max(0,e.length-10);u<e.length;u++){let h=e[u];h.dir==c&&!n.touchesRange(h.from,h.to)&&r.push(new CachedOrder(n.mapPos(h.from,1),n.mapPos(h.to,-1),h.dir,h.isolates,!1,h.order))}return r}}function attrsFromFacet(o,e,n){for(let r=o.state.facet(e),c=r.length-1;c>=0;c--){let u=r[c],h=typeof u=="function"?u(o):u;h&&combineAttrs(h,n)}return n}const currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(o,e){const n=o.split(/-(?!$)/);let r=n[n.length-1];r=="Space"&&(r=" ");let c,u,h,p;for(let b=0;b<n.length-1;++b){const y=n[b];if(/^(cmd|meta|m)$/i.test(y))p=!0;else if(/^a(lt)?$/i.test(y))c=!0;else if(/^(c|ctrl|control)$/i.test(y))u=!0;else if(/^s(hift)?$/i.test(y))h=!0;else if(/^mod$/i.test(y))e=="mac"?p=!0:u=!0;else throw new Error("Unrecognized modifier name: "+y)}return c&&(r="Alt-"+r),u&&(r="Ctrl-"+r),p&&(r="Meta-"+r),h&&(r="Shift-"+r),r}function modifiers(o,e,n){return e.altKey&&(o="Alt-"+o),e.ctrlKey&&(o="Ctrl-"+o),e.metaKey&&(o="Meta-"+o),n!==!1&&e.shiftKey&&(o="Shift-"+o),o}const handleKeyEvents=Prec.default(EditorView.domEventHandlers({keydown(o,e){return runHandlers(getKeymap(e.state),o,e,"editor")}})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(o){let e=o.facet(keymap),n=Keymaps.get(e);return n||Keymaps.set(e,n=buildKeymap(e.reduce((r,c)=>r.concat(c),[]))),n}function runScopeHandlers(o,e,n){return runHandlers(getKeymap(o.state),e,o,n)}let storedPrefix=null;const PrefixTimeout=4e3;function buildKeymap(o,e=currentPlatform){let n=Object.create(null),r=Object.create(null),c=(h,p)=>{let b=r[h];if(b==null)r[h]=p;else if(b!=p)throw new Error("Key binding "+h+" is used both as a regular binding and as a multi-stroke prefix")},u=(h,p,b,y,k)=>{var A,R;let N=n[h]||(n[h]=Object.create(null)),F=p.split(/ (?!$)/).map(J=>normalizeKeyName(J,e));for(let J=1;J<F.length;J++){let te=F.slice(0,J).join(" ");c(te,!0),N[te]||(N[te]={preventDefault:!0,stopPropagation:!1,run:[j=>{let ae=storedPrefix={view:j,prefix:te,scope:h};return setTimeout(()=>{storedPrefix==ae&&(storedPrefix=null)},PrefixTimeout),!0}]})}let V=F.join(" ");c(V,!1);let W=N[V]||(N[V]={preventDefault:!1,stopPropagation:!1,run:((R=(A=N._any)===null||A===void 0?void 0:A.run)===null||R===void 0?void 0:R.slice())||[]});b&&W.run.push(b),y&&(W.preventDefault=!0),k&&(W.stopPropagation=!0)};for(let h of o){let p=h.scope?h.scope.split(" "):["editor"];if(h.any)for(let y of p){let k=n[y]||(n[y]=Object.create(null));k._any||(k._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:A}=h;for(let R in k)k[R].run.push(N=>A(N,currentKeyEvent))}let b=h[e]||h.key;if(b)for(let y of p)u(y,b,h.run,h.preventDefault,h.stopPropagation),h.shift&&u(y,"Shift-"+b,h.shift,h.preventDefault,h.stopPropagation)}return n}let currentKeyEvent=null;function runHandlers(o,e,n,r){currentKeyEvent=e;let c=keyName(e),u=codePointAt(c,0),h=codePointSize(u)==c.length&&c!=" ",p="",b=!1,y=!1,k=!1;storedPrefix&&storedPrefix.view==n&&storedPrefix.scope==r&&(p=storedPrefix.prefix+" ",modifierCodes.indexOf(e.keyCode)<0&&(y=!0,storedPrefix=null));let A=new Set,R=W=>{if(W){for(let J of W.run)if(!A.has(J)&&(A.add(J),J(n)))return W.stopPropagation&&(k=!0),!0;W.preventDefault&&(W.stopPropagation&&(k=!0),y=!0)}return!1},N=o[r],F,V;return N&&(R(N[p+modifiers(c,e,!h)])?b=!0:h&&(e.altKey||e.metaKey||e.ctrlKey)&&!(browser.windows&&e.ctrlKey&&e.altKey)&&(F=base[e.keyCode])&&F!=c?(R(N[p+modifiers(F,e,!0)])||e.shiftKey&&(V=shift[e.keyCode])!=c&&V!=F&&R(N[p+modifiers(V,e,!1)]))&&(b=!0):h&&e.shiftKey&&R(N[p+modifiers(c,e,!0)])&&(b=!0),!b&&R(N._any)&&(b=!0)),y&&(b=!0),b&&k&&e.stopPropagation(),currentKeyEvent=null,b}class RectangleMarker{constructor(e,n,r,c,u){this.className=e,this.left=n,this.top=r,this.width=c,this.height=u}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,r){if(r.empty){let c=e.coordsAtPos(r.head,r.assoc||1);if(!c)return[];let u=getBase(e);return[new RectangleMarker(n,c.left-u.left,c.top-u.top,null,c.bottom-c.top)]}else return rectanglesForRange(e,n,r)}}function getBase(o){let e=o.scrollDOM.getBoundingClientRect();return{left:(o.textDirection==Direction.LTR?e.left:e.right-o.scrollDOM.clientWidth*o.scaleX)-o.scrollDOM.scrollLeft*o.scaleX,top:e.top-o.scrollDOM.scrollTop*o.scaleY}}function wrappedLine(o,e,n,r){let c=o.coordsAtPos(e,n*2);if(!c)return r;let u=o.dom.getBoundingClientRect(),h=(c.top+c.bottom)/2,p=o.posAtCoords({x:u.left+1,y:h}),b=o.posAtCoords({x:u.right-1,y:h});return p==null||b==null?r:{from:Math.max(r.from,Math.min(p,b)),to:Math.min(r.to,Math.max(p,b))}}function rectanglesForRange(o,e,n){if(n.to<=o.viewport.from||n.from>=o.viewport.to)return[];let r=Math.max(n.from,o.viewport.from),c=Math.min(n.to,o.viewport.to),u=o.textDirection==Direction.LTR,h=o.contentDOM,p=h.getBoundingClientRect(),b=getBase(o),y=h.querySelector(".cm-line"),k=y&&window.getComputedStyle(y),A=p.left+(k?parseInt(k.paddingLeft)+Math.min(0,parseInt(k.textIndent)):0),R=p.right-(k?parseInt(k.paddingRight):0),N=blockAt(o,r),F=blockAt(o,c),V=N.type==BlockType.Text?N:null,W=F.type==BlockType.Text?F:null;if(V&&(o.lineWrapping||N.widgetLineBreaks)&&(V=wrappedLine(o,r,1,V)),W&&(o.lineWrapping||F.widgetLineBreaks)&&(W=wrappedLine(o,c,-1,W)),V&&W&&V.from==W.from&&V.to==W.to)return te(j(n.from,n.to,V));{let fe=V?j(n.from,null,V):ae(N,!1),_e=W?j(null,n.to,W):ae(F,!0),ne=[];return(V||N).to<(W||F).from-(V&&W?1:0)||N.widgetLineBreaks>1&&fe.bottom+o.defaultLineHeight/2<_e.top?ne.push(J(A,fe.bottom,R,_e.top)):fe.bottom<_e.top&&o.elementAtHeight((fe.bottom+_e.top)/2).type==BlockType.Text&&(fe.bottom=_e.top=(fe.bottom+_e.top)/2),te(fe).concat(ne).concat(te(_e))}function J(fe,_e,ne,Se){return new RectangleMarker(e,fe-b.left,_e-b.top-.01,ne-fe,Se-_e+.01)}function te({top:fe,bottom:_e,horizontal:ne}){let Se=[];for(let De=0;De<ne.length;De+=2)Se.push(J(ne[De],fe,ne[De+1],_e));return Se}function j(fe,_e,ne){let Se=1e9,De=-1e9,Be=[];function Te(Tt,St,q,Le,je){let mn=o.coordsAtPos(Tt,Tt==ne.to?-2:2),Rt=o.coordsAtPos(q,q==ne.from?2:-2);!mn||!Rt||(Se=Math.min(mn.top,Rt.top,Se),De=Math.max(mn.bottom,Rt.bottom,De),je==Direction.LTR?Be.push(u&&St?A:mn.left,u&&Le?R:Rt.right):Be.push(!u&&Le?A:Rt.left,!u&&St?R:mn.right))}let Oe=fe??ne.from,yt=_e??ne.to;for(let Tt of o.visibleRanges)if(Tt.to>Oe&&Tt.from<yt)for(let St=Math.max(Tt.from,Oe),q=Math.min(Tt.to,yt);;){let Le=o.state.doc.lineAt(St);for(let je of o.bidiSpans(Le)){let mn=je.from+Le.from,Rt=je.to+Le.from;if(mn>=q)break;Rt>St&&Te(Math.max(mn,St),fe==null&&mn<=Oe,Math.min(Rt,q),_e==null&&Rt>=yt,je.dir)}if(St=Le.to+1,St>=q)break}return Be.length==0&&Te(Oe,fe==null,yt,_e==null,o.textDirection),{top:Se,bottom:De,horizontal:Be}}function ae(fe,_e){let ne=p.top+(_e?fe.top:fe.bottom);return{top:ne,bottom:ne,horizontal:[]}}}function sameMarker(o,e){return o.constructor==e.constructor&&o.eq(e)}class LayerView{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(layerOrder)!=e.state.facet(layerOrder)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,r=e.facet(layerOrder);for(;n<r.length&&r[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:n}=this.view;(e!=this.scaleX||n!=this.scaleY)&&(this.scaleX=e,this.scaleY=n,this.dom.style.transform=`scale(${1/e}, ${1/n})`)}draw(e){if(e.length!=this.drawn.length||e.some((n,r)=>!sameMarker(n,this.drawn[r]))){let n=this.dom.firstChild,r=0;for(let c of e)c.update&&n&&c.constructor&&this.drawn[r].constructor&&c.update(n,this.drawn[r])?(n=n.nextSibling,r++):this.dom.insertBefore(c.draw(),n);for(;n;){let c=n.nextSibling;n.remove(),n=c}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const layerOrder=Facet.define();function layer(o){return[ViewPlugin.define(e=>new LayerView(e,o)),layerOrder.of(o)]}const CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(o){return combineConfig(o,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function drawSelection(o={}){return[selectionConfig.of(o),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]}function configChanged(o){return o.startState.facet(selectionConfig)!=o.state.facet(selectionConfig)}const cursorLayer=layer({above:!0,markers(o){let{state:e}=o,n=e.facet(selectionConfig),r=[];for(let c of e.selection.ranges){let u=c==e.selection.main;if(c.empty?!u||CanHidePrimary:n.drawRangeCursor){let h=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",p=c.empty?c:EditorSelection.cursor(c.head,c.head>c.anchor?-1:1);for(let b of RectangleMarker.forRange(o,h,p))r.push(b)}}return r},update(o,e){o.transactions.some(r=>r.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=configChanged(o);return n&&setBlinkRate(o.state,e),o.docChanged||o.selectionSet||n},mount(o,e){setBlinkRate(e.state,o)},class:"cm-cursorLayer"});function setBlinkRate(o,e){e.style.animationDuration=o.facet(selectionConfig).cursorBlinkRate+"ms"}const selectionLayer=layer({above:!1,markers(o){return o.state.selection.ranges.map(e=>e.empty?[]:RectangleMarker.forRange(o,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(o,e){return o.docChanged||o.selectionSet||o.viewportChanged||configChanged(o)},class:"cm-selectionLayer"}),themeSpec={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor=themeSpec[".cm-content"].caretColor="transparent !important");const hideNativeSelection=Prec.highest(EditorView.theme(themeSpec)),setDropCursorPos=StateEffect.define({map(o,e){return o==null?null:e.mapPos(o)}}),dropCursorPos=StateField.define({create(){return null},update(o,e){return o!=null&&(o=e.changes.mapPos(o)),e.effects.reduce((n,r)=>r.is(setDropCursorPos)?r.value:n,o)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(o){var e;let n=o.state.field(dropCursorPos);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(o.startState.field(dropCursorPos)!=n||o.docChanged||o.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:o}=this,e=o.state.field(dropCursorPos),n=e!=null&&o.coordsAtPos(e);if(!n)return null;let r=o.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+o.scrollDOM.scrollLeft*o.scaleX,top:n.top-r.top+o.scrollDOM.scrollTop*o.scaleY,height:n.bottom-n.top}}drawCursor(o){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;o?(this.cursor.style.left=o.left/e+"px",this.cursor.style.top=o.top/n+"px",this.cursor.style.height=o.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(o){this.view.state.field(dropCursorPos)!=o&&this.view.dispatch({effects:setDropCursorPos.of(o)})}},{eventObservers:{dragover(o){this.setDropPos(this.view.posAtCoords({x:o.clientX,y:o.clientY}))},dragleave(o){(o.target==this.view.contentDOM||!this.view.contentDOM.contains(o.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(o,e,n,r,c){e.lastIndex=0;for(let u=o.iterRange(n,r),h=n,p;!u.next().done;h+=u.value.length)if(!u.lineBreak)for(;p=e.exec(u.value);)c(h+p.index,p)}function matchRanges(o,e){let n=o.visibleRanges;if(n.length==1&&n[0].from==o.viewport.from&&n[0].to==o.viewport.to)return n;let r=[];for(let{from:c,to:u}of n)c=Math.max(o.state.doc.lineAt(c).from,c-e),u=Math.min(o.state.doc.lineAt(u).to,u+e),r.length&&r[r.length-1].to>=c?r[r.length-1].to=u:r.push({from:c,to:u});return r}class MatchDecorator{constructor(e){const{regexp:n,decoration:r,decorate:c,boundary:u,maxLength:h=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,c)this.addMatch=(p,b,y,k)=>c(k,y,y+p[0].length,p,b);else if(typeof r=="function")this.addMatch=(p,b,y,k)=>{let A=r(p,b,y);A&&k(y,y+p[0].length,A)};else if(r)this.addMatch=(p,b,y,k)=>k(y,y+p[0].length,r);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=u,this.maxLength=h}createDeco(e){let n=new RangeSetBuilder,r=n.add.bind(n);for(let{from:c,to:u}of matchRanges(e,this.maxLength))iterMatches(e.state.doc,this.regexp,c,u,(h,p)=>this.addMatch(p,e,h,r));return n.finish()}updateDeco(e,n){let r=1e9,c=-1;return e.docChanged&&e.changes.iterChanges((u,h,p,b)=>{b>e.view.viewport.from&&p<e.view.viewport.to&&(r=Math.min(p,r),c=Math.max(b,c))}),e.viewportChanged||c-r>1e3?this.createDeco(e.view):c>-1?this.updateRange(e.view,n.map(e.changes),r,c):n}updateRange(e,n,r,c){for(let u of e.visibleRanges){let h=Math.max(u.from,r),p=Math.min(u.to,c);if(p>h){let b=e.state.doc.lineAt(h),y=b.to<p?e.state.doc.lineAt(p):b,k=Math.max(u.from,b.from),A=Math.min(u.to,y.to);if(this.boundary){for(;h>b.from;h--)if(this.boundary.test(b.text[h-1-b.from])){k=h;break}for(;p<y.to;p++)if(this.boundary.test(y.text[p-y.from])){A=p;break}}let R=[],N,F=(V,W,J)=>R.push(J.range(V,W));if(b==y)for(this.regexp.lastIndex=k-b.from;(N=this.regexp.exec(b.text))&&N.index<A-b.from;)this.addMatch(N,e,N.index+b.from,F);else iterMatches(e.state.doc,this.regexp,k,A,(V,W)=>this.addMatch(W,e,V,F));n=n.update({filterFrom:k,filterTo:A,filter:(V,W)=>V<k||W>A,add:R})}}return n}}const UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g",Specials=new RegExp(`[\0-\b
|
||
--\u2028\u2029\uFEFF-]`,UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _supportsTabSize=null;function supportsTabSize(){var o;if(_supportsTabSize==null&&typeof document<"u"&&document.body){let e=document.body.style;_supportsTabSize=((o=e.tabSize)!==null&&o!==void 0?o:e.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(o){let e=combineConfig(o,{render:null,specialChars:Specials,addSpecialChars:null});return(e.replaceTabs=!supportsTabSize())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,UnicodeRegexpSupport)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,UnicodeRegexpSupport)),e}});function highlightSpecialChars(o={}){return[specialCharConfig.of(o),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(o.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(o)}makeDecorator(o){return new MatchDecorator({regexp:o.specialChars,decoration:(e,n,r)=>{let{doc:c}=n.state,u=codePointAt(e[0],0);if(u==9){let h=c.lineAt(r),p=n.state.tabSize,b=countColumn(h.text,p,r-h.from);return Decoration.replace({widget:new TabWidget((p-b%p)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[u]||(this.decorationCache[u]=Decoration.replace({widget:new SpecialCharWidget(o,u)}))},boundary:o.replaceTabs?void 0:/[^]/})}update(o){let e=o.state.facet(specialCharConfig);o.startState.facet(specialCharConfig)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(o.view)):this.decorations=this.decorator.updateDeco(o,this.decorations)}},{decorations:o=>o.decorations}))}const DefaultPlaceholder="•";function placeholder$1(o){return o>=32?DefaultPlaceholder:o==10?"":String.fromCharCode(9216+o)}class SpecialCharWidget extends WidgetType{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=placeholder$1(this.code),r=e.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),c=this.options.render&&this.options.render(this.code,r,n);if(c)return c;let u=document.createElement("span");return u.textContent=n,u.title=r,u.setAttribute("aria-label",r),u.className="cm-specialChar",u}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.docChanged||o.selectionSet)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=-1,n=[];for(let r of o.state.selection.ranges){let c=o.lineBlockAt(r.head);c.from>e&&(n.push(lineDeco.range(c.from)),e=c.from)}return Decoration.set(n)}},{decorations:o=>o.decorations}),MaxOff=2e3;function rectangleFor(o,e,n){let r=Math.min(e.line,n.line),c=Math.max(e.line,n.line),u=[];if(e.off>MaxOff||n.off>MaxOff||e.col<0||n.col<0){let h=Math.min(e.off,n.off),p=Math.max(e.off,n.off);for(let b=r;b<=c;b++){let y=o.doc.line(b);y.length<=p&&u.push(EditorSelection.range(y.from+h,y.to+p))}}else{let h=Math.min(e.col,n.col),p=Math.max(e.col,n.col);for(let b=r;b<=c;b++){let y=o.doc.line(b),k=findColumn(y.text,h,o.tabSize,!0);if(k<0)u.push(EditorSelection.cursor(y.to));else{let A=findColumn(y.text,p,o.tabSize);u.push(EditorSelection.range(y.from+k,y.from+A))}}}return u}function absoluteColumn(o,e){let n=o.coordsAtPos(o.viewport.from);return n?Math.round(Math.abs((n.left-e)/o.defaultCharacterWidth)):-1}function getPos(o,e){let n=o.posAtCoords({x:e.clientX,y:e.clientY},!1),r=o.state.doc.lineAt(n),c=n-r.from,u=c>MaxOff?-1:c==r.length?absoluteColumn(o,e.clientX):countColumn(r.text,o.state.tabSize,n-r.from);return{line:r.number,col:u,off:c}}function rectangleSelectionStyle(o,e){let n=getPos(o,e),r=o.state.selection;return n?{update(c){if(c.docChanged){let u=c.changes.mapPos(c.startState.doc.line(n.line).from),h=c.state.doc.lineAt(u);n={line:h.number,col:n.col,off:Math.min(n.off,h.length)},r=r.map(c.changes)}},get(c,u,h){let p=getPos(o,c);if(!p)return r;let b=rectangleFor(o.state,n,p);return b.length?h?EditorSelection.create(b.concat(r.ranges)):EditorSelection.create(b):r}}:null}function rectangularSelection(o){let e=n=>n.altKey&&n.button==0;return EditorView.mouseSelectionStyle.of((n,r)=>e(r)?rectangleSelectionStyle(n,r):null)}const keys={Alt:[18,o=>!!o.altKey],Control:[17,o=>!!o.ctrlKey],Shift:[16,o=>!!o.shiftKey],Meta:[91,o=>!!o.metaKey]},showCrosshair={style:"cursor: crosshair"};function crosshairCursor(o={}){let[e,n]=keys[o.key||"Alt"],r=ViewPlugin.fromClass(class{constructor(c){this.view=c,this.isDown=!1}set(c){this.isDown!=c&&(this.isDown=c,this.view.update([]))}},{eventObservers:{keydown(c){this.set(c.keyCode==e||n(c))},keyup(c){(c.keyCode==e||!n(c))&&this.set(!1)},mousemove(c){this.set(n(c))}}});return[r,EditorView.contentAttributes.of(c=>{var u;return!((u=c.plugin(r))===null||u===void 0)&&u.isDown?showCrosshair:null})]}const Outside="-10000px";class TooltipViewManager{constructor(e,n,r,c){this.facet=n,this.createTooltipView=r,this.removeTooltipView=c,this.input=e.state.facet(n),this.tooltips=this.input.filter(h=>h);let u=null;this.tooltipViews=this.tooltips.map(h=>u=r(h,u))}update(e,n){var r;let c=e.state.facet(this.facet),u=c.filter(b=>b);if(c===this.input){for(let b of this.tooltipViews)b.update&&b.update(e);return!1}let h=[],p=n?[]:null;for(let b=0;b<u.length;b++){let y=u[b],k=-1;if(y){for(let A=0;A<this.tooltips.length;A++){let R=this.tooltips[A];R&&R.create==y.create&&(k=A)}if(k<0)h[b]=this.createTooltipView(y,b?h[b-1]:null),p&&(p[b]=!!y.above);else{let A=h[b]=this.tooltipViews[k];p&&(p[b]=n[k]),A.update&&A.update(e)}}}for(let b of this.tooltipViews)h.indexOf(b)<0&&(this.removeTooltipView(b),(r=b.destroy)===null||r===void 0||r.call(b));return n&&(p.forEach((b,y)=>n[y]=b),n.length=p.length),this.input=c,this.tooltips=u,this.tooltipViews=h,!0}}function windowSpace(o){let{win:e}=o;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const tooltipConfig=Facet.define({combine:o=>{var e,n,r;return{position:browser.ios?"absolute":((e=o.find(c=>c.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=o.find(c=>c.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((r=o.find(c=>c.tooltipSpace))===null||r===void 0?void 0:r.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=o.state.facet(tooltipConfig);this.position=e.position,this.parent=e.parent,this.classes=o.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new TooltipViewManager(o,showTooltip,(n,r)=>this.createTooltip(n,r),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),o.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let o of this.manager.tooltipViews)this.intersectionObserver.observe(o.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(o){o.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(o,this.above);e&&this.observeIntersection();let n=e||o.geometryChanged,r=o.state.facet(tooltipConfig);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let c of this.manager.tooltipViews)c.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let c of this.manager.tooltipViews)this.container.appendChild(c.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(o,e){let n=o.create(this.view),r=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),o.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let c=document.createElement("div");c.className="cm-tooltip-arrow",n.dom.appendChild(c)}return n.dom.style.position=this.position,n.dom.style.top=Outside,n.dom.style.left="0px",this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var o,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let r of this.manager.tooltipViews)r.dom.remove(),(o=r.destroy)===null||o===void 0||o.call(r);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let o=this.view.dom.getBoundingClientRect(),e=1,n=1,r=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:c}=this.manager.tooltipViews[0];if(browser.gecko)r=c.offsetParent!=this.container.ownerDocument.body;else if(c.style.top==Outside&&c.style.left=="0px"){let u=c.getBoundingClientRect();r=Math.abs(u.top+1e4)>1||Math.abs(u.left)>1}}if(r||this.position=="absolute")if(this.parent){let c=this.parent.getBoundingClientRect();c.width&&c.height&&(e=c.width/this.parent.offsetWidth,n=c.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:n}=this.view.viewState);return{editor:o,parent:this.parent?this.container.getBoundingClientRect():o,pos:this.manager.tooltips.map((c,u)=>{let h=this.manager.tooltipViews[u];return h.getCoords?h.getCoords(c.pos):this.view.coordsAtPos(c.pos)}),size:this.manager.tooltipViews.map(({dom:c})=>c.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:e,scaleY:n,makeAbsolute:r}}writeMeasure(o){var e;if(o.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let p of this.manager.tooltipViews)p.dom.style.position="absolute"}let{editor:n,space:r,scaleX:c,scaleY:u}=o,h=[];for(let p=0;p<this.manager.tooltips.length;p++){let b=this.manager.tooltips[p],y=this.manager.tooltipViews[p],{dom:k}=y,A=o.pos[p],R=o.size[p];if(!A||A.bottom<=Math.max(n.top,r.top)||A.top>=Math.min(n.bottom,r.bottom)||A.right<Math.max(n.left,r.left)-.1||A.left>Math.min(n.right,r.right)+.1){k.style.top=Outside;continue}let N=b.arrow?y.dom.querySelector(".cm-tooltip-arrow"):null,F=N?7:0,V=R.right-R.left,W=(e=knownHeight.get(y))!==null&&e!==void 0?e:R.bottom-R.top,J=y.offset||noOffset,te=this.view.textDirection==Direction.LTR,j=R.width>r.right-r.left?te?r.left:r.right-R.width:te?Math.max(r.left,Math.min(A.left-(N?14:0)+J.x,r.right-V)):Math.min(Math.max(r.left,A.left-V+(N?14:0)-J.x),r.right-V),ae=this.above[p];!b.strictSide&&(ae?A.top-(R.bottom-R.top)-J.y<r.top:A.bottom+(R.bottom-R.top)+J.y>r.bottom)&&ae==r.bottom-A.bottom>A.top-r.top&&(ae=this.above[p]=!ae);let fe=(ae?A.top-r.top:r.bottom-A.bottom)-F;if(fe<W&&y.resize!==!1){if(fe<this.view.defaultLineHeight){k.style.top=Outside;continue}knownHeight.set(y,W),k.style.height=(W=fe)/u+"px"}else k.style.height&&(k.style.height="");let _e=ae?A.top-W-F-J.y:A.bottom+F+J.y,ne=j+V;if(y.overlap!==!0)for(let Se of h)Se.left<ne&&Se.right>j&&Se.top<_e+W&&Se.bottom>_e&&(_e=ae?Se.top-W-2-F:Se.bottom+F+2);if(this.position=="absolute"?(k.style.top=(_e-o.parent.top)/u+"px",k.style.left=(j-o.parent.left)/c+"px"):(k.style.top=_e/u+"px",k.style.left=j/c+"px"),N){let Se=A.left+(te?J.x:-J.x)-(j+14-7);N.style.left=Se/c+"px"}y.overlap!==!0&&h.push({left:j,top:_e,right:ne,bottom:_e+W}),k.classList.toggle("cm-tooltip-above",ae),k.classList.toggle("cm-tooltip-below",!ae),y.positioned&&y.positioned(o.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let o of this.manager.tooltipViews)o.dom.style.top=Outside}},{eventObservers:{scroll(){this.maybeMeasure()}}}),baseTheme$4=EditorView.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme$4]}),showHoverTooltip=Facet.define({combine:o=>o.reduce((e,n)=>e.concat(n),[])});class HoverTooltipHost{static create(e){return new HoverTooltipHost(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(e,showHoverTooltip,(n,r)=>this.createHostedView(n,r),n=>n.dom.remove())}createHostedView(e,n){let r=e.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(r.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&r.mount&&r.mount(this.view),r}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let r of this.manager.tooltipViews){let c=r[e];if(c!==void 0){if(n===void 0)n=c;else if(n!==c)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const showHoverTooltipHost=showTooltip.compute([showHoverTooltip],o=>{let e=o.facet(showHoverTooltip);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var r;return(r=n.end)!==null&&r!==void 0?r:n.pos})),create:HoverTooltipHost.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class HoverPlugin{constructor(e,n,r,c,u){this.view=e,this.source=n,this.field=r,this.setHover=c,this.hoverTime=u,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:n}=this,r=e.docView.nearest(n.target);if(!r)return;let c,u=1;if(r instanceof WidgetView)c=r.posAtStart;else{if(c=e.posAtCoords(n),c==null)return;let p=e.coordsAtPos(c);if(!p||n.y<p.top||n.y>p.bottom||n.x<p.left-e.defaultCharacterWidth||n.x>p.right+e.defaultCharacterWidth)return;let b=e.bidiSpans(e.state.doc.lineAt(c)).find(k=>k.from<=c&&k.to>=c),y=b&&b.dir==Direction.RTL?-1:1;u=n.x<p.left?-y:y}let h=this.source(e,c,u);if(h!=null&&h.then){let p=this.pending={pos:c};h.then(b=>{this.pending==p&&(this.pending=null,b&&!(Array.isArray(b)&&!b.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(b)?b:[b])}))},b=>logException(e.state,b,"hover tooltip"))}else h&&!(Array.isArray(h)&&!h.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(h)?h:[h])})}get tooltip(){let e=this.view.plugin(tooltipPlugin),n=e?e.manager.tooltips.findIndex(r=>r.create==HoverTooltipHost.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,r;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:c,tooltip:u}=this;if(c.length&&u&&!isInTooltip(u.dom,e)||this.pending){let{pos:h}=c[0]||this.pending,p=(r=(n=c[0])===null||n===void 0?void 0:n.end)!==null&&r!==void 0?r:h;(h==p?this.view.posAtCoords(this.lastMove)!=h:!isOverRange(this.view,h,p,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:r}=this;r&&r.dom.contains(e.relatedTarget)?this.watchTooltipLeave(r.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=r=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(r.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const tooltipMargin=4;function isInTooltip(o,e){let n=o.getBoundingClientRect();return e.clientX>=n.left-tooltipMargin&&e.clientX<=n.right+tooltipMargin&&e.clientY>=n.top-tooltipMargin&&e.clientY<=n.bottom+tooltipMargin}function isOverRange(o,e,n,r,c,u){let h=o.scrollDOM.getBoundingClientRect(),p=o.documentTop+o.documentPadding.top+o.contentHeight;if(h.left>r||h.right<r||h.top>c||Math.min(h.bottom,p)<c)return!1;let b=o.posAtCoords({x:r,y:c},!1);return b>=e&&b<=n}function hoverTooltip(o,e={}){let n=StateEffect.define(),r=StateField.define({create(){return[]},update(c,u){if(c.length&&(e.hideOnChange&&(u.docChanged||u.selection)?c=[]:e.hideOn&&(c=c.filter(h=>!e.hideOn(u,h))),u.docChanged)){let h=[];for(let p of c){let b=u.changes.mapPos(p.pos,-1,MapMode.TrackDel);if(b!=null){let y=Object.assign(Object.create(null),p);y.pos=b,y.end!=null&&(y.end=u.changes.mapPos(y.end)),h.push(y)}}c=h}for(let h of u.effects)h.is(n)&&(c=h.value),h.is(closeHoverTooltipEffect)&&(c=[]);return c},provide:c=>showHoverTooltip.from(c)});return{active:r,extension:[r,ViewPlugin.define(c=>new HoverPlugin(c,o,r,n,e.hoverTime||300)),showHoverTooltipHost]}}function getTooltip(o,e){let n=o.plugin(tooltipPlugin);if(!n)return null;let r=n.manager.tooltips.indexOf(e);return r<0?null:n.manager.tooltipViews[r]}const closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(o){let e,n;for(let r of o)e=e||r.topContainer,n=n||r.bottomContainer;return{topContainer:e,bottomContainer:n}}});function getPanel(o,e){let n=o.plugin(panelPlugin),r=n?n.specs.indexOf(e):-1;return r>-1?n.panels[r]:null}const panelPlugin=ViewPlugin.fromClass(class{constructor(o){this.input=o.state.facet(showPanel),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(o));let e=o.state.facet(panelConfig);this.top=new PanelGroup(o,!0,e.topContainer),this.bottom=new PanelGroup(o,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(o){let e=o.state.facet(panelConfig);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(o.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(o.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=o.state.facet(showPanel);if(n!=this.input){let r=n.filter(b=>b),c=[],u=[],h=[],p=[];for(let b of r){let y=this.specs.indexOf(b),k;y<0?(k=b(o.view),p.push(k)):(k=this.panels[y],k.update&&k.update(o)),c.push(k),(k.top?u:h).push(k)}this.specs=r,this.panels=c,this.top.sync(u),this.bottom.sync(h);for(let b of p)b.dom.classList.add("cm-panel"),b.mount&&b.mount()}else for(let r of this.panels)r.update&&r.update(o)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:o=>EditorView.scrollMargins.of(e=>{let n=e.plugin(o);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class PanelGroup{constructor(e,n,r){this.view=e,this.top=n,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=rm(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function rm(o){let e=o.nextSibling;return o.remove(),e}const showPanel=Facet.define({enables:panelPlugin});class GutterMarker extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=!0;const gutterLineClass=Facet.define(),gutterWidgetClass=Facet.define(),defaults$1={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(o){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults$1),o))]}const unfixGutters=Facet.define({combine:o=>o.some(e=>e)});function gutters(o){return[gutterView]}const gutterView=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.prevViewport=o.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=o.state.facet(activeGutters).map(e=>new SingleGutterView(o,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!o.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),o.scrollDOM.insertBefore(this.dom,o.contentDOM)}update(o){if(this.updateGutters(o)){let e=this.prevViewport,n=o.view.viewport,r=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}o.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=o.view.viewport}syncGutters(o){let e=this.dom.nextSibling;o&&this.dom.remove();let n=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),r=[],c=this.gutters.map(u=>new UpdateContext(u,this.view.viewport,-this.view.documentPadding.top));for(let u of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(u.type)){let h=!0;for(let p of u.type)if(p.type==BlockType.Text&&h){advanceCursor(n,r,p.from);for(let b of c)b.line(this.view,p,r);h=!1}else if(p.widget)for(let b of c)b.widget(this.view,p)}else if(u.type==BlockType.Text){advanceCursor(n,r,u.from);for(let h of c)h.line(this.view,u,r)}else if(u.widget)for(let h of c)h.widget(this.view,u);for(let u of c)u.finish();o&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(o){let e=o.startState.facet(activeGutters),n=o.state.facet(activeGutters),r=o.docChanged||o.heightChanged||o.viewportChanged||!RangeSet.eq(o.startState.facet(gutterLineClass),o.state.facet(gutterLineClass),o.view.viewport.from,o.view.viewport.to);if(e==n)for(let c of this.gutters)c.update(o)&&(r=!0);else{r=!0;let c=[];for(let u of n){let h=e.indexOf(u);h<0?c.push(new SingleGutterView(this.view,u)):(this.gutters[h].update(o),c.push(this.gutters[h]))}for(let u of this.gutters)u.dom.remove(),c.indexOf(u)<0&&u.destroy();for(let u of c)this.dom.appendChild(u.dom);this.gutters=c}return r}destroy(){for(let o of this.gutters)o.destroy();this.dom.remove()}},{provide:o=>EditorView.scrollMargins.of(e=>{let n=e.plugin(o);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==Direction.LTR?{left:n.dom.offsetWidth*e.scaleX}:{right:n.dom.offsetWidth*e.scaleX}})});function asArray(o){return Array.isArray(o)?o:[o]}function advanceCursor(o,e,n){for(;o.value&&o.from<=n;)o.from==n&&e.push(o.value),o.next()}class UpdateContext{constructor(e,n,r){this.gutter=e,this.height=r,this.i=0,this.cursor=RangeSet.iter(e.markers,n.from)}addElement(e,n,r){let{gutter:c}=this,u=(n.top-this.height)/e.scaleY,h=n.height/e.scaleY;if(this.i==c.elements.length){let p=new GutterElement(e,h,u,r);c.elements.push(p),c.dom.appendChild(p.dom)}else c.elements[this.i].update(e,h,u,r);this.height=n.bottom,this.i++}line(e,n,r){let c=[];advanceCursor(this.cursor,c,n.from),r.length&&(c=c.concat(r));let u=this.gutter.config.lineMarker(e,n,c);u&&c.unshift(u);let h=this.gutter;c.length==0&&!h.config.renderEmptyElements||this.addElement(e,n,c)}widget(e,n){let r=this.gutter.config.widgetMarker(e,n.widget,n),c=r?[r]:null;for(let u of e.state.facet(gutterWidgetClass)){let h=u(e,n.widget,n);h&&(c||(c=[])).push(h)}c&&this.addElement(e,n,c)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class SingleGutterView{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let r in n.domEventHandlers)this.dom.addEventListener(r,c=>{let u=c.target,h;if(u!=this.dom&&this.dom.contains(u)){for(;u.parentNode!=this.dom;)u=u.parentNode;let b=u.getBoundingClientRect();h=(b.top+b.bottom)/2}else h=c.clientY;let p=e.lineBlockAtHeight(h-e.documentTop);n.domEventHandlers[r](e,p,c)&&c.preventDefault()});this.markers=asArray(n.markers(e)),n.initialSpacer&&(this.spacer=new GutterElement(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=asArray(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let c=this.config.updateSpacer(this.spacer.markers[0],e);c!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[c])}let r=e.view.viewport;return!RangeSet.eq(this.markers,n,r.from,r.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class GutterElement{constructor(e,n,r,c){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,r,c)}update(e,n,r,c){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),sameMarkers(this.markers,c)||this.setMarkers(e,c)}setMarkers(e,n){let r="cm-gutterElement",c=this.dom.firstChild;for(let u=0,h=0;;){let p=h,b=u<n.length?n[u++]:null,y=!1;if(b){let k=b.elementClass;k&&(r+=" "+k);for(let A=h;A<this.markers.length;A++)if(this.markers[A].compare(b)){p=A,y=!0;break}}else p=this.markers.length;for(;h<p;){let k=this.markers[h++];if(k.toDOM){k.destroy(c);let A=c.nextSibling;c.remove(),c=A}}if(!b)break;b.toDOM&&(y?c=c.nextSibling:this.dom.insertBefore(b.toDOM(e),c)),y&&h++}this.dom.className=r,this.markers=n}destroy(){this.setMarkers(null,[])}}function sameMarkers(o,e){if(o.length!=e.length)return!1;for(let n=0;n<o.length;n++)if(!o[n].compare(e[n]))return!1;return!0}const lineNumberMarkers=Facet.define(),lineNumberWidgetMarker=Facet.define(),lineNumberConfig=Facet.define({combine(o){return combineConfig(o,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,n){let r=Object.assign({},e);for(let c in n){let u=r[c],h=n[c];r[c]=u?(p,b,y)=>u(p,b,y)||h(p,b,y):h}return r}})}});class NumberMarker extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function formatNumber(o,e){return o.state.facet(lineNumberConfig).formatNumber(e,o.state)}const lineNumberGutter=activeGutters.compute([lineNumberConfig],o=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,n,r){return r.some(c=>c.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(n.from).number))},widgetMarker:(e,n,r)=>{for(let c of e.state.facet(lineNumberWidgetMarker)){let u=c(e,n,r);if(u)return u}return null},lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,n){let r=formatNumber(n.view,maxLineNumber(n.view.state.doc.lines));return r==e.number?e:new NumberMarker(r)},domEventHandlers:o.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(o={}){return[lineNumberConfig.of(o),gutters(),lineNumberGutter]}function maxLineNumber(o){let e=9;for(;e<o;)e=e*10+9;return e}const activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},activeLineGutterHighlighter=gutterLineClass.compute(["selection"],o=>{let e=[],n=-1;for(let r of o.selection.ranges){let c=o.doc.lineAt(r.head).from;c>n&&(n=c,e.push(activeLineGutterMarker.range(c)))}return RangeSet.of(e)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}const DefaultBufferLength=1024;let nextPropID=0,Range$1=class{constructor(e,n){this.from=e,this.to=n}};class NodeProp{constructor(e={}){this.id=nextPropID++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=NodeType.match(e)),n=>{let r=e(n);return r===void 0?null:[this,r]}}}NodeProp.closedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.openedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.group=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.isolate=new NodeProp({deserialize:o=>{if(o&&o!="rtl"&&o!="ltr"&&o!="auto")throw new RangeError("Invalid value for isolate: "+o);return o||"auto"}});NodeProp.contextHash=new NodeProp({perNode:!0});NodeProp.lookAhead=new NodeProp({perNode:!0});NodeProp.mounted=new NodeProp({perNode:!0});class MountedTree{constructor(e,n,r){this.tree=e,this.overlay=n,this.parser=r}static get(e){return e&&e.props&&e.props[NodeProp.mounted.id]}}const noProps=Object.create(null);class NodeType{constructor(e,n,r,c=0){this.name=e,this.props=n,this.id=r,this.flags=c}static define(e){let n=e.props&&e.props.length?Object.create(null):noProps,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),c=new NodeType(e.name||"",n,e.id,r);if(e.props){for(let u of e.props)if(Array.isArray(u)||(u=u(c)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[u[0].id]=u[1]}}return c}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(NodeProp.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let r in e)for(let c of r.split(" "))n[c]=e[r];return r=>{for(let c=r.prop(NodeProp.group),u=-1;u<(c?c.length:0);u++){let h=n[u<0?r.name:c[u]];if(h)return h}}}}NodeType.none=new NodeType("",Object.create(null),0,8);class NodeSet{constructor(e){this.types=e;for(let n=0;n<e.length;n++)if(e[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let n=[];for(let r of this.types){let c=null;for(let u of e){let h=u(r);h&&(c||(c=Object.assign({},r.props)),c[h[0].id]=h[1])}n.push(c?new NodeType(r.name,c,r.id,r.flags):r)}return new NodeSet(n)}}const CachedNode=new WeakMap,CachedInnerNode=new WeakMap;var IterMode;(function(o){o[o.ExcludeBuffers=1]="ExcludeBuffers",o[o.IncludeAnonymous=2]="IncludeAnonymous",o[o.IgnoreMounts=4]="IgnoreMounts",o[o.IgnoreOverlays=8]="IgnoreOverlays"})(IterMode||(IterMode={}));class Tree{constructor(e,n,r,c,u){if(this.type=e,this.children=n,this.positions=r,this.length=c,this.props=null,u&&u.length){this.props=Object.create(null);for(let[h,p]of u)this.props[typeof h=="number"?h:h.id]=p}}toString(){let e=MountedTree.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let r of this.children){let c=r.toString();c&&(n&&(n+=","),n+=c)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new TreeCursor(this.topNode,e)}cursorAt(e,n=0,r=0){let c=CachedNode.get(this)||this.topNode,u=new TreeCursor(c);return u.moveTo(e,n),CachedNode.set(this,u._tree),u}get topNode(){return new TreeNode(this,0,0,null)}resolve(e,n=0){let r=resolveNode(CachedNode.get(this)||this.topNode,e,n,!1);return CachedNode.set(this,r),r}resolveInner(e,n=0){let r=resolveNode(CachedInnerNode.get(this)||this.topNode,e,n,!0);return CachedInnerNode.set(this,r),r}resolveStack(e,n=0){return stackIterator(this,e,n)}iterate(e){let{enter:n,leave:r,from:c=0,to:u=this.length}=e,h=e.mode||0,p=(h&IterMode.IncludeAnonymous)>0;for(let b=this.cursor(h|IterMode.IncludeAnonymous);;){let y=!1;if(b.from<=u&&b.to>=c&&(!p&&b.type.isAnonymous||n(b)!==!1)){if(b.firstChild())continue;y=!0}for(;y&&r&&(p||!b.type.isAnonymous)&&r(b),!b.nextSibling();){if(!b.parent())return;y=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(n,r,c)=>new Tree(this.type,n,r,c,this.propValues),e.makeTree||((n,r,c)=>new Tree(NodeType.none,n,r,c)))}static build(e){return buildTree(e)}}Tree.empty=new Tree(NodeType.none,[],[],0);class FlatBufferCursor{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}class TreeBuffer{constructor(e,n,r){this.buffer=e,this.length=n,this.set=r}get type(){return NodeType.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],r=this.buffer[e+3],c=this.set.types[n],u=c.name;if(/\W/.test(u)&&!c.isError&&(u=JSON.stringify(u)),e+=4,r==e)return u;let h=[];for(;e<r;)h.push(this.childString(e)),e=this.buffer[e+3];return u+"("+h.join(",")+")"}findChild(e,n,r,c,u){let{buffer:h}=this,p=-1;for(let b=e;b!=n&&!(checkSide(u,c,h[b+1],h[b+2])&&(p=b,r>0));b=h[b+3]);return p}slice(e,n,r){let c=this.buffer,u=new Uint16Array(n-e),h=0;for(let p=e,b=0;p<n;){u[b++]=c[p++],u[b++]=c[p++]-r;let y=u[b++]=c[p++]-r;u[b++]=c[p++]-e,h=Math.max(h,y)}return new TreeBuffer(u,h,this.set)}}function checkSide(o,e,n,r){switch(o){case-2:return n<e;case-1:return r>=e&&n<e;case 0:return n<e&&r>e;case 1:return n<=e&&r>e;case 2:return r>e;case 4:return!0}}function resolveNode(o,e,n,r){for(var c;o.from==o.to||(n<1?o.from>=e:o.from>e)||(n>-1?o.to<=e:o.to<e);){let h=!r&&o instanceof TreeNode&&o.index<0?null:o.parent;if(!h)return o;o=h}let u=r?0:IterMode.IgnoreOverlays;if(r)for(let h=o,p=h.parent;p;h=p,p=h.parent)h instanceof TreeNode&&h.index<0&&((c=p.enter(e,n,u))===null||c===void 0?void 0:c.from)!=h.from&&(o=p);for(;;){let h=o.enter(e,n,u);if(!h)return o;o=h}}class BaseNode{cursor(e=0){return new TreeCursor(this,e)}getChild(e,n=null,r=null){let c=getChildren(this,e,n,r);return c.length?c[0]:null}getChildren(e,n=null,r=null){return getChildren(this,e,n,r)}resolve(e,n=0){return resolveNode(this,e,n,!1)}resolveInner(e,n=0){return resolveNode(this,e,n,!0)}matchContext(e){return matchNodeContext(this,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),r=this;for(;n;){let c=n.lastChild;if(!c||c.to!=n.to)break;c.type.isError&&c.from==c.to?(r=n,n=c.prevSibling):n=c}return r}get node(){return this}get next(){return this.parent}}class TreeNode extends BaseNode{constructor(e,n,r,c){super(),this._tree=e,this.from=n,this.index=r,this._parent=c}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,r,c,u=0){for(let h=this;;){for(let{children:p,positions:b}=h._tree,y=n>0?p.length:-1;e!=y;e+=n){let k=p[e],A=b[e]+h.from;if(checkSide(c,r,A,A+k.length)){if(k instanceof TreeBuffer){if(u&IterMode.ExcludeBuffers)continue;let R=k.findChild(0,k.buffer.length,n,r-A,c);if(R>-1)return new BufferNode(new BufferContext(h,k,e,A),null,R)}else if(u&IterMode.IncludeAnonymous||!k.type.isAnonymous||hasChild(k)){let R;if(!(u&IterMode.IgnoreMounts)&&(R=MountedTree.get(k))&&!R.overlay)return new TreeNode(R.tree,A,e,h);let N=new TreeNode(k,A,e,h);return u&IterMode.IncludeAnonymous||!N.type.isAnonymous?N:N.nextChild(n<0?k.children.length-1:0,n,r,c)}}}if(u&IterMode.IncludeAnonymous||!h.type.isAnonymous||(h.index>=0?e=h.index+n:e=n<0?-1:h._parent._tree.children.length,h=h._parent,!h))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,r=0){let c;if(!(r&IterMode.IgnoreOverlays)&&(c=MountedTree.get(this._tree))&&c.overlay){let u=e-this.from;for(let{from:h,to:p}of c.overlay)if((n>0?h<=u:h<u)&&(n<0?p>=u:p>u))return new TreeNode(c.tree,c.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function getChildren(o,e,n,r){let c=o.cursor(),u=[];if(!c.firstChild())return u;if(n!=null){for(let h=!1;!h;)if(h=c.type.is(n),!c.nextSibling())return u}for(;;){if(r!=null&&c.type.is(r))return u;if(c.type.is(e)&&u.push(c.node),!c.nextSibling())return r==null?u:[]}}function matchNodeContext(o,e,n=e.length-1){for(let r=o.parent;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[n]&&e[n]!=r.name)return!1;n--}}return!0}class BufferContext{constructor(e,n,r,c){this.parent=e,this.buffer=n,this.index=r,this.start=c}}class BufferNode extends BaseNode{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,r){super(),this.context=e,this._parent=n,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,n,r){let{buffer:c}=this.context,u=c.findChild(this.index+4,c.buffer[this.index+3],e,n-this.context.start,r);return u<0?null:new BufferNode(this.context,this,u)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,r=0){if(r&IterMode.ExcludeBuffers)return null;let{buffer:c}=this.context,u=c.findChild(this.index+4,c.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return u<0?null:new BufferNode(this.context,this,u)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:r}=this.context,c=this.index+4,u=r.buffer[this.index+3];if(u>c){let h=r.buffer[this.index+1];e.push(r.slice(c,u,h)),n.push(0)}return new Tree(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function iterStack(o){if(!o.length)return null;let e=0,n=o[0];for(let u=1;u<o.length;u++){let h=o[u];(h.from>n.from||h.to<n.to)&&(n=h,e=u)}let r=n instanceof TreeNode&&n.index<0?null:n.parent,c=o.slice();return r?c[e]=r:c.splice(e,1),new StackIterator(c,n)}class StackIterator{constructor(e,n){this.heads=e,this.node=n}get next(){return iterStack(this.heads)}}function stackIterator(o,e,n){let r=o.resolveInner(e,n),c=null;for(let u=r instanceof TreeNode?r:r.context.parent;u;u=u.parent)if(u.index<0){let h=u.parent;(c||(c=[r])).push(h.resolve(e,n)),u=h}else{let h=MountedTree.get(u.tree);if(h&&h.overlay&&h.overlay[0].from<=e&&h.overlay[h.overlay.length-1].to>=e){let p=new TreeNode(h.tree,h.overlay[0].from+u.from,-1,u);(c||(c=[r])).push(resolveNode(p,e,n,!1))}}return c?iterStack(c):r}class TreeCursor{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof TreeNode)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:r,buffer:c}=this.buffer;return this.type=n||c.set.types[c.buffer[e]],this.from=r+c.buffer[e+1],this.to=r+c.buffer[e+2],!0}yield(e){return e?e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,r,this.mode));let{buffer:c}=this.buffer,u=c.findChild(this.index+4,c.buffer[this.index+3],e,n-this.buffer.start,r);return u<0?!1:(this.stack.push(this.index),this.yieldBuf(u))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,r=this.mode){return this.buffer?r&IterMode.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,r=this.stack.length-1;if(e<0){let c=r<0?0:this.stack[r]+4;if(this.index!=c)return this.yieldBuf(n.findChild(c,this.index,-1,0,4))}else{let c=n.buffer[this.index+3];if(c<(r<0?n.buffer.length:n.buffer[this.stack[r]+3]))return this.yieldBuf(c)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,r,{buffer:c}=this;if(c){if(e>0){if(this.index<c.buffer.buffer.length)return!1}else for(let u=0;u<this.index;u++)if(c.buffer.buffer[u+3]<this.index)return!1;({index:n,parent:r}=c)}else({index:n,_parent:r}=this._tree);for(;r;{index:n,_parent:r}=r)if(n>-1)for(let u=n+e,h=e<0?-1:r._tree.children.length;u!=h;u+=e){let p=r._tree.children[u];if(this.mode&IterMode.IncludeAnonymous||p instanceof TreeBuffer||!p.type.isAnonymous||hasChild(p))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,r=0;if(e&&e.context==this.buffer)e:for(let c=this.index,u=this.stack.length;u>=0;){for(let h=e;h;h=h._parent)if(h.index==c){if(c==this.index)return h;n=h,r=u+1;break e}c=this.stack[--u]}for(let c=r;c<this.stack.length;c++)n=new BufferNode(this.buffer,n,this.stack[c]);return this.bufferNode=new BufferNode(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let r=0;;){let c=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){r++;continue}this.type.isAnonymous||(c=!0)}for(;c&&n&&n(this),c=this.type.isAnonymous,!this.nextSibling();){if(!r)return;this.parent(),r--,c=!0}}}matchContext(e){if(!this.buffer)return matchNodeContext(this.node,e);let{buffer:n}=this.buffer,{types:r}=n.set;for(let c=e.length-1,u=this.stack.length-1;c>=0;u--){if(u<0)return matchNodeContext(this.node,e,c);let h=r[n.buffer[this.stack[u]]];if(!h.isAnonymous){if(e[c]&&e[c]!=h.name)return!1;c--}}return!0}}function hasChild(o){return o.children.some(e=>e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(o){var e;let{buffer:n,nodeSet:r,maxBufferLength:c=DefaultBufferLength,reused:u=[],minRepeatType:h=r.types.length}=o,p=Array.isArray(n)?new FlatBufferCursor(n,n.length):n,b=r.types,y=0,k=0;function A(fe,_e,ne,Se,De,Be){let{id:Te,start:Oe,end:yt,size:Tt}=p,St=k;for(;Tt<0;)if(p.next(),Tt==-1){let Rt=u[Te];ne.push(Rt),Se.push(Oe-fe);return}else if(Tt==-3){y=Te;return}else if(Tt==-4){k=Te;return}else throw new RangeError(`Unrecognized record size: ${Tt}`);let q=b[Te],Le,je,mn=Oe-fe;if(yt-Oe<=c&&(je=W(p.pos-_e,De))){let Rt=new Uint16Array(je.size-je.skip),Ue=p.pos-je.size,ct=Rt.length;for(;p.pos>Ue;)ct=J(je.start,Rt,ct);Le=new TreeBuffer(Rt,yt-je.start,r),mn=je.start-fe}else{let Rt=p.pos-Tt;p.next();let Ue=[],ct=[],dn=Te>=h?Te:-1,Zt=0,rn=yt;for(;p.pos>Rt;)dn>=0&&p.id==dn&&p.size>=0?(p.end<=rn-c&&(F(Ue,ct,Oe,Zt,p.end,rn,dn,St),Zt=Ue.length,rn=p.end),p.next()):Be>2500?R(Oe,Rt,Ue,ct):A(Oe,Rt,Ue,ct,dn,Be+1);if(dn>=0&&Zt>0&&Zt<Ue.length&&F(Ue,ct,Oe,Zt,Oe,rn,dn,St),Ue.reverse(),ct.reverse(),dn>-1&&Zt>0){let Fe=N(q);Le=balanceRange(q,Ue,ct,0,Ue.length,0,yt-Oe,Fe,Fe)}else Le=V(q,Ue,ct,yt-Oe,St-yt)}ne.push(Le),Se.push(mn)}function R(fe,_e,ne,Se){let De=[],Be=0,Te=-1;for(;p.pos>_e;){let{id:Oe,start:yt,end:Tt,size:St}=p;if(St>4)p.next();else{if(Te>-1&&yt<Te)break;Te<0&&(Te=Tt-c),De.push(Oe,yt,Tt),Be++,p.next()}}if(Be){let Oe=new Uint16Array(Be*4),yt=De[De.length-2];for(let Tt=De.length-3,St=0;Tt>=0;Tt-=3)Oe[St++]=De[Tt],Oe[St++]=De[Tt+1]-yt,Oe[St++]=De[Tt+2]-yt,Oe[St++]=St;ne.push(new TreeBuffer(Oe,De[2]-yt,r)),Se.push(yt-fe)}}function N(fe){return(_e,ne,Se)=>{let De=0,Be=_e.length-1,Te,Oe;if(Be>=0&&(Te=_e[Be])instanceof Tree){if(!Be&&Te.type==fe&&Te.length==Se)return Te;(Oe=Te.prop(NodeProp.lookAhead))&&(De=ne[Be]+Te.length+Oe)}return V(fe,_e,ne,Se,De)}}function F(fe,_e,ne,Se,De,Be,Te,Oe){let yt=[],Tt=[];for(;fe.length>Se;)yt.push(fe.pop()),Tt.push(_e.pop()+ne-De);fe.push(V(r.types[Te],yt,Tt,Be-De,Oe-Be)),_e.push(De-ne)}function V(fe,_e,ne,Se,De=0,Be){if(y){let Te=[NodeProp.contextHash,y];Be=Be?[Te].concat(Be):[Te]}if(De>25){let Te=[NodeProp.lookAhead,De];Be=Be?[Te].concat(Be):[Te]}return new Tree(fe,_e,ne,Se,Be)}function W(fe,_e){let ne=p.fork(),Se=0,De=0,Be=0,Te=ne.end-c,Oe={size:0,start:0,skip:0};e:for(let yt=ne.pos-fe;ne.pos>yt;){let Tt=ne.size;if(ne.id==_e&&Tt>=0){Oe.size=Se,Oe.start=De,Oe.skip=Be,Be+=4,Se+=4,ne.next();continue}let St=ne.pos-Tt;if(Tt<0||St<yt||ne.start<Te)break;let q=ne.id>=h?4:0,Le=ne.start;for(ne.next();ne.pos>St;){if(ne.size<0)if(ne.size==-3)q+=4;else break e;else ne.id>=h&&(q+=4);ne.next()}De=Le,Se+=Tt,Be+=q}return(_e<0||Se==fe)&&(Oe.size=Se,Oe.start=De,Oe.skip=Be),Oe.size>4?Oe:void 0}function J(fe,_e,ne){let{id:Se,start:De,end:Be,size:Te}=p;if(p.next(),Te>=0&&Se<h){let Oe=ne;if(Te>4){let yt=p.pos-(Te-4);for(;p.pos>yt;)ne=J(fe,_e,ne)}_e[--ne]=Oe,_e[--ne]=Be-fe,_e[--ne]=De-fe,_e[--ne]=Se}else Te==-3?y=Se:Te==-4&&(k=Se);return ne}let te=[],j=[];for(;p.pos>0;)A(o.start||0,o.bufferStart||0,te,j,-1,0);let ae=(e=o.length)!==null&&e!==void 0?e:te.length?j[0]+te[0].length:0;return new Tree(b[o.topID],te.reverse(),j.reverse(),ae)}const nodeSizeCache=new WeakMap;function nodeSize(o,e){if(!o.isAnonymous||e instanceof TreeBuffer||e.type!=o)return 1;let n=nodeSizeCache.get(e);if(n==null){n=1;for(let r of e.children){if(r.type!=o||!(r instanceof Tree)){n=1;break}n+=nodeSize(o,r)}nodeSizeCache.set(e,n)}return n}function balanceRange(o,e,n,r,c,u,h,p,b){let y=0;for(let F=r;F<c;F++)y+=nodeSize(o,e[F]);let k=Math.ceil(y*1.5/8),A=[],R=[];function N(F,V,W,J,te){for(let j=W;j<J;){let ae=j,fe=V[j],_e=nodeSize(o,F[j]);for(j++;j<J;j++){let ne=nodeSize(o,F[j]);if(_e+ne>=k)break;_e+=ne}if(j==ae+1){if(_e>k){let ne=F[ae];N(ne.children,ne.positions,0,ne.children.length,V[ae]+te);continue}A.push(F[ae])}else{let ne=V[j-1]+F[j-1].length-fe;A.push(balanceRange(o,F,V,ae,j,fe,ne,null,b))}R.push(fe+te-u)}}return N(e,n,r,c,0),(p||b)(A,R,h)}class NodeWeakMap{constructor(){this.map=new WeakMap}setBuffer(e,n,r){let c=this.map.get(e);c||this.map.set(e,c=new Map),c.set(n,r)}getBuffer(e,n){let r=this.map.get(e);return r&&r.get(n)}set(e,n){e instanceof BufferNode?this.setBuffer(e.context.buffer,e.index,n):e instanceof TreeNode&&this.map.set(e.tree,n)}get(e){return e instanceof BufferNode?this.getBuffer(e.context.buffer,e.index):e instanceof TreeNode?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class TreeFragment{constructor(e,n,r,c,u=!1,h=!1){this.from=e,this.to=n,this.tree=r,this.offset=c,this.open=(u?1:0)|(h?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],r=!1){let c=[new TreeFragment(0,e.length,e,0,!1,r)];for(let u of n)u.to>e.length&&c.push(u);return c}static applyChanges(e,n,r=128){if(!n.length)return e;let c=[],u=1,h=e.length?e[0]:null;for(let p=0,b=0,y=0;;p++){let k=p<n.length?n[p]:null,A=k?k.fromA:1e9;if(A-b>=r)for(;h&&h.from<A;){let R=h;if(b>=R.from||A<=R.to||y){let N=Math.max(R.from,b)-y,F=Math.min(R.to,A)-y;R=N>=F?null:new TreeFragment(N,F,R.tree,R.offset+y,p>0,!!k)}if(R&&c.push(R),h.to>A)break;h=u<e.length?e[u++]:null}if(!k)break;b=k.toA,y=k.toA-k.toB}return c}}class Parser{startParse(e,n,r){return typeof e=="string"&&(e=new StringInput(e)),r=r?r.length?r.map(c=>new Range$1(c.from,c.to)):[new Range$1(0,0)]:[new Range$1(0,e.length)],this.createParse(e,n||[],r)}parse(e,n,r){let c=this.startParse(e,n,r);for(;;){let u=c.advance();if(u)return u}}}class StringInput{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}function parseMixed(o){return(e,n,r,c)=>new MixedParse(e,o,n,r,c)}class InnerParse{constructor(e,n,r,c,u){this.parser=e,this.parse=n,this.overlay=r,this.target=c,this.from=u}}function checkRanges(o){if(!o.length||o.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(o))}class ActiveOverlay{constructor(e,n,r,c,u,h,p){this.parser=e,this.predicate=n,this.mounts=r,this.index=c,this.start=u,this.target=h,this.prev=p,this.depth=0,this.ranges=[]}}const stoppedInner=new NodeProp({perNode:!0});class MixedParse{constructor(e,n,r,c,u){this.nest=n,this.input=r,this.fragments=c,this.ranges=u,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let r=this.baseParse.advance();if(!r)return null;if(this.baseParse=null,this.baseTree=r,this.startInner(),this.stoppedAt!=null)for(let c of this.inner)c.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let r=this.baseTree;return this.stoppedAt!=null&&(r=new Tree(r.type,r.children,r.positions,r.length,r.propValues.concat([[stoppedInner,this.stoppedAt]]))),r}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[NodeProp.mounted.id]=new MountedTree(n,e.overlay,e.parser),e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].from<e&&(e=Math.min(e,this.inner[n].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].parse.stopAt(e)}startInner(){let e=new FragmentCursor$2(this.fragments),n=null,r=null,c=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let u,h;;){let p=!0,b;if(this.stoppedAt!=null&&c.from>=this.stoppedAt)p=!1;else if(e.hasNode(c)){if(n){let y=n.mounts.find(k=>k.frag.from<=c.from&&k.frag.to>=c.to&&k.mount.overlay);if(y)for(let k of y.mount.overlay){let A=k.from+y.pos,R=k.to+y.pos;A>=c.from&&R<=c.to&&!n.ranges.some(N=>N.from<R&&N.to>A)&&n.ranges.push({from:A,to:R})}}p=!1}else if(r&&(h=checkCover(r.ranges,c.from,c.to)))p=h!=2;else if(!c.type.isAnonymous&&(u=this.nest(c,this.input))&&(c.from<c.to||!u.overlay)){c.tree||materialize(c);let y=e.findMounts(c.from,u.parser);if(typeof u.overlay=="function")n=new ActiveOverlay(u.parser,u.overlay,y,this.inner.length,c.from,c.tree,n);else{let k=punchRanges(this.ranges,u.overlay||(c.from<c.to?[new Range$1(c.from,c.to)]:[]));k.length&&checkRanges(k),(k.length||!u.overlay)&&this.inner.push(new InnerParse(u.parser,k.length?u.parser.startParse(this.input,enterFragments(y,k),k):u.parser.startParse(""),u.overlay?u.overlay.map(A=>new Range$1(A.from-c.from,A.to-c.from)):null,c.tree,k.length?k[0].from:c.from)),u.overlay?k.length&&(r={ranges:k,depth:0,prev:r}):p=!1}}else n&&(b=n.predicate(c))&&(b===!0&&(b=new Range$1(c.from,c.to)),b.from<b.to&&n.ranges.push(b));if(p&&c.firstChild())n&&n.depth++,r&&r.depth++;else for(;!c.nextSibling();){if(!c.parent())break e;if(n&&!--n.depth){let y=punchRanges(this.ranges,n.ranges);y.length&&(checkRanges(y),this.inner.splice(n.index,0,new InnerParse(n.parser,n.parser.startParse(this.input,enterFragments(n.mounts,y),y),n.ranges.map(k=>new Range$1(k.from-n.start,k.to-n.start)),n.target,y[0].from))),n=n.prev}r&&!--r.depth&&(r=r.prev)}}}}function checkCover(o,e,n){for(let r of o){if(r.from>=n)break;if(r.to>e)return r.from<=e&&r.to>=n?2:1}return 0}function sliceBuf(o,e,n,r,c,u){if(e<n){let h=o.buffer[e+1];r.push(o.slice(e,n,h)),c.push(h-u)}}function materialize(o){let{node:e}=o,n=[],r=e.context.buffer;do n.push(o.index),o.parent();while(!o.tree);let c=o.tree,u=c.children.indexOf(r),h=c.children[u],p=h.buffer,b=[u];function y(k,A,R,N,F,V){let W=n[V],J=[],te=[];sliceBuf(h,k,W,J,te,N);let j=p[W+1],ae=p[W+2];b.push(J.length);let fe=V?y(W+4,p[W+3],h.set.types[p[W]],j,ae-j,V-1):e.toTree();return J.push(fe),te.push(j-N),sliceBuf(h,p[W+3],A,J,te,N),new Tree(R,J,te,F)}c.children[u]=y(0,p.length,NodeType.none,0,h.length,n.length-1);for(let k of b){let A=o.tree.children[k],R=o.tree.positions[k];o.yield(new TreeNode(A,R+o.from,k,o._tree))}}class StructureCursor{constructor(e,n){this.offset=n,this.done=!1,this.cursor=e.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(e){let{cursor:n}=this,r=e-this.offset;for(;!this.done&&n.from<r;)n.to>=e&&n.enter(r,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof Tree)n=n.children[0];else break}return!1}}let FragmentCursor$2=class{constructor(e){var n;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let r=this.curFrag=e[0];this.curTo=(n=r.tree.prop(stoppedInner))!==null&&n!==void 0?n:r.to,this.inner=new StructureCursor(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(e=n.tree.prop(stoppedInner))!==null&&e!==void 0?e:n.to,this.inner=new StructureCursor(n.tree,-n.offset)}}findMounts(e,n){var r;let c=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let u=this.inner.cursor.node;u;u=u.parent){let h=(r=u.tree)===null||r===void 0?void 0:r.prop(NodeProp.mounted);if(h&&h.parser==n)for(let p=this.fragI;p<this.fragments.length;p++){let b=this.fragments[p];if(b.from>=u.to)break;b.tree==this.curFrag.tree&&c.push({frag:b,pos:u.from-b.offset,mount:h})}}}return c}};function punchRanges(o,e){let n=null,r=e;for(let c=1,u=0;c<o.length;c++){let h=o[c-1].to,p=o[c].from;for(;u<r.length;u++){let b=r[u];if(b.from>=p)break;b.to<=h||(n||(r=n=e.slice()),b.from<h?(n[u]=new Range$1(b.from,h),b.to>p&&n.splice(u+1,0,new Range$1(p,b.to))):b.to>p?n[u--]=new Range$1(p,b.to):n.splice(u--,1))}}return r}function findCoverChanges(o,e,n,r){let c=0,u=0,h=!1,p=!1,b=-1e9,y=[];for(;;){let k=c==o.length?1e9:h?o[c].to:o[c].from,A=u==e.length?1e9:p?e[u].to:e[u].from;if(h!=p){let R=Math.max(b,n),N=Math.min(k,A,r);R<N&&y.push(new Range$1(R,N))}if(b=Math.min(k,A),b==1e9)break;k==b&&(h?(h=!1,c++):h=!0),A==b&&(p?(p=!1,u++):p=!0)}return y}function enterFragments(o,e){let n=[];for(let{pos:r,mount:c,frag:u}of o){let h=r+(c.overlay?c.overlay[0].from:0),p=h+c.tree.length,b=Math.max(u.from,h),y=Math.min(u.to,p);if(c.overlay){let k=c.overlay.map(R=>new Range$1(R.from+r,R.to+r)),A=findCoverChanges(e,k,b,y);for(let R=0,N=b;;R++){let F=R==A.length,V=F?y:A[R].from;if(V>N&&n.push(new TreeFragment(N,V,c.tree,-h,u.from>=N||u.openStart,u.to<=V||u.openEnd)),F)break;N=A[R].to}}else n.push(new TreeFragment(b,y,c.tree,-h,u.from>=h||u.openStart,u.to<=p||u.openEnd))}return n}let nextTagID=0;class Tag{constructor(e,n,r,c){this.name=e,this.set=n,this.base=r,this.modified=c,this.id=nextTagID++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let r=typeof e=="string"?e:"?";if(e instanceof Tag&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let c=new Tag(r,[],null,[]);if(c.set.push(c),n)for(let u of n.set)c.set.push(u);return c}static defineModifier(e){let n=new Modifier(e);return r=>r.modified.indexOf(n)>-1?r:Modifier.get(r.base||r,r.modified.concat(n).sort((c,u)=>c.id-u.id))}}let nextModifierID=0;class Modifier{constructor(e){this.name=e,this.instances=[],this.id=nextModifierID++}static get(e,n){if(!n.length)return e;let r=n[0].instances.find(p=>p.base==e&&sameArray(n,p.modified));if(r)return r;let c=[],u=new Tag(e.name,c,e,n);for(let p of n)p.instances.push(u);let h=powerSet(n);for(let p of e.set)if(!p.modified.length)for(let b of h)c.push(Modifier.get(p,b));return u}}function sameArray(o,e){return o.length==e.length&&o.every((n,r)=>n==e[r])}function powerSet(o){let e=[[]];for(let n=0;n<o.length;n++)for(let r=0,c=e.length;r<c;r++)e.push(e[r].concat(o[n]));return e.sort((n,r)=>r.length-n.length)}function styleTags(o){let e=Object.create(null);for(let n in o){let r=o[n];Array.isArray(r)||(r=[r]);for(let c of n.split(" "))if(c){let u=[],h=2,p=c;for(let A=0;;){if(p=="..."&&A>0&&A+3==c.length){h=1;break}let R=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(p);if(!R)throw new RangeError("Invalid path: "+c);if(u.push(R[0]=="*"?"":R[0][0]=='"'?JSON.parse(R[0]):R[0]),A+=R[0].length,A==c.length)break;let N=c[A++];if(A==c.length&&N=="!"){h=0;break}if(N!="/")throw new RangeError("Invalid path: "+c);p=c.slice(A)}let b=u.length-1,y=u[b];if(!y)throw new RangeError("Invalid path: "+c);let k=new Rule(r,h,b>0?u.slice(0,b):null);e[y]=k.sort(e[y])}}return ruleNodeProp.add(e)}const ruleNodeProp=new NodeProp;class Rule{constructor(e,n,r,c){this.tags=e,this.mode=n,this.context=r,this.next=c}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}Rule.empty=new Rule([],2,null);function tagHighlighter(o,e){let n=Object.create(null);for(let u of o)if(!Array.isArray(u.tag))n[u.tag.id]=u.class;else for(let h of u.tag)n[h.id]=u.class;let{scope:r,all:c=null}=e||{};return{style:u=>{let h=c;for(let p of u)for(let b of p.set){let y=n[b.id];if(y){h=h?h+" "+y:y;break}}return h},scope:r}}function highlightTags(o,e){let n=null;for(let r of o){let c=r.style(e);c&&(n=n?n+" "+c:c)}return n}function highlightTree(o,e,n,r=0,c=o.length){let u=new HighlightBuilder(r,Array.isArray(e)?e:[e],n);u.highlightRange(o.cursor(),r,c,"",u.highlighters),u.flush(c)}class HighlightBuilder{constructor(e,n,r){this.at=e,this.highlighters=n,this.span=r,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,r,c,u){let{type:h,from:p,to:b}=e;if(p>=r||b<=n)return;h.isTop&&(u=this.highlighters.filter(N=>!N.scope||N.scope(h)));let y=c,k=getStyleTags(e)||Rule.empty,A=highlightTags(u,k.tags);if(A&&(y&&(y+=" "),y+=A,k.mode==1&&(c+=(c?" ":"")+A)),this.startSpan(Math.max(n,p),y),k.opaque)return;let R=e.tree&&e.tree.prop(NodeProp.mounted);if(R&&R.overlay){let N=e.node.enter(R.overlay[0].from+p,1),F=this.highlighters.filter(W=>!W.scope||W.scope(R.tree.type)),V=e.firstChild();for(let W=0,J=p;;W++){let te=W<R.overlay.length?R.overlay[W]:null,j=te?te.from+p:b,ae=Math.max(n,J),fe=Math.min(r,j);if(ae<fe&&V)for(;e.from<fe&&(this.highlightRange(e,ae,fe,c,u),this.startSpan(Math.min(fe,e.to),y),!(e.to>=j||!e.nextSibling())););if(!te||j>r)break;J=te.to+p,J>n&&(this.highlightRange(N.cursor(),Math.max(n,te.from+p),Math.min(r,J),"",F),this.startSpan(Math.min(r,J),y))}V&&e.parent()}else if(e.firstChild()){R&&(c="");do if(!(e.to<=n)){if(e.from>=r)break;this.highlightRange(e,n,r,c,u),this.startSpan(Math.min(r,e.to),y)}while(e.nextSibling());e.parent()}}}function getStyleTags(o){let e=o.type.prop(ruleNodeProp);for(;e&&e.context&&!o.matchContext(e.context);)e=e.next;return e||null}const t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags$1={comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name,variableName:t(name),typeName,tagName:t(typeName),propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal,string,docString:t(string),character:t(string),attributeValue:t(string),number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation,separator:t(punctuation),bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content,heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier("definition"),constant:Tag.defineModifier("constant"),function:Tag.defineModifier("function"),standard:Tag.defineModifier("standard"),local:Tag.defineModifier("local"),special:Tag.defineModifier("special")};for(let o in tags$1){let e=tags$1[o];e instanceof Tag&&(e.name=o)}tagHighlighter([{tag:tags$1.link,class:"tok-link"},{tag:tags$1.heading,class:"tok-heading"},{tag:tags$1.emphasis,class:"tok-emphasis"},{tag:tags$1.strong,class:"tok-strong"},{tag:tags$1.keyword,class:"tok-keyword"},{tag:tags$1.atom,class:"tok-atom"},{tag:tags$1.bool,class:"tok-bool"},{tag:tags$1.url,class:"tok-url"},{tag:tags$1.labelName,class:"tok-labelName"},{tag:tags$1.inserted,class:"tok-inserted"},{tag:tags$1.deleted,class:"tok-deleted"},{tag:tags$1.literal,class:"tok-literal"},{tag:tags$1.string,class:"tok-string"},{tag:tags$1.number,class:"tok-number"},{tag:[tags$1.regexp,tags$1.escape,tags$1.special(tags$1.string)],class:"tok-string2"},{tag:tags$1.variableName,class:"tok-variableName"},{tag:tags$1.local(tags$1.variableName),class:"tok-variableName tok-local"},{tag:tags$1.definition(tags$1.variableName),class:"tok-variableName tok-definition"},{tag:tags$1.special(tags$1.variableName),class:"tok-variableName2"},{tag:tags$1.definition(tags$1.propertyName),class:"tok-propertyName tok-definition"},{tag:tags$1.typeName,class:"tok-typeName"},{tag:tags$1.namespace,class:"tok-namespace"},{tag:tags$1.className,class:"tok-className"},{tag:tags$1.macroName,class:"tok-macroName"},{tag:tags$1.propertyName,class:"tok-propertyName"},{tag:tags$1.operator,class:"tok-operator"},{tag:tags$1.comment,class:"tok-comment"},{tag:tags$1.meta,class:"tok-meta"},{tag:tags$1.invalid,class:"tok-invalid"},{tag:tags$1.punctuation,class:"tok-punctuation"}]);var _a;const languageDataProp=new NodeProp;function defineLanguageFacet(o){return Facet.define({combine:o?e=>e.concat(o):void 0})}const sublanguageProp=new NodeProp;class Language{constructor(e,n,r=[],c=""){this.data=e,this.name=c,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=n,this.extension=[language.of(this),EditorState.languageData.of((u,h,p)=>{let b=topNodeAt(u,h,p),y=b.type.prop(languageDataProp);if(!y)return[];let k=u.facet(y),A=b.type.prop(sublanguageProp);if(A){let R=b.resolve(h-b.from,p);for(let N of A)if(N.test(R,u)){let F=u.facet(N.facet);return N.type=="replace"?F:F.concat(k)}}return k})].concat(r)}isActiveAt(e,n,r=-1){return topNodeAt(e,n,r).type.prop(languageDataProp)==this.data}findRegions(e){let n=e.facet(language);if((n==null?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let r=[],c=(u,h)=>{if(u.prop(languageDataProp)==this.data){r.push({from:h,to:h+u.length});return}let p=u.prop(NodeProp.mounted);if(p){if(p.tree.prop(languageDataProp)==this.data){if(p.overlay)for(let b of p.overlay)r.push({from:b.from+h,to:b.to+h});else r.push({from:h,to:h+u.length});return}else if(p.overlay){let b=r.length;if(c(p.tree,p.overlay[0].from+h),r.length>b)return}}for(let b=0;b<u.children.length;b++){let y=u.children[b];y instanceof Tree&&c(y,u.positions[b]+h)}};return c(syntaxTree(e),0),r}get allowsNesting(){return!0}}Language.setState=StateEffect.define();function topNodeAt(o,e,n){let r=o.facet(language),c=syntaxTree(o).topNode;if(!r||r.allowsNesting)for(let u=c;u;u=u.enter(e,n,IterMode.ExcludeBuffers))u.type.isTop&&(c=u);return c}class LRLanguage extends Language{constructor(e,n,r){super(e,n,[],r),this.parser=n}static define(e){let n=defineLanguageFacet(e.languageData);return new LRLanguage(n,e.parser.configure({props:[languageDataProp.add(r=>r.isTop?n:void 0)]}),e.name)}configure(e,n){return new LRLanguage(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function syntaxTree(o){let e=o.field(Language.state,!1);return e?e.tree:Tree.empty}class DocInput{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let r=this.cursorPos-this.string.length;return e<r||n>=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-r,n-r)}}let currentContext=null;class ParseContext{constructor(e,n,r=[],c,u,h,p,b){this.parser=e,this.state=n,this.fragments=r,this.tree=c,this.treeLen=u,this.viewport=h,this.skipped=p,this.scheduleOn=b,this.parse=null,this.tempSkipped=[]}static create(e,n,r){return new ParseContext(e,n,[],Tree.empty,0,r,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=Tree.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let c=Date.now()+e;e=()=>Date.now()>c}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){let c=this.parse.advance();if(c)if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(c,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(r=this.parse.stoppedAt)!==null&&r!==void 0?r:this.state.doc.length,this.tree=c,this.parse=null,this.treeLen<(n??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,n;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=currentContext;currentContext=this;try{return e()}finally{currentContext=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=cutFragments(e,n.from,n.to);return e}changes(e,n){let{fragments:r,tree:c,treeLen:u,viewport:h,skipped:p}=this;if(this.takeTree(),!e.empty){let b=[];if(e.iterChangedRanges((y,k,A,R)=>b.push({fromA:y,toA:k,fromB:A,toB:R})),r=TreeFragment.applyChanges(r,b),c=Tree.empty,u=0,h={from:e.mapPos(h.from,-1),to:e.mapPos(h.to,1)},this.skipped.length){p=[];for(let y of this.skipped){let k=e.mapPos(y.from,1),A=e.mapPos(y.to,-1);k<A&&p.push({from:k,to:A})}}}return new ParseContext(this.parser,n,r,c,u,h,p,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let n=this.skipped.length;for(let r=0;r<this.skipped.length;r++){let{from:c,to:u}=this.skipped[r];c<e.to&&u>e.from&&(this.fragments=cutFragments(this.fragments,c,u),this.skipped.splice(r--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends Parser{createParse(n,r,c){let u=c[0].from,h=c[c.length-1].to;return{parsedPos:u,advance(){let b=currentContext;if(b){for(let y of c)b.tempSkipped.push(y);e&&(b.scheduleOn=b.scheduleOn?Promise.all([b.scheduleOn,e]):e)}return this.parsedPos=h,new Tree(NodeType.none,[],[],h-u)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return currentContext}}function cutFragments(o,e,n){return TreeFragment.applyChanges(o,[{fromA:e,toA:n,fromB:e,toB:n}])}class LanguageState{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new LanguageState(n)}static init(e){let n=Math.min(3e3,e.doc.length),r=ParseContext.create(e.facet(language).parser,e,{from:0,to:n});return r.work(20,n)||r.takeTree(),new LanguageState(r)}}Language.state=StateField.define({create:LanguageState.init,update(o,e){for(let n of e.effects)if(n.is(Language.setState))return n.value;return e.startState.facet(language)!=e.state.facet(language)?LanguageState.init(e.state):o.apply(e)}});let requestIdle=o=>{let e=setTimeout(()=>o(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(requestIdle=o=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(o,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const isInputPending=typeof navigator<"u"&&(!((_a=navigator.scheduling)===null||_a===void 0)&&_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(Language.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(Language.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=requestIdle(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEnd<n&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=n+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:r,viewport:{to:c}}=this.view,u=r.field(Language.state);if(u.tree==u.context.tree&&u.context.isDone(c+1e5))return;let h=Date.now()+Math.min(this.chunkBudget,100,e&&!isInputPending?Math.max(25,e.timeRemaining()-5):1e9),p=u.context.treeLen<c&&r.doc.length>c+1e3,b=u.context.work(()=>isInputPending&&isInputPending()||Date.now()>h,c+(p?0:1e5));this.chunkBudget-=Date.now()-n,(b||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(u.context))})),this.chunkBudget>0&&!(b&&!p)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>logException(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(o){return o.length?o[0]:null},enables:o=>[Language.state,parseWorker,EditorView.contentAttributes.compute([o],e=>{let n=e.facet(o);return n&&n.name?{"data-language":n.name}:{}})]});class LanguageSupport{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}class LanguageDescription{constructor(e,n,r,c,u,h=void 0){this.name=e,this.alias=n,this.extensions=r,this.filename=c,this.loadFunc=u,this.support=h,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:n,support:r}=e;if(!n){if(!r)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=()=>Promise.resolve(r)}return new LanguageDescription(e.name,(e.alias||[]).concat(e.name).map(c=>c.toLowerCase()),e.extensions||[],e.filename,n,r)}static matchFilename(e,n){for(let c of e)if(c.filename&&c.filename.test(n))return c;let r=/\.([^.]+)$/.exec(n);if(r){for(let c of e)if(c.extensions.indexOf(r[1])>-1)return c}return null}static matchLanguageName(e,n,r=!0){n=n.toLowerCase();for(let c of e)if(c.alias.some(u=>u==n))return c;if(r)for(let c of e)for(let u of c.alias){let h=n.indexOf(u);if(h>-1&&(u.length>2||!/\w/.test(n[h-1])&&!/\w/.test(n[h+u.length])))return c}return null}}const indentService=Facet.define(),indentUnit=Facet.define({combine:o=>{if(!o.length)return" ";let e=o[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(o[0]));return e}});function getIndentUnit(o){let e=o.facet(indentUnit);return e.charCodeAt(0)==9?o.tabSize*e.length:e.length}function indentString(o,e){let n="",r=o.tabSize,c=o.facet(indentUnit)[0];if(c==" "){for(;e>=r;)n+=" ",e-=r;c=" "}for(let u=0;u<e;u++)n+=c;return n}function getIndentation(o,e){o instanceof EditorState&&(o=new IndentContext(o));for(let r of o.state.facet(indentService)){let c=r(o,e);if(c!==void 0)return c}let n=syntaxTree(o.state);return n.length>=e?syntaxIndentation(o,n,e):null}class IndentContext{constructor(e,n={}){this.state=e,this.options=n,this.unit=getIndentUnit(e)}lineAt(e,n=1){let r=this.state.doc.lineAt(e),{simulateBreak:c,simulateDoubleBreak:u}=this.options;return c!=null&&c>=r.from&&c<=r.to?u&&c==e?{text:"",from:e}:(n<0?c<e:c<=e)?{text:r.text.slice(c-r.from),from:c}:{text:r.text.slice(0,c-r.from),from:r.from}:r}textAfterPos(e,n=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:r,from:c}=this.lineAt(e,n);return r.slice(e-c,Math.min(r.length,e+100-c))}column(e,n=1){let{text:r,from:c}=this.lineAt(e,n),u=this.countColumn(r,e-c),h=this.options.overrideIndentation?this.options.overrideIndentation(c):-1;return h>-1&&(u+=h-this.countColumn(r,r.search(/\S|$/))),u}countColumn(e,n=e.length){return countColumn(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:r,from:c}=this.lineAt(e,n),u=this.options.overrideIndentation;if(u){let h=u(c);if(h>-1)return h}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const indentNodeProp=new NodeProp;function syntaxIndentation(o,e,n){let r=e.resolveStack(n),c=r.node.enterUnfinishedNodesBefore(n);if(c!=r.node){let u=[];for(let h=c;h!=r.node;h=h.parent)u.push(h);for(let h=u.length-1;h>=0;h--)r={node:u[h],next:r}}return indentFor(r,o,n)}function indentFor(o,e,n){for(let r=o;r;r=r.next){let c=indentStrategy(r.node);if(c)return c(TreeIndentContext.create(e,n,r))}return 0}function ignoreClosed(o){return o.pos==o.options.simulateBreak&&o.options.simulateDoubleBreak}function indentStrategy(o){let e=o.type.prop(indentNodeProp);if(e)return e;let n=o.firstChild,r;if(n&&(r=n.type.prop(NodeProp.closedBy))){let c=o.lastChild,u=c&&r.indexOf(c.name)>-1;return h=>delimitedStrategy(h,!0,1,void 0,u&&!ignoreClosed(h)?c.from:void 0)}return o.parent==null?topIndent:null}function topIndent(){return 0}class TreeIndentContext extends IndentContext{constructor(e,n,r){super(e.state,e.options),this.base=e,this.pos=n,this.context=r}get node(){return this.context.node}static create(e,n,r){return new TreeIndentContext(e,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let r=e.resolve(n.from);for(;r.parent&&r.parent.from==r.from;)r=r.parent;if(isParent(r,e))break;n=this.state.doc.lineAt(r.from)}return this.lineIndent(n.from)}continue(){return indentFor(this.context.next,this.base,this.pos)}}function isParent(o,e){for(let n=e;n;n=n.parent)if(o==n)return!0;return!1}function bracketedAligned(o){let e=o.node,n=e.childAfter(e.from),r=e.lastChild;if(!n)return null;let c=o.options.simulateBreak,u=o.state.doc.lineAt(n.from),h=c==null||c<=u.from?u.to:Math.min(u.to,c);for(let p=n.to;;){let b=e.childAfter(p);if(!b||b==r)return null;if(!b.type.isSkipped)return b.from<h?n:null;p=b.to}}function delimitedIndent({closing:o,align:e=!0,units:n=1}){return r=>delimitedStrategy(r,e,n,o)}function delimitedStrategy(o,e,n,r,c){let u=o.textAfter,h=u.match(/^\s*/)[0].length,p=r&&u.slice(h,h+r.length)==r||c==o.pos+h,b=e?bracketedAligned(o):null;return b?p?o.column(b.from):o.column(b.to):o.baseIndent+(p?0:o.unit*n)}const flatIndent=o=>o.baseIndent;function continuedIndent({except:o,units:e=1}={}){return n=>{let r=o&&o.test(n.textAfter);return n.baseIndent+(r?0:e*n.unit)}}const DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(o=>{if(!o.docChanged||!o.isUserEvent("input.type")&&!o.isUserEvent("input.complete"))return o;let e=o.startState.languageDataAt("indentOnInput",o.startState.selection.main.head);if(!e.length)return o;let n=o.newDoc,{head:r}=o.newSelection.main,c=n.lineAt(r);if(r>c.from+DontIndentBeyond)return o;let u=n.sliceString(c.from,r);if(!e.some(y=>y.test(u)))return o;let{state:h}=o,p=-1,b=[];for(let{head:y}of h.selection.ranges){let k=h.doc.lineAt(y);if(k.from==p)continue;p=k.from;let A=getIndentation(h,k.from);if(A==null)continue;let R=/^\s*/.exec(k.text)[0],N=indentString(h,A);R!=N&&b.push({from:k.from,to:k.from+R.length,insert:N})}return b.length?[o,{changes:b,sequential:!0}]:o})}const foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(o){let e=o.firstChild,n=o.lastChild;return e&&e.to<n.from?{from:e.to,to:n.type.isError?o.to:n.from}:null}function syntaxFolding(o,e,n){let r=syntaxTree(o);if(r.length<n)return null;let c=r.resolveStack(n,1),u=null;for(let h=c;h;h=h.next){let p=h.node;if(p.to<=n||p.from>n)continue;if(u&&p.from<e)break;let b=p.type.prop(foldNodeProp);if(b&&(p.to<r.length-50||r.length==o.doc.length||!isUnfinished(p))){let y=b(p,o);y&&y.from<=n&&y.from>=e&&y.to>n&&(u=y)}}return u}function isUnfinished(o){let e=o.lastChild;return e&&e.to==o.to&&e.type.isError}function foldable(o,e,n){for(let r of o.facet(foldService)){let c=r(o,e,n);if(c)return c}return syntaxFolding(o,e,n)}function mapRange(o,e){let n=e.mapPos(o.from,1),r=e.mapPos(o.to,-1);return n>=r?void 0:{from:n,to:r}}const foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(o){let e=[];for(let{head:n}of o.state.selection.ranges)e.some(r=>r.from<=n&&r.to>=n)||e.push(o.lineBlockAt(n));return e}const foldState=StateField.define({create(){return Decoration.none},update(o,e){o=o.map(e.changes);for(let n of e.effects)if(n.is(foldEffect)&&!foldExists(o,n.value.from,n.value.to)){let{preparePlaceholder:r}=e.state.facet(foldConfig),c=r?Decoration.replace({widget:new PreparedFoldWidget(r(e.state,n.value))}):foldWidget;o=o.update({add:[c.range(n.value.from,n.value.to)]})}else n.is(unfoldEffect)&&(o=o.update({filter:(r,c)=>n.value.from!=r||n.value.to!=c,filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:r}=e.selection.main;o.between(r,r,(c,u)=>{c<r&&u>r&&(n=!0)}),n&&(o=o.update({filterFrom:r,filterTo:r,filter:(c,u)=>u<=r||c>=r}))}return o},provide:o=>EditorView.decorations.from(o),toJSON(o,e){let n=[];return o.between(0,e.doc.length,(r,c)=>{n.push(r,c)}),n},fromJSON(o){if(!Array.isArray(o)||o.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n<o.length;){let r=o[n++],c=o[n++];if(typeof r!="number"||typeof c!="number")throw new RangeError("Invalid JSON for fold state");e.push(foldWidget.range(r,c))}return Decoration.set(e,!0)}});function findFold(o,e,n){var r;let c=null;return(r=o.field(foldState,!1))===null||r===void 0||r.between(e,n,(u,h)=>{(!c||c.from>u)&&(c={from:u,to:h})}),c}function foldExists(o,e,n){let r=!1;return o.between(e,e,(c,u)=>{c==e&&u==n&&(r=!0)}),r}function maybeEnable(o,e){return o.field(foldState,!1)?e:e.concat(StateEffect.appendConfig.of(codeFolding()))}const foldCode=o=>{for(let e of selectedLines(o)){let n=foldable(o.state,e.from,e.to);if(n)return o.dispatch({effects:maybeEnable(o.state,[foldEffect.of(n),announceFold(o,n)])}),!0}return!1},unfoldCode=o=>{if(!o.state.field(foldState,!1))return!1;let e=[];for(let n of selectedLines(o)){let r=findFold(o.state,n.from,n.to);r&&e.push(unfoldEffect.of(r),announceFold(o,r,!1))}return e.length&&o.dispatch({effects:e}),e.length>0};function announceFold(o,e,n=!0){let r=o.state.doc.lineAt(e.from).number,c=o.state.doc.lineAt(e.to).number;return EditorView.announce.of(`${o.state.phrase(n?"Folded lines":"Unfolded lines")} ${r} ${o.state.phrase("to")} ${c}.`)}const foldAll=o=>{let{state:e}=o,n=[];for(let r=0;r<e.doc.length;){let c=o.lineBlockAt(r),u=foldable(e,c.from,c.to);u&&n.push(foldEffect.of(u)),r=(u?o.lineBlockAt(u.to):c).to+1}return n.length&&o.dispatch({effects:maybeEnable(o.state,n)}),!!n.length},unfoldAll=o=>{let e=o.state.field(foldState,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,o.state.doc.length,(r,c)=>{n.push(unfoldEffect.of({from:r,to:c}))}),o.dispatch({effects:n}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},foldConfig=Facet.define({combine(o){return combineConfig(o,defaultConfig)}});function codeFolding(o){return[foldState,baseTheme$1$2]}function widgetToDOM(o,e){let{state:n}=o,r=n.facet(foldConfig),c=h=>{let p=o.lineBlockAt(o.posAtDOM(h.target)),b=findFold(o.state,p.from,p.to);b&&o.dispatch({effects:unfoldEffect.of(b)}),h.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(o,c,e);let u=document.createElement("span");return u.textContent=r.placeholderText,u.setAttribute("aria-label",n.phrase("folded code")),u.title=n.phrase("unfold"),u.className="cm-foldPlaceholder",u.onclick=c,u}const foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(o){return widgetToDOM(o,null)}}});class PreparedFoldWidget extends WidgetType{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return widgetToDOM(e,this.value)}}const foldGutterDefaults={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class FoldMarker extends GutterMarker{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function foldGutter(o={}){let e=Object.assign(Object.assign({},foldGutterDefaults),o),n=new FoldMarker(e,!0),r=new FoldMarker(e,!1),c=ViewPlugin.fromClass(class{constructor(h){this.from=h.viewport.from,this.markers=this.buildMarkers(h)}update(h){(h.docChanged||h.viewportChanged||h.startState.facet(language)!=h.state.facet(language)||h.startState.field(foldState,!1)!=h.state.field(foldState,!1)||syntaxTree(h.startState)!=syntaxTree(h.state)||e.foldingChanged(h))&&(this.markers=this.buildMarkers(h.view))}buildMarkers(h){let p=new RangeSetBuilder;for(let b of h.viewportLineBlocks){let y=findFold(h.state,b.from,b.to)?r:foldable(h.state,b.from,b.to)?n:null;y&&p.add(b.from,b.from,y)}return p.finish()}}),{domEventHandlers:u}=e;return[c,gutter({class:"cm-foldGutter",markers(h){var p;return((p=h.plugin(c))===null||p===void 0?void 0:p.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(e,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(h,p,b)=>{if(u.click&&u.click(h,p,b))return!0;let y=findFold(h.state,p.from,p.to);if(y)return h.dispatch({effects:unfoldEffect.of(y)}),!0;let k=foldable(h.state,p.from,p.to);return k?(h.dispatch({effects:foldEffect.of(k)}),!0):!1}})}),codeFolding()]}const baseTheme$1$2=EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class HighlightStyle{constructor(e,n){this.specs=e;let r;function c(p){let b=StyleModule.newName();return(r||(r=Object.create(null)))["."+b]=p,b}const u=typeof n.all=="string"?n.all:n.all?c(n.all):void 0,h=n.scope;this.scope=h instanceof Language?p=>p.prop(languageDataProp)==h.data:h?p=>p==h:void 0,this.style=tagHighlighter(e.map(p=>({tag:p.tag,class:p.class||c(Object.assign({},p,{tag:null}))})),{all:u}).style,this.module=r?new StyleModule(r):null,this.themeType=n.themeType}static define(e,n){return new HighlightStyle(e,n||{})}}const highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(o){return o.length?[o[0]]:null}});function getHighlighters(o){let e=o.facet(highlighterFacet);return e.length?e:o.facet(fallbackHighlighter)}function syntaxHighlighting(o,e){let n=[treeHighlighter],r;return o instanceof HighlightStyle&&(o.module&&n.push(EditorView.styleModule.of(o.module)),r=o.themeType),e!=null&&e.fallback?n.push(fallbackHighlighter.of(o)):r?n.push(highlighterFacet.computeN([EditorView.darkTheme],c=>c.facet(EditorView.darkTheme)==(r=="dark")?[o]:[])):n.push(highlighterFacet.of(o)),n}class TreeHighlighter{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlighters(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=syntaxTree(e.state),r=getHighlighters(e.state),c=r!=getHighlighters(e.startState),{viewport:u}=e.view,h=e.changes.mapPos(this.decoratedTo,1);n.length<u.to&&!c&&n.type==this.tree.type&&h>=u.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=h):(n!=this.tree||e.viewportChanged||c)&&(this.tree=n,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=u.to)}buildDeco(e,n){if(!n||!this.tree.length)return Decoration.none;let r=new RangeSetBuilder;for(let{from:c,to:u}of e.visibleRanges)highlightTree(this.tree,n,(h,p,b)=>{r.add(h,p,this.markCache[b]||(this.markCache[b]=Decoration.mark({class:b})))},c,u);return r.finish()}}const treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:o=>o.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags$1.meta,color:"#404740"},{tag:tags$1.link,textDecoration:"underline"},{tag:tags$1.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags$1.emphasis,fontStyle:"italic"},{tag:tags$1.strong,fontWeight:"bold"},{tag:tags$1.strikethrough,textDecoration:"line-through"},{tag:tags$1.keyword,color:"#708"},{tag:[tags$1.atom,tags$1.bool,tags$1.url,tags$1.contentSeparator,tags$1.labelName],color:"#219"},{tag:[tags$1.literal,tags$1.inserted],color:"#164"},{tag:[tags$1.string,tags$1.deleted],color:"#a11"},{tag:[tags$1.regexp,tags$1.escape,tags$1.special(tags$1.string)],color:"#e40"},{tag:tags$1.definition(tags$1.variableName),color:"#00f"},{tag:tags$1.local(tags$1.variableName),color:"#30a"},{tag:[tags$1.typeName,tags$1.namespace],color:"#085"},{tag:tags$1.className,color:"#167"},{tag:[tags$1.special(tags$1.variableName),tags$1.macroName],color:"#256"},{tag:tags$1.definition(tags$1.propertyName),color:"#00c"},{tag:tags$1.comment,color:"#940"},{tag:tags$1.invalid,color:"#f00"}]),baseTheme$3=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine(o){return combineConfig(o,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"});function defaultRenderMatch(o){let e=[],n=o.matched?matchingMark:nonmatchingMark;return e.push(n.range(o.start.from,o.start.to)),o.end&&e.push(n.range(o.end.from,o.end.to)),e}const bracketMatchingState=StateField.define({create(){return Decoration.none},update(o,e){if(!e.docChanged&&!e.selection)return o;let n=[],r=e.state.facet(bracketMatchingConfig);for(let c of e.state.selection.ranges){if(!c.empty)continue;let u=matchBrackets(e.state,c.head,-1,r)||c.head>0&&matchBrackets(e.state,c.head-1,1,r)||r.afterCursor&&(matchBrackets(e.state,c.head,1,r)||c.head<e.state.doc.length&&matchBrackets(e.state,c.head+1,-1,r));u&&(n=n.concat(r.renderMatch(u,e.state)))}return Decoration.set(n,!0)},provide:o=>EditorView.decorations.from(o)}),bracketMatchingUnique=[bracketMatchingState,baseTheme$3];function bracketMatching(o={}){return[bracketMatchingConfig.of(o),bracketMatchingUnique]}const bracketMatchingHandle=new NodeProp;function matchingNodes(o,e,n){let r=o.prop(e<0?NodeProp.openedBy:NodeProp.closedBy);if(r)return r;if(o.name.length==1){let c=n.indexOf(o.name);if(c>-1&&c%2==(e<0?1:0))return[n[c+e]]}return null}function findHandle(o){let e=o.type.prop(bracketMatchingHandle);return e?e(o.node):o}function matchBrackets(o,e,n,r={}){let c=r.maxScanDistance||DefaultScanDist,u=r.brackets||DefaultBrackets,h=syntaxTree(o),p=h.resolveInner(e,n);for(let b=p;b;b=b.parent){let y=matchingNodes(b.type,n,u);if(y&&b.from<b.to){let k=findHandle(b);if(k&&(n>0?e>=k.from&&e<k.to:e>k.from&&e<=k.to))return matchMarkedBrackets(o,e,n,b,k,y,u)}}return matchPlainBrackets(o,e,n,h,p.type,c,u)}function matchMarkedBrackets(o,e,n,r,c,u,h){let p=r.parent,b={from:c.from,to:c.to},y=0,k=p==null?void 0:p.cursor();if(k&&(n<0?k.childBefore(r.from):k.childAfter(r.to)))do if(n<0?k.to<=r.from:k.from>=r.to){if(y==0&&u.indexOf(k.type.name)>-1&&k.from<k.to){let A=findHandle(k);return{start:b,end:A?{from:A.from,to:A.to}:void 0,matched:!0}}else if(matchingNodes(k.type,n,h))y++;else if(matchingNodes(k.type,-n,h)){if(y==0){let A=findHandle(k);return{start:b,end:A&&A.from<A.to?{from:A.from,to:A.to}:void 0,matched:!1}}y--}}while(n<0?k.prevSibling():k.nextSibling());return{start:b,matched:!1}}function matchPlainBrackets(o,e,n,r,c,u,h){let p=n<0?o.sliceDoc(e-1,e):o.sliceDoc(e,e+1),b=h.indexOf(p);if(b<0||b%2==0!=n>0)return null;let y={from:n<0?e-1:e,to:n>0?e+1:e},k=o.doc.iterRange(e,n>0?o.doc.length:0),A=0;for(let R=0;!k.next().done&&R<=u;){let N=k.value;n<0&&(R+=N.length);let F=e+R*n;for(let V=n>0?0:N.length-1,W=n>0?N.length:-1;V!=W;V+=n){let J=h.indexOf(N[V]);if(!(J<0||r.resolveInner(F+V,1).type!=c))if(J%2==0==n>0)A++;else{if(A==1)return{start:y,end:{from:F+V,to:F+V+1},matched:J>>1==b>>1};A--}}n>0&&(R+=N.length)}return k.done?{start:y,matched:!1}:null}const noTokens=Object.create(null),typeArray=[NodeType.none],warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[o,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])defaultTable[o]=createTokenType(noTokens,e);function warnForPart(o,e){warned.indexOf(o)>-1||(warned.push(o),console.warn(e))}function createTokenType(o,e){let n=[];for(let p of e.split(" ")){let b=[];for(let y of p.split(".")){let k=o[y]||tags$1[y];k?typeof k=="function"?b.length?b=b.map(k):warnForPart(y,`Modifier ${y} used at start of tag`):b.length?warnForPart(y,`Tag ${y} used as modifier`):b=Array.isArray(k)?k:[k]:warnForPart(y,`Unknown highlighting tag ${y}`)}for(let y of b)n.push(y)}if(!n.length)return 0;let r=e.replace(/ /g,"_"),c=r+" "+n.map(p=>p.id),u=byTag[c];if(u)return u.id;let h=byTag[c]=NodeType.define({id:typeArray.length,name:r,props:[styleTags({[r]:n})]});return typeArray.push(h),h.id}Direction.RTL,Direction.LTR;const toggleComment=o=>{let{state:e}=o,n=e.doc.lineAt(e.selection.main.from),r=getConfig(o.state,n.from);return r.line?toggleLineComment(o):r.block?toggleBlockCommentByLine(o):!1};function command(o,e){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let c=o(e,n);return c?(r(n.update(c)),!0):!1}}const toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((o,e)=>changeBlockComment(o,e,selectedLineRanges(e)),0);function getConfig(o,e){let n=o.languageDataAt("commentTokens",e);return n.length?n[0]:{}}const SearchMargin=50;function findBlockComment(o,{open:e,close:n},r,c){let u=o.sliceDoc(r-SearchMargin,r),h=o.sliceDoc(c,c+SearchMargin),p=/\s*$/.exec(u)[0].length,b=/^\s*/.exec(h)[0].length,y=u.length-p;if(u.slice(y-e.length,y)==e&&h.slice(b,b+n.length)==n)return{open:{pos:r-p,margin:p&&1},close:{pos:c+b,margin:b&&1}};let k,A;c-r<=2*SearchMargin?k=A=o.sliceDoc(r,c):(k=o.sliceDoc(r,r+SearchMargin),A=o.sliceDoc(c-SearchMargin,c));let R=/^\s*/.exec(k)[0].length,N=/\s*$/.exec(A)[0].length,F=A.length-N-n.length;return k.slice(R,R+e.length)==e&&A.slice(F,F+n.length)==n?{open:{pos:r+R+e.length,margin:/\s/.test(k.charAt(R+e.length))?1:0},close:{pos:c-N-n.length,margin:/\s/.test(A.charAt(F-1))?1:0}}:null}function selectedLineRanges(o){let e=[];for(let n of o.selection.ranges){let r=o.doc.lineAt(n.from),c=n.to<=r.to?r:o.doc.lineAt(n.to),u=e.length-1;u>=0&&e[u].to>r.from?e[u].to=c.to:e.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:c.to})}return e}function changeBlockComment(o,e,n=e.selection.ranges){let r=n.map(u=>getConfig(e,u.from).block);if(!r.every(u=>u))return null;let c=n.map((u,h)=>findBlockComment(e,r[h],u.from,u.to));if(o!=2&&!c.every(u=>u))return{changes:e.changes(n.map((u,h)=>c[h]?[]:[{from:u.from,insert:r[h].open+" "},{from:u.to,insert:" "+r[h].close}]))};if(o!=1&&c.some(u=>u)){let u=[];for(let h=0,p;h<c.length;h++)if(p=c[h]){let b=r[h],{open:y,close:k}=p;u.push({from:y.pos-b.open.length,to:y.pos+y.margin},{from:k.pos-k.margin,to:k.pos+b.close.length})}return{changes:u}}return null}function changeLineComment(o,e,n=e.selection.ranges){let r=[],c=-1;for(let{from:u,to:h}of n){let p=r.length,b=1e9,y=getConfig(e,u).line;if(y){for(let k=u;k<=h;){let A=e.doc.lineAt(k);if(A.from>c&&(u==h||h>A.from)){c=A.from;let R=/^\s*/.exec(A.text)[0].length,N=R==A.length,F=A.text.slice(R,R+y.length)==y?R:-1;R<A.text.length&&R<b&&(b=R),r.push({line:A,comment:F,token:y,indent:R,empty:N,single:!1})}k=A.to+1}if(b<1e9)for(let k=p;k<r.length;k++)r[k].indent<r[k].line.text.length&&(r[k].indent=b);r.length==p+1&&(r[p].single=!0)}}if(o!=2&&r.some(u=>u.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:p,token:b,indent:y,empty:k,single:A}of r)(A||!k)&&u.push({from:p.from+y,insert:b+" "});let h=e.changes(u);return{changes:h,selection:e.selection.map(h,1)}}else if(o!=1&&r.some(u=>u.comment>=0)){let u=[];for(let{line:h,comment:p,token:b}of r)if(p>=0){let y=h.from+p,k=y+b.length;h.text[k-h.from]==" "&&k++,u.push({from:y,to:k})}return{changes:u}}return null}const fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(o){return combineConfig(o,{minDepth:100,newGroupDelay:500,joinToEvent:(e,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,n)=>(r,c)=>e(r,c)||n(r,c)})}}),historyField_=StateField.define({create(){return HistoryState.empty},update(o,e){let n=e.state.facet(historyConfig),r=e.annotation(fromHistory);if(r){let b=HistEvent.fromTransaction(e,r.selection),y=r.side,k=y==0?o.undone:o.done;return b?k=updateBranch(k,k.length,n.minDepth,b):k=addSelection(k,e.startState.selection),new HistoryState(y==0?r.rest:k,y==0?k:r.rest)}let c=e.annotation(isolateHistory);if((c=="full"||c=="before")&&(o=o.isolate()),e.annotation(Transaction.addToHistory)===!1)return e.changes.empty?o:o.addMapping(e.changes.desc);let u=HistEvent.fromTransaction(e),h=e.annotation(Transaction.time),p=e.annotation(Transaction.userEvent);return u?o=o.addChanges(u,h,p,n,e):e.selection&&(o=o.addSelection(e.startState.selection,h,p,n.newGroupDelay)),(c=="full"||c=="after")&&(o=o.isolate()),o},toJSON(o){return{done:o.done.map(e=>e.toJSON()),undone:o.undone.map(e=>e.toJSON())}},fromJSON(o){return new HistoryState(o.done.map(HistEvent.fromJSON),o.undone.map(HistEvent.fromJSON))}});function history$1(o={}){return[historyField_,historyConfig.of(o),EditorView.domEventHandlers({beforeinput(e,n){let r=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;return r?(e.preventDefault(),r(n)):!1}})]}function cmd(o,e){return function({state:n,dispatch:r}){if(!e&&n.readOnly)return!1;let c=n.field(historyField_,!1);if(!c)return!1;let u=c.pop(o,n,e);return u?(r(u),!0):!1}}const undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0);class HistEvent{constructor(e,n,r,c,u){this.changes=e,this.effects=n,this.mapped=r,this.startSelection=c,this.selectionsAfter=u}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,r;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(r=this.startSelection)===null||r===void 0?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map(c=>c.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,n){let r=none$2;for(let c of e.startState.facet(invertedEffects)){let u=c(e);u.length&&(r=r.concat(u))}return!r.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),r,void 0,n||e.startState.selection,none$2)}static selection(e){return new HistEvent(void 0,none$2,void 0,void 0,e)}}function updateBranch(o,e,n,r){let c=e+1>n+20?e-n-1:0,u=o.slice(c,e);return u.push(r),u}function isAdjacent(o,e){let n=[],r=!1;return o.iterChangedRanges((c,u)=>n.push(c,u)),e.iterChangedRanges((c,u,h,p)=>{for(let b=0;b<n.length;){let y=n[b++],k=n[b++];p>=y&&h<=k&&(r=!0)}}),r}function eqSelectionShape(o,e){return o.ranges.length==e.ranges.length&&o.ranges.filter((n,r)=>n.empty!=e.ranges[r].empty).length===0}function conc(o,e){return o.length?e.length?o.concat(e):o:e}const none$2=[],MaxSelectionsPerEvent=200;function addSelection(o,e){if(o.length){let n=o[o.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-MaxSelectionsPerEvent));return r.length&&r[r.length-1].eq(e)?o:(r.push(e),updateBranch(o,o.length-1,1e9,n.setSelAfter(r)))}else return[HistEvent.selection([e])]}function popSelection(o){let e=o[o.length-1],n=o.slice();return n[o.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function addMappingToBranch(o,e){if(!o.length)return o;let n=o.length,r=none$2;for(;n;){let c=mapEvent(o[n-1],e,r);if(c.changes&&!c.changes.empty||c.effects.length){let u=o.slice(0,n);return u[n-1]=c,u}else e=c.mapped,n--,r=c.selectionsAfter}return r.length?[HistEvent.selection(r)]:none$2}function mapEvent(o,e,n){let r=conc(o.selectionsAfter.length?o.selectionsAfter.map(p=>p.map(e)):none$2,n);if(!o.changes)return HistEvent.selection(r);let c=o.changes.map(e),u=e.mapDesc(o.changes,!0),h=o.mapped?o.mapped.composeDesc(u):u;return new HistEvent(c,StateEffect.mapEffects(o.effects,e),h,o.startSelection.map(u),r)}const joinableUserEvent=/^(input\.type|delete)($|\.)/;class HistoryState{constructor(e,n,r=0,c=void 0){this.done=e,this.undone=n,this.prevTime=r,this.prevUserEvent=c}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,n,r,c,u){let h=this.done,p=h[h.length-1];return p&&p.changes&&!p.changes.empty&&e.changes&&(!r||joinableUserEvent.test(r))&&(!p.selectionsAfter.length&&n-this.prevTime<c.newGroupDelay&&c.joinToEvent(u,isAdjacent(p.changes,e.changes))||r=="input.type.compose")?h=updateBranch(h,h.length-1,c.minDepth,new HistEvent(e.changes.compose(p.changes),conc(e.effects,p.effects),p.mapped,p.startSelection,none$2)):h=updateBranch(h,h.length,c.minDepth,e),new HistoryState(h,none$2,n,r)}addSelection(e,n,r,c){let u=this.done.length?this.done[this.done.length-1].selectionsAfter:none$2;return u.length>0&&n-this.prevTime<c&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&eqSelectionShape(u[u.length-1],e)?this:new HistoryState(addSelection(this.done,e),this.undone,n,r)}addMapping(e){return new HistoryState(addMappingToBranch(this.done,e),addMappingToBranch(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,n,r){let c=e==0?this.done:this.undone;if(c.length==0)return null;let u=c[c.length-1],h=u.selectionsAfter[0]||n.selection;if(r&&u.selectionsAfter.length)return n.update({selection:u.selectionsAfter[u.selectionsAfter.length-1],annotations:fromHistory.of({side:e,rest:popSelection(c),selection:h}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(u.changes){let p=c.length==1?none$2:c.slice(0,c.length-1);return u.mapped&&(p=addMappingToBranch(p,u.mapped)),n.update({changes:u.changes,selection:u.startSelection,effects:u.effects,annotations:fromHistory.of({side:e,rest:p,selection:h}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}HistoryState.empty=new HistoryState(none$2,none$2);const historyKeymap=[{key:"Mod-z",run:undo,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:!0},{linux:"Ctrl-Shift-z",run:redo,preventDefault:!0},{key:"Mod-u",run:undoSelection,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:!0}];function updateSel(o,e){return EditorSelection.create(o.ranges.map(e),o.mainIndex)}function setSel(o,e){return o.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:o,dispatch:e},n){let r=updateSel(o.selection,n);return r.eq(o.selection,!0)?!1:(e(setSel(o,r)),!0)}function rangeEnd(o,e){return EditorSelection.cursor(e?o.to:o.from)}function cursorByChar(o,e){return moveSel(o,n=>n.empty?o.moveByChar(n,e):rangeEnd(n,e))}function ltrAtCursor(o){return o.textDirectionAt(o.state.selection.main.head)==Direction.LTR}const cursorCharLeft=o=>cursorByChar(o,!ltrAtCursor(o)),cursorCharRight=o=>cursorByChar(o,ltrAtCursor(o));function cursorByGroup(o,e){return moveSel(o,n=>n.empty?o.moveByGroup(n,e):rangeEnd(n,e))}const cursorGroupLeft=o=>cursorByGroup(o,!ltrAtCursor(o)),cursorGroupRight=o=>cursorByGroup(o,ltrAtCursor(o));function interestingNode(o,e,n){if(e.type.prop(n))return!0;let r=e.to-e.from;return r&&(r>2||/[^\s,.;:]/.test(o.sliceDoc(e.from,e.to)))||e.firstChild}function moveBySyntax(o,e,n){let r=syntaxTree(o).resolveInner(e.head),c=n?NodeProp.closedBy:NodeProp.openedBy;for(let b=e.head;;){let y=n?r.childAfter(b):r.childBefore(b);if(!y)break;interestingNode(o,y,c)?r=y:b=n?y.to:y.from}let u=r.type.prop(c),h,p;return u&&(h=n?matchBrackets(o,r.from,1):matchBrackets(o,r.to,-1))&&h.matched?p=n?h.end.to:h.end.from:p=n?r.to:r.from,EditorSelection.cursor(p,n?-1:1)}const cursorSyntaxLeft=o=>moveSel(o,e=>moveBySyntax(o.state,e,!ltrAtCursor(o))),cursorSyntaxRight=o=>moveSel(o,e=>moveBySyntax(o.state,e,ltrAtCursor(o)));function cursorByLine(o,e){return moveSel(o,n=>{if(!n.empty)return rangeEnd(n,e);let r=o.moveVertically(n,e);return r.head!=n.head?r:o.moveToLineBoundary(n,e)})}const cursorLineUp=o=>cursorByLine(o,!1),cursorLineDown=o=>cursorByLine(o,!0);function pageInfo(o){let e=o.scrollDOM.clientHeight<o.scrollDOM.scrollHeight-2,n=0,r=0,c;if(e){for(let u of o.state.facet(EditorView.scrollMargins)){let h=u(o);h!=null&&h.top&&(n=Math.max(h==null?void 0:h.top,n)),h!=null&&h.bottom&&(r=Math.max(h==null?void 0:h.bottom,r))}c=o.scrollDOM.clientHeight-n-r}else c=(o.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:r,selfScroll:e,height:Math.max(o.defaultLineHeight,c-5)}}function cursorByPage(o,e){let n=pageInfo(o),{state:r}=o,c=updateSel(r.selection,h=>h.empty?o.moveVertically(h,e,n.height):rangeEnd(h,e));if(c.eq(r.selection))return!1;let u;if(n.selfScroll){let h=o.coordsAtPos(r.selection.main.head),p=o.scrollDOM.getBoundingClientRect(),b=p.top+n.marginTop,y=p.bottom-n.marginBottom;h&&h.top>b&&h.bottom<y&&(u=EditorView.scrollIntoView(c.main.head,{y:"start",yMargin:h.top-b}))}return o.dispatch(setSel(r,c),{effects:u}),!0}const cursorPageUp=o=>cursorByPage(o,!1),cursorPageDown=o=>cursorByPage(o,!0);function moveByLineBoundary(o,e,n){let r=o.lineBlockAt(e.head),c=o.moveToLineBoundary(e,n);if(c.head==e.head&&c.head!=(n?r.to:r.from)&&(c=o.moveToLineBoundary(e,n,!1)),!n&&c.head==r.from&&r.length){let u=/^\s*/.exec(o.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;u&&e.head!=r.from+u&&(c=EditorSelection.cursor(r.from+u))}return c}const cursorLineBoundaryForward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!0)),cursorLineBoundaryBackward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!1)),cursorLineBoundaryLeft=o=>moveSel(o,e=>moveByLineBoundary(o,e,!ltrAtCursor(o))),cursorLineBoundaryRight=o=>moveSel(o,e=>moveByLineBoundary(o,e,ltrAtCursor(o))),cursorLineStart=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from,1)),cursorLineEnd=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to,-1));function toMatchingBracket(o,e,n){let r=!1,c=updateSel(o.selection,u=>{let h=matchBrackets(o,u.head,-1)||matchBrackets(o,u.head,1)||u.head>0&&matchBrackets(o,u.head-1,1)||u.head<o.doc.length&&matchBrackets(o,u.head+1,-1);if(!h||!h.end)return u;r=!0;let p=h.start.from==u.head?h.end.to:h.end.from;return EditorSelection.cursor(p)});return r?(e(setSel(o,c)),!0):!1}const cursorMatchingBracket=({state:o,dispatch:e})=>toMatchingBracket(o,e);function extendSel(o,e){let n=updateSel(o.state.selection,r=>{let c=e(r);return EditorSelection.range(r.anchor,c.head,c.goalColumn,c.bidiLevel||void 0)});return n.eq(o.state.selection)?!1:(o.dispatch(setSel(o.state,n)),!0)}function selectByChar(o,e){return extendSel(o,n=>o.moveByChar(n,e))}const selectCharLeft=o=>selectByChar(o,!ltrAtCursor(o)),selectCharRight=o=>selectByChar(o,ltrAtCursor(o));function selectByGroup(o,e){return extendSel(o,n=>o.moveByGroup(n,e))}const selectGroupLeft=o=>selectByGroup(o,!ltrAtCursor(o)),selectGroupRight=o=>selectByGroup(o,ltrAtCursor(o)),selectSyntaxLeft=o=>extendSel(o,e=>moveBySyntax(o.state,e,!ltrAtCursor(o))),selectSyntaxRight=o=>extendSel(o,e=>moveBySyntax(o.state,e,ltrAtCursor(o)));function selectByLine(o,e){return extendSel(o,n=>o.moveVertically(n,e))}const selectLineUp=o=>selectByLine(o,!1),selectLineDown=o=>selectByLine(o,!0);function selectByPage(o,e){return extendSel(o,n=>o.moveVertically(n,e,pageInfo(o).height))}const selectPageUp=o=>selectByPage(o,!1),selectPageDown=o=>selectByPage(o,!0),selectLineBoundaryForward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!0)),selectLineBoundaryBackward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!1)),selectLineBoundaryLeft=o=>extendSel(o,e=>moveByLineBoundary(o,e,!ltrAtCursor(o))),selectLineBoundaryRight=o=>extendSel(o,e=>moveByLineBoundary(o,e,ltrAtCursor(o))),selectLineStart=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from)),selectLineEnd=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to)),cursorDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:0})),!0),cursorDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.doc.length})),!0),selectDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:0})),!0),selectDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:o.doc.length})),!0),selectAll=({state:o,dispatch:e})=>(e(o.update({selection:{anchor:0,head:o.doc.length},userEvent:"select"})),!0),selectLine=({state:o,dispatch:e})=>{let n=selectedLineBlocks(o).map(({from:r,to:c})=>EditorSelection.range(r,Math.min(c+1,o.doc.length)));return e(o.update({selection:EditorSelection.create(n),userEvent:"select"})),!0},selectParentSyntax=({state:o,dispatch:e})=>{let n=updateSel(o.selection,r=>{var c;let u=syntaxTree(o).resolveStack(r.from,1);for(let h=u;h;h=h.next){let{node:p}=h;if((p.from<r.from&&p.to>=r.to||p.to>r.to&&p.from<=r.from)&&(!((c=p.parent)===null||c===void 0)&&c.parent))return EditorSelection.range(p.to,p.from)}return r});return e(setSel(o,n)),!0},simplifySelection=({state:o,dispatch:e})=>{let n=o.selection,r=null;return n.ranges.length>1?r=EditorSelection.create([n.main]):n.main.empty||(r=EditorSelection.create([EditorSelection.cursor(n.main.head)])),r?(e(setSel(o,r)),!0):!1};function deleteBy(o,e){if(o.state.readOnly)return!1;let n="delete.selection",{state:r}=o,c=r.changeByRange(u=>{let{from:h,to:p}=u;if(h==p){let b=e(u);b<h?(n="delete.backward",b=skipAtomic(o,b,!1)):b>h&&(n="delete.forward",b=skipAtomic(o,b,!0)),h=Math.min(h,b),p=Math.max(p,b)}else h=skipAtomic(o,h,!1),p=skipAtomic(o,p,!0);return h==p?{range:u}:{changes:{from:h,to:p},range:EditorSelection.cursor(h,h<u.head?-1:1)}});return c.changes.empty?!1:(o.dispatch(r.update(c,{scrollIntoView:!0,userEvent:n,effects:n=="delete.selection"?EditorView.announce.of(r.phrase("Selection deleted")):void 0})),!0)}function skipAtomic(o,e,n){if(o instanceof EditorView)for(let r of o.state.facet(EditorView.atomicRanges).map(c=>c(o)))r.between(e,e,(c,u)=>{c<e&&u>e&&(e=n?u:c)});return e}const deleteByChar=(o,e,n)=>deleteBy(o,r=>{let c=r.from,{state:u}=o,h=u.doc.lineAt(c),p,b;if(n&&!e&&c>h.from&&c<h.from+200&&!/[^ \t]/.test(p=h.text.slice(0,c-h.from))){if(p[p.length-1]==" ")return c-1;let y=countColumn(p,u.tabSize),k=y%getIndentUnit(u)||getIndentUnit(u);for(let A=0;A<k&&p[p.length-1-A]==" ";A++)c--;b=c}else b=findClusterBreak(h.text,c-h.from,e,e)+h.from,b==c&&h.number!=(e?u.doc.lines:1)?b+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(h.text.slice(b-h.from,c-h.from))&&(b=findClusterBreak(h.text,b-h.from,!1,!1)+h.from);return b}),deleteCharBackward=o=>deleteByChar(o,!1,!0),deleteCharForward=o=>deleteByChar(o,!0,!1),deleteByGroup=(o,e)=>deleteBy(o,n=>{let r=n.head,{state:c}=o,u=c.doc.lineAt(r),h=c.charCategorizer(r);for(let p=null;;){if(r==(e?u.to:u.from)){r==n.head&&u.number!=(e?c.doc.lines:1)&&(r+=e?1:-1);break}let b=findClusterBreak(u.text,r-u.from,e)+u.from,y=u.text.slice(Math.min(r,b)-u.from,Math.max(r,b)-u.from),k=h(y);if(p!=null&&k!=p)break;(y!=" "||r!=n.head)&&(p=k),r=b}return r}),deleteGroupBackward=o=>deleteByGroup(o,!1),deleteGroupForward=o=>deleteByGroup(o,!0),deleteToLineEnd=o=>deleteBy(o,e=>{let n=o.lineBlockAt(e.head).to;return e.head<n?n:Math.min(o.state.doc.length,e.head+1)}),deleteLineBoundaryBackward=o=>deleteBy(o,e=>{let n=o.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),deleteLineBoundaryForward=o=>deleteBy(o,e=>{let n=o.moveToLineBoundary(e,!0).head;return e.head<n?n:Math.min(o.state.doc.length,e.head+1)}),splitLine=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let n=o.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:Text.of(["",""])},range:EditorSelection.cursor(r.from)}));return e(o.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let n=o.changeByRange(r=>{if(!r.empty||r.from==0||r.from==o.doc.length)return{range:r};let c=r.from,u=o.doc.lineAt(c),h=c==u.from?c-1:findClusterBreak(u.text,c-u.from,!1)+u.from,p=c==u.to?c+1:findClusterBreak(u.text,c-u.from,!0)+u.from;return{changes:{from:h,to:p,insert:o.doc.slice(c,p).append(o.doc.slice(h,c))},range:EditorSelection.cursor(p)}});return n.changes.empty?!1:(e(o.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(o){let e=[],n=-1;for(let r of o.selection.ranges){let c=o.doc.lineAt(r.from),u=o.doc.lineAt(r.to);if(!r.empty&&r.to==u.from&&(u=o.doc.lineAt(r.to-1)),n>=c.number){let h=e[e.length-1];h.to=u.to,h.ranges.push(r)}else e.push({from:c.from,to:u.to,ranges:[r]});n=u.number+1}return e}function moveLine(o,e,n){if(o.readOnly)return!1;let r=[],c=[];for(let u of selectedLineBlocks(o)){if(n?u.to==o.doc.length:u.from==0)continue;let h=o.doc.lineAt(n?u.to+1:u.from-1),p=h.length+1;if(n){r.push({from:u.to,to:h.to},{from:u.from,insert:h.text+o.lineBreak});for(let b of u.ranges)c.push(EditorSelection.range(Math.min(o.doc.length,b.anchor+p),Math.min(o.doc.length,b.head+p)))}else{r.push({from:h.from,to:u.from},{from:u.to,insert:o.lineBreak+h.text});for(let b of u.ranges)c.push(EditorSelection.range(b.anchor-p,b.head-p))}}return r.length?(e(o.update({changes:r,scrollIntoView:!0,selection:EditorSelection.create(c,o.selection.mainIndex),userEvent:"move.line"})),!0):!1}const moveLineUp=({state:o,dispatch:e})=>moveLine(o,e,!1),moveLineDown=({state:o,dispatch:e})=>moveLine(o,e,!0);function copyLine(o,e,n){if(o.readOnly)return!1;let r=[];for(let c of selectedLineBlocks(o))n?r.push({from:c.from,insert:o.doc.slice(c.from,c.to)+o.lineBreak}):r.push({from:c.to,insert:o.lineBreak+o.doc.slice(c.from,c.to)});return e(o.update({changes:r,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const copyLineUp=({state:o,dispatch:e})=>copyLine(o,e,!1),copyLineDown=({state:o,dispatch:e})=>copyLine(o,e,!0),deleteLine=o=>{if(o.state.readOnly)return!1;let{state:e}=o,n=e.changes(selectedLineBlocks(e).map(({from:c,to:u})=>(c>0?c--:u<e.doc.length&&u++,{from:c,to:u}))),r=updateSel(e.selection,c=>{let u;if(o.lineWrapping){let h=o.lineBlockAt(c.head),p=o.coordsAtPos(c.head,c.assoc||1);p&&(u=h.bottom+o.documentTop-p.bottom+o.defaultLineHeight/2)}return o.moveVertically(c,!0,u)}).map(n);return o.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(o,e){if(/\(\)|\[\]|\{\}/.test(o.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=syntaxTree(o).resolveInner(e),r=n.childBefore(e),c=n.childAfter(e),u;return r&&c&&r.to<=e&&c.from>=e&&(u=r.type.prop(NodeProp.closedBy))&&u.indexOf(c.name)>-1&&o.doc.lineAt(r.to).from==o.doc.lineAt(c.from).from&&!/\S/.test(o.sliceDoc(r.to,c.from))?{from:r.to,to:c.from}:null}const insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(o){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let r=e.changeByRange(c=>{let{from:u,to:h}=c,p=e.doc.lineAt(u),b=!o&&u==h&&isBetweenBrackets(e,u);o&&(u=h=(h<=p.to?p:e.doc.lineAt(h)).to);let y=new IndentContext(e,{simulateBreak:u,simulateDoubleBreak:!!b}),k=getIndentation(y,u);for(k==null&&(k=countColumn(/^\s*/.exec(e.doc.lineAt(u).text)[0],e.tabSize));h<p.to&&/\s/.test(p.text[h-p.from]);)h++;b?{from:u,to:h}=b:u>p.from&&u<p.from+100&&!/\S/.test(p.text.slice(0,u))&&(u=p.from);let A=["",indentString(e,k)];return b&&A.push(indentString(e,y.lineIndent(p.from,-1))),{changes:{from:u,to:h,insert:Text.of(A)},range:EditorSelection.cursor(u+1+A[1].length)}});return n(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}}function changeBySelectedLine(o,e){let n=-1;return o.changeByRange(r=>{let c=[];for(let h=r.from;h<=r.to;){let p=o.doc.lineAt(h);p.number>n&&(r.empty||r.to>p.from)&&(e(p,c,r),n=p.number),h=p.to+1}let u=o.changes(c);return{changes:c,range:EditorSelection.range(u.mapPos(r.anchor,1),u.mapPos(r.head,1))}})}const indentSelection=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let n=Object.create(null),r=new IndentContext(o,{overrideIndentation:u=>{let h=n[u];return h??-1}}),c=changeBySelectedLine(o,(u,h,p)=>{let b=getIndentation(r,u.from);if(b==null)return;/\S/.test(u.text)||(b=0);let y=/^\s*/.exec(u.text)[0],k=indentString(o,b);(y!=k||p.from<u.from+y.length)&&(n[u.from]=b,h.push({from:u.from,to:u.from+y.length,insert:k}))});return c.changes.empty||e(o.update(c,{userEvent:"indent"})),!0},indentMore=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(changeBySelectedLine(o,(n,r)=>{r.push({from:n.from,insert:o.facet(indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(changeBySelectedLine(o,(n,r)=>{let c=/^\s*/.exec(n.text)[0];if(!c)return;let u=countColumn(c,o.tabSize),h=0,p=indentString(o,Math.max(0,u-getIndentUnit(o)));for(;h<c.length&&h<p.length&&c.charCodeAt(h)==p.charCodeAt(h);)h++;r.push({from:n.from+h,to:n.from+c.length,insert:p.slice(h)})}),{userEvent:"delete.dedent"})),!0),toggleTabFocusMode=o=>(o.setTabFocusMode(),!0),emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}],standardKeymap=[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteLineBoundaryBackward},{mac:"Mod-Delete",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(o=>({mac:o.key,run:o.run,shift:o.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment},{key:"Ctrl-m",mac:"Shift-Alt-m",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:"Tab",run:indentMore,shift:indentLess};function crelt(){var o=arguments[0];typeof o=="string"&&(o=document.createElement(o));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var c=n[r];typeof c=="string"?o.setAttribute(r,c):c!=null&&(o[r]=c)}e++}for(;e<arguments.length;e++)add(o,arguments[e]);return o}function add(o,e){if(typeof e=="string")o.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)o.appendChild(e);else if(Array.isArray(e))for(var n=0;n<e.length;n++)add(o,e[n]);else throw new RangeError("Unsupported child node: "+e)}const basicNormalize=typeof String.prototype.normalize=="function"?o=>o.normalize("NFKD"):o=>o;class SearchCursor{constructor(e,n,r=0,c=e.length,u,h){this.test=h,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(r,c),this.bufferStart=r,this.normalize=u?p=>u(basicNormalize(p)):basicNormalize,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=fromCodePoint(e),r=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(e);let c=this.normalize(n);for(let u=0,h=r;;u++){let p=c.charCodeAt(u),b=this.match(p,h,this.bufferPos+this.bufferStart);if(u==c.length-1){if(b)return this.value=b,this;break}h==r&&u<n.length&&n.charCodeAt(u)==p&&h++}}}match(e,n,r){let c=null;for(let u=0;u<this.matches.length;u+=2){let h=this.matches[u],p=!1;this.query.charCodeAt(h)==e&&(h==this.query.length-1?c={from:this.matches[u+1],to:r}:(this.matches[u]++,p=!0)),p||(this.matches.splice(u,2),u-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?c={from:n,to:r}:this.matches.push(1,n)),c&&this.test&&!this.test(c.from,c.to,this.buffer,this.bufferStart)&&(c=null),c}}typeof Symbol<"u"&&(SearchCursor.prototype[Symbol.iterator]=function(){return this});const empty={from:-1,to:-1,match:/.*/.exec("")},baseFlags="gm"+(/x/.unicode==null?"":"u");class RegExpCursor{constructor(e,n,r,c=0,u=e.length){if(this.text=e,this.to=u,this.curLine="",this.done=!1,this.value=empty,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new MultilineRegExpCursor(e,n,r,c,u);this.re=new RegExp(n,baseFlags+(r!=null&&r.ignoreCase?"i":"")),this.test=r==null?void 0:r.test,this.iter=e.iter();let h=e.lineAt(c);this.curLineStart=h.from,this.matchPos=toCharEnd(e,c),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let r=this.curLineStart+n.index,c=r+n[0].length;if(this.matchPos=toCharEnd(this.text,c+(r==c?1:0)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(r<c||r>this.value.to)&&(!this.test||this.test(r,c,n)))return this.value={from:r,to:c,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const flattened=new WeakMap;class FlattenedDoc{constructor(e,n){this.from=e,this.text=n}get to(){return this.from+this.text.length}static get(e,n,r){let c=flattened.get(e);if(!c||c.from>=r||c.to<=n){let p=new FlattenedDoc(n,e.sliceString(n,r));return flattened.set(e,p),p}if(c.from==n&&c.to==r)return c;let{text:u,from:h}=c;return h>n&&(u=e.sliceString(n,h)+u,h=n),c.to<r&&(u+=e.sliceString(c.to,r)),flattened.set(e,new FlattenedDoc(h,u)),new FlattenedDoc(n,u.slice(n-h,r-h))}}class MultilineRegExpCursor{constructor(e,n,r,c,u){this.text=e,this.to=u,this.done=!1,this.value=empty,this.matchPos=toCharEnd(e,c),this.re=new RegExp(n,baseFlags+(r!=null&&r.ignoreCase?"i":"")),this.test=r==null?void 0:r.test,this.flat=FlattenedDoc.get(e,c,this.chunkEnd(c+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let r=this.flat.from+n.index,c=r+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(r,c,n)))return this.value={from:r,to:c,match:n},this.matchPos=toCharEnd(this.text,c+(r==c?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});function validRegExp(o){try{return new RegExp(o,baseFlags),!0}catch{return!1}}function toCharEnd(o,e){if(e>=o.length)return e;let n=o.lineAt(e),r;for(;e<n.to&&(r=n.text.charCodeAt(e-n.from))>=56320&&r<57344;)e++;return e}function createLineDialog(o){let e=String(o.state.doc.lineAt(o.state.selection.main.head).number),n=crelt("input",{class:"cm-textfield",name:"line",value:e}),r=crelt("form",{class:"cm-gotoLine",onkeydown:u=>{u.keyCode==27?(u.preventDefault(),o.dispatch({effects:dialogEffect.of(!1)}),o.focus()):u.keyCode==13&&(u.preventDefault(),c())},onsubmit:u=>{u.preventDefault(),c()}},crelt("label",o.state.phrase("Go to line"),": ",n)," ",crelt("button",{class:"cm-button",type:"submit"},o.state.phrase("go")));function c(){let u=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!u)return;let{state:h}=o,p=h.doc.lineAt(h.selection.main.head),[,b,y,k,A]=u,R=k?+k.slice(1):0,N=y?+y:p.number;if(y&&A){let W=N/100;b&&(W=W*(b=="-"?-1:1)+p.number/h.doc.lines),N=Math.round(h.doc.lines*W)}else y&&b&&(N=N*(b=="-"?-1:1)+p.number);let F=h.doc.line(Math.max(1,Math.min(h.doc.lines,N))),V=EditorSelection.cursor(F.from+Math.max(0,Math.min(R,F.length)));o.dispatch({effects:[dialogEffect.of(!1),EditorView.scrollIntoView(V.from,{y:"center"})],selection:V}),o.focus()}return{dom:r}}const dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(o,e){for(let n of e.effects)n.is(dialogEffect)&&(o=n.value);return o},provide:o=>showPanel.from(o,e=>e?createLineDialog:null)}),gotoLine=o=>{let e=getPanel(o,createLineDialog);if(!e){let n=[dialogEffect.of(!0)];o.state.field(dialogField,!1)==null&&n.push(StateEffect.appendConfig.of([dialogField,baseTheme$1$1])),o.dispatch({effects:n}),e=getPanel(o,createLineDialog)}return e&&e.dom.querySelector("input").select(),!0},baseTheme$1$1=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(o){return combineConfig(o,defaultHighlightOptions,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(o){return[defaultTheme,matchHighlighter]}const matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(o,e,n,r){return(n==0||o(e.sliceDoc(n-1,n))!=CharCategory.Word)&&(r==e.doc.length||o(e.sliceDoc(r,r+1))!=CharCategory.Word)}function insideWord(o,e,n,r){return o(e.sliceDoc(n,n+1))==CharCategory.Word&&o(e.sliceDoc(r-1,r))==CharCategory.Word}const matchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.selectionSet||o.docChanged||o.viewportChanged)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=o.state.facet(highlightConfig),{state:n}=o,r=n.selection;if(r.ranges.length>1)return Decoration.none;let c=r.main,u,h=null;if(c.empty){if(!e.highlightWordAroundCursor)return Decoration.none;let b=n.wordAt(c.head);if(!b)return Decoration.none;h=n.charCategorizer(c.head),u=n.sliceDoc(b.from,b.to)}else{let b=c.to-c.from;if(b<e.minSelectionLength||b>200)return Decoration.none;if(e.wholeWords){if(u=n.sliceDoc(c.from,c.to),h=n.charCategorizer(c.head),!(insideWordBoundaries(h,n,c.from,c.to)&&insideWord(h,n,c.from,c.to)))return Decoration.none}else if(u=n.sliceDoc(c.from,c.to),!u)return Decoration.none}let p=[];for(let b of o.visibleRanges){let y=new SearchCursor(n.doc,u,b.from,b.to);for(;!y.next().done;){let{from:k,to:A}=y.value;if((!h||insideWordBoundaries(h,n,k,A))&&(c.empty&&k<=c.from&&A>=c.to?p.push(mainMatchDeco.range(k,A)):(k>=c.to||A<=c.from)&&p.push(matchDeco.range(k,A)),p.length>e.maxMatches))return Decoration.none}}return Decoration.set(p)}},{decorations:o=>o.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:o,dispatch:e})=>{let{selection:n}=o,r=EditorSelection.create(n.ranges.map(c=>o.wordAt(c.head)||EditorSelection.cursor(c.head)),n.mainIndex);return r.eq(n)?!1:(e(o.update({selection:r})),!0)};function findNextOccurrence(o,e){let{main:n,ranges:r}=o.selection,c=o.wordAt(n.head),u=c&&c.from==n.from&&c.to==n.to;for(let h=!1,p=new SearchCursor(o.doc,e,r[r.length-1].to);;)if(p.next(),p.done){if(h)return null;p=new SearchCursor(o.doc,e,0,Math.max(0,r[r.length-1].from-1)),h=!0}else{if(h&&r.some(b=>b.from==p.value.from))continue;if(u){let b=o.wordAt(p.value.from);if(!b||b.from!=p.value.from||b.to!=p.value.to)continue}return p.value}}const selectNextOccurrence=({state:o,dispatch:e})=>{let{ranges:n}=o.selection;if(n.some(u=>u.from===u.to))return selectWord({state:o,dispatch:e});let r=o.sliceDoc(n[0].from,n[0].to);if(o.selection.ranges.some(u=>o.sliceDoc(u.from,u.to)!=r))return!1;let c=findNextOccurrence(o,r);return c?(e(o.update({selection:o.selection.addRange(EditorSelection.range(c.from,c.to),!1),effects:EditorView.scrollIntoView(c.to)})),!0):!1},searchConfigFacet=Facet.define({combine(o){return combineConfig(o,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SearchPanel(e),scrollToMatch:e=>EditorView.scrollIntoView(e)})}});class SearchQuery{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,r)=>r=="n"?`
|
||
`:r=="r"?"\r":r=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(e,n=0,r){let c=e.doc?e:EditorState.create({doc:e});return r==null&&(r=c.doc.length),this.regexp?regexpCursor(this,c,n,r):stringCursor(this,c,n,r)}}class QueryType{constructor(e){this.spec=e}}function stringCursor(o,e,n,r){return new SearchCursor(e.doc,o.unquoted,n,r,o.caseSensitive?void 0:c=>c.toLowerCase(),o.wholeWord?stringWordTest(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function stringWordTest(o,e){return(n,r,c,u)=>((u>n||u+c.length<r)&&(u=Math.max(0,n-2),c=o.sliceString(u,Math.min(o.length,r+2))),(e(charBefore(c,n-u))!=CharCategory.Word||e(charAfter(c,n-u))!=CharCategory.Word)&&(e(charAfter(c,r-u))!=CharCategory.Word||e(charBefore(c,r-u))!=CharCategory.Word))}class StringQuery extends QueryType{constructor(e){super(e)}nextMatch(e,n,r){let c=stringCursor(this.spec,e,r,e.doc.length).nextOverlapping();return c.done&&(c=stringCursor(this.spec,e,0,n).nextOverlapping()),c.done?null:c.value}prevMatchInRange(e,n,r){for(let c=r;;){let u=Math.max(n,c-1e4-this.spec.unquoted.length),h=stringCursor(this.spec,e,u,c),p=null;for(;!h.nextOverlapping().done;)p=h.value;if(p)return p;if(u==n)return null;c-=1e4}}prevMatch(e,n,r){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,n){let r=stringCursor(this.spec,e,0,e.doc.length),c=[];for(;!r.next().done;){if(c.length>=n)return null;c.push(r.value)}return c}highlight(e,n,r,c){let u=stringCursor(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,e.doc.length));for(;!u.next().done;)c(u.value.from,u.value.to)}}function regexpCursor(o,e,n,r){return new RegExpCursor(e.doc,o.search,{ignoreCase:!o.caseSensitive,test:o.wholeWord?regexpWordTest(e.charCategorizer(e.selection.main.head)):void 0},n,r)}function charBefore(o,e){return o.slice(findClusterBreak(o,e,!1),e)}function charAfter(o,e){return o.slice(e,findClusterBreak(o,e))}function regexpWordTest(o){return(e,n,r)=>!r[0].length||(o(charBefore(r.input,r.index))!=CharCategory.Word||o(charAfter(r.input,r.index))!=CharCategory.Word)&&(o(charAfter(r.input,r.index+r[0].length))!=CharCategory.Word||o(charBefore(r.input,r.index+r[0].length))!=CharCategory.Word)}class RegExpQuery extends QueryType{nextMatch(e,n,r){let c=regexpCursor(this.spec,e,r,e.doc.length).next();return c.done&&(c=regexpCursor(this.spec,e,0,n).next()),c.done?null:c.value}prevMatchInRange(e,n,r){for(let c=1;;c++){let u=Math.max(n,r-c*1e4),h=regexpCursor(this.spec,e,u,r),p=null;for(;!h.next().done;)p=h.value;if(p&&(u==n||p.from>u+10))return p;if(u==n)return null}}prevMatch(e,n,r){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(n,r)=>r=="$"?"$":r=="&"?e.match[0]:r!="0"&&+r<e.match.length?e.match[r]:n)}matchAll(e,n){let r=regexpCursor(this.spec,e,0,e.doc.length),c=[];for(;!r.next().done;){if(c.length>=n)return null;c.push(r.value)}return c}highlight(e,n,r,c){let u=regexpCursor(this.spec,e,Math.max(0,n-250),Math.min(r+250,e.doc.length));for(;!u.next().done;)c(u.value.from,u.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(o){return new SearchState(defaultQuery(o).create(),null)},update(o,e){for(let n of e.effects)n.is(setSearchQuery)?o=new SearchState(n.value.create(),o.panel):n.is(togglePanel$1)&&(o=new SearchState(o.query,n.value?createSearchPanel:null));return o},provide:o=>showPanel.from(o,e=>e.panel)});class SearchState{constructor(e,n){this.query=e,this.panel=n}}const matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=this.highlight(o.state.field(searchState))}update(o){let e=o.state.field(searchState);(e!=o.startState.field(searchState)||o.docChanged||o.selectionSet||o.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:o,panel:e}){if(!e||!o.spec.valid)return Decoration.none;let{view:n}=this,r=new RangeSetBuilder;for(let c=0,u=n.visibleRanges,h=u.length;c<h;c++){let{from:p,to:b}=u[c];for(;c<h-1&&b>u[c+1].from-2*250;)b=u[++c].to;o.highlight(n.state,p,b,(y,k)=>{let A=n.state.selection.ranges.some(R=>R.from==y&&R.to==k);r.add(y,k,A?selectedMatchMark:matchMark)})}return r.finish()}},{decorations:o=>o.decorations});function searchCommand(o){return e=>{let n=e.state.field(searchState,!1);return n&&n.query.spec.valid?o(e,n):openSearchPanel(e)}}const findNext=searchCommand((o,{query:e})=>{let{to:n}=o.state.selection.main,r=e.nextMatch(o.state,n,n);if(!r)return!1;let c=EditorSelection.single(r.from,r.to),u=o.state.facet(searchConfigFacet);return o.dispatch({selection:c,effects:[announceMatch(o,r),u.scrollToMatch(c.main,o)],userEvent:"select.search"}),selectSearchInput(o),!0}),findPrevious=searchCommand((o,{query:e})=>{let{state:n}=o,{from:r}=n.selection.main,c=e.prevMatch(n,r,r);if(!c)return!1;let u=EditorSelection.single(c.from,c.to),h=o.state.facet(searchConfigFacet);return o.dispatch({selection:u,effects:[announceMatch(o,c),h.scrollToMatch(u.main,o)],userEvent:"select.search"}),selectSearchInput(o),!0}),selectMatches=searchCommand((o,{query:e})=>{let n=e.matchAll(o.state,1e3);return!n||!n.length?!1:(o.dispatch({selection:EditorSelection.create(n.map(r=>EditorSelection.range(r.from,r.to))),userEvent:"select.search.matches"}),!0)}),selectSelectionMatches=({state:o,dispatch:e})=>{let n=o.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:c}=n.main,u=[],h=0;for(let p=new SearchCursor(o.doc,o.sliceDoc(r,c));!p.next().done;){if(u.length>1e3)return!1;p.value.from==r&&(h=u.length),u.push(EditorSelection.range(p.value.from,p.value.to))}return e(o.update({selection:EditorSelection.create(u,h),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand((o,{query:e})=>{let{state:n}=o,{from:r,to:c}=n.selection.main;if(n.readOnly)return!1;let u=e.nextMatch(n,r,r);if(!u)return!1;let h=[],p,b,y=[];if(u.from==r&&u.to==c&&(b=n.toText(e.getReplacement(u)),h.push({from:u.from,to:u.to,insert:b}),u=e.nextMatch(n,u.from,u.to),y.push(EditorView.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(r).number)+"."))),u){let k=h.length==0||h[0].from>=u.to?0:u.to-u.from-b.length;p=EditorSelection.single(u.from-k,u.to-k),y.push(announceMatch(o,u)),y.push(n.facet(searchConfigFacet).scrollToMatch(p.main,o))}return o.dispatch({changes:h,selection:p,effects:y,userEvent:"input.replace"}),!0}),replaceAll=searchCommand((o,{query:e})=>{if(o.state.readOnly)return!1;let n=e.matchAll(o.state,1e9).map(c=>{let{from:u,to:h}=c;return{from:u,to:h,insert:e.getReplacement(c)}});if(!n.length)return!1;let r=o.state.phrase("replaced $ matches",n.length)+".";return o.dispatch({changes:n,effects:EditorView.announce.of(r),userEvent:"input.replace.all"}),!0});function createSearchPanel(o){return o.state.facet(searchConfigFacet).createPanel(o)}function defaultQuery(o,e){var n,r,c,u,h;let p=o.selection.main,b=p.empty||p.to>p.from+100?"":o.sliceDoc(p.from,p.to);if(e&&!b)return e;let y=o.facet(searchConfigFacet);return new SearchQuery({search:((n=e==null?void 0:e.literal)!==null&&n!==void 0?n:y.literal)?b:b.replace(/\n/g,"\\n"),caseSensitive:(r=e==null?void 0:e.caseSensitive)!==null&&r!==void 0?r:y.caseSensitive,literal:(c=e==null?void 0:e.literal)!==null&&c!==void 0?c:y.literal,regexp:(u=e==null?void 0:e.regexp)!==null&&u!==void 0?u:y.regexp,wholeWord:(h=e==null?void 0:e.wholeWord)!==null&&h!==void 0?h:y.wholeWord})}function getSearchInput(o){let e=getPanel(o,createSearchPanel);return e&&e.dom.querySelector("[main-field]")}function selectSearchInput(o){let e=getSearchInput(o);e&&e==o.root.activeElement&&e.select()}const openSearchPanel=o=>{let e=o.state.field(searchState,!1);if(e&&e.panel){let n=getSearchInput(o);if(n&&n!=o.root.activeElement){let r=defaultQuery(o.state,e.query.spec);r.valid&&o.dispatch({effects:setSearchQuery.of(r)}),n.focus(),n.select()}}else o.dispatch({effects:[togglePanel$1.of(!0),e?setSearchQuery.of(defaultQuery(o.state,e.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=o=>{let e=o.state.field(searchState,!1);if(!e||!e.panel)return!1;let n=getPanel(o,createSearchPanel);return n&&n.dom.contains(o.root.activeElement)&&o.focus(),o.dispatch({effects:togglePanel$1.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Mod-Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}];class SearchPanel{constructor(e){this.view=e;let n=this.query=e.state.field(searchState).query.spec;this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:n.search,placeholder:phrase(e,"Find"),"aria-label":phrase(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:n.replace,placeholder:phrase(e,"Replace"),"aria-label":phrase(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=crelt("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function r(c,u,h){return crelt("button",{class:"cm-button",name:c,onclick:u,type:"button"},h)}this.dom=crelt("div",{onkeydown:c=>this.keydown(c),class:"cm-search"},[this.searchField,r("next",()=>findNext(e),[phrase(e,"next")]),r("prev",()=>findPrevious(e),[phrase(e,"previous")]),r("select",()=>selectMatches(e),[phrase(e,"all")]),crelt("label",null,[this.caseField,phrase(e,"match case")]),crelt("label",null,[this.reField,phrase(e,"regexp")]),crelt("label",null,[this.wordField,phrase(e,"by word")]),...e.state.readOnly?[]:[crelt("br"),this.replaceField,r("replace",()=>replaceNext(e),[phrase(e,"replace")]),r("replaceAll",()=>replaceAll(e),[phrase(e,"replace all")])],crelt("button",{name:"close",onclick:()=>closeSearchPanel(e),"aria-label":phrase(e,"close"),type:"button"},["×"])])}commit(){let e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(let n of e.transactions)for(let r of n.effects)r.is(setSearchQuery)&&!r.value.eq(this.query)&&this.setQuery(r.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}}function phrase(o,e){return o.state.phrase(e)}const AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(o,{from:e,to:n}){let r=o.state.doc.lineAt(e),c=o.state.doc.lineAt(n).to,u=Math.max(r.from,e-AnnounceMargin),h=Math.min(c,n+AnnounceMargin),p=o.state.sliceDoc(u,h);if(u!=r.from){for(let b=0;b<AnnounceMargin;b++)if(!Break.test(p[b+1])&&Break.test(p[b])){p=p.slice(b);break}}if(h!=c){for(let b=p.length-1;b>p.length-AnnounceMargin;b--)if(!Break.test(p[b-1])&&Break.test(p[b])){p=p.slice(0,b);break}}return EditorView.announce.of(`${o.state.phrase("current match")}. ${p} ${o.state.phrase("on line")} ${r.number}.`)}const baseTheme$2=EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),searchExtensions=[searchState,Prec.low(searchHighlighter),baseTheme$2];class CompletionContext{constructor(e,n,r,c){this.state=e,this.pos=n,this.explicit=r,this.view=c,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let n=syntaxTree(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),r=Math.max(n.from,this.pos-250),c=n.text.slice(r-n.from,this.pos-n.from),u=c.search(ensureAnchor(e,!1));return u<0?null:{from:r+u,to:this.pos,text:c.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(e,n,r){e=="abort"&&this.abortListeners&&(this.abortListeners.push(n),r&&r.onDocChange&&(this.abortOnDocChange=!0))}}function toSet(o){let e=Object.keys(o).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(o){let e=Object.create(null),n=Object.create(null);for(let{label:c}of o){e[c[0]]=!0;for(let u=1;u<c.length;u++)n[c[u]]=!0}let r=toSet(e)+toSet(n)+"*$";return[new RegExp("^"+r),new RegExp(r)]}function completeFromList(o){let e=o.map(c=>typeof c=="string"?{label:c}:c),[n,r]=e.every(c=>/^\w+$/.test(c.label))?[/\w*$/,/\w+$/]:prefixMatch(e);return c=>{let u=c.matchBefore(r);return u||c.explicit?{from:u?u.from:c.pos,options:e,validFor:n}:null}}function ifNotIn(o,e){return n=>{for(let r=syntaxTree(n.state).resolveInner(n.pos,-1);r;r=r.parent){if(o.indexOf(r.name)>-1)return null;if(r.type.isTop)break}return e(n)}}class Option{constructor(e,n,r,c){this.completion=e,this.source=n,this.match=r,this.score=c}}function cur(o){return o.selection.main.from}function ensureAnchor(o,e){var n;let{source:r}=o,c=e&&r[0]!="^",u=r[r.length-1]!="$";return!c&&!u?o:new RegExp(`${c?"^":""}(?:${r})${u?"$":""}`,(n=o.flags)!==null&&n!==void 0?n:o.ignoreCase?"i":"")}const pickedCompletion=Annotation.define();function insertCompletionText(o,e,n,r){let{main:c}=o.selection,u=n-c.from,h=r-c.from;return Object.assign(Object.assign({},o.changeByRange(p=>p!=c&&n!=r&&o.sliceDoc(p.from+u,p.from+h)!=o.sliceDoc(n,r)?{range:p}:{changes:{from:p.from+u,to:r==c.from?p.to:p.from+h,insert:e},range:EditorSelection.cursor(p.from+u+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const SourceCache=new WeakMap;function asSource(o){if(!Array.isArray(o))return o;let e=SourceCache.get(o);return e||SourceCache.set(o,e=completeFromList(o)),e}const startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define();class FuzzyMatcher{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){let r=codePointAt(e,n),c=codePointSize(r);this.chars.push(r);let u=e.slice(n,n+c),h=u.toUpperCase();this.folded.push(codePointAt(h==u?u.toLowerCase():h,0)),n+=c}this.astral=e.length!=this.chars.length}ret(e,n){return this.score=e,this.matched=n,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:n,folded:r,any:c,precise:u,byWord:h}=this;if(n.length==1){let te=codePointAt(e,0),j=codePointSize(te),ae=j==e.length?0:-100;if(te!=n[0])if(te==r[0])ae+=-200;else return null;return this.ret(ae,[0,j])}let p=e.indexOf(this.pattern);if(p==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let b=n.length,y=0;if(p<0){for(let te=0,j=Math.min(e.length,200);te<j&&y<b;){let ae=codePointAt(e,te);(ae==n[y]||ae==r[y])&&(c[y++]=te),te+=codePointSize(ae)}if(y<b)return null}let k=0,A=0,R=!1,N=0,F=-1,V=-1,W=/[a-z]/.test(e),J=!0;for(let te=0,j=Math.min(e.length,200),ae=0;te<j&&A<b;){let fe=codePointAt(e,te);p<0&&(k<b&&fe==n[k]&&(u[k++]=te),N<b&&(fe==n[N]||fe==r[N]?(N==0&&(F=te),V=te+1,N++):N=0));let _e,ne=fe<255?fe>=48&&fe<=57||fe>=97&&fe<=122?2:fe>=65&&fe<=90?1:0:(_e=fromCodePoint(fe))!=_e.toLowerCase()?1:_e!=_e.toUpperCase()?2:0;(!te||ne==1&&W||ae==0&&ne!=0)&&(n[A]==fe||r[A]==fe&&(R=!0)?h[A++]=te:h.length&&(J=!1)),ae=ne,te+=codePointSize(fe)}return A==b&&h[0]==0&&J?this.result(-100+(R?-200:0),h,e):N==b&&F==0?this.ret(-200-e.length+(V==e.length?0:-100),[0,V]):p>-1?this.ret(-700-e.length,[p,p+this.pattern.length]):N==b?this.ret(-900-e.length,[F,V]):A==b?this.result(-100+(R?-200:0)+-700+(J?0:-1100),h,e):n.length==2?null:this.result((c[0]?-700:0)+-200+-1100,c,e)}result(e,n,r){let c=[],u=0;for(let h of n){let p=h+(this.astral?codePointSize(codePointAt(r,h)):1);u&&c[u-1]==h?c[u-1]=p:(c[u++]=h,c[u++]=p)}return this.ret(e-r.length,c)}}class StrictMatcher{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let n=e.slice(0,this.pattern.length),r=n==this.pattern?0:n.toLowerCase()==this.folded?-200:null;return r==null?null:(this.matched=[0,n.length],this.score=r+(e.length==this.pattern.length?0:-100),this)}}const completionConfig=Facet.define({combine(o){return combineConfig(o,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>r=>joinClass(e(r),n(r)),optionClass:(e,n)=>r=>joinClass(e(r),n(r)),addToOptions:(e,n)=>e.concat(n),filterStrict:(e,n)=>e||n})}});function joinClass(o,e){return o?e?o+" "+e:o:e}function defaultPositionInfo(o,e,n,r,c,u){let h=o.textDirection==Direction.RTL,p=h,b=!1,y="top",k,A,R=e.left-c.left,N=c.right-e.right,F=r.right-r.left,V=r.bottom-r.top;if(p&&R<Math.min(F,N)?p=!1:!p&&N<Math.min(F,R)&&(p=!0),F<=(p?R:N))k=Math.max(c.top,Math.min(n.top,c.bottom-V))-e.top,A=Math.min(400,p?R:N);else{b=!0,A=Math.min(400,(h?e.right:c.right-e.left)-30);let te=c.bottom-e.bottom;te>=V||te>e.top?k=n.bottom-e.top:(y="bottom",k=e.bottom-n.top)}let W=(e.bottom-e.top)/u.offsetHeight,J=(e.right-e.left)/u.offsetWidth;return{style:`${y}: ${k/W}px; max-width: ${A/J}px`,class:"cm-completionInfo-"+(b?h?"left-narrow":"right-narrow":p?"left":"right")}}function optionContent(o){let e=o.addToOptions.slice();return o.icons&&e.push({render(n){let r=document.createElement("div");return r.classList.add("cm-completionIcon"),n.type&&r.classList.add(...n.type.split(/\s+/g).map(c=>"cm-completionIcon-"+c)),r.setAttribute("aria-hidden","true"),r},position:20}),e.push({render(n,r,c,u){let h=document.createElement("span");h.className="cm-completionLabel";let p=n.displayLabel||n.label,b=0;for(let y=0;y<u.length;){let k=u[y++],A=u[y++];k>b&&h.appendChild(document.createTextNode(p.slice(b,k)));let R=h.appendChild(document.createElement("span"));R.appendChild(document.createTextNode(p.slice(k,A))),R.className="cm-completionMatchedText",b=A}return b<p.length&&h.appendChild(document.createTextNode(p.slice(b))),h},position:50},{render(n){if(!n.detail)return null;let r=document.createElement("span");return r.className="cm-completionDetail",r.textContent=n.detail,r},position:80}),e.sort((n,r)=>n.position-r.position).map(n=>n.render)}function rangeAroundSelected(o,e,n){if(o<=n)return{from:0,to:o};if(e<0&&(e=0),e<=o>>1){let c=Math.floor(e/n);return{from:c*n,to:(c+1)*n}}let r=Math.floor((o-e)/n);return{from:o-(r+1)*n,to:o-r*n}}class CompletionTooltip{constructor(e,n,r){this.view=e,this.stateField=n,this.applyCompletion=r,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:b=>this.placeInfo(b),key:this},this.space=null,this.currentClass="";let c=e.state.field(n),{options:u,selected:h}=c.open,p=e.state.facet(completionConfig);this.optionContent=optionContent(p),this.optionClass=p.optionClass,this.tooltipClass=p.tooltipClass,this.range=rangeAroundSelected(u.length,h,p.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",b=>{let{options:y}=e.state.field(n).open;for(let k=b.target,A;k&&k!=this.dom;k=k.parentNode)if(k.nodeName=="LI"&&(A=/-(\d+)$/.exec(k.id))&&+A[1]<y.length){this.applyCompletion(e,y[+A[1]]),b.preventDefault();return}}),this.dom.addEventListener("focusout",b=>{let y=e.state.field(this.stateField,!1);y&&y.tooltip&&e.state.facet(completionConfig).closeOnBlur&&b.relatedTarget!=e.contentDOM&&e.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(u,c.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let r=e.state.field(this.stateField),c=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),r!=c){let{options:u,selected:h,disabled:p}=r.open;(!c.open||c.open.options!=u)&&(this.range=rangeAroundSelected(u.length,h,e.state.facet(completionConfig).maxRenderedOptions),this.showOptions(u,r.id)),this.updateSel(),p!=((n=c.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!p)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let r of this.currentClass.split(" "))r&&this.dom.classList.remove(r);for(let r of n.split(" "))r&&this.dom.classList.add(r);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=rangeAroundSelected(n.options.length,n.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:r}=n.options[n.selected],{info:c}=r;if(!c)return;let u=typeof c=="string"?document.createTextNode(c):c(r);if(!u)return;"then"in u?u.then(h=>{h&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(h,r)}).catch(h=>logException(this.view.state,h,"completion info")):this.addInfoPane(u,r)}}addInfoPane(e,n){this.destroyInfo();let r=this.info=document.createElement("div");if(r.className="cm-tooltip cm-completionInfo",e.nodeType!=null)r.appendChild(e),this.infoDestroy=null;else{let{dom:c,destroy:u}=e;r.appendChild(c),this.infoDestroy=u||null}this.dom.appendChild(r),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let r=this.list.firstChild,c=this.range.from;r;r=r.nextSibling,c++)r.nodeName!="LI"||!r.id?c--:c==e?r.hasAttribute("aria-selected")||(r.setAttribute("aria-selected","true"),n=r):r.hasAttribute("aria-selected")&&r.removeAttribute("aria-selected");return n&&scrollIntoView(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),c=e.getBoundingClientRect(),u=this.space;if(!u){let h=this.dom.ownerDocument.defaultView||window;u={left:0,top:0,right:h.innerWidth,bottom:h.innerHeight}}return c.top>Math.min(u.bottom,n.bottom)-10||c.bottom<Math.max(u.top,n.top)+10?null:this.view.state.facet(completionConfig).positionInfo(this.view,n,c,r,u,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,n,r){const c=document.createElement("ul");c.id=n,c.setAttribute("role","listbox"),c.setAttribute("aria-expanded","true"),c.setAttribute("aria-label",this.view.state.phrase("Completions"));let u=null;for(let h=r.from;h<r.to;h++){let{completion:p,match:b}=e[h],{section:y}=p;if(y){let R=typeof y=="string"?y:y.name;if(R!=u&&(h>r.from||r.from==0))if(u=R,typeof y!="string"&&y.header)c.appendChild(y.header(y));else{let N=c.appendChild(document.createElement("completion-section"));N.textContent=R}}const k=c.appendChild(document.createElement("li"));k.id=n+"-"+h,k.setAttribute("role","option");let A=this.optionClass(p);A&&(k.className=A);for(let R of this.optionContent){let N=R(p,this.view.state,this.view,b);N&&k.appendChild(N)}}return r.from&&c.classList.add("cm-completionListIncompleteTop"),r.to<e.length&&c.classList.add("cm-completionListIncompleteBottom"),c}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function completionTooltip(o,e){return n=>new CompletionTooltip(n,o,e)}function scrollIntoView(o,e){let n=o.getBoundingClientRect(),r=e.getBoundingClientRect(),c=n.height/o.offsetHeight;r.top<n.top?o.scrollTop-=(n.top-r.top)/c:r.bottom>n.bottom&&(o.scrollTop+=(r.bottom-n.bottom)/c)}function score(o){return(o.boost||0)*100+(o.apply?10:0)+(o.info?5:0)+(o.type?1:0)}function sortOptions(o,e){let n=[],r=null,c=y=>{n.push(y);let{section:k}=y.completion;if(k){r||(r=[]);let A=typeof k=="string"?k:k.name;r.some(R=>R.name==A)||r.push(typeof k=="string"?{name:A}:k)}},u=e.facet(completionConfig);for(let y of o)if(y.hasResult()){let k=y.result.getMatch;if(y.result.filter===!1)for(let A of y.result.options)c(new Option(A,y.source,k?k(A):[],1e9-n.length));else{let A=e.sliceDoc(y.from,y.to),R,N=u.filterStrict?new StrictMatcher(A):new FuzzyMatcher(A);for(let F of y.result.options)if(R=N.match(F.label)){let V=F.displayLabel?k?k(F,R.matched):[]:R.matched;c(new Option(F,y.source,V,R.score+(F.boost||0)))}}}if(r){let y=Object.create(null),k=0,A=(R,N)=>{var F,V;return((F=R.rank)!==null&&F!==void 0?F:1e9)-((V=N.rank)!==null&&V!==void 0?V:1e9)||(R.name<N.name?-1:1)};for(let R of r.sort(A))k-=1e5,y[R.name]=k;for(let R of n){let{section:N}=R.completion;N&&(R.score+=y[typeof N=="string"?N:N.name])}}let h=[],p=null,b=u.compareCompletions;for(let y of n.sort((k,A)=>A.score-k.score||b(k.completion,A.completion))){let k=y.completion;!p||p.label!=k.label||p.detail!=k.detail||p.type!=null&&k.type!=null&&p.type!=k.type||p.apply!=k.apply||p.boost!=k.boost?h.push(y):score(y.completion)>score(p)&&(h[h.length-1]=y),p=y.completion}return h}class CompletionDialog{constructor(e,n,r,c,u,h){this.options=e,this.attrs=n,this.tooltip=r,this.timestamp=c,this.selected=u,this.disabled=h}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,r,c,u){let h=sortOptions(e,n);if(!h.length)return c&&e.some(b=>b.state==1)?new CompletionDialog(c.options,c.attrs,c.tooltip,c.timestamp,c.selected,!0):null;let p=n.facet(completionConfig).selectOnOpen?0:-1;if(c&&c.selected!=p&&c.selected!=-1){let b=c.options[c.selected].completion;for(let y=0;y<h.length;y++)if(h[y].completion==b){p=y;break}}return new CompletionDialog(h,makeAttrs(r,p),{pos:e.reduce((b,y)=>y.hasResult()?Math.min(b,y.from):b,1e8),create:createTooltip,above:u.aboveCursor},c?c.timestamp:Date.now(),p,!1)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class CompletionState{constructor(e,n,r){this.active=e,this.id=n,this.open=r}static start(){return new CompletionState(none$1,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,r=n.facet(completionConfig),u=(r.override||n.languageDataAt("autocomplete",cur(n)).map(asSource)).map(p=>(this.active.find(y=>y.source==p)||new ActiveSource(p,this.active.some(y=>y.state!=0)?1:0)).update(e,r));u.length==this.active.length&&u.every((p,b)=>p==this.active[b])&&(u=this.active);let h=this.open;h&&e.docChanged&&(h=h.map(e.changes)),e.selection||u.some(p=>p.hasResult()&&e.changes.touchesRange(p.from,p.to))||!sameResults(u,this.active)?h=CompletionDialog.build(u,n,this.id,h,r):h&&h.disabled&&!u.some(p=>p.state==1)&&(h=null),!h&&u.every(p=>p.state!=1)&&u.some(p=>p.hasResult())&&(u=u.map(p=>p.hasResult()?new ActiveSource(p.source,0):p));for(let p of e.effects)p.is(setSelectedEffect)&&(h=h&&h.setSelected(p.value,this.id));return u==this.active&&h==this.open?this:new CompletionState(u,this.id,h)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs}}function sameResults(o,e){if(o==e)return!0;for(let n=0,r=0;;){for(;n<o.length&&!o[n].hasResult;)n++;for(;r<e.length&&!e[r].hasResult;)r++;let c=n==o.length,u=r==e.length;if(c||u)return c==u;if(o[n++].result!=e[r++].result)return!1}}const baseAttrs={"aria-autocomplete":"list"},noAttrs={};function makeAttrs(o,e){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":o};return e>-1&&(n["aria-activedescendant"]=o+"-"+e),n}const none$1=[];function getUpdateType(o,e){if(o.isUserEvent("input.complete")){let r=o.annotation(pickedCompletion);if(r&&e.activateOnCompletion(r))return 12}let n=o.isUserEvent("input.type");return n&&e.activateOnTyping?5:n?1:o.isUserEvent("delete.backward")?2:o.selection?8:o.docChanged?16:0}class ActiveSource{constructor(e,n,r=-1){this.source=e,this.state=n,this.explicitPos=r}hasResult(){return!1}update(e,n){let r=getUpdateType(e,n),c=this;(r&8||r&16&&this.touches(e))&&(c=new ActiveSource(c.source,0)),r&4&&c.state==0&&(c=new ActiveSource(this.source,1)),c=c.updateFor(e,r);for(let u of e.effects)if(u.is(startCompletionEffect))c=new ActiveSource(c.source,1,u.value?cur(e.state):-1);else if(u.is(closeCompletionEffect))c=new ActiveSource(c.source,0);else if(u.is(setActiveEffect))for(let h of u.value)h.source==c.source&&(c=h);return c}updateFor(e,n){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(cur(e.state))}}class ActiveResult extends ActiveSource{constructor(e,n,r,c,u){super(e,2,n),this.result=r,this.from=c,this.to=u}hasResult(){return!0}updateFor(e,n){var r;if(!(n&3))return this.map(e.changes);let c=this.result;c.map&&!e.changes.empty&&(c=c.map(c,e.changes));let u=e.changes.mapPos(this.from),h=e.changes.mapPos(this.to,1),p=cur(e.state);if((this.explicitPos<0?p<=u:p<this.from)||p>h||!c||n&2&&cur(e.startState)==this.from)return new ActiveSource(this.source,n&4?1:0);let b=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return checkValid(c.validFor,e.state,u,h)?new ActiveResult(this.source,b,c,u,h):c.update&&(c=c.update(c,u,h,new CompletionContext(e.state,p,b>=0)))?new ActiveResult(this.source,b,c,c.from,(r=c.to)!==null&&r!==void 0?r:cur(e.state)):new ActiveSource(this.source,1,b)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new ActiveSource(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function checkValid(o,e,n,r){if(!o)return!1;let c=e.sliceDoc(n,r);return typeof o=="function"?o(c,n,r,e):ensureAnchor(o,!0).test(c)}const setActiveEffect=StateEffect.define({map(o,e){return o.map(n=>n.map(e))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(o,e){return o.update(e)},provide:o=>[showTooltip.from(o,e=>e.tooltip),EditorView.contentAttributes.from(o,e=>e.attrs)]});function applyCompletion(o,e){const n=e.completion.apply||e.completion.label;let r=o.state.field(completionState).active.find(c=>c.source==e.source);return r instanceof ActiveResult?(typeof n=="string"?o.dispatch(Object.assign(Object.assign({},insertCompletionText(o.state,n,r.from,r.to)),{annotations:pickedCompletion.of(e.completion)})):n(o,e.completion,r.from,r.to),!0):!1}const createTooltip=completionTooltip(completionState,applyCompletion);function moveCompletionSelection(o,e="option"){return n=>{let r=n.state.field(completionState,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(completionConfig).interactionDelay)return!1;let c=1,u;e=="page"&&(u=getTooltip(n,r.open.tooltip))&&(c=Math.max(2,Math.floor(u.dom.offsetHeight/u.dom.querySelector("li").offsetHeight)-1));let{length:h}=r.open.options,p=r.open.selected>-1?r.open.selected+c*(o?1:-1):o?0:h-1;return p<0?p=e=="page"?0:h-1:p>=h&&(p=e=="page"?h-1:0),n.dispatch({effects:setSelectedEffect.of(p)}),!0}}const acceptCompletion=o=>{let e=o.state.field(completionState,!1);return o.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<o.state.facet(completionConfig).interactionDelay?!1:applyCompletion(o,e.open.options[e.open.selected])},startCompletion=o=>o.state.field(completionState,!1)?(o.dispatch({effects:startCompletionEffect.of(!0)}),!0):!1,closeCompletion=o=>{let e=o.state.field(completionState,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(o.dispatch({effects:closeCompletionEffect.of(null)}),!0)};class RunningQuery{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of o.state.field(completionState).active)e.state==1&&this.startQuery(e)}update(o){let e=o.state.field(completionState),n=o.state.facet(completionConfig);if(!o.selectionSet&&!o.docChanged&&o.startState.field(completionState)==e)return;let r=o.transactions.some(u=>{let h=getUpdateType(u,n);return h&8||(u.selection||u.docChanged)&&!(h&3)});for(let u=0;u<this.running.length;u++){let h=this.running[u];if(r||h.context.abortOnDocChange&&o.docChanged||h.updates.length+o.transactions.length>MaxUpdateCount&&Date.now()-h.time>MinAbortTime){for(let p of h.context.abortListeners)try{p()}catch(b){logException(this.view.state,b)}h.context.abortListeners=null,this.running.splice(u--,1)}else h.updates.push(...o.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),o.transactions.some(u=>u.effects.some(h=>h.is(startCompletionEffect)))&&(this.pendingStart=!0);let c=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(u=>u.state==1&&!this.running.some(h=>h.active.source==u.source))?setTimeout(()=>this.startUpdate(),c):-1,this.composing!=0)for(let u of o.transactions)u.isUserEvent("input.type")?this.composing=2:this.composing==2&&u.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:o}=this.view,e=o.field(completionState);for(let n of e.active)n.state==1&&!this.running.some(r=>r.active.source==n.source)&&this.startQuery(n)}startQuery(o){let{state:e}=this.view,n=cur(e),r=new CompletionContext(e,n,o.explicitPos==n,this.view),c=new RunningQuery(o,r);this.running.push(c),Promise.resolve(o.source(r)).then(u=>{c.context.aborted||(c.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,u)})}scheduleAccept(){this.running.every(o=>o.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){var o;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(completionConfig);for(let r=0;r<this.running.length;r++){let c=this.running[r];if(c.done===void 0)continue;if(this.running.splice(r--,1),c.done){let h=new ActiveResult(c.active.source,c.active.explicitPos,c.done,c.done.from,(o=c.done.to)!==null&&o!==void 0?o:cur(c.updates.length?c.updates[0].startState:this.view.state));for(let p of c.updates)h=h.update(p,n);if(h.hasResult()){e.push(h);continue}}let u=this.view.state.field(completionState).active.find(h=>h.source==c.active.source);if(u&&u.state==1)if(c.done==null){let h=new ActiveSource(c.active.source,0);for(let p of c.updates)h=h.update(p,n);h.state!=1&&e.push(h)}else this.startQuery(u)}e.length&&this.view.dispatch({effects:setActiveEffect.of(e)})}},{eventHandlers:{blur(o){let e=this.view.state.field(completionState,!1);if(e&&e.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){let n=e.open&&getTooltip(this.view,e.open.tooltip);(!n||!n.dom.contains(o.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows=typeof navigator=="object"&&/Win/.test(navigator.platform),commitCharacters=Prec.highest(EditorView.domEventHandlers({keydown(o,e){let n=e.state.field(completionState,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||o.key.length>1||o.ctrlKey&&!(windows&&o.altKey)||o.metaKey)return!1;let r=n.open.options[n.open.selected],c=n.active.find(h=>h.source==r.source),u=r.completion.commitCharacters||c.result.commitCharacters;return u&&u.indexOf(o.key)>-1&&applyCompletion(e,r),!1}})),baseTheme$1=EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class FieldPos{constructor(e,n,r,c){this.field=e,this.line=n,this.from=r,this.to=c}}class FieldRange{constructor(e,n,r){this.field=e,this.from=n,this.to=r}map(e){let n=e.mapPos(this.from,-1,MapMode.TrackDel),r=e.mapPos(this.to,1,MapMode.TrackDel);return n==null||r==null?null:new FieldRange(this.field,n,r)}}class Snippet{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let r=[],c=[n],u=e.doc.lineAt(n),h=/^\s*/.exec(u.text)[0];for(let b of this.lines){if(r.length){let y=h,k=/^\t*/.exec(b)[0].length;for(let A=0;A<k;A++)y+=e.facet(indentUnit);c.push(n+y.length-k),b=y+b.slice(k)}r.push(b),n+=b.length+1}let p=this.fieldPositions.map(b=>new FieldRange(b.field,c[b.line]+b.from,c[b.line]+b.to));return{text:r,ranges:p}}static parse(e){let n=[],r=[],c=[],u;for(let h of e.split(/\r\n?|\n/)){for(;u=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(h);){let p=u[1]?+u[1]:null,b=u[2]||u[3]||"",y=-1,k=b.replace(/\\[{}]/g,A=>A[1]);for(let A=0;A<n.length;A++)(p!=null?n[A].seq==p:k&&n[A].name==k)&&(y=A);if(y<0){let A=0;for(;A<n.length&&(p==null||n[A].seq!=null&&n[A].seq<p);)A++;n.splice(A,0,{seq:p,name:k}),y=A;for(let R of c)R.field>=y&&R.field++}c.push(new FieldPos(y,r.length,u.index,u.index+k.length)),h=h.slice(0,u.index)+b+h.slice(u.index+u[0].length)}h=h.replace(/\\([{}])/g,(p,b,y)=>{for(let k of c)k.line==r.length&&k.from>y&&(k.from--,k.to--);return b}),r.push(h)}return new Snippet(r,c)}}let fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let o=document.createElement("span");return o.className="cm-snippetFieldPosition",o}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"});class ActiveSnippet{constructor(e,n){this.ranges=e,this.active=n,this.deco=Decoration.set(e.map(r=>(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to)))}map(e){let n=[];for(let r of this.ranges){let c=r.map(e);if(!c)return null;n.push(c)}return new ActiveSnippet(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(r=>r.field==this.active&&r.from<=n.from&&r.to>=n.to))}}const setActive=StateEffect.define({map(o,e){return o&&o.map(e)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(o,e){for(let n of e.effects){if(n.is(setActive))return n.value;if(n.is(moveToField)&&o)return new ActiveSnippet(o.ranges,n.value)}return o&&e.docChanged&&(o=o.map(e.changes)),o&&e.selection&&!o.selectionInsideField(e.selection)&&(o=null),o},provide:o=>EditorView.decorations.from(o,e=>e?e.deco:Decoration.none)});function fieldSelection(o,e){return EditorSelection.create(o.filter(n=>n.field==e).map(n=>EditorSelection.range(n.from,n.to)))}function snippet(o){let e=Snippet.parse(o);return(n,r,c,u)=>{let{text:h,ranges:p}=e.instantiate(n.state,c),b={changes:{from:c,to:u,insert:Text.of(h)},scrollIntoView:!0,annotations:r?[pickedCompletion.of(r),Transaction.userEvent.of("input.complete")]:void 0};if(p.length&&(b.selection=fieldSelection(p,0)),p.some(y=>y.field>0)){let y=new ActiveSnippet(p,0),k=b.effects=[setActive.of(y)];n.state.field(snippetState,!1)===void 0&&k.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme$1]))}n.dispatch(n.state.update(b))}}function moveField(o){return({state:e,dispatch:n})=>{let r=e.field(snippetState,!1);if(!r||o<0&&r.active==0)return!1;let c=r.active+o,u=o>0&&!r.ranges.some(h=>h.field==c+o);return n(e.update({selection:fieldSelection(r.ranges,c),effects:setActive.of(u?null:new ActiveSnippet(r.ranges,c)),scrollIntoView:!0})),!0}}const clearSnippet=({state:o,dispatch:e})=>o.field(snippetState,!1)?(e(o.update({effects:setActive.of(null)})),!0):!1,nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine(o){return o.length?o[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],o=>o.facet(snippetKeymap)));function snippetCompletion(o,e){return Object.assign(Object.assign({},e),{apply:snippet(o)})}const snippetPointerHandler=EditorView.domEventHandlers({mousedown(o,e){let n=e.state.field(snippetState,!1),r;if(!n||(r=e.posAtCoords({x:o.clientX,y:o.clientY}))==null)return!1;let c=n.ranges.find(u=>u.from<=r&&u.to>=r);return!c||c.field==n.active?!1:(e.dispatch({selection:fieldSelection(n.ranges,c.field),effects:setActive.of(n.ranges.some(u=>u.field>c.field)?new ActiveSnippet(n.ranges,c.field):null),scrollIntoView:!0}),!0)}}),defaults={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},closeBracketEffect=StateEffect.define({map(o,e){let n=e.mapPos(o,-1,MapMode.TrackAfter);return n??void 0}}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;const bracketState=StateField.define({create(){return RangeSet.empty},update(o,e){if(o=o.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);o=o.update({filter:r=>r>=n.from&&r<=n.to})}for(let n of e.effects)n.is(closeBracketEffect)&&(o=o.update({add:[closedBracket.range(n.value,n.value+1)]}));return o}});function closeBrackets(){return[inputHandler,bracketState]}const definedClosing="()[]{}<>";function closing(o){for(let e=0;e<definedClosing.length;e+=2)if(definedClosing.charCodeAt(e)==o)return definedClosing.charAt(e+1);return fromCodePoint(o<128?o:o+1)}function config(o,e){return o.languageDataAt("closeBrackets",e)[0]||defaults}const android$1=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),inputHandler=EditorView.inputHandler.of((o,e,n,r)=>{if((android$1?o.composing:o.compositionStarted)||o.state.readOnly)return!1;let c=o.state.selection.main;if(r.length>2||r.length==2&&codePointSize(codePointAt(r,0))==1||e!=c.from||n!=c.to)return!1;let u=insertBracket(o.state,r);return u?(o.dispatch(u),!0):!1}),deleteBracketPair=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let r=config(o,o.selection.main.head).brackets||defaults.brackets,c=null,u=o.changeByRange(h=>{if(h.empty){let p=prevChar(o.doc,h.head);for(let b of r)if(b==p&&nextChar(o.doc,h.head)==closing(codePointAt(b,0)))return{changes:{from:h.head-b.length,to:h.head+b.length},range:EditorSelection.cursor(h.head-b.length)}}return{range:c=h}});return c||e(o.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!c},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(o,e){let n=config(o,o.selection.main.head),r=n.brackets||defaults.brackets;for(let c of r){let u=closing(codePointAt(c,0));if(e==c)return u==c?handleSame(o,c,r.indexOf(c+c+c)>-1,n):handleOpen(o,c,u,n.before||defaults.before);if(e==u&&closedBracketAt(o,o.selection.main.from))return handleClose(o,c,u)}return null}function closedBracketAt(o,e){let n=!1;return o.field(bracketState).between(0,o.doc.length,r=>{r==e&&(n=!0)}),n}function nextChar(o,e){let n=o.sliceString(e,e+2);return n.slice(0,codePointSize(codePointAt(n,0)))}function prevChar(o,e){let n=o.sliceString(e-2,e);return codePointSize(codePointAt(n,0))==n.length?n:n.slice(1)}function handleOpen(o,e,n,r){let c=null,u=o.changeByRange(h=>{if(!h.empty)return{changes:[{insert:e,from:h.from},{insert:n,from:h.to}],effects:closeBracketEffect.of(h.to+e.length),range:EditorSelection.range(h.anchor+e.length,h.head+e.length)};let p=nextChar(o.doc,h.head);return!p||/\s/.test(p)||r.indexOf(p)>-1?{changes:{insert:e+n,from:h.head},effects:closeBracketEffect.of(h.head+e.length),range:EditorSelection.cursor(h.head+e.length)}:{range:c=h}});return c?null:o.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(o,e,n){let r=null,c=o.changeByRange(u=>u.empty&&nextChar(o.doc,u.head)==n?{changes:{from:u.head,to:u.head+n.length,insert:n},range:EditorSelection.cursor(u.head+n.length)}:r={range:u});return r?null:o.update(c,{scrollIntoView:!0,userEvent:"input.type"})}function handleSame(o,e,n,r){let c=r.stringPrefixes||defaults.stringPrefixes,u=null,h=o.changeByRange(p=>{if(!p.empty)return{changes:[{insert:e,from:p.from},{insert:e,from:p.to}],effects:closeBracketEffect.of(p.to+e.length),range:EditorSelection.range(p.anchor+e.length,p.head+e.length)};let b=p.head,y=nextChar(o.doc,b),k;if(y==e){if(nodeStart(o,b))return{changes:{insert:e+e,from:b},effects:closeBracketEffect.of(b+e.length),range:EditorSelection.cursor(b+e.length)};if(closedBracketAt(o,b)){let R=n&&o.sliceDoc(b,b+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:b,to:b+R.length,insert:R},range:EditorSelection.cursor(b+R.length)}}}else{if(n&&o.sliceDoc(b-2*e.length,b)==e+e&&(k=canStartStringAt(o,b-2*e.length,c))>-1&&nodeStart(o,k))return{changes:{insert:e+e+e+e,from:b},effects:closeBracketEffect.of(b+e.length),range:EditorSelection.cursor(b+e.length)};if(o.charCategorizer(b)(y)!=CharCategory.Word&&canStartStringAt(o,b,c)>-1&&!probablyInString(o,b,e,c))return{changes:{insert:e+e,from:b},effects:closeBracketEffect.of(b+e.length),range:EditorSelection.cursor(b+e.length)}}return{range:u=p}});return u?null:o.update(h,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(o,e){let n=syntaxTree(o).resolveInner(e+1);return n.parent&&n.from==e}function probablyInString(o,e,n,r){let c=syntaxTree(o).resolveInner(e,-1),u=r.reduce((h,p)=>Math.max(h,p.length),0);for(let h=0;h<5;h++){let p=o.sliceDoc(c.from,Math.min(c.to,c.from+n.length+u)),b=p.indexOf(n);if(!b||b>-1&&r.indexOf(p.slice(0,b))>-1){let k=c.firstChild;for(;k&&k.from==c.from&&k.to-k.from>n.length+b;){if(o.sliceDoc(k.to-n.length,k.to)==n)return!1;k=k.firstChild}return!0}let y=c.to==e&&c.parent;if(!y)break;c=y}return!1}function canStartStringAt(o,e,n){let r=o.charCategorizer(e);if(r(o.sliceDoc(e-1,e))!=CharCategory.Word)return e;for(let c of n){let u=e-c.length;if(o.sliceDoc(u,e)==c&&r(o.sliceDoc(u-1,u))!=CharCategory.Word)return u}return-1}function autocompletion(o={}){return[commitCharacters,completionState,completionConfig.of(o),completionPlugin,completionKeymapExt,baseTheme$1]}const completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],o=>o.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));class SelectedDiagnostic{constructor(e,n,r){this.from=e,this.to=n,this.diagnostic=r}}class LintState{constructor(e,n,r){this.diagnostics=e,this.panel=n,this.selected=r}static init(e,n,r){let c=e,u=r.facet(lintConfig).markerFilter;u&&(c=u(c,r));let h=Decoration.set(c.map(p=>p.from==p.to||p.from==p.to-1&&r.doc.lineAt(p.from).to==p.from?Decoration.widget({widget:new DiagnosticWidget(p),diagnostic:p}).range(p.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+p.severity+(p.markClass?" "+p.markClass:"")},diagnostic:p}).range(p.from,p.to)),!0);return new LintState(h,n,findDiagnostic(h))}}function findDiagnostic(o,e=null,n=0){let r=null;return o.between(n,1e9,(c,u,{spec:h})=>{if(!(e&&h.diagnostic!=e))return r=new SelectedDiagnostic(c,u,h.diagnostic),!1}),r}function hideTooltip(o,e){let n=e.pos,r=e.end||n,c=o.state.facet(lintConfig).hideOn(o,n,r);if(c!=null)return c;let u=o.startState.doc.lineAt(e.pos);return!!(o.effects.some(h=>h.is(setDiagnosticsEffect))||o.changes.touchesRange(u.from,Math.max(u.to,r)))}function maybeEnableLint(o,e){return o.field(lintState,!1)?e:e.concat(StateEffect.appendConfig.of(lintExtensions))}function setDiagnostics(o,e){return{effects:maybeEnableLint(o,[setDiagnosticsEffect.of(e)])}}const setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(o,e){if(e.docChanged&&o.diagnostics.size){let n=o.diagnostics.map(e.changes),r=null,c=o.panel;if(o.selected){let u=e.changes.mapPos(o.selected.from,1);r=findDiagnostic(n,o.selected.diagnostic,u)||findDiagnostic(n,null,u)}!n.size&&c&&e.state.facet(lintConfig).autoPanel&&(c=null),o=new LintState(n,c,r)}for(let n of e.effects)if(n.is(setDiagnosticsEffect)){let r=e.state.facet(lintConfig).autoPanel?n.value.length?LintPanel.open:null:o.panel;o=LintState.init(n.value,r,e.state)}else n.is(togglePanel)?o=new LintState(o.diagnostics,n.value?LintPanel.open:null,o.selected):n.is(movePanelSelection)&&(o=new LintState(o.diagnostics,o.panel,n.value));return o},provide:o=>[showPanel.from(o,e=>e.panel),EditorView.decorations.from(o,e=>e.diagnostics)]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(o,e,n){let{diagnostics:r}=o.state.field(lintState),c=[],u=2e8,h=0;r.between(e-(n<0?1:0),e+(n>0?1:0),(b,y,{spec:k})=>{e>=b&&e<=y&&(b==y||(e>b||n>0)&&(e<y||n<0))&&(c.push(k.diagnostic),u=Math.min(b,u),h=Math.max(y,h))});let p=o.state.facet(lintConfig).tooltipFilter;return p&&(c=p(c,o.state)),c.length?{pos:u,end:h,above:o.state.doc.lineAt(u).to<h,create(){return{dom:diagnosticsTooltip(o,c)}}}:null}function diagnosticsTooltip(o,e){return crelt("ul",{class:"cm-tooltip-lint"},e.map(n=>renderDiagnostic(o,n,!1)))}const openLintPanel=o=>{let e=o.state.field(lintState,!1);(!e||!e.panel)&&o.dispatch({effects:maybeEnableLint(o.state,[togglePanel.of(!0)])});let n=getPanel(o,LintPanel.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=o=>{let e=o.state.field(lintState,!1);return!e||!e.panel?!1:(o.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=o=>{let e=o.state.field(lintState,!1);if(!e)return!1;let n=o.state.selection.main,r=e.diagnostics.iter(n.to+1);return!r.value&&(r=e.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)?!1:(o.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel,preventDefault:!0},{key:"F8",run:nextDiagnostic}],lintPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.timeout=-1,this.set=!0;let{delay:e}=o.state.facet(lintConfig);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let o=Date.now();if(o<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-o);else{this.set=!1;let{state:e}=this.view,{sources:n}=e.facet(lintConfig);n.length&&Promise.all(n.map(r=>Promise.resolve(r(this.view)))).then(r=>{let c=r.reduce((u,h)=>u.concat(h));this.view.state.doc==e.doc&&this.view.dispatch(setDiagnostics(this.view.state,c))},r=>{logException(this.view.state,r)})}}update(o){let e=o.state.facet(lintConfig);(o.docChanged||e!=o.startState.facet(lintConfig)||e.needsRefresh&&e.needsRefresh(o))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),lintConfig=Facet.define({combine(o){return Object.assign({sources:o.map(e=>e.source).filter(e=>e!=null)},combineConfig(o.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,n)=>e?n?r=>e(r)||n(r):e:n}))}});function linter(o,e={}){return[lintConfig.of({source:o,config:e}),lintPlugin,lintExtensions]}function assignKeys(o){let e=[];if(o)e:for(let{name:n}of o){for(let r=0;r<n.length;r++){let c=n[r];if(/[a-zA-Z]/.test(c)&&!e.some(u=>u.toLowerCase()==c.toLowerCase())){e.push(c);continue e}}e.push("")}return e}function renderDiagnostic(o,e,n){var r;let c=n?assignKeys(e.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},crelt("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(o):e.message),(r=e.actions)===null||r===void 0?void 0:r.map((u,h)=>{let p=!1,b=R=>{if(R.preventDefault(),p)return;p=!0;let N=findDiagnostic(o.state.field(lintState).diagnostics,e);N&&u.apply(o,N.from,N.to)},{name:y}=u,k=c[h]?y.indexOf(c[h]):-1,A=k<0?y:[y.slice(0,k),crelt("u",y.slice(k,k+1)),y.slice(k+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:b,onmousedown:b,"aria-label":` Action: ${y}${k<0?"":` (access key "${c[h]})"`}.`},A)}),e.source&&crelt("div",{class:"cm-diagnosticSource"},e.source))}class DiagnosticWidget extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class PanelItem{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=renderDiagnostic(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class LintPanel{constructor(e){this.view=e,this.items=[];let n=c=>{if(c.keyCode==27)closeLintPanel(this.view),this.view.focus();else if(c.keyCode==38||c.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(c.keyCode==40||c.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(c.keyCode==36)this.moveSelection(0);else if(c.keyCode==35)this.moveSelection(this.items.length-1);else if(c.keyCode==13)this.view.focus();else if(c.keyCode>=65&&c.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],h=assignKeys(u.actions);for(let p=0;p<h.length;p++)if(h[p].toUpperCase().charCodeAt(0)==c.keyCode){let b=findDiagnostic(this.view.state.field(lintState).diagnostics,u);b&&u.actions[p].apply(e,b.from,b.to)}}else return;c.preventDefault()},r=c=>{for(let u=0;u<this.items.length;u++)this.items[u].dom.contains(c.target)&&this.moveSelection(u)};this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n,onclick:r}),this.dom=crelt("div",{class:"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>closeLintPanel(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(lintState).selected;if(!e)return-1;for(let n=0;n<this.items.length;n++)if(this.items[n].diagnostic==e.diagnostic)return n;return-1}update(){let{diagnostics:e,selected:n}=this.view.state.field(lintState),r=0,c=!1,u=null;for(e.between(0,this.view.state.doc.length,(h,p,{spec:b})=>{let y=-1,k;for(let A=r;A<this.items.length;A++)if(this.items[A].diagnostic==b.diagnostic){y=A;break}y<0?(k=new PanelItem(this.view,b.diagnostic),this.items.splice(r,0,k),c=!0):(k=this.items[y],y>r&&(this.items.splice(r,y-r),c=!0)),n&&k.diagnostic==n.diagnostic?k.dom.hasAttribute("aria-selected")||(k.dom.setAttribute("aria-selected","true"),u=k):k.dom.hasAttribute("aria-selected")&&k.dom.removeAttribute("aria-selected"),r++});r<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)c=!0,this.items.pop();this.items.length==0&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),c=!0),u?(this.list.setAttribute("aria-activedescendant",u.id),this.view.requestMeasure({key:this,read:()=>({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:h,panel:p})=>{let b=p.height/this.list.offsetHeight;h.top<p.top?this.list.scrollTop-=(p.top-h.top)/b:h.bottom>p.bottom&&(this.list.scrollTop+=(h.bottom-p.bottom)/b)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),c&&this.sync()}sync(){let e=this.list.firstChild;function n(){let r=e;e=r.nextSibling,r.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;e!=r.dom;)n();e=r.dom.nextSibling}else this.list.insertBefore(r.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(lintState),r=findDiagnostic(n.diagnostics,this.items[e].diagnostic);r&&this.view.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:movePanelSelection.of(r)})}static open(e){return new LintPanel(e)}}function svg(o,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(o)}</svg>')`}function underline(o){return svg(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${o}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const baseTheme=EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-hint":{backgroundImage:underline("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function severityWeight(o){return o=="error"?4:o=="warning"?3:o=="info"?2:1}class LintGutterMarker extends GutterMarker{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((n,r)=>severityWeight(n)<severityWeight(r.severity)?r.severity:n,"hint")}toDOM(e){let n=document.createElement("div");n.className="cm-lint-marker cm-lint-marker-"+this.severity;let r=this.diagnostics,c=e.state.facet(lintGutterConfig).tooltipFilter;return c&&(r=c(r,e.state)),r.length&&(n.onmouseover=()=>gutterMarkerMouseOver(e,n,r)),n}}function trackHoverOn(o,e){let n=r=>{let c=e.getBoundingClientRect();if(!(r.clientX>c.left-10&&r.clientX<c.right+10&&r.clientY>c.top-10&&r.clientY<c.bottom+10)){for(let u=r.target;u;u=u.parentNode)if(u.nodeType==1&&u.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",n),o.state.field(lintGutterTooltip)&&o.dispatch({effects:setLintGutterTooltip.of(null)})}};window.addEventListener("mousemove",n)}function gutterMarkerMouseOver(o,e,n){function r(){let h=o.elementAtHeight(e.getBoundingClientRect().top+5-o.documentTop);o.coordsAtPos(h.from)&&o.dispatch({effects:setLintGutterTooltip.of({pos:h.from,above:!1,create(){return{dom:diagnosticsTooltip(o,n),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,trackHoverOn(o,e)}let{hoverTime:c}=o.state.facet(lintGutterConfig),u=setTimeout(r,c);e.onmouseout=()=>{clearTimeout(u),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(u),u=setTimeout(r,c)}}function markersForDiagnostics(o,e){let n=Object.create(null);for(let c of e){let u=o.lineAt(c.from);(n[u.from]||(n[u.from]=[])).push(c)}let r=[];for(let c in n)r.push(new LintGutterMarker(n[c]).range(+c));return RangeSet.of(r,!0)}const lintGutterExtension=gutter({class:"cm-gutter-lint",markers:o=>o.state.field(lintGutterMarkers)}),lintGutterMarkers=StateField.define({create(){return RangeSet.empty},update(o,e){o=o.map(e.changes);let n=e.state.facet(lintGutterConfig).markerFilter;for(let r of e.effects)if(r.is(setDiagnosticsEffect)){let c=r.value;n&&(c=n(c||[],e.state)),o=markersForDiagnostics(e.state.doc,c.slice(0))}return o}}),setLintGutterTooltip=StateEffect.define(),lintGutterTooltip=StateField.define({create(){return null},update(o,e){return o&&e.docChanged&&(o=hideTooltip(e,o)?null:Object.assign(Object.assign({},o),{pos:e.changes.mapPos(o.pos)})),e.effects.reduce((n,r)=>r.is(setLintGutterTooltip)?r.value:n,o)},provide:o=>showTooltip.from(o)}),lintGutterTheme=EditorView.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:svg('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:svg('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:svg('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),lintExtensions=[lintState,EditorView.decorations.compute([lintState],o=>{let{selected:e,panel:n}=o.field(lintState);return!e||!n||e.from==e.to?Decoration.none:Decoration.set([activeMark.range(e.from,e.to)])}),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme],lintGutterConfig=Facet.define({combine(o){return combineConfig(o,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function lintGutter(o={}){return[lintGutterConfig.of(o),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip]}const basicSetup=[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history$1(),foldGutter(),drawSelection(),dropCursor(),EditorState.allowMultipleSelections.of(!0),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),bracketMatching(),closeBrackets(),autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),highlightSelectionMatches(),keymap.of([...closeBracketsKeymap,...defaultKeymap,...searchKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...lintKeymap])];var define_process_env_default={};class Stack{constructor(e,n,r,c,u,h,p,b,y,k=0,A){this.p=e,this.stack=n,this.state=r,this.reducePos=c,this.pos=u,this.score=h,this.buffer=p,this.bufferBase=b,this.curContext=y,this.lookAhead=k,this.parent=A}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,r=0){let c=e.parser.context;return new Stack(e,[],n,r,r,0,[],0,c?new StackContext(c,c.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let r=e>>19,c=e&65535,{parser:u}=this.p,h=this.reducePos<this.pos-25;h&&this.setLookAhead(this.pos);let p=u.dynamicPrecedence(c);if(p&&(this.score+=p),r==0){this.pushState(u.getGoto(this.state,c,!0),this.reducePos),c<u.minRepeatTerm&&this.storeNode(c,this.reducePos,this.reducePos,h?8:4,!0),this.reduceContext(c,this.reducePos);return}let b=this.stack.length-(r-1)*3-(e&262144?6:0),y=b?this.stack[b-2]:this.p.ranges[0].from,k=this.reducePos-y;k>=2e3&&!(!((n=this.p.parser.nodeSet.types[c])===null||n===void 0)&&n.isAnonymous)&&(y==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=k):this.p.lastBigReductionSize<k&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=y,this.p.lastBigReductionSize=k));let A=b?this.stack[b-1]:0,R=this.bufferBase+this.buffer.length-A;if(c<u.minRepeatTerm||e&131072){let N=u.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(c,y,N,R+4,!0)}if(e&262144)this.state=this.stack[b];else{let N=this.stack[b-3];this.state=u.getGoto(N,c,!0)}for(;this.stack.length>b;)this.stack.pop();this.reduceContext(c,y)}storeNode(e,n,r,c=4,u=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let h=this,p=this.buffer.length;if(p==0&&h.parent&&(p=h.bufferBase-h.parent.bufferBase,h=h.parent),p>0&&h.buffer[p-4]==0&&h.buffer[p-1]>-1){if(n==r)return;if(h.buffer[p-2]>=n){h.buffer[p-2]=r;return}}}if(!u||this.pos==r)this.buffer.push(e,n,r,c);else{let h=this.buffer.length;if(h>0&&this.buffer[h-4]!=0){let p=!1;for(let b=h;b>0&&this.buffer[b-2]>r;b-=4)if(this.buffer[b-1]>=0){p=!0;break}if(p)for(;h>0&&this.buffer[h-2]>r;)this.buffer[h]=this.buffer[h-4],this.buffer[h+1]=this.buffer[h-3],this.buffer[h+2]=this.buffer[h-2],this.buffer[h+3]=this.buffer[h-1],h-=4,c>4&&(c-=4)}this.buffer[h]=e,this.buffer[h+1]=n,this.buffer[h+2]=r,this.buffer[h+3]=c}}shift(e,n,r,c){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=c,this.shiftContext(n,r),n<=this.p.parser.maxNode&&this.buffer.push(n,r,c,4);else{let u=e,{parser:h}=this.p;(c>this.pos||n<=h.maxNode)&&(this.pos=c,h.stateFlag(u,1)||(this.reducePos=c)),this.pushState(u,r),this.shiftContext(n,r),n<=h.maxNode&&this.buffer.push(n,r,c,4)}}apply(e,n,r,c){e&65536?this.reduce(e):this.shift(e,n,r,c)}useNode(e,n){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=e)&&(this.p.reused.push(e),r++);let c=this.pos;this.reducePos=this.pos=c+e.length,this.pushState(n,c),this.buffer.push(r,c,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let r=e.buffer.slice(n),c=e.bufferBase+n;for(;e&&c==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,c,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let r=e<=this.p.parser.maxNode;r&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,r?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new SimulatedStack(this);;){let r=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(r==0)return!1;if(!(r&65536))return!0;n.reduce(r)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let c=[];for(let u=0,h;u<n.length;u+=2)(h=n[u+1])!=this.state&&this.p.parser.hasAction(h,e)&&c.push(n[u],h);if(this.stack.length<120)for(let u=0;c.length<8&&u<n.length;u+=2){let h=n[u+1];c.some((p,b)=>b&1&&p==h)||c.push(n[u],h)}n=c}let r=[];for(let c=0;c<n.length&&r.length<4;c+=2){let u=n[c+1];if(u==this.state)continue;let h=this.split();h.pushState(u,this.pos),h.storeNode(0,h.pos,h.pos,4,!0),h.shiftContext(n[c],this.pos),h.reducePos=this.pos,h.score-=200,r.push(h)}return r}forceReduce(){let{parser:e}=this.p,n=e.stateSlot(this.state,5);if(!(n&65536))return!1;if(!e.validAction(this.state,n)){let r=n>>19,c=n&65535,u=this.stack.length-r*3;if(u<0||e.getGoto(this.stack[u],c,!1)<0){let h=this.findForcedReduction();if(h==null)return!1;n=h}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],r=(c,u)=>{if(!n.includes(c))return n.push(c),e.allActions(c,h=>{if(!(h&393216))if(h&65536){let p=(h>>19)-u;if(p>1){let b=h&65535,y=this.stack.length-p*3;if(y>=0&&e.getGoto(this.stack[y],b,!1)>=0)return p<<19|65536|b}}else{let p=r(h,u+1);if(p!=null)return p}})};return r(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;n<this.stack.length;n+=3)if(this.stack[n]!=e.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(n)))}reduceContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(n)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let n=new StackContext(this.curContext.tracker,e);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class StackContext{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class SimulatedStack{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,r=e>>19;r==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(r-1)*3;let c=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=c}}class StackBufferCursor{constructor(e,n,r){this.stack=e,this.pos=n,this.index=r,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}}function decodeArray(o,e=Uint16Array){if(typeof o!="string")return o;let n=null;for(let r=0,c=0;r<o.length;){let u=0;for(;;){let h=o.charCodeAt(r++),p=!1;if(h==126){u=65535;break}h>=92&&h--,h>=34&&h--;let b=h-32;if(b>=46&&(b-=46,p=!0),u+=b,p)break;u*=46}n?n[c++]=u:n=new e(u)}return n}class CachedToken{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const nullToken=new CachedToken;class InputStream{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let r=this.range,c=this.rangeIndex,u=this.pos+e;for(;u<r.from;){if(!c)return null;let h=this.ranges[--c];u-=r.from-h.to,r=h}for(;n<0?u>r.to:u>=r.to;){if(c==this.ranges.length-1)return null;let h=this.ranges[++c];u+=h.from-r.to,r=h}return u}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let n of this.ranges)if(n.to>e)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,r,c;if(n>=0&&n<this.chunk.length)r=this.pos+e,c=this.chunk.charCodeAt(n);else{let u=this.resolveOffset(e,1);if(u==null)return-1;if(r=u,r>=this.chunk2Pos&&r<this.chunk2Pos+this.chunk2.length)c=this.chunk2.charCodeAt(r-this.chunk2Pos);else{let h=this.rangeIndex,p=this.range;for(;p.to<=r;)p=this.ranges[++h];this.chunk2=this.input.chunk(this.chunk2Pos=r),r+this.chunk2.length>p.to&&(this.chunk2=this.chunk2.slice(0,p.to-r)),c=this.chunk2.charCodeAt(0)}}return r>=this.token.lookAhead&&(this.token.lookAhead=r+1),c}acceptToken(e,n=0){let r=n?this.resolveOffset(n,-1):this.pos;if(r==null||r<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=r}acceptTokenTo(e,n){this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),n=this.pos+e.length;this.chunk=n>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=nullToken,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,n){if(e>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let r="";for(let c of this.ranges){if(c.from>=n)break;c.to>e&&(r+=this.input.read(Math.max(c.from,e),Math.min(c.to,n)))}return r}}class TokenGroup{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:r}=n.p;readToken(this.data,e,n,this.id,r.data,r.tokenPrecTable)}}TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class LocalTokenGroup{constructor(e,n,r){this.precTable=n,this.elseToken=r,this.data=typeof e=="string"?decodeArray(e):e}token(e,n){let r=e.pos,c=0;for(;;){let u=e.next<0,h=e.resolveOffset(1,1);if(readToken(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(u||c++,h==null)break;e.reset(h,e.token)}c&&(e.reset(r,e.token),e.acceptToken(this.elseToken,c))}}LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class ExternalTokenizer{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function readToken(o,e,n,r,c,u){let h=0,p=1<<r,{dialect:b}=n.p.parser;e:for(;p&o[h];){let y=o[h+1];for(let N=h+3;N<y;N+=2)if((o[N+1]&p)>0){let F=o[N];if(b.allows(F)&&(e.token.value==-1||e.token.value==F||overrides(F,e.token.value,c,u))){e.acceptToken(F);break}}let k=e.next,A=0,R=o[h+2];if(e.next<0&&R>A&&o[y+R*3-3]==65535){h=o[y+R*3-1];continue e}for(;A<R;){let N=A+R>>1,F=y+N+(N<<1),V=o[F],W=o[F+1]||65536;if(k<V)R=N;else if(k>=W)A=N+1;else{h=o[F+2],e.advance();continue e}}break}}function findOffset(o,e,n){for(let r=e,c;(c=o[r])!=65535;r++)if(c==n)return r-e;return-1}function overrides(o,e,n,r){let c=findOffset(n,r,e);return c<0||findOffset(n,r,o)<c}const verbose=typeof process<"u"&&define_process_env_default&&/\bparse\b/.test(define_process_env_default.LOG);let stackIDs=null;function cutAt(o,e,n){let r=o.cursor(IterMode.IncludeAnonymous);for(r.moveTo(e);;)if(!(n<0?r.childBefore(e):r.childAfter(e)))for(;;){if((n<0?r.to<e:r.from>e)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,e-25)):Math.min(o.length,Math.max(r.from+1,e+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:o.length}}let FragmentCursor$1=class{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let n=this.trees.length-1;if(n<0)return this.nextFragment(),null;let r=this.trees[n],c=this.index[n];if(c==r.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let u=r.children[c],h=this.start[n]+r.positions[c];if(h>e)return this.nextStart=h,null;if(u instanceof Tree){if(h==e){if(h<this.safeFrom)return null;let p=h+u.length;if(p<=this.safeTo){let b=u.prop(NodeProp.lookAhead);if(!b||p+b<this.fragment.to)return u}}this.index[n]++,h+u.length>=Math.max(this.safeFrom,e)&&(this.trees.push(u),this.start.push(h),this.index.push(0))}else this.index[n]++,this.nextStart=h+u.length}}};class TokenCache{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(r=>new CachedToken)}getActions(e){let n=0,r=null,{parser:c}=e.p,{tokenizers:u}=c,h=c.stateSlot(e.state,3),p=e.curContext?e.curContext.hash:0,b=0;for(let y=0;y<u.length;y++){if(!(1<<y&h))continue;let k=u[y],A=this.tokens[y];if(!(r&&!k.fallback)&&((k.contextual||A.start!=e.pos||A.mask!=h||A.context!=p)&&(this.updateCachedToken(A,k,e),A.mask=h,A.context=p),A.lookAhead>A.end+25&&(b=Math.max(A.lookAhead,b)),A.value!=0)){let R=n;if(A.extended>-1&&(n=this.addActions(e,A.extended,A.end,n)),n=this.addActions(e,A.value,A.end,n),!k.extend&&(r=A,n>R))break}}for(;this.actions.length>n;)this.actions.pop();return b&&e.setLookAhead(b),!r&&e.pos==this.stream.end&&(r=new CachedToken,r.value=e.p.parser.eofTerm,r.start=r.end=e.pos,n=this.addActions(e,r.value,r.end,n)),this.mainToken=r,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new CachedToken,{pos:r,p:c}=e;return n.start=r,n.end=Math.min(r+1,c.stream.end),n.value=r==c.stream.end?c.parser.eofTerm:0,n}updateCachedToken(e,n,r){let c=this.stream.clipPos(r.pos);if(n.token(this.stream.reset(c,e),r),e.value>-1){let{parser:u}=r.p;for(let h=0;h<u.specialized.length;h++)if(u.specialized[h]==e.value){let p=u.specializers[h](this.stream.read(e.start,e.end),r);if(p>=0&&r.p.parser.dialect.allows(p>>1)){p&1?e.extended=p>>1:e.value=p>>1;break}}}else e.value=0,e.end=this.stream.clipPos(c+1)}putAction(e,n,r,c){for(let u=0;u<c;u+=3)if(this.actions[u]==e)return c;return this.actions[c++]=e,this.actions[c++]=n,this.actions[c++]=r,c}addActions(e,n,r,c){let{state:u}=e,{parser:h}=e.p,{data:p}=h;for(let b=0;b<2;b++)for(let y=h.stateSlot(u,b?2:1);;y+=3){if(p[y]==65535)if(p[y+1]==1)y=pair(p,y+2);else{c==0&&p[y+1]==2&&(c=this.putAction(pair(p,y+2),n,r,c));break}p[y]==n&&(c=this.putAction(pair(p,y+1),n,r,c))}return c}}class Parse{constructor(e,n,r,c){this.parser=e,this.input=n,this.ranges=c,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new InputStream(n,c),this.tokens=new TokenCache(e,this.stream),this.topTerm=e.top[1];let{from:u}=c[0];this.stacks=[Stack.start(this,e.top[0],u)],this.fragments=r.length&&this.stream.end-u>e.bufferLength*4?new FragmentCursor$1(r,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,r=this.stacks=[],c,u;if(this.bigReductionCount>300&&e.length==1){let[h]=e;for(;h.forceReduce()&&h.stack.length&&h.stack[h.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let h=0;h<e.length;h++){let p=e[h];for(;;){if(this.tokens.mainToken=null,p.pos>n)r.push(p);else{if(this.advanceStack(p,r,e))continue;{c||(c=[],u=[]),c.push(p);let b=this.tokens.getMainToken(p);u.push(b.value,b.end)}}break}}if(!r.length){let h=c&&findFinished(c);if(h)return verbose&&console.log("Finish with "+this.stackID(h)),this.stackToTree(h);if(this.parser.strict)throw verbose&&c&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&c){let h=this.stoppedAt!=null&&c[0].pos>this.stoppedAt?c[0]:this.runRecovery(c,u,r);if(h)return verbose&&console.log("Force-finish "+this.stackID(h)),this.stackToTree(h.forceAll())}if(this.recovering){let h=this.recovering==1?1:this.recovering*3;if(r.length>h)for(r.sort((p,b)=>b.score-p.score);r.length>h;)r.pop();r.some(p=>p.reducePos>n)&&this.recovering--}else if(r.length>1){e:for(let h=0;h<r.length-1;h++){let p=r[h];for(let b=h+1;b<r.length;b++){let y=r[b];if(p.sameState(y)||p.buffer.length>500&&y.buffer.length>500)if((p.score-y.score||p.buffer.length-y.buffer.length)>0)r.splice(b--,1);else{r.splice(h--,1);continue e}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let h=1;h<r.length;h++)r[h].pos<this.minStackPos&&(this.minStackPos=r[h].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,n,r){let c=e.pos,{parser:u}=this,h=verbose?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&c>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let y=e.curContext&&e.curContext.tracker.strict,k=y?e.curContext.hash:0;for(let A=this.fragments.nodeAt(c);A;){let R=this.parser.nodeSet.types[A.type.id]==A.type?u.getGoto(e.state,A.type.id):-1;if(R>-1&&A.length&&(!y||(A.prop(NodeProp.contextHash)||0)==k))return e.useNode(A,R),verbose&&console.log(h+this.stackID(e)+` (via reuse of ${u.getName(A.type.id)})`),!0;if(!(A instanceof Tree)||A.children.length==0||A.positions[0]>0)break;let N=A.children[0];if(N instanceof Tree&&A.positions[0]==0)A=N;else break}}let p=u.stateSlot(e.state,4);if(p>0)return e.reduce(p),verbose&&console.log(h+this.stackID(e)+` (via always-reduce ${u.getName(p&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let b=this.tokens.getActions(e);for(let y=0;y<b.length;){let k=b[y++],A=b[y++],R=b[y++],N=y==b.length||!r,F=N?e:e.split(),V=this.tokens.mainToken;if(F.apply(k,A,V?V.start:F.pos,R),verbose&&console.log(h+this.stackID(F)+` (via ${k&65536?`reduce of ${u.getName(k&65535)}`:"shift"} for ${u.getName(A)} @ ${c}${F==e?"":", split"})`),N)return!0;F.pos>c?n.push(F):r.push(F)}return!1}advanceFully(e,n){let r=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>r)return pushStackDedup(e,n),!0}}runRecovery(e,n,r){let c=null,u=!1;for(let h=0;h<e.length;h++){let p=e[h],b=n[h<<1],y=n[(h<<1)+1],k=verbose?this.stackID(p)+" -> ":"";if(p.deadEnd&&(u||(u=!0,p.restart(),verbose&&console.log(k+this.stackID(p)+" (restarted)"),this.advanceFully(p,r))))continue;let A=p.split(),R=k;for(let N=0;A.forceReduce()&&N<10&&(verbose&&console.log(R+this.stackID(A)+" (via force-reduce)"),!this.advanceFully(A,r));N++)verbose&&(R=this.stackID(A)+" -> ");for(let N of p.recoverByInsert(b))verbose&&console.log(k+this.stackID(N)+" (via recover-insert)"),this.advanceFully(N,r);this.stream.end>p.pos?(y==p.pos&&(y++,b=0),p.recoverByDelete(b,y),verbose&&console.log(k+this.stackID(p)+` (via recover-delete ${this.parser.getName(b)})`),pushStackDedup(p,r)):(!c||c.score<p.score)&&(c=p)}return c}stackToTree(e){return e.close(),Tree.build({buffer:StackBufferCursor.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let n=(stackIDs||(stackIDs=new WeakMap)).get(e);return n||stackIDs.set(e,n=String.fromCodePoint(this.nextStackID++)),n+e}}function pushStackDedup(o,e){for(let n=0;n<e.length;n++){let r=e[n];if(r.pos==o.pos&&r.sameState(o)){e[n].score<o.score&&(e[n]=o);return}}e.push(o)}class Dialect{constructor(e,n,r){this.source=e,this.flags=n,this.disabled=r}allows(e){return!this.disabled||this.disabled[e]==0}}const id=o=>o;class ContextTracker{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class LRParser extends Parser{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let p=0;p<e.repeatNodeCount;p++)n.push("");let r=Object.keys(e.topRules).map(p=>e.topRules[p][1]),c=[];for(let p=0;p<n.length;p++)c.push([]);function u(p,b,y){c[p].push([b,b.deserialize(String(y))])}if(e.nodeProps)for(let p of e.nodeProps){let b=p[0];typeof b=="string"&&(b=NodeProp[b]);for(let y=1;y<p.length;){let k=p[y++];if(k>=0)u(k,b,p[y++]);else{let A=p[y+-k];for(let R=-k;R>0;R--)u(p[y++],b,A);y++}}}this.nodeSet=new NodeSet(n.map((p,b)=>NodeType.define({name:b>=this.minRepeatTerm?void 0:p,id:b,props:c[b],top:r.indexOf(b)>-1,error:b==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(b)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let h=decodeArray(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let p=0;p<this.specializerSpecs.length;p++)this.specialized[p]=this.specializerSpecs[p].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(e.states,Uint32Array),this.data=decodeArray(e.stateData),this.goto=decodeArray(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(p=>typeof p=="number"?new TokenGroup(h,p):p),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,r){let c=new Parse(this,e,n,r);for(let u of this.wrappers)c=u(c,e,n,r);return c}getGoto(e,n,r=!1){let c=this.goto;if(n>=c[0])return-1;for(let u=c[n+1];;){let h=c[u++],p=h&1,b=c[u++];if(p&&r)return b;for(let y=u+(h>>1);u<y;u++)if(c[u]==e)return b;if(p)return-1}}hasAction(e,n){let r=this.data;for(let c=0;c<2;c++)for(let u=this.stateSlot(e,c?2:1),h;;u+=3){if((h=r[u])==65535)if(r[u+1]==1)h=r[u=pair(r,u+2)];else{if(r[u+1]==2)return pair(r,u+2);break}if(h==n||h==0)return pair(r,u+1)}return 0}stateSlot(e,n){return this.states[e*6+n]}stateFlag(e,n){return(this.stateSlot(e,0)&n)>0}validAction(e,n){return!!this.allActions(e,r=>r==n?!0:null)}allActions(e,n){let r=this.stateSlot(e,4),c=r?n(r):void 0;for(let u=this.stateSlot(e,1);c==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=pair(this.data,u+2);else break;c=n(pair(this.data,u+1))}return c}nextStates(e){let n=[];for(let r=this.stateSlot(e,1);;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=pair(this.data,r+2);else break;if(!(this.data[r+2]&1)){let c=this.data[r+1];n.some((u,h)=>h&1&&u==c)||n.push(this.data[r],c)}}return n}configure(e){let n=Object.assign(Object.create(LRParser.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let r=this.topRules[e.top];if(!r)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=r}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(r=>{let c=e.tokenizers.find(u=>u.from==r);return c?c.to:r})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((r,c)=>{let u=e.specializers.find(p=>p.from==r.external);if(!u)return r;let h=Object.assign(Object.assign({},r),{external:u.to});return n.specializers[c]=getSpecializer(h),h})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),r=n.map(()=>!1);if(e)for(let u of e.split(" ")){let h=n.indexOf(u);h>=0&&(r[h]=!0)}let c=null;for(let u=0;u<n.length;u++)if(!r[u])for(let h=this.dialects[n[u]],p;(p=this.data[h++])!=65535;)(c||(c=new Uint8Array(this.maxTerm+1)))[p]=1;return new Dialect(e,r,c)}static deserialize(e){return new LRParser(e)}}function pair(o,e){return o[e]|o[e+1]<<16}function findFinished(o){let e=null;for(let n of o){let r=n.p.stoppedAt;(n.pos==n.p.stream.end||r!=null&&n.pos>r)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score<n.score)&&(e=n)}return e}function getSpecializer(o){if(o.external){let e=o.extend?1:0;return(n,r)=>o.external(n,r)<<1|e}return o.get}const jsonHighlighting=styleTags({String:tags$1.string,Number:tags$1.number,"True False":tags$1.bool,PropertyName:tags$1.propertyName,Null:tags$1.null,",":tags$1.separator,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace}),parser$4=LRParser.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[jsonHighlighting],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),jsonParseLinter=()=>o=>{try{JSON.parse(o.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const n=getErrorPosition(e,o.state.doc);return[{from:n,message:e.message,severity:"error",to:n}]}return[]};function getErrorPosition(o,e){let n;return(n=o.message.match(/at position (\d+)/))?Math.min(+n[1],e.length):(n=o.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+n[1]).from+ +n[2]-1,e.length):0}const jsonLanguage=LRLanguage.define({name:"json",parser:parser$4.configure({props:[indentNodeProp.add({Object:continuedIndent({except:/^\s*\}/}),Array:continuedIndent({except:/^\s*\]/})}),foldNodeProp.add({"Object Array":foldInside})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function json(){return new LanguageSupport(jsonLanguage)}function create_fragment$i(o){let e,n;return{c(){e=element("div"),attr(e,"class",n="is-editable-"+o[0])},m(r,c){insert$1(r,e,c),o[3](e)},p(r,[c]){c&1&&n!==(n="is-editable-"+r[0])&&attr(e,"class",n)},i:noop,o:noop,d(r){r&&detach(e),o[3](null)}}}function instance$i(o,e,n){let r,c,{value:u}=e,{editable:h=!0}=e;onMount(()=>{let b=new Compartment,y=new Compartment,k=EditorState.create({doc:JSON.stringify(u,null,4),extensions:[basicSetup,keymap.of([indentWithTab]),b.of(json()),json(),y.of(EditorState.tabSize.of(4)),lintGutter(),basicSetup,EditorView.editable.of(h),EditorView.updateListener.of(function(A){A.docChanged&&n(2,u=A.state.doc.toString())}),linter(jsonParseLinter())]});c=new EditorView({state:k,parent:r})}),onDestroy(()=>{c&&c.destroy()});function p(b){binding_callbacks[b?"unshift":"push"](()=>{r=b,n(1,r)})}return o.$$set=b=>{"value"in b&&n(2,u=b.value),"editable"in b&&n(0,h=b.editable)},[h,r,u,p]}class Codemirror extends SvelteComponent{constructor(e){super(),init(this,e,instance$i,create_fragment$i,safe_not_equal,{value:2,editable:0})}}function create_if_block$c(o){let e,n;return{c(){e=element("div"),n=text(o[3]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&8&&set_data(n,r[3])},d(r){r&&detach(e)}}}function create_fragment$h(o){let e,n,r,c,u;function h(y){o[5](y)}let p={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(p.value=o[0]),n=new Codemirror({props:p}),binding_callbacks.push(()=>bind(n,"value",h));let b=o[3]&&create_if_block$c(o);return{c(){e=element("div"),create_component(n.$$.fragment),c=space$3(),b&&b.c(),attr(e,"class","mb-3")},m(y,k){insert$1(y,e,k),mount_component(n,e,null),append(e,c),b&&b.m(e,null),u=!0},p(y,[k]){const A={};k&6&&(A.editable=!y[1].readonly||y[2]),!r&&k&1&&(r=!0,A.value=y[0],add_flush_callback(()=>r=!1)),n.$set(A),y[3]?b?b.p(y,k):(b=create_if_block$c(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){u||(transition_in(n.$$.fragment,y),u=!0)},o(y){transition_out(n.$$.fragment,y),u=!1},d(y){y&&detach(e),destroy_component(n),b&&b.d()}}}function instance$h(o,e,n){let r,{value:c}=e,{field:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e;function b(y){c=y,n(0,c)}return o.$$set=y=>{"value"in y&&n(0,c=y.value),"field"in y&&n(1,u=y.field),"isCreateMode"in y&&n(2,h=y.isCreateMode),"validationErrors"in y&&n(4,p=y.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&n(3,r=getErrorMessage(p,u.name))},[c,u,h,r,p,b]}let JSON$1=class extends SvelteComponent{constructor(e){super(),init(this,e,instance$h,create_fragment$h,safe_not_equal,{value:0,field:1,isCreateMode:2,validationErrors:4})}};class CompositeBlock{static create(e,n,r,c,u){let h=c+(c<<8)+e+(n<<4)|0;return new CompositeBlock(e,n,r,h,u,[],[])}constructor(e,n,r,c,u,h,p){this.type=e,this.value=n,this.from=r,this.hash=c,this.end=u,this.children=h,this.positions=p,this.hashProp=[[NodeProp.contextHash,c]]}addChild(e,n){e.prop(NodeProp.contextHash)!=this.hash&&(e=new Tree(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(n)}toTree(e,n=this.end){let r=this.children.length-1;return r>=0&&(n=Math.max(n,this.positions[r]+this.children[r].length+this.from)),new Tree(e.types[this.type],this.children,this.positions,n-this.from).balance({makeTree:(c,u,h)=>new Tree(NodeType.none,c,u,h,this.hashProp)})}}var Type;(function(o){o[o.Document=1]="Document",o[o.CodeBlock=2]="CodeBlock",o[o.FencedCode=3]="FencedCode",o[o.Blockquote=4]="Blockquote",o[o.HorizontalRule=5]="HorizontalRule",o[o.BulletList=6]="BulletList",o[o.OrderedList=7]="OrderedList",o[o.ListItem=8]="ListItem",o[o.ATXHeading1=9]="ATXHeading1",o[o.ATXHeading2=10]="ATXHeading2",o[o.ATXHeading3=11]="ATXHeading3",o[o.ATXHeading4=12]="ATXHeading4",o[o.ATXHeading5=13]="ATXHeading5",o[o.ATXHeading6=14]="ATXHeading6",o[o.SetextHeading1=15]="SetextHeading1",o[o.SetextHeading2=16]="SetextHeading2",o[o.HTMLBlock=17]="HTMLBlock",o[o.LinkReference=18]="LinkReference",o[o.Paragraph=19]="Paragraph",o[o.CommentBlock=20]="CommentBlock",o[o.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",o[o.Escape=22]="Escape",o[o.Entity=23]="Entity",o[o.HardBreak=24]="HardBreak",o[o.Emphasis=25]="Emphasis",o[o.StrongEmphasis=26]="StrongEmphasis",o[o.Link=27]="Link",o[o.Image=28]="Image",o[o.InlineCode=29]="InlineCode",o[o.HTMLTag=30]="HTMLTag",o[o.Comment=31]="Comment",o[o.ProcessingInstruction=32]="ProcessingInstruction",o[o.Autolink=33]="Autolink",o[o.HeaderMark=34]="HeaderMark",o[o.QuoteMark=35]="QuoteMark",o[o.ListMark=36]="ListMark",o[o.LinkMark=37]="LinkMark",o[o.EmphasisMark=38]="EmphasisMark",o[o.CodeMark=39]="CodeMark",o[o.CodeText=40]="CodeText",o[o.CodeInfo=41]="CodeInfo",o[o.LinkTitle=42]="LinkTitle",o[o.LinkLabel=43]="LinkLabel",o[o.URL=44]="URL"})(Type||(Type={}));class LeafBlock{constructor(e,n){this.start=e,this.content=n,this.marks=[],this.parsers=[]}}class Line{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return skipSpace(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,n=0,r=0){for(let c=n;c<e;c++)r+=this.text.charCodeAt(c)==9?4-r%4:1;return r}findColumn(e){let n=0;for(let r=0;n<this.text.length&&r<e;n++)r+=this.text.charCodeAt(n)==9?4-r%4:1;return n}scrub(){if(!this.baseIndent)return this.text;let e="";for(let n=0;n<this.basePos;n++)e+=" ";return e+this.text.slice(this.basePos)}}function skipForList(o,e,n){if(n.pos==n.text.length||o!=e.block&&n.indent>=e.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(o.type==Type.OrderedList?isOrderedList:isBulletList)(n,e,!1);return r>0&&(o.type!=Type.BulletList||isHorizontalRule(n,e,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==o.value}const DefaultSkipMarkup={[Type.Blockquote](o,e,n){return n.next!=62?!1:(n.markers.push(elt(Type.QuoteMark,e.lineStart+n.pos,e.lineStart+n.pos+1)),n.moveBase(n.pos+(space$2(n.text.charCodeAt(n.pos+1))?2:1)),o.end=e.lineStart+n.text.length,!0)},[Type.ListItem](o,e,n){return n.indent<n.baseIndent+o.value&&n.next>-1?!1:(n.moveBaseColumn(n.baseIndent+o.value),!0)},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return!0}};function space$2(o){return o==32||o==9||o==10||o==13}function skipSpace(o,e=0){for(;e<o.length&&space$2(o.charCodeAt(e));)e++;return e}function skipSpaceBack(o,e,n){for(;e>n&&space$2(o.charCodeAt(e-1));)e--;return e}function isFencedCode(o){if(o.next!=96&&o.next!=126)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;if(e<o.pos+3)return-1;if(o.next==96){for(let n=e;n<o.text.length;n++)if(o.text.charCodeAt(n)==96)return-1}return e}function isBlockquote(o){return o.next!=62?-1:o.text.charCodeAt(o.pos+1)==32?2:1}function isHorizontalRule(o,e,n){if(o.next!=42&&o.next!=45&&o.next!=95)return-1;let r=1;for(let c=o.pos+1;c<o.text.length;c++){let u=o.text.charCodeAt(c);if(u==o.next)r++;else if(!space$2(u))return-1}return n&&o.next==45&&isSetextUnderline(o)>-1&&o.depth==e.stack.length||r<3?-1:1}function inList(o,e){for(let n=o.stack.length-1;n>=0;n--)if(o.stack[n].type==e)return!0;return!1}function isBulletList(o,e,n){return(o.next==45||o.next==43||o.next==42)&&(o.pos==o.text.length-1||space$2(o.text.charCodeAt(o.pos+1)))&&(!n||inList(e,Type.BulletList)||o.skipSpace(o.pos+2)<o.text.length)?1:-1}function isOrderedList(o,e,n){let r=o.pos,c=o.next;for(;c>=48&&c<=57;){r++;if(r==o.text.length)return-1;c=o.text.charCodeAt(r)}return r==o.pos||r>o.pos+9||c!=46&&c!=41||r<o.text.length-1&&!space$2(o.text.charCodeAt(r+1))||n&&!inList(e,Type.OrderedList)&&(o.skipSpace(r+1)==o.text.length||r>o.pos+1||o.next!=49)?-1:r+1-o.pos}function isAtxHeading(o){if(o.next!=35)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==35;)e++;if(e<o.text.length&&o.text.charCodeAt(e)!=32)return-1;let n=e-o.pos;return n>6?-1:n}function isSetextUnderline(o){if(o.next!=45&&o.next!=61||o.indent>=o.baseIndent+4)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;let n=e;for(;e<o.text.length&&space$2(o.text.charCodeAt(e));)e++;return e==o.text.length?n:-1}const EmptyLine=/^[ \t]*$/,CommentEnd=/-->/,ProcessingEnd=/\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,CommentEnd],[/^\s*<\?/,ProcessingEnd],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,EmptyLine],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,EmptyLine]];function isHTMLBlock(o,e,n){if(o.next!=60)return-1;let r=o.text.slice(o.pos);for(let c=0,u=HTMLBlockStyle.length-(n?1:0);c<u;c++)if(HTMLBlockStyle[c][0].test(r))return c;return-1}function getListIndent(o,e){let n=o.countIndent(e,o.pos,o.indent),r=o.countIndent(o.skipSpace(e),e,n);return r>=n+5?n+1:r}function addCodeText(o,e,n){let r=o.length-1;r>=0&&o[r].to==e&&o[r].type==Type.CodeText?o[r].to=n:o.push(elt(Type.CodeText,e,n))}const DefaultBlockParsers={LinkReference:void 0,IndentedCode(o,e){let n=e.baseIndent+4;if(e.indent<n)return!1;let r=e.findColumn(n),c=o.lineStart+r,u=o.lineStart+e.text.length,h=[],p=[];for(addCodeText(h,c,u);o.nextLine()&&e.depth>=o.stack.length;)if(e.pos==e.text.length){addCodeText(p,o.lineStart-1,o.lineStart);for(let b of e.markers)p.push(b)}else{if(e.indent<n)break;{if(p.length){for(let y of p)y.type==Type.CodeText?addCodeText(h,y.from,y.to):h.push(y);p=[]}addCodeText(h,o.lineStart-1,o.lineStart);for(let y of e.markers)h.push(y);u=o.lineStart+e.text.length;let b=o.lineStart+e.findColumn(e.baseIndent+4);b<u&&addCodeText(h,b,u)}}return p.length&&(p=p.filter(b=>b.type!=Type.CodeText),p.length&&(e.markers=p.concat(e.markers))),o.addNode(o.buffer.writeElements(h,-c).finish(Type.CodeBlock,u-c),c),!0},FencedCode(o,e){let n=isFencedCode(e);if(n<0)return!1;let r=o.lineStart+e.pos,c=e.next,u=n-e.pos,h=e.skipSpace(n),p=skipSpaceBack(e.text,e.text.length,h),b=[elt(Type.CodeMark,r,r+u)];h<p&&b.push(elt(Type.CodeInfo,o.lineStart+h,o.lineStart+p));for(let y=!0;o.nextLine()&&e.depth>=o.stack.length;y=!1){let k=e.pos;if(e.indent-e.baseIndent<4)for(;k<e.text.length&&e.text.charCodeAt(k)==c;)k++;if(k-e.pos>=u&&e.skipSpace(k)==e.text.length){for(let A of e.markers)b.push(A);b.push(elt(Type.CodeMark,o.lineStart+e.pos,o.lineStart+k)),o.nextLine();break}else{y||addCodeText(b,o.lineStart-1,o.lineStart);for(let N of e.markers)b.push(N);let A=o.lineStart+e.basePos,R=o.lineStart+e.text.length;A<R&&addCodeText(b,A,R)}}return o.addNode(o.buffer.writeElements(b,-r).finish(Type.FencedCode,o.prevLineEnd()-r),r),!0},Blockquote(o,e){let n=isBlockquote(e);return n<0?!1:(o.startContext(Type.Blockquote,e.pos),o.addNode(Type.QuoteMark,o.lineStart+e.pos,o.lineStart+e.pos+1),e.moveBase(e.pos+n),null)},HorizontalRule(o,e){if(isHorizontalRule(e,o,!1)<0)return!1;let n=o.lineStart+e.pos;return o.nextLine(),o.addNode(Type.HorizontalRule,n),!0},BulletList(o,e){let n=isBulletList(e,o,!1);if(n<0)return!1;o.block.type!=Type.BulletList&&o.startContext(Type.BulletList,e.basePos,e.next);let r=getListIndent(e,e.pos+1);return o.startContext(Type.ListItem,e.basePos,r-e.baseIndent),o.addNode(Type.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+n),e.moveBaseColumn(r),null},OrderedList(o,e){let n=isOrderedList(e,o,!1);if(n<0)return!1;o.block.type!=Type.OrderedList&&o.startContext(Type.OrderedList,e.basePos,e.text.charCodeAt(e.pos+n-1));let r=getListIndent(e,e.pos+n);return o.startContext(Type.ListItem,e.basePos,r-e.baseIndent),o.addNode(Type.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+n),e.moveBaseColumn(r),null},ATXHeading(o,e){let n=isAtxHeading(e);if(n<0)return!1;let r=e.pos,c=o.lineStart+r,u=skipSpaceBack(e.text,e.text.length,r),h=u;for(;h>r&&e.text.charCodeAt(h-1)==e.next;)h--;(h==u||h==r||!space$2(e.text.charCodeAt(h-1)))&&(h=e.text.length);let p=o.buffer.write(Type.HeaderMark,0,n).writeElements(o.parser.parseInline(e.text.slice(r+n+1,h),c+n+1),-c);h<e.text.length&&p.write(Type.HeaderMark,h-r,u-r);let b=p.finish(Type.ATXHeading1-1+n,e.text.length-r);return o.nextLine(),o.addNode(b,c),!0},HTMLBlock(o,e){let n=isHTMLBlock(e,o,!1);if(n<0)return!1;let r=o.lineStart+e.pos,c=HTMLBlockStyle[n][1],u=[],h=c!=EmptyLine;for(;!c.test(e.text)&&o.nextLine();){if(e.depth<o.stack.length){h=!1;break}for(let y of e.markers)u.push(y)}h&&o.nextLine();let p=c==CommentEnd?Type.CommentBlock:c==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock,b=o.prevLineEnd();return o.addNode(o.buffer.writeElements(u,-r).finish(p,b-r),r),!0},SetextHeading:void 0};class LinkReferenceParser{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,n,r){if(this.stage==-1)return!1;let c=r.content+`
|
||
`+n.scrub(),u=this.advance(c);return u>-1&&u<c.length?this.complete(e,r,u):!1}finish(e,n){return(this.stage==2||this.stage==3)&&skipSpace(n.content,this.pos)==n.content.length?this.complete(e,n,n.content.length):!1}complete(e,n,r){return e.addLeafElement(n,elt(Type.LinkReference,this.start,this.start+r,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(parseLinkLabel(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(parseURL(e,skipSpace(e,this.pos),this.start)))return-1}else if(this.stage==2){let n=skipSpace(e,this.pos),r=0;if(n>this.pos){let c=parseLinkTitle(e,n,this.start);if(c){let u=lineEnd(e,c.to-this.start);u>0&&(this.nextStage(c),r=u)}}return r||(r=lineEnd(e,this.pos)),r>0&&r<e.length?r:-1}else return lineEnd(e,this.pos)}}}function lineEnd(o,e){for(;e<o.length;e++){let n=o.charCodeAt(e);if(n==10)break;if(!space$2(n))return-1}return e}class SetextHeadingParser{nextLine(e,n,r){let c=n.depth<e.stack.length?-1:isSetextUnderline(n),u=n.next;if(c<0)return!1;let h=elt(Type.HeaderMark,e.lineStart+n.pos,e.lineStart+c);return e.nextLine(),e.addLeafElement(r,elt(u==61?Type.SetextHeading1:Type.SetextHeading2,r.start,e.prevLineEnd(),[...e.parser.parseInline(r.content,r.start),h])),!0}finish(){return!1}}const DefaultLeafBlocks={LinkReference(o,e){return e.content.charCodeAt(0)==91?new LinkReferenceParser(e):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(o,e)=>isAtxHeading(e)>=0,(o,e)=>isFencedCode(e)>=0,(o,e)=>isBlockquote(e)>=0,(o,e)=>isBulletList(e,o,!0)>=0,(o,e)=>isOrderedList(e,o,!0)>=0,(o,e)=>isHorizontalRule(e,o,!0)>=0,(o,e)=>isHTMLBlock(e,o,!0)>=0],scanLineResult={text:"",end:0};class BlockContext{constructor(e,n,r,c){this.parser=e,this.input=n,this.ranges=c,this.line=new Line,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=c[c.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=c[0].from,this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=r.length?new FragmentCursor(r,n):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(let r=0;;){let c=e.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;r<e.markers.length&&(!c||e.markers[r].from<c.end);){let u=e.markers[r++];this.addNode(u.type,u.from,u.to)}if(!c)break;this.finishContext()}if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let r of this.parser.blockParsers)if(r){let c=r(this,e);if(c!=!1){if(c==!0)return null;e.forward();continue e}}break}let n=new LeafBlock(this.lineStart+e.pos,e.text.slice(e.pos));for(let r of this.parser.leafBlockParsers)if(r){let c=r(this,n);c&&n.parsers.push(c)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let r of this.parser.endLeafBlock)if(r(this,e,n))break e}for(let r of n.parsers)if(r.nextLine(this,e,n))return null;n.content+=`
|
||
`+e.scrub();for(let r of e.markers)n.marks.push(r)}return this.finishLeaf(n),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let n=this.fragments.takeNodes(this);return n?(this.absoluteLineStart+=n,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let n=scanLineResult;if(n.end=e,e>=this.to)n.text="";else if(n.text=this.lineChunkAt(e),n.end+=n.text.length,this.ranges.length>1){let r=this.absoluteLineStart,c=this.rangeI;for(;this.ranges[c].to<n.end;){c++;let u=this.ranges[c].from,h=this.lineChunkAt(u);n.end=u+h.length,n.text=n.text.slice(0,this.ranges[c-1].to-r)+h,r=n.end-n.text.length}}return n}readLine(){let{line:e}=this,{text:n,end:r}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=r,e.reset(n);e.depth<this.stack.length;e.depth++){let c=this.stack[e.depth],u=this.parser.skipContextMarkup[c.type];if(!u)throw new Error("Unhandled block context "+Type[c.type]);if(!u(c,this,e))break;e.forward()}}lineChunkAt(e){let n=this.input.chunk(e),r;if(this.input.lineChunks)r=n==`
|
||
`?"":n;else{let c=n.indexOf(`
|
||
`);r=c<0?n:n.slice(0,c)}return e+r.length>this.to?r.slice(0,this.to-e):r}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,n,r=0){this.block=CompositeBlock.create(e,r,this.lineStart+n,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,n,r=0){this.startContext(this.parser.getNodeType(e),n,r)}addNode(e,n,r){typeof e=="number"&&(e=new Tree(this.parser.nodeSet.types[e],none,none,(r??this.prevLineEnd())-n)),this.block.addChild(e,n-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,n){this.addNode(this.buffer.writeElements(injectMarks(n.children,e.marks),-n.from).finish(n.type,n.to-n.from),n.from)}finishContext(){let e=this.stack.pop(),n=this.stack[this.stack.length-1];n.addChild(e.toTree(this.parser.nodeSet),e.from-n.from),this.block=n}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?injectGaps(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let r of e.parsers)if(r.finish(this,e))return;let n=injectMarks(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(n,-e.start).finish(Type.Paragraph,e.content.length),e.start)}elt(e,n,r,c){return typeof e=="string"?elt(this.parser.getNodeType(e),n,r,c):new TreeElement(e,n)}get buffer(){return new Buffer$1(this.parser.nodeSet)}}function injectGaps(o,e,n,r,c){let u=o[e].to,h=[],p=[],b=n.from+r;function y(k,A){for(;A?k>=u:k>u;){let R=o[e+1].from-u;r+=R,k+=R,e++,u=o[e].to}}for(let k=n.firstChild;k;k=k.nextSibling){y(k.from+r,!0);let A=k.from+r,R,N=c.get(k.tree);N?R=N:k.to+r>u?(R=injectGaps(o,e,k,r,c),y(k.to+r,!1)):R=k.toTree(),h.push(R),p.push(A-b)}return y(n.to+r,!1),new Tree(n.type,h,p,n.to+r-b,n.tree?n.tree.propValues:void 0)}class MarkdownParser extends Parser{constructor(e,n,r,c,u,h,p,b,y){super(),this.nodeSet=e,this.blockParsers=n,this.leafBlockParsers=r,this.blockNames=c,this.endLeafBlock=u,this.skipContextMarkup=h,this.inlineParsers=p,this.inlineNames=b,this.wrappers=y,this.nodeTypes=Object.create(null);for(let k of e.types)this.nodeTypes[k.name]=k.id}createParse(e,n,r){let c=new BlockContext(this,e,n,r);for(let u of this.wrappers)c=u(c,e,n,r);return c}configure(e){let n=resolveConfig(e);if(!n)return this;let{nodeSet:r,skipContextMarkup:c}=this,u=this.blockParsers.slice(),h=this.leafBlockParsers.slice(),p=this.blockNames.slice(),b=this.inlineParsers.slice(),y=this.inlineNames.slice(),k=this.endLeafBlock.slice(),A=this.wrappers;if(nonEmpty(n.defineNodes)){c=Object.assign({},c);let R=r.types.slice(),N;for(let F of n.defineNodes){let{name:V,block:W,composite:J,style:te}=typeof F=="string"?{name:F}:F;if(R.some(fe=>fe.name==V))continue;J&&(c[R.length]=(fe,_e,ne)=>J(_e,ne,fe.value));let j=R.length,ae=J?["Block","BlockContext"]:W?j>=Type.ATXHeading1&&j<=Type.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;R.push(NodeType.define({id:j,name:V,props:ae&&[[NodeProp.group,ae]]})),te&&(N||(N={}),Array.isArray(te)||te instanceof Tag?N[V]=te:Object.assign(N,te))}r=new NodeSet(R),N&&(r=r.extend(styleTags(N)))}if(nonEmpty(n.props)&&(r=r.extend(...n.props)),nonEmpty(n.remove))for(let R of n.remove){let N=this.blockNames.indexOf(R),F=this.inlineNames.indexOf(R);N>-1&&(u[N]=h[N]=void 0),F>-1&&(b[F]=void 0)}if(nonEmpty(n.parseBlock))for(let R of n.parseBlock){let N=p.indexOf(R.name);if(N>-1)u[N]=R.parse,h[N]=R.leaf;else{let F=R.before?findName(p,R.before):R.after?findName(p,R.after)+1:p.length-1;u.splice(F,0,R.parse),h.splice(F,0,R.leaf),p.splice(F,0,R.name)}R.endLeaf&&k.push(R.endLeaf)}if(nonEmpty(n.parseInline))for(let R of n.parseInline){let N=y.indexOf(R.name);if(N>-1)b[N]=R.parse;else{let F=R.before?findName(y,R.before):R.after?findName(y,R.after)+1:y.length-1;b.splice(F,0,R.parse),y.splice(F,0,R.name)}}return n.wrap&&(A=A.concat(n.wrap)),new MarkdownParser(r,u,h,p,k,c,b,y,A)}getNodeType(e){let n=this.nodeTypes[e];if(n==null)throw new RangeError(`Unknown node type '${e}'`);return n}parseInline(e,n){let r=new InlineContext(this,e,n);e:for(let c=n;c<r.end;){let u=r.char(c);for(let h of this.inlineParsers)if(h){let p=h(r,u,c);if(p>=0){c=p;continue e}}c++}return r.resolveMarkers(0)}}function nonEmpty(o){return o!=null&&o.length>0}function resolveConfig(o){if(!Array.isArray(o))return o;if(o.length==0)return null;let e=resolveConfig(o[0]);if(o.length==1)return e;let n=resolveConfig(o.slice(1));if(!n||!e)return e||n;let r=(h,p)=>(h||none).concat(p||none),c=e.wrap,u=n.wrap;return{props:r(e.props,n.props),defineNodes:r(e.defineNodes,n.defineNodes),parseBlock:r(e.parseBlock,n.parseBlock),parseInline:r(e.parseInline,n.parseInline),remove:r(e.remove,n.remove),wrap:c?u?(h,p,b,y)=>c(u(h,p,b,y),p,b,y):c:u}}function findName(o,e){let n=o.indexOf(e);if(n<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return n}let nodeTypes=[NodeType.none];for(let o=1,e;e=Type[o];o++)nodeTypes[o]=NodeType.define({id:o,name:e,props:o>=Type.Escape?[]:[[NodeProp.group,o in DefaultSkipMarkup?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});const none=[];let Buffer$1=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,n,r,c=0){return this.content.push(e,n,r,4+c*4),this}writeElements(e,n=0){for(let r of e)r.writeTo(this,n);return this}finish(e,n){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:n})}},Element$2=class{constructor(e,n,r,c=none){this.type=e,this.from=n,this.to=r,this.children=c}writeTo(e,n){let r=e.content.length;e.writeElements(this.children,n),e.content.push(this.type,this.from+n,this.to+n,e.content.length+4-r)}toTree(e){return new Buffer$1(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}};class TreeElement{constructor(e,n){this.tree=e,this.from=n}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return none}writeTo(e,n){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+n,this.to+n,-1)}toTree(){return this.tree}}function elt(o,e,n,r){return new Element$2(o,e,n,r)}const EmphasisUnderscore={resolve:"Emphasis",mark:"EmphasisMark"},EmphasisAsterisk={resolve:"Emphasis",mark:"EmphasisMark"},LinkStart={},ImageStart={};class InlineDelimiter{constructor(e,n,r,c){this.type=e,this.from=n,this.to=r,this.side=c}}const Escapable="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let Punctuation=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Punctuation=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch{}const DefaultInline={Escape(o,e,n){if(e!=92||n==o.end-1)return-1;let r=o.char(n+1);for(let c=0;c<Escapable.length;c++)if(Escapable.charCodeAt(c)==r)return o.append(elt(Type.Escape,n,n+2));return-1},Entity(o,e,n){if(e!=38)return-1;let r=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(o.slice(n+1,n+31));return r?o.append(elt(Type.Entity,n,n+1+r[0].length)):-1},InlineCode(o,e,n){if(e!=96||n&&o.char(n-1)==96)return-1;let r=n+1;for(;r<o.end&&o.char(r)==96;)r++;let c=r-n,u=0;for(;r<o.end;r++)if(o.char(r)==96){if(u++,u==c&&o.char(r+1)!=96)return o.append(elt(Type.InlineCode,n,r+1,[elt(Type.CodeMark,n,n+c),elt(Type.CodeMark,r+1-c,r+1)]))}else u=0;return-1},HTMLTag(o,e,n){if(e!=60||n==o.end-1)return-1;let r=o.slice(n+1,o.end),c=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(r);if(c)return o.append(elt(Type.Autolink,n,n+1+c[0].length,[elt(Type.LinkMark,n,n+1),elt(Type.URL,n+1,n+c[0].length),elt(Type.LinkMark,n+c[0].length,n+1+c[0].length)]));let u=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(r);if(u)return o.append(elt(Type.Comment,n,n+1+u[0].length));let h=/^\?[^]*?\?>/.exec(r);if(h)return o.append(elt(Type.ProcessingInstruction,n,n+1+h[0].length));let p=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);return p?o.append(elt(Type.HTMLTag,n,n+1+p[0].length)):-1},Emphasis(o,e,n){if(e!=95&&e!=42)return-1;let r=n+1;for(;o.char(r)==e;)r++;let c=o.slice(n-1,n),u=o.slice(r,r+1),h=Punctuation.test(c),p=Punctuation.test(u),b=/\s|^$/.test(c),y=/\s|^$/.test(u),k=!y&&(!p||b||h),A=!b&&(!h||y||p),R=k&&(e==42||!A||h),N=A&&(e==42||!k||p);return o.append(new InlineDelimiter(e==95?EmphasisUnderscore:EmphasisAsterisk,n,r,(R?1:0)|(N?2:0)))},HardBreak(o,e,n){if(e==92&&o.char(n+1)==10)return o.append(elt(Type.HardBreak,n,n+2));if(e==32){let r=n+1;for(;o.char(r)==32;)r++;if(o.char(r)==10&&r>=n+2)return o.append(elt(Type.HardBreak,n,r+1))}return-1},Link(o,e,n){return e==91?o.append(new InlineDelimiter(LinkStart,n,n+1,1)):-1},Image(o,e,n){return e==33&&o.char(n+1)==91?o.append(new InlineDelimiter(ImageStart,n,n+2,1)):-1},LinkEnd(o,e,n){if(e!=93)return-1;for(let r=o.parts.length-1;r>=0;r--){let c=o.parts[r];if(c instanceof InlineDelimiter&&(c.type==LinkStart||c.type==ImageStart)){if(!c.side||o.skipSpace(c.to)==n&&!/[(\[]/.test(o.slice(n+1,n+2)))return o.parts[r]=null,-1;let u=o.takeContent(r),h=o.parts[r]=finishLink(o,u,c.type==LinkStart?Type.Link:Type.Image,c.from,n+1);if(c.type==LinkStart)for(let p=0;p<r;p++){let b=o.parts[p];b instanceof InlineDelimiter&&b.type==LinkStart&&(b.side=0)}return h.to}}return-1}};function finishLink(o,e,n,r,c){let{text:u}=o,h=o.char(c),p=c;if(e.unshift(elt(Type.LinkMark,r,r+(n==Type.Image?2:1))),e.push(elt(Type.LinkMark,c-1,c)),h==40){let b=o.skipSpace(c+1),y=parseURL(u,b-o.offset,o.offset),k;y&&(b=o.skipSpace(y.to),b!=y.to&&(k=parseLinkTitle(u,b-o.offset,o.offset),k&&(b=o.skipSpace(k.to)))),o.char(b)==41&&(e.push(elt(Type.LinkMark,c,c+1)),p=b+1,y&&e.push(y),k&&e.push(k),e.push(elt(Type.LinkMark,b,p)))}else if(h==91){let b=parseLinkLabel(u,c-o.offset,o.offset,!1);b&&(e.push(b),p=b.to)}return elt(n,r,p,e)}function parseURL(o,e,n){if(o.charCodeAt(e)==60){for(let c=e+1;c<o.length;c++){let u=o.charCodeAt(c);if(u==62)return elt(Type.URL,e+n,c+1+n);if(u==60||u==10)return!1}return null}else{let c=0,u=e;for(let h=!1;u<o.length;u++){let p=o.charCodeAt(u);if(space$2(p))break;if(h)h=!1;else if(p==40)c++;else if(p==41){if(!c)break;c--}else p==92&&(h=!0)}return u>e?elt(Type.URL,e+n,u+n):u==o.length?null:!1}}function parseLinkTitle(o,e,n){let r=o.charCodeAt(e);if(r!=39&&r!=34&&r!=40)return!1;let c=r==40?41:r;for(let u=e+1,h=!1;u<o.length;u++){let p=o.charCodeAt(u);if(h)h=!1;else{if(p==c)return elt(Type.LinkTitle,e+n,u+1+n);p==92&&(h=!0)}}return null}function parseLinkLabel(o,e,n,r){for(let c=!1,u=e+1,h=Math.min(o.length,u+999);u<h;u++){let p=o.charCodeAt(u);if(c)c=!1;else{if(p==93)return r?!1:elt(Type.LinkLabel,e+n,u+1+n);if(r&&!space$2(p)&&(r=!1),p==91)return!1;p==92&&(c=!0)}}return null}class InlineContext{constructor(e,n,r){this.parser=e,this.text=n,this.offset=r,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,n){return this.text.slice(e-this.offset,n-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,n,r,c,u){return this.append(new InlineDelimiter(e,n,r,(c?1:0)|(u?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let n=this.parts[e];if(n instanceof InlineDelimiter&&(n.type==LinkStart||n.type==ImageStart))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let r=e;r<this.parts.length;r++){let c=this.parts[r];if(!(c instanceof InlineDelimiter&&c.type.resolve&&c.side&2))continue;let u=c.type==EmphasisUnderscore||c.type==EmphasisAsterisk,h=c.to-c.from,p,b=r-1;for(;b>=e;b--){let V=this.parts[b];if(V instanceof InlineDelimiter&&V.side&1&&V.type==c.type&&!(u&&(c.side&1||V.side&2)&&(V.to-V.from+h)%3==0&&((V.to-V.from)%3||h%3))){p=V;break}}if(!p)continue;let y=c.type.resolve,k=[],A=p.from,R=c.to;if(u){let V=Math.min(2,p.to-p.from,h);A=p.to-V,R=c.from+V,y=V==1?"Emphasis":"StrongEmphasis"}p.type.mark&&k.push(this.elt(p.type.mark,A,p.to));for(let V=b+1;V<r;V++)this.parts[V]instanceof Element$2&&k.push(this.parts[V]),this.parts[V]=null;c.type.mark&&k.push(this.elt(c.type.mark,c.from,R));let N=this.elt(y,A,R,k);this.parts[b]=u&&p.from!=A?new InlineDelimiter(p.type,p.from,A,p.side):null,(this.parts[r]=u&&c.to!=R?new InlineDelimiter(c.type,R,c.to,c.side):null)?this.parts.splice(r,0,N):this.parts[r]=N}let n=[];for(let r=e;r<this.parts.length;r++){let c=this.parts[r];c instanceof Element$2&&n.push(c)}return n}findOpeningDelimiter(e){for(let n=this.parts.length-1;n>=0;n--){let r=this.parts[n];if(r instanceof InlineDelimiter&&r.type==e)return n}return null}takeContent(e){let n=this.resolveMarkers(e);return this.parts.length=e,n}skipSpace(e){return skipSpace(this.text,e-this.offset)+this.offset}elt(e,n,r,c){return typeof e=="string"?elt(this.parser.getNodeType(e),n,r,c):new TreeElement(e,n)}}function injectMarks(o,e){if(!e.length)return o;if(!o.length)return e;let n=o.slice(),r=0;for(let c of e){for(;r<n.length&&n[r].to<c.to;)r++;if(r<n.length&&n[r].from<c.from){let u=n[r];u instanceof Element$2&&(n[r]=new Element$2(u.type,u.from,u.to,injectMarks(u.children,[c])))}else n.splice(r++,0,c)}return n}const NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList];class FragmentCursor{constructor(e,n){this.fragments=e,this.input=n,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,n){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let u=this.fragment.to;for(;u>0&&this.input.read(u-1,u)!=`
|
||
`;)u--;this.fragmentEnd=u?u-1:0}let r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor(),r.firstChild());let c=e+this.fragment.offset;for(;r.to<=c;)if(!r.parent())return!1;for(;;){if(r.from>=c)return this.fragment.from<=n;if(!r.childAfter(c))return!1}}matches(e){let n=this.cursor.tree;return n&&n.prop(NodeProp.contextHash)==e}takeNodes(e){let n=this.cursor,r=this.fragment.offset,c=this.fragmentEnd-(this.fragment.openEnd?1:0),u=e.absoluteLineStart,h=u,p=e.block.children.length,b=h,y=p;for(;;){if(n.to-r>c){if(n.type.isAnonymous&&n.firstChild())continue;break}let k=toRelative(n.from-r,e.ranges);if(n.to-r<=e.ranges[e.rangeI].to)e.addNode(n.tree,k);else{let A=new Tree(e.parser.nodeSet.types[Type.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(A,n.tree),e.addNode(A,k)}if(n.type.is("Block")&&(NotLast.indexOf(n.type.id)<0?(h=n.to-r,p=e.block.children.length):(h=b,p=y,b=n.to-r,y=e.block.children.length)),!n.nextSibling())break}for(;e.block.children.length>p;)e.block.children.pop(),e.block.positions.pop();return h-u}}function toRelative(o,e){let n=o;for(let r=1;r<e.length;r++){let c=e[r-1].to,u=e[r].from;c<o&&(n-=u-c)}return n}const markdownHighlighting=styleTags({"Blockquote/...":tags$1.quote,HorizontalRule:tags$1.contentSeparator,"ATXHeading1/... SetextHeading1/...":tags$1.heading1,"ATXHeading2/... SetextHeading2/...":tags$1.heading2,"ATXHeading3/...":tags$1.heading3,"ATXHeading4/...":tags$1.heading4,"ATXHeading5/...":tags$1.heading5,"ATXHeading6/...":tags$1.heading6,"Comment CommentBlock":tags$1.comment,Escape:tags$1.escape,Entity:tags$1.character,"Emphasis/...":tags$1.emphasis,"StrongEmphasis/...":tags$1.strong,"Link/... Image/...":tags$1.link,"OrderedList/... BulletList/...":tags$1.list,"BlockQuote/...":tags$1.quote,"InlineCode CodeText":tags$1.monospace,"URL Autolink":tags$1.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":tags$1.processingInstruction,"CodeInfo LinkLabel":tags$1.labelName,LinkTitle:tags$1.string,Paragraph:tags$1.content}),parser$3=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(o=>DefaultBlockParsers[o]),Object.keys(DefaultBlockParsers).map(o=>DefaultLeafBlocks[o]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(o=>DefaultInline[o]),Object.keys(DefaultInline),[]);function leftOverSpace(o,e,n){let r=[];for(let c=o.firstChild,u=e;;c=c.nextSibling){let h=c?c.from:n;if(h>u&&r.push({from:u,to:h}),!c)break;u=c.to}return r}function parseCode(o){let{codeParser:e,htmlParser:n}=o;return{wrap:parseMixed((c,u)=>{let h=c.type.id;if(e&&(h==Type.CodeBlock||h==Type.FencedCode)){let p="";if(h==Type.FencedCode){let y=c.node.getChild(Type.CodeInfo);y&&(p=u.read(y.from,y.to))}let b=e(p);if(b)return{parser:b,overlay:y=>y.type.id==Type.CodeText}}else if(n&&(h==Type.HTMLBlock||h==Type.HTMLTag))return{parser:n,overlay:leftOverSpace(c.node,c.from,c.to)};return null})}}const StrikethroughDelim={resolve:"Strikethrough",mark:"StrikethroughMark"},Strikethrough={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":tags$1.strikethrough}},{name:"StrikethroughMark",style:tags$1.processingInstruction}],parseInline:[{name:"Strikethrough",parse(o,e,n){if(e!=126||o.char(n+1)!=126||o.char(n+2)==126)return-1;let r=o.slice(n-1,n),c=o.slice(n+2,n+3),u=/\s|^$/.test(r),h=/\s|^$/.test(c),p=Punctuation.test(r),b=Punctuation.test(c);return o.addDelimiter(StrikethroughDelim,n,n+2,!h&&(!b||u||p),!u&&(!p||h||b))},after:"Emphasis"}]};function parseRow(o,e,n=0,r,c=0){let u=0,h=!0,p=-1,b=-1,y=!1,k=()=>{r.push(o.elt("TableCell",c+p,c+b,o.parser.parseInline(e.slice(p,b),c+p)))};for(let A=n;A<e.length;A++){let R=e.charCodeAt(A);R==124&&!y?((!h||p>-1)&&u++,h=!1,r&&(p>-1&&k(),r.push(o.elt("TableDelimiter",A+c,A+c+1))),p=b=-1):(y||R!=32&&R!=9)&&(p<0&&(p=A),b=A+1),y=!y&&R==92}return p>-1&&(u++,r&&k()),u}function hasPipe(o,e){for(let n=e;n<o.length;n++){let r=o.charCodeAt(n);if(r==124)return!0;r==92&&n++}return!1}const delimiterLine=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class TableParser{constructor(){this.rows=null}nextLine(e,n,r){if(this.rows==null){this.rows=!1;let c;if((n.next==45||n.next==58||n.next==124)&&delimiterLine.test(c=n.text.slice(n.pos))){let u=[];parseRow(e,r.content,0,u,r.start)==parseRow(e,c,n.pos)&&(this.rows=[e.elt("TableHeader",r.start,r.start+r.content.length,u),e.elt("TableDelimiter",e.lineStart+n.pos,e.lineStart+n.text.length)])}}else if(this.rows){let c=[];parseRow(e,n.text,n.pos,c,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+n.pos,e.lineStart+n.text.length,c))}return!1}finish(e,n){return this.rows?(e.addLeafElement(n,e.elt("Table",n.start,n.start+n.content.length,this.rows)),!0):!1}}const Table={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":tags$1.heading}},"TableRow",{name:"TableCell",style:tags$1.content},{name:"TableDelimiter",style:tags$1.processingInstruction}],parseBlock:[{name:"Table",leaf(o,e){return hasPipe(e.content,0)?new TableParser:null},endLeaf(o,e,n){if(n.parsers.some(c=>c instanceof TableParser)||!hasPipe(e.text,e.basePos))return!1;let r=o.scanLine(o.absoluteLineEnd+1).text;return delimiterLine.test(r)&&parseRow(o,e.text,e.basePos)==parseRow(o,r,e.basePos)},before:"SetextHeading"}]};class TaskParser{nextLine(){return!1}finish(e,n){return e.addLeafElement(n,e.elt("Task",n.start,n.start+n.content.length,[e.elt("TaskMarker",n.start,n.start+3),...e.parser.parseInline(n.content.slice(3),n.start+3)])),!0}}const TaskList={defineNodes:[{name:"Task",block:!0,style:tags$1.list},{name:"TaskMarker",style:tags$1.atom}],parseBlock:[{name:"TaskList",leaf(o,e){return/^\[[ xX]\][ \t]/.test(e.content)&&o.parentType().name=="ListItem"?new TaskParser:null},after:"SetextHeading"}]},autolinkRE=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,urlRE=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,lastTwoDomainWords=/[\w-]+\.[\w-]+($|\/)/,emailRE=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,xmppResourceRE=/\/[a-zA-Z\d@.]+/gy;function count(o,e,n,r){let c=0;for(let u=e;u<n;u++)o[u]==r&&c++;return c}function autolinkURLEnd(o,e){urlRE.lastIndex=e;let n=urlRE.exec(o);if(!n||lastTwoDomainWords.exec(n[0])[0].indexOf("_")>-1)return-1;let r=e+n[0].length;for(;;){let c=o[r-1],u;if(/[?!.,:*_~]/.test(c)||c==")"&&count(o,e,r,")")>count(o,e,r,"("))r--;else if(c==";"&&(u=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(o.slice(e,r))))r=e+u.index;else break}return r}function autolinkEmailEnd(o,e){emailRE.lastIndex=e;let n=emailRE.exec(o);if(!n)return-1;let r=n[0][n[0].length-1];return r=="_"||r=="-"?-1:e+n[0].length-(r=="."?1:0)}const Autolink={parseInline:[{name:"Autolink",parse(o,e,n){let r=n-o.offset;autolinkRE.lastIndex=r;let c=autolinkRE.exec(o.text),u=-1;if(!c)return-1;if(c[1]||c[2]){if(u=autolinkURLEnd(o.text,r+c[0].length),u>-1&&o.hasOpenLink){let h=/([^\[\]]|\[[^\]]*\])*/.exec(o.text.slice(r,u));u=r+h[0].length}}else c[3]?u=autolinkEmailEnd(o.text,r):(u=autolinkEmailEnd(o.text,r+c[0].length),u>-1&&c[0]=="xmpp:"&&(xmppResourceRE.lastIndex=u,c=xmppResourceRE.exec(o.text),c&&(u=c.index+c[0].length)));return u<0?-1:(o.addElement(o.elt("URL",n,u+o.offset)),u+o.offset)}}]},GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(o,e,n){return(r,c,u)=>{if(c!=o||r.char(u+1)==o)return-1;let h=[r.elt(n,u,u+1)];for(let p=u+1;p<r.end;p++){let b=r.char(p);if(b==o)return r.addElement(r.elt(e,u,p+1,h.concat(r.elt(n,p,p+1))));if(b==92&&h.push(r.elt("Escape",p,p+++2)),space$2(b))break}return-1}}const Superscript={defineNodes:[{name:"Superscript",style:tags$1.special(tags$1.content)},{name:"SuperscriptMark",style:tags$1.processingInstruction}],parseInline:[{name:"Superscript",parse:parseSubSuper(94,"Superscript","SuperscriptMark")}]},Subscript={defineNodes:[{name:"Subscript",style:tags$1.special(tags$1.content)},{name:"SubscriptMark",style:tags$1.processingInstruction}],parseInline:[{name:"Subscript",parse:parseSubSuper(126,"Subscript","SubscriptMark")}]},Emoji={defineNodes:[{name:"Emoji",style:tags$1.character}],parseInline:[{name:"Emoji",parse(o,e,n){let r;return e!=58||!(r=/^[a-zA-Z_0-9]+:/.exec(o.slice(n+1,o.end)))?-1:o.addElement(o.elt("Emoji",n,n+1+r[0].length))}}]},scriptText=54,StartCloseScriptTag=1,styleText=55,StartCloseStyleTag=2,textareaText=56,StartCloseTextareaTag=3,EndTag=4,SelfClosingEndTag=5,StartTag=6,StartScriptTag=7,StartStyleTag=8,StartTextareaTag=9,StartSelfClosingTag=10,StartCloseTag=11,NoMatchStartCloseTag=12,MismatchedStartCloseTag=13,missingCloseTag=57,IncompleteCloseTag=14,commentContent$1=58,Element$1=20,TagName=22,Attribute=23,AttributeName=24,AttributeValue=26,UnquotedAttributeValue=27,ScriptText=28,StyleText=31,TextareaText=34,OpenTag=36,CloseTag=37,Dialect_noMatch=0,Dialect_selfClosing=1,selfClosers$1={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(o){return o==45||o==46||o==58||o>=65&&o<=90||o==95||o>=97&&o<=122||o>=161}function isSpace(o){return o==9||o==10||o==13||o==32}let cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(o,e){let n=o.pos+e;if(cachedPos==n&&cachedInput==o)return cachedName;let r=o.peek(e);for(;isSpace(r);)r=o.peek(++e);let c="";for(;nameChar(r);)c+=String.fromCharCode(r),r=o.peek(++e);return cachedInput=o,cachedPos=n,cachedName=c?c.toLowerCase():r==question$1||r==bang?void 0:null}const lessThan=60,greaterThan=62,slash$1=47,question$1=63,bang=33,dash$1=45;function ElementContext(o,e){this.name=o,this.parent=e}const startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(o,e,n,r){return startTagTerms.indexOf(e)>-1?new ElementContext(tagNameAfter(r,1)||"",o):o},reduce(o,e){return e==Element$1&&o?o.parent:o},reuse(o,e,n,r){let c=e.type.id;return c==StartTag||c==OpenTag?new ElementContext(tagNameAfter(r,1)||"",o):o},strict:!1}),tagStart=new ExternalTokenizer((o,e)=>{if(o.next!=lessThan){o.next<0&&e.context&&o.acceptToken(missingCloseTag);return}o.advance();let n=o.next==slash$1;n&&o.advance();let r=tagNameAfter(o,0);if(r===void 0)return;if(!r)return o.acceptToken(n?IncompleteCloseTag:StartTag);let c=e.context?e.context.name:null;if(n){if(r==c)return o.acceptToken(StartCloseTag);if(c&&implicitlyClosed[c])return o.acceptToken(missingCloseTag,-2);if(e.dialectEnabled(Dialect_noMatch))return o.acceptToken(NoMatchStartCloseTag);for(let u=e.context;u;u=u.parent)if(u.name==r)return;o.acceptToken(MismatchedStartCloseTag)}else{if(r=="script")return o.acceptToken(StartScriptTag);if(r=="style")return o.acceptToken(StartStyleTag);if(r=="textarea")return o.acceptToken(StartTextareaTag);if(selfClosers$1.hasOwnProperty(r))return o.acceptToken(StartSelfClosingTag);c&&closeOnOpen[c]&&closeOnOpen[c][r]?o.acceptToken(missingCloseTag,-1):o.acceptToken(StartTag)}},{contextual:!0}),commentContent=new ExternalTokenizer(o=>{for(let e=0,n=0;;n++){if(o.next<0){n&&o.acceptToken(commentContent$1);break}if(o.next==dash$1)e++;else if(o.next==greaterThan&&e>=2){n>=3&&o.acceptToken(commentContent$1,-2);break}else e=0;o.advance()}});function inForeignElement(o){for(;o;o=o.parent)if(o.name=="svg"||o.name=="math")return!0;return!1}const endTag=new ExternalTokenizer((o,e)=>{if(o.next==slash$1&&o.peek(1)==greaterThan){let n=e.dialectEnabled(Dialect_selfClosing)||inForeignElement(e.context);o.acceptToken(n?SelfClosingEndTag:EndTag,2)}else o.next==greaterThan&&o.acceptToken(EndTag,1)});function contentTokenizer(o,e,n){let r=2+o.length;return new ExternalTokenizer(c=>{for(let u=0,h=0,p=0;;p++){if(c.next<0){p&&c.acceptToken(e);break}if(u==0&&c.next==lessThan||u==1&&c.next==slash$1||u>=2&&u<r&&c.next==o.charCodeAt(u-2))u++,h++;else if((u==2||u==r)&&isSpace(c.next))h++;else if(u==r&&c.next==greaterThan){p>h?c.acceptToken(e,-h):c.acceptToken(n,-(h-2));break}else if((c.next==10||c.next==13)&&p){c.acceptToken(e,1);break}else u=h=0;c.advance()}})}const scriptTokens=contentTokenizer("script",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer("style",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer("textarea",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({"Text RawText":tags$1.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":tags$1.angleBracket,TagName:tags$1.tagName,"MismatchedCloseTag/TagName":[tags$1.tagName,tags$1.invalid],AttributeName:tags$1.attributeName,"AttributeValue UnquotedAttributeValue":tags$1.attributeValue,Is:tags$1.definitionOperator,"EntityReference CharacterReference":tags$1.character,Comment:tags$1.blockComment,ProcessingInst:tags$1.processingInstruction,DoctypeDecl:tags$1.documentMeta}),parser$2=LRParser.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:elementContext,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function getAttrs(o,e){let n=Object.create(null);for(let r of o.getChildren(Attribute)){let c=r.getChild(AttributeName),u=r.getChild(AttributeValue)||r.getChild(UnquotedAttributeValue);c&&(n[e.read(c.from,c.to)]=u?u.type.id==AttributeValue?e.read(u.from+1,u.to-1):e.read(u.from,u.to):"")}return n}function findTagName(o,e){let n=o.getChild(TagName);return n?e.read(n.from,n.to):" "}function maybeNest(o,e,n){let r;for(let c of n)if(!c.attrs||c.attrs(r||(r=getAttrs(o.node.parent.firstChild,e))))return{parser:c.parser};return null}function configureNesting(o=[],e=[]){let n=[],r=[],c=[],u=[];for(let p of o)(p.tag=="script"?n:p.tag=="style"?r:p.tag=="textarea"?c:u).push(p);let h=e.length?Object.create(null):null;for(let p of e)(h[p.name]||(h[p.name]=[])).push(p);return parseMixed((p,b)=>{let y=p.type.id;if(y==ScriptText)return maybeNest(p,b,n);if(y==StyleText)return maybeNest(p,b,r);if(y==TextareaText)return maybeNest(p,b,c);if(y==Element$1&&u.length){let k=p.node,A=k.firstChild,R=A&&findTagName(A,b),N;if(R){for(let F of u)if(F.tag==R&&(!F.attrs||F.attrs(N||(N=getAttrs(A,b))))){let V=k.lastChild,W=V.type.id==CloseTag?V.from:k.to;if(W>A.to)return{parser:F.parser,overlay:[{from:A.to,to:W}]}}}}if(h&&y==Attribute){let k=p.node,A;if(A=k.firstChild){let R=h[b.read(A.from,A.to)];if(R)for(let N of R){if(N.tagName&&N.tagName!=findTagName(k.parent,b))continue;let F=k.lastChild;if(F.type.id==AttributeValue){let V=F.from+1,W=F.lastChild,J=F.to-(W&&W.isError?0:1);if(J>V)return{parser:N.parser,overlay:[{from:V,to:J}]}}else if(F.type.id==UnquotedAttributeValue)return{parser:N.parser,overlay:[{from:F.from,to:F.to}]}}}}return null})}const descendantOp=99,Unit=1,callee=100,identifier$2=101,VariableName=2,space$1=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash=45,period=46,hash=35,percent=37,ampersand=38,backslash=92,newline$1=10;function isAlpha(o){return o>=65&&o<=90||o>=97&&o<=122||o>=161}function isDigit(o){return o>=48&&o<=57}const identifiers=new ExternalTokenizer((o,e)=>{for(let n=!1,r=0,c=0;;c++){let{next:u}=o;if(isAlpha(u)||u==dash||u==underscore||n&&isDigit(u))!n&&(u!=dash||c>0)&&(n=!0),r===c&&u==dash&&r++,o.advance();else if(u==backslash&&o.peek(1)!=newline$1)o.advance(),o.next>-1&&o.advance(),n=!0;else{n&&o.acceptToken(u==parenL?callee:r==2&&e.canShift(VariableName)?VariableName:identifier$2);break}}}),descendant=new ExternalTokenizer(o=>{if(space$1.includes(o.peek(-1))){let{next:e}=o;(isAlpha(e)||e==underscore||e==hash||e==period||e==bracketL||e==colon&&isAlpha(o.peek(1))||e==dash||e==ampersand)&&o.acceptToken(descendantOp)}}),unitToken=new ExternalTokenizer(o=>{if(!space$1.includes(o.peek(-1))){let{next:e}=o;if(e==percent&&(o.advance(),o.acceptToken(Unit)),isAlpha(e)){do o.advance();while(isAlpha(o.next)||isDigit(o.next));o.acceptToken(Unit)}}}),cssHighlighting=styleTags({"AtKeyword import charset namespace keyframes media supports":tags$1.definitionKeyword,"from to selector":tags$1.keyword,NamespaceName:tags$1.namespace,KeyframeName:tags$1.labelName,KeyframeRangeName:tags$1.operatorKeyword,TagName:tags$1.tagName,ClassName:tags$1.className,PseudoClassName:tags$1.constant(tags$1.className),IdName:tags$1.labelName,"FeatureName PropertyName":tags$1.propertyName,AttributeName:tags$1.attributeName,NumberLiteral:tags$1.number,KeywordQuery:tags$1.keyword,UnaryQueryOp:tags$1.operatorKeyword,"CallTag ValueName":tags$1.atom,VariableName:tags$1.variableName,Callee:tags$1.operatorKeyword,Unit:tags$1.unit,"UniversalSelector NestingSelector":tags$1.definitionOperator,MatchOp:tags$1.compareOperator,"ChildOp SiblingOp, LogicOp":tags$1.logicOperator,BinOp:tags$1.arithmeticOperator,Important:tags$1.modifier,Comment:tags$1.blockComment,ColorLiteral:tags$1.color,"ParenthesizedContent StringLiteral":tags$1.string,":":tags$1.punctuation,"PseudoOp #":tags$1.derefOperator,"; ,":tags$1.separator,"( )":tags$1.paren,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace}),spec_callee={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},spec_AtKeyword={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},spec_identifier$1={__proto__:null,not:132,only:132},parser$1=LRParser.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[cssHighlighting],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:o=>spec_callee[o]||-1},{term:58,get:o=>spec_AtKeyword[o]||-1},{term:101,get:o=>spec_identifier$1[o]||-1}],tokenPrec:1200});let _properties=null;function properties(){if(!_properties&&typeof document=="object"&&document.body){let{style:o}=document.body,e=[],n=new Set;for(let r in o)r!="cssText"&&r!="cssFloat"&&typeof o[r]=="string"&&(/[A-Z]/.test(r)&&(r=r.replace(/[A-Z]/g,c=>"-"+c.toLowerCase())),n.has(r)||(e.push(r),n.add(r)));_properties=e.sort().map(r=>({type:"property",label:r}))}return _properties||[]}const pseudoClasses=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(o=>({type:"class",label:o})),values=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(o=>({type:"keyword",label:o})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(o=>({type:"constant",label:o}))),tags=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(o=>({type:"type",label:o})),identifier$1=/^(\w[\w-]*|-\w[\w-]*|)$/,variable=/^-(-[\w-]*)?$/;function isVarArg(o,e){var n;if((o.name=="("||o.type.isError)&&(o=o.parent||o),o.name!="ArgList")return!1;let r=(n=o.parent)===null||n===void 0?void 0:n.firstChild;return(r==null?void 0:r.name)!="Callee"?!1:e.sliceString(r.from,r.to)=="var"}const VariablesByNode=new NodeWeakMap,declSelector=["Declaration"];function astTop(o){for(let e=o;;){if(e.type.isTop)return e;if(!(e=e.parent))return o}}function variableNames(o,e,n){if(e.to-e.from>4096){let r=VariablesByNode.get(e);if(r)return r;let c=[],u=new Set,h=e.cursor(IterMode.IncludeAnonymous);if(h.firstChild())do for(let p of variableNames(o,h.node,n))u.has(p.label)||(u.add(p.label),c.push(p));while(h.nextSibling());return VariablesByNode.set(e,c),c}else{let r=[],c=new Set;return e.cursor().iterate(u=>{var h;if(n(u)&&u.matchContext(declSelector)&&((h=u.node.nextSibling)===null||h===void 0?void 0:h.name)==":"){let p=o.sliceString(u.from,u.to);c.has(p)||(c.add(p),r.push({label:p,type:"variable"}))}}),r}}const defineCSSCompletionSource=o=>e=>{let{state:n,pos:r}=e,c=syntaxTree(n).resolveInner(r,-1),u=c.type.isError&&c.from==c.to-1&&n.doc.sliceString(c.from,c.to)=="-";if(c.name=="PropertyName"||(u||c.name=="TagName")&&/^(Block|Styles)$/.test(c.resolve(c.to).name))return{from:c.from,options:properties(),validFor:identifier$1};if(c.name=="ValueName")return{from:c.from,options:values,validFor:identifier$1};if(c.name=="PseudoClassName")return{from:c.from,options:pseudoClasses,validFor:identifier$1};if(o(c)||(e.explicit||u)&&isVarArg(c,n.doc))return{from:o(c)||u?c.from:r,options:variableNames(n.doc,astTop(c),o),validFor:variable};if(c.name=="TagName"){for(let{parent:b}=c;b;b=b.parent)if(b.name=="Block")return{from:c.from,options:properties(),validFor:identifier$1};return{from:c.from,options:tags,validFor:identifier$1}}if(!e.explicit)return null;let h=c.resolve(r),p=h.childBefore(r);return p&&p.name==":"&&h.name=="PseudoClassSelector"?{from:r,options:pseudoClasses,validFor:identifier$1}:p&&p.name==":"&&h.name=="Declaration"||h.name=="ArgList"?{from:r,options:values,validFor:identifier$1}:h.name=="Block"||h.name=="Styles"?{from:r,options:properties(),validFor:identifier$1}:null},cssCompletionSource=defineCSSCompletionSource(o=>o.name=="VariableName"),cssLanguage=LRLanguage.define({name:"css",parser:parser$1.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({"Block KeyframeList":foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}const noSemi=312,incdec=1,incdecPrefix=2,questionDot=3,JSXStartTag=4,insertSemi=313,spaces=315,newline=316,LineComment=5,BlockComment=6,Dialect_jsx=0,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,semicolon=59,slash=47,star=42,plus=43,minus=45,lt=60,comma=44,question=63,dot=46,trackNewline=new ContextTracker({start:!1,shift(o,e){return e==LineComment||e==BlockComment||e==spaces?o:e==newline},strict:!1}),insertSemicolon=new ExternalTokenizer((o,e)=>{let{next:n}=o;(n==braceR||n==-1||e.context)&&o.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((o,e)=>{let{next:n}=o,r;space.indexOf(n)>-1||n==slash&&((r=o.peek(1))==slash||r==star)||n!=braceR&&n!=semicolon&&n!=-1&&!e.context&&o.acceptToken(noSemi)},{contextual:!0}),operatorToken=new ExternalTokenizer((o,e)=>{let{next:n}=o;if(n==plus||n==minus){if(o.advance(),n==o.next){o.advance();let r=!e.context&&e.canShift(incdec);o.acceptToken(r?incdec:incdecPrefix)}}else n==question&&o.peek(1)==dot&&(o.advance(),o.advance(),(o.next<48||o.next>57)&&o.acceptToken(questionDot))},{contextual:!0});function identifierChar(o,e){return o>=65&&o<=90||o>=97&&o<=122||o==95||o>=192||!e&&o>=48&&o<=57}const jsx=new ExternalTokenizer((o,e)=>{if(o.next!=lt||!e.dialectEnabled(Dialect_jsx)||(o.advance(),o.next==slash))return;let n=0;for(;space.indexOf(o.next)>-1;)o.advance(),n++;if(identifierChar(o.next,!0)){for(o.advance(),n++;identifierChar(o.next,!1);)o.advance(),n++;for(;space.indexOf(o.next)>-1;)o.advance(),n++;if(o.next==comma)return;for(let r=0;;r++){if(r==7){if(!identifierChar(o.next,!0))return;break}if(o.next!="extends".charCodeAt(r))break;o.advance(),n++}}o.acceptToken(JSXStartTag,-n)}),jsHighlight=styleTags({"get set async static":tags$1.modifier,"for while do if else switch try catch finally return throw break continue default case":tags$1.controlKeyword,"in of await yield void typeof delete instanceof":tags$1.operatorKeyword,"let var const using function class extends":tags$1.definitionKeyword,"import export from":tags$1.moduleKeyword,"with debugger as new":tags$1.keyword,TemplateString:tags$1.special(tags$1.string),super:tags$1.atom,BooleanLiteral:tags$1.bool,this:tags$1.self,null:tags$1.null,Star:tags$1.modifier,VariableName:tags$1.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags$1.function(tags$1.variableName),VariableDefinition:tags$1.definition(tags$1.variableName),Label:tags$1.labelName,PropertyName:tags$1.propertyName,PrivatePropertyName:tags$1.special(tags$1.propertyName),"CallExpression/MemberExpression/PropertyName":tags$1.function(tags$1.propertyName),"FunctionDeclaration/VariableDefinition":tags$1.function(tags$1.definition(tags$1.variableName)),"ClassDeclaration/VariableDefinition":tags$1.definition(tags$1.className),PropertyDefinition:tags$1.definition(tags$1.propertyName),PrivatePropertyDefinition:tags$1.definition(tags$1.special(tags$1.propertyName)),UpdateOp:tags$1.updateOperator,"LineComment Hashbang":tags$1.lineComment,BlockComment:tags$1.blockComment,Number:tags$1.number,String:tags$1.string,Escape:tags$1.escape,ArithOp:tags$1.arithmeticOperator,LogicOp:tags$1.logicOperator,BitOp:tags$1.bitwiseOperator,CompareOp:tags$1.compareOperator,RegExp:tags$1.regexp,Equals:tags$1.definitionOperator,Arrow:tags$1.function(tags$1.punctuation),": Spread":tags$1.punctuation,"( )":tags$1.paren,"[ ]":tags$1.squareBracket,"{ }":tags$1.brace,"InterpolationStart InterpolationEnd":tags$1.special(tags$1.brace),".":tags$1.derefOperator,", ;":tags$1.separator,"@":tags$1.meta,TypeName:tags$1.typeName,TypeDefinition:tags$1.definition(tags$1.typeName),"type enum interface implements namespace module declare":tags$1.definitionKeyword,"abstract global Privacy readonly override":tags$1.modifier,"is keyof unique infer":tags$1.operatorKeyword,JSXAttributeValue:tags$1.attributeValue,JSXText:tags$1.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags$1.angleBracket,"JSXIdentifier JSXNameSpacedName":tags$1.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags$1.attributeName,"JSXBuiltin/JSXIdentifier":tags$1.standard(tags$1.tagName)}),spec_identifier={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},spec_word={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},spec_LessThan={__proto__:null,"<":187},parser=LRParser.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO%[Q^O,5;bO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`O!0LbO'#DOO!0|Q7[O,5<dO!1TQWO,5<fO!2pQ$ISO'#GVO!2}QWO'#GWO!3SQWO'#GWO!4rQ$ISO'#G[O!5nQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6aQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6kQWO'#JfO!6yQWO'#JeO!7RQWO'#CuOOQ?Mr'#Cx'#CxO!7ZQWO'#CzOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3SQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9iQ?NdO1G0|O#<PQ?NdO1G0|O#<WQ?NdO1G0|O#<_Q?NdO1G0|O#>uQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-E<j-E<jO#E}Q?NdO1G0|O#FzQ?NdO1G0|OOQ?Mr1G0|1G0|O#GzQ7[O'#JwO#HUQWO,5:uO#HZQ?NdO1G1bO#H}Q&jO,5<VO#IVQ&jO,5<WO#I_Q&jO'#FnO#IvQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#I{Q&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#J^Q07bO'#JmO#JhQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#JmQ`O'#KSOOQ?Mr,5<c,5<cO#JuQ`O,5<cO!&_Q7[O'#DQOOOO'#I^'#I^O#JzO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#KVQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#KuQ7[O,5=UO!+hQ7[O'#IsO#LhQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#LrQpO'#CrO#MVQ$ISO'#EoO#NUQ`O'#G`O#NrQpO,5<qO#NyQWO'#KWO9WQWO'#KWO$ XQWO,5<sO!+hQ7[O,5<rO$ ^QWO'#GXO$ oQWO,5<rO$ tQpO'#GUO$!RQpO'#KXO$!]QWO'#KXO!&_Q7[O'#KXO$!bQWO,5<vO$!gQ`O'#GaO!5iQ`O'#GaO$!xQWO'#GcO$!}QWO'#GeO!3SQWO'#GhO$#SQ?MxO'#IpO$#_Q`O,5<zOOQ?Mv,5<z,5<zO$#fQ`O'#GaO$#tQ`O'#GbO$#|Q`O'#GbO$$RQ7[O,5=UO$$cQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$$sQWO'#IuO$%OQWO,5@PO$%WQWO,59aOOQ?Mr,59f,59fO$%zQ!LSO,59rOOQ?Mr'#Jk'#JkO$&mQ7[O,5<iO$'`Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$'jQWO,5<tO$'oQ7[O,5<yO$(PQWO'#JzO!$[Q^O1G2PO$(UQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$(ZQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$*]Q?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$,aQ7[O'#EhOOQ?Mp,5@O,5@OO$,kQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$,|QWO1G0rO$-RQWO'#CiO$-^QWO'#KaO$-fQWO,5=xO$-kQWO'#KaO$-pQWO'#KaO$.OQWO'#I}O$.^QWO,5@zO$.fQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$.mQWO1G3cO$.rQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$.wQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$.|QWO1G3PO$/UQ`O'#G}OOQU1G3R1G3RO!5iQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$/^Q7[O,5=qO9^QWO,5=qO$!}QWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$/lQWO'#K_O$/wQWO,5=tOOQU1G.k1G.kO$/|Q?MxO1G.kO@fQWO1G.kO$0XQWO1G.kO9hQ?MxO1G.kO$2aQrO,5@|O$2nQWO,5@|O9WQWO,5@|O$2yQ^O,5={O$3QQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$<WQ`O'#IaO$<nQWO,5@[OOQ?Mr1G/o1G/oO$<vQ`O'#IgO$=QQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$=YQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$>jQpO,5<gO$>rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$AVQWO7+(bO$AbQ7[O7+(bO$ApQ?NdO,5=UO$CxQ?NdO,5=WO$FQQ?NdO,5=UO$H`Q?NdO,5=WO$JnQ?NdO,59rO$LsQ?NdO,5<iO$N{Q?NdO,5<kO%#TQ?NdO,5<yOOQ?Mr7+&^7+&^O%%cQ?NdO7+&^O%&VQ^O'#IbO%&dQWO,5@^O%&lQrO,5@^OOQ?Mr1G/|1G/|O%&vQWO7+&gOOQ?Mr7+&g7+&gO%&{Q07bO,5:cO%[Q^O7+&yO%'VQ07bO,5:_O%'dQ07bO,5:gO%'nQ07bO,5:iO%'xQ7[O'#IeO%(SQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%([QtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%(gQWO1G1{OOQ?Mr1G1}1G1}O%(lQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%(sQ?NdO7+'jOOQ?Mr,5?Y,5?YO%)gQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%*VQ7[O,5?]OOQ?Mr-E<o-E<oO%*xQ7[O,5?_OOQ?Mr-E<q-E<qO%+SQpO1G2tO%+ZQpO'#CrO%+qQ7[O'#J}O%+xQ^O'#EqOOQ?Mr1G2]1G2]O%,SQWO'#ImO%,hQWO,5@rO%,hQWO,5@rO%,pQWO,5@rO%,{QWO,5@rOOQO1G2_1G2_O%-ZQ7[O1G2^O!+hQ7[O1G2^O%-kQ$ISO'#IoO%-xQWO,5@sO!&_Q7[O,5@sO%.QQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$(PQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%.[QWO,5<}OOQ?Mp,5=P,5=PO$(PQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5iQ`O,5<{O%.dQWO,5<|O$!xQWO,5<}O%.oQ`O,5<|O!+hQ7[O'#IqO%/`Q7[O1G2pO!+hQ7[O'#IsO%0RQ7[O1G2rO%0]Q7[O1G5lO%0gQ7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%0tQWO1G2XO!+hQ7[O1G2`O%0yQ?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%1mQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%1rQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$AYQWO7+(bO%1|Q?NbO'#CiO%2aQ?NbO,5=QO%3RQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%3WQWO'#I|O%3oQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%3oQWO,5@{O%3wQWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%3|QWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%4RQ?NbO7+(jO!&_Q7[O7+(jO%4]QpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%4dQWO'#K^O%4oQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%6RQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%6YQWO1G3]O%6eQ7[O1G3]O9hQ?MxO1G3_O$!}QWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%6sQWO'#I{O%7XQWO,5@yO%7aQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%7lQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%7qQ?MxO1G6hO%7{Q^O1G3gO%8SQWO1G3gO%8XQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%8`Q^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%;YQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%;bQWO<<K|O%;mQ?NdO,5?]O%=uQ?NdO,5?_O%?}Q?NdO1G2^O%B]Q?NdO1G2pO%DeQ?NdO1G2rO%FmQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<<JR<<JRO%GPQ07bO1G0rO%IWQ07bO1G0|O%I_Q07bO1G0|O%K`Q07bO1G0|O%KgQ07bO1G0|O%MhQ07bO1G0|O& iQ07bO1G0|O& pQ07bO1G0|O& wQ07bO1G0|O&#xQ07bO1G0|O&$PQ07bO1G0|O&$WQ?NdO<<JeO&&OQ07bO1G0|O&&{Q07bO1G0|O&'{Q07bO'#JgO&*OQ07bO1G1bO&*]Q07bO1G0RO&*gQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&*qQWO1G1sO&*vQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&-WQrO'#CiO&-bQWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&-pQWO1G6^O&-pQWO1G6^O&-xQWO1G6^O&.TQ7[O7+'xO&.eQpO,5?ZO&.oQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&.tQpO1G6_O&/OQWO1G6_OOQ?Mp1G2h1G2hO$(PQWO1G2hOOQ?Mp1G2g1G2gO&/WQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&/]QWO1G2iO&/eQWO1G2hO$!xQWO1G2iO&0XQ7[O,5?]OOQ?Mr-E<p-E<pO&0zQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&1UQWO1G/`OOQ?Mr7+'s7+'sO&1ZQ7[O7+'zO&1kQ?NdO<<KVOOQ?Mr<<KV<<KVO&2_QWO1G0wO!&_Q7[O'#IvO&2dQWO,5@tO&4fQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&4mQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&5aQWO,5?hO&5fQWO,5?hOOQO-E<z-E<zO&5tQWO1G6gO&5tQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&5|QWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%4RQ?NbO<<LUOOQU<<LV<<LVO%4]QpO<<LVO&6RQ`O'#IxO&6^QWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%+xQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&6fQ`O,5=rOOQU,5=r,5=rO&6mQ`O'#EdO&7RQ`O'#GcO&7WQWO7+(wO&7]QWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&7eQWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$!}QWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&7pQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&7{QWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&8TQWO7+,SO&8YQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&8_QWO7+)RO&8dQ^O7+)RO&8kQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&8pQWO,5>]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$>`Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&9UQ?MxO<<IpO&9aQ?NdO<= XO&9qQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&9yQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&:QQWOANAhO%[Q^OANAhO&:YQ?NdO7+'xO&<hQ?NdO,5?]O&>pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5<iO&LlQ07bO,5<kO&N}Q07bO,5<yO'!pQ07bO7+'jO'!}Q07bO7+'kO'#[QWO,5<[OOQO7+'_7+'_O'#aQ7[O<<KzOOQO1G4s1G4sO'#hQWO1G4sO'#sQWO1G4sO'$RQWO7++xO'$RQWO7++xO!&_Q7[O1G4uO'$ZQpO1G4uO'$eQWO7++yOOQ?Mp7+(S7+(SO'$mQWO7+(TO'$xQpO7+(TOOQ?Mp7+(R7+(RO$(PQWO7+(SO'%PQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO'%UQWO7+(TO'%^Q7[O<<NrOOQ?Mr7+$z7+$zO'%hQpO,5?bOOQO-E<t-E<tO'%rQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'&SQWO1G5SO'&XQWO7+,RO'&XQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'&aQWO,5?dOOQO-E<v-E<vO'&lQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%+xQ^O,5<}O'&vQWO,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&7WQWO<<LcO'&{QWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$!}QWO<<LeO9RQWO<<LeO''TQ`O1G5RO''`QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO''hQWO<= nO''mQWO<= oOOQU<<Lm<<LmO''rQWO<<LmO''wQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'(OQWO<<I}O'(ZQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$>`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'(eQrOG27SO4UQrOG27SO'(lQWOG27SO'(tQ07bO<<JeO')RQ07bO1G2^O'*tQ07bO,5?]O',tQ07bO,5?_O'.tQ07bO1G2pO'0tQ07bO1G2rO'2tQ07bO<<KVO'3RQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'3`QWO7+*_O'3kQWO<= dO'3sQpO7+*aOOQ?Mp<<Ko<<KoO$(PQWO<<KoOCcQWO<<KoO'3}QWO<<KoOOQ?Mp<<Kn<<KnO'4YQpO<<KoO$(PQWO<<KnO'4aQWO<<KoO!&_Q7[O<<KoOOQO7+*n7+*nO9^QWO7+*nO'4fQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'4nQWO7+,OO&7WQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'4vQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$!}QWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'5OQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$>`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'<pQ7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$(PQWOANAZOCcQWOANAZO'=QQWOANAZOOQ?MpANAYANAYO'=]QpOANAZOOQO<<NY<<NYOOQULD-ZLD-ZO'=dQ07bO7+*jOOQUG27iG27iO&7WQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'=nQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'=xQ?NdOG27QOOQ?MpG26uG26uO$(PQWOG26uOCcQWOG26uO'@WQWOG26uOOQULD-TLD-TO&7WQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQ?MpLD,aLD,aO$(PQWOLD,aOCcQWOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'@cQ07bOG27QOOQ?Mp!$( {!$( {O$(PQWO!$( {OOQ?Mp!)9Eg!)9EgO!(oQ^O'#DwO1PQWO'#EUO'BUQrO'#JmO'B]QMnO'#DsO'BdQ^O'#D{O'BkQrO'#CiO'ERQrO'#CiO!(oQ^O'#D}O'EcQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'GfQWO,5<gO!(oQ^O,5;bO'GnQ7[O,5;bO'IXQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'GnQ7[O'#GjO!&_Q7[O'#GlO'GnQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'GnQ7[O'#F}O!&_Q7[O'#GPO'GnQ7[O'#GPO!&_Q7[O'#G_O'GnQ7[O'#G_O!(oQ^O,5:gO'I`Q`O'#D[O!(oQ^O,5@jO'EcQ^O1G0rO'IjQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO'ItQpO'#CrO!&_Q7[O,5<rO'GnQ7[O,5<rO'EcQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'GnQ7[O1G2^O!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO!&_Q7[O1G2`O'GnQ7[O1G2`O'EcQ^O7+'kO'EcQ^O7+&^O!&_Q7[OANAfO'GnQ7[OANAfO'JXQWO'#ElO'J^QWO'#ElO'JfQWO'#F[O'JkQWO'#EvO'JpQWO'#KOO'J{QWO'#J|O'KWQWO,5;WO'K]Q7[O,5<dO'KdQWO'#GWO'KiQWO'#GWO'KnQWO,5<eO'KvQWO,5;WO'LOQ07bO1G1_O'LVQWO,5<rO'L[QWO,5<rO'LaQWO,5<tO'LfQWO,5<tO'LkQWO1G2PO'LpQWO1G0rO'LuQ7[O<<KzO'L|Q7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3SQWO'#GWO!3SQWO'#GWO!3SQWO'#GYO!3SQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%+SQpO1G2tO%+SQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y",stateData:"'NQ~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O;UO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O;VO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$uO(t$}O(u%POg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%VO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y;QO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(RO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!kaXO(QTO(TUO([VO(j[O(y<xO~O!Y$_Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOu)uO(])vO(^)xO~Ok*RO})zO!P){O(t$}O(u%PO~Og)yO~P!0kOg*SO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P*UO![*VO!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~O!X*YO(O*TO!h(zP~P!1YO#h*[O~O!i*]O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O*_O(QTO(TUO([$uO(t$}O(u%PO~O!X*bO!V({P~P!3XOo*nO!P*fO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO(`!mO~O!Z*kO~P!4|O#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5uOk*sO#]*rOg(YX!Y(YX~O!Y*tOg(XX~O(O&WOg(XP~Op*wO~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(QTO(TUO([VO(j[O(y<xO~O(O;zO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%VOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk=UO})zO!P){O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5uO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4kO#o$QO~P#4kOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9pO#w#ji~P#9pO#u$SO~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<fO#y$WO~P#<fOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#?TOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O#y;bO#z;cO([VO(m$YO(t#|O(u#}O~O#}.sO~P#AbO#P$dO#];iO$P;iO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mO[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO(t#ji(u#ji~P#DdOk=UO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P#DdO!Y.wOg(kX~P!0kOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;dO!Z(aX~P#AbO!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)uO(])vO(^/WO~O!V/[O~P!&_O(t$}Ok%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#K^O(u%POk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#LPO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1YOo*nO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO~Op'XO!P/fO!X+UO!Z*kO(QTO(TUO(`;wO!Z(sP~P#MjO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*YO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%VOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!4|O!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0kOg%`a!Y%`a#]%`a#}%`a~P!0kO(O&WOg'iX!Y'iX~O!Y*tOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$%]O})zO!P){Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$&UO})zO!P){Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$&wO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0kO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$(fOh%VOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~Om0pO(O0oO~P$*|O!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$|O~O(`(xO!Z)QP~Oh%VOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$0dO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#AbOp!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$_Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%VOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K^O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LPO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$%]O#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$&UO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$&wO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#AbO#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O<QO~P!1YOmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0kO!X4YO!V'cX!Y'cX~P!3XO!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O!P4hO(`!mO~O(t$}Ok%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%.wO(u%POk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%/jOg(Yi!Y(Yi~P!0kO#]4mOg(Yi!Y(Yi~P!0kO!h4pO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4tO~O!Y4uO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4xOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4xO~Ob5OO%g5PO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5TO~O`5UO~Oa%lO'u%lO~P#.aO![$|O~P#.aO!Y5^O#]5`O!Z)QX~O!Z5aO~Oo5hOp!nO!P5bO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5gO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5fO~P%4tOk5mO![1aO%f5lO~Oh%VOk5mO![1aO%f5lO~Ob5tO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5vO~O`5zO~O#s5}O&W6OO~PMlO!h6PO~P%[Oa6RO~Oa6RO~P%[Ob2SO!Z6WO&f2RO~P`O!d6YO~O!d6[Oh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#AbO#]6]O!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AbOa%lO#]6fO'u%lO~Oa%lO!d#vO#]6fO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6mO(O%eO~O![']O%f6pO~Ok6tO![']O%f6pO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%)nO#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%*aO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%.wO#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%/jO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#AbOP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%G^O#k;YO~P%G^OP$[OR#zOo;fO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#o#ji~P%IfO#o;[O~P%IfOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O([VO#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#u#ji~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w;`O~P%MoO#w#ji~P%MoO#u;^O~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O([VO(t#|O(u#}O#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#y#ji~P&!OO#y;bO~P&!OOa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mO[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO(t#ji(u#ji~P&$zOk=VO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P&$zO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#AbO#}!oi!Z!oi~P$(fOg'Xa!Y'Xa~P!0kO!Z7WO~O!Y'`a!Z'`a~P#AbOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&+QO!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0kO!V'ca!Y'ca~P#.aO!d7_O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7cO~O!d#vO#s7hO~Oo7iO!d#vO(m'mO~O})zO!P){O(u%POk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&/pO})zO!P){Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&0cO!V7lO~Og$|q!Y$|q#]$|q#}$|q~P!0kOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6[O~O!Y4uO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6pO~P&2lOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7qO~Ob7sO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7wO~O(`(xO!Y'lX!Z'lX~O!Y5^O!Z)Qa~O!Z8QO~P%4tOp!nO!P8RO(QTO(TUO(`!mO(j!sO~O#X8SO~O![1aO~O![1aO%f8UO~Ok8XO![1aO%f8UO~O[8^O!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8bO~O!h8cO~O!h8fO~O!h8fO~P%[Oa8hO~O!d8iO~O!h8jO~O!Y(ri!Z(ri~P#AbOa%lO#]8rO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8uO~P&2lO![']O%f8uO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&/pO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&0cO#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#AbO(t$}OP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&CoO(u%POP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&EsOk=VO})zO!P){O(u%PO~P&CoOk=VO})zO!P){O(t$}O~P&EsOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O})zO!P){OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O})zO!P){OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~Ok=VO})zO!P){O(t$}O(u%PO~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&NlO#}$lq!Y$lq!Z$lq~P#AbO#}$mq!Y$mq!Z$mq~P#AbO!Z9SO~O#}9TO~P!0kO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~Oo9[O!d#vO(m'mO~O!V9]O~P#.aO!V9]O~O!d#vO#s9bO~Og(Yy!Y(Yy~P!0kO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9dO~O!Y0wO!Z)Tq~O#]9hO!Y'la!Z'la~O!Y5^O!Z)Qi~P#AbO!P4hO~O![1aO%f9lO~O(QTO(TUO(`9qO~O!Y1lO!Z)Rq~O!h9tO~O!h9uO~O!h9vO~O!h9vO~P%[O#]9yO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AbO%f:OO~P&2lO![']O%f:OO~O#}#{y!Y#{y!Z#{y~P#AbOP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&NlO})zO!P){O(u%POP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O})zO!P){OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AbO#}#`y!Y#`y!Z#`y~P#AbO!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aOo:YO!d#vO(m'mO~O!V:ZO~P#.aO!V:ZO~O!Y0wO!Z)Ty~O!Y5^O!Z)Qq~O![1aO%f:cO~O!h:fO~O%f:kO~P&2lOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&NlO})zO!P){O(u%POP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O})zO!P){OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&NlOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0kOo:oO!d#vO(m'mO~O!V:pO~P#.aO!Y'lq!Z'lq~P#AbO!Y#e!Z!Z#e!Z~P#AbO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOo:xO!d#vO(m'mO~OP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&NlOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&+QOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'BxOP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![XO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y;dO!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;oO!P${O![$|O!f=PO!i$xO#g;uO$V%_O$r;qO$t;sO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#t)`O~P'GnOo!bX(m!bX~P# ZO!Z]X!ZfX~P'BxO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h;XO~O!d#vO#h;XO~O#];iO~O#s;]O~O#];xO!Y(rX!Z(rX~O#];iO!Y(pX!Z(pX~O#h;yO~Og;{O~P!0kO#h<RO~O#h<SO~O!d#vO#h<TO~O!d#vO#h;yO~O#}<UO~P#AbO#h<VO~O#h<WO~O#h<]O~O#h<^O~O#h<_O~O#h<`O~O#}<aO~P!0kO#}<bO~P!0kO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~",goto:"$4Q)XPPPPPP)YPP)]P)nP+O/PPPPP5xPP6`PP<V?mP@QP@QPPP@QPBRP@QP@QP@QPBVPB[PByPGrPPPGvPPPPGvJxPPPKOKzPGvPGvPPNYGvPPPGvPGvP!!aGvP!%v!&{!'UP!'x!'|!'x!+YPPPPPPP!+y!&{PP!,Z!-gP!0jGvGv!0o!3z!8b!8b!<`PPP!<hGvPPPPPPPPPPP!?vP!ATPPGv!BfPGvPGvGvGvGvGvPGv!CxP!GRP!JWP!J[!Jf!Jj!JjP!GOP!Jn!JnP!MsP!MwGvGv!M}##RBV@QP@QP@Q@QP#$_@Q@Q#&j@Q#)Z@Q#+`@Q@Q#,O#.]#.]#.b#.k#.]#.wP#.]P@Q#/a@Q#3S@Q@Q5xPPP#6{PPP#7f#7fP#7fP#7|#7fPP#8SP#7yP#7y#8g#7y#9R#9X5u)]#9[)]P#9c#9c#9cP)]P)]P)]P)]PP)]P#9i#9lP#9l)]P#9pP#9sP)]P)]P)]P)]P)]P)])]PP#9y#:P#:[#:b#:h#:n#:t#;S#;Y#;d#;j#;t#;z#<[#<b#=S#=f#=l#=r#>Q#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U*y%[;n;oQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q5O0wQ5t1lQ6r3UQ7s5PR8x6t'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{t!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5g$|$ti#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ&U|Q'R!eU'X%g*V-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ5O0wQ5X1TQ5t1lQ5w1nQ5x1qQ7s5PQ7v5UQ8a5zQ9g7wR9r8^rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<z<{[#]WZ#W#Z'U(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4}0wQ5R0zQ5W1SQ5s1kQ7r5PQ7u5TQ9c7qR:^9d!O$zi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R!S%wy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5n1fS5r1j1kQ8]5s#^<|#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo<};g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bW%Ti%V*t<xS&X!Q&fQ&Y!RQ&Z!SR+y&V$}%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VT)v$u)wV*y%[;n;oW'X!e%g*V-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4n0`R7{5^'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{$i$^c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5gU*d$|*V*jS/y*e*lQ0S*mQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u;XQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;yS0f+R<TQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4s0g<_Q4y0tS4|0v<`Q6^2aQ6b2mQ6g2tQ7p4zQ8m6`Q8n6cQ8q6hR9x8j$d$]c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S#q];QQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6a2kW6n3P3R3V4wU8t6o6q6sU9}8v8w8yS:i9|:PQ:t:jR:z:uU!wQ']-]T5c1a5e!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5eT#q];Q%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS(y#y#zS.Y(i(j!s<f$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U$fd)Z,eS(l#p'fU*q%R(s3pU0b*x.f7PQ4w0mQ6o3QQ8w6rR:P8xm!tQ!r!v!y!z']'i'j'k-]-m1a5e5gQ'q!uS(b#g1vS-k'h'tQ/k*XQ/w*dQ2v-nQ4U/lS4_/x0SQ7Z4PS7f4e4gQ9V7[Q9Z7cQ9`7iS:X9[9]S:n:Y:ZS:w:o:pR:}:xQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*XQ/v*dQ/|*gQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5p1hQ6i2vQ7Y4PQ7^4US7b4_4gQ7g4fQ8Z5qS9U7Z7[Q9Y7cQ9^7fQ9a7jQ9o8[Q:V9VS:W9Z9]Q:[9`Q:e9pS:m:X:ZS:v:n:pQ:|:wQ;O:}Q<i<dQ<t<mR<u<nV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS#wz!j!r<c$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<i<z%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5q1i1j1kS8[5r5sQ9p8]!r<d$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q<m<yR<n<z%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rY#bWZ#W#Z(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ,f&l!p<e$Z$n)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<h'UU'Y!e%g*VR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8r!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q,e&lQ0m+aQ3Q._Q6r3UR8x6t!b$Tc#Y%o(O(U(p(u)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!P;_)Y)m-R.t2]2`3b3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!f$Vc#Y%o(O(U(p(u)S)T)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!T;a)Y)m-R.t2]2`3b3h3i3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!^$Zc#Y%o(O(U(p(u)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;RQ3}/cz<{)Y)m-R.t2]2`3b3q3y6_6z7T7U7}8l8z9Q9R:`:g<oQ=Q=SR=R=T'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8r!s<y$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5b5m5}6O6R6t8R8X8h!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=VQ*}%`Q/Y)zo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!O$yi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=RQ*^$zU*g$|*V*jQ+O%aQ/}*h#^<k#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn<l;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bQ<p<|Q<q<}Q<r=OR<s=P!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bnoOXst!Z#d%k&o&q&r&t,k,p1|2PS*a${*UQ,y&{Q,z&}R4X/p$|%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ+|&YQ1Y,OQ5[1XR7z5]V*i$|*V*jU*i$|*V*jT5d1a5eU/{*f/f5bS4f0T8RR7j4hQ+d%vQ/|*gQ0r+eQ1g,XQ5p1hQ8Z5qQ9o8[R:e9p!O%Oi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rr)}$v)a*O*p+P/n0Z0[3s4V4q7X7k:U<j<v<wS0V*o0W#^;j#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;k;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!`;|(q)_*W*`.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=T`;}3o6{7O7S8{:Q:T:{S<X.d3ZT<Y6}9O!O%Qi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rv*P$v)a*Q*o+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<wS0X*p0Y#^;l#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;m;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!d<O(q)_*W*`.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=Td<P3o6|6}7S8{8|:Q:R:T:{S<Z.e3[T<[7O9PrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5k1e1fU8T5i5j5nS9k8V8WS:a9j9mQ:q:bR:y:rQ&j!VR,a&fR5w1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)w$uR/V)wQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5eR'g!rQ.x)aR3t.xU#_W%f*UU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6kQ2y.QR6k2zQ)j$lR/O)jQ$phR)p$pQ$`cU)]$`-t;eQ-t;RR;e)mQ/i*XW4R/i4S7]9WU4S/j/k/lS7]4T4UR9W7^$Z)|$v(q)_)a*W*`*o*p*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4i4k4q5Z5]6u6v6w6x6}7O7Q7R7S7X7`7d7k7m7o8{8|8}9X9_:Q:R:S:T:U:]:l:{<j<v<w=S=TQ/q*`U4Z/q4]7aQ4]/sR7a4[S*j$|*VR0P*jr*O$v)a*o*p+P/n0Z0[3s4V4q7X7k:U<j<v<w!`.b(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=TU/`*O.b6{a6{3o6}7O7S8{:Q:T:{Q0W*oQ3Z.dU4j0W3Z9OR9O6}v*Q$v)a*o*p+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<w!d.c(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=TU/b*Q.c6|e6|3o6}7O7S8{8|:Q:R:T:{Q0Y*pQ3[.eU4l0Y3[9PR9P7OQ*u%UR0^*uQ4v0kR7n4vQ+X%iR0j+XQ5_1[S7|5_9iR9i7}Q,S&[R1_,SQ5e1aR8P5eQ1m,^S5u1m8_R8_5wQ0x+lW5Q0x5S7t9eQ5S0{Q7t5RR9e7uQ+q&OR1O+qQ2P,pR6V2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6U1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*iQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4y0tQ5V1RQ5Y1VQ5o1gQ5y1rQ6T1{U6d2p2s2vQ6g2tQ7p4zQ7x5XQ7y5ZQ8O5dQ8Y5pQ8`5xS8o6e6iQ8q6hQ9f7vQ9n8ZQ9s8aQ9z8pQ:_9gQ:d9oQ:h9{R:s:eQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*dS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4z0uQ6`2gQ6c2nQ6h2uR7e4dS$wi<xR*v%VU%Ui%V<xR0]*tQ$viS(q#v+cS)_$b$cQ)a$dQ*W$xS*`${*UQ*o%OQ*p%QQ*z%]Q*{%^Q+P%bQ.d;jQ.e;lQ.g;pQ.h;rQ.i;tQ/U)uS/Z){/]Q/_)}Q/a*PQ/c*RQ/n*[S/s*b/eQ0Z*rQ0[*sh0k+`.^1c3T5l6p8U8u9l:O:c:kQ1V+zQ1X+}Q3W;|Q3X<OQ3Y<RS3o;g;hQ3s.wQ4V/oQ4W/pQ4[/rQ4i0VQ4k0XQ4q0dQ5Z1WQ5]1ZQ6u<VQ6v<XQ6w<ZQ6x<]Q6};kQ7O;mQ7Q;qQ7R;sQ7S;uQ7X3}Q7`4YQ7d4bQ7k4mQ7m4uQ7o4xQ8{<SQ8|;}Q8}<PQ9X7_Q9_7hQ:Q<WQ:R<YQ:S<[Q:T<^Q:U9TQ:]9bQ:l<aQ:{<bQ<j<xQ<v=QQ<w=RQ=S=UR=T=VQ*x%[Q.f;nR7P;onpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5b8RQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4o0aQ5j1dQ5{1tQ5|1uQ6Q1wQ6S1yQ6X2RQ6s3UQ7V3uQ8W5mQ8d5}Q8e6OQ8g6RQ8y6tQ9m8XR9w8h#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5b5m5}6O6R6t8R8X8hQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)Y$ZQ)[$_Q)^$aQ)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r;PQ.t;SQ.u;TQ.v;WQ/X)yQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b;XQ3c;YQ3d;ZQ3e;[Q3f;]Q3g;^Q3h;_Q3i;`Q3j;aQ3k;bQ3l;cQ3m.sQ3n;fQ3q;iQ3r;vQ3y;dQ4r0gQ4{0vQ6_;xQ6e2rQ6j2xQ6y3^Q6z;yQ7T;{Q7U<TQ7}5`Q8l6]Q8p6fQ8z<UQ9Q<_Q9R<`Q9{8rQ:`9hQ:g9yQ;R#SR<o<{R#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5e5gS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5eQ#p]R'f;QR)b$dY!uQ']-]1a5eQ'h!rS'r!v!yS't!z5gS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6l2|2}R8s6md#^W#W#Z%f(P(Y*U+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6mS*X$x*]Q/l*YQ1v,gQ2^,}Q4P/hQ6Z2UQ7[4QQ8k6[T<g'U+UV#aW%f*UU#`W%f*US(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*VQ$lfR)t$qT)i$l)jR3w.|T*Z$x*]T*c${*UQ0l+`Q3P.^Q5i1cQ6q3TQ8V5lQ8v6pQ9j8UQ9|8uQ:b9lQ:j:OQ:r:cR:u:knqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:trackNewline,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[jsHighlight],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[noSemicolon,operatorToken,jsx,2,3,4,5,6,7,8,9,10,11,12,13,14,insertSemicolon,new LocalTokenGroup("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~",141,335),new LocalTokenGroup("j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14725},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:o=>spec_identifier[o]||-1},{term:338,get:o=>spec_word[o]||-1},{term:92,get:o=>spec_LessThan[o]||-1}],tokenPrec:14749}),snippets=[snippetCompletion("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),snippetCompletion("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),snippetCompletion(`try {
|
||
\${}
|
||
} catch (\${error}) {
|
||
\${}
|
||
}`,{label:"try",detail:"/ catch block",type:"keyword"}),snippetCompletion("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),snippetCompletion(`if (\${}) {
|
||
\${}
|
||
} else {
|
||
\${}
|
||
}`,{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion(`class \${name} {
|
||
constructor(\${params}) {
|
||
\${}
|
||
}
|
||
}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],typescriptSnippets=snippets.concat([snippetCompletion("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),snippetCompletion("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),snippetCompletion("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),cache=new NodeWeakMap,ScopeNodes=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(o){return(e,n)=>{let r=e.node.getChild("VariableDefinition");return r&&n(r,o),!0}}const functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(o,e){o.matchContext(functionContext)||e(o,"variable")},TypeDefinition(o,e){e(o,"type")},__proto__:null};function getScope(o,e){let n=cache.get(e);if(n)return n;let r=[],c=!0;function u(h,p){let b=o.sliceString(h.from,h.to);r.push({label:b,type:p})}return e.cursor(IterMode.IncludeAnonymous).iterate(h=>{if(c)c=!1;else if(h.name){let p=gatherCompletions[h.name];if(p&&p(h,u)||ScopeNodes.has(h.name))return!1}else if(h.to-h.from>8192){for(let p of getScope(o,h.node))r.push(p);return!1}}),cache.set(e,r),r}const Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function localCompletionSource(o){let e=syntaxTree(o.state).resolveInner(o.pos,-1);if(dontComplete.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&Identifier.test(o.state.sliceDoc(e.from,e.to));if(!n&&!o.explicit)return null;let r=[];for(let c=e;c;c=c.parent)ScopeNodes.has(c.name)&&(r=r.concat(getScope(o.state.doc,c)));return{options:r,from:n?e.from:o.pos,validFor:Identifier}}const javascriptLanguage=LRLanguage.define({name:"javascript",parser:parser.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:o=>{let e=o.textAfter,n=/^\s*\}/.test(e),r=/^\s*(case|default)\b/.test(e);return o.baseIndent+(n?0:r?1:2)*o.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>null,"Statement Property":continuedIndent({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":foldInside,BlockComment(o){return{from:o.from+2,to:o.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),jsxSublanguage={test:o=>/^JSX/.test(o.name),facet:defineLanguageFacet({commentTokens:{block:{open:"{/*",close:"*/}"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:"ts"},"typescript"),jsxLanguage=javascriptLanguage.configure({dialect:"jsx",props:[sublanguageProp.add(o=>o.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts",props:[sublanguageProp.add(o=>o.isTop?[jsxSublanguage]:void 0)]},"typescript");let kwCompletion=o=>({label:o,type:"keyword"});const keywords="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(kwCompletion),typescriptKeywords=keywords.concat(["declare","implements","private","protected","public"].map(kwCompletion));function javascript(o={}){let e=o.jsx?o.typescript?tsxLanguage:jsxLanguage:o.typescript?typescriptLanguage:javascriptLanguage,n=o.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new LanguageSupport(e,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(n))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),o.jsx?autoCloseTags$1:[]])}function findOpenTag(o){for(;;){if(o.name=="JSXOpenTag"||o.name=="JSXSelfClosingTag"||o.name=="JSXFragmentTag")return o;if(o.name=="JSXEscape"||!o.parent)return null;o=o.parent}}function elementName$1(o,e,n=o.length){for(let r=e==null?void 0:e.firstChild;r;r=r.nextSibling)if(r.name=="JSXIdentifier"||r.name=="JSXBuiltin"||r.name=="JSXNamespacedName"||r.name=="JSXMemberExpression")return o.sliceString(r.from,Math.min(r.to,n));return""}const android=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),autoCloseTags$1=EditorView.inputHandler.of((o,e,n,r,c)=>{if((android?o.composing:o.compositionStarted)||o.state.readOnly||e!=n||r!=">"&&r!="/"||!javascriptLanguage.isActiveAt(o.state,e,-1))return!1;let u=c(),{state:h}=u,p=h.changeByRange(b=>{var y;let{head:k}=b,A=syntaxTree(h).resolveInner(k-1,-1),R;if(A.name=="JSXStartTag"&&(A=A.parent),!(h.doc.sliceString(k-1,k)!=r||A.name=="JSXAttributeValue"&&A.to>k)){if(r==">"&&A.name=="JSXFragmentTag")return{range:b,changes:{from:k,insert:"</>"}};if(r=="/"&&A.name=="JSXStartCloseTag"){let N=A.parent,F=N.parent;if(F&&N.from==k-2&&((R=elementName$1(h.doc,F.firstChild,k))||((y=F.firstChild)===null||y===void 0?void 0:y.name)=="JSXFragmentTag")){let V=`${R}>`;return{range:EditorSelection.cursor(k+V.length,-1),changes:{from:k,insert:V}}}}else if(r==">"){let N=findOpenTag(A);if(N&&N.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(h.doc.sliceString(k,k+2))&&(R=elementName$1(h.doc,N,k)))return{range:b,changes:{from:k,insert:`</${R}>`}}}}return{range:b}});return p.changes.empty?!1:(o.dispatch([u,h.update(p,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Targets=["_blank","_self","_top","_parent"],Charsets=["ascii","utf-8","utf-16","latin1","latin1"],Methods=["get","post","put","delete"],Encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bool=["true","false"],S={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,"accept-charset":Charsets,autocomplete:["on","off"],enctype:Encs,method:Methods,novalidate:["novalidate"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Charsets,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:S},GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bool,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bool,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bool,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bool,"aria-hidden":Bool,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bool,"aria-multiselectable":Bool,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bool,"aria-relevant":null,"aria-required":Bool,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},eventAttributes="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(o=>"on"+o);for(let o of eventAttributes)GlobalAttrs[o]=null;class Schema{constructor(e,n){this.tags=Object.assign(Object.assign({},Tags),e),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Schema.default=new Schema;function elementName(o,e,n=o.length){if(!e)return"";let r=e.firstChild,c=r&&r.getChild("TagName");return c?o.sliceString(c.from,Math.min(c.to,n)):""}function findParentElement(o,e=!1){for(;o;o=o.parent)if(o.name=="Element")if(e)e=!1;else return o;return null}function allowedChildren(o,e,n){let r=n.tags[elementName(o,findParentElement(e))];return(r==null?void 0:r.children)||n.allTags}function openTags(o,e){let n=[];for(let r=findParentElement(e);r&&!r.type.isTop;r=findParentElement(r.parent)){let c=elementName(o,r);if(c&&r.lastChild.name=="CloseTag")break;c&&n.indexOf(c)<0&&(e.name=="EndTag"||e.from>=r.firstChild.to)&&n.push(c)}return n}const identifier=/^[:\-\.\w\u00b7-\uffff]*$/;function completeTag(o,e,n,r,c){let u=/\s*>/.test(o.sliceDoc(c,c+5))?"":">",h=findParentElement(n,!0);return{from:r,to:c,options:allowedChildren(o.doc,h,e).map(p=>({label:p,type:"type"})).concat(openTags(o.doc,n).map((p,b)=>({label:"/"+p,apply:"/"+p+u,type:"type",boost:99-b}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeCloseTag(o,e,n,r){let c=/\s*>/.test(o.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:openTags(o.doc,e).map((u,h)=>({label:u,apply:u+c,type:"type",boost:99-h})),validFor:identifier}}function completeStartTag(o,e,n,r){let c=[],u=0;for(let h of allowedChildren(o.doc,n,e))c.push({label:"<"+h,type:"type"});for(let h of openTags(o.doc,n))c.push({label:"</"+h+">",type:"type",boost:99-u++});return{from:r,to:r,options:c,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeAttrName(o,e,n,r,c){let u=findParentElement(n),h=u?e.tags[elementName(o.doc,u)]:null,p=h&&h.attrs?Object.keys(h.attrs):[],b=h&&h.globalAttrs===!1?p:p.length?p.concat(e.globalAttrNames):e.globalAttrNames;return{from:r,to:c,options:b.map(y=>({label:y,type:"property"})),validFor:identifier}}function completeAttrValue(o,e,n,r,c){var u;let h=(u=n.parent)===null||u===void 0?void 0:u.getChild("AttributeName"),p=[],b;if(h){let y=o.sliceDoc(h.from,h.to),k=e.globalAttrs[y];if(!k){let A=findParentElement(n),R=A?e.tags[elementName(o.doc,A)]:null;k=(R==null?void 0:R.attrs)&&R.attrs[y]}if(k){let A=o.sliceDoc(r,c).toLowerCase(),R='"',N='"';/^['"]/.test(A)?(b=A[0]=='"'?/^[^"]*$/:/^[^']*$/,R="",N=o.sliceDoc(c,c+1)==A[0]?"":A[0],A=A.slice(1),r++):b=/^[^\s<>='"]*$/;for(let F of k)p.push({label:F,apply:R+F+N,type:"constant"})}}return{from:r,to:c,options:p,validFor:b}}function htmlCompletionFor(o,e){let{state:n,pos:r}=e,c=syntaxTree(n).resolveInner(r,-1),u=c.resolve(r);for(let h=r,p;u==c&&(p=c.childBefore(h));){let b=p.lastChild;if(!b||!b.type.isError||b.from<b.to)break;u=c=p,h=b.from}return c.name=="TagName"?c.parent&&/CloseTag$/.test(c.parent.name)?completeCloseTag(n,c,c.from,r):completeTag(n,o,c,c.from,r):c.name=="StartTag"?completeTag(n,o,c,r,r):c.name=="StartCloseTag"||c.name=="IncompleteCloseTag"?completeCloseTag(n,c,r,r):c.name=="OpenTag"||c.name=="SelfClosingTag"||c.name=="AttributeName"?completeAttrName(n,o,c,c.name=="AttributeName"?c.from:r,r):c.name=="Is"||c.name=="AttributeValue"||c.name=="UnquotedAttributeValue"?completeAttrValue(n,o,c,c.name=="Is"?r:c.from,r):e.explicit&&(u.name=="Element"||u.name=="Text"||u.name=="Document")?completeStartTag(n,o,c,r):null}function htmlCompletionSource(o){return htmlCompletionFor(Schema.default,o)}function htmlCompletionSourceWith(o){let{extraTags:e,extraGlobalAttributes:n}=o,r=n||e?new Schema(e,n):Schema.default;return c=>htmlCompletionFor(r,c)}const jsonParser=javascriptLanguage.parser.configure({top:"SingleExpression"}),defaultNesting=[{tag:"script",attrs:o=>o.type=="text/typescript"||o.lang=="ts",parser:typescriptLanguage.parser},{tag:"script",attrs:o=>o.type=="text/babel"||o.type=="text/jsx",parser:jsxLanguage.parser},{tag:"script",attrs:o=>o.type=="text/typescript-jsx",parser:tsxLanguage.parser},{tag:"script",attrs(o){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(o.type)},parser:jsonParser},{tag:"script",attrs(o){return!o.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(o.type)},parser:javascriptLanguage.parser},{tag:"style",attrs(o){return(!o.lang||o.lang=="css")&&(!o.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(o.type))},parser:cssLanguage.parser}],defaultAttrs=[{name:"style",parser:cssLanguage.parser.configure({top:"Styles"})}].concat(eventAttributes.map(o=>({name:o,parser:javascriptLanguage.parser}))),htmlPlain=LRLanguage.define({name:"html",parser:parser$2.configure({props:[indentNodeProp.add({Element(o){let e=/^(\s*)(<\/)?/.exec(o.textAfter);return o.node.to<=o.pos+e[0].length?o.continue():o.lineIndent(o.node.from)+(e[2]?0:o.unit)},"OpenTag CloseTag SelfClosingTag"(o){return o.column(o.node.from)+o.unit},Document(o){if(o.pos+/\s*/.exec(o.textAfter)[0].length<o.node.to)return o.continue();let e=null,n;for(let r=o.node;;){let c=r.lastChild;if(!c||c.name!="Element"||c.to!=r.to)break;e=r=c}return e&&!((n=e.lastChild)&&(n.name=="CloseTag"||n.name=="SelfClosingTag"))?o.lineIndent(e.from)+o.unit:null}}),foldNodeProp.add({Element(o){let e=o.firstChild,n=o.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:o.to}}}),bracketMatchingHandle.add({"OpenTag CloseTag":o=>o.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),htmlLanguage=htmlPlain.configure({wrap:configureNesting(defaultNesting,defaultAttrs)});function html(o={}){let e="",n;o.matchClosingTags===!1&&(e="noMatch"),o.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(o.nestedLanguages&&o.nestedLanguages.length||o.nestedAttributes&&o.nestedAttributes.length)&&(n=configureNesting((o.nestedLanguages||[]).concat(defaultNesting),(o.nestedAttributes||[]).concat(defaultAttrs)));let r=n?htmlPlain.configure({wrap:n,dialect:e}):e?htmlLanguage.configure({dialect:e}):htmlLanguage;return new LanguageSupport(r,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(o)}),o.autoCloseTags!==!1?autoCloseTags:[],javascript().support,css().support])}const selfClosers=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),autoCloseTags=EditorView.inputHandler.of((o,e,n,r,c)=>{if(o.composing||o.state.readOnly||e!=n||r!=">"&&r!="/"||!htmlLanguage.isActiveAt(o.state,e,-1))return!1;let u=c(),{state:h}=u,p=h.changeByRange(b=>{var y,k,A;let R=h.doc.sliceString(b.from-1,b.to)==r,{head:N}=b,F=syntaxTree(h).resolveInner(N,-1),V;if(R&&r==">"&&F.name=="EndTag"){let W=F.parent;if(((k=(y=W.parent)===null||y===void 0?void 0:y.lastChild)===null||k===void 0?void 0:k.name)!="CloseTag"&&(V=elementName(h.doc,W.parent,N))&&!selfClosers.has(V)){let J=N+(h.doc.sliceString(N,N+1)===">"?1:0),te=`</${V}>`;return{range:b,changes:{from:N,to:J,insert:te}}}}else if(R&&r=="/"&&F.name=="IncompleteCloseTag"){let W=F.parent;if(F.from==N-2&&((A=W.lastChild)===null||A===void 0?void 0:A.name)!="CloseTag"&&(V=elementName(h.doc,W,N))&&!selfClosers.has(V)){let J=N+(h.doc.sliceString(N,N+1)===">"?1:0),te=`${V}>`;return{range:EditorSelection.cursor(N+te.length,-1),changes:{from:N,to:J,insert:te}}}}return{range:b}});return p.changes.empty?!1:(o.dispatch([u,h.update(p,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),data=defineLanguageFacet({commentTokens:{block:{open:"<!--",close:"-->"}}}),headingProp=new NodeProp,commonmark=parser$3.configure({props:[foldNodeProp.add(o=>!o.is("Block")||o.is("Document")||isHeading(o)!=null||isList(o)?void 0:(e,n)=>({from:n.doc.lineAt(e.from).to,to:e.to})),headingProp.add(isHeading),indentNodeProp.add({Document:()=>null}),languageDataProp.add({Document:data})]});function isHeading(o){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(o.name);return e?+e[1]:void 0}function isList(o){return o.name=="OrderedList"||o.name=="BulletList"}function findSectionEnd(o,e){let n=o;for(;;){let r=n.nextSibling,c;if(!r||(c=isHeading(r.type))!=null&&c<=e)break;n=r}return n.to}const headerIndent=foldService.of((o,e,n)=>{for(let r=syntaxTree(o).resolveInner(n,-1);r&&!(r.from<e);r=r.parent){let c=r.type.prop(headingProp);if(c==null)continue;let u=findSectionEnd(r,c);if(u>n)return{from:n,to:u}}return null});function mkLang(o){return new Language(data,o,[headerIndent],"markdown")}const commonmarkLanguage=mkLang(commonmark),extended=commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[foldNodeProp.add({Table:(o,e)=>({from:e.doc.lineAt(o.from).to,to:o.to})})]}]),markdownLanguage=mkLang(extended);function getCodeParser(o,e){return n=>{if(n&&o){let r=null;if(n=/\S*/.exec(n)[0],typeof o=="function"?r=o(n):r=LanguageDescription.matchLanguageName(o,n,!0),r instanceof LanguageDescription)return r.support?r.support.language.parser:ParseContext.getSkippingParser(r.load());if(r)return r.parser}return e?e.parser:null}}class Context{constructor(e,n,r,c,u,h,p){this.node=e,this.from=n,this.to=r,this.spaceBefore=c,this.spaceAfter=u,this.type=h,this.item=p}blank(e,n=!0){let r=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;r.length<e;)r+=" ";return r}else{for(let c=this.to-this.from-r.length-this.spaceAfter.length;c>0;c--)r+=" ";return r+(n?this.spaceAfter:"")}}marker(e,n){let r=this.node.name=="OrderedList"?String(+itemNumber(this.item,e)[2]+n):"";return this.spaceBefore+r+this.type+this.spaceAfter}}function getContext(o,e){let n=[];for(let c=o;c&&c.name!="Document";c=c.parent)(c.name=="ListItem"||c.name=="Blockquote"||c.name=="FencedCode")&&n.push(c);let r=[];for(let c=n.length-1;c>=0;c--){let u=n[c],h,p=e.lineAt(u.from),b=u.from-p.from;if(u.name=="FencedCode")r.push(new Context(u,b,b,"","","",null));else if(u.name=="Blockquote"&&(h=/^ *>( ?)/.exec(p.text.slice(b))))r.push(new Context(u,b,b+h[0].length,"",h[1],">",null));else if(u.name=="ListItem"&&u.parent.name=="OrderedList"&&(h=/^( *)\d+([.)])( *)/.exec(p.text.slice(b)))){let y=h[3],k=h[0].length;y.length>=4&&(y=y.slice(0,y.length-4),k-=4),r.push(new Context(u.parent,b,b+k,h[1],y,h[2],u))}else if(u.name=="ListItem"&&u.parent.name=="BulletList"&&(h=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(p.text.slice(b)))){let y=h[4],k=h[0].length;y.length>4&&(y=y.slice(0,y.length-4),k-=4);let A=h[2];h[3]&&(A+=h[3].replace(/[xX]/," ")),r.push(new Context(u.parent,b,b+k,h[1],y,A,u))}}return r}function itemNumber(o,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(o.from,o.from+10))}function renumberList(o,e,n,r=0){for(let c=-1,u=o;;){if(u.name=="ListItem"){let p=itemNumber(u,e),b=+p[2];if(c>=0){if(b!=c+1)return;n.push({from:u.from+p[1].length,to:u.from+p[0].length,insert:String(c+2+r)})}c=b}let h=u.nextSibling;if(!h)break;u=h}}function normalizeIndent(o,e){let n=/^[ \t]*/.exec(o)[0].length;if(!n||e.facet(indentUnit)!=" ")return o;let r=countColumn(o,4,n),c="";for(let u=r;u>0;)u>=4?(c+=" ",u-=4):(c+=" ",u--);return c+o.slice(n)}const insertNewlineContinueMarkup=({state:o,dispatch:e})=>{let n=syntaxTree(o),{doc:r}=o,c=null,u=o.changeByRange(h=>{if(!h.empty||!markdownLanguage.isActiveAt(o,h.from))return c={range:h};let p=h.from,b=r.lineAt(p),y=getContext(n.resolveInner(p,-1),r);for(;y.length&&y[y.length-1].from>p-b.from;)y.pop();if(!y.length)return c={range:h};let k=y[y.length-1];if(k.to-k.spaceAfter.length>p-b.from)return c={range:h};let A=p>=k.to-k.spaceAfter.length&&!/\S/.test(b.text.slice(k.to));if(k.item&&A){let W=k.node.firstChild,J=k.node.getChild("ListItem","ListItem");if(W.to>=p||J&&J.to<p||b.from>0&&!/[^\s>]/.test(r.lineAt(b.from-1).text)){let te=y.length>1?y[y.length-2]:null,j,ae="";te&&te.item?(j=b.from+te.from,ae=te.marker(r,1)):j=b.from+(te?te.to:0);let fe=[{from:j,to:p,insert:ae}];return k.node.name=="OrderedList"&&renumberList(k.item,r,fe,-2),te&&te.node.name=="OrderedList"&&renumberList(te.item,r,fe),{range:EditorSelection.cursor(j+ae.length),changes:fe}}else{let te=blankLine(y,o,b);return{range:EditorSelection.cursor(p+te.length+1),changes:{from:b.from,insert:te+o.lineBreak}}}}if(k.node.name=="Blockquote"&&A&&b.from){let W=r.lineAt(b.from-1),J=/>\s*$/.exec(W.text);if(J&&J.index==k.from){let te=o.changes([{from:W.from+J.index,to:W.to},{from:b.from+k.from,to:b.to}]);return{range:h.map(te),changes:te}}}let R=[];k.node.name=="OrderedList"&&renumberList(k.item,r,R);let N=k.item&&k.item.from<b.from,F="";if(!N||/^[\s\d.)\-+*>]*/.exec(b.text)[0].length>=k.to)for(let W=0,J=y.length-1;W<=J;W++)F+=W==J&&!N?y[W].marker(r,1):y[W].blank(W<J?countColumn(b.text,4,y[W+1].from)-F.length:null);let V=p;for(;V>b.from&&/\s/.test(b.text.charAt(V-b.from-1));)V--;return F=normalizeIndent(F,o),nonTightList(k.node,o.doc)&&(F=blankLine(y,o,b)+o.lineBreak+F),R.push({from:V,to:p,insert:o.lineBreak+F}),{range:EditorSelection.cursor(V+F.length+1),changes:R}});return c?!1:(e(o.update(u,{scrollIntoView:!0,userEvent:"input"})),!0)};function isMark(o){return o.name=="QuoteMark"||o.name=="ListMark"}function nonTightList(o,e){if(o.name!="OrderedList"&&o.name!="BulletList")return!1;let n=o.firstChild,r=o.getChild("ListItem","ListItem");if(!r)return!1;let c=e.lineAt(n.to),u=e.lineAt(r.from),h=/^[\s>]*$/.test(c.text);return c.number+(h?0:1)<u.number}function blankLine(o,e,n){let r="";for(let c=0,u=o.length-2;c<=u;c++)r+=o[c].blank(c<u?countColumn(n.text,4,o[c+1].from)-r.length:null,c<u);return normalizeIndent(r,e)}function contextNodeForDelete(o,e){let n=o.resolveInner(e,-1),r=e;isMark(n)&&(r=n.from,n=n.parent);for(let c;c=n.childBefore(r);)if(isMark(c))r=c.from;else if(c.name=="OrderedList"||c.name=="BulletList")n=c.lastChild,r=n.to;else break;return n}const deleteMarkupBackward=({state:o,dispatch:e})=>{let n=syntaxTree(o),r=null,c=o.changeByRange(u=>{let h=u.from,{doc:p}=o;if(u.empty&&markdownLanguage.isActiveAt(o,u.from)){let b=p.lineAt(h),y=getContext(contextNodeForDelete(n,h),p);if(y.length){let k=y[y.length-1],A=k.to-k.spaceAfter.length+(k.spaceAfter?1:0);if(h-b.from>A&&!/\S/.test(b.text.slice(A,h-b.from)))return{range:EditorSelection.cursor(b.from+A),changes:{from:b.from+A,to:h}};if(h-b.from==A&&(!k.item||b.from<=k.item.from||!/\S/.test(b.text.slice(0,k.to)))){let R=b.from+k.from;if(k.item&&k.node.from<k.item.from&&/\S/.test(b.text.slice(k.from,k.to))){let N=k.blank(countColumn(b.text,4,k.to)-countColumn(b.text,4,k.from));return R==b.from&&(N=normalizeIndent(N,o)),{range:EditorSelection.cursor(R+N.length),changes:{from:R,to:b.from+k.to,insert:N}}}if(R<h)return{range:EditorSelection.cursor(R),changes:{from:R,to:h}}}}}return r={range:u}});return r?!1:(e(o.update(c,{scrollIntoView:!0,userEvent:"delete"})),!0)},markdownKeymap=[{key:"Enter",run:insertNewlineContinueMarkup},{key:"Backspace",run:deleteMarkupBackward}],htmlNoMatch=html({matchClosingTags:!1});function markdown(o={}){let{codeLanguages:e,defaultCodeLanguage:n,addKeymap:r=!0,base:{parser:c}=commonmarkLanguage,completeHTMLTags:u=!0}=o;if(!(c instanceof MarkdownParser))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let h=o.extensions?[o.extensions]:[],p=[htmlNoMatch.support],b;n instanceof LanguageSupport?(p.push(n.support),b=n.language):n&&(b=n);let y=e||b?getCodeParser(e,b):void 0;h.push(parseCode({codeParser:y,htmlParser:htmlNoMatch.language.parser})),r&&p.push(Prec.high(keymap.of(markdownKeymap)));let k=mkLang(c.configure(h));return u&&p.push(k.data.of({autocomplete:htmlTagCompletion})),new LanguageSupport(k,p)}function htmlTagCompletion(o){let{state:e,pos:n}=o,r=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(n-25,n));if(!r)return null;let c=syntaxTree(e).resolveInner(n,-1);for(;c&&!c.type.isTop;){if(c.name=="CodeBlock"||c.name=="FencedCode"||c.name=="ProcessingInstructionBlock"||c.name=="CommentBlock"||c.name=="Link"||c.name=="Image")return null;c=c.parent}return{from:n-r[0].length,to:n,options:htmlTagCompletions(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let _tagCompletions=null;function htmlTagCompletions(){if(_tagCompletions)return _tagCompletions;let o=htmlCompletionSource(new CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,!0));return _tagCompletions=o?o.options:[]}function create_fragment$g(o){let e,n;return{c(){e=element("div"),attr(e,"class",n="is-editable-"+o[0])},m(r,c){insert$1(r,e,c),o[3](e)},p(r,[c]){c&1&&n!==(n="is-editable-"+r[0])&&attr(e,"class",n)},i:noop,o:noop,d(r){r&&detach(e),o[3](null)}}}function instance$g(o,e,n){let r,c,{value:u}=e,{editable:h=!0}=e;onMount(()=>{let b=new Compartment,y=new Compartment,k=EditorState.create({doc:u,extensions:[basicSetup,keymap.of([indentWithTab,...lintKeymap,...completionKeymap]),b.of(markdown()),markdown(),autocompletion(),y.of(EditorState.tabSize.of(4)),basicSetup,EditorView.editable.of(h),EditorView.updateListener.of(function(A){A.docChanged&&n(2,u=A.state.doc.toString())}),EditorView.lineWrapping,EditorView.contentAttributes.of({spellcheck:"true"})]});c=new EditorView({state:k,parent:r})}),onDestroy(()=>{c&&c.destroy()});function p(b){binding_callbacks[b?"unshift":"push"](()=>{r=b,n(1,r)})}return o.$$set=b=>{"value"in b&&n(2,u=b.value),"editable"in b&&n(0,h=b.editable)},[h,r,u,p]}class CodemirrorMarkdown extends SvelteComponent{constructor(e){super(),init(this,e,instance$g,create_fragment$g,safe_not_equal,{value:2,editable:0})}}function create_if_block$b(o){let e,n;return{c(){e=element("div"),n=text(o[3]),attr(e,"class","invalid-feedback d-block")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&8&&set_data(n,r[3])},d(r){r&&detach(e)}}}function create_fragment$f(o){let e,n,r,c,u;function h(y){o[5](y)}let p={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(p.value=o[0]),n=new CodemirrorMarkdown({props:p}),binding_callbacks.push(()=>bind(n,"value",h));let b=o[3]&&create_if_block$b(o);return{c(){e=element("div"),create_component(n.$$.fragment),c=space$3(),b&&b.c(),attr(e,"class","mb-3")},m(y,k){insert$1(y,e,k),mount_component(n,e,null),append(e,c),b&&b.m(e,null),u=!0},p(y,[k]){const A={};k&6&&(A.editable=!y[1].readonly||y[2]),!r&&k&1&&(r=!0,A.value=y[0],add_flush_callback(()=>r=!1)),n.$set(A),y[3]?b?b.p(y,k):(b=create_if_block$b(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){u||(transition_in(n.$$.fragment,y),u=!0)},o(y){transition_out(n.$$.fragment,y),u=!1},d(y){y&&detach(e),destroy_component(n),b&&b.d()}}}function instance$f(o,e,n){let r,{value:c}=e,{field:u}=e,{isCreateMode:h}=e,{validationErrors:p}=e;function b(y){c=y,n(0,c)}return o.$$set=y=>{"value"in y&&n(0,c=y.value),"field"in y&&n(1,u=y.field),"isCreateMode"in y&&n(2,h=y.isCreateMode),"validationErrors"in y&&n(4,p=y.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&n(3,r=getErrorMessage(p,u.name))},[c,u,h,r,p,b]}class Markdown extends SvelteComponent{constructor(e){super(),init(this,e,instance$f,create_fragment$f,safe_not_equal,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function create_if_block$a(o){let e,n=o[0].help+"",r;return{c(){e=element("small"),r=text(n),attr(e,"class","help-text light-text")},m(c,u){insert$1(c,e,u),append(e,r)},p(c,u){u&1&&n!==(n=c[0].help+"")&&set_data(r,n)},d(c){c&&detach(e)}}}function create_fragment$e(o){let e,n,r,c,u=o[0].label+"",h,p,b,y,k,A=o[0].name+"",R,N=o[0].help&&create_if_block$a(o);return{c(){e=element("div"),n=element("div"),r=element("div"),c=element("label"),h=text(u),p=space$3(),N&&N.c(),b=space$3(),y=element("span"),k=element("code"),R=text(A),attr(c,"for",o[1]),attr(r,"class","label-and-help"),attr(k,"class","field-id"),attr(y,"tabindex","-1"),attr(y,"class","text-decoration-none"),attr(n,"class","labels"),attr(e,"class","field-header")},m(F,V){insert$1(F,e,V),append(e,n),append(n,r),append(r,c),append(c,h),append(r,p),N&&N.m(r,null),append(n,b),append(n,y),append(y,k),append(k,R)},p(F,[V]){V&1&&u!==(u=F[0].label+"")&&set_data(h,u),V&2&&attr(c,"for",F[1]),F[0].help?N?N.p(F,V):(N=create_if_block$a(F),N.c(),N.m(r,null)):N&&(N.d(1),N=null),V&1&&A!==(A=F[0].name+"")&&set_data(R,A)},i:noop,o:noop,d(F){F&&detach(e),N&&N.d()}}}function instance$e(o,e,n){let{field:r}=e,{id:c}=e;return o.$$set=u=>{"field"in u&&n(0,r=u.field),"id"in u&&n(1,c=u.id)},[r,c]}class FieldHeader extends SvelteComponent{constructor(e){super(),init(this,e,instance$e,create_fragment$e,safe_not_equal,{field:0,id:1})}}function get_each_context$6(o,e,n){const r=o.slice();return r[3]=e[n],r}function get_each_context_1$1(o,e,n){const r=o.slice();return r[24]=e[n],r}function create_if_block_3$4(o){let e,n;return{c(){e=element("div"),n=text(o[8]),attr(e,"class","invalid-feedback d-block mb-3")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&256&&set_data(n,r[8])},d(r){r&&detach(e)}}}function create_if_block_2$4(o){let e=[],n=new Map,r,c=ensure_array_like(o[6]);const u=p=>p[24].id;for(let p=0;p<c.length;p+=1){let b=get_each_context_1$1(o,c,p),y=u(b);n.set(y,e[p]=create_each_block_1$1(y,b))}let h=null;return c.length||(h=create_else_block$6()),{c(){for(let p=0;p<e.length;p+=1)e[p].c();r=empty$1(),h&&h.c()},m(p,b){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(p,b);insert$1(p,r,b),h&&h.m(p,b)},p(p,b){b&4673&&(c=ensure_array_like(p[6]),e=update_keyed_each(e,b,u,1,p,c,n,r.parentNode,destroy_block,create_each_block_1$1,r,get_each_context_1$1),!c.length&&h?h.p(p,b):c.length?h&&(h.d(1),h=null):(h=create_else_block$6(),h.c(),h.m(r.parentNode,r)))},d(p){p&&detach(r);for(let b=0;b<e.length;b+=1)e[b].d(p);h&&h.d(p)}}}function create_else_block$6(o){let e;return{c(){e=element("div"),e.textContent=`Start typing...
|
||
`,attr(e,"class","start-typing")},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_each_block_1$1(o,e){let n,r=previewTitle(e[9].schemas,e[24],e[0])+"",c,u,h,p;function b(...k){return e[17](e[24],...k)}function y(...k){return e[18](e[24],...k)}return{key:o,first:null,c(){n=element("div"),c=text(r),u=space$3(),attr(n,"class","reference-tags-option"),attr(n,"role","button"),attr(n,"tabindex","0"),this.first=n},m(k,A){insert$1(k,n,A),append(n,c),append(n,u),h||(p=[listen(n,"click",b),listen(n,"keypress",y)],h=!0)},p(k,A){e=k,A&65&&r!==(r=previewTitle(e[9].schemas,e[24],e[0])+"")&&set_data(c,r)},d(k){k&&detach(n),h=!1,run_all(p)}}}function create_if_block_1$7(o){let e,n,r,c,u,h;return{c(){e=element("div"),n=text('Add "'),r=text(o[5]),c=text('"'),attr(e,"class","reference-tags-option"),attr(e,"role","button"),attr(e,"tabindex","0")},m(p,b){insert$1(p,e,b),append(e,n),append(e,r),append(e,c),u||(h=[listen(e,"click",o[19]),listen(e,"keypress",o[20])],u=!0)},p(p,b){b&32&&set_data(r,p[5])},d(p){p&&detach(e),u=!1,run_all(h)}}}function create_if_block$9(o){let e,n=[],r=new Map,c,u=ensure_array_like(o[7]);const h=p=>p[3].id;for(let p=0;p<u.length;p+=1){let b=get_each_context$6(o,u,p),y=h(b);r.set(y,n[p]=create_each_block$6(y,b))}return{c(){e=element("div");for(let p=0;p<n.length;p+=1)n[p].c();set_style(e,"display","flex"),set_style(e,"align-items","center"),set_style(e,"gap","4px")},m(p,b){insert$1(p,e,b);for(let y=0;y<n.length;y+=1)n[y]&&n[y].m(e,null);c=!0},p(p,b){b&1664&&(u=ensure_array_like(p[7]),group_outros(),n=update_keyed_each(n,b,h,1,p,u,r,e,outro_and_destroy_block,create_each_block$6,null,get_each_context$6),check_outros())},i(p){if(!c){for(let b=0;b<u.length;b+=1)transition_in(n[b]);c=!0}},o(p){for(let b=0;b<n.length;b+=1)transition_out(n[b]);c=!1},d(p){p&&detach(e);for(let b=0;b<n.length;b+=1)n[b].d()}}}function create_each_block$6(o,e){let n,r,c=previewTitle(e[9].schemas,e[3])+"",u,h,p,b,y,k,A,R,N;y=new Icon({props:{width:12,height:12,icon:"close"}});function F(...V){return e[21](e[3],...V)}return{key:o,first:null,c(){n=element("span"),r=element("a"),u=text(c),p=space$3(),b=element("button"),create_component(y.$$.fragment),k=space$3(),attr(r,"class","record-title"),attr(r,"href",h=e[9].lucentUrl+"/records/"+e[3].id),attr(b,"type","button"),attr(b,"class","button-text"),attr(b,"aria-label","Close"),attr(n,"class","reference-tags-selected-value"),this.first=n},m(V,W){insert$1(V,n,W),append(n,r),append(r,u),append(n,p),append(n,b),mount_component(y,b,null),append(n,k),A=!0,R||(N=listen(b,"click",prevent_default(F)),R=!0)},p(V,W){e=V,(!A||W&128)&&c!==(c=previewTitle(e[9].schemas,e[3])+"")&&set_data(u,c),(!A||W&128&&h!==(h=e[9].lucentUrl+"/records/"+e[3].id))&&attr(r,"href",h)},i(V){A||(transition_in(y.$$.fragment,V),A=!0)},o(V){transition_out(y.$$.fragment,V),A=!1},d(V){V&&detach(n),destroy_component(y),R=!1,N()}}}function create_fragment$d(o){let e,n,r,c,u,h,p,b,y,k,A,R,N=o[8]&&create_if_block_3$4(o),F=o[6]&&create_if_block_2$4(o),V=o[5]&&create_if_block_1$7(o),W=o[7].length>0&&create_if_block$9(o);return{c(){e=element("div"),N&&N.c(),n=space$3(),r=element("input"),u=space$3(),h=element("div"),F&&F.c(),p=space$3(),V&&V.c(),b=space$3(),W&&W.c(),y=empty$1(),attr(r,"type","search"),attr(r,"id",o[2]),attr(r,"placeholder",c="Search for "+o[1].label),attr(r,"autocomplete","off"),toggle_class(r,"is-invalid",o[8]),attr(h,"class","reference-tags-results"),attr(e,"class","reference-tags")},m(J,te){insert$1(J,e,te),N&&N.m(e,null),append(e,n),append(e,r),o[15](r),set_input_value(r,o[5]),append(e,u),append(e,h),F&&F.m(h,null),append(h,p),V&&V.m(h,null),insert$1(J,b,te),W&&W.m(J,te),insert$1(J,y,te),k=!0,A||(R=[listen(r,"keyup",o[13]),listen(r,"input",o[16])],A=!0)},p(J,[te]){J[8]?N?N.p(J,te):(N=create_if_block_3$4(J),N.c(),N.m(e,n)):N&&(N.d(1),N=null),(!k||te&4)&&attr(r,"id",J[2]),(!k||te&2&&c!==(c="Search for "+J[1].label))&&attr(r,"placeholder",c),te&32&&r.value!==J[5]&&set_input_value(r,J[5]),(!k||te&256)&&toggle_class(r,"is-invalid",J[8]),J[6]?F?F.p(J,te):(F=create_if_block_2$4(J),F.c(),F.m(h,p)):F&&(F.d(1),F=null),J[5]?V?V.p(J,te):(V=create_if_block_1$7(J),V.c(),V.m(h,null)):V&&(V.d(1),V=null),J[7].length>0?W?(W.p(J,te),te&128&&transition_in(W,1)):(W=create_if_block$9(J),W.c(),transition_in(W,1),W.m(y.parentNode,y)):W&&(group_outros(),transition_out(W,1,1,()=>{W=null}),check_outros())},i(J){k||(transition_in(W),k=!0)},o(J){transition_out(W),k=!1},d(J){J&&(detach(e),detach(b),detach(y)),N&&N.d(),o[15](null),F&&F.d(),V&&V.d(),W&&W.d(J),A=!1,run_all(R)}}}function instance$d(o,e,n){let r,c,u;const h=getContext$1("channel");let{field:p}=e,{id:b}=e,{record:y}=e,{graph:k}=e,A,{validationErrors:R}=e,N="";function F(De,Be){De.preventDefault(),n(0,k.edges=k.edges.filter(Te=>!(Te.target===Be&&Te.field===p.name)),k)}function V(De,Be){De.preventDefault(),axios.post(h.lucentUrl+"/records",{isCreateMode:!0,record:{schema:p.collections[0],status:"published",data:{[p.searchField]:Be}}}).then(Te=>{n(6,u=[]),W(De,Te.data.records[0]),console.log(Te)}).catch(Te=>{n(6,u=[]),console.log(Te)})}function W(De,Be){De.preventDefault(),n(0,k=insertEdges(k,y,[Be],p.name,De.detail.action)),n(5,N=""),A.focus(),A.blur()}const J=lodashExports.debounce(De=>{axios.get(h.lucentUrl+"/records/suggestions",{params:{schema:p.collections[0],field:p.searchField,value:N,ui:"text"}}).then(Be=>{n(6,u=Be.data)}).catch(Be=>{n(6,u=[]),console.log(Be)})},500);function te(De){binding_callbacks[De?"unshift":"push"](()=>{A=De,n(4,A)})}function j(){N=this.value,n(5,N)}const ae=(De,Be)=>W(Be,De),fe=(De,Be)=>W(Be,De),_e=De=>V(De,N),ne=De=>V(De,N),Se=(De,Be)=>F(Be,De.id);return o.$$set=De=>{"field"in De&&n(1,p=De.field),"id"in De&&n(2,b=De.id),"record"in De&&n(3,y=De.record),"graph"in De&&n(0,k=De.graph),"validationErrors"in De&&n(14,R=De.validationErrors)},o.$$.update=()=>{o.$$.dirty&16386&&n(8,r=getErrorMessage(R,p.name)),o.$$.dirty&11&&n(7,c=k.edges.filter(De=>De.field===p.name).map(De=>k.records.find(Be=>Be.id==De.target&&y.id==De.source)).filter(De=>!!(De!=null&&De.id))??[])},n(6,u=[]),[k,p,b,y,A,N,u,c,r,h,F,V,W,J,R,te,j,ae,fe,_e,ne,Se]}class ReferenceTags extends SvelteComponent{constructor(e){super(),init(this,e,instance$d,create_fragment$d,safe_not_equal,{field:1,id:2,record:3,graph:0,validationErrors:14})}}function create_else_block$5(o){let e,n,r,c;function u(b){o[17](b)}var h=o[7];function p(b,y){let k={schema:b[3],field:b[2],validationErrors:b[5],isCreateMode:b[6],id:b[8]};return b[0][b[2].name]!==void 0&&(k.value=b[0][b[2].name]),{props:k}}return h&&(e=construct_svelte_component(h,p(o)),binding_callbacks.push(()=>bind(e,"value",u))),{c(){e&&create_component(e.$$.fragment),r=empty$1()},m(b,y){e&&mount_component(e,b,y),insert$1(b,r,y),c=!0},p(b,y){if(h!==(h=b[7])){if(e){group_outros();const k=e;transition_out(k.$$.fragment,1,0,()=>{destroy_component(k,1)}),check_outros()}h?(e=construct_svelte_component(h,p(b)),binding_callbacks.push(()=>bind(e,"value",u)),create_component(e.$$.fragment),transition_in(e.$$.fragment,1),mount_component(e,r.parentNode,r)):e=null}else if(h){const k={};y&8&&(k.schema=b[3]),y&4&&(k.field=b[2]),y&32&&(k.validationErrors=b[5]),y&64&&(k.isCreateMode=b[6]),!n&&y&5&&(n=!0,k.value=b[0][b[2].name],add_flush_callback(()=>n=!1)),e.$set(k)}},i(b){c||(e&&transition_in(e.$$.fragment,b),c=!0)},o(b){e&&transition_out(e.$$.fragment,b),c=!1},d(b){b&&detach(r),e&&destroy_component(e,b)}}}function create_if_block_6(o){let e,n,r,c;function u(b){o[15](b)}function h(b){o[16](b)}let p={schema:o[3],field:o[2],validationErrors:o[5],isCreateMode:o[6],record:o[4]};return o[0][o[2].name]!==void 0&&(p.value=o[0][o[2].name]),o[1]!==void 0&&(p.graph=o[1]),e=new RichEditor({props:p}),binding_callbacks.push(()=>bind(e,"value",u)),binding_callbacks.push(()=>bind(e,"graph",h)),{c(){create_component(e.$$.fragment)},m(b,y){mount_component(e,b,y),c=!0},p(b,y){const k={};y&8&&(k.schema=b[3]),y&4&&(k.field=b[2]),y&32&&(k.validationErrors=b[5]),y&64&&(k.isCreateMode=b[6]),y&16&&(k.record=b[4]),!n&&y&5&&(n=!0,k.value=b[0][b[2].name],add_flush_callback(()=>n=!1)),!r&&y&2&&(r=!0,k.graph=b[1],add_flush_callback(()=>r=!1)),e.$set(k)},i(b){c||(transition_in(e.$$.fragment,b),c=!0)},o(b){transition_out(e.$$.fragment,b),c=!1},d(b){destroy_component(e,b)}}}function create_if_block_5$1(o){let e,n,r;function c(h){o[14](h)}let u={field:o[2],validationErrors:o[5],isCreateMode:o[6],id:o[8]};return o[0][o[2].name]!==void 0&&(u.value=o[0][o[2].name]),e=new Textarea({props:u}),binding_callbacks.push(()=>bind(e,"value",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),p&64&&(b.isCreateMode=h[6]),!n&&p&5&&(n=!0,b.value=h[0][h[2].name],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block_4$2(o){let e,n,r;function c(h){o[13](h)}let u={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(u.value=o[0][o[2].name]),e=new Slug({props:u}),binding_callbacks.push(()=>bind(e,"value",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),p&64&&(b.isCreateMode=h[6]),!n&&p&5&&(n=!0,b.value=h[0][h[2].name],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block_3$3(o){let e,n,r;function c(h){o[12](h)}let u={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(u.value=o[0][o[2].name]),e=new Text$2({props:u}),binding_callbacks.push(()=>bind(e,"value",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),p&64&&(b.isCreateMode=h[6]),!n&&p&5&&(n=!0,b.value=h[0][h[2].name],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block_2$3(o){let e,n,r;function c(h){o[11](h)}let u={record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(u.graph=o[1]),e=new File$1({props:u}),binding_callbacks.push(()=>bind(e,"graph",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&16&&(b.record=h[4]),p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),!n&&p&2&&(n=!0,b.graph=h[1],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block_1$6(o){let e,n,r;function c(h){o[10](h)}let u={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(u.graph=o[1]),e=new Reference({props:u}),binding_callbacks.push(()=>bind(e,"graph",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&16&&(b.record=h[4]),p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),!n&&p&2&&(n=!0,b.graph=h[1],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_if_block$8(o){let e,n,r;function c(h){o[9](h)}let u={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(u.graph=o[1]),e=new ReferenceTags({props:u}),binding_callbacks.push(()=>bind(e,"graph",c)),{c(){create_component(e.$$.fragment)},m(h,p){mount_component(e,h,p),r=!0},p(h,p){const b={};p&16&&(b.record=h[4]),p&4&&(b.field=h[2]),p&32&&(b.validationErrors=h[5]),!n&&p&2&&(n=!0,b.graph=h[1],add_flush_callback(()=>n=!1)),e.$set(b)},i(h){r||(transition_in(e.$$.fragment,h),r=!0)},o(h){transition_out(e.$$.fragment,h),r=!1},d(h){destroy_component(e,h)}}}function create_fragment$c(o){let e,n,r,c,u,h;n=new FieldHeader({props:{field:o[2],id:o[8]}});const p=[create_if_block$8,create_if_block_1$6,create_if_block_2$3,create_if_block_3$3,create_if_block_4$2,create_if_block_5$1,create_if_block_6,create_else_block$5],b=[];function y(k,A){return k[2].info.name==="reference"&&k[2].layout==="tags"?0:k[2].info.name==="reference"?1:k[2].info.name==="file"?2:k[2].info.name==="text"?3:k[2].info.name==="slug"?4:k[2].info.name==="textarea"?5:k[2].info.name==="rich"?6:7}return c=y(o),u=b[c]=p[c](o),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),u.c(),attr(e,"class","editor-field")},m(k,A){insert$1(k,e,A),mount_component(n,e,null),append(e,r),b[c].m(e,null),h=!0},p(k,[A]){const R={};A&4&&(R.field=k[2]),n.$set(R);let N=c;c=y(k),c===N?b[c].p(k,A):(group_outros(),transition_out(b[N],1,1,()=>{b[N]=null}),check_outros(),u=b[c],u?u.p(k,A):(u=b[c]=p[c](k),u.c()),transition_in(u,1),u.m(e,null))},i(k){h||(transition_in(n.$$.fragment,k),transition_in(u),h=!0)},o(k){transition_out(n.$$.fragment,k),transition_out(u),h=!1},d(k){k&&detach(e),destroy_component(n),b[c].d()}}}function instance$c(o,e,n){const r={text:Text$2,slug:Slug,textarea:Textarea,rich:RichEditor,color:Color,checkbox:Checkbox,number:Number$1,url:Url,date:Date$1,datetime:Datetime,uuid:UUID,json:JSON$1,markdown:Markdown};let{field:c}=e,{data:u}=e,{schema:h}=e,{record:p}=e,{graph:b}=e,{validationErrors:y}=e,{isCreateMode:k}=e,A=r[c.info.name];const R=`field-${c.name}-${p.id}`;function N(_e){b=_e,n(1,b)}function F(_e){b=_e,n(1,b)}function V(_e){b=_e,n(1,b)}function W(_e){o.$$.not_equal(u[c.name],_e)&&(u[c.name]=_e,n(0,u))}function J(_e){o.$$.not_equal(u[c.name],_e)&&(u[c.name]=_e,n(0,u))}function te(_e){o.$$.not_equal(u[c.name],_e)&&(u[c.name]=_e,n(0,u))}function j(_e){o.$$.not_equal(u[c.name],_e)&&(u[c.name]=_e,n(0,u))}function ae(_e){b=_e,n(1,b)}function fe(_e){o.$$.not_equal(u[c.name],_e)&&(u[c.name]=_e,n(0,u))}return o.$$set=_e=>{"field"in _e&&n(2,c=_e.field),"data"in _e&&n(0,u=_e.data),"schema"in _e&&n(3,h=_e.schema),"record"in _e&&n(4,p=_e.record),"graph"in _e&&n(1,b=_e.graph),"validationErrors"in _e&&n(5,y=_e.validationErrors),"isCreateMode"in _e&&n(6,k=_e.isCreateMode)},[u,b,c,h,p,y,k,A,R,N,F,V,W,J,te,j,ae,fe]}class FormField extends SvelteComponent{constructor(e){super(),init(this,e,instance$c,create_fragment$c,safe_not_equal,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function get_each_context$5(o,e,n){const r=o.slice();return r[3]=e[n],r}function create_else_block$4(o){let e;return{c(){e=text("Nothing links to this record")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_each_block$5(o){let e,n,r,c,u,h,p,b,y;return p=new PreviewReference({props:{record:o[3].record,hasDelete:!1,graph:o[0]}}),{c(){e=element("div"),n=element("span"),r=text("In "),c=element("i"),c.textContent=`${o[3].field}`,u=text(" of"),h=space$3(),create_component(p.$$.fragment),b=space$3(),set_style(n,"font-size","14px"),set_style(n,"margin-bottom","5px"),set_style(n,"display","block"),set_style(e,"margin","0 0 15px"),set_style(e,"position","relative")},m(k,A){insert$1(k,e,A),append(e,n),append(n,r),append(n,c),append(n,u),append(e,h),mount_component(p,e,null),append(e,b),y=!0},p(k,A){const R={};A&1&&(R.graph=k[0]),p.$set(R)},i(k){y||(transition_in(p.$$.fragment,k),y=!0)},o(k){transition_out(p.$$.fragment,k),y=!1},d(k){k&&detach(e),destroy_component(p)}}}function create_fragment$b(o){let e,n,r=ensure_array_like(o[1]),c=[];for(let p=0;p<r.length;p+=1)c[p]=create_each_block$5(get_each_context$5(o,r,p));const u=p=>transition_out(c[p],1,1,()=>{c[p]=null});let h=null;return r.length||(h=create_else_block$4()),{c(){e=element("div");for(let p=0;p<c.length;p+=1)c[p].c();h&&h.c(),attr(e,"class","editor-field")},m(p,b){insert$1(p,e,b);for(let y=0;y<c.length;y+=1)c[y]&&c[y].m(e,null);h&&h.m(e,null),n=!0},p(p,[b]){if(b&3){r=ensure_array_like(p[1]);let y;for(y=0;y<r.length;y+=1){const k=get_each_context$5(p,r,y);c[y]?(c[y].p(k,b),transition_in(c[y],1)):(c[y]=create_each_block$5(k),c[y].c(),transition_in(c[y],1),c[y].m(e,null))}for(group_outros(),y=r.length;y<c.length;y+=1)u(y);check_outros(),r.length?h&&(h.d(1),h=null):h||(h=create_else_block$4(),h.c(),h.m(e,null))}},i(p){if(!n){for(let b=0;b<r.length;b+=1)transition_in(c[b]);n=!0}},o(p){c=c.filter(Boolean);for(let b=0;b<c.length;b+=1)transition_out(c[b]);n=!1},d(p){p&&detach(e),destroy_each(c,p),h&&h.d()}}}function findEdgeField(o,e){return e.includes(":")&&(e=e.split(":")[0]),o.fields.find(n=>n.name===e)}function instance$b(o,e,n){const r=getContext$1("channel");let{graph:c}=e,u=c.parentEdges.map(h=>{let p=r.schemas.find(y=>y.name===h.sourceSchema);return{field:findEdgeField(p,h.field).label,record:c.records.find(y=>y.id===h.source)}});return o.$$set=h=>{"graph"in h&&n(0,c=h.graph)},[c,u]}class Graph extends SvelteComponent{constructor(e){super(),init(this,e,instance$b,create_fragment$b,safe_not_equal,{graph:0})}}function get_each_context$4(o,e,n){const r=o.slice();return r[4]=e[n],r}function create_else_block_1$1(o){let e,n=(JSON.stringify(o[1])??"")+"",r,c;return{c(){e=element("div"),r=text(n),attr(e,"class",c=o[3]+" field-content svelte-md34ba")},m(u,h){insert$1(u,e,h),append(e,r)},p(u,h){h&2&&n!==(n=(JSON.stringify(u[1])??"")+"")&&set_data(r,n),h&8&&c!==(c=u[3]+" field-content svelte-md34ba")&&attr(e,"class",c)},i:noop,o:noop,d(u){u&&detach(e)}}}function create_if_block_3$2(o){let e,n=(o[1]??"")+"",r;return{c(){e=element("div"),attr(e,"class",r=o[3]+" field-content svelte-md34ba")},m(c,u){insert$1(c,e,u),e.innerHTML=n},p(c,u){u&2&&n!==(n=(c[1]??"")+"")&&(e.innerHTML=n),u&8&&r!==(r=c[3]+" field-content svelte-md34ba")&&attr(e,"class",r)},i:noop,o:noop,d(c){c&&detach(e)}}}function create_if_block_2$2(o){let e,n=(JSON.stringify(o[1],null,2)??"")+"",r,c;return{c(){e=element("div"),r=text(n),attr(e,"class",c=o[3]+" field-content svelte-md34ba"),set_style(e,"white-space","break-spaces")},m(u,h){insert$1(u,e,h),append(e,r)},p(u,h){h&2&&n!==(n=(JSON.stringify(u[1],null,2)??"")+"")&&set_data(r,n),h&8&&c!==(c=u[3]+" field-content svelte-md34ba")&&attr(e,"class",c)},i:noop,o:noop,d(u){u&&detach(e)}}}function create_if_block$7(o){let e,n,r,c,u=ensure_array_like(o[2][o[0].name]),h=[];for(let b=0;b<u.length;b+=1)h[b]=create_each_block$4(get_each_context$4(o,u,b));const p=b=>transition_out(h[b],1,1,()=>{h[b]=null});return{c(){e=element("div"),n=element("div");for(let b=0;b<h.length;b+=1)h[b].c();attr(n,"class","d-flex align-items-center text-center flex-wrap"),attr(e,"class",r=o[3]+" field-content svelte-md34ba")},m(b,y){insert$1(b,e,y),append(e,n);for(let k=0;k<h.length;k+=1)h[k]&&h[k].m(n,null);c=!0},p(b,y){if(y&5){u=ensure_array_like(b[2][b[0].name]);let k;for(k=0;k<u.length;k+=1){const A=get_each_context$4(b,u,k);h[k]?(h[k].p(A,y),transition_in(h[k],1)):(h[k]=create_each_block$4(A),h[k].c(),transition_in(h[k],1),h[k].m(n,null))}for(group_outros(),k=u.length;k<h.length;k+=1)p(k);check_outros()}(!c||y&8&&r!==(r=b[3]+" field-content svelte-md34ba"))&&attr(e,"class",r)},i(b){if(!c){for(let y=0;y<u.length;y+=1)transition_in(h[y]);c=!0}},o(b){h=h.filter(Boolean);for(let y=0;y<h.length;y+=1)transition_out(h[y]);c=!1},d(b){b&&detach(e),destroy_each(h,b)}}}function create_else_block$3(o){let e,n,r,c;return n=new PreviewCardSmall({props:{record:o[4]}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),attr(e,"class","ms-2 ")},m(u,h){insert$1(u,e,h),mount_component(n,e,null),append(e,r),c=!0},p(u,h){const p={};h&5&&(p.record=u[4]),n.$set(p)},i(u){c||(transition_in(n.$$.fragment,u),c=!0)},o(u){transition_out(n.$$.fragment,u),c=!1},d(u){u&&detach(e),destroy_component(n)}}}function create_if_block_1$5(o){let e,n,r,c;return n=new Preview({props:{record:o[4],size:"small",showFilename:!0}}),{c(){e=element("div"),create_component(n.$$.fragment),r=space$3(),attr(e,"class","ms-2 "),set_style(e,"max-width","64px"),set_style(e,"overflow","hidden"),set_style(e,"white-space","nowrap"),set_style(e,"text-overflow","ellipsis")},m(u,h){insert$1(u,e,h),mount_component(n,e,null),append(e,r),c=!0},p(u,h){const p={};h&5&&(p.record=u[4]),n.$set(p)},i(u){c||(transition_in(n.$$.fragment,u),c=!0)},o(u){transition_out(n.$$.fragment,u),c=!1},d(u){u&&detach(e),destroy_component(n)}}}function create_each_block$4(o){let e,n,r,c;const u=[create_if_block_1$5,create_else_block$3],h=[];function p(b,y){var k;return(k=b[4]._file)!=null&&k.path?0:1}return e=p(o),n=h[e]=u[e](o),{c(){n.c(),r=empty$1()},m(b,y){h[e].m(b,y),insert$1(b,r,y),c=!0},p(b,y){let k=e;e=p(b),e===k?h[e].p(b,y):(group_outros(),transition_out(h[k],1,1,()=>{h[k]=null}),check_outros(),n=h[e],n?n.p(b,y):(n=h[e]=u[e](b),n.c()),transition_in(n,1),n.m(r.parentNode,r))},i(b){c||(transition_in(n),c=!0)},o(b){transition_out(n),c=!1},d(b){b&&detach(r),h[e].d(b)}}}function create_fragment$a(o){let e,n,r,c,u,h;const p=[create_if_block$7,create_if_block_2$2,create_if_block_3$2,create_else_block_1$1],b=[];function y(k,A){return A&1&&(e=null),A&1&&(n=null),e==null&&(e=!!["reference","file"].includes(k[0].info.name)),e?0:(n==null&&(n=!!["json","block"].includes(k[0].info.name)),n?1:k[0].info.name==="rich"?2:3)}return r=y(o,-1),c=b[r]=p[r](o),{c(){c.c(),u=empty$1()},m(k,A){b[r].m(k,A),insert$1(k,u,A),h=!0},p(k,[A]){let R=r;r=y(k,A),r===R?b[r].p(k,A):(group_outros(),transition_out(b[R],1,1,()=>{b[R]=null}),check_outros(),c=b[r],c?c.p(k,A):(c=b[r]=p[r](k),c.c()),transition_in(c,1),c.m(u.parentNode,u))},i(k){h||(transition_in(c),h=!0)},o(k){transition_out(c),h=!1},d(k){k&&detach(u),b[r].d(k)}}}function instance$a(o,e,n){let{field:r}=e,{side:c}=e,{edges:u}=e,{colorClass:h}=e;return o.$$set=p=>{"field"in p&&n(0,r=p.field),"side"in p&&n(1,c=p.side),"edges"in p&&n(2,u=p.edges),"colorClass"in p&&n(3,h=p.colorClass)},[r,c,u,h]}class RevisionCell extends SvelteComponent{constructor(e){super(),init(this,e,instance$a,create_fragment$a,safe_not_equal,{field:0,side:1,edges:2,colorClass:3})}}function create_fragment$9(o){let e,n,r,c=o[0].rank+"",u,h,p,b,y,k=o[0].target+"",A,R;return{c(){e=element("div"),n=element("span"),r=text("Rank: "),u=text(c),h=space$3(),p=element("span"),p.textContent="id:",b=space$3(),y=element("a"),A=text(k),attr(n,"class","me-3"),attr(y,"href",R=o[1].lucentUrl+"/records/"+o[0].target),attr(y,"target","_blank")},m(N,F){insert$1(N,e,F),append(e,n),append(n,r),append(n,u),append(e,h),append(e,p),append(e,b),append(e,y),append(y,A)},p(N,[F]){F&1&&c!==(c=N[0].rank+"")&&set_data(u,c),F&1&&k!==(k=N[0].target+"")&&set_data(A,k),F&1&&R!==(R=N[1].lucentUrl+"/records/"+N[0].target)&&attr(y,"href",R)},i:noop,o:noop,d(N){N&&detach(e)}}}function instance$9(o,e,n){const r=getContext$1("channel");let{edge:c}=e;return o.$$set=u=>{"edge"in u&&n(0,c=u.edge)},[c,r]}class RevisionEdgeRow extends SvelteComponent{constructor(e){super(),init(this,e,instance$9,create_fragment$9,safe_not_equal,{edge:0})}}function get_each_context$3(o,e,n){const r=o.slice();return r[16]=e[n][0],r[17]=e[n][1],r}function get_each_context_1(o,e,n){const r=o.slice();return r[20]=e[n],r}function get_each_context_2(o,e,n){const r=o.slice();return r[20]=e[n],r}function get_each_context_3(o,e,n){const r=o.slice();return r[16]=e[n],r}function get_each_context_4(o,e,n){const r=o.slice();return r[27]=e[n],r}function create_else_block_3(o){let e;return{c(){e=element("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",attr(e,"class","card-body")},m(n,r){insert$1(n,e,r)},p:noop,i:noop,o:noop,d(n){n&&detach(e)}}}function create_if_block_3$1(o){let e,n,r,c,u=ensure_array_like(o[8]),h=[];for(let b=0;b<u.length;b+=1)h[b]=create_each_block_4(get_each_context_4(o,u,b));const p=b=>transition_out(h[b],1,1,()=>{h[b]=null});return{c(){e=element("div"),e.textContent="Revisions",n=space$3();for(let b=0;b<h.length;b+=1)h[b].c();r=empty$1(),attr(e,"class","header-small mb-3")},m(b,y){insert$1(b,e,y),insert$1(b,n,y);for(let k=0;k<h.length;k+=1)h[k]&&h[k].m(b,y);insert$1(b,r,y),c=!0},p(b,y){if(y&803){u=ensure_array_like(b[8]);let k;for(k=0;k<u.length;k+=1){const A=get_each_context_4(b,u,k);h[k]?(h[k].p(A,y),transition_in(h[k],1)):(h[k]=create_each_block_4(A),h[k].c(),transition_in(h[k],1),h[k].m(r.parentNode,r))}for(group_outros(),k=u.length;k<h.length;k+=1)p(k);check_outros()}},i(b){if(!c){for(let y=0;y<u.length;y+=1)transition_in(h[y]);c=!0}},o(b){h=h.filter(Boolean);for(let y=0;y<h.length;y+=1)transition_out(h[y]);c=!1},d(b){b&&(detach(e),detach(n),detach(r)),destroy_each(h,b)}}}function create_if_block_4$1(o){let e,n,r,c,u=o[27]._sys.version+"",h,p,b,y,k=friendlyDate(o[27]._sys.updatedAt)+"",A,R,N,F,V,W,J,te,j,ae;b=new Avatar({props:{name:usernameById(o[1],o[27]._sys.updatedBy),side:24}});function fe(..._e){return o[12](o[27],..._e)}return{c(){var _e,ne;e=element("div"),n=element("div"),r=element("span"),c=text("version "),h=text(u),p=space$3(),create_component(b.$$.fragment),y=space$3(),A=text(k),R=space$3(),N=element("div"),F=element("button"),V=text("Compare"),J=space$3(),attr(n,"class","version"),F.disabled=W=o[27]._sys.version===((_e=o[5])==null?void 0:_e._sys.version),attr(F,"class","button"),attr(N,"class","col-3 text-center"),attr(e,"class","revision"),toggle_class(e,"active",o[27]._sys.version===((ne=o[5])==null?void 0:ne._sys.version))},m(_e,ne){insert$1(_e,e,ne),append(e,n),append(n,r),append(r,c),append(r,h),append(n,p),mount_component(b,n,null),append(n,y),append(n,A),append(e,R),append(e,N),append(N,F),append(F,V),append(e,J),te=!0,j||(ae=listen(F,"click",fe),j=!0)},p(_e,ne){var De,Be;o=_e,(!te||ne&256)&&u!==(u=o[27]._sys.version+"")&&set_data(h,u);const Se={};ne&258&&(Se.name=usernameById(o[1],o[27]._sys.updatedBy)),b.$set(Se),(!te||ne&256)&&k!==(k=friendlyDate(o[27]._sys.updatedAt)+"")&&set_data(A,k),(!te||ne&288&&W!==(W=o[27]._sys.version===((De=o[5])==null?void 0:De._sys.version)))&&(F.disabled=W),(!te||ne&288)&&toggle_class(e,"active",o[27]._sys.version===((Be=o[5])==null?void 0:Be._sys.version))},i(_e){te||(transition_in(b.$$.fragment,_e),te=!0)},o(_e){transition_out(b.$$.fragment,_e),te=!1},d(_e){_e&&detach(e),destroy_component(b),j=!1,ae()}}}function create_each_block_4(o){let e,n,r=o[27]._sys.version!==o[0]._sys.version&&create_if_block_4$1(o);return{c(){r&&r.c(),e=empty$1()},m(c,u){r&&r.m(c,u),insert$1(c,e,u),n=!0},p(c,u){c[27]._sys.version!==c[0]._sys.version?r?(r.p(c,u),u&257&&transition_in(r,1)):(r=create_if_block_4$1(c),r.c(),transition_in(r,1),r.m(e.parentNode,e)):r&&(group_outros(),transition_out(r,1,1,()=>{r=null}),check_outros())},i(c){n||(transition_in(r),n=!0)},o(c){transition_out(r),n=!1},d(c){c&&detach(e),r&&r.d(c)}}}function create_if_block$6(o){let e,n,r,c,u,h,p,b;const y=[create_if_block_1$4,create_else_block_2],k=[];function A(V,W){return V[6].length>0?0:1}n=A(o),r=k[n]=y[n](o);let R=ensure_array_like(Object.entries(o[7])),N=[];for(let V=0;V<R.length;V+=1)N[V]=create_each_block$3(get_each_context$3(o,R,V));const F=V=>transition_out(N[V],1,1,()=>{N[V]=null});return{c(){e=element("div"),r.c(),c=space$3(),u=element("div"),h=element("p"),h.textContent="Record References",p=space$3();for(let V=0;V<N.length;V+=1)N[V].c();attr(h,"class","text-center fw-bold mb-3 mt-5"),attr(u,"class","mt-3"),attr(e,"class","selected-revision")},m(V,W){insert$1(V,e,W),k[n].m(e,null),append(e,c),append(e,u),append(u,h),append(u,p);for(let J=0;J<N.length;J+=1)N[J]&&N[J].m(u,null);b=!0},p(V,W){let J=n;if(n=A(V),n===J?k[n].p(V,W):(group_outros(),transition_out(k[J],1,1,()=>{k[J]=null}),check_outros(),r=k[n],r?r.p(V,W):(r=k[n]=y[n](V),r.c()),transition_in(r,1),r.m(e,c)),W&128){R=ensure_array_like(Object.entries(V[7]));let te;for(te=0;te<R.length;te+=1){const j=get_each_context$3(V,R,te);N[te]?(N[te].p(j,W),transition_in(N[te],1)):(N[te]=create_each_block$3(j),N[te].c(),transition_in(N[te],1),N[te].m(u,null))}for(group_outros(),te=R.length;te<N.length;te+=1)F(te);check_outros()}},i(V){if(!b){transition_in(r);for(let W=0;W<R.length;W+=1)transition_in(N[W]);b=!0}},o(V){transition_out(r),N=N.filter(Boolean);for(let W=0;W<N.length;W+=1)transition_out(N[W]);b=!1},d(V){V&&detach(e),k[n].d(),destroy_each(N,V)}}}function create_else_block_2(o){let e;return{c(){e=element("div"),e.innerHTML="<span>Nothing will change</span>",attr(e,"class","lx-card text-center")},m(n,r){insert$1(n,e,r)},p:noop,i:noop,o:noop,d(n){n&&detach(e)}}}function create_if_block_1$4(o){let e,n,r,c,u=o[5]._sys.version+"",h,p,b,y,k,A,R,N=o[4]&&create_if_block_2$1(o),F=ensure_array_like(o[6]),V=[];for(let J=0;J<F.length;J+=1)V[J]=create_each_block_3(get_each_context_3(o,F,J));const W=J=>transition_out(V[J],1,1,()=>{V[J]=null});return{c(){e=element("p"),e.textContent="If you choose to rollback to this revision",n=space$3(),r=element("button"),c=text("Rollback to version "),h=text(u),p=space$3(),N&&N.c(),b=space$3(),y=element("div");for(let J=0;J<V.length;J+=1)V[J].c();attr(e,"class","text-center fw-bold mb-3 mt-5"),attr(r,"class","button"),attr(y,"class","mt-3")},m(J,te){insert$1(J,e,te),insert$1(J,n,te),insert$1(J,r,te),append(r,c),append(r,h),insert$1(J,p,te),N&&N.m(J,te),insert$1(J,b,te),insert$1(J,y,te);for(let j=0;j<V.length;j+=1)V[j]&&V[j].m(y,null);k=!0,A||(R=listen(r,"click",o[10]),A=!0)},p(J,te){if((!k||te&32)&&u!==(u=J[5]._sys.version+"")&&set_data(h,u),J[4]?N?N.p(J,te):(N=create_if_block_2$1(J),N.c(),N.m(b.parentNode,b)):N&&(N.d(1),N=null),te&97){F=ensure_array_like(J[6]);let j;for(j=0;j<F.length;j+=1){const ae=get_each_context_3(J,F,j);V[j]?(V[j].p(ae,te),transition_in(V[j],1)):(V[j]=create_each_block_3(ae),V[j].c(),transition_in(V[j],1),V[j].m(y,null))}for(group_outros(),j=F.length;j<V.length;j+=1)W(j);check_outros()}},i(J){if(!k){for(let te=0;te<F.length;te+=1)transition_in(V[te]);k=!0}},o(J){V=V.filter(Boolean);for(let te=0;te<V.length;te+=1)transition_out(V[te]);k=!1},d(J){J&&(detach(e),detach(n),detach(r),detach(p),detach(b),detach(y)),N&&N.d(J),destroy_each(V,J),A=!1,R()}}}function create_if_block_2$1(o){let e,n;return{c(){e=element("span"),n=text(o[4]),attr(e,"class","d-block text-danger mt-3")},m(r,c){insert$1(r,e,c),append(e,n)},p(r,c){c&16&&set_data(n,r[4])},d(r){r&&detach(e)}}}function create_each_block_3(o){let e,n,r,c,u,h,p=o[16].label+"",b,y,k,A,R,N,F,V;return r=new RevisionCell({props:{field:o[16],side:o[0].data[o[16].name],colorClass:"text-danger"}}),k=new Icon({props:{icon:"angle-right",width:"12",height:"12"}}),N=new RevisionCell({props:{edges:o[5]._edges,field:o[16],side:o[5].data[o[16].name],colorClass:"text-success"}}),{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),c=space$3(),u=element("div"),h=element("span"),b=text(p),y=space$3(),create_component(k.$$.fragment),A=space$3(),R=element("div"),create_component(N.$$.fragment),F=space$3(),attr(n,"class","compare-left"),attr(h,"class","me-1"),attr(u,"class","compare-center"),attr(R,"class","compare-right"),attr(e,"class","revision-field"),set_style(e,"overflow","hidden")},m(W,J){insert$1(W,e,J),append(e,n),mount_component(r,n,null),append(e,c),append(e,u),append(u,h),append(h,b),append(u,y),mount_component(k,u,null),append(e,A),append(e,R),mount_component(N,R,null),insert$1(W,F,J),V=!0},p(W,J){const te={};J&64&&(te.field=W[16]),J&65&&(te.side=W[0].data[W[16].name]),r.$set(te),(!V||J&64)&&p!==(p=W[16].label+"")&&set_data(b,p);const j={};J&32&&(j.edges=W[5]._edges),J&64&&(j.field=W[16]),J&96&&(j.side=W[5].data[W[16].name]),N.$set(j)},i(W){V||(transition_in(r.$$.fragment,W),transition_in(k.$$.fragment,W),transition_in(N.$$.fragment,W),V=!0)},o(W){transition_out(r.$$.fragment,W),transition_out(k.$$.fragment,W),transition_out(N.$$.fragment,W),V=!1},d(W){W&&(detach(e),detach(F)),destroy_component(r),destroy_component(k),destroy_component(N)}}}function create_else_block_1(o){let e;return{c(){e=element("p"),e.textContent="No references"},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_each_block_2(o){let e,n;return e=new RevisionEdgeRow({props:{edge:o[20]}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&128&&(u.edge=r[20]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_else_block$2(o){let e;return{c(){e=element("p"),e.textContent="No references"},m(n,r){insert$1(n,e,r)},p:noop,d(n){n&&detach(e)}}}function create_each_block_1(o){let e,n;return e=new RevisionEdgeRow({props:{edge:o[20]}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&128&&(u.edge=r[20]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_each_block$3(o){let e,n,r=o[16]+"",c,u,h,p,b,y,k,A,R,N,F,V,W=ensure_array_like(o[17].record),J=[];for(let Se=0;Se<W.length;Se+=1)J[Se]=create_each_block_2(get_each_context_2(o,W,Se));const te=Se=>transition_out(J[Se],1,1,()=>{J[Se]=null});let j=null;W.length||(j=create_else_block_1());let ae=ensure_array_like(o[17].revision),fe=[];for(let Se=0;Se<ae.length;Se+=1)fe[Se]=create_each_block_1(get_each_context_1(o,ae,Se));const _e=Se=>transition_out(fe[Se],1,1,()=>{fe[Se]=null});let ne=null;return ae.length||(ne=create_else_block$2()),{c(){e=element("div"),n=element("div"),c=text(r),u=text(":"),h=space$3(),p=element("div"),b=element("p"),b.textContent="Record",y=space$3();for(let Se=0;Se<J.length;Se+=1)J[Se].c();j&&j.c(),k=space$3(),A=element("div"),R=element("p"),R.textContent="Revision",N=space$3();for(let Se=0;Se<fe.length;Se+=1)fe[Se].c();ne&&ne.c(),F=space$3(),attr(n,"class","reference-field"),attr(b,"class",""),attr(p,"class","reference-compare"),attr(R,"class","text-success"),attr(A,"class","reference-compare"),attr(e,"class","revision-references"),set_style(e,"overflow","hidden")},m(Se,De){insert$1(Se,e,De),append(e,n),append(n,c),append(n,u),append(e,h),append(e,p),append(p,b),append(p,y);for(let Be=0;Be<J.length;Be+=1)J[Be]&&J[Be].m(p,null);j&&j.m(p,null),append(e,k),append(e,A),append(A,R),append(A,N);for(let Be=0;Be<fe.length;Be+=1)fe[Be]&&fe[Be].m(A,null);ne&&ne.m(A,null),append(e,F),V=!0},p(Se,De){if((!V||De&128)&&r!==(r=Se[16]+"")&&set_data(c,r),De&128){W=ensure_array_like(Se[17].record);let Be;for(Be=0;Be<W.length;Be+=1){const Te=get_each_context_2(Se,W,Be);J[Be]?(J[Be].p(Te,De),transition_in(J[Be],1)):(J[Be]=create_each_block_2(Te),J[Be].c(),transition_in(J[Be],1),J[Be].m(p,null))}for(group_outros(),Be=W.length;Be<J.length;Be+=1)te(Be);check_outros(),!W.length&&j?j.p(Se,De):W.length?j&&(j.d(1),j=null):(j=create_else_block_1(),j.c(),j.m(p,null))}if(De&128){ae=ensure_array_like(Se[17].revision);let Be;for(Be=0;Be<ae.length;Be+=1){const Te=get_each_context_1(Se,ae,Be);fe[Be]?(fe[Be].p(Te,De),transition_in(fe[Be],1)):(fe[Be]=create_each_block_1(Te),fe[Be].c(),transition_in(fe[Be],1),fe[Be].m(A,null))}for(group_outros(),Be=ae.length;Be<fe.length;Be+=1)_e(Be);check_outros(),!ae.length&&ne?ne.p(Se,De):ae.length?ne&&(ne.d(1),ne=null):(ne=create_else_block$2(),ne.c(),ne.m(A,null))}},i(Se){if(!V){for(let De=0;De<W.length;De+=1)transition_in(J[De]);for(let De=0;De<ae.length;De+=1)transition_in(fe[De]);V=!0}},o(Se){J=J.filter(Boolean);for(let De=0;De<J.length;De+=1)transition_out(J[De]);fe=fe.filter(Boolean);for(let De=0;De<fe.length;De+=1)transition_out(fe[De]);V=!1},d(Se){Se&&detach(e),destroy_each(J,Se),j&&j.d(),destroy_each(fe,Se),ne&&ne.d()}}}function create_fragment$8(o){let e,n,r,c,u,h,p,b=o[0].id+"",y,k,A,R,N,F=o[0]._sys.version+"",V,W,J,te,j,ae,fe,_e=friendlyDate(o[0]._sys.createdAt)+"",ne,Se,De,Be,Te,Oe,yt,Tt=friendlyDate(o[0]._sys.updatedAt)+"",St,q,Le,je,mn,Rt,Ue,ct=o[2].revisions+"",dn,Zt,rn,Fe,mt,de,Eo,jn,Yn;ae=new Avatar({props:{name:usernameById(o[1],o[0]._sys.createdBy),side:24}}),Oe=new Avatar({props:{name:usernameById(o[1],o[0]._sys.updatedBy),side:24}});const po=[create_if_block_3$1,create_else_block_3],cs=[];function gt(pt,Ne){return pt[2].revisions>0?0:1}mt=gt(o),de=cs[mt]=po[mt](o);let Ut=o[5]&&create_if_block$6(o);return{c(){e=element("div"),n=element("div"),r=element("div"),c=element("div"),u=element("span"),u.textContent="record id",h=space$3(),p=element("small"),y=text(b),k=space$3(),A=element("div"),R=element("span"),R.textContent="current version",N=space$3(),V=text(F),W=space$3(),J=element("div"),te=element("span"),te.textContent="created",j=space$3(),create_component(ae.$$.fragment),fe=space$3(),ne=text(_e),Se=space$3(),De=element("div"),Be=element("span"),Be.textContent="updated",Te=space$3(),create_component(Oe.$$.fragment),yt=space$3(),St=text(Tt),q=space$3(),Le=element("div"),je=element("span"),je.textContent="Rules for this schema",mn=space$3(),Rt=element("small"),Ue=text("Each record maintains the last "),dn=text(ct),Zt=text(`
|
||
versions`),rn=space$3(),Fe=element("div"),de.c(),Eo=space$3(),jn=element("div"),Ut&&Ut.c(),attr(u,"class","label text-end text-muted"),attr(R,"class","label text-end text-muted"),attr(te,"class","label text-end text-muted"),attr(Be,"class","label text-end text-muted"),attr(r,"class","col-8"),attr(je,"class","label d-block text-muted "),attr(Le,"class","col-4"),attr(n,"class","row"),attr(e,"class","lx-card "),attr(Fe,"class","revisions")},m(pt,Ne){insert$1(pt,e,Ne),append(e,n),append(n,r),append(r,c),append(c,u),append(c,h),append(c,p),append(p,y),append(r,k),append(r,A),append(A,R),append(A,N),append(A,V),append(r,W),append(r,J),append(J,te),append(J,j),mount_component(ae,J,null),append(J,fe),append(J,ne),append(r,Se),append(r,De),append(De,Be),append(De,Te),mount_component(Oe,De,null),append(De,yt),append(De,St),append(n,q),append(n,Le),append(Le,je),append(Le,mn),append(Le,Rt),append(Rt,Ue),append(Rt,dn),append(Rt,Zt),insert$1(pt,rn,Ne),insert$1(pt,Fe,Ne),cs[mt].m(Fe,null),insert$1(pt,Eo,Ne),insert$1(pt,jn,Ne),Ut&&Ut.m(jn,null),o[13](jn),Yn=!0},p(pt,[Ne]){(!Yn||Ne&1)&&b!==(b=pt[0].id+"")&&set_data(y,b),(!Yn||Ne&1)&&F!==(F=pt[0]._sys.version+"")&&set_data(V,F);const Nt={};Ne&3&&(Nt.name=usernameById(pt[1],pt[0]._sys.createdBy)),ae.$set(Nt),(!Yn||Ne&1)&&_e!==(_e=friendlyDate(pt[0]._sys.createdAt)+"")&&set_data(ne,_e);const pn={};Ne&3&&(pn.name=usernameById(pt[1],pt[0]._sys.updatedBy)),Oe.$set(pn),(!Yn||Ne&1)&&Tt!==(Tt=friendlyDate(pt[0]._sys.updatedAt)+"")&&set_data(St,Tt),(!Yn||Ne&4)&&ct!==(ct=pt[2].revisions+"")&&set_data(dn,ct);let xt=mt;mt=gt(pt),mt===xt?cs[mt].p(pt,Ne):(group_outros(),transition_out(cs[xt],1,1,()=>{cs[xt]=null}),check_outros(),de=cs[mt],de?de.p(pt,Ne):(de=cs[mt]=po[mt](pt),de.c()),transition_in(de,1),de.m(Fe,null)),pt[5]?Ut?(Ut.p(pt,Ne),Ne&32&&transition_in(Ut,1)):(Ut=create_if_block$6(pt),Ut.c(),transition_in(Ut,1),Ut.m(jn,null)):Ut&&(group_outros(),transition_out(Ut,1,1,()=>{Ut=null}),check_outros())},i(pt){Yn||(transition_in(ae.$$.fragment,pt),transition_in(Oe.$$.fragment,pt),transition_in(de),transition_in(Ut),Yn=!0)},o(pt){transition_out(ae.$$.fragment,pt),transition_out(Oe.$$.fragment,pt),transition_out(de),transition_out(Ut),Yn=!1},d(pt){pt&&(detach(e),detach(rn),detach(Fe),detach(Eo),detach(jn)),destroy_component(ae),destroy_component(Oe),cs[mt].d(),Ut&&Ut.d(),o[13](null)}}}function instance$8(o,e,n){let r,c,u,h;const p=getContext$1("channel");let{record:b}=e,{graph:y}=e,{users:k}=e,{schema:A}=e,R,N="";axios.get(`${p.lucentUrl}/records/${b.id}/revisions`).then(j=>{n(8,r=j.data)}).catch(j=>{console.log(j)});function F(j,ae){n(7,h=y.edges.filter(fe=>fe.depth===1).reduce((fe,_e)=>(fe[_e.field]||(fe[_e.field]={record:[],revision:[]}),fe[_e.field].record.push(_e),fe),{})),n(7,h=ae._edges.reduce((fe,_e)=>(fe[_e.field]||(fe[_e.field]={record:[],revision:[]}),fe[_e.field].revision.push(_e),fe),h))}function V(j,ae){j.preventDefault(),n(5,u=ae),n(6,c=A.fields.filter(fe=>!lodashExports.isEqual(u.data[fe.name],b.data[fe.name]))),F(c,ae),R.scrollIntoView()}function W(j){j.preventDefault(),n(4,N=""),axios.post(`${p.lucentUrl}/records/${b.id}/rollback/${u._sys.version}`).then(ae=>{window.location.reload()}).catch(ae=>{const fe=ae.response.data.error;n(4,N=fe.fieldLabel+": "+fe.message)})}const J=(j,ae)=>V(ae,j);function te(j){binding_callbacks[j?"unshift":"push"](()=>{R=j,n(3,R)})}return o.$$set=j=>{"record"in j&&n(0,b=j.record),"graph"in j&&n(11,y=j.graph),"users"in j&&n(1,k=j.users),"schema"in j&&n(2,A=j.schema)},n(8,r=[]),n(6,c=[]),n(5,u=null),n(7,h={}),[b,k,A,R,N,u,c,h,r,V,W,y,J,te]}class Info extends SvelteComponent{constructor(e){super(),init(this,e,instance$8,create_fragment$8,safe_not_equal,{record:0,graph:11,users:1,schema:2})}}const{window:window_1}=globals;function get_each_context$2(o,e,n){const r=o.slice();return r[21]=e[n],r}function create_if_block_5(o){let e,n,r;return{c(){e=element("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
||
Save`,attr(e,"type","button"),attr(e,"class","button primary ms-2 btn btn-primary btn-spinner")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[11]),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_if_block_4(o){let e,n,r;return{c(){e=element("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
||
Create`,attr(e,"class","button primary btn-spinner")},m(c,u){insert$1(c,e,u),n||(r=listen(e,"click",o[11]),n=!0)},p:noop,d(c){c&&detach(e),n=!1,r()}}}function create_if_block_3(o){let e,n;return e=new Info({props:{record:o[0],graph:o[1],users:o[4],schema:o[2]}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&1&&(u.record=r[0]),c&2&&(u.graph=r[1]),c&16&&(u.users=r[4]),c&4&&(u.schema=r[2]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_2(o){let e,n;return e=new Graph({props:{graph:o[1],record:o[0]}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&2&&(u.graph=r[1]),c&1&&(u.record=r[0]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block$5(o){let e,n,r=[],c=new Map,u,h;e=new FilePreview({props:{record:o[0],schema:o[2]}});let p=ensure_array_like(o[9]);const b=y=>y[21].name;for(let y=0;y<p.length;y+=1){let k=get_each_context$2(o,p,y),A=b(k);c.set(A,r[y]=create_each_block$2(A,k))}return{c(){create_component(e.$$.fragment),n=space$3();for(let y=0;y<r.length;y+=1)r[y].c();u=empty$1()},m(y,k){mount_component(e,y,k),insert$1(y,n,k);for(let A=0;A<r.length;A+=1)r[A]&&r[A].m(y,k);insert$1(y,u,k),h=!0},p(y,k){const A={};k&1&&(A.record=y[0]),k&4&&(A.schema=y[2]),e.$set(A),k&623&&(p=ensure_array_like(y[9]),group_outros(),r=update_keyed_each(r,k,b,1,y,p,c,u.parentNode,outro_and_destroy_block,create_each_block$2,u,get_each_context$2),check_outros())},i(y){if(!h){transition_in(e.$$.fragment,y);for(let k=0;k<p.length;k+=1)transition_in(r[k]);h=!0}},o(y){transition_out(e.$$.fragment,y);for(let k=0;k<r.length;k+=1)transition_out(r[k]);h=!1},d(y){y&&(detach(n),detach(u)),destroy_component(e,y);for(let k=0;k<r.length;k+=1)r[k].d(y)}}}function create_if_block_1$3(o){let e,n,r,c;function u(b){o[15](b)}function h(b){o[16](b)}let p={field:o[21],schema:o[2],record:o[0],validationErrors:o[5],isCreateMode:o[3]};return o[0].data!==void 0&&(p.data=o[0].data),o[1]!==void 0&&(p.graph=o[1]),e=new FormField({props:p}),binding_callbacks.push(()=>bind(e,"data",u)),binding_callbacks.push(()=>bind(e,"graph",h)),{c(){create_component(e.$$.fragment)},m(b,y){mount_component(e,b,y),c=!0},p(b,y){const k={};y&4&&(k.schema=b[2]),y&1&&(k.record=b[0]),y&32&&(k.validationErrors=b[5]),y&8&&(k.isCreateMode=b[3]),!n&&y&1&&(n=!0,k.data=b[0].data,add_flush_callback(()=>n=!1)),!r&&y&2&&(r=!0,k.graph=b[1],add_flush_callback(()=>r=!1)),e.$set(k)},i(b){c||(transition_in(e.$$.fragment,b),c=!0)},o(b){transition_out(e.$$.fragment,b),c=!1},d(b){destroy_component(e,b)}}}function create_each_block$2(o,e){let n,r,c,u=e[6]===e[21].group&&create_if_block_1$3(e);return{key:o,first:null,c(){n=empty$1(),u&&u.c(),r=empty$1(),this.first=n},m(h,p){insert$1(h,n,p),u&&u.m(h,p),insert$1(h,r,p),c=!0},p(h,p){e=h,e[6]===e[21].group?u?(u.p(e,p),p&64&&transition_in(u,1)):(u=create_if_block_1$3(e),u.c(),transition_in(u,1),u.m(r.parentNode,r)):u&&(group_outros(),transition_out(u,1,1,()=>{u=null}),check_outros())},i(h){c||(transition_in(u),c=!0)},o(h){transition_out(u),c=!1},d(h){h&&(detach(n),detach(r)),u&&u.d(h)}}}function create_fragment$7(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W,J,te,j,ae,fe;function _e(Le){o[12](Le)}function ne(Le){o[13](Le)}let Se={schema:o[2],isCreateMode:o[3]};o[0]!==void 0&&(Se.record=o[0]),o[6]!==void 0&&(Se.activeContentTab=o[6]),r=new EditHeader({props:Se}),binding_callbacks.push(()=>bind(r,"record",_e)),binding_callbacks.push(()=>bind(r,"activeContentTab",ne));function De(Le,je){if(Le[3])return create_if_block_4;if(Le[8])return create_if_block_5}let Be=De(o),Te=Be&&Be(o);b=new Title({props:{schema:o[2],record:o[0],isCreateMode:o[3]}}),k=new ErrorAlert({props:{message:o[7]}});function Oe(Le){o[14](Le)}let yt={schema:o[2],isCreateMode:o[3]};o[6]!==void 0&&(yt.active=o[6]),N=new ContentTabs({props:yt}),binding_callbacks.push(()=>bind(N,"active",Oe));const Tt=[create_if_block$5,create_if_block_2,create_if_block_3],St=[];function q(Le,je){return je&64&&(W=null),W==null&&(W=!["_graph","_info"].includes(Le[6])),W?0:Le[6]==="_graph"?1:Le[6]==="_info"?2:-1}return~(J=q(o,-1))&&(te=St[J]=Tt[J](o)),{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),h=space$3(),Te&&Te.c(),p=space$3(),create_component(b.$$.fragment),y=space$3(),create_component(k.$$.fragment),A=space$3(),R=element("div"),create_component(N.$$.fragment),V=space$3(),te&&te.c(),attr(n,"class","tools-header"),attr(R,"class","mt-4"),set_style(R,"margin-bottom","150px"),set_style(R,"position","relative"),attr(e,"class","record-edit")},m(Le,je){insert$1(Le,e,je),append(e,n),mount_component(r,n,null),append(n,h),Te&&Te.m(n,null),append(e,p),mount_component(b,e,null),append(e,y),mount_component(k,e,null),append(e,A),append(e,R),mount_component(N,R,null),append(R,V),~J&&St[J].m(R,null),j=!0,ae||(fe=listen(window_1,"beforeunload",o[10]),ae=!0)},p(Le,[je]){const mn={};je&4&&(mn.schema=Le[2]),je&8&&(mn.isCreateMode=Le[3]),!c&&je&1&&(c=!0,mn.record=Le[0],add_flush_callback(()=>c=!1)),!u&&je&64&&(u=!0,mn.activeContentTab=Le[6],add_flush_callback(()=>u=!1)),r.$set(mn),Be===(Be=De(Le))&&Te?Te.p(Le,je):(Te&&Te.d(1),Te=Be&&Be(Le),Te&&(Te.c(),Te.m(n,null)));const Rt={};je&4&&(Rt.schema=Le[2]),je&1&&(Rt.record=Le[0]),je&8&&(Rt.isCreateMode=Le[3]),b.$set(Rt);const Ue={};je&128&&(Ue.message=Le[7]),k.$set(Ue);const ct={};je&4&&(ct.schema=Le[2]),je&8&&(ct.isCreateMode=Le[3]),!F&&je&64&&(F=!0,ct.active=Le[6],add_flush_callback(()=>F=!1)),N.$set(ct);let dn=J;J=q(Le,je),J===dn?~J&&St[J].p(Le,je):(te&&(group_outros(),transition_out(St[dn],1,1,()=>{St[dn]=null}),check_outros()),~J?(te=St[J],te?te.p(Le,je):(te=St[J]=Tt[J](Le),te.c()),transition_in(te,1),te.m(R,null)):te=null)},i(Le){j||(transition_in(r.$$.fragment,Le),transition_in(b.$$.fragment,Le),transition_in(k.$$.fragment,Le),transition_in(N.$$.fragment,Le),transition_in(te),j=!0)},o(Le){transition_out(r.$$.fragment,Le),transition_out(b.$$.fragment,Le),transition_out(k.$$.fragment,Le),transition_out(N.$$.fragment,Le),transition_out(te),j=!1},d(Le){Le&&detach(e),destroy_component(r),Te&&Te.d(),destroy_component(b),destroy_component(k),destroy_component(N),~J&&St[J].d(),ae=!1,fe()}}}function instance$7(o,e,n){let r,c,u;const h=getContext$1("channel");let{schema:p}=e,{record:b}=e,{graph:y={records:[],edges:[]}}=e,{isCreateMode:k}=e,{users:A}=e,R,N="",F=p.fields.filter(Se=>Se.name!=="id");onMount(()=>{V()});function V(){R={data:JSON.parse(JSON.stringify(b.data)),schema:b.schema,status:b.status,_sys:JSON.parse(JSON.stringify(b._sys)),_file:JSON.parse(JSON.stringify(b._file)),edges:JSON.parse(JSON.stringify(y.edges))}}afterUpdate(()=>{n(8,r=J())});function W(Se){return r?Se.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Se.returnValue,"...")}function J(){return k?!1:!lodashExports.isEqual(R,{data:b.data,schema:b.schema,status:b.status,_sys:b._sys,_file:b._file,edges:y.edges})}function te(Se){return Se.preventDefault(),console.log("SAVE: Attempt"),n(5,c=null),n(7,u=""),new Promise(function(De,Be){var Te;if(!r&&!k){De(null);return}if(!b){De(null);return}n(1,y.edges=(Te=y.edges)==null?void 0:Te.filter(Oe=>!Oe._isTrashed&&Oe.source===b.id),y),axios$1.post(h.lucentUrl+"/records",{record:b,edges:y.edges,isCreateMode:k}).then(function(Oe){if(console.log("SAVE: SAVED"),k)window.location=h.lucentUrl+"/records/"+b.id;else{if(n(0,b=Oe.data.records[0]??null),!b){n(8,r=!1),window.location=h.lucentUrl;return}n(1,y=Oe.data),V()}De(null)}).catch(function(Oe){Oe.response&&(typeof Oe.response.data.error=="string"?n(7,u=Oe.response.data.error):(n(5,c=Oe.response.data.error),console.log(c))),De(null)})})}function j(Se){b=Se,n(0,b)}function ae(Se){N=Se,n(6,N)}function fe(Se){N=Se,n(6,N)}function _e(Se){o.$$.not_equal(b.data,Se)&&(b.data=Se,n(0,b))}function ne(Se){y=Se,n(1,y)}return o.$$set=Se=>{"schema"in Se&&n(2,p=Se.schema),"record"in Se&&n(0,b=Se.record),"graph"in Se&&n(1,y=Se.graph),"isCreateMode"in Se&&n(3,k=Se.isCreateMode),"users"in Se&&n(4,A=Se.users)},o.$$.update=()=>{o.$$.dirty&32&&n(7,u=c?`Record submission failed. ${Object.entries(c).length} error(s)`:null)},n(8,r=!1),n(5,c=null),[b,y,p,k,A,c,N,u,r,F,W,te,j,ae,fe,_e,ne]}class Edit extends SvelteComponent{constructor(e){super(),init(this,e,instance$7,create_fragment$7,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3,users:4})}}function get_each_context$1(o,e,n){const r=o.slice();return r[6]=e[n],r}function create_else_block$1(o){let e,n;return e=new Icon({props:{icon:"circle-chevron-down"}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block_1$2(o){let e,n;return e=new Icon({props:{icon:"circle-chevron-up"}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_if_block$4(o){let e,n=ensure_array_like(o[1]),r=[];for(let c=0;c<n.length;c+=1)r[c]=create_each_block$1(get_each_context$1(o,n,c));return{c(){for(let c=0;c<r.length;c+=1)r[c].c();e=empty$1()},m(c,u){for(let h=0;h<r.length;h+=1)r[h]&&r[h].m(c,u);insert$1(c,e,u)},p(c,u){if(u&26){n=ensure_array_like(c[1]);let h;for(h=0;h<n.length;h+=1){const p=get_each_context$1(c,n,h);r[h]?r[h].p(p,u):(r[h]=create_each_block$1(p),r[h].c(),r[h].m(e.parentNode,e))}for(;h<r.length;h+=1)r[h].d(1);r.length=n.length}},d(c){c&&detach(e),destroy_each(r,c)}}}function create_each_block$1(o){let e,n=o[6].label+"",r,c;return{c(){var u;e=element("a"),r=text(n),attr(e,"class","sidebar-item"),attr(e,"aria-current","page"),attr(e,"href",c=o[4].lucentUrl+"/content/"+o[6].name),toggle_class(e,"active",o[6].name===((u=o[3])==null?void 0:u.name))},m(u,h){insert$1(u,e,h),append(e,r)},p(u,h){var p;h&2&&n!==(n=u[6].label+"")&&set_data(r,n),h&2&&c!==(c=u[4].lucentUrl+"/content/"+u[6].name)&&attr(e,"href",c),h&10&&toggle_class(e,"active",u[6].name===((p=u[3])==null?void 0:p.name))},d(u){u&&detach(e)}}}function create_fragment$6(o){let e,n,r,c,u,h,p,b,y,k;const A=[create_if_block_1$2,create_else_block$1],R=[];function N(V,W){return V[0]?0:1}c=N(o),u=R[c]=A[c](o);let F=o[0]&&create_if_block$4(o);return{c(){e=element("button"),n=text(o[2]),r=space$3(),u.c(),h=space$3(),F&&F.c(),p=empty$1(),attr(e,"class","sidebar-header"),attr(e,"tabindex","0")},m(V,W){insert$1(V,e,W),append(e,n),append(e,r),R[c].m(e,null),insert$1(V,h,W),F&&F.m(V,W),insert$1(V,p,W),b=!0,y||(k=listen(e,"click",o[5]),y=!0)},p(V,[W]){(!b||W&4)&&set_data(n,V[2]);let J=c;c=N(V),c!==J&&(group_outros(),transition_out(R[J],1,1,()=>{R[J]=null}),check_outros(),u=R[c],u||(u=R[c]=A[c](V),u.c()),transition_in(u,1),u.m(e,null)),V[0]?F?F.p(V,W):(F=create_if_block$4(V),F.c(),F.m(p.parentNode,p)):F&&(F.d(1),F=null)},i(V){b||(transition_in(u),b=!0)},o(V){transition_out(u),b=!1},d(V){V&&(detach(e),detach(h),detach(p)),R[c].d(),F&&F.d(V),y=!1,k()}}}function instance$6(o,e,n){const r=getContext$1("channel");let{schemas:c}=e,{title:u}=e,{schema:h}=e,{expanded:p=!1}=e;c.find(y=>y.name===(h==null?void 0:h.name))&&(p=!0);function b(){n(0,p=!p)}return o.$$set=y=>{"schemas"in y&&n(1,c=y.schemas),"title"in y&&n(2,u=y.title),"schema"in y&&n(3,h=y.schema),"expanded"in y&&n(0,p=y.expanded)},[p,c,u,h,r,b]}class NavbarMenu extends SvelteComponent{constructor(e){super(),init(this,e,instance$6,create_fragment$6,safe_not_equal,{schemas:1,title:2,schema:3,expanded:0})}}function create_fragment$5(o){let e,n,r=o[1].name+"",c,u,h,p,b,y,k,A,R,N,F;return y=new NavbarMenu({props:{title:"Content",schemas:o[2].filter(func),schema:o[0],expanded:!0}}),A=new NavbarMenu({props:{title:"Files",schemas:o[3],schema:o[0]}}),N=new NavbarMenu({props:{title:"Other",schemas:o[4],schema:o[0]}}),{c(){e=element("div"),n=element("a"),c=text(r),u=space$3(),h=element("a"),p=space$3(),b=element("div"),create_component(y.$$.fragment),k=space$3(),create_component(A.$$.fragment),R=space$3(),create_component(N.$$.fragment),attr(n,"class","logo"),attr(n,"href",o[1].lucentUrl),attr(h,"class","nav-item"),attr(h,"href",o[1].lucentUrl+"/profile"),attr(e,"class","sidebar-top"),attr(b,"class","sidebar")},m(V,W){insert$1(V,e,W),append(e,n),append(n,c),append(e,u),append(e,h),insert$1(V,p,W),insert$1(V,b,W),mount_component(y,b,null),append(b,k),mount_component(A,b,null),append(b,R),mount_component(N,b,null),F=!0},p(V,[W]){const J={};W&1&&(J.schema=V[0]),y.$set(J);const te={};W&1&&(te.schema=V[0]),A.$set(te);const j={};W&1&&(j.schema=V[0]),N.$set(j)},i(V){F||(transition_in(y.$$.fragment,V),transition_in(A.$$.fragment,V),transition_in(N.$$.fragment,V),F=!0)},o(V){transition_out(y.$$.fragment,V),transition_out(A.$$.fragment,V),transition_out(N.$$.fragment,V),F=!1},d(V){V&&(detach(e),detach(p),detach(b)),destroy_component(y),destroy_component(A),destroy_component(N)}}}const func=o=>o.isEntry;function instance$5(o,e,n){let{schema:r}=e;const c=getContext$1("channel"),u=getContext$1("readableSchemas"),h=u.filter(b=>b.type==="files"),p=u.filter(b=>!b.isEntry&&b.type==="collection");return o.$$set=b=>{"schema"in b&&n(0,r=b.schema)},[r,c,u,h,p]}class Navbar extends SvelteComponent{constructor(e){super(),init(this,e,instance$5,create_fragment$5,safe_not_equal,{schema:0})}}function create_if_block_1$1(o){let e;return{c(){e=element("span"),e.textContent="DRAFT",attr(e,"class","status")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_else_block(o){let e,n=previewTitle(o[3].schemas,o[2],o[1])+"",r,c;return{c(){e=element("a"),r=text(n),attr(e,"href",c=o[3].lucentUrl+"/records/"+o[2].id)},m(u,h){insert$1(u,e,h),append(e,r)},p(u,h){h&6&&n!==(n=previewTitle(u[3].schemas,u[2],u[1])+"")&&set_data(r,n),h&4&&c!==(c=u[3].lucentUrl+"/records/"+u[2].id)&&attr(e,"href",c)},i:noop,o:noop,d(u){u&&detach(e)}}}function create_if_block$3(o){let e,n;return e=new Preview({props:{record:o[2],size:"tiny",showFilename:!0}}),{c(){create_component(e.$$.fragment)},m(r,c){mount_component(e,r,c),n=!0},p(r,c){const u={};c&4&&(u.record=r[2]),e.$set(u)},i(r){n||(transition_in(e.$$.fragment,r),n=!0)},o(r){transition_out(e.$$.fragment,r),n=!1},d(r){destroy_component(e,r)}}}function create_fragment$4(o){let e,n,r,c,u,h,p,b,y=o[4].label+"",k,A,R,N,F,V,W,J,te=o[2].status==="draft"&&create_if_block_1$1();const j=[create_if_block$3,create_else_block],ae=[];function fe(_e,ne){return _e[4].type==="files"?0:1}return c=fe(o),u=ae[c]=j[c](o),F=new Avatar({props:{name:usernameById(o[0],o[2]._sys.updatedBy),side:24}}),{c(){e=element("td"),n=element("div"),te&&te.c(),r=space$3(),u.c(),h=space$3(),p=element("td"),b=element("a"),k=text(y),A=space$3(),R=element("td"),N=element("div"),create_component(F.$$.fragment),V=space$3(),W=element("div"),W.textContent=`${o[5]}`,attr(n,"class","row-name"),attr(b,"href",o[3].lucentUrl+"/content/"+o[4].name),attr(W,"class","ms-2"),set_style(N,"display","flex"),set_style(N,"gap","14px")},m(_e,ne){insert$1(_e,e,ne),append(e,n),te&&te.m(n,null),append(n,r),ae[c].m(n,null),insert$1(_e,h,ne),insert$1(_e,p,ne),append(p,b),append(b,k),insert$1(_e,A,ne),insert$1(_e,R,ne),append(R,N),mount_component(F,N,null),append(N,V),append(N,W),J=!0},p(_e,[ne]){_e[2].status==="draft"?te||(te=create_if_block_1$1(),te.c(),te.m(n,r)):te&&(te.d(1),te=null),u.p(_e,ne);const Se={};ne&5&&(Se.name=usernameById(_e[0],_e[2]._sys.updatedBy)),F.$set(Se)},i(_e){J||(transition_in(u),transition_in(F.$$.fragment,_e),J=!0)},o(_e){transition_out(u),transition_out(F.$$.fragment,_e),J=!1},d(_e){_e&&(detach(e),detach(h),detach(p),detach(A),detach(R)),te&&te.d(),ae[c].d(),destroy_component(F)}}}function instance$4(o,e,n){const r=getContext$1("channel");let{users:c}=e,{graph:u}=e,{record:h}=e,p=r.schemas.find(y=>y.name===h.schema),b=formatDistanceToNow(parseJSON(h._sys.updatedAt),{addSuffix:!0});return o.$$set=y=>{"users"in y&&n(0,c=y.users),"graph"in y&&n(1,u=y.graph),"record"in y&&n(2,h=y.record)},[c,u,h,r,p,b]}class RecordRow extends SvelteComponent{constructor(e){super(),init(this,e,instance$4,create_fragment$4,safe_not_equal,{users:0,graph:1,record:2})}}function get_each_context(o,e,n){const r=o.slice();return r[4]=e[n],r}function create_if_block$2(o){let e,n,r,c=[],u=new Map,h,p=ensure_array_like(o[0]);const b=y=>y[4].id;for(let y=0;y<p.length;y+=1){let k=get_each_context(o,p,y),A=b(k);u.set(A,c[y]=create_each_block(A,k))}return{c(){e=element("div"),n=element("table"),r=element("tbody");for(let y=0;y<c.length;y+=1)c[y].c();attr(n,"class",""),attr(e,"class","table")},m(y,k){insert$1(y,e,k),append(e,n),append(n,r);for(let A=0;A<c.length;A+=1)c[A]&&c[A].m(r,null);h=!0},p(y,k){k&7&&(p=ensure_array_like(y[0]),group_outros(),c=update_keyed_each(c,k,b,1,y,p,u,r,outro_and_destroy_block,create_each_block,null,get_each_context),check_outros())},i(y){if(!h){for(let k=0;k<p.length;k+=1)transition_in(c[k]);h=!0}},o(y){for(let k=0;k<c.length;k+=1)transition_out(c[k]);h=!1},d(y){y&&detach(e);for(let k=0;k<c.length;k+=1)c[k].d()}}}function create_each_block(o,e){let n,r,c,u;return r=new RecordRow({props:{graph:e[1],record:e[4],users:e[2]}}),{key:o,first:null,c(){n=element("tr"),create_component(r.$$.fragment),c=space$3(),this.first=n},m(h,p){insert$1(h,n,p),mount_component(r,n,null),append(n,c),u=!0},p(h,p){e=h;const b={};p&2&&(b.graph=e[1]),p&1&&(b.record=e[4]),p&4&&(b.users=e[2]),r.$set(b)},i(h){u||(transition_in(r.$$.fragment,h),u=!0)},o(h){transition_out(r.$$.fragment,h),u=!1},d(h){h&&detach(n),destroy_component(r)}}}function create_fragment$3(o){let e,n,r,c,u=o[0].length>0&&create_if_block$2(o);return{c(){e=element("h3"),e.textContent="Latest Content changes",n=space$3(),u&&u.c(),r=empty$1(),attr(e,"class","header-small mb-4 mt-5")},m(h,p){insert$1(h,e,p),insert$1(h,n,p),u&&u.m(h,p),insert$1(h,r,p),c=!0},p(h,[p]){h[0].length>0?u?(u.p(h,p),p&1&&transition_in(u,1)):(u=create_if_block$2(h),u.c(),transition_in(u,1),u.m(r.parentNode,r)):u&&(group_outros(),transition_out(u,1,1,()=>{u=null}),check_outros())},i(h){c||(transition_in(u),c=!0)},o(h){transition_out(u),c=!1},d(h){h&&(detach(e),detach(n),detach(r)),u&&u.d(h)}}}function instance$3(o,e,n){const r=getContext$1("channel");let c=[],u=null,h=[];return onMount(()=>{axios.get(r.lucentUrl+"/home/records").then(p=>{n(0,c=p.data.records),n(1,u=p.data.graph),n(2,h=p.data.users)}).catch(p=>{console.log(p)})}),[c,u,h]}class Index extends SvelteComponent{constructor(e){super(),init(this,e,instance$3,create_fragment$3,safe_not_equal,{})}}function create_if_block_1(o){let e;return{c(){e=element("span"),e.textContent="Build in progress",attr(e,"class","badge text-bg-warning")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_if_block$1(o){let e;return{c(){e=element("span"),e.textContent="Build completed",attr(e,"class","badge text-bg-info")},m(n,r){insert$1(n,e,r)},d(n){n&&detach(e)}}}function create_fragment$2(o){let e,n,r,c,u,h,p,b,y,k,A,R,N,F,V,W=o[1]&&create_if_block_1(),J=!o[1]&&o[2]&&create_if_block$1();return{c(){e=element("div"),n=element("div"),r=element("h3"),c=text(o[0]),u=space$3(),h=element("button"),p=text("Start Build"),b=space$3(),y=element("div"),W&&W.c(),k=space$3(),J&&J.c(),A=space$3(),R=element("pre"),N=text(o[2]),attr(r,"class","header-small mb-5"),attr(h,"class","button primary mb-3"),h.disabled=o[1],attr(y,"class","mb-3"),attr(n,"class","lx-card mt-5"),attr(e,"class","common-wrapper")},m(te,j){insert$1(te,e,j),append(e,n),append(n,r),append(r,c),append(n,u),append(n,h),append(h,p),append(n,b),append(n,y),W&&W.m(y,null),append(y,k),J&&J.m(y,null),append(n,A),append(n,R),append(R,N),F||(V=listen(h,"click",o[3]),F=!0)},p(te,[j]){j&1&&set_data(c,te[0]),j&2&&(h.disabled=te[1]),te[1]?W||(W=create_if_block_1(),W.c(),W.m(y,k)):W&&(W.d(1),W=null),!te[1]&&te[2]?J||(J=create_if_block$1(),J.c(),J.m(y,null)):J&&(J.d(1),J=null),j&4&&set_data(N,te[2])},i:noop,o:noop,d(te){te&&detach(e),W&&W.d(),J&&J.d(),F=!1,V()}}}function instance$2(o,e,n){let r;const c=getContext$1("channel");let{title:u}=e,h=!1;function p(){const y=new EventSource(c.lucentUrl+"/build-report-source");y.onmessage=function(k){n(1,h=!0);const A=JSON.parse(k.data);A.date,n(2,r=A.logs)},y.onerror=k=>{console.log(k),y.close(),n(1,h=!1)}}function b(y){y.preventDefault(),n(1,h=!0),axios.post(c.lucentUrl+"/build").then(k=>{p()})}return onMount(()=>{p()}),o.$$set=y=>{"title"in y&&n(0,u=y.title)},n(2,r=""),[u,h,r,b]}class Report extends SvelteComponent{constructor(e){super(),init(this,e,instance$2,create_fragment$2,safe_not_equal,{title:0})}}function create_if_block(o){let e,n;return{c(){e=element("a"),n=text("Build website"),attr(e,"href",o[0].lucentUrl+"/build-report"),attr(e,"class","top-nav-item")},m(r,c){insert$1(r,e,c),append(e,n)},p:noop,d(r){r&&detach(e)}}}function create_fragment$1(o){let e,n,r,c,u,h,p,b,y=o[0].generateCommand&&create_if_block(o);return p=new Avatar({props:{side:"28",name:o[1].name}}),{c(){e=element("div"),n=element("a"),r=text("Members"),c=space$3(),y&&y.c(),u=space$3(),h=element("a"),create_component(p.$$.fragment),attr(n,"class","top-nav-item"),attr(n,"href",o[0].lucentUrl+"/members"),attr(h,"href",o[0].lucentUrl+"/profile"),attr(e,"class","top-nav ")},m(k,A){insert$1(k,e,A),append(e,n),append(n,r),append(e,c),y&&y.m(e,null),append(e,u),append(e,h),mount_component(p,h,null),b=!0},p(k,[A]){k[0].generateCommand&&y.p(k,A)},i(k){b||(transition_in(p.$$.fragment,k),b=!0)},o(k){transition_out(p.$$.fragment,k),b=!1},d(k){k&&detach(e),y&&y.d(),destroy_component(p)}}}function instance$1(o){const e=getContext$1("channel"),n=getContext$1("user");return[e,n]}class Header extends SvelteComponent{constructor(e){super(),init(this,e,instance$1,create_fragment$1,safe_not_equal,{})}}function create_fragment(o){let e,n,r,c,u,h,p,b,y;r=new Navbar({props:{schema:o[2].schema}}),h=new Header({});const k=[{title:o[0]},o[2]];var A=o[3][o[1]];function R(N,F){let V={};for(let W=0;W<k.length;W+=1)V=assign(V,k[W]);return F!==void 0&&F&5&&(V=assign(V,get_spread_update(k,[F&1&&{title:N[0]},F&4&&get_spread_object(N[2])]))),{props:V}}return A&&(b=construct_svelte_component(A,R(o))),{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),c=space$3(),u=element("div"),create_component(h.$$.fragment),p=space$3(),b&&create_component(b.$$.fragment),attr(n,"class","sidebar-content"),attr(u,"class","main-content"),attr(e,"class","main-wrapper")},m(N,F){insert$1(N,e,F),append(e,n),mount_component(r,n,null),append(e,c),append(e,u),mount_component(h,u,null),append(u,p),b&&mount_component(b,u,null),y=!0},p(N,[F]){const V={};if(F&4&&(V.schema=N[2].schema),r.$set(V),F&2&&A!==(A=N[3][N[1]])){if(b){group_outros();const W=b;transition_out(W.$$.fragment,1,0,()=>{destroy_component(W,1)}),check_outros()}A?(b=construct_svelte_component(A,R(N,F)),create_component(b.$$.fragment),transition_in(b.$$.fragment,1),mount_component(b,u,null)):b=null}else if(A){const W=F&5?get_spread_update(k,[F&1&&{title:N[0]},F&4&&get_spread_object(N[2])]):{};b.$set(W)}},i(N){y||(transition_in(r.$$.fragment,N),transition_in(h.$$.fragment,N),b&&transition_in(b.$$.fragment,N),y=!0)},o(N){transition_out(r.$$.fragment,N),transition_out(h.$$.fragment,N),b&&transition_out(b.$$.fragment,N),y=!1},d(N){N&&detach(e),destroy_component(r),destroy_component(h),b&&destroy_component(b)}}}function instance(o,e,n){const r={members:Members,recordEdit:Edit,recordNotFound:NotFound,contentIndex:Index$1,homeIndex:Index,buildReport:Report};let{title:c}=e,{view:u}=e,{user:h}=e,{data:p}=e,{channel:b}=e,{axios:y}=e,{readableSchemas:k}=e;return setContext("axios",y),setContext("channel",b),setContext("readableSchemas",b.schemas.filter(A=>k.includes(A.name))),setContext("user",h),o.$$set=A=>{"title"in A&&n(0,c=A.title),"view"in A&&n(1,u=A.view),"user"in A&&n(4,h=A.user),"data"in A&&n(2,p=A.data),"channel"in A&&n(5,b=A.channel),"axios"in A&&n(6,y=A.axios),"readableSchemas"in A&&n(7,k=A.readableSchemas)},[c,u,p,r,h,b,y,k]}class Channel extends SvelteComponent{constructor(e){super(),init(this,e,instance,create_fragment,safe_not_equal,{title:0,view:1,user:4,data:2,channel:5,axios:6,readableSchemas:7})}}(function(){const htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(o,e){return getInputValues(o,e||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0},parseInterval:null,_:null,version:"2.0.2"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;const internalAPI={addTriggerHandler,bodyContains,canAccessLocalStorage,findThisElement,filterValues,swap,hasAttribute,getAttributeValue,getClosestAttributeValue,getClosestMatch,getExpressionVars,getHeaders,getInputValues,getInternalData,getSwapSpecification,getTriggerSpecs,getTarget,makeFragment,mergeObjects,makeSettleInfo,oobSwap,querySelectorExt,settleImmediately,shouldCancel,triggerEvent,triggerErrorEvent,withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(o){return"[hx-"+o+"], [data-hx-"+o+"]"}).join(", "),HEAD_TAG_REGEX=makeTagRegEx("head");function makeTagRegEx(o,e=!1){return new RegExp(`<${o}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${o}>`,e?"gim":"im")}function parseInterval(o){if(o==null)return;let e=NaN;return o.slice(-2)=="ms"?e=parseFloat(o.slice(0,-2)):o.slice(-1)=="s"?e=parseFloat(o.slice(0,-1))*1e3:o.slice(-1)=="m"?e=parseFloat(o.slice(0,-1))*1e3*60:e=parseFloat(o),isNaN(e)?void 0:e}function getRawAttribute(o,e){return o instanceof Element&&o.getAttribute(e)}function hasAttribute(o,e){return!!o.hasAttribute&&(o.hasAttribute(e)||o.hasAttribute("data-"+e))}function getAttributeValue(o,e){return getRawAttribute(o,e)||getRawAttribute(o,"data-"+e)}function parentElt(o){const e=o.parentElement;return!e&&o.parentNode instanceof ShadowRoot?o.parentNode:e}function getDocument(){return document}function getRootNode(o,e){return o.getRootNode?o.getRootNode({composed:e}):getDocument()}function getClosestMatch(o,e){for(;o&&!e(o);)o=parentElt(o);return o||null}function getAttributeValueWithDisinheritance(o,e,n){const r=getAttributeValue(e,n),c=getAttributeValue(e,"hx-disinherit");var u=getAttributeValue(e,"hx-inherit");if(o!==e){if(htmx.config.disableInheritance)return u&&(u==="*"||u.split(" ").indexOf(n)>=0)?r:null;if(c&&(c==="*"||c.split(" ").indexOf(n)>=0))return"unset"}return r}function getClosestAttributeValue(o,e){let n=null;if(getClosestMatch(o,function(r){return!!(n=getAttributeValueWithDisinheritance(o,asElement(r),e))}),n!=="unset")return n}function matches(o,e){const n=o instanceof Element&&(o.matches||o.matchesSelector||o.msMatchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector);return!!n&&n.call(o,e)}function getStartTag(o){const n=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(o);return n?n[1].toLowerCase():""}function parseHTML(o){return new DOMParser().parseFromString(o,"text/html")}function takeChildrenFor(o,e){for(;e.childNodes.length>0;)o.append(e.childNodes[0])}function duplicateScript(o){const e=getDocument().createElement("script");return forEach(o.attributes,function(n){e.setAttribute(n.name,n.value)}),e.textContent=o.textContent,e.async=!1,htmx.config.inlineScriptNonce&&(e.nonce=htmx.config.inlineScriptNonce),e}function isJavaScriptScriptNode(o){return o.matches("script")&&(o.type==="text/javascript"||o.type==="module"||o.type==="")}function normalizeScriptTags(o){Array.from(o.querySelectorAll("script")).forEach(e=>{if(isJavaScriptScriptNode(e)){const n=duplicateScript(e),r=e.parentNode;try{r.insertBefore(n,e)}catch(c){logError(c)}finally{e.remove()}}})}function makeFragment(o){const e=o.replace(HEAD_TAG_REGEX,""),n=getStartTag(e);let r;if(n==="html"){r=new DocumentFragment;const u=parseHTML(o);takeChildrenFor(r,u.body),r.title=u.title}else if(n==="body"){r=new DocumentFragment;const u=parseHTML(e);takeChildrenFor(r,u.body),r.title=u.title}else{const u=parseHTML('<body><template class="internal-htmx-wrapper">'+e+"</template></body>");r=u.querySelector("template").content,r.title=u.title;var c=r.querySelector("title");c&&c.parentNode===r&&(c.remove(),r.title=c.innerText)}return r&&(htmx.config.allowScriptTags?normalizeScriptTags(r):r.querySelectorAll("script").forEach(u=>u.remove())),r}function maybeCall(o){o&&o()}function isType(o,e){return Object.prototype.toString.call(o)==="[object "+e+"]"}function isFunction(o){return typeof o=="function"}function isRawObject(o){return isType(o,"Object")}function getInternalData(o){const e="htmx-internal-data";let n=o[e];return n||(n=o[e]={}),n}function toArray(o){const e=[];if(o)for(let n=0;n<o.length;n++)e.push(o[n]);return e}function forEach(o,e){if(o)for(let n=0;n<o.length;n++)e(o[n])}function isScrolledIntoView(o){const e=o.getBoundingClientRect(),n=e.top,r=e.bottom;return n<window.innerHeight&&r>=0}function bodyContains(o){const e=o.getRootNode&&o.getRootNode();return e&&e instanceof window.ShadowRoot?getDocument().body.contains(e.host):getDocument().body.contains(o)}function splitOnWhitespace(o){return o.trim().split(/\s+/)}function mergeObjects(o,e){for(const n in e)e.hasOwnProperty(n)&&(o[n]=e[n]);return o}function parseJSON(o){try{return JSON.parse(o)}catch(e){return logError(e),null}}function canAccessLocalStorage(){const o="htmx:localStorageTest";try{return localStorage.setItem(o,o),localStorage.removeItem(o),!0}catch{return!1}}function normalizePath(o){try{const e=new URL(o);return e&&(o=e.pathname+e.search),/^\/$/.test(o)||(o=o.replace(/\/+$/,"")),o}catch{return o}}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(o){return htmx.on("htmx:load",function(n){o(n.detail.elt)})}function logAll(){htmx.logger=function(o,e,n){console&&console.log(e,o,n)}}function logNone(){htmx.logger=null}function find(o,e){return typeof o!="string"?o.querySelector(e):find(getDocument(),o)}function findAll(o,e){return typeof o!="string"?o.querySelectorAll(e):findAll(getDocument(),o)}function getWindow(){return window}function removeElement(o,e){o=resolveTarget(o),e?getWindow().setTimeout(function(){removeElement(o),o=null},e):parentElt(o).removeChild(o)}function asElement(o){return o instanceof Element?o:null}function asHtmlElement(o){return o instanceof HTMLElement?o:null}function asString(o){return typeof o=="string"?o:null}function asParentNode(o){return o instanceof Element||o instanceof Document||o instanceof DocumentFragment?o:null}function addClassToElement(o,e,n){o=asElement(resolveTarget(o)),o&&(n?getWindow().setTimeout(function(){addClassToElement(o,e),o=null},n):o.classList&&o.classList.add(e))}function removeClassFromElement(o,e,n){let r=asElement(resolveTarget(o));r&&(n?getWindow().setTimeout(function(){removeClassFromElement(r,e),r=null},n):r.classList&&(r.classList.remove(e),r.classList.length===0&&r.removeAttribute("class")))}function toggleClassOnElement(o,e){o=resolveTarget(o),o.classList.toggle(e)}function takeClassForElement(o,e){o=resolveTarget(o),forEach(o.parentElement.children,function(n){removeClassFromElement(n,e)}),addClassToElement(asElement(o),e)}function closest(o,e){if(o=asElement(resolveTarget(o)),o&&o.closest)return o.closest(e);do if(o==null||matches(o,e))return o;while(o=o&&asElement(parentElt(o)));return null}function startsWith(o,e){return o.substring(0,e.length)===e}function endsWith(o,e){return o.substring(o.length-e.length)===e}function normalizeSelector(o){const e=o.trim();return startsWith(e,"<")&&endsWith(e,"/>")?e.substring(1,e.length-2):e}function querySelectorAllExt(o,e,n){return o=resolveTarget(o),e.indexOf("closest ")===0?[closest(asElement(o),normalizeSelector(e.substr(8)))]:e.indexOf("find ")===0?[find(asParentNode(o),normalizeSelector(e.substr(5)))]:e==="next"?[asElement(o).nextElementSibling]:e.indexOf("next ")===0?[scanForwardQuery(o,normalizeSelector(e.substr(5)),!!n)]:e==="previous"?[asElement(o).previousElementSibling]:e.indexOf("previous ")===0?[scanBackwardsQuery(o,normalizeSelector(e.substr(9)),!!n)]:e==="document"?[document]:e==="window"?[window]:e==="body"?[document.body]:e==="root"?[getRootNode(o,!!n)]:e.indexOf("global ")===0?querySelectorAllExt(o,e.slice(7),!0):toArray(asParentNode(getRootNode(o,!!n)).querySelectorAll(normalizeSelector(e)))}var scanForwardQuery=function(o,e,n){const r=asParentNode(getRootNode(o,n)).querySelectorAll(e);for(let c=0;c<r.length;c++){const u=r[c];if(u.compareDocumentPosition(o)===Node.DOCUMENT_POSITION_PRECEDING)return u}},scanBackwardsQuery=function(o,e,n){const r=asParentNode(getRootNode(o,n)).querySelectorAll(e);for(let c=r.length-1;c>=0;c--){const u=r[c];if(u.compareDocumentPosition(o)===Node.DOCUMENT_POSITION_FOLLOWING)return u}};function querySelectorExt(o,e){return typeof o!="string"?querySelectorAllExt(o,e)[0]:querySelectorAllExt(getDocument().body,o)[0]}function resolveTarget(o,e){return typeof o=="string"?find(asParentNode(e)||document,o):o}function processEventArgs(o,e,n){return isFunction(e)?{target:getDocument().body,event:asString(o),listener:e}:{target:resolveTarget(o),event:asString(e),listener:n}}function addEventListenerImpl(o,e,n){return ready(function(){const c=processEventArgs(o,e,n);c.target.addEventListener(c.event,c.listener)}),isFunction(e)?e:n}function removeEventListenerImpl(o,e,n){return ready(function(){const r=processEventArgs(o,e,n);r.target.removeEventListener(r.event,r.listener)}),isFunction(e)?e:n}const DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(o,e){const n=getClosestAttributeValue(o,e);if(n){if(n==="this")return[findThisElement(o,e)];{const r=querySelectorAllExt(o,n);return r.length===0?(logError('The selector "'+n+'" on '+e+" returned no matches!"),[DUMMY_ELT]):r}}}function findThisElement(o,e){return asElement(getClosestMatch(o,function(n){return getAttributeValue(asElement(n),e)!=null}))}function getTarget(o){const e=getClosestAttributeValue(o,"hx-target");return e?e==="this"?findThisElement(o,"hx-target"):querySelectorExt(o,e):getInternalData(o).boosted?getDocument().body:o}function shouldSettleAttribute(o){const e=htmx.config.attributesToSettle;for(let n=0;n<e.length;n++)if(o===e[n])return!0;return!1}function cloneAttributes(o,e){forEach(o.attributes,function(n){!e.hasAttribute(n.name)&&shouldSettleAttribute(n.name)&&o.removeAttribute(n.name)}),forEach(e.attributes,function(n){shouldSettleAttribute(n.name)&&o.setAttribute(n.name,n.value)})}function isInlineSwap(o,e){const n=getExtensions(e);for(let r=0;r<n.length;r++){const c=n[r];try{if(c.isInlineSwap(o))return!0}catch(u){logError(u)}}return o==="outerHTML"}function oobSwap(o,e,n){let r="#"+getRawAttribute(e,"id"),c="outerHTML";o==="true"||(o.indexOf(":")>0?(c=o.substr(0,o.indexOf(":")),r=o.substr(o.indexOf(":")+1,o.length)):c=o);const u=getDocument().querySelectorAll(r);return u?(forEach(u,function(h){let p;const b=e.cloneNode(!0);p=getDocument().createDocumentFragment(),p.appendChild(b),isInlineSwap(c,h)||(p=asParentNode(b));const y={shouldSwap:!0,target:h,fragment:p};triggerEvent(h,"htmx:oobBeforeSwap",y)&&(h=y.target,y.shouldSwap&&swapWithStyle(c,h,h,p,n),forEach(n.elts,function(k){triggerEvent(k,"htmx:oobAfterSwap",y)}))}),e.parentNode.removeChild(e)):(e.parentNode.removeChild(e),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:e})),o}function handlePreservedElements(o){forEach(findAll(o,"[hx-preserve], [data-hx-preserve]"),function(e){const n=getAttributeValue(e,"id"),r=getDocument().getElementById(n);r!=null&&e.parentNode.replaceChild(r,e)})}function handleAttributes(o,e,n){forEach(e.querySelectorAll("[id]"),function(r){const c=getRawAttribute(r,"id");if(c&&c.length>0){const u=c.replace("'","\\'"),h=r.tagName.replace(":","\\:"),p=asParentNode(o),b=p&&p.querySelector(h+"[id='"+u+"']");if(b&&b!==p){const y=r.cloneNode();cloneAttributes(r,b),n.tasks.push(function(){cloneAttributes(r,y)})}}})}function makeAjaxLoadTask(o){return function(){removeClassFromElement(o,htmx.config.addedClass),processNode(asElement(o)),processFocus(asParentNode(o)),triggerEvent(o,"htmx:load")}}function processFocus(o){const e="[autofocus]",n=asHtmlElement(matches(o,e)?o:o.querySelector(e));n!=null&&n.focus()}function insertNodesBefore(o,e,n,r){for(handleAttributes(o,n,r);n.childNodes.length>0;){const c=n.firstChild;addClassToElement(asElement(c),htmx.config.addedClass),o.insertBefore(c,e),c.nodeType!==Node.TEXT_NODE&&c.nodeType!==Node.COMMENT_NODE&&r.tasks.push(makeAjaxLoadTask(c))}}function stringHash(o,e){let n=0;for(;n<o.length;)e=(e<<5)-e+o.charCodeAt(n++)|0;return e}function attributeHash(o){let e=0;if(o.attributes)for(let n=0;n<o.attributes.length;n++){const r=o.attributes[n];r.value&&(e=stringHash(r.name,e),e=stringHash(r.value,e))}return e}function deInitOnHandlers(o){const e=getInternalData(o);if(e.onHandlers){for(let n=0;n<e.onHandlers.length;n++){const r=e.onHandlers[n];removeEventListenerImpl(o,r.event,r.listener)}delete e.onHandlers}}function deInitNode(o){const e=getInternalData(o);e.timeout&&clearTimeout(e.timeout),e.listenerInfos&&forEach(e.listenerInfos,function(n){n.on&&removeEventListenerImpl(n.on,n.trigger,n.listener)}),deInitOnHandlers(o),forEach(Object.keys(e),function(n){delete e[n]})}function cleanUpElement(o){triggerEvent(o,"htmx:beforeCleanupElement"),deInitNode(o),o.children&&forEach(o.children,function(e){cleanUpElement(e)})}function swapOuterHTML(o,e,n){if(o instanceof Element&&o.tagName==="BODY")return swapInnerHTML(o,e,n);let r;const c=o.previousSibling;for(insertNodesBefore(parentElt(o),o,e,n),c==null?r=parentElt(o).firstChild:r=c.nextSibling,n.elts=n.elts.filter(function(u){return u!==o});r&&r!==o;)r instanceof Element&&n.elts.push(r),r=r.nextSibling;cleanUpElement(o),o instanceof Element?o.remove():o.parentNode.removeChild(o)}function swapAfterBegin(o,e,n){return insertNodesBefore(o,o.firstChild,e,n)}function swapBeforeBegin(o,e,n){return insertNodesBefore(parentElt(o),o,e,n)}function swapBeforeEnd(o,e,n){return insertNodesBefore(o,null,e,n)}function swapAfterEnd(o,e,n){return insertNodesBefore(parentElt(o),o.nextSibling,e,n)}function swapDelete(o){return cleanUpElement(o),parentElt(o).removeChild(o)}function swapInnerHTML(o,e,n){const r=o.firstChild;if(insertNodesBefore(o,r,e,n),r){for(;r.nextSibling;)cleanUpElement(r.nextSibling),o.removeChild(r.nextSibling);cleanUpElement(r),o.removeChild(r)}}function swapWithStyle(o,e,n,r,c){switch(o){case"none":return;case"outerHTML":swapOuterHTML(n,r,c);return;case"afterbegin":swapAfterBegin(n,r,c);return;case"beforebegin":swapBeforeBegin(n,r,c);return;case"beforeend":swapBeforeEnd(n,r,c);return;case"afterend":swapAfterEnd(n,r,c);return;case"delete":swapDelete(n);return;default:var u=getExtensions(e);for(let h=0;h<u.length;h++){const p=u[h];try{const b=p.handleSwap(o,n,r,c);if(b){if(Array.isArray(b))for(let y=0;y<b.length;y++){const k=b[y];k.nodeType!==Node.TEXT_NODE&&k.nodeType!==Node.COMMENT_NODE&&c.tasks.push(makeAjaxLoadTask(k))}return}}catch(b){logError(b)}}o==="innerHTML"?swapInnerHTML(n,r,c):swapWithStyle(htmx.config.defaultSwapStyle,e,n,r,c)}}function findAndSwapOobElements(o,e){var n=findAll(o,"[hx-swap-oob], [data-hx-swap-oob]");return forEach(n,function(r){if(htmx.config.allowNestedOobSwaps||r.parentElement===null){const c=getAttributeValue(r,"hx-swap-oob");c!=null&&oobSwap(c,r,e)}else r.removeAttribute("hx-swap-oob"),r.removeAttribute("data-hx-swap-oob")}),n.length>0}function swap(o,e,n,r){r||(r={}),o=resolveTarget(o);const c=document.activeElement;let u={};try{u={elt:c,start:c?c.selectionStart:null,end:c?c.selectionEnd:null}}catch{}const h=makeSettleInfo(o);if(n.swapStyle==="textContent")o.textContent=e;else{let b=makeFragment(e);if(h.title=b.title,r.selectOOB){const y=r.selectOOB.split(",");for(let k=0;k<y.length;k++){const A=y[k].split(":",2);let R=A[0].trim();R.indexOf("#")===0&&(R=R.substring(1));const N=A[1]||"true",F=b.querySelector("#"+R);F&&oobSwap(N,F,h)}}if(findAndSwapOobElements(b,h),forEach(findAll(b,"template"),function(y){findAndSwapOobElements(y.content,h)&&y.remove()}),r.select){const y=getDocument().createDocumentFragment();forEach(b.querySelectorAll(r.select),function(k){y.appendChild(k)}),b=y}handlePreservedElements(b),swapWithStyle(n.swapStyle,r.contextElement,o,b,h)}if(u.elt&&!bodyContains(u.elt)&&getRawAttribute(u.elt,"id")){const b=document.getElementById(getRawAttribute(u.elt,"id")),y={preventScroll:n.focusScroll!==void 0?!n.focusScroll:!htmx.config.defaultFocusScroll};if(b){if(u.start&&b.setSelectionRange)try{b.setSelectionRange(u.start,u.end)}catch{}b.focus(y)}}o.classList.remove(htmx.config.swappingClass),forEach(h.elts,function(b){b.classList&&b.classList.add(htmx.config.settlingClass),triggerEvent(b,"htmx:afterSwap",r.eventInfo)}),r.afterSwapCallback&&r.afterSwapCallback(),n.ignoreTitle||handleTitle(h.title);const p=function(){if(forEach(h.tasks,function(b){b.call()}),forEach(h.elts,function(b){b.classList&&b.classList.remove(htmx.config.settlingClass),triggerEvent(b,"htmx:afterSettle",r.eventInfo)}),r.anchor){const b=asElement(resolveTarget("#"+r.anchor));b&&b.scrollIntoView({block:"start",behavior:"auto"})}updateScrollState(h.elts,n),r.afterSettleCallback&&r.afterSettleCallback()};n.settleDelay>0?getWindow().setTimeout(p,n.settleDelay):p()}function handleTriggerHeader(o,e,n){const r=o.getResponseHeader(e);if(r.indexOf("{")===0){const c=parseJSON(r);for(const u in c)if(c.hasOwnProperty(u)){let h=c[u];isRawObject(h)?n=h.target!==void 0?h.target:n:h={value:h},triggerEvent(n,u,h)}}else{const c=r.split(",");for(let u=0;u<c.length;u++)triggerEvent(n,c[u].trim(),[])}}const WHITESPACE_OR_COMMA=/[\s,]/,SYMBOL_START=/[_$a-zA-Z]/,SYMBOL_CONT=/[_$a-zA-Z0-9]/,STRINGISH_START=['"',"'","/"],NOT_WHITESPACE=/[^\s]/,COMBINED_SELECTOR_START=/[{(]/,COMBINED_SELECTOR_END=/[})]/;function tokenizeString(o){const e=[];let n=0;for(;n<o.length;){if(SYMBOL_START.exec(o.charAt(n))){for(var r=n;SYMBOL_CONT.exec(o.charAt(n+1));)n++;e.push(o.substr(r,n-r+1))}else if(STRINGISH_START.indexOf(o.charAt(n))!==-1){const c=o.charAt(n);var r=n;for(n++;n<o.length&&o.charAt(n)!==c;)o.charAt(n)==="\\"&&n++,n++;e.push(o.substr(r,n-r+1))}else{const c=o.charAt(n);e.push(c)}n++}return e}function isPossibleRelativeReference(o,e,n){return SYMBOL_START.exec(o.charAt(0))&&o!=="true"&&o!=="false"&&o!=="this"&&o!==n&&e!=="."}function maybeGenerateConditional(o,e,n){if(e[0]==="["){e.shift();let r=1,c=" return (function("+n+"){ return (",u=null;for(;e.length>0;){const h=e[0];if(h==="]"){if(r--,r===0){u===null&&(c=c+"true"),e.shift(),c+=")})";try{const p=maybeEval(o,function(){return Function(c)()},function(){return!0});return p.source=c,p}catch(p){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:p,source:c}),null}}}else h==="["&&r++;isPossibleRelativeReference(h,u,n)?c+="(("+n+"."+h+") ? ("+n+"."+h+") : (window."+h+"))":c=c+h,u=e.shift()}}}function consumeUntil(o,e){let n="";for(;o.length>0&&!e.test(o[0]);)n+=o.shift();return n}function consumeCSSSelector(o){let e;return o.length>0&&COMBINED_SELECTOR_START.test(o[0])?(o.shift(),e=consumeUntil(o,COMBINED_SELECTOR_END).trim(),o.shift()):e=consumeUntil(o,WHITESPACE_OR_COMMA),e}const INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(o,e,n){const r=[],c=tokenizeString(e);do{consumeUntil(c,NOT_WHITESPACE);const p=c.length,b=consumeUntil(c,/[,\[\s]/);if(b!=="")if(b==="every"){const y={trigger:"every"};consumeUntil(c,NOT_WHITESPACE),y.pollInterval=parseInterval(consumeUntil(c,/[,\[\s]/)),consumeUntil(c,NOT_WHITESPACE);var u=maybeGenerateConditional(o,c,"event");u&&(y.eventFilter=u),r.push(y)}else{const y={trigger:b};var u=maybeGenerateConditional(o,c,"event");for(u&&(y.eventFilter=u);c.length>0&&c[0]!==",";){consumeUntil(c,NOT_WHITESPACE);const A=c.shift();if(A==="changed")y.changed=!0;else if(A==="once")y.once=!0;else if(A==="consume")y.consume=!0;else if(A==="delay"&&c[0]===":")c.shift(),y.delay=parseInterval(consumeUntil(c,WHITESPACE_OR_COMMA));else if(A==="from"&&c[0]===":"){if(c.shift(),COMBINED_SELECTOR_START.test(c[0]))var h=consumeCSSSelector(c);else{var h=consumeUntil(c,WHITESPACE_OR_COMMA);if(h==="closest"||h==="find"||h==="next"||h==="previous"){c.shift();const N=consumeCSSSelector(c);N.length>0&&(h+=" "+N)}}y.from=h}else A==="target"&&c[0]===":"?(c.shift(),y.target=consumeCSSSelector(c)):A==="throttle"&&c[0]===":"?(c.shift(),y.throttle=parseInterval(consumeUntil(c,WHITESPACE_OR_COMMA))):A==="queue"&&c[0]===":"?(c.shift(),y.queue=consumeUntil(c,WHITESPACE_OR_COMMA)):A==="root"&&c[0]===":"?(c.shift(),y[A]=consumeCSSSelector(c)):A==="threshold"&&c[0]===":"?(c.shift(),y[A]=consumeUntil(c,WHITESPACE_OR_COMMA)):triggerErrorEvent(o,"htmx:syntax:error",{token:c.shift()})}r.push(y)}c.length===p&&triggerErrorEvent(o,"htmx:syntax:error",{token:c.shift()}),consumeUntil(c,NOT_WHITESPACE)}while(c[0]===","&&c.shift());return n&&(n[e]=r),r}function getTriggerSpecs(o){const e=getAttributeValue(o,"hx-trigger");let n=[];if(e){const r=htmx.config.triggerSpecsCache;n=r&&r[e]||parseAndCacheTrigger(o,e,r)}return n.length>0?n:matches(o,"form")?[{trigger:"submit"}]:matches(o,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(o,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(o){getInternalData(o).cancelled=!0}function processPolling(o,e,n){const r=getInternalData(o);r.timeout=getWindow().setTimeout(function(){bodyContains(o)&&r.cancelled!==!0&&(maybeFilterEvent(n,o,makeEvent("hx:poll:trigger",{triggerSpec:n,target:o}))||e(o),processPolling(o,e,n))},n.pollInterval)}function isLocalLink(o){return location.hostname===o.hostname&&getRawAttribute(o,"href")&&getRawAttribute(o,"href").indexOf("#")!==0}function eltIsDisabled(o){return closest(o,htmx.config.disableSelector)}function boostElement(o,e,n){if(o instanceof HTMLAnchorElement&&isLocalLink(o)&&(o.target===""||o.target==="_self")||o.tagName==="FORM"&&String(getRawAttribute(o,"method")).toLowerCase()!=="dialog"){e.boosted=!0;let r,c;if(o.tagName==="A")r="get",c=getRawAttribute(o,"href");else{const u=getRawAttribute(o,"method");r=u?u.toLowerCase():"get",c=getRawAttribute(o,"action")}n.forEach(function(u){addEventListener(o,function(h,p){const b=asElement(h);if(eltIsDisabled(b)){cleanUpElement(b);return}issueAjaxRequest(r,c,b,p)},e,u,!0)})}}function shouldCancel(o,e){const n=asElement(e);return n?!!((o.type==="submit"||o.type==="click")&&(n.tagName==="FORM"||matches(n,'input[type="submit"], button')&&closest(n,"form")!==null||n instanceof HTMLAnchorElement&&n.href&&(n.getAttribute("href")==="#"||n.getAttribute("href").indexOf("#")!==0))):!1}function ignoreBoostedAnchorCtrlClick(o,e){return getInternalData(o).boosted&&o instanceof HTMLAnchorElement&&e.type==="click"&&(e.ctrlKey||e.metaKey)}function maybeFilterEvent(o,e,n){const r=o.eventFilter;if(r)try{return r.call(e,n)!==!0}catch(c){const u=r.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:c,source:u}),!0}return!1}function addEventListener(o,e,n,r,c){const u=getInternalData(o);let h;r.from?h=querySelectorAllExt(o,r.from):h=[o],r.changed&&h.forEach(function(p){const b=getInternalData(p);b.lastValue=p.value}),forEach(h,function(p){const b=function(y){if(!bodyContains(o)){p.removeEventListener(r.trigger,b);return}if(ignoreBoostedAnchorCtrlClick(o,y)||((c||shouldCancel(y,o))&&y.preventDefault(),maybeFilterEvent(r,o,y)))return;const k=getInternalData(y);if(k.triggerSpec=r,k.handledFor==null&&(k.handledFor=[]),k.handledFor.indexOf(o)<0){if(k.handledFor.push(o),r.consume&&y.stopPropagation(),r.target&&y.target&&!matches(asElement(y.target),r.target))return;if(r.once){if(u.triggeredOnce)return;u.triggeredOnce=!0}if(r.changed){const A=getInternalData(p),R=p.value;if(A.lastValue===R)return;A.lastValue=R}if(u.delayed&&clearTimeout(u.delayed),u.throttle)return;r.throttle>0?u.throttle||(triggerEvent(o,"htmx:trigger"),e(o,y),u.throttle=getWindow().setTimeout(function(){u.throttle=null},r.throttle)):r.delay>0?u.delayed=getWindow().setTimeout(function(){triggerEvent(o,"htmx:trigger"),e(o,y)},r.delay):(triggerEvent(o,"htmx:trigger"),e(o,y))}};n.listenerInfos==null&&(n.listenerInfos=[]),n.listenerInfos.push({trigger:r.trigger,listener:b,on:p}),p.addEventListener(r.trigger,b)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(o){maybeReveal(o)}))},200))}function maybeReveal(o){!hasAttribute(o,"data-hx-revealed")&&isScrolledIntoView(o)&&(o.setAttribute("data-hx-revealed","true"),getInternalData(o).initHash?triggerEvent(o,"revealed"):o.addEventListener("htmx:afterProcessNode",function(){triggerEvent(o,"revealed")},{once:!0}))}function loadImmediately(o,e,n,r){const c=function(){n.loaded||(n.loaded=!0,e(o))};r>0?getWindow().setTimeout(c,r):c()}function processVerbs(o,e,n){let r=!1;return forEach(VERBS,function(c){if(hasAttribute(o,"hx-"+c)){const u=getAttributeValue(o,"hx-"+c);r=!0,e.path=u,e.verb=c,n.forEach(function(h){addTriggerHandler(o,h,e,function(p,b){const y=asElement(p);if(closest(y,htmx.config.disableSelector)){cleanUpElement(y);return}issueAjaxRequest(c,u,y,b)})})}}),r}function addTriggerHandler(o,e,n,r){if(e.trigger==="revealed")initScrollHandler(),addEventListener(o,r,n,e),maybeReveal(asElement(o));else if(e.trigger==="intersect"){const c={};e.root&&(c.root=querySelectorExt(o,e.root)),e.threshold&&(c.threshold=parseFloat(e.threshold)),new IntersectionObserver(function(h){for(let p=0;p<h.length;p++)if(h[p].isIntersecting){triggerEvent(o,"intersect");break}},c).observe(asElement(o)),addEventListener(asElement(o),r,n,e)}else e.trigger==="load"?maybeFilterEvent(e,o,makeEvent("load",{elt:o}))||loadImmediately(asElement(o),r,n,e.delay):e.pollInterval>0?(n.polling=!0,processPolling(asElement(o),r,e)):addEventListener(o,r,n,e)}function shouldProcessHxOn(o){const e=asElement(o);if(!e)return!1;const n=e.attributes;for(let r=0;r<n.length;r++){const c=n[r].name;if(startsWith(c,"hx-on:")||startsWith(c,"data-hx-on:")||startsWith(c,"hx-on-")||startsWith(c,"data-hx-on-"))return!0}return!1}const HX_ON_QUERY=new XPathEvaluator().createExpression('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]');function processHXOnRoot(o,e){shouldProcessHxOn(o)&&e.push(asElement(o));const n=HX_ON_QUERY.evaluate(o);let r=null;for(;r=n.iterateNext();)e.push(asElement(r))}function findHxOnWildcardElements(o){const e=[];if(o instanceof DocumentFragment)for(const n of o.childNodes)processHXOnRoot(n,e);else processHXOnRoot(o,e);return e}function findElementsToProcess(o){if(o.querySelectorAll){const n=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",r=[];for(const u in extensions){const h=extensions[u];if(h.getSelectors){var e=h.getSelectors();e&&r.push(e)}}return o.querySelectorAll(VERB_SELECTOR+n+", form, [type='submit'], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]"+r.flat().map(u=>", "+u).join(""))}else return[]}function maybeSetLastButtonClicked(o){const e=closest(asElement(o.target),"button, input[type='submit']"),n=getRelatedFormData(o);n&&(n.lastButtonClicked=e)}function maybeUnsetLastButtonClicked(o){const e=getRelatedFormData(o);e&&(e.lastButtonClicked=null)}function getRelatedFormData(o){const e=closest(asElement(o.target),"button, input[type='submit']");if(!e)return;const n=resolveTarget("#"+getRawAttribute(e,"form"),e.getRootNode())||closest(e,"form");if(n)return getInternalData(n)}function initButtonTracking(o){o.addEventListener("click",maybeSetLastButtonClicked),o.addEventListener("focusin",maybeSetLastButtonClicked),o.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(o,e,n){const r=getInternalData(o);Array.isArray(r.onHandlers)||(r.onHandlers=[]);let c;const u=function(h){maybeEval(o,function(){eltIsDisabled(o)||(c||(c=new Function("event",n)),c.call(o,h))})};o.addEventListener(e,u),r.onHandlers.push({event:e,listener:u})}function processHxOnWildcard(o){deInitOnHandlers(o);for(let e=0;e<o.attributes.length;e++){const n=o.attributes[e].name,r=o.attributes[e].value;if(startsWith(n,"hx-on")||startsWith(n,"data-hx-on")){const c=n.indexOf("-on")+3,u=n.slice(c,c+1);if(u==="-"||u===":"){let h=n.slice(c+1);startsWith(h,":")?h="htmx"+h:startsWith(h,"-")?h="htmx:"+h.slice(1):startsWith(h,"htmx-")&&(h="htmx:"+h.slice(5)),addHxOnEventHandler(o,h,r)}}}}function initNode(o){if(closest(o,htmx.config.disableSelector)){cleanUpElement(o);return}const e=getInternalData(o);if(e.initHash!==attributeHash(o)){deInitNode(o),e.initHash=attributeHash(o),triggerEvent(o,"htmx:beforeProcessNode"),o.value&&(e.lastValue=o.value);const n=getTriggerSpecs(o);processVerbs(o,e,n)||(getClosestAttributeValue(o,"hx-boost")==="true"?boostElement(o,e,n):hasAttribute(o,"hx-trigger")&&n.forEach(function(c){addTriggerHandler(o,c,e,function(){})})),(o.tagName==="FORM"||getRawAttribute(o,"type")==="submit"&&hasAttribute(o,"form"))&&initButtonTracking(o),triggerEvent(o,"htmx:afterProcessNode")}}function processNode(o){if(o=resolveTarget(o),closest(o,htmx.config.disableSelector)){cleanUpElement(o);return}initNode(o),forEach(findElementsToProcess(o),function(e){initNode(e)}),forEach(findHxOnWildcardElements(o),processHxOnWildcard)}function kebabEventName(o){return o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(o,e){let n;return window.CustomEvent&&typeof window.CustomEvent=="function"?n=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:e}):(n=getDocument().createEvent("CustomEvent"),n.initCustomEvent(o,!0,!0,e)),n}function triggerErrorEvent(o,e,n){triggerEvent(o,e,mergeObjects({error:e},n))}function ignoreEventForLogging(o){return o==="htmx:afterProcessNode"}function withExtensions(o,e){forEach(getExtensions(o),function(n){try{e(n)}catch(r){logError(r)}})}function logError(o){console.error?console.error(o):console.log&&console.log("ERROR: ",o)}function triggerEvent(o,e,n){o=resolveTarget(o),n==null&&(n={}),n.elt=o;const r=makeEvent(e,n);htmx.logger&&!ignoreEventForLogging(e)&&htmx.logger(o,e,n),n.error&&(logError(n.error),triggerEvent(o,"htmx:error",{errorInfo:n}));let c=o.dispatchEvent(r);const u=kebabEventName(e);if(c&&u!==e){const h=makeEvent(u,r.detail);c=c&&o.dispatchEvent(h)}return withExtensions(asElement(o),function(h){c=c&&h.onEvent(e,r)!==!1&&!r.defaultPrevented}),c}let currentPathForHistory=location.pathname+location.search;function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(o,e){if(!canAccessLocalStorage())return;const n=cleanInnerHtmlForHistory(e),r=getDocument().title,c=window.scrollY;if(htmx.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}o=normalizePath(o);const u=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let p=0;p<u.length;p++)if(u[p].url===o){u.splice(p,1);break}const h={url:o,content:n,title:r,scroll:c};for(triggerEvent(getDocument().body,"htmx:historyItemCreated",{item:h,cache:u}),u.push(h);u.length>htmx.config.historyCacheSize;)u.shift();for(;u.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(u));break}catch(p){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:p,cache:u}),u.shift()}}function getCachedHistory(o){if(!canAccessLocalStorage())return null;o=normalizePath(o);const e=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let n=0;n<e.length;n++)if(e[n].url===o)return e[n];return null}function cleanInnerHtmlForHistory(o){const e=htmx.config.requestClass,n=o.cloneNode(!0);return forEach(findAll(n,"."+e),function(r){removeClassFromElement(r,e)}),forEach(findAll(n,"[data-disabled-by-htmx]"),function(r){r.removeAttribute("disabled")}),n.innerHTML}function saveCurrentPageToHistory(){const o=getHistoryElement(),e=currentPathForHistory||location.pathname+location.search;let n;try{n=getDocument().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch{n=getDocument().querySelector('[hx-history="false"],[data-hx-history="false"]')}n||(triggerEvent(getDocument().body,"htmx:beforeHistorySave",{path:e,historyElt:o}),saveToHistoryCache(e,o)),htmx.config.historyEnabled&&history.replaceState({htmx:!0},getDocument().title,window.location.href)}function pushUrlIntoHistory(o){htmx.config.getCacheBusterParam&&(o=o.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(endsWith(o,"&")||endsWith(o,"?"))&&(o=o.slice(0,-1))),htmx.config.historyEnabled&&history.pushState({htmx:!0},"",o),currentPathForHistory=o}function replaceUrlInHistory(o){htmx.config.historyEnabled&&history.replaceState({htmx:!0},"",o),currentPathForHistory=o}function settleImmediately(o){forEach(o,function(e){e.call(void 0)})}function loadHistoryFromServer(o){const e=new XMLHttpRequest,n={path:o,xhr:e};triggerEvent(getDocument().body,"htmx:historyCacheMiss",n),e.open("GET",o,!0),e.setRequestHeader("HX-Request","true"),e.setRequestHeader("HX-History-Restore-Request","true"),e.setRequestHeader("HX-Current-URL",getDocument().location.href),e.onload=function(){if(this.status>=200&&this.status<400){triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",n);const r=makeFragment(this.response),c=r.querySelector("[hx-history-elt],[data-hx-history-elt]")||r,u=getHistoryElement(),h=makeSettleInfo(u);handleTitle(r.title),swapInnerHTML(u,c,h),settleImmediately(h.tasks),currentPathForHistory=o,triggerEvent(getDocument().body,"htmx:historyRestore",{path:o,cacheMiss:!0,serverResponse:this.response})}else triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",n)},e.send()}function restoreHistory(o){saveCurrentPageToHistory(),o=o||location.pathname+location.search;const e=getCachedHistory(o);if(e){const n=makeFragment(e.content),r=getHistoryElement(),c=makeSettleInfo(r);handleTitle(n.title),swapInnerHTML(r,n,c),settleImmediately(c.tasks),getWindow().setTimeout(function(){window.scrollTo(0,e.scroll)},0),currentPathForHistory=o,triggerEvent(getDocument().body,"htmx:historyRestore",{path:o,item:e})}else htmx.config.refreshOnHistoryMiss?window.location.reload(!0):loadHistoryFromServer(o)}function addRequestIndicatorClasses(o){let e=findAttributeTargets(o,"hx-indicator");return e==null&&(e=[o]),forEach(e,function(n){const r=getInternalData(n);r.requestCount=(r.requestCount||0)+1,n.classList.add.call(n.classList,htmx.config.requestClass)}),e}function disableElements(o){let e=findAttributeTargets(o,"hx-disabled-elt");return e==null&&(e=[]),forEach(e,function(n){const r=getInternalData(n);r.requestCount=(r.requestCount||0)+1,n.setAttribute("disabled",""),n.setAttribute("data-disabled-by-htmx","")}),e}function removeRequestIndicators(o,e){forEach(o,function(n){const r=getInternalData(n);r.requestCount=(r.requestCount||0)-1,r.requestCount===0&&n.classList.remove.call(n.classList,htmx.config.requestClass)}),forEach(e,function(n){const r=getInternalData(n);r.requestCount=(r.requestCount||0)-1,r.requestCount===0&&(n.removeAttribute("disabled"),n.removeAttribute("data-disabled-by-htmx"))})}function haveSeenNode(o,e){for(let n=0;n<o.length;n++)if(o[n].isSameNode(e))return!0;return!1}function shouldInclude(o){const e=o;return e.name===""||e.name==null||e.disabled||closest(e,"fieldset[disabled]")||e.type==="button"||e.type==="submit"||e.tagName==="image"||e.tagName==="reset"||e.tagName==="file"?!1:e.type==="checkbox"||e.type==="radio"?e.checked:!0}function addValueToFormData(o,e,n){o!=null&&e!=null&&(Array.isArray(e)?e.forEach(function(r){n.append(o,r)}):n.append(o,e))}function removeValueFromFormData(o,e,n){if(o!=null&&e!=null){let r=n.getAll(o);Array.isArray(e)?r=r.filter(c=>e.indexOf(c)<0):r=r.filter(c=>c!==e),n.delete(o),forEach(r,c=>n.append(o,c))}}function processInputValue(o,e,n,r,c){if(!(r==null||haveSeenNode(o,r))){if(o.push(r),shouldInclude(r)){const u=getRawAttribute(r,"name");let h=r.value;r instanceof HTMLSelectElement&&r.multiple&&(h=toArray(r.querySelectorAll("option:checked")).map(function(p){return p.value})),r instanceof HTMLInputElement&&r.files&&(h=toArray(r.files)),addValueToFormData(u,h,e),c&&validateElement(r,n)}r instanceof HTMLFormElement&&(forEach(r.elements,function(u){o.indexOf(u)>=0?removeValueFromFormData(u.name,u.value,e):o.push(u),c&&validateElement(u,n)}),new FormData(r).forEach(function(u,h){u instanceof File&&u.name===""||addValueToFormData(h,u,e)}))}}function validateElement(o,e){const n=o;n.willValidate&&(triggerEvent(n,"htmx:validation:validate"),n.checkValidity()||(e.push({elt:n,message:n.validationMessage,validity:n.validity}),triggerEvent(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})))}function overrideFormData(o,e){for(const n of e.keys())o.delete(n);return e.forEach(function(n,r){o.append(r,n)}),o}function getInputValues(o,e){const n=[],r=new FormData,c=new FormData,u=[],h=getInternalData(o);h.lastButtonClicked&&!bodyContains(h.lastButtonClicked)&&(h.lastButtonClicked=null);let p=o instanceof HTMLFormElement&&o.noValidate!==!0||getAttributeValue(o,"hx-validate")==="true";if(h.lastButtonClicked&&(p=p&&h.lastButtonClicked.formNoValidate!==!0),e!=="get"&&processInputValue(n,c,u,closest(o,"form"),p),processInputValue(n,r,u,o,p),h.lastButtonClicked||o.tagName==="BUTTON"||o.tagName==="INPUT"&&getRawAttribute(o,"type")==="submit"){const y=h.lastButtonClicked||o,k=getRawAttribute(y,"name");addValueToFormData(k,y.value,c)}const b=findAttributeTargets(o,"hx-include");return forEach(b,function(y){processInputValue(n,r,u,asElement(y),p),matches(y,"form")||forEach(asParentNode(y).querySelectorAll(INPUT_SELECTOR),function(k){processInputValue(n,r,u,k,p)})}),overrideFormData(r,c),{errors:u,formData:r,values:formDataProxy(r)}}function appendParam(o,e,n){o!==""&&(o+="&"),String(n)==="[object Object]"&&(n=JSON.stringify(n));const r=encodeURIComponent(n);return o+=encodeURIComponent(e)+"="+r,o}function urlEncode(o){o=formDataFromObject(o);let e="";return o.forEach(function(n,r){e=appendParam(e,r,n)}),e}function getHeaders(o,e,n){const r={"HX-Request":"true","HX-Trigger":getRawAttribute(o,"id"),"HX-Trigger-Name":getRawAttribute(o,"name"),"HX-Target":getAttributeValue(e,"id"),"HX-Current-URL":getDocument().location.href};return getValuesForElement(o,"hx-headers",!1,r),n!==void 0&&(r["HX-Prompt"]=n),getInternalData(o).boosted&&(r["HX-Boosted"]="true"),r}function filterValues(o,e){const n=getClosestAttributeValue(e,"hx-params");if(n){if(n==="none")return new FormData;if(n==="*")return o;if(n.indexOf("not ")===0)return forEach(n.substr(4).split(","),function(r){r=r.trim(),o.delete(r)}),o;{const r=new FormData;return forEach(n.split(","),function(c){c=c.trim(),o.has(c)&&o.getAll(c).forEach(function(u){r.append(c,u)})}),r}}else return o}function isAnchorLink(o){return!!getRawAttribute(o,"href")&&getRawAttribute(o,"href").indexOf("#")>=0}function getSwapSpecification(o,e){const n=e||getClosestAttributeValue(o,"hx-swap"),r={swapStyle:getInternalData(o).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(o).boosted&&!isAnchorLink(o)&&(r.show="top"),n){const h=splitOnWhitespace(n);if(h.length>0)for(let p=0;p<h.length;p++){const b=h[p];if(b.indexOf("swap:")===0)r.swapDelay=parseInterval(b.substr(5));else if(b.indexOf("settle:")===0)r.settleDelay=parseInterval(b.substr(7));else if(b.indexOf("transition:")===0)r.transition=b.substr(11)==="true";else if(b.indexOf("ignoreTitle:")===0)r.ignoreTitle=b.substr(12)==="true";else if(b.indexOf("scroll:")===0){var c=b.substr(7).split(":");const k=c.pop();var u=c.length>0?c.join(":"):null;r.scroll=k,r.scrollTarget=u}else if(b.indexOf("show:")===0){var c=b.substr(5).split(":");const A=c.pop();var u=c.length>0?c.join(":"):null;r.show=A,r.showTarget=u}else if(b.indexOf("focus-scroll:")===0){const y=b.substr(13);r.focusScroll=y=="true"}else p==0?r.swapStyle=b:logError("Unknown modifier in hx-swap: "+b)}}return r}function usesFormData(o){return getClosestAttributeValue(o,"hx-encoding")==="multipart/form-data"||matches(o,"form")&&getRawAttribute(o,"enctype")==="multipart/form-data"}function encodeParamsForBody(o,e,n){let r=null;return withExtensions(e,function(c){r==null&&(r=c.encodeParameters(o,n,e))}),r??(usesFormData(e)?overrideFormData(new FormData,formDataFromObject(n)):urlEncode(n))}function makeSettleInfo(o){return{tasks:[],elts:[o]}}function updateScrollState(o,e){const n=o[0],r=o[o.length-1];if(e.scroll){var c=null;e.scrollTarget&&(c=asElement(querySelectorExt(n,e.scrollTarget))),e.scroll==="top"&&(n||c)&&(c=c||n,c.scrollTop=0),e.scroll==="bottom"&&(r||c)&&(c=c||r,c.scrollTop=c.scrollHeight)}if(e.show){var c=null;if(e.showTarget){let h=e.showTarget;e.showTarget==="window"&&(h="body"),c=asElement(querySelectorExt(n,h))}e.show==="top"&&(n||c)&&(c=c||n,c.scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior})),e.show==="bottom"&&(r||c)&&(c=c||r,c.scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior}))}}function getValuesForElement(o,e,n,r){if(r==null&&(r={}),o==null)return r;const c=getAttributeValue(o,e);if(c){let u=c.trim(),h=n;if(u==="unset")return null;u.indexOf("javascript:")===0?(u=u.substr(11),h=!0):u.indexOf("js:")===0&&(u=u.substr(3),h=!0),u.indexOf("{")!==0&&(u="{"+u+"}");let p;h?p=maybeEval(o,function(){return Function("return ("+u+")")()},{}):p=parseJSON(u);for(const b in p)p.hasOwnProperty(b)&&r[b]==null&&(r[b]=p[b])}return getValuesForElement(asElement(parentElt(o)),e,n,r)}function maybeEval(o,e,n){return htmx.config.allowEval?e():(triggerErrorEvent(o,"htmx:evalDisallowedError"),n)}function getHXVarsForElement(o,e){return getValuesForElement(o,"hx-vars",!0,e)}function getHXValsForElement(o,e){return getValuesForElement(o,"hx-vals",!1,e)}function getExpressionVars(o){return mergeObjects(getHXVarsForElement(o),getHXValsForElement(o))}function safelySetHeaderValue(o,e,n){if(n!==null)try{o.setRequestHeader(e,n)}catch{o.setRequestHeader(e,encodeURIComponent(n)),o.setRequestHeader(e+"-URI-AutoEncoded","true")}}function getPathFromResponse(o){if(o.responseURL&&typeof URL<"u")try{const e=new URL(o.responseURL);return e.pathname+e.search}catch{triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:o.responseURL})}}function hasHeader(o,e){return e.test(o.getAllResponseHeaders())}function ajaxHelper(o,e,n){return o=o.toLowerCase(),n?n instanceof Element||typeof n=="string"?issueAjaxRequest(o,e,null,null,{targetOverride:resolveTarget(n),returnPromise:!0}):issueAjaxRequest(o,e,resolveTarget(n.source),n.event,{handler:n.handler,headers:n.headers,values:n.values,targetOverride:resolveTarget(n.target),swapOverride:n.swap,select:n.select,returnPromise:!0}):issueAjaxRequest(o,e,null,null,{returnPromise:!0})}function hierarchyForElt(o){const e=[];for(;o;)e.push(o),o=o.parentElement;return e}function verifyPath(o,e,n){let r,c;return typeof URL=="function"?(c=new URL(e,document.location.href),r=document.location.origin===c.origin):(c=e,r=startsWith(e,document.location.origin)),htmx.config.selfRequestsOnly&&!r?!1:triggerEvent(o,"htmx:validateUrl",mergeObjects({url:c,sameHost:r},n))}function formDataFromObject(o){if(o instanceof FormData)return o;const e=new FormData;for(const n in o)o.hasOwnProperty(n)&&(typeof o[n].forEach=="function"?o[n].forEach(function(r){e.append(n,r)}):typeof o[n]=="object"&&!(o[n]instanceof Blob)?e.append(n,JSON.stringify(o[n])):e.append(n,o[n]));return e}function formDataArrayProxy(o,e,n){return new Proxy(n,{get:function(r,c){return typeof c=="number"?r[c]:c==="length"?r.length:c==="push"?function(u){r.push(u),o.append(e,u)}:typeof r[c]=="function"?function(){r[c].apply(r,arguments),o.delete(e),r.forEach(function(u){o.append(e,u)})}:r[c]&&r[c].length===1?r[c][0]:r[c]},set:function(r,c,u){return r[c]=u,o.delete(e),r.forEach(function(h){o.append(e,h)}),!0}})}function formDataProxy(o){return new Proxy(o,{get:function(e,n){if(typeof n=="symbol")return Reflect.get(e,n);if(n==="toJSON")return()=>Object.fromEntries(o);if(n in e)return typeof e[n]=="function"?function(){return o[n].apply(o,arguments)}:e[n];const r=o.getAll(n);if(r.length!==0)return r.length===1?r[0]:formDataArrayProxy(e,n,r)},set:function(e,n,r){return typeof n!="string"?!1:(e.delete(n),typeof r.forEach=="function"?r.forEach(function(c){e.append(n,c)}):typeof r=="object"&&!(r instanceof Blob)?e.append(n,JSON.stringify(r)):e.append(n,r),!0)},deleteProperty:function(e,n){return typeof n=="string"&&e.delete(n),!0},ownKeys:function(e){return Reflect.ownKeys(Object.fromEntries(e))},getOwnPropertyDescriptor:function(e,n){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e),n)}})}function issueAjaxRequest(o,e,n,r,c,u){let h=null,p=null;if(c=c??{},c.returnPromise&&typeof Promise<"u")var b=new Promise(function(Fe,mt){h=Fe,p=mt});n==null&&(n=getDocument().body);const y=c.handler||handleAjaxResponse,k=c.select||null;if(!bodyContains(n))return maybeCall(h),b;const A=c.targetOverride||asElement(getTarget(n));if(A==null||A==DUMMY_ELT)return triggerErrorEvent(n,"htmx:targetError",{target:getAttributeValue(n,"hx-target")}),maybeCall(p),b;let R=getInternalData(n);const N=R.lastButtonClicked;if(N){const Fe=getRawAttribute(N,"formaction");Fe!=null&&(e=Fe);const mt=getRawAttribute(N,"formmethod");mt!=null&&mt.toLowerCase()!=="dialog"&&(o=mt)}const F=getClosestAttributeValue(n,"hx-confirm");if(u===void 0&&triggerEvent(n,"htmx:confirm",{target:A,elt:n,path:e,verb:o,triggeringEvent:r,etc:c,issueRequest:function(de){return issueAjaxRequest(o,e,n,r,c,!!de)},question:F})===!1)return maybeCall(h),b;let V=n,W=getClosestAttributeValue(n,"hx-sync"),J=null,te=!1;if(W){const Fe=W.split(":"),mt=Fe[0].trim();if(mt==="this"?V=findThisElement(n,"hx-sync"):V=asElement(querySelectorExt(n,mt)),W=(Fe[1]||"drop").trim(),R=getInternalData(V),W==="drop"&&R.xhr&&R.abortable!==!0)return maybeCall(h),b;if(W==="abort"){if(R.xhr)return maybeCall(h),b;te=!0}else W==="replace"?triggerEvent(V,"htmx:abort"):W.indexOf("queue")===0&&(J=(W.split(" ")[1]||"last").trim())}if(R.xhr)if(R.abortable)triggerEvent(V,"htmx:abort");else{if(J==null){if(r){const Fe=getInternalData(r);Fe&&Fe.triggerSpec&&Fe.triggerSpec.queue&&(J=Fe.triggerSpec.queue)}J==null&&(J="last")}return R.queuedRequests==null&&(R.queuedRequests=[]),J==="first"&&R.queuedRequests.length===0?R.queuedRequests.push(function(){issueAjaxRequest(o,e,n,r,c)}):J==="all"?R.queuedRequests.push(function(){issueAjaxRequest(o,e,n,r,c)}):J==="last"&&(R.queuedRequests=[],R.queuedRequests.push(function(){issueAjaxRequest(o,e,n,r,c)})),maybeCall(h),b}const j=new XMLHttpRequest;R.xhr=j,R.abortable=te;const ae=function(){R.xhr=null,R.abortable=!1,R.queuedRequests!=null&&R.queuedRequests.length>0&&R.queuedRequests.shift()()},fe=getClosestAttributeValue(n,"hx-prompt");if(fe){var _e=prompt(fe);if(_e===null||!triggerEvent(n,"htmx:prompt",{prompt:_e,target:A}))return maybeCall(h),ae(),b}if(F&&!u&&!confirm(F))return maybeCall(h),ae(),b;let ne=getHeaders(n,A,_e);o!=="get"&&!usesFormData(n)&&(ne["Content-Type"]="application/x-www-form-urlencoded"),c.headers&&(ne=mergeObjects(ne,c.headers));const Se=getInputValues(n,o);let De=Se.errors;const Be=Se.formData;c.values&&overrideFormData(Be,formDataFromObject(c.values));const Te=formDataFromObject(getExpressionVars(n)),Oe=overrideFormData(Be,Te);let yt=filterValues(Oe,n);htmx.config.getCacheBusterParam&&o==="get"&&yt.set("org.htmx.cache-buster",getRawAttribute(A,"id")||"true"),(e==null||e==="")&&(e=getDocument().location.href);const Tt=getValuesForElement(n,"hx-request"),St=getInternalData(n).boosted;let q=htmx.config.methodsThatUseUrlParams.indexOf(o)>=0;const Le={boosted:St,useUrlParams:q,formData:yt,parameters:formDataProxy(yt),unfilteredFormData:Oe,unfilteredParameters:formDataProxy(Oe),headers:ne,target:A,verb:o,errors:De,withCredentials:c.credentials||Tt.credentials||htmx.config.withCredentials,timeout:c.timeout||Tt.timeout||htmx.config.timeout,path:e,triggeringEvent:r};if(!triggerEvent(n,"htmx:configRequest",Le))return maybeCall(h),ae(),b;if(e=Le.path,o=Le.verb,ne=Le.headers,yt=formDataFromObject(Le.parameters),De=Le.errors,q=Le.useUrlParams,De&&De.length>0)return triggerEvent(n,"htmx:validation:halted",Le),maybeCall(h),ae(),b;const je=e.split("#"),mn=je[0],Rt=je[1];let Ue=e;if(q&&(Ue=mn,!yt.keys().next().done&&(Ue.indexOf("?")<0?Ue+="?":Ue+="&",Ue+=urlEncode(yt),Rt&&(Ue+="#"+Rt))),!verifyPath(n,Ue,Le))return triggerErrorEvent(n,"htmx:invalidPath",Le),maybeCall(p),b;if(j.open(o.toUpperCase(),Ue,!0),j.overrideMimeType("text/html"),j.withCredentials=Le.withCredentials,j.timeout=Le.timeout,!Tt.noHeaders){for(const Fe in ne)if(ne.hasOwnProperty(Fe)){const mt=ne[Fe];safelySetHeaderValue(j,Fe,mt)}}const ct={xhr:j,target:A,requestConfig:Le,etc:c,boosted:St,select:k,pathInfo:{requestPath:e,finalRequestPath:Ue,responsePath:null,anchor:Rt}};if(j.onload=function(){try{const Fe=hierarchyForElt(n);if(ct.pathInfo.responsePath=getPathFromResponse(j),y(n,ct),ct.keepIndicators!==!0&&removeRequestIndicators(dn,Zt),triggerEvent(n,"htmx:afterRequest",ct),triggerEvent(n,"htmx:afterOnLoad",ct),!bodyContains(n)){let mt=null;for(;Fe.length>0&&mt==null;){const de=Fe.shift();bodyContains(de)&&(mt=de)}mt&&(triggerEvent(mt,"htmx:afterRequest",ct),triggerEvent(mt,"htmx:afterOnLoad",ct))}maybeCall(h),ae()}catch(Fe){throw triggerErrorEvent(n,"htmx:onLoadError",mergeObjects({error:Fe},ct)),Fe}},j.onerror=function(){removeRequestIndicators(dn,Zt),triggerErrorEvent(n,"htmx:afterRequest",ct),triggerErrorEvent(n,"htmx:sendError",ct),maybeCall(p),ae()},j.onabort=function(){removeRequestIndicators(dn,Zt),triggerErrorEvent(n,"htmx:afterRequest",ct),triggerErrorEvent(n,"htmx:sendAbort",ct),maybeCall(p),ae()},j.ontimeout=function(){removeRequestIndicators(dn,Zt),triggerErrorEvent(n,"htmx:afterRequest",ct),triggerErrorEvent(n,"htmx:timeout",ct),maybeCall(p),ae()},!triggerEvent(n,"htmx:beforeRequest",ct))return maybeCall(h),ae(),b;var dn=addRequestIndicatorClasses(n),Zt=disableElements(n);forEach(["loadstart","loadend","progress","abort"],function(Fe){forEach([j,j.upload],function(mt){mt.addEventListener(Fe,function(de){triggerEvent(n,"htmx:xhr:"+Fe,{lengthComputable:de.lengthComputable,loaded:de.loaded,total:de.total})})})}),triggerEvent(n,"htmx:beforeSend",ct);const rn=q?null:encodeParamsForBody(j,n,yt);return j.send(rn),b}function determineHistoryUpdates(o,e){const n=e.xhr;let r=null,c=null;if(hasHeader(n,/HX-Push:/i)?(r=n.getResponseHeader("HX-Push"),c="push"):hasHeader(n,/HX-Push-Url:/i)?(r=n.getResponseHeader("HX-Push-Url"),c="push"):hasHeader(n,/HX-Replace-Url:/i)&&(r=n.getResponseHeader("HX-Replace-Url"),c="replace"),r)return r==="false"?{}:{type:c,path:r};const u=e.pathInfo.finalRequestPath,h=e.pathInfo.responsePath,p=getClosestAttributeValue(o,"hx-push-url"),b=getClosestAttributeValue(o,"hx-replace-url"),y=getInternalData(o).boosted;let k=null,A=null;return p?(k="push",A=p):b?(k="replace",A=b):y&&(k="push",A=h||u),A?A==="false"?{}:(A==="true"&&(A=h||u),e.pathInfo.anchor&&A.indexOf("#")===-1&&(A=A+"#"+e.pathInfo.anchor),{type:k,path:A}):{}}function codeMatches(o,e){var n=new RegExp(o.code);return n.test(e.toString(10))}function resolveResponseHandling(o){for(var e=0;e<htmx.config.responseHandling.length;e++){var n=htmx.config.responseHandling[e];if(codeMatches(n,o.status))return n}return{swap:!1}}function handleTitle(o){if(o){const e=find("title");e?e.innerHTML=o:window.document.title=o}}function handleAjaxResponse(o,e){const n=e.xhr;let r=e.target;const c=e.etc,u=e.select;if(!triggerEvent(o,"htmx:beforeOnLoad",e))return;if(hasHeader(n,/HX-Trigger:/i)&&handleTriggerHeader(n,"HX-Trigger",o),hasHeader(n,/HX-Location:/i)){saveCurrentPageToHistory();let te=n.getResponseHeader("HX-Location");var h;te.indexOf("{")===0&&(h=parseJSON(te),te=h.path,delete h.path),ajaxHelper("get",te,h).then(function(){pushUrlIntoHistory(te)});return}const p=hasHeader(n,/HX-Refresh:/i)&&n.getResponseHeader("HX-Refresh")==="true";if(hasHeader(n,/HX-Redirect:/i)){e.keepIndicators=!0,location.href=n.getResponseHeader("HX-Redirect"),p&&location.reload();return}if(p){e.keepIndicators=!0,location.reload();return}hasHeader(n,/HX-Retarget:/i)&&(n.getResponseHeader("HX-Retarget")==="this"?e.target=o:e.target=asElement(querySelectorExt(o,n.getResponseHeader("HX-Retarget"))));const b=determineHistoryUpdates(o,e),y=resolveResponseHandling(n),k=y.swap;let A=!!y.error,R=htmx.config.ignoreTitle||y.ignoreTitle,N=y.select;y.target&&(e.target=asElement(querySelectorExt(o,y.target)));var F=c.swapOverride;F==null&&y.swapOverride&&(F=y.swapOverride),hasHeader(n,/HX-Retarget:/i)&&(n.getResponseHeader("HX-Retarget")==="this"?e.target=o:e.target=asElement(querySelectorExt(o,n.getResponseHeader("HX-Retarget")))),hasHeader(n,/HX-Reswap:/i)&&(F=n.getResponseHeader("HX-Reswap"));var V=n.response,W=mergeObjects({shouldSwap:k,serverResponse:V,isError:A,ignoreTitle:R,selectOverride:N},e);if(!(y.event&&!triggerEvent(r,y.event,W))&&triggerEvent(r,"htmx:beforeSwap",W)){if(r=W.target,V=W.serverResponse,A=W.isError,R=W.ignoreTitle,N=W.selectOverride,e.target=r,e.failed=A,e.successful=!A,W.shouldSwap){n.status===286&&cancelPolling(o),withExtensions(o,function(Se){V=Se.transformResponse(V,n,o)}),b.type&&saveCurrentPageToHistory(),hasHeader(n,/HX-Reswap:/i)&&(F=n.getResponseHeader("HX-Reswap"));var J=getSwapSpecification(o,F);J.hasOwnProperty("ignoreTitle")||(J.ignoreTitle=R),r.classList.add(htmx.config.swappingClass);let te=null,j=null;u&&(N=u),hasHeader(n,/HX-Reselect:/i)&&(N=n.getResponseHeader("HX-Reselect"));const ae=getClosestAttributeValue(o,"hx-select-oob"),fe=getClosestAttributeValue(o,"hx-select");let _e=function(){try{b.type&&(triggerEvent(getDocument().body,"htmx:beforeHistoryUpdate",mergeObjects({history:b},e)),b.type==="push"?(pushUrlIntoHistory(b.path),triggerEvent(getDocument().body,"htmx:pushedIntoHistory",{path:b.path})):(replaceUrlInHistory(b.path),triggerEvent(getDocument().body,"htmx:replacedInHistory",{path:b.path}))),swap(r,V,J,{select:N||fe,selectOOB:ae,eventInfo:e,anchor:e.pathInfo.anchor,contextElement:o,afterSwapCallback:function(){if(hasHeader(n,/HX-Trigger-After-Swap:/i)){let Se=o;bodyContains(o)||(Se=getDocument().body),handleTriggerHeader(n,"HX-Trigger-After-Swap",Se)}},afterSettleCallback:function(){if(hasHeader(n,/HX-Trigger-After-Settle:/i)){let Se=o;bodyContains(o)||(Se=getDocument().body),handleTriggerHeader(n,"HX-Trigger-After-Settle",Se)}maybeCall(te)}})}catch(Se){throw triggerErrorEvent(o,"htmx:swapError",e),maybeCall(j),Se}},ne=htmx.config.globalViewTransitions;if(J.hasOwnProperty("transition")&&(ne=J.transition),ne&&triggerEvent(o,"htmx:beforeTransition",e)&&typeof Promise<"u"&&document.startViewTransition){const Se=new Promise(function(Be,Te){te=Be,j=Te}),De=_e;_e=function(){document.startViewTransition(function(){return De(),Se})}}J.swapDelay>0?getWindow().setTimeout(_e,J.swapDelay):_e()}A&&triggerErrorEvent(o,"htmx:responseError",mergeObjects({error:"Response Status Error Code "+n.status+" from "+e.pathInfo.requestPath},e))}}const extensions={};function extensionBase(){return{init:function(o){return null},getSelectors:function(){return null},onEvent:function(o,e){return!0},transformResponse:function(o,e,n){return o},isInlineSwap:function(o){return!1},handleSwap:function(o,e,n,r){return!1},encodeParameters:function(o,e,n){return null}}}function defineExtension(o,e){e.init&&e.init(internalAPI),extensions[o]=mergeObjects(extensionBase(),e)}function removeExtension(o){delete extensions[o]}function getExtensions(o,e,n){if(e==null&&(e=[]),o==null)return e;n==null&&(n=[]);const r=getAttributeValue(o,"hx-ext");return r&&forEach(r.split(","),function(c){if(c=c.replace(/ /g,""),c.slice(0,7)=="ignore:"){n.push(c.slice(7));return}if(n.indexOf(c)<0){const u=extensions[c];u&&e.indexOf(u)<0&&e.push(u)}}),getExtensions(asElement(parentElt(o)),e,n)}var isReady=!1;getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0});function ready(o){isReady||getDocument().readyState==="complete"?o():getDocument().addEventListener("DOMContentLoaded",o)}function insertIndicatorStyles(){if(htmx.config.includeIndicatorStyles!==!1){const o=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"";getDocument().head.insertAdjacentHTML("beforeend","<style"+o+"> ."+htmx.config.indicatorClass+"{opacity:0} ."+htmx.config.requestClass+" ."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+htmx.config.requestClass+"."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} </style>")}}function getMetaConfig(){const o=getDocument().querySelector('meta[name="htmx-config"]');return o?parseJSON(o.content):null}function mergeMetaConfig(){const o=getMetaConfig();o&&(htmx.config=mergeObjects(htmx.config,o))}return ready(function(){mergeMetaConfig(),insertIndicatorStyles();let o=getDocument().body;processNode(o);const e=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");o.addEventListener("htmx:abort",function(r){const c=r.target,u=getInternalData(c);u&&u.xhr&&u.xhr.abort()});const n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(r){r.state&&r.state.htmx?(restoreHistory(),forEach(e,function(c){triggerEvent(c,"htmx:restored",{document:getDocument(),triggerEvent})})):n&&n(r)},getWindow().setTimeout(function(){triggerEvent(o,"htmx:load",{}),o=null},0)}),htmx})();mustache.escape=function(o){return o};const entryComponents={account:Account,channel:Channel};let loadedComponents=[],loadSvelte=function(){loadedComponents.map(n=>n.$destroy()),loadedComponents=[];const o=document.body.querySelectorAll(".lucent-component");if(o.length===0)return;const e=function(n){const r=n.attributes["data-layout"].value,[c,u]=Object.entries(entryComponents).find(([y,k])=>r===y);if(!u)return[];const h=document.getElementById("json-"+r).innerHTML,p=JSON.parse(h);p.axios=axiosInstance;const b={target:n,props:p};loadedComponents=[...loadedComponents,new u(b)]};Array.from(o).map(e)};document.addEventListener("DOMContentLoaded",loadSvelte);
|