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)}}
2024-10-10 19:55:21 +03:00
}`,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:
2024-10-10 17:40:29 +03:00
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
2024-10-10 19:55:21 +03:00
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$1.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)})}function Xn(Yn){Yn.preventDefault(),Ce(2,qn=""),axios$1.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)})}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_spread_update(zn,[Un&1&&{title:Yn[0]},Un&4&&get_spread_ob
2024-10-10 17:40:29 +03:00
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={"&":"&","<":"<",">":">",' "':" & quot ; "," '":"'","/":"/","`":"`","=":"="};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(`
2024-10-10 19:55:21 +03:00
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 "," 4 px ")},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 "," 8 px ")},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.error(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
2024-10-10 17:40:29 +03:00
* 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(" < / s p a n > < s p a n c l a s s = ' f l a t p i c k r - w e e k d a y ' > " ) + `
< / s p a n >
` }}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&>(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&>(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]||" 0 x "+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>
2024-10-10 19:55:21 +03:00
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
2024-10-10 17:40:29 +03:00
` ),Un=element("div"),Un.textContent=" ",Gn=text( `
2024-10-10 19:55:21 +03:00
` ),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=>{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){transition_out(jn),transi