Files
lucent-laravel/front/dist/assets/main-Bpz0B9hh.js
T

226 lines
1.4 MiB
JavaScript
Raw Normal View History

2024-10-10 17:40:29 +03:00
var Lo=Object.defineProperty;var Io=(_n,ke,Ce)=>ke in _n?Lo(_n,ke,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):_n[ke]=Ce;var co=(_n,ke,Ce)=>Io(_n,typeof ke!="symbol"?ke+"":ke,Ce);function bind$1(_n,ke){return function(){return _n.apply(ke,arguments)}}const{toString:toString$1}=Object.prototype,{getPrototypeOf}=Object,kindOf=(_n=>ke=>{const Ce=toString$1.call(ke);return _n[Ce]||(_n[Ce]=Ce.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=_n=>(_n=_n.toLowerCase(),ke=>kindOf(ke)===_n),typeOfTest=_n=>ke=>typeof ke===_n,{isArray:isArray$2}=Array,isUndefined=typeOfTest("undefined");function isBuffer(_n){return _n!==null&&!isUndefined(_n)&&_n.constructor!==null&&!isUndefined(_n.constructor)&&isFunction$1(_n.constructor.isBuffer)&&_n.constructor.isBuffer(_n)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(_n){let ke;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ke=ArrayBuffer.isView(_n):ke=_n&&_n.buffer&&isArrayBuffer(_n.buffer),ke}const isString$1=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$1=typeOfTest("number"),isObject$1=_n=>_n!==null&&typeof _n=="object",isBoolean$1=_n=>_n===!0||_n===!1,isPlainObject=_n=>{if(kindOf(_n)!=="object")return!1;const ke=getPrototypeOf(_n);return(ke===null||ke===Object.prototype||Object.getPrototypeOf(ke)===null)&&!(Symbol.toStringTag in _n)&&!(Symbol.iterator in _n)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=_n=>isObject$1(_n)&&isFunction$1(_n.pipe),isFormData=_n=>{let ke;return _n&&(typeof FormData=="function"&&_n instanceof FormData||isFunction$1(_n.append)&&((ke=kindOf(_n))==="formdata"||ke==="object"&&isFunction$1(_n.toString)&&_n.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=_n=>_n.trim?_n.trim():_n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(_n,ke,{allOwnKeys:Ce=!1}={}){if(_n===null||typeof _n>"u")return;let $n,Mn;if(typeof _n!="object"&&(_n=[_n]),isArray$2(_n))for($n=0,Mn=_n.length;$n<Mn;$n++)ke.call(null,_n[$n],$n,_n);else{const Qn=Ce?Object.getOwnPropertyNames(_n):Object.keys(_n),Vn=Qn.length;let qn;for($n=0;$n<Vn;$n++)qn=Qn[$n],ke.call(null,_n[qn],qn,_n)}}function findKey$1(_n,ke){ke=ke.toLowerCase();const Ce=Object.keys(_n);let $n=Ce.length,Mn;for(;$n-- >0;)if(Mn=Ce[$n],ke===Mn.toLowerCase())return Mn;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=_n=>!isUndefined(_n)&&_n!==_global;function merge(){const{caseless:_n}=isContextDefined(this)&&this||{},ke={},Ce=($n,Mn)=>{const Qn=_n&&findKey$1(ke,Mn)||Mn;isPlainObject(ke[Qn])&&isPlainObject($n)?ke[Qn]=merge(ke[Qn],$n):isPlainObject($n)?ke[Qn]=merge({},$n):isArray$2($n)?ke[Qn]=$n.slice():ke[Qn]=$n};for(let $n=0,Mn=arguments.length;$n<Mn;$n++)arguments[$n]&&forEach(arguments[$n],Ce);return ke}const extend$2=(_n,ke,Ce,{allOwnKeys:$n}={})=>(forEach(ke,(Mn,Qn)=>{Ce&&isFunction$1(Mn)?_n[Qn]=bind$1(Mn,Ce):_n[Qn]=Mn},{allOwnKeys:$n}),_n),stripBOM=_n=>(_n.charCodeAt(0)===65279&&(_n=_n.slice(1)),_n),inherits=(_n,ke,Ce,$n)=>{_n.prototype=Object.create(ke.prototype,$n),_n.prototype.constructor=_n,Object.defineProperty(_n,"super",{value:ke.prototype}),Ce&&Object.assign(_n.prototype,Ce)},toFlatObject=(_n,ke,Ce,$n)=>{let Mn,Qn,Vn;const qn={};if(ke=ke||{},_n==null)return ke;do{for(Mn=Object.getOwnPropertyNames(_n),Qn=Mn.length;Qn-- >0;)Vn=Mn[Qn],(!$n||$n(Vn,_n,ke))&&!qn[Vn]&&(ke[Vn]=_n[Vn],qn[Vn]=!0);_n=Ce!==!1&&getPrototypeOf(_n)}while(_n&&(!Ce||Ce(_n,ke))&&_n!==Object.prototype);return ke},endsWith=(_n,ke,Ce)=>{_n=String(_n),(Ce===void 0||Ce>_n.length)&&(Ce=_n.length),Ce-=ke.length;const $n=_n.indexOf(ke,Ce);return $n!==-1&&$n===Ce},toArray=_n=>{if(!_n)return null;if(isArray$2(_n))return _n;let ke=_n.length;if(!isNumber$1(ke))return null;const Ce=new Array(ke);for(;ke-- >0;)Ce[ke]=_n[ke];return Ce},isTypedArray=(_n=>ke=>_n&&ke instanceof _n)(ty
`).forEach(function(Vn){Mn=Vn.indexOf(":"),Ce=Vn.substring(0,Mn).trim().toLowerCase(),$n=Vn.substring(Mn+1).trim(),!(!Ce||ke[Ce]&&ignoreDuplicateOf[Ce])&&(Ce==="set-cookie"?ke[Ce]?ke[Ce].push($n):ke[Ce]=[$n]:ke[Ce]=ke[Ce]?ke[Ce]+", "+$n:$n)}),ke},$internals=Symbol("internals");function normalizeHeader(_n){return _n&&String(_n).trim().toLowerCase()}function normalizeValue(_n){return _n===!1||_n==null?_n:utils$1.isArray(_n)?_n.map(normalizeValue):String(_n)}function parseTokens(_n){const ke=Object.create(null),Ce=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let $n;for(;$n=Ce.exec(_n);)ke[$n[1]]=$n[2];return ke}const isValidHeaderName=_n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(_n.trim());function matchHeaderValue(_n,ke,Ce,$n,Mn){if(utils$1.isFunction($n))return $n.call(this,ke,Ce);if(Mn&&(ke=Ce),!!utils$1.isString(ke)){if(utils$1.isString($n))return ke.indexOf($n)!==-1;if(utils$1.isRegExp($n))return $n.test(ke)}}function formatHeader(_n){return _n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(ke,Ce,$n)=>Ce.toUpperCase()+$n)}function buildAccessors(_n,ke){const Ce=utils$1.toCamelCase(" "+ke);["get","set","has"].forEach($n=>{Object.defineProperty(_n,$n+Ce,{value:function(Mn,Qn,Vn){return this[$n].call(this,ke,Mn,Qn,Vn)},configurable:!0})})}class AxiosHeaders{constructor(ke){ke&&this.set(ke)}set(ke,Ce,$n){const Mn=this;function Qn(qn,Zn,jn){const Xn=normalizeHeader(Zn);if(!Xn)throw new Error("header name must be a non-empty string");const zn=utils$1.findKey(Mn,Xn);(!zn||Mn[zn]===void 0||jn===!0||jn===void 0&&Mn[zn]!==!1)&&(Mn[zn||Zn]=normalizeValue(qn))}const Vn=(qn,Zn)=>utils$1.forEach(qn,(jn,Xn)=>Qn(jn,Xn,Zn));if(utils$1.isPlainObject(ke)||ke instanceof this.constructor)Vn(ke,Ce);else if(utils$1.isString(ke)&&(ke=ke.trim())&&!isValidHeaderName(ke))Vn(parseHeaders(ke),Ce);else if(utils$1.isHeaders(ke))for(const[qn,Zn]of ke.entries())Qn(Zn,qn,$n);else ke!=null&&Qn(Ce,ke,$n);return this}get(ke,Ce){if(ke=normalizeHeader(ke),ke){const $n=utils$1.findKey(this,ke);if($n){const Mn=this[$n];if(!Ce)return Mn;if(Ce===!0)return parseTokens(Mn);if(utils$1.isFunction(Ce))return Ce.call(this,Mn,$n);if(utils$1.isRegExp(Ce))return Ce.exec(Mn);throw new TypeError("parser must be boolean|regexp|function")}}}has(ke,Ce){if(ke=normalizeHeader(ke),ke){const $n=utils$1.findKey(this,ke);return!!($n&&this[$n]!==void 0&&(!Ce||matchHeaderValue(this,this[$n],$n,Ce)))}return!1}delete(ke,Ce){const $n=this;let Mn=!1;function Qn(Vn){if(Vn=normalizeHeader(Vn),Vn){const qn=utils$1.findKey($n,Vn);qn&&(!Ce||matchHeaderValue($n,$n[qn],qn,Ce))&&(delete $n[qn],Mn=!0)}}return utils$1.isArray(ke)?ke.forEach(Qn):Qn(ke),Mn}clear(ke){const Ce=Object.keys(this);let $n=Ce.length,Mn=!1;for(;$n--;){const Qn=Ce[$n];(!ke||matchHeaderValue(this,this[Qn],Qn,ke,!0))&&(delete this[Qn],Mn=!0)}return Mn}normalize(ke){const Ce=this,$n={};return utils$1.forEach(this,(Mn,Qn)=>{const Vn=utils$1.findKey($n,Qn);if(Vn){Ce[Vn]=normalizeValue(Mn),delete Ce[Qn];return}const qn=ke?formatHeader(Qn):String(Qn).trim();qn!==Qn&&delete Ce[Qn],Ce[qn]=normalizeValue(Mn),$n[qn]=!0}),this}concat(...ke){return this.constructor.concat(this,...ke)}toJSON(ke){const Ce=Object.create(null);return utils$1.forEach(this,($n,Mn)=>{$n!=null&&$n!==!1&&(Ce[Mn]=ke&&utils$1.isArray($n)?$n.join(", "):$n)}),Ce}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([ke,Ce])=>ke+": "+Ce).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(ke){return ke instanceof this?ke:new this(ke)}static concat(ke,...Ce){const $n=new this(ke);return Ce.forEach(Mn=>$n.set(Mn)),$n}static accessor(ke){const $n=(this[$internals]=this[$internals]={accessors:{}}).accessors,Mn=this.prototype;function Qn(Vn){const qn=normalizeHeader(Vn);$n[qn]||(buildAccessors(Mn,Vn),$n[qn]=!0)}return utils$1.isArray(ke)?ke.forEach(Qn):Qn(ke),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:_n},ke)=>{let Ce=ke[0].toUpperCase()+ke.slice(1);return{get:()=>_n,set($n){this[Ce]=$n}}});utils$1.freezeMethods(AxiosHeaders);function transformData(_n,ke){const Ce=this||defaults$4,$n=ke||Ce,Mn=AxiosHeaders.from($n.headers);let Qn=$n.data;return utils$1.forEach(_n,function(qn){Qn=qn.call(Ce,Qn,Mn.normalize(),ke?ke.status:void 0)}),Mn.normalize(),Qn}function isCancel(_n){return!!(_n&&_n.__CANCEL__)}function CanceledError(_n,ke,Ce){AxiosError.call(this,_n??"canceled",AxiosError.ERR_CANCELED,ke,Ce),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(_n,ke,Ce){const $n=Ce.config.validateStatus;!Ce.status||!$n||$n(Ce.status)?_n(Ce):ke(new AxiosError("Request failed with status code "+Ce.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(Ce.status/100)-4],Ce.config,Ce.request,Ce))}function parseProtocol(_n){const ke=/^([-+\w]{1,25})(:?\/\/|:)/.exec(_n);return ke&&ke[1]||""}function speedometer(_n,ke){_n=_n||10;const Ce=new Array(_n),$n=new Array(_n);let Mn=0,Qn=0,Vn;return ke=ke!==void 0?ke:1e3,function(Zn){const jn=Date.now(),Xn=$n[Qn];Vn||(Vn=jn),Ce[Mn]=Zn,$n[Mn]=jn;let zn=Qn,Hn=0;for(;zn!==Mn;)Hn+=Ce[zn++],zn=zn%_n;if(Mn=(Mn+1)%_n,Mn===Qn&&(Qn=(Qn+1)%_n),jn-Vn<ke)return;const Wn=Xn&&jn-Xn;return Wn?Math.round(Hn*1e3/Wn):void 0}}function throttle$1(_n,ke){let Ce=0,$n=1e3/ke,Mn,Qn;const Vn=(jn,Xn=Date.now())=>{Ce=Xn,Mn=null,Qn&&(clearTimeout(Qn),Qn=null),_n.apply(null,jn)};return[(...jn)=>{const Xn=Date.now(),zn=Xn-Ce;zn>=$n?Vn(jn,Xn):(Mn=jn,Qn||(Qn=setTimeout(()=>{Qn=null,Vn(Mn)},$n-zn)))},()=>Mn&&Vn(Mn)]}const progressEventReducer=(_n,ke,Ce=3)=>{let $n=0;const Mn=speedometer(50,250);return throttle$1(Qn=>{const Vn=Qn.loaded,qn=Qn.lengthComputable?Qn.total:void 0,Zn=Vn-$n,jn=Mn(Zn),Xn=Vn<=qn;$n=Vn;const zn={loaded:Vn,total:qn,progress:qn?Vn/qn:void 0,bytes:Zn,rate:jn||void 0,estimated:jn&&qn&&Xn?(qn-Vn)/jn:void 0,event:Qn,lengthComputable:qn!=null,[ke?"download":"upload"]:!0};_n(zn)},Ce)},progressEventDecorator=(_n,ke)=>{const Ce=_n!=null;return[$n=>ke[0]({lengthComputable:Ce,total:_n,loaded:$n}),ke[1]]},asyncDecorator=_n=>(...ke)=>utils$1.asap(()=>_n(...ke)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const ke=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),Ce=document.createElement("a");let $n;function Mn(Qn){let Vn=Qn;return ke&&(Ce.setAttribute("href",Vn),Vn=Ce.href),Ce.setAttribute("href",Vn),{href:Ce.href,protocol:Ce.protocol?Ce.protocol.replace(/:$/,""):"",host:Ce.host,search:Ce.search?Ce.search.replace(/^\?/,""):"",hash:Ce.hash?Ce.hash.replace(/^#/,""):"",hostname:Ce.hostname,port:Ce.port,pathname:Ce.pathname.charAt(0)==="/"?Ce.pathname:"/"+Ce.pathname}}return $n=Mn(window.location.href),function(Vn){const qn=utils$1.isString(Vn)?Mn(Vn):Vn;return qn.protocol===$n.protocol&&qn.host===$n.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(_n,ke,Ce,$n,Mn,Qn){const Vn=[_n+"="+encodeURIComponent(ke)];utils$1.isNumber(Ce)&&Vn.push("expires="+new Date(Ce).toGMTString()),utils$1.isString($n)&&Vn.push("path="+$n),utils$1.isString(Mn)&&Vn.push("domain="+Mn),Qn===!0&&Vn.push("secure"),document.cookie=Vn.join("; ")},read(_n){const ke=document.cookie.match(new RegExp("(^|;\\s*)("+_n+")=([^;]*)"));return ke?decodeURIComponent(ke[3]):null},remove(_n){this.write(_n,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(_n){return/^([a-z][a-z\d
`+Qn.map(renderReason).join(`
`):" "+renderReason(Qn[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+Vn,"ERR_NOT_SUPPORT")}return $n},adapters:knownAdapters};function throwIfCancellationRequested(_n){if(_n.cancelToken&&_n.cancelToken.throwIfRequested(),_n.signal&&_n.signal.aborted)throw new CanceledError(null,_n)}function dispatchRequest(_n){return throwIfCancellationRequested(_n),_n.headers=AxiosHeaders.from(_n.headers),_n.data=transformData.call(_n,_n.transformRequest),["post","put","patch"].indexOf(_n.method)!==-1&&_n.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(_n.adapter||defaults$4.adapter)(_n).then(function($n){return throwIfCancellationRequested(_n),$n.data=transformData.call(_n,_n.transformResponse,$n),$n.headers=AxiosHeaders.from($n.headers),$n},function($n){return isCancel($n)||(throwIfCancellationRequested(_n),$n&&$n.response&&($n.response.data=transformData.call(_n,_n.transformResponse,$n.response),$n.response.headers=AxiosHeaders.from($n.response.headers))),Promise.reject($n)})}const VERSION="1.7.7",validators$1={};["object","boolean","number","function","string","symbol"].forEach((_n,ke)=>{validators$1[_n]=function($n){return typeof $n===_n||"a"+(ke<1?"n ":" ")+_n}});const deprecatedWarnings={};validators$1.transitional=function(ke,Ce,$n){function Mn(Qn,Vn){return"[Axios v"+VERSION+"] Transitional option '"+Qn+"'"+Vn+($n?". "+$n:"")}return(Qn,Vn,qn)=>{if(ke===!1)throw new AxiosError(Mn(Vn," has been removed"+(Ce?" in "+Ce:"")),AxiosError.ERR_DEPRECATED);return Ce&&!deprecatedWarnings[Vn]&&(deprecatedWarnings[Vn]=!0,console.warn(Mn(Vn," has been deprecated since v"+Ce+" and will be removed in the near future"))),ke?ke(Qn,Vn,qn):!0}};function assertOptions(_n,ke,Ce){if(typeof _n!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const $n=Object.keys(_n);let Mn=$n.length;for(;Mn-- >0;){const Qn=$n[Mn],Vn=ke[Qn];if(Vn){const qn=_n[Qn],Zn=qn===void 0||Vn(qn,Qn,_n);if(Zn!==!0)throw new AxiosError("option "+Qn+" must be "+Zn,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(Ce!==!0)throw new AxiosError("Unknown option "+Qn,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(ke){this.defaults=ke,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(ke,Ce){try{return await this._request(ke,Ce)}catch($n){if($n instanceof Error){let Mn;Error.captureStackTrace?Error.captureStackTrace(Mn={}):Mn=new Error;const Qn=Mn.stack?Mn.stack.replace(/^.+\n/,""):"";try{$n.stack?Qn&&!String($n.stack).endsWith(Qn.replace(/^.+\n.+\n/,""))&&($n.stack+=`
`+Qn):$n.stack=Qn}catch{}}throw $n}}_request(ke,Ce){typeof ke=="string"?(Ce=Ce||{},Ce.url=ke):Ce=ke||{},Ce=mergeConfig(this.defaults,Ce);const{transitional:$n,paramsSerializer:Mn,headers:Qn}=Ce;$n!==void 0&&validator.assertOptions($n,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),Mn!=null&&(utils$1.isFunction(Mn)?Ce.paramsSerializer={serialize:Mn}:validator.assertOptions(Mn,{encode:validators.function,serialize:validators.function},!0)),Ce.method=(Ce.method||this.defaults.method||"get").toLowerCase();let Vn=Qn&&utils$1.merge(Qn.common,Qn[Ce.method]);Qn&&utils$1.forEach(["delete","get","head","post","put","patch","common"],Yn=>{delete Qn[Yn]}),Ce.headers=AxiosHeaders.concat(Vn,Qn);const qn=[];let Zn=!0;this.interceptors.request.forEach(function(Un){typeof Un.runWhen=="function"&&Un.runWhen(Ce)===!1||(Zn=Zn&&Un.synchronous,qn.unshift(Un.fulfilled,Un.rejected))});const jn=[];this.interceptors.response.forEach(function(Un){jn.push(Un.fulfilled,Un.rejected)});let Xn,zn=0,Hn;if(!Zn){const Yn=[dispatchRequest.bind(this),void 0];for(Yn.unshift.apply(Yn,qn),Yn.push.apply(Yn,jn),Hn=Yn.length,Xn=Promise.resolve(Ce);zn<Hn;)Xn=Xn.then(Yn[zn++],Yn[zn++]);return Xn}Hn=qn.length;let Wn=Ce;for(zn=0;zn<Hn;){const Yn=qn[zn++],Un=qn[zn++];try{Wn=Yn(Wn)}catch(Gn){Un.call(this,Gn);break}}try{Xn=dispatchRequest.call(this,Wn)}catch(Yn){return Promise.reject(Yn)}for(zn=0,Hn=jn.length;zn<Hn;)Xn=Xn.then(jn[zn++],jn[zn++]);return Xn}getUri(ke){ke=mergeConfig(this.defaults,ke);const Ce=buildFullPath(ke.baseURL,ke.url);return buildURL(Ce,ke.params,ke.paramsSerializer)}}utils$1.forEach(["delete","get","head","options"],function(ke){Axios.prototype[ke]=function(Ce,$n){return this.request(mergeConfig($n||{},{method:ke,url:Ce,data:($n||{}).data}))}});utils$1.forEach(["post","put","patch"],function(ke){function Ce($n){return function(Qn,Vn,qn){return this.request(mergeConfig(qn||{},{method:ke,headers:$n?{"Content-Type":"multipart/form-data"}:{},url:Qn,data:Vn}))}}Axios.prototype[ke]=Ce(),Axios.prototype[ke+"Form"]=Ce(!0)});class CancelToken{constructor(ke){if(typeof ke!="function")throw new TypeError("executor must be a function.");let Ce;this.promise=new Promise(function(Qn){Ce=Qn});const $n=this;this.promise.then(Mn=>{if(!$n._listeners)return;let Qn=$n._listeners.length;for(;Qn-- >0;)$n._listeners[Qn](Mn);$n._listeners=null}),this.promise.then=Mn=>{let Qn;const Vn=new Promise(qn=>{$n.subscribe(qn),Qn=qn}).then(Mn);return Vn.cancel=function(){$n.unsubscribe(Qn)},Vn},ke(function(Qn,Vn,qn){$n.reason||($n.reason=new CanceledError(Qn,Vn,qn),Ce($n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(ke){if(this.reason){ke(this.reason);return}this._listeners?this._listeners.push(ke):this._listeners=[ke]}unsubscribe(ke){if(!this._listeners)return;const Ce=this._listeners.indexOf(ke);Ce!==-1&&this._listeners.splice(Ce,1)}toAbortSignal(){const ke=new AbortController,Ce=$n=>{ke.abort($n)};return this.subscribe(Ce),ke.signal.unsubscribe=()=>this.unsubscribe(Ce),ke.signal}static source(){let ke;return{token:new CancelToken(function(Mn){ke=Mn}),cancel:ke}}}function spread(_n){return function(Ce){return _n.apply(null,Ce)}}function isAxiosError(_n){return utils$1.isObject(_n)&&_n.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,Expect
`;for(let Gn=0;Gn<=1;Gn+=Zn){const Kn=ke+(Ce-ke)*Qn(Gn);jn+=Gn*100+`%{${Vn(Kn,1-Kn)}}
`}const Xn=jn+`100% {${Vn(Ce,1-Ce)}}
}`,zn=`__svelte_${hash$1(Xn)}_${qn}`,Hn=get_root_for_style(_n),{stylesheet:Wn,rules:Yn}=managed_styles.get(Hn)||create_style_information(Hn,_n);Yn[zn]||(Yn[zn]=!0,Wn.insertRule(`@keyframes ${zn} ${Xn}`,Wn.cssRules.length));const Un=_n.style.animation||"";return _n.style.animation=`${Un?`${Un}, `:""}${zn} ${$n}ms linear ${Mn}ms 1 both`,active+=1,zn}function delete_rule(_n,ke){const Ce=(_n.style.animation||"").split(", "),$n=Ce.filter(ke?Qn=>Qn.indexOf(ke)<0:Qn=>Qn.indexOf("__svelte")===-1),Mn=Ce.length-$n.length;Mn&&(_n.style.animation=$n.join(", "),active-=Mn,active||clear_rules())}function clear_rules(){raf(()=>{active||(managed_styles.forEach(_n=>{const{ownerNode:ke}=_n.stylesheet;ke&&detach(ke)}),managed_styles.clear())})}let current_component;function set_current_component(_n){current_component=_n}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(_n){get_current_component().$$.on_mount.push(_n)}function afterUpdate(_n){get_current_component().$$.after_update.push(_n)}function onDestroy(_n){get_current_component().$$.on_destroy.push(_n)}function createEventDispatcher(){const _n=get_current_component();return(ke,Ce,{cancelable:$n=!1}={})=>{const Mn=_n.$$.callbacks[ke];if(Mn){const Qn=custom_event(ke,Ce,{cancelable:$n});return Mn.slice().forEach(Vn=>{Vn.call(_n,Qn)}),!Qn.defaultPrevented}return!0}}function setContext(_n,ke){return get_current_component().$$.context.set(_n,ke),ke}function getContext$1(_n){return get_current_component().$$.context.get(_n)}function bubble(_n,ke){const Ce=_n.$$.callbacks[ke.type];Ce&&Ce.slice().forEach($n=>$n.call(this,ke))}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(_n){render_callbacks.push(_n)}function add_flush_callback(_n){flush_callbacks.push(_n)}const seen_callbacks=new Set;let flushidx=0;function flush(){if(flushidx!==0)return;const _n=current_component;do{try{for(;flushidx<dirty_components.length;){const ke=dirty_components[flushidx];flushidx++,set_current_component(ke),update(ke.$$)}}catch(ke){throw dirty_components.length=0,flushidx=0,ke}for(set_current_component(null),dirty_components.length=0,flushidx=0;binding_callbacks.length;)binding_callbacks.pop()();for(let ke=0;ke<render_callbacks.length;ke+=1){const Ce=render_callbacks[ke];seen_callbacks.has(Ce)||(seen_callbacks.add(Ce),Ce())}render_callbacks.length=0}while(dirty_components.length);for(;flush_callbacks.length;)flush_callbacks.pop()();update_scheduled=!1,seen_callbacks.clear(),set_current_component(_n)}function update(_n){if(_n.fragment!==null){_n.update(),run_all(_n.before_update);const ke=_n.dirty;_n.dirty=[-1],_n.fragment&&_n.fragment.p(_n.ctx,ke),_n.after_update.forEach(add_render_callback)}}function flush_render_callbacks(_n){const ke=[],Ce=[];render_callbacks.forEach($n=>_n.indexOf($n)===-1?ke.push($n):Ce.push($n)),Ce.forEach($n=>$n()),render_callbacks=ke}let promise;function wait(){return promise||(promise=Promise.resolve(),promise.then(()=>{promise=null})),promise}function dispatch(_n,ke,Ce){_n.dispatchEvent(custom_event(`${ke?"intro":"outro"}${Ce}`))}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(_n,ke){_n&&_n.i&&(outroing.delete(_n),_n.i(ke))}function transition_out(_n,ke,Ce,$n){if(_n&&_n.o){if(outroing.has(_n))return;outroing.add(_n),outros.c.push(()=>{outroing.delete(_n),$n&&(Ce&&_n.d(1),$n())}),_n.o(ke)}else $n&&$n()}const null_transition={duration:0};function create_bidirectional_transition(_n,ke,Ce,$n){let Qn=ke(_n,Ce,{direction:"both"}),Vn=$n?0:1,qn=null,Zn=null,jn=null,Xn;function zn(){jn&&delete_rule(_n,jn)}function Hn(Yn,Un){const Gn=Yn.b-Vn;return Un*=Math.abs(Gn),{a:Vn,b:Yn.b,d:Gn,duration:Un,start:Yn.start,end:Yn.start+Un,group:
transform: ${jn} translate(${(1-Un)*zn}${Hn}, ${(1-Un)*Wn}${Yn});
opacity: ${Zn-Xn*Gn}`}}function create_if_block$S(_n){let ke,Ce,$n,Mn,Qn,Vn,qn;return{c(){ke=element("div"),Ce=element("div"),Ce.textContent="Success",$n=space$3(),Mn=element("div"),Qn=text(_n[1]),attr(Ce,"class","title"),attr(Mn,"class","content"),attr(ke,"class","notice notice-success"),attr(ke,"role","alert")},m(Zn,jn){insert$1(Zn,ke,jn),append(ke,Ce),append(ke,$n),append(ke,Mn),append(Mn,Qn),qn=!0},p(Zn,jn){(!qn||jn&2)&&set_data(Qn,Zn[1])},i(Zn){qn||(Zn&&add_render_callback(()=>{qn&&(Vn||(Vn=create_bidirectional_transition(ke,fly,{duration:500},!0)),Vn.run(1))}),qn=!0)},o(Zn){Zn&&(Vn||(Vn=create_bidirectional_transition(ke,fly,{duration:500},!1)),Vn.run(0)),qn=!1},d(Zn){Zn&&detach(ke),Zn&&Vn&&Vn.end()}}}function create_fragment$1j(_n){let ke,Ce=_n[0]&&create_if_block$S(_n);return{c(){Ce&&Ce.c(),ke=empty$1()},m($n,Mn){Ce&&Ce.m($n,Mn),insert$1($n,ke,Mn)},p($n,[Mn]){$n[0]?Ce?(Ce.p($n,Mn),Mn&1&&transition_in(Ce,1)):(Ce=create_if_block$S($n),Ce.c(),transition_in(Ce,1),Ce.m(ke.parentNode,ke)):Ce&&(group_outros(),transition_out(Ce,1,1,()=>{Ce=null}),check_outros())},i($n){transition_in(Ce)},o($n){transition_out(Ce)},d($n){$n&&detach(ke),Ce&&Ce.d($n)}}}function instance$1j(_n,ke,Ce){let $n,Mn;function Qn(Vn="Saved"){Ce(1,$n=Vn),Ce(0,Mn=!0),setTimeout(function(){Ce(0,Mn=!1)},2e3)}return Ce(1,$n="Saved"),Ce(0,Mn=!1),[Mn,$n,Qn]}class SuccessAlert extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1j,create_fragment$1j,safe_not_equal,{show:2})}get show(){return this.$$.ctx[2]}}function create_fragment$1i(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un={};return ke=new SuccessAlert({props:Un}),_n[4](ke),zn=new SpinnerButton({props:{label:"Enter"}}),{c(){create_component(ke.$$.fragment),Ce=space$3(),$n=element("div"),Mn=element("form"),Qn=element("div"),Vn=element("h3"),qn=text("Login as "),Zn=text(_n[0]),jn=space$3(),Xn=element("div"),create_component(zn.$$.fragment),attr(Qn,"class","mb-3 text-center"),attr(Xn,"class","text-center mt-5 d-block"),attr($n,"class","wrapper-tiny")},m(Gn,Kn){mount_component(ke,Gn,Kn),insert$1(Gn,Ce,Kn),insert$1(Gn,$n,Kn),append($n,Mn),append(Mn,Qn),append(Qn,Vn),append(Vn,qn),append(Vn,Zn),append(Mn,jn),append(Mn,Xn),mount_component(zn,Xn,null),Hn=!0,Wn||(Yn=listen(Mn,"submit",_n[2]),Wn=!0)},p(Gn,[Kn]){const Jn={};ke.$set(Jn),(!Hn||Kn&1)&&set_data(Zn,Gn[0])},i(Gn){Hn||(transition_in(ke.$$.fragment,Gn),transition_in(zn.$$.fragment,Gn),Hn=!0)},o(Gn){transition_out(ke.$$.fragment,Gn),transition_out(zn.$$.fragment,Gn),Hn=!1},d(Gn){Gn&&(detach(Ce),detach($n)),_n[4](null),destroy_component(ke,Gn),destroy_component(zn),Wn=!1,Yn()}}}function instance$1i(_n,ke,Ce){const $n=getContext$1("channel");let{email:Mn}=ke,{token:Qn}=ke,Vn;function qn(jn){jn.preventDefault(),axios.post($n.lucentUrl+"/verify",{email:Mn,token:Qn}).then(Xn=>{window.location=$n.lucentUrl}).catch(Xn=>{})}function Zn(jn){binding_callbacks[jn?"unshift":"push"](()=>{Vn=jn,Ce(1,Vn)})}return _n.$$set=jn=>{"email"in jn&&Ce(0,Mn=jn.email),"token"in jn&&Ce(3,Qn=jn.token)},[Mn,Vn,qn,Qn,Zn]}class Verify extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1i,create_fragment$1i,safe_not_equal,{email:0,token:3})}}function create_fragment$1h(_n){let ke,Ce,$n;return{c(){ke=element("div"),Ce=element("div"),$n=text(_n[2]),attr(Ce,"class","avatar__letters"),attr(ke,"class","avatar"),attr(ke,"title",_n[0]),set_style(ke,"background-color",_n[3][_n[4]]),set_style(ke,"height",_n[1]+"px"),set_style(ke,"width",_n[1]+"px"),set_style(ke,"font-size",_n[1]/2+"px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce),append(Ce,$n)},p(Mn,[Qn]){Qn&4&&set_data($n,Mn[2]),Qn&1&&attr(ke,"title",Mn[0]),Qn&2&&set_style(ke,"height",Mn[1]+"px"),Qn&2&&set_style(ke,"width",Mn[1]+"px"),Qn&2&&set_style(ke,"font-size",Mn[1]/2+"px")},i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function instance$1h(_n,ke,Ce){let{name:$n}=ke,{side:Mn=48}=ke;const Qn=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let Vn="";$n.split(" ").length>1?Vn=$n.sp
device`),attr(Vn,"class","header-small mb-5"),attr(zn,"type","text"),attr(zn,"class","form-control mb-3"),attr(zn,"placeholder","Name"),zn.required=!0,attr(Xn,"class","input-group mb-5"),attr(Kn,"type","email"),attr(Kn,"class","form-control mb-3"),attr(Kn,"placeholder","Email"),Kn.required=!0,attr(Gn,"class","input-group mb-5"),attr(rr,"class","list-group-item list-group-item-action"),attr(rr,"href",_n[5].lucentUrl+"/logout"),attr(er,"class","list-group"),attr(ke,"class","wrapper-tiny")},m(fr,pr){insert$1(fr,ke,pr),mount_component(Ce,ke,null),append(ke,$n),mount_component(Mn,ke,null),append(ke,Qn),append(ke,Vn),mount_component(qn,Vn,null),append(ke,Zn),append(ke,jn),append(jn,Xn),append(Xn,zn),set_input_value(zn,_n[0]),append(Xn,Hn),mount_component(Wn,Xn,null),append(ke,Yn),append(ke,Un),append(Un,Gn),append(Gn,Kn),set_input_value(Kn,_n[1]),append(Gn,Jn),mount_component(tr,Gn,null),append(ke,nr),append(ke,er),append(er,rr),append(rr,or),ir=!0,sr||(cr=[listen(zn,"input",_n[9]),listen(jn,"submit",_n[6]),listen(Kn,"input",_n[10]),listen(Un,"submit",_n[7])],sr=!0)},p(fr,[pr]){const mr={};pr&4&&(mr.message=fr[2]),Ce.$set(mr);const _r={};Mn.$set(_r),pr&1&&zn.value!==fr[0]&&set_input_value(zn,fr[0]),pr&2&&Kn.value!==fr[1]&&set_input_value(Kn,fr[1])},i(fr){ir||(transition_in(Ce.$$.fragment,fr),transition_in(Mn.$$.fragment,fr),transition_in(qn.$$.fragment,fr),transition_in(Wn.$$.fragment,fr),transition_in(tr.$$.fragment,fr),ir=!0)},o(fr){transition_out(Ce.$$.fragment,fr),transition_out(Mn.$$.fragment,fr),transition_out(qn.$$.fragment,fr),transition_out(Wn.$$.fragment,fr),transition_out(tr.$$.fragment,fr),ir=!1},d(fr){fr&&detach(ke),destroy_component(Ce),_n[8](null),destroy_component(Mn),destroy_component(qn),destroy_component(Wn),destroy_component(tr),sr=!1,run_all(cr)}}}function instance$1g(_n,ke,Ce){const $n=getContext$1("user"),Mn=getContext$1("channel");let Qn=$n.name,Vn=$n.email,qn="",Zn;function jn(Yn){Yn.preventDefault(),Ce(2,qn=""),axios.post(Mn.lucentUrl+"/account/update-name",{name:Qn}).then(Un=>{Zn.show()}).catch(Un=>{var Gn;Ce(2,qn=(Gn=Un.response)==null?void 0:Gn.data.error),console.log({errorMessage:qn})})}function Xn(Yn){Yn.preventDefault(),Ce(2,qn=""),axios.post(Mn.lucentUrl+"/account/update-email",{email:Vn}).then(Un=>{Zn.show()}).catch(Un=>{var Gn;Ce(2,qn=(Gn=Un.response)==null?void 0:Gn.data.error),console.log({errorMessage:qn})})}function zn(Yn){binding_callbacks[Yn?"unshift":"push"](()=>{Zn=Yn,Ce(3,Zn)})}function Hn(){Qn=this.value,Ce(0,Qn)}function Wn(){Vn=this.value,Ce(1,Vn)}return[Qn,Vn,qn,Zn,$n,Mn,jn,Xn,zn,Hn,Wn]}class Profile extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1g,create_fragment$1g,safe_not_equal,{})}}function create_fragment$1f(_n){let ke,Ce,$n,Mn=(_n[3].name??"Lucent Setup")+"",Qn,Vn,qn,Zn,jn,Xn;const zn=[{title:_n[0]},_n[2]];var Hn=_n[4][_n[1]];function Wn(Yn,Un){let Gn={};for(let Kn=0;Kn<zn.length;Kn+=1)Gn=assign(Gn,zn[Kn]);return Un!==void 0&&Un&5&&(Gn=assign(Gn,get_spread_update(zn,[Un&1&&{title:Yn[0]},Un&4&&get_spread_object(Yn[2])]))),{props:Gn}}return Hn&&(jn=construct_svelte_component(Hn,Wn(_n))),{c(){ke=element("div"),Ce=element("h1"),$n=element("a"),Qn=text(Mn),qn=space$3(),Zn=element("div"),jn&&create_component(jn.$$.fragment),attr($n,"class","text-decoration-none"),attr($n,"href",Vn=_n[3].lucentUrl),set_style(ke,"text-align","center"),set_style(ke,"background","var(--p20)"),set_style(ke,"padding","20px"),set_style(ke,"color","var(--p90)")},m(Yn,Un){insert$1(Yn,ke,Un),append(ke,Ce),append(Ce,$n),append($n,Qn),insert$1(Yn,qn,Un),insert$1(Yn,Zn,Un),jn&&mount_component(jn,Zn,null),Xn=!0},p(Yn,[Un]){if((!Xn||Un&8)&&Mn!==(Mn=(Yn[3].name??"Lucent Setup")+"")&&set_data(Qn,Mn),(!Xn||Un&8&&Vn!==(Vn=Yn[3].lucentUrl))&&attr($n,"href",Vn),Un&2&&Hn!==(Hn=Yn[4][Yn[1]])){if(jn){group_outros();const Gn=jn;transition_out(Gn.$$.fragment,1,0,()=>{destroy_component(Gn,1)}),check_outros()}Hn?(jn=construct_svelte_component(Hn,Wn(Yn,Un)),create_component(jn.$$.fragment),transition_in(jn.$$.fragment,1),mount_component(jn,Zn,null)):jn=null}else if(Hn){const Gn=Un&5?get
d="M5.75 8.00337C6.85315 7.36523 8.13392 7 9.5 7C13.6421 7 17 10.3579 17 14.5C17 18.6421 13.6421 22 9.5 22C5.35786 22 2 18.6421 2 14.5C2 13.1339 2.36523 11.8532 3.00337 10.75" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"/>`,viewBox:"0 0 24 24"}};let{width:Mn=16}=ke,{height:Qn=16}=ke,{icon:Vn=""}=ke,{fill:qn="currentColor"}=ke,{stroke:Zn="currentColor"}=ke,jn=$n[Vn];return _n.$$set=Xn=>{"width"in Xn&&Ce(0,Mn=Xn.width),"height"in Xn&&Ce(1,Qn=Xn.height),"icon"in Xn&&Ce(2,Vn=Xn.icon),"fill"in Xn&&Ce(3,qn=Xn.fill),"stroke"in Xn&&Ce(4,Zn=Xn.stroke)},[Mn,Qn,Vn,qn,Zn,jn]}class Icon extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1a,create_fragment$1a,safe_not_equal,{width:0,height:1,icon:2,fill:3,stroke:4})}}function create_fragment$19(_n){let ke,Ce,$n;return{c(){ke=element("input"),attr(ke,"type","checkbox"),ke.value=_n[0],attr(ke,"class","switch"),ke.checked=_n[1]},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"change",_n[2]),Ce=!0)},p(Mn,[Qn]){Qn&1&&(ke.value=Mn[0]),Qn&2&&(ke.checked=Mn[1])},i:noop,o:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function instance$19(_n,ke,Ce){let{value:$n}=ke,{checked:Mn=!1}=ke;function Qn(Vn){bubble.call(this,_n,Vn)}return _n.$$set=Vn=>{"value"in Vn&&Ce(0,$n=Vn.value),"checked"in Vn&&Ce(1,Mn=Vn.checked)},[$n,Mn,Qn]}class Switch extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$19,create_fragment$19,safe_not_equal,{value:0,checked:1})}}function create_if_block_3$b(_n){let ke,Ce;return ke=new Switch({props:{value:"published",checked:_n[0].status==="published"}}),ke.$on("change",_n[1]),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.checked=$n[0].status==="published"),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_if_block_2$e(_n){let ke;return{c(){ke=text("Trashed")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_if_block_1$s(_n){let ke;return{c(){ke=text("Draft")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_if_block$Q(_n){let ke;return{c(){ke=text("Published")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_fragment$18(_n){let ke,Ce,$n,Mn=_n[0].status!=="trashed"&&create_if_block_3$b(_n);function Qn(Zn,jn){if(Zn[0].status==="published")return create_if_block$Q;if(Zn[0].status==="draft")return create_if_block_1$s;if(Zn[0].status==="trashed")return create_if_block_2$e}let Vn=Qn(_n),qn=Vn&&Vn(_n);return{c(){Mn&&Mn.c(),ke=space$3(),qn&&qn.c(),Ce=empty$1()},m(Zn,jn){Mn&&Mn.m(Zn,jn),insert$1(Zn,ke,jn),qn&&qn.m(Zn,jn),insert$1(Zn,Ce,jn),$n=!0},p(Zn,[jn]){Zn[0].status!=="trashed"?Mn?(Mn.p(Zn,jn),jn&1&&transition_in(Mn,1)):(Mn=create_if_block_3$b(Zn),Mn.c(),transition_in(Mn,1),Mn.m(ke.parentNode,ke)):Mn&&(group_outros(),transition_out(Mn,1,1,()=>{Mn=null}),check_outros()),Vn!==(Vn=Qn(Zn))&&(qn&&qn.d(1),qn=Vn&&Vn(Zn),qn&&(qn.c(),qn.m(Ce.parentNode,Ce)))},i(Zn){$n||(transition_in(Mn),$n=!0)},o(Zn){transition_out(Mn),$n=!1},d(Zn){Zn&&(detach(ke),detach(Ce)),Mn&&Mn.d(Zn),qn&&qn.d(Zn)}}}function instance$18(_n,ke,Ce){let{status:$n="draft"}=ke,{record:Mn}=ke;function Qn(Vn){Vn.target.checked?Ce(2,$n="published"):Ce(2,$n="draft")}return _n.$$set=Vn=>{"status"in Vn&&Ce(2,$n=Vn.status),"record"in Vn&&Ce(0,Mn=Vn.record)},[Mn,Qn,$n]}class StatusSelect extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$18,create_fragment$18,safe_not_equal,{status:2,record:0})}}function create_if_block$P(_n){let ke,Ce;return ke=new Dropdown({props:{$$slots:{button:[create_button_slot$8],default:[create_default_slot$9]},$$scope:{ctx:_n}}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&270&&(Qn.$$scope={dirty:Mn,ctx:$n}),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_if_block_1$r(_n){let ke,Ce,$n,Mn;return{c(){ke=element("a"),Ce=text("Clone"),attr(
* mustache.js - Logic-less {{mustache}} templates with JavaScript
* http://github.com/janl/mustache.js
*/var objectToString=Object.prototype.toString,isArray=Array.isArray||function(ke){return objectToString.call(ke)==="[object Array]"};function isFunction(_n){return typeof _n=="function"}function typeStr(_n){return isArray(_n)?"array":typeof _n}function escapeRegExp(_n){return _n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function hasProperty(_n,ke){return _n!=null&&typeof _n=="object"&&ke in _n}function primitiveHasOwnProperty(_n,ke){return _n!=null&&typeof _n!="object"&&_n.hasOwnProperty&&_n.hasOwnProperty(ke)}var regExpTest=RegExp.prototype.test;function testRegExp(_n,ke){return regExpTest.call(_n,ke)}var nonSpaceRe=/\S/;function isWhitespace(_n){return!testRegExp(nonSpaceRe,_n)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};function escapeHtml(_n){return String(_n).replace(/[&<>"'`=\/]/g,function(Ce){return entityMap[Ce]})}var whiteRe=/\s*/,spaceRe=/\s+/,equalsRe=/\s*=/,curlyRe=/\s*\}/,tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(_n,ke){if(!_n)return[];var Ce=!1,$n=[],Mn=[],Qn=[],Vn=!1,qn=!1,Zn="",jn=0;function Xn(){if(Vn&&!qn)for(;Qn.length;)delete Mn[Qn.pop()];else Qn=[];Vn=!1,qn=!1}var zn,Hn,Wn;function Yn(ir){if(typeof ir=="string"&&(ir=ir.split(spaceRe,2)),!isArray(ir)||ir.length!==2)throw new Error("Invalid tags: "+ir);zn=new RegExp(escapeRegExp(ir[0])+"\\s*"),Hn=new RegExp("\\s*"+escapeRegExp(ir[1])),Wn=new RegExp("\\s*"+escapeRegExp("}"+ir[1]))}Yn(ke||mustache.tags);for(var Un=new Scanner(_n),Gn,Kn,Jn,tr,nr,er;!Un.eos();){if(Gn=Un.pos,Jn=Un.scanUntil(zn),Jn)for(var rr=0,or=Jn.length;rr<or;++rr)tr=Jn.charAt(rr),isWhitespace(tr)?(Qn.push(Mn.length),Zn+=tr):(qn=!0,Ce=!0,Zn+=" "),Mn.push(["text",tr,Gn,Gn+1]),Gn+=1,tr===`
`&&(Xn(),Zn="",jn=0,Ce=!1);if(!Un.scan(zn))break;if(Vn=!0,Kn=Un.scan(tagRe)||"name",Un.scan(whiteRe),Kn==="="?(Jn=Un.scanUntil(equalsRe),Un.scan(equalsRe),Un.scanUntil(Hn)):Kn==="{"?(Jn=Un.scanUntil(Wn),Un.scan(curlyRe),Un.scanUntil(Hn),Kn="&"):Jn=Un.scanUntil(Hn),!Un.scan(Hn))throw new Error("Unclosed tag at "+Un.pos);if(Kn==">"?nr=[Kn,Jn,Gn,Un.pos,Zn,jn,Ce]:nr=[Kn,Jn,Gn,Un.pos],jn++,Mn.push(nr),Kn==="#"||Kn==="^")$n.push(nr);else if(Kn==="/"){if(er=$n.pop(),!er)throw new Error('Unopened section "'+Jn+'" at '+Gn);if(er[1]!==Jn)throw new Error('Unclosed section "'+er[1]+'" at '+Gn)}else Kn==="name"||Kn==="{"||Kn==="&"?qn=!0:Kn==="="&&Yn(Jn)}if(Xn(),er=$n.pop(),er)throw new Error('Unclosed section "'+er[1]+'" at '+Un.pos);return nestTokens(squashTokens(Mn))}function squashTokens(_n){for(var ke=[],Ce,$n,Mn=0,Qn=_n.length;Mn<Qn;++Mn)Ce=_n[Mn],Ce&&(Ce[0]==="text"&&$n&&$n[0]==="text"?($n[1]+=Ce[1],$n[3]=Ce[3]):(ke.push(Ce),$n=Ce));return ke}function nestTokens(_n){for(var ke=[],Ce=ke,$n=[],Mn,Qn,Vn=0,qn=_n.length;Vn<qn;++Vn)switch(Mn=_n[Vn],Mn[0]){case"#":case"^":Ce.push(Mn),$n.push(Mn),Ce=Mn[4]=[];break;case"/":Qn=$n.pop(),Qn[5]=Mn[2],Ce=$n.length>0?$n[$n.length-1][4]:ke;break;default:Ce.push(Mn)}return ke}function Scanner(_n){this.string=_n,this.tail=_n,this.pos=0}Scanner.prototype.eos=function(){return this.tail===""};Scanner.prototype.scan=function(ke){var Ce=this.tail.match(ke);if(!Ce||Ce.index!==0)return"";var $n=Ce[0];return this.tail=this.tail.substring($n.length),this.pos+=$n.length,$n};Scanner.prototype.scanUntil=function(ke){var Ce=this.tail.search(ke),$n;switch(Ce){case-1:$n=this.tail,this.tail="";break;case 0:$n="";break;default:$n=this.tail.substring(0,Ce),this.tail=this.tail.substring(Ce)}return this.pos+=$n.length,$n};function Context$1(_n,ke){this.view=_n,this.cache={".":this.view},this.parent=ke}Context$1.prototype.push=function(ke){return new Context$1(ke,this)};Context$1.prototype.lookup=function(ke){var Ce=this.cache,$n;if(Ce.hasOwnProperty(ke))$n=Ce[ke];else{for(var Mn=this,Qn,Vn,qn,Zn=!1;Mn;){if(ke.indexOf(".")>0)for(Qn=Mn.view,Vn=ke.split("."),qn=0;Qn!=null&&qn<Vn.length;)qn===Vn.length-1&&(Zn=hasProperty(Qn,Vn[qn])||primitiveHasOwnProperty(Qn,Vn[qn])),Qn=Qn[Vn[qn++]];else Qn=Mn.view[ke],Zn=hasProperty(Mn.view,ke);if(Zn){$n=Qn;break}Mn=Mn.parent}Ce[ke]=$n}return isFunction($n)&&($n=$n.call(this.view)),$n};function Writer(){this.templateCache={_cache:{},set:function(ke,Ce){this._cache[ke]=Ce},get:function(ke){return this._cache[ke]},clear:function(){this._cache={}}}}Writer.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Writer.prototype.parse=function(ke,Ce){var $n=this.templateCache,Mn=ke+":"+(Ce||mustache.tags).join(":"),Qn=typeof $n<"u",Vn=Qn?$n.get(Mn):void 0;return Vn==null&&(Vn=parseTemplate(ke,Ce),Qn&&$n.set(Mn,Vn)),Vn};Writer.prototype.render=function(ke,Ce,$n,Mn){var Qn=this.getConfigTags(Mn),Vn=this.parse(ke,Qn),qn=Ce instanceof Context$1?Ce:new Context$1(Ce,void 0);return this.renderTokens(Vn,qn,$n,ke,Mn)};Writer.prototype.renderTokens=function(ke,Ce,$n,Mn,Qn){for(var Vn="",qn,Zn,jn,Xn=0,zn=ke.length;Xn<zn;++Xn)jn=void 0,qn=ke[Xn],Zn=qn[0],Zn==="#"?jn=this.renderSection(qn,Ce,$n,Mn,Qn):Zn==="^"?jn=this.renderInverted(qn,Ce,$n,Mn,Qn):Zn===">"?jn=this.renderPartial(qn,Ce,$n,Qn):Zn==="&"?jn=this.unescapedValue(qn,Ce):Zn==="name"?jn=this.escapedValue(qn,Ce,Qn):Zn==="text"&&(jn=this.rawValue(qn)),jn!==void 0&&(Vn+=jn);return Vn};Writer.prototype.renderSection=function(ke,Ce,$n,Mn,Qn){var Vn=this,qn="",Zn=Ce.lookup(ke[1]);function jn(Hn){return Vn.render(Hn,Ce,$n,Qn)}if(Zn){if(isArray(Zn))for(var Xn=0,zn=Zn.length;Xn<zn;++Xn)qn+=this.renderTokens(ke[4],Ce.push(Zn[Xn]),$n,Mn,Qn);else if(typeof Zn=="object"||typeof Zn=="string"||typeof Zn=="number")qn+=this.renderTokens(ke[4],Ce.push(Zn),$n,Mn,Qn);else if(isFunction(Zn)){if(typeof Mn!="string")throw new Error("Cannot use higher-order sections without the original template");Zn=Zn.call(Ce.view,Mn.slice(ke[3],ke[5]),jn),Zn!=null&&(qn+=Zn)}else qn+=this.renderTokens(ke[4],Ce,$n,Mn,Qn);return qn}};Writer.protot
`),Vn=0;Vn<Qn.length;Vn++)Qn[Vn].length&&(Vn>0||!$n)&&(Qn[Vn]=Mn+Qn[Vn]);return Qn.join(`
`)};Writer.prototype.renderPartial=function(ke,Ce,$n,Mn){if($n){var Qn=this.getConfigTags(Mn),Vn=isFunction($n)?$n(ke[1]):$n[ke[1]];if(Vn!=null){var qn=ke[6],Zn=ke[5],jn=ke[4],Xn=Vn;Zn==0&&jn&&(Xn=this.indentPartial(Vn,jn,qn));var zn=this.parse(Xn,Qn);return this.renderTokens(zn,Ce,$n,Xn,Mn)}}};Writer.prototype.unescapedValue=function(ke,Ce){var $n=Ce.lookup(ke[1]);if($n!=null)return $n};Writer.prototype.escapedValue=function(ke,Ce,$n){var Mn=this.getConfigEscape($n)||mustache.escape,Qn=Ce.lookup(ke[1]);if(Qn!=null)return typeof Qn=="number"&&Mn===mustache.escape?String(Qn):Mn(Qn)};Writer.prototype.rawValue=function(ke){return ke[1]};Writer.prototype.getConfigTags=function(ke){return isArray(ke)?ke:ke&&typeof ke=="object"?ke.tags:void 0};Writer.prototype.getConfigEscape=function(ke){if(ke&&typeof ke=="object"&&!isArray(ke))return ke.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(_n){defaultWriter.templateCache=_n},get templateCache(){return defaultWriter.templateCache}},defaultWriter=new Writer;mustache.clearCache=function(){return defaultWriter.clearCache()};mustache.parse=function(ke,Ce){return defaultWriter.parse(ke,Ce)};mustache.render=function(ke,Ce,$n,Mn){if(typeof ke!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+typeStr(ke)+'" was given as the first argument for mustache#render(template, view, partials)');return defaultWriter.render(ke,Ce,$n,Mn)};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context$1;mustache.Writer=Writer;function previewTitle(_n,ke,Ce){let $n=_n.find(Vn=>Vn.name===(ke==null?void 0:ke.schema));if(!($n!=null&&$n.cardTitle))return noTemplate($n,ke);let Mn=ke.data,Qn=mustache.render($n.cardTitle,Mn);return!Qn||Qn===""?noTemplate($n,ke):stripHtml(Qn.slice(0,300))}function noTemplate(_n,ke){var $n;if((_n==null?void 0:_n.type)==="files")return ke._file.path;let Ce=stripHtml(ke==null?void 0:ke.data[($n=_n.fields.filter(Mn=>Mn.info.name==="text")[0])==null?void 0:$n.name]).slice(0,300);return Ce.trim()===""?"~Untitled~":Ce}function create_else_block$l(_n){let ke;return{c(){ke=text("New Record")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,d(Ce){Ce&&detach(ke)}}}function create_if_block$H(_n){let ke=previewTitle(_n[3].schemas,_n[1])+"",Ce;return{c(){Ce=text(ke)},m($n,Mn){insert$1($n,Ce,Mn)},p($n,Mn){Mn&2&&ke!==(ke=previewTitle($n[3].schemas,$n[1])+"")&&set_data(Ce,ke)},d($n){$n&&detach(Ce)}}}function create_fragment$$(_n){let ke,Ce,$n=_n[0].label.toUpperCase()+"",Mn,Qn,Vn,qn;function Zn(zn,Hn){return zn[2]?create_else_block$l:create_if_block$H}let jn=Zn(_n),Xn=jn(_n);return{c(){ke=element("div"),Ce=element("a"),Mn=text($n),Vn=space$3(),qn=element("span"),Xn.c(),attr(Ce,"class","schema-name"),attr(Ce,"href",Qn=_n[3].lucentUrl+"/content/"+_n[0].name),attr(qn,"class","record-title"),attr(ke,"class","record-header")},m(zn,Hn){insert$1(zn,ke,Hn),append(ke,Ce),append(Ce,Mn),append(ke,Vn),append(ke,qn),Xn.m(qn,null)},p(zn,[Hn]){Hn&1&&$n!==($n=zn[0].label.toUpperCase()+"")&&set_data(Mn,$n),Hn&1&&Qn!==(Qn=zn[3].lucentUrl+"/content/"+zn[0].name)&&attr(Ce,"href",Qn),jn===(jn=Zn(zn))&&Xn?Xn.p(zn,Hn):(Xn.d(1),Xn=jn(zn),Xn&&(Xn.c(),Xn.m(qn,null)))},i:noop,o:noop,d(zn){zn&&detach(ke),Xn.d()}}}function instance$$(_n,ke,Ce){const $n=getContext$1("channel");let{schema:Mn}=ke,{record:Qn}=ke,{isCreateMode:Vn}=ke;return _n.$$set=qn=>{"schema"in qn&&Ce(0,Mn=qn.schema),"record"in qn&&Ce(1,Qn=qn.record),"isCreateMode"in qn&&Ce(2,Vn=qn.isCreateMode)},[Mn,Qn,Vn,$n]}class Title extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$$,create_fragment$$,safe_not_equal,{schema:0,record:1,isCreateMode:2})}}function get_each_context$m(_n,ke,Ce){const $n=_n.slice();return $n[24]=ke[Ce],$n}function create_if_block_2$c(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Save`,attr(ke,"type","button"),attr(ke,"class","button primary ms-2 btn btn-primary btn-spinner")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",_n[10]),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block_1$m(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Create`,attr(ke,"class","button primary btn-spinner")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",_n[10]),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block$G(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[14](Zn)}function Vn(Zn){_n[15](Zn)}let qn={field:_n[24],schema:_n[2],record:_n[0],validationErrors:_n[4],isCreateMode:_n[3]};return _n[0].data!==void 0&&(qn.data=_n[0].data),_n[1]!==void 0&&(qn.graph=_n[1]),ke=new FormField({props:qn}),binding_callbacks.push(()=>bind(ke,"data",Qn)),binding_callbacks.push(()=>bind(ke,"graph",Vn)),{c(){create_component(ke.$$.fragment)},m(Zn,jn){mount_component(ke,Zn,jn),Mn=!0},p(Zn,jn){const Xn={};jn&4&&(Xn.schema=Zn[2]),jn&1&&(Xn.record=Zn[0]),jn&16&&(Xn.validationErrors=Zn[4]),jn&8&&(Xn.isCreateMode=Zn[3]),!Ce&&jn&1&&(Ce=!0,Xn.data=Zn[0].data,add_flush_callback(()=>Ce=!1)),!$n&&jn&2&&($n=!0,Xn.graph=Zn[1],add_flush_callback(()=>$n=!1)),ke.$set(Xn)},i(Zn){Mn||(transition_in(ke.$$.fragment,Zn),Mn=!0)},o(Zn){transition_out(ke.$$.fragment,Zn),Mn=!1},d(Zn){destroy_component(ke,Zn)}}}function create_each_block$m(_n,ke){let Ce,$n,Mn,Qn=ke[5]===ke[24].group&&create_if_block$G(ke);return{key:_n,first:null,c(){Ce=empty$1(),Qn&&Qn.c(),$n=empty$1(),this.first=Ce},m(Vn,qn){insert$1(Vn,Ce,qn),Qn&&Qn.m(Vn,qn),insert$1(Vn,$n,qn),Mn=!0},p(Vn,qn){ke=Vn,ke[5]===ke[24].group?Qn?(Qn.p(ke,qn),qn&32&&transition_in(Qn,1)):(Qn=create_if_block$G(ke),Qn.c(),transition_in(Qn,1),Qn.m($n.parentNode,$n)):Qn&&(group_outros(),transition_out(Qn,1,1,()=>{Qn=null}),check_outros())},i(Vn){Mn||(transition_in(Qn),Mn=!0)},o(Vn){transition_out(Qn),Mn=!1},d(Vn){Vn&&(detach(Ce),detach($n)),Qn&&Qn.d(Vn)}}}function create_fragment$_(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn=[],tr=new Map,nr,er,rr;function or(hr){_n[11](hr)}function ir(hr){_n[12](hr)}let sr={schema:_n[2],isCreateMode:_n[3]};_n[0]!==void 0&&(sr.record=_n[0]),_n[5]!==void 0&&(sr.activeContentTab=_n[5]),$n=new EditHeader({props:sr}),binding_callbacks.push(()=>bind($n,"record",or)),binding_callbacks.push(()=>bind($n,"activeContentTab",ir));function cr(hr,br){if(hr[3])return create_if_block_1$m;if(hr[6])return create_if_block_2$c}let ur=cr(_n),fr=ur&&ur(_n);Zn=new Title({props:{schema:_n[2],record:_n[0],isCreateMode:_n[3]}}),Xn=new ErrorAlert({props:{message:_n[7]}});function pr(hr){_n[13](hr)}let mr={schema:_n[2],isCreateMode:_n[3]};_n[5]!==void 0&&(mr.active=_n[5]),Wn=new ContentTabs({props:mr}),binding_callbacks.push(()=>bind(Wn,"active",pr)),Gn=new FilePreview({props:{record:_n[0],schema:_n[2]}});let _r=ensure_array_like(_n[8]);const vr=hr=>hr[24].name;for(let hr=0;hr<_r.length;hr+=1){let br=get_each_context$m(_n,_r,hr),Er=vr(br);tr.set(Er,Jn[hr]=create_each_block$m(Er,br))}return{c(){ke=element("div"),Ce=element("div"),create_component($n.$$.fragment),Vn=space$3(),fr&&fr.c(),qn=space$3(),create_component(Zn.$$.fragment),jn=space$3(),create_component(Xn.$$.fragment),zn=space$3(),Hn=element("div"),create_component(Wn.$$.fragment),Un=space$3(),create_component(Gn.$$.fragment),Kn=space$3();for(let hr=0;hr<Jn.length;hr+=1)Jn[hr].c();attr(Ce,"class","tools-header"),attr(Hn,"class","mt-4"),set_style(Hn,"margin-bottom","150px"),set_style(Hn,"position","relative"),attr(ke,"class","inline-edit record-edit")},m(hr,br){insert$1(hr,ke,br),append(ke,Ce),mount_component($n,Ce,null),append(Ce,Vn),fr&&fr.m(Ce,null),append(ke,qn),mount_component(Zn,ke,null),append(ke,jn),mount_component(Xn,ke,null),append(ke,zn),append(ke,Hn),mount_component(Wn,Hn,null),append(Hn,Un),mount_component(Gn,Hn,null),append(Hn,Kn);for(let Er=0;Er<Jn.length;Er+=1)Jn[Er]&&Jn[Er].m(Hn,null);nr=!0,er||(rr=listen(window,"beforeunload",_n[9]),er=!0)},p(hr,[br]){const Er={};br&4&&(Er.schema=hr[2]),br&8&&(Er.isCreateMode=hr[3]),!Mn&&br&1&&(Mn=!0,Er.record=hr[0],add_flush_callback(()=>Mn=!1)),!Qn&&br&32&&(Qn=!0,Er.activeContentTab=hr[5],add_flush_callback(()=>Qn=!1)),$n.$set(Er),ur===(ur=cr(hr))&&fr?fr.p(hr,br):(fr&&fr.d(1),fr=ur&&ur(hr),fr&&(fr.c(),fr.m(Ce,null)));const Cr={};br&4&&(Cr.schema=hr[2]),br&1&&(Cr.record=hr[0]),br&8&&(Cr.isCreateMode=hr[3
`,attr(ke,"class","start-typing")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,d(Ce){Ce&&detach(ke)}}}function create_each_block$l(_n,ke){let Ce,$n=previewTitle(ke[3].schemas,ke[11])+"",Mn,Qn,Vn,qn;function Zn(...Xn){return ke[8](ke[11],...Xn)}function jn(...Xn){return ke[9](ke[11],...Xn)}return{key:_n,first:null,c(){Ce=element("div"),Mn=text($n),Qn=space$3(),attr(Ce,"class","reference-tags-option"),attr(Ce,"role","button"),attr(Ce,"tabindex","0"),this.first=Ce},m(Xn,zn){insert$1(Xn,Ce,zn),append(Ce,Mn),append(Ce,Qn),Vn||(qn=[listen(Ce,"click",Zn),listen(Ce,"keypress",jn)],Vn=!0)},p(Xn,zn){ke=Xn,zn&4&&$n!==($n=previewTitle(ke[3].schemas,ke[11])+"")&&set_data(Mn,$n)},d(Xn){Xn&&detach(Ce),Vn=!1,run_all(qn)}}}function create_fragment$Z(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn=_n[2]&&create_if_block$F(_n);return{c(){ke=element("div"),Ce=element("input"),Mn=space$3(),Qn=element("div"),Zn&&Zn.c(),attr(Ce,"type","search"),attr(Ce,"placeholder",$n="Search for "+_n[0].label),attr(Ce,"autocomplete","off"),attr(Qn,"class","reference-tags-results"),attr(ke,"class","reference-tags")},m(jn,Xn){insert$1(jn,ke,Xn),append(ke,Ce),set_input_value(Ce,_n[1]),append(ke,Mn),append(ke,Qn),Zn&&Zn.m(Qn,null),Vn||(qn=[listen(Ce,"keyup",_n[4]),listen(Ce,"input",_n[7])],Vn=!0)},p(jn,[Xn]){Xn&1&&$n!==($n="Search for "+jn[0].label)&&attr(Ce,"placeholder",$n),Xn&2&&Ce.value!==jn[1]&&set_input_value(Ce,jn[1]),jn[2]?Zn?Zn.p(jn,Xn):(Zn=create_if_block$F(jn),Zn.c(),Zn.m(Qn,null)):Zn&&(Zn.d(1),Zn=null)},i:noop,o:noop,d(jn){jn&&detach(ke),Zn&&Zn.d(),Vn=!1,run_all(qn)}}}function instance$Z(_n,ke,Ce){let $n;const Mn=getContext$1("channel"),Qn=createEventDispatcher();let{value:Vn=""}=ke,{field:qn}=ke,Zn="";const jn=debounce$1(Yn=>{axios$1.get(Mn.lucentUrl+"/records/suggestions",{params:{schema:qn.collections[0],field:"search",value:Zn,ui:"search"}}).then(Un=>{Ce(2,$n=Un.data)}).catch(Un=>{Ce(2,$n=[]),console.log(Un)})},500);function Xn(Yn,Un){Yn.preventDefault(),Ce(6,Vn=Un.id),Qn("addFilter"),Ce(6,Vn="")}function zn(){Zn=this.value,Ce(1,Zn)}const Hn=(Yn,Un)=>Xn(Un,Yn),Wn=(Yn,Un)=>Xn(Un,Yn);return _n.$$set=Yn=>{"value"in Yn&&Ce(6,Vn=Yn.value),"field"in Yn&&Ce(0,qn=Yn.field)},Ce(2,$n=[]),[qn,Zn,$n,Mn,jn,Xn,Vn,zn,Hn,Wn]}class FilterReferenceInput extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$Z,create_fragment$Z,safe_not_equal,{value:6,field:0})}}function get_each_context$k(_n,ke,Ce){const $n=_n.slice();return $n[39]=ke[Ce],$n}function get_each_context_1$8(_n,ke,Ce){const $n=_n.slice();return $n[42]=ke[Ce],$n}function get_each_context_2$2(_n,ke,Ce){const $n=_n.slice();return $n[39]=ke[Ce],$n}function create_if_block_4$8(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;Ce=new Icon({props:{icon:"arrow-left"}});let jn=ensure_array_like(_n[9]),Xn=[];for(let zn=0;zn<jn.length;zn+=1)Xn[zn]=create_each_block_2$2(get_each_context_2$2(_n,jn,zn));return{c(){ke=element("button"),create_component(Ce.$$.fragment),$n=text(`
Back`),Mn=space$3();for(let zn=0;zn<Xn.length;zn+=1)Xn[zn].c();Qn=empty$1(),attr(ke,"class","dropdown-item button")},m(zn,Hn){insert$1(zn,ke,Hn),mount_component(Ce,ke,null),append(ke,$n),insert$1(zn,Mn,Hn);for(let Wn=0;Wn<Xn.length;Wn+=1)Xn[Wn]&&Xn[Wn].m(zn,Hn);insert$1(zn,Qn,Hn),Vn=!0,qn||(Zn=listen(ke,"click",_n[23]),qn=!0)},p(zn,Hn){if(Hn[0]&2560){jn=ensure_array_like(zn[9]);let Wn;for(Wn=0;Wn<jn.length;Wn+=1){const Yn=get_each_context_2$2(zn,jn,Wn);Xn[Wn]?Xn[Wn].p(Yn,Hn):(Xn[Wn]=create_each_block_2$2(Yn),Xn[Wn].c(),Xn[Wn].m(Qn.parentNode,Qn))}for(;Wn<Xn.length;Wn+=1)Xn[Wn].d(1);Xn.length=jn.length}},i(zn){Vn||(transition_in(Ce.$$.fragment,zn),Vn=!0)},o(zn){transition_out(Ce.$$.fragment,zn),Vn=!1},d(zn){zn&&(detach(ke),detach(Mn),detach(Qn)),destroy_component(Ce),destroy_each(Xn,zn),qn=!1,Zn()}}}function create_each_block_2$2(_n){let ke,Ce,$n;function Mn(...Qn){return _n[24](_n[39],...Qn)}return{c(){ke=element("button"),ke.textContent=`${_n[39].label} `,attr(ke,"class","dropdown-item button")},m(Qn,Vn){insert$1(Qn,ke,Vn),Ce||($n=listen(ke,"click",Mn),Ce=!0)},p(Qn,Vn){_n=Qn},d(Qn){Qn&&detach(ke),Ce=!1,$n()}}}function create_if_block_3$a(_n){let ke,Ce,$n,Mn,Qn,Vn,qn=_n[3].label+"",Zn,jn,Xn,zn,Hn,Wn;Ce=new Icon({props:{icon:"arrow-left"}});let Yn=ensure_array_like(_n[7]),Un=[];for(let Gn=0;Gn<Yn.length;Gn+=1)Un[Gn]=create_each_block_1$8(get_each_context_1$8(_n,Yn,Gn));return{c(){ke=element("button"),create_component(Ce.$$.fragment),$n=text(`
Back`),Mn=space$3(),Qn=element("div"),Vn=text("field: "),Zn=text(qn),jn=space$3();for(let Gn=0;Gn<Un.length;Gn+=1)Un[Gn].c();Xn=empty$1(),attr(ke,"class","dropdown-item button"),attr(Qn,"class","selected-filter")},m(Gn,Kn){insert$1(Gn,ke,Kn),mount_component(Ce,ke,null),append(ke,$n),insert$1(Gn,Mn,Kn),insert$1(Gn,Qn,Kn),append(Qn,Vn),append(Qn,Zn),insert$1(Gn,jn,Kn);for(let Jn=0;Jn<Un.length;Jn+=1)Un[Jn]&&Un[Jn].m(Gn,Kn);insert$1(Gn,Xn,Kn),zn=!0,Hn||(Wn=listen(ke,"click",_n[25]),Hn=!0)},p(Gn,Kn){if((!zn||Kn[0]&8)&&qn!==(qn=Gn[3].label+"")&&set_data(Zn,qn),Kn[0]&8320){Yn=ensure_array_like(Gn[7]);let Jn;for(Jn=0;Jn<Yn.length;Jn+=1){const tr=get_each_context_1$8(Gn,Yn,Jn);Un[Jn]?Un[Jn].p(tr,Kn):(Un[Jn]=create_each_block_1$8(tr),Un[Jn].c(),Un[Jn].m(Xn.parentNode,Xn))}for(;Jn<Un.length;Jn+=1)Un[Jn].d(1);Un.length=Yn.length}},i(Gn){zn||(transition_in(Ce.$$.fragment,Gn),zn=!0)},o(Gn){transition_out(Ce.$$.fragment,Gn),zn=!1},d(Gn){Gn&&(detach(ke),detach(Mn),detach(Qn),detach(jn),detach(Xn)),destroy_component(Ce),destroy_each(Un,Gn),Hn=!1,Wn()}}}function create_each_block_1$8(_n){let ke,Ce=_n[42].label+"",$n,Mn,Qn,Vn;function qn(...Zn){return _n[26](_n[42],...Zn)}return{c(){ke=element("button"),$n=text(Ce),Mn=space$3(),attr(ke,"class","dropdown-item button")},m(Zn,jn){insert$1(Zn,ke,jn),append(ke,$n),append(ke,Mn),Qn||(Vn=listen(ke,"click",qn),Qn=!0)},p(Zn,jn){_n=Zn,jn[0]&128&&Ce!==(Ce=_n[42].label+"")&&set_data($n,Ce)},d(Zn){Zn&&detach(ke),Qn=!1,Vn()}}}function create_if_block_2$b(_n){let ke,Ce,$n,Mn,Qn,Vn,qn=_n[3].label+"",Zn,jn,Xn=_n[5].label+"",zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr;return Ce=new Icon({props:{icon:"arrow-left"}}),{c(){ke=element("button"),create_component(Ce.$$.fragment),$n=text(`
Back`),Mn=space$3(),Qn=element("div"),Vn=text("field: "),Zn=text(qn),jn=text(" operator: "),zn=text(Xn),Hn=space$3(),Wn=element("div"),Yn=element("input"),Un=space$3(),Gn=element("button"),Gn.textContent="Add filter",attr(ke,"class","dropdown-item button"),attr(Qn,"class","selected-filter"),attr(Yn,"type","text"),attr(Yn,"class","form-control"),attr(Wn,"class","filter-input"),attr(Gn,"class","button applied-filter"),attr(Gn,"type","button")},m(nr,er){insert$1(nr,ke,er),mount_component(Ce,ke,null),append(ke,$n),insert$1(nr,Mn,er),insert$1(nr,Qn,er),append(Qn,Vn),append(Qn,Zn),append(Qn,jn),append(Qn,zn),insert$1(nr,Hn,er),insert$1(nr,Wn,er),append(Wn,Yn),set_input_value(Yn,_n[2]),insert$1(nr,Un,er),insert$1(nr,Gn,er),Kn=!0,Jn||(tr=[listen(ke,"click",_n[27]),listen(Yn,"input",_n[28]),listen(Gn,"click",_n[14])],Jn=!0)},p(nr,er){(!Kn||er[0]&8)&&qn!==(qn=nr[3].label+"")&&set_data(Zn,qn),(!Kn||er[0]&32)&&Xn!==(Xn=nr[5].label+"")&&set_data(zn,Xn),er[0]&4&&Yn.value!==nr[2]&&set_input_value(Yn,nr[2])},i(nr){Kn||(transition_in(Ce.$$.fragment,nr),Kn=!0)},o(nr){transition_out(Ce.$$.fragment,nr),Kn=!1},d(nr){nr&&(detach(ke),detach(Mn),detach(Qn),detach(Hn),detach(Wn),detach(Un),detach(Gn)),destroy_component(Ce),Jn=!1,run_all(tr)}}}function create_if_block_1$l(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;Ce=new Icon({props:{icon:"arrow-left"}});let jn=ensure_array_like(_n[10]),Xn=[];for(let zn=0;zn<jn.length;zn+=1)Xn[zn]=create_each_block$k(get_each_context$k(_n,jn,zn));return{c(){ke=element("button"),create_component(Ce.$$.fragment),$n=text(`
Back`),Mn=space$3();for(let zn=0;zn<Xn.length;zn+=1)Xn[zn].c();Qn=empty$1(),attr(ke,"class","dropdown-item button")},m(zn,Hn){insert$1(zn,ke,Hn),mount_component(Ce,ke,null),append(ke,$n),insert$1(zn,Mn,Hn);for(let Wn=0;Wn<Xn.length;Wn+=1)Xn[Wn]&&Xn[Wn].m(zn,Hn);insert$1(zn,Qn,Hn),Vn=!0,qn||(Zn=listen(ke,"click",_n[29]),qn=!0)},p(zn,Hn){if(Hn[0]&5120){jn=ensure_array_like(zn[10]);let Wn;for(Wn=0;Wn<jn.length;Wn+=1){const Yn=get_each_context$k(zn,jn,Wn);Xn[Wn]?Xn[Wn].p(Yn,Hn):(Xn[Wn]=create_each_block$k(Yn),Xn[Wn].c(),Xn[Wn].m(Qn.parentNode,Qn))}for(;Wn<Xn.length;Wn+=1)Xn[Wn].d(1);Xn.length=jn.length}},i(zn){Vn||(transition_in(Ce.$$.fragment,zn),Vn=!0)},o(zn){transition_out(Ce.$$.fragment,zn),Vn=!1},d(zn){zn&&(detach(ke),detach(Mn),detach(Qn)),destroy_component(Ce),destroy_each(Xn,zn),qn=!1,Zn()}}}function create_each_block$k(_n){let ke,Ce,$n;function Mn(...Qn){return _n[30](_n[39],...Qn)}return{c(){ke=element("button"),ke.textContent=`${_n[39].label} `,attr(ke,"class","dropdown-item button")},m(Qn,Vn){insert$1(Qn,ke,Vn),Ce||($n=listen(ke,"click",Mn),Ce=!0)},p(Qn,Vn){_n=Qn},d(Qn){Qn&&detach(ke),Ce=!1,$n()}}}function create_if_block$E(_n){let ke,Ce,$n,Mn,Qn,Vn,qn=_n[4].label+"",Zn,jn,Xn,zn,Hn,Wn,Yn,Un;Ce=new Icon({props:{icon:"arrow-left"}});function Gn(Jn){_n[32](Jn)}let Kn={field:_n[4]};return _n[2]!==void 0&&(Kn.value=_n[2]),zn=new FilterReferenceInput({props:Kn}),binding_callbacks.push(()=>bind(zn,"value",Gn)),zn.$on("addFilter",_n[14]),{c(){ke=element("button"),create_component(Ce.$$.fragment),$n=text(`
Back`),Mn=space$3(),Qn=element("div"),Vn=text("field: "),Zn=text(qn),jn=space$3(),Xn=element("div"),create_component(zn.$$.fragment),attr(ke,"class","dropdown-item button"),attr(Qn,"class","selected-filter"),attr(Xn,"class","mt-2")},m(Jn,tr){insert$1(Jn,ke,tr),mount_component(Ce,ke,null),append(ke,$n),insert$1(Jn,Mn,tr),insert$1(Jn,Qn,tr),append(Qn,Vn),append(Qn,Zn),insert$1(Jn,jn,tr),insert$1(Jn,Xn,tr),mount_component(zn,Xn,null),Wn=!0,Yn||(Un=listen(ke,"click",_n[31]),Yn=!0)},p(Jn,tr){(!Wn||tr[0]&16)&&qn!==(qn=Jn[4].label+"")&&set_data(Zn,qn);const nr={};tr[0]&16&&(nr.field=Jn[4]),!Hn&&tr[0]&4&&(Hn=!0,nr.value=Jn[2],add_flush_callback(()=>Hn=!1)),zn.$set(nr)},i(Jn){Wn||(transition_in(Ce.$$.fragment,Jn),transition_in(zn.$$.fragment,Jn),Wn=!0)},o(Jn){transition_out(Ce.$$.fragment,Jn),transition_out(zn.$$.fragment,Jn),Wn=!1},d(Jn){Jn&&(detach(ke),detach(Mn),detach(Qn),detach(jn),detach(Xn)),destroy_component(Ce),destroy_component(zn),Yn=!1,Un()}}}function create_default_slot$8(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr,nr,er,rr,or,ir,sr,cr,ur=!_n[3]&&create_if_block_4$8(_n),fr=_n[3]&&!_n[5]&&create_if_block_3$a(_n),pr=_n[3]&&_n[5]&&create_if_block_2$b(_n),mr=!_n[4]&&create_if_block_1$l(_n),_r=_n[4]&&create_if_block$E(_n);return Kn=new Icon({props:{icon:"arrow-left"}}),{c(){ke=element("div"),Ce=element("button"),Ce.textContent="Filter by field",$n=space$3(),Mn=element("button"),Mn.textContent="Filter by Reference",Qn=space$3(),Vn=element("button"),Vn.textContent="Advanced filter",qn=space$3(),Zn=element("div"),ur&&ur.c(),jn=space$3(),fr&&fr.c(),Xn=space$3(),pr&&pr.c(),zn=space$3(),Hn=element("div"),mr&&mr.c(),Wn=space$3(),_r&&_r.c(),Yn=space$3(),Un=element("div"),Gn=element("button"),create_component(Kn.$$.fragment),Jn=text(`
Back`),tr=space$3(),nr=element("form"),er=element("input"),rr=space$3(),or=element("button"),or.textContent="Submit",attr(Ce,"class","dropdown-item button"),attr(Mn,"class","dropdown-item button"),attr(Vn,"class","dropdown-item button"),toggle_class(ke,"hide",_n[6]!=="main"),toggle_class(Zn,"hide",_n[6]!=="byField"),toggle_class(Hn,"hide",_n[6]!=="byReference"),attr(Gn,"class","dropdown-item button"),attr(er,"type","search"),attr(er,"class","mb-2 mt-2"),attr(er,"placeholder","Advanced filters"),er.required=!0,attr(or,"class","button applied-filter"),toggle_class(Un,"hide",_n[6]!=="advanced")},m(vr,hr){insert$1(vr,ke,hr),append(ke,Ce),append(ke,$n),append(ke,Mn),append(ke,Qn),append(ke,Vn),insert$1(vr,qn,hr),insert$1(vr,Zn,hr),ur&&ur.m(Zn,null),append(Zn,jn),fr&&fr.m(Zn,null),append(Zn,Xn),pr&&pr.m(Zn,null),insert$1(vr,zn,hr),insert$1(vr,Hn,hr),mr&&mr.m(Hn,null),append(Hn,Wn),_r&&_r.m(Hn,null),insert$1(vr,Yn,hr),insert$1(vr,Un,hr),append(Un,Gn),mount_component(Kn,Gn,null),append(Gn,Jn),append(Un,tr),append(Un,nr),append(nr,er),set_input_value(er,_n[1]),append(nr,rr),append(nr,or),ir=!0,sr||(cr=[listen(Ce,"click",_n[20]),listen(Mn,"click",_n[21]),listen(Vn,"click",_n[22]),listen(Gn,"click",_n[33]),listen(er,"input",_n[34]),listen(nr,"submit",_n[8])],sr=!0)},p(vr,hr){(!ir||hr[0]&64)&&toggle_class(ke,"hide",vr[6]!=="main"),vr[3]?ur&&(group_outros(),transition_out(ur,1,1,()=>{ur=null}),check_outros()):ur?(ur.p(vr,hr),hr[0]&8&&transition_in(ur,1)):(ur=create_if_block_4$8(vr),ur.c(),transition_in(ur,1),ur.m(Zn,jn)),vr[3]&&!vr[5]?fr?(fr.p(vr,hr),hr[0]&40&&transition_in(fr,1)):(fr=create_if_block_3$a(vr),fr.c(),transition_in(fr,1),fr.m(Zn,Xn)):fr&&(group_outros(),transition_out(fr,1,1,()=>{fr=null}),check_outros()),vr[3]&&vr[5]?pr?(pr.p(vr,hr),hr[0]&40&&transition_in(pr,1)):(pr=create_if_block_2$b(vr),pr.c(),transition_in(pr,1),pr.m(Zn,null)):pr&&(group_outros(),transition_out(pr,1,1,()=>{pr=null}),check_outros()),(!ir||hr[0]&64)&&toggle_class(Zn,"hide",vr[6]!=="byField"),vr[4]?mr&&(group_outros(),transition_out(mr,1,1,()=>{mr=null}),check_outros()):mr?(mr.p(vr,hr),hr[0]&16&&transition_in(mr,1)):(mr=create_if_block_1$l(vr),mr.c(),transition_in(mr,1),mr.m(Hn,Wn)),vr[4]?_r?(_r.p(vr,hr),hr[0]&16&&transition_in(_r,1)):(_r=create_if_block$E(vr),_r.c(),transition_in(_r,1),_r.m(Hn,null)):_r&&(group_outros(),transition_out(_r,1,1,()=>{_r=null}),check_outros()),(!ir||hr[0]&64)&&toggle_class(Hn,"hide",vr[6]!=="byReference"),hr[0]&2&&er.value!==vr[1]&&set_input_value(er,vr[1]),(!ir||hr[0]&64)&&toggle_class(Un,"hide",vr[6]!=="advanced")},i(vr){ir||(transition_in(ur),transition_in(fr),transition_in(pr),transition_in(mr),transition_in(_r),transition_in(Kn.$$.fragment,vr),ir=!0)},o(vr){transition_out(ur),transition_out(fr),transition_out(pr),transition_out(mr),transition_out(_r),transition_out(Kn.$$.fragment,vr),ir=!1},d(vr){vr&&(detach(ke),detach(qn),detach(Zn),detach(zn),detach(Hn),detach(Yn),detach(Un)),ur&&ur.d(),fr&&fr.d(),pr&&pr.d(),mr&&mr.d(),_r&&_r.d(),destroy_component(Kn),sr=!1,run_all(cr)}}}function create_button_slot$7(_n){let ke,Ce,$n,Mn,Qn;return Ce=new Icon({props:{icon:"filter"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("span"),Mn.textContent="Filter",attr(Mn,"class","ms-1"),attr(ke,"slot","button")},m(Vn,qn){insert$1(Vn,ke,qn),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),Qn=!0},p:noop,i(Vn){Qn||(transition_in(Ce.$$.fragment,Vn),Qn=!0)},o(Vn){transition_out(Ce.$$.fragment,Vn),Qn=!1},d(Vn){Vn&&detach(ke),destroy_component(Ce)}}}function create_fragment$Y(_n){let ke,Ce,$n,Mn={$$slots:{button:[create_button_slot$7],default:[create_default_slot$8]},$$scope:{ctx:_n}};return Ce=new Dropdown({props:Mn}),_n[35](Ce),{c(){ke=element("div"),create_component(Ce.$$.fragment)},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),$n=!0},p(Qn,Vn){const qn={};Vn[0]&254|Vn[1]&65536&&(qn.$$scope={dirty:Vn,ctx:Qn}),Ce.$set(qn)},i(Qn){$n||(transition_in(Ce.$$.fragment,Qn),$n=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),$n=!1},d(Qn){Qn&&detach(ke),_n[35](null),destroy_component(Ce
Upload file
`),Qn=element("input"),attr($n,"class","spinner-border spinner-border-sm"),attr($n,"role","status"),attr($n,"aria-hidden","true"),attr(Qn,"class","form-control"),attr(Qn,"type","file"),attr(Qn,"id","formFile"),Qn.multiple=!0,attr(Qn,"accept",mimeTypes),Qn.disabled=_n[0],Qn.hidden=!0,attr(Ce,"class","button primary btn-spinner "),attr(ke,"class","upload-button"),ke.disabled=_n[0]},m(Zn,jn){insert$1(Zn,ke,jn),append(ke,Ce),append(Ce,$n),append(Ce,Mn),append(Ce,Qn),Vn||(qn=listen(Qn,"input",_n[1]),Vn=!0)},p(Zn,[jn]){jn&1&&(Qn.disabled=Zn[0]),jn&1&&(ke.disabled=Zn[0])},i:noop,o:noop,d(Zn){Zn&&detach(ke),Vn=!1,qn()}}}let mimeTypes="";function instance$X(_n,ke,Ce){const $n=createEventDispatcher(),Mn=getContext$1("channel");let{schema:Qn}=ke,Vn=[],qn=!1;function Zn(jn){Ce(0,qn=!0),Vn=jn.target.files?[...jn.target.files]:[];let Xn=new FormData;Xn.append("schema",Qn.name),Array.from(Vn).forEach(function(zn){Xn.append("files[]",zn)}),$n("beforeUpload",Vn),axios.post(Mn.lucentUrl+"/files/upload",Xn,{headers:{"Content-Type":"multipart/form-data"}}).then(zn=>{zn.data.error?$n("uploadError",zn.data.error):$n("uploadComplete",zn.data),Ce(0,qn=!1)}).catch(zn=>{Ce(0,qn=!1),console.log(zn.response.data)})}return _n.$$set=jn=>{"schema"in jn&&Ce(2,Qn=jn.schema)},[qn,Zn,Qn]}class Uploader extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$X,create_fragment$X,safe_not_equal,{schema:2})}}function get_each_context$j(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function get_each_context_1$7(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function create_each_block_1$7(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn=_n[18].label+"",Hn,Wn,Yn,Un;$n=new Icon({props:{icon:"arrow-up-short-wide"}});function Gn(...tr){return _n[10](_n[18],...tr)}qn=new Icon({props:{icon:"arrow-down-wide-short"}});function Kn(...tr){return _n[11](_n[18],...tr)}function Jn(...tr){return _n[12](_n[18],...tr)}return{c(){ke=element("div"),Ce=element("button"),create_component($n.$$.fragment),Qn=space$3(),Vn=element("button"),create_component(qn.$$.fragment),jn=space$3(),Xn=element("button"),Hn=text(zn),attr(Ce,"title","Sort Ascending"),attr(Ce,"class",Mn="button button-icon "+(_n[18].name==_n[1].name&&!_n[0].startsWith("-")?"active":"")),attr(Vn,"title","Sort Descending"),attr(Vn,"class",Zn="button button-icon "+(_n[18].name==_n[1].name&&_n[0].startsWith("-")?"active":"")),attr(Xn,"title","Sort Ascending"),attr(Xn,"class","button"),attr(ke,"class","dropdown-item")},m(tr,nr){insert$1(tr,ke,nr),append(ke,Ce),mount_component($n,Ce,null),append(ke,Qn),append(ke,Vn),mount_component(qn,Vn,null),append(ke,jn),append(ke,Xn),append(Xn,Hn),Wn=!0,Yn||(Un=[listen(Ce,"click",Gn),listen(Vn,"click",Kn),listen(Xn,"click",Jn)],Yn=!0)},p(tr,nr){_n=tr,(!Wn||nr&11&&Mn!==(Mn="button button-icon "+(_n[18].name==_n[1].name&&!_n[0].startsWith("-")?"active":"")))&&attr(Ce,"class",Mn),(!Wn||nr&11&&Zn!==(Zn="button button-icon "+(_n[18].name==_n[1].name&&_n[0].startsWith("-")?"active":"")))&&attr(Vn,"class",Zn),(!Wn||nr&8)&&zn!==(zn=_n[18].label+"")&&set_data(Hn,zn)},i(tr){Wn||(transition_in($n.$$.fragment,tr),transition_in(qn.$$.fragment,tr),Wn=!0)},o(tr){transition_out($n.$$.fragment,tr),transition_out(qn.$$.fragment,tr),Wn=!1},d(tr){tr&&detach(ke),destroy_component($n),destroy_component(qn),Yn=!1,run_all(Un)}}}function create_each_block$j(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn=_n[18].label+"",Hn,Wn,Yn,Un,Gn;$n=new Icon({props:{icon:"arrow-up-short-wide"}});function Kn(...nr){return _n[13](_n[18],...nr)}qn=new Icon({props:{icon:"arrow-down-wide-short"}});function Jn(...nr){return _n[14](_n[18],...nr)}function tr(...nr){return _n[15](_n[18],...nr)}return{c(){ke=element("div"),Ce=element("button"),create_component($n.$$.fragment),Qn=space$3(),Vn=element("button"),create_component(qn.$$.fragment),jn=space$3(),Xn=element("button"),Hn=text(zn),Wn=space$3(),attr(Ce,"title","Sort Ascending"),attr(Ce,"class",Mn="button button-icon "+(_n[18].name==_n[0]?"active":"")),attr(Vn,"title","Sort Descending"),attr(Vn,"class",Zn="button button-icon "+("-"+_n[18].name==_n[0]?"acti
`),$n=element("button"),create_component(Mn.$$.fragment),attr($n,"type","button"),attr($n,"class","button-text"),attr($n,"aria-label","Close"),attr(ke,"class","applied-filter")},m(Zn,jn){insert$1(Zn,ke,jn),append(ke,Ce),append(ke,$n),mount_component(Mn,$n,null),Qn=!0,Vn||(qn=listen($n,"click",prevent_default(_n[4])),Vn=!0)},p:noop,i(Zn){Qn||(transition_in(Mn.$$.fragment,Zn),Qn=!0)},o(Zn){transition_out(Mn.$$.fragment,Zn),Qn=!1},d(Zn){Zn&&detach(ke),destroy_component(Mn),Vn=!1,qn()}}}function create_fragment$U(_n){let ke=_n[0].searchParams.get("notlinked"),Ce,$n,Mn=ke&&create_if_block$B(_n);return{c(){Mn&&Mn.c(),Ce=empty$1()},m(Qn,Vn){Mn&&Mn.m(Qn,Vn),insert$1(Qn,Ce,Vn),$n=!0},p(Qn,[Vn]){ke&&Mn.p(Qn,Vn)},i(Qn){$n||(transition_in(Mn),$n=!0)},o(Qn){transition_out(Mn),$n=!1},d(Qn){Qn&&detach(Ce),Mn&&Mn.d(Qn)}}}function instance$U(_n,ke,Ce){getContext$1("channel");const $n=createEventDispatcher();let{inModal:Mn}=ke,{modalUrl:Qn}=ke;const Vn=new URL(Qn??window.location.href);function qn(jn){const Xn=new URL(Qn??window.location.href);Xn.searchParams.set("skip","0"),Xn.searchParams.delete("notlinked"),Mn?$n("refresh",Xn):window.location.replace(Xn)}const Zn=()=>qn();return _n.$$set=jn=>{"inModal"in jn&&Ce(2,Mn=jn.inModal),"modalUrl"in jn&&Ce(3,Qn=jn.modalUrl)},[Vn,qn,Mn,Qn,Zn]}class AppliedFilterNotLinked extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$U,create_fragment$U,safe_not_equal,{inModal:2,modalUrl:3})}}function get_each_context$i(_n,ke,Ce){const $n=_n.slice();return $n[22]=ke[Ce][0],$n[23]=ke[Ce][1],$n}function create_else_block_1$2(_n){let ke,Ce,$n;return Ce=new Uploader({props:{schema:_n[0]}}),Ce.$on("uploadComplete",_n[13]),{c(){ke=element("div"),create_component(Ce.$$.fragment)},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&1&&(Vn.schema=Mn[0]),Ce.$set(Vn)},i(Mn){$n||(transition_in(Ce.$$.fragment,Mn),$n=!0)},o(Mn){transition_out(Ce.$$.fragment,Mn),$n=!1},d(Mn){Mn&&detach(ke),destroy_component(Ce)}}}function create_if_block_4$7(_n){let ke,Ce=!_n[5]&&_n[7]&&create_if_block_5$3(_n);return{c(){Ce&&Ce.c(),ke=empty$1()},m($n,Mn){Ce&&Ce.m($n,Mn),insert$1($n,ke,Mn)},p($n,Mn){!$n[5]&&$n[7]?Ce?Ce.p($n,Mn):(Ce=create_if_block_5$3($n),Ce.c(),Ce.m(ke.parentNode,ke)):Ce&&(Ce.d(1),Ce=null)},i:noop,o:noop,d($n){$n&&detach(ke),Ce&&Ce.d($n)}}}function create_if_block_5$3(_n){let ke,Ce,$n;return{c(){ke=element("a"),Ce=text("New Record"),attr(ke,"href",$n=_n[10].lucentUrl+"/records/new?schema="+_n[0].name),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce)},p(Mn,Qn){Qn&1&&$n!==($n=Mn[10].lucentUrl+"/records/new?schema="+Mn[0].name)&&attr(ke,"href",$n)},d(Mn){Mn&&detach(ke)}}}function create_if_block_1$k(_n){let ke,Ce;return ke=new Dropdown({props:{orientation:"right",$$slots:{button:[create_button_slot$5],default:[create_default_slot$6]},$$scope:{ctx:_n}}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&67109009&&(Qn.$$scope={dirty:Mn,ctx:$n}),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_else_block$h(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn;return{c(){ke=element("a"),Ce=text("Export to CSV"),$n=space$3(),Mn=element("a"),Qn=text("View trashed records"),qn=space$3(),Zn=element("a"),jn=text("View unlinked records"),attr(ke,"class","dropdown-item"),attr(ke,"href",_n[11]),attr(Mn,"class","dropdown-item"),attr(Mn,"href",Vn=_n[10].lucentUrl+"/content/"+_n[0].name+"?filter[status_in]=trashed"),attr(Zn,"class","dropdown-item"),attr(Zn,"href",Xn=_n[10].lucentUrl+"/content/"+_n[0].name+"?notlinked=*")},m(zn,Hn){insert$1(zn,ke,Hn),append(ke,Ce),insert$1(zn,$n,Hn),insert$1(zn,Mn,Hn),append(Mn,Qn),insert$1(zn,qn,Hn),insert$1(zn,Zn,Hn),append(Zn,jn)},p(zn,Hn){Hn&1&&Vn!==(Vn=zn[10].lucentUrl+"/content/"+zn[0].name+"?filter[status_in]=trashed")&&attr(Mn,"href",Vn),Hn&1&&Xn!==(Xn=zn[10].lucentUrl+"/content/"+zn[0].name+"?notlinked=*")&&attr(Zn,"href",Xn)},d(zn){zn&&(detach(ke),detach($n),detach(Mn)
`),Vn=element("span"),Zn=text(qn),jn=text(`
to
`),Xn=element("span"),Hn=text(zn),Wn=text(`
of
`),Yn=element("span"),Un=text(_n[4]),Gn=text(`
total`),attr(Ce,"class","pagination"),attr(Vn,"class","font-medium"),attr(Xn,"class","font-medium"),attr(Yn,"class","font-medium"),set_style(Mn,"display","flex"),set_style(Mn,"justify-content","center"),set_style(Mn,"gap","4px")},m(tr,nr){insert$1(tr,ke,nr),append(ke,Ce),Jn&&Jn.m(Ce,null),insert$1(tr,$n,nr),insert$1(tr,Mn,nr),append(Mn,Qn),append(Mn,Vn),append(Vn,Zn),append(Mn,jn),append(Mn,Xn),append(Xn,Hn),append(Mn,Wn),append(Mn,Yn),append(Yn,Un),append(Mn,Gn),Kn=!0},p(tr,[nr]){tr[5]>1?Jn?(Jn.p(tr,nr),nr&32&&transition_in(Jn,1)):(Jn=create_if_block$y(tr),Jn.c(),transition_in(Jn,1),Jn.m(Ce,null)):Jn&&(group_outros(),transition_out(Jn,1,1,()=>{Jn=null}),check_outros()),(!Kn||nr&8)&&qn!==(qn=+tr[3]+1+"")&&set_data(Zn,qn),(!Kn||nr&28)&&zn!==(zn=(+tr[3]+tr[2]>tr[4]?tr[4]:+tr[3]+tr[2])+"")&&set_data(Hn,zn),(!Kn||nr&16)&&set_data(Un,tr[4])},i(tr){Kn||(transition_in(Jn),Kn=!0)},o(tr){transition_out(Jn),Kn=!1},d(tr){tr&&(detach(ke),detach($n),detach(Mn)),Jn&&Jn.d()}}}function instance$R(_n,ke,Ce){let $n,Mn,Qn;const Vn=createEventDispatcher();let{inModal:qn}=ke,{modalUrl:Zn}=ke,{limit:jn}=ke,{skip:Xn}=ke,{total:zn}=ke;function Hn(Gn){Gn.preventDefault(),Yn($n)}function Wn(Gn){Gn.preventDefault(),Yn(1)}function Yn(Gn){const Kn=new URL(Zn??window.location.href);let Jn=Gn*jn-jn;Kn.searchParams.set("skip",Jn),qn?Vn("refresh",Kn):window.location=Kn}function Un(Gn){bubble.call(this,_n,Gn)}return _n.$$set=Gn=>{"inModal"in Gn&&Ce(0,qn=Gn.inModal),"modalUrl"in Gn&&Ce(1,Zn=Gn.modalUrl),"limit"in Gn&&Ce(2,jn=Gn.limit),"skip"in Gn&&Ce(3,Xn=Gn.skip),"total"in Gn&&Ce(4,zn=Gn.total)},_n.$$.update=()=>{_n.$$.dirty&20&&Ce(5,$n=Math.ceil(zn/jn)),_n.$$.dirty&12&&Ce(6,Mn=Math.ceil((Xn-1)/jn)+1),_n.$$.dirty&96&&Ce(7,Qn=range(Mn-3,Mn+4).filter(Gn=>Gn>0&&Gn<=$n))},[qn,Zn,jn,Xn,zn,$n,Mn,Qn,Hn,Wn,Un]}class Pagination extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$R,create_fragment$R,safe_not_equal,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function create_else_block$f(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Move to trash",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[7])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block$x(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Delete forever",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[2])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_fragment$Q(_n){let ke,Ce,$n=_n[0].length+"",Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn;function Wn(Gn,Kn){return Gn[1].status_in==="trashed"?create_if_block$x:create_else_block$f}let Yn=Wn(_n),Un=Yn(_n);return{c(){ke=element("div"),Ce=element("span"),Mn=text($n),Qn=text(" records selected"),Vn=space$3(),qn=element("button"),qn.textContent="Publish",Zn=space$3(),jn=element("button"),jn.textContent="Make Draft",Xn=space$3(),Un.c(),attr(Ce,"class","me-2"),attr(qn,"type","button"),attr(qn,"class","button"),attr(jn,"type","button"),attr(jn,"class","button"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","8px")},m(Gn,Kn){insert$1(Gn,ke,Kn),append(ke,Ce),append(Ce,Mn),append(Ce,Qn),append(ke,Vn),append(ke,qn),append(ke,Zn),append(ke,jn),append(ke,Xn),Un.m(ke,null),zn||(Hn=[listen(qn,"click",prevent_default(_n[5])),listen(jn,"click",prevent_default(_n[6]))],zn=!0)},p(Gn,[Kn]){Kn&1&&$n!==($n=Gn[0].length+"")&&set_data(Mn,$n),Yn===(Yn=Wn(Gn))&&Un?Un.p(Gn,Kn):(Un.d(1),Un=Yn(Gn),Un&&(Un.c(),Un.m(ke,null)))},i:noop,o:noop,d(Gn){Gn&&detach(ke),Un.d(),zn=!1,run_all(Hn)}}}function instance$Q(_n,ke,Ce){const $n=getContext$1("channel");let{selected:Mn}=ke,{schema:Qn}=ke,{filter:Vn}=ke;function qn(Hn){Hn.preventDefault(),axios$1.post($n.lucentUrl+"/records/delete",{ids:Mn.map(Wn=>Wn.id)}).then(Wn=>{window.location.reload()}).catch(Wn=>{console.log(Wn)})}function Zn(Hn,Wn){axios$1.post($n.lucentUrl+"/records/status/"+Wn,{schemaName:Qn.name,records:Mn.map(Yn=>Yn.id)}).then(Yn=>{window.location.reload()
* Sortable 1.15.3
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*/function ownKeys(_n,ke){var Ce=Object.keys(_n);if(Object.getOwnPropertySymbols){var $n=Object.getOwnPropertySymbols(_n);ke&&($n=$n.filter(function(Mn){return Object.getOwnPropertyDescriptor(_n,Mn).enumerable})),Ce.push.apply(Ce,$n)}return Ce}function _objectSpread2(_n){for(var ke=1;ke<arguments.length;ke++){var Ce=arguments[ke]!=null?arguments[ke]:{};ke%2?ownKeys(Object(Ce),!0).forEach(function($n){_defineProperty(_n,$n,Ce[$n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_n,Object.getOwnPropertyDescriptors(Ce)):ownKeys(Object(Ce)).forEach(function($n){Object.defineProperty(_n,$n,Object.getOwnPropertyDescriptor(Ce,$n))})}return _n}function _typeof(_n){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(ke){return typeof ke}:_typeof=function(ke){return ke&&typeof Symbol=="function"&&ke.constructor===Symbol&&ke!==Symbol.prototype?"symbol":typeof ke},_typeof(_n)}function _defineProperty(_n,ke,Ce){return ke in _n?Object.defineProperty(_n,ke,{value:Ce,enumerable:!0,configurable:!0,writable:!0}):_n[ke]=Ce,_n}function _extends(){return _extends=Object.assign||function(_n){for(var ke=1;ke<arguments.length;ke++){var Ce=arguments[ke];for(var $n in Ce)Object.prototype.hasOwnProperty.call(Ce,$n)&&(_n[$n]=Ce[$n])}return _n},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(_n,ke){if(_n==null)return{};var Ce={},$n=Object.keys(_n),Mn,Qn;for(Qn=0;Qn<$n.length;Qn++)Mn=$n[Qn],!(ke.indexOf(Mn)>=0)&&(Ce[Mn]=_n[Mn]);return Ce}function _objectWithoutProperties(_n,ke){if(_n==null)return{};var Ce=_objectWithoutPropertiesLoose(_n,ke),$n,Mn;if(Object.getOwnPropertySymbols){var Qn=Object.getOwnPropertySymbols(_n);for(Mn=0;Mn<Qn.length;Mn++)$n=Qn[Mn],!(ke.indexOf($n)>=0)&&Object.prototype.propertyIsEnumerable.call(_n,$n)&&(Ce[$n]=_n[$n])}return Ce}var version="1.15.3";function userAgent(_n){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(_n)}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$1(_n,ke,Ce){_n.addEventListener(ke,Ce,!IE11OrLess&&captureMode)}function off(_n,ke,Ce){_n.removeEventListener(ke,Ce,!IE11OrLess&&captureMode)}function matches(_n,ke){if(ke){if(ke[0]===">"&&(ke=ke.substring(1)),_n)try{if(_n.matches)return _n.matches(ke);if(_n.msMatchesSelector)return _n.msMatchesSelector(ke);if(_n.webkitMatchesSelector)return _n.webkitMatchesSelector(ke)}catch{return!1}return!1}}function getParentOrHost(_n){return _n.host&&_n!==document&&_n.host.nodeType?_n.host:_n.parentNode}function closest(_n,ke,Ce,$n){if(_n){Ce=Ce||document;do{if(ke!=null&&(ke[0]===">"?_n.parentNode===Ce&&matches(_n,ke):matches(_n,ke))||$n&&_n===Ce)return _n;if(_n===Ce)break}while(_n=getParentOrHost(_n))}return null}var R_SPACE=/\s+/g;function toggleClass$1(_n,ke,Ce){if(_n&&ke)if(_n.classList)_n.classList[Ce?"add":"remove"](ke);else{var $n=(" "+_n.className+" ").replace(R_SPACE," ").replace(" "+ke+" "," ");_n.className=($n+(Ce?" "+ke:"")).replace(R_SPACE," ")}}function css$1(_n,ke,Ce){var $n=_n&&_n.style;if($n){if(Ce===void 0)return document.defaultView&&document.defaultView.getComputedStyle?Ce=document.defaultView.getComputedStyle(_n,""):_n.currentStyle&&(Ce=_n.currentStyle),ke===void 0?Ce:Ce[ke];!(ke in $n)&&ke.indexOf("webkit")===-1&&(ke="-webkit-"+ke),$n[ke]=Ce+(typeof Ce=="string"?"":"px")}}function matrix(_n,ke){var Ce="";if(typeof _n=="string")Ce=_n;else do{var $n=css$1(_n,"transform");$n&&$n!=="none"&&(Ce=$n+" "+Ce)}while(!ke&&(_n=_n.parentNode));var Mn=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return Mn&&new Mn(Ce)}function find$1(_n,ke,Ce){if(_n){var $n=_n.getElementsByTagName(ke),Mn=0,Qn=$n.length;if(Ce)for(;Mn<Qn;Mn++)Ce($n[Mn],Mn);return $n}return[]}function getWindowScrollingElement(){var _n=document.scrolling
<span class='flatpickr-weekday'>
`+lr.join("</span><span class='flatpickr-weekday'>")+`
</span>
`}}function Cr(){Ce.calendarContainer.classList.add("hasWeeks");var ar=createElement("div","flatpickr-weekwrapper");ar.appendChild(createElement("span","flatpickr-weekday",Ce.l10n.weekAbbreviation));var lr=createElement("div","flatpickr-weeks");return ar.appendChild(lr),{weekWrapper:ar,weekNumbers:lr}}function Mr(ar,lr){lr===void 0&&(lr=!0);var dr=lr?ar:ar-Ce.currentMonth;dr<0&&Ce._hidePrevMonthArrow===!0||dr>0&&Ce._hideNextMonthArrow===!0||(Ce.currentMonth+=dr,(Ce.currentMonth<0||Ce.currentMonth>11)&&(Ce.currentYear+=Ce.currentMonth>11?1:-1,Ce.currentMonth=(Ce.currentMonth+12)%12,Zr("onYearChange"),pr()),fr(),Zr("onMonthChange"),io())}function yr(ar,lr){if(ar===void 0&&(ar=!0),lr===void 0&&(lr=!0),Ce.input.value="",Ce.altInput!==void 0&&(Ce.altInput.value=""),Ce.mobileInput!==void 0&&(Ce.mobileInput.value=""),Ce.selectedDates=[],Ce.latestSelectedDateObj=void 0,lr===!0&&(Ce.currentYear=Ce._initialDate.getFullYear(),Ce.currentMonth=Ce._initialDate.getMonth()),Ce.config.enableTime===!0){var dr=getDefaultHours(Ce.config),gr=dr.hours,Sr=dr.minutes,wr=dr.seconds;Wn(gr,Sr,wr)}Ce.redraw(),ar&&Zr("onChange")}function Pr(){Ce.isOpen=!1,Ce.isMobile||(Ce.calendarContainer!==void 0&&Ce.calendarContainer.classList.remove("open"),Ce._input!==void 0&&Ce._input.classList.remove("active")),Zr("onClose")}function Qr(){Ce.config!==void 0&&Zr("onDestroy");for(var ar=Ce._handlers.length;ar--;)Ce._handlers[ar].remove();if(Ce._handlers=[],Ce.mobileInput)Ce.mobileInput.parentNode&&Ce.mobileInput.parentNode.removeChild(Ce.mobileInput),Ce.mobileInput=void 0;else if(Ce.calendarContainer&&Ce.calendarContainer.parentNode)if(Ce.config.static&&Ce.calendarContainer.parentNode){var lr=Ce.calendarContainer.parentNode;if(lr.lastChild&&lr.removeChild(lr.lastChild),lr.parentNode){for(;lr.firstChild;)lr.parentNode.insertBefore(lr.firstChild,lr);lr.parentNode.removeChild(lr)}}else Ce.calendarContainer.parentNode.removeChild(Ce.calendarContainer);Ce.altInput&&(Ce.input.type="text",Ce.altInput.parentNode&&Ce.altInput.parentNode.removeChild(Ce.altInput),delete Ce.altInput),Ce.input&&(Ce.input.type=Ce.input._type,Ce.input.classList.remove("flatpickr-input"),Ce.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(dr){try{delete Ce[dr]}catch{}})}function Nr(ar){return Ce.calendarContainer.contains(ar)}function Or(ar){if(Ce.isOpen&&!Ce.config.inline){var lr=getEventTarget(ar),dr=Nr(lr),gr=lr===Ce.input||lr===Ce.altInput||Ce.element.contains(lr)||ar.path&&ar.path.indexOf&&(~ar.path.indexOf(Ce.input)||~ar.path.indexOf(Ce.altInput)),Sr=!gr&&!dr&&!Nr(ar.relatedTarget),wr=!Ce.config.ignoredFocusElements.some(function(Dr){return Dr.contains(lr)});Sr&&wr&&(Ce.config.allowInput&&Ce.setDate(Ce._input.value,!1,Ce.config.altInput?Ce.config.altFormat:Ce.config.dateFormat),Ce.timeContainer!==void 0&&Ce.minuteElement!==void 0&&Ce.hourElement!==void 0&&Ce.input.value!==""&&Ce.input.value!==void 0&&Zn(),Ce.close(),Ce.config&&Ce.config.mode==="range"&&Ce.selectedDates.length===1&&Ce.clear(!1))}}function kr(ar){if(!(!ar||Ce.config.minDate&&ar<Ce.config.minDate.getFullYear()||Ce.config.maxDate&&ar>Ce.config.maxDate.getFullYear())){var lr=ar,dr=Ce.currentYear!==lr;Ce.currentYear=lr||Ce.currentYear,Ce.config.maxDate&&Ce.currentYear===Ce.config.maxDate.getFullYear()?Ce.currentMonth=Math.min(Ce.config.maxDate.getMonth(),Ce.currentMonth):Ce.config.minDate&&Ce.currentYear===Ce.config.minDate.getFullYear()&&(Ce.currentMonth=Math.max(Ce.config.minDate.getMonth(),Ce.currentMonth)),dr&&(Ce.redraw(),Zr("onYearChange"),pr())}}function Ar(ar,lr){var dr;lr===void 0&&(lr=!0);var gr=Ce.parseDate(ar,
`},W={bold:{tagName:"strong",inheritable:!0,parser(_n){const ke=window.getComputedStyle(_n);return ke.fontWeight==="bold"||ke.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:_n=>window.getComputedStyle(_n).fontStyle==="italic"},href:{groupTagName:"a",parser(_n){const ke="a:not(".concat(e,")"),Ce=_n.closest(ke);if(Ce)return Ce.getAttribute("href")}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}},U={getDefaultHTML:()=>`<div class="trix-button-row">
<span class="trix-button-group trix-button-group--text-tools" data-trix-button-group="text-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-bold" data-trix-attribute="bold" data-trix-key="b" title="`.concat(l.bold,'" tabindex="-1">').concat(l.bold,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-italic" data-trix-attribute="italic" data-trix-key="i" title="`).concat(l.italic,'" tabindex="-1">').concat(l.italic,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-strike" data-trix-attribute="strike" title="`).concat(l.strike,'" tabindex="-1">').concat(l.strike,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-link" data-trix-attribute="href" data-trix-action="link" data-trix-key="k" title="`).concat(l.link,'" tabindex="-1">').concat(l.link,`</button>
</span>
<span class="trix-button-group trix-button-group--block-tools" data-trix-button-group="block-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-heading-1" data-trix-attribute="heading1" title="`).concat(l.heading1,'" tabindex="-1">').concat(l.heading1,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-quote" data-trix-attribute="quote" title="`).concat(l.quote,'" tabindex="-1">').concat(l.quote,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-code" data-trix-attribute="code" title="`).concat(l.code,'" tabindex="-1">').concat(l.code,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-bullet-list" data-trix-attribute="bullet" title="`).concat(l.bullets,'" tabindex="-1">').concat(l.bullets,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-number-list" data-trix-attribute="number" title="`).concat(l.numbers,'" tabindex="-1">').concat(l.numbers,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-decrease-nesting-level" data-trix-action="decreaseNestingLevel" title="`).concat(l.outdent,'" tabindex="-1">').concat(l.outdent,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-increase-nesting-level" data-trix-action="increaseNestingLevel" title="`).concat(l.indent,'" tabindex="-1">').concat(l.indent,`</button>
</span>
<span class="trix-button-group trix-button-group--file-tools" data-trix-button-group="file-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-attach" data-trix-action="attachFiles" title="`).concat(l.attachFiles,'" tabindex="-1">').concat(l.attachFiles,`</button>
</span>
<span class="trix-button-group-spacer"></span>
<span class="trix-button-group trix-button-group--history-tools" data-trix-button-group="history-tools">
<button type="button" class="trix-button trix-button--icon trix-button--icon-undo" data-trix-action="undo" data-trix-key="z" title="`).concat(l.undo,'" tabindex="-1">').concat(l.undo,`</button>
<button type="button" class="trix-button trix-button--icon trix-button--icon-redo" data-trix-action="redo" data-trix-key="shift+z" title="`).concat(l.redo,'" tabindex="-1">').concat(l.redo,`</button>
</span>
</div>
<div class="trix-dialogs" data-trix-dialogs>
<div class="trix-dialog trix-dialog--link" data-trix-dialog="href" data-trix-dialog-attribute="href">
<div class="trix-dialog__link-fields">
<input type="url" name="href" class="trix-input trix-input--dialog" placeholder="`).concat(l.urlPlaceholder,'" aria-label="').concat(l.url,`" required data-trix-input>
<div class="trix-button-group">
<input type="button" class="trix-button trix-button--dialog" value="`).concat(l.link,`" data-trix-method="setAttribute">
<input type="button" class="trix-button trix-button--dialog" value="`).concat(l.unlink,`" data-trix-method="removeAttribute">
</div>
</div>
</div>
</div>`)};const q={interval:5e3};var V=Object.freeze({__proto__:null,attachments:i$1,blockAttributes:n,browser:a,css:{attachment:"attachment",attachmentCaption:"attachment__caption",attachmentCaptionEditor:"attachment__caption-editor",attachmentMetadata:"attachment__metadata",attachmentMetadataContainer:"attachment__metadata-container",attachmentName:"attachment__name",attachmentProgress:"attachment__progress",attachmentSize:"attachment__size",attachmentToolbar:"attachment__toolbar",attachmentGallery:"attachment-gallery"},fileSize:u,input:M,keyNames:{8:"backspace",9:"tab",13:"return",27:"escape",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"},lang:l,parser:j,textAttributes:W,toolbar:U,undo:q});class H{static proxyMethod(ke){const{name:Ce,toMethod:$n,toProperty:Mn,optional:Qn}=z(ke);this.prototype[Ce]=function(){let Vn,qn;var Zn,jn;return $n?qn=Qn?(Zn=this[$n])===null||Zn===void 0?void 0:Zn.call(this):this[$n]():Mn&&(qn=this[Mn]),Qn?(Vn=(jn=qn)===null||jn===void 0?void 0:jn[Ce],Vn?_.call(Vn,qn,arguments):void 0):(Vn=qn[Ce],_.call(Vn,qn,arguments))}}}const z=function(_n){const ke=_n.match(J);if(!ke)throw new Error("can't parse @proxyMethod expression: ".concat(_n));const Ce={name:ke[4]};return ke[2]!=null?Ce.toMethod=ke[1]:Ce.toProperty=ke[1],ke[3]!=null&&(Ce.optional=!0),Ce},{apply:_}=Function.prototype,J=new RegExp("^(.+?)(\\(\\))?(\\?)?\\.(.+?)$");var K,G,$;class X extends H{static box(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return ke instanceof this?ke:this.fromUCS2String(ke==null?void 0:ke.toString())}static fromUCS2String(ke){return new this(ke,tt(ke))}static fromCodepoints(ke){return new this(et(ke),ke)}constructor(ke,Ce){super(...arguments),this.ucs2String=ke,this.codepoints=Ce,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}offsetToUCS2Offset(ke){return et(this.codepoints.slice(0,Math.max(0,ke))).length}offsetFromUCS2Offset(ke){return tt(this.ucs2String.slice(0,Math.max(0,ke))).length}slice(){return this.constructor.fromCodepoints(this.codepoints.slice(...arguments))}charAt(ke){return this.slice(ke,ke+1)}isEqualTo(ke){return this.constructor.box(ke).ucs2String===this.ucs2String}toJSON(){return this.ucs2String}getCacheKey(){return this.ucs2String}toString(){return this.ucs2String}}const Y=((K=Array.from)===null||K===void 0?void 0:K.call(Array,"👼").length)===1,Q=((G=" ".codePointAt)===null||G===void 0?void 0:G.call(" ",0))!=null,Z=(($=String.fromCodePoint)===null||$===void 0?void 0:$.call(String,32,128124))===" 👼";let tt,et;tt=Y&&Q?_n=>Array.from(_n).map(ke=>ke.codePointAt(0)):function(_n){const ke=[];let Ce=0;const{length:$n}=_n;for(;Ce<$n;){let Mn=_n.charCodeAt(Ce++);if(55296<=Mn&&Mn<=56319&&Ce<$n){const Qn=_n.charCodeAt(Ce++);(64512&Qn)==56320?Mn=((1023&Mn)<<10)+(1023&Qn)+65536:Ce--}ke.push(Mn)}return ke},et=Z?_n=>String.fromCodePoint(...Array.from(_n||[])):function(_n){return(()=>{const ke=[];return Array.from(_n).forEach(Ce=>{let $n="";Ce>65535&&(Ce-=65536,$n+=String.fromCharCode(Ce>>>10&1023|55296),Ce=56320|1023&Ce),ke.push($n+String.fromCharCode(Ce))}),ke})().join("")};let it=0;class nt extends H{static fromJSONString(ke){return this.fromJSON(JSON.parse(ke))}constructor(){super(...arguments),this.id=++it}hasSameConstructorAs(ke){return this.constructor===(ke==null?void 0:ke.constructor)}isEqualTo(ke){return this===ke}inspect(){const ke=[],Ce=this.contentsForInspection()||{};for(const $n in Ce){const Mn=Ce[$n];ke.push("".concat($n,"=").concat(Mn))}return"#<".concat(this.constructor.name,":").concat(this.id).concat(ke.length?" ".concat(ke.join(", ")):"",">")}contentsForInspection(){}toJSONString(){return JSON.stringify(this)}toUTF16String(){return X.box(this)}getCacheKey(){return this.id.toString()}}const rt=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(_n.length!==ke.length)return!1;for(let Ce=0;Ce<_n.length;Ce++)if(_n[Ce]!==ke[Ce])return!1;return!0},ot=function(_n){const ke=_n.slice(0);for(var Ce=arguments.length,$n=new Array(Ce>1?Ce-1:0),Mn=1;Mn<
`);for(let Mn=0;Mn<$n.length;Mn++){const Qn=$n[Mn];if(Mn>0){const Vn=S$1("br");Ce.push(Vn)}if(Qn.length){const Vn=document.createTextNode(this.preserveSpaces(Qn));Ce.push(Vn)}}return Ce}}createElement(){let ke,Ce,$n;const Mn={};for(Ce in this.attributes){$n=this.attributes[Ce];const Vn=pt(Ce);if(Vn){if(Vn.tagName){var Qn;const qn=S$1(Vn.tagName);Qn?(Qn.appendChild(qn),Qn=qn):ke=Qn=qn}if(Vn.styleProperty&&(Mn[Vn.styleProperty]=$n),Vn.style)for(Ce in Vn.style)$n=Vn.style[Ce],Mn[Ce]=$n}}if(Object.keys(Mn).length)for(Ce in ke||(ke=S$1("span")),Mn)$n=Mn[Ce],ke.style[Ce]=$n;return ke}createContainerElement(){for(const ke in this.attributes){const Ce=this.attributes[ke],$n=pt(ke);if($n&&$n.groupTagName){const Mn={};return Mn[ke]=Ce,S$1($n.groupTagName,Mn)}}}preserveSpaces(ke){return this.context.isLast&&(ke=ke.replace(/\ $/,d)),ke=ke.replace(/(\S)\ {3}(\S)/g,"$1 ".concat(d," $2")).replace(/\ {2}/g,"".concat(d," ")).replace(/\ {2}/g," ".concat(d)),(this.context.isFirst||this.context.followsWhitespace)&&(ke=ke.replace(/^\ /,d)),ke}}class me extends ee{constructor(){super(...arguments),this.text=this.object,this.textConfig=this.options.textConfig}createNodes(){const ke=[],Ce=Xt.groupObjects(this.getPieces()),$n=Ce.length-1;for(let Qn=0;Qn<Ce.length;Qn++){const Vn=Ce[Qn],qn={};Qn===0&&(qn.isFirst=!0),Qn===$n&&(qn.isLast=!0),pe(Mn)&&(qn.followsWhitespace=!0);const Zn=this.findOrCreateCachedChildView(ge,Vn,{textConfig:this.textConfig,context:qn});ke.push(...Array.from(Zn.getNodes()||[]));var Mn=Vn}return ke}getPieces(){return Array.from(this.text.getPieces()).filter(ke=>!ke.hasAttribute("blockBreak"))}}const pe=_n=>/\s$/.test(_n==null?void 0:_n.toString()),{css:fe}=V;class be extends ee{constructor(){super(...arguments),this.block=this.object,this.attributes=this.block.getAttributes()}createNodes(){const ke=[document.createComment("block")];if(this.block.isEmpty())ke.push(S$1("br"));else{var Ce;const $n=(Ce=gt(this.block.getLastAttribute()))===null||Ce===void 0?void 0:Ce.text,Mn=this.findOrCreateCachedChildView(me,this.block.text,{textConfig:$n});ke.push(...Array.from(Mn.getNodes()||[])),this.shouldAddExtraNewlineElement()&&ke.push(S$1("br"))}if(this.attributes.length)return ke;{let $n;const{tagName:Mn}=n.default;this.block.isRTL()&&($n={dir:"rtl"});const Qn=S$1({tagName:Mn,attributes:$n});return ke.forEach(Vn=>Qn.appendChild(Vn)),[Qn]}}createContainerElement(ke){const Ce={};let $n;const Mn=this.attributes[ke],{tagName:Qn,htmlAttributes:Vn=[]}=gt(Mn);if(ke===0&&this.block.isRTL()&&Object.assign(Ce,{dir:"rtl"}),Mn==="attachmentGallery"){const qn=this.block.getBlockBreakPosition();$n="".concat(fe.attachmentGallery," ").concat(fe.attachmentGallery,"--").concat(qn)}return Object.entries(this.block.htmlAttributes).forEach(qn=>{let[Zn,jn]=qn;Vn.includes(Zn)&&(Ce[Zn]=jn)}),S$1({tagName:Qn,className:$n,attributes:Ce})}shouldAddExtraNewlineElement(){return/\n\n$/.test(this.block.toString())}}class ve extends ee{static render(ke){const Ce=S$1("div"),$n=new this(ke,{element:Ce});return $n.render(),$n.sync(),Ce}constructor(){super(...arguments),this.element=this.options.element,this.elementStore=new Qt,this.setDocument(this.object)}setDocument(ke){ke.isEqualTo(this.document)||(this.document=this.object=ke)}render(){if(this.childViews=[],this.shadowElement=S$1("div"),!this.document.isEmpty()){const ke=Xt.groupObjects(this.document.getBlocks(),{asTree:!0});Array.from(ke).forEach(Ce=>{const $n=this.findOrCreateCachedChildView(be,Ce);Array.from($n.getNodes()).map(Mn=>this.shadowElement.appendChild(Mn))})}}isSynced(){return xe(this.shadowElement,this.element)}sync(){const ke=this.createDocumentFragmentForSync();for(;this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(ke),this.didSync()}didSync(){return this.elementStore.reset(Ae(this.element)),Rt(()=>this.garbageCollectCachedViews())}createDocumentFragmentForSync(){const ke=document.createDocumentFragment();return Array.from(this.shadowElement.childNodes).forEach(Ce=>{ke.appendChild(Ce.cloneNode(!0))}),Array.from(Ae(ke)).forEach(Ce=>{const $n=this
`))(ke),this.length=this.string.length}getValue(){return this.string}toString(){return this.string.toString()}isBlockBreak(){return this.toString()===`
`&&this.getAttribute("blockBreak")===!0}toJSON(){const ke=super.toJSON(...arguments);return ke.string=this.string,ke}canBeConsolidatedWith(ke){return ke&&this.hasSameConstructorAs(ke)&&this.hasSameAttributesAsPiece(ke)}consolidateWith(ke){return new this.constructor(this.toString()+ke.toString(),this.attributes)}splitAtOffset(ke){let Ce,$n;return ke===0?(Ce=null,$n=this):ke===this.length?(Ce=this,$n=null):(Ce=new this.constructor(this.string.slice(0,ke),this.attributes),$n=new this.constructor(this.string.slice(ke),this.attributes)),[Ce,$n]}toConsole(){let{string:ke}=this;return ke.length>15&&(ke=ke.slice(0,14)+"…"),JSON.stringify(ke.toString())}}Se.registerType("string",Te);class Be extends nt{static box(ke){return ke instanceof this?ke:new this(ke)}constructor(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects=ke.slice(0),this.length=this.objects.length}indexOf(ke){return this.objects.indexOf(ke)}splice(){for(var ke=arguments.length,Ce=new Array(ke),$n=0;$n<ke;$n++)Ce[$n]=arguments[$n];return new this.constructor(ot(this.objects,...Ce))}eachObject(ke){return this.objects.map((Ce,$n)=>ke(Ce,$n))}insertObjectAtIndex(ke,Ce){return this.splice(Ce,0,ke)}insertSplittableListAtIndex(ke,Ce){return this.splice(Ce,0,...ke.objects)}insertSplittableListAtPosition(ke,Ce){const[$n,Mn]=this.splitObjectAtPosition(Ce);return new this.constructor($n).insertSplittableListAtIndex(ke,Mn)}editObjectAtIndex(ke,Ce){return this.replaceObjectAtIndex(Ce(this.objects[ke]),ke)}replaceObjectAtIndex(ke,Ce){return this.splice(Ce,1,ke)}removeObjectAtIndex(ke){return this.splice(ke,1)}getObjectAtIndex(ke){return this.objects[ke]}getSplittableListInRange(ke){const[Ce,$n,Mn]=this.splitObjectsAtRange(ke);return new this.constructor(Ce.slice($n,Mn+1))}selectSplittableList(ke){const Ce=this.objects.filter($n=>ke($n));return new this.constructor(Ce)}removeObjectsInRange(ke){const[Ce,$n,Mn]=this.splitObjectsAtRange(ke);return new this.constructor(Ce).splice($n,Mn-$n+1)}transformObjectsInRange(ke,Ce){const[$n,Mn,Qn]=this.splitObjectsAtRange(ke),Vn=$n.map((qn,Zn)=>Mn<=Zn&&Zn<=Qn?Ce(qn):qn);return new this.constructor(Vn)}splitObjectsAtRange(ke){let Ce,[$n,Mn,Qn]=this.splitObjectAtPosition(Pe(ke));return[$n,Ce]=new this.constructor($n).splitObjectAtPosition(Ie(ke)+Qn),[$n,Mn,Ce-1]}getObjectAtPosition(ke){const{index:Ce}=this.findIndexAndOffsetAtPosition(ke);return this.objects[Ce]}splitObjectAtPosition(ke){let Ce,$n;const{index:Mn,offset:Qn}=this.findIndexAndOffsetAtPosition(ke),Vn=this.objects.slice(0);if(Mn!=null)if(Qn===0)Ce=Mn,$n=0;else{const qn=this.getObjectAtIndex(Mn),[Zn,jn]=qn.splitAtOffset(Qn);Vn.splice(Mn,1,Zn,jn),Ce=Mn+1,$n=Zn.getLength()-Qn}else Ce=Vn.length,$n=0;return[Vn,Ce,$n]}consolidate(){const ke=[];let Ce=this.objects[0];return this.objects.slice(1).forEach($n=>{var Mn,Qn;(Mn=(Qn=Ce).canBeConsolidatedWith)!==null&&Mn!==void 0&&Mn.call(Qn,$n)?Ce=Ce.consolidateWith($n):(ke.push(Ce),Ce=$n)}),Ce&&ke.push(Ce),new this.constructor(ke)}consolidateFromIndexToIndex(ke,Ce){const $n=this.objects.slice(0).slice(ke,Ce+1),Mn=new this.constructor($n).consolidate().toArray();return this.splice(ke,$n.length,...Mn)}findIndexAndOffsetAtPosition(ke){let Ce,$n=0;for(Ce=0;Ce<this.objects.length;Ce++){const Mn=$n+this.objects[Ce].getLength();if($n<=ke&&ke<Mn)return{index:Ce,offset:ke-$n};$n=Mn}return{index:null,offset:null}}findPositionAtIndexAndOffset(ke,Ce){let $n=0;for(let Mn=0;Mn<this.objects.length;Mn++){const Qn=this.objects[Mn];if(Mn<ke)$n+=Qn.getLength();else if(Mn===ke){$n+=Ce;break}}return $n}getEndPosition(){return this.endPosition==null&&(this.endPosition=0,this.objects.forEach(ke=>this.endPosition+=ke.getLength())),this.endPosition}toString(){return this.objects.join("")}toArray(){return this.objects.slice(0)}toJSON(){return this.toArray()}isEqualTo(ke){return super.isEqualTo(...arguments)||Fe(this.objects,ke==null?void 0:ke.objects)}contentsForInspection(){return{objects:"[".concat(this.objects.map(ke=>ke.inspect()).join(", "),"]")}}}const Fe=function(_n){let ke=arguments.length>1&&arguments[1]!==voi
`,Ce);break;case"backward":Mn=$n.slice(0,Ce).lastIndexOf(`
`)}if(Mn!==-1)return Mn}contentsForInspection(){return{text:this.text.inspect(),attributes:this.attributes}}toString(){return this.text.toString()}toJSON(){return{text:this.text,attributes:this.attributes,htmlAttributes:this.htmlAttributes}}getDirection(){return this.text.getDirection()}isRTL(){return this.text.isRTL()}getLength(){return this.text.getLength()}canBeConsolidatedWith(ke){return!this.hasAttributes()&&!ke.hasAttributes()&&this.getDirection()===ke.getDirection()}consolidateWith(ke){const Ce=Ne.textForStringWithAttributes(`
`),$n=this.getTextWithoutBlockBreak().appendText(Ce);return this.copyWithText($n.appendText(ke.text))}splitAtOffset(ke){let Ce,$n;return ke===0?(Ce=null,$n=this):ke===this.getLength()?(Ce=this,$n=null):(Ce=this.copyWithText(this.text.getTextAtRange([0,ke])),$n=this.copyWithText(this.text.getTextAtRange([ke,this.getLength()]))),[Ce,$n]}getBlockBreakPosition(){return this.text.getLength()-1}getTextWithoutBlockBreak(){return qe(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()}canBeGrouped(ke){return this.attributes[ke]}canBeGroupedWith(ke,Ce){const $n=ke.getAttributes(),Mn=$n[Ce],Qn=this.attributes[Ce];return Qn===Mn&&!(gt(Qn).group===!1&&!(()=>{if(!ht){ht=[];for(const Vn in n){const{listAttribute:qn}=n[Vn];qn!=null&&ht.push(qn)}}return ht})().includes($n[Ce+1]))&&(this.getDirection()===ke.getDirection()||ke.isEmpty())}}const Me=function(_n){return _n=je(_n),_n=Ue(_n)},je=function(_n){let ke=!1;const Ce=_n.getPieces();let $n=Ce.slice(0,Ce.length-1);const Mn=Ce[Ce.length-1];return Mn?($n=$n.map(Qn=>Qn.isBlockBreak()?(ke=!0,Ve(Qn)):Qn),ke?new Ne([...$n,Mn]):_n):_n},We=Ne.textForStringWithAttributes(`
`,{blockBreak:!0}),Ue=function(_n){return qe(_n)?_n:_n.appendText(We)},qe=function(_n){const ke=_n.getLength();return ke===0?!1:_n.getTextAtRange([ke-1,ke]).isBlockBreak()},Ve=_n=>_n.copyWithoutAttribute("blockBreak"),He=function(_n){const{listAttribute:ke}=gt(_n);return ke?[ke,_n]:[_n]},ze=_n=>_n.slice(-1)[0],_e=function(_n,ke){const Ce=_n.lastIndexOf(ke);return Ce===-1?_n:ot(_n,Ce,1)};class Je extends nt{static fromJSON(ke){return new this(Array.from(ke).map(Ce=>Oe.fromJSON(Ce)))}static fromString(ke,Ce){const $n=Ne.textForStringWithAttributes(ke,Ce);return new this([new Oe($n)])}constructor(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),ke.length===0&&(ke=[new Oe]),this.blockList=Be.box(ke)}isEmpty(){const ke=this.getBlockAtIndex(0);return this.blockList.length===1&&ke.isEmpty()&&!ke.hasAttributes()}copy(){const ke=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray();return new this.constructor(ke)}copyUsingObjectsFromDocument(ke){const Ce=new Yt(ke.getObjects());return this.copyUsingObjectMap(Ce)}copyUsingObjectMap(ke){const Ce=this.getBlocks().map($n=>ke.find($n)||$n.copyUsingObjectMap(ke));return new this.constructor(Ce)}copyWithBaseBlockAttributes(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const Ce=this.getBlocks().map($n=>{const Mn=ke.concat($n.getAttributes());return $n.copyWithAttributes(Mn)});return new this.constructor(Ce)}replaceBlock(ke,Ce){const $n=this.blockList.indexOf(ke);return $n===-1?this:new this.constructor(this.blockList.replaceObjectAtIndex(Ce,$n))}insertDocumentAtRange(ke,Ce){const{blockList:$n}=ke;Ce=Lt(Ce);let[Mn]=Ce;const{index:Qn,offset:Vn}=this.locationFromPosition(Mn);let qn=this;const Zn=this.getBlockAtPosition(Mn);return Dt(Ce)&&Zn.isEmpty()&&!Zn.hasAttributes()?qn=new this.constructor(qn.blockList.removeObjectAtIndex(Qn)):Zn.getBlockBreakPosition()===Vn&&Mn++,qn=qn.removeTextAtRange(Ce),new this.constructor(qn.blockList.insertSplittableListAtPosition($n,Mn))}mergeDocumentAtRange(ke,Ce){let $n,Mn;Ce=Lt(Ce);const[Qn]=Ce,Vn=this.locationFromPosition(Qn),qn=this.getBlockAtIndex(Vn.index).getAttributes(),Zn=ke.getBaseBlockAttributes(),jn=qn.slice(-Zn.length);if(rt(Zn,jn)){const Hn=qn.slice(0,-Zn.length);$n=ke.copyWithBaseBlockAttributes(Hn)}else $n=ke.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(qn);const Xn=$n.getBlockCount(),zn=$n.getBlockAtIndex(0);if(rt(qn,zn.getAttributes())){const Hn=zn.getTextWithoutBlockBreak();if(Mn=this.insertTextAtRange(Hn,Ce),Xn>1){$n=new this.constructor($n.getBlocks().slice(1));const Wn=Qn+Hn.getLength();Mn=Mn.insertDocumentAtRange($n,Wn)}}else Mn=this.insertDocumentAtRange($n,Ce);return Mn}insertTextAtRange(ke,Ce){Ce=Lt(Ce);const[$n]=Ce,{index:Mn,offset:Qn}=this.locationFromPosition($n),Vn=this.removeTextAtRange(Ce);return new this.constructor(Vn.blockList.editObjectAtIndex(Mn,qn=>qn.copyWithText(qn.text.insertTextAtPosition(ke,Qn))))}removeTextAtRange(ke){let Ce;ke=Lt(ke);const[$n,Mn]=ke;if(Dt(ke))return this;const[Qn,Vn]=Array.from(this.locationRangeFromRange(ke)),qn=Qn.index,Zn=Qn.offset,jn=this.getBlockAtIndex(qn),Xn=Vn.index,zn=Vn.offset,Hn=this.getBlockAtIndex(Xn);if(Mn-$n==1&&jn.getBlockBreakPosition()===Zn&&Hn.getBlockBreakPosition()!==zn&&Hn.text.getStringAtPosition(zn)===`
`)Ce=this.blockList.editObjectAtIndex(Xn,Wn=>Wn.copyWithText(Wn.text.removeTextAtRange([zn,zn+1])));else{let Wn;const Yn=jn.text.getTextAtRange([0,Zn]),Un=Hn.text.getTextAtRange([zn,Hn.getLength()]),Gn=Yn.appendText(Un);Wn=qn!==Xn&&Zn===0&&jn.getAttributeLevel()>=Hn.getAttributeLevel()?Hn.copyWithText(Gn):jn.copyWithText(Gn);const Kn=Xn+1-qn;Ce=this.blockList.splice(qn,Kn,Wn)}return new this.constructor(Ce)}moveTextFromRangeToPosition(ke,Ce){let $n;ke=Lt(ke);const[Mn,Qn]=ke;if(Mn<=Ce&&Ce<=Qn)return this;let Vn=this.getDocumentAtRange(ke),qn=this.removeTextAtRange(ke);const Zn=Mn<Ce;Zn&&(Ce-=Vn.getLength());const[jn,...Xn]=Vn.getBlocks();return Xn.length===0?($n=jn.getTextWithoutBlockBreak(),Zn&&(Ce+=1)):$n=jn.text,qn=qn.insertTextAtRange($n,Ce),Xn.length===0?qn:(Vn=new this.constructor(Xn),Ce+=$n.getLength(),qn.insertDocumentAtRange(Vn,Ce))}addAttributeAtRange(ke,Ce,$n){let{blockList:Mn}=this;return this.eachBlockAtRange($n,(Qn,Vn,qn)=>Mn=Mn.editObjectAtIndex(qn,function(){return gt(ke)?Qn.addAttribute(ke,Ce):Vn[0]===Vn[1]?Qn:Qn.copyWithText(Qn.text.addAttributeAtRange(ke,Ce,Vn))})),new this.constructor(Mn)}addAttribute(ke,Ce){let{blockList:$n}=this;return this.eachBlock((Mn,Qn)=>$n=$n.editObjectAtIndex(Qn,()=>Mn.addAttribute(ke,Ce))),new this.constructor($n)}removeAttributeAtRange(ke,Ce){let{blockList:$n}=this;return this.eachBlockAtRange(Ce,function(Mn,Qn,Vn){gt(ke)?$n=$n.editObjectAtIndex(Vn,()=>Mn.removeAttribute(ke)):Qn[0]!==Qn[1]&&($n=$n.editObjectAtIndex(Vn,()=>Mn.copyWithText(Mn.text.removeAttributeAtRange(ke,Qn))))}),new this.constructor($n)}updateAttributesForAttachment(ke,Ce){const $n=this.getRangeOfAttachment(Ce),[Mn]=Array.from($n),{index:Qn}=this.locationFromPosition(Mn),Vn=this.getTextAtIndex(Qn);return new this.constructor(this.blockList.editObjectAtIndex(Qn,qn=>qn.copyWithText(Vn.updateAttributesForAttachment(ke,Ce))))}removeAttributeForAttachment(ke,Ce){const $n=this.getRangeOfAttachment(Ce);return this.removeAttributeAtRange(ke,$n)}setHTMLAttributeAtPosition(ke,Ce,$n){const Mn=this.getBlockAtPosition(ke),Qn=Mn.addHTMLAttribute(Ce,$n);return this.replaceBlock(Mn,Qn)}insertBlockBreakAtRange(ke){let Ce;ke=Lt(ke);const[$n]=ke,{offset:Mn}=this.locationFromPosition($n),Qn=this.removeTextAtRange(ke);return Mn===0&&(Ce=[new Oe]),new this.constructor(Qn.blockList.insertSplittableListAtPosition(new Be(Ce),$n))}applyBlockAttributeAtRange(ke,Ce,$n){const Mn=this.expandRangeToLineBreaksAndSplitBlocks($n);let Qn=Mn.document;$n=Mn.range;const Vn=gt(ke);if(Vn.listAttribute){Qn=Qn.removeLastListAttributeAtRange($n,{exceptAttributeName:ke});const qn=Qn.convertLineBreaksToBlockBreaksInRange($n);Qn=qn.document,$n=qn.range}else Qn=Vn.exclusive?Qn.removeBlockAttributesAtRange($n):Vn.terminal?Qn.removeLastTerminalAttributeAtRange($n):Qn.consolidateBlocksAtRange($n);return Qn.addAttributeAtRange(ke,Ce,$n)}removeLastListAttributeAtRange(ke){let Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{blockList:$n}=this;return this.eachBlockAtRange(ke,function(Mn,Qn,Vn){const qn=Mn.getLastAttribute();qn&&gt(qn).listAttribute&&qn!==Ce.exceptAttributeName&&($n=$n.editObjectAtIndex(Vn,()=>Mn.removeAttribute(qn)))}),new this.constructor($n)}removeLastTerminalAttributeAtRange(ke){let{blockList:Ce}=this;return this.eachBlockAtRange(ke,function($n,Mn,Qn){const Vn=$n.getLastAttribute();Vn&&gt(Vn).terminal&&(Ce=Ce.editObjectAtIndex(Qn,()=>$n.removeAttribute(Vn)))}),new this.constructor(Ce)}removeBlockAttributesAtRange(ke){let{blockList:Ce}=this;return this.eachBlockAtRange(ke,function($n,Mn,Qn){$n.hasAttributes()&&(Ce=Ce.editObjectAtIndex(Qn,()=>$n.copyWithoutAttributes()))}),new this.constructor(Ce)}expandRangeToLineBreaksAndSplitBlocks(ke){let Ce;ke=Lt(ke);let[$n,Mn]=ke;const Qn=this.locationFromPosition($n),Vn=this.locationFromPosition(Mn);let qn=this;const Zn=qn.getBlockAtIndex(Qn.index);if(Qn.offset=Zn.findLineBreakInDirectionFromPosition("backward",Qn.offset),Qn.offset!=null&&(Ce=qn.positionFromLocation(Qn),qn=qn.insertBlockBreakAtRange([Ce,Ce+1]),Vn.index+=1,Vn.offset-=qn.getBlockAtIndex(Qn.index).getLength(),Qn.index+=1),Q
`?Vn.offset-=1:Vn.offset=jn.findLineBreakInDirectionFromPosition("forward",Vn.offset),Vn.offset!==jn.getBlockBreakPosition()&&(Ce=qn.positionFromLocation(Vn),qn=qn.insertBlockBreakAtRange([Ce,Ce+1]))}return $n=qn.positionFromLocation(Qn),Mn=qn.positionFromLocation(Vn),{document:qn,range:ke=Lt([$n,Mn])}}convertLineBreaksToBlockBreaksInRange(ke){ke=Lt(ke);let[Ce]=ke;const $n=this.getStringAtRange(ke).slice(0,-1);let Mn=this;return $n.replace(/.*?\n/g,function(Qn){Ce+=Qn.length,Mn=Mn.insertBlockBreakAtRange([Ce-1,Ce])}),{document:Mn,range:ke}}consolidateBlocksAtRange(ke){ke=Lt(ke);const[Ce,$n]=ke,Mn=this.locationFromPosition(Ce).index,Qn=this.locationFromPosition($n).index;return new this.constructor(this.blockList.consolidateFromIndexToIndex(Mn,Qn))}getDocumentAtRange(ke){ke=Lt(ke);const Ce=this.blockList.getSplittableListInRange(ke).toArray();return new this.constructor(Ce)}getStringAtRange(ke){let Ce;const $n=ke=Lt(ke);return $n[$n.length-1]!==this.getLength()&&(Ce=-1),this.getDocumentAtRange(ke).toString().slice(0,Ce)}getBlockAtIndex(ke){return this.blockList.getObjectAtIndex(ke)}getBlockAtPosition(ke){const{index:Ce}=this.locationFromPosition(ke);return this.getBlockAtIndex(Ce)}getTextAtIndex(ke){var Ce;return(Ce=this.getBlockAtIndex(ke))===null||Ce===void 0?void 0:Ce.text}getTextAtPosition(ke){const{index:Ce}=this.locationFromPosition(ke);return this.getTextAtIndex(Ce)}getPieceAtPosition(ke){const{index:Ce,offset:$n}=this.locationFromPosition(ke);return this.getTextAtIndex(Ce).getPieceAtPosition($n)}getCharacterAtPosition(ke){const{index:Ce,offset:$n}=this.locationFromPosition(ke);return this.getTextAtIndex(Ce).getStringAtRange([$n,$n+1])}getLength(){return this.blockList.getEndPosition()}getBlocks(){return this.blockList.toArray()}getBlockCount(){return this.blockList.length}getEditCount(){return this.editCount}eachBlock(ke){return this.blockList.eachObject(ke)}eachBlockAtRange(ke,Ce){let $n,Mn;ke=Lt(ke);const[Qn,Vn]=ke,qn=this.locationFromPosition(Qn),Zn=this.locationFromPosition(Vn);if(qn.index===Zn.index)return $n=this.getBlockAtIndex(qn.index),Mn=[qn.offset,Zn.offset],Ce($n,Mn,qn.index);for(let jn=qn.index;jn<=Zn.index;jn++)if($n=this.getBlockAtIndex(jn),$n){switch(jn){case qn.index:Mn=[qn.offset,$n.text.getLength()];break;case Zn.index:Mn=[0,Zn.offset];break;default:Mn=[0,$n.text.getLength()]}Ce($n,Mn,jn)}}getCommonAttributesAtRange(ke){ke=Lt(ke);const[Ce]=ke;if(Dt(ke))return this.getCommonAttributesAtPosition(Ce);{const $n=[],Mn=[];return this.eachBlockAtRange(ke,function(Qn,Vn){if(Vn[0]!==Vn[1])return $n.push(Qn.text.getCommonAttributesAtRange(Vn)),Mn.push(Ke(Qn))}),zt.fromCommonAttributesOfObjects($n).merge(zt.fromCommonAttributesOfObjects(Mn)).toObject()}}getCommonAttributesAtPosition(ke){let Ce,$n;const{index:Mn,offset:Qn}=this.locationFromPosition(ke),Vn=this.getBlockAtIndex(Mn);if(!Vn)return{};const qn=Ke(Vn),Zn=Vn.text.getAttributesAtPosition(Qn),jn=Vn.text.getAttributesAtPosition(Qn-1),Xn=Object.keys(W).filter(zn=>W[zn].inheritable);for(Ce in jn)$n=jn[Ce],($n===Zn[Ce]||Xn.includes(Ce))&&(qn[Ce]=$n);return qn}getRangeOfCommonAttributeAtPosition(ke,Ce){const{index:$n,offset:Mn}=this.locationFromPosition(Ce),Qn=this.getTextAtIndex($n),[Vn,qn]=Array.from(Qn.getExpandedRangeForAttributeAtOffset(ke,Mn)),Zn=this.positionFromLocation({index:$n,offset:Vn}),jn=this.positionFromLocation({index:$n,offset:qn});return Lt([Zn,jn])}getBaseBlockAttributes(){let ke=this.getBlockAtIndex(0).getAttributes();for(let Ce=1;Ce<this.getBlockCount();Ce++){const $n=this.getBlockAtIndex(Ce).getAttributes(),Mn=Math.min(ke.length,$n.length);ke=(()=>{const Qn=[];for(let Vn=0;Vn<Mn&&$n[Vn]===ke[Vn];Vn++)Qn.push($n[Vn]);return Qn})()}return ke}getAttachmentById(ke){for(const Ce of this.getAttachments())if(Ce.id===ke)return Ce}getAttachmentPieces(){let ke=[];return this.blockList.eachObject(Ce=>{let{text:$n}=Ce;return ke=ke.concat($n.getAttachmentPieces())}),ke}getAttachments(){return this.getAttachmentPieces().map(ke=>ke.attachment)}getRangeOfAttachment(ke){let Ce=0;const $n=this.blockList.toArray();for(let Mn=0;Mn<$n.length;Mn++){cons
`);if(Ce===this.containerElement||this.isBlockElement(Ce)){var $n;const Mn=this.getBlockAttributes(Ce),Qn=this.getBlockHTMLAttributes(Ce);rt(Mn,($n=this.currentBlock)===null||$n===void 0?void 0:$n.attributes)||(this.currentBlock=this.appendBlockForAttributesWithElement(Mn,Ce,Qn),this.currentBlockElement=Ce)}}appendBlockForElement(ke){const Ce=this.isBlockElement(ke),$n=y(this.currentBlockElement,ke);if(Ce&&!this.isBlockElement(ke.firstChild)){if(!this.isInsignificantTextNode(ke.firstChild)||!this.isBlockElement(ke.firstElementChild)){const Mn=this.getBlockAttributes(ke),Qn=this.getBlockHTMLAttributes(ke);if(ke.firstChild){if($n&&rt(Mn,this.currentBlock.attributes))return this.appendStringWithAttributes(`
`);this.currentBlock=this.appendBlockForAttributesWithElement(Mn,ke,Qn),this.currentBlockElement=ke}}}else if(this.currentBlockElement&&!$n&&!Ce){const Mn=this.findParentBlockElement(ke);if(Mn)return this.appendBlockForElement(Mn);this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null}}findParentBlockElement(ke){let{parentElement:Ce}=ke;for(;Ce&&Ce!==this.containerElement;){if(this.isBlockElement(Ce)&&this.blockElements.includes(Ce))return Ce;Ce=Ce.parentElement}return null}processTextNode(ke){let Ce=ke.data;var $n;return Ye(ke.parentNode)||(Ce=qt(Ce),ni(($n=ke.previousSibling)===null||$n===void 0?void 0:$n.textContent)&&(Ce=ei(Ce))),this.appendStringWithAttributes(Ce,this.getTextAttributes(ke.parentNode))}processElement(ke){let Ce;if(I(ke)){if(Ce=$e(ke,"attachment"),Object.keys(Ce).length){const $n=this.getTextAttributes(ke);this.appendAttachmentWithAttributes(Ce,$n),ke.innerHTML=""}return this.processedElements.push(ke)}switch(E(ke)){case"br":return this.isExtraBR(ke)||this.isBlockElement(ke.nextSibling)||this.appendStringWithAttributes(`
`,this.getTextAttributes(ke)),this.processedElements.push(ke);case"img":Ce={url:ke.getAttribute("src"),contentType:"image"};const $n=(Mn=>{const Qn=Mn.getAttribute("width"),Vn=Mn.getAttribute("height"),qn={};return Qn&&(qn.width=parseInt(Qn,10)),Vn&&(qn.height=parseInt(Vn,10)),qn})(ke);for(const Mn in $n){const Qn=$n[Mn];Ce[Mn]=Qn}return this.appendAttachmentWithAttributes(Ce,this.getTextAttributes(ke)),this.processedElements.push(ke);case"tr":if(this.needsTableSeparator(ke))return this.appendStringWithAttributes(j.tableRowSeparator);break;case"td":if(this.needsTableSeparator(ke))return this.appendStringWithAttributes(j.tableCellSeparator)}}appendBlockForAttributesWithElement(ke,Ce){let $n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.blockElements.push(Ce);const Mn=function(){return{text:[],attributes:arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},htmlAttributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}}}(ke,$n);return this.blocks.push(Mn),Mn}appendEmptyBlock(){return this.appendBlockForAttributesWithElement([],null)}appendStringWithAttributes(ke,Ce){return this.appendPiece(Ge(ke,Ce))}appendAttachmentWithAttributes(ke,Ce){return this.appendPiece(function($n){return{attachment:$n,attributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},type:"attachment"}}(ke,Ce))}appendPiece(ke){return this.blocks.length===0&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(ke)}appendStringToTextAtIndex(ke,Ce){const{text:$n}=this.blocks[Ce],Mn=$n[$n.length-1];if((Mn==null?void 0:Mn.type)!=="string")return $n.push(Ge(ke));Mn.string+=ke}prependStringToTextAtIndex(ke,Ce){const{text:$n}=this.blocks[Ce],Mn=$n[0];if((Mn==null?void 0:Mn.type)!=="string")return $n.unshift(Ge(ke));Mn.string=ke+Mn.string}getTextAttributes(ke){let Ce;const $n={};for(const Mn in W){const Qn=W[Mn];if(Qn.tagName&&A(ke,{matchingSelector:Qn.tagName,untilNode:this.containerElement}))$n[Mn]=!0;else if(Qn.parser){if(Ce=Qn.parser(ke),Ce){let Vn=!1;for(const qn of this.findBlockElementAncestors(ke))if(Qn.parser(qn)===Ce){Vn=!0;break}Vn||($n[Mn]=Ce)}}else Qn.styleProperty&&(Ce=ke.style[Qn.styleProperty],Ce&&($n[Mn]=Ce))}if(I(ke)){const Mn=$e(ke,"attributes");for(const Qn in Mn)Ce=Mn[Qn],$n[Qn]=Ce}return $n}getBlockAttributes(ke){const Ce=[];for(;ke&&ke!==this.containerElement;){for(const Mn in n){const Qn=n[Mn];var $n;Qn.parse!==!1&&E(ke)===Qn.tagName&&(($n=Qn.test)!==null&&$n!==void 0&&$n.call(Qn,ke)||!Qn.test)&&(Ce.push(Mn),Qn.listAttribute&&Ce.push(Qn.listAttribute))}ke=ke.parentNode}return Ce.reverse()}getBlockHTMLAttributes(ke){const Ce={},$n=Object.values(n).find(Mn=>Mn.tagName===E(ke));return(($n==null?void 0:$n.htmlAttributes)||[]).forEach(Mn=>{ke.hasAttribute(Mn)&&(Ce[Mn]=ke.getAttribute(Mn))}),Ce}findBlockElementAncestors(ke){const Ce=[];for(;ke&&ke!==this.containerElement;){const $n=E(ke);D().includes($n)&&Ce.push(ke),ke=ke.parentNode}return Ce}isBlockElement(ke){if((ke==null?void 0:ke.nodeType)===Node.ELEMENT_NODE&&!I(ke)&&!A(ke,{matchingSelector:"td",untilNode:this.containerElement}))return D().includes(E(ke))||window.getComputedStyle(ke).display==="block"}isInsignificantTextNode(ke){if((ke==null?void 0:ke.nodeType)!==Node.TEXT_NODE||!ii(ke.data))return;const{parentNode:Ce,previousSibling:$n,nextSibling:Mn}=ke;return Qe(Ce.previousSibling)&&!this.isBlockElement(Ce.previousSibling)||Ye(Ce)?void 0:!$n||this.isBlockElement($n)||!Mn||this.isBlockElement(Mn)}isExtraBR(ke){return E(ke)==="br"&&this.isBlockElement(ke.parentNode)&&ke.parentNode.lastChild===ke}needsTableSeparator(ke){if(j.removeBlankTableCells){var Ce;const $n=(Ce=ke.previousSibling)===null||Ce===void 0?void 0:Ce.textContent;return $n&&/\S/.test($n)}return ke.previousSibling}translateBlockElementMarginsToNewlines(){const ke=this.getMarginOfDefaultBlockElement();for(let Ce=0;Ce<this.blocks.length;Ce++){const $n=this.getMarginOfBlockElementAtIndex(Ce);$n&&($n.top>2*ke.top&&this.prependStringToTextAtIndex(`
`,Ce),$n.bottom>2*ke.bottom&&this.appendStringToTextAtIndex(`
`,Ce))}}getMarginOfBlockElementAtIndex(ke){const Ce=this.blockElements[ke];if(Ce&&Ce.textContent&&!D().includes(E(Ce))&&!this.processedElements.includes(Ce))return Ze(Ce)}getMarginOfDefaultBlockElement(){const ke=S$1(n.default.tagName);return this.containerElement.appendChild(ke),Ze(ke)}}const Ye=function(_n){const{whiteSpace:ke}=window.getComputedStyle(_n);return["pre","pre-wrap","pre-line"].includes(ke)},Qe=_n=>_n&&!ni(_n.textContent),Ze=function(_n){const ke=window.getComputedStyle(_n);if(ke.display==="block")return{top:parseInt(ke.marginTop),bottom:parseInt(ke.marginBottom)}},ti=function(_n){return E(_n)==="style"?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},ei=_n=>_n.replace(new RegExp("^".concat(Ut.source,"+")),""),ii=_n=>new RegExp("^".concat(Ut.source,"*$")).test(_n),ni=_n=>/\s$/.test(_n),ri=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable","data-trix-placeholder","tabindex"],oi="data-trix-serialized-attributes",si="[".concat(oi,"]"),ai=new RegExp("<!--block-->","g"),li={"application/json":function(_n){let ke;if(_n instanceof Je)ke=_n;else{if(!(_n instanceof HTMLElement))throw new Error("unserializable object");ke=Xe.parse(_n.innerHTML).getDocument()}return ke.toSerializableDocument().toJSONString()},"text/html":function(_n){let ke;if(_n instanceof Je)ke=ve.render(_n);else{if(!(_n instanceof HTMLElement))throw new Error("unserializable object");ke=_n.cloneNode(!0)}return Array.from(ke.querySelectorAll("[data-trix-serialize=false]")).forEach(Ce=>{k(Ce)}),ri.forEach(Ce=>{Array.from(ke.querySelectorAll("[".concat(Ce,"]"))).forEach($n=>{$n.removeAttribute(Ce)})}),Array.from(ke.querySelectorAll(si)).forEach(Ce=>{try{const $n=JSON.parse(Ce.getAttribute(oi));Ce.removeAttribute(oi);for(const Mn in $n){const Qn=$n[Mn];Ce.setAttribute(Mn,Qn)}}catch{}}),ke.innerHTML.replace(ai,"")}};var ci=Object.freeze({__proto__:null});class ui extends H{constructor(ke,Ce){super(...arguments),this.attachmentManager=ke,this.attachment=Ce,this.id=this.attachment.id,this.file=this.attachment.file}remove(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)}}ui.proxyMethod("attachment.getAttribute"),ui.proxyMethod("attachment.hasAttribute"),ui.proxyMethod("attachment.setAttribute"),ui.proxyMethod("attachment.getAttributes"),ui.proxyMethod("attachment.setAttributes"),ui.proxyMethod("attachment.isPending"),ui.proxyMethod("attachment.isPreviewable"),ui.proxyMethod("attachment.getURL"),ui.proxyMethod("attachment.getHref"),ui.proxyMethod("attachment.getFilename"),ui.proxyMethod("attachment.getFilesize"),ui.proxyMethod("attachment.getFormattedFilesize"),ui.proxyMethod("attachment.getExtension"),ui.proxyMethod("attachment.getContentType"),ui.proxyMethod("attachment.getFile"),ui.proxyMethod("attachment.setFile"),ui.proxyMethod("attachment.releaseFile"),ui.proxyMethod("attachment.getUploadProgress"),ui.proxyMethod("attachment.setUploadProgress");class hi extends H{constructor(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.managedAttachments={},Array.from(ke).forEach(Ce=>{this.manageAttachment(Ce)})}getAttachments(){const ke=[];for(const Ce in this.managedAttachments){const $n=this.managedAttachments[Ce];ke.push($n)}return ke}manageAttachment(ke){return this.managedAttachments[ke.id]||(this.managedAttachments[ke.id]=new ui(this,ke)),this.managedAttachments[ke.id]}attachmentIsManaged(ke){return ke.id in this.managedAttachments}requestRemovalOfAttachment(ke){var Ce,$n;if(this.attachmentIsManaged(ke))return(Ce=this.delegate)===null||Ce===void 0||($n=Ce.attachmentManagerDidRequestRemovalOfAttachment)===null||$n===void 0?void 0:$n.call(Ce,ke)}unmanageAttachment(ke){const Ce=this.managedAttachments[ke.id];return delete this.managedAttachments[ke.id],Ce}}class di{constructor(ke){this.composition=ke,this.document=this.composition.document;const Ce=this.composition.getSelectedRange();this.startPosition=Ce[0],this.endPosition=Ce[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.end
`}shouldBreakFormattedBlock(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&this.nextCharacter===`
`||this.previousCharacter===`
`)}shouldDecreaseListLevel(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()}shouldPrependListItem(){return this.block.isListItem()&&this.startLocation.offset===0&&!this.block.isEmpty()}shouldRemoveLastBlockAttribute(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()}}class gi extends H{constructor(){super(...arguments),this.document=new Je,this.attachments=[],this.currentAttributes={},this.revision=0}setDocument(ke){var Ce,$n;if(!ke.isEqualTo(this.document))return this.document=ke,this.refreshAttachments(),this.revision++,(Ce=this.delegate)===null||Ce===void 0||($n=Ce.compositionDidChangeDocument)===null||$n===void 0?void 0:$n.call(Ce,ke)}getSnapshot(){return{document:this.document,selectedRange:this.getSelectedRange()}}loadSnapshot(ke){var Ce,$n,Mn,Qn;let{document:Vn,selectedRange:qn}=ke;return(Ce=this.delegate)===null||Ce===void 0||($n=Ce.compositionWillLoadSnapshot)===null||$n===void 0||$n.call(Ce),this.setDocument(Vn??new Je),this.setSelection(qn??[0,0]),(Mn=this.delegate)===null||Mn===void 0||(Qn=Mn.compositionDidLoadSnapshot)===null||Qn===void 0?void 0:Qn.call(Mn)}insertText(ke){let{updatePosition:Ce}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{updatePosition:!0};const $n=this.getSelectedRange();this.setDocument(this.document.insertTextAtRange(ke,$n));const Mn=$n[0],Qn=Mn+ke.getLength();return Ce&&this.setSelection(Qn),this.notifyDelegateOfInsertionAtRange([Mn,Qn])}insertBlock(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Oe;const Ce=new Je([ke]);return this.insertDocument(Ce)}insertDocument(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Je;const Ce=this.getSelectedRange();this.setDocument(this.document.insertDocumentAtRange(ke,Ce));const $n=Ce[0],Mn=$n+ke.getLength();return this.setSelection(Mn),this.notifyDelegateOfInsertionAtRange([$n,Mn])}insertString(ke,Ce){const $n=this.getCurrentTextAttributes(),Mn=Ne.textForStringWithAttributes(ke,$n);return this.insertText(Mn,Ce)}insertBlockBreak(){const ke=this.getSelectedRange();this.setDocument(this.document.insertBlockBreakAtRange(ke));const Ce=ke[0],$n=Ce+1;return this.setSelection($n),this.notifyDelegateOfInsertionAtRange([Ce,$n])}insertLineBreak(){const ke=new di(this);if(ke.shouldDecreaseListLevel())return this.decreaseListLevel(),this.setSelection(ke.startPosition);if(ke.shouldPrependListItem()){const Ce=new Je([ke.block.copyWithoutText()]);return this.insertDocument(Ce)}return ke.shouldInsertBlockBreak()?this.insertBlockBreak():ke.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():ke.shouldBreakFormattedBlock()?this.breakFormattedBlock(ke):this.insertString(`
`)}insertHTML(ke){const Ce=Xe.parse(ke).getDocument(),$n=this.getSelectedRange();this.setDocument(this.document.mergeDocumentAtRange(Ce,$n));const Mn=$n[0],Qn=Mn+Ce.getLength()-1;return this.setSelection(Qn),this.notifyDelegateOfInsertionAtRange([Mn,Qn])}replaceHTML(ke){const Ce=Xe.parse(ke).getDocument().copyUsingObjectsFromDocument(this.document),$n=this.getLocationRange({strict:!1}),Mn=this.document.rangeFromLocationRange($n);return this.setDocument(Ce),this.setSelection(Mn)}insertFile(ke){return this.insertFiles([ke])}insertFiles(ke){const Ce=[];return Array.from(ke).forEach($n=>{var Mn;if((Mn=this.delegate)!==null&&Mn!==void 0&&Mn.compositionShouldAcceptFile($n)){const Qn=De.attachmentForFile($n);Ce.push(Qn)}}),this.insertAttachments(Ce)}insertAttachment(ke){return this.insertAttachments([ke])}insertAttachments(ke){let Ce=new Ne;return Array.from(ke).forEach($n=>{var Mn;const Qn=$n.getType(),Vn=(Mn=i$1[Qn])===null||Mn===void 0?void 0:Mn.presentation,qn=this.getCurrentTextAttributes();Vn&&(qn.presentation=Vn);const Zn=Ne.textForAttachmentWithAttributes($n,qn);Ce=Ce.appendText(Zn)}),this.insertText(Ce)}shouldManageDeletingInDirection(ke){const Ce=this.getLocationRange();if(Dt(Ce)){if(ke==="backward"&&Ce[0].offset===0||this.shouldManageMovingCursorInDirection(ke))return!0}else if(Ce[0].index!==Ce[1].index)return!0;return!1}deleteInDirection(ke){let Ce,$n,Mn,{length:Qn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Vn=this.getLocationRange();let qn=this.getSelectedRange();const Zn=Dt(qn);if(Zn?$n=ke==="backward"&&Vn[0].offset===0:Mn=Vn[0].index!==Vn[1].index,$n&&this.canDecreaseBlockAttributeLevel()){const jn=this.getBlock();if(jn.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(qn[0]),jn.isEmpty())return!1}return Zn&&(qn=this.getExpandedRangeInDirection(ke,{length:Qn}),ke==="backward"&&(Ce=this.getAttachmentAtRange(qn))),Ce?(this.editAttachment(Ce),!1):(this.setDocument(this.document.removeTextAtRange(qn)),this.setSelection(qn[0]),!$n&&!Mn&&void 0)}moveTextFromRange(ke){const[Ce]=Array.from(this.getSelectedRange());return this.setDocument(this.document.moveTextFromRangeToPosition(ke,Ce)),this.setSelection(Ce)}removeAttachment(ke){const Ce=this.document.getRangeOfAttachment(ke);if(Ce)return this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(Ce)),this.setSelection(Ce[0])}removeLastBlockAttribute(){const[ke,Ce]=Array.from(this.getSelectedRange()),$n=this.document.getBlockAtPosition(Ce);return this.removeCurrentAttribute($n.getLastAttribute()),this.setSelection(ke)}insertPlaceholder(){return this.placeholderPosition=this.getPosition(),this.insertString(" ")}selectPlaceholder(){if(this.placeholderPosition!=null)return this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+1]),this.getSelectedRange()}forgetPlaceholder(){this.placeholderPosition=null}hasCurrentAttribute(ke){const Ce=this.currentAttributes[ke];return Ce!=null&&Ce!==!1}toggleCurrentAttribute(ke){const Ce=!this.currentAttributes[ke];return Ce?this.setCurrentAttribute(ke,Ce):this.removeCurrentAttribute(ke)}canSetCurrentAttribute(ke){return gt(ke)?this.canSetCurrentBlockAttribute(ke):this.canSetCurrentTextAttribute(ke)}canSetCurrentTextAttribute(ke){const Ce=this.getSelectedDocument();if(Ce){for(const $n of Array.from(Ce.getAttachments()))if(!$n.hasContent())return!1;return!0}}canSetCurrentBlockAttribute(ke){const Ce=this.getBlock();if(Ce)return!Ce.isTerminalBlock()}setCurrentAttribute(ke,Ce){return gt(ke)?this.setBlockAttribute(ke,Ce):(this.setTextAttribute(ke,Ce),this.currentAttributes[ke]=Ce,this.notifyDelegateOfCurrentAttributesChange())}setHTMLAtributeAtPosition(ke,Ce,$n){var Mn;const Qn=this.document.getBlockAtPosition(ke),Vn=(Mn=gt(Qn.getLastAttribute()))===null||Mn===void 0?void 0:Mn.htmlAttributes;if(Qn&&Vn!=null&&Vn.includes(Ce)){const qn=this.document.setHTMLAttributeAtPosition(ke,Ce,$n);this.setDocument(qn)}}setTextAttribute(ke,Ce){const $n=this.getSelectedRange();if(!$n)return;const[Mn,Qn]=Array.from($n);if(Mn!==Qn)return this.setDocument(this.doc
`?Mn+=1:Ce=Ce.removeTextAtRange(Qn),Qn=[Mn,Mn]):ke.nextCharacter===`
`?ke.previousCharacter===`
`?Qn=[Mn-1,Mn+1]:(Qn=[Mn,Mn+1],Mn+=1):ke.startLocation.offset-1!=0&&(Mn+=1);const Vn=new Je([$n.removeLastAttribute().copyWithoutText()]);return this.setDocument(Ce.insertDocumentAtRange(Vn,Qn)),this.setSelection(Mn)}getPreviousBlock(){const ke=this.getLocationRange();if(ke){const{index:Ce}=ke[0];if(Ce>0)return this.document.getBlockAtIndex(Ce-1)}}getBlock(){const ke=this.getLocationRange();if(ke)return this.document.getBlockAtIndex(ke[0].index)}getAttachmentAtRange(ke){const Ce=this.document.getDocumentAtRange(ke);if(Ce.toString()==="".concat("",`
`))return Ce.getAttachments()[0]}notifyDelegateOfCurrentAttributesChange(){var ke,Ce;return(ke=this.delegate)===null||ke===void 0||(Ce=ke.compositionDidChangeCurrentAttributes)===null||Ce===void 0?void 0:Ce.call(ke,this.currentAttributes)}notifyDelegateOfInsertionAtRange(ke){var Ce,$n;return(Ce=this.delegate)===null||Ce===void 0||($n=Ce.compositionDidPerformInsertionAtRange)===null||$n===void 0?void 0:$n.call(Ce,ke)}translateUTF16PositionFromOffset(ke,Ce){const $n=this.document.toUTF16String(),Mn=$n.offsetFromUCS2Offset(ke);return $n.offsetToUCS2Offset(Mn+Ce)}}gi.proxyMethod("getSelectionManager().getPointRange"),gi.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),gi.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),gi.proxyMethod("getSelectionManager().locationIsCursorTarget"),gi.proxyMethod("getSelectionManager().selectionIsExpanded"),gi.proxyMethod("delegate?.getSelectionManager");class mi extends H{constructor(ke){super(...arguments),this.composition=ke,this.undoEntries=[],this.redoEntries=[]}recordUndoEntry(ke){let{context:Ce,consolidatable:$n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Mn=this.undoEntries.slice(-1)[0];if(!$n||!pi(Mn,ke,Ce)){const Qn=this.createEntry({description:ke,context:Ce});this.undoEntries.push(Qn),this.redoEntries=[]}}undo(){const ke=this.undoEntries.pop();if(ke){const Ce=this.createEntry(ke);return this.redoEntries.push(Ce),this.composition.loadSnapshot(ke.snapshot)}}redo(){const ke=this.redoEntries.pop();if(ke){const Ce=this.createEntry(ke);return this.undoEntries.push(Ce),this.composition.loadSnapshot(ke.snapshot)}}canUndo(){return this.undoEntries.length>0}canRedo(){return this.redoEntries.length>0}createEntry(){let{description:ke,context:Ce}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{description:ke==null?void 0:ke.toString(),context:JSON.stringify(Ce),snapshot:this.composition.getSnapshot()}}}const pi=(_n,ke,Ce)=>(_n==null?void 0:_n.description)===(ke==null?void 0:ke.toString())&&(_n==null?void 0:_n.context)===JSON.stringify(Ce),fi="attachmentGallery";class bi{constructor(ke){this.document=ke.document,this.selectedRange=ke.selectedRange}perform(){return this.removeBlockAttribute(),this.applyBlockAttribute()}getSnapshot(){return{document:this.document,selectedRange:this.selectedRange}}removeBlockAttribute(){return this.findRangesOfBlocks().map(ke=>this.document=this.document.removeAttributeAtRange(fi,ke))}applyBlockAttribute(){let ke=0;this.findRangesOfPieces().forEach(Ce=>{Ce[1]-Ce[0]>1&&(Ce[0]+=ke,Ce[1]+=ke,this.document.getCharacterAtPosition(Ce[1])!==`
`&&(this.document=this.document.insertBlockBreakAtRange(Ce[1]),Ce[1]<this.selectedRange[1]&&this.moveSelectedRangeForward(),Ce[1]++,ke++),Ce[0]!==0&&this.document.getCharacterAtPosition(Ce[0]-1)!==`
`&&(this.document=this.document.insertBlockBreakAtRange(Ce[0]),Ce[0]<this.selectedRange[0]&&this.moveSelectedRangeForward(),Ce[0]++,ke++),this.document=this.document.applyBlockAttributeAtRange(fi,!0,Ce))})}findRangesOfBlocks(){return this.document.findRangesForBlockAttribute(fi)}findRangesOfPieces(){return this.document.findRangesForTextAttribute("presentation",{withValue:"gallery"})}moveSelectedRangeForward(){this.selectedRange[0]+=1,this.selectedRange[1]+=1}}const vi=function(_n){const ke=new bi(_n);return ke.perform(),ke.getSnapshot()},Ai=[vi];class xi{constructor(ke,Ce,$n){this.insertFiles=this.insertFiles.bind(this),this.composition=ke,this.selectionManager=Ce,this.element=$n,this.undoManager=new mi(this.composition),this.filters=Ai.slice(0)}loadDocument(ke){return this.loadSnapshot({document:ke,selectedRange:[0,0]})}loadHTML(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const Ce=Xe.parse(ke,{referenceElement:this.element}).getDocument();return this.loadDocument(Ce)}loadJSON(ke){let{document:Ce,selectedRange:$n}=ke;return Ce=Je.fromJSON(Ce),this.loadSnapshot({document:Ce,selectedRange:$n})}loadSnapshot(ke){return this.undoManager=new mi(this.composition),this.composition.loadSnapshot(ke)}getDocument(){return this.composition.document}getSelectedDocument(){return this.composition.getSelectedDocument()}getSnapshot(){return this.composition.getSnapshot()}toJSON(){return this.getSnapshot()}deleteInDirection(ke){return this.composition.deleteInDirection(ke)}insertAttachment(ke){return this.composition.insertAttachment(ke)}insertAttachments(ke){return this.composition.insertAttachments(ke)}insertDocument(ke){return this.composition.insertDocument(ke)}insertFile(ke){return this.composition.insertFile(ke)}insertFiles(ke){return this.composition.insertFiles(ke)}insertHTML(ke){return this.composition.insertHTML(ke)}insertString(ke){return this.composition.insertString(ke)}insertText(ke){return this.composition.insertText(ke)}insertLineBreak(){return this.composition.insertLineBreak()}getSelectedRange(){return this.composition.getSelectedRange()}getPosition(){return this.composition.getPosition()}getClientRectAtPosition(ke){const Ce=this.getDocument().locationRangeFromRange([ke,ke+1]);return this.selectionManager.getClientRectAtLocationRange(Ce)}expandSelectionInDirection(ke){return this.composition.expandSelectionInDirection(ke)}moveCursorInDirection(ke){return this.composition.moveCursorInDirection(ke)}setSelectedRange(ke){return this.composition.setSelectedRange(ke)}activateAttribute(ke){let Ce=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.composition.setCurrentAttribute(ke,Ce)}attributeIsActive(ke){return this.composition.hasCurrentAttribute(ke)}canActivateAttribute(ke){return this.composition.canSetCurrentAttribute(ke)}deactivateAttribute(ke){return this.composition.removeCurrentAttribute(ke)}setHTMLAtributeAtPosition(ke,Ce,$n){this.composition.setHTMLAtributeAtPosition(ke,Ce,$n)}canDecreaseNestingLevel(){return this.composition.canDecreaseNestingLevel()}canIncreaseNestingLevel(){return this.composition.canIncreaseNestingLevel()}decreaseNestingLevel(){if(this.canDecreaseNestingLevel())return this.composition.decreaseNestingLevel()}increaseNestingLevel(){if(this.canIncreaseNestingLevel())return this.composition.increaseNestingLevel()}canRedo(){return this.undoManager.canRedo()}canUndo(){return this.undoManager.canUndo()}recordUndoEntry(ke){let{context:Ce,consolidatable:$n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.undoManager.recordUndoEntry(ke,{context:Ce,consolidatable:$n})}redo(){if(this.canRedo())return this.undoManager.redo()}undo(){if(this.canUndo())return this.undoManager.undo()}}class yi{constructor(ke){this.element=ke}findLocationFromContainerAndOffset(ke,Ce){let{strict:$n}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{strict:!0},Mn=0,Qn=!1;const Vn={index:0,offset:0},qn=this.findAttachmentElementParentForNode(ke);qn&&(ke=qn.parentNode,Ce=C$1(qn));const Zn=R(this.element,{usingFilter:Ei});for(;Zn.nextNode();){const jn=Zn.currentNo
`]):(ke=qi($n),Ce=qi(Mn)),{additions:ke.filter((Qn,Vn)=>Qn!==Ce[Vn]).map(Wt),deletions:Ce.filter((Qn,Vn)=>Qn!==ke[Vn]).map(Wt)}}getTextChangesFromCharacterData(){let ke,Ce;const $n=this.getMutationsByType("characterData");if($n.length){const Mn=$n[0],Qn=$n[$n.length-1],Vn=function(qn,Zn){let jn,Xn;return qn=X.box(qn),(Zn=X.box(Zn)).length<qn.length?[Xn,jn]=Vt(qn,Zn):[jn,Xn]=Vt(Zn,qn),{added:jn,removed:Xn}}(Wt(Mn.oldValue),Wt(Qn.target.data));ke=Vn.added,Ce=Vn.removed}return{additions:ke?[ke]:[],deletions:Ce?[Ce]:[]}}}const qi=function(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const ke=[];for(const Ce of Array.from(_n))switch(Ce.nodeType){case Node.TEXT_NODE:ke.push(Ce.data);break;case Node.ELEMENT_NODE:E(Ce)==="br"?ke.push(`
`):ke.push(...Array.from(qi(Ce.childNodes)||[]))}return ke};class Vi extends te{constructor(ke){super(...arguments),this.file=ke}perform(ke){const Ce=new FileReader;return Ce.onerror=()=>ke(!1),Ce.onload=()=>{Ce.onerror=null;try{Ce.abort()}catch{}return ke(!0,this.file)},Ce.readAsArrayBuffer(this.file)}}class Hi{constructor(ke){this.element=ke}shouldIgnore(ke){return!!a.samsungAndroid&&(this.previousEvent=this.event,this.event=ke,this.checkSamsungKeyboardBuggyModeStart(),this.checkSamsungKeyboardBuggyModeEnd(),this.buggyMode)}checkSamsungKeyboardBuggyModeStart(){this.insertingLongTextAfterUnidentifiedChar()&&zi(this.element.innerText,this.event.data)&&(this.buggyMode=!0,this.event.preventDefault())}checkSamsungKeyboardBuggyModeEnd(){this.buggyMode&&this.event.inputType!=="insertText"&&(this.buggyMode=!1)}insertingLongTextAfterUnidentifiedChar(){var ke;return this.isBeforeInputInsertText()&&this.previousEventWasUnidentifiedKeydown()&&((ke=this.event.data)===null||ke===void 0?void 0:ke.length)>50}isBeforeInputInsertText(){return this.event.type==="beforeinput"&&this.event.inputType==="insertText"}previousEventWasUnidentifiedKeydown(){var ke,Ce;return((ke=this.previousEvent)===null||ke===void 0?void 0:ke.type)==="keydown"&&((Ce=this.previousEvent)===null||Ce===void 0?void 0:Ce.key)==="Unidentified"}}const zi=(_n,ke)=>Ji(_n)===Ji(ke),_i=new RegExp("(".concat("","|").concat(h,"|").concat(d,"|\\s)+"),"g"),Ji=_n=>_n.replace(_i," ").trim();class Ki extends H{constructor(ke){super(...arguments),this.element=ke,this.mutationObserver=new Ui(this.element),this.mutationObserver.delegate=this,this.flakyKeyboardDetector=new Hi(this.element);for(const Ce in this.constructor.events)f(Ce,{onElement:this.element,withCallback:this.handlerFor(Ce)})}elementDidMutate(ke){}editorWillSyncDocumentView(){return this.mutationObserver.stop()}editorDidSyncDocumentView(){return this.mutationObserver.start()}requestRender(){var ke,Ce;return(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidRequestRender)===null||Ce===void 0?void 0:Ce.call(ke)}requestReparse(){var ke,Ce;return(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidRequestReparse)===null||Ce===void 0||Ce.call(ke),this.requestRender()}attachFiles(ke){const Ce=Array.from(ke).map($n=>new Vi($n));return Promise.all(Ce).then($n=>{this.handleInput(function(){var Mn,Qn;return(Mn=this.delegate)===null||Mn===void 0||Mn.inputControllerWillAttachFiles(),(Qn=this.responder)===null||Qn===void 0||Qn.insertFiles($n),this.requestRender()})})}handlerFor(ke){return Ce=>{Ce.defaultPrevented||this.handleInput(()=>{if(!x(this.element)){if(this.flakyKeyboardDetector.shouldIgnore(Ce))return;this.eventName=ke,this.constructor.events[ke].call(this,Ce)}})}}handleInput(ke){try{var Ce;(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillHandleInput(),ke.call(this)}finally{var $n;($n=this.delegate)===null||$n===void 0||$n.inputControllerDidHandleInput()}}createLinkHTML(ke,Ce){const $n=document.createElement("a");return $n.href=ke,$n.textContent=Ce||ke,$n.outerHTML}}var Gi;Re(Ki,"events",{});const{browser:$i,keyNames:Xi}=V;let Yi=0;class Qi extends Ki{constructor(){super(...arguments),this.resetInputSummary()}setInputSummary(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.inputSummary.eventName=this.eventName;for(const Ce in ke){const $n=ke[Ce];this.inputSummary[Ce]=$n}return this.inputSummary}resetInputSummary(){this.inputSummary={}}reset(){return this.resetInputSummary(),Pt.reset()}elementDidMutate(ke){var Ce,$n;return this.isComposing()?(Ce=this.delegate)===null||Ce===void 0||($n=Ce.inputControllerDidAllowUnhandledInput)===null||$n===void 0?void 0:$n.call(Ce):this.handleInput(function(){return this.mutationIsSignificant(ke)&&(this.mutationIsExpected(ke)?this.requestRender():this.requestReparse()),this.reset()})}mutationIsExpected(ke){let{textAdded:Ce,textDeleted:$n}=ke;if(this.inputSummary.preferDocument)return!0;const Mn=Ce!=null?Ce===this.inputSummary.textAdded:!this.inputSummary.textAdded,Qn=$n!=null?this.inputSummary.didDelete:!this.inputSummary.didDe
`,`
`].includes(Ce)&&!Mn,qn=$n===`
`&&!Qn;if(Vn&&!qn||qn&&!Vn){const jn=this.getSelectedRange();if(jn){var Zn;const Xn=Vn?Ce.replace(/\n$/,"").length||-1:(Ce==null?void 0:Ce.length)||1;if((Zn=this.responder)!==null&&Zn!==void 0&&Zn.positionIsBlockBreak(jn[1]+Xn))return!0}}return Mn&&Qn}mutationIsSignificant(ke){var Ce;const $n=Object.keys(ke).length>0,Mn=((Ce=this.compositionInput)===null||Ce===void 0?void 0:Ce.getEndData())==="";return $n||!Mn}getCompositionInput(){if(this.isComposing())return this.compositionInput;this.compositionInput=new rn(this)}isComposing(){return this.compositionInput&&!this.compositionInput.isEnded()}deleteInDirection(ke,Ce){var $n;return(($n=this.responder)===null||$n===void 0?void 0:$n.deleteInDirection(ke))!==!1?this.setInputSummary({didDelete:!0}):Ce?(Ce.preventDefault(),this.requestRender()):void 0}serializeSelectionToDataTransfer(ke){var Ce;if(!function(Mn){if(Mn==null||!Mn.setData)return!1;for(const Qn in yt){const Vn=yt[Qn];try{if(Mn.setData(Qn,Vn),!Mn.getData(Qn)===Vn)return!1}catch{return!1}}return!0}(ke))return;const $n=(Ce=this.responder)===null||Ce===void 0?void 0:Ce.getSelectedDocument().toSerializableDocument();return ke.setData("application/x-trix-document",JSON.stringify($n)),ke.setData("text/html",ve.render($n).innerHTML),ke.setData("text/plain",$n.toString().replace(/\n$/,"")),!0}canAcceptDataTransfer(ke){const Ce={};return Array.from((ke==null?void 0:ke.types)||[]).forEach($n=>{Ce[$n]=!0}),Ce.Files||Ce["application/x-trix-document"]||Ce["text/html"]||Ce["text/plain"]}getPastedHTMLUsingHiddenElement(ke){const Ce=this.getSelectedRange(),$n={position:"absolute",left:"".concat(window.pageXOffset,"px"),top:"".concat(window.pageYOffset,"px"),opacity:0},Mn=S$1({style:$n,tagName:"div",editable:!0});return document.body.appendChild(Mn),Mn.focus(),requestAnimationFrame(()=>{const Qn=Mn.innerHTML;return k(Mn),this.setSelectedRange(Ce),ke(Qn)})}}Re(Qi,"events",{keydown(_n){this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0;const ke=Xi[_n.keyCode];if(ke){var Ce;let Mn=this.keys;["ctrl","alt","shift","meta"].forEach(Qn=>{var Vn;_n["".concat(Qn,"Key")]&&(Qn==="ctrl"&&(Qn="control"),Mn=(Vn=Mn)===null||Vn===void 0?void 0:Vn[Qn])}),((Ce=Mn)===null||Ce===void 0?void 0:Ce[ke])!=null&&(this.setInputSummary({keyName:ke}),Pt.reset(),Mn[ke].call(this,_n))}if(kt(_n)){const Mn=String.fromCharCode(_n.keyCode).toLowerCase();if(Mn){var $n;const Qn=["alt","shift"].map(Vn=>{if(_n["".concat(Vn,"Key")])return Vn}).filter(Vn=>Vn);Qn.push(Mn),($n=this.delegate)!==null&&$n!==void 0&&$n.inputControllerDidReceiveKeyboardCommand(Qn)&&_n.preventDefault()}}},keypress(_n){if(this.inputSummary.eventName!=null||_n.metaKey||_n.ctrlKey&&!_n.altKey)return;const ke=en(_n);var Ce,$n;return ke?((Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),($n=this.responder)===null||$n===void 0||$n.insertString(ke),this.setInputSummary({textAdded:ke,didDelete:this.selectionIsExpanded()})):void 0},textInput(_n){const{data:ke}=_n,{textAdded:Ce}=this.inputSummary;if(Ce&&Ce!==ke&&Ce.toUpperCase()===ke){var $n;const Mn=this.getSelectedRange();return this.setSelectedRange([Mn[0],Mn[1]+Ce.length]),($n=this.responder)===null||$n===void 0||$n.insertString(ke),this.setInputSummary({textAdded:ke}),this.setSelectedRange(Mn)}},dragenter(_n){_n.preventDefault()},dragstart(_n){var ke,Ce;return this.serializeSelectionToDataTransfer(_n.dataTransfer),this.draggedRange=this.getSelectedRange(),(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidStartDrag)===null||Ce===void 0?void 0:Ce.call(ke)},dragover(_n){if(this.draggedRange||this.canAcceptDataTransfer(_n.dataTransfer)){_n.preventDefault();const $n={x:_n.clientX,y:_n.clientY};var ke,Ce;if(!St($n,this.draggingPoint))return this.draggingPoint=$n,(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidReceiveDragOverPoint)===null||Ce===void 0?void 0:Ce.call(ke,this.draggingPoint)}},dragend(_n){var ke,Ce;(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidCancelDrag)===null||Ce===void 0||Ce.call(ke),this.draggedRange=null,this.draggingPoint=null},drop(_n)
`,{updatePosition:!1}),this.requestRender()}},shift:{return(_n){var ke,Ce;(ke=this.delegate)===null||ke===void 0||ke.inputControllerWillPerformTyping(),(Ce=this.responder)===null||Ce===void 0||Ce.insertString(`
`),this.requestRender(),_n.preventDefault()},tab(_n){var ke,Ce;(ke=this.responder)!==null&&ke!==void 0&&ke.canDecreaseNestingLevel()&&((Ce=this.responder)===null||Ce===void 0||Ce.decreaseNestingLevel(),this.requestRender(),_n.preventDefault())},left(_n){if(this.selectionIsInCursorTarget())return _n.preventDefault(),this.expandSelectionInDirection("backward")},right(_n){if(this.selectionIsInCursorTarget())return _n.preventDefault(),this.expandSelectionInDirection("forward")}},alt:{backspace(_n){var ke;return this.setInputSummary({preferDocument:!1}),(ke=this.delegate)===null||ke===void 0?void 0:ke.inputControllerWillPerformTyping()}},meta:{backspace(_n){var ke;return this.setInputSummary({preferDocument:!1}),(ke=this.delegate)===null||ke===void 0?void 0:ke.inputControllerWillPerformTyping()}}}),Qi.proxyMethod("responder?.getSelectedRange"),Qi.proxyMethod("responder?.setSelectedRange"),Qi.proxyMethod("responder?.expandSelectionInDirection"),Qi.proxyMethod("responder?.selectionIsInCursorTarget"),Qi.proxyMethod("responder?.selectionIsExpanded");const Zi=_n=>{var ke;return(ke=_n.type)===null||ke===void 0||(ke=ke.match(/\/(\w+)$/))===null||ke===void 0?void 0:ke[1]},tn=!((Gi=" ".codePointAt)===null||Gi===void 0||!Gi.call(" ",0)),en=function(_n){if(_n.key&&tn&&_n.key.codePointAt(0)===_n.keyCode)return _n.key;{let ke;if(_n.which===null?ke=_n.keyCode:_n.which!==0&&_n.charCode!==0&&(ke=_n.charCode),ke!=null&&Xi[ke]!=="escape")return X.fromCodepoints([ke]).toString()}},nn=function(_n){const ke=_n.clipboardData;if(ke){if(ke.types.includes("text/html")){for(const Ce of ke.types){const $n=/^CorePasteboardFlavorType/.test(Ce),Mn=/^dyn\./.test(Ce)&&ke.getData(Ce);if($n||Mn)return!0}return!1}{const Ce=ke.types.includes("com.apple.webarchive"),$n=ke.types.includes("com.apple.flat-rtfd");return Ce||$n}}};class rn extends H{constructor(ke){super(...arguments),this.inputController=ke,this.responder=this.inputController.responder,this.delegate=this.inputController.delegate,this.inputSummary=this.inputController.inputSummary,this.data={}}start(ke){if(this.data.start=ke,this.isSignificant()){var Ce,$n;this.inputSummary.eventName==="keypress"&&this.inputSummary.textAdded&&(($n=this.responder)===null||$n===void 0||$n.deleteInDirection("left")),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=(Ce=this.responder)===null||Ce===void 0?void 0:Ce.getSelectedRange()}}update(ke){if(this.data.update=ke,this.isSignificant()){const Ce=this.selectPlaceholder();Ce&&(this.forgetPlaceholder(),this.range=Ce)}}end(ke){return this.data.end=ke,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),(Ce=this.delegate)===null||Ce===void 0||Ce.inputControllerWillPerformTyping(),($n=this.responder)===null||$n===void 0||$n.setSelectedRange(this.range),(Mn=this.responder)===null||Mn===void 0||Mn.insertString(this.data.end),(Qn=this.responder)===null||Qn===void 0?void 0:Qn.setSelectedRange(this.range[0]+this.data.end.length)):this.data.start!=null||this.data.update!=null?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset();var Ce,$n,Mn,Qn}getEndData(){return this.data.end}isEnded(){return this.getEndData()!=null}isSignificant(){return!$i.composesExistingText||this.inputSummary.didInput}canApplyToDocument(){var ke,Ce;return((ke=this.data.start)===null||ke===void 0?void 0:ke.length)===0&&((Ce=this.data.end)===null||Ce===void 0?void 0:Ce.length)>0&&this.range}}rn.proxyMethod("inputController.setInputSummary"),rn.proxyMethod("inputController.requestRender"),rn.proxyMethod("inputController.requestReparse"),rn.proxyMethod("responder?.selectionIsExpanded"),rn.proxyMethod("responder?.insertPlaceholder"),rn.proxyMethod("responder?.selectPlaceholder"),rn.proxyMethod("responder?.forgetPlaceholder");class on extends Ki{constructor(){super(...arguments),this.render=this.render.bind(this)}elementDidMutate(){return this.scheduledRender?this.composing?(ke=this.delegate)===null||ke===void 0||(Ce=ke.inputControllerDidAllowUnhandledInput)===null|
`)},insertLink(){return this.activateAttributeIfSupported("href",this.event.data)},insertOrderedList(){return this.toggleAttributeIfSupported("number")},insertParagraph(){var _n;return(_n=this.delegate)===null||_n===void 0||_n.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var ke;return(ke=this.responder)===null||ke===void 0?void 0:ke.insertLineBreak()})},insertReplacementText(){const _n=this.event.dataTransfer.getData("text/plain"),ke=this.event.getTargetRanges()[0];this.withTargetDOMRange(ke,()=>{this.insertString(_n,{updatePosition:!1})})},insertText(){var _n;return this.insertString(this.event.data||((_n=this.event.dataTransfer)===null||_n===void 0?void 0:_n.getData("text/plain")))},insertTranspose(){return this.insertString(this.event.data)},insertUnorderedList(){return this.toggleAttributeIfSupported("bullet")}});const sn=function(_n){const ke=document.createRange();return ke.setStart(_n.startContainer,_n.startOffset),ke.setEnd(_n.endContainer,_n.endOffset),ke},an=_n=>{var ke;return Array.from(((ke=_n.dataTransfer)===null||ke===void 0?void 0:ke.types)||[]).includes("Files")},ln=_n=>{var ke;return((ke=_n.dataTransfer.files)===null||ke===void 0?void 0:ke[0])&&!cn(_n)&&!(Ce=>{let{dataTransfer:$n}=Ce;return $n.types.includes("Files")&&$n.types.includes("text/html")&&$n.getData("text/html").includes("urn:schemas-microsoft-com:office:office")})(_n)},cn=function(_n){const ke=_n.clipboardData;if(ke)return Array.from(ke.types).filter(Ce=>Ce.match(/file/i)).length===ke.types.length&&ke.files.length>=1},un=function(_n){const ke=_n.clipboardData;if(ke)return ke.types.includes("text/plain")&&ke.types.length===1},hn=function(_n){const ke=[];return _n.altKey&&ke.push("alt"),_n.shiftKey&&ke.push("shift"),ke.push(_n.key),ke},dn=_n=>({x:_n.clientX,y:_n.clientY}),gn="[data-trix-attribute]",mn="[data-trix-action]",pn="".concat(gn,", ").concat(mn),fn="[data-trix-dialog]",bn="".concat(fn,"[data-trix-active]"),vn="".concat(fn," [data-trix-method]"),An="".concat(fn," [data-trix-input]"),xn=(_n,ke)=>(ke||(ke=Cn(_n)),_n.querySelector("[data-trix-input][name='".concat(ke,"']"))),yn=_n=>_n.getAttribute("data-trix-action"),Cn=_n=>_n.getAttribute("data-trix-attribute")||_n.getAttribute("data-trix-dialog-attribute");class kn extends H{constructor(ke){super(ke),this.didClickActionButton=this.didClickActionButton.bind(this),this.didClickAttributeButton=this.didClickAttributeButton.bind(this),this.didClickDialogButton=this.didClickDialogButton.bind(this),this.didKeyDownDialogInput=this.didKeyDownDialogInput.bind(this),this.element=ke,this.attributes={},this.actions={},this.resetDialogInputs(),f("mousedown",{onElement:this.element,matchingSelector:mn,withCallback:this.didClickActionButton}),f("mousedown",{onElement:this.element,matchingSelector:gn,withCallback:this.didClickAttributeButton}),f("click",{onElement:this.element,matchingSelector:pn,preventDefault:!0}),f("click",{onElement:this.element,matchingSelector:vn,withCallback:this.didClickDialogButton}),f("keydown",{onElement:this.element,matchingSelector:An,withCallback:this.didKeyDownDialogInput})}didClickActionButton(ke,Ce){var $n;($n=this.delegate)===null||$n===void 0||$n.toolbarDidClickButton(),ke.preventDefault();const Mn=yn(Ce);return this.getDialog(Mn)?this.toggleDialog(Mn):(Qn=this.delegate)===null||Qn===void 0?void 0:Qn.toolbarDidInvokeAction(Mn,Ce);var Qn}didClickAttributeButton(ke,Ce){var $n;($n=this.delegate)===null||$n===void 0||$n.toolbarDidClickButton(),ke.preventDefault();const Mn=Cn(Ce);var Qn;return this.getDialog(Mn)?this.toggleDialog(Mn):(Qn=this.delegate)===null||Qn===void 0||Qn.toolbarDidToggleAttribute(Mn),this.refreshAttributeButtons()}didClickDialogButton(ke,Ce){const $n=A(Ce,{matchingSelector:fn});return this[Ce.getAttribute("data-trix-method")].call(this,$n)}didKeyDownDialogInput(ke,Ce){if(ke.keyCode===13){ke.preventDefault();const $n=Ce.getAttribute("name"),Mn=this.getDialog($n);this.setAttribute(Mn)}if(ke.keyCode===27)return ke.preventDefault(),this.hideDialog()}updateActions(ke){return this.actions=ke,this.refreshActionButtons()}refreshAction
display: block;
}
%t {
white-space: nowrap;
}
%t [data-trix-dialog] {
display: none;
}
%t [data-trix-dialog][data-trix-active] {
display: block;
}
%t [data-trix-dialog] [data-trix-validate]:invalid {
background-color: #ffdddd;
}`);class Dn extends HTMLElement{connectedCallback(){this.innerHTML===""&&(this.innerHTML=U.getDefaultHTML())}}let wn=0;const Tn=function(_n){if(!_n.hasAttribute("contenteditable"))return _n.setAttribute("contenteditable",""),function(ke){let Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Ce.times=1,f(ke,Ce)}("focus",{onElement:_n,withCallback:()=>Bn(_n)})},Bn=function(_n){return Fn(_n),Pn()},Fn=function(_n){var ke,Ce;if((ke=(Ce=document).queryCommandSupported)!==null&&ke!==void 0&&ke.call(Ce,"enableObjectResizing"))return document.execCommand("enableObjectResizing",!1,!1),f("mscontrolselect",{onElement:_n,preventDefault:!0})},Pn=function(_n){var ke,Ce;if((ke=(Ce=document).queryCommandSupported)!==null&&ke!==void 0&&ke.call(Ce,"DefaultParagraphSeparator")){const{tagName:$n}=n.default;if(["div","p"].includes($n))return document.execCommand("DefaultParagraphSeparator",!1,$n)}},In=a.forcesObjectResizing?{display:"inline",width:"auto"}:{display:"inline-block",width:"1px"};bt("trix-editor",`%t {
display: block;
}
%t:empty::before {
content: attr(placeholder);
color: graytext;
cursor: text;
pointer-events: none;
white-space: pre-line;
}
%t a[contenteditable=false] {
cursor: text;
}
%t img {
max-width: 100%;
height: auto;
}
%t `.concat(e,` figcaption textarea {
resize: none;
}
%t `).concat(e,` figcaption textarea.trix-autoresize-clone {
position: absolute;
left: -9999px;
max-height: 0px;
}
%t `).concat(e,` figcaption[data-trix-placeholder]:empty::before {
content: attr(data-trix-placeholder);
color: graytext;
}
%t [data-trix-cursor-target] {
display: `).concat(In.display,` !important;
width: `).concat(In.width,` !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
}
%t [data-trix-cursor-target=left] {
vertical-align: top !important;
margin-left: -1px !important;
}
%t [data-trix-cursor-target=right] {
vertical-align: bottom !important;
margin-right: -1px !important;
}`));class Nn extends HTMLElement{get trixId(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++wn),this.trixId)}get labels(){const ke=[];this.id&&this.ownerDocument&&ke.push(...Array.from(this.ownerDocument.querySelectorAll("label[for='".concat(this.id,"']"))||[]));const Ce=A(this,{matchingSelector:"label"});return Ce&&[this,null].includes(Ce.control)&&ke.push(Ce),ke}get toolbarElement(){var ke;if(this.hasAttribute("toolbar"))return(ke=this.ownerDocument)===null||ke===void 0?void 0:ke.getElementById(this.getAttribute("toolbar"));if(this.parentNode){const Ce="trix-toolbar-".concat(this.trixId);this.setAttribute("toolbar",Ce);const $n=S$1("trix-toolbar",{id:Ce});return this.parentNode.insertBefore($n,this),$n}}get form(){var ke;return(ke=this.inputElement)===null||ke===void 0?void 0:ke.form}get inputElement(){var ke;if(this.hasAttribute("input"))return(ke=this.ownerDocument)===null||ke===void 0?void 0:ke.getElementById(this.getAttribute("input"));if(this.parentNode){const Ce="trix-input-".concat(this.trixId);this.setAttribute("input",Ce);const $n=S$1("input",{type:"hidden",id:Ce});return this.parentNode.insertBefore($n,this.nextElementSibling),$n}}get editor(){var ke;return(ke=this.editorController)===null||ke===void 0?void 0:ke.editor}get name(){var ke;return(ke=this.inputElement)===null||ke===void 0?void 0:ke.name}get value(){var ke;return(ke=this.inputElement)===null||ke===void 0?void 0:ke.value}set value(ke){var Ce;this.defaultValue=ke,(Ce=this.editor)===null||Ce===void 0||Ce.loadHTML(this.defaultValue)}notify(ke,Ce){if(this.editorController)return b("trix-".concat(ke),{onElement:this,attributes:Ce})}setInputElementValue(ke){this.inputElement&&(this.inputElement.value=ke)}connectedCallback(){this.hasAttribute("data-trix-internal")||(Tn(this),function(ke){ke.hasAttribute("role")||ke.setAttribute("role","textbox")}(this),function(ke){if(ke.hasAttribute("aria-label")||ke.hasAttribute("aria-labelledby"))return;const Ce=function(){const $n=Array.from(ke.labels).map(Qn=>{if(!Qn.contains(ke))return Qn.textContent}).filter(Qn=>Qn),Mn=$n.join(" ");return Mn?ke.setAttribute("aria-label",Mn):ke.removeAttribute("aria-label")};Ce(),f("focus",{onElement:ke,withCallback:Ce})}(this),this.editorController||(b("trix-before-initialize",{onElement:this}),this.editorController=new Rn({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(()=>b("trix-initialize",{onElement:this}))),this.editorController.registerSelectionManager(),this.registerResetListener(),this.registerClickListener(),function(ke){!document.querySelector(":focus")&&ke.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===ke&&ke.focus()}(this))}disconnectedCallback(){var ke;return(ke=this.editorController)===null||ke===void 0||ke.unregisterSelectionManager(),this.unregisterResetListener(),this.unregisterClickListener()}registerResetListener(){return this.resetListener=this.resetBubbled.bind(this),window.addEventListener("reset",this.resetListener,!1)}unregisterResetListener(){return window.removeEventListener("reset",this.resetListener,!1)}registerClickListener(){return this.clickListener=this.clickBubbled.bind(this),window.addEventListener("click",this.clickListener,!1)}unregisterClickListener(){return window.removeEventListener("click",this.clickListener,!1)}resetBubbled(ke){if(!ke.defaultPrevented&&ke.target===this.form)return this.reset()}clickBubbled(ke){if(ke.defaultPrevented||this.contains(ke.target))return;const Ce=A(ke.target,{matchingSelector:"label"});return Ce&&Array.from(this.labels).includes(Ce)?this.focus():void 0}reset(){this.value=this.defaultValue}}const On={VERSION:t$1,config:V,core:ci,models:Di,views:wi,controllers:En,observers:Sn,operations:Ln,elements:Object.freeze({__proto__:null,TrixEditorElement:Nn,TrixToolbarElement:Dn}),filters:Object.freeze({__proto__:null,Filter:bi,attachmentGalleryFilter:vi})};Object.assign(On,Di),window.Trix=On,setTimeout(function(){customElements.get("trix-toolbar")||customElements.define("trix-toolbar",Dn),customElements.get("trix-editor")|
`){[ke,Ce]=clip(this,ke,Ce);let Mn="";for(let Qn=0,Vn=0;Qn<=Ce&&Vn<this.text.length;Vn++){let qn=this.text[Vn],Zn=Qn+qn.length;Qn>ke&&Vn&&(Mn+=$n),ke<Zn&&Ce>Qn&&(Mn+=qn.slice(Math.max(0,ke-Qn),Ce-Qn)),Qn=Zn+1}return Mn}flatten(ke){for(let Ce of this.text)ke.push(Ce)}scanIdentical(){return 0}static split(ke,Ce){let $n=[],Mn=-1;for(let Qn of ke)$n.push(Qn),Mn+=Qn.length+1,$n.length==32&&(Ce.push(new TextLeaf($n,Mn)),$n=[],Mn=-1);return Mn>-1&&Ce.push(new TextLeaf($n,Mn)),Ce}}class TextNode extends Text{constructor(ke,Ce){super(),this.children=ke,this.length=Ce,this.lines=0;for(let $n of ke)this.lines+=$n.lines}lineInner(ke,Ce,$n,Mn){for(let Qn=0;;Qn++){let Vn=this.children[Qn],qn=Mn+Vn.length,Zn=$n+Vn.lines-1;if((Ce?Zn:qn)>=ke)return Vn.lineInner(ke,Ce,$n,Mn);Mn=qn+1,$n=Zn+1}}decompose(ke,Ce,$n,Mn){for(let Qn=0,Vn=0;Vn<=Ce&&Qn<this.children.length;Qn++){let qn=this.children[Qn],Zn=Vn+qn.length;if(ke<=Zn&&Ce>=Vn){let jn=Mn&((Vn<=ke?1:0)|(Zn>=Ce?2:0));Vn>=ke&&Zn<=Ce&&!jn?$n.push(qn):qn.decompose(ke-Vn,Ce-Vn,$n,jn)}Vn=Zn+1}}replace(ke,Ce,$n){if([ke,Ce]=clip(this,ke,Ce),$n.lines<this.lines)for(let Mn=0,Qn=0;Mn<this.children.length;Mn++){let Vn=this.children[Mn],qn=Qn+Vn.length;if(ke>=Qn&&Ce<=qn){let Zn=Vn.replace(ke-Qn,Ce-Qn,$n),jn=this.lines-Vn.lines+Zn.lines;if(Zn.lines<jn>>4&&Zn.lines>jn>>6){let Xn=this.children.slice();return Xn[Mn]=Zn,new TextNode(Xn,this.length-(Ce-ke)+$n.length)}return super.replace(Qn,qn,Zn)}Qn=qn+1}return super.replace(ke,Ce,$n)}sliceString(ke,Ce=this.length,$n=`
`){[ke,Ce]=clip(this,ke,Ce);let Mn="";for(let Qn=0,Vn=0;Qn<this.children.length&&Vn<=Ce;Qn++){let qn=this.children[Qn],Zn=Vn+qn.length;Vn>ke&&Qn&&(Mn+=$n),ke<Zn&&Ce>Vn&&(Mn+=qn.sliceString(ke-Vn,Ce-Vn,$n)),Vn=Zn+1}return Mn}flatten(ke){for(let Ce of this.children)Ce.flatten(ke)}scanIdentical(ke,Ce){if(!(ke instanceof TextNode))return 0;let $n=0,[Mn,Qn,Vn,qn]=Ce>0?[0,0,this.children.length,ke.children.length]:[this.children.length-1,ke.children.length-1,-1,-1];for(;;Mn+=Ce,Qn+=Ce){if(Mn==Vn||Qn==qn)return $n;let Zn=this.children[Mn],jn=ke.children[Qn];if(Zn!=jn)return $n+Zn.scanIdentical(jn,Ce);$n+=Zn.length+1}}static from(ke,Ce=ke.reduce(($n,Mn)=>$n+Mn.length+1,-1)){let $n=0;for(let Wn of ke)$n+=Wn.lines;if($n<32){let Wn=[];for(let Yn of ke)Yn.flatten(Wn);return new TextLeaf(Wn,Ce)}let Mn=Math.max(32,$n>>5),Qn=Mn<<1,Vn=Mn>>1,qn=[],Zn=0,jn=-1,Xn=[];function zn(Wn){let Yn;if(Wn.lines>Qn&&Wn instanceof TextNode)for(let Un of Wn.children)zn(Un);else Wn.lines>Vn&&(Zn>Vn||!Zn)?(Hn(),qn.push(Wn)):Wn instanceof TextLeaf&&Zn&&(Yn=Xn[Xn.length-1])instanceof TextLeaf&&Wn.lines+Yn.lines<=32?(Zn+=Wn.lines,jn+=Wn.length+1,Xn[Xn.length-1]=new TextLeaf(Yn.text.concat(Wn.text),Yn.length+1+Wn.length)):(Zn+Wn.lines>Mn&&Hn(),Zn+=Wn.lines,jn+=Wn.length+1,Xn.push(Wn))}function Hn(){Zn!=0&&(qn.push(Xn.length==1?Xn[0]:TextNode.from(Xn,jn)),jn=-1,Zn=Xn.length=0)}for(let Wn of ke)zn(Wn);return Hn(),qn.length==1?qn[0]:new TextNode(qn,Ce)}}Text.empty=new TextLeaf([""],0);function textLength(_n){let ke=-1;for(let Ce of _n)ke+=Ce.length+1;return ke}function appendText(_n,ke,Ce=0,$n=1e9){for(let Mn=0,Qn=0,Vn=!0;Qn<_n.length&&Mn<=$n;Qn++){let qn=_n[Qn],Zn=Mn+qn.length;Zn>=Ce&&(Zn>$n&&(qn=qn.slice(0,$n-Mn)),Mn<Ce&&(qn=qn.slice(Ce-Mn)),Vn?(ke[ke.length-1]+=qn,Vn=!1):ke.push(qn)),Mn=Zn+1}return ke}function sliceText(_n,ke,Ce){return appendText(_n,[""],ke,Ce)}class RawTextCursor{constructor(ke,Ce=1){this.dir=Ce,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[ke],this.offsets=[Ce>0?1:(ke instanceof TextLeaf?ke.text.length:ke.children.length)<<1]}nextInner(ke,Ce){for(this.done=this.lineBreak=!1;;){let $n=this.nodes.length-1,Mn=this.nodes[$n],Qn=this.offsets[$n],Vn=Qn>>1,qn=Mn instanceof TextLeaf?Mn.text.length:Mn.children.length;if(Vn==(Ce>0?qn:0)){if($n==0)return this.done=!0,this.value="",this;Ce>0&&this.offsets[$n-1]++,this.nodes.pop(),this.offsets.pop()}else if((Qn&1)==(Ce>0?0:1)){if(this.offsets[$n]+=Ce,ke==0)return this.lineBreak=!0,this.value=`
`,this;ke--}else if(Mn instanceof TextLeaf){let Zn=Mn.text[Vn+(Ce<0?-1:0)];if(this.offsets[$n]+=Ce,Zn.length>Math.max(0,ke))return this.value=ke==0?Zn:Ce>0?Zn.slice(ke):Zn.slice(0,Zn.length-ke),this;ke-=Zn.length}else{let Zn=Mn.children[Vn+(Ce<0?-1:0)];ke>Zn.length?(ke-=Zn.length,this.offsets[$n]+=Ce):(Ce<0&&this.offsets[$n]--,this.nodes.push(Zn),this.offsets.push(Ce>0?1:(Zn instanceof TextLeaf?Zn.text.length:Zn.children.length)<<1))}}}next(ke=0){return ke<0&&(this.nextInner(-ke,-this.dir),ke=this.value.length),this.nextInner(ke,this.dir)}}class PartialTextCursor{constructor(ke,Ce,$n){this.value="",this.done=!1,this.cursor=new RawTextCursor(ke,Ce>$n?-1:1),this.pos=Ce>$n?ke.length:0,this.from=Math.min(Ce,$n),this.to=Math.max(Ce,$n)}nextInner(ke,Ce){if(Ce<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;ke+=Math.max(0,Ce<0?this.pos-this.to:this.from-this.pos);let $n=Ce<0?this.pos-this.from:this.to-this.pos;ke>$n&&(ke=$n),$n-=ke;let{value:Mn}=this.cursor.next(ke);return this.pos+=(Mn.length+ke)*Ce,this.value=Mn.length<=$n?Mn:Ce<0?Mn.slice(Mn.length-$n):Mn.slice(0,$n),this.done=!this.value,this}next(ke=0){return ke<0?ke=Math.max(ke,this.from-this.pos):ke>0&&(ke=Math.min(ke,this.to-this.pos)),this.nextInner(ke,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(ke){this.inner=ke,this.afterBreak=!0,this.value="",this.done=!1}next(ke=0){let{done:Ce,lineBreak:$n,value:Mn}=this.inner.next(ke);return Ce&&this.afterBreak?(this.value="",this.afterBreak=!1):Ce?(this.done=!0,this.value=""):$n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=Mn,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(ke,Ce,$n,Mn){this.from=ke,this.to=Ce,this.number=$n,this.text=Mn}get length(){return this.to-this.from}};function clip(_n,ke,Ce){return ke=Math.max(0,Math.min(_n.length,ke)),[ke,Math.max(ke,Math.min(_n.length,Ce))]}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(_n=>_n?parseInt(_n,36):1);for(let _n=1;_n<extend.length;_n++)extend[_n]+=extend[_n-1];function isExtendingChar(_n){for(let ke=1;ke<extend.length;ke+=2)if(extend[ke]>_n)return extend[ke-1]<=_n;return!1}function isRegionalIndicator(_n){return _n>=127462&&_n<=127487}const ZWJ=8205;function findClusterBreak(_n,ke,Ce=!0,$n=!0){return(Ce?nextClusterBreak:prevClusterBreak)(_n,ke,$n)}function nextClusterBreak(_n,ke,Ce){if(ke==_n.length)return ke;ke&&surrogateLow(_n.charCodeAt(ke))&&surrogateHigh(_n.charCodeAt(ke-1))&&ke--;let $n=codePointAt(_n,ke)
`}get readOnly(){return this.facet(readOnly)}phrase(ke,...Ce){for(let $n of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call($n,ke)){ke=$n[ke];break}return Ce.length&&(ke=ke.replace(/\$(\$|\d*)/g,($n,Mn)=>{if(Mn=="$")return"$";let Qn=+(Mn||1);return!Qn||Qn>Ce.length?$n:Ce[Qn-1]})),ke}languageDataAt(ke,Ce,$n=-1){let Mn=[];for(let Qn of this.facet(languageData))for(let Vn of Qn(this,Ce,$n))Object.prototype.hasOwnProperty.call(Vn,ke)&&Mn.push(Vn[ke]);return Mn}charCategorizer(ke){return makeCategorizer(this.languageDataAt("wordChars",ke).join(""))}wordAt(ke){let{text:Ce,from:$n,length:Mn}=this.doc.lineAt(ke),Qn=this.charCategorizer(ke),Vn=ke-$n,qn=ke-$n;for(;Vn>0;){let Zn=findClusterBreak(Ce,Vn,!1);if(Qn(Ce.slice(Zn,Vn))!=CharCategory.Word)break;Vn=Zn}for(;qn<Mn;){let Zn=findClusterBreak(Ce,qn);if(Qn(Ce.slice(qn,Zn))!=CharCategory.Word)break;qn=Zn}return Vn==qn?null:EditorSelection.range(Vn+$n,qn+$n)}}EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=Facet.define({combine:_n=>_n.length?_n[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=Facet.define({compare(_n,ke){let Ce=Object.keys(_n),$n=Object.keys(ke);return Ce.length==$n.length&&Ce.every(Mn=>_n[Mn]==ke[Mn])}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(_n,ke,Ce={}){let $n={};for(let Mn of _n)for(let Qn of Object.keys(Mn)){let Vn=Mn[Qn],qn=$n[Qn];if(qn===void 0)$n[Qn]=Vn;else if(!(qn===Vn||Vn===void 0))if(Object.hasOwnProperty.call(Ce,Qn))$n[Qn]=Ce[Qn](qn,Vn);else throw new Error("Config merge conflict for field "+Qn)}for(let Mn in ke)$n[Mn]===void 0&&($n[Mn]=ke[Mn]);return $n}class RangeValue{eq(ke){return this==ke}range(ke,Ce=ke){return Range$1.create(ke,Ce,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=!1;RangeValue.prototype.mapMode=MapMode.TrackDel;let Range$1=class go{constructor(ke,Ce,$n){this.from=ke,this.to=Ce,this.value=$n}static create(ke,Ce,$n){return new go(ke,Ce,$n)}};function cmpRange(_n,ke){return _n.from-ke.from||_n.value.startSide-ke.value.startSide}class Chunk{constructor(ke,Ce,$n,Mn){this.from=ke,this.to=Ce,this.value=$n,this.maxPoint=Mn}get length(){return this.to[this.to.length-1]}findIndex(ke,Ce,$n,Mn=0){let Qn=$n?this.to:this.from;for(let Vn=Mn,qn=Qn.length;;){if(Vn==qn)return Vn;let Zn=Vn+qn>>1,jn=Qn[Zn]-ke||($n?this.value[Zn].endSide:this.value[Zn].startSide)-Ce;if(Zn==Vn)return jn>=0?Vn:qn;jn>=0?qn=Zn:Vn=Zn+1}}between(ke,Ce,$n,Mn){for(let Qn=this.findIndex(Ce,-1e9,!0),Vn=this.findIndex($n,1e9,!1,Qn);Qn<Vn;Qn++)if(Mn(this.from[Qn]+ke,this.to[Qn]+ke,this.value[Qn])===!1)return!1}map(ke,Ce){let $n=[],Mn=[],Qn=[],Vn=-1,qn=-1;for(let Zn=0;Zn<this.value.length;Zn++){let jn=this.value[Zn],Xn=this.from[Zn]+ke,zn=this.to[Zn]+ke,Hn,Wn;if(Xn==zn){let Yn=Ce.mapPos(Xn,jn.startSide,jn.mapMode);if(Yn==null||(Hn=Wn=Yn,jn.startSide!=jn.endSide&&(Wn=Ce.mapPos(Xn,jn.endSide),Wn<Hn)))continue}else if(Hn=Ce.mapPos(Xn,jn.startSide),Wn=Ce.mapPos(zn,jn.endSide),Hn>Wn||Hn==Wn&&jn.startSide>0&&jn.endSide<=0)continue;(Wn-Hn||jn.endSide-jn.startSide)<0||(Vn<0&&(Vn=Hn),jn.point&&(qn=Math.max(qn,Wn-Hn)),$n.push(jn),Mn.push(Hn-Vn),Qn.push(Wn-Vn))}return{mapped:$n.length?new Chunk(Mn,Qn,$n,qn):null,pos:Vn}}}class RangeSet{constructor(ke,Ce,$n,Mn){this.chunkPos=ke,this.chunk=Ce,this.nextLayer=$n,this.maxPoint=Mn}static create(ke,Ce,$n,Mn){return new RangeSet(ke,Ce,$n,Mn)}get length(){let ke=this.chunk.length-1;return ke<0?0:Math.max(this.chunkEnd(ke),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let ke=this.nextLayer.size;for(let Ce of this.chunk)ke+=Ce.value.length;return ke}chunkEnd(ke){return this.chunkPos[ke]+this.chunk[ke].length}update(ke){let{add:Ce=[],sort:$n=!1,filterFrom:Mn=0,filterTo:Qn=this.length}=ke,Vn=ke.filter;if(Ce.length==0&&!Vn)return this;if($n&&(Ce=Ce.slice().sort(cmpRange)),this.isEmpty)return C
`)}static newName(){let ke=top[COUNT]||1;return top[COUNT]=ke+1,C+ke.toString(36)}static mount(ke,Ce,$n){let Mn=ke[SET],Qn=$n&&$n.nonce;Mn?Qn&&Mn.setNonce(Qn):Mn=new StyleSet(ke,Qn),Mn.mount(Array.isArray(Ce)?Ce:[Ce],ke)}}let adoptedSet=new Map;class StyleSet{constructor(ke,Ce){let $n=ke.ownerDocument||ke,Mn=$n.defaultView;if(!ke.head&&ke.adoptedStyleSheets&&Mn.CSSStyleSheet){let Qn=adoptedSet.get($n);if(Qn)return ke[SET]=Qn;this.sheet=new Mn.CSSStyleSheet,adoptedSet.set($n,this)}else this.styleTag=$n.createElement("style"),Ce&&this.styleTag.setAttribute("nonce",Ce);this.modules=[],ke[SET]=this}mount(ke,Ce){let $n=this.sheet,Mn=0,Qn=0;for(let Vn=0;Vn<ke.length;Vn++){let qn=ke[Vn],Zn=this.modules.indexOf(qn);if(Zn<Qn&&Zn>-1&&(this.modules.splice(Zn,1),Qn--,Zn=-1),Zn==-1){if(this.modules.splice(Qn++,0,qn),$n)for(let jn=0;jn<qn.rules.length;jn++)$n.insertRule(qn.rules[jn],Mn++)}else{for(;Qn<Zn;)Mn+=this.modules[Qn++].rules.length;Mn+=qn.rules.length,Qn++}}if($n)Ce.adoptedStyleSheets.indexOf(this.sheet)<0&&(Ce.adoptedStyleSheets=[this.sheet,...Ce.adoptedStyleSheets]);else{let Vn="";for(let Zn=0;Zn<this.modules.length;Zn++)Vn+=this.modules[Zn].getRules()+`
`;this.styleTag.textContent=Vn;let qn=Ce.head||Ce;this.styleTag.parentNode!=qn&&qn.insertBefore(this.styleTag,qn.firstChild)}}setNonce(ke){this.styleTag&&this.styleTag.getAttribute("nonce")!=ke&&this.styleTag.setAttribute("nonce",ke)}}var base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mac=typeof navigator<"u"&&/Mac/.test(navigator.platform),ie$1=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(var i=1;i<=24;i++)base[i+111]="F"+i;for(var i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(_n){var ke=mac&&_n.metaKey&&_n.shiftKey&&!_n.ctrlKey&&!_n.altKey||ie$1&&_n.shiftKey&&_n.key&&_n.key.length==1||_n.key=="Unidentified",Ce=!ke&&_n.key||(_n.shiftKey?shift:base)[_n.keyCode]||_n.key||"Unidentified";return Ce=="Esc"&&(Ce="Escape"),Ce=="Del"&&(Ce="Delete"),Ce=="Left"&&(Ce="ArrowLeft"),Ce=="Up"&&(Ce="ArrowUp"),Ce=="Right"&&(Ce="ArrowRight"),Ce=="Down"&&(Ce="ArrowDown"),Ce}function getSelection(_n){let ke;return _n.nodeType==11?ke=_n.getSelection?_n:_n.ownerDocument:ke=_n,ke.getSelection()}function contains(_n,ke){return ke?_n==ke||_n.contains(ke.nodeType!=1?ke.parentNode:ke):!1}function hasSelection(_n,ke){if(!ke.anchorNode)return!1;try{return contains(_n,ke.anchorNode)}catch{return!1}}function clientRectsFor(_n){return _n.nodeType==3?textRange(_n,0,_n.nodeValue.length).getClientRects():_n.nodeType==1?_n.getClientRects():[]}function isEquivalentPosition(_n,ke,Ce,$n){return Ce?scanFor(_n,ke,Ce,$n,-1)||scanFor(_n,ke,Ce,$n,1):!1}function domIndex(_n){for(var ke=0;;ke++)if(_n=_n.previousSibling,!_n)return ke}function isBlockElement(_n){return _n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(_n.nodeName)}function scanFor(_n,ke,Ce,$n,Mn){for(;;){if(_n==Ce&&ke==$n)return!0;if(ke==(Mn<0?0:maxOffset(_n))){if(_n.nodeName=="DIV")return!1;let Qn=_n.parentNode;if(!Qn||Qn.nodeType!=1)return!1;ke=domIndex(_n)+(Mn<0?0:1),_n=Qn}else if(_n.nodeType==1){if(_n=_n.childNodes[ke+(Mn<0?-1:0)],_n.nodeType==1&&_n.contentEditable=="false")return!1;ke=Mn<0?maxOffset(_n):0}else return!1}}function maxOffset(_n){return _n.nodeType==3?_n.nodeValue.length:_n.childNodes.length}function flattenRect(_n,ke){let Ce=ke?_n.left:_n.right;return{left:Ce,right:Ce,top:_n.top,bottom:_n.bottom}}function windowRect(_n){let ke=_n.visualViewport;return ke?{left:0,right:ke.width,top:0,bottom:ke.height}:{left:0,right:_n.innerWidth,top:0,bottom:_n.innerHeight}}function getScale(_n,ke){let Ce=ke.width/_n.offsetWidth,$n=ke.height/_n.offsetHeight;return(Ce>.995&&Ce<1.005||!isFinite(Ce)||Math.abs(ke.width-_n.offsetWidth)<1)&&(Ce=1),($n>.995&&$n<1.005||!isFinite($n)||Math.abs(ke.height-_n.offsetHeight)<1)&&($n=1),{scaleX:Ce,scaleY:$n}}function scrollRectIntoView(_n,ke,Ce,$n,Mn,Qn,Vn,qn){let Zn=_n.ownerDocument,jn=Zn.defaultView||window;for(let Xn=_n,zn=!1;Xn&&!zn;)if(Xn.nodeType==1){let Hn,Wn=Xn==Zn.body,Yn=1,Un=1;if(Wn)Hn=windowRect(jn);else{if(/^(fixed|sticky)$/.test(getComputedStyle(Xn).position)&&(zn=!0),Xn.scrollHeight<=Xn.clientHeight&&Xn.scrollWidth<=Xn.clientWidth){Xn=Xn.assignedSlot||Xn.parentNode;continue}let Jn=Xn.getBoundingClientRect();({scaleX:Yn,scaleY:Un}=getScale(Xn,Jn)),Hn={left:Jn.left,right:Jn.left+Xn.clientWidth*Yn,top:Jn.top,botto
`,Mn=_n.state.doc.line(Mn.number+(Ce?1:-1)),Qn=_n.bidiSpans(Mn),jn=_n.visualLineSide(Mn,!Ce)}if(Zn){if(!Zn(Xn))return qn}else{if(!$n)return jn;Zn=$n(Xn)}qn=jn}}function byGroup(_n,ke,Ce){let $n=_n.state.charCategorizer(ke),Mn=$n(Ce);return Qn=>{let Vn=$n(Qn);return Mn==CharCategory.Space&&(Mn=Vn),Mn==Vn}}function moveVertically(_n,ke,Ce,$n){let Mn=ke.head,Qn=Ce?1:-1;if(Mn==(Ce?_n.state.doc.length:0))return EditorSelection.cursor(Mn,ke.assoc);let Vn=ke.goalColumn,qn,Zn=_n.contentDOM.getBoundingClientRect(),jn=_n.coordsAtPos(Mn,ke.assoc||-1),Xn=_n.documentTop;if(jn)Vn==null&&(Vn=jn.left-Zn.left),qn=Qn<0?jn.top:jn.bottom;else{let Wn=_n.viewState.lineBlockAt(Mn);Vn==null&&(Vn=Math.min(Zn.right-Zn.left,_n.defaultCharacterWidth*(Mn-Wn.from))),qn=(Qn<0?Wn.top:Wn.bottom)+Xn}let zn=Zn.left+Vn,Hn=$n??_n.viewState.heightOracle.textHeight>>1;for(let Wn=0;;Wn+=10){let Yn=qn+(Hn+Wn)*Qn,Un=posAtCoords(_n,{x:zn,y:Yn},!1,Qn);if(Yn<Zn.top||Yn>Zn.bottom||(Qn<0?Un<Mn:Un>Mn)){let Gn=_n.docView.coordsForChar(Un),Kn=!Gn||Yn<Gn.top?-1:1;return EditorSelection.cursor(Un,Kn,void 0,Vn)}}}function skipAtomicRanges(_n,ke,Ce){for(;;){let $n=0;for(let Mn of _n)Mn.between(ke-1,ke+1,(Qn,Vn,qn)=>{if(ke>Qn&&ke<Vn){let Zn=$n||Ce||(ke-Qn<Vn-ke?-1:1);ke=Zn<0?Qn:Vn,$n=Zn}});if(!$n)return ke}}function skipAtoms(_n,ke,Ce){let $n=skipAtomicRanges(_n.state.facet(atomicRanges).map(Mn=>Mn(_n)),Ce.from,ke.head>Ce.from?-1:1);return $n==Ce.from?Ce:EditorSelection.cursor($n,$n<Ce.from?1:-1)}const LineBreakPlaceholder="￿";class DOMReader{constructor(ke,Ce){this.points=ke,this.text="",this.lineSeparator=Ce.facet(EditorState.lineSeparator)}append(ke){this.text+=ke}lineBreak(){this.text+=LineBreakPlaceholder}readRange(ke,Ce){if(!ke)return this;let $n=ke.parentNode;for(let Mn=ke;;){this.findPointBefore($n,Mn);let Qn=this.text.length;this.readNode(Mn);let Vn=Mn.nextSibling;if(Vn==Ce)break;let qn=ContentView.get(Mn),Zn=ContentView.get(Vn);(qn&&Zn?qn.breakAfter:(qn?qn.breakAfter:isBlockElement(Mn))||isBlockElement(Vn)&&(Mn.nodeName!="BR"||Mn.cmIgnore)&&this.text.length>Qn)&&this.lineBreak(),Mn=Vn}return this.findPointBefore($n,Ce),this}readTextNode(ke){let Ce=ke.nodeValue;for(let $n of this.points)$n.node==ke&&($n.pos=this.text.length+Math.min($n.offset,Ce.length));for(let $n=0,Mn=this.lineSeparator?null:/\r\n?|\n/g;;){let Qn=-1,Vn=1,qn;if(this.lineSeparator?(Qn=Ce.indexOf(this.lineSeparator,$n),Vn=this.lineSeparator.length):(qn=Mn.exec(Ce))&&(Qn=qn.index,Vn=qn[0].length),this.append(Ce.slice($n,Qn<0?Ce.length:Qn)),Qn<0)break;if(this.lineBreak(),Vn>1)for(let Zn of this.points)Zn.node==ke&&Zn.pos>this.text.length&&(Zn.pos-=Vn-1);$n=Qn+Vn}}readNode(ke){if(ke.cmIgnore)return;let Ce=ContentView.get(ke),$n=Ce&&Ce.overrideDOMText;if($n!=null){this.findPointInside(ke,$n.length);for(let Mn=$n.iter();!Mn.next().done;)Mn.lineBreak?this.lineBreak():this.append(Mn.value)}else ke.nodeType==3?this.readTextNode(ke):ke.nodeName=="BR"?ke.nextSibling&&this.lineBreak():ke.nodeType==1&&this.readRange(ke.firstChild,null)}findPointBefore(ke,Ce){for(let $n of this.points)$n.node==ke&&ke.childNodes[$n.offset]==Ce&&($n.pos=this.text.length)}findPointInside(ke,Ce){for(let $n of this.points)(ke.nodeType==3?$n.node==ke:ke.contains($n.node))&&($n.pos=this.text.length+(isAtEnd(ke,$n.node,$n.offset)?Ce:0))}}function isAtEnd(_n,ke,Ce){for(;;){if(!ke||Ce<maxOffset(ke))return!1;if(ke==_n)return!0;Ce=domIndex(ke)+1,ke=ke.parentNode}}class DOMPoint{constructor(ke,Ce){this.node=ke,this.offset=Ce,this.pos=-1}}class DOMChange{constructor(ke,Ce,$n,Mn){this.typeOver=Mn,this.bounds=null,this.text="",this.domChanged=Ce>-1;let{impreciseHead:Qn,impreciseAnchor:Vn}=ke.docView;if(ke.state.readOnly&&Ce>-1)this.newSel=null;else if(Ce>-1&&(this.bounds=ke.docView.domBoundsAround(Ce,$n,0))){let qn=Qn||Vn?[]:selectionPoints(ke),Zn=new DOMReader(qn,ke.state);Zn.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=Zn.text,this.newSel=selectionFromPoints(qn,this.bounds.from)}else{let qn=ke.observer.selectionRange,Zn=Qn&&Qn.node==qn.focusNode&&Qn.offset==qn.focusOffset||!contains(ke.contentDOM,qn.focusNode)?ke.state.selec
`&&_n.lineWrapping&&($n&&($n=EditorSelection.single($n.main.anchor-1,$n.main.head-1)),Ce={from:Mn.from,to:Mn.to,insert:Text.of([" "])}),Ce)return applyDOMChangeInner(_n,Ce,$n,Qn);if($n&&!$n.main.eq(Mn)){let Vn=!1,qn="select";return _n.inputState.lastSelectionTime>Date.now()-50&&(_n.inputState.lastSelectionOrigin=="select"&&(Vn=!0),qn=_n.inputState.lastSelectionOrigin),_n.dispatch({selection:$n,scrollIntoView:Vn,userEvent:qn}),!0}else return!1}function applyDOMChangeInner(_n,ke,Ce,$n=-1){if(browser.ios&&_n.inputState.flushIOSKey(ke))return!0;let Mn=_n.state.selection.main;if(browser.android&&(ke.to==Mn.to&&(ke.from==Mn.from||ke.from==Mn.from-1&&_n.state.sliceDoc(ke.from,Mn.from)==" ")&&ke.insert.length==1&&ke.insert.lines==2&&dispatchKey(_n.contentDOM,"Enter",13)||(ke.from==Mn.from-1&&ke.to==Mn.to&&ke.insert.length==0||$n==8&&ke.insert.length<ke.to-ke.from&&ke.to>Mn.head)&&dispatchKey(_n.contentDOM,"Backspace",8)||ke.from==Mn.from&&ke.to==Mn.to+1&&ke.insert.length==0&&dispatchKey(_n.contentDOM,"Delete",46)))return!0;let Qn=ke.insert.toString();_n.inputState.composing>=0&&_n.inputState.composing++;let Vn,qn=()=>Vn||(Vn=applyDefaultInsert(_n,ke,Ce));return _n.state.facet(inputHandler$1).some(Zn=>Zn(_n,ke.from,ke.to,Qn,qn))||_n.dispatch(qn()),!0}function applyDefaultInsert(_n,ke,Ce){let $n,Mn=_n.state,Qn=Mn.selection.main;if(ke.from>=Qn.from&&ke.to<=Qn.to&&ke.to-ke.from>=(Qn.to-Qn.from)/3&&(!Ce||Ce.main.empty&&Ce.main.from==ke.from+ke.insert.length)&&_n.inputState.composing<0){let qn=Qn.from<ke.from?Mn.sliceDoc(Qn.from,ke.from):"",Zn=Qn.to>ke.to?Mn.sliceDoc(ke.to,Qn.to):"";$n=Mn.replaceSelection(_n.state.toText(qn+ke.insert.sliceString(0,void 0,_n.state.lineBreak)+Zn))}else{let qn=Mn.changes(ke),Zn=Ce&&Ce.main.to<=qn.newLength?Ce.main:void 0;if(Mn.selection.ranges.length>1&&_n.inputState.composing>=0&&ke.to<=Qn.to&&ke.to>=Qn.to-10){let jn=_n.state.sliceDoc(ke.from,ke.to),Xn,zn=Ce&&findCompositionNode(_n,Ce.main.head);if(zn){let Yn=ke.insert.length-(ke.to-ke.from);Xn={from:zn.from,to:zn.to-Yn}}else Xn=_n.state.doc.lineAt(Qn.head);let Hn=Qn.to-ke.to,Wn=Qn.to-Qn.from;$n=Mn.changeByRange(Yn=>{if(Yn.from==Qn.from&&Yn.to==Qn.to)return{changes:qn,range:Zn||Yn.map(qn)};let Un=Yn.to-Hn,Gn=Un-jn.length;if(Yn.to-Yn.from!=Wn||_n.state.sliceDoc(Gn,Un)!=jn||Yn.to>=Xn.from&&Yn.from<=Xn.to)return{range:Yn};let Kn=Mn.changes({from:Gn,to:Un,insert:ke.insert}),Jn=Yn.to-Qn.to;return{changes:Kn,range:Zn?EditorSelection.range(Math.max(0,Zn.anchor+Jn),Math.max(0,Zn.head+Jn)):Yn.map(Kn)}})}else $n={changes:qn,selection:Zn&&Mn.selection.replaceRange(Zn)}}let Vn="input.type";return(_n.composing||_n.inputState.compositionPendingChange&&_n.inputState.compositionEndedAt>Date.now()-50)&&(_n.inputState.compositionPendingChange=!1,Vn+=".compose",_n.inputState.compositionFirstChange&&(Vn+=".start",_n.inputState.compositionFirstChange=!1)),Mn.update($n,{userEvent:Vn,scrollIntoView:!0})}function findDiff(_n,ke,Ce,$n){let Mn=Math.min(_n.length,ke.length),Qn=0;for(;Qn<Mn&&_n.charCodeAt(Qn)==ke.charCodeAt(Qn);)Qn++;if(Qn==Mn&&_n.length==ke.length)return null;let Vn=_n.length,qn=ke.length;for(;Vn>0&&qn>0&&_n.charCodeAt(Vn-1)==ke.charCodeAt(qn-1);)Vn--,qn--;if($n=="end"){let Zn=Math.max(0,Qn-Math.min(Vn,qn));Ce-=Vn+Zn-Qn}if(Vn<Qn&&_n.length<ke.length){let Zn=Ce<=Qn&&Ce>=Vn?Qn-Ce:0;Qn-=Zn,qn=Qn+(qn-Vn),Vn=Qn}else if(qn<Qn){let Zn=Ce<=Qn&&Ce>=qn?Qn-Ce:0;Qn-=Zn,Vn=Qn+(Vn-qn),qn=Qn}return{from:Qn,toA:Vn,toB:qn}}function selectionPoints(_n){let ke=[];if(_n.root.activeElement!=_n.contentDOM)return ke;let{anchorNode:Ce,anchorOffset:$n,focusNode:Mn,focusOffset:Qn}=_n.observer.selectionRange;return Ce&&(ke.push(new DOMPoint(Ce,$n)),(Mn!=Ce||Qn!=$n)&&ke.push(new DOMPoint(Mn,Qn))),ke}function selectionFromPoints(_n,ke){if(_n.length==0)return null;let Ce=_n[0].pos,$n=_n.length==2?_n[1].pos:Ce;return Ce>-1&&$n>-1?EditorSelection.single(Ce+ke,$n+ke):null}class InputState{setSelectionOrigin(ke){this.lastSelectionOrigin=ke,this.lastSelectionTime=Date.now()}constructor(ke){this.view=ke,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrol
`))};Qn.from==this.from&&Mn<this.from?Qn.from=Mn:Qn.to==this.to&&Mn>this.to&&(Qn.to=Mn),!(Qn.from==Qn.to&&!Qn.insert.length)&&(this.pendingContextChange=Qn,ke.state.readOnly||applyDOMChangeInner(ke,Qn,EditorSelection.single(this.toEditorPos($n.selectionStart),this.toEditorPos($n.selectionEnd))),this.pendingContextChange&&(this.revertPending(ke.state),this.setSelection(ke.state)))},this.handlers.characterboundsupdate=$n=>{let Mn=[],Qn=null;for(let Vn=this.toEditorPos($n.rangeStart),qn=this.toEditorPos($n.rangeEnd);Vn<qn;Vn++){let Zn=ke.coordsForChar(Vn);Qn=Zn&&new DOMRect(Zn.left,Zn.top,Zn.right-Zn.left,Zn.bottom-Zn.top)||Qn||new DOMRect,Mn.push(Qn)}Ce.updateCharacterBounds($n.rangeStart,Mn)},this.handlers.textformatupdate=$n=>{let Mn=[];for(let Qn of $n.getTextFormats()){let Vn=Qn.underlineStyle,qn=Qn.underlineThickness;if(Vn!="None"&&qn!="None"){let Zn=`text-decoration: underline ${Vn=="Dashed"?"dashed ":Vn=="Squiggle"?"wavy ":""}${qn=="Thin"?1:2}px`;Mn.push(Decoration.mark({attributes:{style:Zn}}).range(this.toEditorPos(Qn.rangeStart),this.toEditorPos(Qn.rangeEnd)))}}ke.dispatch({effects:setEditContextFormatting.of(Decoration.set(Mn))})},this.handlers.compositionstart=()=>{ke.inputState.composing<0&&(ke.inputState.composing=0,ke.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{ke.inputState.composing=-1,ke.inputState.compositionFirstChange=null};for(let $n in this.handlers)Ce.addEventListener($n,this.handlers[$n]);this.measureReq={read:$n=>{this.editContext.updateControlBounds($n.contentDOM.getBoundingClientRect());let Mn=getSelection($n.root);Mn&&Mn.rangeCount&&this.editContext.updateSelectionBounds(Mn.getRangeAt(0).getBoundingClientRect())}}}applyEdits(ke){let Ce=0,$n=!1,Mn=this.pendingContextChange;return ke.changes.iterChanges((Qn,Vn,qn,Zn,jn)=>{if($n)return;let Xn=jn.length-(Vn-Qn);if(Mn&&Vn>=Mn.to)if(Mn.from==Qn&&Mn.to==Vn&&Mn.insert.eq(jn)){Mn=this.pendingContextChange=null,Ce+=Xn,this.to+=Xn;return}else Mn=null,this.revertPending(ke.state);if(Qn+=Ce,Vn+=Ce,Vn<=this.from)this.from+=Xn,this.to+=Xn;else if(Qn<this.to){if(Qn<this.from||Vn>this.to||this.to-this.from+jn.length>3e4){$n=!0;return}this.editContext.updateText(this.toContextPos(Qn),this.toContextPos(Vn),jn.toString()),this.to+=Xn}Ce+=Xn}),Mn&&!$n&&this.revertPending(ke.state),!$n}update(ke){let Ce=this.pendingContextChange;!this.applyEdits(ke)||!this.rangeIsValid(ke.state)?(this.pendingContextChange=null,this.resetRange(ke.state),this.editContext.updateText(0,this.editContext.text.length,ke.state.doc.sliceString(this.from,this.to)),this.setSelection(ke.state)):(ke.docChanged||ke.selectionSet||Ce)&&this.setSelection(ke.state),(ke.geometryChanged||ke.docChanged||ke.selectionSet)&&ke.view.requestMeasure(this.measureReq)}resetRange(ke){let{head:Ce}=ke.selection.main;this.from=Math.max(0,Ce-1e4),this.to=Math.min(ke.doc.length,Ce+1e4)}revertPending(ke){let Ce=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(Ce.from),this.toContextPos(Ce.from+Ce.insert.length),ke.doc.sliceString(Ce.from,Ce.to))}setSelection(ke){let{main:Ce}=ke.selection,$n=this.toContextPos(Math.max(this.from,Math.min(this.to,Ce.anchor))),Mn=this.toContextPos(Ce.head);(this.editContext.selectionStart!=$n||this.editContext.selectionEnd!=Mn)&&this.editContext.updateSelection($n,Mn)}rangeIsValid(ke){let{head:Ce}=ke.selection.main;return!(this.from>0&&Ce-this.from<500||this.to<ke.doc.length&&this.to-Ce<500||this.to-this.from>1e4*3)}toEditorPos(ke){return ke+this.from}toContextPos(ke){return ke-this.from}destroy(){for(let ke in this.handlers)this.editContext.removeEventListener(ke,this.handlers[ke])}}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(ke={}){var Ce;th
--Ÿ­؜\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 _n;if(_supportsTabSize==null&&typeof document<"u"&&document.body){let ke=document.body.style;_supportsTabSize=((_n=ke.tabSize)!==null&&_n!==void 0?_n:ke.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(_n){let ke=combineConfig(_n,{render:null,specialChars:Specials,addSpecialChars:null});return(ke.replaceTabs=!supportsTabSize())&&(ke.specialChars=new RegExp(" |"+ke.specialChars.source,UnicodeRegexpSupport)),ke.addSpecialChars&&(ke.specialChars=new RegExp(ke.specialChars.source+"|"+ke.addSpecialChars.source,UnicodeRegexpSupport)),ke}});function highlightSpecialChars(_n={}){return[specialCharConfig.of(_n),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(_n){this.view=_n,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(_n.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(_n)}makeDecorator(_n){return new MatchDecorator({regexp:_n.specialChars,decoration:(ke,Ce,$n)=>{let{doc:Mn}=Ce.state,Qn=codePointAt(ke[0],0);if(Qn==9){let Vn=Mn.lineAt($n),qn=Ce.state.tabSize,Zn=countColumn(Vn.text,qn,$n-Vn.from);return Decoration.replace({widget:new TabWidget((qn-Zn%qn)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[Qn]||(this.decorationCache[Qn]=Decoration.replace({widget:new SpecialCharWidget(_n,Qn)}))},boundary:_n.replaceTabs?void 0:/[^]/})}update(_n){let ke=_n.state.facet(specialCharConfig);_n.startState.facet(specialCharConfig)!=ke?(this.decorator=this.makeDecorator(ke),this.decorations=this.decorator.createDeco(_n.view)):this.decorations=this.decorator.updateDeco(_n,this.decorations)}},{decorations:_n=>_n.decorations}))}const DefaultPlaceholder="";function placeholder$1(_n){return _n>=32?DefaultPlaceholder:_n==10?"":String.fromCharCode(9216+_n)}class SpecialCharWidget extends WidgetType{constructor(ke,Ce){super(),this.options=ke,this.code=Ce}eq(ke){return ke.code==this.code}toDOM(ke){let Ce=placeholder$1(this.code),$n=ke.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),Mn=this.options.render&&this.options.render(this.code,$n,Ce);if(Mn)return Mn;let Qn=document.createElement("span");return Qn.textContent=Ce,Qn.title=$n,Qn.setAttribute("aria-label",$n),Qn.className="cm-specialChar",Qn}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(ke){super(),this.width=ke}eq(ke){return ke.width==this.width}toDOM(){let ke=document.createElement("span");return ke.textContent=" ",ke.className="cm-tab",ke.style.width=this.width+"px",ke}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(_n){this.decorations=this.getDeco(_n)}update(_n){(_n.docChanged||_n.selectionSet)&&(this.decorations=this.getDeco(_n.view))}getDeco(_n){let ke=-1,Ce=[];for(let $n of _n.state.selection.ranges){let Mn=_n.lineBlockAt($n.head);Mn.from>ke&&(Ce.push(lineDeco.range(Mn.from)),ke=Mn.from)}return Decoration.set(Ce)}},{decorations:_n=>_n.decorations}),MaxOff=2e3;function rectangleFor(_n,ke,Ce){let $n=Math.min(ke.line,Ce.line),Mn=Math.max(ke.line,Ce.line),Qn=[];if(ke.off>MaxOff||Ce.off>MaxOff||ke.col<0||Ce.col<0){let Vn=Math.min(ke.off,Ce.off),qn=Math.max(ke.off,Ce.off);for(let Zn=$n;Zn<=Mn;Zn++){let jn=_n.doc.li
`:$n=="r"?"\r":$n=="t"?" ":"\\")}eq(ke){return this.search==ke.search&&this.replace==ke.replace&&this.caseSensitive==ke.caseSensitive&&this.regexp==ke.regexp&&this.wholeWord==ke.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(ke,Ce=0,$n){let Mn=ke.doc?ke:EditorState.create({doc:ke});return $n==null&&($n=Mn.doc.length),this.regexp?regexpCursor(this,Mn,Ce,$n):stringCursor(this,Mn,Ce,$n)}}class QueryType{constructor(ke){this.spec=ke}}function stringCursor(_n,ke,Ce,$n){return new SearchCursor(ke.doc,_n.unquoted,Ce,$n,_n.caseSensitive?void 0:Mn=>Mn.toLowerCase(),_n.wholeWord?stringWordTest(ke.doc,ke.charCategorizer(ke.selection.main.head)):void 0)}function stringWordTest(_n,ke){return(Ce,$n,Mn,Qn)=>((Qn>Ce||Qn+Mn.length<$n)&&(Qn=Math.max(0,Ce-2),Mn=_n.sliceString(Qn,Math.min(_n.length,$n+2))),(ke(charBefore(Mn,Ce-Qn))!=CharCategory.Word||ke(charAfter(Mn,Ce-Qn))!=CharCategory.Word)&&(ke(charAfter(Mn,$n-Qn))!=CharCategory.Word||ke(charBefore(Mn,$n-Qn))!=CharCategory.Word))}class StringQuery extends QueryType{constructor(ke){super(ke)}nextMatch(ke,Ce,$n){let Mn=stringCursor(this.spec,ke,$n,ke.doc.length).nextOverlapping();return Mn.done&&(Mn=stringCursor(this.spec,ke,0,Ce).nextOverlapping()),Mn.done?null:Mn.value}prevMatchInRange(ke,Ce,$n){for(let Mn=$n;;){let Qn=Math.max(Ce,Mn-1e4-this.spec.unquoted.length),Vn=stringCursor(this.spec,ke,Qn,Mn),qn=null;for(;!Vn.nextOverlapping().done;)qn=Vn.value;if(qn)return qn;if(Qn==Ce)return null;Mn-=1e4}}prevMatch(ke,Ce,$n){return this.prevMatchInRange(ke,0,Ce)||this.prevMatchInRange(ke,$n,ke.doc.length)}getReplacement(ke){return this.spec.unquote(this.spec.replace)}matchAll(ke,Ce){let $n=stringCursor(this.spec,ke,0,ke.doc.length),Mn=[];for(;!$n.next().done;){if(Mn.length>=Ce)return null;Mn.push($n.value)}return Mn}highlight(ke,Ce,$n,Mn){let Qn=stringCursor(this.spec,ke,Math.max(0,Ce-this.spec.unquoted.length),Math.min($n+this.spec.unquoted.length,ke.doc.length));for(;!Qn.next().done;)Mn(Qn.value.from,Qn.value.to)}}function regexpCursor(_n,ke,Ce,$n){return new RegExpCursor(ke.doc,_n.search,{ignoreCase:!_n.caseSensitive,test:_n.wholeWord?regexpWordTest(ke.charCategorizer(ke.selection.main.head)):void 0},Ce,$n)}function charBefore(_n,ke){return _n.slice(findClusterBreak(_n,ke,!1),ke)}function charAfter(_n,ke){return _n.slice(ke,findClusterBreak(_n,ke))}function regexpWordTest(_n){return(ke,Ce,$n)=>!$n[0].length||(_n(charBefore($n.input,$n.index))!=CharCategory.Word||_n(charAfter($n.input,$n.index))!=CharCategory.Word)&&(_n(charAfter($n.input,$n.index+$n[0].length))!=CharCategory.Word||_n(charBefore($n.input,$n.index+$n[0].length))!=CharCategory.Word)}class RegExpQuery extends QueryType{nextMatch(ke,Ce,$n){let Mn=regexpCursor(this.spec,ke,$n,ke.doc.length).next();return Mn.done&&(Mn=regexpCursor(this.spec,ke,0,Ce).next()),Mn.done?null:Mn.value}prevMatchInRange(ke,Ce,$n){for(let Mn=1;;Mn++){let Qn=Math.max(Ce,$n-Mn*1e4),Vn=regexpCursor(this.spec,ke,Qn,$n),qn=null;for(;!Vn.next().done;)qn=Vn.value;if(qn&&(Qn==Ce||qn.from>Qn+10))return qn;if(Qn==Ce)return null}}prevMatch(ke,Ce,$n){return this.prevMatchInRange(ke,0,Ce)||this.prevMatchInRange(ke,$n,ke.doc.length)}getReplacement(ke){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(Ce,$n)=>$n=="$"?"$":$n=="&"?ke.match[0]:$n!="0"&&+$n<ke.match.length?ke.match[$n]:Ce)}matchAll(ke,Ce){let $n=regexpCursor(this.spec,ke,0,ke.doc.length),Mn=[];for(;!$n.next().done;){if(Mn.length>=Ce)return null;Mn.push($n.value)}return Mn}highlight(ke,Ce,$n,Mn){let Qn=regexpCursor(this.spec,ke,Math.max(0,Ce-250),Math.min($n+250,ke.doc.length));for(;!Qn.next().done;)Mn(Qn.value.from,Qn.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(_n){return new SearchState(defaultQuery(_n).create(),null)},update(_n,ke){for(let Ce of ke.effects)Ce.is(setSearchQuery)?_n=new SearchState(Ce.value.create(),_n.panel):Ce.is(togglePanel$1)&&(_n=new SearchState(_n.query,Ce.value?createSearchPanel:null));return _n},provide:_n=>showPanel.from(_n,ke=>ke.panel)})
`+Ce.scrub(),Qn=this.advance(Mn);return Qn>-1&&Qn<Mn.length?this.complete(ke,$n,Qn):!1}finish(ke,Ce){return(this.stage==2||this.stage==3)&&skipSpace(Ce.content,this.pos)==Ce.content.length?this.complete(ke,Ce,Ce.content.length):!1}complete(ke,Ce,$n){return ke.addLeafElement(Ce,elt(Type.LinkReference,this.start,this.start+$n,this.elts)),!0}nextStage(ke){return ke?(this.pos=ke.to-this.start,this.elts.push(ke),this.stage++,!0):(ke===!1&&(this.stage=-1),!1)}advance(ke){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(parseLinkLabel(ke,this.pos,this.start,!0)))return-1;if(ke.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(parseURL(ke,skipSpace(ke,this.pos),this.start)))return-1}else if(this.stage==2){let Ce=skipSpace(ke,this.pos),$n=0;if(Ce>this.pos){let Mn=parseLinkTitle(ke,Ce,this.start);if(Mn){let Qn=lineEnd(ke,Mn.to-this.start);Qn>0&&(this.nextStage(Mn),$n=Qn)}}return $n||($n=lineEnd(ke,this.pos)),$n>0&&$n<ke.length?$n:-1}else return lineEnd(ke,this.pos)}}}function lineEnd(_n,ke){for(;ke<_n.length;ke++){let Ce=_n.charCodeAt(ke);if(Ce==10)break;if(!space$2(Ce))return-1}return ke}class SetextHeadingParser{nextLine(ke,Ce,$n){let Mn=Ce.depth<ke.stack.length?-1:isSetextUnderline(Ce),Qn=Ce.next;if(Mn<0)return!1;let Vn=elt(Type.HeaderMark,ke.lineStart+Ce.pos,ke.lineStart+Mn);return ke.nextLine(),ke.addLeafElement($n,elt(Qn==61?Type.SetextHeading1:Type.SetextHeading2,$n.start,ke.prevLineEnd(),[...ke.parser.parseInline($n.content,$n.start),Vn])),!0}finish(){return!1}}const DefaultLeafBlocks={LinkReference(_n,ke){return ke.content.charCodeAt(0)==91?new LinkReferenceParser(ke):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(_n,ke)=>isAtxHeading(ke)>=0,(_n,ke)=>isFencedCode(ke)>=0,(_n,ke)=>isBlockquote(ke)>=0,(_n,ke)=>isBulletList(ke,_n,!0)>=0,(_n,ke)=>isOrderedList(ke,_n,!0)>=0,(_n,ke)=>isHorizontalRule(ke,_n,!0)>=0,(_n,ke)=>isHTMLBlock(ke,_n,!0)>=0],scanLineResult={text:"",end:0};class BlockContext{constructor(ke,Ce,$n,Mn){this.parser=ke,this.input=Ce,this.ranges=Mn,this.line=new Line,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=Mn[Mn.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=Mn[0].from,this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=$n.length?new FragmentCursor($n,Ce):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:ke}=this;for(;;){for(let $n=0;;){let Mn=ke.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;$n<ke.markers.length&&(!Mn||ke.markers[$n].from<Mn.end);){let Qn=ke.markers[$n++];this.addNode(Qn.type,Qn.from,Qn.to)}if(!Mn)break;this.finishContext()}if(ke.pos<ke.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(ke.basePos))return null;e:for(;;){for(let $n of this.parser.blockParsers)if($n){let Mn=$n(this,ke);if(Mn!=!1){if(Mn==!0)return null;ke.forward();continue e}}break}let Ce=new LeafBlock(this.lineStart+ke.pos,ke.text.slice(ke.pos));for(let $n of this.parser.leafBlockParsers)if($n){let Mn=$n(this,Ce);Mn&&Ce.parsers.push(Mn)}e:for(;this.nextLine()&&ke.pos!=ke.text.length;){if(ke.indent<ke.baseIndent+4){for(let $n of this.parser.endLeafBlock)if($n(this,ke,Ce))break e}for(let $n of Ce.parsers)if($n.nextLine(this,ke,Ce))return null;Ce.content+=`
`+ke.scrub();for(let $n of ke.markers)Ce.marks.push($n)}return this.finishLeaf(Ce),null}stopAt(ke){if(this.stoppedAt!=null&&this.stoppedAt<ke)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=ke}reuseFragment(ke){if(!this.fragments.moveTo(this.absoluteLineStart+ke,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let Ce=this.fragments.takeNodes(this);return Ce?(this.absoluteLineStart+=Ce,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(ke=this.depth-1){return this.parser.nodeSet.types[this.stack[ke].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(ke){let Ce=scanLineResult;if(Ce.end=ke,ke>=this.to)Ce.text="";else if(Ce.text=this.lineChunkAt(ke),Ce.end+=Ce.text.length,this.ranges.length>1){let $n=this.absoluteLineStart,Mn=this.rangeI;for(;this.ranges[Mn].to<Ce.end;){Mn++;let Qn=this.ranges[Mn].from,Vn=this.lineChunkAt(Qn);Ce.end=Qn+Vn.length,Ce.text=Ce.text.slice(0,this.ranges[Mn-1].to-$n)+Vn,$n=Ce.end-Ce.text.length}}return Ce}readLine(){let{line:ke}=this,{text:Ce,end:$n}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=$n,ke.reset(Ce);ke.depth<this.stack.length;ke.depth++){let Mn=this.stack[ke.depth],Qn=this.parser.skipContextMarkup[Mn.type];if(!Qn)throw new Error("Unhandled block context "+Type[Mn.type]);if(!Qn(Mn,this,ke))break;ke.forward()}}lineChunkAt(ke){let Ce=this.input.chunk(ke),$n;if(this.input.lineChunks)$n=Ce==`
`?"":Ce;else{let Mn=Ce.indexOf(`
`);$n=Mn<0?Ce:Ce.slice(0,Mn)}return ke+$n.length>this.to?$n.slice(0,this.to-ke):$n}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(ke,Ce,$n=0){this.block=CompositeBlock.create(ke,$n,this.lineStart+Ce,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(ke,Ce,$n=0){this.startContext(this.parser.getNodeType(ke),Ce,$n)}addNode(ke,Ce,$n){typeof ke=="number"&&(ke=new Tree(this.parser.nodeSet.types[ke],none,none,($n??this.prevLineEnd())-Ce)),this.block.addChild(ke,Ce-this.block.from)}addElement(ke){this.block.addChild(ke.toTree(this.parser.nodeSet),ke.from-this.block.from)}addLeafElement(ke,Ce){this.addNode(this.buffer.writeElements(injectMarks(Ce.children,ke.marks),-Ce.from).finish(Ce.type,Ce.to-Ce.from),Ce.from)}finishContext(){let ke=this.stack.pop(),Ce=this.stack[this.stack.length-1];Ce.addChild(ke.toTree(this.parser.nodeSet),ke.from-Ce.from),this.block=Ce}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(ke){return this.ranges.length>1?injectGaps(this.ranges,0,ke.topNode,this.ranges[0].from,this.reusePlaceholders):ke}finishLeaf(ke){for(let $n of ke.parsers)if($n.finish(this,ke))return;let Ce=injectMarks(this.parser.parseInline(ke.content,ke.start),ke.marks);this.addNode(this.buffer.writeElements(Ce,-ke.start).finish(Type.Paragraph,ke.content.length),ke.start)}elt(ke,Ce,$n,Mn){return typeof ke=="string"?elt(this.parser.getNodeType(ke),Ce,$n,Mn):new TreeElement(ke,Ce)}get buffer(){return new Buffer$1(this.parser.nodeSet)}}function injectGaps(_n,ke,Ce,$n,Mn){let Qn=_n[ke].to,Vn=[],qn=[],Zn=Ce.from+$n;function jn(Xn,zn){for(;zn?Xn>=Qn:Xn>Qn;){let Hn=_n[ke+1].from-Qn;$n+=Hn,Xn+=Hn,ke++,Qn=_n[ke].to}}for(let Xn=Ce.firstChild;Xn;Xn=Xn.nextSibling){jn(Xn.from+$n,!0);let zn=Xn.from+$n,Hn,Wn=Mn.get(Xn.tree);Wn?Hn=Wn:Xn.to+$n>Qn?(Hn=injectGaps(_n,ke,Xn,$n,Mn),jn(Xn.to+$n,!1)):Hn=Xn.toTree(),Vn.push(Hn),qn.push(zn-Zn)}return jn(Ce.to+$n,!1),new Tree(Ce.type,Vn,qn,Ce.to+$n-Zn,Ce.tree?Ce.tree.propValues:void 0)}class MarkdownParser extends Parser{constructor(ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn){super(),this.nodeSet=ke,this.blockParsers=Ce,this.leafBlockParsers=$n,this.blockNames=Mn,this.endLeafBlock=Qn,this.skipContextMarkup=Vn,this.inlineParsers=qn,this.inlineNames=Zn,this.wrappers=jn,this.nodeTypes=Object.create(null);for(let Xn of ke.types)this.nodeTypes[Xn.name]=Xn.id}createParse(ke,Ce,$n){let Mn=new BlockContext(this,ke,Ce,$n);for(let Qn of this.wrappers)Mn=Qn(Mn,ke,Ce,$n);return Mn}configure(ke){let Ce=resolveConfig(ke);if(!Ce)return this;let{nodeSet:$n,skipContextMarkup:Mn}=this,Qn=this.blockParsers.slice(),Vn=this.leafBlockParsers.slice(),qn=this.blockNames.slice(),Zn=this.inlineParsers.slice(),jn=this.inlineNames.slice(),Xn=this.endLeafBlock.slice(),zn=this.wrappers;if(nonEmpty(Ce.defineNodes)){Mn=Object.assign({},Mn);let Hn=$n.types.slice(),Wn;for(let Yn of Ce.defineNodes){let{name:Un,block:Gn,composite:Kn,style:Jn}=typeof Yn=="string"?{name:Yn}:Yn;if(Hn.some(er=>er.name==Un))continue;Kn&&(Mn[Hn.length]=(er,rr,or)=>Kn(rr,or,er.value));let tr=Hn.length,nr=Kn?["Block","BlockContext"]:Gn?tr>=Type.ATXHeading1&&tr<=Type.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;Hn.push(NodeType.define({id:tr,name:Un,props:nr&&[[NodeProp.group,nr]]})),Jn&&(Wn||(Wn={}),Array.isArray(Jn)||Jn instanceof Tag?Wn[Un]=Jn:Object.assign(Wn,Jn))}$n=new NodeSet(Hn),Wn&&($n=$n.extend(styleTags(Wn)))}if(nonEmpty(Ce.props)&&($n=$n.extend(...Ce.props)),nonEmpty(Ce.remove))for(let Hn of Ce.remove){let Wn=this.blockNames.indexOf(Hn),Yn=this.inlineNames.indexOf(Hn);Wn>-1&&(Qn[Wn]=Vn[Wn]=void 0),Yn>-1&&(Zn[Yn]=void 0)}if(nonEmpty(Ce.parseBlock))for(let Hn of Ce.parseBlock){let Wn=qn.indexOf(Hn.name);if(Wn>-1)Qn[Wn]=Hn.parse,Vn[Wn]=Hn.leaf;else{let Yn=Hn.before?findName(qn,Hn.before):Hn.after?findName(qn,Hn.after)+1:qn.length-1;Qn.splice(Yn,0,Hn.parse),Vn.splice(Yn,0,Hn.leaf),qn.splice(Yn,0,Hn.name)}Hn.endLeaf&&Xn.push(Hn.endLeaf)}if(nonEmpty(Ce.parseInline))for(let Hn of Ce.parseInl
`;)Qn--;this.fragmentEnd=Qn?Qn-1:0}let $n=this.cursor;$n||($n=this.cursor=this.fragment.tree.cursor(),$n.firstChild());let Mn=ke+this.fragment.offset;for(;$n.to<=Mn;)if(!$n.parent())return!1;for(;;){if($n.from>=Mn)return this.fragment.from<=Ce;if(!$n.childAfter(Mn))return!1}}matches(ke){let Ce=this.cursor.tree;return Ce&&Ce.prop(NodeProp.contextHash)==ke}takeNodes(ke){let Ce=this.cursor,$n=this.fragment.offset,Mn=this.fragmentEnd-(this.fragment.openEnd?1:0),Qn=ke.absoluteLineStart,Vn=Qn,qn=ke.block.children.length,Zn=Vn,jn=qn;for(;;){if(Ce.to-$n>Mn){if(Ce.type.isAnonymous&&Ce.firstChild())continue;break}let Xn=toRelative(Ce.from-$n,ke.ranges);if(Ce.to-$n<=ke.ranges[ke.rangeI].to)ke.addNode(Ce.tree,Xn);else{let zn=new Tree(ke.parser.nodeSet.types[Type.Paragraph],[],[],0,ke.block.hashProp);ke.reusePlaceholders.set(zn,Ce.tree),ke.addNode(zn,Xn)}if(Ce.type.is("Block")&&(NotLast.indexOf(Ce.type.id)<0?(Vn=Ce.to-$n,qn=ke.block.children.length):(Vn=Zn,qn=jn,Zn=Ce.to-$n,jn=ke.block.children.length)),!Ce.nextSibling())break}for(;ke.block.children.length>qn;)ke.block.children.pop(),ke.block.positions.pop();return Vn-Qn}}function toRelative(_n,ke){let Ce=_n;for(let $n=1;$n<ke.length;$n++){let Mn=ke[$n-1].to,Qn=ke[$n].from;Mn<_n&&(Ce-=Qn-Mn)}return Ce}const markdownHighlighting=styleTags({"Blockquote/...":tags$1.quote,HorizontalRule:tags$1.contentSeparator,"ATXHeading1/... SetextHeading1/...":tags$1.heading1,"ATXHeading2/... SetextHeading2/...":tags$1.heading2,"ATXHeading3/...":tags$1.heading3,"ATXHeading4/...":tags$1.heading4,"ATXHeading5/...":tags$1.heading5,"ATXHeading6/...":tags$1.heading6,"Comment CommentBlock":tags$1.comment,Escape:tags$1.escape,Entity:tags$1.character,"Emphasis/...":tags$1.emphasis,"StrongEmphasis/...":tags$1.strong,"Link/... Image/...":tags$1.link,"OrderedList/... BulletList/...":tags$1.list,"BlockQuote/...":tags$1.quote,"InlineCode CodeText":tags$1.monospace,"URL Autolink":tags$1.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":tags$1.processingInstruction,"CodeInfo LinkLabel":tags$1.labelName,LinkTitle:tags$1.string,Paragraph:tags$1.content}),parser$3=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(_n=>DefaultBlockParsers[_n]),Object.keys(DefaultBlockParsers).map(_n=>DefaultLeafBlocks[_n]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(_n=>DefaultInline[_n]),Object.keys(DefaultInline),[]);function leftOverSpace(_n,ke,Ce){let $n=[];for(let Mn=_n.firstChild,Qn=ke;;Mn=Mn.nextSibling){let Vn=Mn?Mn.from:Ce;if(Vn>Qn&&$n.push({from:Qn,to:Vn}),!Mn)break;Qn=Mn.to}return $n}function parseCode(_n){let{codeParser:ke,htmlParser:Ce}=_n;return{wrap:parseMixed((Mn,Qn)=>{let Vn=Mn.type.id;if(ke&&(Vn==Type.CodeBlock||Vn==Type.FencedCode)){let qn="";if(Vn==Type.FencedCode){let jn=Mn.node.getChild(Type.CodeInfo);jn&&(qn=Qn.read(jn.from,jn.to))}let Zn=ke(qn);if(Zn)return{parser:Zn,overlay:jn=>jn.type.id==Type.CodeText}}else if(Ce&&(Vn==Type.HTMLBlock||Vn==Type.HTMLTag))return{parser:Ce,overlay:leftOverSpace(Mn.node,Mn.from,Mn.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(_n,ke,Ce){if(ke!=126||_n.char(Ce+1)!=126||_n.char(Ce+2)==126)return-1;let $n=_n.slice(Ce-1,Ce),Mn=_n.slice(Ce+2,Ce+3),Qn=/\s|^$/.test($n),Vn=/\s|^$/.test(Mn),qn=Punctuation.test($n),Zn=Punctuation.test(Mn);return _n.addDelimiter(StrikethroughDelim,Ce,Ce+2,!Vn&&(!Zn||Qn||qn),!Qn&&(!qn||Vn||Zn))},after:"Emphasis"}]};function parseRow(_n,ke,Ce=0,$n,Mn=0){let Qn=0,Vn=!0,qn=-1,Zn=-1,jn=!1,Xn=()=>{$n.push(_n.elt("TableCell",Mn+qn,Mn+Zn,_n.parser.parseInline(ke.slice(qn,Zn),Mn+qn)))};for(let zn=Ce;zn<ke.length;zn++){let Hn=ke.charCodeAt(zn);Hn==124&&!jn?((!Vn||qn>-1)&&Qn++,Vn=!1,$n&&(qn>-1&&Xn(),$n.push(_n.elt("TableDelimiter",zn+Mn,zn+Mn+1))),qn=Zn=-1):(jn||Hn!=32&&Hn!=9)&&(qn<0&&(
\${}
} 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(_n){return(ke,Ce)=>{let $n=ke.node.getChild("VariableDefinition");return $n&&Ce($n,_n),!0}}const functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(_n,ke){_n.matchContext(functionContext)||ke(_n,"variable")},TypeDefinition(_n,ke){ke(_n,"type")},__proto__:null};function getScope(_n,ke){let Ce=cache.get(ke);if(Ce)return Ce;let $n=[],Mn=!0;function Qn(Vn,qn){let Zn=_n.sliceString(Vn.from,Vn.to);$n.push({label:Zn,type:qn})}return ke.cursor(IterMode.IncludeAnonymous).iterate(Vn=>{if(Mn)Mn=!1;else if(Vn.name){let qn=gatherCompletions[Vn.name];if(qn&&qn(Vn,Qn)||ScopeNodes.has(Vn.name))return!1}else if(Vn.to-Vn.from>8192){for(let qn of getScope(_n,Vn.node))$n.push(qn);return!1}}),cache.set(ke,$n),$n}const Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function localCompletionSource(_n){let ke=syntaxTree(_n.state).resolveInner(_n.pos,-1);if(dontComplete.indexOf(ke.name)>-1)return null;let Ce=ke.name=="VariableName"||ke.to-ke.from<20&&Identifier.test(_n.state.sliceDoc(ke.from,ke.to));if(!Ce&&!_n.explicit)return null;let $n=[];for(let Mn=ke;Mn;Mn=Mn.parent)ScopeNodes.has(Mn.name)&&($n=$n.concat(getScope(_n.state.doc,Mn)));return{options:$n,from:Ce?ke.from:_n.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:_n=>{let ke=_n.textAfter,Ce=/^\s*\}/.test(ke),$n=/^\s*(case|default)\b/.test(ke);return _n.baseIndent+(Ce?0:$n?1:2)*_n.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:_n=>_n.baseIndent+_n.unit,"TemplateString BlockComment":()=>null,"Statement Property":continuedIndent({except:/^{/}),JSXElement(_n){let ke=/^\s*<\//.test(_n.textAfter);return _n.lineIndent(_n.node.from)+(ke?0:_n.unit)},JSXEscape(_n){let ke=/\s*\}/.test(_n.textAfter);return _n.lineIndent(_n.node.from)+(ke?0:_n.unit)},"JSXOpenTag JSXSelfClosingTag"(_n){return _n.column(_n.node.from)+_n.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":foldInside,BlockComment(_n){return{from:_n.from+2,to:_n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),jsxSublanguage={test:_n=>/^JSX/.test(_n.name),facet:defineLanguageFacet({commentTokens:{block:{open:"{/*",close:"*/}"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:"ts"},"typescript"),jsxLanguage=javascriptLanguage.configure({dialect:"jsx",props:[sublanguageProp.add(_n=>_n.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts",props:[sublanguageProp.add(_n=>_n.isTop?[jsxSublanguage]:void 0)]},"typescript");let kwComplet
`,attr(ke,"class","start-typing")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,d(Ce){Ce&&detach(ke)}}}function create_each_block_1$2(_n,ke){let Ce,$n=previewTitle(ke[9].schemas,ke[24],ke[0])+"",Mn,Qn,Vn,qn;function Zn(...Xn){return ke[17](ke[24],...Xn)}function jn(...Xn){return ke[18](ke[24],...Xn)}return{key:_n,first:null,c(){Ce=element("div"),Mn=text($n),Qn=space$3(),attr(Ce,"class","reference-tags-option"),attr(Ce,"role","button"),attr(Ce,"tabindex","0"),this.first=Ce},m(Xn,zn){insert$1(Xn,Ce,zn),append(Ce,Mn),append(Ce,Qn),Vn||(qn=[listen(Ce,"click",Zn),listen(Ce,"keypress",jn)],Vn=!0)},p(Xn,zn){ke=Xn,zn&65&&$n!==($n=previewTitle(ke[9].schemas,ke[24],ke[0])+"")&&set_data(Mn,$n)},d(Xn){Xn&&detach(Ce),Vn=!1,run_all(qn)}}}function create_if_block_1$7(_n){let ke,Ce,$n,Mn,Qn,Vn;return{c(){ke=element("div"),Ce=text('Add "'),$n=text(_n[5]),Mn=text('"'),attr(ke,"class","reference-tags-option"),attr(ke,"role","button"),attr(ke,"tabindex","0")},m(qn,Zn){insert$1(qn,ke,Zn),append(ke,Ce),append(ke,$n),append(ke,Mn),Qn||(Vn=[listen(ke,"click",_n[19]),listen(ke,"keypress",_n[20])],Qn=!0)},p(qn,Zn){Zn&32&&set_data($n,qn[5])},d(qn){qn&&detach(ke),Qn=!1,run_all(Vn)}}}function create_if_block$9(_n){let ke,Ce=[],$n=new Map,Mn,Qn=ensure_array_like(_n[7]);const Vn=qn=>qn[3].id;for(let qn=0;qn<Qn.length;qn+=1){let Zn=get_each_context$7(_n,Qn,qn),jn=Vn(Zn);$n.set(jn,Ce[qn]=create_each_block$7(jn,Zn))}return{c(){ke=element("div");for(let qn=0;qn<Ce.length;qn+=1)Ce[qn].c();set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","4px")},m(qn,Zn){insert$1(qn,ke,Zn);for(let jn=0;jn<Ce.length;jn+=1)Ce[jn]&&Ce[jn].m(ke,null);Mn=!0},p(qn,Zn){Zn&1664&&(Qn=ensure_array_like(qn[7]),group_outros(),Ce=update_keyed_each(Ce,Zn,Vn,1,qn,Qn,$n,ke,outro_and_destroy_block,create_each_block$7,null,get_each_context$7),check_outros())},i(qn){if(!Mn){for(let Zn=0;Zn<Qn.length;Zn+=1)transition_in(Ce[Zn]);Mn=!0}},o(qn){for(let Zn=0;Zn<Ce.length;Zn+=1)transition_out(Ce[Zn]);Mn=!1},d(qn){qn&&detach(ke);for(let Zn=0;Zn<Ce.length;Zn+=1)Ce[Zn].d()}}}function create_each_block$7(_n,ke){let Ce,$n,Mn=previewTitle(ke[9].schemas,ke[3])+"",Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn;jn=new Icon({props:{width:12,height:12,icon:"close"}});function Yn(...Un){return ke[21](ke[3],...Un)}return{key:_n,first:null,c(){Ce=element("span"),$n=element("a"),Qn=text(Mn),qn=space$3(),Zn=element("button"),create_component(jn.$$.fragment),Xn=space$3(),attr($n,"class","record-title"),attr($n,"href",Vn=ke[9].lucentUrl+"/records/"+ke[3].id),attr(Zn,"type","button"),attr(Zn,"class","button-text"),attr(Zn,"aria-label","Close"),attr(Ce,"class","reference-tags-selected-value"),this.first=Ce},m(Un,Gn){insert$1(Un,Ce,Gn),append(Ce,$n),append($n,Qn),append(Ce,qn),append(Ce,Zn),mount_component(jn,Zn,null),append(Ce,Xn),zn=!0,Hn||(Wn=listen(Zn,"click",prevent_default(Yn)),Hn=!0)},p(Un,Gn){ke=Un,(!zn||Gn&128)&&Mn!==(Mn=previewTitle(ke[9].schemas,ke[3])+"")&&set_data(Qn,Mn),(!zn||Gn&128&&Vn!==(Vn=ke[9].lucentUrl+"/records/"+ke[3].id))&&attr($n,"href",Vn)},i(Un){zn||(transition_in(jn.$$.fragment,Un),zn=!0)},o(Un){transition_out(jn.$$.fragment,Un),zn=!1},d(Un){Un&&detach(Ce),destroy_component(jn),Hn=!1,Wn()}}}function create_fragment$d(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn=_n[8]&&create_if_block_3$4(_n),Yn=_n[6]&&create_if_block_2$5(_n),Un=_n[5]&&create_if_block_1$7(_n),Gn=_n[7].length>0&&create_if_block$9(_n);return{c(){ke=element("div"),Wn&&Wn.c(),Ce=space$3(),$n=element("input"),Qn=space$3(),Vn=element("div"),Yn&&Yn.c(),qn=space$3(),Un&&Un.c(),Zn=space$3(),Gn&&Gn.c(),jn=empty$1(),attr($n,"type","search"),attr($n,"id",_n[2]),attr($n,"placeholder",Mn="Search for "+_n[1].label),attr($n,"autocomplete","off"),toggle_class($n,"is-invalid",_n[8]),attr(Vn,"class","reference-tags-results"),attr(ke,"class","reference-tags")},m(Kn,Jn){insert$1(Kn,ke,Jn),Wn&&Wn.m(ke,null),append(ke,Ce),append(ke,$n),_n[15]($n),set_input_value($n,_n[5]),append(ke,Qn),append(ke,Vn),Yn&&Yn.m(Vn,null),append(Vn,qn),Un&&Un.m(Vn,null),insert$1(Kn,Zn,Jn),Gn&&Gn.m(Kn,Jn),insert$1(Kn,jn,Jn),Xn=!0,zn||(Hn=[liste
versions`),Nr=space$3(),Or=element("div"),Ar.c(),jr=space$3(),qr=element("div"),Vr&&Vr.c(),attr(Qn,"class","label text-end text-muted"),attr(Hn,"class","label text-end text-muted"),attr(Jn,"class","label text-end text-muted"),attr(cr,"class","label text-end text-muted"),attr($n,"class","col-8"),attr(br,"class","label d-block text-muted "),attr(hr,"class","col-4"),attr(Ce,"class","row"),attr(ke,"class","lx-card "),attr(Or,"class","revisions")},m(Lr,zr){insert$1(Lr,ke,zr),append(ke,Ce),append(Ce,$n),append($n,Mn),append(Mn,Qn),append(Mn,Vn),append(Mn,qn),append(qn,jn),append($n,Xn),append($n,zn),append(zn,Hn),append(zn,Wn),append(zn,Un),append($n,Gn),append($n,Kn),append(Kn,Jn),append(Kn,tr),mount_component(nr,Kn,null),append(Kn,er),append(Kn,or),append($n,ir),append($n,sr),append(sr,cr),append(sr,ur),mount_component(fr,sr,null),append(sr,pr),append(sr,_r),append(Ce,vr),append(Ce,hr),append(hr,br),append(hr,Er),append(hr,Cr),append(Cr,Mr),append(Cr,Pr),append(Cr,Qr),insert$1(Lr,Nr,zr),insert$1(Lr,Or,zr),Ir[kr].m(Or,null),insert$1(Lr,jr,zr),insert$1(Lr,qr,zr),Vr&&Vr.m(qr,null),_n[13](qr),Fr=!0},p(Lr,[zr]){(!Fr||zr&1)&&Zn!==(Zn=Lr[0].id+"")&&set_data(jn,Zn),(!Fr||zr&1)&&Yn!==(Yn=Lr[0]._sys.version+"")&&set_data(Un,Yn);const Jr={};zr&3&&(Jr.name=usernameById(Lr[1],Lr[0]._sys.createdBy)),nr.$set(Jr),(!Fr||zr&1)&&rr!==(rr=friendlyDate(Lr[0]._sys.createdAt)+"")&&set_data(or,rr);const Gr={};zr&3&&(Gr.name=usernameById(Lr[1],Lr[0]._sys.updatedBy)),fr.$set(Gr),(!Fr||zr&1)&&mr!==(mr=friendlyDate(Lr[0]._sys.updatedAt)+"")&&set_data(_r,mr),(!Fr||zr&4)&&yr!==(yr=Lr[2].revisions+"")&&set_data(Pr,yr);let eo=kr;kr=Hr(Lr),kr===eo?Ir[kr].p(Lr,zr):(group_outros(),transition_out(Ir[eo],1,1,()=>{Ir[eo]=null}),check_outros(),Ar=Ir[kr],Ar?Ar.p(Lr,zr):(Ar=Ir[kr]=Xr[kr](Lr),Ar.c()),transition_in(Ar,1),Ar.m(Or,null)),Lr[5]?Vr?(Vr.p(Lr,zr),zr&32&&transition_in(Vr,1)):(Vr=create_if_block$6(Lr),Vr.c(),transition_in(Vr,1),Vr.m(qr,null)):Vr&&(group_outros(),transition_out(Vr,1,1,()=>{Vr=null}),check_outros())},i(Lr){Fr||(transition_in(nr.$$.fragment,Lr),transition_in(fr.$$.fragment,Lr),transition_in(Ar),transition_in(Vr),Fr=!0)},o(Lr){transition_out(nr.$$.fragment,Lr),transition_out(fr.$$.fragment,Lr),transition_out(Ar),transition_out(Vr),Fr=!1},d(Lr){Lr&&(detach(ke),detach(Nr),detach(Or),detach(jr),detach(qr)),destroy_component(nr),destroy_component(fr),Ir[kr].d(),Vr&&Vr.d(),_n[13](null)}}}function instance$8(_n,ke,Ce){let $n,Mn,Qn,Vn;const qn=getContext$1("channel");let{record:Zn}=ke,{graph:jn}=ke,{users:Xn}=ke,{schema:zn}=ke,Hn,Wn="";axios$1.get(`${qn.lucentUrl}/records/${Zn.id}/revisions`).then(tr=>{Ce(8,$n=tr.data)}).catch(tr=>{console.log(tr)});function Yn(tr,nr){Ce(7,Vn=jn.edges.filter(er=>er.depth===1).reduce((er,rr)=>(er[rr.field]||(er[rr.field]={record:[],revision:[]}),er[rr.field].record.push(rr),er),{})),Ce(7,Vn=nr._edges.reduce((er,rr)=>(er[rr.field]||(er[rr.field]={record:[],revision:[]}),er[rr.field].revision.push(rr),er),Vn))}function Un(tr,nr){tr.preventDefault(),Ce(5,Qn=nr),Ce(6,Mn=zn.fields.filter(er=>hasDataChanged(!1,Qn.data[er.name],Zn.data[er.name]))),Yn(Mn,nr),Hn.scrollIntoView()}function Gn(tr){tr.preventDefault(),Ce(4,Wn=""),axios$1.post(`${qn.lucentUrl}/records/${Zn.id}/rollback/${Qn._sys.version}`).then(nr=>{window.location.reload()}).catch(nr=>{const er=nr.response.data.error;Ce(4,Wn=er.fieldLabel+": "+er.message)})}const Kn=(tr,nr)=>Un(nr,tr);function Jn(tr){binding_callbacks[tr?"unshift":"push"](()=>{Hn=tr,Ce(3,Hn)})}return _n.$$set=tr=>{"record"in tr&&Ce(0,Zn=tr.record),"graph"in tr&&Ce(11,jn=tr.graph),"users"in tr&&Ce(1,Xn=tr.users),"schema"in tr&&Ce(2,zn=tr.schema)},Ce(8,$n=[]),Ce(6,Mn=[]),Ce(5,Qn=null),Ce(7,Vn={}),[Zn,Xn,zn,Hn,Wn,Qn,Mn,Vn,$n,Un,Gn,jn,Kn,Jn]}class Info extends SvelteComponent{constructor(ke){super(),init(this,ke,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$3(_n,ke,Ce){const $n=_n.slice();return $n[21]=ke[Ce],$n}function create_if_block_5(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.inne
Save`,attr(ke,"type","button"),attr(ke,"class","button primary ms-2 btn btn-primary btn-spinner")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",_n[11]),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block_4(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Create`,attr(ke,"class","button primary btn-spinner")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",_n[11]),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block_3(_n){let ke,Ce;return ke=new Info({props:{record:_n[0],graph:_n[1],users:_n[4],schema:_n[2]}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.record=$n[0]),Mn&2&&(Qn.graph=$n[1]),Mn&16&&(Qn.users=$n[4]),Mn&4&&(Qn.schema=$n[2]),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_if_block_2$1(_n){let ke,Ce;return ke=new Graph({props:{graph:_n[1],record:_n[0]}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&2&&(Qn.graph=$n[1]),Mn&1&&(Qn.record=$n[0]),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_if_block$5(_n){let ke,Ce,$n=[],Mn=new Map,Qn,Vn;ke=new FilePreview({props:{record:_n[0],schema:_n[2]}});let qn=ensure_array_like(_n[9]);const Zn=jn=>jn[21].name;for(let jn=0;jn<qn.length;jn+=1){let Xn=get_each_context$3(_n,qn,jn),zn=Zn(Xn);Mn.set(zn,$n[jn]=create_each_block$3(zn,Xn))}return{c(){create_component(ke.$$.fragment),Ce=space$3();for(let jn=0;jn<$n.length;jn+=1)$n[jn].c();Qn=empty$1()},m(jn,Xn){mount_component(ke,jn,Xn),insert$1(jn,Ce,Xn);for(let zn=0;zn<$n.length;zn+=1)$n[zn]&&$n[zn].m(jn,Xn);insert$1(jn,Qn,Xn),Vn=!0},p(jn,Xn){const zn={};Xn&1&&(zn.record=jn[0]),Xn&4&&(zn.schema=jn[2]),ke.$set(zn),Xn&623&&(qn=ensure_array_like(jn[9]),group_outros(),$n=update_keyed_each($n,Xn,Zn,1,jn,qn,Mn,Qn.parentNode,outro_and_destroy_block,create_each_block$3,Qn,get_each_context$3),check_outros())},i(jn){if(!Vn){transition_in(ke.$$.fragment,jn);for(let Xn=0;Xn<qn.length;Xn+=1)transition_in($n[Xn]);Vn=!0}},o(jn){transition_out(ke.$$.fragment,jn);for(let Xn=0;Xn<$n.length;Xn+=1)transition_out($n[Xn]);Vn=!1},d(jn){jn&&(detach(Ce),detach(Qn)),destroy_component(ke,jn);for(let Xn=0;Xn<$n.length;Xn+=1)$n[Xn].d(jn)}}}function create_if_block_1$3(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[15](Zn)}function Vn(Zn){_n[16](Zn)}let qn={field:_n[21],schema:_n[2],record:_n[0],validationErrors:_n[5],isCreateMode:_n[3]};return _n[0].data!==void 0&&(qn.data=_n[0].data),_n[1]!==void 0&&(qn.graph=_n[1]),ke=new FormField({props:qn}),binding_callbacks.push(()=>bind(ke,"data",Qn)),binding_callbacks.push(()=>bind(ke,"graph",Vn)),{c(){create_component(ke.$$.fragment)},m(Zn,jn){mount_component(ke,Zn,jn),Mn=!0},p(Zn,jn){const Xn={};jn&4&&(Xn.schema=Zn[2]),jn&1&&(Xn.record=Zn[0]),jn&32&&(Xn.validationErrors=Zn[5]),jn&8&&(Xn.isCreateMode=Zn[3]),!Ce&&jn&1&&(Ce=!0,Xn.data=Zn[0].data,add_flush_callback(()=>Ce=!1)),!$n&&jn&2&&($n=!0,Xn.graph=Zn[1],add_flush_callback(()=>$n=!1)),ke.$set(Xn)},i(Zn){Mn||(transition_in(ke.$$.fragment,Zn),Mn=!0)},o(Zn){transition_out(ke.$$.fragment,Zn),Mn=!1},d(Zn){destroy_component(ke,Zn)}}}function create_each_block$3(_n,ke){let Ce,$n,Mn,Qn=ke[6]===ke[21].group&&create_if_block_1$3(ke);return{key:_n,first:null,c(){Ce=empty$1(),Qn&&Qn.c(),$n=empty$1(),this.first=Ce},m(Vn,qn){insert$1(Vn,Ce,qn),Qn&&Qn.m(Vn,qn),insert$1(Vn,$n,qn),Mn=!0},p(Vn,qn){ke=Vn,ke[6]===ke[21].group?Qn?(Qn.p(ke,qn),qn&64&&transition_in(Qn,1)):(Qn=create_if_block_1$3(ke),Qn.c(),transition_in(Qn,1),Qn.m($n.parentNode,$n)):Qn&&(group_outros(),transition_out(Qn,1,1,()=>{Qn=null}),check_outros())},i(Vn){Mn||(transition_in(Qn),Mn=!0)},o(Vn){transition_out(Qn),Mn=!1},d(Vn){Vn&&(detach(Ce),detach($n)),Qn&&Qn.d(Vn)}}}function create_fragment$7(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr,nr,er;function rr(hr){_n[12](hr)}function or(hr){_n[13](hr)}let ir={schema:_n[2],isCreateMode:_n[3]};_n[0]!==void 0&&(ir.record=_n[0]),_n[6]!==void 0&&(ir.activeContentTab=_n[6]),$n=new EditHeader({props:ir}),binding_callbacks.push(()=>bind($n,"record",rr)),binding_callbacks.push(()=>bind($n,"activeContentTab",or));function sr(hr,br
`),Un=element("div"),Un.textContent=" ",Gn=text(`
`),attr($n,"class","header-small mb-5"),attr(Vn,"class","button primary mb-3"),Vn.disabled=_n[2],attr(jn,"class","mb-3"),attr(Hn,"class","logs svelte-a3cwpi"),attr(Ce,"class","lx-card mt-5"),attr(ke,"class","common-wrapper")},m(er,rr){insert$1(er,ke,rr),append(ke,Ce),append(Ce,$n),append($n,Mn),append(Ce,Qn),append(Ce,Vn),append(Vn,qn),append(Ce,Zn),append(Ce,jn),tr&&tr.m(jn,null),append(jn,Xn),nr&&nr.m(jn,null),append(Ce,zn),append(Ce,Hn),append(Hn,Wn),append(Hn,Yn),append(Hn,Un),_n[6](Un),append(Hn,Gn),Kn||(Jn=listen(Vn,"click",_n[4]),Kn=!0)},p(er,[rr]){rr&1&&set_data(Mn,er[0]),rr&4&&(Vn.disabled=er[2]),er[2]?tr||(tr=create_if_block_1(),tr.c(),tr.m(jn,Xn)):tr&&(tr.d(1),tr=null),!er[2]&&er[3]?nr||(nr=create_if_block$1(),nr.c(),nr.m(jn,null)):nr&&(nr.d(1),nr=null),rr&8&&set_data(Wn,er[3])},i:noop,o:noop,d(er){er&&detach(ke),tr&&tr.d(),nr&&nr.d(),_n[6](null),Kn=!1,Jn()}}}function instance$2(_n,ke,Ce){let $n;const Mn=getContext$1("channel");let{title:Qn}=ke,{command:Vn}=ke,qn,Zn=!1;function jn(){const Hn=new EventSource(Mn.lucentUrl+"/command-report-source/"+Vn.signature);Hn.onmessage=function(Wn){Ce(2,Zn=!0);const Yn=JSON.parse(Wn.data);Yn.date,Ce(3,$n=Yn.logs),qn.scrollIntoView()},Hn.onerror=Wn=>{console.log(Wn),Hn.close(),Ce(2,Zn=!1)}}function Xn(Hn){Hn.preventDefault(),Ce(2,Zn=!0),axios$1.post(Mn.lucentUrl+"/command/"+Vn.signature).then(Wn=>{jn()})}onMount(()=>{jn()});function zn(Hn){binding_callbacks[Hn?"unshift":"push"](()=>{qn=Hn,Ce(1,qn)})}return _n.$$set=Hn=>{"title"in Hn&&Ce(0,Qn=Hn.title),"command"in Hn&&Ce(5,Vn=Hn.command)},Ce(3,$n=""),[Qn,qn,Zn,$n,Xn,Vn,zn]}class Report extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$2,create_fragment$2,safe_not_equal,{title:0,command:5})}}function get_each_context(_n,ke,Ce){const $n=_n.slice();return $n[2]=ke[Ce],$n}function create_if_block(_n){let ke,Ce;return ke=new Dropdown({props:{$$slots:{button:[create_button_slot],default:[create_default_slot]},$$scope:{ctx:_n}}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&32&&(Qn.$$scope={dirty:Mn,ctx:$n}),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_each_block(_n){let ke,Ce=_n[2].name+"",$n;return{c(){ke=element("a"),$n=text(Ce),attr(ke,"href",_n[0].lucentUrl+"/command-report/"+_n[2].signature),attr(ke,"class","top-nav-item")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,d(Mn){Mn&&detach(ke)}}}function create_default_slot(_n){let ke,Ce=ensure_array_like(_n[0].commands),$n=[];for(let Mn=0;Mn<Ce.length;Mn+=1)$n[Mn]=create_each_block(get_each_context(_n,Ce,Mn));return{c(){for(let Mn=0;Mn<$n.length;Mn+=1)$n[Mn].c();ke=empty$1()},m(Mn,Qn){for(let Vn=0;Vn<$n.length;Vn+=1)$n[Vn]&&$n[Vn].m(Mn,Qn);insert$1(Mn,ke,Qn)},p(Mn,Qn){if(Qn&1){Ce=ensure_array_like(Mn[0].commands);let Vn;for(Vn=0;Vn<Ce.length;Vn+=1){const qn=get_each_context(Mn,Ce,Vn);$n[Vn]?$n[Vn].p(qn,Qn):($n[Vn]=create_each_block(qn),$n[Vn].c(),$n[Vn].m(ke.parentNode,ke))}for(;Vn<$n.length;Vn+=1)$n[Vn].d(1);$n.length=Ce.length}},d(Mn){Mn&&detach(ke),destroy_each($n,Mn)}}}function create_button_slot(_n){let ke;return{c(){ke=element("div"),ke.textContent="Actions",attr(ke,"slot","button")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,d(Ce){Ce&&detach(ke)}}}function create_fragment$1(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn=_n[0].commands.length>0&&create_if_block(_n);return qn=new Avatar({props:{side:"28",name:_n[1].name}}),{c(){ke=element("div"),Ce=element("a"),$n=text("Members"),Mn=space$3(),jn&&jn.c(),Qn=space$3(),Vn=element("a"),create_component(qn.$$.fragment),attr(Ce,"class","top-nav-item"),attr(Ce,"href",_n[0].lucentUrl+"/members"),attr(Vn,"href",_n[0].lucentUrl+"/profile"),attr(ke,"class","top-nav ")},m(Xn,zn){insert$1(Xn,ke,zn),append(ke,Ce),append(Ce,$n),append(ke,Mn),jn&&jn.m(ke,null),append(ke,Qn),append(ke,Vn),mount_component(qn,Vn,null),Zn=!0},p(Xn,[zn]){Xn[0].commands.length>0&&jn.p(Xn,zn)},i(Xn){Zn||(transition_in(jn),transition_in(qn.$$.fragment,Xn),Zn=!0)},o(Xn){transitio