diff --git a/front/dist/.vite/manifest.json b/front/dist/.vite/manifest.json new file mode 100644 index 0000000..5d58a0c --- /dev/null +++ b/front/dist/.vite/manifest.json @@ -0,0 +1,11 @@ +{ + "main.js": { + "file": "assets/main-B-nfEWyS.js", + "name": "main", + "src": "main.js", + "isEntry": true, + "css": [ + "assets/main-CaexgiEy.css" + ] + } +} \ No newline at end of file diff --git a/front/dist/assets/main-B-nfEWyS.js b/front/dist/assets/main-B-nfEWyS.js new file mode 100644 index 0000000..a475ed6 --- /dev/null +++ b/front/dist/assets/main-B-nfEWyS.js @@ -0,0 +1,198 @@ +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;r0;)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(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=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{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{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,Ae]=progressEventDecorator(te,progressEventReducer(asyncDecorator(b)));r=trackStream(_e.body,DEFAULT_CHUNK_SIZE,Se,Ae,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(Ne=>{_e[Ne]=j[Ne]});const ne=utils$1.toFiniteNumber(j.headers.get("content-length")),[Se,Ae]=p&&progressEventDecorator(ne,progressEventReducer(asyncDecorator(p),!0))||[];j=new Response(trackStream(j.body,DEFAULT_CHUNK_SIZE,Se,()=>{Ae&&Ae(),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`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{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;no;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;p32){const e=[],n=o.ctx.length/32;for(let r=0;rwindow.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;no.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>>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(;flushidxo.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 Ae=h.get(Se);Ae?j.push(()=>Ae.p(ne,e)):(Ae=y(Se,ne),Ae.c()),J.set(Se,W[F]=Ae),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],Ae=ne.key,Ne=Se.key;ne===Se?(k=ne.first,R--,N--):J.has(Ne)?!h.has(Ae)||ae.has(Ae)?_e(ne):fe.has(Ne)?R--:te.get(Ae)>te.get(Ne)?(fe.add(Ae),_e(ne)):(ae.add(Ne),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<{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,Ae,Ne;n=new ErrorAlert({props:{message:o[2]}});let xe={};return c=new SuccessAlert({props:xe}),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,Ft){insert$1(Oe,e,Ft),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,Ae||(Ne=[listen(A,"input",o[9]),listen(y,"submit",o[6]),listen(J,"input",o[10]),listen(V,"submit",o[7])],Ae=!0)},p(Oe,[Ft]){const Qt={};Ft&4&&(Qt.message=Oe[2]),n.$set(Qt);const St={};c.$set(St),Ft&1&&A.value!==Oe[0]&&set_input_value(A,Oe[0]),Ft&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),Ae=!1,run_all(Ne)}}}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{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=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{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{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{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,Ae,Ne,xe,Oe,Ft,Qt,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;cttransition_out(Pt[ct],1,1,()=>{Pt[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;cto[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(xe,"class","header-small mb-5 mt-5"),attr(Ne,"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;Zto!=="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 + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * 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,Ae=512,Ne=30,xe="...",Oe=800,Ft=16,Qt=1,St=2,q=3,Le=1/0,je=9007199254740991,mn=17976931348623157e292,Pt=NaN,Ue=4294967295,ct=Ue-1,dn=Ue>>>1,Zt=[["ary",ne],["bind",W],["bindKey",J],["curry",j],["curryRight",ae],["flip",Ae],["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]",Ie="[object Object]",Rt="[object Promise]",pn="[object Proxy]",kt="[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,_t=/<%([\s\S]+?)%>/g,Bt=/<%=([\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,Tt=/^0b[01]+$/i,Ht=/^\[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"),Te=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"),Et=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[Ie]=Ko[kt]=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[Ie]=Io[kt]=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")(),De=e&&!e.nodeType&&e,We=De&&!0&&o&&!o.nodeType&&o,At=We&&We.exports===De,Tn=At&&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-1}function hd(dt,sn,Kt){for(var uo=-1,ps=dt==null?0:dt.length;++uo-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 Et.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-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=D?E:D)),E}function Ei(E,D,Z,ce,Ce,ze){var it,bt=D&A,It=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==Ie||Bn==rn||yo&&!Ce){if(it=It||yo?{}:gl(E),!bt)return It?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?It?xr:$d:It?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,It=[],wn=D.length;if(!bt)return It;Z&&(D=Ni(D,aa(Z))),ce?(ze=hd,it=!1):D.length>=c&&(ze=ii,it=!1,D=new Jn(D));e:for(;++CeCe?0:Ce+Z),ce=ce===n||ce>Ce?Ce:cr(ce),ce<0&&(ce+=Ce),ce=Z>ce?0:fv(ce);Z0&&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&&ZD}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=120&&_n.length>=120)?new Jn(it&&_n):n}_n=E[0];var Bn=-1,yo=bt[0];e:for(;++Bn-1;)bt!==E&&vd.call(bt,It,1),vd.call(E,It,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&&++CeCe?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>>1,it=E[ze];it!==null&&!ji(it)&&(Z?it<=D:it=c){var wn=D?null:Q0(E);if(wn)return Sf(wn);it=!1,Ce=ii,It=new Jn}else It=D?[]:bt;e:for(;++ce=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,It=D===D,wn=ji(D);if(!bt&&!wn&&!ze&&E>D||ze&&it&&It&&!bt&&!wn||ce&&it&&It||!Z&&It||!Ce)return 1;if(!ce&&!ze&&!wn&&E=bt)return It;var wn=Z[ce];return It*(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,It=D.length,wn=qi(ze-it,0),_n=Kt(It+wn),Bn=!ce;++bt1?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-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;++ce1&&Wr.reverse(),_n&&Itbt))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);++Bn1?"& ":"")+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&&E0){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;++Z1?E[D-1]:n;return Z=typeof Z=="function"?(E.pop(),Z):n,ip(E,Z)});function cu(E){var D=Ee(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,It,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-It,ei=rl-wn,Uw=D-od;return Bn?Ia(Uw,ze-ei):Uw}function bs(rl){var od=rl-It,ei=rl-wn;return It===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=It=Ce=bt=n}function rc(){return bt===n?it:Wr(Sg())}function nd(){var rl=Sg(),od=bs(rl);if(ce=arguments,Ce=this,It=rl,od){if(bt===n)return Cs(It);if(Bn)return xd(bt),bt=Hl(Tr,D),jo(It)}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,Ae)}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 $t=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=D}),Va=yt(function(){return arguments}())?yt: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)!=Ie)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($e),$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 Pt;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=Tt.test(E);return Z||eo.test(E)?Mn(E.slice(2),Z?2:8):Xe.test(E)?Pt:+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);++Z1),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);++ceD){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(Te,"")}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>>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=Ee.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,It,wn=0,_n=D.interpolate||fr,Bn="__p += '",yo=rh((D.escape||fr).source+"|"+_n.source+"|"+(_n===Bt?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&&(It=!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=(It?Bn.replace(Pi,""):Bn).replace(ts,"$1").replace(Qi,"$1;"),Bn="function("+(Cs||"obj")+`) { +`+(Cs?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(bt?", __e = _.escape":"")+(It?`, __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=Ne,ce=xe;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 It=it?Xu(it,0,bt).join(""):E.slice(0,bt);if(Ce===n)return It+ce;if(it&&(bt+=It.length-bt),x1(Ce)){if(E.slice(bt).search(Ce)){var wn,_n=It;for(Ce.global||(Ce=rh(Ce.source,vi(Ge.exec(Ce))+"g")),Ce.lastIndex=0;wn=Ce.exec(_n);)var Bn=wn.index;It=It.slice(0,Bn===n?bt:Bn)}}else if(E.indexOf(gi(Ce),bt)!=bt){var yo=It.lastIndexOf(Ce);yo>-1&&(It=It.slice(0,yo))}return It+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;++Ceje)return[];var Z=Ue,ce=Ia(E,Ue);D=ls(D),E-=Ue;for(var Ce=Sr(ce,D);++Z0||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=Ee[ce?"take"+(D=="last"?"Right":""):D],ze=ce||/^find/.test(D);Ce&&(Ee.prototype[D]=function(){var it=this.__wrapped__,bt=ce?[1]:arguments,It=it instanceof _r,wn=bt[0],_n=It||os(it),Bn=function(Tr){var Wr=Ce.apply(Ee,Vu([Tr],bt));return ce&&yo?Wr[0]:Wr};_n&&Z&&typeof wn=="function"&&wn.length!=1&&(It=_n=!1);var yo=this.__chain__,jo=!!this.__actions__.length,Cs=ze&&!yo,nr=It&&!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);Ee.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=Ee[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,Ee.prototype.at=cp,Ee.prototype.chain=cw,Ee.prototype.commit=jO,Ee.prototype.next=K0,Ee.prototype.plant=Cb,Ee.prototype.reverse=oa,Ee.prototype.toJSON=Ee.prototype.valueOf=Ee.prototype.value=uf,Ee.prototype.first=Ee.prototype.head,Cr&&(Ee.prototype[Cr]=uu),Ee},kf=Zm();We?((We.exports=kf)._=kf,De._=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:'',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'',viewBox:"0 0 512 512"},ellipsis:{path:'',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'',viewBox:"0 0 128 512"},"angles-down":{path:'',viewBox:"0 0 384 512"},"angle-right":{path:'',viewBox:"0 0 256 512"},"photo-film":{path:'',viewBox:"0 0 640 512"},file:{path:'',viewBox:"0 0 384 512"},"circle-info":{path:'',viewBox:"0 0 512 512"},"table-columns":{path:'',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'',viewBox:"0 0 576 512"},filter:{path:'',viewBox:"0 0 512 512"},calendar:{path:'',viewBox:"0 0 448 512"},pencil:{path:'',viewBox:"0 0 512 512"},database:{path:'',viewBox:"0 0 448 512"},dice:{path:'',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'',viewBox:"0 0 512 512"},eye:{path:'',viewBox:"0 0 576 512"},"circle-plus":{path:'',viewBox:"0 0 512 512"},"magnifying-glass":{path:'',viewBox:"0 0 512 512"},expand:{path:'',viewBox:"0 0 448 512"},compress:{path:'',viewBox:"0 0 448 512"},check:{path:'',viewBox:"0 0 448 512"},close:{path:'',viewBox:"0 0 24 24"},"arrow-left":{path:'',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=`${e._file.path}`}else e._file.mime==="image/svg+xml"?r=`${e._file.path}`:r=`${e._file.originalName}`;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+"",Ae,Ne,xe,Oe,Ft,Qt,St,q=(o[0]._file.size/1024).toFixed(1)+"",Le,je,mn,Pt,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"),Ae=text(Se),Ne=space$3(),po&&po.c(),xe=space$3(),Oe=element("div"),Ft=element("span"),Ft.textContent="File size",Qt=space$3(),St=element("span"),Le=text(q),je=text("kB"),mn=space$3(),Pt=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(Ft,"class","text-muted"),attr(Oe,"class","file-details-item"),attr(Ue,"class","text-muted"),attr(Pt,"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,Ae),append(u,Ne),po&&po.m(u,null),append(u,xe),append(u,Oe),append(Oe,Ft),append(Oe,Qt),append(Oe,St),append(St,Le),append(St,je),append(u,mn),append(u,Pt),append(Pt,Ue),append(Pt,ct),append(Pt,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(Ae,Se),cs[0]._file.width?po?po.p(cs,gt):(po=create_if_block_1$q(cs),po.c(),po.m(u,xe)):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;c1&&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;ko.score===e.score?o.idx{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{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=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=Ne;Qt-=1){let St=Qt-1,q=n[o.charAt(St)];if(V&&(W[St]=+!!q),Oe[Qt]=(Oe[Qt+1]<<1|1)&q,ne&&(Oe[Qt]|=(te[Qt+1]|te[Qt])<<1|1|te[Qt+1]),Oe[Qt]&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;Ne=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{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{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!!(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-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{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({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"?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;c0?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"?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;k0||!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=` + 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=` + 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 Ae={schema:o[2],isCreateMode:o[3]};o[0]!==void 0&&(Ae.record=o[0]),o[5]!==void 0&&(Ae.activeContentTab=o[5]),r=new EditHeader({props:Ae}),binding_callbacks.push(()=>bind(r,"record",ne)),binding_callbacks.push(()=>bind(r,"activeContentTab",Se));function Ne(Le,je){if(Le[3])return create_if_block_1$n;if(Le[6])return create_if_block_2$b}let xe=Ne(o),Oe=xe&&xe(o);b=new Title({props:{schema:o[2],record:o[0],isCreateMode:o[3]}}),k=new ErrorAlert({props:{message:o[7]}});function Ft(Le){o[13](Le)}let Qt={schema:o[2],isCreateMode:o[3]};o[5]!==void 0&&(Qt.active=o[5]),N=new ContentTabs({props:Qt}),binding_callbacks.push(()=>bind(N,"active",Ft)),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;Lec=!1)),!u&&je&32&&(u=!0,mn.activeContentTab=Le[5],add_flush_callback(()=>u=!1)),r.$set(mn),xe===(xe=Ne(Le))&&Oe?Oe.p(Le,je):(Oe&&Oe.d(1),Oe=xe&&xe(Le),Oe&&(Oe.c(),Oe.m(n,null)));const Pt={};je&4&&(Pt.schema=Le[2]),je&1&&(Pt.record=Le[0]),je&8&&(Pt.isCreateMode=Le[3]),b.$set(Pt);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;jeAe.name!=="id"),V="_default";p.fields.reduce((Ae,Ne)=>Ne.ui==="tab"?(V=Ne.name,Ae):(Ae[V]=[...Ae[V]??[],Ne.name],Ae),[]),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(Ae){return N?Ae.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Ae.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(Ae){return Ae.preventDefault(),console.log("SAVE: Attempt"),n(4,r=null),n(7,c=""),new Promise(function(Ne,xe){var Oe;if(!N&&!k){Ne(null);return}if(!b){Ne(null);return}n(1,y.edges=((Oe=y.edges)==null?void 0:Oe.filter(Ft=>!Ft._isTrashed&&Ft.source===b.id))??[],y),axios$1.post(u.lucentUrl+"/records",{record:b,edges:y.edges,isCreateMode:k}).then(function(Ft){console.log("SAVE: SAVED INLINE"),n(0,b=Ft.data.records[0]),n(1,y=Ft.data),k||W(),h("inlinesaved",{records:[b]}),Ne(null)}).catch(function(Ft){Ft.response&&(typeof Ft.response.data.error=="string"?n(7,c=Ft.response.data.error):n(4,r=Ft.response.data.error)),Ne(null)})})}function ae(Ae){b=Ae,n(0,b)}function fe(Ae){R=Ae,n(5,R)}function _e(Ae){R=Ae,n(5,R)}function ne(Ae){o.$$.not_equal(b.data,Ae)&&(b.data=Ae,n(0,b))}function Se(Ae){y=Ae,n(1,y)}return o.$$set=Ae=>{"schema"in Ae&&n(2,p=Ae.schema),"record"in Ae&&n(0,b=Ae.record),"graph"in Ae&&n(1,y=Ae.graph),"isCreateMode"in Ae&&n(3,k=Ae.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{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;Abind(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,Ae,Ne,xe=!o[3]&&create_if_block_4$5(o),Oe=o[3]&&!o[5]&&create_if_block_3$8(o),Ft=o[3]&&o[5]&&create_if_block_2$a(o),Qt=!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"),xe&&xe.c(),y=space$3(),Oe&&Oe.c(),k=space$3(),Ft&&Ft.c(),A=space$3(),R=element("div"),Qt&&Qt.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),xe&&xe.m(b,null),append(b,y),Oe&&Oe.m(b,null),append(b,k),Ft&&Ft.m(b,null),insert$1(q,A,Le),insert$1(q,R,Le),Qt&&Qt.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,Ae||(Ne=[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])],Ae=!0)},p(q,Le){(!Se||Le[0]&64)&&toggle_class(e,"hide",q[6]!=="main"),q[3]?xe&&(group_outros(),transition_out(xe,1,1,()=>{xe=null}),check_outros()):xe?(xe.p(q,Le),Le[0]&8&&transition_in(xe,1)):(xe=create_if_block_4$5(q),xe.c(),transition_in(xe,1),xe.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]?Ft?(Ft.p(q,Le),Le[0]&40&&transition_in(Ft,1)):(Ft=create_if_block_2$a(q),Ft.c(),transition_in(Ft,1),Ft.m(b,null)):Ft&&(group_outros(),transition_out(Ft,1,1,()=>{Ft=null}),check_outros()),(!Se||Le[0]&64)&&toggle_class(b,"hide",q[6]!=="byField"),q[4]?Qt&&(group_outros(),transition_out(Qt,1,1,()=>{Qt=null}),check_outros()):Qt?(Qt.p(q,Le),Le[0]&16&&transition_in(Qt,1)):(Qt=create_if_block_1$m(q),Qt.c(),transition_in(Qt,1),Qt.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(xe),transition_in(Oe),transition_in(Ft),transition_in(Qt),transition_in(St),transition_in(J.$$.fragment,q),Se=!0)},o(q){transition_out(xe),transition_out(Oe),transition_out(Ft),transition_out(Qt),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)),xe&&xe.d(),Oe&&Oe.d(),Ft&&Ft.d(),Qt&&Qt.d(),St&&St.d(),destroy_component(J),Ae=!1,run_all(Ne)}}}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 Ae=rn=>n(6,J="byField"),Ne=rn=>n(6,J="byReference"),xe=rn=>n(6,J="advanced"),Oe=rn=>n(6,J="main"),Ft=(rn,Fe)=>fe(Fe,rn),Qt=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),Pt=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,Ae,Ne,xe,Oe,Ft,Qt,St,q,Le,je,mn,Pt,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;Rtransition_out(p[R],1,1,()=>{p[R]=null});let y=ensure_array_like(o[2]),k=[];for(let R=0;Rtransition_out(k[R],1,1,()=>{k[R]=null});return{c(){e=element("div");for(let R=0;R{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,c;n=new AppliedFilterNotLinked({props:{inModal:o[5],modalUrl:o[6]}}),n.$on("refresh",o[18]);let u=ensure_array_like(Object.entries(o[4])),h=[];for(let b=0;btransition_out(h[b],1,1,()=>{h[b]=null});return{c(){e=element("div"),create_component(n.$$.fragment),r=space$3();for(let b=0;b0,W,J,te,j;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 ae(xe){o[16](xe)}let fe={systemFields:o[9],operators:o[3],filter:o[4],inModal:o[5],modalUrl:o[6]};o[0]!==void 0&&(fe.schema=o[0]),u=new FilterFields({props:fe}),binding_callbacks.push(()=>bind(u,"schema",ae)),u.$on("refresh",o[17]);const _e=[create_if_block_4$4,create_else_block_1$2],ne=[];function Se(xe,Oe){return xe[0].type==="collection"?0:1}A=Se(o),R=ne[A]=_e[A](o);let Ae=!o[5]&&create_if_block_1$l(o),Ne=V&&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='',y=space$3(),k=element("div"),R.c(),N=space$3(),Ae&&Ae.c(),F=space$3(),Ne&&Ne.c(),W=empty$1(),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")},m(xe,Oe){insert$1(xe,e,Oe),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),ne[A].m(k,null),append(k,N),Ae&&Ae.m(k,null),insert$1(xe,F,Oe),Ne&&Ne.m(xe,Oe),insert$1(xe,W,Oe),J=!0,te||(j=listen(b,"submit",o[12]),te=!0)},p(xe,[Oe]){const Ft={};Oe&1&&(Ft.schema=xe[0]),Oe&2&&(Ft.sortParam=xe[1]),Oe&4&&(Ft.sortField=xe[2]),Oe&512&&(Ft.systemFields=xe[9]),Oe&32&&(Ft.inModal=xe[5]),Oe&64&&(Ft.modalUrl=xe[6]),r.$set(Ft);const Qt={};Oe&512&&(Qt.systemFields=xe[9]),Oe&8&&(Qt.operators=xe[3]),Oe&16&&(Qt.filter=xe[4]),Oe&32&&(Qt.inModal=xe[5]),Oe&64&&(Qt.modalUrl=xe[6]),!h&&Oe&1&&(h=!0,Qt.schema=xe[0],add_flush_callback(()=>h=!1)),u.$set(Qt);let St=A;A=Se(xe),A===St?ne[A].p(xe,Oe):(group_outros(),transition_out(ne[St],1,1,()=>{ne[St]=null}),check_outros(),R=ne[A],R?R.p(xe,Oe):(R=ne[A]=_e[A](xe),R.c()),transition_in(R,1),R.m(k,N)),xe[5]?Ae&&(group_outros(),transition_out(Ae,1,1,()=>{Ae=null}),check_outros()):Ae?(Ae.p(xe,Oe),Oe&32&&transition_in(Ae,1)):(Ae=create_if_block_1$l(xe),Ae.c(),transition_in(Ae,1),Ae.m(k,null)),Oe&16&&(V=Object.entries(xe[4]).length>0),V?Ne?(Ne.p(xe,Oe),Oe&16&&transition_in(Ne,1)):(Ne=create_if_block$C(xe),Ne.c(),transition_in(Ne,1),Ne.m(W.parentNode,W)):Ne&&(group_outros(),transition_out(Ne,1,1,()=>{Ne=null}),check_outros())},i(xe){J||(transition_in(r.$$.fragment,xe),transition_in(u.$$.fragment,xe),transition_in(R),transition_in(Ae),transition_in(Ne),J=!0)},o(xe){transition_out(r.$$.fragment,xe),transition_out(u.$$.fragment,xe),transition_out(R),transition_out(Ae),transition_out(Ne),J=!1},d(xe){xe&&(detach(e),detach(F),detach(W)),destroy_component(r),destroy_component(u),ne[A].d(),Ae&&Ae.d(),Ne&&Ne.d(xe),te=!1,j()}}}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(Ae){Ae.preventDefault();const Ne=new FormData(Ae.target);let xe=Ne.keys().next().value,Oe=Ne.values().next().value;const Ft=new URL(A??window.location.href);Ft.searchParams.set("skip","0"),Ft.searchParams.set(xe,Oe),k?c("refresh",Ft):window.location=Ft}function j(Ae){n(14,N=Ae.detail)}function ae(Ae){bubble.call(this,o,Ae)}function fe(Ae){p=Ae,n(0,p)}function _e(Ae){bubble.call(this,o,Ae)}function ne(Ae){bubble.call(this,o,Ae)}function Se(Ae){bubble.call(this,o,Ae)}return o.$$set=Ae=>{"sortParam"in Ae&&n(1,u=Ae.sortParam),"sortField"in Ae&&n(2,h=Ae.sortField),"schema"in Ae&&n(0,p=Ae.schema),"operators"in Ae&&n(3,b=Ae.operators),"filter"in Ae&&n(4,y=Ae.filter),"inModal"in Ae&&n(5,k=Ae.inModal),"modalUrl"in Ae&&n(6,A=Ae.modalUrl),"isWritable"in Ae&&n(7,R=Ae.isWritable),"records"in Ae&&n(14,N=Ae.records),"graph"in Ae&&n(8,F=Ae.graph),"systemFields"in Ae&&n(9,V=Ae.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;ck(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;htransition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;h{"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;htransition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;hb.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,Ae;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=(Ae=o[0].visible)==null?void 0:Ae.includes("_sys.updatedAt"),A,R,N=ensure_array_like(o[6]),F=[];for(let Ne=0;Netransition_out(F[Ne],1,1,()=>{F[Ne]=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 Ne=0;Ne{W=null}),check_outros()),xe&1&&(c=(Ft=Ne[0].visible)==null?void 0:Ft.includes("_sys.createdBy")),c?J?(J.p(Ne,xe),xe&1&&transition_in(J,1)):(J=create_if_block_3$6(Ne),J.c(),transition_in(J,1),J.m(u.parentNode,u)):J&&(group_outros(),transition_out(J,1,1,()=>{J=null}),check_outros()),xe&1&&(h=(Qt=Ne[0].visible)==null?void 0:Qt.includes("_sys.updatedBy")),h?te?(te.p(Ne,xe),xe&1&&transition_in(te,1)):(te=create_if_block_2$8(Ne),te.c(),transition_in(te,1),te.m(p.parentNode,p)):te&&(group_outros(),transition_out(te,1,1,()=>{te=null}),check_outros()),xe&1&&(b=(St=Ne[0].visible)==null?void 0:St.includes("_sys.createdAt")),b?j?j.p(Ne,xe):(j=create_if_block_1$j(Ne),j.c(),j.m(y.parentNode,y)):j&&(j.d(1),j=null),xe&1&&(k=(q=Ne[0].visible)==null?void 0:q.includes("_sys.updatedAt")),k?ae?ae.p(Ne,xe):(ae=create_if_block$w(Ne),ae.c(),ae.m(A.parentNode,A)):ae&&(ae.d(1),ae=null)},i(Ne){if(!R){for(let xe=0;xe{"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].length0&&c[0].length0?"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 Ne;const Ae={};Se&8&&(Ae.record=ne[17]),Se&8&&(Ae.size=((Ne=ne[17]._file)==null?void 0:Ne.width)>0?"medium":"small"),n.$set(Ae),(!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;fefe[17].id;for(let fe=0;fe{F=null}),check_outros()),_e&1152){V=ensure_array_like(fe[10]);let ne;for(ne=0;ne{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 Ae={};_e&64&&(Ae.limit=fe[6]),_e&128&&(Ae.skip=fe[7]),_e&256&&(Ae.total=fe[8]),_e&16384&&(Ae.inModal=fe[14]),_e&512&&(Ae.modalUrl=fe[9]),F.$set(Ae)},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 Ae=Se.detail;r.get(Ae).then(Ne=>{n(1,h=Ne.data.records),n(2,y=Ne.data.sortParam),n(3,k=Ne.data.sortField),n(4,A=Ne.data.operators),n(5,R=Ne.data.filter),n(7,F=Ne.data.skip),n(6,N=Ne.data.limit),n(8,V=Ne.data.total),n(9,J=Ne.data.modalUrl),document.querySelector("dialog h3").scrollIntoView()}).catch(Ne=>{console.log(Ne)})}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;Sebind(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,Ae){insert$1(Se,e,Ae),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,Ae),insert$1(Se,F,Ae),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,Ae){(!J||Ae&4&&c!==(c=Se[2].length===0))&&(n.disabled=c),(!J||Ae&4&&b!==(b=Se[2].length===0))&&(h.disabled=b),Se[2].length>0?ae?ae.p(Se,Ae):(ae=create_if_block_1$h(Se),ae.c(),ae.m(e,k)):ae&&(ae.d(1),ae=null);const Ne=Ae&8?get_spread_update(fe,[get_spread_object(Se[3])]):{};!W&&Ae&4&&(W=!0,Ne.selected=Se[2],add_flush_callback(()=>W=!1)),V.$set(Ne)},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;htransition_out(c[h],1,1,()=>{c[h]=null});return{c(){e=element("div");for(let h=0;h{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 + * @author owenm + * @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=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=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,!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;u2&&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))=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;cc.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&&targetMoveDistancek+y*u/2:bA-targetMoveDistance)return-lastDirection}else if(b>k+y*(1-c)/2&&bA-y*u/2)?b>k+y/2?1:-1:0}function _getInsertDirection(o){return index(dragEl){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;p0&&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,Ae=o[2].nullable&&create_if_block_1$d(o),Ne=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(),Ae&&Ae.c(),ae=space$3(),Ne&&Ne.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(xe,Oe){insert$1(xe,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),Ae&&Ae.m(e,null),insert$1(xe,ae,Oe),Ne&&Ne.m(xe,Oe),insert$1(xe,fe,Oe),ne||(Se=[listen(r,"change",o[6]),listen(R,"change",o[8])],ne=!0)},p(xe,[Oe]){Oe&2&&c!==(c=xe[1]+"-1")&&attr(r,"id",c),Oe&12&&u!==(u=xe[2].readonly&&!xe[3])&&(r.disabled=u),Oe&1&&(r.checked=r.__value===xe[0]),Oe&16&&toggle_class(r,"is-invalid",xe[4]),Oe&2&&y!==(y=xe[1]+"-1")&&attr(p,"for",y),Oe&2&&N!==(N=xe[1]+"-2")&&attr(R,"id",N),Oe&12&&F!==(F=xe[2].readonly&&!xe[3])&&(R.disabled=F),Oe&1&&(R.checked=R.__value===xe[0]),Oe&16&&toggle_class(R,"is-invalid",xe[4]),Oe&2&&te!==(te=xe[1]+"-2")&&attr(W,"for",te),xe[2].nullable?Ae?Ae.p(xe,Oe):(Ae=create_if_block_1$d(xe),Ae.c(),Ae.m(e,null)):Ae&&(Ae.d(1),Ae=null),xe[4]?Ne?Ne.p(xe,Oe):(Ne=create_if_block$n(xe),Ne.c(),Ne.m(fe.parentNode,fe)):Ne&&(Ne.d(1),Ne=null)},i:noop,o:noop,d(xe){xe&&(detach(e),detach(ae),detach(fe)),Ae&&Ae.d(),Ne&&Ne.d(xe),_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:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",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="";WMath.min(e,n)&&o=0?new Date:new Date(n.config.minDate.getTime()),_t=getDefaultHours(n.config);Ye.setHours(_t.hours,_t.minutes,_t.seconds,Ye.getMilliseconds()),n.selectedDates=[Ye],n.latestSelectedDateObj=Ye}Qe!==void 0&&Qe.type!=="blur"&&Xr(Qe);var Bt=n._input.value;A(),nn(),n._input.value!==Bt&&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,_t=n.secondElement!==void 0?(parseInt(n.secondElement.value,10)||0)%60:0;n.amPM!==void 0&&(Qe=y(Qe,n.amPM.textContent));var Bt=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,_t);if(an>ro&&an=12)]),n.secondElement!==void 0&&(n.secondElement.value=pad(_t)))}function F(Qe){var Ye=getEventTarget(Qe),_t=parseInt(Ye.value)+(Qe.delta||0);(_t/1e3>1||Qe.key==="Enter"&&!/[^\d]/.test(_t.toString()))&&mt(_t)}function V(Qe,Ye,_t,Bt){if(Ye instanceof Array)return Ye.forEach(function(Rn){return V(Qe,Rn,_t,Bt)});if(Qe instanceof Array)return Qe.forEach(function(Rn){return V(Rn,Ye,_t,Bt)});Qe.addEventListener(Ye,_t,Bt),n._handlers.push({remove:function(){return Qe.removeEventListener(Ye,_t,Bt)}})}function W(){wo("onChange")}function J(){if(n.config.wrap&&["open","close","toggle","clear"].forEach(function(_t){Array.prototype.forEach.call(n.element.querySelectorAll("[data-"+_t+"]"),function(Bt){return V(Bt,"click",n[_t])})}),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(_t){n.config.mode==="range"&&po(getEventTarget(_t))}),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(_t){return getEventTarget(_t).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(_t){b(_t)})}n.config.allowInput&&V(n._input,"blur",jn)}function te(Qe,Ye){var _t=Qe!==void 0?n.parseDate(Qe):n.latestSelectedDateObj||(n.config.minDate&&n.config.minDate>n.now?n.config.minDate:n.config.maxDate&&n.config.maxDate1),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,_t,Bt){var Rn=de(Ye,!0),Xn=createElement("span",Qe,Ye.getDate().toString());return Xn.dateObj=Ye,Xn.$i=Bt,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"&&Bt%7===6&&n.weekNumbers.insertAdjacentHTML("beforeend",""+n.config.getWeek(Ye)+""),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,_t=Qe>0?n.config.showMonths:-1,Bt=Ye;Bt!=_t;Bt+=Qe)for(var Rn=n.daysContainer.children[Bt],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 Ae(Qe,Ye){for(var _t=Qe.className.indexOf("Month")===-1?Qe.dateObj.getMonth():n.currentMonth,Bt=Ye>0?n.config.showMonths:-1,Rn=Ye>0?1:-1,Xn=_t-n.currentMonth;Xn!=Bt;Xn+=Rn)for(var ro=n.daysContainer.children[Xn],an=_t-n.currentMonth===Xn?Qe.$i+Ye:Ye<0?ro.children.length-1:0,Do=ro.children.length,io=an;io>=0&&io0?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),Ne(Se(Rn),0)}function Ne(Qe,Ye){var _t=u(),Bt=Eo(_t||document.body),Rn=Qe!==void 0?Qe:Bt?_t: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():Bt?Ae(Rn,Ye):ne(Rn)}function xe(Qe,Ye){for(var _t=(new Date(Qe,Ye,1).getDay()-n.l10n.firstDayOfWeek+7)%7,Bt=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=Bt+1-_t,Wo=0;io<=Bt;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-_t&&(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;Ye1||n.config.monthSelectorType!=="dropdown")){var Qe=function(Bt){return n.config.minDate!==void 0&&n.currentYear===n.config.minDate.getFullYear()&&Btn.config.maxDate.getMonth())};n.monthsDropdownContainer.tabIndex=-1,n.monthsDropdownContainer.innerHTML="";for(var Ye=0;Ye<12;Ye++)if(Qe(Ye)){var _t=createElement("option","flatpickr-monthDropdown-month");_t.value=new Date(n.currentYear,Ye).getMonth().toString(),_t.textContent=monthToStr(Ye,n.config.shorthandCurrentMonth,n.l10n),_t.tabIndex=-1,n.currentMonth===Ye&&(_t.selected=!0),n.monthsDropdownContainer.appendChild(_t)}}}function Qt(){var Qe=createElement("div","flatpickr-month"),Ye=window.document.createDocumentFragment(),_t;n.config.showMonths>1||n.config.monthSelectorType==="static"?_t=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")}),Ft(),_t=n.monthsDropdownContainer);var Bt=createNumberInput("cur-year",{tabindex:"-1"}),Rn=Bt.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(_t),Xn.appendChild(Bt),Ye.appendChild(Xn),Qe.appendChild(Ye),{container:Qe,yearElement:Rn,monthElement:_t}}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=Qt();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",":"),_t=createNumberInput("flatpickr-hour",{"aria-label":n.l10n.hourAriaLabel});n.hourElement=_t.getElementsByTagName("input")[0];var Bt=createNumberInput("flatpickr-minute",{"aria-label":n.l10n.minuteAriaLabel});if(n.minuteElement=Bt.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(_t),n.timeContainer.appendChild(Ye),n.timeContainer.appendChild(Bt),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.join("")+` + + `}}function Pt(){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 _t=Ye?Qe:Qe-n.currentMonth;_t<0&&n._hidePrevMonthArrow===!0||_t>0&&n._hideNextMonthArrow===!0||(n.currentMonth+=_t,(n.currentMonth<0||n.currentMonth>11)&&(n.currentYear+=n.currentMonth>11?1:-1,n.currentMonth=(n.currentMonth+12)%12,wo("onYearChange"),Ft()),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 _t=getDefaultHours(n.config),Bt=_t.hours,Rn=_t.minutes,Xn=_t.seconds;N(Bt,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(_t){try{delete n[_t]}catch{}})}function rn(Qe){return n.calendarContainer.contains(Qe)}function Fe(Qe){if(n.isOpen&&!n.config.inline){var Ye=getEventTarget(Qe),_t=rn(Ye),Bt=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=!Bt&&!_t&&!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&&Qen.config.maxDate.getFullYear())){var Ye=Qe,_t=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)),_t&&(n.redraw(),wo("onYearChange"),Ft())}}function de(Qe,Ye){var _t;Ye===void 0&&(Ye=!0);var Bt=n.parseDate(Qe,void 0,Ye);if(n.config.minDate&&Bt&&compareDates(Bt,n.config.minDate,Ye!==void 0?Ye:!n.minDateHasTime)<0||n.config.maxDate&&Bt&&compareDates(Bt,n.config.maxDate,Ye!==void 0?Ye:!n.maxDateHasTime)>0)return!1;if(!n.config.enable&&n.config.disable.length===0)return!0;if(Bt===void 0)return!1;for(var Rn=!!n.config.enable,Xn=(_t=n.config.enable)!==null&&_t!==void 0?_t:n.config.disable,ro=0,an=void 0;ro=an.from.getTime()&&Bt.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,_t=n._input.value.trimEnd()!==Qi();Ye&&_t&&!(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),_t=n.config.wrap?o.contains(Ye):Ye===n._input,Bt=n.config.allowInput,Rn=n.isOpen&&(!Bt||!_t),Xn=n.config.inline&&_t&&!Bt;if(Qe.keyCode===13&&_t){if(Bt)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:_t&&!n.config.allowInput&&(Qe.preventDefault(),n.clear());break;case 37:case 39:if(!ro&&!_t){Qe.preventDefault();var an=u();if(n.daysContainer!==void 0&&(Bt===!1||an&&Eo(an))){var Do=Qe.keyCode===39?1:-1;Qe.ctrlKey?(Qe.stopPropagation(),Ue(Do),Ne(Se(1),0)):Ne(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),Ne(Se(1),0)):ro||Ne(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}(_t||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 _t=Qe?Qe.dateObj.getTime():n.days.firstElementChild.dateObj.getTime(),Bt=n.parseDate(n.selectedDates[0],void 0,!0).getTime(),Rn=Math.min(_t,n.selectedDates[0].getTime()),Xn=Math.max(_t,n.selectedDates[0].getTime()),ro=!1,an=0,Do=0,io=Rn;ioRn&&ioan)?an=io:io>Bt&&(!Do||io ."+Ye));Wo.forEach(function(sr){var mr=sr.dateObj,Ks=mr.getTime(),pr=an>0&&Ks0&&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(_t<=n.selectedDates[0].getTime()?"startRange":"endRange"),Bt<_t&&Ks===Bt?sr.classList.add("startRange"):Bt>_t&&Ks===Bt&&sr.classList.add("endRange"),Ks>=an&&(Do===0||Ks<=Do)&&isBetween(Ks,Bt,_t)&&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 _t=getEventTarget(Qe);_t&&_t.blur()}n.mobileInput!==void 0&&(n.mobileInput.focus(),n.mobileInput.click()),wo("onOpen");return}else if(n._input.disabled||n.config.inline)return;var Bt=n.isOpen;n.isOpen=!0,Bt||(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 _t=n.config["_"+Qe+"Date"]=n.parseDate(Ye,n.config.dateFormat),Bt=n.config["_"+(Qe==="min"?"max":"min")+"Date"];_t!==void 0&&(n[Qe==="min"?"minDateHasTime":"maxDateHasTime"]=_t.getHours()>0||_t.getMinutes()>0||_t.getSeconds()>0),n.selectedDates&&(n.selectedDates=n.selectedDates.filter(function(Rn){return de(Rn)}),!n.selectedDates.length&&Qe==="min"&&R(_t),nn()),n.daysContainer&&(Dn(),_t!==void 0?n.currentYearElement[Qe]=_t.getFullYear().toString():n.currentYearElement.removeAttribute(Qe),n.currentYearElement.disabled=!!Bt&&_t!==void 0&&Bt.getFullYear()===_t.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),_t={};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 Bt=Ye.mode==="time";if(!Ye.dateFormat&&(Ye.enableTime||Bt)){var Rn=flatpickr.defaultConfig.dateFormat||defaults$2.dateFormat;_t.dateFormat=Ye.noCalendar||Bt?"H:i"+(Ye.enableSeconds?":S":""):Rn+" H:i"+(Ye.enableSeconds?":S":"")}if(Ye.altInput&&(Ye.enableTime||Bt)&&!Ye.altFormat){var Xn=flatpickr.defaultConfig.altFormat||defaults$2.altFormat;_t.altFormat=Ye.noCalendar||Bt?"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,_t,Ye);for(var an=0;an-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=Ie().className+" "+n.config.altInputClass),wo("onParseConfig")}function Ie(){return n.config.wrap?o.querySelector("[data-input]"):o}function Rt(){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,_t=Array.prototype.reduce.call(n.calendarContainer.children,function(qo,fr){return qo+fr.offsetHeight},0),Bt=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<_t&&an.top>_t,Wo=window.pageYOffset+an.top+(io?-_t-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-=(Bt-an.width)/2,mr=!0):ro==="right"&&(sr-=Bt-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+Bt>window.document.body.offsetWidth,cc=pr+Bt>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=kt();if(mi===void 0)return;var Ge=window.document.body.offsetWidth,Xe=Math.max(0,Ge/2-Bt/2),Tt=".flatpickr-calendar.centerMost:before",Ht=".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(Tt+","+Ht+co,eo),n.calendarContainer.style.left=Xe+"px",n.calendarContainer.style.right="auto"}}}}function kt(){for(var Qe=null,Ye=0;Yen.currentMonth+n.config.showMonths-1)&&n.config.mode!=="range";if(n.selectedDateElem=Bt,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"),Ft()),wo("onMonthChange")}if(ts(),Oe(),nn(),!Xn&&n.config.mode!=="range"&&n.config.showMonths===1?ne(Bt):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:[Rt,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 _t in Qe)as[_t]!==void 0&&as[_t].forEach(function(Bt){return Bt()})}else n.config[Qe]=Ye,as[Qe]!==void 0?as[Qe].forEach(function(Bt){return Bt()}):HOOKS.indexOf(Qe)>-1&&(n.config[Qe]=arrayify(Ye));n.redraw(),nn(!0)}function Ns(Qe,Ye){var _t=[];if(Qe instanceof Array)_t=Qe.map(function(Bt){return n.parseDate(Bt,Ye)});else if(Qe instanceof Date||typeof Qe=="number")_t=[n.parseDate(Qe,Ye)];else if(typeof Qe=="string")switch(n.config.mode){case"single":case"time":_t=[n.parseDate(Qe,Ye)];break;case"multiple":_t=Qe.split(n.config.conjunction).map(function(Bt){return n.parseDate(Bt,Ye)});break;case"range":_t=Qe.split(n.l10n.rangeSeparator).map(function(Bt){return n.parseDate(Bt,Ye)});break}else n.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(Qe)));n.selectedDates=n.config.allowInvalidPreload?_t:_t.filter(function(Bt){return Bt instanceof Date&&de(Bt,!1)}),n.config.mode==="range"&&n.selectedDates.sort(function(Bt,Rn){return Bt.getTime()-Rn.getTime()})}function Vs(Qe,Ye,_t){if(Ye===void 0&&(Ye=!1),_t===void 0&&(_t=n.config.dateFormat),Qe!==0&&!Qe||Qe instanceof Array&&Qe.length===0)return n.clear(Ye);Ns(Qe,_t),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()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=Ie(),!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 _t=n.config[Qe];if(_t!==void 0&&_t.length>0)for(var Bt=0;_t[Bt]&&Bt<_t.length;Bt++)_t[Bt](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=0&&compareDates(Qe,n.selectedDates[1])<=0}function ts(){n.config.noCalendar||n.isMobile||!n.monthNav||(n.yearElements.forEach(function(Qe,Ye){var _t=new Date(n.currentYear,n.currentMonth,1);_t.setMonth(n.currentMonth+Ye),n.config.showMonths>1||n.config.monthSelectorType==="static"?n.monthElements[Ye].textContent=monthToStr(_t.getMonth(),n.config.shorthandCurrentMonth,n.l10n)+" ":n.monthsDropdownContainer.value=_t.getMonth().toString(),Qe.value=_t.getFullYear().toString()}),n._hidePrevMonthArrow=n.config.minDate!==void 0&&(n.currentYear===n.config.minDate.getFullYear()?n.currentMonth<=n.config.minDate.getMonth():n.currentYearn.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(_t){return n.formatDate(_t,Ye)}).filter(function(_t,Bt,Rn){return n.config.mode!=="range"||n.config.enableTime||Rn.indexOf(_t)===Bt}).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),_t=n.prevMonthNav.contains(Ye),Bt=n.nextMonthNav.contains(Ye);_t||Bt?Ue(_t?-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",_t=getEventTarget(Qe),Bt=_t;n.amPM!==void 0&&_t===n.amPM&&(n.amPM.textContent=n.l10n.amPM[int(n.amPM.textContent===n.l10n.amPM[0])]);var Rn=parseFloat(Bt.getAttribute("min")),Xn=parseFloat(Bt.getAttribute("max")),ro=parseFloat(Bt.getAttribute("step")),an=parseInt(Bt.value,10),Do=Qe.delta||(Ye?Qe.which===38?1:-1:0),io=an+ro*Do;if(typeof Bt.value<"u"&&Bt.value.length===2){var Wo=Bt===n.hourElement,sr=Bt===n.minuteElement;ioXn&&(io=Bt===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])]),Bt.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{(!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{fe=null}),check_outros()),Se[2]?_e?(_e.p(Se,Ae),Ae&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,Ae),Ae&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;cp[14].id;for(let p=0;p0&&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{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"),Ae=J(void 0),Ne=s=>s==null,xe=s=>!Ne(s),Oe=W("function"),Ft=W("number"),Qt=(s,l)=>{if(_e(s)){for(let d=0,m=s.length;d{},q=(s,l)=>(...d)=>s(l.apply(null,d)),Le=(s,l)=>d=>s(l(d)),je=s=>()=>s,mn=s=>s,Pt=(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 xe(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{const d=s.length,m=new Array(d);for(let v=0;v{for(let d=0,m=s.length;d{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{const d=[];for(let m=0,v=s.length;m(Rt(s,(m,v)=>{d=l(d,m,v)}),d),Dn=(s,l,d)=>(Ie(s,(m,v)=>{d=l(d,m,v)}),d),is=(s,l,d)=>{for(let m=0,v=s.length;mis(s,l,Fe),as=(s,l)=>{for(let d=0,m=s.length;d{const l=[];for(let d=0,m=s.length;dvr(pt(s,l)),Vs=(s,l)=>{for(let d=0,m=s.length;d{const l=Eo.call(s,0);return l.reverse(),l},Ki=(s,l)=>kt(s,d=>!gt(l,d)),vs=(s,l)=>{const d={};for(let m=0,v=s.length;m{const d=Eo.call(s,0);return d.sort(l),d},dr=(s,l)=>l>=0&&ldr(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{const d=[],m=Oe(l)?v=>Ut(d,w=>l(w,v)):v=>gt(d,v);for(let v=0,w=s.length;v{const d=ts(s);for(let m=0,v=d.length;mXr(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)})},_t=(s,l)=>{const d={},m={};return Ye(s,l,Qe(d),Qe(m)),{t:d,f:m}},Bt=(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 Ie(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{if(!s)return!1;if(d=d||s,sr(s)){for(let m=0,v=s.length;m{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{let v=Ae(d)?s[0]:d;for(let w=0;w{for(let m=0,v=s.length;ms[s.length-1],Ht=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{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?Ae(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",Te=()=>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:Te,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=Ht(()=>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=>Ne(s)?"":(""+s).replace(fd,""),me=(s,l)=>l?l==="array"&&mr(s)?!0:typeof s===l:s!==void 0,De=(s,l,d={})=>{const m=j(s)?s.split(l||","):s||[];let v=m.length;for(;v--;)d[m[v]]={};return d},We=an,At=(s,...l)=>{for(let d=0;dl.call(m,v,w,d)===!1?!1:(Tn(v,l,d,m),!0)))},cn={trim:ui,isArray:mr,is:me,toArray:Ks,makeMap:De,each:pr,map:Di,grep:cc,inArray:mi,hasOwn:We,extend:At,walk:Tn,resolve:(s,l=window)=>{const d=s.split(".");for(let m=0,v=d.length;m_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=Pt)=>s.exists(m=>d(m,l)),Ka=(s,l,d=Pt)=>yr(s,l,d).getOr(s.isNone()&&l.isNone()),Gr=s=>{const l=[],d=m=>{l.push(m)};for(let m=0;ms.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{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)||Ft(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=kt(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=>kt(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)&&xe(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()&&xe(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=>xe(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;vRr(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{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)=>{Ie(l,(d,m)=>{const v=m===0?s:l[m-1];Bl(v,d)})},lr=(s,l)=>{Ie(l,d=>{di(s,d)})},ou=s=>{s.dom.textContent="",Ie(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),Ee=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),Ee(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)=>kt(Ci(s),l),Uu=(s,l)=>{let d=[];return Ie(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=>xe(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;wl=>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",yt=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=kt(da(s).slice(-1),xu);l.length===d.length&&Ie(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,$e=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=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=>kt(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)=>xe(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 kt(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);Ie(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);Ie(G,ue=>{Rr(ue,w,$).each(ge=>{Oh(ge.dom,ue.dom)})}),le.each(ue=>bc(s,ue.dom))}})})},ab=(s,l,d)=>{Ie([...d,...gs(s,l)?[l]:[]],m=>Ie(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 Ct;const en=cn._addCacheSuffix(rt),vn=le(en);m[en]=vn,vn.count++;const Fn=(qn,mo)=>{Ie(qn,rn),vn.status=mo,vn.passed=[],vn.failed=[],Ct&&(Ct.onload=null,Ct.onerror=null,Ct=null)},zt=()=>Fn(vn.passed,2),Mt=()=>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){Mt();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),Ct=Jt.dom,Ct.onload=zt,Ct.onerror=Mt,H(Jt),Sr(Jt,"href",en)}),ge=(rt,ft)=>{const ut=le(rt);m[rt]=ut,ut.count++;const Ct=qe.fromTag("style",w.dom);$c(Ct,{rel:"stylesheet",type:"text/css",id:ut.id}),Ct.dom.innerHTML=ft,H(Ct)},Me=rt=>Promise.allSettled(pt(rt,ut=>ue(ut).then(je(ut)))).then(ut=>{const Ct=pn(ut,en=>en.status==="fulfilled");return Ct.fail.length>0?Promise.reject(pt(Ct.fail,en=>en.reason)):pt(Ct.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=>{Ie(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)=>xe(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=Ae(m)||Ad(m,l,d),$=Ae(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;vs.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,Pe=ue.length;He{$(le,"",d)}),Ie(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"&&Ie([v.video,v.audio],H=>{delete H.children.audio,delete H.children.video}),Ie(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 Ie(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"),Pe=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",Pe),ut=B("move_caret_before_on_enter_elements",rt+" table",Pe),Ct="h1 h2 h3 h4 h5 h6",en=B("text_block_elements",Ct+" 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"),Mt=B("wrap_block_elements","pre "+Ct);Dd("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Xo=>{$[Xo]=new RegExp("]*>","gi")});const Jt=Xo=>{const ir=de.from(d["@"]),Pr=/[*?+]/;Ie(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=[],Ie(ts(d),ir=>{delete d[ir]}),Jt(Xo)},mo=Xo=>{delete hb.text_block_elements,delete hb.block_elements,Ie(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=>{Ie(kh(Xo??""),({operation:ir,name:Pr,validChildren:Ca})=>{const Gi=ir==="replace"?{"#comment":{}}:m[Pr];Ie(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(Pe)),Rs=je(He),to=je(ft),Ho=je(ut),Sn=je(Me),Qo=je(zt),Qs=je(Mt),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{const ge={};let Me=!1;const He=s.url_converter,Pe=s.url_converter_scope||le,Ve=(zt,Mt,Jt)=>{const qn=ge[zt+"-top"+Mt];if(!qn)return;const mo=ge[zt+"-right"+Mt];if(!mo)return;const es=ge[zt+"-bottom"+Mt];if(!es)return;const Es=ge[zt+"-left"+Mt];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+Mt]=hi===-1?Ir[0]:Ir.join(" "),delete ge[zt+"-top"+Mt],delete ge[zt+"-right"+Mt],delete ge[zt+"-bottom"+Mt],delete ge[zt+"-left"+Mt])},rt=zt=>{const Mt=ge[zt];if(!Mt)return;const Jt=Mt.indexOf(",")>-1?[Mt]:Mt.split(" ");let qn=Jt.length;for(;qn--;)if(Jt[qn]!==Jt[0])return!1;return ge[zt]=Jt[0],!0},ft=(zt,Mt,Jt,qn)=>{rt(Mt)&&rt(Jt)&&rt(qn)&&(ge[zt]=ge[Mt]+" "+ge[Jt]+" "+ge[qn],delete ge[Mt],delete ge[Jt],delete ge[qn])},ut=zt=>(Me=!0,w[zt]),Ct=(zt,Mt)=>(Me&&(zt=zt.replace(/\uFEFF[0-9]/g,Jt=>w[Jt])),Mt||(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,Mt,Jt,qn,mo,es)=>{if(mo=mo||es,mo)return mo=Ct(mo),"'"+mo.replace(/\'/g,"\\'")+"'";if(Mt=Ct(Mt||Jt||qn||""),!s.allow_script_urls){const Es=Mt.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&&(Mt=He.call(Pe,Mt,"style")),"url('"+Mt.replace(/\'/g,"\\'")+"')"};if(ue){ue=ue.replace(/[\u0000-\u001F]/g,""),ue=ue.replace(/\\[\"\';:\uFEFF]/g,ut).replace(/\"[^\"]+\"|\'[^\']+\'/g,Mt=>Mt.replace(/[;:]/g,ut));let zt;for(;zt=m.exec(ue);){m.lastIndex=zt.index+zt[0].length;let Mt=zt[1].replace(v,"").toLowerCase(),Jt=zt[2].replace(v,"");if(Mt&&Jt){if(Mt=vn(Mt),Jt=vn(Jt),Mt.indexOf(H)!==-1||Mt.indexOf('"')!==-1||!s.allow_script_urls&&(Mt==="behavior"||/expression\s*\(|\/\*|\*\//.test(Jt)))continue;Mt==="font-weight"&&Jt==="700"?Jt="bold":(Mt==="color"||Mt==="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[Mt]=Me?Ct(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,Ct=ft.length;ut0?" ":"")+en+": "+vn+";")}},Pe=(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&&Pe(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=>Ne(s.preventDefault)||HO(s),fg=(s,l)=>{const d=l??{};for(const m in s)an(pb,m)||(d[m]=s[m]);return xe(s.composedPath)&&(d.composedPath=()=>s.composedPath()),xe(s.getModifierState)&&(d.getModifierState=m=>s.getModifierState(m)),xe(s.getTargetRanges)&&(d.getTargetRanges=()=>s.getTargetRanges()),d},hg=(s,l,d,m)=>{var v;const w=fg(l,m);return w.type=s,Ne(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=>xe(s)&&sw.test(s.type),g1=(s,l)=>{const d=hg(s.type,s,document,l);if(rw(s)&&Ae(s.pageX)&&!Ae(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,Pe=!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,Pe=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=Pe,$.capture=He,$.nativeHandler=Me,ge==="ready"?X0(l,Me,w):bb(l,Pe||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)=>{Ne(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)=>Ft(s)?an(tC,l)?s+"":s+"px":s,yb=(s,l,d)=>{const m=Eh(l);Ne(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)&&xe(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=xt=>j(xt)?an(Me,xt):Zn(xt)&&(an(Me,xt.nodeName)||gs(le,xt)),Pe=xt=>xt&&s&&j(xt)?s.getElementById(xt):xt,Ve=xt=>{const Dt=Pe(xt);return xe(Dt)?qe.fromDom(Dt):null},rt=(xt,Dt,Cn="")=>{let bn;const fo=Ve(xt);if(xe(fo)&&Ra(fo)){const ks=Y2[Dt];ks&&ks.get?bn=ks.get(fo.dom,Dt):bn=Ja(fo,Dt)}return xe(bn)?bn:Cn},ft=xt=>{const Dt=Pe(xt);return Ne(Dt)?[]:Dt.attributes},ut=(xt,Dt,Cn)=>{Qn(xt,bn=>{if(Zn(bn)){const fo=qe.fromDom(bn),ks=Cn===""?null:Cn,Hi=Ja(fo,Dt),Hu=Y2[Dt];Hu&&Hu.set?Hu.set(fo.dom,ks,Dt):Ob(fo,Dt,ks),Hi!==ks&&l.onSetAttrib&&l.onSetAttrib({attrElm:fo.dom,attrName:Dt,attrValue:ks})}})},Ct=(xt,Dt)=>xt.cloneNode(Dt),en=()=>l.root_element||s.body,vn=xt=>{const Dt=pi(xt);return{x:Dt.x,y:Dt.y,w:Dt.width,h:Dt.height}},Fn=(xt,Dt)=>kr(s.body,Pe(xt),Dt),zt=(xt,Dt,Cn)=>{Qn(xt,bn=>{const fo=qe.fromDom(bn);yb(fo,Dt,Cn),l.update_styles&&Y0(ue,fo)})},Mt=(xt,Dt)=>{Qn(xt,Cn=>{const bn=qe.fromDom(Cn);nn(Dt,(fo,ks)=>{yb(bn,ks,fo)}),l.update_styles&&Y0(ue,bn)})},Jt=(xt,Dt,Cn)=>{const bn=Pe(xt);if(!(Ne(bn)||!Ha(bn)&&!sb(bn)))return Cn?ki(qe.fromDom(bn),Eh(Dt)):(Dt=Dt.replace(/-(\D)/g,(fo,ks)=>ks.toUpperCase()),Dt==="float"&&(Dt="cssFloat"),bn.style?bn.style[Dt]:void 0)},qn=xt=>{const Dt=Pe(xt);if(!Dt)return{w:0,h:0};let Cn=Jt(Dt,"width"),bn=Jt(Dt,"height");return(!Cn||Cn.indexOf("px")===-1)&&(Cn="0"),(!bn||bn.indexOf("px")===-1)&&(bn="0"),{w:parseInt(Cn,10)||Dt.offsetWidth||Dt.clientWidth,h:parseInt(bn,10)||Dt.offsetHeight||Dt.clientHeight}},mo=xt=>{const Dt=Pe(xt),Cn=Fn(Dt),bn=qn(Dt);return{x:Cn.x,y:Cn.y,w:bn.w,h:bn.h}},es=(xt,Dt)=>{if(!xt)return!1;const Cn=_e(xt)?xt:[xt];return Ut(Cn,bn=>mc(qe.fromDom(bn),Dt))},Es=(xt,Dt,Cn,bn)=>{const fo=[];let ks=Pe(xt);bn=bn===void 0;const Hi=Cn||(en().nodeName!=="BODY"?en().parentNode:null);if(j(Dt))if(Dt==="*")Dt=Zn;else{const Hu=Dt;Dt=kc=>es(kc,Hu)}for(;ks&&!(ks===Hi||Ne(ks.nodeType)||ru(ks)||li(ks));){if(!Dt||Dt(ks))if(bn)fo.push(ks);else return[ks];ks=ks.parentNode}return bn?fo:null},Ir=(xt,Dt,Cn)=>{const bn=Es(xt,Dt,Cn,!1);return bn&&bn.length>0?bn[0]:null},hi=(xt,Dt,Cn)=>{let bn=Dt;if(xt){j(Dt)&&(bn=fo=>es(fo,Dt));for(let fo=xt[Cn];fo;fo=fo[Cn])if(Oe(bn)&&bn(fo))return fo}return null},pa=(xt,Dt)=>hi(xt,Dt,"nextSibling"),Cc=(xt,Dt)=>hi(xt,Dt,"previousSibling"),qr=xt=>Oe(xt.querySelectorAll),En=(xt,Dt)=>{var Cn,bn;const fo=(bn=(Cn=Pe(Dt))!==null&&Cn!==void 0?Cn:l.root_element)!==null&&bn!==void 0?bn:s;return qr(fo)?Gs(fo.querySelectorAll(xt)):[]},Qn=function(xt,Dt,Cn){const bn=Cn??this;if(_e(xt)){const fo=[];return b1(xt,(ks,Hi)=>{const Hu=Pe(ks);Hu&&fo.push(Dt.call(bn,Hu,Hi))}),fo}else{const fo=Pe(xt);return fo?Dt.call(bn,fo):!1}},or=(xt,Dt)=>{Qn(xt,Cn=>{nn(Dt,(bn,fo)=>{ut(Cn,fo,bn)})})},Rs=(xt,Dt)=>{Qn(xt,Cn=>{const bn=qe.fromDom(Cn);Nc(bn,Dt)})},to=(xt,Dt,Cn,bn,fo)=>Qn(xt,ks=>{const Hi=j(Dt)?s.createElement(Dt):Dt;return xe(Cn)&&or(Hi,Cn),bn&&(!j(bn)&&bn.nodeType?Hi.appendChild(bn):j(bn)&&Rs(Hi,bn)),fo?Hi:ks.appendChild(Hi)}),Ho=(xt,Dt,Cn)=>to(s.createElement(xt),xt,Dt,Cn,!0),Sn=op.decode,Qo=op.encodeAllRaw,Qs=(xt,Dt,Cn="")=>{let bn="<"+xt;for(const fo in Dt)Do(Dt,fo)&&(bn+=" "+fo+'="'+Qo(Dt[fo])+'"');return Ji(Cn)&&an(le.getVoidElements(),xt)?bn+" />":bn+">"+Cn+""},ni=xt=>{const Dt=s.createElement("div"),Cn=s.createDocumentFragment();Cn.appendChild(Dt),xt&&(Dt.innerHTML=xt);let bn;for(;bn=Dt.firstChild;)Cn.appendChild(bn);return Cn.removeChild(Dt),Cn},Br=(xt,Dt)=>Qn(xt,Cn=>{const bn=qe.fromDom(Cn);return Dt&&Ie(Ci(bn),fo=>{va(fo)&&fo.dom.length===0?$s(fo):xi(bn,fo)}),$s(bn),bn.dom}),Zl=xt=>Qn(xt,Dt=>{const Cn=Dt.attributes;for(let bn=Cn.length-1;bn>=0;bn--)Dt.removeAttributeNode(Cn.item(bn))}),Hm=xt=>ue.parse(xt),n1=(xt,Dt)=>ue.serialize(xt,Dt),ld=xt=>{if(r1!==Jr.DOM&&s===document){if(d[xt])return;d[xt]=!0}let Dt=s.getElementById("mceDefaultStyles");if(!Dt){Dt=s.createElement("style"),Dt.id="mceDefaultStyles",Dt.type="text/css";const Cn=s.head;Cn.firstChild?Cn.insertBefore(Dt,Cn.firstChild):Cn.appendChild(Dt)}Dt.styleSheet?Dt.styleSheet.cssText+=xt:Dt.appendChild(s.createTextNode(xt))},Xh=xt=>{xt||(xt=""),Ie(xt.split(","),Dt=>{v[Dt]=!0,H.load(Dt).catch(St)})},Xo=(xt,Dt,Cn)=>{Qn(xt,bn=>{if(Zn(bn)){const fo=qe.fromDom(bn),ks=Dt.split(" ");Ie(ks,Hi=>{xe(Cn)?(Cn?Ou:hl)(fo,Hi):Sf(fo,Hi)})}})},ir=(xt,Dt)=>{Xo(xt,Dt,!0)},Pr=(xt,Dt)=>{Xo(xt,Dt,!1)},Ca=(xt,Dt)=>{const Cn=Ve(xt),bn=Dt.split(" ");return xe(Cn)&&Vs(bn,fo=>zu(Cn,fo))},Gi=xt=>{Qn(xt,Dt=>Zu(qe.fromDom(Dt),"display"))},Xd=xt=>{Qn(xt,Dt=>Zp(qe.fromDom(Dt),"display","none"))},Lp=xt=>{const Dt=Ve(xt);return xe(Dt)&&Or(Bi(Dt,"display"),"none")},nb=xt=>(xt||"mce_")+w++,$O=xt=>{const Dt=Ve(xt);return xe(Dt)?Zn(Dt.dom)?Dt.dom.outerHTML:Tf(Dt):""},G_=(xt,Dt)=>{Qn(xt,Cn=>{Zn(Cn)&&(Cn.outerHTML=Dt)})},AE=(xt,Dt)=>{const Cn=Pe(Dt);return Qn(xt,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=(xt,Dt,Cn)=>Qn(Dt,bn=>{var fo;const ks=_e(Dt)?xt.cloneNode(!0):xt;return Cn&&b1(j0(bn.childNodes),Hi=>{ks.appendChild(Hi)}),(fo=bn.parentNode)===null||fo===void 0||fo.replaceChild(ks,bn),bn}),Z2=(xt,Dt)=>{if(xt.nodeName!==Dt.toUpperCase()){const Cn=Ho(Dt);return b1(ft(xt),bn=>{ut(Cn,bn.nodeName,rt(xt,bn.nodeName))}),PO(Cn,xt,!0),Cn}else return xt},K_=(xt,Dt)=>{let Cn=xt;for(;Cn;){let bn=Dt;for(;bn&&Cn!==bn;)bn=bn.parentNode;if(Cn===bn)break;Cn=Cn.parentNode}return!Cn&&xt.ownerDocument?xt.ownerDocument.documentElement:Cn},N0=xt=>{if(Zn(xt)){const Dt=xt.nodeName.toLowerCase()==="a"&&!rt(xt,"href")&&rt(xt,"id");if(rt(xt,"name")||rt(xt,"data-mce-bookmark")||Dt)return!0}return!1},Fp=(xt,Dt,Cn)=>{let bn=0;if(N0(xt))return!1;const fo=xt.firstChild;if(fo){const ks=new Hr(fo,xt),Hi=le?le.getWhitespaceElements():{},Hu=Dt||(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=(xt,Dt,Cn)=>{let bn=o1(),fo,ks;if(xt&&Dt&&xt.parentNode&&Dt.parentNode){const Hi=xt.parentNode;return bn.setStart(Hi,Mf(xt)),bn.setEnd(Dt.parentNode,Mf(Dt)),fo=bn.extractContents(),bn=o1(),bn.setStart(Dt.parentNode,Mf(Dt)+1),bn.setEnd(Hi,Mf(xt)+1),ks=bn.extractContents(),Hi.insertBefore(_h(r1,fo,le),xt),Cn?Hi.insertBefore(Cn,xt):Hi.insertBefore(Dt,xt),Hi.insertBefore(_h(r1,ks,le),xt),Br(xt),Cn||Dt}else return},J_=(xt,Dt,Cn,bn)=>{if(_e(xt)){let fo=xt.length;const ks=[];for(;fo--;)ks[fo]=J_(xt[fo],Dt,Cn,bn);return ks}else return l.collect&&(xt===s||xt===m)&&G.push([xt,Dt,Cn,bn]),ge.bind(xt,Dt,Cn,bn||r1)},q2=(xt,Dt,Cn)=>{if(_e(xt)){let bn=xt.length;const fo=[];for(;bn--;)fo[bn]=q2(xt[bn],Dt,Cn);return fo}else{if(G.length>0&&(xt===s||xt===m)){let bn=G.length;for(;bn--;){const[fo,ks,Hi]=G[bn];xt===fo&&(!Dt||Dt===ks)&&(!Cn||Cn===Hi)&&ge.unbind(fo,ks,Hi)}}return ge.unbind(xt,Dt,Cn)}},s1=(xt,Dt,Cn)=>ge.dispatch(xt,Dt,Cn),$E=(xt,Dt,Cn)=>ge.dispatch(xt,Dt,Cn),X2=xt=>{if(xt&&Ha(xt)){const Dt=xt.getAttribute("data-mce-contenteditable");return Dt&&Dt!=="inherit"?Dt:xt.contentEditable!=="inherit"?xt.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:Ct,getRoot:en,getViewPort:vn,getRect:mo,getSize:qn,getParent:Ir,getParents:Es,get:Pe,getNext:pa,getPrev:Cc,select:En,is:es,add:to,create:Ho,createHTML:Qs,createFragment:ni,remove:Br,setStyle:zt,getStyle:Jt,setStyles:Mt,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:xt=>{const Dt=en();let Cn=null;for(let bn=xt;bn&&bn!==Dt&&(Cn=X2(bn),Cn===null);bn=bn.parentNode);return Cn},isEditable:xt=>{if(xe(xt)){const Dt=Zn(xt)?xt:xt.parentElement;return xe(Dt)&&Ha(Dt)&&Zo(qe.fromDom(Dt))}else return!1},destroy:()=>{if(G.length>0){let xt=G.length;for(;xt--;){const[Dt,Cn,bn]=G[xt];ge.unbind(Dt,Cn,bn)}}nn(v,(xt,Dt)=>{H.unload(Dt),delete v[Dt]})},isChildOf:(xt,Dt)=>xt===Dt||Dt.contains(xt),dumpRng:xt=>"startContainer: "+xt.startContainer.nodeName+", startOffset: "+xt.startOffset+", endContainer: "+xt.endContainer.nodeName+", endOffset: "+xt.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=>{Ie(le,ue=>ue[H](G))}),delete d.scriptLoadedCallbacks[G]},v=H=>{const G=kt(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=(Pe,Ve)=>{const rt=kt(m,ft=>ft.name===Pe&&ft.state===Ve);Ie(rt,ft=>ft.resolve())},w=Pe=>an(l,Pe),$=Pe=>an(d,Pe),B=Pe=>{if(d[Pe])return d[Pe].instance},H=(Pe,Ve)=>{const rt=Md.getCode(),ft=","+(Ve||"")+",";!rt||Ve&&ft.indexOf(","+rt+",")===-1||Aa.ScriptLoader.add(l[Pe]+"/langs/"+rt+".js")},G=(Pe,Ve)=>{nc.languageLoad!==!1&&(w(Pe)?H(Pe,Ve):He(Pe,"loaded").then(()=>H(Pe,Ve)))},le=(Pe,Ve)=>(s.push(Ve),d[Pe]={instance:Ve},v(Pe,"added"),Ve),ue=Pe=>{delete l[Pe],delete d[Pe]},ge=(Pe,Ve)=>j(Ve)?j(Pe)?{prefix:"",resource:Ve,suffix:""}:{prefix:Pe.prefix,resource:Ve,suffix:Pe.suffix}:Ve,Me=(Pe,Ve)=>{if(l[Pe])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[Pe]=rt.substring(0,rt.lastIndexOf("/"));const ft=()=>(v(Pe,"loaded"),Promise.resolve());return d[Pe]?ft():Aa.ScriptLoader.add(rt).then(ft)},He=(Pe,Ve="added")=>Ve==="added"&&$(Pe)||Ve==="loaded"&&w(Pe)?Promise.resolve():new Promise(rt=>{m.push({name:Pe,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 kt(m,v=>!Og(v,d))},Sb=(s,l)=>{const d=qe.fromDom(s.getBody()),m=Fa(d,`[${If()}="${l}"]`),v={};return Ie(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),Pe=ge(He);Me[ue]=Pe,d.set(Me)},$=(ue,ge,Me)=>{v(ue,He=>{Ie(He.listeners,Pe=>Pe(!0,ue,{uid:ge,nodes:pt(Me,Ve=>Ve.dom)}))})},B=ue=>{v(ue,ge=>{Ie(ge.listeners,Me=>Me(!1,ue))})},H=(ue,ge)=>{Ie(qO(s,ue),Me=>{ge?Sr(Me,hm(),"true"):ii(Me,hm())})},G=_b(()=>{const ue=ms(l.getNames());Ie(ue,ge=>{w(ge,Me=>{const He=Me.previous.get();return Xi(s,de.some(ge)).fold(()=>{He.each(Pe=>{B(ge),Me.previous.clear(),H(Pe,!1)})},({uid:Pe,name:Ve,elements:rt})=>{Or(He,Pe)||(He.each(ft=>H(ft,!1)),$(Ve,Pe,rt),Me.previous.set(Pe),H(Pe,!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([]);Ie(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)=>{Ie(l,d=>{Ou(s,d)})},jO=(s,l)=>{Ie(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-dl.bottom?!1:fp(l.top-s.bottom,s,l)},gm=(s,l)=>s.top>l.bottom?!0:s.bottoml>=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;dl=>{for(let d=0;ds?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},$t=(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($t(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}};$t.fromRangeStart=s=>$t(s.startContainer,s.startOffset),$t.fromRangeEnd=s=>$t(s.endContainer,s.endOffset),$t.after=s=>$t(s.parentNode,Eb(s)+1),$t.before=s=>$t(s.parentNode,Eb(s)),$t.isAbove=(s,l)=>yr(Oo(l.getClientRects()),wo(s.getClientRects()),pm).getOr(!1),$t.isBelow=(s,l)=>yr(wo(l.getClientRects()),Oo(s.getClientRects()),gm).getOr(!1),$t.isAtStart=s=>s?s.isAtStart():!1,$t.isAtEnd=s=>s?s.isAtEnd():!1,$t.isTextPosition=s=>s?un(s.container()):!1,$t.isElementPosition=s=>!$t.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),$t(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),$t(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(),$t.fromRangeStart(l)),end:sa(s.dom.getRoot(),$t.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 Ie(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 Ie(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=>kt(s,Za),x1=s=>kt(s,cv),Wc=(s,l)=>({inlinePatterns:x1(s),blockPatterns:vm(s),dynamicPatternsLookup:l}),ty=s=>{const l=On(pt(s,uv));return Ie(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:""}),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)||Qt(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)||Qt(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=>Qt(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=>Qt(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),$t(s,l.offset()-d.count)):l},zw=(s,l)=>{const d=l.container(),m=cs(Gs(d.childNodes),s).map(v=>vAv(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)=>$t.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{const v=fm();let w,$;const B=Vl(s),H=s.dom,G=(Pe,Ve)=>{let rt;if(le(),aC(Ve))return null;if(d(Ve)){const ft=gc(B,Ve,Pe),ut=Ww(l,Ve,Pe);H.setStyle(ft,"top",ut.top),$=ft;const Ct=H.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});H.setStyles(Ct,{...ut}),H.add(l,Ct),v.set({caret:Ct,element:Ve,before:Pe}),Pe&&H.addClass(Ct,"mce-visual-caret-before"),ue(),rt=Ve.ownerDocument.createRange(),rt.setStart(ft,0),rt.setEnd(ft,0)}else return $=_i(Ve,Pe),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(Pe=>{H.remove(Pe.caret),v.clear()}),w&&(clearInterval(w),w=void 0)},ue=()=>{w=setInterval(()=>{v.on(Pe=>{m()?H.toggleClass(Pe.caret,"mce-visual-caret-hidden"):H.addClass(Pe.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(Pe=>{const Ve=Ww(l,Pe.element,Pe.before);H.setStyles(Pe.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},It=(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?$t.fromRangeStart(m):$t.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{if(Ce(s)){if(Ng(l.previousSibling)&&!vp(l.previousSibling))return $t.before(l);if(vp(l))return $t(l,0)}if(ze(s)){if(Ng(l.nextSibling)&&!vp(l.nextSibling))return $t.after(l);if(vp(l))return $t(l,l.data.length)}return ze(s)?ky(l)?$t.before(l):$t.after(l):$t.before(l)},Xb=(s,l)=>{const d=l.nextSibling;return d&&Ng(d)?vp(d)?$t(d,0):$t.before(d):N1(ei.Forwards,$t.after(l),s)},N1=(s,l,d)=>{let m,v,w,$;if(!lC(d)||!l)return null;if(l.isEqual($t.after(d))&&d.lastChild){if($=$t.after(d.lastChild),ze(s)&&Ng(d.lastChild)&&lC(d.lastChild))return ky(d.lastChild)?$t.before(d.lastChild):$}else $=l;const B=$.container();let H=$.offset();if(vp(B)){if(ze(s)&&H>0)return $t(B,--H);if(Ce(s)&&H0&&(v=qb(B,H-1),Ng(v)))return!Oc(v)&&(w=bt(v,s,Ub,v),w)?vp(w)?$t(w,w.data.length):$t.after(w):vp(v)?$t(v,v.data.length):$t.before(v);if(Ce(s)&&H({next:l=>N1(ei.Forwards,l,s),prev:l=>N1(ei.Backwards,l,s)}),HE=(s,l,d)=>{const m=s?$t.before(d):$t.after(d);return zl(s,l,m)},QE=s=>Js(s)?$t.before(s):$t.after(s),Ig=s=>$t.isTextPosition(s)?s.offset()===0:_s(s.getNode()),jb=s=>{if($t.isTextPosition(s)){const l=s.container();return s.offset()===l.data.length}else return _s(s.getNode(!0))},xy=(s,l)=>!$t.isTextPosition(s)&&!$t.isTextPosition(l)&&s.getNode()===l.getNode(!0),km=s=>!$t.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($t(d,s?0:d.data.length)):d?_s(d)?de.some(s?$t.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='
'),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($t($,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;dNs(s,l=>{const d=_g(l);return d?[qe.fromDom(d)]:[]}),L1=s=>Py(s).length>1,UE=s=>kt(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),$=Bt(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 xe(l)&&l.rangeCount>0},Lg=(s,l)=>{const d=Jb(s);d.length>0?Ie(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=>Ft(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(${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(xe(s)&&un(s)){const d=l?s.data.replace(/ /g," "):s.data;return hh(d)}else return!1},gf=s=>xe(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):(xe(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(Ne(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 xe(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=>Bt(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;wbf(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,(Pe,Ve)=>n0(Pe.parentNode)?-1:($=Pe,ge(v,Pe,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{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 xe(d[m])?!1:v===l||Ne(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:mn0(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 Ct=Ve,en=Ct.parentNode;Ct&&Ct!==rt;Ct=en){en=Ct.parentNode;const vn=G(Ct===Ve?Ct:Ct[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 Pe=G(Me===w?Me:Me.nextSibling,"nextSibling",He===B?He.nextSibling:He);Pe.length&&d(H(Pe)),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([]);Ie(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=>{Ie(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 Pe=pt(He,qe.fromDom);ue(Pe)};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=>{Ie(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,Pe,Ve,rt,ft,ut,Ct,en,vn;const Fn=Sn=>xe(Sn)&&(Ei(Sn)||d.is(Sn,"figure.image")),zt=Sn=>Qr(Sn)||d.hasClass(Sn,"mce-preview-object"),Mt=(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;Mt(Sn,l.selection.getRng())&&!Sn.isDefaultPrevented()&&l.selection.select(Qo)},qn=Sn=>d.hasClass(Sn,"mce-preview-object")&&xe(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")&&xe(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(xe(Qs)){const ni=qn(Sn);Ie(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]+Pe,Ct=Qs*G[3]+Ve,ut=ut<5?5:ut,Ct=Ct<5?5:Ct,(Fn($)||zt($))&&ay(l)!==!1?ni=!zn.modifierPressed(Sn):ni=zn.modifierPressed(Sn),ni&&(jv(Qo)>jv(Qs)?(Ct=Yv(ut*rt),ut=Yv(Ct/rt)):(ut=Yv(Ct/rt),Ct=Yv(ut*rt))),Ir(B,ut,Ct),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+" × "+Ct,G[2]<0&&B.clientWidth<=ut&&d.setStyle(B,"left",Me+(Pe-ut)),G[3]<0&&B.clientHeight<=Ct&&d.setStyle(B,"top",He+(Ve-Ct)),Qo=w.scrollWidth-en,Qs=w.scrollHeight-vn,Qo+Qs!==0&&d.setStyles(H,{left:Br-Qo,top:Zl-Qs}),ft||(uS(l,$,Pe,Ve,"corner-"+G.name),ft=!0)},pa=()=>{const Sn=ft;ft=!1,Sn&&(Es($,"width",ut),Es($,"height",Ct)),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,Ct,"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=Ct=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,Pe=Ca.clientWidth,Ve=Ca.clientHeight,rt=Ve/Pe,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"},Pe+" × "+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=xe(Qs)?d.getAttrib(Qs,Hg,"1"):"1";if(Ie(d.select(`img[${Hg}],hr[${Hg}]`),Br=>{Br.removeAttribute(Hg)}),xe(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:Ht(()=>$C(s,d,m)),rtl:Ht(()=>de.some($C(s,m,d)))}),exact:(d,m,v,w)=>({ltr:Ht(()=>ko(s,d,m,v,w)),rtl:Ht(()=>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 Ie(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)=>xe(s)&&xe(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($t(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($t(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($t(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($t(B,H)):de.none()},Y=(s,l)=>{const d=l.collapsed,m=l.cloneRange(),v=$t.fromRangeStart(l);return L(s,d,!0,m).each(w=>{(!d||!$t.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&&dd){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&&d0&&v({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(!Ft(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{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(''+z+"");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$?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);$.topB.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)=>(Ft(l)||(l=0),setTimeout(s,l)),h4=(s,l)=>(Ft(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=>xe(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(),xe(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('',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 xe(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)=>{Ie(b6(s,l),d=>{const m=qe.fromDom(d);Ja(m,"data-mce-bogus")==="all"?$s(m):Ie(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 Ie(d,({condition:w,action:$})=>{w(m)&&(v||(m=s.cloneNode(!0),v=!0),$(m))}),m},ss=s=>{const l=Fa(s,"[data-mce-bogus]");Ie(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");Ie(l,d=>{ii(d,"name")})},uU=(s,l)=>{const d=Vl(s),m=new RegExp(`^(<${d}[^>]*>( | |\\s| |
|)<\\/${d}>[\r +]*|
[\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;le0){const le=l[l.length-1];le.length>0&&le!==` +`&&l.push(` +`)}},end:B=>{let H;l.push(""),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("")},comment:B=>{l.push("")},pi:(B,H)=>{H?l.push(""):l.push(""),d&&l.push(` +`)},doctype:B=>{l.push("",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 Pe=l.getElementRule(H.name);if(Pe){for(let Ve=0,rt=Pe.attributesOrder.length;Ve{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=>kt(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=kt(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=>$t.isTextPosition(s)&&!s.isAtStart()&&!s.isAtEnd(),W4=(s,l,d)=>{const m=kt(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=>xe(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)&&dRT(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{const v=l.data,w=$t(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=$t(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,$t.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,$t(s,s.data.length),m),H=l===0&&Gy(w,$t(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!$t.isTextPosition(s)&&d===l.parentNode&&m>$t.before(l).offset()},U6=(s,l)=>Z6(l,s)?$t(l.container(),l.offset()-1):l,Z1=s=>un(s)?$t(s,0):$t.before(s),Ar=s=>un(s)?$t(s,s.data.length):$t.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,$t.before(d))).orThunk(()=>Uc(s,$t.after(l))),X6=(s,l)=>Uc(s,$t.after(l)).orThunk(()=>Ru(s,$t.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('
');return l?Ie(Ci(s),m=>{zv(m)||$s(m)}):ou(s),di(s,d),de.some($t.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?$t(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)=>kt(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 xe(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)?$t(d.nextSibling,0):$t.after(d):tr(l)?$t(d,m+1):l:xn(d)?un(d.previousSibling)?$t(d.previousSibling,d.previousSibling.data.length):$t.before(d):Vr(l)?$t(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=>yt(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($);Ie(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=>Ie(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=$t.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=$t.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=$t.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(Ae(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);Ie(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)||Ne(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 xe(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)=>xe(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;le1)if(uk(l,ue,ge))lk(ue,l);else{Pe.reverse(),Me=Pe[0].clone(),m(Me);let Ve=Me;for(let rt=0;rt0?(He=Pe[rt].clone(),m(He),Ve.append(He)):He=Ve;for(let ft=Pe[rt].firstChild;ft&&ft!==Pe[rt+1];){const ut=ft.next;He.append(ft),ft=ut}Ve=He}n_(l,w,$,Me)?ge.insert(ue,Pe[0],!0):(ge.insert(Me,Pe[0],!0),ge.insert(ue,Me)),ge=Pe[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=$t.fromRangeStart(s),d=$t.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=>xe(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 xe(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 kt((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=>xe(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=$t.before(s),v=Ih(l).next(d);return v?v.toRange():null},uA=(s,l)=>{const d=$t.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=$t.fromRangeStart(d),Me=Ih(l.getRoot()),He=ue===B?Me.prev(ge):Me.next(ge),Pe=He==null?void 0:He.getNode();return Pe?zg(l,Pe)!==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(xe(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(xe(d[$.nodeName.toLowerCase()])&&yS(m,$)){for(let H=$.parentElement;xe(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)=>xe(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=$t.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='';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(),Pe={context:He.nodeName.toLowerCase(),data:d.data,insert:!0},Ve=B.parse(l,Pe);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),!Pe.invalid&&!y7($,He,Ve))l=G.serialize(Ve),g7(s,l,He);else{s.selection.setContent(le);let ft=w.getNode(),ut;const Ct=s.getBody();for(ru(ft)?ft=ut=Ct:ut=ft;ut&&ut!==Ct;)ft=ut,ut=ut.parentNode;l=ft===Ct?Ct.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(),Mt=(v=Ve.parent)!==null&&v!==void 0?v:en;Ve.unwrap();const Jt=kt(zt,qn=>uk(s.schema,qn,Mt));ck(Jt,s.schema,Fn),nA(B.getNodeFilters(),B.getAttributeFilters(),en),l=G.serialize(en),ft===Ct?$.setHTML(Ct,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='
';l.nodeName==="TABLE"?d=""+v+"":/^(UL|OL)$/.test(l.nodeName)&&(d="
  • "+v+"
  • ");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{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=Ne(G)||Ji(G);if(ue&&Ne(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{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{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=kt(ts($.get()),ue=>ue!==m&&!As(ue,"removeformat")),G=BD(s,d,H);if(kt(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{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 Pe=wp(v,H,B,!0);Pe=pe(Pe),s.formatter.remove(l,d,Pe,m),w.moveToBookmark(He)}else{const He=I1(s.getBody(),Me),Pe=xe(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(),...Pe],Ve);He&&_A(s,He,xe(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:$t(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)&&Ie(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=kt(kt(v,yk),d(v));Ie(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,$t.fromRangeStart(s)).isNone(),WD=(s,l)=>Uc(l,$t.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=>kt(c_(s),ZD(s.dom)),f0=s=>kt(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))&&Ie(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)=>Ft(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"?Ie(f0(s.selection),m=>{Ie(_k,v=>s.dom.setStyle(m,v,"")),GD(s.dom,m)}):xA(s.formatter,l).each(m=>{Ie(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=kt(w.getAttribs(H),ue=>gt(G,ue.name.toLowerCase()));if(w.removeAllAttribs(H),Ie(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 Pe=w.getAttrib(H,Me);if(Pe){let Ve="";if(Ie(Pe.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{let w;return l.parentNode&&Ie(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 Pe=ge.clone(He,!1);for(let Ve=0;Ve{const w=s.formatter.get(l),$=w[0],B=s.dom,H=s.selection,G=Pe=>{const Ve=JD(s,Pe,l,d,v);return P7(s,w,Ve,Pe,Pe,!0,$,d)},le=Pe=>Ld(Pe)&&Zn(Pe)&&(Pe.id==="_start"||Pe.id==="_end"),ue=Pe=>Ut(w,Ve=>zS(s,Ve,d,Pe,Pe)),ge=Pe=>{const Ve=Gs(Pe.childNodes),ft=ue(Pe)||Ut(w,en=>FS(B,Pe,en)),ut=Pe.parentNode;if(!ft&&xe(ut)&&Qv($)&&ue(ut),$.deep&&Ve.length)for(let en=0;en{Zn(Pe)&&s.dom.getStyle(Pe,"text-decoration")===en&&Pe.parentNode&&bC(B,Pe.parentNode)===en&&zS(s,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:en}},void 0,Pe)})},Me=Pe=>{const Ve=B.get(Pe?"_start":"_end");if(Ve){let rt=Ve[Pe?"firstChild":"lastChild"];return le(rt)&&(rt=rt[Pe?"firstChild":"lastChild"]),un(rt)&&rt.data.length===0&&(rt=Pe?Ve.previousSibling||Ve.nextSibling:Ve.nextSibling||Ve.previousSibling),B.remove(Ve,!0),rt}else return null},He=Pe=>{let Ve,rt,ft=wp(B,Pe,w,Pe.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 Ct=de.from(Ve.firstChild).getOr(Ve);G(jD(B,Ct,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Me(!0);return}if(Ck(B,rt,Ve)){const Ct=de.from(rt.lastChild).getOr(rt);G(jD(B,Ct,!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,Ct=>{Ie(Ct,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=>{Ie(ut,ge)})};if(m){if(Bv(m)){const Pe=B.createRng();Pe.setStartBefore(m),Pe.setEndAfter(m),He(Pe)}else He(m);H1(s,l,m,d);return}!H.isCollapsed()||!qa($)||Jb(s).length?(Lv(s,()=>Lg(s,He),Pe=>qa($)&&pk(s,l,d,Pe)),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=kt(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,Pe=w)=>{Oe(Pe.onformat)&&Pe.onformat(He,Pe,d,m),oR(B,He,Pe,d),kk(Pe.attributes,(Ve,rt)=>{B.setAttrib(He,rt,Lh(Ve,d))}),kk(Pe.classes,Ve=>{const rt=Lh(Ve,d);B.hasClass(He,rt)||B.addClass(He,rt)})},le=(He,Pe)=>{let Ve=!1;return kk(He,rt=>ic(rt)?B.getContentEditable(Pe)==="false"&&!rt.ceFalseOverride||xe(rt.collapsed)&&rt.collapsed!==$?!0:B.is(Pe,rt.selector)&&!Bd(Pe)?(G(Pe,rt),Ve=!0,!1):!0:!1),Ve},ue=He=>{if(j(He)){const Pe=B.create(He);return G(Pe),Pe}else return null},ge=(He,Pe,Ve)=>{const rt=[];let ft=!0;const ut=w.inline||w.block,Ct=ue(ut),en=zt=>By(w)&&Wg(s,zt,l,d),vn=(zt,Mt,Jt)=>{const qn=t0(w)&&il(s.schema,zt)&&_p(s,Mt,ut);return Jt&&qn},Fn=(zt,Mt,Jt,qn)=>{const mo=zt.nodeName.toLowerCase(),es=_p(s,ut,mo)&&_p(s,Mt,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,Pe,zt=>{let Mt;const Jt=qn=>{let mo=!1,es=ft,Es=!1;const Ir=qn.parentNode,hi=Ir.nodeName.toLowerCase(),pa=He.getContentEditable(qn);xe(pa)&&(es=ft,ft=pa==="true",mo=!0,Es=Fv(s,qn));const Cc=ft&&!mo;if(Js(qn)&&!L7(s,w,qn,hi)){Mt=null,Fh(w)&&He.remove(qn);return}if(en(qn)){Mt=null;return}if(vn(qn,hi,Cc)){const qr=He.rename(qn,ut);G(qr),rt.push(qr),Mt=null;return}if(ic(w)){let qr=le(v,qn);if(!qr&&xe(Ir)&&Qv(w)&&(qr=le(v,Ir)),!qa(w)||qr){Mt=null;return}}xe(Ct)&&Fn(qn,hi,Cc,Es)?(Mt||(Mt=He.clone(Ct,!1),Ir.insertBefore(Mt,qn),rt.push(Mt)),Es&&mo&&(ft=es),Mt.appendChild(qn)):(Mt=null,Ie(Gs(qn.childNodes),Jt),mo&&(ft=es),Mt=null)};Ie(zt,Jt)}),w.links===!0&&Ie(rt,zt=>{const Mt=Jt=>{Jt.nodeName==="A"&&G(Jt,w),Ie(Gs(Jt.childNodes),Mt)};Mt(zt)}),Ie(rt,zt=>{const Mt=mo=>{let es=0;return Ie(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=Mt(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,Pe)=>{const Ve=Pe?He:wp(B,He,v);ge(B,Ve,!1)})},mt),s.nodeChanged()):x7(s,l,d),xA(s.formatter,l).each(He=>{Ie(T7(s.selection),Pe=>oR(B,Pe,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!Ae(H)},B=>ND(s,B,d)?!0:m?!1:xe(s.formatter.matchNode(B,d,v,!0))),lR=(s,l)=>{const d=l??iR(s);return kt(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}):Ie(B.callbacks,ue=>ue(G,{node:le,format:w,parents:m}))}};Ie([v.withSimilar,v.withoutSimilar],$),Ie(v.withVars,$)})},H7=(s,l,d,m,v,w)=>{const $=l.get();Ie(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(Ae(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();Ie(l.split(","),v=>ro(m,v).each(w=>{m[v]={withSimilar:{...w.withSimilar,callbacks:kt(w.withSimilar.callbacks,$=>$!==d)},withoutSimilar:{...w.withoutSimilar,callbacks:kt(w.withoutSimilar.callbacks,$=>$!==d)},withVars:kt(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)=>{Ie(cR(v),$=>{an(s,$)||(s[$]={name:$,callbacks:[]}),s[$].callbacks.push(w)})},getFilters:()=>Xn(s),removeFilter:(v,w)=>{Ie(cR(v),$=>{if(an(s,$))if(xe(w)){const B=s[$],H=kt(B.callbacks,G=>G!==w);H.length>0?B.callbacks=H:delete s[$]}else delete s[$]})}}},W7=(s,l)=>{Ie(l,d=>{s.attr(d,null)})},Z7=(s,l,d)=>{s.addNodeFilter("font",m=>{Ie(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";Ie(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;lefetch(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;wnew 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 xe(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=>xe(s.attr("data-mce-bogus")),K7=s=>s.attr("src")===Mn.transparentSrc||xe(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)||Ne(w)||Y7(d,w,!0).each($=>{v.attr("src",$.blobUri())})};s.addAttributeFilter("src",v=>Ie(v,m))}},IA=(s,l)=>rr(s,`${l}/`),Ek=(s,l,d,m,v)=>{let w;Ae(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;ueIe(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=>Ie(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/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,Pe=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,Ct="";const{implementation:en,createNodeIterator:vn,createDocumentFragment:Fn,getElementsByTagName:zt}=v,{importNode:Mt}=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(Nt){return Nt instanceof RegExp||Nt instanceof Function},j2=function(Nt){if(!(I0&&I0===Nt)){if((!Nt||typeof Nt!="object")&&(Nt={}),Nt=p_(Nt),s1=$E.indexOf(Nt.PARSER_MEDIA_TYPE)===-1?s1=X2:s1=Nt.PARSER_MEDIA_TYPE,Yc=s1==="application/xhtml+xml"?Tk:j1,qr="ALLOWED_TAGS"in Nt?Ur({},Nt.ALLOWED_TAGS,Yc):En,Qn="ALLOWED_ATTR"in Nt?Ur({},Nt.ALLOWED_ATTR,Yc):or,J_="ALLOWED_NAMESPACES"in Nt?Ur({},Nt.ALLOWED_NAMESPACES,Tk):q2,PO="ADD_URI_SAFE_ATTR"in Nt?Ur(p_(Z2),Nt.ADD_URI_SAFE_ATTR,Yc):Z2,G_="ADD_DATA_URI_TAGS"in Nt?Ur(p_(AE),Nt.ADD_DATA_URI_TAGS,Yc):AE,nb="FORBID_CONTENTS"in Nt?Ur({},Nt.FORBID_CONTENTS,Yc):$O,to="FORBID_TAGS"in Nt?Ur({},Nt.FORBID_TAGS,Yc):{},Ho="FORBID_ATTR"in Nt?Ur({},Nt.FORBID_ATTR,Yc):{},Lp="USE_PROFILES"in Nt?Nt.USE_PROFILES:!1,Sn=Nt.ALLOW_ARIA_ATTR!==!1,Qo=Nt.ALLOW_DATA_ATTR!==!1,Qs=Nt.ALLOW_UNKNOWN_PROTOCOLS||!1,ni=Nt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Br=Nt.SAFE_FOR_TEMPLATES||!1,Zl=Nt.WHOLE_DOCUMENT||!1,ld=Nt.RETURN_DOM||!1,Xh=Nt.RETURN_DOM_FRAGMENT||!1,Xo=Nt.RETURN_TRUSTED_TYPE||!1,n1=Nt.FORCE_BODY||!1,ir=Nt.SANITIZE_DOM!==!1,Pr=Nt.SANITIZE_NAMED_PROPS||!1,Gi=Nt.KEEP_CONTENT!==!1,Xd=Nt.IN_PLACE||!1,Cc=Nt.ALLOWED_URI_REGEXP||ER,o1=Nt.NAMESPACE||Fp,Rs=Nt.CUSTOM_ELEMENT_HANDLING||{},Nt.CUSTOM_ELEMENT_HANDLING&&DE(Nt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rs.tagNameCheck=Nt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Nt.CUSTOM_ELEMENT_HANDLING&&DE(Nt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rs.attributeNameCheck=Nt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Nt.CUSTOM_ELEMENT_HANDLING&&typeof Nt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rs.allowCustomizedBuiltInElements=Nt.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))),Nt.ADD_TAGS&&(qr===En&&(qr=p_(qr)),Ur(qr,Nt.ADD_TAGS,Yc)),Nt.ADD_ATTR&&(Qn===or&&(Qn=p_(Qn)),Ur(Qn,Nt.ADD_ATTR,Yc)),Nt.ADD_URI_SAFE_ATTR&&Ur(PO,Nt.ADD_URI_SAFE_ATTR,Yc),Nt.FORBID_CONTENTS&&(nb===$O&&(nb=p_(nb)),Ur(nb,Nt.FORBID_CONTENTS,Yc)),Gi&&(qr["#text"]=!0),Zl&&Ur(qr,["html","head","body"]),qr.table&&(Ur(qr,["tbody"]),delete to.tbody),Nt.TRUSTED_TYPES_POLICY){if(typeof Nt.TRUSTED_TYPES_POLICY.createHTML!="function")throw m_('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Nt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw m_('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ut=Nt.TRUSTED_TYPES_POLICY,Ct=ut.createHTML("")}else ut===void 0&&(ut=AR(Me,m)),ut!==null&&typeof Ct=="string"&&(Ct=ut.createHTML(""));al&&al(Nt),I0=Nt}},r1=Ur({},["mi","mo","mn","ms","mtext"]),Y2=Ur({},["foreignobject","desc","title","annotation-xml"]),xt=Ur({},["title","style","font","a","script"]),Dt=Ur({},HA);Ur(Dt,fO),Ur(Dt,vR);const Cn=Ur({},QA);Ur(Cn,OR);const bn=function(Nt){let so=ft(Nt);(!so||!so.tagName)&&(so={namespaceURI:o1,tagName:"template"});const $o=j1(Nt.tagName),Da=j1(so.tagName);return J_[Nt.namespaceURI]?Nt.namespaceURI===N0?so.namespaceURI===Fp?$o==="svg":so.namespaceURI===K_?$o==="svg"&&(Da==="annotation-xml"||r1[Da]):!!Dt[$o]:Nt.namespaceURI===K_?so.namespaceURI===Fp?$o==="math":so.namespaceURI===N0?$o==="math"&&Y2[Da]:!!Cn[$o]:Nt.namespaceURI===Fp?so.namespaceURI===N0&&!Y2[Da]||so.namespaceURI===K_&&!r1[Da]?!1:!Cn[$o]&&(xt[$o]||!Dt[$o]):!!(s1==="application/xhtml+xml"&&J_[Nt.namespaceURI]):!1},fo=function(Nt){jg(l.removed,{element:Nt});try{Nt.parentNode.removeChild(Nt)}catch{Nt.remove()}},ks=function(Nt,so){try{jg(l.removed,{attribute:so.getAttributeNode(Nt),from:so})}catch{jg(l.removed,{attribute:null,from:so})}if(so.removeAttribute(Nt),Nt==="is"&&!Qn[Nt])if(ld||Xh)try{fo(so)}catch{}else try{so.setAttribute(Nt,"")}catch{}},Hi=function(Nt){let so,$o;if(n1)Nt=""+Nt;else{const Yh=LA(Nt,/^[\r\n\t ]+/);$o=Yh&&Yh[0]}s1==="application/xhtml+xml"&&o1===Fp&&(Nt=''+Nt+"");const Da=ut?ut.createHTML(Nt):Nt;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?Ct:Da}catch{}}const gu=so.body||so.documentElement;return Nt&&$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(Nt){return vn.call(Nt.ownerDocument||Nt,Nt,G.SHOW_ELEMENT|G.SHOW_COMMENT|G.SHOW_TEXT,null,!1)},kc=function(Nt){return Nt instanceof ue&&(typeof Nt.nodeName!="string"||typeof Nt.textContent!="string"||typeof Nt.removeChild!="function"||!(Nt.attributes instanceof le)||typeof Nt.removeAttribute!="function"||typeof Nt.setAttribute!="function"||typeof Nt.namespaceURI!="string"||typeof Nt.insertBefore!="function"||typeof Nt.hasChildNodes!="function")},B0=function(Nt){return typeof B=="object"?Nt instanceof B:Nt&&typeof Nt=="object"&&typeof Nt.nodeType=="number"&&typeof Nt.nodeName=="string"},jh=function(Nt,so,$o){Jt[Nt]&&eF(Jt[Nt],Da=>{Da.call(l,so,$o,I0)})},RE=function(Nt){let so;if(jh("beforeSanitizeElements",Nt,null),kc(Nt))return fo(Nt),!0;const $o=Yc(Nt.nodeName);if(jh("uponSanitizeElement",Nt,{tagName:$o,allowedTags:qr}),Nt.hasChildNodes()&&!B0(Nt.firstElementChild)&&(!B0(Nt.content)||!B0(Nt.content.firstElementChild))&&Vh(/<[/\w]/g,Nt.innerHTML)&&Vh(/<[/\w]/g,Nt.textContent))return fo(Nt),!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(Nt)||Nt.parentNode,gu=rt(Nt)||Nt.childNodes;if(gu&&Da){const Yh=gu.length;for(let Ul=Yh-1;Ul>=0;--Ul)Da.insertBefore(Pe(gu[Ul],!0),Ve(Nt))}}return fo(Nt),!0}return Nt instanceof H&&!bn(Nt)||($o==="noscript"||$o==="noembed"||$o==="noframes")&&Vh(/<\/no(script|embed|frames)/i,Nt.innerHTML)?(fo(Nt),!0):(Br&&Nt.nodeType===3&&(so=Nt.textContent,so=Dm(so,qn," "),so=Dm(so,mo," "),so=Dm(so,es," "),Nt.textContent!==so&&(jg(l.removed,{element:Nt.cloneNode()}),Nt.textContent=so)),jh("afterSanitizeElements",Nt,null),!1)},GP=function(Nt,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(Nt)&&(Rs.tagNameCheck instanceof RegExp&&Vh(Rs.tagNameCheck,Nt)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck(Nt))&&(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")&&Nt!=="script"&&bR($o,"data:")===0&&G_[Nt])){if(!(Qs&&!Vh(hi,Dm($o,pa,"")))){if($o)return!1}}}}}}return!0},KP=function(Nt){return Nt.indexOf("-")>0},TL=function(Nt){let so,$o,Da,gu;jh("beforeSanitizeAttributes",Nt,null);const{attributes:Yh}=Nt;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",Nt,Ul),$o=Ul.attrValue,Ul.forceKeepAttr)continue;if(!Ul.keepAttr){ks(Gh,Nt);continue}if(!ni&&Vh(/\/>/i,$o)){ks(Gh,Nt);continue}Br&&($o=Dm($o,qn," "),$o=Dm($o,mo," "),$o=Dm($o,es," "));const ME=Yc(Nt.nodeName);if(!GP(ME,Da,$o)){ks(Gh,Nt);continue}if(Pr&&(Da==="id"||Da==="name")&&(ks(Gh,Nt),$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?Nt.setAttributeNS(JP,Gh,$o):Nt.setAttribute(Gh,$o)}catch{ks(Gh,Nt)}}jh("afterSanitizeAttributes",Nt,null)},AL=function xs(Nt){let so;const $o=Hu(Nt);for(jh("beforeSanitizeShadowDOM",Nt,null);so=$o.nextNode();)jh("uponSanitizeShadowNode",so,null),!RE(so)&&(so.content instanceof w&&xs(so.content),TL(so));jh("afterSanitizeShadowDOM",Nt,null)};return l.sanitize=function(xs){let Nt=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(Nt),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?Ct:""}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=Mt.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=" +`+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,Nt,so){I0||j2({});const $o=Yc(xs),Da=Yc(Nt);return GP($o,Da,so)},l.addHook=function(xs,Nt){typeof Nt=="function"&&(Jt[xs]=Jt[xs]||[],jg(Jt[xs],Nt))},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)=>xe(s)?!s:xe(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=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)){xe(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 Pe=d.getElementRule(ue);if(G&&!Pe){an(le,ue)?$s(ge):La(ge);return}else xe(v)&&(v.allowedTags[ue]=!0);if(G&&Pe&&!Me){if(Ie((B=Pe.attributesForced)!==null&&B!==void 0?B:[],Ve=>{Sr(ge,Ve.name,Ve.value==="{$uid}"?`mce_${MR++}`:Ve.value)}),Ie((H=Pe.attributesDefault)!==null&&H!==void 0?H:[],Ve=>{Zi(ge,Ve.name)||Sr(ge,Ve.name,Ve.value==="{$uid}"?`mce_${MR++}`:Ve.value)}),Pe.attributesRequired&&!Ut(Pe.attributesRequired,Ve=>Zi(ge,Ve))){La(ge);return}if(Pe.removeEmptyAttrs&&hc(ge)){La(ge);return}Pe.outputName&&Pe.outputName!==ue&&uf(ge,Pe.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{const m=[];for(let v=s,w=v;v;w=v,v=v.walk()){const $=v;Ie(l,B=>B($)),Ne($.parent)&&$!==s?v=w:m.push($)}for(let v=m.length-1;v>=0;v--){const w=m[v];Ie(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(;xe(ut);){if(ut.name in $)return!0;ut=ut.parent}return!1},Me=ft=>{let ut=ft;for(;xe(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,Pe=(ft,ut)=>{const Ct=ut?ft.prev:ft.next;return xe(Ct)||Ne(ft.parent)?!1:He(ft.parent)&&(ft.parent!==s||m.isRootContent===!0)};return[ft=>{var ut;if(ft.type===3&&!ge(ft)){let Ct=(ut=ft.value)!==null&&ut!==void 0?ut:"";Ct=Ct.replace(G," "),(sA(ft.prev,He)||Pe(ft,!0))&&(Ct=Ct.replace(le,"")),Ct.length===0?ft.remove():ft.value=Ct}},ft=>{var ut;if(ft.type===1){const Ct=l.getElementRule(ft.name);if(v&&Ct){const en=n_(l,w,$,ft);Ct.paddInEmptyBlock&&en&&Me(ft)?ak(d,m,He,ft):Ct.removeEmpty&&en?He(ft)?ft.remove():ft.unwrap():Ct.paddEmpty&&(en||OD(ft))&&ak(d,m,He,ft)}}else if(ft.type===3&&!ge(ft)){let Ct=(ut=ft.value)!==null&&ut!==void 0?ut:"";(ft.next&&He(ft.next)||Pe(ft,!1))&&(Ct=Ct.replace(ue,"")),Ct.length===0?ft.remove():ft.value=Ct}}]},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,Ct,en="html")=>{const vn=en==="xhtml"?"application/xhtml+xml":"text/html",Fn=an(l.getSpecialElements(),Ct.toLowerCase()),zt=Fn?`<${Ct}>${ut}`:ut,Mt=en==="xhtml"?`${zt}`:`${zt}`,Jt=w.parseFromString(Mt,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,Ct)=>{uk(l,ut)&&Ct.push(ut)},Pe=(ut,Ct)=>{const en=j(Ct.attr(qA)),vn=Ct.type===1&&!an(ut,Ct.name)&&!Td(l,Ct)&&!Ed(Ct.name);return Ct.type===3||vn&&!en},Ve=(ut,Ct)=>{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,Mt=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,Ct.toLowerCase())){for(;zt;){const qn=zt.next;Pe(en,zt)?(Mt||(Mt=new Iu(Ct,1),Mt.attr(v.forced_root_block_attrs),ut.insert(Mt,zt)),Mt.append(zt)):(Jt(Mt),Mt=null),zt=qn}Jt(Mt)}},ft={schema:l,addAttributeFilter:ue,getAttributeFilters:ge,removeAttributeFilter:Me,addNodeFilter:H,getNodeFilters:G,removeNodeFilter:le,parse:(ut,Ct={})=>{var en;const vn=v.validate,Fn=(en=Ct.context)!==null&&en!==void 0?en:v.root_name,zt=B(ut,Fn,Ct.format);Kp(l,zt);const Mt=new Iu(Fn,11);jS(Mt,zt,l.getSpecialElements(),$.sanitizeNamespaceElement),zt.innerHTML="";const[Jt,qn]=fF(Mt,l,v,Ct),mo=[],es=vn?pa=>He(pa,mo):St,Es={nodes:{},attributes:{}},Ir=pa=>eA(G(),ge(),pa,Es);if(Lu(Mt,[Jt,Ir],[qn,es]),mo.reverse(),vn&&mo.length>0)if(Ct.context){const{pass:pa,fail:Cc}=pn(mo,qr=>qr.parent===Mt);ck(Cc,l,Mt,Ir),Ct.invalid=pa.length>0}else ck(mo,l,Mt,Ir);const hi=Dk(v,Ct);return hi&&(Mt.name==="body"||Ct.isRootContent)&&Ve(Mt,hi),Ct.invalid||tA(Es,Ct),Mt}};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{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{const w=[],$=s.rows;for(let B=d;B<=v;B++){const H=$[B].cells,G=l{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 Ie(Fa(s,"tr"),(d,m)=>{Ie(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=Bt(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=kt(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&&lve(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 Pe=H(le,ue,ge,Me);if(Pe===null||Pe.start===ue&&Pe.diag===ue-Me||Pe.end===le&&Pe.diag===le-ge){let Ve=le,rt=ge;for(;VeMe-ge?(He.push([i3,s[Ve]]),++Ve):(He.push([r3,l[rt]]),++rt)}else{$(le,Pe.start,ge,Pe.start-Pe.diag,He);for(let Ve=Pe.start;Ve{let He=le;for(;He-ue{const He=ue-le,Pe=Me-ge;if(He===0||Pe===0)return null;const Ve=He-Pe,rt=Pe+He,ft=(rt%2===0?rt:rt+1)/2;m[1+ft]=le,v[1+ft]=ue+1;let ut,Ct,en,vn,Fn;for(ut=0;ut<=ft;++ut){for(Ct=-ut;Ct<=ut;Ct+=2){for(en=Ct+ft,Ct===-ut||Ct!==ut&&m[en-1]=le&&Fn>=ge&&s[vn]===l[Fn];)v[en]=vn--,Fn--;if(Ve%2===0&&-ut<=Ct&&Ct<=ut&&v[en]<=m[en+Ve])return B(v[en],Ct+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)?"":"",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{if(s.hasChildNodes()&&l{let d=0;Ie(s,m=>{m[0]===GS?d++:m[0]===r3?(SF(l,m[1],d),d++):m[0]===i3&&Fk(l,d)})},kF=(s,l)=>kt(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=Ht(()=>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:xe(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)),Ie(Fa(l,"*[data-mce-bogus]"),La),Ee(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;ge0?(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(){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()(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=xe(l)?l:s.getBody();Ie(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,$t(v,0),d)?sO(v,0,d):!l&&Ky(m,$t(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=kt(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]||(Ie(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],Ie(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();xe(En)&&xe(Qn)?(or.setStart(En,Qn),or.setEnd(En,Qn),Ct(or),rt(!1)):(Jw(s,or,m.getBody(),!0),Ct(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(Ct),En),Pe=()=>{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),Ct(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(xe(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},Ct=(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"})=>Ct(ke(s).expand(ut(),En)),collapse:rt,setCursorLocation:B,getContent:H,setContent:G,getBookmark:ge,moveToBookmark:Me,select:He,isCollapsed:Pe,isEditable:Ve,isForward:zt,setNode:en,getNode:vn,getSel:ft,setRng:Ct,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=>{Ct(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)=>{xe(En)?wc(m,En,Qn):eO(m,ut(),Qn)},placeCaretAt:(En,Qn)=>Ct(Hd(En,Qn,m.getDoc())),getBoundingClientRect:()=>{const En=ut();return En.collapsed?$t.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(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\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=`// `)}else l.element_format==="xhtml"&&G&&le.length>0&&(G.value=``)}}),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=>{Ie(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)=>xe(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=kt(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=kt(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&&xe(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=()=>{Ie(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(),Pe=>NC(qe.fromDom(Pe.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",()=>{Ie(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 Pe=s.theme;return Pe&&Pe.getWindowManagerImpl?Pe.getWindowManagerImpl():AU()},m=(Pe,Ve)=>(...rt)=>Ve?Ve.apply(Pe,rt):void 0,v=Pe=>{s.dispatch("OpenWindow",{dialog:Pe})},w=Pe=>{s.dispatch("CloseWindow",{dialog:Pe})},$=Pe=>{l.push(Pe),v(Pe)},B=Pe=>{w(Pe),l=kt(l,Ve=>Ve!==Pe),l.length===0&&s.focus()},H=()=>de.from(l[l.length-1]),G=Pe=>{s.editorManager.setActive(s),jy(s),s.ui.show();const Ve=Pe();return $(Ve),Ve},le=(Pe,Ve)=>G(()=>d().open(Pe,Ve,B)),ue=Pe=>G(()=>d().openUrl(Pe,B)),ge=(Pe,Ve,rt)=>{const ft=d();ft.alert(Pe,m(rt||ft,Ve))},Me=(Pe,Ve,rt)=>{const ft=d();ft.confirm(Pe,m(rt||ft,Ve))},He=()=>{H().each(Pe=>{d().close(Pe),B(Pe)})};return s.on("remove",()=>{Ie(l,Pe=>{d().close(Pe)})}),{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 $=kt(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,Pe)=>{if(j(ue))return m({id:ue,name:He,filename:Pe,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=kt(s,ge=>ge.blobUri()===ue?(URL.revokeObjectURL(ge.blobUri()),!1):!0)},destroy:()=>{Ie(s,ue=>{URL.revokeObjectURL(ue.blobUri())}),s=[]}}},Q8=(s,l)=>{const d={},m=(Pe,Ve)=>Pe?Pe.replace(/\/$/,"")+"/"+Ve.replace(/^\//,""):Ve,v=(Pe,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 Ct=new FormData;Ct.append("file",Pe.blob(),Pe.filename()),ut.send(Ct)}),w=Oe(l.handler)?l.handler:v,$=()=>new Promise(Pe=>{Pe([])}),B=(Pe,Ve)=>({url:Ve,blobInfo:Pe,status:!0}),H=(Pe,Ve)=>({url:"",blobInfo:Pe,status:!1,error:Ve}),G=(Pe,Ve)=>{cn.each(d[Pe],rt=>{rt(Ve)}),delete d[Pe]},le=(Pe,Ve,rt)=>(s.markPending(Pe.blobUri()),new Promise(ft=>{let ut,Ct;try{const en=()=>{ut&&(ut.close(),Ct=St)},vn=zt=>{en(),s.markUploaded(Pe.blobUri(),zt),G(Pe.blobUri(),B(Pe,zt)),ft(B(Pe,zt))},Fn=zt=>{en(),s.removeFailed(Pe.blobUri()),G(Pe.blobUri(),H(Pe,zt)),ft(H(Pe,zt))};Ct=zt=>{zt<0||zt>100||de.from(ut).orThunk(()=>de.from(rt).map(Zt)).each(Mt=>{ut=Mt,Mt.progressBar.value(zt)})},Ve(Pe,Ct).then(vn,zt=>{Fn(j(zt)?{message:zt}:zt)})}catch(en){ft(H(Pe,en))}})),ue=Pe=>Pe===v,ge=Pe=>{const Ve=Pe.blobUri();return new Promise(rt=>{d[Ve]=d[Ve]||[],d[Ve].push(rt)})},Me=(Pe,Ve)=>(Pe=cn.grep(Pe,rt=>!s.isUploaded(rt.blobUri())),Promise.all(cn.map(Pe,rt=>s.isPending(rt.blobUri())?ge(rt):le(rt,w,Ve))));return{upload:(Pe,Ve)=>!l.url&&ue(w)?$():Me(Pe,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)&&xe(s.schema.getTextBlockElements()[Os(l)]),W8=s=>l=>{C3(s,l)&&di(l,qe.fromHtml('
    '))},Z8=s=>{const l=H8();let d,m;const v=$M(),w=[],$=ut=>Ct=>s.selection?ut(Ct):[],B=ut=>ut+(ut.indexOf("?")===-1?"?":"&")+new Date().getTime(),H=(ut,Ct,en)=>{let vn=0;do vn=ut.indexOf(Ct,vn),vn!==-1&&(ut=ut.substring(0,vn)+en+ut.substr(vn+Ct.length),vn+=en.length-Ct.length+1);while(vn!==-1);return ut},G=(ut,Ct,en)=>{const vn=`src="${en}"${en===Mn.transparentSrc?' data-mce-placeholder="1"':""}`;return ut=H(ut,`src="${Ct}"`,vn),ut=H(ut,'data-mce-src="'+Ct+'"','data-mce-src="'+en+'"'),ut},le=(ut,Ct)=>{Ie(s.undoManager.data,en=>{en.type==="fragmented"?en.fragments=pt(en.fragments,vn=>G(vn,ut,Ct)):en.content=G(en.content,ut,Ct)})},ue=(ut,Ct)=>{const en=s.convertURL(Ct,"src");le(ut.src,Ct),$c(qe.fromDom(ut),{src:A1(s)?B(Ct):Ct,"data-mce-src":en})},ge=()=>(d||(d=O_(s,v)),Ve().then($(ut=>{const Ct=pt(ut,en=>en.blobInfo);return d.upload(Ct,V8(s)).then($(en=>{const vn=[];let Fn=!1;const zt=pt(en,(Mt,Jt)=>{const{blobInfo:qn,image:mo}=ut[Jt];let es=!1;return Mt.status&&sy(s)?(Mt.url&&!As(mo.src,Mt.url)&&(Fn=!0),l.removeByUri(mo.src),Y1(s)||ue(mo,Mt.url)):Mt.error&&(Mt.error.remove&&(le(mo.src,Mn.transparentSrc),vn.push(mo),es=!0),A8(s,Mt.error.message)),{element:mo,status:Mt.status,uploadUri:Mt.url,blobInfo:qn,removed:es}});return vn.length>0&&!Y1(s)?s.undoManager.transact(()=>{Ie(wu(vn),Mt=>{const Jt=gr(Mt);$s(Mt),Jt.each(W8(s)),l.removeByUri(Mt.dom.src)})}):Fn&&s.undoManager.dispatchChange(),zt}))}))),Me=()=>oy(s)?ge():Promise.resolve([]),He=ut=>Vs(w,Ct=>Ct(ut)),Pe=ut=>{w.push(ut)},Ve=()=>(m||(m=B8(v,l)),m.findAll(s.getBody(),He).then($(ut=>{const Ct=kt(ut,en=>j(en)?(Uk(s,en),!1):en.uriType!=="blob");return Y1(s)||Ie(Ct,en=>{le(en.image.src,en.blobInfo.blobUri()),en.image.src=en.blobInfo.blobUri(),en.image.removeAttribute("data-mce-src")}),Ct}))),rt=()=>{l.destroy(),v.destroy(),m=d=null},ft=ut=>ut.replace(/src="(blob:[^"]+)"/g,(Ct,en)=>{const vn=v.getResultUri(en);if(vn)return'src="'+vn+'"';let Fn=l.getByUri(en);return Fn||(Fn=Dn(s.editorManager.get(),(zt,Mt)=>zt||Mt.editorUpload&&Mt.editorUpload.blobCache.getByUri(en),void 0)),Fn?'src="data:'+Fn.blob().type+";base64,"+Fn.base64()+'"':Ct});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=>{Ie(ut,Ct=>{const en=Ct.attr("src");if(!en||l.getByUri(en))return;const vn=v.getResultUri(en);vn&&Ct.attr("src",vn)})})}),{blobCache:l,addFilter:Pe,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=$=>xe($)?l[$]:l,m=$=>an(l,$),v=($,B)=>{$&&(j($)?(_e(B)||(B=[B]),Ie(B,H=>{Ae(H.deep)&&(H.deep=!ic(H)),Ae(H.split)&&(H.split=!ic(H)||qa(H)),Ae(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=>xe(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 Pe=ue?v(ue):pu.create("div");Pe.appendChild(H),le&&cn.each(le,rt=>{const ft=v(rt);Pe.insertBefore(ft,H)});const Ve=y_(ue)?ue.siblings:void 0;return $(Pe,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=>yt(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,$t.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 Ie(d,$s),d},Jk=(s,l)=>{const d=Vg(l,s);return Gn(d.reverse(),m=>Fi(m)).each($s)},LM=s=>kt(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,$t.before(v.dom));return Ie(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 Ie(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,$t.fromRangeStart(l)).isNone(),m=Uc(s.dom,$t.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=$t.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($t.fromRangeStart(l)))||ix(s,!1).exists(d=>d.isEqual($t.fromRangeEnd(l))))},l9=s=>xe(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)=>Ne(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=$t.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?$t.before(d):$t.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=>{Ie(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($t.before(v).toRange())}return!0},a2=(s,l)=>s.selection.isCollapsed()?g9(s,l):b9(s,l),v9=(s,l)=>{const d=$t.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($t(m,m.length-1))},d=>hu(d).map(m=>{if(JM(m,s)){const v=s.get();return $t(v,1)}else{Ua(s.get());const v=l2(m,!0);return s.set(v),$t(v,1)}}),d=>zf(d).map(m=>{if(JM(m,s)){const v=s.get();return $t(v,v.length-1)}else{Ua(s.get());const v=l2(m,!1);return s.set(v),$t(v,v.length-1)}}),d=>{Ua(s.get());const m=_9(d);return s.set(m),de.some($t(m,1))}),e5=(s,l)=>{for(let d=0;d{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($t(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?$t.fromRangeEnd(d):$t.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,$t.isAbove,-1),d2=Ue(i5,$t.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{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;Me0&&l(He,Tt(B))&&$++,He.line=$,v(He))return!0;B.push(He)}}return!1},G=Tt(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=>Tt(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=$t.after(m)):(w=v.prev,$=pm,B=gm,H=$t.before(m));const ue=Y3(H);do{if(!H.isVisible())continue;const ge=Y3(H);if(B(ge,ue))continue;G.length>0&&$(ge,Tt(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 Pe=d.cloneRange();return Pe.collapse(l===ei.Backwards),de.from(Pe)}}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=Tt($.getClientRects()),H=l===f2.Down,G=s.getBody();if(!B)return de.none();if(F3(s)){const Ve=H?$t.fromRangeEnd(d):$t.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=kt(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,Vesx(s,Ve.toRange(),!1)):de.none()},E_=(s,l)=>{const d=s.selection.getRng(),m=l?$t.fromRangeEnd(d):$t.fromRangeStart(d),v=It(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=$t.fromRangeStart(s);if(s.collapsed)return m;{const v=$t.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=kt(m,s),w=kt(d,s);Ie(Ki(v,w),Ue(g5,!1)),Ie(Ki(w,v),Ue(g5,!0))},W9=(s,l)=>{const d=l.get();if(s.selection.isCollapsed()&&!s.composing&&d){const m=$t.fromRangeStart(s.selection.getRng());$t.isTextPosition(m)&&!e7(m)&&(w0(s,_y(d,m)),l.set(null))}},v5=(s,l,d,m)=>{if(l.selection.isCollapsed()){const v=kt(m,s);Ie(v,w=>{const $=$t.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?$t.fromRangeEnd(v):$t.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,$t.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=$t.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=kt(S0(s),o$);return wo(d).bind(m=>{const v=$t.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)=>xe(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=>kt(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);Ie(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=$t.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:Pe,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(Pe,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''+s.dom.encode(typeof v[1]=="string"?v[1]:v[0])+""},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='
    ',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($t.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=$t.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=$t.fromRangeStart(m);return s.getBody().firstChild===l&&q3(d,v)?(s.execCommand("InsertNewBlockBefore"),!0):!1},kH=(s,l)=>{const d=s.selection.getRng(),m=$t.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),$=kt(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.ys.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=$t.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,$t.before(l)),m.left))).getOr($t.before(l)),ZH=(s,l,d)=>LH(l,d).orThunk(()=>Oo(d.getClientRects()).bind(m=>a5(_0(s,$t.after(l)),m.left))).getOr($t.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=$t.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).lengthh6(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&&l0&&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=kt(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 Ie(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({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(Ft,"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:$=>kt(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}))},$=Ht(()=>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();Ae(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 $=$t.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(),$=$t.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(),$=$t.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=()=>{xe(H)&&xe(G)&&xe(le)&&xe(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)=>{Ie(Ve.childNodes,ft=>{Bv(ft)&&rt.appendChild(ft)})},Pe=s.dom.create("span",{"data-mce-bogus":"1"});He(v,Pe),v.appendChild(Pe),ge(),(d==="word"||d==="line")&&(B==null||B.modify("extend",l?"right":"left",d)),!m.isCollapsed()&&H$(m.getRng(),Pe)?zN(v):(s.execCommand(l?"ForwardDelete":"Delete"),Me(),He(Pe,v),ge()),s.dom.remove(Pe)}),!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='
    '},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=>kt(H.split(/\s+/),G=>G!==""));yr(v,w,(H,G)=>{const le=kt(G,ge=>!gt(H,ge)),ue=[...H,...le];m.setAttrib(l,"class",ue.join(" "))});const $=["style","class"],B=Bt(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 Pe=ue.cloneNode(!1);B.setAttrib(Pe,"id",""),Me.hasChildNodes()?(Pe.appendChild(Me.firstChild),Me.appendChild(Pe)):(He=Pe,Me.appendChild(Pe))}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 xe(d)&&d.nodeName===l},KN=s=>xe(s)&&/^(OL|UL|LI)$/.test(s.nodeName),q$=s=>xe(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=kt(pt(G.children,qe.fromDom),ct(fc("br")));G=ue.firstChild,w.insertAfter(ue,d),Ie(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=>{Ie(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)=>xe(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 Pe=le.nextSibling;He.appendChild(le),le=Pe}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 Ne(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)),Pe=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{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),Ct=!!(l&&l.ctrlKey);Zn(d)&&d.hasChildNodes()&&!Pe&&($=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=xe(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"&&!Ct){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(!Pe&&(vn===s.getBody()||!G$(B,vn)))return;const zt=vn.parentNode;let Mt;if(Pe)Mt=Ve(ue),Me.fold(()=>{di(ge,qe.fromDom(Mt))},Jt=>{xi(Jt,qe.fromDom(Mt))}),s.selection.setCursorLocation(Mt,0);else if(gn(vn))Mt=qu(vn),B.isEmpty(vn)&&N_(vn),I_(s,Mt),E0(s,Mt);else if(rt(!1))Mt=ft();else if(rt(!0)&&zt){Mt=zt.insertBefore(Ve(),vn);const Jt=xf(qe.fromDom(le.startContainer))&&le.collapsed;E0(s,Y$(vn,"HR")||Jt?Mt:vn)}else{const Jt=iV(le).cloneRange();Jt.setEndAfter(vn);const qn=Jt.extractContents();sV(qn),JN(qn),Mt=qn.firstChild,B.insertAfter(qn,vn),rV(B,G,Mt),lV(B,vn),B.isEmpty(vn)&&N_(vn),Mt.normalize(),B.isEmpty(Mt)?(B.remove(Mt),ft()):(I_(s,Mt),E0(s,Mt))}B.setAttrib(Mt,"id",""),s.dispatch("NewBlock",{newBlock:Mt})},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($t.after(l))?!0:Uc(s,$t.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=$t.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 Ne(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 xe(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),!(xe(d)&&W$(l,s.fakeEventName).isDefaultPrevented())&&(s.insert(l,d),xe(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($t(d,m+s.length))):rc(l).map(v=>{const w=qe.fromText(s);return l.isAtEnd()?Bl(v,w):xi(v,w),$t(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,$t.before(d)),d=>hu(d),d=>zf(d),d=>Uc(s.dom,$t.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=$t.fromRangeStart(s.selection.getRng()),d=qe.fromDom(s.getBody());if(s.selection.isCollapsed()){const m=Ue(rO,s),v=$t.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=$t.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(!Ae(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)),Ie(s.types,m=>{m!=="Files"&&l.setData(m,s.getData(m))}),Ie(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="",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="",$=pt(m,H=>H.split(/\n/).join("
    ")),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=>xe(s)&&s.id==="mcepastebin",qV=s=>{const l=s.dom,d=($,B)=>{$.appendChild(B),l.remove(B,!0)},[m,...v]=kt(s.getBody().childNodes,UV);Ie(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]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(d,m,v)=>!m&&!v?" ":Fs],/
    /g,/
    $/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('')}),!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;dl 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 xe(d)?s.dom.encode(d[1]):void 0},rz=(s,l,d,m)=>{const v=oz(),w=A1(s)&&xe(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,``,!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 kt(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),Ie(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=kt(s.dom.select("details"),d);Ie(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(Ne(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]+) 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);Ie(l,m=>{d==="expanded"?m.attr("open","open"):d==="collapsed"&&m.attr("open",null)})}),s.serializer.addNodeFilter("details",l=>{const d=iC(s);Ie(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=$t.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.topl.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=kt(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{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,Pe)=>ge(He,l,d)-ge(Pe,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$(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=kt(w.dom.childNodes,ct(B));return $.fold(()=>_P(H,d,m,!0),G=>{const le=kt(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 Ae(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)=>Ne(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,Pe=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>=Pe?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(xe(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(xe(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(xe(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"];Ie(H,G=>{v.bind($,G,d),w.bind(B,G,l)}),s.on("remove",()=>{Ie(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=>xe(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,Mt,Jt=!0)=>s.dispatch("ShowCaret",{target:zt,direction:Fn,before:Mt}).isDefaultPrevented()?null:(Jt&&l.scrollIntoView(zt,Fn===-1),v.show(Mt,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",Ct),s.on("ResizeWindow FullscreenStateChanged",v.reposition),s.on("tap",zt=>{const Mt=zt.target,Jt=_B(s,Mt);B2(Jt)?(zt.preventDefault(),__(s,Jt).each(ut)):G(Mt)&&__(s,Mt).each(ut)},!0),s.on("mousedown",zt=>{const Mt=zt.target;if(Mt!==m&&Mt.nodeName!=="HTML"&&!d.isChildOf(Mt,m)||!x8(s,zt.clientX,zt.clientY))return;Ct(),vn();const Jt=_B(s,Mt);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 Mt=zt.range;if(B){if(!B.parentNode){B=null;return}Mt=Mt.cloneRange(),Mt.selectNode(B),zt.range=Mt}}),s.on("SetSelectionRange",zt=>{zt.range=Ve(zt.range);const Mt=ut(zt.range,zt.forward);Mt&&(zt.range=Mt)});const Fn=zt=>Zn(zt)&&zt.id==="mcepastebin";s.on("AfterSetSelectionRange",zt=>{const Mt=zt.range,Jt=Mt.startContainer.parentElement;!Pe(Mt)&&!Fn(Jt)&&vn(),H(Jt)||Ct()}),OB(s),Kz(s),yB(s)},He=Fn=>ao(Fn)||Cl(Fn)||Bc(Fn),Pe=Fn=>He(Fn.startContainer)||He(Fn.endContainer),Ve=Fn=>{const zt=s.schema.getVoidElements(),Mt=d.createRng(),Jt=Fn.startContainer,qn=Fn.startOffset,mo=Fn.endContainer,es=Fn.endOffset;return an(zt,Jt.nodeName.toLowerCase())?qn===0?Mt.setStartBefore(Jt):Mt.setStartAfter(Jt):Mt.setStart(Jt,qn),an(zt,mo.nodeName.toLowerCase())?es===0?Mt.setEndBefore(mo):Mt.setEndAfter(mo):Mt.setEnd(mo,es),Mt},rt=(Fn,zt)=>{const Mt=qe.fromDom(s.getBody()),Jt=s.getDoc(),qn=Na(Mt,"#"+w).getOrThunk(()=>{const Es=qe.fromHtml('
    ',Jt);return Sr(Es,"id",w),di(Mt,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),Mt=s.dispatch("ObjectSelected",{target:Fn,targetClone:zt});if(Mt.isDefaultPrevented())return null;const Jt=rt(Fn,Mt.targetClone),qn=qe.fromDom(Fn);return Ie(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(!Pe(Fn)){const mo=zt?1:-1,es=El(mo,m,Fn),Es=es.getNode(!zt);if(xe(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(xe(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 Mt=Fn.startContainer,Jt=Fn.startOffset;const qn=Fn.endOffset;if(un(Mt)&&Jt===0&&B2(Mt.parentNode)&&(Mt=Mt.parentNode,Jt=d.nodeIndex(Mt),Mt=Mt.parentNode),!Zn(Mt))return null;if(qn===Jt+1&&Mt===Fn.endContainer){const mo=Mt.childNodes[Jt];if(G(mo))return ft(mo)}return null},Ct=()=>{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 Ft(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();Ie(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(Pe=>{const Ve=CB(v,w,Pe,m);return{matches:ge.matches.concat([{pattern:$,startRng:Ve,endRng:le}]),position:Lm(Pe.startContainer,Pe.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;G0)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"?Ie(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);Ie(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")},()=>{$e(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;mLB(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()}})},Pe=()=>{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))})},Ct=()=>{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()})},Mt=()=>{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(),Pe(),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)&&/^]*>$/.test(Sn)&&s.dispatch("dragend",new window.DragEvent("dragend",to))})},Rs=()=>{vn(),He(),Mn.windowsPhone||qn(),G&&(Ve(),ut(),Mt(),pa(),en(),Cc(),le?(es(),Es(),hi()):Pe()),H&&(rt(),ft(),Ct(),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=>Bt(s,l=>Ae(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=>"")})}),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)+"";Pu(s)!==s.documentBaseUrl&&(l+=''),l+='';const d=Rb(s),m=bw(s),v=s.translate(Pw(s));return vi(s)&&(l+=''),l+=`
    `,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=[];Ie(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),""));Ie(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))}),Ie(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)||xe(G1.get(l))},tL=s=>{const l=Ib(s);return xe(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",()=>{Rt(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(Ne(s))return[];{const l=_e(s)?s:s.split(/[ ,]/),d=pt(l,Pl);return kt(d,Ls)}},QW=(s,l)=>{const d=_t(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=>()=>{Ie("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=>xe(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,$t.fromRangeStart(l),m)?d=d.replace(/^ /," "):d=d.replace(/^ /," "),Ky(v,$t.fromRangeEnd(l),m)?d=d.replace(/( | )()?$/," "):d=d.replace(/ ()?$/," "),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,"
    ")},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)=>{Ie(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=>{Ie(Fa(s,'*[contenteditable="true"]'),l=>{Sr(l,EO,"true"),wE(l,!1)})},vZ=s=>{Ie(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)&&Ie(l,d=>{d.attr(EO,d.attr("contenteditable")),d.attr("contenteditable","false")})}),s.serializer.addAttributeFilter(EO,l=>{TO(s)&&Ie(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;${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]=$,Ie(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}:Qt(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 Ft;case"object":return ae;case"string":return j;case"string[]":return EZ;case"object[]":return d=>Qt(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(!Ae(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);xe(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)||(xe(m)?v.register(l,{processor:m,default:d}):v.register(l,{processor:mt,default:d})),!v.isSet(l)&&!Ae(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=kt(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;${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):xe(le.target)?[le.target]:[];let H=le=>{d=le};const G=()=>{let le=0;const ue=[];let ge;const Me=(He,Pe,Ve)=>{const rt=new CE(He,Pe,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):Ft(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=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 Pe=YZ(Me,He);l[H]=Pe.resolve,Aa.ScriptLoader.loadScript(G).then(()=>Pe.start(ue),()=>Pe.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(_)},Ae=_=>_(),Ne=j(!1),xe=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 Ft=Array.prototype.slice,Qt=Array.prototype.indexOf,St=Array.prototype.push,q=(_,T)=>Qt.call(_,T),Le=(_,T)=>q(_,T)>-1,je=(_,T)=>{for(let M=0,L=_.length;M{const M=[];for(let L=0;L<_;L++)M.push(T(L));return M},Pt=(_,T)=>{const M=_.length,L=new Array(M);for(let Y=0;Y{for(let M=0,L=_.length;M{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{const M=[];for(let L=0,Y=_.length;L(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;Lmt(_,T,Ne),Eo=(_,T)=>{for(let M=0,L=_.length;M{const T=[];for(let M=0,L=_.length;Mjn(Pt(_,T)),po=(_,T)=>{for(let M=0,L=_.length;M{const T=Ft.call(_,0);return T.reverse(),T},gt=(_,T)=>{const M={};for(let L=0,Y=_.length;L{const M=Ft.call(_,0);return M.sort(T),M},pt=(_,T)=>T>=0&&T<_.length?Oe.some(_[T]):Oe.none(),Ie=_=>pt(_,0),Rt=_=>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()},kt=Object.keys,kn=Object.hasOwnProperty,Dn=(_,T)=>{const M=kt(_);for(let L=0,Y=M.length;LGn(_,(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,_t=3,Bt=_=>_.dom.nodeName.toLowerCase(),Rn=_=>_.dom.nodeType,Xn=_=>T=>Rn(T)===_,ro=_=>Rn(_)===ns||Bt(_)==="#comment",an=_=>Do(_)&&nn(_.dom),Do=Xn(Ye),io=Xn(_t),Wo=Xn(Xr),sr=Xn(Qe),mr=_=>T=>Do(T)&&Bt(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)},Tt=_=>Fe(_.dom.attributes,(T,M)=>(T[M.name]=M.value,T),{}),Ht=(_,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:Ht,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)?[]:Pt(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:Ne;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=_=>Pt(_.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=Tt(_);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}),Te=(_,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}),Et=(_,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 Ie(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=()=>De(nt.fromDom(document)),De=_=>{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),At=(_,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)=>At(_,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:Ne;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;YOr(_,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,xe),Jd=(_,T,M)=>Yn(Ls(_),L=>xo(L,T)?M(L)?[L]:[]:Jd(L,T,M)),tm=(_,T,M=Ne)=>{if(M(T))return Oe.none();if(Le(_,Bt(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)=>Pt(_,M=>{if(Bt(M)==="colgroup"){const L=Pt(oh(M),Y=>{const oe=Sr(Y,"span",1);return ud(Y,1,oe)});return Ke(M,L,"colgroup")}else{const L=Pt(_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=Bt(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)"),Be=Y||!oe&&pe&&L("(min-device-width:768px)"),et=oe||pe&&!Be,vt=T.isSafari()&&_.isiOS()&&/safari/i.test(M)===!1,ln=!et&&!Be&&!vt;return{isiPad:j(Y),isiPhone:j(oe),isTablet:j(Be),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(Be=>mc(L,Be)).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,Be)=>{if(!V(Be)&&!Be.match(/^[0-9]+$/))throw new Error(_+".set accepts only positive integer values. Value was "+Be);const et=ke.dom;Ii(et)&&(et.style[_]=Be+"px")},L=ke=>{const Be=T(ke);if(Be<=0||Be===null){const et=va(ke,_);return parseFloat(et)||0}return Be},Y=L,oe=(ke,Be)=>Fe(Be,(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,Be,et)=>{const vt=oe(ke,et);return Be>vt?Be-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=Pt(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=Pt(_.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,xe)),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=Ie(_).map(Pn=>Pn.element).bind(Oa).bind(Kr).getOr({});let oe=0,pe=0,ke=0;const{pass:Be,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=Te(In.element,In.rowspan,In.colspan,ke,Xt,oo);for(let us=0;us{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}},Ee={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:_=>kt(_.columns).length>0,getColumnAt:(_,T)=>Oe.from(_.columns[T])},Nc=(_,T=xe)=>{const M=_.grid,L=mn(M.columns,ae),Y=mn(M.rows,ae);return Pt(L,oe=>Tf(()=>Yn(Y,et=>Ee.getAt(_,et,oe).filter(vt=>vt.column===oe).toArray()),et=>et.colspan===1&&T(et.element),()=>Ee.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 Pt(M,Y=>Tf(()=>Yn(L,Be=>Ee.getAt(_,Y,Be).filter(et=>et.row===Y).fold(j([]),et=>[et])),Be=>Be.rowspan===1,()=>Ee.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),Be=tn(Y.clientLeft,M.clientLeft);return Mo(_).translate(pe-Be,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=Pt(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(()=>De(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(_,"%")&&Bt(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=_=>Pt(Ee.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=Ee.hasColumns(_)?er(_):Y,pe=[Oe.some(ea.edge(T))].concat(Pt(ea.positions(Y,T),Be=>Be.map(et=>et.x))),ke=ne(Ja);return Pt(oe,(Be,et)=>rf(Be,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(Pt(M.positions(oe,T),ke=>ke.map(Be=>Be.y)));return Pt(oe,(ke,Be)=>rf(ke,Be,pe,ne(aa),L,Y))},yt=(_,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(_,Be=>parseFloat(Fs(Be))),M=iu(_,Na);return{width:T,pixelWidth:M,getWidths:(Be,et)=>af(Be,_,et),getCellDelta:Be=>Be/M()*100,singleColumnWidth:(Be,et)=>[100-Be],minCellWidth:()=>ii()/M()*100,setElementWidth:rb,adjustTableWidth:Be=>{const et=T(),vt=Be/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 Be=[],et=[];return Dn(_.access,vt=>{if(Be.push(vt),T(vt)){et.push(vt);const ln=vt.row,Nn=ln+vt.rowspan-1,Pn=vt.column,Yt=Pn+vt.colspan-1;lnpe&&(pe=Nn),Pnke&&(ke=Yt)}}),Sd(Y,oe,pe,ke,Be,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;keM.maxRow||etM.maxCol||(Ee.getAt(T,ke,et).filter(L).isNone()?z(Y,Be,ke):Be=!0)}},ve=(_,T,M,L)=>{Dn(M.columns,pe=>{(pe.columnT.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)},$e=(_,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),Be=Fe(Y.slice(L.minCol,L.maxCol+1),(et,vt)=>et+vt,0)/oe*M.pixelWidth()-M.pixelWidth();return M.getCellDelta(Be)},ot=(_,T)=>{const M=Nn=>xo(Nn.element,T),L=Dl(_),Y=hl(L),oe=Jl.getTableSize(_),pe=Ee.generate(Y),ke=bo(pe,M),Be="th:not("+T+"),td:not("+T+")",et=Jd(L,"th,td",Nn=>xo(Nn,Be));Ue(et,yi),K(Y,pe,ke,M);const vt=Ee.fromTable(_),ln=$e(_,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=_=>Bt(_)==="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,Bt(_))||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,Be)=>{const et=ba(Be);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(Bt(pe.element),T.dom),Be=M.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),et=Be.length>0?ds(pe.element,ke,Be):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(Bt(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=_=>Pt(_,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&&Ee.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=Ee.findItem(_,T,zs),Y=Ee.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)=>Ee.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 Ee.getAt(_,oe+M,pe+L).map(Be=>Be.element)}),ng=(_,T,M)=>gs(_,T,M).map(L=>{const Y=Ee.filterItems(_,_e(Jp,L));return Pt(Y,oe=>oe.element)}),cm=(_,T)=>{const M=(L,Y)=>Ec(Y,L);return Ee.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(Be=>ke.bind(et=>ng(oe,Be,et)))},ub=(_,T,M)=>{const L=m1(_);return ho(L,T,M)},m1=Ee.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)?Bt(et)==="body"?!0:Le(Q0,Bt(et)):!1,L=et=>Do(et)?Le(["br","img","hr","input"],Bt(et)):!1,Y=et=>Do(et)&&mi(et,"contenteditable")==="false",oe=(et,vt)=>et.dom.compareDocumentPosition(vt.dom),pe=(et,vt)=>{const ln=Tt(et);Di(vt,ln)},ke=et=>{const vt=Bt(et);return Le(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],vt)},Be=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:Bt,parent:Vi,document:T,isText:io,isComment:ro,isElement:Do,isSpecial:ke,getLanguage:Be,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=Ne)=>{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),Be=pe(oe),et=de(ke,vt=>je(Be,np(_,vt)));return{firstpath:ke,secondpath:Be,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 Be=Ro(T,"td,th",L(ke)),et=Be.length>0?Be[Be.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=Be=>zs(_,Be),oe="thead,tfoot,tbody,table",pe=Kc(L.first,oe,Y),ke=Kc(L.last,oe,Y);return pe.bind(Be=>ke.bind(et=>zs(Be,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=Bt(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)=>Pt(T,M=>_.selection.serializer.serialize(M.dom,{})).join(""),Df=_=>Pt(_,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(_);Ie(L).each(Y=>{Oa(Y).each(oe=>{const pe=Zt(Gp(M.content),Be=>Bt(Be)!=="meta"),ke=mr("table");if(Fi(_)&&pe.length===1&&ke(pe[0])){M.preventDefault();const Be=nt.fromDom(_.getDoc()),et=ol(Be),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=_=>Pt(_,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(xe),QO=()=>{const _=(ke,Be,et,vt,ln)=>{const Nn=pb(ke,Be,vt,ln);return lu(ke,Be,et+1,[Nn,0],Qc)},T=(ke,Be,et,vt)=>{const ln=(100+et)/100,Nn=Math.max(vt,(ke[Be]+et)/ln);return Pt(ke,(Pn,Yt)=>(Yt===Be?Nn:Pn/ln)-Pn)},M=(ke,Be,et,vt,ln,Nn)=>Nn?T(ke,Be,vt,ln):_(ke,Be,et,vt,ln);return{resizeTable:(ke,Be)=>ke(Be),clampTableDelta:pb,calcLeftEdgeDeltas:M,calcMiddleDeltas:(ke,Be,et,vt,ln,Nn,Pn)=>M(ke,et,vt,ln,Nn,Pn),calcRightEdgeDeltas:(ke,Be,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,Be,et,vt)=>{if(vt){const Nn=(Be+et)/Be,Pn=Pt(ke,Yt=>Yt/Nn);return{delta:Nn*100-100,newSizes:Pn}}else return{delta:et,newSizes:ke}}}},q0=()=>{const _=(pe,ke,Be,et,vt)=>{const ln=et>=0?Be:ke,Nn=HO(pe,ln,et,vt);return lu(pe,ke,Be+1,[Nn,-Nn],Qc)};return{resizeTable:(pe,ke,Be)=>{Be&&pe(ke)},clampTableDelta:(pe,ke,Be,et,vt)=>{if(vt){if(Be>=0)return Be;{const ln=Fe(pe,(Nn,Pn)=>Nn+Pn-et,0);return Math.max(-ln,Be)}}else return pb(pe,ke,Be,et)},calcLeftEdgeDeltas:_,calcMiddleDeltas:(pe,ke,Be,et,vt,ln)=>_(pe,Be,et,vt,ln),calcRightEdgeDeltas:(pe,ke,Be,et,vt,ln)=>{if(ln)return Qc(pe);{const Nn=et/pe.length;return Pt(pe,j(Nn))}},calcRedestributedWidths:(pe,ke,Be,et)=>({delta:0,newSizes:pe})}},fg=_=>Ee.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=Pt(_,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)=>Et(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=Bt(L)!=="td"?Ml(L,"td"):L;return Et(Y,_.isNew,_.isLocked)}}),j0=()=>({transformRow:Vc,transformCell:X0}),vb=()=>({transformRow:(_,T)=>Vc(_,T==="thead"?"tbody":T),transformCell:X0}),Eh={getTableSectionType:(_,T)=>{const M=Ee.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)=>{Rt(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=>Pt(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=>Pt(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)},Be=(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}}),Be(Nn,"colgroup"),Be(et,"thead"),Be(vt,"tbody"),Be(ln,"tfoot"),{newRows:M,newCells:L}},VO=_=>Pt(_,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)=>Pt(_,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=Pt(_,Y=>Pt(Y.cells,Ne)),L=(Y,oe,pe,ke)=>{for(let Be=Y;Be{const pe=Yn(Y.cells,(ke,Be)=>{if(M[oe][Be]===!1){const et=zO(_,oe,Be,T);return L(oe,Be,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=Ee.getColumnAt(_,pe).map(Be=>Et(Be.element,M,!1)).getOrThunk(()=>Et(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 Be=0;Be<_.grid.columns;Be++){const et=Ee.getAt(_,Y,Be).map(vt=>Et(vt.element,M,vt.isLocked)).getOrThunk(()=>Et(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=Pt(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,Be)=>{const et=Ee.fromTable(oe),vt=Oe.from(Be==null?void 0:Be.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(Be==null?void 0:Be.sizing).getOrThunk(()=>Jl.getTableSize(oe)),In=Oe.from(Be==null?void 0:Be.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,xe).map(M=>({cells:M,generators:T.generators,clipboard:T.clipboard})),Nf=(_,T)=>T.mergable,bg=(_,T)=>T.unmergable,dm=(_,T)=>G0(_,T,xe),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],Be=Ba(ke,pe).isLocked;qi(ke,pe,Et(L(),!1,Be))}return _},nc=(_,T,M,L)=>{const Y=Bi(_).rows;let oe=!0;for(let pe=0;peFe(_,(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,Et(ke,!0,Y.cells[T+pe].isLocked)),pe++}),_),fm=(_,T,M,L)=>{const Y=Bi(_).rows;if(T>0&&T{let Be=Oe.none();for(let et=T;et{qi(ln,vt,Et(Yt,!0,Nn.isLocked))}))}})}return _},O1=_=>{const T=oe=>oe(_),M=j(_),L=()=>Y,Y={tag:!0,inner:_,fold:(oe,pe)=>pe(_),isValue:xe,isError:Ne,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:Ne,isError:xe,map:T,mapError:L=>If.error(L(_)),bind:T,exists:Ne,forall:xe,getOr:ae,or:ae,getOrThunk:Ae,orThunk:Ae,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=>Et(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,Be=>vs(L,Be.toString()));return Ia(pe,ke)}))},Xi=(_,T,M,L)=>Pt(_,Y=>{const oe=ap(T,Y,M,Ne);return Il(Y,L,oe)}),UO=(_,T,M)=>Pt(_,L=>Fe(M,(Y,oe)=>{const pe=ap(1,L,T,xe)[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),Be=L(_,Math.abs(T.colDelta),M,ke?pe-1:pe),et=xi(Be);return Y(Be,Math.abs(T.rowDelta),M,gt(et,xe))},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))||M0&&oe(ki(_[T-1],M))||T<_.length-1&&oe(ki(_[T+1],M)))},Sb=(_,T,M,L,Y,oe)=>{const pe=_.row,ke=_.column,Be=M.length,et=Xl(M[0]),vt=pe+Be,ln=ke+et+oe.length,Nn=gt(oe,xe);for(let Pn=pe;Pn{const L=Xl(T[0]),Y=Bi(T).cols.length+_.row,oe=mn(L-_.column,ke=>ke+_.column),pe=de(oe,ke=>po(M,Be=>Be!==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,Be=cu(pe,ke,oe);return vg(pe,T,ke).map(vt=>{const ln={...vt,colDelta:vt.colDelta-Be.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),Be=Og(T,ke,L);return Pt(Be,(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},Be=Og(T,ke,L),{cols:et,rows:vt}=Bi(Be),ln=xi(Be),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),Be=oe.slice(T),et=cw(oe[M],(vt,ln)=>T>0&&T{if(M==="colgroup"||!L){const ke=Ba(_,Y);return Et(pe(ke.element,oe),!0,!1)}else return Ba(_,T)},uu=(_,T,M,L,Y)=>Pt(_,oe=>{const pe=T>0&&TYn(_,M=>{const L=M.cells,Y=rn(T,(oe,pe)=>pe>=0&&pe0?[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)?xe:(L,Y,oe)=>!(Bt(L.element)==="th"&&T[oe]),dp=(_,T)=>po(T,ae)&&gb(_)?xe:(L,Y,oe)=>!(Bt(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)=>Et(M(_.element,T),!0,_.isLocked),gm=(_,T,M,L,Y,oe,pe)=>{const ke=Be=>je(T,et=>M(Be.element,et.element));return Pt(_,(Be,et)=>Zp(Be,(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=Pt(oe,vt=>gb(vt.cells)),Be=dp(pe,ke),et=fp(M,ke);return gm(_,pe,L,Y,pm,et,Be)},dw=(_,T,M,L,Y,oe,pe)=>{const{cols:ke,rows:Be}=Bi(_),et=Be[T[0]],vt=Yn(T,Xt=>uw(Be,Xt,Y)),ln=Pt(et.cells,(Xt,oo)=>gb(J0(Be,oo,Y))),Nn=[...Be];Ue(T,Xt=>{Nn[Xt]=pe.transformRow(Be[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=Pt(T,pe=>Ba(Y[pe.row],pe.column));return gm(_,oe,M,L,pm,Oe.none,xe)},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=kt(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]=(...Be)=>{const et=Be.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,Be)},match:ln=>{const Nn=kt(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,Be)},log:ln=>{console.log(ln,{constructors:T,constructor:pe,params:Be})}}}}),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(Pt(oe,j(0))),Be=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,Be,et,vt,ln)},y1=(_,T,M)=>{let L=0;for(let Y=_;Y{const M=Ee.justCells(_);return Pt(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=Ee.justColumns(_);return Pt(M,(L,Y)=>({element:L.element,width:T[Y],colspan:L.colspan}))},Ps=(_,T)=>{const M=Ee.justCells(_);return Pt(M,L=>{const Y=y1(L.row,L.row+L.rowspan,T);return{element:L.element,height:Y,rowspan:L.rowspan}})},fu=(_,T)=>Pt(_.all,(M,L)=>({element:M.element,height:T[L]})),df=_=>rn(_,(T,M)=>T+M,0),Sg=(_,T)=>Ee.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=Ee.fromTable(_),pe=Y.getCellDelta(T),ke=Y.getWidths(oe,Y),Be=M===oe.grid.columns-1,et=L.clampTableDelta(ke,M,pe,Y.minCellWidth(),Be),vt=fw(ke,M,et,Y,L),ln=Pt(vt,(Nn,Pn)=>Nn+ke[Pn]);Er(oe,ln,Y),L.resizeTable(Y.adjustTableWidth,et,Be)},Eb=(_,T,M,L)=>{const Y=Ee.fromTable(_),oe=yt(Y,_,L),pe=Pt(oe,(vt,ln)=>M===ln?Math.max(T+vt,hc()):vt),ke=Ps(Y,pe),Be=fu(Y,pe);Ue(Be,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=Ee.generate(T),pe=L.getWidths(oe,L),ke=L.pixelWidth(),{newSizes:Be,delta:et}=Y.calcRedestributedWidths(pe,ke,M.pixelDelta,L.isRelative);Er(oe,Be,L),L.adjustTableWidth(et)},ff=(_,T,M,L)=>{const Y=Ee.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=_=>Bt(_)==="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 Be=ke,et=M(T(Be));return oe=Oe.some({item:Be,replacement:et}),et}};let oe=Oe.none();return{getOrInit:(ke,Be)=>oe.fold(()=>Y(ke),et=>Be(ke,et.item)?et.replacement:Y(ke))}},ed=_=>T=>{const M=[],L=(pe,ke)=>de(M,Be=>ke(Be.item,pe)),Y=pe=>{const ke=_==="td"?{scope:null}:{},Be=T.replace(pe,_,ke);return M.push({item:pe,sub:Be}),Be};return{replaceOrInit:(pe,ke)=>{if(w1(pe)||Tb(pe))return pe;{const Be=pe;return L(Be,ke).fold(()=>Y(Be),et=>ke(pe,et.item)?et.sub:Y(Be))}}}},Nd=_=>Ge(_,"scope").map(T=>T.substr(0,3)),$t={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(Pt(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=Be=>po(Be,et=>T(et)||io(et)&&ao(et).trim().length===0),L=Be=>Bt(Be)==="li"||Or(Be,Ph).isSome(),Y=Be=>Ac(Be).map(et=>$b(et)?!0:ov(et)?Bt(et)!=="img":!1).getOr(!1),oe=Be=>qu(Be).bind(et=>{const vt=Y(et);return Vi(et).map(ln=>vt===!0||L(ln)||T(et)||$b(ln)&&!zs(Be,ln)?[]:[nt.fromTag("br")])}).getOr([]),ke=(()=>{const Be=Yn(_,et=>{const vt=Ls(et);return M(vt)?[]:vt.concat(oe(et))});return Be.length===0?[nt.fromTag("br")]:Be})();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,Be)=>({grid:jO(ke.grid,Y,Be.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,(Be,et)=>jO(Be,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,(Be,et)=>({grid:uu(Be.grid,pe,et.column+Be.delta,M,L.getOrInit),delta:Be.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),Be=rn(ke,(et,vt)=>uu(et,pe,vt.column,M,L.getOrInit),_);return sa(Be,Y[0].row,pe)},zr=(_,T,M,L)=>{const Y=$h(T),oe=Pt(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=Pt(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),Be=Pt(ke,vt=>vt.row),et=dw(M,Be,_,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(_,Pt(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=((Be,et)=>{const vt=Ee.fromTable(Be);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)),Be=>sa(Be,T.row,T.column))},Dh=(_,T,M)=>{const L=Sf(_,M.section),Y=Ee.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),Be=lp(oe,_,ke,T.generators,M);return sa(Be,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),Be=lp(oe,_,ke,T.generators,M);return sa(Be,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),Be=cp(oe,_,ke,T.generators,M);return sa(Be,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),Be=cp(oe,_,ke,T.generators,M);return sa(Be,T.cells[0].row,T.cells[0].column)},sC=(_,T)=>{const M=Ee.fromTable(_);return dm(M,T).bind(Y=>{const oe=Y[Y.length-1],pe=Y[0].column,ke=oe.column+oe.colspan,Be=jn(Pt(M.all,et=>Zt(et.cells,vt=>vt.column>=pe&&vt.column{const M=Ee.fromTable(_);return dm(M,T).bind(mg).getOr("")},On=(_,T)=>{const M=Ee.fromTable(_);return dm(M,T).bind(Y=>{const oe=Y[Y.length-1],pe=Y[0].row,ke=oe.row+oe.rowspan,Be=M.all.slice(pe,ke);return rw(Be)}).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=$t.transform("th"),mf=$t.transform("td"),T1=sl(kl,dm,W,W,$t.modification),Ff=sl(Va,dm,W,W,$t.modification),Id=sl(os,Wc(!0),Za,W,$t.modification),Hn=sl(oc,Wc(!1),Za,W,$t.modification),$u=sl(av,ty,Za,S1,$t.modification),dv=sl(lv,dm,W,S1,$t.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,$t.merging),Vl=sl(Lf,oC,cv,W,$t.merging),Om=sl(ey,v1,cv,W,$t.modification),Ow=sl(ha,E1(!0),W,W,$t.modification),yw=sl(Wa,E1(!1),W,W,$t.modification),hv=sl(gw,gg,W,W,$t.modification),_w=sl(zc,gg,W,W,$t.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=>Bt(ju(mu))==="table",Y=mu=>!L(_)||fg(mu).rows>1,oe=mu=>!L(_)||fg(mu).columns>1,pe=lf(_),ke=ta(_)?W:dg,Be=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 Ie(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:Be(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,xe,W,fs),Yt=vt(Ff,xe,W,fs),In=vt(Id,xe,ke,fs),Xt=vt(Hn,xe,ke,fs),oo=vt(vw,xe,W,fs),Bo=vt(Vl,xe,W,fs),us=vt(Ow,xe,W,fs),Si=vt(yw,xe,W,fs),vl=vt(hv,xe,W,fs),ma=vt(_w,xe,W,fs),Nu=vt(Om,xe,W,bv),Q1=vt(bw,xe,W,fs),V1=vt(vi,xe,W,fs),vS=vt(Hf,xe,W,fs),qy=vt(cr,xe,W,fs),Zr=vt(fv,xe,W,fs),qc=vt(Pu,xe,W,fs),ac=vt(Rb,xe,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{if(Ee.hasColumns(_)){const L=Zt(Ee.justColumns(_),Zc(T,M)),Y=Pt(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)=>Pt(_.all,L=>{const Y=Zt(L.cells,Zc(T,M)),oe=Pt(Y,ke=>{const Be=Dl(ke.element);return xl(Be,"colspan",M-T),Be}),pe=nt.fromTag("tr");return Mi(pe,oe),pe}),Cw=(_,T)=>{const M=Ee.fromTable(_);return Th(M,T).map(Y=>{const oe=Y[Y.length-1],pe=Y[0].column,ke=oe.column+oe.colspan,Be=Nb(M,pe,ke),et=ry(M,pe,ke);return[...Be,...et]})},iy=(_,T,M)=>{const L=Ee.fromTable(_);return dm(L,T).bind(oe=>{const pe=rp(L,M,!1),Be=Bi(pe).rows.slice(oe[0].row,oe[oe.length-1].row+oe[oe.length-1].rowspan),et=Yn(Be,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)=>Pt(_,M=>Mh.from(M).fold(()=>M,Y=>Y/T*100+"%",Y=>Y+"%")),Eg=(_,T,M)=>{const L=M/T;return Pt(_,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=Ee.fromTable(_),Y=L.all,oe=Ee.justCells(L),pe=Ee.justColumns(L);T.each(ke=>{const Be=dy(ke),et=Na(_),vt=ch(L,_),ln=vv(vt,et,ke);Ee.hasColumns(L)?Ov(ln,pe,Be):uy(ln,oe,Be),ri(_,"width",ke)}),M.each(ke=>{const Be=dy(ke),et=su(_),vt=Gl(L,_,Zn),ln=vv(vt,et,ke);Tw(ln,Y,oe,Be),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{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 Be=Math.min(_,M);if(ke&&M>0){const Pn=nt.fromTag("thead");hr(pe,Pn);const In=yv(M,T,Y==="sectionCells"?Be:0,L);Mi(Pn,In)}const et=nt.fromTag("tbody");hr(pe,et);const vt=ke?_-Be:_,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 Be=hy(ke);_.insertContent(Be),_.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)})},Be=(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=Pt(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:Be,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(Be=>Mg(_,T,ke,Be,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),It=_=>T=>_.property().children(T).length===0,wn=(_,T,M)=>Bn(_,T,It(_),M),_n=(_,T,M)=>yo(_,T,It(_),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.leftFr(_,"tr"),ei={...El,verify:(_,T,M,L,Y,oe,pe)=>Fr(L,"td,th",pe).bind(ke=>Fr(T,"td,th",pe).map(Be=>zs(ke,Be)?zs(L,ke)&&tr(ke)===Y?oe(Be):El.none("in same cell"):xr(nd,[ke,Be]).fold(()=>rc(_,Be,ke)?El.success():oe(Be),et=>oe(Be)))).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&&M0?_.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)=>_.leftT.right,Uc=(_,T,M)=>Ka(T,$b).fold(Ne,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_.elementFromPoint(T,M).filter(L=>Bt(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,Be=>jw(_,T,M,Be,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),Be=ei.verify(_,M,L,ke.finish,ke.foffset,Y.failure,T);return ei.cata(Be,()=>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(Be=>({start:oe,finish:Be,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=Bt(_);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:(Be,et,vt,ln,Nn,Pn)=>{const Yt=Be.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:(Be,et,vt,ln,Nn)=>ls(T,L.selectedSelector).fold(()=>{const Pn=Be.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 Be=ke.boxes.getOr([]);L.selectRange(T,Be,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,Be)=>{L(oe),Ue(pe,T),bf(ke,_.firstSelected),bf(Be,_.lastSelected)},selectedSelector:_.selectedSelector,firstSelectedSelector:_.firstSelectedSelector,lastSelectedSelector:_.lastSelectedSelector}},byAttr:(_,T,M)=>{const L=Be=>{Xe(Be,_.selected),Xe(Be,_.firstSelected),Xe(Be,_.lastSelected)},Y=Be=>{pr(Be,_.selected,"1")},oe=Be=>{pe(Be),M()},pe=Be=>{const et=Lr(Be,`${_.selectedSelector},${_.firstSelectedSelector},${_.lastSelectedSelector}`);Ue(et,L)};return{clearBeforeUpdate:pe,clear:oe,selectRange:(Be,et,vt,ln)=>{oe(Be),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 Pt(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 Pt(oe,pe=>pe.element)})},Sp=(_,T,M)=>{const L=Ee.fromTable(_);return dm(L,T).map(oe=>{const pe=rp(L,M,!1),{rows:ke}=Bi(pe),Be=Qy(ke,oe),et=ti(ke,oe);return{upOrLeftCells:Be,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=xe,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=(Be,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(_,Be,et,vt,Xt)})},Y=()=>Sw(_),oe=wp.byAttr(kh,L,Y);return _.on("init",Be=>{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([]),Be=>Pt(Be,et=>et.dom),Be=>[Be.dom]),clearSelectedCells:Be=>oe.clear(nt.fromDom(Be))}},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,Be)=>{pe[ke]=oe[Be]}),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{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=kt(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(Be=>oe.compare(Be,pe));return _=Oe.some(pe),ke},L=(oe,pe)=>{pe.extract(oe).each(Be=>{M(pe,Be).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,Be)=>{M.onEvent(ke,Be)},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),Be=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:Be,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()},Be=vt=>{hr(vt,M.element())},et=()=>{yi(M.element())};return fS({element:M.element,start:Be,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=>{Ee.getColumnAt(_,L).map(oe=>oe.element).forall(T)&&M.push(L)}),Zt(M,L=>{const Y=Ee.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):[],Be=ke.length>0?dT(_,pe):[],et=Zt(ke,(Pn,Yt)=>je(Be,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=Ee.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")}),Be=Yt=>zs(Yt,_.view()),et=Yt=>Fr(Yt,"table",Be).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 Be=ke.table;pe.trigger.beforeResize(Be,"row");const et=L.delta(ke.delta,Be);Eb(Be,et,ke.row,L),pe.trigger.afterResize(Be,"row")}),oe.events.startAdjust.bind(ke=>{pe.trigger.startDrag()}),oe.events.adjustWidth.bind(ke=>{const Be=ke.table;pe.trigger.beforeResize(Be,"col");const et=Y.delta(ke.delta,Be),vt=M(Be);Cg(Be,et,ke.column,T,vt),pe.trigger.afterResize(Be,"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=Ee.fromTable(_);Ee.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(),Be=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?Be(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":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(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{},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,Ae=(a,f)=>a===f;function Ne(a,...f){return(...g)=>{const O=f.concat(g);return a.apply(null,O)}}const xe=a=>f=>!a(f),Oe=a=>()=>{throw new Error(a)},Ft=a=>a(),Qt=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,Pt=(a,f)=>je.call(a,f),Ue=(a,f)=>{const g=Pt(a,f);return g===-1?q.none():q.some(g)},ct=(a,f)=>Pt(a,f)>-1,dn=(a,f)=>{for(let g=0,O=a.length;g{const g=[];for(let O=0;O{const g=[];for(let O=0;O{const g=a.length,O=new Array(g);for(let x=0;x{for(let g=0,O=a.length;g{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{const g=[];for(let O=0,x=a.length;O(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;Ocs(a,f,Qt),Ut=(a,f)=>{for(let g=0,O=a.length;g{const f=[];for(let g=0,O=a.length;gpt(Fe(a,f)),Rt=(a,f)=>{for(let g=0,O=a.length;g{const f=Le.call(a,0);return f.reverse(),f},kt=(a,f)=>jn(a,g=>!ct(f,g)),kn=(a,f)=>{const g={};for(let O=0,x=a.length;O[a],is=(a,f)=>{const g=Le.call(a,0);return g.sort(f),g},Gn=(a,f)=>f>=0&&fGn(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{const g=Ts(a);for(let O=0,x=g.length;Odr(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;OPi(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=Ae)=>a.exists(O=>g(O,f)),Ye=(a,f,g=Ae)=>Rn(a,f,g).getOr(a.isNone()&&f.isNone()),_t=a=>{const f=[],g=O=>{f.push(O)};for(let O=0;O{const f=[];for(let g=0;ga.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),Tt=a=>a.style!==void 0&&W(a.style.getPropertyValue),Ht=(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:Ht,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{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:Qt;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&&fGc(a)&&V(a.dom.host),Ke=W(Element.prototype.attachShadow)&&W(Node.prototype.getRootNode),ht=ne(Ke),Et=Ke?a=>nt.fromDom(a.dom.getRootNode()):yi,fn=a=>Te(a)?a:nt.fromDom(yi(a).dom.body),go=a=>ar(a).isSome(),ar=a=>{const f=Et(a);return Te(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)),De=(a,f)=>{const g=a.dom;return g&&g.hasAttribute?g.hasAttribute(f):!1},We=(a,f)=>{a.dom.removeAttribute(f)},At=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);Tt(a)&&a.style.setProperty(f,g)},Ro=(a,f)=>{Tt(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)=>Tt(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(Tt(g))for(let O=0;O{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;Tt(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{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:Ne(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(Ne(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:Qt,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:Qt,isError:St,map:f,mapError:O=>Zo.error(O(a)),bind:f,exists:Qt,forall:St,getOr:Se,or:Se,getOrThunk:Ft,orThunk:Ft,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({tag:"required",process:{}}),La=a=>({tag:"defaultedThunk",process:a}),Mc=a=>La(ne(a)),wu=()=>({tag:"option",process:{}}),Ee=a=>({tag:"mergeWithThunk",process:a}),Nc=a=>Ee(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)),yt=(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(!Rt(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}},$e=(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)=>$e(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:Qt,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:Qt,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:Qt,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(),Qt).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(Te(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:Qt}},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"),yt("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({handler:a,purpose:f}),QO=(a,f)=>({cHandler:a,purpose:f}),q0=(a,f)=>QO(Ne.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"),yt("styles",{}),yt("classes",[]),yt("attributes",{}),er("value"),er("innerHtml")])),Gt("components"),Gt("uid"),yt("events",{}),yt("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)=>Rt(f,g=>Aa(a,g)),v1=a=>{const f=a.dom.classList,g=new Array(f.length);for(let O=0;Opg(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=kt(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}=At(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=kt(be,a.classes),Re=kt(a.classes,be),Je=()=>{Ai(f,Re),Tu(f,we)},wt=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,wt),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 Ie(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=Ie(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))})()},wt=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:wt,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:Qt,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:Qt;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;xcp(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=Et(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),Qt)||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,$t=ff.east,hp=ff.west,mp=(a,f,g,O)=>{const x=a+f;return x>O?g:xMath.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(),$t(),"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"),yt("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:Ne(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"),yt("active",{}),yt("apis",{}),yt("state",Ju),yt("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"),yt("active",{}),yt("apis",{}),yt("state",Ju),yt("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=Et(a).dom;return a.dom===f.activeElement},Ff=(a=Wu())=>q.from(a.dom.activeElement).map(nt.fromDom),Id=a=>Ff(Et(a)).filter(f=>a.dom.contains(f.dom)),Hn=(a,f)=>{const g=Et(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),wt=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,wt),()=>$u(a,at,at,Je,wt),()=>$u(a,we,Re,at,at),()=>$u(a,we,at,at,wt),()=>$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=Ne(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,wt=ee<=P&&ee>=O,at=Je&&wt,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),wt=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,wt)},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),wt=ww(Je,I,Q,P);return wt.fold(ne(wt),(at,st,Ot,hn)=>(Re===hn?Ot>we||st>be:!Re&&hn)?wt:A1.nofit(he,be,we,Re))};return po(f,(se,he)=>{const be=Ne(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=kt(dy,se);return{offset:Ws(U,ee),classesOn:Ie(se,I),classesOff:Ie(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"),yt("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"),yt("height",0),yt("width",0),yt("bubble",Tg()),yt("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(),yt("overrides",{}),yt("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(fJi(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(),yt("overrides",{}),yt("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,It=(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=()=>[It,wn,_n,Bn],jo=()=>[wn,It,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(),yt("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=[yt("useFixed",Qt),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(Ft)),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=kt(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=Ie(f,Q=>ug(Q).toArray());mt(O,Q=>{ct(x,Q)||Xb(Q)});const P=g(f),I=kt(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"),yt("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([yt("isExtraPart",Qt),Ll("fireEventInstead",[yt("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",[yt("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"),yt("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"),yt("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=Ie(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)=>Ie(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=yt("factory",{sketch:Se}),ic=yt("schema",[]),qa=Gt("name"),Ly=ca("pname","pname",La(a=>""),ea()),Qv=Qr("schema",()=>[er("preprocess")]),Fy=yt("defaults",ne({})),Vv=yt("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=>Ie(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",Ee(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"),yt("dom",{}),yt("components",[]),Cg("originalSpec"),yt("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"),yt("apis",{}),yt("extraApis",{})]),nT=Hr([Gt("name"),Gt("factory"),Gt("configFields"),Gt("partFields"),yt("apis",{}),yt("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=>De(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",Qt),yt("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 _t(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=>Rt(a,g=>g(f)),Ep=a=>a.raw.shiftKey===!0,vT=a=>a.raw.ctrlKey===!0,a0=xe(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([yt("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,wt)=>{Re(Je,ee,se),wt.stop()})),be=(Re,Je)=>{const wt=Bs(Fd.concat(Em))(Je.event);ee.focusInside===M.OnEnterOrSpaceMode&&wt&&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)},wt=>{Je.stop()})}),qt(hh(),(Re,Je)=>{I(Re,Je,O,ee,se).each(wt=>{Je.stop()})})];return kr(he.toArray().concat(we))}};return U},Y=a=>{const f=[er("onEscape"),er("onEnter"),yt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),yt("firstTabstop",0),yt("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,Ne(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)]),wt=ne([js(Bs(Zy),Re),js(Bs(kp),be)]);return L(f,Ju.init,Je,wt,()=>q.some(I))};var oe=Y(Qr("cyclic",Qt)),pe=Y(Qr("cyclic",St));const ke=(a,f,g)=>(ng(a,g,au()),q.some(!0)),Be=(a,f,g)=>H1(g)&&Bs(Fd)(f.event)?q.none():ke(a,f,g),et=(a,f)=>q.some(!0),vt=[yt("execute",Be),yt("useSpace",!1),yt("useEnter",!0),yt("useControlEnter",!1),yt("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&&QQd(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"),yt("execute",Be),fu("onEscape"),yt("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"),yt("getInitial",q.none),yt("execute",Be),fu("onEscape"),yt("executeOnMove",!1),yt("allowVertical",!0),yt("allowHorizontal",!0),yt("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")]),yt("cycles",!0),yt("previousSelector",q.none),yt("execute",Be)],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"),yt("execute",Be),yt("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"),yt("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"),yt("stopMousedown",!1),yt("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=[yt("selected",!1),er("toggleClass"),yt("toggleOnExecute",!0),Ps("onToggled"),Gl("aria",{mode:"none"},ys("mode",{pressed:[yt("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"),yt("hasSubmenu",!1),er("toggling"),gf.field("itemBehaviours",[hs,Ao,vo,Ln]),yt("ignoreFocus",!1),yt("domModification",{}),Er("builder",P6),yt("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"),yt("autofocus",!1),yt("ignoreFocus",!1),gf.field("widgetBehaviours",[Ln,Ao,vo]),yt("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"),yt("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"),yt("previousSelector",q.none)],menu:[yt("moveOnTab",!0),Er("config",U4)]})),fw(),yt("fakeFocus",!1),yt("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=Ie(rs,(Lo,Po)=>se(Lo,Wt,rs.slice(0,Po+1)).fold(()=>Qe(O.get(),Lo)?[]:[q.none()],wr=>[q.some(wr)]));return Bt(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=>wt(jt).bind(Gy),wt=jt=>nn(f.get(),jt),at=jt=>nn(a.get(),jt);return{setMenuBuilt:Q,setContents:U,expand:be,refresh:Re,collapse:we,lookupMenu:wt,lookupItem:at,otherMenus:jt=>{const Wt=x.get();return kt(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)=>Ie(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)=>_t(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 wt;(function($n){$n[$n.HighlightSubmenu=0]="HighlightSubmenu",$n[$n.HighlightParent=1]="HighlightParent"})(wt||(wt={}));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=wt.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===wt.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,wt.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,wt.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,wt.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=_t(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"),yt("highlightOnOpen",Bu.HighlightMenuAndItem),Ic("data",[Gt("primary"),Gt("menus"),Gt("expansions")]),yt("fakeFocus",!1),Ps("onHighlightItem"),Ps("onDehighlightItem"),Ps("onHover"),y1(),Gt("dom"),yt("navigateOnHover",!0),yt("stayInDom",!1),il("tmenuBehaviours",[vo,ur,Ds,Yo]),yt("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 wt=a.lazySink(be).getOrDie();Is.openWhileCloaked(be,we,()=>Oc.positionWithinBounds(wt,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 wt=z6(a,be,we,Re,Je);Is.open(be,wt),Ln.setValue(be,q.some({mode:"menu",menu:wt}))},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",[yt("event",Oh())]),Ll("fireRepositionEventInstead",[yt("event",H0())]),yt("getRelated",q.none),yt("isExtraPart",Qt),yt("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:[yt("uid",void 0),Gt("dom"),yt("components",[]),gf.field("buttonBehaviours",[Ao,vo]),er("action"),er("role"),yt("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/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"),wt=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(Lt){return Lt instanceof RegExp||Lt instanceof Function},iU=function(Lt){if(!(FE&&FE===Lt)){if((!Lt||typeof Lt!="object")&&(Lt={}),Lt=iO(Lt),K2=Xq.indexOf(Lt.PARSER_MEDIA_TYPE)===-1?K2=jq:K2=Lt.PARSER_MEDIA_TYPE,Yd=K2==="application/xhtml+xml"?U1:KC,Vo="ALLOWED_TAGS"in Lt?Hs({},Lt.ALLOWED_TAGS,Yd):Co,Go="ALLOWED_ATTR"in Lt?Hs({},Lt.ALLOWED_ATTR,Yd):oi,rU="ALLOWED_NAMESPACES"in Lt?Hs({},Lt.ALLOWED_NAMESPACES,U1):qq,oU="ADD_URI_SAFE_ATTR"in Lt?Hs(iO(_q),Lt.ADD_URI_SAFE_ATTR,Yd):_q,Oq="ADD_DATA_URI_TAGS"in Lt?Hs(iO(yq),Lt.ADD_DATA_URI_TAGS,Yd):yq,BE="FORBID_CONTENTS"in Lt?Hs({},Lt.FORBID_CONTENTS,Yd):vq,lc="FORBID_TAGS"in Lt?Hs({},Lt.FORBID_TAGS,Yd):{},jd="FORBID_ATTR"in Lt?Hs({},Lt.FORBID_ATTR,Yd):{},IE="USE_PROFILES"in Lt?Lt.USE_PROFILES:!1,Kh=Lt.ALLOW_ARIA_ATTR!==!1,Qm=Lt.ALLOW_DATA_ATTR!==!1,L0=Lt.ALLOW_UNKNOWN_PROTOCOLS||!1,DO=Lt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Hp=Lt.SAFE_FOR_TEMPLATES||!1,ob=Lt.WHOLE_DOCUMENT||!1,ew=Lt.RETURN_DOM||!1,NE=Lt.RETURN_DOM_FRAGMENT||!1,PL=Lt.RETURN_TRUSTED_TYPE||!1,e4=Lt.FORCE_BODY||!1,gq=Lt.SANITIZE_DOM!==!1,bq=Lt.SANITIZE_NAMED_PROPS||!1,nU=Lt.KEEP_CONTENT!==!1,t4=Lt.IN_PLACE||!1,Fo=Lt.ALLOWED_URI_REGEXP||VT,LE=Lt.NAMESPACE||RO,Ys=Lt.CUSTOM_ELEMENT_HANDLING||{},Lt.CUSTOM_ELEMENT_HANDLING&&wq(Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ys.tagNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&wq(Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ys.attributeNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&typeof Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ys.allowCustomizedBuiltInElements=Lt.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))),Lt.ADD_TAGS&&(Vo===Co&&(Vo=iO(Vo)),Hs(Vo,Lt.ADD_TAGS,Yd)),Lt.ADD_ATTR&&(Go===oi&&(Go=iO(Go)),Hs(Go,Lt.ADD_ATTR,Yd)),Lt.ADD_URI_SAFE_ATTR&&Hs(oU,Lt.ADD_URI_SAFE_ATTR,Yd),Lt.FORBID_CONTENTS&&(BE===vq&&(BE=iO(BE)),Hs(BE,Lt.FORBID_CONTENTS,Yd)),nU&&(Vo["#text"]=!0),ob&&Hs(Vo,["html","head","body"]),Vo.table&&(Hs(Vo,["tbody"]),delete lc.tbody),Lt.TRUSTED_TYPES_POLICY){if(typeof Lt.TRUSTED_TYPES_POLICY.createHTML!="function")throw Am('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Lt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Am('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Ot=Lt.TRUSTED_TYPES_POLICY,hn=Ot.createHTML("")}else Ot===void 0&&(Ot=AS(we,O)),Ot!==null&&typeof hn=="string"&&(hn=Ot.createHTML(""));vf&&vf(Lt),FE=Lt}},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(Lt){let lo=st(Lt);(!lo||!lo.tagName)&&(lo={namespaceURI:LE,tagName:"template"});const zo=KC(Lt.tagName),cl=KC(lo.tagName);return rU[Lt.namespaceURI]?Lt.namespaceURI===RL?lo.namespaceURI===RO?zo==="svg":lo.namespaceURI===DL?zo==="svg"&&(cl==="annotation-xml"||Sq[cl]):!!ML[zo]:Lt.namespaceURI===DL?lo.namespaceURI===RO?zo==="math":lo.namespaceURI===RL?zo==="math"&&Cq[cl]:!!aU[zo]:Lt.namespaceURI===RO?lo.namespaceURI===RL&&!Cq[cl]||lo.namespaceURI===DL&&!Sq[cl]?!1:!aU[zo]&&(Gq[zo]||!ML[zo]):!!(K2==="application/xhtml+xml"&&rU[Lt.namespaceURI]):!1},J2=function(Lt){CS(f.removed,{element:Lt});try{Lt.parentNode.removeChild(Lt)}catch{Lt.remove()}},n4=function(Lt,lo){try{CS(f.removed,{attribute:lo.getAttributeNode(Lt),from:lo})}catch{CS(f.removed,{attribute:null,from:lo})}if(lo.removeAttribute(Lt),Lt==="is"&&!Go[Lt])if(ew||NE)try{J2(lo)}catch{}else try{lo.setAttribute(Lt,"")}catch{}},kq=function(Lt){let lo,zo;if(e4)Lt=""+Lt;else{const i1=J6(Lt,/^[\r\n\t ]+/);zo=i1&&i1[0]}K2==="application/xhtml+xml"&&LE===RO&&(Lt=''+Lt+"");const cl=Ot?Ot.createHTML(Lt):Lt;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 Lt&&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(Lt){return Wt.call(Lt.ownerDocument||Lt,Lt,ee.SHOW_ELEMENT|ee.SHOW_COMMENT|ee.SHOW_TEXT,null,!1)},Jq=function(Lt){return Lt instanceof he&&(typeof Lt.nodeName!="string"||typeof Lt.textContent!="string"||typeof Lt.removeChild!="function"||!(Lt.attributes instanceof se)||typeof Lt.removeAttribute!="function"||typeof Lt.setAttribute!="function"||typeof Lt.namespaceURI!="string"||typeof Lt.insertBefore!="function"||typeof Lt.hasChildNodes!="function")},NL=function(Lt){return typeof Q=="object"?Lt instanceof Q:Lt&&typeof Lt=="object"&&typeof Lt.nodeType=="number"&&typeof Lt.nodeName=="string"},MO=function(Lt,lo,zo){Un[Lt]&&G6(Un[Lt],cl=>{cl.call(f,lo,zo,FE)})},Eq=function(Lt){let lo;if(MO("beforeSanitizeElements",Lt,null),Jq(Lt))return J2(Lt),!0;const zo=Yd(Lt.nodeName);if(MO("uponSanitizeElement",Lt,{tagName:zo,allowedTags:Vo}),Lt.hasChildNodes()&&!NL(Lt.firstElementChild)&&(!NL(Lt.content)||!NL(Lt.content.firstElementChild))&&Hh(/<[/\w]/g,Lt.innerHTML)&&Hh(/<[/\w]/g,Lt.textContent))return J2(Lt),!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(Lt)||Lt.parentNode,Gd=at(Lt)||Lt.childNodes;if(Gd&&cl){const i1=Gd.length;for(let xc=i1-1;xc>=0;--xc)cl.insertBefore(Je(Gd[xc],!0),wt(Lt))}}return J2(Lt),!0}return Lt instanceof U&&!Kq(Lt)||(zo==="noscript"||zo==="noembed"||zo==="noframes")&&Hh(/<\/no(script|embed|frames)/i,Lt.innerHTML)?(J2(Lt),!0):(Hp&&Lt.nodeType===3&&(lo=Lt.textContent,lo=$p(lo,Lo," "),lo=$p(lo,Po," "),lo=$p(lo,wr," "),Lt.textContent!==lo&&(CS(f.removed,{element:Lt.cloneNode()}),Lt.textContent=lo)),MO("afterSanitizeElements",Lt,null),!1)},Tq=function(Lt,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(Lt)&&(Ys.tagNameCheck instanceof RegExp&&Hh(Ys.tagNameCheck,Lt)||Ys.tagNameCheck instanceof Function&&Ys.tagNameCheck(Lt))&&(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")&&Lt!=="script"&&rO(zo,"data:")===0&&Oq[Lt])){if(!(L0&&!Hh($n,$p(zo,no,"")))){if(zo)return!1}}}}}}return!0},Aq=function(Lt){return Lt.indexOf("-")>0},$q=function(Lt){let lo,zo,cl,Gd;MO("beforeSanitizeAttributes",Lt,null);const{attributes:i1}=Lt;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",Lt,xc),zo=xc.attrValue,xc.forceKeepAttr)continue;if(!xc.keepAttr){n4(a1,Lt);continue}if(!DO&&Hh(/\/>/i,zo)){n4(a1,Lt);continue}Hp&&(zo=$p(zo,Lo," "),zo=$p(zo,Po," "),zo=$p(zo,wr," "));const Pq=Yd(Lt.nodeName);if(!Tq(Pq,cl,zo)){n4(a1,Lt);continue}if(bq&&(cl==="id"||cl==="name")&&(n4(a1,Lt),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?Lt.setAttributeNS(lU,a1,zo):Lt.setAttribute(a1,zo)}catch{n4(a1,Lt)}}MO("afterSanitizeAttributes",Lt,null)},eX=function Ms(Lt){let lo;const zo=xq(Lt);for(MO("beforeSanitizeShadowDOM",Lt,null);lo=zo.nextNode();)MO("uponSanitizeShadowNode",lo,null),!Eq(lo)&&(lo.content instanceof P&&Ms(lo.content),$q(lo));MO("afterSanitizeShadowDOM",Lt,null)};return f.sanitize=function(Ms){let Lt=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(Lt),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=" +`+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,Lt,lo){FE||iU({});const zo=Yd(Ms),cl=Yd(Lt);return Tq(zo,cl,lo)},f.addHook=function(Ms,Lt){typeof Lt=="function"&&(Un[Ms]=Un[Ms]||[],CS(Un[Ms],Lt))},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(`

    ${zT(a.translationProvider(a.text))}

    `),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),wt={maxHeightFunction:pf()},at=a.notificationManager.getNotifications();if(at[0]===Re){const st={...O.anchors.banner(),overrides:wt};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:wt,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(Et(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"),yt("inputAttributes",{}),yt("inputStyles",{}),yt("tag","input"),yt("inputClasses",[]),Ps("onSetValue"),yt("styles",{}),yt("eventOrder",{}),il("inputBehaviours",[Ln,Ao]),yt("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=>yt("columns",a),VS=yt("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",Qt),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=[yt("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"),yt("exclusive",!0),yt("tooltipComponents",[]),yt("delay",300),Kl("mode","normal",["normal","follow-highlight"]),yt("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_=_t,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")?Ne(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=>`${P}`)}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;gf=>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)=>_t(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(Qt),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{for(let P=0;PIe(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:Qt}),...Gb({doReposition:aM})}})])}},lM=a=>{const f=Sa.getCoupled(a,"sandbox");aM(f)},g3=()=>[yt("sandboxClasses",[]),gf.field("sandboxBehaviours",[Ds,Wc,Is,Ln])],ZF=ne([Gt("dom"),Gt("fetch"),Ps("onOpen"),fu("onExecute"),yt("getHotspot",q.some),yt("getAnchorOverrides",ne({})),ym(),il("dropdownBehaviours",[hs,Sa,vo,Ao]),Gt("toggleClass"),yt("eventOrder",{}),er("lazySink"),yt("matchWidth",!1),yt("useMinWidth",!1),er("role")].concat(g3())),UF=ne([Wf({schema:[y1(),yt("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 _t(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=_t(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(),(wt,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 wt=nt.fromDom(a.getBody());me(wt,"aria-owns").filter(at=>at===g).each(()=>{We(wt,"aria-owns"),We(wt,"aria-activedescendant")})}},ee=()=>Yi.getContent(P).bind(wt=>Gn(wt.components(),0)),se=()=>a.execCommand("mceAutocompleterClose"),he=wt=>{const at=Vs(wt,st=>q.from(st.columns)).getOr(1);return Ie(wt,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=(wt,at)=>{m7(nt.fromDom(a.getBody())).each(st=>{const Ot=Vs(wt,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=wt=>{const at=he(wt);at.length>0?(be(wt,at),Mn(nt.fromDom(a.getBody()),"aria-owns",g),a.inline||Re()):U()},Re=()=>{a.dom.get(g)&&a.dom.remove(g,!1);const wt=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(wt,st.dom),oa(st,'[role="menu"]').each(Ot=>{Jo(Ot,"position"),Jo(Ot,"max-height")})};a.on("AutocompleterStart",({lookupData:wt})=>{x.set(!0),O.set(!1),we(wt)}),a.on("AutocompleterUpdate",({lookupData:wt})=>we(wt)),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(wt=>{wt&&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:Qt,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),Qt),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:[yt("components",[]),il("containerBehaviours",[]),yt("events",{}),yt("domModification",{}),yt("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=>wt(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),wt=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:wt,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([yt("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=[yt("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(wt=>{we(Re,Je,wt,ui(wt,"data-collection-item-value"))})},Q=(we,Re)=>{const Je=Fe(Re,st=>{const Ot=qf.translate(st.text),hn=a.columns===1?`
    ${Ot}
    `:"",jt=`
    ${P(st.icon)}
    `,Wt={_:" "," - ":" ","-":" "},yn=Ot.replace(/\_| \- |\-/g,rs=>Wt[rs]);return`
    ${jt}${hn}
    `}),wt=a.columns!=="auto"&&a.columns>1?rn(Je,a.columns):[Je],at=Fe(wt,st=>`
    ${st.join("")}
    `);Sh(we.element,at.join(""))},U=I((we,Re,Je,wt)=>{Re.stop(),f.isDisabled()||ho(we,Gg,{name:a.name,value:wt})}),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(wt=>{wi(wt,LS)}),na(Je,LS)})),qt(Fc(),I(we=>{oa(we.element,"."+LS).each(Re=>{wi(Re,LS)})})),vc(I((we,Re,Je,wt)=>{ho(we,Gg,{name:a.name,value:wt})}))],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:wt})=>{vo.setGridSize(we,Je,wt)}),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"),yt("getRoot",q.none),Ll("notify",[yt("aria","alert"),yt("getContainer",q.none),yt("validHtml",""),Ps("onValid"),Ps("onInvalid"),Ps("onValidate")]),Ll("validator",[Gt("validate"),yt("onEvent","input"),yt("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,Qt,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)=>ag?g:a===f?f-1:Math.max(f,a-O),Jk=(a,f,g,O)=>a>g?a:aMath.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(xbe)return Je;{const wt=s9(x,he,be),at=LM(wt/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 xg?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=[yt("stepSize",1),yt("speedMultiplier",10),yt("onChange",j),yt("onChoose",j),yt("onInit",j),yt("onDragStart",j),yt("onDragEnd",j),yt("snapToGrid",!1),yt("rounded",!0),er("snapStart"),Sl("model",ys("mode",{x:[yt("minX",0),yt("maxX",100),Qr("value",a=>bo(a.mode.minX)),Gt("getInitialValue"),Er("manager",h9)],y:[yt("minY",0),yt("maxY",100),Qr("value",a=>bo(a.mode.minY)),Gt("getInitialValue"),Er("manager",O9)],xy:[yt("minX",0),yt("maxX",100),yt("minY",0),yt("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)},wt=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:wt,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=>"",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),wt=we(Je)?Zo.value(!0):Zo.error(a("aria.input.invalid"));return Xc.pure(wt)},validateOnLoad:!1}}),P=(be,we,Re,Je,wt)=>{const at=a(C_+"range"),st=$r.parts.label({dom:{tag:"label",attributes:{"aria-label":Je}},components:[Xi(Re)]}),Ot=$r.parts.field({data:wt,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,wt=we.blue;Ln.setValue(be,{red:Re,green:Je,blue:wt})},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)},wt=()=>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)),wt().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:``}}),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,wt)=>{J(wt)||Mn(Re.element,"aria-valuetext",a(["Saturation {0}%, Brightness {1}%",Math.floor(wt.x),Math.floor(100-wt.y)])),ho(Re,u2,{value:wt})},be=(Re,Je,wt,at)=>{x(wt.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))})},wt=(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,wt];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"),yt("onValidHex",j),yt("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([yt("preprocess",Se),yt("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(","),Qt),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(!/^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 wt=j9(U.element,be,we);se.zoom=wt}const Je=hx(Ii(U.element),Nr(U.element),be,we,se.zoom);x.getOpt(U).each(wt=>{Lr(wt.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(Ne(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]),yt("selectClasses",[]),yt("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([yt("field1Name","field1"),yt("field2Name","field2"),df("onLockedChange"),bm(["lockClass"]),yt("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),wt=Re.map(Ln.getValue).getOr(""),at=Je.map(Ln.getValue).getOr("");g=cH(wt,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),wt=we.validator(Je);return Xc.pure(wt===!0?Zo.value(Je):Zo.error(wt))},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"),yt("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:Ne(f.set,!1),setExpanded:Ne(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"),yt("stopEvent",!0),Er("streams",{setup:U5,state:g$})]})),yt("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=wt=>{Ds.getCurrent(wt).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=Ie(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 wt=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,wt,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"),yt("minChars",5),yt("responseTime",1e3),Ps("onOpen"),yt("getHotspot",q.some),yt("getAnchorOverrides",ne({})),yt("layouts",q.none()),yt("eventOrder",{}),Sd("model",{},[yt("getDisplayText",a=>a.meta!==void 0&&a.meta.text!==void 0?a.meta.text:a.value),yt("selectsOver",!0),yt("populateFromBrowse",!0)]),Ps("onSetValue"),fu("onExecute"),Ps("onItemExecute"),yt("inputClasses",[]),yt("inputAttributes",{}),yt("inputStyles",{}),yt("matchWidth",!0),yt("useMinWidth",!1),yt("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),wt=[...h_([x.map(st=>st.asSpec())]),...a.text.isSome()?[Re]:[]],at=wx(Q,q.some(P),be,he,wt,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=>_$("",f)).toArray(),WH=a=>q.from(a.anchorBottom).map(f=>_$("",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"])),wt=()=>({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([wt()]),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(),$t(),"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(Et(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(Et(f())),node:q.from(f()),bubble:Qf(12,12,k2),layouts:{onRtl:()=>[Fm],onLtr:()=>[Fm]},overrides:P}),Q=()=>a?{type:"node",root:fn(Et(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(Et(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&&Rt(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(Qt,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=wt=>x.set(wt),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:wt=>v2(wt,{},Re),getSink:a.popup}},Je={...we,shared:{...we.shared,interpreter:wt=>v2(wt,{},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)),wt=Wt=>{x(B1(),{}),O(cf(),xl(Wt))},at=Et(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",wt),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",wt),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([yt("shell",!1),Gt("makeItem"),yt("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,wt=>Yo.remove(ee,wt)),mt(we,wt=>Yo.append(ee,wt));const Je=Yo.contents(ee);mt(Je,(wt,at)=>{a.setupItem(Q,wt,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"),yt("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=Qt,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.yf.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)=>Rt(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,wt=Math.abs(Re-(P.top+x))<2;if(Je&&eewe){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"),yt("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=>"",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,wt)=>ti(Je,a,wt),x=(Je,wt)=>(at,st)=>ti(at,a,st).map(Ot=>Je(Ot,st)).getOr(wt),P=Je=>(wt,at)=>{mt(at,st=>Je(wt,st))},I=(Je,wt)=>ui(Je.element,"aria-hidden")!=="true",Q=(Je,wt)=>{if(!I(Je)){const at=Je.element;Jo(at,"display"),We(at,"aria-hidden"),ho(Je,Kp(),{name:wt,visible:!0})}},U=(Je,wt)=>{if(I(Je)){const at=Je.element;Wn(at,"display","none"),Mn(at,"aria-hidden","true"),ho(Je,Kp(),{name:wt,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('
    ')}]}),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",[yt("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:Qt,...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(),wt={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,wt,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:()=>Ie(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=Ne(II,!1),sz=Ne(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=Ie(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:()=>Ie(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 Ie(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&&Rt(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:Qt}},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",[])),wt=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,wt],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(),wt.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:Qt}},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)?Ie(he.items,Q):ON(he)?[{title:he.title,format:he.format}]:[],U=Ie(_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"),yt("getHotspot",q.some),yt("getAnchorOverrides",ne({})),ym(),df("onItemExecute"),er("lazySink"),Gt("dom"),Ps("onOpen"),il("splitDropdownBehaviours",[Sa,vo,Ao]),yt("matchWidth",!1),yt("useMinWidth",!1),yt("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(Qt),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=Ie(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(Et(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),wt=sc(he.element,"scroll",Je.throttle);a.on("remove",wt.unbind)}gR(a,f),a.addCommand("ToggleSidebar",(Je,wt)=>{fi.toggleSidebar(U,wt),a.dispatch("ToggleSidebar")}),a.addQueryValueHandler("ToggleSidebar",()=>{var Je;return(Je=fi.whichSidebar(U))!==null&&Je!==void 0?Je:""}),a.addCommand("ToggleView",(Je,wt)=>{if(fi.toggleView(U,wt)){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=>aa>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),wt=()=>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{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(!wt())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||!wt()?!1:x.get().exists(So=>{const Zs=he.getDockingMode(),$n=st(So);return $n!==Zs?(Ot($n),!0):!1});return{isVisible:wt,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(xe(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(Et(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(Et(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)},wt=()=>{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",wt),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"),yt("lazyViewport",Ea),yt("mustSnap",!1)]);const yE=[yt("useFixed",Qt),Gt("blockerClass"),yt("getTarget",Se),yt("onDrag",j),yt("repositionTarget",!0),yt("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()),wt=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(wt,yn,ee,"bottom"),Wt=()=>I.get().each(jt);Kt().deviceType.isTouch()&&(a.on("TableSelectionChange",yn=>{x.get()||(Ig(f,Je),Ig(f,wt),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(wt),x.set(!1)),P.clear(),I.clear()}))};var bZ=` + + +`;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"]}}),wt=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",wt.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?[]:[wt.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),yt("useTabstopAt",St),yt("firstTabstop",0),yt("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:[yt("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),yt("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(),wt=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,wt),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,yt("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,yt("classes",[]),tl("items",G)],ue=Jn(le),ge=[Ck("tab"),zD,tl("items",G)],Me=[Xa,am("tabs",ge)],He=Jn(Me),Pe=R0,Ve=bL,rt=Jn([Fs("title"),Sl("body",un("type",{panel:ue,tabpanel:He})),Fl("size","normal"),Jl("buttons",[],Ve),yt("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"]),...Pe]),Ct=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",Ct,a),vn=a=>b(a)?[a].concat(Ie(Qi(a),vn)):k(a)?Ie(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},Mt=a=>q.from(zt[a.type]),Jt=a=>jn(vn(a),Fn),qn=a=>{const f=Jt(a),g=Ie(f,O=>Mt(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:xe(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:[yt("uid",void 0),Gt("value"),ca("dom","dom",Ee(()=>({attributes:{role:"tab",id:Vn("aria"),"aria-selected":"false"}})),ea()),er("action"),yt("domModification",{}),il("tabButtonBehaviours",[Ao,vo,Ln]),Gt("view")],factory:to}),Sn=ne([Gt("tabs"),Gt("dom"),yt("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([yt("selectFirst",!0),Ps("onChangeTab"),Ps("onDismissTab"),yt("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{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(Et(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:xe(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:xe(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(`

    ${zT(f.translate(a))}

    `)}]}]}),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(`
    `),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('
    ')}),Y2=(a,f,g,O)=>Dp.sketch({dom:Z1('
    '),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"}})])}),xt=(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('
    '),components:I})},Dt=(a,f,g)=>xt({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('
    ')}]}),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(Et(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=>De(we,"disabled")||me(we,"aria-disabled").exists(Re=>Re==="true"),he=Et(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),Nt=(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=>Nt(x,I,U);return q.some({lookupByName:Q,footerButtons:I})};return{dom:Z1(''),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,wt=Ln.getValue(Je),at=ms(g,st=>st.get());return{...wt,...at}},setData:Re=>{O(Je=>{const wt=we.getData(),at=lr(wt,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 wt=a.getBody();Qn.getState(wt).get().exists(st=>st.isTabPanel())&&Ds.getCurrent(wt).each(st=>{Pr.showTab(st,Re)})})},redial:Re=>{O(Je=>{const wt=a.getId(),at=f(Re),st=RE(at.internalDialog.buttons,g);Je.getSystem().broadcastOn([`${x_}-${wt}`],at),Je.getSystem().broadcastOn([`${e1}-${wt}`],at.internalDialog),Je.getSystem().broadcastOn([`${dx}-${wt}`],at.internalDialog),Je.getSystem().broadcastOn([`${G3}-${wt}`],{...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=Dt(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),wt=(()=>{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(wt,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),wt=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(),...wt.map(Wt=>Wt.asSpec()).toArray()]}),hn=()=>{B0(Ot,ee.get())},jt=Gh({getId:ne(P),getRoot:ne(Ot),getFooter:()=>wt.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=Dt(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,wt)=>{if(!N(Je)){if(Je.inline==="toolbar")return ee(Re,a.backstages.popup.shared.anchors.inlineDialog(),wt,Je);if(Je.inline==="bottom")return se(Re,a.backstages.popup.shared.anchors.inlineBottomDialog(),wt,Je);if(Je.inline==="cursor")return ee(Re,a.backstages.popup.shared.anchors.cursor(),wt,Je)}return U(Re,wt)},I=(Re,Je)=>Q(Re,Je),Q=(Re,Je)=>{const wt=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(wt,Re)},U=(Re,Je)=>{const wt=(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(wt,Re)},ee=(Re,Je,wt,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(),wt(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,wt,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(),wt(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=(Te,Ke,ht)=>{var Et;return ht(Te,Ke.prototype)?!0:((Et=Te.constructor)===null||Et===void 0?void 0:Et.name)===Ke.name},n=Te=>{const Ke=typeof Te;return Te===null?"null":Ke==="object"&&Array.isArray(Te)?"array":Ke==="object"&&e(Te,String,(ht,Et)=>Et.isPrototypeOf(ht))?"string":Ke},r=Te=>Ke=>n(Ke)===Te,c=Te=>Ke=>typeof Ke===Te,u=Te=>Ke=>Te===Ke,h=r("string"),p=r("object"),b=r("array"),y=u(null),k=c("boolean"),A=Te=>Te==null,R=Te=>!A(Te),N=c("function"),F=(Te,Ke)=>{if(b(Te)){for(let ht=0,Et=Te.length;ht{},W=Te=>()=>Te,J=(Te,Ke)=>Te===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=(Te,Ke)=>j.call(Te,Ke),_e=(Te,Ke)=>fe(Te,Ke)>-1,ne=(Te,Ke)=>{const ht=Te.length,Et=new Array(ht);for(let fn=0;fn{for(let ht=0,Et=Te.length;ht(Se(Te,(Et,fn)=>{ht=Ke(ht,Et,fn)}),ht),Ne=Te=>{const Ke=[];for(let ht=0,Et=Te.length;htNe(ne(Te,Ke)),Oe=(Te,Ke)=>{for(let ht=0;htTe.exists(Et=>ht(Et,Ke)),Qt=Te=>{const Ke=[],ht=Et=>{Ke.push(Et)};for(let Et=0;EtTe?te.some(Ke):te.none(),q=Te=>Ke=>Ke.options.get(Te),Le=Te=>{const Ke=Te.options.register;Ke("link_assume_external_targets",{processor:ht=>{const Et=h(ht)||k(ht);return Et?ht===!0?{value:1,valid:Et}:ht==="http"||ht==="https"?{value:ht,valid:Et}:{value:0,valid:Et}:{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"),Pt=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=Te=>h(Te.value)?Te.value:"",Yn=Te=>h(Te.text)?Te.text:h(Te.title)?Te.title:"",po=(Te,Ke)=>{const ht=[];return Eo.each(Te,Et=>{const fn=Yn(Et);if(Et.menu!==void 0){const go=po(Et.menu,Ke);ht.push({text:fn,items:go})}else{const go=Ke(Et);ht.push({text:fn,value:go})}}),ht},cs=(Te=jn)=>Ke=>te.from(Ke).map(ht=>po(ht,Te)),pt={sanitize:Te=>cs(jn)(Te),sanitizeWith:cs,createUi:(Te,Ke)=>ht=>({name:Te,type:"listbox",label:Ke,items:ht}),getValue:jn},Ie=Object.keys,Rt=Object.hasOwnProperty,pn=(Te,Ke)=>{const ht=Ie(Te);for(let Et=0,fn=ht.length;Et(Ke,ht)=>{Te[ht]=Ke},kn=(Te,Ke,ht,Et)=>{pn(Te,(fn,go)=>{(Ke(fn,go)?ht:Et)(fn,go)})},Dn=(Te,Ke)=>{const ht={};return kn(Te,Ke,kt(ht),V),ht},is=(Te,Ke)=>Rt.call(Te,Ke),Gn=(Te,Ke)=>is(Te,Ke)&&Te[Ke]!==void 0&&Te[Ke]!==null;var as=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),vr=tinymce.util.Tools.resolve("tinymce.util.URI");const Ns=Te=>R(Te)&&Te.nodeName.toLowerCase()==="a",Vs=Te=>Ns(Te)&&!!vs(Te),Ts=(Te,Ke)=>{if(Te.collapsed)return[];{const ht=Te.cloneContents(),Et=ht.firstChild,fn=new as(Et,ht),go=[];let ar=Et;do Ke(ar)&&go.push(ar);while(ar=fn.next());return go}},Ki=Te=>/^\w+:/i.test(Te),vs=Te=>{var Ke,ht;return(ht=(Ke=Te.getAttribute("data-mce-href"))!==null&&Ke!==void 0?Ke:Te.getAttribute("href"))!==null&&ht!==void 0?ht:""},ms=(Te,Ke)=>{const ht=["noopener"],Et=Te?Te.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(Et):ar(Et);return Ko.length>0?fn(Ko):""},dr=Te=>Te.replace(/\uFEFF/g,""),Oo=(Te,Ke)=>(Ke=Ke||ws(Te.selection.getRng())[0]||Te.selection.getNode(),ns(Ke)?te.from(Te.dom.select("a[href]",Ke)[0]):te.from(Te.dom.getParent(Ke,"a[href]"))),wo=(Te,Ke)=>Oo(Te,Ke).isSome(),Gs=(Te,Ke)=>{const ht=Ke.fold(()=>Te.getContent({format:"text"}),Et=>Et.innerText||Et.textContent||"");return dr(ht)},ws=Te=>Ts(Te,Vs),Pi=Te=>Eo.grep(Te,Vs),ts=Te=>Pi(Te).length>0,Qi=Te=>ws(Te).length>0,nn=Te=>{const Ke=Te.schema.getTextInlineElements(),ht=go=>go.nodeType===1&&!Ns(go)&&!is(Ke,go.nodeName.toLowerCase());if(Oo(Te).exists(go=>go.hasAttribute("data-mce-block")))return!1;const fn=Te.selection.getRng();return fn.collapsed?!0:Ts(fn,ht).length===0},ns=Te=>R(Te)&&Te.nodeName==="FIGURE"&&/\bimage\b/i.test(Te.className),Xr=Te=>Ae(["title","rel","class","target"],(ht,Et)=>(Te[Et].each(fn=>{ht[Et]=fn.length>0?fn:null}),ht),{href:Te.href}),Qe=(Te,Ke)=>(Ke==="http"||Ke==="https")&&!Ki(Te)?Ke+"://"+Te:Te,Ye=(Te,Ke)=>{const ht={...Ke};if(Zt(Te).length===0&&!mt(Te)){const Et=ms(ht.rel,ht.target==="_blank");ht.rel=Et||null}return te.from(ht.target).isNone()&&dn(Te)===!1&&(ht.target=Ue(Te)),ht.href=Qe(ht.href,je(Te)),ht},_t=(Te,Ke,ht,Et)=>{ht.each(fn=>{is(Ke,"innerText")?Ke.innerText=fn:Ke.textContent=fn}),Te.dom.setAttribs(Ke,Et),Te.selection.select(Ke)},Bt=(Te,Ke,ht,Et)=>{const fn=Te.dom;ns(Ke)?mr(fn,Ke,Et):ht.fold(()=>{Te.execCommand("mceInsertLink",!1,Et)},go=>{Te.insertContent(fn.createHTML("a",Et,fn.encode(go)))})},Rn=(Te,Ke,ht)=>{const Et=Te.selection.getNode(),fn=Oo(Te,Et),go=Ye(Te,Xr(ht));Te.undoManager.transact(()=>{ht.href===Ke.href&&Ke.attach(),fn.fold(()=>{Bt(Te,Et,ht.text,go)},ar=>{Te.focus(),_t(Te,ar,ht.text,go)})})},Xn=Te=>{const Ke=Te.dom,ht=Te.selection,Et=ht.getBookmark(),fn=ht.getRng().cloneRange(),go=Ke.getParent(fn.startContainer,"a[href]",Te.getBody()),ar=Ke.getParent(fn.endContainer,"a[href]",Te.getBody());go&&fn.setStartBefore(go),ar&&fn.setEndAfter(ar),ht.setRng(fn),Te.execCommand("unlink"),ht.moveToBookmark(Et)},ro=Te=>{Te.undoManager.transact(()=>{const Ke=Te.selection.getNode();ns(Ke)?sr(Te,Ke):Xn(Te),Te.focus()})},an=Te=>{const{class:Ke,href:ht,rel:Et,target:fn,text:go,title:ar}=Te;return Dn({class:Ke.getOrNull(),href:ht,rel:Et.getOrNull(),target:fn.getOrNull(),text:go.getOrNull(),title:ar.getOrNull()},(Ko,Io)=>y(Ko)===!1)},Do=(Te,Ke)=>{const ht=Te.options.get,Et={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",Et)?fn:""}},io=(Te,Ke,ht)=>{const Et=Do(Te,ht);Te.hasPlugin("rtc",!0)?Te.execCommand("createlink",!1,an(Et)):Rn(Te,Ke,Et)},Wo=Te=>{Te.hasPlugin("rtc",!0)?Te.execCommand("unlink"):ro(Te)},sr=(Te,Ke)=>{var ht;const Et=Te.dom.select("img",Ke)[0];if(Et){const fn=Te.dom.getParents(Et,"a[href]",Ke)[0];fn&&((ht=fn.parentNode)===null||ht===void 0||ht.insertBefore(Et,fn),Te.dom.remove(fn))}},mr=(Te,Ke,ht)=>{var Et;const fn=Te.select("img",Ke)[0];if(fn){const go=Te.create("a",ht);(Et=fn.parentNode)===null||Et===void 0||Et.insertBefore(go,fn),go.appendChild(fn)}},Ks=Te=>Gn(Te,"items"),pr=(Te,Ke)=>Oe(Ke,ht=>Ks(ht)?pr(Te,ht.items):St(ht.value===Te,ht)),Di=(Te,Ke,ht,Et)=>{const fn=Et[Ke],go=Te.length>0;return fn!==void 0?pr(fn,ht).map(ar=>({url:{value:ar.value,meta:{text:go?Te:ar.text,attach:V}},text:go?Te:ar.text})):te.none()},cc=(Te,Ke)=>Ke==="link"?Te.link:Ke==="anchor"?Te.anchor:te.none(),Ge={init:(Te,Ke)=>{const ht={text:Te.text,title:Te.title},Et=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=Et(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 Tt=(Te,Ke,ht)=>{const Et=Te.selection.getRng();Xe.setEditorTimeout(Te,()=>{Te.windowManager.confirm(Ke,fn=>{Te.selection.setRng(Et),ht(fn)})})},Ht=Te=>{const Ke=Te.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:Et=>({...Et,href:"mailto:"+Ke})}):te.none()},eo=(Te,Ke)=>ht=>{const Et=ht.href;return Te===1&&!Ki(Et)||Te===0&&/^\s*www(\.|\d\.)/i.test(Et)?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+"://"+Et})}):te.none()},qo={preprocess:(Te,Ke)=>Oe([Ht,eo(je(Te),ct(Te))],ht=>ht(Ke)).fold(()=>Promise.resolve(Ke),ht=>new Promise(Et=>{Tt(Te,ht.message,fn=>{Et(fn?ht.preprocess(Ke):Ke)})}))},nt={getAnchors:Te=>{const Ke=Te.dom.select("a:not([href])"),ht=xe(Ke,Et=>{const fn=Et.name||Et.id;return fn?[{text:fn,value:"#"+fn}]:[]});return ht.length>0?te.some([{text:"None",value:""}].concat(ht)):te.none()}},jr={getClasses:Te=>{const Ke=rn(Te);return Ke.length>0?pt.sanitize(Ke):te.none()}},Oi=Te=>{try{return te.some(JSON.parse(Te))}catch{return te.none()}},zs={getLinks:Te=>{const Ke=Et=>Te.convertURL(Et.value||Et.url||"","href"),ht=Pt(Te);return new Promise(Et=>{h(ht)?fetch(ht).then(fn=>fn.ok?fn.text().then(Oi):Promise.reject()).then(Et,()=>Et(te.none())):N(ht)?ht(fn=>Et(te.some(fn))):Et(te.from(ht))}).then(Et=>Et.bind(pt.sanitizeWith(Ke)).map(fn=>fn.length>0?[{text:"None",value:""}].concat(fn):fn))}},ul={getRels:(Te,Ke)=>{const ht=Zt(Te);if(ht.length>0){const Et=Ft(Ke,"_blank"),fn=mt(Te)===!1,go=Ko=>ms(pt.getValue(Ko),Et);return(fn?pt.sanitizeWith(go):pt.sanitize)(ht)}return te.none()}},ga=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],As={getTargets:Te=>{const Ke=dn(Te);return b(Ke)?pt.sanitize(Ke).orThunk(()=>te.some(ga)):Ke===!1?te.none():te.some(ga)}},rr=(Te,Ke,ht)=>{const Et=Te.getAttrib(Ke,ht);return Et!==null&&Et.length>0?te.some(Et):te.none()},Vi=(Te,Ke)=>{const ht=Te.dom,fn=nn(Te)?te.some(Gs(Te.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:(Te,Ke)=>zs.getLinks(Te).then(ht=>{const Et=Vi(Te,Ke);return{anchor:Et,catalogs:{targets:As.getTargets(Te),rels:ul.getRels(Te,Et.target),classes:jr.getClasses(Te),anchor:nt.getAnchors(Te),link:ht},optNode:Ke,flags:{titleEnabled:Fe(Te)}}})},Tc=(Te,Ke)=>ht=>{const Et=ht.getData();if(!Et.url.value){Wo(Te),ht.close();return}const fn=Ko=>te.from(Et[Ko]).filter(Io=>!Ft(Ke.anchor[Ko],Io)),go={href:Et.url.value,text:fn("text"),target:fn("target"),rel:fn("rel"),class:fn("linkClass"),title:fn("title")},ar={href:Et.url.value,attach:Et.url.meta!==void 0&&Et.url.meta.attach?Et.url.meta.attach:V};qo.preprocess(Te,go).then(Ko=>{io(Te,ar,Ko)}),ht.close()},Ac=Te=>{const Ke=Oo(Te);return Pl.collect(Te,Ke)},Ls=(Te,Ke)=>{const ht=Te.anchor,Et=ht.url.getOr("");return{url:{value:Et,meta:{original:{value:Et}}},text:ht.text.getOr(""),title:ht.title.getOr(""),anchor:Et,link:Et,rel:ht.rel.getOr(""),target:ht.target.or(Ke).getOr(""),linkClass:ht.linkClass.getOr("")}},Ji=(Te,Ke,ht)=>{const Et=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],fn=Te.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),go=Te.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],ar=te.from(Ue(ht)),Ko=Ls(Te,ar),Io=Te.catalogs,Mr=Ge.init(Ko,Io);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Ne([Et,fn,go,Qt([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=Te=>{Ac(Te).then(ht=>{const Et=Tc(Te,ht);return Ji(ht,Et,Te)}).then(ht=>{Te.windowManager.open(ht)})},Gc=Te=>{Te.addCommand("mceLink",(Ke,ht)=>{(ht==null?void 0:ht.dialog)===!0||!de(Te)?ka(Te):Te.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var xa=tinymce.util.Tools.resolve("tinymce.util.VK");const Yr=(Te,Ke)=>{document.body.appendChild(Te),Te.dispatchEvent(Ke),document.body.removeChild(Te)},hr=Te=>{const Ke=document.createElement("a");Ke.target="_blank",Ke.href=Te,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=(Te,Ke)=>Te.dom.getParent(Ke,"a[href]"),bu=Te=>ja(Te,Te.selection.getStart()),Us=Te=>Te.altKey===!0&&Te.shiftKey===!1&&Te.ctrlKey===!1&&Te.metaKey===!1,Mi=(Te,Ke)=>{if(Ke){const ht=vs(Ke);if(/^#/.test(ht)){const Et=Te.dom.select(ht);Et.length&&Te.selection.scrollIntoView(Et[0],!0)}else hr(Ke.href)}},zi=Te=>()=>{Te.execCommand("mceLink",!1,{dialog:!0})},yi=Te=>()=>{Mi(Te,bu(Te))},yl=Te=>{Te.on("click",Ke=>{const ht=ja(Te,Ke.target);ht&&xa.metaKeyPressed(Ke)&&(Ke.preventDefault(),Mi(Te,ht))}),Te.on("keydown",Ke=>{if(!Ke.isDefaultPrevented()&&Ke.keyCode===13&&Us(Ke)){const ht=bu(Te);ht&&(Ke.preventDefault(),Mi(Te,ht))}})},ql=(Te,Ke)=>(Te.on("NodeChange",Ke),()=>Te.off("NodeChange",Ke)),ba=Te=>Ke=>{const ht=()=>{Ke.setActive(!Te.mode.isReadOnly()&&wo(Te,Te.selection.getNode())),Ke.setEnabled(Te.selection.isEditable())};return ht(),ql(Te,ht)},Dl=Te=>Ke=>{const ht=()=>{Ke.setEnabled(Te.selection.isEditable())};return ht(),ql(Te,ht)},Rl=Te=>(Te.selection.isCollapsed()?Pi(Te.dom.getParents(Te.selection.getStart())):ws(Te.selection.getRng())).length===1,cd=Te=>Ke=>{const ht=()=>Ke.setEnabled(Rl(Te));return ht(),ql(Te,ht)},Ml=Te=>Ke=>{const ht=go=>ts(go)||Qi(Te.selection.getRng()),Et=Te.dom.getParents(Te.selection.getStart()),fn=go=>{Ke.setEnabled(ht(go)&&Te.selection.isEditable())};return fn(Et),ql(Te,go=>fn(go.parents))},Qu=Te=>{Te.addShortcut("Meta+K","",()=>{Te.execCommand("mceLink")})},Ya=Te=>{Te.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:zi(Te),onSetup:ba(Te)}),Te.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:yi(Te),onSetup:cd(Te)}),Te.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Wo(Te),onSetup:Ml(Te)})},uc=Te=>{Te.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:yi(Te),onSetup:cd(Te)}),Te.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Dl(Te),onAction:zi(Te)}),Te.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Wo(Te),onSetup:Ml(Te)})},vu=Te=>{const Ke="link unlink openlink",ht="link";Te.ui.registry.addContextMenu("link",{update:Et=>Te.dom.isEditable(Et)?ts(Te.dom.getParents(Et,"a"))?Ke:ht:""})},ud=Te=>{const Ke=fn=>{fn.selection.collapse(!1)},ht=fn=>{const go=Te.selection.getNode();return fn.setEnabled(wo(Te,go)),V},Et=fn=>{const go=Oo(Te),ar=nn(Te);if(go.isNone()&&ar){const Ko=Gs(Te.selection,go);return St(Ko.length===0,fn)}else return te.none()};Te.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ba(Te)},label:"Link",predicate:fn=>mn(Te)&&wo(Te,fn),initValue:()=>Oo(Te).fold(W(""),vs),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:fn=>{const go=Te.selection.getNode();return fn.setActive(wo(Te,go)),ba(Te)(fn)},onAction:fn=>{const go=fn.getValue(),ar=Et(go);io(Te,{href:go,attach:V},{href:go,text:ar,title:te.none(),rel:te.none(),target:te.none(),class:te.none()}),Ke(Te),fn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:ht,onAction:fn=>{Wo(Te),fn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:ht,onAction:fn=>{yi(Te)(),fn.hide()}}]})};var Kd=()=>{o.add("link",Te=>{Le(Te),Ya(Te),uc(Te),vu(Te),ud(Te),yl(Te),Gc(Te),Qu(Te)})};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,De,We)=>{var At;return We(me,De.prototype)?!0:((At=me.constructor)===null||At===void 0?void 0:At.name)===De.name},r=me=>{const De=typeof me;return me===null?"null":De==="object"&&Array.isArray(me)?"array":De==="object"&&n(me,String,(We,At)=>At.isPrototypeOf(We))?"string":De},c=me=>De=>r(De)===me,u=me=>De=>typeof De===me,h=me=>De=>me===De,p=(me,De)=>y(me)&&n(me,De,(We,At)=>e(We)===At),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,De)=>{if(A(me)){for(let We=0,At=me.length;We{};class ae{constructor(De,We){this.tag=De,this.value=We}static some(De){return new ae(!0,De)}static none(){return ae.singletonNone}fold(De,We){return this.tag?We(this.value):De()}isSome(){return this.tag}isNone(){return!this.tag}map(De){return this.tag?ae.some(De(this.value)):ae.none()}bind(De){return this.tag?De(this.value):ae.none()}exists(De){return this.tag&&De(this.value)}forall(De){return!this.tag||De(this.value)}filter(De){return!this.tag||De(this.value)?this:ae.none()}getOr(De){return this.tag?this.value:De}or(De){return this.tag?this:De}getOrThunk(De){return this.tag?this.value:De()}orThunk(De){return this.tag?this:De()}getOrDie(De){if(this.tag)return this.value;throw new Error(De??"Called getOrDie on None")}static from(De){return V(De)?ae.some(De):ae.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(De){this.tag&&De(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,De)=>{const We=fe(me);for(let At=0,Tn=We.length;At(De,We)=>{me[We]=De},Ae=(me,De,We,At)=>{ne(me,(Tn,Ro)=>{(De(Tn,Ro)?We:At)(Tn,Ro)})},Ne=(me,De)=>{const We={};return Ae(me,De,Se(We),j),We},xe=(me,De)=>_e.call(me,De),Oe=(me,De)=>xe(me,De)&&me[De]!==void 0&&me[De]!==null,Ft=Array.prototype.push,Qt=me=>{const De=[];for(let We=0,At=me.length;WeDe>=0&&DeSt(me,0),Le=(me,De)=>{for(let We=0;We{if(b(We)||N(We)||J(We))me.setAttribute(De,We+"");else throw console.error("Invalid call to Attribute.set. Key ",De,":: Value ",We,":: Element ",me),new Error("Attribute value was not simple")},mn=(me,De,We)=>{je(me.dom,De,We)},Pt=(me,De)=>{me.dom.removeAttribute(De)},Ue=(me,De)=>{const At=(De||document).createElement("div");if(At.innerHTML=me,!At.hasChildNodes()||At.childNodes.length>1){const Tn="HTML does not have a single root node";throw console.error(Tn,me),new Error(Tn)}return Zt(At.childNodes[0])},ct=(me,De)=>{const At=(De||document).createElement(me);return Zt(At)},dn=(me,De)=>{const At=(De||document).createTextNode(me);return Zt(At)},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,De,We)=>ae.from(me.dom.elementFromPoint(De,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=>De=>De.options.get(me),Yn=me=>{const De=me.options.register;De("image_dimensions",{processor:"boolean",default:!0}),De("image_advtab",{processor:"boolean",default:!1}),De("image_uploadtab",{processor:"boolean",default:!0}),De("image_prepend_url",{processor:"string",default:""}),De("image_class_list",{processor:"object[]"}),De("image_description",{processor:"boolean",default:!0}),De("image_title",{processor:"boolean",default:!1}),De("image_caption",{processor:"boolean",default:!1}),De("image_list",{processor:We=>{const At=We===!1||b(We)||te(We,y)||W(We);return At?{value:We,valid:At}:{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"),Ie=jn("image_description"),Rt=jn("image_title"),pn=jn("image_caption"),kt=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,De)=>Math.max(parseInt(me,10),parseInt(De,10)),vr=me=>new Promise(De=>{const We=document.createElement("img"),At=Ro=>{We.onload=We.onerror=null,We.parentNode&&We.parentNode.removeChild(We),De(Ro)};We.onload=()=>{const Ro=as(We.width,We.clientWidth),Wn=as(We.height,We.clientHeight),Lr={width:Ro,height:Wn};At(Promise.resolve(Lr))},We.onerror=()=>{At(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 De=String(me.margin).split(" ");switch(De.length){case 1:me["margin-top"]=me["margin-top"]||De[0],me["margin-right"]=me["margin-right"]||De[0],me["margin-bottom"]=me["margin-bottom"]||De[0],me["margin-left"]=me["margin-left"]||De[0];break;case 2:me["margin-top"]=me["margin-top"]||De[0],me["margin-right"]=me["margin-right"]||De[1],me["margin-bottom"]=me["margin-bottom"]||De[0],me["margin-left"]=me["margin-left"]||De[1];break;case 3:me["margin-top"]=me["margin-top"]||De[0],me["margin-right"]=me["margin-right"]||De[1],me["margin-bottom"]=me["margin-bottom"]||De[2],me["margin-left"]=me["margin-left"]||De[1];break;case 4:me["margin-top"]=me["margin-top"]||De[0],me["margin-right"]=me["margin-right"]||De[1],me["margin-bottom"]=me["margin-bottom"]||De[2],me["margin-left"]=me["margin-left"]||De[3]}delete me.margin}return me},Ki=(me,De)=>{const We=kt(me);b(We)?fetch(We).then(At=>{At.ok&&At.json().then(De)}):W(We)?We(De):De(We)},vs=(me,De,We)=>{const At=()=>{We.onload=We.onerror=null,me.selection&&(me.selection.select(We),me.nodeChanged())};We.onload=()=>{!De.width&&!De.height&&po(me)&&me.dom.setAttribs(We,{width:String(We.clientWidth),height:String(We.clientHeight)}),At()},We.onerror=At},ms=me=>new Promise((De,We)=>{const At=new FileReader;At.onload=()=>{De(At.result)},At.onerror=()=>{var Tn;We((Tn=At.error)===null||Tn===void 0?void 0:Tn.message)},At.readAsDataURL(me)}),dr=me=>me.nodeName==="IMG"&&(me.hasAttribute("data-mce-object")||me.hasAttribute("data-mce-placeholder")),Oo=(me,De)=>{const We=me.options.get;return de.isDomSafe(De,"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,De)=>{var We;return me.hasAttribute(De)&&(We=me.getAttribute(De))!==null&&We!==void 0?We:""},Qi=me=>me.parentNode!==null&&me.parentNode.nodeName==="FIGURE",nn=(me,De,We)=>{We===""||We===null?me.removeAttribute(De):me.setAttribute(De,We)},ns=me=>{const De=wo.create("figure",{class:"image"});wo.insertAfter(De,me),De.appendChild(me),De.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),De.contentEditable="false"},Xr=me=>{const De=me.parentNode;V(De)&&(wo.insertAfter(me,De),wo.remove(De))},Qe=me=>{Qi(me)?Xr(me):ns(me)},Ye=(me,De)=>{const We=me.getAttribute("style"),At=De(We!==null?We:"");At.length>0?(me.setAttribute("style",At),me.setAttribute("data-mce-style",At)):me.removeAttribute("style")},_t=(me,De)=>(We,At,Tn)=>{const Ro=We.style;Ro[At]?(Ro[At]=Vs(Tn),Ye(We,De)):nn(We,At,Tn)},Bt=(me,De)=>me.style[De]?Ns(me.style[De]):ts(me,De),Rn=(me,De)=>{const We=Vs(De);me.style.marginLeft=We,me.style.marginRight=We},Xn=(me,De)=>{const We=Vs(De);me.style.marginTop=We,me.style.marginBottom=We},ro=(me,De)=>{const We=Vs(De);me.style.borderWidth=We},an=(me,De)=>{me.style.borderStyle=De},Do=me=>{var De;return(De=me.style.borderStyle)!==null&&De!==void 0?De:""},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,De)=>{var We;const At=document.createElement("img");return nn(At,"style",De.style),(Gs(At)||De.hspace!=="")&&Rn(At,De.hspace),(ws(At)||De.vspace!=="")&&Xn(At,De.vspace),(Pi(At)||De.border!=="")&&ro(At,De.border),(Do(At)||De.borderStyle!=="")&&an(At,De.borderStyle),me((We=At.getAttribute("style"))!==null&&We!==void 0?We:"")},Di=(me,De)=>{const We=document.createElement("img");if(Ht(me,{...De,caption:!1},We),Ge(We,De.alt,De.isDecorative),De.caption){const At=wo.create("figure",{class:"image"});return At.appendChild(We),At.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),At.contentEditable="false",At}else return We},cc=(me,De)=>({src:ts(De,"src"),alt:mr(De),title:ts(De,"title"),width:Bt(De,"width"),height:Bt(De,"height"),class:ts(De,"class"),style:me(ts(De,"style")),caption:Qi(De),hspace:Gs(De),vspace:ws(De),border:Pi(De),borderStyle:Do(De),isDecorative:sr(De)}),mi=(me,De,We,At,Tn)=>{We[At]!==De[At]&&Tn(me,At,String(We[At]))},Ge=(me,De,We)=>{if(We){wo.setAttrib(me,"role","presentation");const At=Fe.fromDom(me);mn(At,"alt","")}else{if(R(De)){const At=Fe.fromDom(me);Pt(At,"alt")}else{const At=Fe.fromDom(me);mn(At,"alt",De)}wo.getAttrib(me,"role")==="presentation"&&wo.setAttrib(me,"role","")}},Xe=(me,De,We)=>{(We.alt!==De.alt||We.isDecorative!==De.isDecorative)&&Ge(me,We.alt,We.isDecorative)},Tt=(me,De)=>(We,At,Tn)=>{me(We,Tn),Ye(We,De)},Ht=(me,De,We)=>{const At=cc(me,We);mi(We,At,De,"caption",(Tn,Ro,Wn)=>Qe(Tn)),mi(We,At,De,"src",nn),mi(We,At,De,"title",nn),mi(We,At,De,"width",_t("width",me)),mi(We,At,De,"height",_t("height",me)),mi(We,At,De,"class",nn),mi(We,At,De,"style",Tt((Tn,Ro)=>nn(Tn,"style",Ro),me)),mi(We,At,De,"hspace",Tt(Rn,me)),mi(We,At,De,"vspace",Tt(Xn,me)),mi(We,At,De,"border",Tt(ro,me)),mi(We,At,De,"borderStyle",Tt(an,me)),Xe(We,At,De)},eo=(me,De)=>{const We=me.dom.styles.parse(De),At=Ts(We),Tn=me.dom.styles.parse(me.dom.styles.serialize(At));return me.dom.styles.serialize(Tn)},co=me=>{const De=me.selection.getNode(),We=me.dom.getParent(De,"figure.image");return We?me.dom.select("img",We)[0]:De&&(De.nodeName!=="IMG"||dr(De))?null:De},qo=(me,De)=>{var We;const At=me.dom,Tn=Ne(me.schema.getTextBlockElements(),(Wn,Lr)=>!me.schema.isValidChild(Lr,"figure")),Ro=At.getParent(De.parentNode,Wn=>Oe(Tn,Wn.nodeName),me.getBody());return Ro&&(We=At.split(Ro,De))!==null&&We!==void 0?We:De},fr=me=>{const De=co(me);return De?cc(We=>eo(me,We),De):Ks()},nt=(me,De)=>{const We=Di(Tn=>eo(me,Tn),De);me.dom.setAttrib(We,"data-mce-id","__mcenew"),me.focus(),me.selection.setContent(We.outerHTML);const At=me.dom.select('*[data-mce-id="__mcenew"]')[0];if(me.dom.setAttrib(At,"data-mce-id",null),io(At)){const Tn=qo(me,At);me.selection.select(Tn)}else me.selection.select(At)},xo=(me,De)=>{me.dom.setAttrib(De,"src",De.getAttribute("src"))},jr=(me,De)=>{if(De){const We=me.dom.is(De.parentNode,"figure.image")?De.parentNode:De;me.dom.remove(We),me.focus(),me.nodeChanged(),me.dom.isEmpty(me.getBody())&&(me.setContent(""),me.selection.setCursorLocation())}},Oi=(me,De)=>{const We=co(me);if(We)if(Ht(At=>eo(me,At),De,We),xo(me,We),io(We.parentNode)){const At=We.parentNode;qo(me,At),me.selection.select(We.parentNode)}else me.selection.select(We),vs(me,De,We)},ra=(me,De)=>{const We=De.src;return{...De,src:Oo(me,We)?We:""}},zs=(me,De)=>{const We=co(me);if(We){const Tn={...cc(Wn=>eo(me,Wn),We),...De},Ro=ra(me,Tn);Tn.src?Oi(me,Ro):jr(me,We)}else De.src&&nt(me,{...Ks(),...De})},ga=(me=>(...De)=>{if(De.length===0)throw new Error("Can't merge zero objects");const We={};for(let At=0;Atk(me)&&k(De)?ga(me,De):De);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,De)=>{const We=[];return As.each(me,At=>{const Tn=Vi(At);if(At.menu!==void 0){const Ro=ia(At.menu,De);We.push({text:Tn,items:Ro})}else{const Ro=De(At);We.push({text:Tn,value:Ro})}}),We},Pl=(me=rr)=>De=>De?ae.from(De).map(We=>ia(We,me)):ae.none(),Tc=me=>Pl(rr)(me),Ac=me=>xe(me,"items"),Ls=(me,De)=>Le(me,We=>Ac(We)?Ls(We.items,De):We.value===De?ae.some(We):ae.none()),ka={sanitizer:Pl,sanitize:Tc,findEntry:(me,De)=>me.bind(We=>Ls(We,De))},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 De=ka.sanitizer(Fr=>me.convertURL(Fr.value||Fr.url||"","src")),We=new Promise(Fr=>{Ki(me,fl=>{Fr(De(fl).map(Nr=>Qt([[{text:"None",value:""}],Nr])))})}),At=ka.sanitize(pt(me)),Tn=cs(me),Ro=gt(me),Wn=is(me),Lr=Gn(me),cn=fr(me),Or=Ie(me),Ka=Rt(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:At,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 De={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})),At={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 Qt([[De],We.toArray(),me.hasAccessibilityOptions&&me.hasDescription?[Wn]:[],me.hasDescription?[At]:[],me.hasImageTitle?[Tn]:[],me.hasDimensions?[Ro]:[],[{...Or(me.classList.isSome()&&me.hasImageCaption),items:Qt([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,De)=>({src:me.src.value,alt:(me.alt===null||me.alt.length===0)&&De?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,De)=>/^(?:[a-zA-Z]+:)?\/\//.test(De)?ae.none():me.prependURL.bind(We=>De.substring(0,We.length)!==We?ae.some(We+De):ae.none()),ba=(me,De)=>{const We=De.getData();ql(me,We.src.value).each(At=>{De.setData({src:{value:At,meta:We.src.meta}})})},Dl=(me,De,We)=>{me.hasDescription&&b(We.alt)&&(De.alt=We.alt),me.hasAccessibilityOptions&&(De.isDecorative=We.isDecorative||De.isDecorative||!1),me.hasImageTitle&&b(We.title)&&(De.title=We.title),me.hasDimensions&&(b(We.width)&&(De.dimensions.width=We.width),b(We.height)&&(De.dimensions.height=We.height)),b(We.class)&&ka.findEntry(me.classList,We.class).each(At=>{De.classes=At.value}),me.hasImageCaption&&N(We.caption)&&(De.caption=We.caption),me.hasAdvTab&&(b(We.style)&&(De.style=We.style),b(We.vspace)&&(De.vspace=We.vspace),b(We.border)&&(De.border=We.border),b(We.hspace)&&(De.hspace=We.hspace),b(We.borderstyle)&&(De.borderstyle=We.borderstyle))},Rl=(me,De)=>{const We=De.getData(),At=We.src.meta;if(At!==void 0){const Tn=ga({},We);Dl(me,Tn,At),De.setData(Tn)}},cd=(me,De,We,At)=>{const Tn=At.getData(),Ro=Tn.src.value,Wn=Tn.src.meta||{};!Wn.width&&!Wn.height&&De.hasDimensions&&(Eo(Ro)?me.imageSize(Ro).then(Lr=>{We.open&&At.setData({dimensions:Lr})}).catch(Lr=>console.error(Lr)):At.setData({dimensions:{width:"",height:""}}))},Ml=(me,De,We)=>{const At=We.getData(),Tn=ka.findEntry(me.imageList,At.src.value);De.prevImage=Tn,We.setData({images:Tn.map(Ro=>Ro.value).getOr("")})},Qu=(me,De,We,At)=>{ba(De,At),Rl(De,At),cd(me,De,We,At),Ml(De,We,At)},Ya=(me,De,We,At)=>{const Tn=At.getData(),Ro=ka.findEntry(De.imageList,Tn.images);Ro.each(Wn=>{Tn.alt===""||We.prevImage.map(cn=>cn.text===Tn.alt).getOr(!1)?Wn.value===""?At.setData({src:Wn,alt:We.prevAlt}):At.setData({src:Wn,alt:Wn.text}):At.setData({src:Wn})}),We.prevImage=Ro,Qu(me,De,We,At)},uc=(me,De,We,At)=>{const Tn=At.getData();At.block("Uploading image"),q(Tn.fileinput).fold(()=>{At.unblock()},Ro=>{const Wn=URL.createObjectURL(Ro),Lr=()=>{At.unblock(),URL.revokeObjectURL(Wn)},cn=Or=>{At.setData({src:{value:Or,meta:{}}}),At.showTab("general"),Qu(me,De,We,At)};ms(Ro).then(Or=>{const Ka=me.createBlobCache(Ro,Wn,Or);De.automaticUploads?me.uploadImage(Ka).then(Gr=>{cn(Gr.url),Lr()}).catch(Gr=>{Lr(),me.alertErr(Gr)}):(me.addToBlobCache(Ka),cn(Ka.blobUri()),At.unblock())})})},vu=(me,De,We)=>(At,Tn)=>{Tn.name==="src"?Qu(me,De,We,At):Tn.name==="images"?Ya(me,De,We,At):Tn.name==="alt"?We.prevAlt=At.getData().alt:Tn.name==="fileinput"?uc(me,De,We,At):Tn.name==="isDecorative"&&At.setEnabled("alt",!At.getData().isDecorative)},ud=me=>()=>{me.open=!1},Kd=me=>me.hasAdvTab||me.hasUploadUrl||me.hasUploadHandler?{type:"tabpanel",tabs:Qt([[bu.makeTab(me)],me.hasAdvTab?[xa.makeTab(me)]:[],me.hasUploadTab&&(me.hasUploadUrl||me.hasUploadHandler)?[Mi.makeTab(me)]:[]])}:{type:"panel",items:bu.makeItems(me)},Te=(me,De,We)=>At=>{const Tn=ga(yi(De.image),At.getData()),Ro={...Tn,style:pr(We.normalizeCss,yl(Tn,!1))};me.execCommand("mceUpdateImage",!1,yl(Ro,De.hasAccessibilityOptions)),me.editorUpload.uploadImagesAuto(),At.close()},Ke=me=>De=>Oo(me,De)?vr(me.documentBaseURI.toAbsolute(De)).then(We=>({width:String(We.width),height:String(We.height)})):Promise.resolve({width:"",height:""}),ht=me=>(De,We,At)=>{var Tn;return me.editorUpload.blobCache.create({blob:De,blobUri:We,name:(Tn=De.name)===null||Tn===void 0?void 0:Tn.replace(/\.[^\.]+$/,""),filename:De.name,base64:At.split(",")[1]})},Et=me=>De=>{me.editorUpload.blobCache.add(De)},fn=me=>De=>{me.windowManager.alert(De)},go=me=>De=>eo(me,De),ar=me=>De=>me.dom.parseStyle(De),Ko=me=>(De,We)=>me.dom.serializeStyle(De,We),Io=me=>De=>Ri(me).upload([De],!1).then(We=>{var At;return We.length===0?Promise.reject("Failed to upload image"):We[0].status===!1?Promise.reject((At=We[0].error)===null||At===void 0?void 0:At.message):We[0]}),Mr=me=>{const De={imageSize:Ke(me),addToBlobCache:Et(me),createBlobCache:ht(me),alertErr:fn(me),normalizeCss:go(me),parseStyle:ar(me),serializeStyle:Ko(me),uploadImage:Io(me)};return{open:()=>{Yr(me).then(At=>{const Tn=zi(At);return{title:"Insert/Edit Image",size:"normal",body:Kd(At),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:yi(At.image),onSubmit:Te(me,At,De),onChange:vu(De,At,Tn),onClose:ud(Tn)}}).then(me.windowManager.open)}}},Ss=me=>{me.addCommand("mceImage",Mr(me).open),me.addCommand("mceUpdateImage",(De,We)=>{me.undoManager.transact(()=>zs(me,We))})},si=me=>{const De=me.attr("class");return V(De)&&/\bimage\b/.test(De)},Ga=me=>De=>{let We=De.length;const At=Tn=>{Tn.attr("contenteditable",me?"true":null)};for(;We--;){const Tn=De[We];si(Tn)&&(Tn.attr("contenteditable",me?"false":null),As.each(Tn.getAll("figcaption"),At))}},dd=me=>{me.on("PreInit",()=>{me.parser.addNodeFilter("figure",Ga(!0)),me.serializer.addNodeFilter("figure",Ga(!1))})},Mn=me=>De=>{const We=()=>{De.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:De=>{De.setActive(V(co(me)));const We=me.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",De.setActive).unbind,At=Mn(me)(De);return()=>{We(),At()}}}),me.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Mr(me).open,onSetup:Mn(me)}),me.ui.registry.addContextMenu("image",{update:De=>me.selection.isEditable()&&(io(De)||Wo(De)&&!dr(De))?["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 $e;return ve(z,K.prototype)?!0:(($e=z.constructor)===null||$e===void 0?void 0:$e.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,$e)=>$e.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 $e=K.concat(ve);return z.apply(null,$e)}}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,Ae=Object.hasOwnProperty,Ne=(z,K)=>{const ve=Se(z);for(let $e=0,ot=ve.length;$e(K,ve)=>{z[ve]=K},Oe=(z,K,ve,$e)=>{Ne(z,(ot,Vt)=>{(K(ot,Vt)?ve:$e)(ot,Vt)})},Ft=(z,K)=>{const ve={};return Oe(z,K,xe(ve),F),ve},Qt=(z,K)=>{const ve=[];return Ne(z,($e,ot)=>{ve.push(K($e,ot))}),ve},St=z=>Qt(z,J),q=z=>Se(z).length,Le=(z,K)=>je(z,K)?ne.from(z[K]):ne.none(),je=(z,K)=>Ae.call(z,K),mn=(z,K)=>je(z,K)&&z[K]!==void 0&&z[K]!==null,Pt=z=>{for(const K in z)if(Ae.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,$e=z.length;ve<$e;ve++){const ot=z[ve];if(K(ot,ve))return!0}return!1},Fe=(z,K)=>{const ve=[];for(let $e=0;$e{const ve=z.length,$e=new Array(ve);for(let ot=0;ot{for(let ve=0,$e=z.length;ve<$e;ve++){const ot=z[ve];K(ot,ve)}},Eo=(z,K)=>{for(let ve=z.length-1;ve>=0;ve--){const $e=z[ve];K($e,ve)}},jn=(z,K)=>{const ve=[],$e=[];for(let ot=0,Vt=z.length;ot{const ve=[];for(let $e=0,ot=z.length;$e(Eo(z,($e,ot)=>{ve=K(ve,$e,ot)}),ve),cs=(z,K,ve)=>(de(z,($e,ot)=>{ve=K(ve,$e,ot)}),ve),gt=(z,K,ve)=>{for(let $e=0,ot=z.length;$egt(z,K,fe),pt=z=>{const K=[];for(let ve=0,$e=z.length;ve<$e;++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},Ie=(z,K)=>pt(mt(z,K)),Rt=(z,K)=>{for(let ve=0,$e=z.length;ve<$e;++ve){const ot=z[ve];if(K(ot,ve)!==!0)return!1}return!0},pn=(z,K)=>{const ve={};for(let $e=0,ot=z.length;$eK>=0&&Kkt(z,0),Dn=z=>kt(z,z.length-1),is=(z,K)=>{for(let ve=0;ve{const $e=(K||document).createElement("div");if($e.innerHTML=z,!$e.hasChildNodes()||$e.childNodes.length>1){const ot="HTML does not have a single root node";throw console.error(ot,z),new Error(ot)}return ms($e.childNodes[0])},Ki=(z,K)=>{const $e=(K||document).createElement(z);return ms($e)},vs=(z,K)=>{const $e=(K||document).createTextNode(z);return ms($e)},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 $e=ve;if($e.matches!==void 0)return $e.matches(K);if($e.msMatchesSelector!==void 0)return $e.msMatchesSelector(K);if($e.webkitMatchesSelector!==void 0)return $e.webkitMatchesSelector(K);if($e.mozMatchesSelector!==void 0)return $e.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),_t=Xr(Vs),Bt=Xr(as),Rn=Xr(vr),Xn=z=>K=>Ye(K)&&nn(K)===z,ro=z=>Oo.fromDom(z.dom.ownerDocument),an=z=>Bt(z)?z:ro(z),Do=z=>ne.from(z.dom.parentNode).map(Oo.fromDom),io=(z,K)=>{const ve=R(K)?K:fe;let $e=z.dom;const ot=[];for(;$e.parentNode!==null&&$e.parentNode!==void 0;){const Vt=$e.parentNode,gn=Oo.fromDom(Vt);if(ot.push(gn),ve(gn)===!0)break;$e=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),Tt=z=>{const K=_t(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(Tt,Xe))};var Ht=(z,K,ve,$e,ot)=>z(ve,$e)?ne.some(ve):R(ot)&&ot(ve)?ne.none():K(ve,$e,ot);const eo=(z,K,ve)=>{let $e=z.dom;const ot=R(ve)?ve:fe;for(;$e.parentNode;){$e=$e.parentNode;const Vt=Oo.fromDom($e);if(K(Vt))return ne.some(Vt);if(ot(Vt))break}return ne.none()},co=(z,K,ve)=>Ht((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,$e=>wo($e,K),ve),nt=(z,K)=>qo(z,ve=>wo(ve,K)),xo=(z,K)=>Pi(K,z),jr=(z,K,ve)=>Ht((ot,Vt)=>wo(ot,Vt),fr,z,K,ve),Oi=z=>jr(z,"[contenteditable]"),ra=(z,K=!1)=>Tt(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),$e=>{K($e)&&(ve=ve.concat([$e])),ve=ve.concat(Tc($e,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;Ne(K,($e,ot)=>{Ji(ve,ot,$e)})},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($e=>ve($e,K)),Us=z=>{const K=[],ve=$e=>{K.push($e)};for(let $e=0;$ez.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)},Te=(z,K,ve)=>{const $e=z.dom;ud($e,K,ve)},Ke=(z,K)=>{const ve=z.dom,ot=window.getComputedStyle(ve).getPropertyValue(K);return ot===""&&!Tt(z)?ht(ve,K):ot},ht=(z,K)=>vu(z)?z.style.getPropertyValue(K):"",Et=(z,K)=>{const ve=z.dom,$e=ht(ve,K);return ne.from($e).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($e=>parseInt($e,10)).getOr(ve),ar=(z,K)=>Ko(z,K,_e),Ko=(z,K,ve)=>Ie(mr(z),$e=>wo($e,K)?ve($e)?[$e]:[]:Ko($e,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,$e,ot,Vt)=>({element:z,rowspan:K,colspan:ve,row:$e,column:ot,isLocked:Vt}),dd=(z,K,ve)=>({element:z,cells:K,section:ve}),Mn=(z,K,ve,$e)=>({startRow:z,startCol:K,finishRow:ve,finishCol:$e}),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 $e=ot=>wo(ot,"table")||ve(ot);return fr(K,z.join(","),$e)},De=(z,K)=>me(["td","th"],z,K),We=z=>ar(z,"th,td"),At=z=>wo(z,"colgroup")?Ac(z,"col"):Ie(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 $e=mt(At(ve),ot=>{const Vt=go(ot,"span",1);return si(ot,1,Vt)});return dd(ve,$e,"colgroup")}else{const $e=mt(We(ve),ot=>{const Vt=go(ot,"rowspan",1),gn=go(ot,"colspan",1);return si(ot,Vt,gn)});return dd(ve,$e,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),$e=[...Wn(z),...K];return Lr($e,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 $e=dl(z,ot=>ve(K,ot.element));return $e.length>0?ne.some($e[0]):ne.none()},dl=(z,K)=>{const ve=Ie(z.all,$e=>$e.cells);return Yn(ve,K)},Fr=z=>{const K={};let ve=0;return de(z.cells,$e=>{const ot=$e.colspan;Fe(ot,Vt=>{const gn=ve+Vt;K[gn]=fd($e.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{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=>Ie(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 $e=z.select("td,th",K);let ot;for(let Vt=0;Vt<$e.length;Vt++){const gn=z.getStyle($e[Vt],ve);if(y(ot)&&(ot=gn),ot!==gn)return""}return ot},dc=(z,K,ve)=>{eu.each("left center right".split(" "),$e=>{$e!==ve&&z.formatter.remove("align"+$e,{},K)}),ve&&z.formatter.apply("align"+ve,{},K)},th=(z,K,ve)=>{eu.each("top middle bottom".split(" "),$e=>{$e!==ve&&z.formatter.remove("valign"+$e,{},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,$e)=>{const ot=Wi(z,`padding-${ve}`,0),Vt=Wi(z,`padding-${$e}`,0),gn=Wi(z,`border-${ve}-width`,0),xn=Wi(z,`border-${$e}-width`,0);return K-ot-Vt-gn-xn},ri=(z,K)=>{const ve=z.dom,$e=ve.getBoundingClientRect().width||ve.offsetWidth;return K==="border-box"?$e:Qp(z,$e,"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,$e=(K=ve.getParent(z.selection.getStart(),ve.isBlock))!==null&&K!==void 0?K:z.getBody();return va(Oo.fromDom($e))+"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 $e=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($e);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 $e=Jc.findItem(z,K,ts),ot=Jc.findItem(z,ve,ts);return $e.bind(Vt=>ot.map(gn=>gd(Vt,gn)))},Cf=(z,K,ve)=>mc(z,K,ve).bind($e=>qe(z,$e)),Zm=(z,K,ve)=>{const $e=kf(z);return Cf($e,K,ve)},kf=Jc.fromTable,dt=(z,K)=>{Do(z).each($e=>{$e.dom.insertBefore(K.dom,z.dom)})},sn=(z,K)=>{sr(z).fold(()=>{Do(z).each(ot=>{uo(ot,K)})},$e=>{dt($e,K)})},Kt=(z,K)=>{pr(z).fold(()=>{uo(z,K)},$e=>{z.dom.insertBefore(K.dom,$e.dom)})},uo=(z,K)=>{z.dom.appendChild(K.dom)},ps=(z,K)=>{dt(z,K),uo(K,z)},qs=(z,K)=>{de(K,(ve,$e)=>{const ot=$e===0?z:K[$e-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 $e(Vt).getOr("")},$e=Vt=>z(Vt)?ne.from(Vt.dom.nodeValue):ne.none();return{get:ve,getOption:$e,set:(Vt,gn)=>{if(!z(Vt))throw new Error("Can only set raw "+K+" value of a "+K+" node");Vt.dom.nodeValue=gn}}})(_t,"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,$e=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:Et,set:Te,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:_t,isComment:Qe,isElement:Ye,isSpecial:xn,getLanguage:ao,getText:pc,setText:Um,isBoundary:ve,isEmptyTag:$e,isNonEditable:ot}),eq:ts,is:Qi}};const nu=(z,K,ve,$e)=>{const ot=ve[0],Vt=ve.slice(1);return $e(z,K,ot,Vt)},Dr=(z,K,ve)=>ve.length>0?nu(z,K,ve,Pc):ne.none(),Pc=(z,K,ve,$e)=>{const ot=K(z,ve);return po($e,(Vt,gn)=>{const xn=K(z,gn);return el(z,Vt,xn)},ot)},el=(z,K,ve)=>K.bind($e=>ve.filter(j(z.eq,$e))),xf=Dr,zp=Ci(),ih=(z,K)=>xf(zp,(ve,$e)=>z($e),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($e=>xo(z,ve).bind(ot=>ih(nm,[$e,ot]).map(Vt=>({first:$e,last:ot,table:Vt})))),ah=(z,K)=>Wu(z,K),l1=(z,K,ve)=>pl(z,K,ve).bind($e=>{const ot=ao=>ts(z,ao),Vt="thead,tfoot,tbody,table",gn=fr($e.first,Vt,ot),xn=fr($e.last,Vt,ot);return gn.bind(ao=>xn.bind(Uo=>ts(ao,Uo)?Zm($e.table,$e.first,$e.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 $e=nn(K),ot=$e==="col"||$e==="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),$e=ve.bind(ot=>Tn(ot)).map(ot=>Ro(ot));return Mi(ve,$e,(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,$e)=>({red:z,green:K,blue:ve,alpha:$e}),Zu=(z,K,ve,$e)=>{const ot=parseInt(z,10),Vt=parseInt(K,10),gn=parseInt(ve,10),xn=parseFloat($e);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 $e=ve.getImageData(0,0,1,1).data,ot=$e[0],Vt=$e[1],gn=$e[2],xn=$e[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)=>$e=>{const ot=Xm(),Vt=Qu(ve),gn=()=>{const xn=Na(z),ao=Uo=>z.formatter.match(K,{value:ve},Uo.dom,Vt);Vt?($e.setActive(!rn(xn,ao)),ot.set(z.formatter.formatChanged(K,Uo=>$e.setActive(!Uo),!0))):($e.setActive(Rt(xn,ao)),ot.set(z.formatter.formatChanged(K,$e.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,$e)=>mt(K,ot=>{const Vt=ot.text||ot.title;return lr(ot)?{type:"nestedmenuitem",text:Vt,getSubmenuItems:()=>$s(z,ot.menu,ve,$e)}:{text:Vt,type:"togglemenuitem",onAction:()=>$e(ot.value),onSetup:Up(z,ve,ot.value)}}),La=(z,K)=>ve=>{z.execCommand("mceTableApplyCellStyle",!1,{[K]:ve})},Mc=z=>Ie(z,K=>lr(K)?[{...K,menu:Mc(K.menu)}]:Ml(K.value)?[K]:[]),wu=(z,K,ve,$e)=>ot=>ot($s(z,K,ve,$e)),Ee=(z,K,ve)=>{const $e=mt(K,ot=>({text:ot.title,value:"#"+xi(ot.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:$e.length>0?$e: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 $e=[{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($e):$e}},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"),$e=Zt(K,"footer");if(!ve&&!$e)return ne.some("body");{const ot=Zt(K,"body");return ve&&!ot&&!$e?ne.some("header"):!ve&&!ot&&$e?ne.some("footer"):ne.none()}},tn=z=>{let K=!1,ve;return(...$e)=>(K||(K=!0,ve=z.apply(null,$e)),ve)},Kn=(z,K)=>is(z.all,ve=>Ut(ve.cells,$e=>ts(K,$e.element))),Mo=(z,K,ve)=>{const $e=mt(K.selection,Vt=>De(Vt).bind(gn=>Kn(z,gn)).filter(ve)),ot=Us($e);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)=>Rt(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,($e,ot)=>{const Vt=Se($e);if(Vt.length!==1)throw new Error("one and only one name per case");const gn=Vt[0],xn=$e[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(!Rt(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:Et(K,"border-width").getOr(""),borderstyle:Et(K,"border-style").getOr(""),bordercolor:Et(K,"border-color").map(Ha).getOr(""),backgroundcolor:Et(K,"background-color").map(Ha).getOr("")}},_d=z=>{const K=z[0],ve=z.slice(1);return de(ve,$e=>{de(Se(K),ot=>{Ne($e,(Vt,gn)=>{const xn=K[ot];xn!==""&&ot===gn&&xn!==Vt&&(K[ot]="")})})}),K},ea=(z,K,ve,$e)=>Ut(z,ot=>!y(ve.formatter.matchNode($e,K+ot))).getOr(""),tf=j(ea,["left","center","right"],"align"),Ym=j(ea,["top","middle","bottom"],"valign"),Ta=(z,K)=>{const ve=pd(z),$e=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($e,"border").fold(()=>({}),tr=>({border:tr}))},xn=K?ot():{},ao=()=>{const _i=Le(ve,"border-spacing").or(Le($e,"cellspacing")).fold(()=>({}),Vr=>({cellspacing:Vr})),tr=Le(ve,"border-padding").or(Le($e,"cellpadding")).fold(()=>({}),Vr=>({cellpadding:Vr}));return{..._i,...tr}};return{...Vt,...ve,...$e,...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 $e=(xn,ao)=>{const Uo=Et(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:$e(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 $e=z.dom;return{height:$e.getStyle(K,"height")||$e.getAttrib(K,"height"),class:$e.getAttrib(K,"class",""),type:Su(K),align:tf(z,K),...ve?sb(K):{}}},jp=(z,K,ve,$e)=>{const ot=z.dom,Vt=$e.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),$e=Jc.justCells(ve),ot=Yn($e,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,$e)=>{$e("scope")&&z.setAttrib("scope",ve.scope),$e("class")&&z.setAttrib("class",ve.class),$e("height")&&z.setStyle("height",As(ve.height)),$e("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,$e)=>{const ot=K.length===1;de(K,Vt=>{const gn=Vt.element,xn=ot?_e:$e,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),$e("halign")&&dc(z,gn,ve.halign),$e("valign")&&th(z,gn,ve.valign)})},sf=(z,K)=>{z.execCommand("mceTableCellType",!1,{type:K.celltype,no_events:!0})},ru=(z,K,ve,$e)=>{const ot=Ft($e,(Vt,gn)=>ve[gn]!==Vt);q(ot)>0&&K.length>=1&&Tn(K[0]).each(Vt=>{const gn=nf(Vt,K),xn=q(Ft(ot,(Uo,_i)=>_i!=="scope"&&_i!=="celltype"))>0,ao=je(ot,"celltype");(xn||je(ot,"scope"))&&of(z,gn,$e,j(je,ot)),ao&&sf(z,$e),Os(z,Vt.dom,{structure:ao,style:xn})})},li=(z,K,ve,$e)=>{const ot=$e.getData();$e.close(),z.undoManager.transact(()=>{ru(z,K,ve,ot),z.focus()})},Js=(z,K)=>{const ve=Tn(K[0]).map($e=>mt(nf($e,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),$e={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)?$e: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,$e)=>{const Vt=K.length===1?_e:$e;de(K,gn=>{const xn=su.normal(z,gn);ca(xn,ve,Vt),nh(z)&&Qr(xn,ve,Vt),$e("align")&&dc(z,gn,ve.align)})},Gt=(z,K)=>{z.execCommand("mceTableRowType",!1,{type:K.type,no_events:!0})},Sl=(z,K,ve,$e)=>{const ot=Ft($e,(Vt,gn)=>ve[gn]!==Vt);if(q(ot)>0){const Vt=je(ot,"type"),gn=Vt?q(ot)>1:!0;gn&&Gm(z,K,$e,j(je,ot)),Vt&&Gt(z,$e),Tn(Oo.fromDom(K[0])).each(xn=>Os(z,xn.dom,{structure:Vt,style:gn}))}},Km=(z,K,ve,$e)=>{const ot=$e.getData();$e.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))),$e=_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:$e,onSubmit:j(Km,z,mt(K,gn=>gn.dom),$e)})},Li=(z,K,ve)=>{const $e=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 $e.concat(ot).concat(Vt).concat(gn).concat(xn)},Yp=(z,K,ve,$e)=>{if(K.tagName==="TD"||K.tagName==="TH")h(ve)&&A($e)?z.setStyle(K,ve,$e):z.setStyles(K,ve);else if(K.children)for(let ot=0;ot{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($e.border&&(Uo["border-width"]=As(ve.border)),$e.cellpadding&&(Uo.padding=As(ve.cellpadding)),ao&&$e.bordercolor&&(Uo["border-color"]=ve.bordercolor),!Pt(Uo))for(let _i=0;_i{const ot=z.dom,Vt=$e.getData(),gn=Ft(Vt,(xn,ao)=>ve[ao]!==xn);$e.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 $e,ot=Ta(z,_l(z));K?(ot.cols="1",ot.rows="1",_l(z)&&(ot.borderstyle="",ot.bordercolor="",ot.backgroundcolor="")):($e=ve.getParent(z.selection.getStart(),"table",z.getBody()),$e?ot=Xp(z,$e,_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,$e,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()};Ne({mceTableProps:j(Ic,z,!1),mceTableRowProps:j(Fs,z),mceTableCellProps:j(Ei,z),mceInsertTableDialog:j(Ic,z,!0)},(ve,$e)=>z.addCommand($e,()=>K(ve)))},tl=(z,K)=>nt(z,K).isSome(),er=J,ua=z=>{const K=($e,ot)=>Yr($e,ot).exists(Vt=>parseInt(Vt,10)>1),ve=$e=>K($e,"rowspan")||K($e,"colspan");return z.length>0&&Rt(z,ve)?ne.some(z):ne.none()},rf=(z,K,ve)=>K.length<=1?ne.none():l1(z,ve.firstSelectedSelector,ve.lastSelectedSelector).map($e=>({bounds:$e,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 $e=ne.none();const ot=Xn("caption"),Vt=ds=>$e.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)()),$e=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=>$e.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",yt=Ll+"columns",Gl=z=>{var K;const ve=(K=af.read())!==null&&K!==void 0?K:[];return is(ve,$e=>ne.from($e.getType(z)))},iu=()=>Gl(xu),Fl=()=>Gl(yt),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),$e=(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)})};$e("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:K.onSetupTable}),$e("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:K.onSetupTable}),$e("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:K.onSetupCellOrRow}),$e("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:K.onSetupMergeable}),$e("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:K.onSetupUnmergeable}),$e("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:K.onSetupCellOrRow}),$e("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:K.onSetupCellOrRow}),$e("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:K.onSetupCellOrRow}),$e("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:K.onSetupCellOrRow}),$e("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:K.onSetupColumn("onFirst")}),$e("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:K.onSetupColumn("onLast")}),$e("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:K.onSetupColumn("onAny")}),$e("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:K.onSetupCellOrRow}),$e("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:K.onSetupCellOrRow}),$e("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:K.onSetupPasteable(iu)}),$e("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:K.onSetupPasteable(iu)}),$e("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:K.onSetupColumn("onAny")}),$e("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:K.onSetupColumn("onAny")}),$e("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:K.onSetupPasteableColumn(Fl,"onFirst")}),$e("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:K.onSetupPasteableColumn(Fl,"onLast")}),$e("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(Ee(z,Sf(z),"background-color")),onSetup:K.onSetupCellOrRow}),z.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:xn=>xn(Ee(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=$e=>z.dom.is($e,"table")&&z.getBody().contains($e)&&z.dom.isEditable($e.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),$e=(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=[$e("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:K.onSetupCellOrRow}),$e("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:K.onSetupCellOrRow}),$e("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:K.onSetupCellOrRow}),$e("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:K.onSetupCellOrRow}),$e("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:K.onSetupCellOrRow}),$e("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:K.onSetupCellOrRow}),$e("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:K.onSetupPasteable(iu)}),$e("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:K.onSetupPasteable(iu)})],xn=[$e("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:K.onSetupColumn("onFirst")}),$e("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:K.onSetupColumn("onLast")}),$e("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:K.onSetupColumn("onAny")}),$e("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:K.onSetupColumn("onAny")}),$e("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:K.onSetupColumn("onAny")}),$e("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:K.onSetupPasteableColumn(Fl,"onFirst")}),$e("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:K.onSetupPasteableColumn(Fl,"onLast")})],ao=[$e("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:K.onSetupCellOrRow}),$e("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:K.onSetupMergeable}),$e("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)}),$e("tableprops",{text:"Table properties",onSetup:K.onSetupTable,command:"mceTableProps"}),$e("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:()=>Ee(z,Sf(z),"background-color"),onSetup:K.onSetupCellOrRow}),z.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ee(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&&Leh(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 Pt=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 Ie(Rt){return Rt instanceof mt?new mt(Rt.type,Ie(Rt.content),Rt.alias):Array.isArray(Rt)?Rt.map(Ie):Rt.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(kt){var Ie=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(kt.stack)||[])[1];if(Ie){var Rt=document.getElementsByTagName("script");for(var pn in Rt)if(Rt[pn].src==Ie)return Rt[pn]}return null}},isActive:function(Ie,Rt,pn){for(var kt="no-"+Rt;Ie;){var kn=Ie.classList;if(kn.contains(Rt))return!0;if(kn.contains(kt))return!1;Ie=Ie.parentElement}return!!pn}},languages:{plain:rn,plaintext:rn,text:rn,txt:rn,extend:function(Ie,Rt){var pn=Fe.util.clone(Fe.languages[Ie]);for(var kt in Rt)pn[kt]=Rt[kt];return pn},insertBefore:function(Ie,Rt,pn,kt){kt=kt||Fe.languages;var kn=kt[Ie],Dn={};for(var is in kn)if(kn.hasOwnProperty(is)){if(is==Rt)for(var Gn in pn)pn.hasOwnProperty(Gn)&&(Dn[Gn]=pn[Gn]);pn.hasOwnProperty(is)||(Dn[is]=kn[is])}var as=kt[Ie];return kt[Ie]=Dn,Fe.languages.DFS(Fe.languages,function(vr,Ns){Ns===as&&vr!=Ie&&(this[vr]=Dn)}),Dn},DFS:function Ie(Rt,pn,kt,kn){kn=kn||{};var Dn=Fe.util.objId;for(var is in Rt)if(Rt.hasOwnProperty(is)){pn.call(Rt,is,Rt[is],kt||is);var Gn=Rt[is],as=Fe.util.type(Gn);as==="Object"&&!kn[Dn(Gn)]?(kn[Dn(Gn)]=!0,Ie(Gn,pn,null,kn)):as==="Array"&&!kn[Dn(Gn)]&&(kn[Dn(Gn)]=!0,Ie(Gn,pn,is,kn))}}},plugins:{},highlightAll:function(Ie,Rt){Fe.highlightAllUnder(document,Ie,Rt)},highlightAllUnder:function(Ie,Rt,pn){var kt={callback:pn,container:Ie,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Fe.hooks.run("before-highlightall",kt),kt.elements=Array.prototype.slice.apply(kt.container.querySelectorAll(kt.selector)),Fe.hooks.run("before-all-elements-highlight",kt);for(var kn=0,Dn;Dn=kt.elements[kn++];)Fe.highlightElement(Dn,Rt===!0,kt.callback)},highlightElement:function(Ie,Rt,pn){var kt=Fe.util.getLanguage(Ie),kn=Fe.languages[kt];Fe.util.setLanguage(Ie,kt);var Dn=Ie.parentElement;Dn&&Dn.nodeName.toLowerCase()==="pre"&&Fe.util.setLanguage(Dn,kt);var is=Ie.textContent,Gn={element:Ie,language:kt,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(Rt&&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(Ie,Rt,pn){var kt={code:Ie,grammar:Rt,language:pn};if(Fe.hooks.run("before-tokenize",kt),!kt.grammar)throw new Error('The language "'+kt.language+'" has no grammar.');return kt.tokens=Fe.tokenize(kt.code,kt.grammar),Fe.hooks.run("after-tokenize",kt),mt.stringify(Fe.util.encode(kt.tokens),kt.language)},tokenize:function(Ie,Rt){var pn=Rt.rest;if(pn){for(var kt in pn)Rt[kt]=pn[kt];delete Rt.rest}var kn=new jn;return Yn(kn,kn.head,Ie),Eo(Ie,kn,Rt,kn.head,0),cs(kn)},hooks:{all:{},add:function(Ie,Rt){var pn=Fe.hooks.all;pn[Ie]=pn[Ie]||[],pn[Ie].push(Rt)},run:function(Ie,Rt){var pn=Fe.hooks.all[Ie];if(!(!pn||!pn.length))for(var kt=0,kn;kn=pn[kt++];)kn(Rt)}},Token:mt};ct.Prism=Fe;function mt(Ie,Rt,pn,kt){this.type=Ie,this.content=Rt,this.alias=pn,this.length=(kt||"").length|0}mt.stringify=function Ie(Rt,pn){if(typeof Rt=="string")return Rt;if(Array.isArray(Rt)){var kt="";return Rt.forEach(function(as){kt+=Ie(as,pn)}),kt}var kn={type:Rt.type,content:Ie(Rt.content,pn),tag:"span",classes:["token",Rt.type],attributes:{},language:pn},Dn=Rt.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+""};function de(Ie,Rt,pn,kt){Ie.lastIndex=Rt;var kn=Ie.exec(pn);if(kn&&kt&&kn[1]){var Dn=kn[1].length;kn.index+=Dn,kn[0]=kn[0].slice(Dn)}return kn}function Eo(Ie,Rt,pn,kt,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=Dn.reach);Oo+=dr.value.length,dr=dr.next){var wo=dr.value;if(Rt.length>Ie.length)return;if(!(wo instanceof mt)){var Gs=1,ws;if(Ts){if(ws=de(ms,Oo,Ie,Vs),!ws||ws.index>=Ie.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!==Rt.tail&&(tsDn.reach&&(Dn.reach=Ye);var _t=dr.prev;Xr&&(_t=Yn(Rt,_t,Xr),Oo+=Xr.length),po(Rt,_t,Gs);var Bt=new mt(is,Ns?Fe.tokenize(ns,Ns):ns,Ki,ns);if(dr=Yn(Rt,_t,Bt),Qe&&Yn(Rt,dr,Qe),Gs>1){var Rn={cause:is+","+as,reach:Ye};Eo(Ie,Rt,pn,dr.prev,Oo,Rn),Dn&&Rn.reach>Dn.reach&&(Dn.reach=Rn.reach)}}}}}}function jn(){var Ie={value:null,prev:null,next:null},Rt={value:null,prev:Ie,next:null};Ie.next=Rt,this.head=Ie,this.tail=Rt,this.length=0}function Yn(Ie,Rt,pn){var kt=Rt.next,kn={value:pn,prev:Rt,next:kt};return Rt.next=kn,kt.prev=kn,Ie.length++,kn}function po(Ie,Rt,pn){for(var kt=Rt.next,kn=0;kn]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,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=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 Ie=gt.substring(0,pt),Rt=new ct.Token(rn,ct.tokenize(cs,Zt.grammar),"language-"+rn,cs),pn=gt.substring(pt+Ut.length),kt=[];Ie&&kt.push.apply(kt,de([Ie])),kt.push(Rt),pn&&kt.push.apply(kt,de([pn])),typeof Yn=="string"?Eo.splice.apply(Eo,[jn,1].concat(kt)):Yn.content=kt}}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(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return dn.source});ct.languages.cpp=ct.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//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+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//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>/g,function(){return"(?:"+ws+")"});return ws.replace(/<>/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(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),cs=rn(/\((?:[^()]|<>)*\)/.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]),Ie=/\[\s*(?:,\s*)*\]/.source,Rt=dn(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[pt,Ie]),pn=dn(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[po,cs,Ie]),kt=dn(/\(<<0>>+(?:,<<0>>+)+\)/.source,[pn]),kn=dn(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[kt,pt,Ie]),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,[Rt]),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>>|\(<>*\)/.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>>|\(<>*\)/.source,[Ns]),2),dr=dn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[ms,vs]),Oo=rn(dn(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.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+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//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://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\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://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:/(^$)/i,lookbehind:!0,inside:Ue.languages[Zt]},rn.cdata=/^$/i;var Fe={"included-cdata":{pattern://i,inside:rn}};Fe["language-"+Zt]={pattern:/[\s\S]+/,inside:Ue.languages[Zt]};var mt={};mt[dn]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.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:/![sra](?=[:}]$)/,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 Pt=J(q);return je=b.DOM.encode(je),Pt.fold(()=>{q.insertContent('
    '+je+"
    ");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 Pt=mn.className.match(/language-(\w+)/);return Pt?Pt[1]:Le}),_e=q=>{const Le=ae(q),je=p(Le).fold(c(""),Ue=>Ue.value),mn=fe(q,je),Pt=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:Pt},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")})},Ae=(q=>Le=>Le.replace(q,""))(/^\s+|\s+$/g);var Ne=tinymce.util.Tools.resolve("tinymce.util.Tools");const xe=q=>{q.on("PreProcess",Le=>{const je=q.dom,mn=je.select("pre[contenteditable=false]",Le.node);Ne.each(Ne.grep(mn,W),Pt=>{const Ue=Pt.textContent;je.setAttrib(Pt,"class",Ae(je.getAttrib(Pt,"class"))),je.setAttrib(Pt,"contentEditable",null),je.setAttrib(Pt,"data-mce-highlighted",null);let ct;for(;ct=Pt.firstChild;)Pt.removeChild(ct);const dn=je.add(Pt,"code");dn.textContent=Ue})}),q.on("SetContent",()=>{const Le=q.dom,je=Ne.grep(Le.select("pre"),mn=>W(mn)&&Le.getAttrib(mn,"data-mce-highlighted")!=="true");je.length&&q.undoManager.transact(()=>{Ne.each(je,mn=>{var Pt;Ne.each(Le.select("br",mn),Ue=>{Le.replace(q.getDoc().createTextNode(` +`),Ue)}),mn.innerHTML=Le.encode((Pt=mn.textContent)!==null&&Pt!==void 0?Pt:""),V(q).highlightElement(mn),Le.setAttrib(mn,"data-mce-highlighted",!0),mn.className=Ae(mn.className)})})}),q.on("PreInit",()=>{q.parser.addNodeFilter("pre",Le=>{var je;for(let mn=0,Pt=Le.length;mnje=>{const mn=()=>{je.setEnabled(q.selection.isEditable()),Le(je)};return q.on("NodeChange",mn),mn(),()=>{q.off("NodeChange",mn)}},Ft=q=>{const Le=q.selection.getStart();return q.dom.is(Le,'pre[class*="language-"]')},Qt=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(Ft(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),xe(q),Qt(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,Tt)=>{var Ht;return Tt(Ge,Xe.prototype)?!0:((Ht=Ge.constructor)===null||Ht===void 0?void 0:Ht.name)===Xe.name},n=Ge=>{const Xe=typeof Ge;return Ge===null?"null":Xe==="object"&&Array.isArray(Ge)?"array":Xe==="object"&&e(Ge,String,(Tt,Ht)=>Ht.isPrototypeOf(Tt))?"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,Tt){this.tag=Xe,this.value=Tt}static some(Xe){return new y(!0,Xe)}static none(){return y.singletonNone}fold(Xe,Tt){return this.tag?Tt(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 Tt=0,Ht=Ge.length;Tt{const Xe=[];for(let Tt=0,Ht=Ge.length;Tt{let Xe=Ge;return{get:()=>Xe,set:eo=>{Xe=eo}}},F=Object.keys,V=Object.hasOwnProperty,W=(Ge,Xe)=>{const Tt=F(Ge);for(let Ht=0,eo=Tt.length;Htte(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"),Ae=j("media_filter_html"),Ne=j("media_url_resolver"),xe=j("media_alt_source"),Oe=j("media_poster"),Ft=j("media_dimensions");var Qt=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"),Tt=Xe?Le.parseStyle(Xe):{};return{type:"ephox-embed-iri",source:Ge.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:J(Tt,"max-width").map(je).getOr(""),height:J(Tt,"max-height").map(je).getOr("")}},Pt=(Ge,Xe)=>{let Tt={};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")){Tt=mn(co);break}else!Tt.source&&qo==="param"&&(Tt.source=co.attr("movie")),(qo==="iframe"||qo==="object"||qo==="embed"||qo==="video"||qo==="audio")&&(Tt.type||(Tt.type=qo),Tt=Qt.extend(co.attributes.map,Tt)),qo==="source"&&(Tt.source?Tt.altsource||(Tt.altsource=co.attr("src")):Tt.source=co.attr("src")),qo==="img"&&!Tt.poster&&(Tt.poster=co.attr("src"))}return Tt.source=Tt.source||Tt.src||"",Tt.altsource=Tt.altsource||"",Tt.poster=Tt.poster||"",Tt},Ue=Ge=>{var Xe;const Tt={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},Ht=(Xe=Ge.toLowerCase().split(".").pop())!==null&&Xe!==void 0?Xe:"";return J(Tt,Ht).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 Tt=Xe.attr("style"),Ht=Tt?rn.parseStyle(Tt):{};b(Ge.width)&&(Ht["max-width"]=Fe(Ge.width)),b(Ge.height)&&(Ht["max-height"]=Fe(Ge.height)),Xe.attr("style",rn.serializeStyle(Ht))},de=["source","altsource"],Eo=(Ge,Xe,Tt,Ht)=>{let eo=0,co=0;const qo=Zt(Ht);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(Tt)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({},Ht).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 Tt=Yn(Xe),Ht=Ge.regex.exec(Xe);let eo=Tt+Ge.url;if(b(Ht))for(let co=0;coHt[co]?Ht[co]:"");return eo.replace(/\?$/,"")},cs=Ge=>{const Xe=jn.filter(Tt=>Tt.regex.test(Ge));return Xe.length>0?Qt.extend({},Xe[0],{url:po(Xe[0],Ge)}):null},gt=(Ge,Xe)=>{if(Xe)return Xe(Ge);{const Tt=Ge.allowfullscreen?' allowFullscreen="1"':"";return'"}},Ut=Ge=>{let Xe='';return Ge.poster&&(Xe+=''),Xe+="",Xe},pt=(Ge,Xe)=>Xe?Xe(Ge):'",Ie=(Ge,Xe)=>Xe?Xe(Ge):'",Rt=(Ge,Xe)=>{var Tt;const Ht=Qt.extend({},Xe);if(!Ht.source&&(Qt.extend(Ht,Pt((Tt=Ht.embed)!==null&&Tt!==void 0?Tt:"",Ge.schema)),!Ht.source))return"";Ht.altsource||(Ht.altsource=""),Ht.poster||(Ht.poster=""),Ht.source=Ge.convertURL(Ht.source,"source"),Ht.altsource=Ge.convertURL(Ht.altsource,"source"),Ht.sourcemime=Ue(Ht.source),Ht.altsourcemime=Ue(Ht.altsource),Ht.poster=Ge.convertURL(Ht.poster,"poster");const eo=cs(Ht.source);if(eo&&(Ht.source=eo.url,Ht.type=eo.type,Ht.allowfullscreen=eo.allowFullscreen,Ht.width=Ht.width||String(eo.w),Ht.height=Ht.height||String(eo.h)),Ht.embed)return Eo(Ht.embed,Ht,!0,Ge.schema);{const co=fe(Ge),qo=_e(Ge),fr=ne(Ge);return Ht.width=Ht.width||"300",Ht.height=Ht.height||"150",Qt.each(Ht,(nt,xo)=>{Ht[xo]=Ge.dom.encode(""+nt)}),Ht.type==="iframe"?gt(Ht,fr):Ht.sourcemime==="application/x-shockwave-flash"?Ut(Ht):Ht.sourcemime.indexOf("audio")!==-1?pt(Ht,co):Ie(Ht,qo)}},pn=Ge=>Ge.hasAttribute("data-mce-object")||Ge.hasAttribute("data-ephox-embed-iri"),kt=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 Tt=Xe.target;if(Tt.getAttribute("data-mce-object")){let Ht=Tt.getAttribute("data-mce-html");Ht&&(Ht=unescape(Ht),Tt.setAttribute("data-mce-html",escape(Eo(Ht,{width:String(Xe.width),height:String(Xe.height)},!1,Ge.schema))))}})},kn={},Dn=(Ge,Xe,Tt)=>new Promise((Ht,eo)=>{const co=qo=>(qo.html&&(kn[Ge.source]=qo),Ht({url:Ge.source,html:qo.html?qo.html:Xe(Ge)}));kn[Ge.source]?co(kn[Ge.source]):Tt({url:Ge.source},co,eo)}),is=(Ge,Xe)=>Promise.resolve({html:Xe(Ge),url:Ge.source}),Gn=Ge=>Xe=>Rt(Ge,Xe),as=(Ge,Xe)=>{const Tt=Ne(Ge);return Tt?Dn(Xe,Gn(Ge),Tt):is(Xe,Gn(Ge))},vr=Ge=>te(kn,Ge),Ns=(Ge,Xe)=>J(Xe,Ge).bind(Tt=>J(Tt,"meta")),Vs=(Ge,Xe,Tt)=>Ht=>{const eo=()=>J(Ge,Ht),co=()=>J(Xe,Ht),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{[Ht]:(Ht===Tt?fr():nt()).getOr("")}},Ts=(Ge,Xe)=>{const Tt={};return J(Ge,"dimensions").each(Ht=>{A(["width","height"],eo=>{J(Xe,eo).orThunk(()=>J(Ht,eo)).each(co=>Tt[eo]=co)})}),Tt},Ki=(Ge,Xe)=>{const Tt=Xe&&Xe!=="dimensions"?Ns(Xe,Ge).getOr({}):{},Ht=Vs(Ge,Tt,Xe);return{...Ht("source"),...Ht("altsource"),...Ht("poster"),...Ht("embed"),...Ts(Ge,Tt)}},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"],Tt=>{J(Ge,Tt).each(Ht=>{const eo=Xe.dimensions||{};eo[Tt]=Ht,Xe.dimensions=eo})}),Xe},ms=Ge=>Xe=>{const Tt=Xe&&Xe.msg?"Media embed handler error: "+Xe.msg:"Media embed handler threw unknown error.";Ge.notificationManager.open({type:"error",text:Tt})},dr=Ge=>{const Xe=Ge.selection.getNode(),Tt=pn(Xe)?Ge.serializer.serialize(Xe,{selection:!0}):"",Ht=Pt(Tt,Ge.schema),co=(()=>{if(ws(Ht.source,Ht.type)){const qo=Ge.dom.getRect(Xe);return{width:qo.w.toString().replace(/px$/,""),height:qo.h.toString().replace(/px$/,"")}}else return{}})();return{embed:Tt,...Ht,...co}},Oo=(Ge,Xe)=>Tt=>{if(c(Tt.url)&&Tt.url.trim().length>0){const Ht=Tt.html,co={...Pt(Ht,Xe.schema),source:Tt.url,embed:Ht};Ge.setData(vs(co))}},wo=(Ge,Xe)=>{const Tt=Ge.dom.select("*[data-mce-object]");for(let Ht=0;Ht=0;eo--)Xe[Ht]===Tt[eo]&&Tt.splice(eo,1);Ge.selection.select(Tt[0])},Gs=(Ge,Xe)=>{const Tt=Ge.dom.select("*[data-mce-object]");Ge.insertContent(Xe),wo(Ge,Tt),Ge.nodeChanged()},ws=(Ge,Xe)=>b(Xe)&&Xe==="ephox-embed-iri"&&b(cs(Ge)),Pi=(Ge,Xe)=>((Ht,eo)=>Ht.width!==eo.width||Ht.height!==eo.height)(Ge,Xe)&&ws(Xe.source,Ge.type),ts=(Ge,Xe,Tt)=>{var Ht;Xe.embed=Pi(Ge,Xe)&&Ft(Tt)?Rt(Tt,{...Xe,embed:""}):Eo((Ht=Xe.embed)!==null&&Ht!==void 0?Ht:"",Xe,!1,Tt.schema),Xe.embed&&(Ge.source===Xe.source||vr(Xe.source))?Gs(Tt,Xe.embed):as(Tt,Xe).then(eo=>{Gs(Tt,eo.html)}).catch(ms(Tt))},Qi=Ge=>{const Xe=dr(Ge),Tt=N(Xe),Ht=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=Pt((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)&&Ft(Ge)?{...Vi,embed:""}:Vi,Pl=Rt(Ge,ia);Ri.setData(vs({...ia,embed:Pl}))},fr=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],nt=Ft(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=[];xe(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(Tt.get(),As,Ge),Ri.close()},onChange:(Ri,As)=>{switch(As.name){case"source":eo(Tt.get(),Ri);break;case"embed":co(Ri);break;case"dimensions":case"altsource":case"poster":qo(Ri,As.name,Tt.get());break}Tt.set(Ki(Ri.getData()))},initialData:Ht})},nn=Ge=>({showDialog:()=>{Qi(Ge)}}),ns=Ge=>{const Xe=()=>{Qi(Ge)};Ge.addCommand("mceMedia",Xe)},Xr=(Ge,Xe,Tt)=>Ge.length>=Xe.length&&Ge.substr(Tt,Tt+Xe.length)===Xe,Qe=(Ge,Xe)=>Xr(Ge,Xe,0);var Ye=tinymce.util.Tools.resolve("tinymce.Env");const _t=Ge=>{const Xe=Ge.name;return Xe==="iframe"||Xe==="video"||Xe==="audio"},Bt=(Ge,Xe,Tt,Ht=null)=>{const eo=Ge.attr(Tt);return b(eo)?eo:te(Xe,Tt)?null:Ht},Rn=(Ge,Xe,Tt)=>{const Ht=Xe.name==="img"||Ge.name==="video",eo=Ht?"300":null,co=Ge.name==="audio"?"30":"150",qo=Ht?co:null;Xe.attr({width:Bt(Ge,Tt,"width",eo),height:Bt(Ge,Tt,"height",qo)})},Xn=(Ge,Xe,Tt,Ht)=>{const eo=Zt(Ge.schema).parse(Ht,{context:Xe});for(;eo.firstChild;)Tt.append(eo.firstChild)},ro=(Ge,Xe)=>{const Tt=Xe.name,Ht=new ct("img",1);return Do(Ge,Xe,Ht),Rn(Xe,Ht,{}),Ht.attr({style:Xe.attr("style"),src:Ye.transparentSrc,"data-mce-object":Tt,class:"mce-object mce-object-"+Tt}),Ht},an=(Ge,Xe)=>{var Tt;const Ht=Xe.name,eo=new ct("span",1);eo.attr({contentEditable:"false",style:Xe.attr("style"),"data-mce-object":Ht,class:"mce-preview-object mce-object-"+Ht}),Do(Ge,Xe,eo);const co=Ge.dom.parseStyle((Tt=Xe.attr("style"))!==null&&Tt!==void 0?Tt:""),qo=new ct(Ht,1);if(Rn(Xe,qo,co),qo.attr({src:Xe.attr("src"),style:Xe.attr("style"),class:Xe.attr("class")}),Ht==="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,Ht,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,Tt)=>{var Ht;const eo=(Ht=Xe.attributes)!==null&&Ht!==void 0?Ht:[];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)),Tt.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&&(Tt.attr("data-mce-html",escape(nt)),Tt.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 Tt=Xe.length,Ht;for(;Tt--;)Ht=Xe[Tt],Ht.parent&&(Ht.parent.attr("data-mce-object")||(_t(Ht)&&Se(Ge)?Wo(Ht)||Ht.replace(an(Ge,Ht)):Wo(Ht)||Ht.replace(ro(Ge,Ht))))},mr=(Ge,Xe,Tt)=>{const Ht=Ge.options.get,eo=Ht("xss_sanitization"),co=Ae(Ge);return Zt(Ge.schema,{sanitize:eo,validate:co}).parse(Tt,{context:Xe})},Ks=Ge=>{Ge.on("PreInit",()=>{const{schema:Xe,serializer:Tt,parser:Ht}=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)})}),Ht.addNodeFilter("iframe,video,audio,object,embed",sr(Ge)),Tt.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"),Tt=>{Xe.select("span.mce-shim",Tt).length===0&&Xe.add(Tt,"span",{class:"mce-shim"})})})},pr=Ge=>{Ge.on("ResolveName",Xe=>{let Tt;Xe.target.nodeType===1&&(Tt=Xe.target.getAttribute("data-mce-object"))&&(Xe.name=Tt)})},Di=Ge=>Xe=>{const Tt=()=>{Xe.setEnabled(Ge.selection.isEditable())};return Ge.on("NodeChange",Tt),Tt(),()=>{Ge.off("NodeChange",Tt)}},cc=Ge=>{const Xe=()=>Ge.execCommand("mceMedia");Ge.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Xe,onSetup:Tt=>{const Ht=Ge.selection;Tt.setActive(pn(Ht.getNode()));const eo=Ht.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",Tt.setActive).unbind,co=Di(Ge)(Tt);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),kt(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),Ae=(X,re)=>Se(X,re)>-1,Ne=(X,re)=>{for(let ye=0,Ze=X.length;ye{const ye=X.length,Ze=new Array(ye);for(let tt=0;tt{for(let ye=0,Ze=X.length;ye{const ye=[];for(let Ze=0,tt=X.length;Ze{if(X.length===0)return[];{let ye=re(X[0]);const Ze=[];let tt=[];for(let tn=0,Kn=X.length;tn(Oe(X,(Ze,tt)=>{ye=re(ye,Ze,tt)}),ye),q=(X,re,ye)=>{for(let Ze=0,tt=X.length;Zeq(X,re,j),je=X=>{const re=[];for(let ye=0,Ze=X.length;yeje(xe(X,re)),Pt=X=>{const re=fe.call(X,0);return re.reverse(),re},Ue=(X,re)=>re>=0&&reUe(X,0),dn=X=>Ue(X,X.length-1),Zt=(X,re)=>{const ye=[],Ze=A(re)?tt=>Ne(ye,tn=>re(tn,tt)):tt=>Ae(ye,tt);for(let tt=0,tn=X.length;ttX.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}},Rt={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")}},kt=(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{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=>Rt.fromDom(X.dom.ownerDocument),ns=X=>Pi(X)?X:nn(X),Xr=X=>ae.from(X.dom.parentNode).map(Rt.fromDom),Qe=X=>ae.from(X.dom.parentElement).map(Rt.fromDom),Ye=X=>ae.from(X.dom.nextSibling).map(Rt.fromDom),_t=X=>xe(X.dom.childNodes,Rt.fromDom),Bt=(X,re)=>{const ye=X.dom.childNodes;return ae.from(ye[re]).map(Rt.fromDom)},Rn=X=>Bt(X,0),Xn=X=>Bt(X,X.dom.childNodes.length-1),ro=X=>ts(X)&&k(X.dom.host),Do=A(Element.prototype.attachShadow)&&A(Node.prototype.getRootNode)?X=>Rt.fromDom(X.dom.getRootNode()):ns,io=X=>{const re=Do(X);return ro(re)?ae.some(re):ae.none()},Wo=X=>Rt.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(Rt.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=Rt.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,Tt=(X,re)=>{Xr(X).each(Ze=>{Ze.dom.insertBefore(re.dom,X.dom)})},Ht=(X,re)=>{Ye(X).fold(()=>{Xr(X).each(tt=>{co(tt,re)})},Ze=>{Tt(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=>{Tt(X,ye)})},fr=(X,re)=>{Oe(re,ye=>{co(X,ye)})},nt=X=>{X.dom.textContent="",Oe(_t(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=>xe(X,Rt.fromDom),Ec=Object.keys,ul=(X,re)=>{const ye=Ec(X);for(let Ze=0,tt=ye.length;Ze(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)=>Rt.fromDom(X.dom.cloneNode(re)),Tc=X=>Pl(X,!0),Ac=(X,re)=>{const ye=Rt.fromTag(re),Ze=ia(X);return Vi(ye,Ze),ye},Ls=(X,re)=>{const ye=Ac(X,re);Ht(X,ye);const Ze=_t(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"),Te=(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=Te(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)},Et=Qi("dd"),fn=Qi("dt"),go=(X,re)=>{Et(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=>Ft(X.querySelectorAll(si),ja),fd=X=>{const re=Ga(X),ye=X.selection.getSelectedBlocks();return dd(re,ye)?Mn(re):Ft(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 Ft(ui(X,re),Mi)},De=X=>Ft(me(X),zi),We=(X,re)=>{const ye=X.dom.getParents(re,"TD,TH");return ye.length>0?ye[0]:X.getBody()},At=(X,re)=>!ja(re)&&!Mi(re)&&Ne(Ss,ye=>X.isValidChild(re.nodeName,ye)),Tn=(X,re)=>{const ye=X.dom.getParents(re,X.dom.isBlock);return Le(ye,tt=>At(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=Ft(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(Rt.fromDom(Ze))).fold(()=>Ka(X,re),Ze=>[Ze])},Ka=(X,re)=>{const ye=xe(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)}),Rt.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=_t(X),ye=Ii(X)?re.slice(0,-1):re;return xe(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{mt(dn(X),ct(re),fc)},$c=(X,re)=>{const ye={list:Rt.fromTag(re,X),item:Rt.fromTag("li",X)};return co(ye.list,ye.item),ye},Ja=(X,re,ye)=>{const Ze=[];for(let tt=0;tt{for(let ye=0;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=Rt.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=Rt.fromHtml(``);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=Rt.fromHtml(``);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.depthq(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=>{kt(Mo.start,Ze)&&ye.set(!0)});const tn=em(Ze,X,ye.get());re.each(Mo=>{kt(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(_t(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(_t(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 xe(X,tt=>({sourceList:tt,entries:hl(Ze,re,ye,tt)}))},zu=(X,re)=>{const ye=tu(re);return xe(ye,Ze=>{const tt=Qp(Ze)?fl([Rt.fromHtml(``)]):fl(Ze.content);return Rt.fromDom(Te(X,tt.dom))})},Vm=(X,re)=>{const ye=tu(re);return tm(X.contentDocument,ye).toArray()},zm=(X,re)=>mn(Qt(re,Ra),ye=>ct(ye).exists(Ra)?Vm(X,ye):zu(X,ye)),pd=(X,re)=>{Oe(Ft(X,va),ye=>nh(re,ye))},ml=X=>{const re=xe(me(X),Rt.fromDom);return mt(Le(re,te(Os)),Le(Pt(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(De(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(kt,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(Rt.fromDom(Ze),Rt.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=Ft(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?tn0))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(Rt.fromDom).filter(wo).exists(re=>Ge(re)&&!Ae(["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(Rt.fromDom(ye)),Ea(X,re,ye),Ze&&ye.appendChild(Ze);const Mo=kn(Rt.fromDom(ye),Rt.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(Rt.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=>Ae(["td","th","caption"],vs(Yl)),_o=Yl=>Yl.dom===tt,ai=pr(Rt.fromDom(Mo),To,_o),pi=pr(Rt.fromDom(Kn.startContainer),To,_o);return Fe(ai,pi,kt)?(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=Pt(Ni(X).split("")),ye=xe(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,Ee=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,Ee))})},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,Ae=j.getDoc();if(!Ae)return;if(A(j)){R(j,!0);return}const Ne=Ae.documentElement,xe=_e?_e():y(j),Oe=(ne=p(j))!==null&&ne!==void 0?ne:j.getElement().offsetHeight;let Ft=Oe;const Qt=N(Se,Ne,"margin-top",!0),St=N(Se,Ne,"margin-bottom",!0);let q=Ne.offsetHeight+Qt+St+xe;q<0&&(q=0);const Le=j.getContainer().offsetHeight,je=j.getContentAreaContainer().offsetHeight,mn=Le-je;q+mn>Oe&&(Ft=q+mn);const Pt=b(j);if(Pt&&Ft>Pt?(Ft=Pt,R(j,!0)):R(j,!1),Ft!==ae.get()){const Ue=Ft-ae.get();if(Se.setStyle(j.getContainer(),"height",Ft+"px"),ae.set(Ft),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 Ae=y(j),Ne=j.dom;Ne.setStyles(j.getDoc().documentElement,{height:"auto"}),r.browser.isEdge()||r.browser.isIE()?Ne.setStyles(j.getBody(),{paddingLeft:Ae,paddingRight:Ae,"min-height":0}):Ne.setStyles(j.getBody(),{paddingLeft:Ae,paddingRight:Ae}),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 Ae=ne{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,Ie=new Array(pt);for(let Rt=0;Rt]",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 Ie=0;Ie{const Ut={};return pt=>{if(Ut[pt])return Ut[pt];{const Ie=gt(pt);return Ut[pt]=Ie,Ie}}},W=gt=>{const Ut=V(F);return c(gt,Ut)},J=(gt,Ut)=>{const pt=gt[Ut],Ie=gt[Ut+1];if(Ut<0||Ut>gt.length-1&&Ut!==0||pt===p.ALETTER&&Ie===p.ALETTER)return!1;const Rt=gt[Ut+2];if(pt===p.ALETTER&&(Ie===p.MIDLETTER||Ie===p.MIDNUMLET||Ie===p.AT)&&Rt===p.ALETTER)return!1;const pn=gt[Ut-1];return(pt===p.MIDLETTER||pt===p.MIDNUMLET||Ie===p.AT)&&Ie===p.ALETTER&&pn===p.ALETTER||(pt===p.NUMERIC||pt===p.ALETTER)&&(Ie===p.NUMERIC||Ie===p.ALETTER)||(pt===p.MIDNUM||pt===p.MIDNUMLET)&&Ie===p.NUMERIC&&pn===p.NUMERIC||pt===p.NUMERIC&&(Ie===p.MIDNUM||Ie===p.MIDNUMLET)&&Rt===p.NUMERIC||(pt===p.EXTEND||pt===p.FORMAT)&&(Ie===p.ALETTER||Ie===p.NUMERIC||Ie===p.KATAKANA||Ie===p.EXTEND||Ie===p.FORMAT)||(Ie===p.EXTEND||Ie===p.FORMAT&&(Rt===p.ALETTER||Rt===p.NUMERIC||Rt===p.KATAKANA||Rt===p.EXTEND||Rt===p.FORMAT))&&(pt===p.ALETTER||pt===p.NUMERIC||pt===p.KATAKANA||pt===p.EXTEND||pt===p.FORMAT)||pt===p.CR&&Ie===p.LF?!1:pt===p.NEWLINE||pt===p.CR||pt===p.LF||Ie===p.NEWLINE||Ie===p.CR||Ie===p.LF?!0:!(pt===p.KATAKANA&&Ie===p.KATAKANA||Ie===p.EXTENDNUMLET&&(pt===p.ALETTER||pt===p.NUMERIC||pt===p.KATAKANA||pt===p.EXTENDNUMLET)||pt===p.EXTENDNUMLET&&(Ie===p.ALETTER||Ie===p.NUMERIC||Ie===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{const pt=_e(gt,Ut+1);return gt.slice(Ut+1,pt).join(te).substr(0,3)==="://"?pt:Ut},Se=(gt,Ut,pt,Ie)=>{const Rt=[],pn=[];let kt=[];for(let kn=0;kn({includeWhitespace:!1,includePunctuation:!1}),Ne=(gt,Ut,pt)=>{pt={...Ae(),...pt};const Ie=c(gt,Ut),Rt=W(Ie);return Se(gt,Ie,Rt,pt)},Oe=(gt,Ut,pt)=>Ne(gt,Ut,pt).words,Ft=gt=>gt.replace(/\uFEFF/g,"");var Qt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const St=(gt,Ut)=>{const pt=Ut.getBlockElements(),Ie=Ut.getVoidElements(),Rt=is=>pt[is.nodeName]||Ie[is.nodeName],pn=[];let kt="";const kn=new Qt(gt,gt);let Dn;for(;Dn=kn.next();)Dn.nodeType===3?kt+=Ft(Dn.data):Rt(Dn)&&kt.length&&(pn.push(kt),kt="");return kt.length&&pn.push(kt),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)},Pt=(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,Pt)},selection:{getWordCount:ct(gt,je),getCharacterCount:ct(gt,mn),getCharacterCountWithoutSpaces:ct(gt,Pt)},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 Ie=mt(()=>jn(gt,Ut),pt);gt.on("init",()=>{jn(gt,Ut),de.setEditorTimeout(gt,()=>{gt.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Ie.throttle)},0),gt.on("remove",Ie.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;cp[14].id;for(let p=0;p0&&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&&he&&h&&(c+=r),eu&&(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=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=u&&n<=p){let b=h.replace(e-u,n-u,r),y=this.lines-h.lines+b.lines;if(b.lines>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;ue&&u&&(c+=r),eh&&(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=n&&(b>r&&(p=p.slice(0,r-c)),c0?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;oo)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=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=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;ne)return u+(e-c);u+=p}else{if(r!=MapMode.Simple&&y>=e&&(r==MapMode.TrackDel&&ce||r==MapMode.TrackBefore&&ce))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=0&&c<=n&&p>=e)return cn?"cover":!0;c=p}return!1}toString(){let e="";for(let n=0;n=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=0){n[c]=p,n[c+1]=h;let b=c>>1;for(;r.length0&&addInsert(r,n,u.text),u.forward(k),p+=k}let y=e[h++];for(;p>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;hR||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;Ah&&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;cp&&typeof h!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)n.push(u[0],0);else{for(;r.length=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>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=0&&b=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.lenb||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>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;re.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;ce?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;cu.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;ro[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;kr===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>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[r]))u=o[r++],h=o[r++];else if(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"€"&&(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-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;pc.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;ph.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(;po.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);uN||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=0){let A=n[b++];k.addInner(A.from,A.to,A.value)||y.push(A)}else p.rangeIndex==1&&p.chunkIndexthis.chunkEnd(p.chunkIndex)||up.to||u=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.pointFromp&&(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;n0)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=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=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=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(;n0;)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=0&&r[c]=0&&!(this.activeRank[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=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)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-1&&(this.modules.splice(b,1),u--,b=-1),b==-1){if(this.modules.splice(u++,0,p),r)for(let y=0;y",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.top0&&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-J0&&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.leftc.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;nMath.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&&rn)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=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;cthis.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(r0&&(!h&&u.length&&k.merge(n,k.length,u[0],!1,p,0)?k.breakAfter=u.shift().breakAfter:(n2);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||ne&&n.push(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=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||n0)?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.top0?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;cu&&e0;u--){let h=r[u-1];if(h.dom.parentNode==n)return h.domAtPos(h.length)}for(let u=c;u0&&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=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-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;n0?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;u0&&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=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||n0}}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&&(e0),k=!b.isEditable&&(ec.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?ec.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=n){if(p.level==r)return h;(u<0||(c!=0?c<0?p.fromn: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=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=cb;)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;bb&&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):be;){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.totypes.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));(kb.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)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.toAk)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})=>kthis.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=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.fromBk){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=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=0;h--){let p=this.children[h],b=u-p.breakAfter,y=b-p.length;if(be||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;pMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,p=-1,b=this.view.textDirection==Direction.LTR;for(let y=0,k=0;kc)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];en.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{re.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(;po?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.tope.top+1}function upTop(o,e){return eo.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;Wj||h==j&&u>te){r=F,c=J,u=te,h=j;let ae=j?n0?W0)}te==0?n>J.bottom&&(!k||k.bottomJ.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;pn?k.top-n:n-k.bottom)-1;if(k.left-1<=e&&k.right+1>=e&&A=(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(No.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.yo.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(Fb.bottom||(u<0?Vc)){let W=o.docView.coordsForChar(V),J=!W||F{if(e>u&&ec(o)),n.from,e.head>n.from?-1:1);return r==n.from?n:EditorSelection.cursor(r,ru)&&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-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.toDate.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=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.lengthc.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.frome.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(;u0&&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=h?u-n:0;u-=b,p=u+(p-h),h=u}else if(p=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.from0?!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;rn.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=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 pe>=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=R1&&(y=removeRangeAround(c,b.pos))?y:p?c.addRange(k):EditorSelection.create([k])}}}function removeRangeAround(o,e){for(let n=0;n=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{/[\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-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;y0}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--,bu*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&&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+(e0){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 ep))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.right.forEachLine(e,n,r,p,b,h);else{let y=this.lineAt(b,QueryType$1.ByPos,r,c,u);e=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(nthis.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=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);e2*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=relevantWidgetHeight)&&this.addLineDeco(c,u,h)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenToe&&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.writtenTok.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;rtypeof 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.headb.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.headthis.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(yb.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=p+Math.max(10,Math.min(r,250)))&&c>h-2*1e3&&u>1,h=c<<1;if(this.defaultTextDirection!=Direction.LTR&&!r)return[];let p=[],b=(k,A,R,N)=>{if(A-kk&&JJ.from>=R.from&&J.to<=R.to&&Math.abs(J.from-k)J.fromte));if(!W){if(AJ.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.lengthk.from&&b(k.from,N,k,A),Fn.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=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=nn.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,')`,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){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{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{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&&cthis.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{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(uthis.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.to1e4*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-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;N1||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;nr.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)||ethis.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=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;br.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{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 Ae=0;AeOe&&Qt.from=q)break;Pt>St&&xe(Math.max(mn,St),fe==null&&mn<=Oe,Math.min(Pt,q),_e==null&&Pt>=Ft,je.dir)}if(St=Le.to+1,St>=q)break}return Ne.length==0&&xe(Oe,fe==null,Ft,_e==null,o.textDirection),{top:Se,bottom:Ae,horizontal:Ne}}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!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&&p1e3?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.tob.from;h--)if(this.boundary.test(b.text[h-1-b.from])){k=h;break}for(;pR.push(J.range(V,W));if(b==y)for(this.regexp.lastIndex=k-b.from;(N=this.regexp.exec(b.text))&&N.indexthis.addMatch(W,e,V,F));n=n.update({filterFrom:k,filterTo:A,filter:(V,W)=>VA,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;bn[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=Math.min(n.bottom,r.bottom)||A.rightMath.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.yr.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(fej&&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;ep.bottom||n.xp.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{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.rightc||Math.min(h.bottom,p)=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=uu(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{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;n0;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;n0));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=e&&ne;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.to0?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: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;un.from||h.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-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=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=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,Ae,Ne){let{id:xe,start:Oe,end:Ft,size:Qt}=p,St=k;for(;Qt<0;)if(p.next(),Qt==-1){let Pt=u[xe];ne.push(Pt),Se.push(Oe-fe);return}else if(Qt==-3){y=xe;return}else if(Qt==-4){k=xe;return}else throw new RangeError(`Unrecognized record size: ${Qt}`);let q=b[xe],Le,je,mn=Oe-fe;if(Ft-Oe<=c&&(je=W(p.pos-_e,Ae))){let Pt=new Uint16Array(je.size-je.skip),Ue=p.pos-je.size,ct=Pt.length;for(;p.pos>Ue;)ct=J(je.start,Pt,ct);Le=new TreeBuffer(Pt,Ft-je.start,r),mn=je.start-fe}else{let Pt=p.pos-Qt;p.next();let Ue=[],ct=[],dn=xe>=h?xe:-1,Zt=0,rn=Ft;for(;p.pos>Pt;)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()):Ne>2500?R(Oe,Pt,Ue,ct):A(Oe,Pt,Ue,ct,dn,Ne+1);if(dn>=0&&Zt>0&&Zt-1&&Zt>0){let Fe=N(q);Le=balanceRange(q,Ue,ct,0,Ue.length,0,Ft-Oe,Fe,Fe)}else Le=V(q,Ue,ct,Ft-Oe,St-Ft)}ne.push(Le),Se.push(mn)}function R(fe,_e,ne,Se){let Ae=[],Ne=0,xe=-1;for(;p.pos>_e;){let{id:Oe,start:Ft,end:Qt,size:St}=p;if(St>4)p.next();else{if(xe>-1&&Ft=0;Qt-=3)Oe[St++]=Ae[Qt],Oe[St++]=Ae[Qt+1]-Ft,Oe[St++]=Ae[Qt+2]-Ft,Oe[St++]=St;ne.push(new TreeBuffer(Oe,Ae[2]-Ft,r)),Se.push(Ft-fe)}}function N(fe){return(_e,ne,Se)=>{let Ae=0,Ne=_e.length-1,xe,Oe;if(Ne>=0&&(xe=_e[Ne])instanceof Tree){if(!Ne&&xe.type==fe&&xe.length==Se)return xe;(Oe=xe.prop(NodeProp.lookAhead))&&(Ae=ne[Ne]+xe.length+Oe)}return V(fe,_e,ne,Se,Ae)}}function F(fe,_e,ne,Se,Ae,Ne,xe,Oe){let Ft=[],Qt=[];for(;fe.length>Se;)Ft.push(fe.pop()),Qt.push(_e.pop()+ne-Ae);fe.push(V(r.types[xe],Ft,Qt,Ne-Ae,Oe-Ne)),_e.push(Ae-ne)}function V(fe,_e,ne,Se,Ae=0,Ne){if(y){let xe=[NodeProp.contextHash,y];Ne=Ne?[xe].concat(Ne):[xe]}if(Ae>25){let xe=[NodeProp.lookAhead,Ae];Ne=Ne?[xe].concat(Ne):[xe]}return new Tree(fe,_e,ne,Se,Ne)}function W(fe,_e){let ne=p.fork(),Se=0,Ae=0,Ne=0,xe=ne.end-c,Oe={size:0,start:0,skip:0};e:for(let Ft=ne.pos-fe;ne.pos>Ft;){let Qt=ne.size;if(ne.id==_e&&Qt>=0){Oe.size=Se,Oe.start=Ae,Oe.skip=Ne,Ne+=4,Se+=4,ne.next();continue}let St=ne.pos-Qt;if(Qt<0||St=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()}Ae=Le,Se+=Qt,Ne+=q}return(_e<0||Se==fe)&&(Oe.size=Se,Oe.start=Ae,Oe.skip=Ne),Oe.size>4?Oe:void 0}function J(fe,_e,ne){let{id:Se,start:Ae,end:Ne,size:xe}=p;if(p.next(),xe>=0&&Se4){let Ft=p.pos-(xe-4);for(;p.pos>Ft;)ne=J(fe,_e,ne)}_e[--ne]=Oe,_e[--ne]=Ne-fe,_e[--ne]=Ae-fe,_e[--ne]=Se}else xe==-3?y=Se:xe==-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=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=r)for(;h&&h.from=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=unew 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.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.fromA)&&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.fromnew 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.fromnew 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=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=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=p)break;b.to<=h||(n||(r=n=e.slice()),b.fromp&&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);Rnew 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;nr.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{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=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;br.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=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.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);ke.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.chunkEndc+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?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-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.fromdelimitedStrategy(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.ton)continue;if(u&&p.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)=>{cr&&(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{(!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{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?(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.headEditorView.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.from0?e>=k.from&&ek.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.from0)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;hc&&(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;Ru.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=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.prevTime0&&n-this.prevTimen.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.clientHeighth.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.bottomcursorByPage(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.headtoMatchingBracket(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.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);bh&&(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,hc(o)))r.between(e,e,(c,u)=>{ce&&(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&&cdeleteByChar(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.headdeleteBy(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{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{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));hp.from&&u{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.fromo.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(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(;eo.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&&uthis.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(),(rthis.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=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=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=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(b200)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=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=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;cu[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;bp.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;utypeof 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=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!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=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;yb&&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 bn.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]{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.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.bottomr.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.tonew CompletionTooltip(n,o,e)}function scrollIntoView(o,e){let n=o.getBoundingClientRect(),r=e.getBoundingClientRect(),c=n.height/o.offsetHeight;r.topn.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.nameA.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;yy.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-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:ph||!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-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.timestampo.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;uMaxUpdateCount&&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;rh.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;Anew 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=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{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)&&(erenderDiagnostic(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(oPromise.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;ru.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{for(let u=0;ucloseLintPanel(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(lintState).selected;if(!e)return-1;for(let n=0;n{let y=-1,k;for(let A=r;Ar&&(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({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:h,panel:p})=>{let b=p.height/this.list.offsetHeight;h.topp.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,${encodeURIComponent(o)}')`}function underline(o){return svg(``,'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)gutterMarkerMouseOver(e,n,r)),n}}function trackHoverOn(o,e){let n=r=>{let c=e.getBoundingClientRect();if(!(r.clientX>c.left-10&&r.clientXc.top-10&&r.clientYe.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('')},".cm-lint-marker-warning":{content:svg('')},".cm-lint-marker-error":{content:svg('')}}),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=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.lastBigReductionSizeb;)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]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;ub&1&&p==h)||c.push(n[u],h)}n=c}let r=[];for(let c=0;c>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;nthis.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=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(;ur.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&&ee)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,r,c;if(n>=0&&n=this.chunk2Pos&&rp.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.chunk2Pos&&this.posthis.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.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&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<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>1,F=y+N+(N<<1),V=o[F],W=o[F+1]||65536;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)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(ee)return this.nextStart=h,null;if(u instanceof Tree){if(h==e){if(h=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;yA.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=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;ue.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;hn)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;h500&&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 ":"";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;yc?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 ":"";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.scoreo;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;pe.topRules[p][1]),c=[];for(let p=0;p=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;ptypeof 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);u0}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;ur)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.scoreo.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.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-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(;en&&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-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)=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||ro.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(;e6?-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/,ProcessingEnd=/\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/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;pe?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=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=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=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(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;rDefaultBlockParsers[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-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;nc 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-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=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&&uh?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:"!]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!VP<%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!{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<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<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[[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'#HOOVQWO'#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-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#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-EzO+}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-EuQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$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$tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-EjQpO,5rQrO1G4fOOQO1G4l1G4lO%[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[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-EtQWO7+&]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<|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<`Q?NdO<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,5tQWO7+)hO'(OQWO<`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'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;POSfOdkOg'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(OQ#>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;{ < 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$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`#P#o`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^!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|#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^!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!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#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-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:``}}}}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:"",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.fromhtmlCompletionFor(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].lengtho.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},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=``;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:""}}}),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.fromn)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.length0;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.to0&&!/[^\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]*/.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(Wb.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){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{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;pp[3].id;for(let p=0;p0&&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(Ae,Ne){Ae.preventDefault(),n(0,k.edges=k.edges.filter(xe=>!(xe.target===Ne&&xe.field===p.name)),k)}function V(Ae,Ne){Ae.preventDefault(),axios.post(h.lucentUrl+"/records",{isCreateMode:!0,record:{schema:p.collections[0],status:"published",data:{[p.searchField]:Ne}}}).then(xe=>{n(6,u=[]),W(Ae,xe.data.records[0]),console.log(xe)}).catch(xe=>{n(6,u=[]),console.log(xe)})}function W(Ae,Ne){Ae.preventDefault(),n(0,k=insertEdges(k,y,[Ne],p.name,Ae.detail.action)),n(5,N=""),A.focus(),A.blur()}const J=lodashExports.debounce(Ae=>{axios.get(h.lucentUrl+"/records/suggestions",{params:{schema:p.collections[0],field:p.searchField,value:N,ui:"text"}}).then(Ne=>{n(6,u=Ne.data)}).catch(Ne=>{n(6,u=[]),console.log(Ne)})},500);function te(Ae){binding_callbacks[Ae?"unshift":"push"](()=>{A=Ae,n(4,A)})}function j(){N=this.value,n(5,N)}const ae=(Ae,Ne)=>W(Ne,Ae),fe=(Ae,Ne)=>W(Ne,Ae),_e=Ae=>V(Ae,N),ne=Ae=>V(Ae,N),Se=(Ae,Ne)=>F(Ne,Ae.id);return o.$$set=Ae=>{"field"in Ae&&n(1,p=Ae.field),"id"in Ae&&n(2,b=Ae.id),"record"in Ae&&n(3,y=Ae.record),"graph"in Ae&&n(0,k=Ae.graph),"validationErrors"in Ae&&n(14,R=Ae.validationErrors)},o.$$.update=()=>{o.$$.dirty&16386&&n(8,r=getErrorMessage(R,p.name)),o.$$.dirty&11&&n(7,c=k.edges.filter(Ae=>Ae.field===p.name).map(Ae=>k.records.find(Ne=>Ne.id==Ae.target&&y.id==Ae.source)).filter(Ae=>!!(Ae!=null&&Ae.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;ptransition_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;pn.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;btransition_out(h[b],1,1,()=>{h[b]=null});return{c(){e=element("div"),n=element("div");for(let b=0;b{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="Revisions are not enabled for this Schema",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;btransition_out(h[b],1,1,()=>{h[b]=null});return{c(){e=element("div"),e.textContent="Revisions",n=space$3();for(let b=0;b{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;Vtransition_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{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;teNothing will change
    ",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;Jtransition_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;Jtransition_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;Setransition_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;Se0?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(),Ae=element("div"),Ne=element("span"),Ne.textContent="updated",xe=space$3(),create_component(Oe.$$.fragment),Ft=space$3(),St=text(Qt),q=space$3(),Le=element("div"),je=element("span"),je.textContent="Rules for this schema",mn=space$3(),Pt=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(Ne,"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,Ie){insert$1(pt,e,Ie),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,Ae),append(Ae,Ne),append(Ae,xe),mount_component(Oe,Ae,null),append(Ae,Ft),append(Ae,St),append(n,q),append(n,Le),append(Le,je),append(Le,mn),append(Le,Pt),append(Pt,Ue),append(Pt,dn),append(Pt,Zt),insert$1(pt,rn,Ie),insert$1(pt,Fe,Ie),cs[mt].m(Fe,null),insert$1(pt,Eo,Ie),insert$1(pt,jn,Ie),Ut&&Ut.m(jn,null),o[13](jn),Yn=!0},p(pt,[Ie]){(!Yn||Ie&1)&&b!==(b=pt[0].id+"")&&set_data(y,b),(!Yn||Ie&1)&&F!==(F=pt[0]._sys.version+"")&&set_data(V,F);const Rt={};Ie&3&&(Rt.name=usernameById(pt[1],pt[0]._sys.createdBy)),ae.$set(Rt),(!Yn||Ie&1)&&_e!==(_e=friendlyDate(pt[0]._sys.createdAt)+"")&&set_data(ne,_e);const pn={};Ie&3&&(pn.name=usernameById(pt[1],pt[0]._sys.updatedBy)),Oe.$set(pn),(!Yn||Ie&1)&&Qt!==(Qt=friendlyDate(pt[0]._sys.updatedAt)+"")&&set_data(St,Qt),(!Yn||Ie&4)&&ct!==(ct=pt[2].revisions+"")&&set_data(dn,ct);let kt=mt;mt=gt(pt),mt===kt?cs[mt].p(pt,Ie):(group_outros(),transition_out(cs[kt],1,1,()=>{cs[kt]=null}),check_outros(),de=cs[mt],de?de.p(pt,Ie):(de=cs[mt]=po[mt](pt),de.c()),transition_in(de,1),de.m(Fe,null)),pt[5]?Ut?(Ut.p(pt,Ie),Ie&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=` + 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=` + 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;ybind(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 Ae(Le,je){if(Le[3])return create_if_block_4;if(Le[8])return create_if_block_5}let Ne=Ae(o),xe=Ne&&Ne(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 Ft={schema:o[2],isCreateMode:o[3]};o[6]!==void 0&&(Ft.active=o[6]),N=new ContentTabs({props:Ft}),binding_callbacks.push(()=>bind(N,"active",Oe));const Qt=[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]=Qt[J](o)),{c(){e=element("div"),n=element("div"),create_component(r.$$.fragment),h=space$3(),xe&&xe.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),xe&&xe.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),Ne===(Ne=Ae(Le))&&xe?xe.p(Le,je):(xe&&xe.d(1),xe=Ne&&Ne(Le),xe&&(xe.c(),xe.m(n,null)));const Pt={};je&4&&(Pt.schema=Le[2]),je&1&&(Pt.record=Le[0]),je&8&&(Pt.isCreateMode=Le[3]),b.$set(Pt);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]=Qt[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),xe&&xe.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(Ae,Ne){var xe;if(!r&&!k){Ae(null);return}if(!b){Ae(null);return}n(1,y.edges=(xe=y.edges)==null?void 0:xe.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()}Ae(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))),Ae(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{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;y0&&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{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('");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=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=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;n0?(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(;n0}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;k0?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;u0;){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;p0?(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", "+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;ehtmx.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=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;ne.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;p0?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 Ae=Se.errors;const Ne=Se.formData;c.values&&overrideFormData(Ne,formDataFromObject(c.values));const xe=formDataFromObject(getExpressionVars(n)),Oe=overrideFormData(Ne,xe);let Ft=filterValues(Oe,n);htmx.config.getCacheBusterParam&&o==="get"&&Ft.set("org.htmx.cache-buster",getRawAttribute(A,"id")||"true"),(e==null||e==="")&&(e=getDocument().location.href);const Qt=getValuesForElement(n,"hx-request"),St=getInternalData(n).boosted;let q=htmx.config.methodsThatUseUrlParams.indexOf(o)>=0;const Le={boosted:St,useUrlParams:q,formData:Ft,parameters:formDataProxy(Ft),unfilteredFormData:Oe,unfilteredParameters:formDataProxy(Oe),headers:ne,target:A,verb:o,errors:Ae,withCredentials:c.credentials||Qt.credentials||htmx.config.withCredentials,timeout:c.timeout||Qt.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,Ft=formDataFromObject(Le.parameters),Ae=Le.errors,q=Le.useUrlParams,Ae&&Ae.length>0)return triggerEvent(n,"htmx:validation:halted",Le),maybeCall(h),ae(),b;const je=e.split("#"),mn=je[0],Pt=je[1];let Ue=e;if(q&&(Ue=mn,!Ft.keys().next().done&&(Ue.indexOf("?")<0?Ue+="?":Ue+="&",Ue+=urlEncode(Ft),Pt&&(Ue+="#"+Pt))),!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,!Qt.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:Pt}};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,Ft);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;e0?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"," ."+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;} ")}}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); diff --git a/front/dist/assets/main-CaexgiEy.css b/front/dist/assets/main-CaexgiEy.css new file mode 100644 index 0000000..f11dcd5 --- /dev/null +++ b/front/dist/assets/main-CaexgiEy.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--p10: #f4f9ff;--p20: #eaf1f9;--p30: #b3ceff;--p40: #8db5ff;--p50: #70a2ff;--p60: #679cff;--p70: #4284ff;--p80: #1c6bff;--p90: #002b7a;--p100: #000C23;--suc10: #d1ffb8;--suc20: #d1ffb8;--suc30: #b5ff8d;--suc40: #a2ff70;--suc50: #82cc5a;--suc80: #71b34e;--suc90: #314c22;--err10: #ffb9d0;--err20: #ff9bb3;--err30: #fe7e97;--err40: #de617b;--err50: #be4461;--err80: #61001a;--err90: #560012;--grey-dark: #424656;--grey-light: #a6abbd;--text: var(--p100);--text-light: var(--grey-dark);--text-error: var(--err50);--main-font: ‘Open Sans‘, Arial, Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.hide{display:none!important}.hidden{visibility:hidden}.d-block{display:block}.d-inline-block{display:inline-block}.is-bold{font-weight:700}.in-place{padding:36px}.notice{background-color:var(--p20);padding:14px;margin:2rem 0;position:relative;font-size:16px;line-height:24px;border-radius:12px}.notice .title{content:"NOTE";border-radius:12px;display:block;font-weight:700}.notice.notice-success{background:var(--suc20)}.notice.notice-error{background:var(--err10)}.scope-login{display:flex;height:100vh}.scope-login .bg-image{width:50%;background:url(/vendor/lucent/public/art.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}.scope-login .login-form{width:50%;height:100vh;display:flex;align-items:center;justify-content:center}.content{font-size:16px;line-height:20px;font-family:var(--main-font);color:var(--text)}.content p{margin-bottom:14px}.content p:last-child{margin-bottom:0}.content ul{padding:0 0 0 16px;list-style:none outside none}.content ul li:before{content:"—";opacity:.5;font-size:12px;padding-right:6px;vertical-align:10%}.content ul li{list-style:none;padding:0}.lx-small-text{font-size:12px;line-height:15px}.light-text{color:var(--text-light)}.sidebar-top{border:0px solid var(--p30);font-size:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:var(--p20);margin-bottom:15px;border-radius:12px}.sidebar{border-radius:12px;font-size:15px;line-height:28px;padding:20px;background:var(--p20);display:flex;flex-direction:column;gap:3px}.sidebar-header{display:flex;cursor:pointer;justify-content:space-between;align-items:center;background:var(--p30);font-size:16px;padding:3px 12px 6px;color:var(--text);border:none;border-radius:12px}.sidebar-header:hover{background:var(--p40)}.sidebar-header:last-child{border-bottom:none}.sidebar-item{color:var(--text);display:block;font-size:14px;padding:3px 12px;text-decoration:none;transition:.6s;border-radius:12px}.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover{background:var(--p30)}.sidebar-item.active{background:var(--p40)}.top-nav{display:flex;justify-content:end;align-items:center;gap:10px}.top-nav-item{border-radius:12px;font-size:14px;background:var(--p20);padding:3px 10px}.top-nav-item:hover{background:var(--p30)}label{display:block;font-weight:700;margin-bottom:4px}input[type=text],input[type=number],input[type=search],input[type=email],textarea{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=email]:focus,textarea:focus{background:var(--p10)}textarea{resize:none}select{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}select:focus{background:var(--p10)}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline}.bt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;background-image:none;border:1px solid #000;border-radius:4px;box-shadow:#fff 4px 4px,#000 4px 4px 0 1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:ITCAvantGardeStd-Bk,Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;margin:0 5px 10px 0;overflow:visible;padding:8px 40px;text-align:center;text-transform:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap}.bt:focus{text-decoration:none}.bt:hover{text-decoration:none}.bt:active{box-shadow:#00000020 0 3px 5px inset;outline:0}.bt:not([disabled]):active{box-shadow:#fff 2px 2px,#000 2px 2px 0 1px;transform:translate(2px,2px)}.table{min-width:600px;overflow:auto;background:var(--p20);padding:1px;font-size:14px;border-radius:12px}.table table{background:var(--p20);width:100%;border-collapse:separate;border:none;border-spacing:0}.table thead,.table thead tr{border-radius:12px}.table th{font-size:14px;font-weight:400;white-space:nowrap;max-width:400px;border:none;background:var(--p20);text-align:left;padding:8px 16px}.table th.is-sort{font-weight:700}.table th:first-child{border-radius:12px 0 0}.table th:last-child{border-radius:0 12px 0 0}.table td{font-weight:400;white-space:nowrap;max-width:400px;height:48px;padding:4px 16px;border:none;overflow:hidden}.table td .status{color:var(--text);font-size:80%}.table td .row-name{display:flex;align-items:center;gap:6px}.table td .title-td-contents{display:flex;align-items:center;gap:6px;font-size:14px;line-height:14px}.table tbody tr{border-radius:12px;background:var(--p10);border:none}.table tbody tr:has(input:checked){background:var(--p30)}.table tbody tr:hover{background:var(--p20)}.table .field-ui-number{text-align:right}.file-table-row{display:flex;align-items:center;gap:5px}.file-table-row>div{display:flex;flex-flow:column;gap:5px}.avatar{display:inline-block;vertical-align:middle;position:relative;color:#fff;border-radius:50%}.avatar__letters{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatars-compact{position:relative}.avatars-compact .avatar{margin-left:-9px}.is-editable-false .cm-content,.cm-focused .cm-content{background-color:var(--p10)}.cm-content{background-color:var(--p20)}.cm-activeLine{background-color:var(--p20)!important}.sidebar-content{min-width:300px;max-width:400px;position:relative}.main-content{position:relative;width:fit-content;min-width:900px}.main-wrapper{display:flex;justify-content:center;gap:40px;padding:20px;position:relative}.wrapper-tiny{background-color:var(--p20);border-radius:12px;margin:44px auto;width:600px;padding:44px}.common-wrapper{background-color:var(--p20);margin:20px 0;padding:20px;border-radius:12px}.wrapper-normal{background-color:#fff;border-radius:32px;margin:44px auto;width:1000px;padding:44px}.wrapper-normal.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-large{background-color:#fff;border-radius:32px;margin:44px auto;max-width:1920px;min-width:1000px;padding:44px;width:fit-content}.wrapper-large.transparent{padding:0;margin:0 auto;background-color:transparent}@media only screen and (max-width: 1800px){.wrapper-normal{margin:0 0 0 auto;padding:20px}.wrapper-normal.transparent{margin:0 0 0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}@media only screen and (max-width: 1390px){.wrapper-normal{margin:0 auto;padding:20px}.wrapper-normal.transparent{margin:0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}.section-actions{text-align:center;padding:32px 0}.header-normal,.header-small{text-align:left;font-weight:400;font-size:20px}.toolbar{display:flex;align-items:center;gap:5px;justify-content:space-between}.toolbar input.search{border-radius:12px;background:var(--p20);padding:4px 10px;cursor:pointer;border:none;font-size:14px}.toolbar .selected-filter{font-size:13px;border-radius:12px;margin:2px 0;background:var(--p30);padding:3px 10px;display:flex;gap:4px;line-height:22px}.toolbar .filter-input{margin:10px 0}.toolbar .filter-input input{font-size:13px}.toolbar .applied-filter{background:var(--p30)}.toolbar-filters{display:flex;align-items:center;gap:5px}.applied-filters{display:flex;gap:4px;margin-top:10px}.applied-filters .applied-filter{font-size:13px;border-radius:12px;background:var(--p20);padding:3px 10px;display:flex;justify-content:center;gap:4px;line-height:22px}.applied-filters .applied-filter:hover{background-color:var(--p30)}.dropdown{position:relative;overflow:visible}.dropdown-button>div{display:flex;align-items:center;gap:3px}.dropdown-menu{display:flex;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p20);transition:.6s;flex-grow:1;top:35px;min-width:max-content;border:1px solid var(--p30)}.dropdown-menu.orientation-right{right:0}.dropdown-menu.orientation-left{left:0}.dropdown-header,.dropdown-item{display:flex;align-items:center;gap:3px;text-wrap:nowrap}.dropdown-header{padding:10px}.dropdown-item{font-size:14px;padding:3px 10px}.dropdown-item:hover{background:var(--p30);border-radius:12px}.dropdown-item:hover button{background:var(--p30)}.dropdown-item .button-icon{flex-shrink:0}.editor-field .dropdown-menu{background:var(--p30)}.button{border-radius:12px;background:var(--p20);padding:3px 10px;cursor:pointer;border:0px solid var(--p30);font-size:14px;min-height:27px;display:flex;align-items:center;gap:4px;color:var(--text)}.button:hover{background:var(--p30)}.button:active{background:var(--p50)!important;box-shadow:none}.button.active,.button.secondary{background:var(--p30)}.button.secondary:hover{background:var(--p40)}.button.primary{background:var(--p70);color:var(--p10)}.button.primary:hover{background:var(--p90)}.button[disabled]{pointer-events:none;opacity:.7;color:var(--text)}.upload-button{padding:0;border:none}.upload-button label{font-size:14px;line-height:14px;font-weight:400;background:var(--p80)!important;color:var(--p10)}.button-text{border:none;padding:0;background:transparent;cursor:pointer}.spinner-border{width:12px;height:12px;border:2px solid var(--p10);border-bottom-color:var(--p30);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-appearance: none) or (-moz-appearance: none){.checkbox-wrapper input[type=checkbox]{--active-inner: var(--p10);--focus: 2px var(--p30);--border-hover: var(--p30);--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;height:21px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc, var(--p30));background:var(--b, var(--p10));transition:background .3s,border-color .3s,box-shadow .2s}.checkbox-wrapper input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s)}.checkbox-wrapper input[type=checkbox]:checked{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.checkbox-wrapper input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--p40)}.checkbox-wrapper input[type=checkbox]:disabled+label{cursor:not-allowed}.checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.checkbox-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.checkbox-wrapper input[type=checkbox]:not(.switch){width:21px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--o: 1}.checkbox-wrapper input[type=checkbox]+label{display:inline-block;vertical-align:middle;cursor:pointer;margin-left:4px}.checkbox-wrapper input[type=checkbox]:not(.switch){border-radius:7px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r, 20deg))}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--r: 43deg}}.checkbox-wrapper *{box-sizing:inherit}.checkbox-wrapper *:before,.checkbox-wrapper *:after{box-sizing:inherit}.checkbox-wrapper input[type=checkbox]:indeterminate{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.pagination{margin:20px auto 10px;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;padding:0}.pagination li a,.pagination li span{font-size:14px;border-radius:12px;padding:4px 18px;background:var(--p20)}.pagination li a:hover,.pagination li span:hover{background:var(--p30)}.pagination li.disabled{pointer-events:none;opacity:.7}.pagination li.active span{background:var(--p30)}.record-edit{position:relative}.record-edit .invalid-feedback{color:var(--text-error);font-size:15px;line-height:20px;margin-top:10px}.record-header{margin:10px 0 0}.record-header .schema-name{font-size:14px}.record-header .record-title{font-size:18px;display:block}.tools-header{margin:30px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;position:relative;z-index:20;padding:10px;border-radius:12px;background:var(--p20)}.editor-field{background:var(--p20);padding:18px;position:relative;border-radius:12px;margin:6px 0;border-color:transparent}.editor-field .button{background:var(--p30)}.editor-field .button:hover{background:var(--p40)}.editor-field dialog .button{background:var(--p20)}.editor-field dialog .button:hover{background:var(--p30)}.field-header{margin-bottom:4px;position:relative}.field-header .labels{display:flex;justify-content:space-between;align-items:center}.field-header .label-and-help{display:flex;align-items:center;gap:6px}.field-header label{font-size:14px;line-height:14px;margin:0;font-weight:700}.field-header .help-text{font-size:14px;line-height:14px}.system-help-text{font-size:14px;line-height:14px;margin-top:10px}.field-checkbox{display:flex;gap:20px;align-items:center}.field-checkbox .form-check-inline{display:flex;align-items:center;gap:4px}.field-checkbox .form-check-label{font-size:14px;line-height:14px}.record-edit-file-preview{display:flex;gap:20px}.record-edit-file-preview .file-details{width:50%;display:flex;flex-direction:column;gap:5px}.record-edit-file-preview .file-details-item .text-muted{color:var(--grey-dark)}.tabs{padding:0;margin:20px 0;display:flex;gap:4px}.tabs .tab{list-style:none}input.switch{-webkit-appearance:none;width:34px;height:18px;border:1px solid var(--p40);position:relative;border-radius:50px;box-sizing:content-box;cursor:pointer;transition:background .15s ease-in-out;background:#fff}input.switch:after{top:2px;left:2px;transition:left .15s ease-in-out;content:" ";width:14px;height:14px;background:var(--p40);box-shadow:inset 0 0 0 1px var(--p40);position:absolute;border-radius:50px}input.switch:checked{background:var(--p50)}input.switch:checked:after{left:calc(100% - 17px);background:var(--p10)}.preview-file,.preview-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--p10);border-radius:12px}.preview-file .image,.preview-reference .image{display:flex}.preview-file .reference-action,.preview-reference .reference-action{display:none}.preview-file:hover,.preview-reference:hover{background:var(--p30)}.preview-file:hover .reference-action,.preview-reference:hover .reference-action{display:block}.file-preview-small{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:12px;padding:4px}.preview-reference{background:var(--p10);padding:10px 20px}.sortable-container{display:flex;flex-direction:column;gap:5px}.sortable-ghost{border:2px dashed var(--p60)}.sortable-drag{opacity:0!important}.sortable-ghost{opacity:1!important}body:has(dialog[open]){overflow:hidden}dialog{margin:2vh auto;background-color:#fff;padding:34px;border:none;border-radius:12px;overflow:auto;max-height:96vh;box-shadow:none!important}dialog .close{position:absolute;top:10px;right:0}dialog .dialog-body{width:fit-content}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{margin-bottom:20px;display:flex;align-items:center;gap:8px;position:sticky;top:-34px;z-index:999;background:#fff;padding:10px 0}.autocomplete{position:relative;z-index:1000;overflow:visible}.autocomplete .autocomplete-option{cursor:pointer;font-size:14px;padding:3px 10px}.autocomplete .autocomplete-option:hover{background:var(--p40);border-radius:12px}.autocomplete:focus-within .autocomplete-results{display:flex}.autocomplete-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.autocomplete-selected-value:hover{background:var(--p40)}.autocomplete-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags{position:relative;z-index:20}.reference-tags .reference-tags-option{cursor:pointer;font-size:14px;padding:3px 10px}.reference-tags .reference-tags-option:hover{background:var(--p40);border-radius:12px}.reference-tags:focus-within .reference-tags-results{display:flex}.reference-tags-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.reference-tags-selected-value:hover{background:var(--p40)}.reference-tags-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags-results .start-typing{font-style:italic;font-size:13px}.member-list{display:flex;flex-direction:column;gap:5px}.member-item{background:var(--p30);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.member-item .member-name{display:flex;align-items:center;gap:10px}.revisions{display:flex;flex-direction:column;gap:5px}.revisions .revision{justify-content:space-between;display:flex;gap:20px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.revisions .revision .version{display:flex;gap:10px}.revisions .revision.active{background:var(--p30)}.selected-revision{margin-top:30px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.selected-revision .button{background:var(--p30)}.selected-revision .revision-field{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30);flex:1}.selected-revision .revision-field .compare-left,.selected-revision .revision-field .compare-right{width:45%;border-radius:12px;padding:20px;background:var(--p30)}.selected-revision .revision-field .compare-center{width:10%;height:100%;display:flex;gap:20px;align-items:center}.reference-field{width:100px}.revision-references{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30)}.reference-compare{width:45%;border-radius:12px;padding:20px;background:var(--p30)}body{background-color:var(--p10);font-family:var(--main-font),sans-serif;color:var(--text)}body :focus{outline:none;box-shadow:0 0 1px 2px var(--p70)}.btn-spinner .spinner-border{display:none}.btn-spinner.spinner-on .spinner-border{display:inline-block}.cursor-pointer{cursor:pointer}a{color:var(--text);text-decoration:none}.lucent-component{position:relative}.status-removed.svelte-1jo1k1d{opacity:.5}svg.svelte-r4pd9j{vertical-align:text-top}img.svelte-1mb3bsz{border-radius:12px;padding:4px}.color.svelte-78o2k4{width:18px;height:18px;display:inline-block;position:relative;top:3px}a.svelte-nbbgyi{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#333}a.svelte-nbbgyi:hover{opacity:.5}div.references.svelte-15ilpfz{max-height:48px;overflow-x:hidden;overflow-y:hidden}div.svelte-1ft053t{max-height:24px;text-overflow:ellipsis;overflow:hidden}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#5a617180}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#5a617180;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 #eceef1}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 #ff5a5f}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 #ff5a5f,5px 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}span.flatpickr-day.selected{font-weight:700}textarea.svelte-1er4ovm{resize:none}.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eeeeee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eeeeee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#0065d81a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50014;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc00001a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab461a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #006ce7,0 0 0 3px #006ce740;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus-visible:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e80}.tox .tox-button--naked:hover:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#222f3e2e;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#222f3e4d}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:#222f3e80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#222f3e80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:#222f3eb3;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#cce2fa;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:#222f3eb3;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#222f3e80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#222f3e80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#cce2fa}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 4px 8px #222f3e1a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#222f3eb3;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(#fff0,#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#222f3eb3}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#ffffffbf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0px;box-shadow:0 16px 16px -10px #222f3e26,0 0 40px 1px #222f3e26;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#222f3eb3;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#006ce71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#ffffffbf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #eeeeee;border-radius:6px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eeeeee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#222f3eb3;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:2px solid #2D6ADF;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eeeeee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px #222f3e1a,0 8px 8px -4px #222f3e12;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#222f3e33;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#222f3eb3;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce780;border-color:#006ce780}.tox .tox-insert-table-picker__label{color:#222f3eb3;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:none;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#eeeeee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #eeeeee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #eeeeee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #eeeeee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eeeeee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#222f3eb3;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:#222f3eb3;display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#222f3eb3;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar__branding svg{fill:#222f3ecc;height:1.14em;vertical-align:-.28em;width:3.6em}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-bottom:3px;padding-left:1ch;padding-right:3px}.tox .tox-statusbar__resize-handle svg{display:block;fill:#222f3e80}.tox .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px 1px 5px;box-shadow:0 0 0 2px #dee0e2}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#fff9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:none;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#222f3e80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:#222f3e80}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{border-radius:3px;display:flex;margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-number-input .tox-input-wrapper{background:#f7f7f7;display:flex;pointer-events:none;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background:#cce2fa}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;width:60px}.tox .tox-number-input input:hover{background:#cce2fa;color:#222f3e}.tox .tox-number-input input:focus{background:#fff;color:#222f3e}.tox .tox-number-input input:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button{background:#f7f7f7;color:#222f3e;height:28px;text-align:center;width:24px}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}.tox .tox-number-input button:focus{background:#cce2fa}.tox .tox-number-input button:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#222f3e80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#cce2fa}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#222f3e80}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #cce2fa inset}.tox .tox-split-button:focus{background:#cce2fa;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#222f3e80}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:transparent;box-shadow:none;color:#222f3e80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0px 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 22px) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0px;background-size:calc(100% - 22px) calc(100% + -0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;overscroll-behavior:none;padding:4px 0}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 22px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:0 2px 4px #222f3e4d;color:#ffffffbf;font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;width:100%}.tox .tox-view__pane_panel{border:1px solid #eeeeee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #eeeeee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eeeeee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:1px solid #ced4da;box-shadow:none;padding:4px 0;transition:box-shadow .5s}.tox-tinymce{border:1px solid #ced4da}.field-content.svelte-md34ba{max-height:200px;overflow-y:scroll} diff --git a/front/dist/assets/main.587d6006.css b/front/dist/assets/main.587d6006.css deleted file mode 100644 index e07dd34..0000000 --- a/front/dist/assets/main.587d6006.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.3.2 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: black;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0b5d1e;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 11, 93, 30;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #04250c;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cedfd2;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9dbea5;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: black;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0b5d1e;--bs-link-color-rgb: 11, 93, 30;--bs-link-decoration: underline;--bs-link-hover-color: #094a18;--bs-link-hover-color-rgb: 9, 74, 24;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(11, 93, 30, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6d9e78;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #021306;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #073812;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6d9e78;--bs-link-hover-color: #8ab193;--bs-link-color-rgb: 109, 158, 120;--bs-link-hover-color-rgb: 138, 177, 147;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .03);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: black;--bs-table-bg: #cedfd2;--bs-table-border-color: #a5b2a8;--bs-table-striped-bg: #c8d8cc;--bs-table-striped-color: black;--bs-table-active-bg: #b9c9bd;--bs-table-active-color: black;--bs-table-hover-bg: #bfcec2;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: black;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #dbdcde;--bs-table-striped-color: black;--bs-table-active-bg: #cbccce;--bs-table-active-color: black;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: black;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #cbe0d6;--bs-table-striped-color: black;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: black;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: black;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c9edf4;--bs-table-striped-color: black;--bs-table-active-bg: #badce3;--bs-table-active-color: black;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: black;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f7ecc7;--bs-table-striped-color: black;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: black;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: black;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #f1d1d3;--bs-table-striped-color: black;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: black;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: black;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #f1f2f3;--bs-table-striped-color: black;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: black;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: black;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #282c2f;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#85ae8f;outline:0;box-shadow:0 0 0 .25rem #0b5d1e40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#85ae8f;outline:0;box-shadow:0 0 0 .25rem #0b5d1e40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#85ae8f;outline:0;box-shadow:0 0 0 .25rem #0b5d1e40}.form-check-input:checked{background-color:#0b5d1e;border-color:#0b5d1e}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0b5d1e;border-color:#0b5d1e;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2385ae8f'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0b5d1e40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0b5d1e40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0b5d1e;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6cebc}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0b5d1e;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6cebc}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0b5d1e;--bs-btn-border-color: #0b5d1e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #094f1a;--bs-btn-hover-border-color: #094a18;--bs-btn-focus-shadow-rgb: 48, 117, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #094a18;--bs-btn-active-border-color: #084617;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0b5d1e;--bs-btn-disabled-border-color: #0b5d1e}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: black;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: black;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: black;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: black;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: black;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: black;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: black;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: black;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: black;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: black;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: black;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: black;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0b5d1e;--bs-btn-border-color: #0b5d1e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5d1e;--bs-btn-hover-border-color: #0b5d1e;--bs-btn-focus-shadow-rgb: 11, 93, 30;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0b5d1e;--bs-btn-active-border-color: #0b5d1e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0b5d1e;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0b5d1e;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: black;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: black;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: black;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: black;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: black;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: black;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 48, 117, 64;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: rgb(206, 223, 210);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0b5d1e;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0b5d1e;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0b5d1e40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0b5d1e}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2304250c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #85ae8f;--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(11, 93, 30, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236d9e78'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236d9e78'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(11, 93, 30, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0b5d1e;--bs-pagination-active-border-color: #0b5d1e;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0b5d1e;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0b5d1e;--bs-list-group-active-border-color: #0b5d1e;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: black;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(11, 93, 30, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: black;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,black 55%,rgba(0,0,0,.8) 75%,black 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(9,74,24,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(9,74,24,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.sidebar{background-color:#212529;min-height:100vh;font-size:15px;line-height:28px}.sidebar-header{color:#fff;position:relative;padding:0 10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-header:hover .actions{visibility:visible}.sidebar .actions{position:absolute;top:0px;right:8px;background-color:#212529;visibility:hidden}.sidebar .sidebar-header .actions{background-color:#212529}.sidebar .sidebar-item .actions{background-color:#fff}.sidebar .sidebar-item.active .actions{background-color:#0b5d1e}.sidebar .sidebar-header .actions a,.sidebar .sidebar-header .actions span{color:#fff!important;cursor:pointer}.sidebar .sidebar-item .actions a{color:#212529!important;cursor:pointer}.sidebar .sidebar-item.active .actions a{color:#fff!important;cursor:pointer}.sidebar-item{position:relative;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff}.sidebar-item a{color:#fff;text-decoration:none;padding:0}.sidebar-item:hover{background-color:#f8f9fa}.sidebar-item:hover a{color:#212529}.sidebar-item:hover .actions{visibility:visible}.sidebar hr{color:#fff;line-height:30px}.sidebar .active{background-color:#0b5d1e}.sidebar .active a{color:#fff}.lx-table{overflow:auto;background-color:#f9f9f9}.lx-table table{width:100%}.lx-table th{font-size:15px;font-weight:400;white-space:nowrap;max-width:400px;padding:8px 16px;background:#eee}.lx-table th.is-sort{background-color:#0b5d1e1a}.lx-table td{font-size:15px;font-weight:400;white-space:nowrap;max-width:400px;height:48px;padding:4px 16px;overflow:hidden}.lx-table td.is-sort{background-color:#0b5d1e1a}.lx-table tr{background-color:#fff}.lx-table tr:hover{box-shadow:inset 0 0 0 10em #0000001a}.lx-table tr:nth-child(odd){background-color:#f9f9f9}.lx-table th:nth-child(odd){border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4}.lx-table .field-ui-number{text-align:right}.avatar{display:inline-block;vertical-align:middle;position:relative;color:#fff;border-radius:50%}.avatar__letters{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatars-compact{position:relative}.avatars-compact .avatar{margin-left:-9px}.is-editable-false .cm-content{background-color:#f5f5f5}.wrapper-tiny{background-color:#fff;border-radius:32px;margin:44px auto;width:600px;padding:44px}.wrapper-tiny.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-small{background-color:#fff;border-radius:32px;margin:44px auto;width:800px;padding:44px}.wrapper-small.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-normal{background-color:#fff;border-radius:32px;margin:44px auto;width:1000px;padding:44px}.wrapper-normal.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-large{background-color:#fff;border-radius:32px;margin:44px auto;max-width:1920px;min-width:1000px;padding:44px;width:fit-content}.wrapper-large.transparent{padding:0;margin:0 auto;background-color:transparent}@media only screen and (max-width: 1800px){.wrapper-normal{margin:0 0 0 auto;padding:20px}.wrapper-normal.transparent{margin:0 0 0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}@media only screen and (max-width: 1390px){.wrapper-normal{margin:0 auto;padding:20px}.wrapper-normal.transparent{margin:0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}.section-actions{text-align:center;padding:32px 0}.header-normal{text-align:center}.header-small{text-align:center;font-size:26px}.in-place{padding:36px}.lx-small-text{font-size:12px;line-height:15px}.lx-card{padding:44px;background-color:#fff;border-radius:32px}.lx-nav{display:flex;justify-content:space-between;align-items:center;background-color:#fff;margin-bottom:0}.lx-nav .nav-item{padding:16px 0;margin:0 16px;color:#0b5d1e}.lx-nav a{text-decoration:none}.file-wrapper.selected{box-shadow:inset 0 0 0 2px #0b5d1e}.text-danger.field-content .preview-file-filename{color:#dc3545}body{background-color:#0b5d1e0a}.btn-spinner .spinner-border{display:none}.btn-spinner.spinner-on .spinner-border{display:inline-block}.cursor-pointer{cursor:pointer}.editor-field{padding:22px 44px;margin:6px 0;border-color:transparent}.dropdown-menu{border:0px;border-radius:15px;box-shadow:0 0 4px #ccc;padding:30px 15px}.lx-alert.svelte-190ow44{position:fixed;left:50%;transform:translate(-50%);top:45px;margin:0 auto}.status-removed.svelte-1jo1k1d{opacity:.5}svg.svelte-1coky4l{vertical-align:text-top}a.svelte-nbbgyi{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#333}a.svelte-nbbgyi:hover{opacity:.5}.record-history.svelte-eatzsz{padding:15px 10px;border-radius:32px;line-height:12px}.list-group.svelte-1qb90xc{font-size:14px}.card.svelte-dof9cm .trash-button.svelte-dof9cm{display:none}.card.svelte-dof9cm:hover .trash-button.svelte-dof9cm{display:block}.title-link.svelte-dof9cm.svelte-dof9cm{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inline-edit.svelte-sl11hx{padding:44px;background-color:#eee;border-radius:32px}.applied-filter.svelte-1x4ff17{background-color:#fff;line-height:22px}.applied-filter.svelte-1x4ff17:hover{opacity:.8;background-color:#eee}.color.svelte-78o2k4{width:18px;height:18px;display:inline-block;position:relative;top:3px}div.references.svelte-15ilpfz{max-height:48px;overflow-x:hidden;overflow-y:hidden}div.svelte-1ft053t{max-height:24px;text-overflow:ellipsis;overflow:hidden}.form-check.svelte-1xyvs2b{display:inline-block;margin-bottom:0}.modal-dialog.svelte-q84vks{width:auto;max-width:100%}.modal-content.svelte-q84vks{margin:40px auto;width:auto;height:100%}.inline-card-wrapper{display:flex;flex-direction:column}.inline-card-wrapper .inline-card-button{visibility:hidden}.inline-card-wrapper .inline-card-button.is-first,.inline-card-wrapper:hover .inline-card-button{visibility:visible}.inline-card-button.svelte-1lp73xk{display:inline-block;z-index:1;margin:10px auto 0}.lx-card.svelte-4ewolk.svelte-4ewolk{position:relative}.lx-card.svelte-4ewolk .inline-preview.svelte-4ewolk{max-height:120px;overflow:hidden}.lx-card.svelte-4ewolk .inline-preview.expanded.svelte-4ewolk{max-height:none}.lx-card.svelte-4ewolk .actions.svelte-4ewolk{top:10px;right:44px;position:absolute}.block-field-wrapper{display:flex;flex-direction:column}.block-field-wrapper .block-buttons{visibility:hidden}.block-field-wrapper:hover .block-buttons{visibility:visible}.block-buttons.svelte-1u8jpgc{padding:0;z-index:1;margin:0}.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eeeeee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eeeeee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#0065d81a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50014;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc00001a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab461a;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #006ce7,0 0 0 3px #006ce740;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus-visible:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e80}.tox .tox-button--naked:hover:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#222f3e1f;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#222f3e2e;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#222f3e4d}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:#222f3e80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#222f3e80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#222f3e80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:#222f3eb3;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#cce2fa}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#cce2fa;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:#222f3eb3;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#222f3e80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#222f3e80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,#f00,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,#f00);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:white;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#cce2fa}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 4px 8px #222f3e1a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#222f3eb3;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#222f3eb3}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#ffffffbf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0px;box-shadow:0 16px 16px -10px #222f3e26,0 0 40px 1px #222f3e26;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#222f3eb3;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#006ce71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#ffffffbf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #eeeeee;border-radius:6px;content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eeeeee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#222f3eb3;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:2px solid #2D6ADF;border-radius:4px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eeeeee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px #222f3e1a,0 8px 8px -4px #222f3e12;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px #222f3e33,0 8px 8px -4px #222f3e26}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#222f3e33;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#222f3eb3;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:#222f3ed9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 2px #006ce740;outline:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:black;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce780;border-color:#006ce780}.tox .tox-insert-table-picker__label{color:#222f3eb3;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0px 1px,transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:none;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eeeeee;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#eeeeee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #eeeeee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #eeeeee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #eeeeee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eeeeee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#222f3eb3;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:#222f3eb3;display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#222f3eb3;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar__branding svg{fill:#222f3ecc;height:1.14em;vertical-align:-.28em;width:3.6em}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-bottom:3px;padding-left:1ch;padding-right:3px}.tox .tox-statusbar__resize-handle svg{display:block;fill:#222f3e80}.tox .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px 1px 5px;box-shadow:0 0 0 2px #dee0e2}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#fff9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:transparent;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:none;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#222f3e80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:#222f3e80}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{border-radius:3px;display:flex;margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-number-input .tox-input-wrapper{background:#f7f7f7;display:flex;pointer-events:none;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background:#cce2fa}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;width:60px}.tox .tox-number-input input:hover{background:#cce2fa;color:#222f3e}.tox .tox-number-input input:focus{background:#fff;color:#222f3e}.tox .tox-number-input input:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button{background:#f7f7f7;color:#222f3e;height:28px;text-align:center;width:24px}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}.tox .tox-number-input button:focus{background:#cce2fa}.tox .tox-number-input button:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#222f3e80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#cce2fa}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#222f3e80}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #cce2fa inset}.tox .tox-split-button:focus{background:#cce2fa;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#222f3e80}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:transparent;box-shadow:none;color:#222f3e80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0px 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 22px) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0px;background-size:calc(100% - 22px) calc(100% + -0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px #222f3e33,0 4px 8px #222f3e26;overscroll-behavior:none;padding:4px 0}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 22px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:0 2px 4px #222f3e4d;color:#ffffffbf;font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#cce2fa;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#cce2fa;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#222f3e80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#222f3e80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;width:100%}.tox .tox-view__pane_panel{border:1px solid #eeeeee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #eeeeee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eeeeee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected="inline-boundary"]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:1px solid #ced4da;box-shadow:none;padding:4px 0;transition:box-shadow .5s}.tox-tinymce{border:1px solid #ced4da}.block-editor-field.svelte-1tnln3c{margin:10px 0;border-color:transparent}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#5a617180}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#5a617180;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 #eceef1}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 #ff5a5f}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 #ff5a5f,5px 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}span.flatpickr-day.selected{font-weight:700}textarea.svelte-1er4ovm{resize:none}.field-content.svelte-md34ba{max-height:200px;overflow-y:scroll}.label.svelte-4o2asb{width:180px;margin-right:10px;margin-bottom:4px;display:inline-block}.active.svelte-4o2asb{background-color:#eee;border:1px solid #ccc} diff --git a/front/dist/assets/main.88a796e4.js b/front/dist/assets/main.88a796e4.js deleted file mode 100644 index c38ba80..0000000 --- a/front/dist/assets/main.88a796e4.js +++ /dev/null @@ -1,188 +0,0 @@ -var NN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function o2e(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var epe={exports:{}},Gse={exports:{}},tpe=function(e,t){return function(){for(var a=new Array(arguments.length),l=0;l"u"}function r2e(o){return o!==null&&!Doe(o)&&o.constructor!==null&&!Doe(o.constructor)&&typeof o.constructor.isBuffer=="function"&&o.constructor.isBuffer(o)}function npe(o){return FC.call(o)==="[object ArrayBuffer]"}function i2e(o){return FC.call(o)==="[object FormData]"}function a2e(o){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&npe(o.buffer),e}function l2e(o){return typeof o=="string"}function c2e(o){return typeof o=="number"}function ope(o){return o!==null&&typeof o=="object"}function wH(o){if(FC.call(o)!=="[object Object]")return!1;var e=Object.getPrototypeOf(o);return e===null||e===Object.prototype}function u2e(o){return FC.call(o)==="[object Date]"}function f2e(o){return FC.call(o)==="[object File]"}function d2e(o){return FC.call(o)==="[object Blob]"}function spe(o){return FC.call(o)==="[object Function]"}function h2e(o){return ope(o)&&spe(o.pipe)}function m2e(o){return FC.call(o)==="[object URLSearchParams]"}function g2e(o){return o.trim?o.trim():o.replace(/^\s+|\s+$/g,"")}function p2e(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function Jse(o,e){if(!(o===null||typeof o>"u"))if(typeof o!="object"&&(o=[o]),Kse(o))for(var t=0,s=o.length;t"u"||(q4.isArray(h)?b=b+"[]":h=[h],q4.forEach(h,function(C){q4.isDate(C)?C=C.toISOString():q4.isObject(C)&&(C=JSON.stringify(C)),l.push(Uae(b)+"="+Uae(C))}))}),a=l.join("&")}if(a){var u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e},O2e=Hp;function Yz(){this.handlers=[]}Yz.prototype.use=function(e,t,s){return this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};Yz.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};Yz.prototype.forEach=function(e){O2e.forEach(this.handlers,function(s){s!==null&&e(s)})};var y2e=Yz,w2e=Hp,_2e=function(e,t){w2e.forEach(e,function(a,l){l!==t&&l.toUpperCase()===t.toUpperCase()&&(e[t]=a,delete e[l])})},ipe=function(e,t,s,a,l){return e.config=t,s&&(e.code=s),e.request=a,e.response=l,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e},jte,Yae;function ape(){if(Yae)return jte;Yae=1;var o=ipe;return jte=function(t,s,a,l,u){var d=new Error(t);return o(d,s,a,l,u)},jte}var qte,Xae;function S2e(){if(Xae)return qte;Xae=1;var o=ape();return qte=function(t,s,a){var l=a.config.validateStatus;!a.status||!l||l(a.status)?t(a):s(o("Request failed with status code "+a.status,a.config,null,a.request,a))},qte}var Gte,jae;function C2e(){if(jae)return Gte;jae=1;var o=Hp;return Gte=o.isStandardBrowserEnv()?function(){return{write:function(s,a,l,u,d,h){var b=[];b.push(s+"="+encodeURIComponent(a)),o.isNumber(l)&&b.push("expires="+new Date(l).toGMTString()),o.isString(u)&&b.push("path="+u),o.isString(d)&&b.push("domain="+d),h===!0&&b.push("secure"),document.cookie=b.join("; ")},read:function(s){var a=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Gte}var Kte,qae;function k2e(){return qae||(qae=1,Kte=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Kte}var Jte,Gae;function x2e(){return Gae||(Gae=1,Jte=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),Jte}var ene,Kae;function T2e(){if(Kae)return ene;Kae=1;var o=k2e(),e=x2e();return ene=function(s,a){return s&&!o(a)?e(s,a):a},ene}var tne,Jae;function E2e(){if(Jae)return tne;Jae=1;var o=Hp,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return tne=function(s){var a={},l,u,d;return s&&o.forEach(s.split(` -`),function(b){if(d=b.indexOf(":"),l=o.trim(b.substr(0,d)).toLowerCase(),u=o.trim(b.substr(d+1)),l){if(a[l]&&e.indexOf(l)>=0)return;l==="set-cookie"?a[l]=(a[l]?a[l]:[]).concat([u]):a[l]=a[l]?a[l]+", "+u:u}}),a},tne}var nne,ele;function A2e(){if(ele)return nne;ele=1;var o=Hp;return nne=o.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),a;function l(u){var d=u;return t&&(s.setAttribute("href",d),d=s.href),s.setAttribute("href",d),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return a=l(window.location.href),function(d){var h=o.isString(d)?l(d):d;return h.protocol===a.protocol&&h.host===a.host}}():function(){return function(){return!0}}(),nne}var one,tle;function Xz(){if(tle)return one;tle=1;function o(e){this.message=e}return o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,one=o,one}var sne,nle;function ole(){if(nle)return sne;nle=1;var o=Hp,e=S2e(),t=C2e(),s=rpe,a=T2e(),l=E2e(),u=A2e(),d=ape(),h=jz(),b=Xz();return sne=function(C){return new Promise(function(R,$){var Q=C.data,F=C.headers,U=C.responseType,K;function L(){C.cancelToken&&C.cancelToken.unsubscribe(K),C.signal&&C.signal.removeEventListener("abort",K)}o.isFormData(Q)&&delete F["Content-Type"];var te=new XMLHttpRequest;if(C.auth){var ne=C.auth.username||"",oe=C.auth.password?unescape(encodeURIComponent(C.auth.password)):"";F.Authorization="Basic "+btoa(ne+":"+oe)}var G=a(C.baseURL,C.url);te.open(C.method.toUpperCase(),s(G,C.params,C.paramsSerializer),!0),te.timeout=C.timeout;function we(){if(!!te){var Re="getAllResponseHeaders"in te?l(te.getAllResponseHeaders()):null,Oe=!U||U==="text"||U==="json"?te.responseText:te.response,ce={data:Oe,status:te.status,statusText:te.statusText,headers:Re,config:C,request:te};e(function(tt){R(tt),L()},function(tt){$(tt),L()},ce),te=null}}if("onloadend"in te?te.onloadend=we:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(we)},te.onabort=function(){!te||($(d("Request aborted",C,"ECONNABORTED",te)),te=null)},te.onerror=function(){$(d("Network Error",C,null,te)),te=null},te.ontimeout=function(){var Oe=C.timeout?"timeout of "+C.timeout+"ms exceeded":"timeout exceeded",ce=C.transitional||h.transitional;C.timeoutErrorMessage&&(Oe=C.timeoutErrorMessage),$(d(Oe,C,ce.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},o.isStandardBrowserEnv()){var ve=(C.withCredentials||u(G))&&C.xsrfCookieName?t.read(C.xsrfCookieName):void 0;ve&&(F[C.xsrfHeaderName]=ve)}"setRequestHeader"in te&&o.forEach(F,function(Oe,ce){typeof Q>"u"&&ce.toLowerCase()==="content-type"?delete F[ce]:te.setRequestHeader(ce,Oe)}),o.isUndefined(C.withCredentials)||(te.withCredentials=!!C.withCredentials),U&&U!=="json"&&(te.responseType=C.responseType),typeof C.onDownloadProgress=="function"&&te.addEventListener("progress",C.onDownloadProgress),typeof C.onUploadProgress=="function"&&te.upload&&te.upload.addEventListener("progress",C.onUploadProgress),(C.cancelToken||C.signal)&&(K=function(Re){!te||($(!Re||Re&&Re.type?new b("canceled"):Re),te.abort(),te=null)},C.cancelToken&&C.cancelToken.subscribe(K),C.signal&&(C.signal.aborted?K():C.signal.addEventListener("abort",K))),Q||(Q=null),te.send(Q)})},sne}var rne,sle;function jz(){if(sle)return rne;sle=1;var o=Hp,e=_2e,t=ipe,s={"Content-Type":"application/x-www-form-urlencoded"};function a(h,b){!o.isUndefined(h)&&o.isUndefined(h["Content-Type"])&&(h["Content-Type"]=b)}function l(){var h;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(h=ole()),h}function u(h,b,y){if(o.isString(h))try{return(b||JSON.parse)(h),o.trim(h)}catch(C){if(C.name!=="SyntaxError")throw C}return(y||JSON.stringify)(h)}var d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:l(),transformRequest:[function(b,y){return e(y,"Accept"),e(y,"Content-Type"),o.isFormData(b)||o.isArrayBuffer(b)||o.isBuffer(b)||o.isStream(b)||o.isFile(b)||o.isBlob(b)?b:o.isArrayBufferView(b)?b.buffer:o.isURLSearchParams(b)?(a(y,"application/x-www-form-urlencoded;charset=utf-8"),b.toString()):o.isObject(b)||y&&y["Content-Type"]==="application/json"?(a(y,"application/json"),u(b)):b}],transformResponse:[function(b){var y=this.transitional||d.transitional,C=y&&y.silentJSONParsing,E=y&&y.forcedJSONParsing,R=!C&&this.responseType==="json";if(R||E&&o.isString(b)&&b.length)try{return JSON.parse(b)}catch($){if(R)throw $.name==="SyntaxError"?t($,this,"E_JSON_PARSE"):$}return b}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(b){return b>=200&&b<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return o.forEach(["delete","get","head"],function(b){d.headers[b]={}}),o.forEach(["post","put","patch"],function(b){d.headers[b]=o.merge(s)}),rne=d,rne}var D2e=Hp,P2e=jz(),M2e=function(e,t,s){var a=this||P2e;return D2e.forEach(s,function(u){e=u.call(a,e,t)}),e},ine,rle;function lpe(){return rle||(rle=1,ine=function(e){return!!(e&&e.__CANCEL__)}),ine}var ile=Hp,ane=M2e,R2e=lpe(),$2e=jz(),N2e=Xz();function lne(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new N2e("canceled")}var I2e=function(e){lne(e),e.headers=e.headers||{},e.data=ane.call(e,e.data,e.headers,e.transformRequest),e.headers=ile.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),ile.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]});var t=e.adapter||$2e.adapter;return t(e).then(function(a){return lne(e),a.data=ane.call(e,a.data,a.headers,e.transformResponse),a},function(a){return R2e(a)||(lne(e),a&&a.response&&(a.response.data=ane.call(e,a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})},A1=Hp,cpe=function(e,t){t=t||{};var s={};function a(y,C){return A1.isPlainObject(y)&&A1.isPlainObject(C)?A1.merge(y,C):A1.isPlainObject(C)?A1.merge({},C):A1.isArray(C)?C.slice():C}function l(y){if(A1.isUndefined(t[y])){if(!A1.isUndefined(e[y]))return a(void 0,e[y])}else return a(e[y],t[y])}function u(y){if(!A1.isUndefined(t[y]))return a(void 0,t[y])}function d(y){if(A1.isUndefined(t[y])){if(!A1.isUndefined(e[y]))return a(void 0,e[y])}else return a(void 0,t[y])}function h(y){if(y in t)return a(e[y],t[y]);if(y in e)return a(void 0,e[y])}var b={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,responseEncoding:d,validateStatus:h};return A1.forEach(Object.keys(e).concat(Object.keys(t)),function(C){var E=b[C]||l,R=E(C);A1.isUndefined(R)&&E!==h||(s[C]=R)}),s},cne,ale;function upe(){return ale||(ale=1,cne={version:"0.25.0"}),cne}var B2e=upe().version,ere={};["object","boolean","number","function","string","symbol"].forEach(function(o,e){ere[o]=function(s){return typeof s===o||"a"+(e<1?"n ":" ")+o}});var lle={};ere.transitional=function(e,t,s){function a(l,u){return"[Axios v"+B2e+"] Transitional option '"+l+"'"+u+(s?". "+s:"")}return function(l,u,d){if(e===!1)throw new Error(a(u," has been removed"+(t?" in "+t:"")));return t&&!lle[u]&&(lle[u]=!0,console.warn(a(u," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(l,u,d):!0}};function L2e(o,e,t){if(typeof o!="object")throw new TypeError("options must be an object");for(var s=Object.keys(o),a=s.length;a-- >0;){var l=s[a],u=e[l];if(u){var d=o[l],h=d===void 0||u(d,l,o);if(h!==!0)throw new TypeError("option "+l+" must be "+h);continue}if(t!==!0)throw Error("Unknown option "+l)}}var F2e={assertOptions:L2e,validators:ere},fpe=Hp,Q2e=rpe,cle=y2e,ule=I2e,qz=cpe,dpe=F2e,G4=dpe.validators;function U6(o){this.defaults=o,this.interceptors={request:new cle,response:new cle}}U6.prototype.request=function(e,t){if(typeof e=="string"?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=qz(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var s=t.transitional;s!==void 0&&dpe.assertOptions(s,{silentJSONParsing:G4.transitional(G4.boolean),forcedJSONParsing:G4.transitional(G4.boolean),clarifyTimeoutError:G4.transitional(G4.boolean)},!1);var a=[],l=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(t)===!1||(l=l&&R.synchronous,a.unshift(R.fulfilled,R.rejected))});var u=[];this.interceptors.response.forEach(function(R){u.push(R.fulfilled,R.rejected)});var d;if(!l){var h=[ule,void 0];for(Array.prototype.unshift.apply(h,a),h=h.concat(u),d=Promise.resolve(t);h.length;)d=d.then(h.shift(),h.shift());return d}for(var b=t;a.length;){var y=a.shift(),C=a.shift();try{b=y(b)}catch(E){C(E);break}}try{d=ule(b)}catch(E){return Promise.reject(E)}for(;u.length;)d=d.then(u.shift(),u.shift());return d};U6.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=qz(this.defaults,e),Q2e(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};fpe.forEach(["delete","get","head","options"],function(e){U6.prototype[e]=function(t,s){return this.request(qz(s||{},{method:e,url:t,data:(s||{}).data}))}});fpe.forEach(["post","put","patch"],function(e){U6.prototype[e]=function(t,s,a){return this.request(qz(a||{},{method:e,url:t,data:s}))}});var Z2e=U6,une,fle;function H2e(){if(fle)return une;fle=1;var o=Xz();function e(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var s;this.promise=new Promise(function(u){s=u});var a=this;this.promise.then(function(l){if(!!a._listeners){var u,d=a._listeners.length;for(u=0;uo;function Y6(o,e){for(const t in e)o[t]=e[t];return o}function ppe(o){return o()}function gle(){return Object.create(null)}function vi(o){o.forEach(ppe)}function Ub(o){return typeof o=="function"}function lo(o,e){return o!=o?e==e:o!==e||o&&typeof o=="object"||typeof o=="function"}let $Z;function ple(o,e){return $Z||($Z=document.createElement("a")),$Z.href=e,o===$Z.href}function j2e(o){return Object.keys(o).length===0}function YH(o,e,t,s){if(o){const a=bpe(o,e,t,s);return o[0](a)}}function bpe(o,e,t,s){return o[1]&&s?Y6(t.ctx.slice(),o[1](s(e))):t.ctx}function XH(o,e,t,s){if(o[2]&&s){const a=o[2](s(t));if(e.dirty===void 0)return a;if(typeof a=="object"){const l=[],u=Math.max(e.dirty.length,a.length);for(let d=0;d32){const e=[],t=o.ctx.length/32;for(let s=0;swindow.performance.now():()=>Date.now(),tre=vpe?o=>requestAnimationFrame(o):un;const bD=new Set;function ype(o){bD.forEach(e=>{e.c(o)||(bD.delete(e),e.f())}),bD.size!==0&&tre(ype)}function wpe(o){let e;return bD.size===0&&tre(ype),{promise:new Promise(t=>{bD.add(e={c:o,f:t})}),abort(){bD.delete(e)}}}const q2e=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function X(o,e){o.appendChild(e)}function _pe(o){if(!o)return document;const e=o.getRootNode?o.getRootNode():o.ownerDocument;return e&&e.host?e:o.ownerDocument}function G2e(o){const e=re("style");return K2e(_pe(o),e),e.sheet}function K2e(o,e){return X(o.head||o,e),e.sheet}function Te(o,e,t){o.insertBefore(e,t||null)}function ke(o){o.parentNode&&o.parentNode.removeChild(o)}function ia(o,e){for(let t=0;to.removeEventListener(e,t,s)}function ku(o){return function(e){return e.preventDefault(),o.call(this,e)}}function Z(o,e,t){t==null?o.removeAttribute(e):o.getAttribute(e)!==t&&o.setAttribute(e,t)}function nre(o){let e;return{p(...t){e=t,e.forEach(s=>o.push(s))},r(){e.forEach(t=>o.splice(o.indexOf(t),1))}}}function GH(o){return o===""?null:+o}function J2e(o){return Array.from(o.childNodes)}function Fn(o,e){e=""+e,o.data!==e&&(o.data=e)}function ar(o,e){o.value=e==null?"":e}function rs(o,e,t,s){t==null?o.style.removeProperty(e):o.style.setProperty(e,t,s?"important":"")}function NZ(o,e,t){for(let s=0;s>>0}function nwe(o,e){const t={stylesheet:G2e(e),rules:{}};return KH.set(o,t),t}function Moe(o,e,t,s,a,l,u,d=0){const h=16.666/s;let b=`{ -`;for(let F=0;F<=1;F+=h){const U=e+(t-e)*l(F);b+=F*100+`%{${u(U,1-U)}} -`}const y=b+`100% {${u(t,1-t)}} -}`,C=`__svelte_${twe(y)}_${d}`,E=_pe(o),{stylesheet:R,rules:$}=KH.get(E)||nwe(E,o);$[C]||($[C]=!0,R.insertRule(`@keyframes ${C} ${y}`,R.cssRules.length));const Q=o.style.animation||"";return o.style.animation=`${Q?`${Q}, `:""}${C} ${s}ms linear ${a}ms 1 both`,JH+=1,C}function kpe(o,e){const t=(o.style.animation||"").split(", "),s=t.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),a=t.length-s.length;a&&(o.style.animation=s.join(", "),JH-=a,JH||owe())}function owe(){tre(()=>{JH||(KH.forEach(o=>{const{ownerNode:e}=o.stylesheet;e&&ke(e)}),KH.clear())})}function xpe(o,e,t,s){if(!e)return un;const a=o.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return un;const{delay:l=0,duration:u=300,easing:d=gpe,start:h=Ope()+l,end:b=h+u,tick:y=un,css:C}=t(o,{from:e,to:a},s);let E=!0,R=!1,$;function Q(){C&&($=Moe(o,0,1,u,l,d,C)),l||(R=!0)}function F(){C&&kpe(o,$),E=!1}return wpe(U=>{if(!R&&U>=h&&(R=!0),R&&U>=b&&(y(1,0),F()),!E)return!1;if(R){const K=U-h,L=0+1*d(K/u);y(L,1-L)}return!0}),Q(),y(0,1),F}function Tpe(o){const e=getComputedStyle(o);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,a=o.getBoundingClientRect();o.style.position="absolute",o.style.width=t,o.style.height=s,swe(o,a)}}function swe(o,e){const t=o.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(o),a=s.transform==="none"?"":s.transform;o.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let y6;function r6(o){y6=o}function YD(){if(!y6)throw new Error("Function called outside component initialization");return y6}function W1(o){YD().$$.on_mount.push(o)}function Epe(o){YD().$$.after_update.push(o)}function ore(o){YD().$$.on_destroy.push(o)}function Fg(){const o=YD();return(e,t,{cancelable:s=!1}={})=>{const a=o.$$.callbacks[e];if(a){const l=Cpe(e,t,{cancelable:s});return a.slice().forEach(u=>{u.call(o,l)}),!l.defaultPrevented}return!0}}function dD(o,e){return YD().$$.context.set(o,e),e}function Ur(o){return YD().$$.context.get(o)}function SH(o,e){const t=o.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const rD=[],Ro=[];let vD=[];const Roe=[],rwe=Promise.resolve();let $oe=!1;function iwe(){$oe||($oe=!0,rwe.then(Ape))}function AC(o){vD.push(o)}function lr(o){Roe.push(o)}const hne=new Set;let K4=0;function Ape(){if(K4!==0)return;const o=y6;do{try{for(;K4o.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),vD=e}let IN;function cwe(){return IN||(IN=Promise.resolve(),IN.then(()=>{IN=null})),IN}function mne(o,e,t){o.dispatchEvent(Cpe(`${e?"intro":"outro"}${t}`))}const CH=new Set;let Lw;function mo(){Lw={r:0,c:[],p:Lw}}function go(){Lw.r||vi(Lw.c),Lw=Lw.p}function xe(o,e){o&&o.i&&(CH.delete(o),o.i(e))}function Be(o,e,t,s){if(o&&o.o){if(CH.has(o))return;CH.add(o),Lw.c.push(()=>{CH.delete(o),s&&(t&&o.d(1),s())}),o.o(e)}else s&&s()}const uwe={duration:0};function ez(o,e,t,s){const a={direction:"both"};let l=e(o,t,a),u=s?0:1,d=null,h=null,b=null;function y(){b&&kpe(o,b)}function C(R,$){const Q=R.b-u;return $*=Math.abs(Q),{a:u,b:R.b,d:Q,duration:$,start:R.start,end:R.start+$,group:R.group}}function E(R){const{delay:$=0,duration:Q=300,easing:F=gpe,tick:U=un,css:K}=l||uwe,L={start:Ope()+$,b:R};R||(L.group=Lw,Lw.r+=1),d||h?h=L:(K&&(y(),b=Moe(o,u,R,Q,$,F,K)),R&&U(0,1),d=C(L,Q),AC(()=>mne(o,R,"start")),wpe(te=>{if(h&&te>h.start&&(d=C(h,Q),h=null,mne(o,d.b,"start"),K&&(y(),b=Moe(o,u,d.b,d.duration,0,F,l.css))),d){if(te>=d.end)U(u=d.b,1-u),mne(o,d.b,"end"),h||(d.b?y():--d.group.r||vi(d.group.c)),d=null;else if(te>=d.start){const ne=te-d.start;u=d.a+d.d*F(ne/d.duration),U(u,1-u)}}return!!(d||h)}))}return{run(R){Ub(l)?cwe().then(()=>{l=l(a),E(R)}):E(R)},end(){y(),d=h=null}}}function XD(o,e){o.d(1),e.delete(o.key)}function xv(o,e){Be(o,1,1,()=>{e.delete(o.key)})}function Dpe(o,e){o.f(),xv(o,e)}function Jd(o,e,t,s,a,l,u,d,h,b,y,C){let E=o.length,R=l.length,$=E;const Q={};for(;$--;)Q[o[$].key]=$;const F=[],U=new Map,K=new Map,L=[];for($=R;$--;){const G=C(a,l,$),we=t(G);let ve=u.get(we);ve?s&&L.push(()=>ve.p(G,e)):(ve=b(we,G),ve.c()),U.set(we,F[$]=ve),we in Q&&K.set(we,Math.abs($-Q[we]))}const te=new Set,ne=new Set;function oe(G){xe(G,1),G.m(d,y),u.set(G.key,G),y=G.first,R--}for(;E&&R;){const G=F[R-1],we=o[E-1],ve=G.key,Re=we.key;G===we?(y=G.first,E--,R--):U.has(Re)?!u.has(ve)||te.has(ve)?oe(G):ne.has(Re)?E--:K.get(ve)>K.get(Re)?(ne.add(ve),oe(G)):(te.add(Re),E--):(h(we,u),E--)}for(;E--;){const G=o[E];U.has(G.key)||h(G,u)}for(;R;)oe(F[R-1]);return vi(L),F}function Gz(o,e){const t={},s={},a={$$scope:1};let l=o.length;for(;l--;){const u=o[l],d=e[l];if(d){for(const h in u)h in d||(s[h]=1);for(const h in d)a[h]||(t[h]=d[h],a[h]=1);o[l]=d}else for(const h in u)a[h]=1}for(const u in s)u in t||(t[u]=void 0);return t}function Kz(o){return typeof o=="object"&&o!==null?o:{}}function er(o,e,t){const s=o.$$.props[e];s!==void 0&&(o.$$.bound[s]=t,t(o.$$.ctx[s]))}function en(o){o&&o.c()}function Kt(o,e,t,s){const{fragment:a,after_update:l}=o.$$;a&&a.m(e,t),s||AC(()=>{const u=o.$$.on_mount.map(ppe).filter(Ub);o.$$.on_destroy?o.$$.on_destroy.push(...u):vi(u),o.$$.on_mount=[]}),l.forEach(AC)}function Jt(o,e){const t=o.$$;t.fragment!==null&&(lwe(t.after_update),vi(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function fwe(o,e){o.$$.dirty[0]===-1&&(rD.push(o),iwe(),o.$$.dirty.fill(0)),o.$$.dirty[e/31|0]|=1<{const $=R.length?R[0]:E;return b.ctx&&a(b.ctx[C],b.ctx[C]=$)&&(!b.skip_bound&&b.bound[C]&&b.bound[C]($),y&&fwe(o,C)),E}):[],b.update(),y=!0,vi(b.before_update),b.fragment=s?s(b.ctx):!1,e.target){if(e.hydrate){const C=J2e(e.target);b.fragment&&b.fragment.l(C),C.forEach(ke)}else b.fragment&&b.fragment.c();e.intro&&xe(o.$$.fragment),Kt(o,e.target,e.anchor,e.customElement),Ape()}r6(h)}class uo{$destroy(){Jt(this,1),this.$destroy=un}$on(e,t){if(!Ub(t))return un;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const a=s.indexOf(t);a!==-1&&s.splice(a,1)}}$set(e){this.$$set&&!j2e(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function Ole(o){let e,t;return{c(){e=re("div"),t=Ht(o[0]),Z(e,"class","alert alert-danger"),Z(e,"role","alert")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&1&&Fn(t,s[0])},d(s){s&&ke(e)}}}function dwe(o){let e,t=o[0]&&Ole(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Ole(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:un,o:un,d(s){t&&t.d(s),s&&ke(e)}}}function hwe(o,e,t){let{message:s=""}=e;return o.$$set=a=>{"message"in a&&t(0,s=a.message)},[s]}class X6 extends uo{constructor(e){super(),co(this,e,hwe,dwe,lo,{message:0})}}function mwe(o){let e,t,s,a;return{c(){e=re("button"),t=re("span"),s=Ze(),a=Ht(o[0]),Z(t,"class","spinner-border spinner-border-sm"),Z(t,"role","status"),Z(t,"aria-hidden","true"),Z(e,"type","submit"),Z(e,"class","btn btn-primary btn-spinner"),e.disabled=o[1]},m(l,u){Te(l,e,u),X(e,t),X(e,s),X(e,a)},p(l,[u]){u&1&&Fn(a,l[0]),u&2&&(e.disabled=l[1])},i:un,o:un,d(l){l&&ke(e)}}}function gwe(o,e,t){let{label:s=""}=e,{disabled:a=!1}=e;return o.$$set=l=>{"label"in l&&t(0,s=l.label),"disabled"in l&&t(1,a=l.disabled)},[s,a]}class AD extends uo{constructor(e){super(),co(this,e,gwe,mwe,lo,{label:0,disabled:1})}}function pwe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L;return t=new X6({props:{message:o[2]}}),F=new AD({props:{label:"Register"}}),{c(){e=re("div"),en(t.$$.fragment),s=Ze(),a=re("form"),l=re("div"),u=re("label"),u.textContent="Name",d=Ze(),h=re("input"),b=Ze(),y=re("div"),C=re("label"),C.textContent="Email address",E=Ze(),R=re("input"),$=Ze(),Q=re("div"),en(F.$$.fragment),Z(u,"for","name"),Z(u,"class","form-label"),Z(h,"type","text"),Z(h,"class","form-control"),Z(h,"id","name"),Z(l,"class","mb-3"),Z(C,"for","email"),Z(C,"class","form-label"),Z(R,"type","email"),Z(R,"class","form-control"),Z(R,"id","email"),Z(y,"class","mb-3"),Z(Q,"class","text-center mt-5 d-block"),Z(e,"class","wrapper-tiny")},m(te,ne){Te(te,e,ne),Kt(t,e,null),X(e,s),X(e,a),X(a,l),X(l,u),X(l,d),X(l,h),ar(h,o[1]),X(a,b),X(a,y),X(y,C),X(y,E),X(y,R),ar(R,o[0]),X(a,$),X(a,Q),Kt(F,Q,null),U=!0,K||(L=[mn(h,"input",o[4]),mn(R,"input",o[5]),mn(a,"submit",o[3])],K=!0)},p(te,[ne]){const oe={};ne&4&&(oe.message=te[2]),t.$set(oe),ne&2&&h.value!==te[1]&&ar(h,te[1]),ne&1&&R.value!==te[0]&&ar(R,te[0])},i(te){U||(xe(t.$$.fragment,te),xe(F.$$.fragment,te),U=!0)},o(te){Be(t.$$.fragment,te),Be(F.$$.fragment,te),U=!1},d(te){te&&ke(e),Jt(t),Jt(F),K=!1,vi(L)}}}function bwe(o,e,t){const s=Ur("channel");let a="",{email:l=""}=e,u="";function d(y){y.preventDefault(),t(2,u=""),axios.post(s.lucentUrl+"/register",{name:a,email:l}).then(()=>{window.location=s.lucentUrl+"/login"}).catch(C=>{var E;t(2,u=(E=C.response)==null?void 0:E.data.error),console.log({errorMessage:u})})}function h(){a=this.value,t(1,a)}function b(){l=this.value,t(0,l)}return o.$$set=y=>{"email"in y&&t(0,l=y.email)},[l,a,u,d,h,b]}class vwe extends uo{constructor(e){super(),co(this,e,bwe,pwe,lo,{email:0})}}function Owe(o){let e,t,s,a,l,u,d,h,b,y,C;return h=new AD({props:{label:"Login"}}),{c(){e=re("form"),t=re("div"),s=re("label"),s.textContent="Email address",a=Ze(),l=re("input"),u=Ze(),d=re("div"),en(h.$$.fragment),Z(s,"for","emailaddress"),Z(s,"class","form-label"),Z(l,"type","email"),Z(l,"class","form-control"),Z(l,"id","emailaddress"),l.required=!0,Z(t,"class","mb-3"),Z(d,"class","text-center mt-5 d-block")},m(E,R){Te(E,e,R),X(e,t),X(t,s),X(t,a),X(t,l),ar(l,o[0]),X(e,u),X(e,d),Kt(h,d,null),b=!0,y||(C=[mn(l,"input",o[3]),mn(e,"submit",o[2])],y=!0)},p(E,R){R&1&&l.value!==E[0]&&ar(l,E[0])},i(E){b||(xe(h.$$.fragment,E),b=!0)},o(E){Be(h.$$.fragment,E),b=!1},d(E){E&&ke(e),Jt(h),y=!1,vi(C)}}}function ywe(o){let e,t;return{c(){e=re("div"),t=Ht(o[1]),Z(e,"class","alert alert-info"),Z(e,"role","alert")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&2&&Fn(t,s[1])},i:un,o:un,d(s){s&&ke(e)}}}function wwe(o){let e,t,s,a;const l=[ywe,Owe],u=[];function d(h,b){return h[1]?0:1}return t=d(o),s=u[t]=l[t](o),{c(){e=re("div"),s.c(),Z(e,"class","wrapper-tiny")},m(h,b){Te(h,e,b),u[t].m(e,null),a=!0},p(h,[b]){let y=t;t=d(h),t===y?u[t].p(h,b):(mo(),Be(u[y],1,1,()=>{u[y]=null}),go(),s=u[t],s?s.p(h,b):(s=u[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Be(s),a=!1},d(h){h&&ke(e),u[t].d()}}}function _we(o,e,t){const s=Ur("channel");let a="",l="";function u(h){h.preventDefault(),axios.post(s.lucentUrl+"/login",{email:a}).then(b=>{console.log(b),t(1,l="You will receive an email with a login link")}).catch(b=>{})}function d(){a=this.value,t(0,a)}return[a,l,u,d]}class Swe extends uo{constructor(e){super(),co(this,e,_we,wwe,lo,{})}}function Ppe(o){const e=o-1;return e*e*e+1}function Mpe(o){return--o*o*o*o*o+1}function tz(o,{delay:e=0,duration:t=400,easing:s=Ppe,x:a=0,y:l=0,opacity:u=0}={}){const d=getComputedStyle(o),h=+d.opacity,b=d.transform==="none"?"":d.transform,y=h*(1-u),[C,E]=ble(a),[R,$]=ble(l);return{delay:e,duration:t,easing:s,css:(Q,F)=>` - transform: ${b} translate(${(1-Q)*C}${E}, ${(1-Q)*R}${$}); - opacity: ${h-y*F}`}}function yle(o){let e,t,s,a;return{c(){e=re("div"),t=Ht(o[1]),Z(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),Z(e,"role","alert")},m(l,u){Te(l,e,u),X(e,t),a=!0},p(l,u){(!a||u&2)&&Fn(t,l[1])},i(l){a||(AC(()=>{!a||(s||(s=ez(e,tz,{duration:500},!0)),s.run(1))}),a=!0)},o(l){s||(s=ez(e,tz,{duration:500},!1)),s.run(0),a=!1},d(l){l&&ke(e),l&&s&&s.end()}}}function Cwe(o){let e,t,s=o[0]&&yle(o);return{c(){s&&s.c(),e=Rs()},m(a,l){s&&s.m(a,l),Te(a,e,l),t=!0},p(a,[l]){a[0]?s?(s.p(a,l),l&1&&xe(s,1)):(s=yle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(mo(),Be(s,1,1,()=>{s=null}),go())},i(a){t||(xe(s),t=!0)},o(a){Be(s),t=!1},d(a){s&&s.d(a),a&&ke(e)}}}function kwe(o,e,t){let s,a;function l(u="Saved"){t(1,s=u),t(0,a=!0),setTimeout(function(){t(0,a=!1)},2e3)}return t(1,s="Saved"),t(0,a=!1),[a,s,l]}class sre extends uo{constructor(e){super(),co(this,e,kwe,Cwe,lo,{show:2})}get show(){return this.$$.ctx[2]}}function xwe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q={};return e=new sre({props:Q}),o[4](e),C=new AD({props:{label:"Enter"}}),{c(){en(e.$$.fragment),t=Ze(),s=re("div"),a=re("form"),l=re("div"),u=re("h3"),d=Ht("Login as "),h=Ht(o[0]),b=Ze(),y=re("div"),en(C.$$.fragment),Z(l,"class","mb-3 text-center"),Z(y,"class","text-center mt-5 d-block"),Z(s,"class","wrapper-tiny")},m(F,U){Kt(e,F,U),Te(F,t,U),Te(F,s,U),X(s,a),X(a,l),X(l,u),X(u,d),X(u,h),X(a,b),X(a,y),Kt(C,y,null),E=!0,R||($=mn(a,"submit",o[2]),R=!0)},p(F,[U]){const K={};e.$set(K),(!E||U&1)&&Fn(h,F[0])},i(F){E||(xe(e.$$.fragment,F),xe(C.$$.fragment,F),E=!0)},o(F){Be(e.$$.fragment,F),Be(C.$$.fragment,F),E=!1},d(F){o[4](null),Jt(e,F),F&&ke(t),F&&ke(s),Jt(C),R=!1,$()}}}function Twe(o,e,t){const s=Ur("channel");let{email:a}=e,{token:l}=e,u;function d(b){b.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:a,token:l}).then(y=>{window.location=s.lucentUrl}).catch(y=>{})}function h(b){Ro[b?"unshift":"push"](()=>{u=b,t(1,u)})}return o.$$set=b=>{"email"in b&&t(0,a=b.email),"token"in b&&t(3,l=b.token)},[a,u,d,l,h]}class Ewe extends uo{constructor(e){super(),co(this,e,Twe,xwe,lo,{email:0,token:3})}}function Awe(o){let e,t,s;return{c(){e=re("div"),t=re("div"),s=Ht(o[2]),Z(t,"class","avatar__letters"),Z(e,"class","avatar"),Z(e,"title",o[0]),rs(e,"background-color",o[3][o[4]]),rs(e,"height",o[1]+"px"),rs(e,"width",o[1]+"px"),rs(e,"font-size",o[1]/2+"px")},m(a,l){Te(a,e,l),X(e,t),X(t,s)},p(a,[l]){l&4&&Fn(s,a[2]),l&1&&Z(e,"title",a[0]),l&2&&rs(e,"height",a[1]+"px"),l&2&&rs(e,"width",a[1]+"px"),l&2&&rs(e,"font-size",a[1]/2+"px")},i:un,o:un,d(a){a&&ke(e)}}}function Dwe(o,e,t){let{name:s}=e,{side:a=48}=e;const l=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let u="";s.split(" ").length>1?u=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[1].charAt(0).toUpperCase():u=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[0].charAt(1).toUpperCase();let h=(s.charCodeAt(1)+s.length)%19;return o.$$set=b=>{"name"in b&&t(0,s=b.name),"side"in b&&t(1,a=b.side)},[s,a,u,l,h]}class vy extends uo{constructor(e){super(),co(this,e,Dwe,Awe,lo,{name:0,side:1})}}function Pwe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te,ne,oe,G,we,ve,Re;t=new X6({props:{message:o[2]}});let Oe={};return a=new sre({props:Oe}),o[8](a),d=new vy({props:{name:o[4].name}}),R=new AD({props:{label:"Update"}}),L=new AD({props:{label:"Update"}}),{c(){e=re("div"),en(t.$$.fragment),s=Ze(),en(a.$$.fragment),l=Ze(),u=re("h3"),en(d.$$.fragment),h=Ze(),b=re("form"),y=re("div"),C=re("input"),E=Ze(),en(R.$$.fragment),$=Ze(),Q=re("form"),F=re("div"),U=re("input"),K=Ze(),en(L.$$.fragment),te=Ze(),ne=re("div"),oe=re("a"),G=Ht(`Logout from this - device`),Z(u,"class","header-small mb-5"),Z(C,"type","text"),Z(C,"class","form-control"),Z(C,"placeholder","Name"),C.required=!0,Z(y,"class","input-group mb-3"),Z(U,"type","email"),Z(U,"class","form-control"),Z(U,"placeholder","Email"),U.required=!0,Z(F,"class","input-group mb-3"),Z(oe,"class","list-group-item list-group-item-action"),Z(oe,"href",o[5].lucentUrl+"/logout"),Z(ne,"class","list-group"),Z(e,"class","wrapper-tiny")},m(ce,Xe){Te(ce,e,Xe),Kt(t,e,null),X(e,s),Kt(a,e,null),X(e,l),X(e,u),Kt(d,u,null),X(e,h),X(e,b),X(b,y),X(y,C),ar(C,o[0]),X(y,E),Kt(R,y,null),X(e,$),X(e,Q),X(Q,F),X(F,U),ar(U,o[1]),X(F,K),Kt(L,F,null),X(e,te),X(e,ne),X(ne,oe),X(oe,G),we=!0,ve||(Re=[mn(C,"input",o[9]),mn(b,"submit",o[6]),mn(U,"input",o[10]),mn(Q,"submit",o[7])],ve=!0)},p(ce,[Xe]){const tt={};Xe&4&&(tt.message=ce[2]),t.$set(tt);const ot={};a.$set(ot),Xe&1&&C.value!==ce[0]&&ar(C,ce[0]),Xe&2&&U.value!==ce[1]&&ar(U,ce[1])},i(ce){we||(xe(t.$$.fragment,ce),xe(a.$$.fragment,ce),xe(d.$$.fragment,ce),xe(R.$$.fragment,ce),xe(L.$$.fragment,ce),we=!0)},o(ce){Be(t.$$.fragment,ce),Be(a.$$.fragment,ce),Be(d.$$.fragment,ce),Be(R.$$.fragment,ce),Be(L.$$.fragment,ce),we=!1},d(ce){ce&&ke(e),Jt(t),o[8](null),Jt(a),Jt(d),Jt(R),Jt(L),ve=!1,vi(Re)}}}function Mwe(o,e,t){const s=Ur("user"),a=Ur("channel");let l=s.name,u=s.email,d="",h;function b($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-name",{name:l}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function y($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-email",{email:u}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function C($){Ro[$?"unshift":"push"](()=>{h=$,t(3,h)})}function E(){l=this.value,t(0,l)}function R(){u=this.value,t(1,u)}return[l,u,d,h,s,a,b,y,C,E,R]}class Rwe extends uo{constructor(e){super(),co(this,e,Mwe,Pwe,lo,{})}}function $we(o){let e,t,s,a=o[3].name+"",l,u,d,h,b,y;const C=[{title:o[0]},o[2]];var E=o[4][o[1]];function R($){let Q={};for(let F=0;F{Jt(U,1)}),go()}E?(b=EC(E,R()),en(b.$$.fragment),xe(b.$$.fragment,1),Kt(b,h,null)):b=null}else E&&b.$set(F)},i($){y||(b&&xe(b.$$.fragment,$),y=!0)},o($){b&&Be(b.$$.fragment,$),y=!1},d($){$&&ke(e),$&&ke(d),$&&ke(h),b&&Jt(b)}}}function Nwe(o,e,t){const s={register:vwe,login:Swe,verify:Ewe,profile:Rwe};let{title:a}=e,{view:l}=e,{user:u}=e,{data:d}=e,{channel:h}=e;return dD("channel",h),dD("user",u),o.$$set=b=>{"title"in b&&t(0,a=b.title),"view"in b&&t(1,l=b.view),"user"in b&&t(5,u=b.user),"data"in b&&t(2,d=b.data),"channel"in b&&t(3,h=b.channel)},[a,l,d,h,s,u]}class Iwe extends uo{constructor(e){super(),co(this,e,Nwe,$we,lo,{title:0,view:1,user:5,data:2,channel:3})}}var Lc={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(o,e){(function(){var t,s="4.17.21",a=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",d="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",b=500,y="__lodash_placeholder__",C=1,E=2,R=4,$=1,Q=2,F=1,U=2,K=4,L=8,te=16,ne=32,oe=64,G=128,we=256,ve=512,Re=30,Oe="...",ce=800,Xe=16,tt=1,ot=2,V=3,ut=1/0,Qe=9007199254740991,Bt=17976931348623157e292,Ct=0/0,He=4294967295,st=He-1,rn=He>>>1,Et=[["ary",G],["bind",F],["bindKey",U],["curry",L],["curryRight",te],["flip",ve],["partial",ne],["partialRight",oe],["rearg",we]],Cn="[object Arguments]",je="[object Array]",mt="[object AsyncFunction]",he="[object Boolean]",Zo="[object Date]",Kn="[object DOMException]",so="[object Error]",Yo="[object Function]",as="[object GeneratorFunction]",kt="[object Map]",jt="[object Number]",pt="[object Null]",Ne="[object Object]",Gt="[object Promise]",bn="[object Proxy]",At="[object RegExp]",An="[object Set]",zn="[object String]",ps="[object Symbol]",oo="[object Undefined]",Ss="[object WeakMap]",Mr="[object WeakSet]",$s="[object ArrayBuffer]",tr="[object DataView]",Xs="[object Float32Array]",wa="[object Float64Array]",dr="[object Int8Array]",Ns="[object Int16Array]",qr="[object Int32Array]",$o="[object Uint8Array]",Po="[object Uint8ClampedArray]",Rr="[object Uint16Array]",Ls="[object Uint32Array]",aa=/\b__p \+= '';/g,bs=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,vs=/[&<>"']/g,Qi=RegExp(ln.source),ze=RegExp(vs.source),et=/<%-([\s\S]+?)%>/g,Tt=/<%([\s\S]+?)%>/g,Wt=/<%=([\s\S]+?)%>/g,Yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,po=/^\w*$/,wo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fn=/[\\^$.*+?()[\]{}|]/g,os=RegExp(fn.source),xo=/^\s+/,fs=/\s/,kr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Lr=/\{\n\/\* \[wrapped with (.+)\] \*/,Vs=/,? & /,Yr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Zi=/[()=,{}\[\]\/\s]/,Qa=/\\(\\)?/g,Oi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ge=/\w*$/,qe=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Ut=/^\[object .+?Constructor\]$/,bo=/^0o[0-7]+$/i,Lo=/^(?:0|[1-9]\d*)$/,Go=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ei=/($^)/,lt=/['\n\r\u2028\u2029\\]/g,Xo="\\ud800-\\udfff",Ni="\\u0300-\\u036f",la="\\ufe20-\\ufe2f",ma="\\u20d0-\\u20ff",gr=Ni+la+ma,Fc="\\u2700-\\u27bf",Cc="a-z\\xdf-\\xf6\\xf8-\\xff",nl="\\xac\\xb1\\xd7\\xf7",ga="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",nr="\\u2000-\\u206f",Ar=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ki="A-Z\\xc0-\\xd6\\xd8-\\xde",gl="\\ufe0e\\ufe0f",kc=nl+ga+nr+Ar,nu="['\u2019]",xu="["+Xo+"]",yr="["+kc+"]",ol="["+gr+"]",Tu="\\d+",ou="["+Fc+"]",Yl="["+Cc+"]",Aa="[^"+Xo+kc+Tu+Fc+Cc+Ki+"]",Dr="\\ud83c[\\udffb-\\udfff]",Qm="(?:"+ol+"|"+Dr+")",xf="[^"+Xo+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",Za="[\\ud800-\\udbff][\\udc00-\\udfff]",ca="["+Ki+"]",Ji="\\u200d",Eu="(?:"+Yl+"|"+Aa+")",Qc="(?:"+ca+"|"+Aa+")",Ha="(?:"+nu+"(?:d|ll|m|re|s|t|ve))?",Zc="(?:"+nu+"(?:D|LL|M|RE|S|T|VE))?",xc=Qm+"?",Cd="["+gl+"]?",Yf="(?:"+Ji+"(?:"+[xf,xr,Za].join("|")+")"+Cd+xc+")*",Au="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hc=Cd+xc+Yf,Tf="(?:"+[ou,xr,Za].join("|")+")"+Hc,su="(?:"+[xf+ol+"?",ol,xr,Za,xu].join("|")+")",kd=RegExp(nu,"g"),De=RegExp(ol,"g"),nt=RegExp(Dr+"(?="+Dr+")|"+su+Hc,"g"),bt=RegExp([ca+"?"+Yl+"+"+Ha+"(?="+[yr,ca,"$"].join("|")+")",Qc+"+"+Zc+"(?="+[yr,ca+Eu,"$"].join("|")+")",ca+"?"+Eu+"+"+Ha,ca+"+"+Zc,Xl,Au,Tu,Tf].join("|"),"g"),$t=RegExp("["+Ji+Xo+gr+gl+"]"),On=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Mo=["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"],$r=-1,ys={};ys[Xs]=ys[wa]=ys[dr]=ys[Ns]=ys[qr]=ys[$o]=ys[Po]=ys[Rr]=ys[Ls]=!0,ys[Cn]=ys[je]=ys[$s]=ys[he]=ys[tr]=ys[Zo]=ys[so]=ys[Yo]=ys[kt]=ys[jt]=ys[Ne]=ys[At]=ys[An]=ys[zn]=ys[Ss]=!1;var ls={};ls[Cn]=ls[je]=ls[$s]=ls[tr]=ls[he]=ls[Zo]=ls[Xs]=ls[wa]=ls[dr]=ls[Ns]=ls[qr]=ls[kt]=ls[jt]=ls[Ne]=ls[At]=ls[An]=ls[zn]=ls[ps]=ls[$o]=ls[Po]=ls[Rr]=ls[Ls]=!0,ls[so]=ls[Yo]=ls[Ss]=!1;var Di={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},js={"&":"&","<":"<",">":">",'"':""","'":"'"},Hi={"&":"&","<":"<",">":">",""":'"',"'":"'"},Du={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xd=parseFloat,qn=parseInt,Zm=typeof NN=="object"&&NN&&NN.Object===Object&&NN,zi=typeof self=="object"&&self&&self.Object===Object&&self,me=Zm||zi||Function("return this")(),$e=e&&!e.nodeType&&e,Ue=$e&&!0&&o&&!o.nodeType&&o,It=Ue&&Ue.exports===$e,Bn=It&&Zm.process,es=function(){try{var vt=Ue&&Ue.require&&Ue.require("util").types;return vt||Bn&&Bn.binding&&Bn.binding("util")}catch{}}(),ro=es&&es.isArrayBuffer,yi=es&&es.isDate,gn=es&&es.isMap,Gr=es&&es.isRegExp,Ll=es&&es.isSet,ea=es&&es.isTypedArray;function ri(vt,cn,an){switch(an.length){case 0:return vt.call(cn);case 1:return vt.call(cn,an[0]);case 2:return vt.call(cn,an[0],an[1]);case 3:return vt.call(cn,an[0],an[1],an[2])}return vt.apply(cn,an)}function Ef(vt,cn,an,Eo){for(var or=-1,Xr=vt==null?0:vt.length;++or-1}function Xf(vt,cn,an){for(var Eo=-1,or=vt==null?0:vt.length;++Eo-1;);return an}function Kf(vt,cn){for(var an=vt.length;an--&&za(cn,vt[an],0)>-1;);return an}function th(vt,cn){for(var an=vt.length,Eo=0;an--;)vt[an]===cn&&++Eo;return Eo}var Hg=Zg(Di),Hm=Zg(js);function Ql(vt){return"\\"+Du[vt]}function zm(vt,cn){return vt==null?t:vt[cn]}function rl(vt){return $t.test(vt)}function Df(vt){return On.test(vt)}function jh(vt){for(var cn,an=[];!(cn=vt.next()).done;)an.push(cn.value);return an}function ef(vt){var cn=-1,an=Array(vt.size);return vt.forEach(function(Eo,or){an[++cn]=[or,Eo]}),an}function qh(vt,cn){return function(an){return vt(cn(an))}}function zc(vt,cn){for(var an=-1,Eo=vt.length,or=0,Xr=[];++an-1}function q1(S,A){var H=this.__data__,le=Md(H,S);return le<0?(++this.size,H.push([S,A])):H[le][1]=A,this}Nu.prototype.clear=nf,Nu.prototype.delete=n0,Nu.prototype.get=o0,Nu.prototype.has=s0,Nu.prototype.set=q1;function nd(S){var A=-1,H=S==null?0:S.length;for(this.clear();++A=A?S:A)),S}function Es(S,A,H,le,Ce,We){var ht,St=A&C,zt=A&E,vn=A&R;if(H&&(ht=Ce?H(S,le,Ce,We):H(S)),ht!==t)return ht;if(!Ol(S))return S;var Zn=Sr(S);if(Zn){if(ht=Dy(S),!St)return du(S,ht)}else{var Vn=El(S),Fo=Vn==Yo||Vn==as;if(gg(S))return tg(S,St);if(Vn==Ne||Vn==Cn||Fo&&!Ce){if(ht=zt||Fo?{}:io(S),!St)return zt?gh(S,K1(ht,S)):sg(S,of(ht,S))}else{if(!ls[Vn])return Ce?S:{};ht=Py(S,Vn,St)}}We||(We=new Ac);var ms=We.get(S);if(ms)return ms;We.set(S,ht),i1(S)?S.forEach(function(Zs){ht.add(Es(Zs,A,H,Zs,S,We))}):Tn(S)&&S.forEach(function(Zs,gi){ht.set(gi,Es(Zs,A,H,gi,S,We))});var Is=vn?zt?Ci:lg:zt?pf:oc,Hr=Zn?t:Is(S);return ks(Hr||S,function(Zs,gi){Hr&&(gi=Zs,Zs=S[gi]),Xm(ht,gi,Es(Zs,A,H,gi,S,We))}),ht}function Rd(S){var A=oc(S);return function(H){return xl(H,S,A)}}function xl(S,A,H){var le=H.length;if(S==null)return!le;for(S=wi(S);le--;){var Ce=H[le],We=A[Ce],ht=S[Ce];if(ht===t&&!(Ce in S)||!We(ht))return!1}return!0}function sf(S,A,H){if(typeof S!="function")throw new Sa(u);return lp(function(){S.apply(t,H)},A)}function Wa(S,A,H,le){var Ce=-1,We=Ii,ht=!0,St=S.length,zt=[],vn=A.length;if(!St)return zt;H&&(A=pa(A,Va(H))),le?(We=Xf,ht=!1):A.length>=a&&(We=Vi,ht=!1,A=new fo(A));e:for(;++CeCe?0:Ce+H),le=le===t||le>Ce?Ce:jr(le),le<0&&(le+=Ce),le=H>le?0:Jv(le);H0&&H(St)?A>1?Ua(St,A-1,H,le,Ce):jf(Ce,St):le||(Ce[Ce.length]=St)}return Ce}var Gg=d0(),Wc=d0(!0);function od(S,A){return S&&Gg(S,A,oc)}function sd(S,A){return S&&Wc(S,A,oc)}function Yp(S,A){return uc(A,function(H){return hm(S[H])})}function Hl(S,A){A=rm(A,S);for(var H=0,le=A.length;S!=null&&HA}function Jl(S,A){return S!=null&&ii.call(S,A)}function l0(S,A){return S!=null&&A in wi(S)}function jm(S,A,H){return S>=Tr(A,H)&&S=120&&Zn.length>=120)?new fo(ht&&Zn):t}Zn=S[0];var Vn=-1,Fo=St[0];e:for(;++Vn-1;)St!==S&&ih.call(St,zt,1),ih.call(S,zt,1);return S}function rf(S,A){for(var H=S?A.length:0,le=H-1;H--;){var Ce=A[H];if(H==le||Ce!==We){var We=Ce;lm(Ce)?ih.call(S,Ce,1):If(S,Ce)}}return S}function Nf(S,A){return S+Je(Bi()*(A-S+1))}function dh(S,A,H,le){for(var Ce=-1,We=vo(Se((A-S)/(H||1)),0),ht=an(We);We--;)ht[le?We:++Ce]=S,S+=H;return ht}function hh(S,A){var H="";if(!S||A<1||A>Qe)return H;do A%2&&(H+=S),A=Je(A/2),A&&(S+=S);while(A);return H}function hr(S,A){return Iy(n_(S,A,bf),S+"")}function Gm(S){return Iu(pb(S))}function Km(S,A){var H=pb(S);return Yc(H,ba(A,0,H.length))}function oa(S,A,H,le){if(!Ol(S))return S;A=rm(A,S);for(var Ce=-1,We=A.length,ht=We-1,St=S;St!=null&&++CeCe?0:Ce+A),H=H>Ce?Ce:H,H<0&&(H+=Ce),Ce=A>H?0:H-A>>>0,A>>>=0;for(var We=an(Ce);++le>>1,ht=S[We];ht!==null&&!al(ht)&&(H?ht<=A:ht=a){var vn=A?null:Ey(S);if(vn)return Gh(vn);ht=!1,Ce=Vi,zt=new fo}else zt=A?[]:St;e:for(;++le=le?S:Ps(S,A,H)}var $d=Vp||function(S){return me.clearTimeout(S)};function tg(S,A){if(A)return S.slice();var H=S.length,le=X1?X1(H):new S.constructor(H);return S.copy(le),le}function ng(S){var A=new S.constructor(S.byteLength);return new em(A).set(new em(S)),A}function im(S,A){var H=A?ng(S.buffer):S.buffer;return new S.constructor(H,S.byteOffset,S.byteLength)}function af(S){var A=new S.constructor(S.source,Ge.exec(S));return A.lastIndex=S.lastIndex,A}function f0(S){return ed?wi(ed.call(S)):{}}function tb(S,A){var H=A?ng(S.buffer):S.buffer;return new S.constructor(H,S.byteOffset,S.length)}function e_(S,A){if(S!==A){var H=S!==t,le=S===null,Ce=S===S,We=al(S),ht=A!==t,St=A===null,zt=A===A,vn=al(A);if(!St&&!vn&&!We&&S>A||We&&ht&&zt&&!St&&!vn||le&&ht&&zt||!H&&zt||!Ce)return 1;if(!le&&!We&&!vn&&S=St)return zt;var vn=H[le];return zt*(vn=="desc"?-1:1)}}return S.index-A.index}function ep(S,A,H,le){for(var Ce=-1,We=S.length,ht=H.length,St=-1,zt=A.length,vn=vo(We-ht,0),Zn=an(zt+vn),Vn=!le;++St1?H[Ce-1]:t,ht=Ce>2?H[2]:t;for(We=S.length>3&&typeof We=="function"?(Ce--,We):t,ht&&lf(H[0],H[1],ht)&&(We=Ce<3?t:We,Ce=1),A=wi(A);++le-1?Ce[We?A[ht]:ht]:t}}function Iv(S){return Bd(function(A){var H=A.length,le=H,Ce=$u.prototype.thru;for(S&&A.reverse();le--;){var We=A[le];if(typeof We!="function")throw new Sa(u);if(Ce&&!ht&&Fd(We)=="wrapper")var ht=new $u([],!0)}for(le=ht?le:H;++le1&&ki.reverse(),Zn&&ztSt))return!1;var vn=We.get(S),Zn=We.get(A);if(vn&&Zn)return vn==A&&Zn==S;var Vn=-1,Fo=!0,ms=H&Q?new fo:t;for(We.set(S,A),We.set(A,S);++Vn1?"& ":"")+A[le],A=A.join(H>2?", ":" "),S.replace(kr,`{ -/* [wrapped with `+A+`] */ -`)}function My(S){return Sr(S)||dm(S)||!!(Ed&&S&&S[Ed])}function lm(S,A){var H=typeof S;return A=A==null?Qe:A,!!A&&(H=="number"||H!="symbol"&&Lo.test(S))&&S>-1&&S%1==0&&S0){if(++A>=ce)return arguments[0]}else A=0;return S.apply(t,arguments)}}function Yc(S,A){var H=-1,le=S.length,Ce=le-1;for(A=A===t?le:A;++H1?S[A-1]:t;return H=typeof H=="function"?(S.pop(),H):t,Wv(S,H)});function dp(S){var A=Ae(S);return A.__chain__=!0,A}function Jp(S,A){return A(S),S}function e1(S,A){return A(S)}var fg=Bd(function(S){var A=S.length,H=A?S[0]:0,le=this.__wrapped__,Ce=function(We){return Ui(We,S)};return A>1||this.__actions__.length||!(le instanceof hi)||!lm(H)?this.thru(Ce):(le=le.slice(H,+H+(A?1:0)),le.__actions__.push({func:e1,args:[Ce],thisArg:t}),new $u(le,this.__chain__).thru(function(We){return A&&!We.length&&We.push(t),We}))});function Uv(){return dp(this)}function sa(){return new $u(this.value(),this.__chain__)}function df(){this.__values__===t&&(this.__values__=f2(this.value()));var S=this.__index__>=this.__values__.length,A=S?t:this.__values__[this.__index__++];return{done:S,value:A}}function ab(){return this}function ek(S){for(var A,H=this;H instanceof Xg;){var le=Zv(H);le.__index__=0,le.__values__=t,A?Ce.__wrapped__=le:A=le;var Ce=le;H=H.__wrapped__}return Ce.__wrapped__=S,A}function Xy(){var S=this.__wrapped__;if(S instanceof hi){var A=S;return this.__actions__.length&&(A=new hi(this)),A=A.reverse(),A.__actions__.push({func:e1,args:[Ta],thisArg:t}),new $u(A,this.__chain__)}return this.thru(Ta)}function tk(){return Kg(this.__wrapped__,this.__actions__)}var t1=Lu(function(S,A,H){ii.call(S,H)?++S[H]:mi(S,H,1)});function lb(S,A,H){var le=Sr(S)?Pi:nn;return H&&lf(S,A,H)&&(A=t),le(S,Qs(A,3))}function ld(S,A){var H=Sr(S)?uc:xa;return H(S,Qs(A,3))}var jy=ig(Hv),m_=ig(Qy);function g_(S,A){return Ua(o1(S,A),1)}function nk(S,A){return Ua(o1(S,A),ut)}function p_(S,A,H){return H=H===t?1:jr(H),Ua(o1(S,A),H)}function k0(S,A){var H=Sr(S)?ks:ka;return H(S,Qs(A,3))}function x0(S,A){var H=Sr(S)?ru:Up;return H(S,Qs(A,3))}var b_=Lu(function(S,A,H){ii.call(S,H)?S[H].push(A):mi(S,H,[A])});function qy(S,A,H,le){S=bu(S)?S:pb(S),H=H&&!le?jr(H):0;var Ce=S.length;return H<0&&(H=vo(Ce+H,0)),Qf(S)?H<=Ce&&S.indexOf(A,H)>-1:!!Ce&&za(S,A,H)>-1}var n1=hr(function(S,A,H){var le=-1,Ce=typeof A=="function",We=bu(S)?an(S.length):[];return ka(S,function(ht){We[++le]=Ce?ri(A,ht,H):hc(ht,A,H)}),We}),v_=Lu(function(S,A,H){mi(S,H,A)});function o1(S,A){var H=Sr(S)?pa:ct;return H(S,Qs(A,3))}function dg(S,A,H,le){return S==null?[]:(Sr(A)||(A=A==null?[]:[A]),H=le?t:H,Sr(H)||(H=H==null?[]:[H]),Si(S,A,H))}var Yv=Lu(function(S,A,H){S[H?0:1].push(A)},function(){return[[],[]]});function hf(S,A,H){var le=Sr(S)?pr:Gf,Ce=arguments.length<3;return le(S,Qs(A,4),H,Ce,ka)}function cb(S,A,H){var le=Sr(S)?Gu:Gf,Ce=arguments.length<3;return le(S,Qs(A,4),H,Ce,Up)}function qs(S,A){var H=Sr(S)?uc:xa;return H(S,kh(Qs(A,3)))}function pu(S){var A=Sr(S)?Iu:Gm;return A(S)}function hg(S,A,H){(H?lf(S,A,H):A===t)?A=1:A=jr(A);var le=Sr(S)?Wp:Km;return le(S,A)}function Gy(S){var A=Sr(S)?G1:Jm;return A(S)}function Yi(S){if(S==null)return 0;if(bu(S))return Qf(S)?Jf(S):S.length;var A=El(S);return A==kt||A==An?S.size:j(S).length}function Ky(S,A,H){var le=Sr(S)?Ku:Fr;return H&&lf(S,A,H)&&(A=t),le(S,Qs(A,3))}var mg=hr(function(S,A){if(S==null)return[];var H=A.length;return H>1&&lf(S,A[0],A[1])?A=[]:H>2&&lf(A[0],A[1],A[2])&&(A=[A[0]]),Si(S,Ua(A,1),[])}),Oa=ee||function(){return me.Date.now()};function fm(S,A){if(typeof A!="function")throw new Sa(u);return S=jr(S),function(){if(--S<1)return A.apply(this,arguments)}}function Vt(S,A,H){return A=H?t:A,A=S&&A==null?S.length:A,Id(S,G,t,t,t,t,A)}function T0(S,A){var H;if(typeof A!="function")throw new Sa(u);return S=jr(S),function(){return--S>0&&(H=A.apply(this,arguments)),S<=1&&(A=t),H}}var Jy=hr(function(S,A,H){var le=F;if(H.length){var Ce=zc(H,hu(Jy));le|=ne}return Id(S,le,A,H,Ce)}),E0=hr(function(S,A,H){var le=F|U;if(H.length){var Ce=zc(H,hu(E0));le|=ne}return Id(A,le,S,H,Ce)});function Ch(S,A,H){A=H?t:A;var le=Id(S,L,t,t,t,t,t,A);return le.placeholder=Ch.placeholder,le}function mf(S,A,H){A=H?t:A;var le=Id(S,te,t,t,t,t,t,A);return le.placeholder=mf.placeholder,le}function ub(S,A,H){var le,Ce,We,ht,St,zt,vn=0,Zn=!1,Vn=!1,Fo=!0;if(typeof S!="function")throw new Sa(u);A=ud(A)||0,Ol(H)&&(Zn=!!H.leading,Vn="maxWait"in H,We=Vn?vo(ud(H.maxWait)||0,A):We,Fo="trailing"in H?!!H.trailing:Fo);function ms(Ea){var bm=le,fd=Ce;return le=Ce=t,vn=Ea,ht=S.apply(fd,bm),ht}function Is(Ea){return vn=Ea,St=lp(gi,A),Zn?ms(Ea):ht}function Hr(Ea){var bm=Ea-zt,fd=Ea-vn,k2=A-bm;return Vn?Tr(k2,We-fd):k2}function Zs(Ea){var bm=Ea-zt,fd=Ea-vn;return zt===t||bm>=A||bm<0||Vn&&fd>=We}function gi(){var Ea=Oa();if(Zs(Ea))return ki(Ea);St=lp(gi,Hr(Ea))}function ki(Ea){return St=t,Fo&&le?ms(Ea):(le=Ce=t,ht)}function Ou(){St!==t&&$d(St),vn=0,le=zt=Ce=St=t}function Zu(){return St===t?ht:ki(Oa())}function Zf(){var Ea=Oa(),bm=Zs(Ea);if(le=arguments,Ce=this,zt=Ea,bm){if(St===t)return Is(zt);if(Vn)return $d(St),St=lp(gi,A),ms(zt)}return St===t&&(St=lp(gi,A)),ht}return Zf.cancel=Ou,Zf.flush=Zu,Zf}var Xv=hr(function(S,A){return sf(S,1,A)}),e2=hr(function(S,A,H){return sf(S,ud(A)||0,H)});function jv(S){return Id(S,ve)}function A0(S,A){if(typeof S!="function"||A!=null&&typeof A!="function")throw new Sa(u);var H=function(){var le=arguments,Ce=A?A.apply(this,le):le[0],We=H.cache;if(We.has(Ce))return We.get(Ce);var ht=S.apply(this,le);return H.cache=We.set(Ce,ht)||We,ht};return H.cache=new(A0.Cache||nd),H}A0.Cache=nd;function kh(S){if(typeof S!="function")throw new Sa(u);return function(){var A=arguments;switch(A.length){case 0:return!S.call(this);case 1:return!S.call(this,A[0]);case 2:return!S.call(this,A[0],A[1]);case 3:return!S.call(this,A[0],A[1],A[2])}return!S.apply(this,A)}}function cd(S){return T0(2,S)}var Fu=Ra(function(S,A){A=A.length==1&&Sr(A[0])?pa(A[0],Va(Qs())):pa(Ua(A,1),Va(Qs()));var H=A.length;return hr(function(le){for(var Ce=-1,We=Tr(le.length,H);++Ce=A}),dm=xt(function(){return arguments}())?xt:function(S){return Pl(S)&&ii.call(S,"callee")&&!tm.call(S,"callee")},Sr=an.isArray,w_=ro?Va(ro):Dc;function bu(S){return S!=null&&r1(S.length)&&!hm(S)}function Dl(S){return Pl(S)&&bu(S)}function s2(S){return S===!0||S===!1||Pl(S)&&Ya(S)==he}var gg=Dn||gm,bc=yi?Va(yi):au;function AE(S){return Pl(S)&&S.nodeType===1&&!fb(S)}function pg(S){if(S==null)return!0;if(bu(S)&&(Sr(S)||typeof S=="string"||typeof S.splice=="function"||gg(S)||Qd(S)||dm(S)))return!S.length;var A=El(S);if(A==kt||A==An)return!S.size;if(ip(S))return!j(S).length;for(var H in S)if(ii.call(S,H))return!1;return!0}function ok(S,A){return mc(S,A)}function sk(S,A,H){H=typeof H=="function"?H:t;var le=H?H(S,A):t;return le===t?mc(S,A,t,H):!!le}function r2(S){if(!Pl(S))return!1;var A=Ya(S);return A==so||A==Kn||typeof S.message=="string"&&typeof S.name=="string"&&!fb(S)}function i2(S){return typeof S=="number"&&wn(S)}function hm(S){if(!Ol(S))return!1;var A=Ya(S);return A==Yo||A==as||A==mt||A==bn}function a2(S){return typeof S=="number"&&S==jr(S)}function r1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=Qe}function Ol(S){var A=typeof S;return S!=null&&(A=="object"||A=="function")}function Pl(S){return S!=null&&typeof S=="object"}var Tn=gn?Va(gn):ja;function rk(S,A){return S===A||qa(S,A,vh(A))}function nc(S,A,H){return H=typeof H=="function"?H:t,qa(S,A,vh(A),H)}function ik(S){return c2(S)&&S!=+S}function l2(S){if(Lf(S))throw new or(l);return qm(S)}function no(S){return S===null}function Pc(S){return S==null}function c2(S){return typeof S=="number"||Pl(S)&&Ya(S)==jt}function fb(S){if(!Pl(S)||Ya(S)!=Ne)return!1;var A=Wm(S);if(A===null)return!0;var H=ii.call(A,"constructor")&&A.constructor;return typeof H=="function"&&H instanceof H&&tf.call(H)==Y1}var gf=Gr?Va(Gr):lu;function Kv(S){return a2(S)&&S>=-Qe&&S<=Qe}var i1=Ll?Va(Ll):c0;function Qf(S){return typeof S=="string"||!Sr(S)&&Pl(S)&&Ya(S)==zn}function al(S){return typeof S=="symbol"||Pl(S)&&Ya(S)==ps}var Qd=ea?Va(ea):Ho;function Zd(S){return S===t}function jc(S){return Pl(S)&&El(S)==Ss}function db(S){return Pl(S)&&Ya(S)==Mr}var u2=li(Pe),__=li(function(S,A){return S<=A});function f2(S){if(!S)return[];if(bu(S))return Qf(S)?jl(S):du(S);if(ai&&S[ai])return jh(S[ai]());var A=El(S),H=A==kt?ef:A==An?Gh:pb;return H(S)}function xh(S){if(!S)return S===0?S:0;if(S=ud(S),S===ut||S===-ut){var A=S<0?-1:1;return A*Bt}return S===S?S:0}function jr(S){var A=xh(S),H=A%1;return A===A?H?A-H:A:0}function Jv(S){return S?ba(jr(S),0,He):0}function ud(S){if(typeof S=="number")return S;if(al(S))return Ct;if(Ol(S)){var A=typeof S.valueOf=="function"?S.valueOf():S;S=Ol(A)?A+"":A}if(typeof S!="string")return S===0?S:+S;S=Fl(S);var H=Nt.test(S);return H||bo.test(S)?qn(S.slice(2),H?2:8):qe.test(S)?Ct:+S}function S_(S){return Bf(S,pf(S))}function C_(S){return S?ba(jr(S),-Qe,Qe):S===0?S:0}function fa(S){return S==null?"":Gi(S)}var ak=Nd(function(S,A){if(ip(A)||bu(A)){Bf(A,oc(A),S);return}for(var H in A)ii.call(A,H)&&Xm(S,H,A[H])}),eO=Nd(function(S,A){Bf(A,pf(A),S)}),tO=Nd(function(S,A,H,le){Bf(A,pf(A),S,le)}),k_=Nd(function(S,A,H,le){Bf(A,oc(A),S,le)}),lk=Bd(Ui);function hb(S,A){var H=Mf(S);return A==null?H:of(H,A)}var x_=hr(function(S,A){S=wi(S);var H=-1,le=A.length,Ce=le>2?A[2]:t;for(Ce&&lf(A[0],A[1],Ce)&&(le=1);++H1),We}),Bf(S,Ci(S),H),le&&(H=Es(H,C|E|R,UC));for(var Ce=A.length;Ce--;)If(H,A[Ce]);return H});function P_(S,A){return gp(S,kh(Qs(A)))}var M_=Bd(function(S,A){return S==null?{}:sr(S,A)});function gp(S,A){if(S==null)return{};var H=pa(Ci(S),function(le){return[le]});return A=Qs(A),_r(S,H,function(le,Ce){return A(le,Ce[0])})}function mk(S,A,H){A=rm(A,S);var le=-1,Ce=A.length;for(Ce||(Ce=1,S=t);++leA){var le=S;S=A,A=le}if(H||S%1||A%1){var Ce=Bi();return Tr(S+Ce*(A-S+xd("1e-"+((Ce+"").length-1))),A)}return Nf(S,A)}var N_=ph(function(S,A,H){return A=A.toLowerCase(),S+(H?Th(A):A)});function Th(S){return bb(fa(S).toLowerCase())}function $0(S){return S=fa(S),S&&S.replace(Go,Hg).replace(De,"")}function I_(S,A,H){S=fa(S),A=Gi(A);var le=S.length;H=H===t?le:ba(jr(H),0,le);var Ce=H;return H-=A.length,H>=0&&S.slice(H,Ce)==A}function Eh(S){return S=fa(S),S&&ze.test(S)?S.replace(vs,Hm):S}function pp(S){return S=fa(S),S&&os.test(S)?S.replace(fn,"\\$&"):S}var m2=ph(function(S,A,H){return S+(H?"-":"")+A.toLowerCase()}),B_=ph(function(S,A,H){return S+(H?" ":"")+A.toLowerCase()}),aO=$v("toLowerCase");function bk(S,A,H){S=fa(S),A=jr(A);var le=A?Jf(S):0;if(!A||le>=A)return S;var Ce=(A-le)/2;return np(Je(Ce),H)+S+np(Se(Ce),H)}function L_(S,A,H){S=fa(S),A=jr(A);var le=A?Jf(S):0;return A&&le>>0,H?(S=fa(S),S&&(typeof A=="string"||A!=null&&!gf(A))&&(A=Gi(A),!A&&rl(S))?mh(jl(S),0,H):S.split(A,H)):[]}var wk=ph(function(S,A,H){return S+(H?" ":"")+bb(A)});function _k(S,A,H){return S=fa(S),H=H==null?0:ba(jr(H),0,S.length),A=Gi(A),S.slice(H,H+A.length)==A}function H_(S,A,H){var le=Ae.templateSettings;H&&lf(S,A,H)&&(A=t),S=fa(S),A=tO({},A,le,t_);var Ce=tO({},A.imports,le.imports,t_),We=oc(Ce),ht=qi(Ce,We),St,zt,vn=0,Zn=A.interpolate||ei,Vn="__p += '",Fo=oh((A.escape||ei).source+"|"+Zn.source+"|"+(Zn===Wt?Oi:ei).source+"|"+(A.evaluate||ei).source+"|$","g"),ms="//# sourceURL="+(ii.call(A,"sourceURL")?(A.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$r+"]")+` -`;S.replace(Fo,function(Zs,gi,ki,Ou,Zu,Zf){return ki||(ki=Ou),Vn+=S.slice(vn,Zf).replace(lt,Ql),gi&&(St=!0,Vn+=`' + -__e(`+gi+`) + -'`),Zu&&(zt=!0,Vn+=`'; -`+Zu+`; -__p += '`),ki&&(Vn+=`' + -((__t = (`+ki+`)) == null ? '' : __t) + -'`),vn=Zf+Zs.length,Zs}),Vn+=`'; -`;var Is=ii.call(A,"variable")&&A.variable;if(!Is)Vn=`with (obj) { -`+Vn+` -} -`;else if(Zi.test(Is))throw new or(d);Vn=(zt?Vn.replace(aa,""):Vn).replace(bs,"$1").replace(_a,"$1;"),Vn="function("+(Is||"obj")+`) { -`+(Is?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(St?", __e = _.escape":"")+(zt?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Vn+`return __p -}`;var Hr=b2(function(){return Xr(We,ms+"return "+Vn).apply(t,ht)});if(Hr.source=Vn,r2(Hr))throw Hr;return Hr}function g2(S){return fa(S).toLowerCase()}function p2(S){return fa(S).toUpperCase()}function Sk(S,A,H){if(S=fa(S),S&&(H||A===t))return Fl(S);if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=jl(A),We=fc(le,Ce),ht=Kf(le,Ce)+1;return mh(le,We,ht).join("")}function Ck(S,A,H){if(S=fa(S),S&&(H||A===t))return S.slice(0,zg(S)+1);if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=Kf(le,jl(A))+1;return mh(le,0,Ce).join("")}function lO(S,A,H){if(S=fa(S),S&&(H||A===t))return S.replace(xo,"");if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=fc(le,jl(A));return mh(le,Ce).join("")}function z_(S,A){var H=Re,le=Oe;if(Ol(A)){var Ce="separator"in A?A.separator:Ce;H="length"in A?jr(A.length):H,le="omission"in A?Gi(A.omission):le}S=fa(S);var We=S.length;if(rl(S)){var ht=jl(S);We=ht.length}if(H>=We)return S;var St=H-Jf(le);if(St<1)return le;var zt=ht?mh(ht,0,St).join(""):S.slice(0,St);if(Ce===t)return zt+le;if(ht&&(St+=zt.length-St),gf(Ce)){if(S.slice(St).search(Ce)){var vn,Zn=zt;for(Ce.global||(Ce=oh(Ce.source,fa(Ge.exec(Ce))+"g")),Ce.lastIndex=0;vn=Ce.exec(Zn);)var Vn=vn.index;zt=zt.slice(0,Vn===t?St:Vn)}}else if(S.indexOf(Gi(Ce),St)!=St){var Fo=zt.lastIndexOf(Ce);Fo>-1&&(zt=zt.slice(0,Fo))}return zt+le}function cO(S){return S=fa(S),S&&Qi.test(S)?S.replace(ln,Ke):S}var N0=ph(function(S,A,H){return S+(H?" ":"")+A.toUpperCase()}),bb=$v("toUpperCase");function uO(S,A,H){return S=fa(S),A=H?t:A,A===t?Df(S)?Vg(S):eh(S):S.match(A)||[]}var b2=hr(function(S,A){try{return ri(S,t,A)}catch(H){return r2(H)?H:new or(H)}}),V_=Bd(function(S,A){return ks(A,function(H){H=cf(H),mi(S,H,Jy(S[H],S))}),S});function v2(S){var A=S==null?0:S.length,H=Qs();return S=A?pa(S,function(le){if(typeof le[1]!="function")throw new Sa(u);return[H(le[0]),le[1]]}):[],hr(function(le){for(var Ce=-1;++CeQe)return[];var H=He,le=Tr(S,He);A=Qs(A),S-=He;for(var Ce=Pr(le,A);++H0||A<0)?new hi(H):(S<0?H=H.takeRight(-S):S&&(H=H.drop(S)),A!==t&&(A=jr(A),H=A<0?H.dropRight(-A):H.take(A-S)),H)},hi.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},hi.prototype.toArray=function(){return this.take(He)},od(hi.prototype,function(S,A){var H=/^(?:filter|find|map|reject)|While$/.test(A),le=/^(?:head|last)$/.test(A),Ce=Ae[le?"take"+(A=="last"?"Right":""):A],We=le||/^find/.test(A);!Ce||(Ae.prototype[A]=function(){var ht=this.__wrapped__,St=le?[1]:arguments,zt=ht instanceof hi,vn=St[0],Zn=zt||Sr(ht),Vn=function(gi){var ki=Ce.apply(Ae,jf([gi],St));return le&&Fo?ki[0]:ki};Zn&&H&&typeof vn=="function"&&vn.length!=1&&(zt=Zn=!1);var Fo=this.__chain__,ms=!!this.__actions__.length,Is=We&&!Fo,Hr=zt&&!ms;if(!We&&Zn){ht=Hr?ht:new hi(this);var Zs=S.apply(ht,St);return Zs.__actions__.push({func:e1,args:[Vn],thisArg:t}),new $u(Zs,Fo)}return Is&&Hr?S.apply(this,St):(Zs=this.thru(Vn),Is?le?Zs.value()[0]:Zs.value():Zs)})}),ks(["pop","push","shift","sort","splice","unshift"],function(S){var A=Td[S],H=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",le=/^(?:pop|shift)$/.test(S);Ae.prototype[S]=function(){var Ce=arguments;if(le&&!this.__chain__){var We=this.value();return A.apply(Sr(We)?We:[],Ce)}return this[H](function(ht){return A.apply(Sr(ht)?ht:[],Ce)})}}),od(hi.prototype,function(S,A){var H=Ae[A];if(H){var le=H.name+"";ii.call(na,le)||(na[le]=[]),na[le].push({name:A,func:H})}}),na[rr(t,U).name]=[{name:"wrapper",func:t}],hi.prototype.clone=Pv,hi.prototype.reverse=j1,hi.prototype.value=t0,Ae.prototype.at=fg,Ae.prototype.chain=Uv,Ae.prototype.commit=sa,Ae.prototype.next=df,Ae.prototype.plant=ek,Ae.prototype.reverse=Xy,Ae.prototype.toJSON=Ae.prototype.valueOf=Ae.prototype.value=tk,Ae.prototype.first=Ae.prototype.head,ai&&(Ae.prototype[ai]=ab),Ae},Kh=U1();Ue?((Ue.exports=Kh)._=Kh,$e._=Kh):me._=Kh}).call(NN)})(Lc,Lc.exports);function wle(o){let e,t;return{c(){e=re("span"),t=Ht(o[4]),Z(e,"class","text-muted")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&16&&Fn(t,s[4])},d(s){s&&ke(e)}}}function Bwe(o){let e,t,s=!1,a,l,u,d,h,b,y,C=o[4]&&wle(o);return h=nre(o[7][0]),{c(){e=re("div"),t=re("input"),a=Ze(),l=re("label"),u=Ht(o[1]),d=Ze(),C&&C.c(),Z(t,"class","form-check-input"),Z(t,"type","radio"),t.__value=o[3],t.value=t.__value,Z(t,"name",o[2]),Z(t,"id",o[5]),Z(l,"class","form-check-label"),Z(l,"for",o[5]),Z(e,"class","form-check"),h.p(t)},m(E,R){Te(E,e,R),X(e,t),t.checked=t.__value===o[0],X(e,a),X(e,l),X(l,u),X(e,d),C&&C.m(e,null),b||(y=mn(t,"change",o[6]),b=!0)},p(E,[R]){R&8&&(t.__value=E[3],t.value=t.__value,s=!0),R&4&&Z(t,"name",E[2]),(s||R&1)&&(t.checked=t.__value===E[0]),R&2&&Fn(u,E[1]),E[4]?C?C.p(E,R):(C=wle(E),C.c(),C.m(e,null)):C&&(C.d(1),C=null)},i:un,o:un,d(E){E&&ke(e),C&&C.d(),h.r(),b=!1,y()}}}function Lwe(o,e,t){let{label:s}=e,{name:a}=e,{group:l}=e,{value:u}=e,{help:d}=e,h=Lc.exports.uniqueId();const b=[[]];function y(){l=this.__value,t(0,l)}return o.$$set=C=>{"label"in C&&t(1,s=C.label),"name"in C&&t(2,a=C.name),"group"in C&&t(0,l=C.group),"value"in C&&t(3,u=C.value),"help"in C&&t(4,d=C.help)},[l,s,a,u,d,h,y,b]}class Fwe extends uo{constructor(e){super(),co(this,e,Lwe,Bwe,lo,{label:1,name:2,group:0,value:3,help:4})}}function _le(o,e,t){const s=o.slice();return s[7]=e[t],s}function Sle(o,e,t){const s=o.slice();return s[7]=e[t],s}function Cle(o){let e,t=o[7]+"",s,a,l;function u(...d){return o[4](o[7],...d)}return{c(){e=re("button"),s=Ht(t),Z(e,"class","dropdown-item text-capitalize")},m(d,h){Te(d,e,h),X(e,s),a||(l=mn(e,"click",u),a=!0)},p(d,h){o=d,h&2&&t!==(t=o[7]+"")&&Fn(s,t)},d(d){d&&ke(e),a=!1,l()}}}function kle(o){let e=o[0].roles.includes(o[7]),t,s=e&&Cle(o);return{c(){s&&s.c(),t=Rs()},m(a,l){s&&s.m(a,l),Te(a,t,l)},p(a,l){l&3&&(e=a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=Cle(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&ke(t)}}}function xle(o){let e,t=o[7]+"",s,a,l,u;function d(...h){return o[5](o[7],...h)}return{c(){e=re("button"),s=Ht(t),a=Ze(),Z(e,"class","dropdown-item text-capitalize")},m(h,b){Te(h,e,b),X(e,s),X(e,a),l||(u=mn(e,"click",d),l=!0)},p(h,b){o=h,b&2&&t!==(t=o[7]+"")&&Fn(s,t)},d(h){h&&ke(e),l=!1,u()}}}function Tle(o){let e=!o[0].roles.includes(o[7]),t,s=e&&xle(o);return{c(){s&&s.c(),t=Rs()},m(a,l){s&&s.m(a,l),Te(a,t,l)},p(a,l){l&3&&(e=!a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=xle(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&ke(t)}}}function Qwe(o){var ut;let e,t,s,a,l,u,d,h=o[0].name+"",b,y,C=o[0].email+"",E,R,$,Q,F,U,K,L,te,ne,oe,G,we,ve,Re,Oe,ce;s=new vy({props:{name:(ut=o[0].name)!=null?ut:"",side:32}});let Xe=o[1],tt=[];for(let Qe=0;Qe',we=Ze(),ve=re("h6"),ve.textContent="Add role",Re=Ze();for(let Qe=0;Qe{!ce||(Oe||(Oe=ez(e,tz,{duration:200},!0)),Oe.run(1))}),ce=!0)},o(Qe){Be(s.$$.fragment,Qe),Oe||(Oe=ez(e,tz,{duration:200},!1)),Oe.run(0),ce=!1},d(Qe){Qe&&ke(e),Jt(s),ia(tt,Qe),ia(V,Qe),Qe&&Oe&&Oe.end()}}}function Zwe(o,e,t){const s=Fg();let{member:a}=e,{roles:l}=e;function u(y,C){y.preventDefault();let E=a.roles.filter(R=>R!==C);s("update",{user:a.id,roles:E})}function d(y,C){y.preventDefault();let E=[...a.roles,C];console.log(a.roles),console.log(C),console.log(E),s("update",{user:a.id,roles:E})}const h=(y,C)=>u(C,y),b=(y,C)=>d(C,y);return o.$$set=y=>{"member"in y&&t(0,a=y.member),"roles"in y&&t(1,l=y.roles)},[a,l,u,d,h,b]}class Hwe extends uo{constructor(e){super(),co(this,e,Zwe,Qwe,lo,{member:0,roles:1})}}function Ele(o,e,t){const s=o.slice();return s[15]=e[t],s}function Ale(o,e,t){const s=o.slice();return s[18]=e[t],s}function Dle(o){let e,t,s;function a(u){o[13](u)}let l={value:o[18],name:"role",label:o[18]};return o[3]!==void 0&&(l.group=o[3]),e=new Fwe({props:l}),Ro.push(()=>er(e,"group",a)),{c(){en(e.$$.fragment)},m(u,d){Kt(e,u,d),s=!0},p(u,d){const h={};!t&&d&8&&(t=!0,h.group=u[3],lr(()=>t=!1)),e.$set(h)},i(u){s||(xe(e.$$.fragment,u),s=!0)},o(u){Be(e.$$.fragment,u),s=!1},d(u){Jt(e,u)}}}function Ple(o){let e,t;return e=new Hwe({props:{member:o[15],roles:o[6].roles}}),e.$on("update",o[9]),e.$on("reinvite",o[14]),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.member=s[15]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function zwe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te,ne,oe,G,we,ve,Re,Oe,ce,Xe,tt;l=new X6({props:{message:o[4]}});let ot={};d=new sre({props:ot}),o[10](d);let V=o[6].roles.filter(Mle),ut=[];for(let st=0;stBe(ut[st],1,1,()=>{ut[st]=null});G=new AD({props:{label:"Invite"}});let Bt=o[0],Ct=[];for(let st=0;stBe(Ct[st],1,1,()=>{Ct[st]=null});return{c(){e=re("div"),t=re("div"),s=re("h3"),s.textContent="Invite people",a=Ze(),en(l.$$.fragment),u=Ze(),en(d.$$.fragment),h=Ze(),b=re("form"),y=re("div"),C=re("label"),C.textContent="Invitee Name",E=Ze(),R=re("input"),$=Ze(),Q=re("div"),F=re("label"),F.textContent="Invitee Email Address",U=Ze(),K=re("input"),L=Ze(),te=re("div");for(let st=0;sto!=="removed";function Vwe(o,e,t){const s=Ur("channel");let{users:a}=e,l,u,d,h="",b;function y(K){K.preventDefault(),C(l,u,d)}function C(K,L,te){t(4,h=""),axios.post(s.lucentUrl+"/members/invite",{name:K,email:L,roles:[te]}).then(ne=>{b.show("User was invited"),t(0,a=[...a,ne.data.user]),t(1,l=null),t(2,u=null),t(3,d=null)}).catch(ne=>{var oe,G,we;t(4,h=(we=(G=(oe=ne.response)==null?void 0:oe.data)==null?void 0:G.error)!=null?we:"")})}function E(K){K.preventDefault(),t(4,h=""),axios.post(s.lucentUrl+"/members/update",{id:K.detail.user,roles:K.detail.roles}).then(L=>{b.show("Users updated"),t(0,a=L.data.users)}).catch(L=>{var te,ne,oe;t(4,h=(oe=(ne=(te=L.response)==null?void 0:te.data)==null?void 0:ne.error)!=null?oe:"")})}function R(K){Ro[K?"unshift":"push"](()=>{b=K,t(5,b)})}function $(){l=this.value,t(1,l)}function Q(){u=this.value,t(2,u)}function F(K){d=K,t(3,d)}const U=K=>C(K.detail.email,K.detail.role);return o.$$set=K=>{"users"in K&&t(0,a=K.users)},[a,l,u,d,h,b,s,y,C,E,R,$,Q,F,U]}class Wwe extends uo{constructor(e){super(),co(this,e,Vwe,zwe,lo,{users:0})}}function Uwe(o){let e,t,s;return{c(){e=re("div"),t=re("div"),s=Ht(o[0]),Z(t,"class","header-normal"),Z(e,"class","wrapper-normal ")},m(a,l){Te(a,e,l),X(e,t),X(t,s)},p(a,[l]){l&1&&Fn(s,a[0])},i:un,o:un,d(a){a&&ke(e)}}}function Ywe(o,e,t){let{title:s}=e;return o.$$set=a=>{"title"in a&&t(0,s=a.title)},[s]}class Xwe extends uo{constructor(e){super(),co(this,e,Ywe,Uwe,lo,{title:0})}}function jwe(o){let e,t=o[5].path+"";return{c(){e=Spe("svg"),Z(e,"class","bi svelte-1coky4l"),Z(e,"xmlns","http://www.w3.org/2000/svg"),Z(e,"width",o[0]),Z(e,"height",o[1]),Z(e,"viewBox",o[5].viewBox),Z(e,"aria-labelledby",o[2]),Z(e,"role","presentation"),Z(e,"stroke",o[4]),Z(e,"fill",o[3])},m(s,a){Te(s,e,a),e.innerHTML=t},p(s,[a]){a&1&&Z(e,"width",s[0]),a&2&&Z(e,"height",s[1]),a&4&&Z(e,"aria-labelledby",s[2]),a&16&&Z(e,"stroke",s[4]),a&8&&Z(e,"fill",s[3])},i:un,o:un,d(s){s&&ke(e)}}}function qwe(o,e,t){const s={"trash-can":{path:'',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'',viewBox:"0 0 512 512"},ellipsis:{path:'',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'',viewBox:"0 0 128 512"},"angles-down":{path:'',viewBox:"0 0 384 512"},"angle-right":{path:'',viewBox:"0 0 256 512"},"photo-film":{path:'',viewBox:"0 0 640 512"},file:{path:'',viewBox:"0 0 384 512"},"circle-info":{path:'',viewBox:"0 0 512 512"},"table-columns":{path:'',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'',viewBox:"0 0 576 512"},filter:{path:'',viewBox:"0 0 512 512"},calendar:{path:'',viewBox:"0 0 448 512"},pencil:{path:'',viewBox:"0 0 512 512"},database:{path:'',viewBox:"0 0 448 512"},dice:{path:'',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'',viewBox:"0 0 512 512"},eye:{path:'',viewBox:"0 0 576 512"},"circle-plus":{path:'',viewBox:"0 0 512 512"},"magnifying-glass":{path:'',viewBox:"0 0 512 512"},expand:{path:'',viewBox:"0 0 448 512"},compress:{path:'',viewBox:"0 0 448 512"},check:{path:'',viewBox:"0 0 448 512"}};let{width:a=16}=e,{height:l=16}=e,{icon:u=""}=e,{fill:d="currentColor"}=e,{stroke:h="currentColor"}=e,b=s[u];return o.$$set=y=>{"width"in y&&t(0,a=y.width),"height"in y&&t(1,l=y.height),"icon"in y&&t(2,u=y.icon),"fill"in y&&t(3,d=y.fill),"stroke"in y&&t(4,h=y.stroke)},[a,l,u,d,h,b]}class Fa extends uo{constructor(e){super(),co(this,e,qwe,jwe,lo,{width:0,height:1,icon:2,fill:3,stroke:4})}}/*! - * mustache.js - Logic-less {{mustache}} templates with JavaScript - * http://github.com/janl/mustache.js - */var Gwe=Object.prototype.toString,jD=Array.isArray||function(e){return Gwe.call(e)==="[object Array]"};function rre(o){return typeof o=="function"}function Kwe(o){return jD(o)?"array":typeof o}function gne(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Rle(o,e){return o!=null&&typeof o=="object"&&e in o}function Jwe(o,e){return o!=null&&typeof o!="object"&&o.hasOwnProperty&&o.hasOwnProperty(e)}var e_e=RegExp.prototype.test;function t_e(o,e){return e_e.call(o,e)}var n_e=/\S/;function o_e(o){return!t_e(n_e,o)}var s_e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function r_e(o){return String(o).replace(/[&<>"'`=\/]/g,function(t){return s_e[t]})}var i_e=/\s*/,a_e=/\s+/,$le=/\s*=/,l_e=/\s*\}/,c_e=/#|\^|\/|>|\{|&|=|!/;function u_e(o,e){if(!o)return[];var t=!1,s=[],a=[],l=[],u=!1,d=!1,h="",b=0;function y(){if(u&&!d)for(;l.length;)delete a[l.pop()];else l=[];u=!1,d=!1}var C,E,R;function $(we){if(typeof we=="string"&&(we=we.split(a_e,2)),!jD(we)||we.length!==2)throw new Error("Invalid tags: "+we);C=new RegExp(gne(we[0])+"\\s*"),E=new RegExp("\\s*"+gne(we[1])),R=new RegExp("\\s*"+gne("}"+we[1]))}$(e||Zp.tags);for(var Q=new j6(o),F,U,K,L,te,ne;!Q.eos();){if(F=Q.pos,K=Q.scanUntil(C),K)for(var oe=0,G=K.length;oe"?te=[U,K,F,Q.pos,h,b,t]:te=[U,K,F,Q.pos],b++,a.push(te),U==="#"||U==="^")s.push(te);else if(U==="/"){if(ne=s.pop(),!ne)throw new Error('Unopened section "'+K+'" at '+F);if(ne[1]!==K)throw new Error('Unclosed section "'+ne[1]+'" at '+F)}else U==="name"||U==="{"||U==="&"?d=!0:U==="="&&$(K)}if(y(),ne=s.pop(),ne)throw new Error('Unclosed section "'+ne[1]+'" at '+Q.pos);return d_e(f_e(a))}function f_e(o){for(var e=[],t,s,a=0,l=o.length;a0?s[s.length-1][4]:e;break;default:t.push(a)}return e}function j6(o){this.string=o,this.tail=o,this.pos=0}j6.prototype.eos=function(){return this.tail===""};j6.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var s=t[0];return this.tail=this.tail.substring(s.length),this.pos+=s.length,s};j6.prototype.scanUntil=function(e){var t=this.tail.search(e),s;switch(t){case-1:s=this.tail,this.tail="";break;case 0:s="";break;default:s=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=s.length,s};function DD(o,e){this.view=o,this.cache={".":this.view},this.parent=e}DD.prototype.push=function(e){return new DD(e,this)};DD.prototype.lookup=function(e){var t=this.cache,s;if(t.hasOwnProperty(e))s=t[e];else{for(var a=this,l,u,d,h=!1;a;){if(e.indexOf(".")>0)for(l=a.view,u=e.split("."),d=0;l!=null&&d"?b=this.renderPartial(d,t,s,l):h==="&"?b=this.unescapedValue(d,t):h==="name"?b=this.escapedValue(d,t,l):h==="text"&&(b=this.rawValue(d)),b!==void 0&&(u+=b);return u};Qg.prototype.renderSection=function(e,t,s,a,l){var u=this,d="",h=t.lookup(e[1]);function b(E){return u.render(E,t,s,l)}if(!!h){if(jD(h))for(var y=0,C=h.length;y0||!s)&&(l[u]=a+l[u]);return l.join(` -`)};Qg.prototype.renderPartial=function(e,t,s,a){if(!!s){var l=this.getConfigTags(a),u=rre(s)?s(e[1]):s[e[1]];if(u!=null){var d=e[6],h=e[5],b=e[4],y=u;h==0&&b&&(y=this.indentPartial(u,b,d));var C=this.parse(y,l);return this.renderTokens(C,t,s,y,a)}}};Qg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Qg.prototype.escapedValue=function(e,t,s){var a=this.getConfigEscape(s)||Zp.escape,l=t.lookup(e[1]);if(l!=null)return typeof l=="number"&&a===Zp.escape?String(l):a(l)};Qg.prototype.rawValue=function(e){return e[1]};Qg.prototype.getConfigTags=function(e){return jD(e)?e:e&&typeof e=="object"?e.tags:void 0};Qg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!jD(e))return e.escape};var Zp={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){w6.templateCache=o},get templateCache(){return w6.templateCache}},w6=new Qg;Zp.clearCache=function(){return w6.clearCache()};Zp.parse=function(e,t){return w6.parse(e,t)};Zp.render=function(e,t,s,a){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+Kwe(e)+'" was given as the first argument for mustache#render(template, view, partials)');return w6.render(e,t,s,a)};Zp.escape=r_e;Zp.Scanner=j6;Zp.Context=DD;Zp.Writer=Qg;function nz(o){return nz=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nz(o)}function hE(o){if(o===null||o===!0||o===!1)return NaN;var e=Number(o);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Sc(o,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function cc(o){Sc(1,arguments);var e=Object.prototype.toString.call(o);return o instanceof Date||nz(o)==="object"&&e==="[object Date]"?new Date(o.getTime()):typeof o=="number"||e==="[object Number]"?new Date(o):((typeof o=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function h_e(o,e){Sc(2,arguments);var t=cc(o).getTime(),s=hE(e);return new Date(t+s)}var m_e={};function q6(){return m_e}function Noe(o){var e=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds()));return e.setUTCFullYear(o.getFullYear()),o.getTime()-e.getTime()}function kH(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=t.getTime()-s.getTime();return a<0?-1:a>0?1:a}function g_e(o){return Sc(1,arguments),o instanceof Date||nz(o)==="object"&&Object.prototype.toString.call(o)==="[object Date]"}function p_e(o){if(Sc(1,arguments),!g_e(o)&&typeof o!="number")return!1;var e=cc(o);return!isNaN(Number(e))}function b_e(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=t.getFullYear()-s.getFullYear(),l=t.getMonth()-s.getMonth();return a*12+l}function v_e(o,e){return Sc(2,arguments),cc(o).getTime()-cc(e).getTime()}var Nle={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},O_e="trunc";function y_e(o){return o?Nle[o]:Nle[O_e]}function w_e(o){Sc(1,arguments);var e=cc(o);return e.setHours(23,59,59,999),e}function __e(o){Sc(1,arguments);var e=cc(o),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function S_e(o){Sc(1,arguments);var e=cc(o);return w_e(e).getTime()===__e(e).getTime()}function C_e(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=kH(t,s),l=Math.abs(b_e(t,s)),u;if(l<1)u=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-a*l);var d=kH(t,s)===-a;S_e(cc(o))&&l===1&&kH(o,s)===1&&(d=!1),u=a*(l-Number(d))}return u===0?0:u}function k_e(o,e,t){Sc(2,arguments);var s=v_e(o,e)/1e3;return y_e(t==null?void 0:t.roundingMethod)(s)}function x_e(o,e){Sc(2,arguments);var t=hE(e);return h_e(o,-t)}var T_e=864e5;function E_e(o){Sc(1,arguments);var e=cc(o),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var s=e.getTime(),a=t-s;return Math.floor(a/T_e)+1}function oz(o){Sc(1,arguments);var e=1,t=cc(o),s=t.getUTCDay(),a=(s=a.getTime()?t+1:e.getTime()>=u.getTime()?t:t-1}function A_e(o){Sc(1,arguments);var e=Rpe(o),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var s=oz(t);return s}var D_e=6048e5;function P_e(o){Sc(1,arguments);var e=cc(o),t=oz(e).getTime()-A_e(e).getTime();return Math.round(t/D_e)+1}function sz(o,e){var t,s,a,l,u,d,h,b;Sc(1,arguments);var y=q6(),C=hE((t=(s=(a=(l=e==null?void 0:e.weekStartsOn)!==null&&l!==void 0?l:e==null||(u=e.locale)===null||u===void 0||(d=u.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&a!==void 0?a:y.weekStartsOn)!==null&&s!==void 0?s:(h=y.locale)===null||h===void 0||(b=h.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&t!==void 0?t:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=cc(o),R=E.getUTCDay(),$=(R=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var $=new Date(0);$.setUTCFullYear(C+1,0,R),$.setUTCHours(0,0,0,0);var Q=sz($,e),F=new Date(0);F.setUTCFullYear(C,0,R),F.setUTCHours(0,0,0,0);var U=sz(F,e);return y.getTime()>=Q.getTime()?C+1:y.getTime()>=U.getTime()?C:C-1}function M_e(o,e){var t,s,a,l,u,d,h,b;Sc(1,arguments);var y=q6(),C=hE((t=(s=(a=(l=e==null?void 0:e.firstWeekContainsDate)!==null&&l!==void 0?l:e==null||(u=e.locale)===null||u===void 0||(d=u.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:y.firstWeekContainsDate)!==null&&s!==void 0?s:(h=y.locale)===null||h===void 0||(b=h.options)===null||b===void 0?void 0:b.firstWeekContainsDate)!==null&&t!==void 0?t:1),E=$pe(o,e),R=new Date(0);R.setUTCFullYear(E,0,C),R.setUTCHours(0,0,0,0);var $=sz(R,e);return $}var R_e=6048e5;function $_e(o,e){Sc(1,arguments);var t=cc(o),s=sz(t,e).getTime()-M_e(t,e).getTime();return Math.round(s/R_e)+1}function Bl(o,e){for(var t=o<0?"-":"",s=Math.abs(o).toString();s.length0?s:1-s;return Bl(t==="yy"?a%100:a,t.length)},M:function(e,t){var s=e.getUTCMonth();return t==="M"?String(s+1):Bl(s+1,2)},d:function(e,t){return Bl(e.getUTCDate(),t.length)},a:function(e,t){var s=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return s.toUpperCase();case"aaa":return s;case"aaaaa":return s[0];case"aaaa":default:return s==="am"?"a.m.":"p.m."}},h:function(e,t){return Bl(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Bl(e.getUTCHours(),t.length)},m:function(e,t){return Bl(e.getUTCMinutes(),t.length)},s:function(e,t){return Bl(e.getUTCSeconds(),t.length)},S:function(e,t){var s=t.length,a=e.getUTCMilliseconds(),l=Math.floor(a*Math.pow(10,s-3));return Bl(l,t.length)}};const mC=N_e;var J4={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},I_e={G:function(e,t,s){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return s.era(a,{width:"abbreviated"});case"GGGGG":return s.era(a,{width:"narrow"});case"GGGG":default:return s.era(a,{width:"wide"})}},y:function(e,t,s){if(t==="yo"){var a=e.getUTCFullYear(),l=a>0?a:1-a;return s.ordinalNumber(l,{unit:"year"})}return mC.y(e,t)},Y:function(e,t,s,a){var l=$pe(e,a),u=l>0?l:1-l;if(t==="YY"){var d=u%100;return Bl(d,2)}return t==="Yo"?s.ordinalNumber(u,{unit:"year"}):Bl(u,t.length)},R:function(e,t){var s=Rpe(e);return Bl(s,t.length)},u:function(e,t){var s=e.getUTCFullYear();return Bl(s,t.length)},Q:function(e,t,s){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Bl(a,2);case"Qo":return s.ordinalNumber(a,{unit:"quarter"});case"QQQ":return s.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return s.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return s.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,s){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Bl(a,2);case"qo":return s.ordinalNumber(a,{unit:"quarter"});case"qqq":return s.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return s.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return s.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,s){var a=e.getUTCMonth();switch(t){case"M":case"MM":return mC.M(e,t);case"Mo":return s.ordinalNumber(a+1,{unit:"month"});case"MMM":return s.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return s.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return s.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,s){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Bl(a+1,2);case"Lo":return s.ordinalNumber(a+1,{unit:"month"});case"LLL":return s.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return s.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return s.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,s,a){var l=$_e(e,a);return t==="wo"?s.ordinalNumber(l,{unit:"week"}):Bl(l,t.length)},I:function(e,t,s){var a=P_e(e);return t==="Io"?s.ordinalNumber(a,{unit:"week"}):Bl(a,t.length)},d:function(e,t,s){return t==="do"?s.ordinalNumber(e.getUTCDate(),{unit:"date"}):mC.d(e,t)},D:function(e,t,s){var a=E_e(e);return t==="Do"?s.ordinalNumber(a,{unit:"dayOfYear"}):Bl(a,t.length)},E:function(e,t,s){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return s.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return s.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return s.day(a,{width:"short",context:"formatting"});case"EEEE":default:return s.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,s,a){var l=e.getUTCDay(),u=(l-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(u);case"ee":return Bl(u,2);case"eo":return s.ordinalNumber(u,{unit:"day"});case"eee":return s.day(l,{width:"abbreviated",context:"formatting"});case"eeeee":return s.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return s.day(l,{width:"short",context:"formatting"});case"eeee":default:return s.day(l,{width:"wide",context:"formatting"})}},c:function(e,t,s,a){var l=e.getUTCDay(),u=(l-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(u);case"cc":return Bl(u,t.length);case"co":return s.ordinalNumber(u,{unit:"day"});case"ccc":return s.day(l,{width:"abbreviated",context:"standalone"});case"ccccc":return s.day(l,{width:"narrow",context:"standalone"});case"cccccc":return s.day(l,{width:"short",context:"standalone"});case"cccc":default:return s.day(l,{width:"wide",context:"standalone"})}},i:function(e,t,s){var a=e.getUTCDay(),l=a===0?7:a;switch(t){case"i":return String(l);case"ii":return Bl(l,t.length);case"io":return s.ordinalNumber(l,{unit:"day"});case"iii":return s.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return s.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return s.day(a,{width:"short",context:"formatting"});case"iiii":default:return s.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,s){var a=e.getUTCHours(),l=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaa":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(e,t,s){var a=e.getUTCHours(),l;switch(a===12?l=J4.noon:a===0?l=J4.midnight:l=a/12>=1?"pm":"am",t){case"b":case"bb":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"bbb":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbb":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},B:function(e,t,s){var a=e.getUTCHours(),l;switch(a>=17?l=J4.evening:a>=12?l=J4.afternoon:a>=4?l=J4.morning:l=J4.night,t){case"B":case"BB":case"BBB":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"BBBBB":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBB":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},h:function(e,t,s){if(t==="ho"){var a=e.getUTCHours()%12;return a===0&&(a=12),s.ordinalNumber(a,{unit:"hour"})}return mC.h(e,t)},H:function(e,t,s){return t==="Ho"?s.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mC.H(e,t)},K:function(e,t,s){var a=e.getUTCHours()%12;return t==="Ko"?s.ordinalNumber(a,{unit:"hour"}):Bl(a,t.length)},k:function(e,t,s){var a=e.getUTCHours();return a===0&&(a=24),t==="ko"?s.ordinalNumber(a,{unit:"hour"}):Bl(a,t.length)},m:function(e,t,s){return t==="mo"?s.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mC.m(e,t)},s:function(e,t,s){return t==="so"?s.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mC.s(e,t)},S:function(e,t){return mC.S(e,t)},X:function(e,t,s,a){var l=a._originalDate||e,u=l.getTimezoneOffset();if(u===0)return"Z";switch(t){case"X":return Ble(u);case"XXXX":case"XX":return eE(u);case"XXXXX":case"XXX":default:return eE(u,":")}},x:function(e,t,s,a){var l=a._originalDate||e,u=l.getTimezoneOffset();switch(t){case"x":return Ble(u);case"xxxx":case"xx":return eE(u);case"xxxxx":case"xxx":default:return eE(u,":")}},O:function(e,t,s,a){var l=a._originalDate||e,u=l.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Ile(u,":");case"OOOO":default:return"GMT"+eE(u,":")}},z:function(e,t,s,a){var l=a._originalDate||e,u=l.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Ile(u,":");case"zzzz":default:return"GMT"+eE(u,":")}},t:function(e,t,s,a){var l=a._originalDate||e,u=Math.floor(l.getTime()/1e3);return Bl(u,t.length)},T:function(e,t,s,a){var l=a._originalDate||e,u=l.getTime();return Bl(u,t.length)}};function Ile(o,e){var t=o>0?"-":"+",s=Math.abs(o),a=Math.floor(s/60),l=s%60;if(l===0)return t+String(a);var u=e||"";return t+String(a)+u+Bl(l,2)}function Ble(o,e){if(o%60===0){var t=o>0?"-":"+";return t+Bl(Math.abs(o)/60,2)}return eE(o,e)}function eE(o,e){var t=e||"",s=o>0?"-":"+",a=Math.abs(o),l=Bl(Math.floor(a/60),2),u=Bl(a%60,2);return s+l+t+u}const B_e=I_e;var Lle=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Npe=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},L_e=function(e,t){var s=e.match(/(P+)(p+)?/)||[],a=s[1],l=s[2];if(!l)return Lle(e,t);var u;switch(a){case"P":u=t.dateTime({width:"short"});break;case"PP":u=t.dateTime({width:"medium"});break;case"PPP":u=t.dateTime({width:"long"});break;case"PPPP":default:u=t.dateTime({width:"full"});break}return u.replace("{{date}}",Lle(a,t)).replace("{{time}}",Npe(l,t))},F_e={p:Npe,P:L_e};const Q_e=F_e;var Z_e=["D","DD"],H_e=["YY","YYYY"];function z_e(o){return Z_e.indexOf(o)!==-1}function V_e(o){return H_e.indexOf(o)!==-1}function Fle(o,e,t){if(o==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var W_e={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"}},U_e=function(e,t,s){var a,l=W_e[e];return typeof l=="string"?a=l:t===1?a=l.one:a=l.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+a:a+" ago":a};const Y_e=U_e;function pne(o){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):o.defaultWidth,s=o.formats[t]||o.formats[o.defaultWidth];return s}}var X_e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},j_e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},q_e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},G_e={date:pne({formats:X_e,defaultWidth:"full"}),time:pne({formats:j_e,defaultWidth:"full"}),dateTime:pne({formats:q_e,defaultWidth:"full"})};const K_e=G_e;var J_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},eSe=function(e,t,s,a){return J_e[e]};const tSe=eSe;function BN(o){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",a;if(s==="formatting"&&o.formattingValues){var l=o.defaultFormattingWidth||o.defaultWidth,u=t!=null&&t.width?String(t.width):l;a=o.formattingValues[u]||o.formattingValues[l]}else{var d=o.defaultWidth,h=t!=null&&t.width?String(t.width):o.defaultWidth;a=o.values[h]||o.values[d]}var b=o.argumentCallback?o.argumentCallback(e):e;return a[b]}}var nSe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},oSe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},sSe={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"]},rSe={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"]},iSe={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"}},aSe={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"}},lSe=function(e,t){var s=Number(e),a=s%100;if(a>20||a<10)switch(a%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},cSe={ordinalNumber:lSe,era:BN({values:nSe,defaultWidth:"wide"}),quarter:BN({values:oSe,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:BN({values:sSe,defaultWidth:"wide"}),day:BN({values:rSe,defaultWidth:"wide"}),dayPeriod:BN({values:iSe,defaultWidth:"wide",formattingValues:aSe,defaultFormattingWidth:"wide"})};const uSe=cSe;function LN(o){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,a=s&&o.matchPatterns[s]||o.matchPatterns[o.defaultMatchWidth],l=e.match(a);if(!l)return null;var u=l[0],d=s&&o.parsePatterns[s]||o.parsePatterns[o.defaultParseWidth],h=Array.isArray(d)?dSe(d,function(C){return C.test(u)}):fSe(d,function(C){return C.test(u)}),b;b=o.valueCallback?o.valueCallback(h):h,b=t.valueCallback?t.valueCallback(b):b;var y=e.slice(u.length);return{value:b,rest:y}}}function fSe(o,e){for(var t in o)if(o.hasOwnProperty(t)&&e(o[t]))return t}function dSe(o,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},s=e.match(o.matchPattern);if(!s)return null;var a=s[0],l=e.match(o.parsePattern);if(!l)return null;var u=o.valueCallback?o.valueCallback(l[0]):l[0];u=t.valueCallback?t.valueCallback(u):u;var d=e.slice(a.length);return{value:u,rest:d}}}var mSe=/^(\d+)(th|st|nd|rd)?/i,gSe=/\d+/i,pSe={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},bSe={any:[/^b/i,/^(a|c)/i]},vSe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},OSe={any:[/1/i,/2/i,/3/i,/4/i]},ySe={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},wSe={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]},_Se={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},SSe={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]},CSe={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},kSe={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}},xSe={ordinalNumber:hSe({matchPattern:mSe,parsePattern:gSe,valueCallback:function(e){return parseInt(e,10)}}),era:LN({matchPatterns:pSe,defaultMatchWidth:"wide",parsePatterns:bSe,defaultParseWidth:"any"}),quarter:LN({matchPatterns:vSe,defaultMatchWidth:"wide",parsePatterns:OSe,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:LN({matchPatterns:ySe,defaultMatchWidth:"wide",parsePatterns:wSe,defaultParseWidth:"any"}),day:LN({matchPatterns:_Se,defaultMatchWidth:"wide",parsePatterns:SSe,defaultParseWidth:"any"}),dayPeriod:LN({matchPatterns:CSe,defaultMatchWidth:"any",parsePatterns:kSe,defaultParseWidth:"any"})};const TSe=xSe;var ESe={code:"en-US",formatDistance:Y_e,formatLong:K_e,formatRelative:tSe,localize:uSe,match:TSe,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ipe=ESe;var ASe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,DSe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,PSe=/^'([^]*?)'?$/,MSe=/''/g,RSe=/[a-zA-Z]/;function Bpe(o,e,t){var s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te;Sc(2,arguments);var ne=String(e),oe=q6(),G=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:oe.locale)!==null&&s!==void 0?s:Ipe,we=hE((l=(u=(d=(h=t==null?void 0:t.firstWeekContainsDate)!==null&&h!==void 0?h:t==null||(b=t.locale)===null||b===void 0||(y=b.options)===null||y===void 0?void 0:y.firstWeekContainsDate)!==null&&d!==void 0?d:oe.firstWeekContainsDate)!==null&&u!==void 0?u:(C=oe.locale)===null||C===void 0||(E=C.options)===null||E===void 0?void 0:E.firstWeekContainsDate)!==null&&l!==void 0?l:1);if(!(we>=1&&we<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var ve=hE((R=($=(Q=(F=t==null?void 0:t.weekStartsOn)!==null&&F!==void 0?F:t==null||(U=t.locale)===null||U===void 0||(K=U.options)===null||K===void 0?void 0:K.weekStartsOn)!==null&&Q!==void 0?Q:oe.weekStartsOn)!==null&&$!==void 0?$:(L=oe.locale)===null||L===void 0||(te=L.options)===null||te===void 0?void 0:te.weekStartsOn)!==null&&R!==void 0?R:0);if(!(ve>=0&&ve<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!G.localize)throw new RangeError("locale must contain localize property");if(!G.formatLong)throw new RangeError("locale must contain formatLong property");var Re=cc(o);if(!p_e(Re))throw new RangeError("Invalid time value");var Oe=Noe(Re),ce=x_e(Re,Oe),Xe={firstWeekContainsDate:we,weekStartsOn:ve,locale:G,_originalDate:Re},tt=ne.match(DSe).map(function(ot){var V=ot[0];if(V==="p"||V==="P"){var ut=Q_e[V];return ut(ot,G.formatLong)}return ot}).join("").match(ASe).map(function(ot){if(ot==="''")return"'";var V=ot[0];if(V==="'")return $Se(ot);var ut=B_e[V];if(ut)return!(t!=null&&t.useAdditionalWeekYearTokens)&&V_e(ot)&&Fle(ot,e,String(o)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&z_e(ot)&&Fle(ot,e,String(o)),ut(ce,ot,G.localize,Xe);if(V.match(RSe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+V+"`");return ot}).join("");return tt}function $Se(o){var e=o.match(PSe);return e?e[1].replace(MSe,"'"):o}function Lpe(o,e){if(o==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function NSe(o){return Lpe({},o)}var Qle=1440,ISe=2520,bne=43200,BSe=86400;function LSe(o,e,t){var s,a;Sc(2,arguments);var l=q6(),u=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:l.locale)!==null&&s!==void 0?s:Ipe;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var d=kH(o,e);if(isNaN(d))throw new RangeError("Invalid time value");var h=Lpe(NSe(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:d}),b,y;d>0?(b=cc(e),y=cc(o)):(b=cc(o),y=cc(e));var C=k_e(y,b),E=(Noe(y)-Noe(b))/1e3,R=Math.round((C-E)/60),$;if(R<2)return t!=null&&t.includeSeconds?C<5?u.formatDistance("lessThanXSeconds",5,h):C<10?u.formatDistance("lessThanXSeconds",10,h):C<20?u.formatDistance("lessThanXSeconds",20,h):C<40?u.formatDistance("halfAMinute",0,h):C<60?u.formatDistance("lessThanXMinutes",1,h):u.formatDistance("xMinutes",1,h):R===0?u.formatDistance("lessThanXMinutes",1,h):u.formatDistance("xMinutes",R,h);if(R<45)return u.formatDistance("xMinutes",R,h);if(R<90)return u.formatDistance("aboutXHours",1,h);if(Rh.name===(e==null?void 0:e.schema));if(!(s!=null&&s.titleTemplate))return Vle(s,e);let a=e.data,u=Zp.parse(s.titleTemplate).filter(h=>h[0]==="name").map(h=>h[1]).filter(h=>{let b=s.fields.find(y=>y.name===h);return(b==null?void 0:b.info.name)==="reference"}).reduce((h,b)=>{let y=t.edges.find(E=>E.source===e.id&&E.field===b),C=t.records.find(E=>E.id===(y==null?void 0:y.target));return h[b]=qu(o,C,t),h},{});a={...a,...u};let d=Zp.render(s.titleTemplate,a);return!d||d===""?Vle(s,e):Qpe(d.slice(0,300))}function Vle(o,e){var s;if((o==null?void 0:o.type)==="files")return e._file.path;let t=Qpe(e==null?void 0:e.data[(s=o.fields.filter(a=>a.info.name==="text")[0])==null?void 0:s.name]).slice(0,300);return t.trim()==""?"~Untitled~":t}function Wle(o){let e,t,s;return{c(){e=re("a"),t=Ht(o[1]),Z(e,"href",s=o[3].lucentUrl+"/records/"+o[0].id),Z(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),Z(e,"title",o[1]),rs(e,"border","2px solid "+(o[2].color?o[2].color:"#999"),1),rs(e,"white-space","nowrap")},m(a,l){Te(a,e,l),X(e,t)},p(a,l){l&2&&Fn(t,a[1]),l&1&&s!==(s=a[3].lucentUrl+"/records/"+a[0].id)&&Z(e,"href",s),l&2&&Z(e,"title",a[1]),l&4&&rs(e,"border","2px solid "+(a[2].color?a[2].color:"#999"),1)},d(a){a&&ke(e)}}}function FSe(o){var s;let e,t=((s=o[0])==null?void 0:s.data)&&Wle(o);return{c(){t&&t.c(),e=Rs()},m(a,l){t&&t.m(a,l),Te(a,e,l)},p(a,[l]){var u;(u=a[0])!=null&&u.data?t?t.p(a,l):(t=Wle(a),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:un,o:un,d(a){t&&t.d(a),a&&ke(e)}}}function QSe(o,e,t){let s,a;const l=Ur("channel");let{record:u}=e,{graph:d}=e;return o.$$set=h=>{"record"in h&&t(0,u=h.record),"graph"in h&&t(4,d=h.graph)},o.$$.update=()=>{o.$$.dirty&1&&t(2,s=l.schemas.find(h=>h.name===u.schema)),o.$$.dirty&17&&t(1,a=qu(l.schemas,u,d))},[u,a,s,l,d]}class G6 extends uo{constructor(e){super(),co(this,e,QSe,FSe,lo,{record:0,graph:4})}}function Ule(o,e,t){const s=o.slice();return s[2]=e[t],s[4]=t,s}function Yle(o){let e,t,s=o[0].reverse(),a=[];for(let u=0;uBe(a[u],1,1,()=>{a[u]=null});return{c(){e=re("div");for(let u=0;u0&&Yle(o);return{c(){s&&s.c(),e=Rs()},m(a,l){s&&s.m(a,l),Te(a,e,l),t=!0},p(a,[l]){a[0].length>0?s?(s.p(a,l),l&1&&xe(s,1)):(s=Yle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(mo(),Be(s,1,1,()=>{s=null}),go())},i(a){t||(xe(s),t=!0)},o(a){Be(s),t=!1},d(a){s&&s.d(a),a&&ke(e)}}}function zSe(o,e,t){let{managerRecords:s}=e,{graph:a}=e;return o.$$set=l=>{"managerRecords"in l&&t(0,s=l.managerRecords),"graph"in l&&t(1,a=l.graph)},[s,a]}class VSe extends uo{constructor(e){super(),co(this,e,zSe,HSe,lo,{managerRecords:0,graph:1})}}function WSe(o){let e;return{c(){e=Ht("New Record")},m(t,s){Te(t,e,s)},p:un,d(t){t&&ke(e)}}}function USe(o){let e=qu(o[5].schemas,o[3],o[2])+"",t;return{c(){t=Ht(e)},m(s,a){Te(s,t,a)},p(s,a){a&12&&e!==(e=qu(s[5].schemas,s[3],s[2])+"")&&Fn(t,e)},d(s){s&&ke(t)}}}function jle(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U;s=new Fa({props:{icon:"ellipsis"}});let K=!o[4]&&qle(o);return{c(){e=re("div"),t=re("button"),en(s.$$.fragment),a=Ze(),l=re("div"),u=re("h6"),u.textContent="Record Actions",d=Ze(),h=re("a"),b=Ht("Create new"),C=Ze(),K&&K.c(),E=Ze(),R=re("a"),$=Ht("Revisions"),Z(t,"class","btn btn-link btn-sm"),Z(t,"type","button"),Z(t,"data-bs-toggle","dropdown"),Z(t,"aria-expanded","false"),Z(u,"class","dropdown-header"),Z(h,"class","dropdown-item"),Z(h,"href",y=o[5].lucentUrl+"/records/new?schema="+o[1].name),Z(R,"class","dropdown-item"),Z(R,"href",o[5].lucentUrl),Z(l,"class","dropdown-menu"),Z(e,"class","dropdown d-inline-block")},m(L,te){Te(L,e,te),X(e,t),Kt(s,t,null),X(e,a),X(e,l),X(l,u),X(l,d),X(l,h),X(h,b),X(l,C),K&&K.m(l,null),X(l,E),X(l,R),X(R,$),Q=!0,F||(U=mn(R,"click",ku(o[7])),F=!0)},p(L,te){(!Q||te&2&&y!==(y=L[5].lucentUrl+"/records/new?schema="+L[1].name))&&Z(h,"href",y),L[4]?K&&(K.d(1),K=null):K?K.p(L,te):(K=qle(L),K.c(),K.m(l,E))},i(L){Q||(xe(s.$$.fragment,L),Q=!0)},o(L){Be(s.$$.fragment,L),Q=!1},d(L){L&&ke(e),Jt(s),K&&K.d(),F=!1,U()}}}function qle(o){let e,t,s,a;return{c(){e=re("a"),t=Ht("Clone"),Z(e,"class","dropdown-item"),Z(e,"href",o[5].lucentUrl)},m(l,u){Te(l,e,u),X(e,t),s||(a=mn(e,"click",o[6]),s=!0)},p:un,d(l){l&&ke(e),s=!1,a()}}}function YSe(o){let e,t,s=o[1].label.toUpperCase()+"",a,l,u,d,h,b;function y($,Q){return $[4]?WSe:USe}let C=y(o),E=C(o),R=!o[4]&&jle(o);return{c(){e=re("h3"),t=re("a"),a=Ht(s),u=Ze(),d=re("span"),E.c(),h=Ze(),R&&R.c(),Z(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),Z(t,"href",l=o[5].lucentUrl+"/content/"+o[1].name),Z(d,"class","text-dark d-block"),Z(e,"class","header-normal mt-5 mb-0")},m($,Q){Te($,e,Q),X(e,t),X(t,a),X(e,u),X(e,d),E.m(d,null),X(e,h),R&&R.m(e,null),b=!0},p($,[Q]){(!b||Q&2)&&s!==(s=$[1].label.toUpperCase()+"")&&Fn(a,s),(!b||Q&2&&l!==(l=$[5].lucentUrl+"/content/"+$[1].name))&&Z(t,"href",l),C===(C=y($))&&E?E.p($,Q):(E.d(1),E=C($),E&&(E.c(),E.m(d,null))),$[4]?R&&(mo(),Be(R,1,1,()=>{R=null}),go()):R?(R.p($,Q),Q&16&&xe(R,1)):(R=jle($),R.c(),xe(R,1),R.m(e,null))},i($){b||(xe(R),b=!0)},o($){Be(R),b=!1},d($){$&&ke(e),E.d(),R&&R.d()}}}function XSe(o,e,t){const s=Ur("channel");let{schema:a}=e,{graph:l}=e,{record:u}=e,{isCreateMode:d}=e,{activeContentTab:h}=e;function b(C){C.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+u.id).then(E=>{window.location=s.lucentUrl+"/records/"+E.data.id}).catch(E=>{})}const y=C=>t(0,h="_info");return o.$$set=C=>{"schema"in C&&t(1,a=C.schema),"graph"in C&&t(2,l=C.graph),"record"in C&&t(3,u=C.record),"isCreateMode"in C&&t(4,d=C.isCreateMode),"activeContentTab"in C&&t(0,h=C.activeContentTab)},[h,a,l,u,d,s,b,y]}class jSe extends uo{constructor(e){super(),co(this,e,XSe,YSe,lo,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function Zpe(o){return Hpe()[o]}function Hpe(){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 Gle(o,e,t){const s=o.slice();return s[10]=e[t],s}function Kle(o){let e,t=o[10].text+"",s,a,l,u;function d(...h){return o[9](o[10],...h)}return{c(){e=re("button"),s=Ht(t),a=Ze(),Z(e,"type","button"),Z(e,"class","dropdown-item my-2 rounded w-100 bg-"+o[10].bg+" text-"+o[10].color)},m(h,b){Te(h,e,b),X(e,s),X(e,a),l||(u=mn(e,"click",d),l=!0)},p(h,b){o=h},d(h){h&&ke(e),l=!1,u()}}}function Jle(o){let e,t=o[10].value!==o[0]&&Kle(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,a){s[10].value!==s[0]?t?t.p(s,a):(t=Kle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&ke(e)}}}function qSe(o){let e,t,s;return{c(){e=re("a"),t=Ht("Preview"),Z(e,"href",s=o[5].previewTargetUrl+"?schema="+o[2].name+"&id="+o[1].id),Z(e,"target","_blank"),Z(e,"class","btn btn-info ms-3")},m(a,l){Te(a,e,l),X(e,t)},p(a,l){l&6&&s!==(s=a[5].previewTargetUrl+"?schema="+a[2].name+"&id="+a[1].id)&&Z(e,"href",s)},d(a){a&&ke(e)}}}function GSe(o){let e,t,s,a=o[4].text+"",l,u,d,h,b,y,C,E,R,$,Q,F=o[6],U=[];for(let L=0;L{h=R,t(3,h)})}const E=(R,$)=>y($,R.value);return o.$$set=R=>{"status"in R&&t(0,l=R.status),"record"in R&&t(1,u=R.record),"schema"in R&&t(2,d=R.schema)},o.$$.update=()=>{o.$$.dirty&1&&t(4,s=Zpe(l))},[l,u,d,h,s,a,b,y,C,E]}class zpe extends uo{constructor(e){super(),co(this,e,KSe,GSe,lo,{status:0,record:1,schema:2})}}function ece(o){return o._file.mime==="image/svg+xml"?Ioe(o):Ur("channel").filesUrl+`/thumbs/${o._file.path}`}function Ioe(o){return Ur("channel").filesUrl+`/${o._file.path}`}function tce(o){let e,t,s,a,l;const u=[eCe,JSe],d=[];function h(b,y){return y&1&&(e=null),e==null&&(e=!!b[0]._file.mime.startsWith("image")),e?0:1}return t=h(o,-1),s=d[t]=u[t](o),{c(){s.c(),a=Rs()},m(b,y){d[t].m(b,y),Te(b,a,y),l=!0},p(b,y){let C=t;t=h(b,y),t===C?d[t].p(b,y):(mo(),Be(d[C],1,1,()=>{d[C]=null}),go(),s=d[t],s?s.p(b,y):(s=d[t]=u[t](b),s.c()),xe(s,1),s.m(a.parentNode,a))},i(b){l||(xe(s),l=!0)},o(b){Be(s),l=!1},d(b){d[t].d(b),b&&ke(a)}}}function JSe(o){let e,t,s,a,l,u=o[0]._file.path.split(".").pop()+"",d,h,b,y;return t=new Fa({props:{icon:"file",width:o[3],height:o[3]}}),{c(){e=re("a"),en(t.$$.fragment),s=Ze(),a=re("span"),l=Ht("."),d=Ht(u),Z(a,"class","ms-2"),rs(a,"font-size",o[4]+"px"),Z(e,"href",h=o[5].lucentUrl+"/records/"+o[0].id),Z(e,"title",b=o[0]._file.path),Z(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),rs(e,"width",o[2]+"px"),rs(e,"height",o[2]+"px")},m(C,E){Te(C,e,E),Kt(t,e,null),X(e,s),X(e,a),X(a,l),X(a,d),y=!0},p(C,E){const R={};E&8&&(R.width=C[3]),E&8&&(R.height=C[3]),t.$set(R),(!y||E&1)&&u!==(u=C[0]._file.path.split(".").pop()+"")&&Fn(d,u),(!y||E&16)&&rs(a,"font-size",C[4]+"px"),(!y||E&1&&h!==(h=C[5].lucentUrl+"/records/"+C[0].id))&&Z(e,"href",h),(!y||E&1&&b!==(b=C[0]._file.path))&&Z(e,"title",b),(!y||E&4)&&rs(e,"width",C[2]+"px"),(!y||E&4)&&rs(e,"height",C[2]+"px")},i(C){y||(xe(t.$$.fragment,C),y=!0)},o(C){Be(t.$$.fragment,C),y=!1},d(C){C&&ke(e),Jt(t)}}}function eCe(o){let e,t,s,a,l,u;return{c(){e=re("a"),t=re("img"),Z(t,"class","rounded w-100"),ple(t.src,s=ece(o[0]))||Z(t,"src",s),Z(t,"alt",a=o[0]._file.path),Z(e,"href",l=o[5].lucentUrl+"/records/"+o[0].id),Z(e,"title",u=o[0]._file.path),Z(e,"class","d-flex align-items-center justify-content-center "),rs(e,"width",o[2]+"px"),rs(e,"height",o[2]+"px")},m(d,h){Te(d,e,h),X(e,t)},p(d,h){h&1&&!ple(t.src,s=ece(d[0]))&&Z(t,"src",s),h&1&&a!==(a=d[0]._file.path)&&Z(t,"alt",a),h&1&&l!==(l=d[5].lucentUrl+"/records/"+d[0].id)&&Z(e,"href",l),h&1&&u!==(u=d[0]._file.path)&&Z(e,"title",u),h&4&&rs(e,"width",d[2]+"px"),h&4&&rs(e,"height",d[2]+"px")},i:un,o:un,d(d){d&&ke(e)}}}function nce(o){let e,t=o[0]._file.path+"",s,a,l;return{c(){e=re("a"),s=Ht(t),Z(e,"href",a=o[5].lucentUrl+"/records/"+o[0].id),Z(e,"title",l=o[0]._file.path),Z(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(u,d){Te(u,e,d),X(e,s)},p(u,d){d&1&&t!==(t=u[0]._file.path+"")&&Fn(s,t),d&1&&a!==(a=u[5].lucentUrl+"/records/"+u[0].id)&&Z(e,"href",a),d&1&&l!==(l=u[0]._file.path)&&Z(e,"title",l)},d(u){u&&ke(e)}}}function tCe(o){let e,t,s,a=o[0]&&tce(o),l=o[1]&&nce(o);return{c(){a&&a.c(),e=Ze(),l&&l.c(),t=Rs()},m(u,d){a&&a.m(u,d),Te(u,e,d),l&&l.m(u,d),Te(u,t,d),s=!0},p(u,[d]){u[0]?a?(a.p(u,d),d&1&&xe(a,1)):(a=tce(u),a.c(),xe(a,1),a.m(e.parentNode,e)):a&&(mo(),Be(a,1,1,()=>{a=null}),go()),u[1]?l?l.p(u,d):(l=nce(u),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i(u){s||(xe(a),s=!0)},o(u){Be(a),s=!1},d(u){a&&a.d(u),u&&ke(e),l&&l.d(u),u&&ke(t)}}}function nCe(o,e,t){let{record:s}=e;const a=Ur("channel");let{size:l="small"}=e,{showFilename:u=!1}=e,d,h,b;return l=="large"?(d=256,h=32,b="20"):l=="medium"?(d=128,h=12,b="17"):l=="small"?(d=64,h=12,b="15"):l=="tiny"&&(d=42,h=12,b="13"),o.$$set=y=>{"record"in y&&t(0,s=y.record),"size"in y&&t(6,l=y.size),"showFilename"in y&&t(1,u=y.showFilename)},[s,u,d,h,b,a,l]}class Xw extends uo{constructor(e){super(),co(this,e,nCe,tCe,lo,{record:0,size:6,showFilename:1})}}function oce(o){let e,t,s,a,l,u,d,h,b,y,C=o[0]._file.path+"",E,R,$,Q,F,U,K=o[0]._file.originalName+"",L,te,ne,oe,G,we,ve=o[0]._file.mime+"",Re,Oe,ce,Xe,tt,ot,V,ut=(o[0]._file.size/1024).toFixed(1)+"",Qe,Bt,Ct,He,st,rn,Et,Cn=o[0]._file.checksum+"",je,mt,he,Zo,Kn,so,Yo=o[0]._file.path+"",as,kt,jt;s=new Xw({props:{record:o[0],size:"large"}});let pt=o[0]._file.width&&sce(o);return{c(){e=re("div"),t=re("div"),en(s.$$.fragment),a=Ze(),l=re("div"),u=re("ul"),d=re("li"),h=re("span"),h.textContent="Filename",b=Ze(),y=re("span"),E=Ht(C),R=Ze(),$=re("li"),Q=re("span"),Q.textContent="Original name",F=Ze(),U=re("span"),L=Ht(K),te=Ze(),ne=re("li"),oe=re("span"),oe.textContent="Mime type",G=Ze(),we=re("span"),Re=Ht(ve),Oe=Ze(),pt&&pt.c(),ce=Ze(),Xe=re("li"),tt=re("span"),tt.textContent="File size",ot=Ze(),V=re("span"),Qe=Ht(ut),Bt=Ht("kB"),Ct=Ze(),He=re("li"),st=re("span"),st.textContent="Checksum",rn=Ze(),Et=re("span"),je=Ht(Cn),mt=Ze(),he=re("li"),Zo=re("span"),Zo.textContent="Download",Kn=Ze(),so=re("a"),as=Ht(Yo),Z(t,"class","col"),rs(t,"max-width","276px"),Z(h,"class","text-muted"),Z(d,"class","list-group-item border-primary"),Z(Q,"class","text-muted"),Z($,"class","list-group-item border-primary"),Z(oe,"class","text-muted"),Z(ne,"class","list-group-item border-primary"),Z(tt,"class","text-muted"),Z(Xe,"class","list-group-item border-primary"),Z(st,"class","text-muted"),Z(He,"class","list-group-item border-primary"),Z(Zo,"class","text-muted"),Z(so,"href",kt=Ioe(o[0])),Z(he,"class","list-group-item border-primary"),Z(u,"class","list-group svelte-1qb90xc"),Z(l,"class","col"),Z(e,"class","row mb-4")},m(Ne,Gt){Te(Ne,e,Gt),X(e,t),Kt(s,t,null),X(e,a),X(e,l),X(l,u),X(u,d),X(d,h),X(d,b),X(d,y),X(y,E),X(u,R),X(u,$),X($,Q),X($,F),X($,U),X(U,L),X(u,te),X(u,ne),X(ne,oe),X(ne,G),X(ne,we),X(we,Re),X(u,Oe),pt&&pt.m(u,null),X(u,ce),X(u,Xe),X(Xe,tt),X(Xe,ot),X(Xe,V),X(V,Qe),X(V,Bt),X(u,Ct),X(u,He),X(He,st),X(He,rn),X(He,Et),X(Et,je),X(u,mt),X(u,he),X(he,Zo),X(he,Kn),X(he,so),X(so,as),jt=!0},p(Ne,Gt){const bn={};Gt&1&&(bn.record=Ne[0]),s.$set(bn),(!jt||Gt&1)&&C!==(C=Ne[0]._file.path+"")&&Fn(E,C),(!jt||Gt&1)&&K!==(K=Ne[0]._file.originalName+"")&&Fn(L,K),(!jt||Gt&1)&&ve!==(ve=Ne[0]._file.mime+"")&&Fn(Re,ve),Ne[0]._file.width?pt?pt.p(Ne,Gt):(pt=sce(Ne),pt.c(),pt.m(u,ce)):pt&&(pt.d(1),pt=null),(!jt||Gt&1)&&ut!==(ut=(Ne[0]._file.size/1024).toFixed(1)+"")&&Fn(Qe,ut),(!jt||Gt&1)&&Cn!==(Cn=Ne[0]._file.checksum+"")&&Fn(je,Cn),(!jt||Gt&1)&&Yo!==(Yo=Ne[0]._file.path+"")&&Fn(as,Yo),(!jt||Gt&1&&kt!==(kt=Ioe(Ne[0])))&&Z(so,"href",kt)},i(Ne){jt||(xe(s.$$.fragment,Ne),jt=!0)},o(Ne){Be(s.$$.fragment,Ne),jt=!1},d(Ne){Ne&&ke(e),Jt(s),pt&&pt.d()}}}function sce(o){let e,t,s,a,l=o[0]._file.width+"",u,d,h=o[0]._file.height+"",b;return{c(){e=re("li"),t=re("span"),t.textContent="Dimensions",s=Ze(),a=re("span"),u=Ht(l),d=Ht("x"),b=Ht(h),Z(t,"class","text-muted"),Z(e,"class","list-group-item border-primary")},m(y,C){Te(y,e,C),X(e,t),X(e,s),X(e,a),X(a,u),X(a,d),X(a,b)},p(y,C){C&1&&l!==(l=y[0]._file.width+"")&&Fn(u,l),C&1&&h!==(h=y[0]._file.height+"")&&Fn(b,h)},d(y){y&&ke(e)}}}function oCe(o){let e,t,s=o[1].type==="files"&&oce(o);return{c(){s&&s.c(),e=Rs()},m(a,l){s&&s.m(a,l),Te(a,e,l),t=!0},p(a,[l]){a[1].type==="files"?s?(s.p(a,l),l&2&&xe(s,1)):(s=oce(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(mo(),Be(s,1,1,()=>{s=null}),go())},i(a){t||(xe(s),t=!0)},o(a){Be(s),t=!1},d(a){s&&s.d(a),a&&ke(e)}}}function sCe(o,e,t){let{record:s}=e,{schema:a}=e;return o.$$set=l=>{"record"in l&&t(0,s=l.record),"schema"in l&&t(1,a=l.schema)},[s,a]}class Vpe extends uo{constructor(e){super(),co(this,e,sCe,oCe,lo,{record:0,schema:1})}}function rce(o,e,t){const s=o.slice();return s[9]=e[t],s}function ice(o){let e,t=o[1],s=[];for(let a=0;a1&&ice(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,[a]){s[1].length>1?t?t.p(s,a):(t=ice(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:un,o:un,d(s){t&&t.d(s),s&&ke(e)}}}function iCe(o,e,t){var E,R;let{schema:s}=e,{isCreateMode:a}=e,{active:l=""}=e,u=(R=(E=s.groups)==null?void 0:E.map($=>({label:$,name:$})))!=null?R:[],d={label:"Main",name:""},h={label:"Graph",name:"_graph"};a?u=[d,...u]:u=[d,...u,h];function b($){$.preventDefault(),t(0,l="_graph")}function y($,Q){$.preventDefault(),Q=="_graph"?b($):t(0,l=Q)}const C=($,Q)=>y(Q,$.name);return o.$$set=$=>{"schema"in $&&t(3,s=$.schema),"isCreateMode"in $&&t(4,a=$.isCreateMode),"active"in $&&t(0,l=$.active)},[l,u,y,s,a,C]}class Wpe extends uo{constructor(e){super(),co(this,e,iCe,rCe,lo,{schema:3,isCreateMode:4,active:0})}}function lce(o,e,t){const s=o.slice();return s[11]=e[t],s}function cce(o){let e=[],t=new Map,s,a=o[3];const l=d=>d[11].id;for(let d=0;d{axios.get("/records/suggestions",{params:{schema:l.optionsFrom,field:l.optionsField,value:d,ui:l.ui}}).then(Q=>{t(3,s=Q.data)}).catch(Q=>{console.log(Q)})},500);function b($,Q){$.preventDefault(),t(0,u=Q.data[l.optionsField]),t(1,d="")}const y=($,Q)=>b(Q,$),C=($,Q)=>b(Q,$),E=$=>{t(0,u=d),t(1,d="")},R=$=>{t(0,u=d),t(1,d="")};return o.$$set=$=>{"field"in $&&t(2,l=$.field),"value"in $&&t(0,u=$.value),"search"in $&&t(1,d=$.search)},t(3,s=[]),[u,d,l,s,a,b,h,y,C,E,R]}class eV extends uo{constructor(e){super(),co(this,e,uCe,cCe,lo,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function dce(o,e,t){const s=o.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function hce(o,e,t){const s=o.slice();return s[8]=e[t],s}function mce(o){let e,t;function s(u,d){return d&1&&(e=null),e==null&&(e=!!Array.isArray(u[0].selectOptions)),e?dCe:fCe}let a=s(o,-1),l=a(o);return{c(){l.c(),t=Rs()},m(u,d){l.m(u,d),Te(u,t,d)},p(u,d){a===(a=s(u,d))&&l?l.p(u,d):(l.d(1),l=a(u),l&&(l.c(),l.m(t.parentNode,t)))},d(u){l.d(u),u&&ke(t)}}}function fCe(o){let e=[],t=new Map,s,a=Object.entries(o[0].selectOptions);const l=u=>u[11];for(let u=0;uu[8];for(let u=0;uu(E,C),h=(C,E)=>u(E,C),b=(C,E)=>u(E,C),y=(C,E)=>u(E,C);return o.$$set=C=>{"field"in C&&t(0,s=C.field),"value"in C&&t(2,a=C.value),"search"in C&&t(3,l=C.search)},[s,u,a,l,d,h,b,y]}class gCe extends uo{constructor(e){super(),co(this,e,mCe,hCe,lo,{field:0,value:2,search:3})}}function Lm(o,e){return o&&o[e]?o[e].message:null}function pCe(o){let e,t,s,a;return{c(){e=re("input"),Z(e,"type","text"),Z(e,"id",o[3]),Z(e,"class","form-control"),Z(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[2],Vo(e,"is-invalid",o[7])},m(l,u){Te(l,e,u),ar(e,o[0]),s||(a=mn(e,"input",o[18]),s=!0)},p(l,u){u&8&&Z(e,"id",l[3]),u&6&&t!==(t=l[1].readonly&&!l[2])&&(e.readOnly=t),u&1&&e.value!==l[0]&&ar(e,l[0]),u&128&&Vo(e,"is-invalid",l[7])},i:un,o:un,d(l){l&&ke(e),s=!1,a()}}}function bCe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R;function $(K){o[15](K)}function Q(K){o[16](K)}let F={field:o[1]};o[0]!==void 0&&(F.value=o[0]),o[6]!==void 0&&(F.search=o[6]),u=new gCe({props:F}),Ro.push(()=>er(u,"value",$)),Ro.push(()=>er(u,"search",Q));let U=o[0]&&bce(o);return{c(){e=re("div"),t=re("input"),a=Ze(),l=re("div"),en(u.$$.fragment),b=Ze(),U&&U.c(),y=Rs(),Z(t,"type","search"),Z(t,"id",o[3]),Z(t,"class","form-control dropdown-toggle"),Z(t,"placeholder","Search for options"),Z(t,"data-bs-toggle","dropdown"),Z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],Vo(t,"is-invalid",o[7]),Z(l,"class","dropdown-menu w-100"),Z(e,"class","dropdown")},m(K,L){Te(K,e,L),X(e,t),ar(t,o[6]),X(e,a),X(e,l),Kt(u,l,null),Te(K,b,L),U&&U.m(K,L),Te(K,y,L),C=!0,E||(R=mn(t,"input",o[14]),E=!0)},p(K,L){(!C||L&8)&&Z(t,"id",K[3]),(!C||L&6&&s!==(s=K[1].readonly&&!K[2]))&&(t.readOnly=s),L&64&&t.value!==K[6]&&ar(t,K[6]),(!C||L&128)&&Vo(t,"is-invalid",K[7]);const te={};L&2&&(te.field=K[1]),!d&&L&1&&(d=!0,te.value=K[0],lr(()=>d=!1)),!h&&L&64&&(h=!0,te.search=K[6],lr(()=>h=!1)),u.$set(te),K[0]?U?U.p(K,L):(U=bce(K),U.c(),U.m(y.parentNode,y)):U&&(U.d(1),U=null)},i(K){C||(xe(u.$$.fragment,K),C=!0)},o(K){Be(u.$$.fragment,K),C=!1},d(K){K&&ke(e),Jt(u),K&&ke(b),U&&U.d(K),K&&ke(y),E=!1,R()}}}function vCe(o){let e,t,s,a,l,u,d,h,b,y,C=o[1].optionsFrom&&vce(o),E=o[0]&&Oce(o);return{c(){e=re("div"),t=re("input"),a=Ze(),l=re("div"),C&&C.c(),u=Ze(),E&&E.c(),d=Rs(),Z(t,"type","search"),Z(t,"id",o[3]),Z(t,"class","form-control dropdown-toggle"),Z(t,"placeholder","Search for options"),Z(t,"data-bs-toggle","dropdown"),Z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],Vo(t,"is-invalid",o[7]),Z(l,"class","dropdown-menu w-100"),Z(e,"class","dropdown")},m(R,$){Te(R,e,$),X(e,t),ar(t,o[6]),X(e,a),X(e,l),C&&C.m(l,null),Te(R,u,$),E&&E.m(R,$),Te(R,d,$),h=!0,b||(y=[mn(t,"keyup",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),mn(t,"focus",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),mn(t,"input",o[9])],b=!0)},p(R,$){o=R,(!h||$&8)&&Z(t,"id",o[3]),(!h||$&6&&s!==(s=o[1].readonly&&!o[2]))&&(t.readOnly=s),$&64&&t.value!==o[6]&&ar(t,o[6]),(!h||$&128)&&Vo(t,"is-invalid",o[7]),o[1].optionsFrom?C?(C.p(o,$),$&2&&xe(C,1)):(C=vce(o),C.c(),xe(C,1),C.m(l,null)):C&&(mo(),Be(C,1,1,()=>{C=null}),go()),o[0]?E?E.p(o,$):(E=Oce(o),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null)},i(R){h||(xe(C),h=!0)},o(R){Be(C),h=!1},d(R){R&&ke(e),C&&C.d(),R&&ke(u),E&&E.d(R),R&&ke(d),b=!1,vi(y)}}}function bce(o){let e,t,s,a,l,u,d;function h(C,E){return E&2&&(s=null),s==null&&(s=!!Array.isArray(C[1].selectOptions)),s?yCe:OCe}let b=h(o,-1),y=b(o);return{c(){e=re("span"),t=re("div"),y.c(),a=Ze(),l=re("button"),Z(l,"type","button"),Z(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),Z(l,"aria-label","Close"),Z(t,"class","d-flex align-items-center "),Z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(C,E){Te(C,e,E),X(e,t),y.m(t,null),X(t,a),X(t,l),u||(d=mn(l,"click",ku(o[17])),u=!0)},p(C,E){b===(b=h(C,E))&&y?y.p(C,E):(y.d(1),y=b(C),y&&(y.c(),y.m(t,a)))},d(C){C&&ke(e),y.d(),u=!1,d()}}}function OCe(o){let e=o[1].selectOptions[o[0]]+"",t;return{c(){t=Ht(e)},m(s,a){Te(s,t,a)},p(s,a){a&3&&e!==(e=s[1].selectOptions[s[0]]+"")&&Fn(t,e)},d(s){s&&ke(t)}}}function yCe(o){let e;return{c(){e=Ht(o[0])},m(t,s){Te(t,e,s)},p(t,s){s&1&&Fn(e,t[0])},d(t){t&&ke(e)}}}function vce(o){let e,t,s,a;function l(h){o[11](h)}function u(h){o[12](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[6]!==void 0&&(d.search=o[6]),e=new eV({props:d}),o[10](e),Ro.push(()=>er(e,"value",l)),Ro.push(()=>er(e,"search",u)),{c(){en(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&2&&(y.field=h[1]),!t&&b&1&&(t=!0,y.value=h[0],lr(()=>t=!1)),!s&&b&64&&(s=!0,y.search=h[6],lr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Be(e.$$.fragment,h),a=!1},d(h){o[10](null),Jt(e,h)}}}function Oce(o){let e,t,s,a,l,u,d;return{c(){e=re("span"),t=re("div"),s=Ht(o[0]),a=Ze(),l=re("button"),Z(l,"type","button"),Z(l,"class","btn-close btn-sm ms-1"),rs(l,"font-size","10px"),Z(l,"aria-label","Close"),Z(t,"class","d-flex align-items-center "),Z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Te(h,e,b),X(e,t),X(t,s),X(t,a),X(t,l),u||(d=mn(l,"click",ku(o[13])),u=!0)},p(h,b){b&1&&Fn(s,h[0])},d(h){h&&ke(e),u=!1,d()}}}function yce(o){let e,t;return{c(){e=re("div"),t=Ht(o[7]),Z(e,"class","invalid-feedback d-block")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&128&&Fn(t,s[7])},d(s){s&&ke(e)}}}function wCe(o){let e,t,s,a,l;const u=[vCe,bCe,pCe],d=[];function h(y,C){return y[5]?0:y[1].selectOptions?1:2}t=h(o),s=d[t]=u[t](o);let b=o[7]&&yce(o);return{c(){e=re("div"),s.c(),a=Ze(),b&&b.c(),Z(e,"class","mb-0")},m(y,C){Te(y,e,C),d[t].m(e,null),X(e,a),b&&b.m(e,null),l=!0},p(y,[C]){let E=t;t=h(y),t===E?d[t].p(y,C):(mo(),Be(d[E],1,1,()=>{d[E]=null}),go(),s=d[t],s?s.p(y,C):(s=d[t]=u[t](y),s.c()),xe(s,1),s.m(e,a)),y[7]?b?b.p(y,C):(b=yce(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){l||(xe(s),l=!0)},o(y){Be(s),l=!1},d(y){y&&ke(e),d[t].d(),b&&b.d()}}}function _Ce(o,e,t){let s,a,l,{field:u}=e,{value:d}=e,{isCreateMode:h}=e,{validationErrors:b}=e,{id:y}=e,C;function E(){a=this.value,t(6,a)}function R(oe){Ro[oe?"unshift":"push"](()=>{C=oe,t(4,C)})}function $(oe){d=oe,t(0,d)}function Q(oe){a=oe,t(6,a)}const F=oe=>t(0,d="");function U(){a=this.value,t(6,a)}function K(oe){d=oe,t(0,d)}function L(oe){a=oe,t(6,a)}const te=oe=>t(0,d="");function ne(){d=this.value,t(0,d)}return o.$$set=oe=>{"field"in oe&&t(1,u=oe.field),"value"in oe&&t(0,d=oe.value),"isCreateMode"in oe&&t(2,h=oe.isCreateMode),"validationErrors"in oe&&t(8,b=oe.validationErrors),"id"in oe&&t(3,y=oe.id)},o.$$.update=()=>{o.$$.dirty&258&&t(7,s=Lm(b,u.name)),o.$$.dirty&6&&t(5,l=u.optionsFrom&&!(u.readonly&&!h))},t(6,a=""),[d,u,h,y,C,l,a,s,b,E,R,$,Q,F,U,K,L,te,ne]}class Upe extends uo{constructor(e){super(),co(this,e,_Ce,wCe,lo,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function wce(o){let e,t;return{c(){e=re("div"),t=Ht(o[4]),Z(e,"class","invalid-feedback d-block")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&16&&Fn(t,s[4])},d(s){s&&ke(e)}}}function SCe(o){let e,t,s,a,l,u,d=o[4]&&wce(o);return{c(){e=re("div"),t=re("input"),a=Ze(),d&&d.c(),Z(t,"type","text"),Z(t,"id",o[3]),Z(t,"class","form-control"),Z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],Vo(t,"is-invalid",o[4]),Z(e,"class","mb-0")},m(h,b){Te(h,e,b),X(e,t),ar(t,o[0]),X(e,a),d&&d.m(e,null),l||(u=mn(t,"input",o[6]),l=!0)},p(h,[b]){b&8&&Z(t,"id",h[3]),b&6&&s!==(s=h[1].readonly&&!h[2])&&(t.readOnly=s),b&1&&t.value!==h[0]&&ar(t,h[0]),b&16&&Vo(t,"is-invalid",h[4]),h[4]?d?d.p(h,b):(d=wce(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i:un,o:un,d(h){h&&ke(e),d&&d.d(),l=!1,u()}}}function CCe(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:u}=e,{validationErrors:d}=e,{id:h}=e;function b(){l=this.value,t(0,l)}return o.$$set=y=>{"field"in y&&t(1,a=y.field),"value"in y&&t(0,l=y.value),"isCreateMode"in y&&t(2,u=y.isCreateMode),"validationErrors"in y&&t(5,d=y.validationErrors),"id"in y&&t(3,h=y.id)},o.$$.update=()=>{o.$$.dirty&34&&t(4,s=Lm(d,a.name))},[l,a,u,h,s,d,b]}class Ype extends uo{constructor(e){super(),co(this,e,CCe,SCe,lo,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function K6(o,e,t,s,a=""){let l=t.map(d=>({target:d.id,source:e.id,sourceSchema:e.schema,targetSchema:d.schema,field:s,depth:1,rank:""})),u=o.edges;return a==="replace"&&(u=u.filter(d=>d.field!==field.name)),o.records=Lc.exports.uniqBy([...o.records,...t],d=>d.id),o.edges=Lc.exports.uniqBy([...u,...l],d=>d.source+d.target+d.field+d.depth),o}function kCe(o){let e,t=o[0].text+"",s;return{c(){e=re("span"),s=Ht(t),Z(e,"class","badge text-bg-"+o[0].bg),rs(e,"max-width","84px")},m(a,l){Te(a,e,l),X(e,s)},p:un,i:un,o:un,d(a){a&&ke(e)}}}function xCe(o,e,t){let{status:s}=e,a=Zpe(s);return o.$$set=l=>{"status"in l&&t(1,s=l.status)},[a,s]}class ire extends uo{constructor(e){super(),co(this,e,xCe,kCe,lo,{status:1})}}function TCe(o){let e,t,s;return t=new Xw({props:{record:o[0],size:"small"}}),{c(){e=re("div"),en(t.$$.fragment),rs(e,"max-width","94px"),rs(e,"margin-right","15px")},m(a,l){Te(a,e,l),Kt(t,e,null),s=!0},p(a,l){const u={};l&1&&(u.record=a[0]),t.$set(u)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Be(t.$$.fragment,a),s=!1},d(a){a&&ke(e),Jt(t)}}}function _ce(o){let e,t;return e=new ire({props:{status:o[0].status}}),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.status=s[0].status),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Sce(o){let e,t,s,a,l,u;return s=new Fa({props:{icon:"trash-can"}}),{c(){e=re("div"),t=re("button"),en(s.$$.fragment),Z(t,"class","trash-button text-dark btn btn-sm btn-link svelte-dof9cm"),Z(e,"class","position-absolute end-0"),rs(e,"top","5px")},m(d,h){Te(d,e,h),X(e,t),Kt(s,t,null),a=!0,l||(u=mn(t,"click",o[6]),l=!0)},p:un,i(d){a||(xe(s.$$.fragment,d),a=!0)},o(d){Be(s.$$.fragment,d),a=!1},d(d){d&&ke(e),Jt(s),l=!1,u()}}}function ECe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q=o[4].type==="files"&&TCe(o),F=o[0].status==="draft"&&_ce(o),U=o[2]&&Sce(o);return{c(){var K;e=re("div"),t=re("div"),Q&&Q.c(),s=Ze(),a=re("div"),l=re("a"),u=Ht(o[5]),h=Ze(),b=re("small"),b.textContent=`${o[4].label}`,y=Ze(),C=re("small"),F&&F.c(),E=Ze(),U&&U.c(),Z(l,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-dof9cm"),Z(l,"href",d=o[3].lucentUrl+"/records/"+o[0].id),Z(l,"title",o[5]),Z(b,"class","text-muted"),Z(C,"class","text-muted"),Z(a,"class","overflow-hidden"),Z(t,"class","card-body d-flex"),Z(e,"class",R="card mb-2 bg-light "+o[1]+" svelte-dof9cm"),rs(e,"border-color",(K=o[4].color)!=null?K:"#ccc"),rs(e,"border-width","1px")},m(K,L){Te(K,e,L),X(e,t),Q&&Q.m(t,null),X(t,s),X(t,a),X(a,l),X(l,u),X(a,h),X(a,b),X(a,y),X(a,C),F&&F.m(C,null),X(e,E),U&&U.m(e,null),$=!0},p(K,[L]){K[4].type==="files"&&Q.p(K,L),(!$||L&1&&d!==(d=K[3].lucentUrl+"/records/"+K[0].id))&&Z(l,"href",d),K[0].status==="draft"?F?(F.p(K,L),L&1&&xe(F,1)):(F=_ce(K),F.c(),xe(F,1),F.m(C,null)):F&&(mo(),Be(F,1,1,()=>{F=null}),go()),K[2]?U?(U.p(K,L),L&4&&xe(U,1)):(U=Sce(K),U.c(),xe(U,1),U.m(e,null)):U&&(mo(),Be(U,1,1,()=>{U=null}),go()),(!$||L&2&&R!==(R="card mb-2 bg-light "+K[1]+" svelte-dof9cm"))&&Z(e,"class",R)},i(K){$||(xe(Q),xe(F),xe(U),$=!0)},o(K){Be(Q),Be(F),Be(U),$=!1},d(K){K&&ke(e),Q&&Q.d(),F&&F.d(),U&&U.d()}}}function ACe(o,e,t){const s=Fg(),a=Ur("channel");let{graph:l}=e,{record:u}=e,{classes:d=""}=e,{hasDelete:h=!1}=e,b=a.schemas.find(E=>E.name===u.schema),y=qu(a.schemas,u,l);function C(E){E.preventDefault(),s("remove",u.id)}return o.$$set=E=>{"graph"in E&&t(7,l=E.graph),"record"in E&&t(0,u=E.record),"classes"in E&&t(1,d=E.classes),"hasDelete"in E&&t(2,h=E.hasDelete)},[u,d,h,a,b,y,C,l]}class J6 extends uo{constructor(e){super(),co(this,e,ACe,ECe,lo,{graph:7,record:0,classes:1,hasDelete:2})}}function qD(o,e,t,s,a){var h,b;if(o===e)return t;let l=a.map(y=>y.id),u=(h=t==null?void 0:t.filter(y=>y.field===s&&y.depth===1&&l.includes(y.target)))!=null?h:[],d=(b=t==null?void 0:t.filter(y=>!(y.field===s&&y.depth===1)))!=null?b:[];return u=DCe(u,o,e),[...d,...u]}function DCe(o,e,t){if(t>=o.length)for(var s=t-o.length+1;s--;)o.push(void 0);return o.splice(t,0,o.splice(e,1)[0]),o}function Cce(o,e,t){const s=o.slice();return s[23]=e[t],s}function kce(o){let e,t,s,a;function l(h){o[13](h)}function u(h){o[14](h)}let d={field:o[23],schema:o[2],record:o[0],validationErrors:o[4],isCreateMode:o[3]};return o[0].data!==void 0&&(d.data=o[0].data),o[1]!==void 0&&(d.graph=o[1]),e=new LOe({props:d}),Ro.push(()=>er(e,"data",l)),Ro.push(()=>er(e,"graph",u)),{c(){en(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&4&&(y.schema=h[2]),b&1&&(y.record=h[0]),b&16&&(y.validationErrors=h[4]),b&8&&(y.isCreateMode=h[3]),!t&&b&1&&(t=!0,y.data=h[0].data,lr(()=>t=!1)),!s&&b&2&&(s=!0,y.graph=h[1],lr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Be(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function xce(o,e){let t,s,a,l=e[5]===e[23].group&&kce(e);return{key:o,first:null,c(){t=Rs(),l&&l.c(),s=Rs(),this.first=t},m(u,d){Te(u,t,d),l&&l.m(u,d),Te(u,s,d),a=!0},p(u,d){e=u,e[5]===e[23].group?l?(l.p(e,d),d&32&&xe(l,1)):(l=kce(e),l.c(),xe(l,1),l.m(s.parentNode,s)):l&&(mo(),Be(l,1,1,()=>{l=null}),go())},i(u){a||(xe(l),a=!0)},o(u){Be(l),a=!1},d(u){u&&ke(t),l&&l.d(u),u&&ke(s)}}}function Tce(o){let e,t,s;function a(u){o[15](u)}let l={schema:o[2]};return o[0].status!==void 0&&(l.status=o[0].status),e=new zpe({props:l}),Ro.push(()=>er(e,"status",a)),{c(){en(e.$$.fragment)},m(u,d){Kt(e,u,d),s=!0},p(u,d){const h={};d&4&&(h.schema=u[2]),!t&&d&1&&(t=!0,h.status=u[0].status,lr(()=>t=!1)),e.$set(h)},i(u){s||(xe(e.$$.fragment,u),s=!0)},o(u){Be(e.$$.fragment,u),s=!1},d(u){Jt(e,u)}}}function PCe(o){let e,t,s,a,l,u;return{c(){e=re("button"),t=re("span"),s=Ht(` - Save`),Z(t,"class","spinner-border spinner-border-sm"),Z(t,"role","status"),Z(t,"aria-hidden","true"),e.disabled=a=!o[6],Z(e,"class","ms-2 btn btn-primary btn-spinner")},m(d,h){Te(d,e,h),X(e,t),X(e,s),l||(u=mn(e,"click",o[11]),l=!0)},p(d,h){h&64&&a!==(a=!d[6])&&(e.disabled=a)},d(d){d&&ke(e),l=!1,u()}}}function MCe(o){let e,t,s;return{c(){e=re("button"),e.innerHTML=` - Add`,Z(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Te(a,e,l),t||(s=mn(e,"click",o[11]),t=!0)},p:un,d(a){a&&ke(e),t=!1,s()}}}function RCe(o){let e,t,s,a,l,u,d,h,b,y=[],C=new Map,E,R,$,Q,F,U,K,L,te;t=new X6({props:{message:o[7]}});function ne(Xe){o[12](Xe)}let oe={schema:o[2],isCreateMode:o[3],record:o[0]};o[5]!==void 0&&(oe.active=o[5]),l=new Wpe({props:oe}),Ro.push(()=>er(l,"active",ne)),h=new Vpe({props:{record:o[0],schema:o[2]}});let G=o[8];const we=Xe=>Xe[23].name;for(let Xe=0;Xeu=!1)),l.$set(V);const ut={};tt&1&&(ut.record=Xe[0]),tt&4&&(ut.schema=Xe[2]),h.$set(ut),tt&319&&(G=Xe[8],mo(),y=Jd(y,tt,we,1,Xe,G,C,a,xv,xce,null,Cce),go()),Xe[2].hasDrafts?ve?(ve.p(Xe,tt),tt&4&&xe(ve,1)):(ve=Tce(Xe),ve.c(),xe(ve,1),ve.m($,Q)):ve&&(mo(),Be(ve,1,1,()=>{ve=null}),go()),Oe===(Oe=Re(Xe))&&ce?ce.p(Xe,tt):(ce.d(1),ce=Oe(Xe),ce&&(ce.c(),ce.m($,F)))},i(Xe){if(!K){xe(t.$$.fragment,Xe),xe(l.$$.fragment,Xe),xe(h.$$.fragment,Xe);for(let tt=0;ttve.name!=="id"),Q="_default";d.fields.reduce((ve,Re)=>{var Oe;return Re.ui==="tab"?(Q=Re.name,ve):(ve[Q]=[...(Oe=ve[Q])!=null?Oe:[],Re.name],ve)},[]),W1(()=>{F()});function F(){C={data:JSON.parse(JSON.stringify(h.data)),schema:h.schema,status:h.status,_sys:JSON.parse(JSON.stringify(h._sys)),_file:JSON.parse(JSON.stringify(h._file)),edges:JSON.parse(JSON.stringify(b.edges))}}Epe(()=>{t(6,R=K())});function U(ve){return R?ve.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete ve.returnValue,"...")}function K(){return y?!1:!Lc.exports.isEqual(C,{data:h.data,schema:h.schema,status:h.status,_sys:h._sys,_file:h._file,edges:b.edges})}function L(ve){ve.preventDefault(),u("cancel")}function te(ve){return ve.preventDefault(),console.log("SAVE: Attempt"),t(4,s=null),t(7,a=""),new Promise(function(Re,Oe){var ce,Xe;if(!R&&!y){Re(null);return}if(!h){Re(null);return}t(1,b.edges=(Xe=(ce=b.edges)==null?void 0:ce.filter(tt=>!tt._isTrashed&&tt.source===h.id))!=null?Xe:[],b),axios.post(l.lucentUrl+"/records",{record:h,edges:b.edges,isCreateMode:y}).then(function(tt){console.log("SAVE: SAVED INLINE"),t(0,h=tt.data.records[0]),t(1,b=tt.data),y||F(),u("inlinesaved",{records:[h]}),Re(null)}).catch(function(tt){tt.response&&(typeof tt.response.data.error=="string"?t(7,a=tt.response.data.error):t(4,s=tt.response.data.error)),Re(null)})})}function ne(ve){E=ve,t(5,E)}function oe(ve){o.$$.not_equal(h.data,ve)&&(h.data=ve,t(0,h))}function G(ve){b=ve,t(1,b)}function we(ve){o.$$.not_equal(h.status,ve)&&(h.status=ve,t(0,h))}return o.$$set=ve=>{"schema"in ve&&t(2,d=ve.schema),"record"in ve&&t(0,h=ve.record),"graph"in ve&&t(1,b=ve.graph),"isCreateMode"in ve&&t(3,y=ve.isCreateMode)},o.$$.update=()=>{o.$$.dirty&16&&t(7,a=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(4,s=null),[h,b,d,y,s,E,R,a,$,U,L,te,ne,oe,G,we]}class Xpe extends uo{constructor(e){super(),co(this,e,$Ce,RCe,lo,{schema:2,record:0,graph:1,isCreateMode:3})}}function Ece(o,e,t){const s=o.slice();return s[11]=e[t],s}function Ace(o){let e=[],t=new Map,s,a=o[2];const l=d=>d[11].id;for(let d=0;d{axios.get(a.lucentUrl+"/records/suggestions",{params:{schema:d.collections[0],field:"search",value:h,ui:"search"}}).then(Q=>{t(2,s=Q.data)}).catch(Q=>{t(2,s=[]),console.log(Q)})},500);function y($,Q){$.preventDefault(),t(6,u=Q.id),l("addFilter"),t(6,u="")}function C(){h=this.value,t(1,h)}const E=($,Q)=>y(Q,$),R=($,Q)=>y(Q,$);return o.$$set=$=>{"value"in $&&t(6,u=$.value),"field"in $&&t(0,d=$.field)},t(2,s=[]),[d,h,s,a,b,y,u,C,E,R]}class BCe extends uo{constructor(e){super(),co(this,e,ICe,NCe,lo,{value:6,field:0})}}const LCe=o=>({}),Mce=o=>({});function FCe(o){let e;return{c(){e=Ht("Dropdown")},m(t,s){Te(t,e,s)},d(t){t&&ke(e)}}}function QCe(o){let e,t,s,a;const l=o[4].button,u=YH(l,o,o[3],Mce),d=u||FCe(),h=o[4].default,b=YH(h,o,o[3],null);return{c(){e=re("button"),d&&d.c(),t=Ze(),s=re("div"),b&&b.c(),Z(e,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),Z(e,"type","button"),Z(e,"data-bs-toggle","dropdown"),Z(e,"data-bs-auto-close","outside"),Z(e,"aria-expanded","false"),Z(s,"class","dropdown-menu"),rs(s,"width",o[0]+"px")},m(y,C){Te(y,e,C),d&&d.m(e,null),Te(y,t,C),Te(y,s,C),b&&b.m(s,null),o[5](s),a=!0},p(y,[C]){u&&u.p&&(!a||C&8)&&jH(u,l,y,y[3],a?XH(l,y[3],C,LCe):qH(y[3]),Mce),b&&b.p&&(!a||C&8)&&jH(b,h,y,y[3],a?XH(h,y[3],C,null):qH(y[3]),null),(!a||C&1)&&rs(s,"width",y[0]+"px")},i(y){a||(xe(d,y),xe(b,y),a=!0)},o(y){Be(d,y),Be(b,y),a=!1},d(y){y&&ke(e),d&&d.d(y),y&&ke(t),y&&ke(s),b&&b.d(y),o[5](null)}}}function ZCe(o,e,t){let{$$slots:s={},$$scope:a}=e,{width:l="300"}=e,u;function d(){u.classList.remove("show")}function h(b){Ro[b?"unshift":"push"](()=>{u=b,t(1,u)})}return o.$$set=b=>{"width"in b&&t(0,l=b.width),"$$scope"in b&&t(3,a=b.$$scope)},[l,u,d,a,s,h]}class HCe extends uo{constructor(e){super(),co(this,e,ZCe,QCe,lo,{width:0,hide:2})}get hide(){return this.$$.ctx[2]}}function Rce(o,e,t){const s=o.slice();return s[22]=e[t],s}function $ce(o,e,t){const s=o.slice();return s[25]=e[t],s}function Nce(o){let e,t=o[25].label+"",s;return{c(){e=re("option"),s=Ht(t),e.__value=o[25],e.value=e.__value},m(a,l){Te(a,e,l),X(e,s)},p:un,d(a){a&&ke(e)}}}function Ice(o){let e,t=o[22].label+"",s,a;return{c(){e=re("option"),s=Ht(t),e.__value=a=o[22],e.value=e.__value},m(l,u){Te(l,e,u),X(e,s)},p(l,u){u&2&&t!==(t=l[22].label+"")&&Fn(s,t),u&2&&a!==(a=l[22])&&(e.__value=a,e.value=e.__value)},d(l){l&&ke(e)}}}function zCe(o){let e,t,s;return{c(){e=re("input"),Z(e,"type","text"),Z(e,"class","form-control")},m(a,l){Te(a,e,l),ar(e,o[4]),t||(s=mn(e,"input",o[17]),t=!0)},p(a,l){l&16&&e.value!==a[4]&&ar(e,a[4])},i:un,o:un,d(a){a&&ke(e),t=!1,s()}}}function VCe(o){let e,t,s;function a(u){o[16](u)}let l={field:o[0]};return o[4]!==void 0&&(l.value=o[4]),e=new BCe({props:l}),Ro.push(()=>er(e,"value",a)),e.$on("addFilter",o[7]),{c(){en(e.$$.fragment)},m(u,d){Kt(e,u,d),s=!0},p(u,d){const h={};d&1&&(h.field=u[0]),!t&&d&16&&(t=!0,h.value=u[4],lr(()=>t=!1)),e.$set(h)},i(u){s||(xe(e.$$.fragment,u),s=!0)},o(u){Be(e.$$.fragment,u),s=!1},d(u){Jt(e,u)}}}function WCe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te,ne,oe,G,we=o[6],ve=[];for(let ot=0;otAdvanced filters',U=Ze(),K=re("form"),L=re("div"),te=re("input"),Z(t,"class","form-select"),o[0]===void 0&&AC(()=>o[14].call(t)),Z(e,"class","px-3 py-1 d-flex align-items-center"),Z(l,"class","form-select"),o[5]===void 0&&AC(()=>o[15].call(l)),Z(a,"class","px-3 py-1 d-flex align-items-center"),Z(d,"class","px-3 py-1 d-flex align-items-center"),Z(E,"class","btn btn-outline-primary"),Z(E,"type","button"),Z(C,"class","px-3 py-1 d-flex align-items-center"),Z(te,"type","search"),Z(te,"class","form-control"),Z(te,"placeholder","Advanced filters"),te.required=!0,Z(L,"class","px-3 py-1 d-flex align-items-center")},m(ot,V){Te(ot,e,V),X(e,t);for(let ut=0;ut{Xe[ut]=null}),go(),b=Xe[h],b?b.p(ot,V):(b=Xe[h]=ce[h](ot),b.c()),xe(b,1),b.m(d,null)),V&8&&te.value!==ot[3]&&ar(te,ot[3])},i(ot){ne||(xe(b),ne=!0)},o(ot){Be(b),ne=!1},d(ot){ot&&ke(e),ia(ve,ot),ot&&ke(s),ot&&ke(a),ia(Oe,ot),ot&&ke(u),ot&&ke(d),Xe[h].d(),ot&&ke(y),ot&&ke(C),ot&&ke(R),ot&&ke($),ot&&ke(Q),ot&&ke(F),ot&&ke(U),ot&&ke(K),oe=!1,vi(G)}}}function UCe(o){let e,t,s,a,l;return t=new Fa({props:{icon:"filter"}}),{c(){e=re("div"),en(t.$$.fragment),s=Ze(),a=re("span"),a.textContent="Filter",Z(a,"class","ms-1"),Z(e,"slot","button")},m(u,d){Te(u,e,d),Kt(t,e,null),X(e,s),X(e,a),l=!0},p:un,i(u){l||(xe(t.$$.fragment,u),l=!0)},o(u){Be(t.$$.fragment,u),l=!1},d(u){u&&ke(e),Jt(t)}}}function YCe(o){let e,t,s,a={width:"300",$$slots:{button:[UCe],default:[WCe]},$$scope:{ctx:o}};return t=new HCe({props:a}),o[19](t),{c(){e=re("div"),en(t.$$.fragment),Z(e,"class","mx-2 d-flex align-items-center")},m(l,u){Te(l,e,u),Kt(t,e,null),s=!0},p(l,[u]){const d={};u&268435515&&(d.$$scope={dirty:u,ctx:l}),t.$set(d)},i(l){s||(xe(t.$$.fragment,l),s=!0)},o(l){Be(t.$$.fragment,l),s=!1},d(l){l&&ke(e),o[19](null),Jt(t)}}}function XCe(o,e,t){let s,a;const l=Fg();let{schema:u}=e,{systemFields:d=[]}=e,{operators:h}=e,{inModal:b}=e,{modalUrl:y}=e,C,E="",R=d;u.type=="collection"&&(R=d.filter(ve=>ve.files===!1));let $=[...u.fields,...R].filter(ve=>{var Re,Oe;return!["file","json"].includes((Oe=(Re=ve.info)==null?void 0:Re.name)!=null?Oe:ve.ui)}),Q,F="";function U(ve){ve.preventDefault();let Re="",Oe;u.fields.find(Xe=>Xe.name===Q.name)&&(Q.info.name=="reference"&&a.name=="eq"?(Re="children."+Q.name+".id",Oe=`filter[${Re}]`):(Re="data.",Oe=`filter[${Re+Q.name}_${a.name}]`));const ce=new URL(y!=null?y:window.location.href);ce.searchParams.set("skip","0"),ce.searchParams.set(Oe,F),b?(l("refresh",ce),C.hide()):window.location=ce}function K(ve){var tt,ot;ve.preventDefault();let Re=(tt=E.split("=")[0])!=null?tt:"";if(!Re)return;let Oe=`filter[${Re}]`,ce=(ot=E.split("=")[1])!=null?ot:"";if(!ce)return;const Xe=new URL(y!=null?y:window.location.href);Xe.searchParams.set("skip","0"),Xe.searchParams.set(Oe,ce),b?l("refresh",Xe):window.location.replace(Xe)}function L(){Q=vle(this),t(0,Q),t(6,$)}function te(){a=vle(this),t(5,a),t(1,s),t(11,h),t(0,Q),t(1,s),t(11,h),t(0,Q)}function ne(ve){F=ve,t(4,F)}function oe(){F=this.value,t(4,F)}function G(){E=this.value,t(3,E)}function we(ve){Ro[ve?"unshift":"push"](()=>{C=ve,t(2,C)})}return o.$$set=ve=>{"schema"in ve&&t(9,u=ve.schema),"systemFields"in ve&&t(10,d=ve.systemFields),"operators"in ve&&t(11,h=ve.operators),"inModal"in ve&&t(12,b=ve.inModal),"modalUrl"in ve&&t(13,y=ve.modalUrl)},o.$$.update=()=>{o.$$.dirty&2049&&t(1,s=h.filter(ve=>{var Re;return ve.uis.includes((Re=Q==null?void 0:Q.info)==null?void 0:Re.name)||ve.uis[0]=="*"})),o.$$.dirty&2&&t(5,a=s[0])},[Q,s,C,E,F,a,$,U,K,u,d,h,b,y,L,te,ne,oe,G,we]}class jCe extends uo{constructor(e){super(),co(this,e,XCe,YCe,lo,{schema:9,systemFields:10,operators:11,inModal:12,modalUrl:13})}}function qCe(o){let e,t,s,a,l,u,d,h;return{c(){e=re("fieldset"),t=re("label"),s=Ht(`Upload file - `),a=re("span"),a.innerHTML='Loading...',l=Ze(),u=re("input"),Z(a,"class","spinner-border spinner-border-sm"),Z(a,"role","status"),Z(a,"aria-hidden","true"),Z(u,"class","form-control"),Z(u,"type","file"),Z(u,"id","formFile"),u.multiple=!0,Z(u,"accept",GCe),u.disabled=o[0],u.hidden=!0,Z(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=o[0]},m(b,y){Te(b,e,y),X(e,t),X(t,s),X(t,a),X(t,l),X(t,u),d||(h=mn(u,"input",o[1]),d=!0)},p(b,[y]){y&1&&(u.disabled=b[0]),y&1&&(e.disabled=b[0])},i:un,o:un,d(b){b&&ke(e),d=!1,h()}}}let GCe="";function KCe(o,e,t){const s=Fg(),a=Ur("channel");let{schema:l}=e,u=[],d=!1;function h(b){t(0,d=!0),u=b.target.files?[...b.target.files]:[];let y=new FormData;y.append("schema",l.name),Array.from(u).forEach(function(C){y.append("files[]",C)}),s("beforeUpload",u),axios.post(a.lucentUrl+"/files/upload",y,{headers:{"Content-Type":"multipart/form-data"}}).then(C=>{C.data.error?s("uploadError",C.data.error):s("uploadComplete",C.data),t(0,d=!1)}).catch(C=>{t(0,d=!1),console.log(C.response.data)})}return o.$$set=b=>{"schema"in b&&t(2,l=b.schema)},[d,h,l]}class JCe extends uo{constructor(e){super(),co(this,e,KCe,qCe,lo,{schema:2})}}function Bce(o,e,t){const s=o.slice();return s[18]=e[t],s}function Lce(o,e,t){const s=o.slice();return s[18]=e[t],s}function eke(o){let e,t;return e=new Fa({props:{icon:"arrow-up-short-wide"}}),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function tke(o){let e,t;return e=new Fa({props:{icon:"arrow-down-wide-short"}}),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Fce(o){let e,t,s,a,l,u,d,h,b,y,C,E=o[18].label+"",R,$,Q,F,U;a=new Fa({props:{icon:"arrow-up-short-wide"}});function K(...ne){return o[10](o[18],...ne)}h=new Fa({props:{icon:"arrow-down-wide-short"}});function L(...ne){return o[11](o[18],...ne)}function te(...ne){return o[12](o[18],...ne)}return{c(){e=re("div"),t=re("div"),s=re("button"),en(a.$$.fragment),u=Ze(),d=re("button"),en(h.$$.fragment),y=Ze(),C=re("button"),R=Ht(E),$=Ze(),Z(s,"title","Sort Ascending"),Z(s,"class",l="btn btn-sm "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"btn-primary":"btn-outline-primary")),Z(d,"title","Sort Descending"),Z(d,"class",b="btn btn-sm "+(o[18].name==o[1].name&&o[0].startsWith("-")?"btn-primary":"btn-outline-primary")),Z(C,"title","Sort Ascending"),Z(C,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),rs(C,"overflow","hidden"),Z(t,"class","btn-group w-100"),Z(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(ne,oe){Te(ne,e,oe),X(e,t),X(t,s),Kt(a,s,null),X(t,u),X(t,d),Kt(h,d,null),X(t,y),X(t,C),X(C,R),X(e,$),Q=!0,F||(U=[mn(s,"click",K),mn(d,"click",L),mn(C,"click",te)],F=!0)},p(ne,oe){o=ne,(!Q||oe&11&&l!==(l="btn btn-sm "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"btn-primary":"btn-outline-primary")))&&Z(s,"class",l),(!Q||oe&11&&b!==(b="btn btn-sm "+(o[18].name==o[1].name&&o[0].startsWith("-")?"btn-primary":"btn-outline-primary")))&&Z(d,"class",b),(!Q||oe&8)&&E!==(E=o[18].label+"")&&Fn(R,E)},i(ne){Q||(xe(a.$$.fragment,ne),xe(h.$$.fragment,ne),Q=!0)},o(ne){Be(a.$$.fragment,ne),Be(h.$$.fragment,ne),Q=!1},d(ne){ne&&ke(e),Jt(a),Jt(h),F=!1,vi(U)}}}function Qce(o){let e,t,s,a,l,u,d,h,b,y,C,E=o[18].label+"",R,$,Q,F,U;a=new Fa({props:{icon:"arrow-up-short-wide"}});function K(...ne){return o[13](o[18],...ne)}h=new Fa({props:{icon:"arrow-down-wide-short"}});function L(...ne){return o[14](o[18],...ne)}function te(...ne){return o[15](o[18],...ne)}return{c(){e=re("div"),t=re("div"),s=re("button"),en(a.$$.fragment),u=Ze(),d=re("button"),en(h.$$.fragment),y=Ze(),C=re("button"),R=Ht(E),$=Ze(),Z(s,"title","Sort Ascending"),Z(s,"class",l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")),Z(d,"title","Sort Descending"),Z(d,"class",b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")),Z(C,"title","Sort Ascending"),Z(C,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),rs(C,"overflow","hidden"),Z(t,"class","btn-group w-100"),Z(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(ne,oe){Te(ne,e,oe),X(e,t),X(t,s),Kt(a,s,null),X(t,u),X(t,d),Kt(h,d,null),X(t,y),X(t,C),X(C,R),X(e,$),Q=!0,F||(U=[mn(s,"click",K),mn(d,"click",L),mn(C,"click",te)],F=!0)},p(ne,oe){o=ne,(!Q||oe&5&&l!==(l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&Z(s,"class",l),(!Q||oe&5&&b!==(b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&Z(d,"class",b),(!Q||oe&4)&&E!==(E=o[18].label+"")&&Fn(R,E)},i(ne){Q||(xe(a.$$.fragment,ne),xe(h.$$.fragment,ne),Q=!0)},o(ne){Be(a.$$.fragment,ne),Be(h.$$.fragment,ne),Q=!1},d(ne){ne&&ke(e),Jt(a),Jt(h),F=!1,vi(U)}}}function nke(o){let e,t,s,a,l,u,d,h=o[1].label+"",b,y,C,E,R,$,Q,F,U;const K=[tke,eke],L=[];function te(Oe,ce){return ce&1&&(s=null),s==null&&(s=!!Oe[0].startsWith("-")),s?0:1}a=te(o,-1),l=L[a]=K[a](o);let ne=o[3],oe=[];for(let Oe=0;OeBe(oe[Oe],1,1,()=>{oe[Oe]=null});let we=o[2],ve=[];for(let Oe=0;OeBe(ve[Oe],1,1,()=>{ve[Oe]=null});return{c(){e=re("div"),t=re("button"),l.c(),u=Ze(),d=re("span"),b=Ht(h),y=Ze(),C=re("div"),E=re("div");for(let Oe=0;Oe{L[Xe]=null}),go(),l=L[a],l||(l=L[a]=K[a](Oe),l.c()),xe(l,1),l.m(t,u)),(!U||ce&2)&&h!==(h=Oe[1].label+"")&&Fn(b,h),ce&59){ne=Oe[3];let tt;for(tt=0;ttwe.name).includes(oe.name)?"":"data.";return E(G+oe.name)}function $(ne,oe){ne.preventDefault();let G=C.map(we=>we.name).includes(oe.name)?"":"data.";return E("-"+G+oe.name)}const Q=(ne,oe)=>R(oe,ne),F=(ne,oe)=>$(oe,ne),U=(ne,oe)=>R(oe,ne),K=(ne,oe)=>R(oe,ne),L=(ne,oe)=>$(oe,ne),te=(ne,oe)=>R(oe,ne);return o.$$set=ne=>{"schema"in ne&&t(6,u=ne.schema),"sortParam"in ne&&t(0,d=ne.sortParam),"sortField"in ne&&t(1,h=ne.sortField),"inModal"in ne&&t(7,b=ne.inModal),"modalUrl"in ne&&t(8,y=ne.modalUrl),"systemFields"in ne&&t(9,C=ne.systemFields)},o.$$.update=()=>{o.$$.dirty&64&&t(3,s=u.fields.filter(ne=>!["reference","file","json","id","rich","markdown","block"].includes(ne.info.name))),o.$$.dirty&512&&t(2,a=C),o.$$.dirty&576&&u.type==="collection"&&t(2,a=C.filter(ne=>ne.files===!1))},[d,h,a,s,R,$,u,b,y,C,Q,F,U,K,L,te]}class ske extends uo{constructor(e){super(),co(this,e,oke,nke,lo,{schema:6,sortParam:0,sortField:1,inModal:7,modalUrl:8,systemFields:9})}}function rke(o){var h,b;let e=o[3].label+"",t,s,a=((b=(h=o[0].find(o[11]))==null?void 0:h.symbol)!=null?b:"")+"",l,u,d;return{c(){t=Ht(e),s=Ze(),l=Ht(a),u=Ze(),d=Ht(o[2])},m(y,C){Te(y,t,C),Te(y,s,C),Te(y,l,C),Te(y,u,C),Te(y,d,C)},p(y,C){var E,R;C&8&&e!==(e=y[3].label+"")&&Fn(t,e),C&9&&a!==(a=((R=(E=y[0].find(y[11]))==null?void 0:E.symbol)!=null?R:"")+"")&&Fn(l,a),C&4&&Fn(d,y[2])},d(y){y&&ke(t),y&&ke(s),y&&ke(l),y&&ke(u),y&&ke(d)}}}function ike(o){let e=o[3].label+"",t,s,a=qu(o[4].schemas,o[5])+"",l;return{c(){t=Ht(e),s=Ht(" is "),l=Ht(a)},m(u,d){Te(u,t,d),Te(u,s,d),Te(u,l,d)},p(u,d){d&8&&e!==(e=u[3].label+"")&&Fn(t,e)},d(u){u&&ke(t),u&&ke(s),u&&ke(l)}}}function ake(o){let e,t,s,a,l,u;function d(y,C){return y[3].isReference&&y[5]?ike:rke}let h=d(o),b=h(o);return{c(){e=re("span"),t=re("div"),b.c(),s=Ze(),a=re("button"),Z(a,"type","button"),Z(a,"class","btn-close btn-close ms-1"),Z(a,"aria-label","Close"),Z(t,"class","d-flex align-items-center justify-content-center"),Z(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-1x4ff17")},m(y,C){Te(y,e,C),X(e,t),b.m(t,null),X(t,s),X(t,a),l||(u=mn(a,"click",ku(o[12])),l=!0)},p(y,[C]){h===(h=d(y))&&b?b.p(y,C):(b.d(1),b=h(y),b&&(b.c(),b.m(t,s)))},i:un,o:un,d(y){y&&ke(e),b.d(),l=!1,u()}}}function lke(o){return e=>{var s;if(e.isReference)return e.operator="eq",e;const t=o.split("_");return e.operator=(s=t[t.length-1])!=null?s:"eq",e}}function cke(o,e){return t=>{var l;let s="";t.isReference?s=e.split(".")[1]:s=e.replace("_"+t.operator,"");const a=o.fields.find(u=>u.name===s);return t.label=(l=a==null?void 0:a.label)!=null?l:s,t}}function uke(o,e,t){const s=Ur("channel"),a=Fg();let{schema:l}=e,{operators:u}=e,{key:d}=e,{value:h}=e,{inModal:b}=e,{modalUrl:y}=e,{graph:C}=e,E={label:"",operator:"",value:h,isReference:d.startsWith("children")};E=[lke(d),cke(l,d)].reduce((K,L)=>L(K),E);const R=$(C,h);function $(K,L){return E.isReference?K.records.find(te=>te.id===L):null}function Q(K){let L=`filter[${K}]`;const te=new URL(y!=null?y:window.location.href);te.searchParams.set("skip","0"),te.searchParams.delete(L),b?a("refresh",te):window.location.replace(te)}const F=K=>K.name===E.operator,U=()=>Q(d);return o.$$set=K=>{"schema"in K&&t(7,l=K.schema),"operators"in K&&t(0,u=K.operators),"key"in K&&t(1,d=K.key),"value"in K&&t(2,h=K.value),"inModal"in K&&t(8,b=K.inModal),"modalUrl"in K&&t(9,y=K.modalUrl),"graph"in K&&t(10,C=K.graph)},[u,d,h,E,s,R,Q,l,b,y,C,F,U]}class fke extends uo{constructor(e){super(),co(this,e,uke,ake,lo,{schema:7,operators:0,key:1,value:2,inModal:8,modalUrl:9,graph:10})}}function Zce(o,e,t){const s=o.slice();return s[21]=e[t][0],s[22]=e[t][1],s}function dke(o){let e,t,s;return t=new JCe({props:{schema:o[0]}}),t.$on("uploadComplete",o[13]),{c(){e=re("div"),en(t.$$.fragment),Z(e,"class","d-inline-block ms-1")},m(a,l){Te(a,e,l),Kt(t,e,null),s=!0},p(a,l){const u={};l&1&&(u.schema=a[0]),t.$set(u)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Be(t.$$.fragment,a),s=!1},d(a){a&&ke(e),Jt(t)}}}function hke(o){let e,t=!o[5]&&o[7]&&Hce(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,a){!s[5]&&s[7]?t?t.p(s,a):(t=Hce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:un,o:un,d(s){t&&t.d(s),s&&ke(e)}}}function Hce(o){let e,t,s;return{c(){e=re("a"),t=Ht("New Record"),Z(e,"href",s=o[10].lucentUrl+"/records/new?schema="+o[0].name),Z(e,"class","btn btn-sm btn-primary")},m(a,l){Te(a,e,l),X(e,t)},p(a,l){l&1&&s!==(s=a[10].lucentUrl+"/records/new?schema="+a[0].name)&&Z(e,"href",s)},d(a){a&&ke(e)}}}function zce(o){let e,t,s,a,l,u;s=new Fa({props:{icon:"ellipsis-vertical"}});function d(y,C){return y[4].status_in==="trashed"?gke:mke}let h=d(o),b=h(o);return{c(){e=re("div"),t=re("button"),en(s.$$.fragment),a=Ze(),l=re("ul"),b.c(),Z(t,"class","btn btn-link btn-sm"),Z(t,"type","button"),Z(t,"data-bs-toggle","dropdown"),Z(t,"aria-expanded","false"),Z(l,"class","dropdown-menu"),Z(e,"class","dropdown d-inline-block")},m(y,C){Te(y,e,C),X(e,t),Kt(s,t,null),X(e,a),X(e,l),b.m(l,null),u=!0},p(y,C){h===(h=d(y))&&b?b.p(y,C):(b.d(1),b=h(y),b&&(b.c(),b.m(l,null)))},i(y){u||(xe(s.$$.fragment,y),u=!0)},o(y){Be(s.$$.fragment,y),u=!1},d(y){y&&ke(e),Jt(s),b.d()}}}function mke(o){let e,t,s,a,l,u,d,h;return{c(){e=re("li"),t=re("a"),s=Ht("Export to CSV"),a=Ze(),l=re("li"),u=re("a"),d=Ht("View trashed records"),Z(t,"class","dropdown-item"),Z(t,"href",o[11]),Z(u,"class","dropdown-item"),Z(u,"href",h=o[10].lucentUrl+"/content/"+o[0].name+"?filter[status_in]=trashed")},m(b,y){Te(b,e,y),X(e,t),X(t,s),Te(b,a,y),Te(b,l,y),X(l,u),X(u,d)},p(b,y){y&1&&h!==(h=b[10].lucentUrl+"/content/"+b[0].name+"?filter[status_in]=trashed")&&Z(u,"href",h)},d(b){b&&ke(e),b&&ke(a),b&&ke(l)}}}function gke(o){let e,t=o[7]&&Vce(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,a){s[7]?t?t.p(s,a):(t=Vce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&ke(e)}}}function Vce(o){let e,t,s,a;return{c(){e=re("li"),t=re("a"),s=Ht("Empty trash"),Z(t,"class","dropdown-item"),Z(t,"href",a=o[10].lucentUrl+"/content/"+o[0].name+"/emptyTrash")},m(l,u){Te(l,e,u),X(e,t),X(t,s)},p(l,u){u&1&&a!==(a=l[10].lucentUrl+"/content/"+l[0].name+"/emptyTrash")&&Z(t,"href",a)},d(l){l&&ke(e)}}}function Wce(o){let e,t,s=Object.entries(o[4]),a=[];for(let u=0;uBe(a[u],1,1,()=>{a[u]=null});return{c(){e=re("div");for(let u=0;u0,F,U,K,L;s=new ske({props:{schema:o[0],sortParam:o[1],sortField:o[2],systemFields:o[9],inModal:o[5],modalUrl:o[6]}}),s.$on("refresh",o[15]);function te(Oe){o[16](Oe)}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]),l=new jCe({props:ne}),Ro.push(()=>er(l,"schema",te)),l.$on("refresh",o[17]);const oe=[hke,dke],G=[];function we(Oe,ce){return Oe[0].type==="collection"?0:1}C=we(o),E=G[C]=oe[C](o);let ve=!o[5]&&zce(o),Re=Q&&Wce(o);return{c(){e=re("div"),t=re("div"),en(s.$$.fragment),a=Ze(),en(l.$$.fragment),d=Ze(),h=re("form"),h.innerHTML='',b=Ze(),y=re("div"),E.c(),R=Ze(),ve&&ve.c(),$=Ze(),Re&&Re.c(),F=Rs(),Z(h,"method","GET"),Z(t,"class","d-flex align-items-center"),Z(y,"class","d-flex align-items-center "),Z(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(Oe,ce){Te(Oe,e,ce),X(e,t),Kt(s,t,null),X(t,a),Kt(l,t,null),X(t,d),X(t,h),X(e,b),X(e,y),G[C].m(y,null),X(y,R),ve&&ve.m(y,null),Te(Oe,$,ce),Re&&Re.m(Oe,ce),Te(Oe,F,ce),U=!0,K||(L=mn(h,"submit",o[12]),K=!0)},p(Oe,[ce]){const Xe={};ce&1&&(Xe.schema=Oe[0]),ce&2&&(Xe.sortParam=Oe[1]),ce&4&&(Xe.sortField=Oe[2]),ce&512&&(Xe.systemFields=Oe[9]),ce&32&&(Xe.inModal=Oe[5]),ce&64&&(Xe.modalUrl=Oe[6]),s.$set(Xe);const tt={};ce&512&&(tt.systemFields=Oe[9]),ce&8&&(tt.operators=Oe[3]),ce&16&&(tt.filter=Oe[4]),ce&32&&(tt.inModal=Oe[5]),ce&64&&(tt.modalUrl=Oe[6]),!u&&ce&1&&(u=!0,tt.schema=Oe[0],lr(()=>u=!1)),l.$set(tt);let ot=C;C=we(Oe),C===ot?G[C].p(Oe,ce):(mo(),Be(G[ot],1,1,()=>{G[ot]=null}),go(),E=G[C],E?E.p(Oe,ce):(E=G[C]=oe[C](Oe),E.c()),xe(E,1),E.m(y,R)),Oe[5]?ve&&(mo(),Be(ve,1,1,()=>{ve=null}),go()):ve?(ve.p(Oe,ce),ce&32&&xe(ve,1)):(ve=zce(Oe),ve.c(),xe(ve,1),ve.m(y,null)),ce&16&&(Q=Object.entries(Oe[4]).length>0),Q?Re?(Re.p(Oe,ce),ce&16&&xe(Re,1)):(Re=Wce(Oe),Re.c(),xe(Re,1),Re.m(F.parentNode,F)):Re&&(mo(),Be(Re,1,1,()=>{Re=null}),go())},i(Oe){U||(xe(s.$$.fragment,Oe),xe(l.$$.fragment,Oe),xe(E),xe(ve),xe(Re),U=!0)},o(Oe){Be(s.$$.fragment,Oe),Be(l.$$.fragment,Oe),Be(E),Be(ve),Be(Re),U=!1},d(Oe){Oe&&ke(e),Jt(s),Jt(l),G[C].d(),ve&&ve.d(),Oe&&ke($),Re&&Re.d(Oe),Oe&&ke(F),K=!1,L()}}}function bke(o,e,t){const s=Ur("channel"),a=Fg();let{sortParam:l}=e,{sortField:u}=e,{schema:d}=e,{operators:h}=e,{filter:b}=e,{inModal:y}=e,{modalUrl:C}=e,{isWritable:E}=e,{records:R}=e,{graph:$}=e,{systemFields:Q=[]}=e,F=new URL(window.location.href),U=F.pathname+"/csv?"+F.searchParams.toString();function K(we){we.preventDefault();const ve=new FormData(we.target);let Re=ve.keys().next().value,Oe=ve.values().next().value;const ce=new URL(C!=null?C:window.location.href);ce.searchParams.set("skip","0"),ce.searchParams.set(Re,Oe),y?a("refresh",ce):window.location=ce}function L(we){t(14,R=we.detail)}function te(we){SH.call(this,o,we)}function ne(we){d=we,t(0,d)}function oe(we){SH.call(this,o,we)}function G(we){SH.call(this,o,we)}return o.$$set=we=>{"sortParam"in we&&t(1,l=we.sortParam),"sortField"in we&&t(2,u=we.sortField),"schema"in we&&t(0,d=we.schema),"operators"in we&&t(3,h=we.operators),"filter"in we&&t(4,b=we.filter),"inModal"in we&&t(5,y=we.inModal),"modalUrl"in we&&t(6,C=we.modalUrl),"isWritable"in we&&t(7,E=we.isWritable),"records"in we&&t(14,R=we.records),"graph"in we&&t(8,$=we.graph),"systemFields"in we&&t(9,Q=we.systemFields)},[d,l,u,h,b,y,C,E,$,Q,s,U,K,L,R,te,ne,oe,G]}class vke extends uo{constructor(e){super(),co(this,e,bke,pke,lo,{sortParam:1,sortField:2,schema:0,operators:3,filter:4,inModal:5,modalUrl:6,isWritable:7,records:14,graph:8,systemFields:9})}}function Yce(o,e,t){const s=o.slice();return s[9]=e[t],s}function Oke(o){let e,t=o[9]+"",s,a,l,u;function d(...h){return o[7](o[9],...h)}return{c(){e=re("a"),s=Ht(t),Z(e,"class","page-link"),Z(e,"href",a=o[2](o[9]))},m(h,b){Te(h,e,b),X(e,s),l||(u=mn(e,"click",d),l=!0)},p(h,b){o=h,b&1&&t!==(t=o[9]+"")&&Fn(s,t),b&1&&a!==(a=o[2](o[9]))&&Z(e,"href",a)},d(h){h&&ke(e),l=!1,u()}}}function yke(o){let e,t=o[9]+"",s;return{c(){e=re("span"),s=Ht(t),Z(e,"class","page-link active")},m(a,l){Te(a,e,l),X(e,s)},p(a,l){l&1&&t!==(t=a[9]+"")&&Fn(s,t)},d(a){a&&ke(e)}}}function Xce(o){let e,t;function s(u,d){return u[1]==u[9]?yke:Oke}let a=s(o),l=a(o);return{c(){e=re("li"),l.c(),t=Ze(),Z(e,"class","page-item")},m(u,d){Te(u,e,d),l.m(e,null),X(e,t)},p(u,d){a===(a=s(u))&&l?l.p(u,d):(l.d(1),l=a(u),l&&(l.c(),l.m(e,t)))},d(u){u&&ke(e),l.d()}}}function wke(o){let e,t=o[0],s=[];for(let a=0;ay(R,E);return o.$$set=E=>{"pages"in E&&t(0,a=E.pages),"limit"in E&&t(4,l=E.limit),"currentPage"in E&&t(1,u=E.currentPage),"inModal"in E&&t(5,d=E.inModal),"modalUrl"in E&&t(6,h=E.modalUrl)},[a,u,b,y,l,d,h,C]}class Ske extends uo{constructor(e){super(),co(this,e,_ke,wke,lo,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function jce(o){let e,t,s,a,l,u,d,h,b,y;return a=new Ske({props:{pages:o[7],currentPage:o[6],limit:o[2],inModal:o[0],modalUrl:o[1]}}),a.$on("refresh",o[10]),{c(){e=re("li"),t=re("a"),t.textContent="First",s=Ze(),en(a.$$.fragment),l=Ze(),u=re("li"),d=re("a"),d.textContent="Last",Z(t,"href","/"),Z(t,"class","page-link"),Z(e,"class","page-item disabled"),Vo(e,"disabled",o[6]===1),Z(d,"class","page-link"),Z(d,"href","/"),Vo(d,"disabled",o[6]===o[5]),Z(u,"class","page-item")},m(C,E){Te(C,e,E),X(e,t),Te(C,s,E),Kt(a,C,E),Te(C,l,E),Te(C,u,E),X(u,d),h=!0,b||(y=[mn(t,"click",o[9]),mn(d,"click",o[8])],b=!0)},p(C,E){(!h||E&64)&&Vo(e,"disabled",C[6]===1);const R={};E&128&&(R.pages=C[7]),E&64&&(R.currentPage=C[6]),E&4&&(R.limit=C[2]),E&1&&(R.inModal=C[0]),E&2&&(R.modalUrl=C[1]),a.$set(R),(!h||E&96)&&Vo(d,"disabled",C[6]===C[5])},i(C){h||(xe(a.$$.fragment,C),h=!0)},o(C){Be(a.$$.fragment,C),h=!1},d(C){C&&ke(e),C&&ke(s),Jt(a,C),C&&ke(l),C&&ke(u),b=!1,vi(y)}}}function Cke(o){let e,t,s,a,l,u,d=+o[3]+1+"",h,b,y,C=(+o[3]+o[2]>o[4]?o[4]:+o[3]+o[2])+"",E,R,$,Q,F,U,K=o[5]>1&&jce(o);return{c(){e=re("nav"),t=re("ul"),K&&K.c(),s=Ze(),a=re("p"),l=Ht(`Showing - `),u=re("span"),h=Ht(d),b=Ht(` - to - `),y=re("span"),E=Ht(C),R=Ht(` - of - `),$=re("span"),Q=Ht(o[4]),F=Ht(` - total`),Z(t,"class","pagination justify-content-center"),Z(u,"class","font-medium"),Z(y,"class","font-medium"),Z($,"class","font-medium"),Z(a,"class","text-muted text-center")},m(L,te){Te(L,e,te),X(e,t),K&&K.m(t,null),Te(L,s,te),Te(L,a,te),X(a,l),X(a,u),X(u,h),X(a,b),X(a,y),X(y,E),X(a,R),X(a,$),X($,Q),X(a,F),U=!0},p(L,[te]){L[5]>1?K?(K.p(L,te),te&32&&xe(K,1)):(K=jce(L),K.c(),xe(K,1),K.m(t,null)):K&&(mo(),Be(K,1,1,()=>{K=null}),go()),(!U||te&8)&&d!==(d=+L[3]+1+"")&&Fn(h,d),(!U||te&28)&&C!==(C=(+L[3]+L[2]>L[4]?L[4]:+L[3]+L[2])+"")&&Fn(E,C),(!U||te&16)&&Fn(Q,L[4])},i(L){U||(xe(K),U=!0)},o(L){Be(K),U=!1},d(L){L&&ke(e),K&&K.d(),L&&ke(s),L&&ke(a)}}}function kke(o,e,t){let s,a,l;const u=Fg();let{inModal:d}=e,{modalUrl:h}=e,{limit:b}=e,{skip:y}=e,{total:C}=e;function E(F){F.preventDefault(),$(s)}function R(F){F.preventDefault(),$(1)}function $(F){const U=new URL(h!=null?h:window.location.href);let K=F*b-b;U.searchParams.set("skip",K),d?u("refresh",U):window.location=U}function Q(F){SH.call(this,o,F)}return o.$$set=F=>{"inModal"in F&&t(0,d=F.inModal),"modalUrl"in F&&t(1,h=F.modalUrl),"limit"in F&&t(2,b=F.limit),"skip"in F&&t(3,y=F.skip),"total"in F&&t(4,C=F.total)},o.$$.update=()=>{o.$$.dirty&20&&t(5,s=Math.ceil(C/b)),o.$$.dirty&12&&t(6,a=Math.ceil((y-1)/b)+1),o.$$.dirty&96&&t(7,l=Lc.exports.range(a-3,a+4).filter(F=>F>0&&F<=s))},[d,h,b,y,C,s,a,l,E,R,Q]}class xke extends uo{constructor(e){super(),co(this,e,kke,Cke,lo,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function Tke(o){let e,t,s;return{c(){e=re("button"),e.textContent="Move to trash",Z(e,"type","button"),Z(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Te(a,e,l),t||(s=mn(e,"click",ku(o[9])),t=!0)},p:un,d(a){a&&ke(e),t=!1,s()}}}function Eke(o){let e,t,s,a,l,u,d=o[1].hasDrafts&&qce(o);return{c(){e=re("button"),e.textContent="Publish",t=Ze(),d&&d.c(),s=Ze(),a=re("button"),a.textContent="Delete forever",Z(e,"type","button"),Z(e,"class","btn btn-sm btn-outline-primary"),Z(a,"type","button"),Z(a,"class","btn btn-sm btn-outline-primary")},m(h,b){Te(h,e,b),Te(h,t,b),d&&d.m(h,b),Te(h,s,b),Te(h,a,b),l||(u=[mn(e,"click",ku(o[7])),mn(a,"click",ku(o[3]))],l=!0)},p(h,b){h[1].hasDrafts?d?d.p(h,b):(d=qce(h),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null)},d(h){h&&ke(e),h&&ke(t),d&&d.d(h),h&&ke(s),h&&ke(a),l=!1,vi(u)}}}function qce(o){let e,t,s;return{c(){e=re("button"),e.textContent="Make Draft",Z(e,"type","button"),Z(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Te(a,e,l),t||(s=mn(e,"click",ku(o[8])),t=!0)},p:un,d(a){a&&ke(e),t=!1,s()}}}function Ake(o){let e,t,s=o[0].length+"",a,l,u,d,h,b,y,C,E,R;function $(U,K){return U[2].status_in==="trashed"?Eke:Tke}let Q=$(o),F=Q(o);return{c(){e=re("div"),t=re("span"),a=Ht(s),l=Ht(" records selected"),u=Ze(),d=re("div"),h=re("button"),h.textContent="Publish",b=Ze(),y=re("button"),y.textContent="Make Draft",C=Ze(),F.c(),Z(t,"class","me-2"),Z(h,"type","button"),Z(h,"class","btn btn-sm btn-outline-primary"),Z(y,"type","button"),Z(y,"class","btn btn-sm btn-outline-primary"),Z(d,"class","btn-group "),Z(d,"role","group"),Z(d,"aria-label","Basic example"),Z(e,"class","d-flex align-items-center mb-3")},m(U,K){Te(U,e,K),X(e,t),X(t,a),X(t,l),X(e,u),X(e,d),X(d,h),X(d,b),X(d,y),X(d,C),F.m(d,null),E||(R=[mn(h,"click",ku(o[5])),mn(y,"click",ku(o[6]))],E=!0)},p(U,[K]){K&1&&s!==(s=U[0].length+"")&&Fn(a,s),Q===(Q=$(U))&&F?F.p(U,K):(F.d(1),F=Q(U),F&&(F.c(),F.m(d,null)))},i:un,o:un,d(U){U&&ke(e),F.d(),E=!1,vi(R)}}}function Dke(o,e,t){const s=Ur("channel");let{selected:a}=e,{schema:l}=e,{filter:u}=e;function d($){$.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:a.map(Q=>Q.id)}).then(Q=>{window.location.reload()}).catch(Q=>{console.log(Q)})}function h($,Q){axios.post(s.lucentUrl+"/records/status/"+Q,{schemaName:l.name,records:a}).then(F=>{window.location.reload()}).catch(F=>{console.log(F)})}const b=$=>h($,"published"),y=$=>h($,"draft"),C=$=>h($,"published"),E=$=>h($,"draft"),R=$=>h($,"trashed");return o.$$set=$=>{"selected"in $&&t(0,a=$.selected),"schema"in $&&t(1,l=$.schema),"filter"in $&&t(2,u=$.filter)},[a,l,u,d,h,b,y,C,E,R]}class Pke extends uo{constructor(e){super(),co(this,e,Dke,Ake,lo,{selected:0,schema:1,filter:2})}}function Mke(o){let e;return{c(){e=Ht(o[0])},m(t,s){Te(t,e,s)},p(t,[s]){s&1&&Fn(e,t[0])},i:un,o:un,d(t){t&&ke(e)}}}function Rke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class $ke extends uo{constructor(e){super(),co(this,e,Rke,Mke,lo,{value:0})}}function Gce(o){let e,t,s,a;return{c(){e=re("div"),t=re("span"),s=Ze(),a=Ht(o[0]),Z(t,"class","color border border-2 svelte-78o2k4"),rs(t,"background",o[0]),Z(e,"class","d-inline-flex")},m(l,u){Te(l,e,u),X(e,t),X(e,s),X(e,a)},p(l,u){u&1&&rs(t,"background",l[0]),u&1&&Fn(a,l[0])},d(l){l&&ke(e)}}}function Nke(o){let e,t=o[0]&&Gce(o);return{c(){t&&t.c(),e=Rs()},m(s,a){t&&t.m(s,a),Te(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Gce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:un,o:un,d(s){t&&t.d(s),s&&ke(e)}}}function Ike(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Bke extends uo{constructor(e){super(),co(this,e,Ike,Nke,lo,{value:0})}}function Kce(o,e,t){const s=o.slice();return s[5]=e[t],s}function Jce(o){let e,t,s,a;return t=new G6({props:{schemas:o[0],graph:o[1],record:o[5]}}),{c(){e=re("span"),en(t.$$.fragment),s=Ze(),Z(e,"class","mr-3")},m(l,u){Te(l,e,u),Kt(t,e,null),X(e,s),a=!0},p(l,u){const d={};u&1&&(d.schemas=l[0]),u&2&&(d.graph=l[1]),u&4&&(d.record=l[5]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Be(t.$$.fragment,l),a=!1},d(l){l&&ke(e),Jt(t)}}}function Lke(o){let e,t,s=o[2],a=[];for(let u=0;uBe(a[u],1,1,()=>{a[u]=null});return{c(){e=re("div");for(let u=0;u{"record"in h&&t(3,a=h.record),"field"in h&&t(4,l=h.field),"schemas"in h&&t(0,u=h.schemas),"graph"in h&&t(1,d=h.graph)},o.$$.update=()=>{var h,b;o.$$.dirty&26&&t(2,s=(b=(h=d.edges)==null?void 0:h.filter(y=>y.field===l.name&&y.source===a.id).map(y=>d.records.find(C=>C.id===y.target)).filter(y=>!!y))!=null?b:[])},[u,d,s,a,l]}class jpe extends uo{constructor(e){super(),co(this,e,Fke,Lke,lo,{record:3,field:4,schemas:0,graph:1})}}function Qke(o){let e;return{c(){e=Ht(o[0])},m(t,s){Te(t,e,s)},p(t,[s]){s&1&&Fn(e,t[0])},i:un,o:un,d(t){t&&ke(e)}}}function Zke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Hke extends uo{constructor(e){super(),co(this,e,Zke,Qke,lo,{value:0})}}function zke(o){let e,t;return{c(){e=re("div"),t=Ht(o[0]),Z(e,"title",o[0]),Z(e,"data-bs-toggle","tooltip"),Z(e,"data-bs-placement","top"),Z(e,"class","svelte-1ft053t")},m(s,a){Te(s,e,a),X(e,t)},p(s,[a]){a&1&&Fn(t,s[0]),a&1&&Z(e,"title",s[0])},i:un,o:un,d(s){s&&ke(e)}}}function Vke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class vne extends uo{constructor(e){super(),co(this,e,Vke,zke,lo,{value:0})}}function Wke(o){let e,t;return{c(){e=re("a"),t=Ht(o[0]),Z(e,"href",o[0]),Z(e,"target","_blank")},m(s,a){Te(s,e,a),X(e,t)},p(s,[a]){a&1&&Fn(t,s[0]),a&1&&Z(e,"href",s[0])},i:un,o:un,d(s){s&&ke(e)}}}function Uke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Yke extends uo{constructor(e){super(),co(this,e,Uke,Wke,lo,{value:0})}}function Xke(o){let e,t;return{c(){e=re("div"),t=Ht(o[0]),Z(e,"title",o[0]),Z(e,"data-bs-toggle","tooltip"),Z(e,"data-bs-placement","top")},m(s,a){Te(s,e,a),X(e,t)},p(s,[a]){a&1&&Fn(t,s[0]),a&1&&Z(e,"title",s[0])},i:un,o:un,d(s){s&&ke(e)}}}function jke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class qke extends uo{constructor(e){super(),co(this,e,jke,Xke,lo,{value:0})}}function Gke(o){let e,t=Zle(o[0])+"",s,a;return{c(){e=re("div"),s=Ht(t),Z(e,"title",a=Hle(o[0])),Z(e,"data-bs-toggle","tooltip"),Z(e,"data-bs-placement","top")},m(l,u){Te(l,e,u),X(e,s)},p(l,[u]){u&1&&t!==(t=Zle(l[0])+"")&&Fn(s,t),u&1&&a!==(a=Hle(l[0]))&&Z(e,"title",a)},i:un,o:un,d(l){l&&ke(e)}}}function Kke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Jke extends uo{constructor(e){super(),co(this,e,Kke,Gke,lo,{value:0})}}function eue(o,e,t){const s=o.slice();return s[4]=e[t],s}function tue(o){let e,t,s,a;return t=new Xw({props:{record:o[4],size:"tiny"}}),{c(){e=re("div"),en(t.$$.fragment),s=Ze(),Z(e,"class","me-1")},m(l,u){Te(l,e,u),Kt(t,e,null),X(e,s),a=!0},p:un,i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Be(t.$$.fragment,l),a=!1},d(l){l&&ke(e),Jt(t)}}}function exe(o){let e,t,s=o[0],a=[];for(let u=0;uBe(a[u],1,1,()=>{a[u]=null});return{c(){e=re("div");for(let u=0;uh.field===a.name&&h.source===s.id).map(h=>l.records.find(b=>b.id===h.target));return console.log(u),o.$$set=h=>{"record"in h&&t(1,s=h.record),"field"in h&&t(2,a=h.field),"graph"in h&&t(3,l=h.graph)},[u,s,a,l]}class qpe extends uo{constructor(e){super(),co(this,e,txe,exe,lo,{record:1,field:2,graph:3})}}function nxe(o){let e,t;return{c(){e=re("span"),t=Ht(o[0]),Z(e,"class","badge rounded-pill bg-primary bg-opacity-75"),rs(e,"max-width","64px"),rs(e,"overflow","hidden"),rs(e,"white-space","nowrap"),rs(e,"text-overflow","ellipsis"),Z(e,"title",o[0]),Z(e,"data-bs-toggle","tooltip")},m(s,a){Te(s,e,a),X(e,t)},p(s,[a]){a&1&&Fn(t,s[0]),a&1&&Z(e,"title",s[0])},i:un,o:un,d(s){s&&ke(e)}}}function oxe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class sxe extends uo{constructor(e){super(),co(this,e,oxe,nxe,lo,{value:0})}}function rxe(o){let e,t;return{c(){e=re("div"),t=Ht(o[0]),Z(e,"class","svelte-1ft053t")},m(s,a){Te(s,e,a),X(e,t)},p(s,[a]){a&1&&Fn(t,s[0])},i:un,o:un,d(s){s&&ke(e)}}}function ixe(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class axe extends uo{constructor(e){super(),co(this,e,ixe,rxe,lo,{value:0})}}function lxe(o){let e,t,s;var a=o[4][o[0].info.name];function l(u){return{props:{value:u[2].data[u[0].name],record:u[2],graph:u[3],schema:u[1],field:u[0]}}}return a&&(e=EC(a,l(o))),{c(){e&&en(e.$$.fragment),t=Rs()},m(u,d){e&&Kt(e,u,d),Te(u,t,d),s=!0},p(u,[d]){const h={};if(d&5&&(h.value=u[2].data[u[0].name]),d&4&&(h.record=u[2]),d&8&&(h.graph=u[3]),d&2&&(h.schema=u[1]),d&1&&(h.field=u[0]),d&1&&a!==(a=u[4][u[0].info.name])){if(e){mo();const b=e;Be(b.$$.fragment,1,0,()=>{Jt(b,1)}),go()}a?(e=EC(a,l(u)),en(e.$$.fragment),xe(e.$$.fragment,1),Kt(e,t.parentNode,t)):e=null}else a&&e.$set(h)},i(u){s||(e&&xe(e.$$.fragment,u),s=!0)},o(u){e&&Be(e.$$.fragment,u),s=!1},d(u){u&&ke(t),e&&Jt(e,u)}}}function cxe(o,e,t){const s={text:vne,slug:vne,rich:axe,textarea:vne,color:Bke,checkbox:$ke,reference:jpe,number:Hke,url:Yke,date:qke,datetime:Jke,uuid:sxe,file:qpe};let{field:a}=e,{schema:l}=e,{record:u}=e,{graph:d}=e;return o.$$set=h=>{"field"in h&&t(0,a=h.field),"schema"in h&&t(1,l=h.schema),"record"in h&&t(2,u=h.record),"graph"in h&&t(3,d=h.graph)},[a,l,u,d,s]}class Gpe extends uo{constructor(e){super(),co(this,e,cxe,lxe,lo,{field:0,schema:1,record:2,graph:3})}}function Lp(o,e){var t,s;return o&&(s=(t=o.find(a=>a.id===e))==null?void 0:t.name)!=null?s:e}function nue(o,e,t){const s=o.slice();return s[7]=e[t],s[9]=t,s}function oue(o){let e,t,s,a;return t=new Gpe({props:{record:o[3],schema:o[0],graph:o[2],field:o[7]}}),{c(){e=re("td"),en(t.$$.fragment),Z(e,"class",s="field-ui-"+o[7].info.name),Vo(e,"is-sort",o[7].name===o[5].name)},m(l,u){Te(l,e,u),Kt(t,e,null),a=!0},p(l,u){const d={};u&8&&(d.record=l[3]),u&1&&(d.schema=l[0]),u&4&&(d.graph=l[2]),u&64&&(d.field=l[7]),t.$set(d),(!a||u&64&&s!==(s="field-ui-"+l[7].info.name))&&Z(e,"class",s),(!a||u&96)&&Vo(e,"is-sort",l[7].name===l[5].name)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Be(t.$$.fragment,l),a=!1},d(l){l&&ke(e),Jt(t)}}}function sue(o){let e,t,s;return t=new ire({props:{status:o[3].status}}),{c(){e=re("td"),en(t.$$.fragment),Z(e,"class","text-center"),Vo(e,"is-sort",o[4]=="-status"||o[4]=="status")},m(a,l){Te(a,e,l),Kt(t,e,null),s=!0},p(a,l){const u={};l&8&&(u.status=a[3].status),t.$set(u),(!s||l&16)&&Vo(e,"is-sort",a[4]=="-status"||a[4]=="status")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Be(t.$$.fragment,a),s=!1},d(a){a&&ke(e),Jt(t)}}}function rue(o){let e,t,s;return t=new vy({props:{name:Lp(o[1],o[3]._sys.createdBy),side:24}}),{c(){e=re("td"),en(t.$$.fragment),Z(e,"class","text-center"),Vo(e,"is-sort",o[4]=="-_sys.createdBy"||o[4]=="_sys.createdBy")},m(a,l){Te(a,e,l),Kt(t,e,null),s=!0},p(a,l){const u={};l&10&&(u.name=Lp(a[1],a[3]._sys.createdBy)),t.$set(u),(!s||l&16)&&Vo(e,"is-sort",a[4]=="-_sys.createdBy"||a[4]=="_sys.createdBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Be(t.$$.fragment,a),s=!1},d(a){a&&ke(e),Jt(t)}}}function iue(o){let e,t,s;return t=new vy({props:{name:Lp(o[1],o[3]._sys.updatedBy),side:24}}),{c(){e=re("td"),en(t.$$.fragment),Z(e,"class","text-center"),Vo(e,"is-sort",o[4]=="-_sys.updatedBy"||o[4]=="_sys.updatedBy")},m(a,l){Te(a,e,l),Kt(t,e,null),s=!0},p(a,l){const u={};l&10&&(u.name=Lp(a[1],a[3]._sys.updatedBy)),t.$set(u),(!s||l&16)&&Vo(e,"is-sort",a[4]=="-_sys.updatedBy"||a[4]=="_sys.updatedBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Be(t.$$.fragment,a),s=!1},d(a){a&&ke(e),Jt(t)}}}function aue(o){let e,t=cy(o[3]._sys.createdAt)+"",s;return{c(){e=re("td"),s=Ht(t),Vo(e,"is-sort",o[4]=="-_sys.createdAt"||o[4]=="_sys.createdAt")},m(a,l){Te(a,e,l),X(e,s)},p(a,l){l&8&&t!==(t=cy(a[3]._sys.createdAt)+"")&&Fn(s,t),l&16&&Vo(e,"is-sort",a[4]=="-_sys.createdAt"||a[4]=="_sys.createdAt")},d(a){a&&ke(e)}}}function lue(o){let e,t=cy(o[3]._sys.updatedAt)+"",s;return{c(){e=re("td"),s=Ht(t),Vo(e,"is-sort",o[4]=="-_sys.updatedAt"||o[4]=="_sys.updatedAt")},m(a,l){Te(a,e,l),X(e,s)},p(a,l){l&8&&t!==(t=cy(a[3]._sys.updatedAt)+"")&&Fn(s,t),l&16&&Vo(e,"is-sort",a[4]=="-_sys.updatedAt"||a[4]=="_sys.updatedAt")},d(a){a&&ke(e)}}}function uxe(o){let e,t=o[0].visible.includes("status"),s,a=o[0].visible.includes("_sys.createdBy"),l,u=o[0].visible.includes("_sys.updatedBy"),d,h=o[0].visible.includes("_sys.createdAt"),b,y=o[0].visible.includes("_sys.updatedAt"),C,E,R=o[6],$=[];for(let ne=0;neBe($[ne],1,1,()=>{$[ne]=null});let F=t&&sue(o),U=a&&rue(o),K=u&&iue(o),L=h&&aue(o),te=y&&lue(o);return{c(){for(let ne=0;ne<$.length;ne+=1)$[ne].c();e=Ze(),F&&F.c(),s=Ze(),U&&U.c(),l=Ze(),K&&K.c(),d=Ze(),L&&L.c(),b=Ze(),te&&te.c(),C=Rs()},m(ne,oe){for(let G=0;G<$.length;G+=1)$[G]&&$[G].m(ne,oe);Te(ne,e,oe),F&&F.m(ne,oe),Te(ne,s,oe),U&&U.m(ne,oe),Te(ne,l,oe),K&&K.m(ne,oe),Te(ne,d,oe),L&&L.m(ne,oe),Te(ne,b,oe),te&&te.m(ne,oe),Te(ne,C,oe),E=!0},p(ne,[oe]){if(oe&109){R=ne[6];let G;for(G=0;G{F=null}),go()),oe&1&&(a=ne[0].visible.includes("_sys.createdBy")),a?U?(U.p(ne,oe),oe&1&&xe(U,1)):(U=rue(ne),U.c(),xe(U,1),U.m(l.parentNode,l)):U&&(mo(),Be(U,1,1,()=>{U=null}),go()),oe&1&&(u=ne[0].visible.includes("_sys.updatedBy")),u?K?(K.p(ne,oe),oe&1&&xe(K,1)):(K=iue(ne),K.c(),xe(K,1),K.m(d.parentNode,d)):K&&(mo(),Be(K,1,1,()=>{K=null}),go()),oe&1&&(h=ne[0].visible.includes("_sys.createdAt")),h?L?L.p(ne,oe):(L=aue(ne),L.c(),L.m(b.parentNode,b)):L&&(L.d(1),L=null),oe&1&&(y=ne[0].visible.includes("_sys.updatedAt")),y?te?te.p(ne,oe):(te=lue(ne),te.c(),te.m(C.parentNode,C)):te&&(te.d(1),te=null)},i(ne){if(!E){for(let oe=0;oe{"schema"in y&&t(0,s=y.schema),"users"in y&&t(1,a=y.users),"graph"in y&&t(2,l=y.graph),"record"in y&&t(3,u=y.record),"sortParam"in y&&t(4,d=y.sortParam),"sortField"in y&&t(5,h=y.sortField),"visibleColumns"in y&&t(6,b=y.visibleColumns)},[s,a,l,u,d,h,b]}class dxe extends uo{constructor(e){super(),co(this,e,fxe,uxe,lo,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}}const hxe=(o,e,t)=>t.length===e.length?[]:(o.currentTarget.checked=t.length>0,e),Kpe=(o,e)=>e.find(s=>s.id===o.id)?e.filter(s=>s.id!==o.id):[...e,o];function cue(o,e,t){const s=o.slice();return s[17]=e[t],s}function uue(o,e,t){const s=o.slice();return s[20]=e[t],s}function fue(o,e,t){const s=o.slice();return s[23]=e[t],s}function due(o){let e,t,s,a,l,u;return{c(){e=re("th"),t=re("input"),t.indeterminate=s=o[0].length>0&&o[0].length0&&d[0].lengthL[17].id;for(let L=0;Ll.visible.includes(te.name),K=(te,ne)=>ne.id===te.id,L=te=>F(te);return o.$$set=te=>{"schema"in te&&t(1,l=te.schema),"users"in te&&t(2,u=te.users),"records"in te&&t(3,d=te.records),"graph"in te&&t(4,h=te.graph),"systemFields"in te&&t(5,b=te.systemFields),"sortParam"in te&&t(6,y=te.sortParam),"sortField"in te&&t(7,C=te.sortField),"inModal"in te&&t(8,E=te.inModal),"isWritable"in te&&t(9,R=te.isWritable),"selected"in te&&t(0,$=te.selected)},o.$$.update=()=>{o.$$.dirty&2&&t(10,s=l.fields.filter(te=>l.visible.includes(te.name)))},[$,l,u,d,h,b,y,C,E,R,s,a,Q,F,U,K,L]}class pxe extends uo{constructor(e){super(),co(this,e,gxe,mxe,lo,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}}function bue(o,e,t){const s=o.slice();return s[8]=e[t],s}function vue(o){let e,t,s,a,l,u;function d(...b){return o[6](o[8],...b)}function h(){return o[7](o[8])}return{c(){e=re("div"),t=re("input"),Z(t,"class","form-check-input "),Z(t,"type","checkbox"),t.checked=s=o[0].find(d),t.value=a=o[8],Z(e,"class","form-check svelte-1xyvs2b")},m(b,y){Te(b,e,y),X(e,t),l||(u=mn(t,"change",h),l=!0)},p(b,y){o=b,y&3&&s!==(s=o[0].find(d))&&(t.checked=s),y&2&&a!==(a=o[8])&&(t.value=a)},d(b){b&&ke(e),l=!1,u()}}}function Oue(o,e){let t,s,a,l,u,d,h,b=e[8]._file.path+"",y,C,E,R,$,Q=e[8]._file.mime+"",F,U,K,L=e[2]&&vue(e);return u=new Xw({props:{record:e[8],size:"medium"}}),{key:o,first:null,c(){t=re("div"),s=re("div"),L&&L.c(),a=Ze(),l=re("div"),en(u.$$.fragment),d=Ze(),h=re("a"),y=Ht(b),R=Ze(),$=re("span"),F=Ht(Q),U=Ze(),Z(l,"class","d-flex justify-content-center"),Z(h,"href",C=e[3].lucentUrl+"/records/"+e[8].id),Z(h,"title",E=e[8]._file.path),Z(h,"class","d-block text-center overflow-hidden text-nowrap my-2 "),rs(h,"text-overflow","ellipsis"),rs(h,"font-size","13px"),rs(h,"color","#333"),Z($,"class","lx-small-text text-muted d-block text-center"),Z(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),Vo(s,"selected",e[0].includes(e[8])),Z(t,"class","col-6 col-md-4"),this.first=t},m(te,ne){Te(te,t,ne),X(t,s),L&&L.m(s,null),X(s,a),X(s,l),Kt(u,l,null),X(s,d),X(s,h),X(h,y),X(s,R),X(s,$),X($,F),X(t,U),K=!0},p(te,ne){e=te,e[2]?L?L.p(e,ne):(L=vue(e),L.c(),L.m(s,a)):L&&(L.d(1),L=null);const oe={};ne&2&&(oe.record=e[8]),u.$set(oe),(!K||ne&2)&&b!==(b=e[8]._file.path+"")&&Fn(y,b),(!K||ne&2&&C!==(C=e[3].lucentUrl+"/records/"+e[8].id))&&Z(h,"href",C),(!K||ne&2&&E!==(E=e[8]._file.path))&&Z(h,"title",E),(!K||ne&2)&&Q!==(Q=e[8]._file.mime+"")&&Fn(F,Q),(!K||ne&3)&&Vo(s,"selected",e[0].includes(e[8]))},i(te){K||(xe(u.$$.fragment,te),K=!0)},o(te){Be(u.$$.fragment,te),K=!1},d(te){te&&ke(t),L&&L.d(),Jt(u)}}}function bxe(o){let e,t=[],s=new Map,a,l=o[1];const u=d=>d[8].id;for(let d=0;dE.id===C.id,y=C=>h(C);return o.$$set=C=>{"schema"in C&&t(5,a=C.schema),"records"in C&&t(1,l=C.records),"isWritable"in C&&t(2,u=C.isWritable),"selected"in C&&t(0,d=C.selected)},[d,l,u,s,h,a,b,y]}class Oxe extends uo{constructor(e){super(),co(this,e,vxe,bxe,lo,{schema:5,records:1,isWritable:2,selected:0})}}function yxe(o){let e,t,s,a;function l(h){o[17](h)}function u(h){o[18](h)}let d={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&&(d.schema=o[0]),o[1]!==void 0&&(d.records=o[1]),e=new vke({props:d}),Ro.push(()=>er(e,"schema",l)),Ro.push(()=>er(e,"records",u)),e.$on("refresh",o[16]),{c(){en(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&8192&&(y.systemFields=h[13]),b&4&&(y.sortParam=h[2]),b&8&&(y.sortField=h[3]),b&16&&(y.operators=h[4]),b&32&&(y.filter=h[5]),b&4096&&(y.graph=h[12]),b&16384&&(y.inModal=h[14]),b&512&&(y.modalUrl=h[9]),b&32768&&(y.isWritable=h[15]),!t&&b&1&&(t=!0,y.schema=h[0],lr(()=>t=!1)),!s&&b&2&&(s=!0,y.records=h[1],lr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Be(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function wxe(o){let e,t;return e=new Pke({props:{schema:o[0],selected:o[10],filter:o[5]}}),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.schema=s[0]),a&1024&&(l.selected=s[10]),a&32&&(l.filter=s[5]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function _xe(o){let e,t,s;function a(u){o[20](u)}let l={records:o[1],schema:o[0],isWritable:o[15]};return o[10]!==void 0&&(l.selected=o[10]),e=new Oxe({props:l}),Ro.push(()=>er(e,"selected",a)),{c(){en(e.$$.fragment)},m(u,d){Kt(e,u,d),s=!0},p(u,d){const h={};d&2&&(h.records=u[1]),d&1&&(h.schema=u[0]),d&32768&&(h.isWritable=u[15]),!t&&d&1024&&(t=!0,h.selected=u[10],lr(()=>t=!1)),e.$set(h)},i(u){s||(xe(e.$$.fragment,u),s=!0)},o(u){Be(e.$$.fragment,u),s=!1},d(u){Jt(e,u)}}}function Sxe(o){let e,t,s;function a(u){o[19](u)}let l={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&&(l.selected=o[10]),e=new pxe({props:l}),Ro.push(()=>er(e,"selected",a)),{c(){en(e.$$.fragment)},m(u,d){Kt(e,u,d),s=!0},p(u,d){const h={};d&2&&(h.records=u[1]),d&4096&&(h.graph=u[12]),d&1&&(h.schema=u[0]),d&4&&(h.sortParam=u[2]),d&8&&(h.sortField=u[3]),d&8192&&(h.systemFields=u[13]),d&16384&&(h.inModal=u[14]),d&2048&&(h.users=u[11]),d&32768&&(h.isWritable=u[15]),!t&&d&1024&&(t=!0,h.selected=u[10],lr(()=>t=!1)),e.$set(h)},i(u){s||(xe(e.$$.fragment,u),s=!0)},o(u){Be(e.$$.fragment,u),s=!1},d(u){Jt(e,u)}}}function Cxe(o){let e,t,s,a=o[0].label+"",l,u,d,h,b,y,C,E,R,$,Q;const F=[wxe,yxe],U=[];function K(oe,G){return oe[10].length>0&&!oe[14]&&oe[15]?0:1}d=K(o),h=U[d]=F[d](o);const L=[Sxe,_xe],te=[];function ne(oe,G){return oe[0].type==="collection"?0:1}return y=ne(o),C=te[y]=L[y](o),$=new xke({props:{limit:o[6],skip:o[7],total:o[8],inModal:o[14],modalUrl:o[9]}}),$.$on("refresh",o[16]),{c(){e=re("div"),t=re("div"),s=re("h3"),l=Ht(a),u=Ze(),h.c(),b=Ze(),C.c(),R=Ze(),en($.$$.fragment),Z(s,"class","header-normal mb-5 "),Z(t,"class",E="lx-card mb-4 "+(o[14]?"mt-0":"mt-5")),Z(e,"class","wrapper-large transparent ")},m(oe,G){Te(oe,e,G),X(e,t),X(t,s),X(s,l),X(t,u),U[d].m(t,null),X(t,b),te[y].m(t,null),X(e,R),Kt($,e,null),Q=!0},p(oe,[G]){(!Q||G&1)&&a!==(a=oe[0].label+"")&&Fn(l,a);let we=d;d=K(oe),d===we?U[d].p(oe,G):(mo(),Be(U[we],1,1,()=>{U[we]=null}),go(),h=U[d],h?h.p(oe,G):(h=U[d]=F[d](oe),h.c()),xe(h,1),h.m(t,b));let ve=y;y=ne(oe),y===ve?te[y].p(oe,G):(mo(),Be(te[ve],1,1,()=>{te[ve]=null}),go(),C=te[y],C?C.p(oe,G):(C=te[y]=L[y](oe),C.c()),xe(C,1),C.m(t,null)),(!Q||G&16384&&E!==(E="lx-card mb-4 "+(oe[14]?"mt-0":"mt-5")))&&Z(t,"class",E);const Re={};G&64&&(Re.limit=oe[6]),G&128&&(Re.skip=oe[7]),G&256&&(Re.total=oe[8]),G&16384&&(Re.inModal=oe[14]),G&512&&(Re.modalUrl=oe[9]),$.$set(Re)},i(oe){Q||(xe(h),xe(C),xe($.$$.fragment,oe),Q=!0)},o(oe){Be(h),Be(C),Be($.$$.fragment,oe),Q=!1},d(oe){oe&&ke(e),U[d].d(),te[y].d(),Jt($)}}}function kxe(o,e,t){const s=Ur("axios");let{schema:a}=e,{users:l}=e,{records:u}=e,{graph:d}=e,{systemFields:h}=e,{sortParam:b}=e,{sortField:y}=e,{operators:C}=e,{filter:E}=e,{limit:R}=e,{skip:$}=e,{total:Q}=e,{inModal:F}=e,{modalUrl:U}=e,{selected:K=[]}=e,{isWritable:L=!1}=e;function te(ve){const Re=ve.detail;s.get(Re).then(Oe=>{t(1,u=Oe.data.records),t(2,b=Oe.data.sortParam),t(3,y=Oe.data.sortField),t(4,C=Oe.data.operators),t(5,E=Oe.data.filter),t(7,$=Oe.data.skip),t(6,R=Oe.data.limit),t(8,Q=Oe.data.total),t(9,U=Oe.data.modalUrl)}).catch(Oe=>{console.log(Oe)})}function ne(ve){a=ve,t(0,a)}function oe(ve){u=ve,t(1,u)}function G(ve){K=ve,t(10,K)}function we(ve){K=ve,t(10,K)}return o.$$set=ve=>{"schema"in ve&&t(0,a=ve.schema),"users"in ve&&t(11,l=ve.users),"records"in ve&&t(1,u=ve.records),"graph"in ve&&t(12,d=ve.graph),"systemFields"in ve&&t(13,h=ve.systemFields),"sortParam"in ve&&t(2,b=ve.sortParam),"sortField"in ve&&t(3,y=ve.sortField),"operators"in ve&&t(4,C=ve.operators),"filter"in ve&&t(5,E=ve.filter),"limit"in ve&&t(6,R=ve.limit),"skip"in ve&&t(7,$=ve.skip),"total"in ve&&t(8,Q=ve.total),"inModal"in ve&&t(14,F=ve.inModal),"modalUrl"in ve&&t(9,U=ve.modalUrl),"selected"in ve&&t(10,K=ve.selected),"isWritable"in ve&&t(15,L=ve.isWritable)},[a,u,b,y,C,E,R,$,Q,U,K,l,d,h,F,L,te,ne,oe,G,we]}class Jpe extends uo{constructor(e){super(),co(this,e,kxe,Cxe,lo,{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 yue(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te,ne,oe,G=o[1].length>0&&wue(o);const we=[o[2]];function ve(Oe){o[8](Oe)}let Re={};for(let Oe=0;Oeer(K,"selected",ve)),{c(){e=re("div"),t=re("div"),s=re("div"),a=re("div"),l=re("div"),u=re("button"),d=Ht("Insert"),b=Ze(),y=re("button"),C=Ht("Replace"),R=Ze(),G&&G.c(),$=Ze(),Q=re("button"),F=Ze(),U=re("div"),en(K.$$.fragment),Z(u,"type","button"),Z(u,"class","btn btn-primary me-1"),u.disabled=h=o[1].length===0,Z(y,"type","button"),Z(y,"class","btn btn-outline-primary me-3"),y.disabled=E=o[1].length===0,Z(l,"class","d-flex align-items-center"),Z(Q,"type","button"),Z(Q,"class","btn-close"),Z(Q,"data-bs-dismiss","modal"),Z(Q,"aria-label","Close"),Z(a,"class","modal-header"),Z(U,"class","modal-body"),Z(s,"class","modal-content svelte-q84vks"),Z(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-q84vks"),Z(e,"class","modal fade show"),Z(e,"tabindex","-1"),Z(e,"aria-modal","true"),Z(e,"role","dialog"),rs(e,"background","rgba(100,100,100,.6)"),Vo(e,"d-block",o[0])},m(Oe,ce){Te(Oe,e,ce),X(e,t),X(t,s),X(s,a),X(a,l),X(l,u),X(u,d),X(l,b),X(l,y),X(y,C),X(l,R),G&&G.m(l,null),X(a,$),X(a,Q),X(s,F),X(s,U),Kt(K,U,null),te=!0,ne||(oe=[mn(u,"click",o[3]),mn(y,"click",o[4]),mn(Q,"click",ku(o[7]))],ne=!0)},p(Oe,ce){(!te||ce&2&&h!==(h=Oe[1].length===0))&&(u.disabled=h),(!te||ce&2&&E!==(E=Oe[1].length===0))&&(y.disabled=E),Oe[1].length>0?G?G.p(Oe,ce):(G=wue(Oe),G.c(),G.m(l,null)):G&&(G.d(1),G=null);const Xe=ce&4?Gz(we,[Kz(Oe[2])]):{};!L&&ce&2&&(L=!0,Xe.selected=Oe[1],lr(()=>L=!1)),K.$set(Xe),(!te||ce&1)&&Vo(e,"d-block",Oe[0])},i(Oe){te||(xe(K.$$.fragment,Oe),te=!0)},o(Oe){Be(K.$$.fragment,Oe),te=!1},d(Oe){Oe&&ke(e),G&&G.d(),Jt(K),ne=!1,vi(oe)}}}function wue(o){let e,t=o[1].length+"",s,a;return{c(){e=re("span"),s=Ht(t),a=Ht(" records selected"),Z(e,"class","")},m(l,u){Te(l,e,u),X(e,s),X(e,a)},p(l,u){u&2&&t!==(t=l[1].length+"")&&Fn(s,t)},d(l){l&&ke(e)}}}function xxe(o){let e,t,s=o[2].schema&&yue(o);return{c(){s&&s.c(),e=Rs()},m(a,l){s&&s.m(a,l),Te(a,e,l),t=!0},p(a,[l]){a[2].schema?s?(s.p(a,l),l&4&&xe(s,1)):(s=yue(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(mo(),Be(s,1,1,()=>{s=null}),go())},i(a){t||(xe(s),t=!0)},o(a){Be(s),t=!1},d(a){s&&s.d(a),a&&ke(e)}}}function Txe(o,e,t){let s;const a=Fg(),l=Ur("channel");let u=!1,d=[];function h(Q){t(0,u=!0),y(Q)}function b(){t(0,u=!1),t(1,d=[])}function y(Q){axios.get(l.lucentUrl+"/content/"+Q).then(F=>{t(2,s=F.data)}).catch(F=>console.log(F))}function C(Q){Q.preventDefault(),a("insert",{records:d,action:"insert"})}function E(Q){Q.preventDefault(),a("insert",{records:d,action:"replace"})}const R=Q=>t(0,u=!1);function $(Q){d=Q,t(1,d)}return t(2,s={}),[u,d,s,C,E,h,b,R,$]}class are extends uo{constructor(e){super(),co(this,e,Txe,xxe,lo,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function _ue(o,e,t){const s=o.slice();return s[18]=e[t],s}function Exe(o){let e,t,s,a,l,u,d,h,b;return u=new Fa({props:{icon:"magnifying-glass"}}),{c(){e=re("div"),t=re("div"),s=re("button"),s.textContent="New",a=Ze(),l=re("button"),en(u.$$.fragment),Z(s,"class","btn btn-sm btn-primary"),Z(l,"class","btn btn-sm btn-outline-primary"),Z(t,"class","mb-2"),Z(e,"class","pb-2 text-start")},m(y,C){Te(y,e,C),X(e,t),X(t,s),X(t,a),X(t,l),Kt(u,l,null),d=!0,h||(b=[mn(s,"click",o[12]),mn(l,"click",o[13])],h=!0)},p:un,i(y){d||(xe(u.$$.fragment,y),d=!0)},o(y){Be(u.$$.fragment,y),d=!1},d(y){y&&ke(e),Jt(u),h=!1,vi(b)}}}function Axe(o){let e,t,s,a,l,u,d;t=new Fa({props:{width:24,height:24,icon:"circle-plus"}});let h=o[4]&&Sue(o);return{c(){e=re("button"),en(t.$$.fragment),s=Ze(),h&&h.c(),a=Rs(),Z(e,"type","button"),Z(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1lp73xk"),Vo(e,"is-first",!o[1])},m(b,y){Te(b,e,y),Kt(t,e,null),Te(b,s,y),h&&h.m(b,y),Te(b,a,y),l=!0,u||(d=mn(e,"click",ku(o[9])),u=!0)},p(b,y){(!l||y&2)&&Vo(e,"is-first",!b[1]),b[4]?h?(h.p(b,y),y&16&&xe(h,1)):(h=Sue(b),h.c(),xe(h,1),h.m(a.parentNode,a)):h&&(mo(),Be(h,1,1,()=>{h=null}),go())},i(b){l||(xe(t.$$.fragment,b),xe(h),l=!0)},o(b){Be(t.$$.fragment,b),Be(h),l=!1},d(b){b&&ke(e),Jt(t),b&&ke(s),h&&h.d(b),b&&ke(a),u=!1,d()}}}function Sue(o){let e,t,s=o[0],a=[];for(let u=0;uBe(a[u],1,1,()=>{a[u]=null});return{c(){e=re("div");for(let u=0;u1?0:1}e=b(o),t=h[e]=d[e](o);let y=o[3]&&kue(o),C={};return l=new are({props:C}),o[15](l),l.$on("insert",o[7]),{c(){t.c(),s=Ze(),y&&y.c(),a=Ze(),en(l.$$.fragment)},m(E,R){h[e].m(E,R),Te(E,s,R),y&&y.m(E,R),Te(E,a,R),Kt(l,E,R),u=!0},p(E,[R]){let $=e;e=b(E),e===$?h[e].p(E,R):(mo(),Be(h[$],1,1,()=>{h[$]=null}),go(),t=h[e],t?t.p(E,R):(t=h[e]=d[e](E),t.c()),xe(t,1),t.m(s.parentNode,s)),E[3]?y?(y.p(E,R),R&8&&xe(y,1)):(y=kue(E),y.c(),xe(y,1),y.m(a.parentNode,a)):y&&(mo(),Be(y,1,1,()=>{y=null}),go());const Q={};l.$set(Q)},i(E){u||(xe(t),xe(y),xe(l.$$.fragment,E),u=!0)},o(E){Be(t),Be(y),Be(l.$$.fragment,E),u=!1},d(E){h[e].d(E),E&&ke(s),y&&y.d(E),E&&ke(a),o[15](null),Jt(l,E)}}}function Pxe(o,e,t){let s;const a=Fg(),l=Ur("channel");let{schemas:u}=e,{recordId:d}=e,h,b;function y(ne,oe){ne.preventDefault(),h.open(oe)}function C(ne){ne.preventDefault(),console.log("Save inline"),t(3,b=null),a("save",{records:ne.detail.records,after:d})}function E(ne){ne.preventDefault(),h.close(),t(4,s=!1),a("insert",{records:ne.detail.records,after:d})}function R(ne,oe){ne.preventDefault(),axios.get(l.lucentUrl+"/records/newInline?schema="+oe).then(G=>{t(3,b=G.data),t(4,s=!1)}).catch(G=>{console.log(G)})}const $=ne=>t(4,s=!s),Q=(ne,oe)=>R(oe,ne.name),F=(ne,oe)=>y(oe,ne.name),U=ne=>R(ne,u[0].name),K=ne=>y(ne,u[0].name),L=ne=>t(3,b=null);function te(ne){Ro[ne?"unshift":"push"](()=>{h=ne,t(2,h)})}return o.$$set=ne=>{"schemas"in ne&&t(0,u=ne.schemas),"recordId"in ne&&t(1,d=ne.recordId)},t(4,s=!1),[u,d,h,b,s,y,C,E,R,$,Q,F,U,K,L,te]}class eI extends uo{constructor(e){super(),co(this,e,Pxe,Dxe,lo,{schemas:0,recordId:1})}}/**! - * Sortable 1.15.0 - * @author RubaXa - * @author owenm - * @license MIT - */function xue(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(o);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(o,a).enumerable})),t.push.apply(t,s)}return t}function Oy(o){for(var e=1;e=0)&&(t[a]=o[a]);return t}function $xe(o,e){if(o==null)return{};var t=Rxe(o,e),s,a;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(o);for(a=0;a=0)&&(!Object.prototype.propertyIsEnumerable.call(o,s)||(t[s]=o[s]))}return t}var Nxe="1.15.0";function Fw(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var jw=Fw(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),tI=Fw(/Edge/i),Tue=Fw(/firefox/i),i6=Fw(/safari/i)&&!Fw(/chrome/i)&&!Fw(/android/i),e1e=Fw(/iP(ad|od|hone)/i),t1e=Fw(/chrome/i)&&Fw(/android/i),n1e={capture:!1,passive:!1};function hl(o,e,t){o.addEventListener(e,t,!jw&&n1e)}function La(o,e,t){o.removeEventListener(e,t,!jw&&n1e)}function rz(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 Ixe(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function iy(o,e,t,s){if(o){t=t||document;do{if(e!=null&&(e[0]===">"?o.parentNode===t&&rz(o,e):rz(o,e))||s&&o===t)return o;if(o===t)break}while(o=Ixe(o))}return null}var Eue=/\s+/g;function $1(o,e,t){if(o&&e)if(o.classList)o.classList[t?"add":"remove"](e);else{var s=(" "+o.className+" ").replace(Eue," ").replace(" "+e+" "," ");o.className=(s+(t?" "+e:"")).replace(Eue," ")}}function Vr(o,e,t){var s=o&&o.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(t=o.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function OD(o,e){var t="";if(typeof o=="string")t=o;else do{var s=Vr(o,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(o=o.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(t)}function o1e(o,e,t){if(o){var s=o.getElementsByTagName(e),a=0,l=s.length;if(t)for(;a=l:u=a<=l,!u)return s;if(s===hy())break;s=_C(s,!1)}return!1}function PD(o,e,t,s){for(var a=0,l=0,u=o.children;l2&&arguments[2]!==void 0?arguments[2]:{},a=s.evt,l=$xe(s,Vxe);nI.pluginEvent.bind(Wr)(e,t,Oy({dragEl:zo,parentEl:ju,ghostEl:Ai,rootEl:eu,nextEl:tE,lastDownEl:TH,cloneEl:Su,cloneHidden:yC,dragStarted:qN,putSortable:Vh,activeSortable:Wr.active,originalEvent:a,oldIndex:hD,oldDraggableIndex:l6,newIndex:I1,newDraggableIndex:bC,hideGhostForTarget:u1e,unhideGhostForTarget:f1e,cloneNowHidden:function(){yC=!0},cloneNowShown:function(){yC=!1},dispatchSortableEvent:function(d){Rg({sortable:t,name:d,originalEvent:a})}},l))};function Rg(o){zxe(Oy({putSortable:Vh,cloneEl:Su,targetEl:zo,rootEl:eu,oldIndex:hD,oldDraggableIndex:l6,newIndex:I1,newDraggableIndex:bC},o))}var zo,ju,Ai,eu,tE,TH,Su,yC,hD,I1,l6,bC,IZ,Vh,iD=!1,iz=!1,az=[],qT,wv,wne,_ne,Pue,Mue,qN,tD,c6,u6=!1,BZ=!1,EH,Rm,Sne=[],Boe=!1,lz=[],tV=typeof document<"u",LZ=e1e,Rue=tI||jw?"cssFloat":"float",Wxe=tV&&!t1e&&!e1e&&"draggable"in document.createElement("div"),a1e=function(){if(!!tV){if(jw)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),l1e=function(e,t){var s=Vr(e),a=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),l=PD(e,0,t),u=PD(e,1,t),d=l&&Vr(l),h=u&&Vr(u),b=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+yd(l).width,y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+yd(u).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(l&&d.float&&d.float!=="none"){var C=d.float==="left"?"left":"right";return u&&(h.clear==="both"||h.clear===C)?"vertical":"horizontal"}return l&&(d.display==="block"||d.display==="flex"||d.display==="table"||d.display==="grid"||b>=a&&s[Rue]==="none"||u&&s[Rue]==="none"&&b+y>a)?"vertical":"horizontal"},Uxe=function(e,t,s){var a=s?e.left:e.top,l=s?e.right:e.bottom,u=s?e.width:e.height,d=s?t.left:t.top,h=s?t.right:t.bottom,b=s?t.width:t.height;return a===d||l===h||a+u/2===d+b/2},Yxe=function(e,t){var s;return az.some(function(a){var l=a[F1].options.emptyInsertThreshold;if(!(!l||lre(a))){var u=yd(a),d=e>=u.left-l&&e<=u.right+l,h=t>=u.top-l&&t<=u.bottom+l;if(d&&h)return s=a}}),s},c1e=function(e){function t(l,u){return function(d,h,b,y){var C=d.options.group.name&&h.options.group.name&&d.options.group.name===h.options.group.name;if(l==null&&(u||C))return!0;if(l==null||l===!1)return!1;if(u&&l==="clone")return l;if(typeof l=="function")return t(l(d,h,b,y),u)(d,h,b,y);var E=(u?d:h).options.group.name;return l===!0||typeof l=="string"&&l===E||l.join&&l.indexOf(E)>-1}}var s={},a=e.group;(!a||xH(a)!="object")&&(a={name:a}),s.name=a.name,s.checkPull=t(a.pull,!0),s.checkPut=t(a.put),s.revertClone=a.revertClone,e.group=s},u1e=function(){!a1e&&Ai&&Vr(Ai,"display","none")},f1e=function(){!a1e&&Ai&&Vr(Ai,"display","")};tV&&!t1e&&document.addEventListener("click",function(o){if(iz)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),iz=!1,!1},!0);var GT=function(e){if(zo){e=e.touches?e.touches[0]:e;var t=Yxe(e.clientX,e.clientY);if(t){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=e[a]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[F1]._onDragOver(s)}}},Xxe=function(e){zo&&zo.parentNode[F1]._isOutsideThisEl(e.target)};function Wr(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=zw({},e),o[F1]=this;var t={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 l1e(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(u,d){u.setData("Text",d.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:Wr.supportPointer!==!1&&"PointerEvent"in window&&!i6,emptyInsertThreshold:5};nI.initializePlugins(this,o,t);for(var s in t)!(s in e)&&(e[s]=t[s]);c1e(e);for(var a in this)a.charAt(0)==="_"&&typeof this[a]=="function"&&(this[a]=this[a].bind(this));this.nativeDraggable=e.forceFallback?!1:Wxe,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?hl(o,"pointerdown",this._onTapStart):(hl(o,"mousedown",this._onTapStart),hl(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(hl(o,"dragover",this),hl(o,"dragenter",this)),az.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),zw(this,Qxe())}Wr.prototype={constructor:Wr,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(tD=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,zo):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,a=this.options,l=a.preventOnFilter,u=e.type,d=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,h=(d||e).target,b=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||h,y=a.filter;if(nTe(s),!zo&&!(/mousedown|pointerdown/.test(u)&&e.button!==0||a.disabled)&&!b.isContentEditable&&!(!this.nativeDraggable&&i6&&h&&h.tagName.toUpperCase()==="SELECT")&&(h=iy(h,a.draggable,s,!1),!(h&&h.animated)&&TH!==h)){if(hD=Lb(h),l6=Lb(h,a.draggable),typeof y=="function"){if(y.call(this,e,h,this)){Rg({sortable:t,rootEl:b,name:"filter",targetEl:h,toEl:s,fromEl:s}),Rp("filter",t,{evt:e}),l&&e.cancelable&&e.preventDefault();return}}else if(y&&(y=y.split(",").some(function(C){if(C=iy(b,C.trim(),s,!1),C)return Rg({sortable:t,rootEl:C,name:"filter",targetEl:h,fromEl:s,toEl:s}),Rp("filter",t,{evt:e}),!0}),y)){l&&e.cancelable&&e.preventDefault();return}a.handle&&!iy(b,a.handle,s,!1)||this._prepareDragStart(e,d,h)}}},_prepareDragStart:function(e,t,s){var a=this,l=a.el,u=a.options,d=l.ownerDocument,h;if(s&&!zo&&s.parentNode===l){var b=yd(s);if(eu=l,zo=s,ju=zo.parentNode,tE=zo.nextSibling,TH=s,IZ=u.group,Wr.dragged=zo,qT={target:zo,clientX:(t||e).clientX,clientY:(t||e).clientY},Pue=qT.clientX-b.left,Mue=qT.clientY-b.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,zo.style["will-change"]="all",h=function(){if(Rp("delayEnded",a,{evt:e}),Wr.eventCanceled){a._onDrop();return}a._disableDelayedDragEvents(),!Tue&&a.nativeDraggable&&(zo.draggable=!0),a._triggerDragStart(e,t),Rg({sortable:a,name:"choose",originalEvent:e}),$1(zo,u.chosenClass,!0)},u.ignore.split(",").forEach(function(y){o1e(zo,y.trim(),Cne)}),hl(d,"dragover",GT),hl(d,"mousemove",GT),hl(d,"touchmove",GT),hl(d,"mouseup",a._onDrop),hl(d,"touchend",a._onDrop),hl(d,"touchcancel",a._onDrop),Tue&&this.nativeDraggable&&(this.options.touchStartThreshold=4,zo.draggable=!0),Rp("delayStart",this,{evt:e}),u.delay&&(!u.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(tI||jw))){if(Wr.eventCanceled){this._onDrop();return}hl(d,"mouseup",a._disableDelayedDrag),hl(d,"touchend",a._disableDelayedDrag),hl(d,"touchcancel",a._disableDelayedDrag),hl(d,"mousemove",a._delayedDragTouchMoveHandler),hl(d,"touchmove",a._delayedDragTouchMoveHandler),u.supportPointer&&hl(d,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(h,u.delay)}else h()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){zo&&Cne(zo),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;La(e,"mouseup",this._disableDelayedDrag),La(e,"touchend",this._disableDelayedDrag),La(e,"touchcancel",this._disableDelayedDrag),La(e,"mousemove",this._delayedDragTouchMoveHandler),La(e,"touchmove",this._delayedDragTouchMoveHandler),La(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?hl(document,"pointermove",this._onTouchMove):t?hl(document,"touchmove",this._onTouchMove):hl(document,"mousemove",this._onTouchMove):(hl(zo,"dragend",this),hl(eu,"dragstart",this._onDragStart));try{document.selection?AH(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(iD=!1,eu&&zo){Rp("dragStarted",this,{evt:t}),this.nativeDraggable&&hl(document,"dragover",Xxe);var s=this.options;!e&&$1(zo,s.dragClass,!1),$1(zo,s.ghostClass,!0),Wr.active=this,e&&this._appendGhost(),Rg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(wv){this._lastX=wv.clientX,this._lastY=wv.clientY,u1e();for(var e=document.elementFromPoint(wv.clientX,wv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(wv.clientX,wv.clientY),e!==t);)t=e;if(zo.parentNode[F1]._isOutsideThisEl(e),t)do{if(t[F1]){var s=void 0;if(s=t[F1]._onDragOver({clientX:wv.clientX,clientY:wv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);f1e()}},_onTouchMove:function(e){if(qT){var t=this.options,s=t.fallbackTolerance,a=t.fallbackOffset,l=e.touches?e.touches[0]:e,u=Ai&&OD(Ai,!0),d=Ai&&u&&u.a,h=Ai&&u&&u.d,b=LZ&&Rm&&Due(Rm),y=(l.clientX-qT.clientX+a.x)/(d||1)+(b?b[0]-Sne[0]:0)/(d||1),C=(l.clientY-qT.clientY+a.y)/(h||1)+(b?b[1]-Sne[1]:0)/(h||1);if(!Wr.active&&!iD){if(s&&Math.max(Math.abs(l.clientX-this._lastX),Math.abs(l.clientY-this._lastY))=0&&(Rg({rootEl:ju,name:"add",toEl:ju,fromEl:eu,originalEvent:e}),Rg({sortable:this,name:"remove",toEl:ju,originalEvent:e}),Rg({rootEl:ju,name:"sort",toEl:ju,fromEl:eu,originalEvent:e}),Rg({sortable:this,name:"sort",toEl:ju,originalEvent:e})),Vh&&Vh.save()):I1!==hD&&I1>=0&&(Rg({sortable:this,name:"update",toEl:ju,originalEvent:e}),Rg({sortable:this,name:"sort",toEl:ju,originalEvent:e})),Wr.active&&((I1==null||I1===-1)&&(I1=hD,bC=l6),Rg({sortable:this,name:"end",toEl:ju,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Rp("nulling",this),eu=zo=ju=Ai=tE=Su=TH=yC=qT=wv=qN=I1=bC=hD=l6=tD=c6=Vh=IZ=Wr.dragged=Wr.ghost=Wr.clone=Wr.active=null,lz.forEach(function(e){e.checked=!0}),lz.length=wne=_ne=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":zo&&(this._onDragOver(e),jxe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,a=0,l=s.length,u=this.options;as.right+a||o.clientX<=s.right&&o.clientY>s.bottom&&o.clientX>=s.left:o.clientX>s.right&&o.clientY>s.top||o.clientX<=s.right&&o.clientY>s.bottom+a}function Jxe(o,e,t,s,a,l,u,d){var h=s?o.clientY:o.clientX,b=s?t.height:t.width,y=s?t.top:t.left,C=s?t.bottom:t.right,E=!1;if(!u){if(d&&EHy+b*l/2:hC-EH)return-c6}else if(h>y+b*(1-a)/2&&hC-b*l/2)?h>y+b/2?1:-1:0}function eTe(o){return Lb(zo){u[y]=null}),go(),t=u[e],t?t.p(h,b):(t=u[e]=l[e](h),t.c()),xe(t,1),t.m(s.parentNode,s))},i(h){a||(xe(t),a=!0)},o(h){Be(t),a=!1},d(h){u[e].d(h),h&&ke(s)}}}function aTe(o,e,t){let{$$slots:s={},$$scope:a}=e,{sortableClass:l=""}=e,{isTable:u=!1}=e,{sortableInstance:d}=e;const h=Fg();let b;W1(()=>{let E={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onUpdate(R){h("update",{source:R.oldIndex,target:R.newIndex})},onMove(R){}};t(3,d=Wr.create(b,E))});function y(E){Ro[E?"unshift":"push"](()=>{b=E,t(2,b)})}function C(E){Ro[E?"unshift":"push"](()=>{b=E,t(2,b)})}return o.$$set=E=>{"sortableClass"in E&&t(0,l=E.sortableClass),"isTable"in E&&t(1,u=E.isTable),"sortableInstance"in E&&t(3,d=E.sortableInstance),"$$scope"in E&&t(4,a=E.$$scope)},[l,u,b,d,a,s,y,C]}class oI extends uo{constructor(e){super(),co(this,e,aTe,iTe,lo,{sortableClass:0,isTable:1,sortableInstance:3})}}function Nue(o,e,t){const s=o.slice();return s[11]=e[t],s}function Iue(o){let e,t;return{c(){e=re("div"),t=Ht(o[1]),Z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&2&&Fn(t,s[1])},d(s){s&&ke(e)}}}function Bue(o){let e,t;return e=new oI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[lTe]},$$scope:{ctx:o}}}),e.$on("update",o[4]),{c(){en(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16385&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Be(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Lue(o,e){let t,s,a,l;return s=new J6({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[3]),{key:o,first:null,c(){t=re("div"),en(s.$$.fragment),a=Ze(),Z(t,"class","col mb-3"),this.first=t},m(u,d){Te(u,t,d),Kt(s,t,null),X(t,a),l=!0},p(u,d){e=u;const h={};d&1&&(h.record=e[11]),s.$set(h)},i(u){l||(xe(s.$$.fragment,u),l=!0)},o(u){Be(s.$$.fragment,u),l=!1},d(u){u&&ke(t),Jt(s)}}}function lTe(o){let e=[],t=new Map,s,a,l=o[0];const u=d=>d[11].id;for(let d=0;d0&&Bue(o);return{c(){d&&d.c(),e=Ze(),t=re("div"),en(s.$$.fragment),a=Ze(),h&&h.c(),l=Rs(),Z(t,"class","inline-card-wrapper")},m(b,y){d&&d.m(b,y),Te(b,e,y),Te(b,t,y),Kt(s,t,null),Te(b,a,y),h&&h.m(b,y),Te(b,l,y),u=!0},p(b,[y]){b[1]?d?d.p(b,y):(d=Iue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null),b[0].length>0?h?(h.p(b,y),y&1&&xe(h,1)):(h=Bue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(mo(),Be(h,1,1,()=>{h=null}),go())},i(b){u||(xe(s.$$.fragment,b),xe(h),u=!0)},o(b){Be(s.$$.fragment,b),Be(h),u=!1},d(b){d&&d.d(b),b&&ke(e),b&&ke(t),Jt(s),b&&ke(a),h&&h.d(b),b&&ke(l)}}}function uTe(o,e,t){let s,a;const l=Ur("channel");let{record:u}=e,{field:d}=e,{graph:h}=e,{validationErrors:b}=e,y=l.schemas.filter($=>d.collections.includes($.name));function C($){$.preventDefault(),t(6,h.edges=h.edges.filter(Q=>!(Q.target===$.detail&&Q.field===d.name)),h)}function E($){t(6,h.edges=qD($.detail.source,$.detail.target,h.edges,d.name,a),h)}function R($){$.preventDefault(),t(6,h=K6(h,u,$.detail.records,d.name,$.detail.action))}return o.$$set=$=>{"record"in $&&t(7,u=$.record),"field"in $&&t(8,d=$.field),"graph"in $&&t(6,h=$.graph),"validationErrors"in $&&t(9,b=$.validationErrors)},o.$$.update=()=>{var $;o.$$.dirty&768&&t(1,s=Lm(b,d.name)),o.$$.dirty&448&&t(0,a=($=h.edges.filter(Q=>Q.field===d.name).map(Q=>h.records.find(F=>F.id===Q.target&&u.id===Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?$:[])},[a,s,y,C,E,R,h,u,d,b]}class fTe extends uo{constructor(e){super(),co(this,e,uTe,cTe,lo,{record:7,field:8,graph:6,validationErrors:9})}}function Fue(o,e,t){const s=o.slice();return s[21]=e[t],s}function dTe(o){let e,t,s,a,l,u,d,h,b,y,C,E,R,$,Q,F,U,K,L,te,ne,oe,G,we,ve,Re,Oe,ce,Xe,tt;u=new Fa({props:{icon:"pencil",width:12,height:12}});const ot=[pTe,gTe],V=[];function ut(Et,Cn){return Et[7]?0:1}b=ut(o),y=V[b]=ot[b](o),$=new Fa({props:{icon:"ellipsis"}});let Qe=!o[1]&&Que(o),Bt=!o[2]&&Zue(o),Ct=o[8].type==="files"&&bTe(o),He=o[8].fields.filter(zue),st=[];for(let Et=0;EtBe(st[Et],1,1,()=>{st[Et]=null});return{c(){e=re("div"),t=re("div"),s=re("small"),s.textContent=`${o[8].label}`,a=Ze(),l=re("button"),en(u.$$.fragment),d=Ze(),h=re("button"),y.c(),C=Ze(),E=re("div"),R=re("button"),en($.$$.fragment),Q=Ze(),F=re("div"),U=re("a"),K=Ht("Edit in new tab"),te=Ze(),ne=re("button"),ne.textContent="Remove",oe=Ze(),G=re("div"),Qe&&Qe.c(),we=Ze(),Bt&&Bt.c(),ve=Ze(),Re=re("div"),Ct&&Ct.c(),Oe=Ze();for(let Et=0;Et{V[je]=null}),go(),y=V[b],y||(y=V[b]=ot[b](Et),y.c()),xe(y,1),y.m(h,null)),(!ce||Cn&1&&L!==(L="/records/"+Et[0].id))&&Z(U,"href",L),Et[1]?Qe&&(mo(),Be(Qe,1,1,()=>{Qe=null}),go()):Qe?(Qe.p(Et,Cn),Cn&2&&xe(Qe,1)):(Qe=Que(Et),Qe.c(),xe(Qe,1),Qe.m(G,we)),Et[2]?Bt&&(mo(),Be(Bt,1,1,()=>{Bt=null}),go()):Bt?(Bt.p(Et,Cn),Cn&4&&xe(Bt,1)):(Bt=Zue(Et),Bt.c(),xe(Bt,1),Bt.m(G,null)),Et[8].type==="files"&&Ct.p(Et,Cn),Cn&257){He=Et[8].fields.filter(zue);let mt;for(mt=0;mt{u[y]=null}),go(),s=u[t],s?s.p(h,b):(s=u[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Be(s),a=!1},d(h){h&&ke(e),u[t].d()}}}const zue=o=>!(o.trashed||["tab"].includes(o.ui)||["id"].includes(o.name));function _Te(o,e,t){let s,a;const l=Ur("channel"),u=Fg();let{isFirst:d}=e,{isLast:h}=e,{toDelete:b=!1}=e,{record:y}=e,C,E,R=l.schemas.find(we=>we.name===y.schema);function $(we){we.preventDefault(),axios.get(l.lucentUrl+"/records/editInline/"+y.id).then(ve=>{t(0,y=ve.data),t(4,C=ve.data.record),t(5,E=ve.data.graph),t(6,s=!0)}).catch(ve=>{console.log(ve)})}function Q(we){we.preventDefault(),u("moveup")}function F(we){we.preventDefault(),u("movedn")}function U(we){we.preventDefault(),u("inlinesaved",we.detail),t(6,s=!1)}function K(we){we.preventDefault(),u("remove",y.id)}function L(we){we.preventDefault(),u("trash",y.id)}function te(we){we.preventDefault(),u("undoremove",y.id)}function ne(we){we.preventDefault(),t(6,s=!1)}W1(()=>{t(6,s=!1)});function oe(we){we.preventDefault(),axios.post(l.lucentUrl+"/records/status/trashed",[y]).then(ve=>{u("remove",y.id)}).catch(ve=>{console.log(ve)})}const G=we=>t(7,a=!a);return o.$$set=we=>{"isFirst"in we&&t(1,d=we.isFirst),"isLast"in we&&t(2,h=we.isLast),"toDelete"in we&&t(3,b=we.toDelete),"record"in we&&t(0,y=we.record)},t(6,s=!1),t(7,a=!1),[y,d,h,b,C,E,s,a,R,$,Q,F,U,K,L,te,ne,oe,G]}class STe extends uo{constructor(e){super(),co(this,e,_Te,wTe,lo,{isFirst:1,isLast:2,toDelete:3,record:0})}}function h1e(o,{from:e,to:t},s={}){const a=getComputedStyle(o),l=a.transform==="none"?"":a.transform,[u,d]=a.transformOrigin.split(" ").map(parseFloat),h=e.left+e.width*u/t.width-(t.left+u),b=e.top+e.height*d/t.height-(t.top+d),{delay:y=0,duration:C=R=>Math.sqrt(R)*120,easing:E=Ppe}=s;return{delay:y,duration:Ub(C)?C(Math.sqrt(h*h+b*b)):C,easing:E,css:(R,$)=>{const Q=$*h,F=$*b,U=R+$*e.width/t.width,K=R+$*e.height/t.height;return`transform: ${l} translate(${Q}px, ${F}px) scale(${U}, ${K});`}}}function Vue(o,e,t){const s=o.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function Wue(o){let e,t;return{c(){e=re("div"),t=Ht(o[3]),Z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Te(s,e,a),X(e,t)},p(s,a){a&8&&Fn(t,s[3])},d(s){s&&ke(e)}}}function Uue(o){let e=[],t=new Map,s,a,l=o[2];const u=d=>d[18].id;for(let d=0;der(s,"record",E)),s.$on("inlinesaved",e[5]),s.$on("moveup",R),s.$on("movedn",$),s.$on("remove",e[6]),s.$on("undoremove",e[8]),s.$on("trash",e[7]),u=new eI({props:{field:e[1],recordId:e[18].id,schemas:e[4]}}),u.$on("insert",e[9]),u.$on("save",e[9]),{key:o,first:null,c(){t=re("div"),en(s.$$.fragment),l=Ze(),en(u.$$.fragment),d=Ze(),Z(t,"class","inline-card-wrapper"),this.first=t},m(F,U){Te(F,t,U),Kt(s,t,null),X(t,l),Kt(u,t,null),X(t,d),y=!0},p(F,U){e=F;const K={};U&4&&(K.isFirst=e[20]===0),U&4&&(K.isLast=e[20]+1===e[2].length),U&7&&(K.toDelete=e[0].edges.find(C)._isTrashed),!a&&U&4&&(a=!0,K.record=e[18],lr(()=>a=!1)),s.$set(K);const L={};U&2&&(L.field=e[1]),U&4&&(L.recordId=e[18].id),u.$set(L)},r(){h=t.getBoundingClientRect()},f(){Tpe(t),b()},a(){b(),b=xpe(t,h,h1e,{delay:250,duration:250,easing:Mpe})},i(F){y||(xe(s.$$.fragment,F),xe(u.$$.fragment,F),y=!0)},o(F){Be(s.$$.fragment,F),Be(u.$$.fragment,F),y=!1},d(F){F&&ke(t),Jt(s),Jt(u)}}}function CTe(o){let e,t,s,a,l,u,d=o[3]&&Wue(o);s=new eI({props:{field:o[1],recordId:null,schemas:o[4]}}),s.$on("insert",o[9]),s.$on("save",o[9]);let h=o[2].length>0&&Uue(o);return{c(){d&&d.c(),e=Ze(),t=re("div"),en(s.$$.fragment),a=Ze(),h&&h.c(),l=Rs(),Z(t,"class","inline-card-wrapper")},m(b,y){d&&d.m(b,y),Te(b,e,y),Te(b,t,y),Kt(s,t,null),Te(b,a,y),h&&h.m(b,y),Te(b,l,y),u=!0},p(b,[y]){b[3]?d?d.p(b,y):(d=Wue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);const C={};y&2&&(C.field=b[1]),s.$set(C),b[2].length>0?h?(h.p(b,y),y&4&&xe(h,1)):(h=Uue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(mo(),Be(h,1,1,()=>{h=null}),go())},i(b){u||(xe(s.$$.fragment,b),xe(h),u=!0)},o(b){Be(s.$$.fragment,b),Be(h),u=!1},d(b){d&&d.d(b),b&&ke(e),b&&ke(t),Jt(s),b&&ke(a),h&&h.d(b),b&&ke(l)}}}function kTe(o,e,t){let s,a;const l=Ur("channel");let{field:u}=e,{record:d}=e,{graph:h}=e,{validationErrors:b}=e,y=l.schemas.filter(ne=>u.collections.includes(ne.name));function C(ne){const oe=ne.detail.records[0];t(0,h.edges=h.edges.map(G=>G.source===oe.id?oe:G),h)}function E(ne){ne.preventDefault(),t(0,h.edges=h.edges.filter(oe=>!(oe.target===ne.detail&&oe.field===u.name)),h)}function R(ne){ne.preventDefault(),t(0,h.edges=h.edges.map(oe=>(oe.target===ne.detail&&oe.field===u.name&&(oe._isTrashed=!0),oe)),h)}function $(ne){ne.preventDefault(),t(0,h.edges=h.edges.map(oe=>(oe.target===ne.detail&&oe.field===u.name&&delete oe._isTrashed,oe)),h)}function Q(ne){var Oe;ne.preventDefault();const oe=ne.detail.records,G=(Oe=ne.detail.after)!=null?Oe:null,we=ne.detail.action;let ve=oe.map(ce=>({target:ce.id,source:d.id,sourceSchema:d.schema,targetSchema:ce.schema,field:u.name,rank:""})),Re=h.edges;if(we==="replace"&&(Re=Re.filter(ce=>ce.field!==u.name)),t(0,h.records=Lc.exports.uniqBy([...h.records,...oe],ce=>ce.id),h),t(0,h.edges=Lc.exports.uniqBy([...Re,...ve],ce=>ce.target+ce.field),h),!G)t(0,h.edges=Lc.exports.uniqBy([...ve,...Re],ce=>ce.target+ce.field),h);else{let ce=!1,Xe=Re.reduce((tt,ot)=>(ce?tt.after.push(ot):tt.before.push(ot),ce===!1&&ot.target===G&&(ce=!0),tt),{before:[],after:[]});t(0,h.edges=Lc.exports.uniqBy([...Xe.before,...ve,...Xe.after],tt=>tt.target+tt.field),h)}}function F(ne,oe,G){t(0,h.edges=qD(oe,G,h.edges,u.name,a),h)}const U=(ne,oe)=>oe.field===u.name&&oe.target===ne.id;function K(ne,oe,G,we){G[we]=ne,t(2,a),t(0,h),t(1,u),t(11,d)}const L=(ne,oe)=>F(oe,ne,ne-1),te=(ne,oe)=>F(oe,ne,ne+1);return o.$$set=ne=>{"field"in ne&&t(1,u=ne.field),"record"in ne&&t(11,d=ne.record),"graph"in ne&&t(0,h=ne.graph),"validationErrors"in ne&&t(12,b=ne.validationErrors)},o.$$.update=()=>{var ne;o.$$.dirty&4098&&t(3,s=Lm(b,u.name)),o.$$.dirty&2051&&t(2,a=(ne=h.edges.filter(oe=>oe.field===u.name).map(oe=>h.records.find(G=>G.id==oe.target&&d.id==oe.source)).filter(oe=>!!(oe!=null&&oe.id)))!=null?ne:[])},[h,u,a,s,y,C,E,R,$,Q,F,d,b,U,K,L,te]}class xTe extends uo{constructor(e){super(),co(this,e,kTe,CTe,lo,{field:1,record:11,graph:0,validationErrors:12})}}function m1e(o,e,t=null){return t?o.reduce((s,a)=>(s.push(a),a.id===t&&s.push({meta:e,id:zle(),value:null}),s),[]):[{meta:e,id:zle(),value:null},...o]}function Xue(o,e,t){const s=o.slice();return s[7]=e[t],s}function jue(o){let e,t=o[1].fields,s=[];for(let a=0;at(2,s=!s),b=(y,C)=>d(C,y);return o.$$set=y=>{"blockId"in y&&t(0,a=y.blockId),"blockData"in y&&t(4,l=y.blockData),"blockSchema"in y&&t(1,u=y.blockSchema)},t(2,s=!1),[a,u,s,d,l,h,b]}class ATe extends uo{constructor(e){super(),co(this,e,ETe,TTe,lo,{blockId:0,blockData:4,blockSchema:1})}}function DTe(o){let e,t,s,a,l;return{c(){e=re("div"),t=re("input"),Z(t,"type","text"),Z(t,"id",s=o[0].id),Z(t,"class","form-control"),Z(t,"autocomplete","off"),Z(e,"class","mb-0")},m(u,d){Te(u,e,d),X(e,t),ar(t,o[0].value),a||(l=mn(t,"input",o[1]),a=!0)},p(u,[d]){d&1&&s!==(s=u[0].id)&&Z(t,"id",s),d&1&&t.value!==u[0].value&&ar(t,u[0].value)},i:un,o:un,d(u){u&&ke(e),a=!1,l()}}}function PTe(o,e,t){let{block:s}=e;function a(){s.value=this.value,t(0,s)}return o.$$set=l=>{"block"in l&&t(0,s=l.block)},[s,a]}class MTe extends uo{constructor(e){super(),co(this,e,PTe,DTe,lo,{block:0})}}function RTe(o){let e,t,s,a,l;return{c(){e=re("div"),t=re("textarea"),Z(t,"id",s=o[0].id),Z(t,"class","form-control svelte-1er4ovm"),Z(t,"autocomplete","off"),Z(e,"class","mb-0")},m(u,d){Te(u,e,d),X(e,t),ar(t,o[0].value),o[3](t),a||(l=[mn(t,"input",o[2]),mn(t,"input",g1e)],a=!0)},p(u,[d]){d&1&&s!==(s=u[0].id)&&Z(t,"id",s),d&1&&ar(t,u[0].value)},i:un,o:un,d(u){u&&ke(e),o[3](null),a=!1,vi(l)}}}function g1e(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 $Te(o,e,t){let{block:s}=e,a;W1(()=>{g1e(a)});function l(){s.value=this.value,t(0,s)}function u(d){Ro[d?"unshift":"push"](()=>{a=d,t(1,a)})}return o.$$set=d=>{"block"in d&&t(0,s=d.block)},[s,a,l,u]}class NTe extends uo{constructor(e){super(),co(this,e,$Te,RTe,lo,{block:0})}}var p1e={exports:{}};(function(o){(function(){var e=function(n){if(n===null)return"null";if(n===void 0)return"undefined";var i=typeof n;return i==="object"&&(Array.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="Array")?"array":i==="object"&&(String.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="String")?"string":i},t=function(n){return["undefined","boolean","number","string","function","xml","null"].indexOf(n)!==-1},s=function(n,i){var c=Array.prototype.slice.call(n);return c.sort(i)},a=function(n,i){return l(function(c,m){return n.eq(i(c),i(m))})},l=function(n){return{eq:n}},u=l(function(n,i){return n===i}),d=u,h=function(n){return l(function(i,c){if(i.length!==c.length)return!1;for(var m=i.length,p=0;p{var m;return c(n,i.prototype)?!0:((m=n.constructor)===null||m===void 0?void 0:m.name)===i.name},$=n=>{const i=typeof n;return n===null?"null":i==="object"&&Array.isArray(n)?"array":i==="object"&&R(n,String,(c,m)=>m.isPrototypeOf(c))?"string":i},Q=n=>i=>$(i)===n,F=n=>i=>typeof i===n,U=n=>i=>n===i,K=(n,i)=>te(n)&&R(n,i,(c,m)=>E(c)===m),L=Q("string"),te=Q("object"),ne=n=>K(n,Object),oe=Q("array"),G=U(null),we=F("boolean"),ve=U(void 0),Re=n=>n==null,Oe=n=>!Re(n),ce=F("function"),Xe=F("number"),tt=(n,i)=>{if(oe(n)){for(let c=0,m=n.length;c{},V=(n,i)=>(...c)=>n(i.apply(null,c)),ut=(n,i)=>c=>n(i(c)),Qe=n=>()=>n,Bt=n=>n,Ct=(n,i)=>n===i;function He(n,...i){return(...c)=>{const m=i.concat(c);return n.apply(null,m)}}const st=n=>i=>!n(i),rn=n=>()=>{throw new Error(n)},Et=n=>n(),Cn=n=>{n()},je=Qe(!1),mt=Qe(!0);class he{constructor(i,c){this.tag=i,this.value=c}static some(i){return new he(!0,i)}static none(){return he.singletonNone}fold(i,c){return this.tag?c(this.value):i()}isSome(){return this.tag}isNone(){return!this.tag}map(i){return this.tag?he.some(i(this.value)):he.none()}bind(i){return this.tag?i(this.value):he.none()}exists(i){return this.tag&&i(this.value)}forall(i){return!this.tag||i(this.value)}filter(i){return!this.tag||i(this.value)?this:he.none()}getOr(i){return this.tag?this.value:i}or(i){return this.tag?this:i}getOrThunk(i){return this.tag?this.value:i()}orThunk(i){return this.tag?this:i()}getOrDie(i){if(this.tag)return this.value;throw new Error(i!=null?i:"Called getOrDie on None")}static from(i){return Oe(i)?he.some(i):he.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(i){this.tag&&i(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}he.singletonNone=new he(!1);const Zo=Array.prototype.slice,Kn=Array.prototype.indexOf,so=Array.prototype.push,Yo=(n,i)=>Kn.call(n,i),as=(n,i)=>{const c=Yo(n,i);return c===-1?he.none():he.some(c)},kt=(n,i)=>Yo(n,i)>-1,jt=(n,i)=>{for(let c=0,m=n.length;c{const c=n.length,m=new Array(c);for(let p=0;p{for(let c=0,m=n.length;c{for(let c=n.length-1;c>=0;c--){const m=n[c];i(m,c)}},bn=(n,i)=>{const c=[],m=[];for(let p=0,w=n.length;p{const c=[];for(let m=0,p=n.length;m(Gt(n,(m,p)=>{c=i(c,m,p)}),c),zn=(n,i,c)=>(Ne(n,(m,p)=>{c=i(c,m,p)}),c),ps=(n,i,c)=>{for(let m=0,p=n.length;mps(n,i,je),Ss=(n,i)=>{for(let c=0,m=n.length;c{const i=[];for(let c=0,m=n.length;cMr(pt(n,i)),tr=(n,i)=>{for(let c=0,m=n.length;c{const i=Zo.call(n,0);return i.reverse(),i},wa=(n,i)=>At(n,c=>!kt(i,c)),dr=(n,i)=>{const c={};for(let m=0,p=n.length;m{const c=Zo.call(n,0);return c.sort(i),c},qr=(n,i)=>i>=0&&iqr(n,0),Po=n=>qr(n,n.length-1),Rr=ce(Array.from)?Array.from:n=>Zo.call(n),Ls=(n,i)=>{for(let c=0;c{const c=[],m=ce(i)?p=>jt(c,w=>i(w,p)):p=>kt(c,p);for(let p=0,w=n.length;p{const c=bs(n);for(let m=0,p=c.length;mQi(n,(c,m)=>({k:m,v:i(c,m)})),Qi=(n,i)=>{const c={};return ln(n,(m,p)=>{const w=i(m,p);c[w.k]=w.v}),c},ze=n=>(i,c)=>{n[c]=i},et=(n,i,c,m)=>{ln(n,(p,w)=>{(i(p,w)?c:m)(p,w)})},Tt=(n,i)=>{const c={},m={};return et(n,i,ze(c),ze(m)),{t:c,f:m}},Wt=(n,i)=>{const c={};return et(n,i,ze(c),ot),c},Yn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},po=n=>Yn(n,Bt),wo=(n,i)=>fn(n,i)?he.from(n[i]):he.none(),fn=(n,i)=>_a.call(n,i),os=(n,i)=>fn(n,i)&&n[i]!==void 0&&n[i]!==null,xo=(n,i,c=C)=>y(c).eq(n,i),fs=n=>{const i={};return Ne(n,c=>{i[c]={}}),bs(i)},kr=n=>n.length!==void 0,Lr=Array.isArray,Vs=n=>{if(Lr(n))return n;{const i=[];for(let c=0,m=n.length;c{if(!n)return!1;if(c=c||n,kr(n)){for(let m=0,p=n.length;m{const c=[];return Yr(n,(m,p)=>{c.push(i(m,p,n))}),c},Qa=(n,i)=>{const c=[];return Yr(n,(m,p)=>{(!i||i(m,p,n))&&c.push(m)}),c},Oi=(n,i)=>{if(n){for(let c=0,m=n.length;c{let p=ve(c)?n[0]:c;for(let w=0;w{for(let m=0,p=n.length;mn[n.length-1],Ut=n=>{let i=!1,c;return(...m)=>(i||(i=!0,c=n.apply(null,m)),c)},bo=(n,i,c,m)=>{const p=n.isiOS()&&/ipad/i.test(c)===!0,w=n.isiOS()&&!p,x=n.isiOS()||n.isAndroid(),M=x||m("(pointer:coarse)"),B=p||!w&&x&&m("(min-device-width:768px)"),q=w||x&&!B,ae=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!q&&!B&&!ae;return{isiPad:Qe(p),isiPhone:Qe(w),isTablet:Qe(B),isPhone:Qe(q),isTouch:Qe(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:Qe(ae),isDesktop:Qe(fe)}},Lo=(n,i)=>{for(let c=0;c{const c=Lo(n,i);if(!c)return{major:0,minor:0};const m=p=>Number(i.replace(c,"$"+p));return Xo(m(1),m(2))},ei=(n,i)=>{const c=String(i).toLowerCase();return n.length===0?lt():Go(n,c)},lt=()=>Xo(0,0),Xo=(n,i)=>({major:n,minor:i}),Ni={nu:Xo,detect:ei,unknown:lt},la=(n,i)=>Ls(i.brands,c=>{const m=c.brand.toLowerCase();return oo(n,p=>{var w;return m===((w=p.brand)===null||w===void 0?void 0:w.toLowerCase())}).map(p=>({current:p.name,version:Ni.nu(parseInt(c.version,10),0)}))}),ma=(n,i)=>{const c=String(i).toLowerCase();return oo(n,m=>m.search(c))},gr=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),Fc=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),Cc=(n,i)=>n.substring(i),nl=(n,i,c)=>i===""||n.length>=i.length&&n.substr(c,c+i.length)===i,ga=(n,i)=>Ar(n,i)?Cc(n,i.length):n,nr=(n,i,c=0,m)=>{const p=n.indexOf(i,c);return p!==-1?ve(m)?!0:p+i.length<=m:!1},Ar=(n,i)=>nl(n,i,0),Ki=(n,i)=>nl(n,i,n.length-i.length),gl=n=>i=>i.replace(n,""),kc=gl(/^\s+|\s+$/g),nu=gl(/^\s+/g),xu=gl(/\s+$/g),yr=n=>n.length>0,ol=n=>!yr(n),Tu=(n,i)=>i<=0?"":new Array(i+1).join(n),ou=(n,i=10)=>{const c=parseInt(n,i);return isNaN(c)?he.none():he.some(c)},Yl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Aa=n=>i=>nr(i,n),Dr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:n=>nr(n,"edge/")&&nr(n,"chrome")&&nr(n,"safari")&&nr(n,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Yl],search:n=>nr(n,"chrome")&&!nr(n,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:n=>nr(n,"msie")||nr(n,"trident")},{name:"Opera",versionRegexes:[Yl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Aa("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Aa("firefox")},{name:"Safari",versionRegexes:[Yl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(nr(n,"safari")||nr(n,"mobile/"))&&nr(n,"applewebkit")}],Qm=[{name:"Windows",search:Aa("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:n=>nr(n,"iphone")||nr(n,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Aa("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Aa("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Aa("linux"),versionRegexes:[]},{name:"Solaris",search:Aa("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Aa("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Aa("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],xf={browsers:Qe(Dr),oses:Qe(Qm)},xr="Edge",Za="Chromium",ca="IE",Ji="Opera",Eu="Firefox",Qc="Safari",Ha=()=>Zc({current:void 0,version:Ni.unknown()}),Zc=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isEdge:m(xr),isChromium:m(Za),isIE:m(ca),isOpera:m(Ji),isFirefox:m(Eu),isSafari:m(Qc)}},xc={unknown:Ha,nu:Zc,edge:Qe(xr),chromium:Qe(Za),ie:Qe(ca),opera:Qe(Ji),firefox:Qe(Eu),safari:Qe(Qc)},Cd="Windows",Yf="iOS",Au="Android",Xl="Linux",Hc="macOS",Tf="Solaris",su="FreeBSD",kd="ChromeOS",De=()=>nt({current:void 0,version:Ni.unknown()}),nt=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isWindows:m(Cd),isiOS:m(Yf),isAndroid:m(Au),isMacOS:m(Hc),isLinux:m(Xl),isSolaris:m(Tf),isFreeBSD:m(su),isChromeOS:m(kd)}},bt={unknown:De,nu:nt,windows:Qe(Cd),ios:Qe(Yf),android:Qe(Au),linux:Qe(Xl),macos:Qe(Hc),solaris:Qe(Tf),freebsd:Qe(su),chromeos:Qe(kd)},On={detect:(n,i,c)=>{const m=xf.browsers(),p=xf.oses(),w=i.bind(B=>la(m,B)).orThunk(()=>gr(m,n)).fold(xc.unknown,xc.nu),x=Fc(p,n).fold(bt.unknown,bt.nu),M=bo(x,w,n,c);return{browser:w,os:x,deviceType:M}}},Mo=n=>window.matchMedia(n).matches;let $r=Ut(()=>On.detect(navigator.userAgent,he.from(navigator.userAgentData),Mo));const ys=()=>$r(),ls=navigator.userAgent,Di=ys(),js=Di.browser,Hi=Di.os,Du=Di.deviceType,xd=ls.indexOf("Windows Phone")!==-1,qn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:js.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!js.isIE(),windowsPhone:xd,browser:{current:js.current,version:js.version,isChromium:js.isChromium,isEdge:js.isEdge,isFirefox:js.isFirefox,isIE:js.isIE,isOpera:js.isOpera,isSafari:js.isSafari},os:{current:Hi.current,version:Hi.version,isAndroid:Hi.isAndroid,isChromeOS:Hi.isChromeOS,isFreeBSD:Hi.isFreeBSD,isiOS:Hi.isiOS,isLinux:Hi.isLinux,isMacOS:Hi.isMacOS,isSolaris:Hi.isSolaris,isWindows:Hi.isWindows},deviceType:{isDesktop:Du.isDesktop,isiPad:Du.isiPad,isiPhone:Du.isiPhone,isPhone:Du.isPhone,isTablet:Du.isTablet,isTouch:Du.isTouch,isWebView:Du.isWebView}},Zm=/^\s*|\s*$/g,zi=n=>Re(n)?"":(""+n).replace(Zm,""),me=(n,i)=>i?i==="array"&&Lr(n)?!0:typeof n===i:n!==void 0,$e=(n,i,c={})=>{const m=L(n)?n.split(i||","):n||[];let p=m.length;for(;p--;)c[m[p]]={};return c},Ue=fn,It=(n,...i)=>{for(let c=0;ci.call(m,p,w,c)===!1?!1:(Bn(p,i,c,m),!0)))},gn={trim:zi,isArray:Lr,is:me,toArray:Vs,makeMap:$e,each:Yr,map:Zi,grep:Qa,inArray:Oi,hasOwn:Ue,extend:It,walk:Bn,resolve:(n,i=window)=>{const c=n.split(".");for(let m=0,p=c.length;moe(n)?n:n===""?[]:Zi(n.split(i||","),zi),_addCacheSuffix:n=>{const i=qn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},Gr=(n,i,c=Ct)=>n.exists(m=>c(m,i)),Ll=(n,i,c=Ct)=>ri(n,i,c).getOr(n.isNone()&&i.isNone()),ea=n=>{const i=[],c=m=>{i.push(m)};for(let m=0;mn.isSome()&&i.isSome()?he.some(c(n.getOrDie(),i.getOrDie())):he.none(),Ef=(n,i,c,m)=>n.isSome()&&i.isSome()&&c.isSome()?he.some(m(n.getOrDie(),i.getOrDie(),c.getOrDie())):he.none(),ks=(n,i)=>n?he.some(i):he.none(),ru=typeof window<"u"?window:Function("return this;")(),Pi=(n,i)=>{let c=i!=null?i:ru;for(let m=0;m{const c=n.split(".");return Pi(c,i)},Ii=(n,i)=>uc(n,i),Xf=(n,i)=>{const c=Ii(n,i);if(c==null)throw new Error(n+" not available on this browser");return c},pa=Object.getPrototypeOf,jf=n=>Xf("HTMLElement",n),pr=n=>{const i=uc("ownerDocument.defaultView",n);return te(n)&&(jf(i).prototype.isPrototypeOf(n)||/^HTML\w*Element$/.test(pa(n).constructor.name))},Gu=8,Ku=9,Tc=11,qf=1,eh=3,ti=n=>n.dom.nodeName.toLowerCase(),ta=n=>n.dom.nodeType,za=n=>i=>ta(i)===n,Kb=n=>ta(n)===Gu||ti(n)==="#comment",Mi=n=>kl(n)&&pr(n.dom),kl=za(qf),sl=za(eh),Zg=za(Ku),Gf=za(Tc),Ec=n=>i=>kl(i)&&ti(i)===n,Af=(n,i,c)=>{if(L(c)||we(c)||Xe(c))n.setAttribute(i,c+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",c,":: Element ",n),new Error("Attribute value was not simple")},Pr=(n,i,c)=>{Af(n.dom,i,c)},Ju=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{Af(c,p,m)})},Fl=(n,i)=>{const c=n.dom.getAttribute(i);return c===null?void 0:c},Va=(n,i)=>he.from(Fl(n,i)),qi=(n,i)=>{const c=n.dom;return c&&c.hasAttribute?c.hasAttribute(i):!1},Vi=(n,i)=>{n.dom.removeAttribute(i)},fc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Kf=n=>zn(n.dom.attributes,(i,c)=>(i[c.name]=c.value,i),{}),th=(n,i)=>{const c=Fl(n,i);return c===void 0||c===""?[]:c.split(" ")},Hg=(n,i,c)=>{const p=th(n,i).concat([c]);return Pr(n,i,p.join(" ")),!0},Hm=(n,i,c)=>{const m=At(th(n,i),p=>p!==c);return m.length>0?Pr(n,i,m.join(" ")):Vi(n,i),!1},Ql=n=>n.dom.classList!==void 0,zm=n=>th(n,"class"),rl=(n,i)=>Hg(n,"class",i),Df=(n,i)=>Hm(n,"class",i),jh=(n,i)=>kt(zm(n),i)?Df(n,i):rl(n,i),ef=(n,i)=>{Ql(n)?n.dom.classList.add(i):rl(n,i)},qh=n=>{(Ql(n)?n.dom.classList:zm(n)).length===0&&Vi(n,"class")},zc=(n,i)=>{Ql(n)?n.dom.classList.remove(i):Df(n,i),qh(n)},Gh=(n,i)=>{const c=Ql(n)?n.dom.classList.toggle(i):jh(n,i);return qh(n),c},Pf=(n,i)=>Ql(n)&&n.dom.classList.contains(i),zp=(n,i)=>{const m=(i||document).createElement("div");if(m.innerHTML=n,!m.hasChildNodes()||m.childNodes.length>1){const p="HTML does not have a single root node";throw console.error(p,n),new Error(p)}return jl(m.childNodes[0])},Vm=(n,i)=>{const m=(i||document).createElement(n);return jl(m)},Jf=(n,i)=>{const m=(i||document).createTextNode(n);return jl(m)},jl=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Ke={fromHtml:zp,fromTag:Vm,fromText:Jf,fromDom:jl,fromPoint:(n,i,c)=>he.from(n.dom.elementFromPoint(i,c)).map(jl)},nh=(n,i)=>{const c=[],m=w=>(c.push(w),i(w));let p=i(n);do p=p.bind(m);while(p.isSome());return c},Pu=(n,i)=>{const c=n.dom;if(c.nodeType!==qf)return!1;{const m=c;if(m.matches!==void 0)return m.matches(i);if(m.msMatchesSelector!==void 0)return m.msMatchesSelector(i);if(m.webkitMatchesSelector!==void 0)return m.webkitMatchesSelector(i);if(m.mozMatchesSelector!==void 0)return m.mozMatchesSelector(i);throw new Error("Browser lacks native selectors")}},Vg=n=>n.nodeType!==qf&&n.nodeType!==Ku&&n.nodeType!==Tc||n.childElementCount===0,U1=(n,i)=>{const c=i===void 0?document:i.dom;return Vg(c)?[]:pt(c.querySelectorAll(n),Ke.fromDom)},Kh=(n,i)=>{const c=i===void 0?document:i.dom;return Vg(c)?he.none():he.from(c.querySelector(n)).map(Ke.fromDom)},vt=(n,i)=>n.dom===i.dom,cn=(n,i)=>{const c=n.dom,m=i.dom;return c===m?!1:c.contains(m)},an=n=>Ke.fromDom(n.dom.ownerDocument),Eo=n=>Zg(n)?n:an(n),or=n=>Ke.fromDom(Eo(n).dom.documentElement),Xr=n=>Ke.fromDom(Eo(n).dom.defaultView),fi=n=>he.from(n.dom.parentNode).map(Ke.fromDom),wi=n=>he.from(n.dom.parentElement).map(Ke.fromDom),oh=(n,i)=>{const c=ce(i)?i:je;let m=n.dom;const p=[];for(;m.parentNode!==null&&m.parentNode!==void 0;){const w=m.parentNode,x=Ke.fromDom(w);if(p.push(x),c(x)===!0)break;m=w}return p},Jb=n=>{const i=c=>At(c,m=>!vt(n,m));return fi(n).map(Da).map(i).getOr([])},Sa=n=>he.from(n.dom.previousSibling).map(Ke.fromDom),Td=n=>he.from(n.dom.nextSibling).map(Ke.fromDom),Wg=n=>Xs(nh(n,Sa)),il=n=>nh(n,Td),Da=n=>pt(n.dom.childNodes,Ke.fromDom),tf=(n,i)=>{const c=n.dom.childNodes;return he.from(c[i]).map(Ke.fromDom)},ii=n=>tf(n,0),Mu=n=>tf(n,n.dom.childNodes.length-1),dc=n=>n.dom.childNodes.length,Jh=n=>n.dom.hasChildNodes(),Y1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Ke.fromDom(i)},sh=n=>Gf(n)&&Oe(n.dom.host),Ug=ce(Element.prototype.attachShadow)&&ce(Node.prototype.getRootNode),rh=Qe(Ug),ql=Ug?n=>Ke.fromDom(n.dom.getRootNode()):Eo,em=n=>sh(n)?n:Y1(Eo(n)),X1=n=>sh(n)?n:Ke.fromDom(Eo(n).dom.body),Wm=n=>{const i=ql(n);return sh(i)?he.some(i):he.none()},Yg=n=>Ke.fromDom(n.dom.host),tm=n=>{if(rh()&&Oe(n.target)){const i=Ke.fromDom(n.target);if(kl(i)&&ih(i)&&n.composed&&n.composedPath){const c=n.composedPath();if(c)return $o(c)}}return he.from(n.target)},ih=n=>Oe(n.dom.shadowRoot),Ed=n=>{const i=sl(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const c=i.ownerDocument;return Wm(Ke.fromDom(i)).fold(()=>c.body.contains(i),ut(Ed,Yg))};var ai=(n,i,c,m,p)=>n(c,m)?he.some(c):ce(p)&&p(c)?he.none():i(c,m,p);const di=(n,i,c)=>{let m=n.dom;const p=ce(c)?c:je;for(;m.parentNode;){m=m.parentNode;const w=Ke.fromDom(m);if(i(w))return he.some(w);if(p(w))break}return he.none()},Zl=(n,i,c)=>ai((p,w)=>w(p),di,n,i,c),Vp=(n,i)=>{const c=n.dom;return c.parentNode?ee(Ke.fromDom(c.parentNode),m=>!vt(n,m)&&i(m)):he.none()},ee=(n,i)=>{const c=p=>i(Ke.fromDom(p));return oo(n.dom.childNodes,c).map(Ke.fromDom)},ue=(n,i)=>{const c=m=>{for(let p=0;pdi(n,m=>Pu(m,i),c),Je=(n,i)=>Kh(i,n),at=(n,i,c)=>ai((p,w)=>Pu(p,w),Se,n,i,c),Dn=n=>at(n,"[contenteditable]"),wn=(n,i=!1)=>Ed(n)?n.dom.isContentEditable:Dn(n).fold(Qe(i),c=>Ko(c)==="true"),Ko=n=>n.dom.contentEditable,ss=n=>n.style!==void 0&&ce(n.style.getPropertyValue),vo=(n,i,c)=>{if(!L(c))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",c,":: Element ",n),new Error("CSS value must be a string: "+c);ss(n)&&n.style.setProperty(i,c)},Tr=(n,i)=>{ss(n)&&n.style.removeProperty(i)},Gl=(n,i,c)=>{const m=n.dom;vo(m,i,c)},ua=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{vo(c,p,m)})},Bi=(n,i)=>{const c=n.dom,p=window.getComputedStyle(c).getPropertyValue(i);return p===""&&!Ed(n)?Ru(c,i):p},Ru=(n,i)=>ss(n)?n.style.getPropertyValue(i):"",Pa=(n,i)=>{const c=n.dom,m=Ru(c,i);return he.from(m).filter(p=>p.length>0)},nm=n=>{const i={},c=n.dom;if(ss(c))for(let m=0;m{const c=n.dom;Tr(c,i),Gr(Va(n,"style").map(kc),"")&&Vi(n,"style")},Wi=n=>n.dom.offsetWidth,Ca=(n,i)=>{fi(n).each(m=>{m.dom.insertBefore(i.dom,n.dom)})},iu=(n,i)=>{Td(n).fold(()=>{fi(n).each(p=>{na(p,i)})},m=>{Ca(m,i)})},ah=(n,i)=>{ii(n).fold(()=>{na(n,i)},m=>{n.dom.insertBefore(i.dom,m.dom)})},na=(n,i)=>{n.dom.appendChild(i.dom)},e0=(n,i)=>{Ca(n,i),na(i,n)},Dv=(n,i)=>{Ne(i,(c,m)=>{const p=m===0?n:i[m-1];iu(p,c)})},ni=(n,i)=>{Ne(i,c=>{na(n,c)})},Ad=n=>{n.dom.textContent="",Ne(Da(n),i=>{wr(i)})},wr=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},Kl=n=>{const i=Da(n);i.length>0&&Dv(n,i),wr(n)},ed=(n,i)=>{const m=(i||document).createElement("div");return m.innerHTML=n,Da(Ke.fromDom(m))},lh=n=>pt(n,Ke.fromDom),Ae=n=>n.dom.innerHTML,Mf=(n,i)=>{const m=an(n).dom,p=Ke.fromDom(m.createDocumentFragment()),w=ed(i,m);ni(p,w),Ad(n),na(n,p)},Xg=n=>{const i=Ke.fromTag("div"),c=Ke.fromDom(n.dom.cloneNode(!0));return na(i,c),Ae(i)},$u=(n,i,c,m,p,w,x)=>({target:n,x:i,y:c,stop:m,prevent:p,kill:w,raw:x}),hi=n=>{const i=Ke.fromDom(tm(n).getOr(n.target)),c=()=>n.stopPropagation(),m=()=>n.preventDefault(),p=V(m,c);return $u(i,n.clientX,n.clientY,c,m,p,n)},Pv=(n,i)=>c=>{n(c)&&i(hi(c))},j1=(n,i,c,m,p)=>{const w=Pv(c,m);return n.dom.addEventListener(i,w,p),{unbind:He(td,n,i,w,p)}},t0=(n,i,c,m)=>j1(n,i,c,m,!1),td=(n,i,c,m)=>{n.dom.removeEventListener(i,c,m)},Ym=(n,i)=>({left:n,top:i,translate:(m,p)=>Ym(n+m,i+p)}),jg=Ym,Mv=n=>{const i=n.getBoundingClientRect();return jg(i.left,i.top)},Rf=(n,i)=>n!==void 0?n:i!==void 0?i:0,xy=n=>{const i=n.dom.ownerDocument,c=i.body,m=i.defaultView,p=i.documentElement;if(c===n.dom)return jg(c.offsetLeft,c.offsetTop);const w=Rf(m==null?void 0:m.pageYOffset,p.scrollTop),x=Rf(m==null?void 0:m.pageXOffset,p.scrollLeft),M=Rf(p.clientTop,c.clientTop),B=Rf(p.clientLeft,c.clientLeft);return Nu(n).translate(x-B,w-M)},Nu=n=>{const i=n.dom,m=i.ownerDocument.body;return m===i?jg(m.offsetLeft,m.offsetTop):Ed(n)?Mv(i):jg(0,0)},nf=n=>{const i=n!==void 0?n.dom:document,c=i.body.scrollLeft||i.documentElement.scrollLeft,m=i.body.scrollTop||i.documentElement.scrollTop;return jg(c,m)},n0=(n,i,c)=>{const p=(c!==void 0?c.dom:document).defaultView;p&&p.scrollTo(n,i)},o0=(n,i)=>{ys().browser.isSafari()&&ce(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},s0=n=>{const i=n===void 0?window:n;return ys().browser.isFirefox()?he.none():he.from(i.visualViewport)},q1=(n,i,c,m)=>({x:n,y:i,width:c,height:m,right:n+c,bottom:i+m}),nd=n=>{const i=n===void 0?window:n,c=i.document,m=nf(Ke.fromDom(c));return s0(i).fold(()=>{const p=i.document.documentElement,w=p.clientWidth,x=p.clientHeight;return q1(m.left,m.top,w,x)},p=>q1(Math.max(p.pageLeft,m.left),Math.max(p.pageTop,m.top),p.width,p.height))},r0=(n,i)=>At(Da(n),i),i0=(n,i)=>{let c=[];return Ne(Da(n),m=>{i(m)&&(c=c.concat([m])),c=c.concat(i0(m,i))}),c},pl=(n,i)=>U1(i,n),Ty=(n,i,c)=>Se(n,i,c).isSome();class _i{constructor(i,c){this.node=i,this.rootNode=c,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(i){return this.node=this.findSibling(this.node,"firstChild","nextSibling",i),this.node}prev(i){return this.node=this.findSibling(this.node,"lastChild","previousSibling",i),this.node}prev2(i){return this.node=this.findPreviousNode(this.node,i),this.node}findSibling(i,c,m,p){if(i){if(!p&&i[c])return i[c];if(i!==this.rootNode){let w=i[m];if(w)return w;for(let x=i.parentNode;x&&x!==this.rootNode;x=x.parentNode)if(w=x[m],w)return w}}}findPreviousNode(i,c){if(i){const m=i.previousSibling;if(this.rootNode&&m===this.rootNode)return;if(m){if(!c){for(let w=m.lastChild;w;w=w.lastChild)if(!w.lastChild)return w}return m}const p=i.parentNode;if(p&&p!==this.rootNode)return p}}}const fo=n=>i=>!!i&&i.nodeType===n,Dd=n=>!!n&&!Object.getPrototypeOf(n),Jn=fo(1),Ac=n=>{const i=n.toLowerCase();return c=>Oe(c)&&c.nodeName.toLowerCase()===i},$f=n=>{const i=n.map(c=>c.toLowerCase());return c=>{if(c&&c.nodeName){const m=c.nodeName.toLowerCase();return kt(i,m)}return!1}},ch=(n,i)=>{const c=i.toLowerCase().split(" ");return m=>{if(Jn(m)){const p=m.ownerDocument.defaultView;if(p)for(let w=0;wi=>Jn(i)&&i.hasAttribute(n),qg=(n,i)=>c=>Jn(c)&&c.getAttribute(n)===i,Pd=n=>Jn(n)&&n.hasAttribute("data-mce-bogus"),bl=n=>Jn(n)&&n.getAttribute("data-mce-bogus")==="all",Iu=n=>Jn(n)&&n.tagName==="TABLE",Wp=n=>i=>!!(Jn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),G1=$f(["textarea","input"]),_n=fo(3),Xm=fo(4),Md=fo(7),uh=fo(8),of=fo(9),K1=fo(11),mi=Ac("br"),Ui=Ac("img"),ba=Wp("true"),Es=Wp("false"),Rd=$f(["td","th"]),xl=$f(["td","th","caption"]),sf=$f(["video","audio","object","embed"]),Wa=Ac("li"),ka=Ac("details"),Up=Ac("summary"),nn="\uFEFF",Kr="\xA0",a0=n=>n===nn,xa=n=>n.replace(/\uFEFF/g,""),Gg=((n,i)=>{const c=w=>{if(!n(w))throw new Error("Can only get "+i+" value of a "+i+" node");return m(w).getOr("")},m=w=>n(w)?he.from(w.dom.nodeValue):he.none();return{get:c,getOption:m,set:(w,x)=>{if(!n(w))throw new Error("Can only set raw "+i+" value of a "+i+" node");w.dom.nodeValue=x}}})(sl,"text"),Wc=n=>Gg.get(n),od=n=>Gg.getOption(n),sd=(n,i)=>Gg.set(n,i),Yp=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Hl=["td","th"],Er=["thead","tbody","tfoot"],Ya=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],fh=["h1","h2","h3","h4","h5","h6"],Jl=["li","dd","dt"],l0=["ul","ol","dl"],jm=["pre","script","textarea","style"],J1=["pre"].concat(fh),Xa=n=>{let i;return c=>(i=i||dr(n,mt),fn(i,ti(c)))},hc=Xa(Yp),xt=n=>ti(n)==="table",Dc=n=>kl(n)&&!hc(n),au=n=>kl(n)&&ti(n)==="br",mc=Xa(Ya),Bu=Xa(l0),ja=Xa(Jl),qa=Xa(Er),qm=Xa(Hl),lu=Xa(jm),c0=Xa(J1),Ho=n=>c0(n)||Dc(n),z=n=>{const i=[];let c=n.dom;for(;c;)i.push(Ke.fromDom(c)),c=c.lastChild;return i},j=n=>{const i=pl(n,"br"),c=At(z(n).slice(-1),au);i.length===c.length&&Ne(c,wr)},ye=()=>{const n=Ke.fromTag("br");return Pr(n,"data-mce-bogus","1"),n},Pe=n=>{Ad(n),na(n,ye())},ct=n=>{Mu(n).each(i=>{Sa(i).each(c=>{hc(n)&&au(i)&&hc(c)&&wr(i)})})},Ft=nn,Sn=a0,In=xa,Uo=Jn,ts=_n,Si=n=>(ts(n)&&(n=n.parentNode),Uo(n)&&n.hasAttribute("data-mce-caret")),sr=n=>ts(n)&&Sn(n.data),_r=n=>Si(n)||sr(n),Uc=n=>n.firstChild!==n.lastChild||!mi(n.firstChild),cu=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft),w=n.parentNode;if(i){const x=n.previousSibling;if(ts(x)){if(_r(x))return x;if(hr(x))return x.splitText(x.data.length-1)}w==null||w.insertBefore(p,n)}else{const x=n.nextSibling;if(ts(x)){if(_r(x))return x;if(hh(x))return x.splitText(1),x}n.nextSibling?w==null||w.insertBefore(p,n.nextSibling):w==null||w.appendChild(p)}return p},rf=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&sr(i.previousSibling):!1},Nf=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&sr(i.nextSibling):!1},dh=(n,i,c)=>{var m;const w=((m=i.ownerDocument)!==null&&m!==void 0?m:document).createElement(n);w.setAttribute("data-mce-caret",c?"before":"after"),w.setAttribute("data-mce-bogus","all"),w.appendChild(ye().dom);const x=i.parentNode;return c?x==null||x.insertBefore(w,i):i.nextSibling?x==null||x.insertBefore(w,i.nextSibling):x==null||x.appendChild(w),w},hh=n=>ts(n)&&n.data[0]===Ft,hr=n=>ts(n)&&n.data[n.data.length-1]===Ft,Gm=n=>{var i;const c=n.getElementsByTagName("br"),m=c[c.length-1];Pd(m)&&((i=m.parentNode)===null||i===void 0||i.removeChild(m))},Km=n=>n&&n.hasAttribute("data-mce-caret")?(Gm(n),n.removeAttribute("data-mce-caret"),n.removeAttribute("data-mce-bogus"),n.removeAttribute("style"),n.removeAttribute("data-mce-style"),n.removeAttribute("_moz_abspos"),n):null,oa=n=>Si(n.startContainer),uu=ba,Xp=Es,Jm=mi,Ps=_n,Fr=$f(["script","style","textarea"]),Ma=$f(["img","input","textarea","hr","iframe","video","audio","object","embed"]),gc=$f(["table"]),eb=_r,Tl=n=>eb(n)?!1:Ps(n)?!Fr(n.parentNode):Ma(n)||Jm(n)||gc(n)||fu(n),Gi=n=>Jn(n)&&n.getAttribute("unselectable")==="true",fu=n=>!Gi(n)&&Xp(n),If=(n,i)=>{for(let c=n.parentNode;c&&c!==i;c=c.parentNode){if(fu(c))return!1;if(uu(c))return!0}return!0},Jw=n=>fu(n)?!zn(Rr(n.getElementsByTagName("*")),(i,c)=>i||uu(c),!1):!1,om=n=>Ma(n)||Jw(n),Kg=(n,i)=>Tl(n)&&If(n,i),sm=/^[ \t\r\n]*$/,eg=n=>sm.test(n),Jg=n=>{for(const i of n)if(!a0(i))return!1;return!0},u0=n=>" \f \v".indexOf(n)!==-1,rm=n=>n===` -`||n==="\r",Ra=(n,i)=>i=0?rm(n[i]):!1,mh=(n,i=4,c=!0,m=!0)=>{const p=Tu(" ",i),w=n.replace(/\t/g,p);return zn(w,(M,B)=>u0(B)||B===Kr?M.pcIsSpace||M.str===""&&c||M.str.length===w.length-1&&m||Ra(w,M.str.length+1)?{pcIsSpace:!1,str:M.str+Kr}:{pcIsSpace:!0,str:M.str+" "}:{pcIsSpace:rm(B),str:M.str+B},{pcIsSpace:!1,str:""}).str},$d=(n,i)=>{const c=Ke.fromDom(i),m=Ke.fromDom(n);return Ty(m,"pre,code",He(vt,c))},tg=(n,i)=>_n(n)&&eg(n.data)&&!$d(n,i),ng=n=>Jn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),im=(n,i)=>Tl(n)&&!tg(n,i)||ng(n)||af(n),af=Vc("data-mce-bookmark"),f0=Vc("data-mce-bogus"),tb=qg("data-mce-bogus","all"),e_=(n,i)=>{let c=0;if(im(n,n))return!1;{let m=n.firstChild;if(!m)return!0;const p=new _i(m,n);do{if(i){if(tb(m)){m=p.next(!0);continue}if(f0(m)){m=p.next();continue}}if(mi(m)){c++,m=p.next();continue}if(im(m,n))return!1;m=p.next()}while(m);return c<=1}},$a=(n,i=!0)=>e_(n.dom,i),ep="data-mce-block",og=n=>At(bs(n),i=>!/[A-Z]/.test(i)),du=n=>og(n).join(","),Bf=(n,i)=>Oe(i.querySelector(n))?(i.setAttribute(ep,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(ep),!1),sg=(n,i)=>{const c=du(n.getTransparentElements()),m=du(n.getBlockElements());return At(i.querySelectorAll(c),p=>Bf(m,p))},gh=(n,i)=>{var c;const m=i?"lastChild":"firstChild";for(let p=n[m];p;p=p[m])if($a(Ke.fromDom(p))){(c=p.parentNode)===null||c===void 0||c.removeChild(p);return}},Lu=(n,i)=>{const c=document.createRange(),m=n.parentNode;if(m){c.setStartBefore(n),c.setEndBefore(i);const p=c.extractContents();gh(p,!0),c.setStartAfter(i),c.setEndAfter(n);const w=c.extractContents();gh(w,!1),$a(Ke.fromDom(p))||m.insertBefore(p,n),$a(Ke.fromDom(i))||m.insertBefore(i,n),$a(Ke.fromDom(w))||m.insertBefore(w,n),m.removeChild(n)}},Nd=(n,i,c)=>{const m=n.getBlockElements(),p=Ke.fromDom(i),w=M=>ti(M)in m,x=M=>vt(M,p);Ne(lh(c),M=>{di(M,w,x).each(B=>{const q=r0(M,ae=>w(ae)&&!n.isValidChild(ti(B),ti(ae)));if(q.length>0){const ae=wi(B);Ne(q,fe=>{di(fe,w,x).each(be=>{Lu(be.dom,fe.dom)})}),ae.each(fe=>sg(n,fe.dom))}})})},rg=(n,i,c)=>{Ne([...c,...ig(n,i)?[i]:[]],m=>Ne(pl(Ke.fromDom(m),m.nodeName.toLowerCase()),p=>{Iv(n,p.dom)&&Kl(p)}))},d0=(n,i)=>{const c=sg(n,i);Nd(n,i,c),rg(n,i,c)},Rv=(n,i)=>{if(Nv(n,i)){const c=du(n.getBlockElements());Bf(c,i)}},$v=(n,i,c)=>{const m=w=>vt(w,Ke.fromDom(i)),p=oh(Ke.fromDom(c),m);qr(p,p.length-2).filter(kl).fold(()=>d0(n,i),w=>d0(n,w.dom))},ph=n=>n.hasAttribute(ep),tp=(n,i)=>fn(n.getTransparentElements(),i),Nv=(n,i)=>Jn(i)&&tp(n,i.nodeName),ig=(n,i)=>Nv(n,i)&&ph(i),Iv=(n,i)=>Nv(n,i)&&!ph(i),rr=(n,i)=>i.type===1&&tp(n,i.name)&&L(i.attr(ep)),Ao=ys().browser,bh=n=>oo(n,kl),nb=n=>Ao.isFirefox()&&ti(n)==="table"?bh(Da(n)).filter(i=>ti(i)==="caption").bind(i=>bh(il(i)).map(c=>{const m=c.dom.offsetTop,p=i.dom.offsetTop,w=i.dom.offsetHeight;return m<=p?-w:0})).getOr(0):0,np=(n,i)=>n.children&&kt(n.children,i),WC=(n,i,c)=>{let m=0,p=0;const w=n.ownerDocument;if(c=c||n,i){if(c===n&&i.getBoundingClientRect&&Bi(Ke.fromDom(n),"position")==="static"){const M=i.getBoundingClientRect();return m=M.left+(w.documentElement.scrollLeft||n.scrollLeft)-w.documentElement.clientLeft,p=M.top+(w.documentElement.scrollTop||n.scrollTop)-w.documentElement.clientTop,{x:m,y:p}}let x=i;for(;x&&x!==c&&x.nodeType&&!np(x,c);){const M=x;m+=M.offsetLeft||0,p+=M.offsetTop||0,x=M.offsetParent}for(x=i.parentNode;x&&x!==c&&x.nodeType&&!np(x,c);)m-=x.scrollLeft||0,p-=x.scrollTop||0,x=x.parentNode;p+=nb(Ke.fromDom(i))}return{x:m,y:p}},Bv=(n,i={})=>{let c=0;const m={},p=Ke.fromDom(n),w=Eo(p),x=Me=>{i.referrerPolicy=Me},M=Me=>{i.contentCssCors=Me},B=Me=>{na(em(p),Me)},q=Me=>{const Ve=em(p);Je(Ve,"#"+Me).each(wr)},ae=Me=>wo(m,Me).getOrThunk(()=>({id:"mce-u"+c++,passed:[],failed:[],count:0})),fe=Me=>new Promise((Ve,gt)=>{let Ot;const wt=gn._addCacheSuffix(Me),Pt=ae(wt);m[wt]=Pt,Pt.count++;const hn=(Zt,yn)=>{Ne(Zt,Cn),Pt.status=yn,Pt.passed=[],Pt.failed=[],Ot&&(Ot.onload=null,Ot.onerror=null,Ot=null)},Hn=()=>hn(Pt.passed,2),$n=()=>hn(Pt.failed,3);if(Ve&&Pt.passed.push(Ve),gt&&Pt.failed.push(gt),Pt.status===1)return;if(Pt.status===2){Hn();return}if(Pt.status===3){$n();return}Pt.status=1;const Lt=Ke.fromTag("link",w.dom);Ju(Lt,{rel:"stylesheet",type:"text/css",id:Pt.id}),i.contentCssCors&&Pr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&Pr(Lt,"referrerpolicy",i.referrerPolicy),Ot=Lt.dom,Ot.onload=Hn,Ot.onerror=$n,B(Lt),Pr(Lt,"href",wt)}),be=Me=>Promise.allSettled(pt(Me,gt=>fe(gt).then(Qe(gt)))).then(gt=>{const Ot=bn(gt,wt=>wt.status==="fulfilled");return Ot.fail.length>0?Promise.reject(pt(Ot.fail,wt=>wt.reason)):pt(Ot.pass,wt=>wt.value)}),Le=Me=>{const Ve=gn._addCacheSuffix(Me);wo(m,Ve).each(gt=>{--gt.count===0&&(delete m[Ve],q(gt.id))})};return{load:fe,loadAll:be,unload:Le,unloadAll:Me=>{Ne(Me,Ve=>{Le(Ve)})},_setReferrerPolicy:x,_setContentCssCors:M}},Lv=(()=>{const n=new WeakMap;return{forElement:(c,m)=>{const w=ql(c).dom;return he.from(n.get(w)).getOrThunk(()=>{const x=Bv(w,m);return n.set(w,x),x})}}})(),ob=n=>n.nodeName.toLowerCase()==="span",Ey=(n,i)=>Oe(n)&&(im(n,i)||Dc(Ke.fromDom(n))),on=(n,i)=>{const c=new _i(n,i).prev(!1),m=new _i(n,i).next(!1),p=ve(c)||Ey(c,i),w=ve(m)||Ey(m,i);return p&&w},Id=n=>ob(n)&&n.getAttribute("data-mce-type")==="bookmark",t_=(n,i)=>_n(n)&&n.data.length>0&&on(n,i),h0=n=>Jn(n)?n.childNodes.length>0:!1,UC=n=>K1(n)||of(n),ag=(n,i,c)=>{var m;const p=c||i;if(Jn(i)&&Id(i))return i;const w=i.childNodes;for(let x=w.length-1;x>=0;x--)ag(n,w[x],p);if(Jn(i)){const x=i.childNodes;x.length===1&&Id(x[0])&&((m=i.parentNode)===null||m===void 0||m.insertBefore(x[0],i))}return!UC(i)&&!im(i,p)&&!h0(i)&&!t_(i,p)&&n.remove(i),i},Ay=gn.makeMap,am=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Bd=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lg=/[<>&\"\']/g,Ci=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Ld={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Fd={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},hu={"<":"<",">":">","&":"&",""":'"',"'":"'"},Qs=n=>{const i=Ke.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},jp=(n,i)=>{const c={};if(n){const m=n.split(",");i=i||10;for(let p=0;pn.replace(i?am:Bd,c=>Fd[c]||c),YC=n=>(""+n).replace(lg,i=>Fd[i]||i),m0=(n,i)=>n.replace(i?am:Bd,c=>c.length>1?"&#"+((c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320)+65536)+";":Fd[c]||"&#"+c.charCodeAt(0)+";"),Fv=(n,i,c)=>{const m=c||vh;return n.replace(i?am:Bd,p=>Fd[p]||m[p]||p)},sp={encodeRaw:op,encodeAllRaw:YC,encodeNumeric:m0,encodeNamed:Fv,getEncodeFunc:(n,i)=>{const c=jp(i)||vh,m=(x,M)=>x.replace(M?am:Bd,B=>Fd[B]!==void 0?Fd[B]:c[B]!==void 0?c[B]:B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":"&#"+B.charCodeAt(0)+";"),p=(x,M)=>Fv(x,M,c),w=Ay(n.replace(/\+/g,","));return w.named&&w.numeric?m:w.named?i?p:Fv:w.numeric?m0:op},decode:n=>n.replace(Ci,(i,c)=>c?(c.charAt(0).toLowerCase()==="x"?c=parseInt(c.substr(1),16):c=parseInt(c,10),c>65535?(c-=65536,String.fromCharCode(55296+(c>>10),56320+(c&1023))):Ld[c]||String.fromCharCode(c)):hu[i]||vh[i]||Qs(i))},Al=(n,i)=>(n=gn.trim(n),n?n.split(i||" "):[]),Dy=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),io=n=>{const i=/^(~)?(.+)$/;return $s(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1]==="~",w=p?"span":"div",x=m[2];return[{inline:p,cloneName:w,name:x}]}else return[]})},Py=n=>{let i,c,m,p;if(i="id accesskey class dir lang style tabindex title role",c="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",n!=="html4"){const w="a ins del canvas map";i+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",c+=" 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"}return n!=="html5-strict"&&(i+=" xml:lang",m=[m,"acronym applet basefont big font strike tt"].join(" "),c=[c,"center dir isindex noframes"].join(" "),p=[c,m].join(" ")),p=p||[c,m].join(" "),{globalAttributes:i,blockContent:c,phrasingContent:m,flowContent:p}},XC=n=>{const{globalAttributes:i,phrasingContent:c,flowContent:m}=Py(n),p={},w=(M,B="",q="")=>{const ae=Al(q),fe=Al(M);let be=fe.length;for(;be--;){const Le=Al([i,B].join(" "));p[fe[be]]={attributes:dr(Le,Qe({})),attributesOrder:Le,children:dr(ae,Qe({}))}}},x=(M,B)=>{const q=Al(M),ae=Al(B);let fe=q.length;for(;fe--;){const be=p[q[fe]];for(let Le=0,Ye=ae.length;Le{w(q,"",c)}),Ne(Al("center dir isindex noframes"),q=>{w(q,"",m)})),w("html","manifest","head body"),w("head","","base command link meta noscript script style title"),w("title hr noscript br"),w("base","href target"),w("link","href rel media hreflang type sizes hreflang"),w("meta","name http-equiv content charset"),w("style","media type scoped"),w("script","src async defer type charset"),w("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",m),w("dd div","",m),w("address dt caption","",n==="html4"?c:m),w("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),w("blockquote","cite",m),w("ol","reversed start type","li"),w("ul","","li"),w("li","value",m),w("dl","","dt dd"),w("a","href target rel media hreflang type",n==="html4"?c:m),w("q","cite",c),w("ins del","cite datetime",m),w("img","src sizes srcset alt usemap ismap width height"),w("iframe","src name width height",m),w("embed","src type width height"),w("object","data type typemustmatch name usemap form width height",[m,"param"].join(" ")),w("param","name value"),w("map","name",[m,"area"].join(" ")),w("area","alt coords shape href target rel media hreflang type"),w("table","border","caption colgroup thead tfoot tbody tr"+(n==="html4"?" col":"")),w("colgroup","span","col"),w("col","span"),w("tbody thead tfoot","","tr"),w("tr","","td th"),w("td","colspan rowspan headers",m),w("th","colspan rowspan headers scope abbr",m),w("form","accept-charset action autocomplete enctype method name novalidate target",m),w("fieldset","disabled form name",[m,"legend"].join(" ")),w("label","form for",c),w("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),w("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",n==="html4"?m:c),w("select","disabled form multiple name required size","option optgroup"),w("optgroup","disabled label","option"),w("option","disabled label selected value"),w("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),w("menu","type label",[m,"li"].join(" ")),w("noscript","",m),n!=="html4"&&(w("wbr"),w("ruby","",[c,"rt rp"].join(" ")),w("figcaption","",m),w("mark rt rp summary bdi","",c),w("canvas","width height",m),w("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[m,"track source"].join(" ")),w("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[m,"track source"].join(" ")),w("picture","","img source"),w("source","src srcset type media sizes"),w("track","kind src srclang label default"),w("datalist","",[c,"option"].join(" ")),w("article section nav aside main header footer","",m),w("hgroup","","h1 h2 h3 h4 h5 h6"),w("figure","",[m,"figcaption"].join(" ")),w("time","datetime",c),w("dialog","open",m),w("command","type label icon disabled checked radiogroup command"),w("output","for form name",c),w("progress","value max",c),w("meter","value min max low high optimum",c),w("details","open",[m,"summary"].join(" ")),w("keygen","autofocus challenge disabled form keytype name")),n!=="html5-strict"&&(x("script","language xml:space"),x("style","xml:space"),x("object","declare classid code codebase codetype archive standby align border hspace vspace"),x("embed","align name hspace vspace"),x("param","valuetype type"),x("a","charset name rev shape coords"),x("br","clear"),x("applet","codebase archive code object alt name width height align hspace vspace"),x("img","name longdesc align border hspace vspace"),x("iframe","longdesc frameborder marginwidth marginheight scrolling align"),x("font basefont","size color face"),x("input","usemap align"),x("select"),x("textarea"),x("h1 h2 h3 h4 h5 h6 div p legend caption","align"),x("ul","type compact"),x("li","type"),x("ol dl menu dir","compact"),x("pre","width xml:space"),x("hr","align noshade size width"),x("isindex","prompt"),x("table","summary width frame rules cellspacing cellpadding align bgcolor"),x("col","width align char charoff valign"),x("colgroup","width align char charoff valign"),x("thead","align char charoff valign"),x("tr","align char charoff valign bgcolor"),x("th","axis align char charoff valign nowrap bgcolor width height"),x("form","accept"),x("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),x("tfoot","align char charoff valign"),x("tbody","align char charoff valign"),x("area","nohref"),x("body","background bgcolor text link vlink alink")),n!=="html4"&&(x("input button select textarea","autofocus"),x("input textarea","placeholder"),x("a","download"),x("link script img","crossorigin"),x("img","loading"),x("iframe","sandbox seamless allow allowfullscreen loading")),n!=="html4"&&Ne([p.video,p.audio],M=>{delete M.children.audio,delete M.children.video}),Ne(Al("a form meter progress dfn"),M=>{p[M]&&delete p[M].children[M]}),delete p.caption.children.table,delete p.script,p},My=n=>n==="-"?"remove":"add",lm=n=>{const i=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return $s(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1],w=p?My(p):"replace",x=m[2],M=Al(m[3],"|");return[{operation:w,name:x,validChildren:M}]}else return[]})},lf=(n,i)=>{const c=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,m=/[*?+]/,{attributes:p,attributesOrder:w}=i;return Ne(Al(n,"|"),x=>{const M=c.exec(x);if(M){const B={},q=M[1],ae=M[2].replace(/[\\:]:/g,":"),fe=M[3],be=M[4];if(q==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(ae),B.required=!0),q==="-"){delete p[ae],w.splice(gn.inArray(w,ae),1);return}if(fe&&(fe==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:ae,value:be}),B.defaultValue=be):fe==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:ae,value:be}),B.forcedValue=be):fe==="<"&&(B.validValues=gn.makeMap(be,"?"))),m.test(ae)){const Le=B;i.attributePatterns=i.attributePatterns||[],Le.pattern=Dy(ae),i.attributePatterns.push(Le)}else p[ae]||w.push(ae),p[ae]=B}})},Oh=(n,i)=>{ln(n.attributes,(c,m)=>{i.attributes[m]=c}),i.attributesOrder.push(...n.attributesOrder)},rp=(n,i)=>{const c=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return $s(Al(i,","),m=>{const p=c.exec(m);if(p){const w=p[1],x=p[2],M=p[3],B=p[4],q=p[5],ae={attributes:{},attributesOrder:[]};if(n.each(fe=>Oh(fe,ae)),w==="#"?ae.paddEmpty=!0:w==="-"&&(ae.removeEmpty=!0),B==="!"&&(ae.removeEmptyAttrs=!0),q&&lf(q,ae),M&&(ae.outputName=x),x==="@")if(n.isNone())n=he.some(ae);else return[];return[M?{name:x,element:ae,aliasName:M}:{name:x,element:ae}]}else return[]})},yh={},g0=gn.makeMap,Lf=gn.each,ip=gn.extend,Ry=gn.explode,qp=(n,i={})=>{const c=g0(n," ",g0(n.toUpperCase()," "));return ip(c,i)},rd=n=>qp("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),$y=(n,i)=>{if(n){const c={};return L(n)&&(n={"*":n}),Lf(n,(m,p)=>{c[p]=c[p.toUpperCase()]=i==="map"?g0(m,/[, ]/):Ry(m,/[, ]/)}),c}else return},wh=(n={})=>{var i;const c={},m={};let p=[];const w={},x={},M=(ho,Us,ci)=>{const Ja=n[ho];if(Ja)return g0(Ja,/[, ]/,g0(Ja.toUpperCase(),/[, ]/));{let Ei=yh[ho];return Ei||(Ei=qp(Us,ci),yh[ho]=Ei),Ei}},B=(i=n.schema)!==null&&i!==void 0?i:"html5",q=XC(B);n.verify_html===!1&&(n.valid_elements="*[*]");const ae=$y(n.valid_styles),fe=$y(n.invalid_styles,"map"),be=$y(n.valid_classes,"map"),Le=M("whitespace_elements","pre script noscript style textarea video audio iframe object code"),Ye=M("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Me=M("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),Ve=M("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),gt="td th iframe video audio object script code",Ot=M("non_empty_elements",gt+" pre",Me),wt=M("move_caret_before_on_enter_elements",gt+" table",Me),Pt=M("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),hn=M("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",Pt),Hn=M("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),$n=M("transparent_elements","a ins del canvas map");Lf("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),ho=>{x[ho]=new RegExp("]*>","gi")});const Lt=ho=>{const Us=he.from(c["@"]),ci=/[*?+]/;Ne(rp(Us,ho!=null?ho:""),({name:Ja,element:Ei,aliasName:$c})=>{if($c&&(c[$c]=Ei),ci.test(Ja)){const Qh=Ei;Qh.pattern=Dy(Ja),p.push(Qh)}else c[Ja]=Ei})},Zt=ho=>{p=[],Ne(bs(c),Us=>{delete c[Us]}),Lt(ho)},yn=ho=>{delete yh.text_block_elements,delete yh.block_elements,Ne(io(ho!=null?ho:""),({inline:Us,name:ci,cloneName:Ja})=>{if(m[ci]=m[Ja],w[ci]=Ja,Ot[ci.toUpperCase()]={},Ot[ci]={},Us||(hn[ci.toUpperCase()]={},hn[ci]={}),!c[ci]){let Ei=c[Ja];Ei=ip({},Ei),delete Ei.removeEmptyAttrs,delete Ei.removeEmpty,c[ci]=Ei}ln(m,(Ei,$c)=>{Ei[Ja]&&(m[$c]=Ei=ip({},m[$c]),Ei[ci]=Ei[Ja])})})},yo=ho=>{Ne(lm(ho!=null?ho:""),({operation:Us,name:ci,validChildren:Ja})=>{const Ei=Us==="replace"?{"#comment":{}}:m[ci];Ne(Ja,$c=>{Us==="remove"?delete Ei[$c]:Ei[$c]={}}),m[ci]=Ei})},Do=ho=>{const Us=c[ho];if(Us)return Us;let ci=p.length;for(;ci--;){const Ja=p[ci];if(Ja.pattern.test(ho))return Ja}};n.valid_elements?(Zt(n.valid_elements),Lf(q,(ho,Us)=>{m[Us]=ho.children})):(Lf(q,(ho,Us)=>{c[Us]={attributes:ho.attributes,attributesOrder:ho.attributesOrder},m[Us]=ho.children}),Lf(Al("strong/b em/i"),ho=>{const Us=Al(ho,"/");c[Us[1]].outputName=Us[0]}),Lf(Hn,(ho,Us)=>{c[Us]&&(n.padd_empty_block_inline_children&&(c[Us].paddInEmptyBlock=!0),c[Us].removeEmpty=!0)}),Lf(Al("ol ul blockquote a table tbody"),ho=>{c[ho]&&(c[ho].removeEmpty=!0)}),Lf(Al("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),ho=>{c[ho]&&(c[ho].paddEmpty=!0)}),Lf(Al("span"),ho=>{c[ho].removeEmptyAttrs=!0})),yn(n.custom_elements),yo(n.valid_children),Lt(n.extended_valid_elements),yo("+ol[ul|ol],+ul[ul|ol]"),Lf({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"},(ho,Us)=>{c[Us]&&(c[Us].parentsRequired=Al(ho))}),n.invalid_elements&&Lf(Ry(n.invalid_elements),ho=>{c[ho]&&delete c[ho]}),Do("span")||Lt("span[!data-mce-type|*]");const Cs=Qe(ae),Ws=Qe(fe),Ir=Qe(be),pi=Qe(Ve),fl=Qe(hn),Il=Qe(Pt),Oc=Qe(Hn),Pn=Qe(Object.seal(Me)),eo=Qe(Ye),Cr=Qe(Ot),Bs=Qe(wt),Co=Qe(Le),Mn=Qe($n),En=Qe(Object.seal(x)),jo=(ho,Us)=>{const ci=m[ho.toLowerCase()];return!!(ci&&ci[Us.toLowerCase()])},Ks=(ho,Us)=>{const ci=Do(ho);if(ci)if(Us){if(ci.attributes[Us])return!0;const Ja=ci.attributePatterns;if(Ja){let Ei=Ja.length;for(;Ei--;)if(Ja[Ei].pattern.test(Us))return!0}}else return!0;return!1},Jr=Qe(w);return{type:B,children:m,elements:c,getValidStyles:Cs,getValidClasses:Ir,getBlockElements:fl,getInvalidStyles:Ws,getVoidElements:Pn,getTextBlockElements:Il,getTextInlineElements:Oc,getBoolAttrs:pi,getElementRule:Do,getSelfClosingElements:eo,getNonEmptyElements:Cr,getMoveCaretBeforeOnEnterElements:Bs,getWhitespaceElements:Co,getTransparentElements:Mn,getSpecialElements:En,isValidChild:jo,isValid:Ks,getCustomElements:Jr,addValidElements:Lt,setValidElements:Zt,addCustomElements:yn,addValidChildren:yo}},Qv=(n={},i)=>{const c=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,m=/\s*([^:]+):\s*([^;]+);?/g,p=/\s+$/,w={};let x,M;const B=nn;i&&(x=i.getValidStyles(),M=i.getInvalidStyles());const q=(`\\" \\' \\; \\: ; : `+B).split(" ");for(let fe=0;fe{const be={};let Le=!1;const Ye=n.url_converter,Me=n.url_converter_scope||ae,Ve=(Lt,Zt,yn)=>{const yo=be[Lt+"-top"+Zt];if(!yo)return;const Do=be[Lt+"-right"+Zt];if(!Do)return;const Cs=be[Lt+"-bottom"+Zt];if(!Cs)return;const Ws=be[Lt+"-left"+Zt];if(!Ws)return;const Ir=[yo,Do,Cs,Ws];let pi=Ir.length-1;for(;pi--&&Ir[pi]===Ir[pi+1];);pi>-1&&yn||(be[Lt+Zt]=pi===-1?Ir[0]:Ir.join(" "),delete be[Lt+"-top"+Zt],delete be[Lt+"-right"+Zt],delete be[Lt+"-bottom"+Zt],delete be[Lt+"-left"+Zt])},gt=Lt=>{const Zt=be[Lt];if(!Zt)return;const yn=Zt.indexOf(",")>-1?[Zt]:Zt.split(" ");let yo=yn.length;for(;yo--;)if(yn[yo]!==yn[0])return!1;return be[Lt]=yn[0],!0},Ot=(Lt,Zt,yn,yo)=>{!gt(Zt)||!gt(yn)||!gt(yo)||(be[Lt]=be[Zt]+" "+be[yn]+" "+be[yo],delete be[Zt],delete be[yn],delete be[yo])},wt=Lt=>(Le=!0,w[Lt]),Pt=(Lt,Zt)=>(Le&&(Lt=Lt.replace(/\uFEFF[0-9]/g,yn=>w[yn])),Zt||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),hn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),Hn=Lt=>Lt.replace(/\\[0-9a-f]+/gi,hn),$n=(Lt,Zt,yn,yo,Do,Cs)=>{if(Do=Do||Cs,Do)return Do=Pt(Do),"'"+Do.replace(/\'/g,"\\'")+"'";if(Zt=Pt(Zt||yn||yo||""),!n.allow_script_urls){const Ws=Zt.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ws)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Ws))return""}return Ye&&(Zt=Ye.call(Me,Zt,"style")),"url('"+Zt.replace(/\'/g,"\\'")+"')"};if(fe){fe=fe.replace(/[\u0000-\u001F]/g,""),fe=fe.replace(/\\[\"\';:\uFEFF]/g,wt).replace(/\"[^\"]+\"|\'[^\']+\'/g,Zt=>Zt.replace(/[;:]/g,wt));let Lt;for(;Lt=m.exec(fe);){m.lastIndex=Lt.index+Lt[0].length;let Zt=Lt[1].replace(p,"").toLowerCase(),yn=Lt[2].replace(p,"");if(Zt&&yn){if(Zt=Hn(Zt),yn=Hn(yn),Zt.indexOf(B)!==-1||Zt.indexOf('"')!==-1||!n.allow_script_urls&&(Zt==="behavior"||/expression\s*\(|\/\*|\*\//.test(yn)))continue;Zt==="font-weight"&&yn==="700"?yn="bold":(Zt==="color"||Zt==="background-color")&&(yn=yn.toLowerCase()),yn=yn.replace(c,$n),be[Zt]=Le?Pt(yn,!0):yn}}Ve("border","",!0),Ve("border","-width"),Ve("border","-color"),Ve("border","-style"),Ve("padding",""),Ve("margin",""),Ot("border","border-width","border-style","border-color"),be.border==="medium none"&&delete be.border,be["border-image"]==="none"&&delete be["border-image"]}return be},serialize:(fe,be)=>{let Le="";const Ye=(Ve,gt)=>{const Ot=gt[Ve];if(Ot)for(let wt=0,Pt=Ot.length;wt0?" ":"")+hn+": "+Hn+";")}},Me=(Ve,gt)=>{if(!M||!gt)return!0;let Ot=M["*"];return Ot&&Ot[Ve]?!1:(Ot=M[gt],!(Ot&&Ot[Ve]))};return be&&x?(Ye("*",x),Ye(be,x)):ln(fe,(Ve,gt)=>{Ve&&Me(gt,be)&&(Le+=(Le.length>0?" ":"")+gt+": "+Ve+";")}),Le}};return ae},n_={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Ny=n=>n instanceof Event||ce(n.initEvent),ap=n=>n.isDefaultPrevented===mt||n.isDefaultPrevented===je,Ff=n=>Re(n.preventDefault)||Ny(n),mu=(n,i)=>{const c=i!=null?i:{};for(const m in n)fn(n_,m)||(c[m]=n[m]);return Oe(n.composedPath)&&(c.composedPath=()=>n.composedPath()),c},lp=(n,i,c,m)=>{var p;const w=mu(i,m);return w.type=n,Re(w.target)&&(w.target=(p=w.srcElement)!==null&&p!==void 0?p:c),Ff(i)&&(w.preventDefault=()=>{w.defaultPrevented=!0,w.isDefaultPrevented=mt,ce(i.preventDefault)&&i.preventDefault()},w.stopPropagation=()=>{w.cancelBubble=!0,w.isPropagationStopped=mt,ce(i.stopPropagation)&&i.stopPropagation()},w.stopImmediatePropagation=()=>{w.isImmediatePropagationStopped=mt,w.stopPropagation()},ap(w)||(w.isDefaultPrevented=w.defaultPrevented===!0?mt:je,w.isPropagationStopped=w.cancelBubble===!0?mt:je,w.isImmediatePropagationStopped=je)),w},Iy="mce-data-",o_=/^(?:mouse|contextmenu)|click/,p0=(n,i,c,m)=>{n.addEventListener(i,c,m||!1)},Yc=(n,i,c,m)=>{n.removeEventListener(i,c,m||!1)},b0=n=>Oe(n)&&o_.test(n.type),cf=(n,i)=>{const c=lp(n.type,n,document,i);if(b0(n)&&ve(n.pageX)&&!ve(n.clientX)){const m=c.target.ownerDocument||document,p=m.documentElement,w=m.body,x=c;x.pageX=n.clientX+(p&&p.scrollLeft||w&&w.scrollLeft||0)-(p&&p.clientLeft||w&&w.clientLeft||0),x.pageY=n.clientY+(p&&p.scrollTop||w&&w.scrollTop||0)-(p&&p.clientTop||w&&w.clientTop||0)}return c},cp=(n,i,c)=>{const m=n.document,p={type:"ready"};if(c.domLoaded){i(p);return}const w=()=>m.readyState==="complete"||m.readyState==="interactive"&&m.body,x=()=>{Yc(n,"DOMContentLoaded",x),Yc(n,"load",x),c.domLoaded||(c.domLoaded=!0,i(p)),n=null};w()?x():p0(n,"DOMContentLoaded",x),c.domLoaded||p0(n,"load",x)};class cm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Iy+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(i,c,m,p){const w=this;let x;const M=window,B=be=>{w.executeHandlers(cf(be||M.event),q)};if(!i||_n(i)||uh(i))return m;let q;i[w.expando]?q=i[w.expando]:(q=w.count++,i[w.expando]=q,w.events[q]={}),p=p||i;const ae=c.split(" ");let fe=ae.length;for(;fe--;){let be=ae[fe],Le=B,Ye=!1,Me=!1;if(be==="DOMContentLoaded"&&(be="ready"),w.domLoaded&&be==="ready"&&i.readyState==="complete"){m.call(p,cf({type:be}));continue}!w.hasFocusIn&&(be==="focusin"||be==="focusout")&&(Ye=!0,Me=be==="focusin"?"focus":"blur",Le=Ve=>{const gt=cf(Ve||M.event);gt.type=gt.type==="focus"?"focusin":"focusout",w.executeHandlers(gt,q)}),x=w.events[q][be],x?be==="ready"&&w.domLoaded?m(cf({type:be})):x.push({func:m,scope:p}):(w.events[q][be]=x=[{func:m,scope:p}],x.fakeName=Me,x.capture=Ye,x.nativeHandler=Le,be==="ready"?cp(i,Le,w):p0(i,Me||be,Le,Ye))}return i=x=null,m}unbind(i,c,m){if(!i||_n(i)||uh(i))return this;const p=i[this.expando];if(p){let w=this.events[p];if(c){const x=c.split(" ");let M=x.length;for(;M--;){const B=x[M],q=w[B];if(q){if(m){let ae=q.length;for(;ae--;)if(q[ae].func===m){const fe=q.nativeHandler,be=q.fakeName,Le=q.capture,Ye=q.slice(0,ae).concat(q.slice(ae+1));Ye.nativeHandler=fe,Ye.fakeName=be,Ye.capture=Le,w[B]=Ye}}(!m||q.length===0)&&(delete w[B],Yc(i,q.fakeName||B,q.nativeHandler,q.capture))}}}else ln(w,(x,M)=>{Yc(i,x.fakeName||M,x.nativeHandler,x.capture)}),w={};for(const x in w)if(fn(w,x))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,c,m){return this.dispatch(i,c,m)}dispatch(i,c,m){if(!i||_n(i)||uh(i))return this;const p=cf({type:c,target:i},m);do{const w=i[this.expando];w&&this.executeHandlers(p,w),i=i.parentNode||i.ownerDocument||i.defaultView||i.parentWindow}while(i&&!p.isPropagationStopped());return this}clean(i){if(!i||_n(i)||uh(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const c=i.getElementsByTagName("*");let m=c.length;for(;m--;)i=c[m],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,c){const m=this.events[c],p=m&&m[i.type];if(p)for(let w=0,x=p.length;w{Re(c)||c===""?Vi(n,i):Pr(n,i,c)},v0=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),sb=(n,i)=>{let c=0;if(n)for(let m=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const w=p.nodeType;i&&_n(p)&&(w===m||!p.data.length)||(c++,m=w)}return c},Ly=(n,i)=>{const c=Fl(i,"style"),m=n.serialize(n.parse(c),ti(i));up(i,Gp,m)},Fy=(n,i)=>Xe(n)?fn(By,i)?n+"":n+"px":n,r_=(n,i,c)=>{const m=v0(i);Re(c)||c===""?Um(n,m):Gl(n,m,Fy(c,m))},jC=(n,i,c)=>{const m=i.keep_values,p={set:(x,M,B)=>{const q=Ke.fromDom(x);ce(i.url_converter)&&Oe(M)&&(M=i.url_converter.call(i.url_converter_scope||c(),String(M),B,x));const ae="data-mce-"+B;up(q,ae,M),up(q,B,M)},get:(x,M)=>{const B=Ke.fromDom(x);return Fl(B,"data-mce-"+M)||Fl(B,M)}},w={style:{set:(x,M)=>{const B=Ke.fromDom(x);m&&up(B,Gp,M),Vi(B,"style"),L(M)&&ua(B,n.parse(M))},get:x=>{const M=Ke.fromDom(x),B=Fl(M,Gp)||Fl(M,"style");return n.serialize(n.parse(B),ti(M))}}};return m&&(w.href=w.src=p),w},Qr=(n,i={})=>{const c={},m=window,p={};let w=0;const x=!0,M=!0,B=Lv.forElement(Ke.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),q=[],ae=i.schema?i.schema:wh({}),fe=Qv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),be=i.ownEvents?new cm:cm.Event,Le=ae.getBlockElements(),Ye=Mt=>L(Mt)?fn(Le,Mt):Jn(Mt)&&(fn(Le,Mt.nodeName)||ig(ae,Mt)),Me=Mt=>Mt&&n&&L(Mt)?n.getElementById(Mt):Mt,Ve=Mt=>{const Rt=Me(Mt);return Oe(Rt)?Ke.fromDom(Rt):null},gt=(Mt,Rt,Rn="")=>{let xn;const Io=Ve(Mt);if(Oe(Io)&&kl(Io)){const br=Rw[Rt];br&&br.get?xn=br.get(Io.dom,Rt):xn=Fl(Io,Rt)}return Oe(xn)?xn:Rn},Ot=Mt=>{const Rt=Me(Mt);return Re(Rt)?[]:Rt.attributes},wt=(Mt,Rt,Rn)=>{eo(Mt,xn=>{if(Jn(xn)){const Io=Ke.fromDom(xn),br=Rn===""?null:Rn,ha=Fl(Io,Rt),Nc=Rw[Rt];Nc&&Nc.set?Nc.set(Io.dom,br,Rt):up(Io,Rt,br),ha!==br&&i.onSetAttrib&&i.onSetAttrib({attrElm:Io.dom,attrName:Rt,attrValue:br})}})},Pt=(Mt,Rt)=>Mt.cloneNode(Rt),hn=()=>i.root_element||n.body,Hn=Mt=>{const Rt=nd(Mt);return{x:Rt.x,y:Rt.y,w:Rt.width,h:Rt.height}},$n=(Mt,Rt)=>WC(n.body,Me(Mt),Rt),Lt=(Mt,Rt,Rn)=>{eo(Mt,xn=>{const Io=Ke.fromDom(xn);r_(Io,Rt,Rn),i.update_styles&&Ly(fe,Io)})},Zt=(Mt,Rt)=>{eo(Mt,Rn=>{const xn=Ke.fromDom(Rn);ln(Rt,(Io,br)=>{r_(xn,br,Io)}),i.update_styles&&Ly(fe,xn)})},yn=(Mt,Rt,Rn)=>{const xn=Me(Mt);if(!(Re(xn)||!Jn(xn)))return Rn?Bi(Ke.fromDom(xn),v0(Rt)):(Rt=Rt.replace(/-(\D)/g,(Io,br)=>br.toUpperCase()),Rt==="float"&&(Rt="cssFloat"),xn.style?xn.style[Rt]:void 0)},yo=Mt=>{const Rt=Me(Mt);if(!Rt)return{w:0,h:0};let Rn=yn(Rt,"width"),xn=yn(Rt,"height");return(!Rn||Rn.indexOf("px")===-1)&&(Rn="0"),(!xn||xn.indexOf("px")===-1)&&(xn="0"),{w:parseInt(Rn,10)||Rt.offsetWidth||Rt.clientWidth,h:parseInt(xn,10)||Rt.offsetHeight||Rt.clientHeight}},Do=Mt=>{const Rt=Me(Mt),Rn=$n(Rt),xn=yo(Rt);return{x:Rn.x,y:Rn.y,w:xn.w,h:xn.h}},Cs=(Mt,Rt)=>{if(!Mt)return!1;const Rn=oe(Mt)?Mt:[Mt];return jt(Rn,xn=>Pu(Ke.fromDom(xn),Rt))},Ws=(Mt,Rt,Rn,xn)=>{const Io=[];let br=Me(Mt);xn=xn===void 0;const ha=Rn||(hn().nodeName!=="BODY"?hn().parentNode:null);if(L(Rt))if(Rt==="*")Rt=Jn;else{const Nc=Rt;Rt=_u=>Cs(_u,Nc)}for(;br&&!(br===ha||Re(br.nodeType)||of(br)||K1(br));){if(!Rt||Rt(br))if(xn)Io.push(br);else return[br];br=br.parentNode}return xn?Io:null},Ir=(Mt,Rt,Rn)=>{const xn=Ws(Mt,Rt,Rn,!1);return xn&&xn.length>0?xn[0]:null},pi=(Mt,Rt,Rn)=>{let xn=Rt;if(Mt){L(Rt)&&(xn=Io=>Cs(Io,Rt));for(let Io=Mt[Rn];Io;Io=Io[Rn])if(ce(xn)&&xn(Io))return Io}return null},fl=(Mt,Rt)=>pi(Mt,Rt,"nextSibling"),Il=(Mt,Rt)=>pi(Mt,Rt,"previousSibling"),Oc=Mt=>ce(Mt.querySelectorAll),Pn=(Mt,Rt)=>{var Rn,xn;const Io=(xn=(Rn=Me(Rt))!==null&&Rn!==void 0?Rn:i.root_element)!==null&&xn!==void 0?xn:n;return Oc(Io)?Rr(Io.querySelectorAll(Mt)):[]},eo=function(Mt,Rt,Rn){const xn=Rn!=null?Rn:this;if(oe(Mt)){const Io=[];return Zv(Mt,(br,ha)=>{const Nc=Me(br);Nc&&Io.push(Rt.call(xn,Nc,ha))}),Io}else{const Io=Me(Mt);return Io?Rt.call(xn,Io):!1}},Cr=(Mt,Rt)=>{eo(Mt,Rn=>{ln(Rt,(xn,Io)=>{wt(Rn,Io,xn)})})},Bs=(Mt,Rt)=>{eo(Mt,Rn=>{const xn=Ke.fromDom(Rn);Mf(xn,Rt)})},Co=(Mt,Rt,Rn,xn,Io)=>eo(Mt,br=>{const ha=L(Rt)?n.createElement(Rt):Rt;return Oe(Rn)&&Cr(ha,Rn),xn&&(!L(xn)&&xn.nodeType?ha.appendChild(xn):L(xn)&&Bs(ha,xn)),Io?ha:br.appendChild(ha)}),Mn=(Mt,Rt,Rn)=>Co(n.createElement(Mt),Mt,Rt,Rn,!0),En=sp.decode,jo=sp.encodeAllRaw,Ks=(Mt,Rt,Rn="")=>{let xn="<"+Mt;for(const Io in Rt)os(Rt,Io)&&(xn+=" "+Io+'="'+jo(Rt[Io])+'"');return ol(Rn)&&fn(ae.getVoidElements(),Mt)?xn+" />":xn+">"+Rn+""},Jr=Mt=>{const Rt=n.createElement("div"),Rn=n.createDocumentFragment();Rn.appendChild(Rt),Mt&&(Rt.innerHTML=Mt);let xn;for(;xn=Rt.firstChild;)Rn.appendChild(xn);return Rn.removeChild(Rt),Rn},ho=(Mt,Rt)=>eo(Mt,Rn=>{const xn=Ke.fromDom(Rn);return Rt&&Ne(Da(xn),Io=>{sl(Io)&&Io.dom.length===0?wr(Io):Ca(xn,Io)}),wr(xn),xn.dom}),Us=Mt=>eo(Mt,Rt=>{const Rn=Rt.attributes;for(let xn=Rn.length-1;xn>=0;xn--)Rt.removeAttributeNode(Rn.item(xn))}),ci=Mt=>fe.parse(Mt),Ja=(Mt,Rt)=>fe.serialize(Mt,Rt),Ei=Mt=>{if(E1!==Qr.DOM&&n===document){if(c[Mt])return;c[Mt]=!0}let Rt=n.getElementById("mceDefaultStyles");if(!Rt){Rt=n.createElement("style"),Rt.id="mceDefaultStyles",Rt.type="text/css";const Rn=n.head;Rn.firstChild?Rn.insertBefore(Rt,Rn.firstChild):Rn.appendChild(Rt)}Rt.styleSheet?Rt.styleSheet.cssText+=Mt:Rt.appendChild(n.createTextNode(Mt))},$c=Mt=>{Mt||(Mt=""),Ne(Mt.split(","),Rt=>{p[Rt]=!0,B.load(Rt).catch(ot)})},Qh=(Mt,Rt,Rn)=>{eo(Mt,xn=>{if(Jn(xn)){const Io=Ke.fromDom(xn),br=Rt.split(" ");Ne(br,ha=>{Oe(Rn)?(Rn?ef:zc)(Io,ha):Gh(Io,ha)})}})},qd=(Mt,Rt)=>{Qh(Mt,Rt,!0)},Dm=(Mt,Rt)=>{Qh(Mt,Rt,!1)},qO=(Mt,Rt)=>{const Rn=Ve(Mt),xn=Rt.split(" ");return Oe(Rn)&&tr(xn,Io=>Pf(Rn,Io))},Pw=Mt=>{eo(Mt,Rt=>Um(Ke.fromDom(Rt),"display"))},GO=Mt=>{eo(Mt,Rt=>Gl(Ke.fromDom(Rt),"display","none"))},KO=Mt=>{const Rt=Ve(Mt);return Oe(Rt)&&Gr(Pa(Rt,"display"),"none")},Z4=Mt=>(Mt||"mce_")+w++,H4=Mt=>{const Rt=Ve(Mt);return Oe(Rt)?Jn(Rt.dom)?Rt.dom.outerHTML:Xg(Rt):""},z4=(Mt,Rt)=>{eo(Mt,Rn=>{Jn(Rn)&&(Rn.outerHTML=Rt)})},FT=(Mt,Rt)=>{const Rn=Me(Rt);return eo(Mt,xn=>{const Io=Rn==null?void 0:Rn.parentNode,br=Rn==null?void 0:Rn.nextSibling;return Io&&(br?Io.insertBefore(xn,br):Io.appendChild(xn)),xn})},QT=(Mt,Rt,Rn)=>eo(Rt,xn=>{var Io;const br=oe(Rt)?Mt.cloneNode(!0):Mt;return Rn&&Zv(s_(xn.childNodes),ha=>{br.appendChild(ha)}),(Io=xn.parentNode)===null||Io===void 0||Io.replaceChild(br,xn),xn}),ZT=(Mt,Rt)=>{if(Mt.nodeName!==Rt.toUpperCase()){const Rn=Mn(Rt);return Zv(Ot(Mt),xn=>{wt(Rn,xn.nodeName,gt(Mt,xn.nodeName))}),QT(Rn,Mt,!0),Rn}else return Mt},cC=(Mt,Rt)=>{let Rn=Mt;for(;Rn;){let xn=Rt;for(;xn&&Rn!==xn;)xn=xn.parentNode;if(Rn===xn)break;Rn=Rn.parentNode}return!Rn&&Mt.ownerDocument?Mt.ownerDocument.documentElement:Rn},T1=Mt=>{if(Jn(Mt)){const Rt=Mt.nodeName.toLowerCase()==="a"&&!gt(Mt,"href")&>(Mt,"id");if(gt(Mt,"name")||gt(Mt,"data-mce-bookmark")||Rt)return!0}return!1},uC=(Mt,Rt,Rn)=>{let xn=0;if(T1(Mt))return!1;const Io=Mt.firstChild;if(Io){const br=new _i(Io,Mt),ha=ae?ae.getWhitespaceElements():{},Nc=Rt||(ae?ae.getNonEmptyElements():null);let _u=Io;do{if(Jn(_u)){const YT=_u.getAttribute("data-mce-bogus");if(YT){_u=br.next(YT==="all");continue}const XT=_u.nodeName.toLowerCase();if(Nc&&Nc[XT]){if(XT==="br"){xn++,_u=br.next();continue}return!1}if(T1(_u))return!1}if(uh(_u)||_n(_u)&&!eg(_u.data)&&(!(Rn!=null&&Rn.includeZwsp)||!Jg(_u.data))||_n(_u)&&_u.parentNode&&ha[_u.parentNode.nodeName]&&eg(_u.data))return!1;_u=br.next()}while(_u)}return xn<=1},Mw=()=>n.createRange(),vv=(Mt,Rt,Rn)=>{let xn=Mw(),Io,br;if(Mt&&Rt&&Mt.parentNode&&Rt.parentNode){const ha=Mt.parentNode;return xn.setStart(ha,sb(Mt)),xn.setEnd(Rt.parentNode,sb(Rt)),Io=xn.extractContents(),xn=Mw(),xn.setStart(Rt.parentNode,sb(Rt)+1),xn.setEnd(ha,sb(Mt)+1),br=xn.extractContents(),ha.insertBefore(ag(E1,Io),Mt),Rn?ha.insertBefore(Rn,Mt):ha.insertBefore(Rt,Mt),ha.insertBefore(ag(E1,br),Mt),ho(Mt),Rn||Rt}else return},HT=(Mt,Rt,Rn,xn)=>{if(oe(Mt)){let Io=Mt.length;const br=[];for(;Io--;)br[Io]=HT(Mt[Io],Rt,Rn,xn);return br}else return i.collect&&(Mt===n||Mt===m)&&q.push([Mt,Rt,Rn,xn]),be.bind(Mt,Rt,Rn,xn||E1)},zT=(Mt,Rt,Rn)=>{if(oe(Mt)){let xn=Mt.length;const Io=[];for(;xn--;)Io[xn]=zT(Mt[xn],Rt,Rn);return Io}else{if(q.length>0&&(Mt===n||Mt===m)){let xn=q.length;for(;xn--;){const[Io,br,ha]=q[xn];Mt===Io&&(!Rt||Rt===br)&&(!Rn||Rn===ha)&&be.unbind(Io,br,ha)}}return be.unbind(Mt,Rt,Rn)}},Ib=(Mt,Rt,Rn)=>be.dispatch(Mt,Rt,Rn),Ov=(Mt,Rt,Rn)=>be.dispatch(Mt,Rt,Rn),VT=Mt=>{if(Mt&&Jn(Mt)){const Rt=Mt.getAttribute("data-mce-contenteditable");return Rt&&Rt!=="inherit"?Rt:Mt.contentEditable!=="inherit"?Mt.contentEditable:null}else return null},E1={doc:n,settings:i,win:m,files:p,stdMode:x,boxModel:M,styleSheetLoader:B,boundEvents:q,styles:fe,schema:ae,events:be,isBlock:Ye,root:null,clone:Pt,getRoot:hn,getViewPort:Hn,getRect:Do,getSize:yo,getParent:Ir,getParents:Ws,get:Me,getNext:fl,getPrev:Il,select:Pn,is:Cs,add:Co,create:Mn,createHTML:Ks,createFragment:Jr,remove:ho,setStyle:Lt,getStyle:yn,setStyles:Zt,removeAllAttribs:Us,setAttrib:wt,setAttribs:Cr,getAttrib:gt,getPos:$n,parseStyle:ci,serializeStyle:Ja,addStyle:Ei,loadCSS:$c,addClass:qd,removeClass:Dm,hasClass:qO,toggleClass:Qh,show:Pw,hide:GO,isHidden:KO,uniqueId:Z4,setHTML:Bs,getOuterHTML:H4,setOuterHTML:z4,decode:En,encode:jo,insertAfter:FT,replace:QT,rename:ZT,findCommonAncestor:cC,run:eo,getAttribs:Ot,isEmpty:uC,createRng:Mw,nodeIndex:sb,split:vv,bind:HT,unbind:zT,fire:Ov,dispatch:Ib,getContentEditable:VT,getContentEditableParent:Mt=>{const Rt=hn();let Rn=null;for(let xn=Mt;xn&&xn!==Rt&&(Rn=VT(xn),Rn===null);xn=xn.parentNode);return Rn},isEditable:Mt=>{if(Oe(Mt)){const Rt=Jn(Mt)?Mt:Mt.parentElement;return Oe(Rt)&&wn(Ke.fromDom(Rt))}else return!1},destroy:()=>{if(q.length>0){let Mt=q.length;for(;Mt--;){const[Rt,Rn,xn]=q[Mt];be.unbind(Rt,Rn,xn)}}ln(p,(Mt,Rt)=>{B.unload(Rt),delete p[Rt]})},isChildOf:(Mt,Rt)=>Mt===Rt||Rt.contains(Mt),dumpRng:Mt=>"startContainer: "+Mt.startContainer.nodeName+", startOffset: "+Mt.startOffset+", endContainer: "+Mt.endContainer.nodeName+", endOffset: "+Mt.endOffset},Rw=jC(fe,i,Qe(E1));return E1};Qr.DOM=Qr(document),Qr.nodeIndex=sb;const Hv=Qr.DOM,Qy=0,Zy=1,O0=2,qC=3;class um{constructor(i={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=i}_setReferrerPolicy(i){this.settings.referrerPolicy=i}loadScript(i){return new Promise((c,m)=>{const p=Hv;let w;const x=()=>{p.remove(q),w&&(w.onerror=w.onload=w=null)},M=()=>{x(),c()},B=()=>{x(),m("Failed to load script: "+i)},q=p.uniqueId();w=document.createElement("script"),w.id=q,w.type="text/javascript",w.src=gn._addCacheSuffix(i),this.settings.referrerPolicy&&p.setAttrib(w,"referrerpolicy",this.settings.referrerPolicy),w.onload=M,w.onerror=B,(document.getElementsByTagName("head")[0]||document.body).appendChild(w)})}isDone(i){return this.states[i]===O0}markDone(i){this.states[i]=O0}add(i){const c=this;return c.queue.push(i),c.states[i]===void 0&&(c.states[i]=Qy),new Promise((p,w)=>{c.scriptLoadedCallbacks[i]||(c.scriptLoadedCallbacks[i]=[]),c.scriptLoadedCallbacks[i].push({resolve:p,reject:w})})}load(i){return this.add(i)}remove(i){delete this.states[i],delete this.scriptLoadedCallbacks[i]}loadQueue(){const i=this.queue;return this.queue=[],this.loadScripts(i)}loadScripts(i){const c=this,m=(B,q)=>{wo(c.scriptLoadedCallbacks,q).each(ae=>{Ne(ae,fe=>fe[B](q))}),delete c.scriptLoadedCallbacks[q]},p=B=>{const q=At(B,ae=>ae.status==="rejected");return q.length>0?Promise.reject($s(q,({reason:ae})=>oe(ae)?ae:[ae])):Promise.resolve()},w=B=>Promise.allSettled(pt(B,q=>c.states[q]===O0?(m("resolve",q),Promise.resolve()):c.states[q]===qC?(m("reject",q),Promise.reject(q)):(c.states[q]=Zy,c.loadScript(q).then(()=>{c.states[q]=O0,m("resolve",q);const ae=c.queue;return ae.length>0?(c.queue=[],w(ae).then(p)):Promise.resolve()},()=>(c.states[q]=qC,m("reject",q),Promise.reject(q)))))),x=B=>(c.loading=!0,w(B).then(q=>{c.loading=!1;const ae=c.queueLoadedCallbacks.shift();return he.from(ae).each(Cn),p(q)})),M=fs(i);return c.loading?new Promise((B,q)=>{c.queueLoadedCallbacks.push(()=>{x(M).then(B,q)})}):x(M)}}um.ScriptLoader=new um;const Ga=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},y0=(n,i)=>{const c=n.indexOf(i);return c!==-1&&n.indexOf(i,c+1)>c},rb=n=>te(n)&&fn(n,"raw"),i_=n=>oe(n)&&n.length>1,w0={},Hy=Ga("en"),Na=()=>wo(w0,Hy.get()),id={getData:()=>vs(w0,n=>({...n})),setCode:n=>{n&&Hy.set(n)},getCode:()=>Hy.get(),add:(n,i)=>{let c=w0[n];c||(w0[n]=c={});const m=pt(bs(i),p=>p.toLowerCase());ln(i,(p,w)=>{const x=w.toLowerCase();x!==w&&y0(m,x)?(fn(i,x)||(c[x]=p),c[w]=p):c[x]=p})},translate:n=>{const i=Na().getOr({}),c=x=>ce(x)?Object.prototype.toString.call(x):m(x)?"":""+x,m=x=>x===""||x===null||x===void 0,p=x=>{const M=c(x);return fn(i,M)?c(i[M]):wo(i,M.toLowerCase()).map(c).getOr(M)},w=x=>x.replace(/{context:\w+}$/,"");if(m(n))return"";if(rb(n))return c(n.raw);if(i_(n)){const x=n.slice(1),M=p(n[0]).replace(/\{([0-9]+)\}/g,(B,q)=>fn(x,q)?c(x[q]):B);return w(M)}return w(p(n))},isRtl:()=>Na().bind(n=>wo(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>fn(w0,n)},Ia=()=>{const n=[],i={},c={},m=[],p=(Me,Ve)=>{const gt=At(m,Ot=>Ot.name===Me&&Ot.state===Ve);Ne(gt,Ot=>Ot.resolve())},w=Me=>fn(i,Me),x=Me=>fn(c,Me),M=Me=>{if(c[Me])return c[Me].instance},B=(Me,Ve)=>{const gt=id.getCode(),Ot=","+(Ve||"")+",";!gt||Ve&&Ot.indexOf(","+gt+",")===-1||um.ScriptLoader.add(i[Me]+"/langs/"+gt+".js")},q=(Me,Ve)=>{Ia.languageLoad!==!1&&(w(Me)?B(Me,Ve):Ye(Me,"loaded").then(()=>B(Me,Ve)))},ae=(Me,Ve)=>(n.push(Ve),c[Me]={instance:Ve},p(Me,"added"),Ve),fe=Me=>{delete i[Me],delete c[Me]},be=(Me,Ve)=>L(Ve)?L(Me)?{prefix:"",resource:Ve,suffix:""}:{prefix:Me.prefix,resource:Ve,suffix:Me.suffix}:Ve,Le=(Me,Ve)=>{if(i[Me])return Promise.resolve();let gt=L(Ve)?Ve:Ve.prefix+Ve.resource+Ve.suffix;gt.indexOf("/")!==0&>.indexOf("://")===-1&&(gt=Ia.baseURL+"/"+gt),i[Me]=gt.substring(0,gt.lastIndexOf("/"));const Ot=()=>(p(Me,"loaded"),Promise.resolve());return c[Me]?Ot():um.ScriptLoader.add(gt).then(Ot)},Ye=(Me,Ve="added")=>Ve==="added"&&x(Me)||Ve==="loaded"&&w(Me)?Promise.resolve():new Promise(gt=>{m.push({name:Me,state:Ve,resolve:gt})});return{items:n,urls:i,lookup:c,get:M,requireLangPack:q,add:ae,remove:fe,createUrl:be,load:Le,waitFor:Ye}};Ia.languageLoad=!0,Ia.baseURL="",Ia.PluginManager=Ia(),Ia.ThemeManager=Ia(),Ia.ModelManager=Ia();const Ta=n=>{const i=Ga(he.none()),c=()=>i.get().each(n);return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(M))}}},KC=n=>{const i=Ga(he.none()),c=()=>i.get().each(M=>clearInterval(M));return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(setInterval(M,n)))}}},Sh=()=>{const n=Ta(ot);return{...n,on:c=>n.get().each(c)}},_0=(n,i)=>{let c=null;return{cancel:()=>{G(c)||(clearTimeout(c),c=null)},throttle:(...w)=>{G(c)&&(c=setTimeout(()=>{c=null,n.apply(null,w)},i))}}},zv=(n,i)=>{let c=null;const m=()=>{G(c)||(clearTimeout(c),c=null)};return{cancel:m,throttle:(...w)=>{m(),c=setTimeout(()=>{c=null,n.apply(null,w)},i)}}},ad=Qe("mce-annotation"),ff=Qe("data-mce-annotation"),Kp=Qe("data-mce-annotation-uid"),ib=Qe("data-mce-annotation-active"),S0=Qe("data-mce-annotation-classes"),C0=Qe("data-mce-annotation-attrs"),a_=n=>i=>vt(i,n),Vy=(n,i)=>{const c=n.selection.getRng(),m=Ke.fromDom(c.startContainer),p=Ke.fromDom(n.getBody()),w=i.fold(()=>"."+ad(),B=>`[${ff()}="${B}"]`),x=tf(m,c.startOffset).getOr(m);return at(x,w,a_(p)).bind(B=>Va(B,`${Kp()}`).bind(q=>Va(B,`${ff()}`).map(ae=>{const fe=c_(n,q);return{uid:q,name:ae,elements:fe}})))},JC=n=>kl(n)&&Pf(n,ad()),l_=(n,i)=>qi(n,"data-mce-bogus")||Ty(n,'[data-mce-bogus="all"]',a_(i)),c_=(n,i)=>{const c=Ke.fromDom(n.getBody()),m=pl(c,`[${Kp()}="${i}"]`);return At(m,p=>!l_(p,c))},Wy=(n,i)=>{const c=Ke.fromDom(n.getBody()),m=pl(c,`[${ff()}="${i}"]`),p={};return Ne(m,w=>{if(!l_(w,c)){const x=Fl(w,Kp()),M=wo(p,x).getOr([]);p[x]=M.concat([w])}}),p},u_=(n,i)=>{const c=Ga({}),m=()=>({listeners:[],previous:Sh()}),p=(fe,be)=>{w(fe,Le=>(be(Le),Le))},w=(fe,be)=>{const Le=c.get(),Ye=wo(Le,fe).getOrThunk(m),Me=be(Ye);Le[fe]=Me,c.set(Le)},x=(fe,be,Le)=>{p(fe,Ye=>{Ne(Ye.listeners,Me=>Me(!0,fe,{uid:be,nodes:pt(Le,Ve=>Ve.dom)}))})},M=fe=>{p(fe,be=>{Ne(be.listeners,Le=>Le(!1,fe))})},B=(fe,be)=>{Ne(c_(n,fe),Le=>{be?Pr(Le,ib(),"true"):Vi(Le,ib())})},q=zv(()=>{const fe=Ns(i.getNames());Ne(fe,be=>{w(be,Le=>{const Ye=Le.previous.get();return Vy(n,he.some(be)).fold(()=>{Ye.each(Me=>{M(be),Le.previous.clear(),B(Me,!1)})},({uid:Me,name:Ve,elements:gt})=>{Gr(Ye,Me)||(Ye.each(Ot=>B(Ot,!1)),x(Ve,Me,gt),Le.previous.set(Me),B(Me,!0))}),{previous:Le.previous,listeners:Le.listeners}})})},30);return n.on("remove",()=>{q.cancel()}),n.on("NodeChange",()=>{q.throttle()}),{addListener:(fe,be)=>{w(fe,Le=>({previous:Le.previous,listeners:Le.listeners.concat([be])}))}}},EE=(n,i)=>{const c=ff(),m=w=>he.from(w.attr(c)).bind(i.lookup),p=w=>{var x,M;w.attr(Kp(),null),w.attr(ff(),null),w.attr(ib(),null);const B=he.from(w.attr(C0())).map(be=>be.split(",")).getOr([]),q=he.from(w.attr(S0())).map(be=>be.split(",")).getOr([]);Ne(B,be=>w.attr(be,null));const ae=(M=(x=w.attr("class"))===null||x===void 0?void 0:x.split(" "))!==null&&M!==void 0?M:[],fe=wa(ae,[ad()].concat(q));w.attr("class",fe.length>0?fe.join(" "):null),w.attr(S0(),null),w.attr(C0(),null)};n.serializer.addTempAttr(ib()),n.serializer.addAttributeFilter(c,w=>{for(const x of w)m(x).each(M=>{M.persistent===!1&&(x.name==="span"?x.unwrap():p(x))})})},Vv=()=>{const n={};return{register:(p,w)=>{n[p]={name:p,settings:w}},lookup:p=>wo(n,p).map(w=>w.settings),getNames:()=>bs(n)}};let f_=0;const Li=n=>{const c=new Date().getTime(),m=Math.floor(Math.random()*1e9);return f_++,n+"_"+m+f_+String(c)},Wv=(n,i)=>{Ne(i,c=>{ef(n,c)})},Uy=(n,i)=>{Ne(i,c=>{zc(n,c)})},d_=(n,i)=>Ke.fromDom(n.dom.cloneNode(i)),ug=n=>d_(n,!1),pc=n=>d_(n,!0),gu=(n,i)=>{const c=Ke.fromTag(i),m=Kf(n);return Ju(c,m),c},h_=(n,i)=>{const c=gu(n,i);iu(n,c);const m=Da(n);return ni(c,m),wr(n),c},Yy=(n,i,c=je)=>{const m=new _i(n,i),p=w=>{let x;do x=m[w]();while(x&&!_n(x)&&!c(x));return he.from(x).filter(_n)};return{current:()=>he.from(m.current()).filter(_n),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},fp=(n,i)=>{const c=i||(x=>n.isBlock(x)||mi(x)||Es(x)),m=(x,M,B,q)=>{if(_n(x)){const ae=q(x,M,x.data);if(ae!==-1)return he.some({container:x,offset:ae})}return B().bind(ae=>m(ae.container,ae.offset,B,q))};return{backwards:(x,M,B,q)=>{const ae=Yy(x,q!=null?q:n.getRoot(),c);return m(x,M,()=>ae.prev().map(fe=>({container:fe,offset:fe.length})),B).getOrNull()},forwards:(x,M,B,q)=>{const ae=Yy(x,q!=null?q:n.getRoot(),c);return m(x,M,()=>ae.next().map(fe=>({container:fe,offset:0})),B).getOrNull()}}},dp=Math.round,Jp=n=>n?{left:dp(n.left),top:dp(n.top),bottom:dp(n.bottom),right:dp(n.right),width:dp(n.width),height:dp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},e1=(n,i)=>(n=Jp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),fg=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Uv=(n,i,c)=>n>=0&&n<=Math.min(i.height,c.height)/2,sa=(n,i)=>{const c=Math.min(i.height/2,n.height/2);return n.bottom-ci.bottom?!1:Uv(i.top-n.bottom,n,i)},df=(n,i)=>n.top>i.bottom?!0:n.bottomi>=n.left&&i<=n.right&&c>=n.top&&c<=n.bottom,ek=n=>zn(n,(i,c)=>i.fold(()=>he.some(c),m=>{const p=Math.min(c.left,m.left),w=Math.min(c.top,m.top),x=Math.max(c.right,m.right),M=Math.max(c.bottom,m.bottom);return he.some({top:w,right:x,bottom:M,left:p,width:x-p,height:M-w})}),he.none()),Xy=(n,i,c)=>{const m=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(c,n.top+n.height),n.top);return Math.sqrt((i-m)*(i-m)+(c-p)*(c-p))},tk=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),t1=(n,i,c)=>Math.min(Math.max(n,i),c),lb=n=>{const i=n.startContainer,c=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===c+1?i.childNodes[c]:null},ld=(n,i)=>{if(Jn(n)&&n.hasChildNodes()){const c=n.childNodes,m=t1(i,0,c.length-1);return c[m]}else return n},jy=(n,i)=>{if(!(i<0&&Jn(n)&&n.hasChildNodes()))return ld(n,i)},m_=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),g_=n=>L(n)&&n.charCodeAt(0)>=768&&m_.test(n),nk=(...n)=>i=>{for(let c=0;ci=>{for(let c=0;cn?n.createRange():Qr.DOM.createRng(),qs=n=>L(n)&&/[\r\n\t ]/.test(n),pu=n=>!!n.setStart&&!!n.setEnd,hg=n=>{const i=n.startContainer,c=n.startOffset;if(qs(n.toString())&&v_(i.parentNode)&&_n(i)){const m=i.data;if(qs(m[c-1])||qs(m[c+1]))return!0}return!1},Gy=n=>{const i=n.ownerDocument,c=cb(i),m=i.createTextNode(Kr),p=n.parentNode;p.insertBefore(m,n),c.setStart(m,0),c.setEnd(m,1);const w=Jp(c.getBoundingClientRect());return p.removeChild(m),w},Yi=n=>{const i=n.startContainer,c=n.endContainer,m=n.startOffset,p=n.endOffset;if(i===c&&_n(c)&&m===0&&p===1){const w=n.cloneRange();return w.setEndAfter(c),mg(w)}else return null},Ky=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,mg=n=>{var i;let c;const m=n.getClientRects();return m.length>0?c=Jp(m[0]):c=Jp(n.getBoundingClientRect()),!pu(n)&&dg(n)&&Ky(c)?Gy(n):Ky(c)&&pu(n)&&(i=Yi(n))!==null&&i!==void 0?i:c},Oa=(n,i)=>{const c=e1(n,i);return c.width=1,c.right=c.left+1,c},fm=n=>{const i=[],c=x=>{x.height!==0&&(i.length>0&&fg(x,i[i.length-1])||i.push(x))},m=(x,M)=>{const B=cb(x.ownerDocument);if(M0&&(B.setStart(x,M-1),B.setEnd(x,M),hg(B)||c(Oa(mg(B),!1))),M{const m=()=>(o1(n),i===0),p=()=>o1(n)?i>=n.data.length:i>=n.childNodes.length,w=()=>{const ae=cb(n.ownerDocument);return ae.setStart(n,i),ae.setEnd(n,i),ae},x=()=>(c||(c=fm(Vt(n,i))),c),M=()=>x().length>0,B=ae=>ae&&n===ae.container()&&i===ae.offset(),q=ae=>hf(n,ae?i-1:i);return{container:Qe(n),offset:Qe(i),toRange:w,getClientRects:x,isVisible:M,isAtStart:m,isAtEnd:p,isEqual:B,getNode:q}};Vt.fromRangeStart=n=>Vt(n.startContainer,n.startOffset),Vt.fromRangeEnd=n=>Vt(n.endContainer,n.endOffset),Vt.after=n=>Vt(n.parentNode,Yv(n)+1),Vt.before=n=>Vt(n.parentNode,Yv(n)),Vt.isAbove=(n,i)=>ri($o(i.getClientRects()),Po(n.getClientRects()),sa).getOr(!1),Vt.isBelow=(n,i)=>ri(Po(i.getClientRects()),$o(n.getClientRects()),df).getOr(!1),Vt.isAtStart=n=>n?n.isAtStart():!1,Vt.isAtEnd=n=>n?n.isAtEnd():!1,Vt.isTextPosition=n=>n?_n(n.container()):!1,Vt.isElementPosition=n=>!Vt.isTextPosition(n);const T0=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},Jy=(n,i,c)=>{i.insertNode(c),T0(n,c.previousSibling),T0(n,c.nextSibling)},E0=(n,i,c)=>{const m=he.from(c.firstChild),p=he.from(c.lastChild);i.insertNode(c),m.each(w=>T0(n,w.previousSibling)),p.each(w=>T0(n,w.nextSibling))},Ch=(n,i,c)=>{K1(c)?E0(n,i,c):Jy(n,i,c)},mf=_n,ub=Pd,Xv=Qr.nodeIndex,e2=n=>{const i=n.parentNode;return ub(i)?e2(i):i},jv=n=>n?Ge(n.childNodes,(i,c)=>(ub(c)&&c.nodeName!=="BR"?i=i.concat(jv(c)):i.push(c),i),[]):[],A0=(n,i)=>{let c=n;for(;(c=c.previousSibling)&&mf(c);)i+=c.data.length;return i},kh=n=>i=>n===i,cd=n=>{let i,c;i=jv(e2(n)),c=qe(i,kh(n),n),i=i.slice(0,c+1);const m=Ge(i,(p,w,x)=>(mf(w)&&mf(i[x-1])&&p++,p),0);return i=Qa(i,$f([n.nodeName])),c=qe(i,kh(n),n),c-m},Fu=n=>(mf(n)?"text()":n.nodeName.toLowerCase())+"["+cd(n)+"]",zl=(n,i,c)=>{const m=[];for(let p=i.parentNode;p&&p!==n&&!(c&&c(p));p=p.parentNode)m.push(p);return m},t2=(n,i)=>{let c=[],m=i.container(),p=i.offset(),w;if(mf(m))w=A0(m,p);else{const M=m.childNodes;p>=M.length?(w="after",p=M.length-1):w="before",m=M[p]}c.push(Fu(m));let x=zl(n,m);return x=Qa(x,st(Pd)),c=c.concat(Zi(x,M=>Fu(M))),c.reverse().join("/")+","+w},hp=(n,i,c)=>{let m=jv(n);return m=Qa(m,(p,w)=>!mf(p)||!mf(m[w-1])),m=Qa(m,$f([i])),m[c]},O_=(n,i)=>{let c=n,m=0;for(;mf(c);){const p=c.data.length;if(i>=m&&i<=m+p){n=c,i=i-m;break}if(!mf(c.nextSibling)){n=c,i=p;break}m+=p,c=c.nextSibling}return mf(n)&&i>n.data.length&&(i=n.data.length),Vt(n,i)},D0=(n,i)=>{if(!i)return null;const c=i.split(","),m=c[0].split("/"),p=c.length>1?c[1]:"before",w=Ge(m,(x,M)=>{const B=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(M);return B?(B[1]==="text()"&&(B[1]="#text"),hp(x,B[1],parseInt(B[2],10))):null},n);if(!w)return null;if(!mf(w)&&w.parentNode){let x;return p==="after"?x=Xv(w)+1:x=Xv(w),Vt(w.parentNode,x)}return O_(w,parseInt(p,10))},s1=Es,n2=(n,i,c)=>{let m=n(i.data.slice(0,c)).length;for(let p=i.previousSibling;p&&_n(p);p=p.previousSibling)m+=n(p.data).length;return m},qv=(n,i,c,m,p)=>{const w=p?m.startContainer:m.endContainer;let x=p?m.startOffset:m.endOffset;const M=[],B=n.getRoot();if(_n(w))M.push(c?n2(i,w,x):x);else{let q=0;const ae=w.childNodes;x>=ae.length&&ae.length&&(q=1,x=Math.max(0,ae.length-1)),M.push(n.nodeIndex(ae[x],c)+q)}for(let q=w;q&&q!==B;q=q.parentNode)M.push(n.nodeIndex(q,c));return M},y_=(n,i,c,m)=>{const p=i.dom,w=qv(p,n,c,m,!0),x=i.isForward(),M=oa(m)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:w,forward:x,...M};{const B=qv(p,n,c,m,!1);return{start:w,end:B,forward:x,...M}}},Gv=(n,i,c)=>{let m=0;return gn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===c)return!1;m++;return}}),m},o2=(n,i)=>{let c=i?n.startContainer:n.endContainer,m=i?n.startOffset:n.endOffset;if(Jn(c)&&c.nodeName==="TR"){const p=c.childNodes;c=p[Math.min(i?m:m-1,p.length-1)],c&&(m=i?0:c.childNodes.length,i?n.setStart(c,m):n.setEnd(c,m))}},vl=n=>(o2(n,!0),o2(n,!1),n),ec=(n,i)=>{if(Jn(n)&&(n=ld(n,i),s1(n)))return n;if(_r(n)){_n(n)&&Si(n)&&(n=n.parentNode);let c=n.previousSibling;if(s1(c)||(c=n.nextSibling,s1(c)))return c}},Qu=n=>ec(n.startContainer,n.startOffset)||ec(n.endContainer,n.endOffset),Zr=(n,i,c)=>{const m=c.getNode(),p=c.getRng();if(m.nodeName==="IMG"||s1(m)){const x=m.nodeName;return{name:x,index:Gv(c.dom,x,m)}}const w=Qu(p);if(w){const x=w.tagName;return{name:x,index:Gv(c.dom,x,w)}}return y_(n,c,i,p)},tc=n=>{const i=n.getRng();return{start:t2(n.dom.getRoot(),Vt.fromRangeStart(i)),end:t2(n.dom.getRoot(),Vt.fromRangeEnd(i)),forward:n.isForward()}},Vl=n=>({rng:n.getRng(),forward:n.isForward()}),dm=(n,i,c)=>{const m={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return c?n.create("span",m,""):n.create("span",m)},Sr=(n,i)=>{const c=n.dom;let m=n.getRng();const p=c.uniqueId(),w=n.isCollapsed(),x=n.getNode(),M=x.nodeName,B=n.isForward();if(M==="IMG")return{name:M,index:Gv(c,M,x)};const q=vl(m.cloneRange());if(!w){q.collapse(!1);const fe=dm(c,p+"_end",i);Ch(c,q,fe)}m=vl(m),m.collapse(!0);const ae=dm(c,p+"_start",i);return Ch(c,m,ae),n.moveToBookmark({id:p,keep:!0,forward:B}),{id:p,forward:B}},w_=(n,i,c=!1)=>i===2?Zr(In,c,n):i===3?tc(n):i?Vl(n):Sr(n,!1),bu=He(Zr,Bt,!0),Dl=n=>{const i=w=>w(n),c=Qe(n),m=()=>p,p={tag:!0,inner:n,fold:(w,x)=>x(n),isValue:mt,isError:je,map:w=>bc.value(w(n)),mapError:m,bind:i,exists:i,forall:i,getOr:c,or:m,getOrThunk:c,orThunk:m,getOrDie:c,each:w=>{w(n)},toOptional:()=>he.some(n)};return p},s2=n=>{const i=()=>c,c={tag:!1,inner:n,fold:(m,p)=>m(n),isValue:je,isError:mt,map:i,mapError:m=>bc.error(m(n)),bind:i,exists:je,forall:mt,getOr:Bt,or:Bt,getOrThunk:Et,orThunk:Et,getOrDie:rn(String(n)),each:ot,toOptional:he.none};return c},bc={value:Dl,error:s2,fromOption:(n,i)=>n.fold(()=>s2(i),Dl)},pg={generate:n=>{if(!oe(n))throw new Error("cases must be an array");if(n.length===0)throw new Error("there must be at least one case");const i=[],c={};return Ne(n,(m,p)=>{const w=bs(m);if(w.length!==1)throw new Error("one and only one name per case");const x=w[0],M=m[x];if(c[x]!==void 0)throw new Error("duplicate key detected:"+x);if(x==="cata")throw new Error("cannot have a case named cata (sorry)");if(!oe(M))throw new Error("case arguments must be an array");i.push(x),c[x]=(...B)=>{const q=B.length;if(q!==M.length)throw new Error("Wrong number of arguments to case "+x+". Expected "+M.length+" ("+M+"), got "+q);return{fold:(...fe)=>{if(fe.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+fe.length);return fe[p].apply(null,B)},match:fe=>{const be=bs(fe);if(i.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+` -Actual: `+be.join(","));if(!tr(i,Ye=>kt(be,Ye)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+` -Required: `+i.join(", "));return fe[x].apply(null,B)},log:fe=>{console.log(fe,{constructors:i,constructor:x,params:B})}}}}),c}};pg.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ok=n=>{const i=[],c=[];return Ne(n,m=>{m.fold(p=>{i.push(p)},p=>{c.push(p)})}),{errors:i,values:c}},sk=n=>n.type==="inline-command"||n.type==="inline-format",r2=n=>n.type==="block-command"||n.type==="block-format",i2=n=>{const i=m=>bc.error({message:m,pattern:n}),c=(m,p,w)=>{if(n.format!==void 0){let x;if(oe(n.format)){if(!tr(n.format,L))return i(m+" pattern has non-string items in the `format` array");x=n.format}else if(L(n.format))x=[n.format];else return i(m+" pattern has non-string `format` parameter");return bc.value(p(x))}else return n.cmd!==void 0?L(n.cmd)?bc.value(w(n.cmd,n.value)):i(m+" pattern has non-string `cmd` parameter"):i(m+" pattern is missing both `format` and `cmd` parameters")};if(!te(n))return i("Raw pattern is not an object");if(!L(n.start))return i("Raw pattern is missing `start` parameter");if(n.end!==void 0){if(!L(n.end))return i("Inline pattern has non-string `end` parameter");if(n.start.length===0&&n.end.length===0)return i("Inline pattern has empty `start` and `end` parameters");let m=n.start,p=n.end;return p.length===0&&(p=m,m=""),c("Inline",w=>({type:"inline-format",start:m,end:p,format:w}),(w,x)=>({type:"inline-command",start:m,end:p,cmd:w,value:x}))}else return n.replacement!==void 0?L(n.replacement)?n.start.length===0?i("Replacement pattern has empty `start` parameter"):bc.value({type:"inline-command",start:"",end:n.start,cmd:"mceInsertContent",value:n.replacement}):i("Replacement pattern has non-string `replacement` parameter"):n.start.length===0?i("Block pattern has empty `start` parameter"):c("Block",m=>({type:"block-format",start:n.start,format:m[0]}),(m,p)=>({type:"block-command",start:n.start,cmd:m,value:p}))},hm=n=>At(n,r2),a2=n=>At(n,sk),r1=(n,i)=>({inlinePatterns:a2(n),blockPatterns:hm(n),dynamicPatternsLookup:i}),Ol=n=>{const i=ok(pt(n,i2));return Ne(i.errors,c=>console.error(c.message,c.pattern)),i.values},Pl=n=>i=>{const c=n(i);return Ol(c)},Tn=ys().deviceType,rk=Tn.isTouch(),nc=Qr.DOM,ik=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return zn(i,(c,m)=>{const p=m.split("="),w=p[0],x=p.length>1?p[1]:w;return c[kc(w)]=kc(x),c},{})},l2=n=>K(n,RegExp),no=n=>i=>i.options.get(n),Pc=n=>L(n)||te(n),c2=(n,i="")=>c=>{const m=L(c);if(m)if(c.indexOf("=")!==-1){const p=ik(c);return{value:wo(p,n.id).getOr(i),valid:m}}else return{value:c,valid:m};else return{valid:!1,message:"Must be a string."}},fb=n=>{const i=n.options.register;i("id",{processor:"string",default:n.id}),i("selector",{processor:"string"}),i("target",{processor:"object"}),i("suffix",{processor:"string"}),i("cache_suffix",{processor:"string"}),i("base_url",{processor:"string"}),i("referrer_policy",{processor:"string",default:""}),i("language_load",{processor:"boolean",default:!0}),i("inline",{processor:"boolean",default:!1}),i("iframe_attrs",{processor:"object",default:{}}),i("doctype",{processor:"string",default:""}),i("document_base_url",{processor:"string",default:n.documentBaseUrl}),i("body_id",{processor:c2(n,"tinymce"),default:"tinymce"}),i("body_class",{processor:c2(n),default:""}),i("content_security_policy",{processor:"string",default:""}),i("br_in_pre",{processor:"boolean",default:!0}),i("forced_root_block",{processor:c=>{const m=L(c)&&yr(c);return m?{value:c,valid:m}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),i("forced_root_block_attrs",{processor:"object",default:{}}),i("newline_behavior",{processor:c=>{const m=kt(["block","linebreak","invert","default"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),i("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),i("no_newline_selector",{processor:"string",default:""}),i("keep_styles",{processor:"boolean",default:!0}),i("end_container_on_empty_block",{processor:c=>we(c)?{valid:!0,value:c}:L(c)?{valid:!0,value:c}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),i("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),i("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),i("font_size_classes",{processor:"string",default:""}),i("automatic_uploads",{processor:"boolean",default:!0}),i("images_reuse_filename",{processor:"boolean",default:!1}),i("images_replace_blob_uris",{processor:"boolean",default:!0}),i("icons",{processor:"string",default:""}),i("icons_url",{processor:"string",default:""}),i("images_upload_url",{processor:"string",default:""}),i("images_upload_base_path",{processor:"string",default:""}),i("images_upload_credentials",{processor:"boolean",default:!1}),i("images_upload_handler",{processor:"function"}),i("language",{processor:"string",default:"en"}),i("language_url",{processor:"string",default:""}),i("entity_encoding",{processor:"string",default:"named"}),i("indent",{processor:"boolean",default:!0}),i("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_use_margin",{processor:"boolean",default:!1}),i("indentation",{processor:"string",default:"40px"}),i("content_css",{processor:c=>{const m=c===!1||L(c)||tt(c,L);return m?L(c)?{value:pt(c.split(","),kc),valid:m}:oe(c)?{value:c,valid:m}:c===!1?{value:[],valid:m}:{value:c,valid:m}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:M_(n)?[]:["default"]}),i("content_style",{processor:"string"}),i("content_css_cors",{processor:"boolean",default:!1}),i("font_css",{processor:c=>{const m=L(c)||tt(c,L);return m?{value:oe(c)?c:pt(c.split(","),kc),valid:m}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),i("inline_boundaries",{processor:"boolean",default:!0}),i("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),i("object_resizing",{processor:c=>{const m=we(c)||L(c);return m?c===!1||Tn.isiPhone()||Tn.isiPad()?{value:"",valid:m}:{value:c===!0?"table,img,figure.image,div,video,iframe":c,valid:m}:{valid:!1,message:"Must be boolean or a string"}},default:!rk}),i("resize_img_proportional",{processor:"boolean",default:!0}),i("event_root",{processor:"object"}),i("service_message",{processor:"string"}),i("theme",{processor:c=>c===!1||L(c)||ce(c),default:"silver"}),i("theme_url",{processor:"string"}),i("formats",{processor:"object"}),i("format_empty_lines",{processor:"boolean",default:!1}),i("format_noneditable_selector",{processor:"string",default:""}),i("preview_styles",{processor:c=>{const m=c===!1||L(c);return m?{value:c===!1?"":c,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"}),i("custom_ui_selector",{processor:"string",default:""}),i("hidden_input",{processor:"boolean",default:!0}),i("submit_patch",{processor:"boolean",default:!0}),i("encoding",{processor:"string"}),i("add_form_submit_trigger",{processor:"boolean",default:!0}),i("add_unload_trigger",{processor:"boolean",default:!0}),i("custom_undo_redo_levels",{processor:"number",default:0}),i("disable_nodechange",{processor:"boolean",default:!1}),i("readonly",{processor:"boolean",default:!1}),i("editable_root",{processor:"boolean",default:!0}),i("plugins",{processor:"string[]",default:[]}),i("external_plugins",{processor:"object"}),i("forced_plugins",{processor:"string[]"}),i("model",{processor:"string",default:n.hasPlugin("rtc")?"plugin":"dom"}),i("model_url",{processor:"string"}),i("block_unsupported_drop",{processor:"boolean",default:!0}),i("visual",{processor:"boolean",default:!0}),i("visual_table_class",{processor:"string",default:"mce-item-table"}),i("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),i("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),i("setup",{processor:"function"}),i("init_instance_callback",{processor:"function"}),i("url_converter",{processor:"function",default:n.convertURL}),i("url_converter_scope",{processor:"object",default:n}),i("urlconverter_callback",{processor:"function"}),i("allow_conditional_comments",{processor:"boolean",default:!1}),i("allow_html_data_urls",{processor:"boolean",default:!1}),i("allow_svg_data_urls",{processor:"boolean"}),i("allow_html_in_named_anchor",{processor:"boolean",default:!1}),i("allow_script_urls",{processor:"boolean",default:!1}),i("allow_unsafe_link_target",{processor:"boolean",default:!1}),i("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),i("fix_list_elements",{processor:"boolean",default:!1}),i("preserve_cdata",{processor:"boolean",default:!1}),i("remove_trailing_brs",{processor:"boolean",default:!0}),i("pad_empty_with_br",{processor:"boolean",default:!1}),i("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),i("element_format",{processor:"string",default:"html"}),i("entities",{processor:"string"}),i("schema",{processor:"string",default:"html5"}),i("convert_urls",{processor:"boolean",default:!0}),i("relative_urls",{processor:"boolean",default:!0}),i("remove_script_host",{processor:"boolean",default:!0}),i("custom_elements",{processor:"string"}),i("extended_valid_elements",{processor:"string"}),i("invalid_elements",{processor:"string"}),i("invalid_styles",{processor:Pc}),i("valid_children",{processor:"string"}),i("valid_classes",{processor:Pc}),i("valid_elements",{processor:"string"}),i("valid_styles",{processor:Pc}),i("verify_html",{processor:"boolean",default:!0}),i("auto_focus",{processor:c=>L(c)||c===!0}),i("browser_spellcheck",{processor:"boolean",default:!1}),i("protect",{processor:"array"}),i("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),i("deprecation_warnings",{processor:"boolean",default:!0}),i("a11y_advanced_options",{processor:"boolean",default:!1}),i("api_key",{processor:"string"}),i("paste_block_drop",{processor:"boolean",default:!1}),i("paste_data_images",{processor:"boolean",default:!0}),i("paste_preprocess",{processor:"function"}),i("paste_postprocess",{processor:"function"}),i("paste_webkit_styles",{processor:"string",default:"none"}),i("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),i("paste_merge_formats",{processor:"boolean",default:!0}),i("smart_paste",{processor:"boolean",default:!0}),i("paste_as_text",{processor:"boolean",default:!1}),i("paste_tab_spaces",{processor:"number",default:4}),i("text_patterns",{processor:c=>tt(c,te)||c===!1?{value:Ol(c===!1?[]:c),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),i("text_patterns_lookup",{processor:c=>ce(c)?{value:Pl(c),valid:!0}:{valid:!1,message:"Must be a single function"},default:c=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:c=>tt(c,l2)?{value:c,valid:!0}:l2(c)?{value:[c],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),i("table_tab_navigation",{processor:"boolean",default:!0}),i("highlight_on_focus",{processor:"boolean",default:!1}),i("xss_sanitization",{processor:"boolean",default:!0}),i("details_initial_state",{processor:c=>{const m=kt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:c=>{const m=kt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("init_content_sync",{processor:"boolean",default:!1}),i("newdocument_content",{processor:"string",default:""}),n.on("ScriptsLoaded",()=>{i("directionality",{processor:"string",default:id.isRtl()?"rtl":void 0}),i("placeholder",{processor:"string",default:nc.getAttrib(n.getElement(),"placeholder")})})},gf=no("iframe_attrs"),Kv=no("doctype"),i1=no("document_base_url"),Qf=no("body_id"),al=no("body_class"),Qd=no("content_security_policy"),Zd=no("br_in_pre"),jc=no("forced_root_block"),db=no("forced_root_block_attrs"),u2=no("newline_behavior"),__=no("br_newline_selector"),f2=no("no_newline_selector"),xh=no("keep_styles"),jr=no("end_container_on_empty_block"),Jv=no("automatic_uploads"),ud=no("images_reuse_filename"),S_=no("images_replace_blob_uris"),C_=no("icons"),fa=no("icons_url"),ak=no("images_upload_url"),eO=no("images_upload_base_path"),tO=no("images_upload_credentials"),k_=no("images_upload_handler"),lk=no("content_css_cors"),hb=no("referrer_policy"),x_=no("language"),ck=no("language_url"),T_=no("indent_use_margin"),uk=no("indentation"),E_=no("content_css"),nO=no("content_style"),mp=no("font_css"),mb=no("directionality"),Xi=no("inline_boundaries_selector"),d2=no("object_resizing"),Mc=no("resize_img_proportional"),gb=no("placeholder"),ll=no("event_root"),A_=no("service_message"),mm=no("theme"),fk=no("theme_url"),oc=no("model"),pf=no("model_url"),P0=no("inline_boundaries"),dk=no("formats"),hk=no("preview_styles"),D_=no("format_empty_lines"),M0=no("format_noneditable_selector"),P_=no("custom_ui_selector"),M_=no("inline"),gp=no("hidden_input"),mk=no("submit_patch"),gk=no("add_form_submit_trigger"),pk=no("add_unload_trigger"),h2=no("custom_undo_redo_levels"),oO=no("disable_nodechange"),bg=no("readonly"),R_=no("editable_root"),$_=no("content_css_cors"),sO=no("plugins"),pb=no("external_plugins"),vg=no("block_unsupported_drop"),rO=no("visual"),iO=no("visual_table_class"),R0=no("visual_anchor_class"),N_=no("iframe_aria_text"),Th=no("setup"),$0=no("init_instance_callback"),I_=no("urlconverter_callback"),Eh=no("auto_focus"),pp=no("browser_spellcheck"),m2=no("protect"),B_=no("paste_block_drop"),aO=no("paste_data_images"),bk=no("paste_preprocess"),L_=no("paste_postprocess"),vk=no("newdocument_content"),Ok=no("paste_webkit_styles"),F_=no("paste_remove_styles_if_webkit"),Q_=no("paste_merge_formats"),Z_=no("smart_paste"),yk=no("paste_as_text"),wk=no("paste_tab_spaces"),_k=no("allow_html_data_urls"),H_=no("text_patterns"),g2=no("text_patterns_lookup"),p2=no("noneditable_class"),Sk=no("editable_class"),Ck=no("noneditable_regexp"),lO=no("preserve_cdata"),z_=no("highlight_on_focus"),cO=no("xss_sanitization"),N0=no("init_content_sync"),bb=n=>n.options.isSet("text_patterns_lookup"),uO=n=>gn.explode(n.options.get("font_size_style_values")),b2=n=>gn.explode(n.options.get("font_size_classes")),V_=n=>n.options.get("encoding")==="xml",v2=n=>gn.explode(n.options.get("images_file_types")),kk=no("table_tab_navigation"),fO=no("details_initial_state"),I0=no("details_serialized_state"),xk=Jn,dO=_n,bf=n=>{const i=n.parentNode;i&&i.removeChild(n)},hO=n=>{const i=In(n);return{count:n.length-i.length,text:i}},W_=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},mO=(n,i)=>(yl(n),i),Tk=(n,i)=>{const c=hO(n.data.substr(0,i.offset())),m=hO(n.data.substr(i.offset()));return(c.text+m.text).length>0?(W_(n),Vt(n,i.offset()-c.count)):i},B0=(n,i)=>{const c=i.container(),m=as(Rr(c.childNodes),n).map(p=>pdO(n)&&i.container()===n?Tk(n,i):mO(n,i),Ek=(n,i)=>i.container()===n.parentNode?B0(n,i):mO(n,i),gO=(n,i)=>Vt.isTextPosition(i)?O2(n,i):Ek(n,i),yl=n=>{xk(n)&&_r(n)&&(Uc(n)?n.removeAttribute("data-mce-caret"):bf(n)),dO(n)&&(W_(n),n.data.length===0&&bf(n))},Ak=Es,vb=sf,Dk=Rd,Ob="*[contentEditable=false],video,audio,embed,object",y2=(n,i,c)=>{const m=e1(i.getBoundingClientRect(),c);let p,w;if(n.tagName==="BODY"){const M=n.ownerDocument.documentElement;p=n.scrollLeft||M.scrollLeft,w=n.scrollTop||M.scrollTop}else{const M=n.getBoundingClientRect();p=n.scrollLeft-M.left,w=n.scrollTop-M.top}m.left+=p,m.right+=p,m.top+=w,m.bottom+=w,m.width=1;let x=i.offsetWidth-i.clientWidth;return x>0&&(c&&(x*=-1),m.left+=x,m.right+=x),m},Pk=n=>{var i,c;const m=pl(Ke.fromDom(n),Ob);for(let p=0;p{const p=Sh();let w,x;const M=jc(n),B=n.dom,q=(Me,Ve)=>{let gt;if(ae(),Dk(Ve))return null;if(c(Ve)){const Ot=dh(M,Ve,Me),wt=y2(i,Ve,Me);B.setStyle(Ot,"top",wt.top),x=Ot;const Pt=B.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});B.setStyles(Pt,{...wt}),B.add(i,Pt),p.set({caret:Pt,element:Ve,before:Me}),Me&&B.addClass(Pt,"mce-visual-caret-before"),fe(),gt=Ve.ownerDocument.createRange(),gt.setStart(Ot,0),gt.setEnd(Ot,0)}else return x=cu(Ve,Me),gt=Ve.ownerDocument.createRange(),gm(x.nextSibling)?(gt.setStart(x,0),gt.setEnd(x,0)):(gt.setStart(x,1),gt.setEnd(x,1)),gt;return gt},ae=()=>{Pk(i),x&&(yl(x),x=null),p.on(Me=>{B.remove(Me.caret),p.clear()}),w&&(clearInterval(w),w=void 0)},fe=()=>{w=setInterval(()=>{p.on(Me=>{m()?B.toggleClass(Me.caret,"mce-visual-caret-hidden"):B.addClass(Me.caret,"mce-visual-caret-hidden")})},500)};return{show:q,hide:ae,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{p.on(Me=>{const Ve=y2(i,Me.element,Me.before);B.setStyles(Me.caret,{...Ve})})},destroy:()=>clearInterval(w)}},L0=()=>qn.browser.isFirefox(),gm=n=>Ak(n)||vb(n),yb=n=>(gm(n)||Iu(n)&&L0())&&wi(Ke.fromDom(n)).exists(wn),vu=ba,a1=Es,U_=sf,Y_=ch("display","block table table-cell table-caption list-item"),w2=_r,_2=Si,S2=Jn,Rk=_n,F0=Tl,pO=n=>n>0,bp=n=>n<0,Q0=(n,i)=>{let c;for(;c=n(i);)if(!_2(c))return c;return null},Ah=(n,i,c,m,p)=>{const w=new _i(n,m),x=a1(n)||_2(n);let M;if(bp(i)){if(x&&(M=Q0(w.prev.bind(w),!0),c(M)))return M;for(;M=Q0(w.prev.bind(w),p);)if(c(M))return M}if(pO(i)){if(x&&(M=Q0(w.next.bind(w),!0),c(M)))return M;for(;M=Q0(w.next.bind(w),p);)if(c(M))return M}return null},$k=(n,i)=>{const c=p=>vu(p.dom),m=p=>p.dom===i;return di(Ke.fromDom(n),c,m).map(p=>p.dom).getOr(i)},pm=(n,i)=>{for(;n&&n!==i;){if(Y_(n))return n;n=n.parentNode}return null},Hd=(n,i,c)=>pm(n.container(),c)===pm(i.container(),c),wb=(n,i)=>{if(!i)return he.none();const c=i.container(),m=i.offset();return S2(c)?he.from(c.childNodes[m+n]):he.none()},C2=(n,i)=>{var c;const p=((c=i.ownerDocument)!==null&&c!==void 0?c:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},_b=(n,i,c)=>pm(i,n)===pm(c,n),Og=(n,i,c)=>{const m=n?"previousSibling":"nextSibling";let p=c;for(;p&&p!==i;){let w=p[m];if(w&&w2(w)&&(w=w[m]),a1(w)||U_(w)){if(_b(i,w,p))return w;break}if(F0(w))break;p=p.parentNode}return null},S=He(C2,!0),A=He(C2,!1),H=(n,i,c)=>{let m;const p=He(Og,!0,i),w=He(Og,!1,i),x=c.startContainer,M=c.startOffset;if(Si(x)){const B=Rk(x)?x.parentNode:x,q=B.getAttribute("data-mce-caret");if(q==="before"&&(m=B.nextSibling,yb(m)))return S(m);if(q==="after"&&(m=B.previousSibling,yb(m)))return A(m)}if(!c.collapsed)return c;if(_n(x)){if(w2(x)){if(n===1){if(m=w(x),m)return S(m);if(m=p(x),m)return A(m)}if(n===-1){if(m=p(x),m)return A(m);if(m=w(x),m)return S(m)}return c}if(hr(x)&&M>=x.data.length-1)return n===1&&(m=w(x),m)?S(m):c;if(hh(x)&&M<=1)return n===-1&&(m=p(x),m)?A(m):c;if(M===x.data.length)return m=w(x),m?S(m):c;if(M===0)return m=p(x),m?A(m):c}return c},le=(n,i)=>wb(n?0:-1,i).filter(a1),Ce=(n,i,c)=>{const m=H(n,i,c);return n===-1?Vt.fromRangeStart(m):Vt.fromRangeEnd(m)},We=n=>he.from(n.getNode()).map(Ke.fromDom),ht=n=>he.from(n.getNode(!0)).map(Ke.fromDom),St=(n,i)=>{let c=i;for(;c=n(c);)if(c.isVisible())return c;return c},zt=(n,i)=>{const c=Hd(n,i);return!c&&mi(n.getNode())?!0:c};var vn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(vn||(vn={}));const Zn=Es,Vn=_n,Fo=Jn,ms=mi,Is=Tl,Hr=om,Zs=Kg,gi=(n,i)=>{const c=[];let m=n;for(;m&&m!==i;)c.push(m),m=m.parentNode;return c},ki=(n,i)=>n.hasChildNodes()&&i{if(pO(n)){if(Is(i.previousSibling)&&!Vn(i.previousSibling))return Vt.before(i);if(Vn(i))return Vt(i,0)}if(bp(n)){if(Is(i.nextSibling)&&!Vn(i.nextSibling))return Vt.after(i);if(Vn(i))return Vt(i,i.data.length)}return bp(n)?ms(i)?Vt.before(i):Vt.after(i):Vt.before(i)},Zu=(n,i)=>{const c=i.nextSibling;return c&&Is(c)?Vn(c)?Vt(c,0):Vt.before(c):Zf(vn.Forwards,Vt.after(i),n)},Zf=(n,i,c)=>{let m,p,w,x;if(!Fo(c)||!i)return null;if(i.isEqual(Vt.after(c))&&c.lastChild){if(x=Vt.after(c.lastChild),bp(n)&&Is(c.lastChild)&&Fo(c.lastChild))return ms(c.lastChild)?Vt.before(c.lastChild):x}else x=i;const M=x.container();let B=x.offset();if(Vn(M)){if(bp(n)&&B>0)return Vt(M,--B);if(pO(n)&&B0&&(p=ki(M,B-1),Is(p)))return!Hr(p)&&(w=Ah(p,n,Zs,p),w)?Vn(w)?Vt(w,w.data.length):Vt.after(w):Vn(p)?Vt(p,p.data.length):Vt.before(p);if(pO(n)&&B({next:i=>Zf(vn.Forwards,i,n),prev:i=>Zf(vn.Backwards,i,n)}),bm=(n,i,c)=>{const m=n?Vt.before(c):Vt.after(c);return zd(n,i,m)},fd=n=>mi(n)?Vt.before(n):Vt.after(n),k2=n=>Vt.isTextPosition(n)?n.offset()===0:Tl(n.getNode()),yu=n=>{if(Vt.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return Tl(n.getNode(!0))},X_=(n,i)=>!Vt.isTextPosition(n)&&!Vt.isTextPosition(i)&&n.getNode()===i.getNode(!0),Z0=n=>!Vt.isTextPosition(n)&&mi(n.getNode()),H0=(n,i,c)=>n?!X_(i,c)&&!Z0(i)&&yu(i)&&k2(c):!X_(c,i)&&k2(i)&&yu(c),zd=(n,i,c)=>{const m=Ea(i);return he.from(n?m.next(c):m.prev(c))},Sb=(n,i,c)=>zd(n,i,c).bind(m=>Hd(c,m,i)&&H0(n,c,m)?zd(n,i,m):he.some(m)),Nk=(n,i,c,m)=>Sb(n,i,c).bind(p=>m(p)?Nk(n,i,p,m):he.some(p)),bO=(n,i)=>{const c=n?i.firstChild:i.lastChild;return _n(c)?he.some(Vt(c,n?0:c.data.length)):c?Tl(c)?he.some(n?Vt.before(c):fd(c)):bm(n,i,c):he.none()},Hf=He(zd,!0),Hu=He(zd,!1),cl=He(bO,!0),Vd=He(bO,!1),j_="_mce_caret",qc=n=>Jn(n)&&n.id===j_,Cb=(n,i)=>{let c=i;for(;c&&c!==n;){if(qc(c))return c;c=c.parentNode}return null},vO=n=>L(n.start),x2=n=>fn(n,"rng"),Ik=n=>fn(n,"id"),Bk=n=>fn(n,"name"),l1=n=>gn.isArray(n.start),T2=n=>!Bk(n)&&we(n.forward)?n.forward:!0,yg=(n,i)=>(Jn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='
    '),i),rP=(n,i)=>{const c=he.from(D0(n.getRoot(),i.start)),m=he.from(D0(n.getRoot(),i.end));return ri(c,m,(p,w)=>{const x=n.createRng();return x.setStart(p.container(),p.offset()),x.setEnd(w.container(),w.offset()),{range:x,forward:T2(i)}})},Lk=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},DE=n=>!n.hasChildNodes(),bI=(n,i)=>Vd(n).fold(je,c=>(i.setStart(c.container(),c.offset()),i.setEnd(c.container(),c.offset()),!0)),PE=(n,i,c)=>DE(i)&&Cb(n,i)?(Lk(i,c),!0):!1,ME=(n,i,c,m)=>{const p=c[i?"start":"end"],w=n.getRoot();if(p){let x=w,M=p[0];for(let B=p.length-1;x&&B>=1;B--){const q=x.childNodes;if(PE(w,x,m))return!0;if(p[B]>q.length-1)return PE(w,x,m)?!0:bI(x,m);x=q[p[B]]}_n(x)&&(M=Math.min(p[0],x.data.length)),Jn(x)&&(M=Math.min(p[0],x.childNodes.length)),i?m.setStart(x,M):m.setEnd(x,M)}return!0},Fk=n=>_n(n)&&n.data.length>0,Qk=(n,i,c)=>{const m=n.get(c.id+"_"+i),p=m==null?void 0:m.parentNode,w=c.keep;if(m&&p){let x,M;if(i==="start"?w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.nextSibling)?(x=m.nextSibling,M=0):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)+1):(x=p,M=n.nodeIndex(m)):w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)):(x=p,M=n.nodeIndex(m)),!w){const B=m.previousSibling,q=m.nextSibling;gn.each(gn.grep(m.childNodes),fe=>{_n(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let ae;for(;ae=n.get(c.id+"_"+i);)n.remove(ae,!0);if(_n(q)&&_n(B)&&!qn.browser.isOpera()){const fe=B.data.length;B.appendData(q.data),n.remove(q),x=B,M=fe}}return he.some(Vt(x,M))}else return he.none()},Zk=(n,i)=>{const c=n.createRng();return ME(n,!0,i,c)&&ME(n,!1,i,c)?he.some({range:c,forward:T2(i)}):he.none()},RE=(n,i)=>{const c=Qk(n,"start",i),m=Qk(n,"end",i);return ri(c,m.or(c),(p,w)=>{const x=n.createRng();return x.setStart(yg(n,p.container()),p.offset()),x.setEnd(yg(n,w.container()),w.offset()),{range:x,forward:T2(i)}})},$E=(n,i)=>he.from(n.select(i.name)[i.index]).map(c=>{const m=n.createRng();return m.selectNode(c),{range:m,forward:!0}}),NE=(n,i)=>{const c=n.dom;if(i){if(l1(i))return Zk(c,i);if(vO(i))return rP(c,i);if(Ik(i))return RE(c,i);if(Bk(i))return $E(c,i);if(x2(i))return he.some({range:i.rng,forward:T2(i)})}return he.none()},iP=(n,i,c)=>w_(n,i,c),aP=(n,i)=>{NE(n,i).each(({range:c,forward:m})=>{n.setRng(c,m)})},Wd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Kr),Dh=n=>n!==""&&` \f -\r \v`.indexOf(n)!==-1,kb=n=>!Dh(n)&&!Gs(n)&&!a0(n),Hk=n=>({value:IE(n)}),IE=n=>ga(n,"#").toUpperCase(),OO=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},cP=n=>{const i=OO(n.red)+OO(n.green)+OO(n.blue);return Hk(i)},zk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,q_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,E2=(n,i,c,m)=>({red:n,green:i,blue:c,alpha:m}),uP=(n,i,c,m)=>{const p=parseInt(n,10),w=parseInt(i,10),x=parseInt(c,10),M=parseFloat(m);return E2(p,w,x,M)},Vk=n=>{if(n==="transparent")return he.some(E2(0,0,0,0));const i=zk.exec(n);if(i!==null)return he.some(uP(i[1],i[2],i[3],"1"));const c=q_.exec(n);return c!==null?he.some(uP(c[1],c[2],c[3],c[4])):he.none()},G_=n=>Vk(n).map(cP).map(i=>"#"+i.value).getOr(n),Wk=n=>{const i=[];if(n)for(let c=0;c$s(n,i=>{const c=lb(i);return c?[Ke.fromDom(c)]:[]}),BE=n=>Wk(n).length>1,Uk=n=>At(vI(n),qm),yO=n=>pl(n,"td[data-mce-selected],th[data-mce-selected]"),A2=(n,i)=>{const c=yO(i);return c.length>0?c:Uk(n)},xb=n=>A2(Wk(n.selection.getSel()),Ke.fromDom(n.getBody())),vp=(n,i)=>Se(n,"table",i),LE=n=>{const i=n.startContainer,c=n.startOffset;return _n(i)?c===0?he.some(Ke.fromDom(i)):he.none():he.from(i.childNodes[c]).map(Ke.fromDom)},fP=n=>{const i=n.endContainer,c=n.endOffset;return _n(i)?c===i.data.length?he.some(Ke.fromDom(i)):he.none():he.from(i.childNodes[c-1]).map(Ke.fromDom)},FE=n=>ii(n).fold(Qe([n]),i=>[n].concat(FE(i))),Yk=n=>Mu(n).fold(Qe([n]),i=>ti(i)==="br"?Sa(i).map(c=>[n].concat(Yk(c))).getOr([]):[n].concat(Yk(i))),wO=(n,i)=>ri(LE(i),fP(i),(c,m)=>{const p=oo(FE(n),He(vt,c)),w=oo(Yk(n),He(vt,m));return p.isSome()&&w.isSome()}).getOr(!1),Xk=(n,i,c,m)=>{const p=c,w=new _i(c,p),x=Wt(n.schema.getMoveCaretBeforeOnEnterElements(),(B,q)=>!kt(["td","th","table"],q.toLowerCase()));let M=c;do{if(_n(M)&&gn.trim(M.data).length!==0){m?i.setStart(M,0):i.setEnd(M,M.data.length);return}if(x[M.nodeName]){m?i.setStartBefore(M):M.nodeName==="BR"?i.setEndBefore(M):i.setEndAfter(M);return}}while(M=m?w.next():w.prev());p.nodeName==="BODY"&&(m?i.setStart(p,0):i.setEnd(p,p.childNodes.length))},K_=n=>{const i=n.selection.getSel();return Oe(i)&&i.rangeCount>0},jk=(n,i)=>{const c=xb(n);c.length>0?Ne(c,m=>{const p=m.dom,w=n.dom.createRng();w.setStartBefore(p),w.setEndAfter(p),i(w,!0)}):i(n.selection.getRng(),!1)},QE=(n,i,c)=>{const m=Sr(n,i);c(m),n.moveToBookmark(m)},D2=n=>Xe(n==null?void 0:n.nodeType),qk=n=>Jn(n)&&!Wd(n)&&!qc(n)&&!Pd(n),dP=(n,i)=>{if(qk(i)&&!/^(TD|TH)$/.test(i.nodeName)){const c=n.getAttrib(i,"data-mce-selected"),m=parseInt(c,10);return!isNaN(m)&&m>0}else return!1},vm=n=>n.isContentEditable===!0,ZE=(n,i,c)=>{const{selection:m,dom:p}=n,w=m.getNode(),x=Es(w);QE(m,!0,()=>{i()}),x&&Es(w)&&p.isChildOf(w,n.getBody())?n.selection.select(w):c(m.getStart())&&hP(p,m)},hP=(n,i)=>{var c,m;const p=i.getRng(),{startContainer:w,startOffset:x}=p,M=i.getNode();if(!dP(n,M)&&Jn(w)){const B=w.childNodes,q=n.getRoot();let ae;if(x{if(n){const m=i?"nextSibling":"previousSibling";for(n=c?n:n[m];n;n=n[m])if(Jn(n)||!sc(n))return n}},Wl=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||ig(n,i),Om=(n,i,c)=>n.schema.isValidChild(i,c),sc=(n,i=!1)=>{if(Oe(n)&&_n(n)){const c=i?n.data.replace(/ /g,"\xA0"):n.data;return eg(c)}else return!1},ym=n=>Oe(n)&&_n(n)&&n.length===0,HE=(n,i)=>{const c="[data-mce-cef-wrappable]",m=M0(n),p=ol(m)?c:`${c},${m}`;return Pu(Ke.fromDom(i),p)},P2=(n,i)=>{const c=n.dom;return qk(i)&&c.getContentEditable(i)==="false"&&HE(n,i)&&c.select('[contenteditable="true"]',i).length===0},Ph=(n,i)=>ce(n)?n(i):(Oe(i)&&(n=n.replace(/%(\w+)/g,(c,m)=>i[m]||c)),n),J_=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),M2=(n,i)=>{if(Re(n))return null;{let c=String(n);return(i==="color"||i==="backgroundColor")&&(c=G_(c)),i==="fontWeight"&&n===700&&(c="bold"),i==="fontFamily"&&(c=c.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),c}},R2=(n,i,c)=>{const m=n.getStyle(i,c);return M2(m,c)},Gk=(n,i)=>{let c;return n.getParent(i,m=>Jn(m)?(c=n.getStyle(m,"text-decoration"),!!c&&c!=="none"):!1),c},$2=(n,i,c)=>n.getParents(i,c,n.getRoot()),eS=(n,i,c)=>{const m=n.formatter.get(i);return Oe(m)&&jt(m,c)},Kk=(n,i)=>eS(n,i,m=>{const p=w=>ce(w)||w.length>1&&w.charAt(0)==="%";return jt(["styles","attributes"],w=>wo(m,w).exists(x=>{const M=oe(x)?x:po(x);return jt(M,p)}))}),mP=(n,i,c)=>{const m=["inline","block","selector","attributes","styles","classes"],p=w=>Wt(w,(x,M)=>jt(m,B=>B===M));return eS(n,i,w=>{const x=p(w);return eS(n,c,M=>{const B=p(M);return xo(x,B)})})},wm=n=>os(n,"block"),tS=n=>wm(n)&&n.wrapper===!0,N2=n=>wm(n)&&n.wrapper!==!0,dd=n=>os(n,"selector"),Ml=n=>os(n,"inline"),Jk=n=>dd(n)&&Ml(n)&&Gr(wo(n,"mixed"),!0),I2=n=>dd(n)&&n.expand!==!1&&!Ml(n),Ud=Wd,B2=$2,ex=sc,tx=Wl,gP=n=>mi(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,zE=(n,i)=>{let c=i;for(;c;){if(Jn(c)&&n.getContentEditable(c))return n.getContentEditable(c)==="false"?c:i;c=c.parentNode}return i},L2=(n,i,c,m)=>{const p=i.data;if(n){for(let w=c;w>0;w--)if(m(p.charAt(w-1)))return w}else for(let w=c;wL2(n,i,c,m=>Gs(m)||Dh(m)),pP=(n,i,c)=>L2(n,i,c,kb),Tb=(n,i,c,m,p,w)=>{let x;const M=n.getParent(c,n.isBlock)||i,B=(ae,fe,be)=>{const Le=fp(n),Ye=p?Le.backwards:Le.forwards;return he.from(Ye(ae,fe,(Me,Ve)=>Ud(Me.parentNode)?-1:(x=Me,be(p,Me,Ve)),M))};return B(c,m,VE).bind(ae=>w?B(ae.container,ae.offset+(p?-1:0),pP):he.some(ae)).orThunk(()=>x?he.some({container:x,offset:p?0:x.length}):he.none())},Gc=(n,i,c,m,p)=>{const w=m[p];_n(m)&&ol(m.data)&&w&&(m=w);const x=B2(n,m);for(let M=0;M{var p;let w=c;const x=n.getRoot(),M=i[0];if(wm(M)&&(w=M.wrapper?null:n.getParent(c,M.block,x)),!w){const B=(p=n.getParent(c,"LI,TD,TH"))!==null&&p!==void 0?p:x;w=n.getParent(_n(c)?c.parentNode:c,q=>q!==x&&tx(n.schema,q),B)}if(w&&wm(M)&&M.wrapper&&(w=B2(n,w,"ul,ol").reverse()[0]||w),!w)for(w=c;w&&w[m]&&!n.isBlock(w[m])&&(w=w[m],!J_(w,"br")););return w||c},Yd=(n,i,c,m)=>{const p=c.parentNode;return Oe(c[m])?!1:p===i||Re(p)||n.isBlock(p)?!0:Yd(n,i,p,m)},hd=(n,i,c,m,p)=>{let w=c;const x=p?"previousSibling":"nextSibling",M=n.getRoot();if(_n(c)&&!ex(c)&&(p?m>0:mUd(n.parentNode)||Ud(n),z0=(n,i,c,m=!1)=>{let{startContainer:p,startOffset:w,endContainer:x,endOffset:M}=i;const B=c[0];return Jn(p)&&p.hasChildNodes()&&(p=ld(p,w),_n(p)&&(w=0)),Jn(x)&&x.hasChildNodes()&&(x=ld(x,i.collapsed?M:M-1),_n(x)&&(M=x.data.length)),p=zE(n,p),x=zE(n,x),nS(p)&&(p=Ud(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,_n(p)&&(w=i.collapsed?p.length:0)),nS(x)&&(x=Ud(x)?x:x.parentNode,i.collapsed?x=x.nextSibling||x:x=x.previousSibling||x,_n(x)&&(M=i.collapsed?0:x.length)),i.collapsed&&(Tb(n,n.getRoot(),p,w,!0,m).each(({container:fe,offset:be})=>{p=fe,w=be}),Tb(n,n.getRoot(),x,M,!1,m).each(({container:fe,offset:be})=>{x=fe,M=be})),(Ml(B)||B.block_expand)&&((!Ml(B)||!_n(p)||w===0)&&(p=hd(n,c,p,w,!0)),(!Ml(B)||!_n(x)||M===x.data.length)&&(x=hd(n,c,x,M,!1))),I2(B)&&(p=Gc(n,c,i,p,"previousSibling"),x=Gc(n,c,i,x,"nextSibling")),(wm(B)||dd(B))&&(p=Mh(n,c,p,"previousSibling"),x=Mh(n,c,x,"nextSibling"),wm(B)&&(n.isBlock(p)||(p=hd(n,c,p,w,!0)),n.isBlock(x)||(x=hd(n,c,x,M,!1)))),Jn(p)&&p.parentNode&&(w=n.nodeIndex(p),p=p.parentNode),Jn(x)&&x.parentNode&&(M=n.nodeIndex(x)+1,x=x.parentNode),{startContainer:p,startOffset:w,endContainer:x,endOffset:M}},c1=(n,i,c)=>{var m;const p=i.startOffset,w=ld(i.startContainer,p),x=i.endOffset,M=ld(i.endContainer,x-1),B=Ve=>{const gt=Ve[0];_n(gt)&>===w&&p>=gt.data.length&&Ve.splice(0,1);const Ot=Ve[Ve.length-1];return x===0&&Ve.length>0&&Ot===M&&_n(Ot)&&Ve.splice(Ve.length-1,1),Ve},q=(Ve,gt,Ot)=>{const wt=[];for(;Ve&&Ve!==Ot;Ve=Ve[gt])wt.push(Ve);return wt},ae=(Ve,gt)=>n.getParent(Ve,Ot=>Ot.parentNode===gt,gt),fe=(Ve,gt,Ot)=>{const wt=Ot?"nextSibling":"previousSibling";for(let Pt=Ve,hn=Pt.parentNode;Pt&&Pt!==gt;Pt=hn){hn=Pt.parentNode;const Hn=q(Pt===Ve?Pt:Pt[wt],wt);Hn.length&&(Ot||Hn.reverse(),c(B(Hn)))}};if(w===M)return c(B([w]));const be=(m=n.findCommonAncestor(w,M))!==null&&m!==void 0?m:n.getRoot();if(n.isChildOf(w,M))return fe(w,be,!0);if(n.isChildOf(M,w))return fe(M,be);const Le=ae(w,be)||w,Ye=ae(M,be)||M;fe(w,Le,!0);const Me=q(Le===w?Le:Le.nextSibling,"nextSibling",Ye===M?Ye.nextSibling:Ye);Me.length&&c(B(Me)),fe(M,Ye)},bP=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],nx=n=>sl(n)&&Wc(n)===Ft,vP=(n,i,c,m)=>fi(i).fold(()=>"skipping",p=>m==="br"||nx(i)?"valid":JC(i)?"existing":qc(i.dom)?"caret":jt(bP,w=>Pu(i,w))?"valid-block":!Om(n,c,m)||!Om(n,ti(p),c)?"invalid-child":"valid"),WE=(n,i)=>{const c=z0(n.dom,i,[{inline:"span"}]);i.setStart(c.startContainer,c.startOffset),i.setEnd(c.endContainer,c.endOffset),n.selection.setRng(i)},UE=(n,i,c,m,p,w)=>{const{uid:x=i,...M}=c;ef(n,ad()),Pr(n,`${Kp()}`,x),Pr(n,`${ff()}`,m);const{attributes:B={},classes:q=[]}=p(x,M);if(Ju(n,B),Wv(n,q),w){q.length>0&&Pr(n,`${S0()}`,q.join(","));const ae=bs(B);ae.length>0&&Pr(n,`${C0()}`,ae.join(","))}},YE=n=>{zc(n,ad()),Vi(n,`${Kp()}`),Vi(n,`${ff()}`),Vi(n,`${ib()}`);const i=Va(n,`${C0()}`).map(m=>m.split(",")).getOr([]),c=Va(n,`${S0()}`).map(m=>m.split(",")).getOr([]);Ne(i,m=>Vi(n,m)),Uy(n,c),Vi(n,`${S0()}`),Vi(n,`${C0()}`)},oS=(n,i,c,m,p)=>{const w=Ke.fromTag("span",n);return UE(w,i,c,m,p,!1),w},ox=(n,i,c,m,p,w)=>{const x=[],M=oS(n.getDoc(),c,w,m,p),B=Sh(),q=()=>{B.clear()},ae=()=>B.get().getOrThunk(()=>{const Ye=ug(M);return x.push(Ye),B.set(Ye),Ye}),fe=Ye=>{Ne(Ye,be)},be=Ye=>{switch(vP(n,Ye,"span",ti(Ye))){case"invalid-child":{q();const Ve=Da(Ye);fe(Ve),q();break}case"valid-block":{q(),UE(Ye,c,w,m,p,!0);break}case"valid":{const Ve=ae();e0(Ye,Ve);break}}},Le=Ye=>{const Me=pt(Ye,Ke.fromDom);fe(Me)};return c1(n.dom,i,Ye=>{q(),Le(Ye)}),x},Ri=(n,i,c,m)=>{n.undoManager.transact(()=>{const p=n.selection,w=p.getRng(),x=xb(n).length>0,M=Li("mce-annotation");if(w.collapsed&&!x&&WE(n,w),p.getRng().collapsed&&!x){const B=oS(n.getDoc(),M,m,i,c.decorate);Mf(B,Kr),p.getRng().insertNode(B.dom),p.select(B.dom)}else QE(p,!1,()=>{jk(n,B=>{ox(n,B,M,i,c.decorate,m)})})})},u1=n=>{const i=Vv();EE(n,i);const c=u_(n,i),m=Ec("span"),p=w=>{Ne(w,x=>{m(x)?Kl(x):YE(x)})};return{register:(w,x)=>{i.register(w,x)},annotate:(w,x)=>{i.lookup(w).each(M=>{Ri(n,w,M,x)})},annotationChanged:(w,x)=>{c.addListener(w,x)},remove:w=>{Vy(n,he.some(w)).each(({elements:x})=>{const M=n.selection.getBookmark();p(x),n.selection.moveToBookmark(M)})},removeAll:w=>{const x=n.selection.getBookmark();ln(Wy(n,w),(M,B)=>{p(M)}),n.selection.moveToBookmark(x)},getAll:w=>{const x=Wy(n,w);return vs(x,M=>pt(M,B=>B.dom))}}},_O=n=>({getBookmark:He(iP,n),moveToBookmark:He(aP,n)});_O.isBookmarkNode=Wd;const sx=(n,i,c)=>c.collapsed?!1:jt(c.getClientRects(),m=>ab(m,n,i)),XE=(n,i)=>n.dispatch("PreProcess",i),rx=(n,i)=>n.dispatch("PostProcess",i),jE=n=>{n.dispatch("remove")},sS=n=>{n.dispatch("detach")},OP=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},yP=(n,i,c,m,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:c,height:m,origin:p})},qE=(n,i,c,m,p)=>{n.dispatch("ObjectResized",{target:i,width:c,height:m,origin:p})},wP=n=>{n.dispatch("PreInit")},ix=n=>{n.dispatch("PostRender")},SO=n=>{n.dispatch("Init")},CO=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},rS=(n,i,c)=>{n.dispatch(i,c)},GE=(n,i,c,m)=>{n.dispatch("FormatApply",{format:i,node:c,vars:m})},Rh=(n,i,c,m)=>{n.dispatch("FormatRemove",{format:i,node:c,vars:m})},Kc=(n,i)=>n.dispatch("BeforeSetContent",i),wu=(n,i)=>n.dispatch("SetContent",i),Op=(n,i)=>n.dispatch("BeforeGetContent",i),_P=(n,i)=>n.dispatch("GetContent",i),SP=(n,i)=>{n.dispatch("AutocompleterStart",i)},CP=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},cr=n=>{n.dispatch("AutocompleterEnd")},kP=(n,i,c)=>n.dispatch("PastePreProcess",{content:i,internal:c}),KE=(n,i,c)=>n.dispatch("PastePostProcess",{node:i,internal:c}),iS=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),xP=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),to={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:n=>n.shiftKey||n.ctrlKey||n.altKey||to.metaKeyPressed(n),metaKeyPressed:n=>qn.os.isMacOS()||qn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},V0="data-mce-selected",TP="table,img,figure.image,hr,video,span.mce-preview-object,details",JE=Math.abs,aS=Math.round,F2={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},ax=n=>n.type==="longpress"||n.type.indexOf("touch")===0,lx=(n,i)=>{const c=i.dom,m=i.getDoc(),p=document,w=i.getBody();let x,M,B,q,ae,fe,be,Le,Ye,Me,Ve,gt,Ot,wt,Pt,hn,Hn;const $n=En=>Oe(En)&&(Ui(En)||c.is(En,"figure.image")),Lt=En=>sf(En)||c.hasClass(En,"mce-preview-object"),Zt=(En,jo)=>{if(ax(En)){const Ks=En.touches[0];return $n(En.target)&&!sx(Ks.clientX,Ks.clientY,jo)}else return $n(En.target)&&!sx(En.clientX,En.clientY,jo)},yn=En=>{const jo=En.target;Zt(En,i.selection.getRng())&&!En.isDefaultPrevented()&&i.selection.select(jo)},yo=En=>c.hasClass(En,"mce-preview-object")&&Oe(En.firstElementChild)?[En,En.firstElementChild]:c.is(En,"figure.image")?[En.querySelector("img")]:[En],Do=En=>{const jo=d2(i);return!jo||En.getAttribute("data-mce-resize")==="false"||En===i.getBody()?!1:c.hasClass(En,"mce-preview-object")&&Oe(En.firstElementChild)?Pu(Ke.fromDom(En.firstElementChild),jo):Pu(Ke.fromDom(En),jo)},Cs=En=>Lt(En)?c.create("img",{src:qn.transparentSrc}):En.cloneNode(!0),Ws=(En,jo,Ks)=>{if(Oe(Ks)){const Jr=yo(En);Ne(Jr,ho=>{ho.style[jo]||!i.schema.isValid(ho.nodeName.toLowerCase(),jo)?c.setStyle(ho,jo,Ks):c.setAttrib(ho,jo,""+Ks)})}},Ir=(En,jo,Ks)=>{Ws(En,"width",jo),Ws(En,"height",Ks)},pi=En=>{let jo,Ks,Jr,ho,Us;jo=En.screenX-fe,Ks=En.screenY-be,wt=jo*q[2]+Me,Pt=Ks*q[3]+Ve,wt=wt<5?5:wt,Pt=Pt<5?5:Pt,($n(x)||Lt(x))&&Mc(i)!==!1?Jr=!to.modifierPressed(En):Jr=to.modifierPressed(En),Jr&&(JE(jo)>JE(Ks)?(Pt=aS(wt*gt),wt=aS(Pt/gt)):(wt=aS(Pt/gt),Pt=aS(wt*gt))),Ir(M,wt,Pt),ho=q.startPos.x+jo,Us=q.startPos.y+Ks,ho=ho>0?ho:0,Us=Us>0?Us:0,c.setStyles(B,{left:ho,top:Us,display:"block"}),B.innerHTML=wt+" × "+Pt,q[2]<0&&M.clientWidth<=wt&&c.setStyle(M,"left",Le+(Me-wt)),q[3]<0&&M.clientHeight<=Pt&&c.setStyle(M,"top",Ye+(Ve-Pt)),jo=w.scrollWidth-hn,Ks=w.scrollHeight-Hn,jo+Ks!==0&&c.setStyles(B,{left:ho-jo,top:Us-Ks}),Ot||(yP(i,x,Me,Ve,"corner-"+q.name),Ot=!0)},fl=()=>{const En=Ot;Ot=!1,En&&(Ws(x,"width",wt),Ws(x,"height",Pt)),c.unbind(m,"mousemove",pi),c.unbind(m,"mouseup",fl),p!==m&&(c.unbind(p,"mousemove",pi),c.unbind(p,"mouseup",fl)),c.remove(M),c.remove(B),c.remove(ae),Il(x),En&&(qE(i,x,wt,Pt,"corner-"+q.name),c.setAttrib(x,"style",c.getAttrib(x,"style"))),i.nodeChanged()},Il=En=>{Bs();const jo=c.getPos(En,w),Ks=jo.x,Jr=jo.y,ho=En.getBoundingClientRect(),Us=ho.width||ho.right-ho.left,ci=ho.height||ho.bottom-ho.top;x!==En&&(Pn(),x=En,wt=Pt=0);const Ja=i.dispatch("ObjectSelected",{target:En});Do(En)&&!Ja.isDefaultPrevented()?ln(F2,(Ei,$c)=>{const Qh=Dm=>{const qO=yo(x)[0];fe=Dm.screenX,be=Dm.screenY,Me=qO.clientWidth,Ve=qO.clientHeight,gt=Ve/Me,q=Ei,q.name=$c,q.startPos={x:Us*Ei[0]+Ks,y:ci*Ei[1]+Jr},hn=w.scrollWidth,Hn=w.scrollHeight,ae=c.add(w,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),c.setStyles(ae,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),M=Cs(x),c.addClass(M,"mce-clonedresizable"),c.setAttrib(M,"data-mce-bogus","all"),M.contentEditable="false",c.setStyles(M,{left:Ks,top:Jr,margin:0}),Ir(M,Us,ci),M.removeAttribute(V0),w.appendChild(M),c.bind(m,"mousemove",pi),c.bind(m,"mouseup",fl),p!==m&&(c.bind(p,"mousemove",pi),c.bind(p,"mouseup",fl)),B=c.add(w,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Me+" × "+Ve)};let qd=c.get("mceResizeHandle"+$c);qd&&c.remove(qd),qd=c.add(w,"div",{id:"mceResizeHandle"+$c,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+$c+"-resize; margin:0; padding:0"}),c.bind(qd,"mousedown",Dm=>{Dm.stopImmediatePropagation(),Dm.preventDefault(),Qh(Dm)}),Ei.elm=qd,c.setStyles(qd,{left:Us*Ei[0]+Ks-qd.offsetWidth/2,top:ci*Ei[1]+Jr-qd.offsetHeight/2})}):Pn(!1)},Oc=_0(Il,0),Pn=(En=!0)=>{Oc.cancel(),Bs(),x&&En&&x.removeAttribute(V0),ln(F2,(jo,Ks)=>{const Jr=c.get("mceResizeHandle"+Ks);Jr&&(c.unbind(Jr),c.remove(Jr))})},eo=(En,jo)=>c.isChildOf(En,jo),Cr=En=>{if(Ot||i.removed||i.composing)return;const jo=En.type==="mousedown"?En.target:n.getNode(),Ks=at(Ke.fromDom(jo),TP).map(ho=>ho.dom).filter(ho=>c.isEditable(ho.parentElement)).getOrUndefined(),Jr=Oe(Ks)?c.getAttrib(Ks,V0,"1"):"1";if(Ne(c.select(`img[${V0}],hr[${V0}]`),ho=>{ho.removeAttribute(V0)}),Oe(Ks)&&eo(Ks,w)&&i.hasFocus()){Co();const ho=n.getStart(!0);if(eo(ho,Ks)&&eo(n.getEnd(!0),Ks)){c.setAttrib(Ks,V0,Jr),Oc.throttle(Ks);return}}Pn()},Bs=()=>{ln(F2,En=>{En.elm&&(c.unbind(En.elm),delete En.elm)})},Co=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{Co(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Cr),i.on("keyup compositionend",En=>{x&&x.nodeName==="TABLE"&&Cr(En)}),i.on("hide blur",Pn),i.on("contextmenu longpress",yn,!0)}),i.on("remove",Bs),{isResizable:Do,showResizeRect:Il,hideResizeRect:Pn,updateResizeRect:Cr,destroy:()=>{Oc.cancel(),x=M=ae=null}}},EP=(n,i)=>{i.fold(c=>{n.setStartBefore(c.dom)},(c,m)=>{n.setStart(c.dom,m)},c=>{n.setStartAfter(c.dom)})},OI=(n,i)=>{i.fold(c=>{n.setEndBefore(c.dom)},(c,m)=>{n.setEnd(c.dom,m)},c=>{n.setEndAfter(c.dom)})},e3=(n,i,c)=>{const m=n.document.createRange();return EP(m,i),OI(m,c),m},t3=(n,i,c,m,p)=>{const w=n.document.createRange();return w.setStart(i.dom,c),w.setEnd(m.dom,p),w},lS=pg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),AP=(n,i,c)=>i(Ke.fromDom(c.startContainer),c.startOffset,Ke.fromDom(c.endContainer),c.endOffset),Jo=(n,i)=>i.match({domRange:c=>({ltr:Qe(c),rtl:he.none}),relative:(c,m)=>({ltr:Ut(()=>e3(n,c,m)),rtl:Ut(()=>he.some(e3(n,m,c)))}),exact:(c,m,p,w)=>({ltr:Ut(()=>t3(n,c,m,p,w)),rtl:Ut(()=>he.some(t3(n,p,w,c,m)))})}),DP=(n,i)=>{const c=i.ltr();return c.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>lS.rtl(Ke.fromDom(p.endContainer),p.endOffset,Ke.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>AP(n,lS.ltr,c)):AP(n,lS.ltr,c)},PP=(n,i)=>{const c=Jo(n,i);return DP(n,c)};lS.ltr,lS.rtl;const Q2={create:(n,i,c,m)=>({start:n,soffset:i,finish:c,foffset:m})},cS=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(m,i,c)).bind(w=>{if(w.offsetNode===null)return he.none();const x=n.dom.createRange();return x.setStart(w.offsetNode,w.offset),x.collapse(),he.some(x)})},MP=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(m,i,c))},RP=(()=>document.caretPositionFromPoint?cS:document.caretRangeFromPoint?MP:he.none)(),$P=(n,i,c)=>{const m=Ke.fromDom(n.document);return RP(m,i,c).map(p=>Q2.create(Ke.fromDom(p.startContainer),p.startOffset,Ke.fromDom(p.endContainer),p.endOffset))},Z2=pg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),cx=(n,i,c,m)=>n.fold(i,c,m),n3=n=>n.fold(Bt,Bt,Bt),ux=Z2.before,fx=Z2.on,o3=Z2.after,f1={before:ux,on:fx,after:o3,cata:cx,getStart:n3},kO=pg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),dx=n=>kO.exact(n.start,n.soffset,n.finish,n.foffset),NP=n=>n.match({domRange:i=>Ke.fromDom(i.startContainer),relative:(i,c)=>f1.getStart(i),exact:(i,c,m,p)=>i}),IP=kO.domRange,Nr=kO.relative,hx=kO.exact,yp=n=>{const i=NP(n);return Xr(i)},wp=Q2.create,d1={domRange:IP,relative:Nr,exact:hx,exactFromRange:dx,getWin:yp,range:wp},zu=(n,i)=>{const c=ti(n);return c==="input"?f1.after(n):kt(["br","img"],c)?i===0?f1.before(n):f1.after(n):f1.on(n,i)},uS=(n,i)=>{const c=n.fold(f1.before,zu,f1.after),m=i.fold(f1.before,zu,f1.after);return d1.relative(c,m)},xO=(n,i,c,m)=>{const p=zu(n,i),w=zu(c,m);return d1.relative(p,w)},fS=n=>n.match({domRange:i=>{const c=Ke.fromDom(i.startContainer),m=Ke.fromDom(i.endContainer);return xO(c,i.startOffset,m,i.endOffset)},relative:uS,exact:xO}),W0=(n,i)=>{const m=(i||document).createDocumentFragment();return Ne(n,p=>{m.appendChild(p.dom)}),Ke.fromDom(m)},BP=n=>{const i=d1.getWin(n).dom,c=(p,w,x,M)=>t3(i,p,w,x,M),m=fS(n);return PP(i,m).match({ltr:c,rtl:c})},wI=(n,i,c)=>$P(n,i,c),LP=(n,i,c)=>{const m=Xr(Ke.fromDom(c));return wI(m.dom,n,i).map(p=>{const w=c.createRange();return w.setStart(p.start.dom,p.soffset),w.setEnd(p.finish.dom,p.foffset),w}).getOrUndefined()},s3=(n,i)=>Oe(n)&&Oe(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,ur=(n,i,c)=>{let m=n;for(;m&&m!==i;){if(c(m))return m;m=m.parentNode}return null},_m=(n,i,c)=>ur(n,i,c)!==null,TO=(n,i,c)=>_m(n,i,m=>m.nodeName===c),FP=(n,i)=>_r(n)&&!_m(n,i,qc),U0=(n,i,c)=>{const m=i.parentNode;if(m){const p=new _i(i,n.getParent(m,n.isBlock)||n.getRoot());let w;for(;w=p[c?"prev":"next"]();)if(mi(w))return!0}return!1},mr=(n,i)=>{var c;return((c=n.previousSibling)===null||c===void 0?void 0:c.nodeName)===i},QP=(n,i)=>{let c=i;for(;c&&c!==n;){if(Es(c))return!0;c=c.parentNode}return!1},dS=(n,i,c,m,p)=>{const w=n.getRoot(),x=n.schema.getNonEmptyElements(),M=p.parentNode;let B,q;if(!M)return he.none();const ae=n.getParent(M,n.isBlock)||w;if(m&&mi(p)&&i&&n.isEmpty(ae))return he.some(Vt(M,n.nodeIndex(p)));const fe=new _i(p,ae);for(;q=fe[m?"prev":"next"]();){if(n.getContentEditableParent(q)==="false"||FP(q,w))return he.none();if(_n(q)&&q.data.length>0)return TO(q,w,"A")?he.none():he.some(Vt(q,m?q.data.length:0));if(n.isBlock(q)||x[q.nodeName.toLowerCase()])return he.none();B=q}return uh(B)?he.none():c&&B?he.some(Vt(B,0)):he.none()},hS=(n,i,c,m)=>{const p=n.getRoot();let w,x=!1,M=c?m.startContainer:m.endContainer,B=c?m.startOffset:m.endOffset;const q=Jn(M)&&B===M.childNodes.length,ae=n.schema.getNonEmptyElements();let fe=c;if(_r(M))return he.none();if(Jn(M)&&B>M.childNodes.length-1&&(fe=!1),of(M)&&(M=p,B=0),M===p){if(fe&&(w=M.childNodes[B>0?B-1:0],w&&(_r(w)||ae[w.nodeName]||Iu(w))))return he.none();if(M.hasChildNodes()){if(B=Math.min(!fe&&B>0?B-1:B,M.childNodes.length-1),M=M.childNodes[B],B=_n(M)&&q?M.data.length:0,!i&&M===p.lastChild&&Iu(M)||QP(p,M)||_r(M))return he.none();if(M.hasChildNodes()&&!Iu(M)){w=M;const be=new _i(M,p);do{if(Es(w)||_r(w)){x=!1;break}if(_n(w)&&w.data.length>0){B=fe?0:w.data.length,M=w,x=!0;break}if(ae[w.nodeName.toLowerCase()]&&!xl(w)){B=n.nodeIndex(w),M=w.parentNode,fe||B++,x=!0;break}}while(w=fe?be.next():be.prev())}}}return i&&(_n(M)&&B===0&&dS(n,q,i,!0,M).each(be=>{M=be.container(),B=be.offset(),x=!0}),Jn(M)&&(w=M.childNodes[B],w||(w=M.childNodes[B-1]),w&&mi(w)&&!mr(w,"A")&&!U0(n,w,!1)&&!U0(n,w,!0)&&dS(n,q,i,!0,w).each(be=>{M=be.container(),B=be.offset(),x=!0}))),fe&&!i&&_n(M)&&B===M.data.length&&dS(n,q,i,!1,M).each(be=>{M=be.container(),B=be.offset(),x=!0}),x&&M?he.some(Vt(M,B)):he.none()},mS=(n,i)=>{const c=i.collapsed,m=i.cloneRange(),p=Vt.fromRangeStart(i);return hS(n,c,!0,m).each(w=>{(!c||!Vt.isAbove(p,w))&&m.setStart(w.container(),w.offset())}),c||hS(n,c,!1,m).each(w=>{m.setEnd(w.container(),w.offset())}),c&&m.collapse(!0),s3(i,m)?he.none():he.some(m)},h1=(n,i)=>n.splitText(i),_p=n=>{let i=n.startContainer,c=n.startOffset,m=n.endContainer,p=n.endOffset;if(i===m&&_n(i)){if(c>0&&cc){p=p-c;const w=h1(m,p).previousSibling;i=m=w,p=w.data.length,c=0}else p=0}else if(_n(i)&&c>0&&c0&&p({walk:(w,x)=>c1(n,w,x),split:_p,expand:(w,x={type:"word"})=>{if(x.type==="word"){const M=z0(n,w,[{inline:"span"}]),B=n.createRng();return B.setStart(M.startContainer,M.startOffset),B.setEnd(M.endContainer,M.endOffset),B}return w},normalize:w=>mS(n,w).fold(je,x=>(w.setStart(x.startContainer,x.startOffset),w.setEnd(x.endContainer,x.endOffset),!0))});O.compareRanges=s3,O.getCaretRangeFromPoint=LP,O.getSelectedNode=lb,O.getNode=ld;const D=((n,i)=>{const c=(M,B)=>{if(!Xe(B)&&!B.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+B);const q=M.dom;ss(q)&&(q.style[n]=B+"px")},m=M=>{const B=i(M);if(B<=0||B===null){const q=Bi(M,n);return parseFloat(q)||0}return B},p=m,w=(M,B)=>zn(B,(q,ae)=>{const fe=Bi(M,ae),be=fe===void 0?0:parseInt(fe,10);return isNaN(be)?q:q+be},0);return{set:c,get:m,getOuter:p,aggregate:w,max:(M,B,q)=>{const ae=w(M,q);return B>ae?B-ae:0}}})("height",n=>{const i=n.dom;return Ed(n)?i.getBoundingClientRect().height:i.offsetHeight}),N=n=>D.get(n),Y=()=>Ke.fromDom(document),se=(n,i)=>n.view(i).fold(Qe([]),m=>{const p=n.owner(m),w=se(n,p);return[m].concat(w)}),pe=(n,i)=>{const c=i.owner(n);return se(i,c)};var rt=Object.freeze({__proto__:null,view:n=>{var i;return(n.dom===document?he.none():he.from((i=n.dom.defaultView)===null||i===void 0?void 0:i.frameElement)).map(Ke.fromDom)},owner:n=>Eo(n)});const _t=n=>{const i=Y(),c=nf(i),m=pe(n,rt),p=Nu(n),w=An(m,(x,M)=>{const B=Nu(M);return{left:x.left+B.left,top:x.top+B.top}},{left:0,top:0});return jg(w.left+p.left+c.left,w.top+p.top+c.top)},dn=n=>ti(n)==="textarea",Xn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),Wn=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},sn=(n,i)=>{const c=Da(n);if(c.length===0||dn(n))return{element:n,offset:i};if(i{const c=xy(n),m=N(n);return{element:n,bottom:c.top+m,height:m,pos:c,cleanup:i}},tn=(n,i)=>{const c=sn(n,i),m=Ke.fromHtml(''+Ft+"");return Ca(c.element,m),Un(m,()=>wr(m))},Oo=n=>Un(Ke.fromDom(n),ot),cs=(n,i,c,m)=>{wl(n,(p,w)=>da(n,i,c,m),c)},Ds=(n,i,c,m,p)=>{const w={elm:m.element.dom,alignToTop:p};if(Xn(n,w))return;const x=nf(i).top;c(n,i,x,m,p),Wn(n,w)},da=(n,i,c,m)=>{const p=Ke.fromDom(n.getBody()),w=Ke.fromDom(n.getDoc());Wi(p);const x=tn(Ke.fromDom(c.startContainer),c.startOffset);Ds(n,w,i,x,m),x.cleanup()},Rl=(n,i,c,m)=>{const p=Ke.fromDom(n.getDoc());Ds(n,p,c,Oo(i),m)},wl=(n,i,c)=>{const m=c.startContainer,p=c.startOffset,w=c.endContainer,x=c.endOffset;i(Ke.fromDom(m),Ke.fromDom(w));const M=n.dom.createRng();M.setStart(m,p),M.setEnd(w,x),n.selection.setRng(c)},Vu=(n,i,c,m,p)=>{const w=i.pos;if(m)n0(w.left,w.top,p);else{const x=w.top-c+i.height;n0(-n.getBody().getBoundingClientRect().left,x,p)}},Y0=(n,i,c,m,p,w)=>{const x=m+c,M=p.pos.top,B=p.bottom,q=B-M>=m;Mx?Vu(n,p,m,q?w!==!1:w===!0,i):B>x&&!q&&Vu(n,p,m,w===!0,i)},H2=(n,i,c,m,p)=>{const w=Xr(i).dom.innerHeight;Y0(n,i,c,w,m,p)},gS=(n,i,c,m,p)=>{const w=Xr(i).dom.innerHeight;Y0(n,i,c,w,m,p);const x=_t(m.element),M=nd(window);x.topM.bottom&&o0(m.element,p===!0)},pS=(n,i,c)=>cs(n,H2,i,c),xi=(n,i,c)=>Rl(n,i,H2,c),Wu=(n,i,c)=>cs(n,gS,i,c),vf=(n,i,c)=>Rl(n,i,gS,c),Sm=(n,i,c)=>{(n.inline?xi:vf)(n,i,c)},Of=(n,i,c)=>{(n.inline?pS:Wu)(n,i,c)},X0=n=>n.dom.focus(),Uu=n=>{const i=ql(n).dom;return n.dom===i.activeElement},z2=(n=Y())=>he.from(n.dom.activeElement).map(Ke.fromDom),V2=n=>z2(ql(n)).filter(i=>n.dom.contains(i.dom)),wg=(n,i)=>{const c=sl(i)?Wc(i).length:Da(i).length+1;return n>c?c:n<0?0:n},vc=n=>d1.range(n.start,wg(n.soffset,n.start),n.finish,wg(n.foffset,n.finish)),mx=(n,i)=>!Dd(i.dom)&&(cn(n,i)||vt(n,i)),r3=n=>i=>mx(n,i.start)&&mx(n,i.finish),i3=n=>n.inline||qn.browser.isFirefox(),a3=n=>d1.range(Ke.fromDom(n.startContainer),n.startOffset,Ke.fromDom(n.endContainer),n.endOffset),ZP=n=>{const i=n.getSelection();return(!i||i.rangeCount===0?he.none():he.from(i.getRangeAt(0))).map(a3)},gx=n=>{const i=Xr(n);return ZP(i.dom).filter(r3(n))},HP=(n,i)=>he.from(i).filter(r3(n)).map(vc),W2=n=>{const i=document.createRange();try{return i.setStart(n.start.dom,n.soffset),i.setEnd(n.finish.dom,n.foffset),he.some(i)}catch{return he.none()}},zP=n=>{const i=i3(n)?gx(Ke.fromDom(n.getBody())):he.none();n.bookmark=i.isSome()?i:n.bookmark},l3=n=>(n.bookmark?n.bookmark:he.none()).bind(c=>HP(Ke.fromDom(n.getBody()),c)).bind(W2),_I=n=>{l3(n).each(i=>n.selection.setRng(i))},SI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},xV=(n,i)=>(Xe(i)||(i=0),setTimeout(n,i)),WP=(n,i)=>(Xe(i)||(i=0),setInterval(n,i)),_g={setEditorTimeout:(n,i,c)=>xV(()=>{n.removed||i()},c),setEditorInterval:(n,i,c)=>{const m=WP(()=>{n.removed?clearInterval(m):i()},c);return m}},CI=n=>n.type==="nodechange"&&n.selectionChange,kI=(n,i)=>{const c=()=>{i.throttle()};Qr.DOM.bind(document,"mouseup",c),n.on("remove",()=>{Qr.DOM.unbind(document,"mouseup",c)})},xI=(n,i)=>{n.on("mouseup touchend",c=>{i.throttle()})},TV=(n,i)=>{xI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",c=>{CI(c)||zP(n)})},EV=n=>{const i=_0(()=>{zP(n)},0);n.on("init",()=>{n.inline&&kI(n,i),TV(n,i)}),n.on("remove",()=>{i.cancel()})};let bS;const UP=Qr.DOM,c3=n=>Jn(n)&&SI.isEditorUIElement(n),u3=n=>{const i=n.classList;return i!==void 0?i.contains("tox-edit-area")||i.contains("tox-edit-area__iframe")||i.contains("mce-content-body"):!1},px=(n,i)=>{const c=P_(n);return UP.getParent(i,p=>c3(p)||(c?n.dom.is(p,c):!1))!==null},f3=n=>{try{const i=ql(Ke.fromDom(n.getElement()));return z2(i).fold(()=>document.body,c=>c.dom)}catch{return document.body}},TI=(n,i)=>{const c=i.editor;EV(c);const m=(p,w)=>{if(z_(p)&&p.inline!==!0){const x=Ke.fromDom(p.getContainer());w(x,"tox-edit-focus")}};c.on("focusin",()=>{const p=n.focusedEditor;u3(f3(c))&&m(c,ef),p!==c&&(p&&p.dispatch("blur",{focusedEditor:c}),n.setActive(c),n.focusedEditor=c,c.dispatch("focus",{blurredEditor:p}),c.focus(!0))}),c.on("focusout",()=>{_g.setEditorTimeout(c,()=>{const p=n.focusedEditor;(!u3(f3(c))||p!==c)&&m(c,zc),!px(c,f3(c))&&p===c&&(c.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),bS||(bS=p=>{const w=n.activeEditor;w&&tm(p).each(x=>{const M=x;M.ownerDocument===document&&M!==document.body&&!px(w,M)&&n.focusedEditor===w&&(w.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})},UP.bind(document,"focusin",bS))},AV=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&bS&&(UP.unbind(document,"focusin",bS),bS=null)},DV=n=>{n.on("AddEditor",He(TI,n)),n.on("RemoveEditor",He(AV,n))},PV=(n,i)=>n.dom.getParent(i,c=>n.dom.getContentEditable(c)==="true"),MV=n=>n.collapsed?he.from(ld(n.startContainer,n.startOffset)).map(Ke.fromDom):he.none(),RV=(n,i)=>MV(i).bind(c=>qa(c)?he.some(c):cn(n,c)?he.none():he.some(n)),EI=(n,i)=>{RV(Ke.fromDom(n.getBody()),i).bind(c=>cl(c.dom)).fold(()=>{n.selection.normalize()},c=>n.selection.setRng(c.toRange()))},YP=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},$V=n=>Uu(n)||V2(n).isSome(),NV=n=>Oe(n.iframeElement)&&Uu(Ke.fromDom(n.iframeElement)),IV=n=>{const i=n.getBody();return i&&$V(Ke.fromDom(i))},BV=n=>{const i=ql(Ke.fromDom(n.getElement()));return z2(i).filter(c=>!u3(c.dom)&&px(n,c.dom)).isSome()},U2=n=>n.inline?IV(n):NV(n),d3=n=>U2(n)||BV(n),AI=n=>{const i=n.selection,c=n.getBody();let m=i.getRng();n.quirks.refreshContentEditable(),Oe(n.bookmark)&&!U2(n)&&l3(n).each(w=>{n.selection.setRng(w),m=w});const p=PV(n,i.getNode());if(p&&n.dom.isChildOf(p,c)){YP(p),EI(n,m),h3(n);return}n.inline||(qn.browser.isOpera()||YP(c),n.getWin().focus()),(qn.browser.isFirefox()||n.inline)&&(YP(c),EI(n,m)),h3(n)},h3=n=>n.editorManager.setActive(n),LV=(n,i)=>{n.removed||(i?h3(n):AI(n))},DI=(n,i,c,m,p)=>{const w=c?i.startContainer:i.endContainer,x=c?i.startOffset:i.endOffset;return he.from(w).map(Ke.fromDom).map(M=>!m||!i.collapsed?tf(M,p(M,x)).getOr(M):M).bind(M=>kl(M)?he.some(M):fi(M).filter(kl)).map(M=>M.dom).getOr(n)},PI=(n,i,c=!1)=>DI(n,i,!0,c,(m,p)=>Math.min(dc(m),p)),MI=(n,i,c=!1)=>DI(n,i,!1,c,(m,p)=>p>0?p-1:p),RI=(n,i)=>{const c=n;for(;n&&_n(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||c},FV=(n,i)=>{if(!i)return n;let c=i.startContainer,m=i.endContainer;const p=i.startOffset,w=i.endOffset;let x=i.commonAncestorContainer;i.collapsed||(c===m&&w-p<2&&c.hasChildNodes()&&(x=c.childNodes[p]),_n(c)&&_n(m)&&(c.length===p?c=RI(c.nextSibling,!0):c=c.parentNode,w===0?m=RI(m.previousSibling,!1):m=m.parentNode,c&&c===m&&(x=c)));const M=_n(x)?x.parentNode:x;return Jn(M)?M:n},$I=(n,i,c,m)=>{const p=[],w=n.getRoot(),x=n.getParent(c||PI(w,i,i.collapsed),n.isBlock),M=n.getParent(m||MI(w,i,i.collapsed),n.isBlock);if(x&&x!==w&&p.push(x),x&&M&&x!==M){let B;const q=new _i(x,w);for(;(B=q.next())&&B!==M;)n.isBlock(B)&&p.push(B)}return M&&x!==M&&M!==w&&p.push(M),p},QV=(n,i,c)=>he.from(i).bind(m=>he.from(m.parentNode).map(p=>{const w=n.nodeIndex(m),x=n.createRng();return x.setStart(p,w),x.setEnd(p,w+1),c&&(Xk(n,x,m,!0),Xk(n,x,m,!1)),x})),m3=(n,i)=>pt(i,c=>{const m=n.dispatch("GetSelectionRange",{range:c});return m.range!==c?m.range:c}),NI=n=>ti(n)==="img"?1:od(n).fold(()=>Da(n).length,i=>i.length),ZV=n=>od(n).filter(i=>i.trim().length!==0||i.indexOf(Kr)>-1).isSome(),HV=n=>Mi(n)&&Fl(n,"contenteditable")==="false",zV=["img","br"],II=n=>ZV(n)||kt(zV,ti(n))||HV(n),VV=n=>ue(n,II),WV=n=>UV(n,II),UV=(n,i)=>{const c=m=>{const p=Da(m);for(let w=p.length-1;w>=0;w--){const x=p[w];if(i(x))return he.some(x);const M=c(x);if(M.isSome())return M}return he.none()};return c(n)},BI="[data-mce-autocompleter]",YV=(n,i)=>{if(LI(Ke.fromDom(n.getBody())).isNone()){const c=Ke.fromHtml('',n.getDoc());na(c,Ke.fromDom(i.extractContents())),i.insertNode(c.dom),fi(c).each(m=>m.dom.normalize()),WV(c).map(m=>{n.selection.setCursorLocation(m.dom,NI(m))})}},XV=n=>at(n,BI),LI=n=>Je(n,BI),jV=(n,i)=>LI(i).each(c=>{const m=n.selection.getBookmark();Kl(c),n.selection.moveToBookmark(m)}),qV={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},g3=(n,i,c)=>{const m=c?"lastChild":"firstChild",p=c?"prev":"next";if(n[m])return n[m];if(n!==i){let w=n[p];if(w)return w;for(let x=n.parent;x&&x!==i;x=x.parent)if(w=x[p],w)return w}},GV=n=>{var i;const c=(i=n.value)!==null&&i!==void 0?i:"";if(!eg(c))return!1;const m=n.parent;return!(m&&(m.name!=="span"||m.attr("style"))&&/^[ ]+$/.test(c))},FI=n=>{const i=n.name==="a"&&!n.attr("href")&&n.attr("id");return n.attr("name")||n.attr("id")&&!n.firstChild||n.attr("data-mce-bookmark")||i};class Xd{static create(i,c){const m=new Xd(i,qV[i]||1);return c&&ln(c,(p,w)=>{m.attr(w,p)}),m}constructor(i,c){this.name=i,this.type=c,c===1&&(this.attributes=[],this.attributes.map={})}replace(i){const c=this;return i.parent&&i.remove(),c.insert(i,c),c.remove(),c}attr(i,c){const m=this;if(!L(i))return Oe(i)&&ln(i,(w,x)=>{m.attr(x,w)}),m;const p=m.attributes;if(p){if(c!==void 0){if(c===null){if(i in p.map){delete p.map[i];let w=p.length;for(;w--;)if(p[w].name===i)return p.splice(w,1),m}return m}if(i in p.map){let w=p.length;for(;w--;)if(p[w].name===i){p[w].value=c;break}}else p.push({name:i,value:c});return p.map[i]=c,m}return p.map[i]}}clone(){const i=this,c=new Xd(i.name,i.type),m=i.attributes;if(m){const p=[];p.map={};for(let w=0,x=m.length;w/^\s*\[if [\w\W]+\]>.*/.test(n.substr(i)),QI=(n,i,c=0)=>{const m=n.toLowerCase();if(m.indexOf("[if ",c)!==-1&&KV(m,c)){const p=m.indexOf("[endif]",c);return m.indexOf(">",p)}else if(i){const p=m.indexOf(">",c);return p!==-1?p:m.length}else{const p=/--!?>/g;p.lastIndex=c;const w=p.exec(n);return w?w.index+w[0].length:m.length}},No=(n,i,c)=>{const m=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,w=n.getVoidElements();let x=1,M=c;for(;x!==0;)for(m.lastIndex=M;;){const B=m.exec(i);if(B===null)return M;if(B[1]==="!"){Ar(B[2],"--")?M=QI(i,!1,B.index+3):M=QI(i,!0,B.index+1);break}else{p.lastIndex=m.lastIndex;const q=p.exec(i);if(G(q)||q.index!==m.lastIndex)continue;B[1]==="/"?x-=1:fn(w,B[2])||(x+=1),M=m.lastIndex+q[0].length;break}}return M},ZI=(n,i)=>{const c=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(c,"")},XP=(n,i)=>{const c=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,m=n.schema;let p=ZI(n.getTempAttrs(),i);const w=m.getVoidElements();let x;for(;x=c.exec(p);){const M=c.lastIndex,B=x[0].length;let q;w[x[1]]?q=M:q=No(m,p,M),p=p.substring(0,M-B)+p.substring(q),c.lastIndex=M-B}return In(p)},JV=XP,p3=n=>{const i=pl(n,"[data-mce-bogus]");Ne(i,c=>{Fl(c,"data-mce-bogus")==="all"?wr(c):au(c)?(Ca(c,Ke.fromText(nn)),wr(c)):Kl(c)})},HI=n=>{const i=pl(n,"input");Ne(i,c=>{Vi(c,"name")})},eW=(n,i)=>{const c=jc(n),m=new RegExp(`^(<${c}[^>]*>( | |\\s|\xA0|
    |)<\\/${c}>[\r -]*|
    [\r -]*)$`);return i.replace(m,"")},tW=(n,i)=>{const c=n.getDoc(),m=ql(Ke.fromDom(n.getBody())),p=Ke.fromTag("div",c);Pr(p,"data-mce-bogus","all"),ua(p,{position:"fixed",left:"-9999999px",top:"0"}),Mf(p,i.innerHTML),p3(p),HI(p);const w=X1(m);na(w,p);const x=In(p.dom.innerText);return wr(p),x},nW=(n,i,c)=>{let m;return i.format==="raw"?m=gn.trim(JV(n.serializer,c.innerHTML)):i.format==="text"?m=tW(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=eW(n,n.serializer.serialize(c,i)),i.format!=="text"&&!lu(Ke.fromDom(c))&&L(m)?gn.trim(m):m},oW=(n,i)=>he.from(n.getBody()).fold(Qe(i.format==="tree"?new Xd("body",11):""),c=>nW(n,i,c)),bx=gn.makeMap,jP=n=>{const i=[];n=n||{};const c=n.indent,m=bx(n.indent_before||""),p=bx(n.indent_after||""),w=sp.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,B,q)=>{if(c&&m[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==` -`&&i.push(` -`)}if(i.push("<",M),B)for(let ae=0,fe=B.length;ae0){const ae=i[i.length-1];ae.length>0&&ae!==` -`&&i.push(` -`)}},end:M=>{let B;i.push(""),c&&p[M]&&i.length>0&&(B=i[i.length-1],B.length>0&&B!==` -`&&i.push(` -`))},text:(M,B)=>{M.length>0&&(i[i.length]=B?M:w(M))},cdata:M=>{i.push("")},comment:M=>{i.push("")},pi:(M,B)=>{B?i.push(""):i.push(""),c&&i.push(` -`)},doctype:M=>{i.push("",c?` -`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},Y2=(n={},i=wh())=>{const c=jP(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const w=n.validate,x={3:B=>{var q;c.text((q=B.value)!==null&&q!==void 0?q:"",B.raw)},8:B=>{var q;c.comment((q=B.value)!==null&&q!==void 0?q:"")},7:B=>{c.pi(B.name,B.value)},10:B=>{var q;c.doctype((q=B.value)!==null&&q!==void 0?q:"")},4:B=>{var q;c.cdata((q=B.value)!==null&&q!==void 0?q:"")},11:B=>{let q=B;if(q=q.firstChild)do M(q);while(q=q.next)}};c.reset();const M=B=>{var q;const ae=x[B.type];if(ae)ae(B);else{const fe=B.name,be=fe in i.getVoidElements();let Le=B.attributes;if(w&&Le&&Le.length>1){const Ye=[];Ye.map={};const Me=i.getElementRule(B.name);if(Me){for(let Ve=0,gt=Me.attributesOrder.length;Ve{zI.add(i)});const gs=["font","text-decoration","text-emphasis"],qP=(n,i)=>bs(n.parseStyle(n.getAttrib(i,"style"))),xs=n=>zI.has(n),VI=(n,i)=>tr(qP(n,i),c=>!xs(c)),yie=n=>At(n,i=>jt(gs,c=>Ar(i,c))),wie=(n,i,c)=>{const m=qP(n,i),p=qP(n,c),w=x=>{var M,B;const q=(M=n.getStyle(i,x))!==null&&M!==void 0?M:"",ae=(B=n.getStyle(c,x))!==null&&B!==void 0?B:"";return yr(q)&&yr(ae)&&q!==ae};return jt(m,x=>{const M=B=>jt(B,q=>q===x);if(!M(p)&&M(gs)){const B=yie(p);return jt(B,w)}else return w(x)})},WI=(n,i,c)=>he.from(c.container()).filter(_n).exists(m=>{const p=n?0:-1;return i(m.data.charAt(c.offset()+p))}),UI=He(WI,!0,Dh),YI=He(WI,!1,Dh),sW=n=>{const i=n.container();return _n(i)&&(i.data.length===0||Sn(i.data)&&_O.isBookmarkNode(i.parentNode))},EO=(n,i)=>c=>wb(n?0:-1,c).filter(i).isSome(),ns=n=>Ui(n)&&Bi(Ke.fromDom(n),"display")==="block",XI=n=>Es(n)&&!bl(n),rW=EO(!0,ns),iW=EO(!1,ns),j0=EO(!0,sf),vS=EO(!1,sf),jI=EO(!0,Iu),qI=EO(!1,Iu),AO=EO(!0,XI),q0=EO(!1,XI),aW=n=>n.slice(0,-1),_ie=(n,i,c)=>cn(i,n)?aW(oh(n,m=>c(m)||vt(m,i))):[],lW=(n,i)=>_ie(n,i,je),G0=(n,i)=>[n].concat(lW(n,i)),GP=(n,i,c)=>Nk(n,i,c,sW),GI=(n,i)=>oo(G0(Ke.fromDom(i.container()),n),hc),KI=(n,i,c)=>GP(n,i.dom,c).forall(m=>GI(i,c).fold(()=>!Hd(m,c,i.dom),p=>!Hd(m,c,i.dom)&&cn(p,Ke.fromDom(m.container())))),KP=(n,i,c)=>GI(i,c).fold(()=>GP(n,i.dom,c).forall(m=>!Hd(m,c,i.dom)),m=>GP(n,m.dom,c).isNone()),JP=He(KP,!1),Ms=He(KP,!0),JI=He(KI,!1),b3=He(KI,!0),eB=n=>We(n).exists(au),vx=(n,i,c)=>{const m=At(G0(Ke.fromDom(c.container()),i),hc),p=$o(m).getOr(i);return zd(n,p.dom,c).filter(eB)},v3=(n,i)=>We(i).exists(au)||vx(!0,n,i).isSome(),O3=(n,i)=>ht(i).exists(au)||vx(!1,n,i).isSome(),tB=He(vx,!1),cW=He(vx,!0),e5=n=>Vt.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),nB=(n,i)=>{const c=At(G0(Ke.fromDom(i.container()),n),hc);return $o(c).getOr(n)},oB=(n,i)=>e5(i)?YI(i):YI(i)||Hu(nB(n,i).dom,i).exists(YI),sB=(n,i)=>e5(i)?UI(i):UI(i)||Hf(nB(n,i).dom,i).exists(UI),uW=n=>kt(["pre","pre-wrap"],n),t5=n=>We(n).bind(i=>Zl(i,kl)).exists(i=>uW(Bi(i,"white-space"))),fW=(n,i)=>Hu(n.dom,i).isNone(),dW=(n,i)=>Hf(n.dom,i).isNone(),hW=(n,i)=>fW(n,i)||dW(n,i)||JP(n,i)||Ms(n,i)||O3(n,i)||v3(n,i),n5=n=>Oe(n)&&Es(n)&&Y_(n),y3=(n,i)=>c=>n5(new _i(c,n)[i]()),mW=(n,i)=>{const c=Hf(n.dom,i).getOr(i),m=y3(n.dom,"next");return i.isAtEnd()&&(m(i.container())||m(c.container()))},gW=(n,i)=>{const c=Hu(n.dom,i).getOr(i),m=y3(n.dom,"prev");return i.isAtStart()&&(m(i.container())||m(c.container()))},rB=(n,i)=>t5(i)?!1:hW(n,i)||oB(n,i)||sB(n,i),Ox=(n,i)=>t5(i)?!1:JP(n,i)||JI(n,i)||O3(n,i)||oB(n,i)||gW(n,i),pW=n=>{const i=n.container(),c=n.offset();return _n(i)&&ct5(i)?!1:Ms(n,i)||b3(n,i)||v3(n,i)||sB(n,i)||mW(n,i),o5=(n,i)=>Ox(n,i)||yx(n,pW(i)),iB=(n,i)=>Gs(n.charAt(i)),s5=(n,i)=>Dh(n.charAt(i)),bW=n=>{const i=n.container();return _n(i)&&nr(i.data,Kr)},vW=n=>{const i=n.split("");return pt(i,(c,m)=>Gs(c)&&m>0&&m{const m=i.data,p=Vt(i,0);return!c&&iB(m,0)&&!o5(n,p)?(i.data=" "+m.slice(1),!0):c&&s5(m,0)&&Ox(n,p)?(i.data=Kr+m.slice(1),!0):!1},OW=n=>{const i=n.data,c=vW(i);return c!==i?(n.data=c,!0):!1},r5=(n,i,c)=>{const m=i.data,p=Vt(i,m.length-1);return!c&&iB(m,m.length-1)&&!o5(n,p)?(i.data=m.slice(0,-1)+" ",!0):c&&s5(m,m.length-1)&&yx(n,p)?(i.data=m.slice(0,-1)+Kr,!0):!1},yW=(n,i)=>{const c=i.container();if(!_n(c))return he.none();if(bW(i)){const m=DO(n,c,!1)||OW(c)||r5(n,c,!1);return ks(m,i)}else if(o5(n,i)){const m=DO(n,c,!0)||r5(n,c,!0);return ks(m,i)}else return he.none()},wW=n=>{const i=Ke.fromDom(n.getBody());n.selection.isCollapsed()&&yW(i,Vt.fromRangeStart(n.selection.getRng())).each(c=>{n.selection.setRng(c.toRange())})},i5=(n,i,c)=>{if(c===0)return;const m=Ke.fromDom(n),p=di(m,hc).getOr(m),w=n.data.slice(i,i+c),x=i+c>=n.data.length&&yx(p,Vt(n,n.data.length)),M=i===0&&Ox(p,Vt(n,0));n.replaceData(i,c,mh(w,4,M,x))},wx=(n,i)=>{const c=n.data.slice(i),m=c.length-nu(c).length;i5(n,i,m)},w3=(n,i)=>{const c=n.data.slice(0,i),m=c.length-xu(c).length;i5(n,i-m,m)},_3=(n,i,c,m=!0)=>{const p=xu(n.data).length,w=m?n:i,x=m?i:n;return m?w.appendData(x.data):w.insertData(0,x.data),wr(Ke.fromDom(x)),c&&wx(w,p),w},md=(n,i)=>{const c=n.container(),m=n.offset();return!Vt.isTextPosition(n)&&c===i.parentNode&&m>Vt.before(i).offset()},_W=(n,i)=>md(i,n)?Vt(i.container(),i.offset()-1):i,SW=n=>_n(n)?Vt(n,0):Vt.before(n),CW=n=>_n(n)?Vt(n,n.data.length):Vt.after(n),aB=n=>Tl(n.previousSibling)?he.some(CW(n.previousSibling)):n.previousSibling?Vd(n.previousSibling):he.none(),lB=n=>Tl(n.nextSibling)?he.some(SW(n.nextSibling)):n.nextSibling?cl(n.nextSibling):he.none(),X2=(n,i)=>he.from(i.previousSibling?i.previousSibling:i.parentNode).bind(c=>Hu(n,Vt.before(c))).orThunk(()=>Hf(n,Vt.after(i))),kW=(n,i)=>Hf(n,Vt.after(i)).orThunk(()=>Hu(n,Vt.before(i))),xW=(n,i)=>aB(i).orThunk(()=>lB(i)).orThunk(()=>X2(n,i)),Ba=(n,i)=>lB(i).orThunk(()=>aB(i)).orThunk(()=>kW(n,i)),S3=(n,i,c)=>n?Ba(i,c):xW(i,c),Sie=(n,i,c)=>S3(n,i,c).map(He(_W,c)),Jc=(n,i,c)=>{c.fold(()=>{n.focus()},m=>{n.selection.setRng(m.toRange(),i)})},oi=n=>i=>i.dom===n,Cm=(n,i)=>i&&fn(n.schema.getBlockElements(),ti(i)),TW=n=>{if($a(n)){const i=Ke.fromHtml('
    ');return Ad(n),na(n,i),he.some(Vt.before(i.dom))}else return he.none()},cB=(n,i,c)=>{const m=Sa(n).filter(sl),p=Td(n).filter(sl);return wr(n),Ef(m,p,i,(w,x,M)=>{const B=w.dom,q=x.dom,ae=B.data.length;return _3(B,q,c),M.container()===q?Vt(B,ae):M}).orThunk(()=>(c&&(m.each(w=>w3(w.dom,w.dom.length)),p.each(w=>wx(w.dom,0))),i))},a5=(n,i)=>fn(n.schema.getTextInlineElements(),ti(i)),K0=(n,i,c,m=!0)=>{const p=Sie(i,n.getBody(),c.dom),w=di(c,He(Cm,n),oi(n.getBody())),x=cB(c,p,a5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(TW).fold(()=>{m&&Jc(n,i,x)},M=>{m&&Jc(n,i,he.some(M))})},uB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,fB=n=>uB.test(n),j2=(n,i)=>Pu(Ke.fromDom(i),Xi(n))&&!ig(n.schema,i)&&n.dom.isEditable(i),dB=n=>{var i;return Qr.DOM.getStyle(n,"direction",!0)==="rtl"||fB((i=n.textContent)!==null&&i!==void 0?i:"")},l5=(n,i,c)=>At(Qr.DOM.getParents(c.container(),"*",i),n),J0=(n,i,c)=>{const m=l5(n,i,c);return he.from(m[m.length-1])},Sp=(n,i,c)=>{const m=pm(i,n),p=pm(c,n);return Oe(m)&&m===p},EW=n=>rf(n)||Nf(n),Sg=(n,i)=>{const c=i.container(),m=i.offset();return n?sr(c)?_n(c.nextSibling)?Vt(c.nextSibling,0):Vt.after(c):rf(i)?Vt(c,m+1):i:sr(c)?_n(c.previousSibling)?Vt(c.previousSibling,c.previousSibling.data.length):Vt.before(c):Nf(i)?Vt(c,m-1):i},AW=He(Sg,!0),C3=He(Sg,!1),hB=(n,i)=>{const c=m=>m.stopImmediatePropagation();n.on("beforeinput input",c,!0),n.getDoc().execCommand(i),n.off("beforeinput input",c)},_x=n=>{n.execCommand("delete")},c5=n=>hB(n,"Delete"),OS=n=>hB(n,"ForwardDelete"),Cg=n=>i=>Gr(fi(i),n,vt),Sx=n=>mc(n)||ja(n),Ti=(n,i)=>cn(n,i)?Zl(i,Sx,Cg(n)):he.none(),q2=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},u5=(n,i,c)=>ri(cl(c),Vd(c),(m,p)=>{const w=Sg(!0,m),x=Sg(!1,p),M=Sg(!1,i);return n?Hf(c,M).exists(B=>B.isEqual(x)&&i.isEqual(w)):Hu(c,M).exists(B=>B.isEqual(w)&&i.isEqual(x))}).getOr(!0),f5=n=>(Kb(n)?Sa(n):Mu(n)).bind(f5).orThunk(()=>he.some(n)),k3=(n,i,c,m=!0)=>{var p;i.deleteContents();const w=f5(c).getOr(c),x=Ke.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:c.dom);if(x.dom===n.getBody()?q2(n,m):$a(x)&&(Pe(x),m&&n.selection.setCursorLocation(x.dom,0)),!vt(c,x)){const M=Gr(fi(x),c)?[]:Jb(x);Ne(M.concat(Da(c)),B=>{!vt(B,x)&&!cn(B,x)&&$a(B)&&wr(B)})}},d5=n=>i=>vt(n,i),Cx=n=>pl(n,"td,th"),h5=(n,i)=>{const c=q=>vp(Ke.fromDom(q),i),m=c(n.startContainer),p=c(n.endContainer),w=m.isSome(),x=p.isSome(),M=ri(m,p,vt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:w,isEndInTable:x,isSameTable:M,isMultiTable:!M&&w&&x}},yS=(n,i)=>({start:n,end:i}),m5=(n,i,c)=>({rng:n,table:i,cells:c}),wS=pg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),kx=(n,i)=>at(Ke.fromDom(n),"td,th",i),g5=n=>!vt(n.start,n.end),p5=(n,i)=>vp(n.start,i).bind(c=>vp(n.end,i).bind(m=>ks(vt(c,m),c))),mB=(n,i)=>!g5(n)&&p5(n,i).exists(c=>{const m=c.dom.rows;return m.length===1&&m[0].cells.length===1}),_S=(n,i)=>{const c=kx(n.startContainer,i),m=kx(n.endContainer,i);return ri(c,m,yS)},gB=n=>i=>vp(i,n).bind(c=>Po(Cx(c)).map(m=>yS(i,m))),b5=n=>i=>vp(i,n).bind(c=>$o(Cx(c)).map(m=>yS(m,i))),v5=n=>i=>p5(i,n).map(c=>m5(i,c,Cx(c))),pB=(n,i,c,m)=>{if(c.collapsed||!n.forall(g5))return he.none();if(i.isSameTable){const p=n.bind(v5(m));return he.some({start:p,end:p})}else{const p=kx(c.startContainer,m),w=kx(c.endContainer,m),x=p.bind(gB(m)).bind(v5(m)),M=w.bind(b5(m)).bind(v5(m));return he.some({start:x,end:M})}},O5=(n,i)=>Ss(n,c=>vt(c,i)),x3=n=>ri(O5(n.cells,n.rng.start),O5(n.cells,n.rng.end),(i,c)=>n.cells.slice(i,c+1)),bB=(n,i,c)=>n.exists(m=>mB(m,c)&&wO(m.start,i)),xx=(n,i)=>{const{startTable:c,endTable:m}=i,p=n.cloneRange();return c.each(w=>p.setStartAfter(w.dom)),m.each(w=>p.setEndBefore(w.dom)),p},vB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>p.or(w)).bind(p=>{const{isSameTable:w}=i,x=x3(p).getOr([]);if(w&&p.cells.length===x.length)return he.some(wS.fullTable(p.table));if(x.length>0){if(w)return he.some(wS.partialTable(x,he.none()));{const M=xx(c,i);return he.some(wS.partialTable(x,he.some({...i,rng:M})))}}else return he.none()}),OB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>{const x=p.bind(x3).getOr([]),M=w.bind(x3).getOr([]);if(x.length>0&&M.length>0){const B=xx(c,i);return he.some(wS.multiTable(x,M,B))}else return he.none()}),yB=(n,i)=>{const c=d5(n),m=_S(i,c),p=h5(i,c);return bB(m,i,c)?m.map(w=>wS.singleCellTable(i,w.start)):p.isMultiTable?OB(m,p,i,c):vB(m,p,i,c)},y5=n=>Ne(n,i=>{Vi(i,"contenteditable"),Pe(i)}),wB=(n,i)=>he.from(n.dom.getParent(i,n.dom.isBlock)).map(Ke.fromDom),_B=(n,i,c)=>{c.each(m=>{i?wr(m):(Pe(m),n.selection.setCursorLocation(m.dom,0))})},T3=(n,i,c,m)=>{const p=c.cloneRange();m?(p.setStart(c.startContainer,c.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(c.endContainer,c.endOffset)),Tx(n,p,i,!1).each(w=>w())},w5=n=>{const i=xb(n),c=Ke.fromDom(n.selection.getNode());Rd(c.dom)&&$a(c)?n.selection.setCursorLocation(c.dom,0):n.selection.collapse(!0),i.length>1&&jt(i,m=>vt(m,c))&&Pr(c,"data-mce-selected","1")},_5=(n,i,c)=>he.some(()=>{const m=n.selection.getRng(),p=c.bind(({rng:w,isStartInTable:x})=>{const M=wB(n,x?w.endContainer:w.startContainer);w.deleteContents(),_B(n,x,M.filter($a));const B=x?i[0]:i[i.length-1];return T3(n,B,m,x),$a(B)?he.none():he.some(x?i.slice(1):i.slice(0,-1))}).getOr(i);y5(p),w5(n)}),SB=(n,i,c,m)=>he.some(()=>{const p=n.selection.getRng(),w=i[0],x=c[c.length-1];T3(n,w,p,!0),T3(n,x,p,!1);const M=$a(w)?i:i.slice(1),B=$a(x)?c:c.slice(0,-1);y5(M.concat(B)),m.deleteContents(),w5(n)}),Tx=(n,i,c,m=!0)=>he.some(()=>{k3(n,i,c,m)}),CB=(n,i)=>he.some(()=>K0(n,!1,i)),kB=(n,i,c)=>yB(i,c).bind(m=>m.fold(He(Tx,n),He(CB,n),He(_5,n),He(SB,n))),xB=(n,i)=>Ex(n,i),TB=(n,i,c,m)=>SS(i,m).fold(()=>kB(n,i,c),p=>xB(n,p)),EB=(n,i,c)=>{const m=Ke.fromDom(n.getBody()),p=n.selection.getRng();return c.length!==0?_5(n,c,he.none()):TB(n,m,p,i)},E3=(n,i)=>oo(G0(i,n),qm),SS=(n,i)=>oo(G0(i,n),Ec("caption")),AB=(n,i,c,m,p)=>Sb(c,n.getBody(),p).bind(w=>E3(i,Ke.fromDom(w.getNode())).bind(x=>vt(x,m)?he.none():he.some(ot))),Ex=(n,i)=>he.some(()=>{Pe(i),n.selection.setCursorLocation(i.dom,0)}),A3=(n,i,c,m)=>cl(n.dom).bind(p=>Vd(n.dom).map(w=>i?c.isEqual(p)&&m.isEqual(w):c.isEqual(w)&&m.isEqual(p))).getOr(!0),S5=(n,i)=>Ex(n,i),Ax=(n,i,c)=>SS(n,Ke.fromDom(c.getNode())).fold(()=>he.some(ot),m=>ks(!vt(m,i),ot)),C5=(n,i,c,m,p)=>Sb(c,n.getBody(),p).fold(()=>he.some(ot),w=>A3(m,c,p,w)?S5(n,m):Ax(i,m,w)),DB=(n,i,c,m)=>{const p=Vt.fromRangeStart(n.selection.getRng());return E3(c,m).bind(w=>$a(w)?Ex(n,w):AB(n,c,i,w,p))},CS=(n,i,c,m)=>{const p=Vt.fromRangeStart(n.selection.getRng());return $a(m)?Ex(n,m):C5(n,c,i,m,p)},D3=(n,i)=>n?jI(i):qI(i),k5=(n,i)=>{const c=Vt.fromRangeStart(n.selection.getRng());return D3(i,c)||zd(i,n.getBody(),c).exists(m=>D3(i,m))},Dx=(n,i,c)=>{const m=Ke.fromDom(n.getBody());return SS(m,c).fold(()=>DB(n,i,m,c).orThunk(()=>ks(k5(n,i),ot)),p=>CS(n,i,m,p))},Eb=(n,i)=>{const c=Ke.fromDom(n.selection.getStart(!0)),m=xb(n);return n.selection.isCollapsed()&&m.length===0?Dx(n,i,c):EB(n,c,m)},PO=(n,i)=>{let c=i;for(;c&&c!==n;){if(ba(c)||Es(c))return c;c=c.parentNode}return null},DW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=gn.each,P3=n=>{const i=n.dom,c=new Set(n.serializer.getTempAttrs()),m=(w,x)=>{if(w.nodeName!==x.nodeName||w.nodeType!==x.nodeType)return!1;const M=q=>{const ae={};return PB(i.getAttribs(q),fe=>{const be=fe.nodeName.toLowerCase();be!=="style"&&!p(be)&&(ae[be]=i.getAttrib(q,be))}),ae},B=(q,ae)=>{for(const fe in q)if(fn(q,fe)){const be=ae[fe];if(ve(be)||q[fe]!==be)return!1;delete ae[fe]}for(const fe in ae)if(fn(ae,fe))return!1;return!0};return Jn(w)&&Jn(x)&&(!B(M(w),M(x))||!B(i.parseStyle(i.getAttrib(w,"style")),i.parseStyle(i.getAttrib(x,"style"))))?!1:!Wd(w)&&!Wd(x)},p=w=>jt(DW,x=>Ar(w,x))||c.has(w);return{compare:m,isAttributeInternal:p}},PW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},MW=(n,i,c,m)=>{const p=c.name;for(let w=0,x=n.length;w{const m={nodes:{},attributes:{}};return c.firstChild&&PW(c,p=>{MW(n,i,p,m)}),m},M3=(n,i)=>{const c=(m,p)=>{ln(m,w=>{const x=Rr(w.nodes);Ne(w.filter.callbacks,M=>{for(let B=x.length-1;B>=0;B--){const q=x[B];(!(p?q.attr(w.filter.name)!==void 0:q.name===w.filter.name)||Re(q.parent))&&x.splice(B,1)}x.length>0&&M(x,w.filter.name,i)})})};c(n.nodes,!1),c(n.attributes,!0)},Cp=(n,i,c,m={})=>{const p=RW(n,i,c);M3(p,m)},Px=(n,i,c,m)=>{if((n.pad_empty_with_br||i.insert)&&c(m)){const w=new Xd("br",1);i.insert&&w.attr("data-mce-bogus","1"),m.empty().append(w)}else m.empty().append(new Xd("#text",3)).value=Kr},R3=n=>{var i;return $3(n,"#text")&&((i=n==null?void 0:n.firstChild)===null||i===void 0?void 0:i.value)===Kr},$3=(n,i)=>{const c=n==null?void 0:n.firstChild;return Oe(c)&&c===n.lastChild&&c.name===i},$W=(n,i)=>{const c=n.getElementRule(i.name);return(c==null?void 0:c.paddEmpty)===!0},kS=(n,i,c,m)=>m.isEmpty(i,c,p=>$W(n,p)),NW=(n,i)=>Oe(n)&&(i(n)||n.name==="br"),MB=n=>{let i;for(let c=n;c;c=c.parent){const m=c.attr("contenteditable");if(m==="false")break;m==="true"&&(i=c)}return he.from(i)},Mx=(n,i,c=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const m=n.children();for(const p of m)c&&!i.isValidChild(c.name,p.name)&&Mx(p,i,c);n.unwrap()}},x5=(n,i,c,m=ot)=>{const p=i.getTextBlockElements(),w=i.getNonEmptyElements(),x=i.getWhitespaceElements(),M=gn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),B=new Set,q=ae=>ae!==c&&!M[ae.name];for(let ae=0;ae1)if(i.isValidChild(be.name,fe.name)){Me.reverse(),Le=Me[0].clone(),m(Le);let Ve=Le;for(let gt=0;gt0?(Ye=Me[gt].clone(),m(Ye),Ve.append(Ye)):Ye=Ve;for(let Ot=Me[gt].firstChild;Ot&&Ot!==Me[gt+1];){const wt=Ot.next;Ye.append(Ot),Ot=wt}Ve=Ye}kS(i,w,x,Le)?be.insert(fe,Me[0],!0):(be.insert(Le,Me[0],!0),be.insert(fe,Le)),be=Me[0],(kS(i,w,x,be)||$3(be,"br"))&&be.empty().remove()}else Mx(fe,i);else if(fe.parent){if(fe.name==="li"){let Ve=fe.prev;if(Ve&&(Ve.name==="ul"||Ve.name==="ol")){Ve.append(fe);continue}if(Ve=fe.next,Ve&&(Ve.name==="ul"||Ve.name==="ol")&&Ve.firstChild){Ve.insert(fe,Ve.firstChild,!0);continue}const gt=new Xd("ul",1);m(gt),fe.wrap(gt);continue}if(i.isValidChild(fe.parent.name,"div")&&i.isValidChild("div",fe.name)){const Ve=new Xd("div",1);m(Ve),fe.wrap(Ve)}else Mx(fe,i)}}},RB=(n,i)=>{let c=n;for(;c;){if(c.name===i)return!0;c=c.parent}return!1},$B=(n,i,c=i.parent)=>c&&n.children[i.name]&&!n.isValidChild(c.name,i.name)?!0:!!(c&&i.name==="a"&&RB(c,"a")),Rx=(n,i,c,m)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(c,m),p},NB=n=>{const i=Vt.fromRangeStart(n),c=Vt.fromRangeEnd(n),m=n.commonAncestorContainer;return zd(!1,m,c).map(p=>!Hd(i,c,m)&&Hd(i,p,m)?Rx(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},T5=n=>n.collapsed?n:NB(n),IB=n=>Oe(n.firstChild)&&n.firstChild===n.lastChild,IW=n=>n.name==="br"||n.value===Kr,BW=(n,i)=>n.getBlockElements()[i.name]&&IB(i)&&IW(i.firstChild),LW=(n,i)=>{const c=n.getNonEmptyElements();return Oe(i)&&(i.isEmpty(c)||BW(n,i))},FW=(n,i)=>{let c=i.firstChild,m=i.lastChild;return c&&c.name==="meta"&&(c=c.next),m&&m.attr("id")==="mce_marker"&&(m=m.prev),LW(n,m)&&(m=m==null?void 0:m.prev),!c||c!==m?!1:c.name==="ul"||c.name==="ol"},QW=n=>{var i,c;const m=n.firstChild,p=n.lastChild;return m&&m.nodeName==="META"&&((i=m.parentNode)===null||i===void 0||i.removeChild(m)),p&&p.id==="mce_marker"&&((c=p.parentNode)===null||c===void 0||c.removeChild(p)),n},BB=(n,i,c)=>{const m=i.serialize(c),p=n.createFragment(m);return QW(p)},ZW=n=>{var i;return At((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],c=>c.nodeName==="LI")},E5=n=>n.data===Kr||mi(n),G2=n=>Oe(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&E5(n.firstChild),HW=n=>!n.firstChild||G2(n),zW=n=>n.length>0&&HW(n[n.length-1])?n.slice(0,-1):n,xS=(n,i)=>{const c=n.getParent(i,n.isBlock);return c&&c.nodeName==="LI"?c:null},LB=(n,i)=>!!xS(n,i),FB=(n,i)=>{const c=i.cloneRange(),m=i.cloneRange();return c.setStartBefore(n),m.setEndAfter(n),[c.cloneContents(),m.cloneContents()]},VW=(n,i)=>{const c=Vt.before(n),p=Ea(i).next(c);return p?p.toRange():null},A5=(n,i)=>{const c=Vt.after(n),p=Ea(i).prev(c);return p?p.toRange():null},WW=(n,i,c,m)=>{const p=FB(n,m),w=n.parentNode;return w&&(w.insertBefore(p[0],n),gn.each(i,x=>{w.insertBefore(x,n)}),w.insertBefore(p[1],n),w.removeChild(n)),A5(i[i.length-1],c)},K2=(n,i,c)=>{const m=n.parentNode;return m&&gn.each(i,p=>{m.insertBefore(p,n)}),VW(n,c)},QB=(n,i,c,m)=>(m.insertAfter(i.reverse(),n),A5(i[0],c)),ZB=(n,i,c,m)=>{const p=BB(i,n,m),w=xS(i,c.startContainer),x=zW(ZW(p.firstChild)),M=1,B=2,q=i.getRoot(),ae=fe=>{const be=Vt.fromRangeStart(c),Le=Ea(i.getRoot()),Ye=fe===M?Le.prev(be):Le.next(be),Me=Ye==null?void 0:Ye.getNode();return Me?xS(i,Me)!==w:!0};return w?ae(M)?K2(w,x,q):ae(B)?QB(w,x,q,i):WW(w,x,q,c):null},HB=["pre"],N3=(n,i,c,m)=>{var p;const w=i.firstChild,x=i.lastChild,M=x.attr("data-mce-type")==="bookmark"?x.prev:x,B=w===M,q=kt(HB,w.name);if(B&&q){const ae=w.attr("contenteditable")!=="false",fe=((p=n.getParent(c,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===w.name,be=he.from(PO(m,c)).forall(ba);return ae&&fe&&be}else return!1},I3=Rd,UW=(n,i,c)=>{if(Oe(c)){const m=n.getParent(i.endContainer,I3);return c===m&&wO(Ke.fromDom(c),i)}else return!1},zB=(n,i,c)=>{var m;if(c.getAttribute("data-mce-bogus")==="all")(m=c.parentNode)===null||m===void 0||m.insertBefore(n.dom.createFragment(i),c);else{const p=c.firstChild,w=c.lastChild;!p||p===w&&p.nodeName==="BR"?n.dom.setHTML(c,i):n.selection.setContent(i,{no_events:!0})}},YW=(n,i)=>{he.from(n.getParent(i,"td,th")).map(Ke.fromDom).each(ct)},XW=(n,i)=>{const c=n.schema.getTextInlineElements(),m=n.dom;if(i){const p=n.getBody(),w=P3(n);gn.each(m.select("*[data-mce-fragment]"),x=>{if(Oe(c[x.nodeName.toLowerCase()])&&VI(m,x)){for(let B=x.parentElement;Oe(B)&&B!==p&&!wie(m,x,B);B=B.parentElement)if(w.compare(B,x)){m.remove(x,!0);break}}})}},B3=n=>{let i=n;for(;i=i.walk();)i.type===1&&i.attr("data-mce-fragment","1")},VB=n=>{gn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},D5=n=>!!n.getAttribute("data-mce-fragment"),jW=(n,i)=>Oe(i)&&!n.schema.getVoidElements()[i.nodeName],qW=(n,i)=>{var c,m,p;let w;const x=n.dom,M=n.selection;if(!i)return;M.scrollIntoView(i);const B=PO(n.getBody(),i);if(B&&x.getContentEditable(B)==="false"){x.remove(i),M.select(B);return}let q=x.createRng();const ae=i.previousSibling;if(_n(ae)){q.setStart(ae,(m=(c=ae.nodeValue)===null||c===void 0?void 0:c.length)!==null&&m!==void 0?m:0);const Le=i.nextSibling;_n(Le)&&(ae.appendData(Le.data),(p=Le.parentNode)===null||p===void 0||p.removeChild(Le))}else q.setStartBefore(i),q.setEndBefore(i);const fe=Le=>{let Ye=Vt.fromRangeStart(Le);return Ye=Ea(n.getBody()).next(Ye),Ye==null?void 0:Ye.toRange()},be=x.getParent(i,x.isBlock);if(x.remove(i),be&&x.isEmpty(be)){const Le=I3(be);Ad(Ke.fromDom(be)),q.setStart(be,0),q.setEnd(be,0),!Le&&!D5(be)&&(w=fe(q))?(q=w,x.remove(be)):x.add(be,x.create("br",Le?{}:{"data-mce-bogus":"1"}))}M.setRng(q)},WB=n=>{const i=n.dom,c=T5(n.selection.getRng());n.selection.setRng(c);const m=i.getParent(c.startContainer,I3);UW(i,c,m)?Tx(n,c,Ke.fromDom(m)):c.startContainer===c.endContainer&&c.endOffset-c.startOffset===1&&_n(c.startContainer.childNodes[c.startOffset])?c.deleteContents():n.getDoc().execCommand("Delete",!1)},P5=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return he.some(i);return he.none()},UB=(n,i,c)=>{var m,p;const w=n.selection,x=n.dom,M=n.parser,B=c.merge,q=Y2({validate:!0},n.schema),ae='';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,ae);let fe=w.getRng();const be=fe.startContainer,Le=n.getBody();be===Le&&w.isCollapsed()&&x.isBlock(Le.firstChild)&&jW(n,Le.firstChild)&&x.isEmpty(Le.firstChild)&&(fe=x.createRng(),fe.setStart(Le.firstChild,0),fe.setEnd(Le.firstChild,0),w.setRng(fe)),w.isCollapsed()||WB(n);const Ye=w.getNode(),Me={context:Ye.nodeName.toLowerCase(),data:c.data,insert:!0},Ve=M.parse(i,Me);if(c.paste===!0&&FW(n.schema,Ve)&&LB(x,Ye))return fe=ZB(q,x,w.getRng(),Ve),fe&&w.setRng(fe),i;c.paste===!0&&N3(x,Ve,Ye,n.getBody())&&((m=Ve.firstChild)===null||m===void 0||m.unwrap()),B3(Ve);let gt=Ve.lastChild;if(gt&>.attr("id")==="mce_marker"){const Ot=gt;for(gt=gt.prev;gt;gt=gt.walk(!0))if(gt.type===3||!x.isBlock(gt.name)){gt.parent&&n.schema.isValidChild(gt.parent.name,"span")&>.parent.insert(Ot,gt,gt.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(Ye),!Me.invalid)i=q.serialize(Ve),zB(n,i,Ye);else{n.selection.setContent(ae);let Ot=w.getNode(),wt;const Pt=n.getBody();for(of(Ot)?Ot=wt=Pt:wt=Ot;wt&&wt!==Pt;)Ot=wt,wt=wt.parentNode;i=Ot===Pt?Pt.innerHTML:x.getOuterHTML(Ot);const hn=M.parse(i),Hn=P5(hn),$n=Hn.bind(MB).getOr(hn);Hn.each(yo=>yo.replace(Ve));const Lt=Ve.children(),Zt=(p=Ve.parent)!==null&&p!==void 0?p:hn;Ve.unwrap();const yn=At(Lt,yo=>$B(n.schema,yo,Zt));x5(yn,n.schema,$n),Cp(M.getNodeFilters(),M.getAttributeFilters(),hn),i=q.serialize(hn),Ot===Pt?x.setHTML(Pt,i):x.setOuterHTML(Ot,i)}return XW(n,B),qW(n,x.get("mce_marker")),VB(n.getBody()),YW(x,w.getStart()),$v(n.schema,n.getBody(),w.getStart()),i},L3=n=>n instanceof Xd,GW=n=>{U2(n)&&cl(n.getBody()).each(i=>{const c=i.getNode(),m=Iu(c)?cl(c).getOr(i):i;n.selection.setRng(m.toRange())})},M5=(n,i,c)=>{n.dom.setHTML(n.getBody(),i),c!==!0&&GW(n)},F3=(n,i,c,m)=>{if(c.length===0||/^\s+$/.test(c)){const p='
    ';i.nodeName==="TABLE"?c=""+p+"":/^(UL|OL)$/.test(i.nodeName)&&(c="
  • "+p+"
  • ");const w=jc(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),w.toLowerCase())?(c=p,c=n.dom.createHTML(w,db(n),c)):c||(c=p),M5(n,c,m.no_selection),{content:c,html:c}}else{m.format!=="raw"&&(c=Y2({validate:!1},n.schema).serialize(n.parser.parse(c,{isRootContent:!0,insert:!0})));const p=lu(Ke.fromDom(i))?c:gn.trim(c);return M5(n,p,m.no_selection),{content:p,html:p}}},ev=(n,i,c,m)=>{Cp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),c);const p=Y2({validate:!1},n.schema).serialize(c),w=lu(Ke.fromDom(i))?p:gn.trim(p);return M5(n,w,m.no_selection),{content:c,html:w}},KW=(n,i,c)=>he.from(n.getBody()).map(m=>L3(i)?ev(n,m,i,c):F3(n,m,i,c)).getOr({content:i,html:L3(c.content)?"":c.content}),R5=(n,i,c)=>di(n,i,c).isSome(),$l=(n,i)=>Vp(n,i).isSome(),Q3=n=>ce(n)?n:je,$5=(n,i,c)=>{let m=n.dom;const p=Q3(c);for(;m.parentNode;){m=m.parentNode;const w=Ke.fromDom(m),x=i(w);if(x.isSome())return x;if(p(w))break}return he.none()},m1=(n,i,c)=>{const m=i(n),p=Q3(c);return m.orThunk(()=>p(n)?he.none():$5(n,i,p))},Z3=J_,N5=(n,i,c)=>{const m=n.formatter.get(c);if(m)for(let p=0;p{const w=n.dom.getRoot();if(i===w)return!1;const x=n.dom.getParent(i,M=>N5(n,M,c)?!0:M.parentNode===w||!!$h(n,M,c,m,!0));return!!$h(n,x,c,m,p)},H3=(n,i,c)=>Ml(c)&&Z3(i,c.inline)||wm(c)&&Z3(i,c.block)?!0:dd(c)?Jn(i)&&n.is(i,c.selector):!1,YB=(n,i,c,m,p,w)=>{const x=c[m],M=m==="attributes";if(ce(c.onmatch))return c.onmatch(i,c,m);if(x){if(kr(x)){for(let B=0;B{const w=n.formatter.get(c),x=n.dom;if(w&&Jn(i))for(let M=0;M{if(m)return J2(n,m,i,c,p);if(m=n.selection.getNode(),J2(n,m,i,c,p))return!0;const w=n.selection.getStart();return!!(w!==m&&J2(n,w,i,c,p))},ew=(n,i,c)=>{const m=[],p={},w=n.selection.getStart();return n.dom.getParent(w,x=>{for(let M=0;M{const c=p=>vt(p,Ke.fromDom(n.getBody())),m=(p,w)=>$h(n,p.dom,w)?he.some(w):he.none();return he.from(n.selection.getStart(!0)).bind(p=>m1(Ke.fromDom(p),w=>Ls(i,x=>m(w,x)),c)).getOrNull()},MO=(n,i)=>{const c=n.formatter.get(i),m=n.dom;if(c&&n.selection.isEditable()){const p=n.selection.getStart(),w=$2(m,p);for(let x=c.length-1;x>=0;x--){const M=c[x];if(!dd(M))return!0;for(let B=w.length-1;B>=0;B--)if(m.is(w[B],M.selector))return!0}}return!1},kg=(n,i,c)=>zn(c,(m,p)=>{const w=Kk(n,p);return n.formatter.matchNode(i,p,{},w)?m.concat([p]):m},[]),tv=Ft,B5=(n,i)=>n.importNode(i,!0),eU=n=>{const i=[];let c=n;for(;c;){if(_n(c)&&c.data!==tv||c.childNodes.length>1)return[];Jn(c)&&i.push(c),c=c.firstChild}return i},XB=n=>eU(n).length>0,$x=n=>{if(n){const i=new _i(n,n);for(let c=i.current();c;c=i.next())if(_n(c))return c}return null},L5=n=>{const i=Ke.fromTag("span");return Ju(i,{id:j_,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&na(i,Ke.fromText(tv)),i},kp=n=>{const i=$x(n);return i&&i.data.charAt(0)===tv&&i.deleteData(0,1),i},TS=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(XB(i))K0(n,!1,Ke.fromDom(i),c);else{const w=p.getRng(),x=m.getParent(i,m.isBlock),M=w.startContainer,B=w.startOffset,q=w.endContainer,ae=w.endOffset,fe=kp(i);m.remove(i,!0),M===fe&&B>0&&w.setStart(fe,B-1),q===fe&&ae>0&&w.setEnd(fe,ae-1),x&&m.isEmpty(x)&&Pe(Ke.fromDom(x)),p.setRng(w)}},z3=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(i)TS(n,i,c);else if(i=Cb(n.getBody(),p.getStart()),!i)for(;i=m.get(j_);)TS(n,i,c)},F5=(n,i,c)=>{var m,p;const w=n.dom,x=w.getParent(c,He(Wl,n.schema));x&&w.isEmpty(x)?(m=c.parentNode)===null||m===void 0||m.replaceChild(i,c):(j(Ke.fromDom(c)),w.isEmpty(c)?(p=c.parentNode)===null||p===void 0||p.replaceChild(i,c):w.insertAfter(i,c))},V3=(n,i)=>(n.appendChild(i),i),RO=(n,i)=>{var c;const m=An(n,(w,x)=>V3(w,x.cloneNode(!1)),i),p=(c=m.ownerDocument)!==null&&c!==void 0?c:document;return V3(m,p.createTextNode(tv))},Q5=(n,i,c,m,p,w)=>{const x=n.formatter,M=n.dom,B=At(bs(x.get()),fe=>fe!==m&&!nr(fe,"removeformat")),q=kg(n,c,B);if(At(q,fe=>!mP(n,fe,m)).length>0){const fe=c.cloneNode(!1);return M.add(i,fe),x.remove(m,p,fe,w),M.remove(fe),he.some(fe)}else return he.none()},tU=(n,i,c)=>{let m;const p=n.selection,w=n.formatter.get(i);if(!w)return;const x=p.getRng();let M=x.startOffset;const q=x.startContainer.nodeValue;m=Cb(n.getBody(),p.getStart());const ae=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(q&&M>0&&M{const p=n.dom,w=n.selection;let x=!1;const M=n.formatter.get(i);if(!M)return;const B=w.getRng(),q=B.startContainer,ae=B.startOffset;let fe=q;_n(q)&&(ae!==q.data.length&&(x=!0),fe=fe.parentNode);const be=[];let Le;for(;fe;){if($h(n,fe,i,c,m)){Le=fe;break}fe.nextSibling&&(x=!0),be.push(fe),fe=fe.parentNode}if(!!Le)if(x){const Ye=w.getBookmark();B.collapse(!0);let Me=z0(p,B,M,!0);Me=_p(Me),n.formatter.remove(i,c,Me,m),w.moveToBookmark(Ye)}else{const Ye=Cb(n.getBody(),Le),Me=L5(!1).dom;F5(n,Me,Ye!=null?Ye:Le);const Ve=Q5(n,Me,Le,i,c,m),gt=RO(be.concat(Ve.toArray()),Me);Ye&&TS(n,Ye,!1),w.setCursorLocation(gt,1),p.isEmpty(Le)&&p.remove(Le)}},nU=(n,i,c)=>{const m=n.selection,p=n.getBody();z3(n,null,c),(i===8||i===46)&&m.isCollapsed()&&m.getStart().innerHTML===tv&&z3(n,Cb(p,m.getStart())),(i===37||i===39)&&z3(n,Cb(p,m.getStart()))},oU=n=>_n(n)&&Ki(n.data,Kr),sU=n=>{n.on("mouseup keydown",i=>{nU(n,i.keyCode,oU(n.selection.getRng().endContainer))})},qB=n=>{const i=L5(!1),c=RO(n,i.dom);return{caretContainer:i,caretPosition:Vt(c,0)}},ES=(n,i)=>{const{caretContainer:c,caretPosition:m}=qB(i);return Ca(Ke.fromDom(n),c),wr(Ke.fromDom(n)),m},rU=(n,i)=>{const{caretContainer:c,caretPosition:m}=qB(i);return n.insertNode(c.dom),m},Z5=(n,i)=>{const c=n.schema.getTextInlineElements();return fn(c,ti(i))&&!qc(i.dom)&&!Pd(i.dom)},W3=n=>qc(n.dom)&&XB(n.dom),Nx={},H5=$f(["pre"]),GB=(n,i)=>{Nx[n]||(Nx[n]=[]),Nx[n].push(i)},iU=(n,i)=>{fn(Nx,n)&&Ne(Nx[n],c=>{c(i)})};GB("pre",n=>{const i=n.selection.getRng(),c=p=>w=>{const x=w.previousSibling;return H5(x)&&kt(p,x)},m=(p,w)=>{const x=Ke.fromDom(w),M=Eo(x).dom;wr(x),ni(Ke.fromDom(p),[Ke.fromTag("br",M),Ke.fromTag("br",M),...Da(x)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),w=At(At(p,H5),c(p));Ne(w,x=>{m(x.previousSibling,x)})}});const KB=["fontWeight","fontStyle","color","fontSize","fontFamily"],aU=n=>te(n.styles)&&jt(bs(n.styles),i=>kt(KB,i)),lU=n=>oo(n,i=>Ml(i)&&i.inline==="span"&&aU(i)),JB=(n,i)=>{const c=n.get(i);return oe(c)?lU(c):he.none()},e8=(n,i)=>Hu(i,Vt.fromRangeStart(n)).isNone(),t8=(n,i)=>Hf(i,Vt.fromRangeEnd(n)).exists(c=>!mi(c.getNode())||Hf(i,c).isSome())===!1,n8=n=>i=>Wa(i)&&n.isEditable(i),cU=n=>{const i=n.getSelectedBlocks(),c=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return e8(c,i[0])&&t8(c,i[0])?i:[];{const m=$o(i).filter(x=>e8(c,x)).toArray(),p=Po(i).filter(x=>t8(c,x)).toArray(),w=i.slice(1,-1);return m.concat(w).concat(p)}},uU=n=>At(cU(n),n8(n.dom)),o8=n=>At(n.getSelectedBlocks(),n8(n.dom)),z5=gn.each,V5=n=>Jn(n)&&!Wd(n)&&!qc(n)&&!Pd(n),W5=(n,i)=>{for(let c=n;c;c=c[i]){if(_n(c)&&yr(c.data))return n;if(Jn(c)&&!Wd(c))return c}return n},s8=(n,i,c)=>{const m=P3(n),p=Jn(i)&&vm(i),w=Jn(c)&&vm(c);if(p&&w){const x=W5(i,"previousSibling"),M=W5(c,"nextSibling");if(m.compare(x,M)){for(let B=x.nextSibling;B&&B!==M;){const q=B;B=B.nextSibling,x.appendChild(q)}return n.dom.remove(M),gn.each(gn.grep(M.childNodes),B=>{x.appendChild(B)}),x}}return c},tw=(n,i,c,m)=>{var p;if(m&&i.merge_siblings!==!1){const w=(p=s8(n,Gn(m),m))!==null&&p!==void 0?p:m;s8(n,w,Gn(w,!0))}},fU=(n,i,c)=>{if(i.clear_child_styles){const m=i.links?"*:not(a)":"*";z5(n.select(m,c),p=>{V5(p)&&vm(p)&&z5(i.styles,(w,x)=>{n.setStyle(p,x,"")})})}},U5=(n,i,c)=>{z5(n.childNodes,m=>{V5(m)&&(i(m)&&c(m),m.hasChildNodes()&&U5(m,i,c))})},dU=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},r8=(n,i)=>c=>!!(c&&R2(n,c,i)),Y5=(n,i,c)=>m=>{n.setStyle(m,i,c),m.getAttribute("style")===""&&m.removeAttribute("style"),dU(n,m)},nw=pg.generate([{keep:[]},{rename:["name"]},{removed:[]}]),hU=/^(src|href|style)$/,X5=gn.each,U3=J_,mU=n=>/^(TR|TH|TD)$/.test(n.nodeName),i8=(n,i,c)=>n.isChildOf(i,c)&&i!==c&&!n.isBlock(c),a8=(n,i,c)=>{let m=i[c?"startContainer":"endContainer"],p=i[c?"startOffset":"endOffset"];if(Jn(m)){const w=m.childNodes.length-1;!c&&p&&p--,m=m.childNodes[p>w?w:p]}return _n(m)&&c&&p>=m.data.length&&(m=new _i(m,n.getBody()).next()||m),_n(m)&&!c&&p===0&&(m=new _i(m,n.getBody()).prev()||m),m},l8=(n,i)=>{const c=i?"firstChild":"lastChild",m=n[c];return mU(n)&&m?n.nodeName==="TR"&&m[c]||m:n},j5=(n,i,c,m)=>{var p;const w=n.create(c,m);return(p=i.parentNode)===null||p===void 0||p.insertBefore(w,i),w.appendChild(i),w},c8=(n,i,c,m,p)=>{const w=Ke.fromDom(i),x=Ke.fromDom(n.create(m,p)),M=c?il(w):Wg(w);return ni(x,M),c?(Ca(w,x),ah(x,w)):(iu(w,x),na(x,w)),x.dom},q5=(n,i)=>i.links&&n.nodeName==="A",G5=(n,i,c)=>{const m=i.parentNode;let p;const w=n.dom,x=jc(n);wm(c)&&m===w.getRoot()&&(!c.list_block||!U3(i,c.list_block))&&Ne(Rr(i.childNodes),M=>{Om(n,x,M.nodeName.toLowerCase())?p?p.appendChild(M):(p=j5(w,M,x),w.setAttribs(p,db(n))):p=null}),!(Jk(c)&&!U3(c.inline,i))&&w.remove(i,!0)},gU=(n,i,c)=>Xe(n)?{name:i,value:null}:{name:n,value:Ph(i,c)},AS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},K5=(n,i,c,m,p)=>{let w=!1;X5(c.styles,(x,M)=>{const{name:B,value:q}=gU(M,x,m),ae=M2(q,B);(c.remove_similar||G(q)||!Jn(p)||U3(R2(n,p,B),ae))&&n.setStyle(i,B,""),w=!0}),w&&AS(n,i)},Ix=(n,i,c)=>{i==="removeformat"?Ne(o8(n.selection),m=>{Ne(KB,p=>n.dom.setStyle(m,p,"")),AS(n.dom,m)}):JB(n.formatter,i).each(m=>{Ne(o8(n.selection),p=>K5(n.dom,p,m,c,null))})},DS=(n,i,c,m,p)=>{const w=n.dom,x=P3(n),M=n.schema;if(Ml(i)&&tp(M,i.inline)&&ig(M,m)&&m.parentElement===n.getBody())return G5(n,m,i),nw.removed();if(!i.ceFalseOverride&&m&&w.getContentEditableParent(m)==="false"||m&&!H3(w,m,i)&&!q5(m,i))return nw.keep();const B=m,q=i.preserve_attributes;if(Ml(i)&&i.remove==="all"&&oe(q)){const ae=At(w.getAttribs(B),fe=>kt(q,fe.name.toLowerCase()));if(w.removeAllAttribs(B),Ne(ae,fe=>w.setAttrib(B,fe.name,fe.value)),ae.length>0)return nw.rename("span")}if(i.remove!=="all"){K5(w,B,i,c,p),X5(i.attributes,(fe,be)=>{const{name:Le,value:Ye}=gU(be,fe,c);if(i.remove_similar||G(Ye)||!Jn(p)||U3(w.getAttrib(p,Le),Ye)){if(Le==="class"){const Me=w.getAttrib(B,Le);if(Me){let Ve="";if(Ne(Me.split(/\s+/),gt=>{/mce\-\w+/.test(gt)&&(Ve+=(Ve?" ":"")+gt)}),Ve){w.setAttrib(B,Le,Ve);return}}}if(hU.test(Le)&&B.removeAttribute("data-mce-"+Le),Le==="style"&&$f(["li"])(B)&&w.getStyle(B,"list-style-type")==="none"){B.removeAttribute(Le),w.setStyle(B,"list-style-type","none");return}Le==="class"&&B.removeAttribute("className"),B.removeAttribute(Le)}}),X5(i.classes,fe=>{fe=Ph(fe,c),(!Jn(p)||w.hasClass(p,fe))&&w.removeClass(B,fe)});const ae=w.getAttribs(B);for(let fe=0;fe{let w;return i.parentNode&&Ne($2(n.dom,i.parentNode).reverse(),x=>{if(!w&&Jn(x)&&x.id!=="_start"&&x.id!=="_end"){const M=$h(n,x,c,m,p);M&&M.split!==!1&&(w=x)}}),w},Cie=(n,i,c,m)=>DS(n,i,c,m,m).fold(Qe(m),p=>(n.dom.createFragment().appendChild(m),n.dom.rename(m,p)),Qe(null)),pU=(n,i,c,m,p,w,x,M)=>{var B,q;let ae,fe;const be=n.dom;if(c){const Le=c.parentNode;for(let Ye=m.parentNode;Ye&&Ye!==Le;Ye=Ye.parentNode){let Me=be.clone(Ye,!1);for(let Ve=0;Ve{const w=n.formatter.get(i),x=w[0],M=n.dom,B=n.selection,q=Me=>{const Ve=u8(n,Me,i,c,p);return pU(n,w,Ve,Me,Me,!0,x,c)},ae=Me=>Wd(Me)&&Jn(Me)&&(Me.id==="_start"||Me.id==="_end"),fe=Me=>jt(w,Ve=>Bx(n,Ve,c,Me,Me)),be=Me=>{const Ve=Rr(Me.childNodes),Ot=fe(Me)||jt(w,hn=>H3(M,Me,hn)),wt=Me.parentNode;if(!Ot&&Oe(wt)&&I2(x)&&fe(wt),x.deep&&Ve.length)for(let hn=0;hn{Jn(Me)&&n.dom.getStyle(Me,"text-decoration")===hn&&Me.parentNode&&Gk(M,Me.parentNode)===hn&&Bx(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:hn}},void 0,Me)})},Le=Me=>{const Ve=M.get(Me?"_start":"_end");if(Ve){let gt=Ve[Me?"firstChild":"lastChild"];return ae(gt)&&(gt=gt[Me?"firstChild":"lastChild"]),_n(gt)&>.data.length===0&&(gt=Me?Ve.previousSibling||Ve.nextSibling:Ve.nextSibling||Ve.previousSibling),M.remove(Ve,!0),gt}else return null},Ye=Me=>{let Ve,gt,Ot=z0(M,Me,w,Me.collapsed);if(x.split){if(Ot=_p(Ot),Ve=a8(n,Ot,!0),gt=a8(n,Ot),Ve!==gt){if(Ve=l8(Ve,!0),gt=l8(gt,!1),i8(M,Ve,gt)){const Pt=he.from(Ve.firstChild).getOr(Ve);q(c8(M,Pt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Le(!0);return}if(i8(M,gt,Ve)){const Pt=he.from(gt.lastChild).getOr(gt);q(c8(M,Pt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Le(!1);return}Ve=j5(M,Ve,"span",{id:"_start","data-mce-type":"bookmark"}),gt=j5(M,gt,"span",{id:"_end","data-mce-type":"bookmark"});const wt=M.createRng();wt.setStartAfter(Ve),wt.setEndBefore(gt),c1(M,wt,Pt=>{Ne(Pt,hn=>{!Wd(hn)&&!Wd(hn.parentNode)&&q(hn)})}),q(Ve),q(gt),Ve=Le(!0),gt=Le()}else Ve=gt=q(Ve);Ot.startContainer=Ve.parentNode?Ve.parentNode:Ve,Ot.startOffset=M.nodeIndex(Ve),Ot.endContainer=gt.parentNode?gt.parentNode:gt,Ot.endOffset=M.nodeIndex(gt)+1}c1(M,Ot,wt=>{Ne(wt,be)})};if(m){if(D2(m)){const Me=M.createRng();Me.setStartBefore(m),Me.setEndAfter(m),Ye(Me)}else Ye(m);Rh(n,i,m,c);return}!B.isCollapsed()||!Ml(x)||xb(n).length?(ZE(n,()=>jk(n,Ye),Me=>Ml(x)&&I5(n,i,c,Me)),n.nodeChanged()):jB(n,i,c,p),Ix(n,i,c),Rh(n,i,m,c)},f8=(n,i,c,m,p)=>{(m||n.selection.isEditable())&&kie(n,i,c,m,p)},Bx=(n,i,c,m,p)=>DS(n,i,c,m,p).fold(je,w=>(n.dom.rename(m,w),!0),mt),bU=gn.each,vU=(n,i,c,m)=>{const p=w=>{if(Jn(w)&&Jn(w.parentNode)&&vm(w)){const x=Gk(n,w.parentNode);n.getStyle(w,"color")&&x?n.setStyle(w,"text-decoration",x):n.getStyle(w,"text-decoration")===x&&n.setStyle(w,"text-decoration",null)}};i.styles&&(i.styles.color||i.styles.textDecoration)&&(gn.walk(m,p,"childNodes"),p(m))},d8=(n,i,c,m)=>{if(i.styles&&i.styles.backgroundColor){const p=r8(n,"fontSize");U5(m,w=>p(w)&&vm(w),Y5(n,"backgroundColor",Ph(i.styles.backgroundColor,c)))}},OU=(n,i,c,m)=>{if(Ml(i)&&(i.inline==="sub"||i.inline==="sup")){const p=r8(n,"fontSize");U5(m,x=>p(x)&&vm(x),Y5(n,"fontSize",""));const w=At(n.select(i.inline==="sup"?"sub":"sup",m),vm);n.remove(w,!0)}},h8=(n,i,c,m)=>{bU(i,p=>{Ml(p)&&bU(n.dom.select(p.inline,m),w=>{V5(w)&&Bx(n,p,c,w,p.exact?w:null)}),fU(n.dom,p,m)})},yU=(n,i,c,m,p)=>{const w=p.parentNode;$h(n,w,c,m)&&Bx(n,i,m,p)||i.merge_with_parents&&w&&n.dom.getParent(w,x=>$h(n,x,c,m)?(Bx(n,i,m,p),!0):!1)},ow=gn.each,m8=(n,i,c,m)=>{if(D_(n)&&Ml(i)&&c.parentNode){const p=rd(n.schema),w=$l(Ke.fromDom(c),x=>qc(x.dom));return os(p,m)&&$a(Ke.fromDom(c.parentNode),!1)&&!w}else return!1},rc=(n,i,c,m)=>{if(ow(c.styles,(p,w)=>{n.setStyle(i,w,Ph(p,m))}),c.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},xie=(n,i,c,m)=>{const p=n.formatter.get(i),w=p[0],x=!m&&n.selection.isCollapsed(),M=n.dom,B=n.selection,q=(Ye,Me=w)=>{ce(Me.onformat)&&Me.onformat(Ye,Me,c,m),rc(M,Ye,Me,c),ow(Me.attributes,(Ve,gt)=>{M.setAttrib(Ye,gt,Ph(Ve,c))}),ow(Me.classes,Ve=>{const gt=Ph(Ve,c);M.hasClass(Ye,gt)||M.addClass(Ye,gt)})},ae=(Ye,Me)=>{let Ve=!1;return ow(Ye,gt=>dd(gt)?M.getContentEditable(Me)==="false"&&!gt.ceFalseOverride||Oe(gt.collapsed)&>.collapsed!==x?!0:M.is(Me,gt.selector)&&!qc(Me)?(q(Me,gt),Ve=!0,!1):!0:!1),Ve},fe=Ye=>{if(L(Ye)){const Me=M.create(Ye);return q(Me),Me}else return null},be=(Ye,Me,Ve)=>{const gt=[];let Ot=!0;const wt=w.inline||w.block,Pt=fe(wt),hn=Lt=>tS(w)&&$h(n,Lt,i,c),Hn=(Lt,Zt,yn)=>{const yo=N2(w)&&Wl(n.schema,Lt)&&Om(n,Zt,wt);return yn&&yo},$n=(Lt,Zt,yn,yo)=>{const Do=Lt.nodeName.toLowerCase(),Cs=Om(n,wt,Do)&&Om(n,Zt,wt),Ws=!Ve&&_n(Lt)&&Sn(Lt.data),Ir=qc(Lt),pi=!Ml(w)||!Ye.isBlock(Lt);return(yn||yo)&&Cs&&!Ws&&!Ir&&pi};c1(Ye,Me,Lt=>{let Zt;const yn=yo=>{let Do=!1,Cs=Ot,Ws=!1;const Ir=yo.parentNode,pi=Ir.nodeName.toLowerCase(),fl=Ye.getContentEditable(yo);Oe(fl)&&(Cs=Ot,Ot=fl==="true",Do=!0,Ws=P2(n,yo));const Il=Ot&&!Do;if(mi(yo)&&!m8(n,w,yo,pi)){Zt=null,wm(w)&&Ye.remove(yo);return}if(hn(yo)){Zt=null;return}if(Hn(yo,pi,Il)){const Oc=Ye.rename(yo,wt);q(Oc),gt.push(Oc),Zt=null;return}if(dd(w)){let Oc=ae(p,yo);if(!Oc&&Oe(Ir)&&I2(w)&&(Oc=ae(p,Ir)),!Ml(w)||Oc){Zt=null;return}}Oe(Pt)&&$n(yo,pi,Il,Ws)?(Zt||(Zt=Ye.clone(Pt,!1),Ir.insertBefore(Zt,yo),gt.push(Zt)),Ws&&Do&&(Ot=Cs),Zt.appendChild(yo)):(Zt=null,Ne(Rr(yo.childNodes),yn),Do&&(Ot=Cs),Zt=null)};Ne(Lt,yn)}),w.links===!0&&Ne(gt,Lt=>{const Zt=yn=>{yn.nodeName==="A"&&q(yn,w),Ne(Rr(yn.childNodes),Zt)};Zt(Lt)}),Ne(gt,Lt=>{const Zt=Do=>{let Cs=0;return Ne(Do.childNodes,Ws=>{!ym(Ws)&&!Wd(Ws)&&Cs++}),Cs},yn=Do=>oo(Do.childNodes,qk).filter(Ws=>Ye.getContentEditable(Ws)!=="false"&&H3(Ye,Ws,w)).map(Ws=>{const Ir=Ye.clone(Ws,!1);return q(Ir),Ye.replace(Ir,Do,!0),Ye.remove(Ws,!0),Ir}).getOr(Do),yo=Zt(Lt);if((gt.length>1||!Ye.isBlock(Lt))&&yo===0){Ye.remove(Lt,!0);return}(Ml(w)||wm(w)&&w.wrapper)&&(!w.exact&&yo===1&&(Lt=yn(Lt)),h8(n,p,c,Lt),yU(n,w,i,c,Lt),d8(Ye,w,c,Lt),vU(Ye,w,c,Lt),OU(Ye,w,c,Lt),tw(n,w,c,Lt))})},Le=D2(m)?m:B.getNode();if(M.getContentEditable(Le)==="false"&&!P2(n,Le)){m=Le,ae(p,m),GE(n,i,m,c);return}if(w){if(m)if(D2(m)){if(!ae(p,m)){const Ye=M.createRng();Ye.setStartBefore(m),Ye.setEndAfter(m),be(M,z0(M,Ye,p),!0)}}else be(M,m,!0);else!x||!Ml(w)||xb(n).length?(B.setRng(T5(B.getRng())),ZE(n,()=>{jk(n,(Ye,Me)=>{const Ve=Me?Ye:z0(M,Ye,p);be(M,Ve,!1)})},mt),n.nodeChanged()):tU(n,i,c),JB(n.formatter,i).each(Ye=>{Ne(uU(n.selection),Me=>rc(M,Me,Ye,c))});iU(i,n)}GE(n,i,m,c)},wU=(n,i,c,m)=>{(m||n.selection.isEditable())&&xie(n,i,c,m)},_U=n=>fn(n,"vars"),Tie=(n,i)=>{n.set({}),i.on("NodeChange",c=>{ov(i,c.element,n.get())}),i.on("FormatApply FormatRemove",c=>{const m=he.from(c.node).map(p=>D2(p)?p:p.startContainer).bind(p=>Jn(p)?he.some(p):he.from(p.parentElement)).getOrThunk(()=>xg(i));ov(i,m,n.get())})},xg=n=>n.selection.getStart(),Lx=(n,i,c,m,p)=>ps(i,M=>{const B=n.formatter.matchNode(M,c,p!=null?p:{},m);return!ve(B)},M=>N5(n,M,c)?!0:m?!1:Oe(n.formatter.matchNode(M,c,p,!0))),nv=(n,i)=>{const c=i!=null?i:xg(n);return At($2(n.dom,c),m=>Jn(m)&&!Pd(m))},ov=(n,i,c)=>{const m=nv(n,i);ln(c,(p,w)=>{const x=M=>{const B=Lx(n,m,w,M.similar,_U(M)?M.vars:void 0),q=B.isSome();if(M.state.get()!==q){M.state.set(q);const ae=B.getOr(i);_U(M)?M.callback(q,{node:ae,format:w,parents:m}):Ne(M.callbacks,fe=>fe(q,{node:ae,format:w,parents:m}))}};Ne([p.withSimilar,p.withoutSimilar],x),Ne(p.withVars,x)})},SU=(n,i,c,m,p,w)=>{const x=i.get();Ne(c.split(","),M=>{const B=wo(x,M).getOrThunk(()=>{const ae={withSimilar:{state:Ga(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ga(!1),similar:!1,callbacks:[]},withVars:[]};return x[M]=ae,ae}),q=()=>{const ae=nv(n);return Lx(n,ae,M,p,w).isSome()};if(ve(w)){const ae=p?B.withSimilar:B.withoutSimilar;ae.callbacks.push(m),ae.callbacks.length===1&&ae.state.set(q())}else B.withVars.push({state:Ga(q()),similar:p,vars:w,callback:m})}),i.set(x)},CU=(n,i,c)=>{const m=n.get();Ne(i.split(","),p=>wo(m,p).each(w=>{m[p]={withSimilar:{...w.withSimilar,callbacks:At(w.withSimilar.callbacks,x=>x!==c)},withoutSimilar:{...w.withoutSimilar,callbacks:At(w.withoutSimilar.callbacks,x=>x!==c)},withVars:At(w.withVars,x=>x.callback!==c)}})),n.set(m)},PS=(n,i,c,m,p,w)=>(SU(n,i,c,m,p,w),{unbind:()=>CU(i,c,m)}),MS=(n,i,c,m)=>{const p=n.formatter.get(i);p&&(I5(n,i,c,m)&&(!("toggle"in p[0])||p[0].toggle)?f8(n,i,c,m):wU(n,i,c,m))},sw=gn.explode,J5=()=>{const n={};return{addFilter:(p,w)=>{Ne(sw(p),x=>{fn(n,x)||(n[x]={name:x,callbacks:[]}),n[x].callbacks.push(w)})},getFilters:()=>po(n),removeFilter:(p,w)=>{Ne(sw(p),x=>{if(fn(n,x))if(Oe(w)){const M=n[x],B=At(M.callbacks,q=>q!==w);B.length>0?M.callbacks=B:delete n[x]}else delete n[x]})}}},eM=(n,i)=>{Ne(i,c=>{n.attr(c,null)})},g8=(n,i,c)=>{n.addNodeFilter("font",m=>{Ne(m,p=>{const w=i.parse(p.attr("style")),x=p.attr("color"),M=p.attr("face"),B=p.attr("size");x&&(w.color=x),M&&(w["font-family"]=M),B&&ou(B).each(q=>{w["font-size"]=c[q-1]}),p.name="span",p.attr("style",i.serialize(w)),eM(p,["color","face","size"])})})},p8=(n,i,c)=>{n.addNodeFilter("strike",m=>{const p=i.type!=="html4";Ne(m,w=>{if(p)w.name="s";else{const x=c.parse(w.attr("style"));x["text-decoration"]="line-through",w.name="span",w.attr("style",c.serialize(x))}})})},kU=(n,i,c)=>{var m;const p=Qv();i.convert_fonts_to_spans&&g8(n,p,gn.explode((m=i.font_size_legacy_values)!==null&&m!==void 0?m:"")),p8(n,c,p)},xU=(n,i,c)=>{i.inline_styles&&kU(n,i,c)},tM=(n,i,c)=>{i.addNodeFilter("br",(m,p,w)=>{const x=gn.extend({},c.getBlockElements()),M=c.getNonEmptyElements(),B=c.getWhitespaceElements();x.body=1;const q=ae=>ae.name in x||rr(c,ae);for(let ae=0,fe=m.length;aefetch(n).then(i=>i.ok?i.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${n} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),EU=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},nM=n=>{const[i,...c]=n.split(","),m=c.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const w=p[2]===";base64",x=w?EU(m):decodeURIComponent(m);return he.some({type:p[1],data:x,base64Encoded:w})}else return he.none()},b8=(n,i,c=!0)=>{let m=i;if(c)try{m=atob(i)}catch{return he.none()}const p=new Uint8Array(m.length);for(let w=0;wnew Promise((i,c)=>{nM(n).bind(({type:m,data:p,base64Encoded:w})=>b8(m,p,w)).fold(()=>c("Invalid data URI"),i)}),v8=n=>Ar(n,"blob:")?TU(n):Ar(n,"data:")?AU(n):Promise.reject("Unknown URI format"),O8=n=>new Promise((i,c)=>{const m=new FileReader;m.onloadend=()=>{i(m.result)},m.onerror=()=>{var p;c((p=m.error)===null||p===void 0?void 0:p.message)},m.readAsDataURL(n)});let Fx=0;const y8=n=>(n||"blobid")+Fx++,w8=(n,i,c)=>nM(n).bind(({data:m,type:p,base64Encoded:w})=>{if(i&&!w)return he.none();{const x=w?m:btoa(m);return c(x,p)}}),oM=(n,i,c)=>{const m=n.create(y8(),i,c);return n.add(m),m},_8=(n,i,c=!1)=>w8(i,c,(m,p)=>he.from(n.getByData(m,p)).orThunk(()=>b8(p,m).map(w=>oM(n,w,m)))),S8=(n,i)=>{const c=()=>Promise.reject("Invalid data URI");if(Ar(i,"blob:")){const m=n.getByUri(i);return Oe(m)?Promise.resolve(m):v8(i).then(p=>O8(p).then(w=>w8(w,!1,x=>he.some(oM(n,p,x))).getOrThunk(c)))}else return Ar(i,"data:")?_8(n,i).fold(c,m=>Promise.resolve(m)):Promise.reject("Unknown image data format")},DU=n=>Oe(n.attr("data-mce-bogus")),PU=n=>n.attr("src")===qn.transparentSrc||Oe(n.attr("data-mce-placeholder")),C8=(n,i)=>{const{blob_cache:c}=i;if(c){const m=p=>{const w=p.attr("src");PU(p)||DU(p)||Re(w)||_8(c,w,!0).each(x=>{p.attr("src",x.blobUri())})};n.addAttributeFilter("src",p=>Ne(p,m))}},k8=(n,i)=>{const c=n.schema;i.remove_trailing_brs&&tM(i,n,c),n.addAttributeFilter("href",p=>{let w=p.length;const x=B=>B.split(" ").filter(ae=>ae.length>0).concat(["noopener"]).sort().join(" "),M=B=>{const q=B?gn.trim(B):"";return/\b(noopener)\b/g.test(q)?q:x(q)};if(!i.allow_unsafe_link_target)for(;w--;){const B=p[w];B.name==="a"&&B.attr("target")==="_blank"&&B.attr("rel",M(B.attr("rel")))}}),i.allow_html_in_named_anchor||n.addAttributeFilter("id,name",p=>{let w=p.length,x,M,B,q;for(;w--;)if(q=p[w],q.name==="a"&&q.firstChild&&!q.attr("href"))for(B=q.parent,x=q.lastChild;x&&B;)M=x.prev,B.insert(x,q),x=M}),i.fix_list_elements&&n.addNodeFilter("ul,ol",p=>{let w=p.length,x,M;for(;w--;)if(x=p[w],M=x.parent,M&&(M.name==="ul"||M.name==="ol"))if(x.prev&&x.prev.name==="li")x.prev.append(x);else{const B=new Xd("li",1);B.attr("style","list-style-type: none"),x.wrap(B)}});const m=c.getValidClasses();i.validate&&m&&n.addAttributeFilter("class",p=>{var w;let x=p.length;for(;x--;){const M=p[x],B=(w=M.attr("class"))!==null&&w!==void 0?w:"",q=gn.explode(B," ");let ae="";for(let fe=0;fe"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Qx(n,i,c){return x8()?Qx=Reflect.construct:Qx=function(p,w,x){var M=[null];M.push.apply(M,w);var B=Function.bind.apply(p,M),q=new B;return x&&Y3(q,x.prototype),q},Qx.apply(null,arguments)}function g1(n){return MU(n)||RU(n)||sM(n)||T8()}function MU(n){if(Array.isArray(n))return rw(n)}function RU(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function sM(n,i){if(!!n){if(typeof n=="string")return rw(n,i);var c=Object.prototype.toString.call(n).slice(8,-1);if(c==="Object"&&n.constructor&&(c=n.constructor.name),c==="Map"||c==="Set")return Array.from(n);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return rw(n,i)}}function rw(n,i){(i==null||i>n.length)&&(i=n.length);for(var c=0,m=new Array(i);c1?c-1:0),p=1;p/gm),fM=p1(/^data-[\-\w.\u00B7-\uFFFF]/),dM=p1(/^aria-[\-\w]+$/),FU=p1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),QU=p1(/^(?:\w+script|data):/i),Pb=p1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hM=p1(/^html$/i),ZU=function(){return typeof window>"u"?null:window},mM=function(i,c){if($O(i)!=="object"||typeof i.createPolicy!="function")return null;var m=null,p="data-tt-policy-suffix";c.currentScript&&c.currentScript.hasAttribute(p)&&(m=c.currentScript.getAttribute(p));var w="dompurify"+(m?"#"+m:"");try{return i.createPolicy(w,{createHTML:function(M){return M}})}catch{return console.warn("TrustedTypes policy "+w+" could not be created."),null}};function K3(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ZU(),i=function(Xt){return K3(Xt)};if(i.version="2.3.8",i.removed=[],!n||!n.document||n.document.nodeType!==9)return i.isSupported=!1,i;var c=n.document,m=n.document,p=n.DocumentFragment,w=n.HTMLTemplateElement,x=n.Node,M=n.Element,B=n.NodeFilter,q=n.NamedNodeMap,ae=q===void 0?n.NamedNodeMap||n.MozNamedAttrMap:q,fe=n.HTMLFormElement,be=n.DOMParser,Le=n.trustedTypes,Ye=M.prototype,Me=Db(Ye,"cloneNode"),Ve=Db(Ye,"nextSibling"),gt=Db(Ye,"childNodes"),Ot=Db(Ye,"parentNode");if(typeof w=="function"){var wt=m.createElement("template");wt.content&&wt.content.ownerDocument&&(m=wt.content.ownerDocument)}var Pt=mM(Le,c),hn=Pt?Pt.createHTML(""):"",Hn=m,$n=Hn.implementation,Lt=Hn.createNodeIterator,Zt=Hn.createDocumentFragment,yn=Hn.getElementsByTagName,yo=c.importNode,Do={};try{Do=Ab(m).documentMode?m.documentMode:{}}catch{}var Cs={};i.isSupported=typeof Ot=="function"&&$n&&typeof $n.createHTMLDocument<"u"&&Do!==9;var Ws=$8,Ir=LU,pi=fM,fl=dM,Il=QU,Oc=Pb,Pn=FU,eo=null,Cr=Fi({},[].concat(g1(lM),g1(pd),g1(sv),g1(cM),g1(R8))),Bs=null,Co=Fi({},[].concat(g1(uM),g1(iw),g1(q3),g1(G3))),Mn=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}})),En=null,jo=null,Ks=!0,Jr=!0,ho=!1,Us=!1,ci=!1,Ja=!1,Ei=!1,$c=!1,Qh=!1,qd=!1,Dm=!0,qO=!0,Pw=!1,GO={},KO=null,Z4=Fi({},["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"]),H4=null,z4=Fi({},["audio","video","img","source","image","track"]),FT=null,QT=Fi({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ZT="http://www.w3.org/1998/Math/MathML",cC="http://www.w3.org/2000/svg",T1="http://www.w3.org/1999/xhtml",uC=T1,Mw=!1,vv,HT=["application/xhtml+xml","text/html"],zT="text/html",Ib,Ov=null,VT=m.createElement("form"),WT=function(Xt){return Xt instanceof RegExp||Xt instanceof Function},UT=function(Xt){Ov&&Ov===Xt||((!Xt||$O(Xt)!=="object")&&(Xt={}),Xt=Ab(Xt),eo="ALLOWED_TAGS"in Xt?Fi({},Xt.ALLOWED_TAGS):Cr,Bs="ALLOWED_ATTR"in Xt?Fi({},Xt.ALLOWED_ATTR):Co,FT="ADD_URI_SAFE_ATTR"in Xt?Fi(Ab(QT),Xt.ADD_URI_SAFE_ATTR):QT,H4="ADD_DATA_URI_TAGS"in Xt?Fi(Ab(z4),Xt.ADD_DATA_URI_TAGS):z4,KO="FORBID_CONTENTS"in Xt?Fi({},Xt.FORBID_CONTENTS):Z4,En="FORBID_TAGS"in Xt?Fi({},Xt.FORBID_TAGS):{},jo="FORBID_ATTR"in Xt?Fi({},Xt.FORBID_ATTR):{},GO="USE_PROFILES"in Xt?Xt.USE_PROFILES:!1,Ks=Xt.ALLOW_ARIA_ATTR!==!1,Jr=Xt.ALLOW_DATA_ATTR!==!1,ho=Xt.ALLOW_UNKNOWN_PROTOCOLS||!1,Us=Xt.SAFE_FOR_TEMPLATES||!1,ci=Xt.WHOLE_DOCUMENT||!1,$c=Xt.RETURN_DOM||!1,Qh=Xt.RETURN_DOM_FRAGMENT||!1,qd=Xt.RETURN_TRUSTED_TYPE||!1,Ei=Xt.FORCE_BODY||!1,Dm=Xt.SANITIZE_DOM!==!1,qO=Xt.KEEP_CONTENT!==!1,Pw=Xt.IN_PLACE||!1,Pn=Xt.ALLOWED_URI_REGEXP||Pn,uC=Xt.NAMESPACE||T1,Xt.CUSTOM_ELEMENT_HANDLING&&WT(Xt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mn.tagNameCheck=Xt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Xt.CUSTOM_ELEMENT_HANDLING&&WT(Xt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mn.attributeNameCheck=Xt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Xt.CUSTOM_ELEMENT_HANDLING&&typeof Xt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Mn.allowCustomizedBuiltInElements=Xt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),vv=HT.indexOf(Xt.PARSER_MEDIA_TYPE)===-1?vv=zT:vv=Xt.PARSER_MEDIA_TYPE,Ib=vv==="application/xhtml+xml"?function(So){return So}:j3,Us&&(Jr=!1),Qh&&($c=!0),GO&&(eo=Fi({},g1(R8)),Bs=[],GO.html===!0&&(Fi(eo,lM),Fi(Bs,uM)),GO.svg===!0&&(Fi(eo,pd),Fi(Bs,iw),Fi(Bs,G3)),GO.svgFilters===!0&&(Fi(eo,sv),Fi(Bs,iw),Fi(Bs,G3)),GO.mathMl===!0&&(Fi(eo,cM),Fi(Bs,q3),Fi(Bs,G3))),Xt.ADD_TAGS&&(eo===Cr&&(eo=Ab(eo)),Fi(eo,Xt.ADD_TAGS)),Xt.ADD_ATTR&&(Bs===Co&&(Bs=Ab(Bs)),Fi(Bs,Xt.ADD_ATTR)),Xt.ADD_URI_SAFE_ATTR&&Fi(FT,Xt.ADD_URI_SAFE_ATTR),Xt.FORBID_CONTENTS&&(KO===Z4&&(KO=Ab(KO)),Fi(KO,Xt.FORBID_CONTENTS)),qO&&(eo["#text"]=!0),ci&&Fi(eo,["html","head","body"]),eo.table&&(Fi(eo,["tbody"]),delete En.tbody),gd&&gd(Xt),Ov=Xt)},V4=Fi({},["mi","mo","mn","ms","mtext"]),W4=Fi({},["foreignobject","desc","title","annotation-xml"]),kZ=Fi({},["title","style","font","a","script"]),E1=Fi({},pd);Fi(E1,sv),Fi(E1,P8);var Rw=Fi({},cM);Fi(Rw,M8);var Mt=function(Xt){var So=Ot(Xt);(!So||!So.tagName)&&(So={namespaceURI:T1,tagName:"template"});var ws=j3(Xt.tagName),Sl=j3(So.tagName);return Xt.namespaceURI===cC?So.namespaceURI===T1?ws==="svg":So.namespaceURI===ZT?ws==="svg"&&(Sl==="annotation-xml"||V4[Sl]):Boolean(E1[ws]):Xt.namespaceURI===ZT?So.namespaceURI===T1?ws==="math":So.namespaceURI===cC?ws==="math"&&W4[Sl]:Boolean(Rw[ws]):Xt.namespaceURI===T1?So.namespaceURI===cC&&!W4[Sl]||So.namespaceURI===ZT&&!V4[Sl]?!1:!Rw[ws]&&(kZ[ws]||!E1[ws]):!1},Rt=function(Xt){zx(i.removed,{element:Xt});try{Xt.parentNode.removeChild(Xt)}catch{try{Xt.outerHTML=hn}catch{Xt.remove()}}},Rn=function(Xt,So){try{zx(i.removed,{attribute:So.getAttributeNode(Xt),from:So})}catch{zx(i.removed,{attribute:null,from:So})}if(So.removeAttribute(Xt),Xt==="is"&&!Bs[Xt])if($c||Qh)try{Rt(So)}catch{}else try{So.setAttribute(Xt,"")}catch{}},xn=function(Xt){var So,ws;if(Ei)Xt=""+Xt;else{var Sl=iM(Xt,/^[\r\n\t ]+/);ws=Sl&&Sl[0]}vv==="application/xhtml+xml"&&(Xt=''+Xt+"");var Pm=Pt?Pt.createHTML(Xt):Xt;if(uC===T1)try{So=new be().parseFromString(Pm,vv)}catch{}if(!So||!So.documentElement){So=$n.createDocument(uC,"template",null);try{So.documentElement.innerHTML=Mw?"":Pm}catch{}}var Gd=So.body||So.documentElement;return Xt&&ws&&Gd.insertBefore(m.createTextNode(ws),Gd.childNodes[0]||null),uC===T1?yn.call(So,ci?"html":"body")[0]:ci?So.documentElement:Gd},Io=function(Xt){return Lt.call(Xt.ownerDocument||Xt,Xt,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT,null,!1)},br=function(Xt){return Xt instanceof fe&&(typeof Xt.nodeName!="string"||typeof Xt.textContent!="string"||typeof Xt.removeChild!="function"||!(Xt.attributes instanceof ae)||typeof Xt.removeAttribute!="function"||typeof Xt.setAttribute!="function"||typeof Xt.namespaceURI!="string"||typeof Xt.insertBefore!="function")},ha=function(Xt){return $O(x)==="object"?Xt instanceof x:Xt&&$O(Xt)==="object"&&typeof Xt.nodeType=="number"&&typeof Xt.nodeName=="string"},Nc=function(Xt,So,ws){!Cs[Xt]||A8(Cs[Xt],function(Sl){Sl.call(i,So,ws,Ov)})},_u=function(Xt){var So;if(Nc("beforeSanitizeElements",Xt,null),br(Xt)||Nh(/[\u0080-\uFFFF]/,Xt.nodeName))return Rt(Xt),!0;var ws=Ib(Xt.nodeName);if(Nc("uponSanitizeElement",Xt,{tagName:ws,allowedTags:eo}),Xt.hasChildNodes()&&!ha(Xt.firstElementChild)&&(!ha(Xt.content)||!ha(Xt.content.firstElementChild))&&Nh(/<[/\w]/g,Xt.innerHTML)&&Nh(/<[/\w]/g,Xt.textContent)||ws==="select"&&Nh(/