From fea7610665ebafe990ec1407a38b31739a9500c3 Mon Sep 17 00:00:00 2001 From: Alex Lingris Date: Thu, 10 Oct 2024 19:55:21 +0300 Subject: [PATCH] removed sass --- front/dist/assets/main-BJijircB.css | 0 .../{main-Bpz0B9hh.js => main-C4XTQmaY.js} | 10 +- front/dist/assets/main-CUC1euPu.css | 1 - front/dist/manifest.json | 4 +- front/js/main.js | 1 - front/js/svelte/libs/Trix.svelte | 1 - front/js/svelte/records/elements/Date.svelte | 2 - .../svelte/records/elements/Datetime.svelte | 2 - front/public/css/auth.css | 22 +++ front/public/css/autocomplete.css | 51 ++++++ front/public/css/avatar.css | 23 +++ front/public/css/button.css | 94 +++++++++++ front/public/css/checkbox.css | 104 ++++++++++++ front/public/css/codemirror.css | 24 +++ front/public/css/datepicker.css | 43 +++++ front/public/css/dialog.css | 54 +++++++ front/public/css/dropdown.css | 73 +++++++++ front/public/css/form.css | 95 +++++++++++ front/public/css/helpers.css | 52 ++++++ front/public/css/layout.css | 19 +++ front/public/css/members.css | 19 +++ front/public/css/notice.css | 26 +++ front/public/css/pagination.css | 38 +++++ front/public/css/preview.css | 68 ++++++++ front/public/css/record-edit.css | 147 +++++++++++++++++ front/public/css/reference-tags.css | 60 +++++++ front/public/css/reset.css | 46 ++++++ front/public/css/revisions.css | 87 ++++++++++ front/public/css/rich.css | 150 ++++++++++++++++++ front/public/css/sidebar.css | 98 ++++++++++++ front/public/css/switch.css | 34 ++++ front/public/css/table.css | 140 ++++++++++++++++ front/public/css/tabs.css | 11 ++ front/public/css/toolbar.css | 64 ++++++++ front/public/css/typography.css | 106 +++++++++++++ front/public/css/wrappers.css | 114 +++++++++++++ front/public/main.css | 108 +++++++++++++ front/views/includes/assets.blade.php | 6 +- src/File/FileService.php | 19 ++- src/LucentServiceProvider.php | 4 - 40 files changed, 1994 insertions(+), 26 deletions(-) create mode 100644 front/dist/assets/main-BJijircB.css rename front/dist/assets/{main-Bpz0B9hh.js => main-C4XTQmaY.js} (87%) delete mode 100644 front/dist/assets/main-CUC1euPu.css create mode 100644 front/public/css/auth.css create mode 100644 front/public/css/autocomplete.css create mode 100644 front/public/css/avatar.css create mode 100644 front/public/css/button.css create mode 100644 front/public/css/checkbox.css create mode 100644 front/public/css/codemirror.css create mode 100644 front/public/css/datepicker.css create mode 100644 front/public/css/dialog.css create mode 100644 front/public/css/dropdown.css create mode 100644 front/public/css/form.css create mode 100644 front/public/css/helpers.css create mode 100644 front/public/css/layout.css create mode 100644 front/public/css/members.css create mode 100644 front/public/css/notice.css create mode 100644 front/public/css/pagination.css create mode 100644 front/public/css/preview.css create mode 100644 front/public/css/record-edit.css create mode 100644 front/public/css/reference-tags.css create mode 100644 front/public/css/reset.css create mode 100644 front/public/css/revisions.css create mode 100644 front/public/css/rich.css create mode 100644 front/public/css/sidebar.css create mode 100644 front/public/css/switch.css create mode 100644 front/public/css/table.css create mode 100644 front/public/css/tabs.css create mode 100644 front/public/css/toolbar.css create mode 100644 front/public/css/typography.css create mode 100644 front/public/css/wrappers.css create mode 100644 front/public/main.css diff --git a/front/dist/assets/main-BJijircB.css b/front/dist/assets/main-BJijircB.css new file mode 100644 index 0000000..e69de29 diff --git a/front/dist/assets/main-Bpz0B9hh.js b/front/dist/assets/main-C4XTQmaY.js similarity index 87% rename from front/dist/assets/main-Bpz0B9hh.js rename to front/dist/assets/main-C4XTQmaY.js index ba86e40..07eb888 100644 --- a/front/dist/assets/main-Bpz0B9hh.js +++ b/front/dist/assets/main-C4XTQmaY.js @@ -6,10 +6,10 @@ var Lo=Object.defineProperty;var Io=(_n,ke,Ce)=>ke in _n?Lo(_n,ke,{enumerable:!0 `+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{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,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([_n,ke])=>{HttpStatusCode[ke]=_n});function createInstance(_n){const ke=new Axios(_n),Ce=bind$1(Axios.prototype.request,ke);return utils$1.extend(Ce,Axios.prototype,ke,{allOwnKeys:!0}),utils$1.extend(Ce,ke,null,{allOwnKeys:!0}),Ce.create=function(Mn){return createInstance(mergeConfig(_n,Mn))},Ce}const axios$1=createInstance(defaults$4);axios$1.Axios=Axios;axios$1.CanceledError=CanceledError;axios$1.CancelToken=CancelToken;axios$1.isCancel=isCancel;axios$1.VERSION=VERSION;axios$1.toFormData=toFormData;axios$1.AxiosError=AxiosError;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(ke){return Promise.all(ke)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$1.mergeConfig=mergeConfig;axios$1.AxiosHeaders=AxiosHeaders;axios$1.formToJSON=_n=>formDataToJSON(utils$1.isHTMLForm(_n)?new FormData(_n):_n);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode;axios$1.default=axios$1;function loadHtmxFormsBehaviour(){document.querySelectorAll(".form").forEach(_n=>{initHtmxForm(_n)})}function initHtmxForm(_n){_n.addEventListener("htmx:responseError",Ce=>{_n.querySelector(".form-errors").innerHTML=Ce.detail.xhr.response});const ke=_n.querySelector("form");ke.getAttribute("hx-redirect")&&_n.addEventListener("htmx:afterOnLoad",Ce=>{if(Ce.detail.successful)return window.location.href=ke.getAttribute("hx-redirect")})}loadHtmxFormsBehaviour();window.axios=axios$1;const axiosInstance=axios$1;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(_n){let ke;ke=document.querySelectorAll(".btn-spinner");for(let Ce=0;Ce_n;function assign(_n,ke){for(const Ce in ke)_n[Ce]=ke[Ce];return _n}function run(_n){return _n()}function blank_object(){return Object.create(null)}function run_all(_n){_n.forEach(run)}function is_function(_n){return typeof _n=="function"}function safe_not_equal(_n,ke){return _n!=_n?ke==ke:_n!==ke||_n&&typeof _n=="object"||typeof _n=="function"}let src_url_equal_anchor;function src_url_equal(_n,ke){return _n===ke?!0:(src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=ke,_n===src_url_equal_anchor.href)}function is_empty(_n){return Object.keys(_n).length===0}function create_slot(_n,ke,Ce,$n){if(_n){const Mn=get_slot_context(_n,ke,Ce,$n);return _n[0](Mn)}}function get_slot_context(_n,ke,Ce,$n){return _n[1]&&$n?assign(Ce.ctx.slice(),_n[1]($n(ke))):Ce.ctx}function get_slot_changes(_n,ke,Ce,$n){if(_n[2]&&$n){const Mn=_n[2]($n(Ce));if(ke.dirty===void 0)return Mn;if(typeof Mn=="object"){const Qn=[],Vn=Math.max(ke.dirty.length,Mn.length);for(let qn=0;qn32){const ke=[],Ce=_n.ctx.length/32;for(let $n=0;$nwindow.performance.now():()=>Date.now(),raf=is_client?_n=>requestAnimationFrame(_n):noop;const tasks=new Set;function run_tasks(_n){tasks.forEach(ke=>{ke.c(_n)||(tasks.delete(ke),ke.f())}),tasks.size!==0&&raf(run_tasks)}function loop(_n){let ke;return tasks.size===0&&raf(run_tasks),{promise:new Promise(Ce=>{tasks.add(ke={c:_n,f:Ce})}),abort(){tasks.delete(ke)}}}const globals=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function append(_n,ke){_n.appendChild(ke)}function get_root_for_style(_n){if(!_n)return document;const ke=_n.getRootNode?_n.getRootNode():_n.ownerDocument;return ke&&ke.host?ke:_n.ownerDocument}function append_empty_stylesheet(_n){const ke=element("style");return ke.textContent="/* empty */",append_stylesheet(get_root_for_style(_n),ke),ke.sheet}function append_stylesheet(_n,ke){return append(_n.head||_n,ke),ke.sheet}function insert$1(_n,ke,Ce){_n.insertBefore(ke,Ce||null)}function detach(_n){_n.parentNode&&_n.parentNode.removeChild(_n)}function destroy_each(_n,ke){for(let Ce=0;Ce<_n.length;Ce+=1)_n[Ce]&&_n[Ce].d(ke)}function element(_n){return document.createElement(_n)}function svg_element(_n){return document.createElementNS("http://www.w3.org/2000/svg",_n)}function text(_n){return document.createTextNode(_n)}function space$3(){return text(" ")}function empty$1(){return text("")}function listen(_n,ke,Ce,$n){return _n.addEventListener(ke,Ce,$n),()=>_n.removeEventListener(ke,Ce,$n)}function prevent_default(_n){return function(ke){return ke.preventDefault(),_n.call(this,ke)}}function attr(_n,ke,Ce){Ce==null?_n.removeAttribute(ke):_n.getAttribute(ke)!==Ce&&_n.setAttribute(ke,Ce)}function set_custom_element_data(_n,ke,Ce){const $n=ke.toLowerCase();$n in _n?_n[$n]=typeof _n[$n]=="boolean"&&Ce===""?!0:Ce:ke in _n?_n[ke]=typeof _n[ke]=="boolean"&&Ce===""?!0:Ce:attr(_n,ke,Ce)}function init_binding_group(_n){let ke;return{p(...Ce){ke=Ce,ke.forEach($n=>_n.push($n))},r(){ke.forEach(Ce=>_n.splice(_n.indexOf(Ce),1))}}}function to_number(_n){return _n===""?null:+_n}function children(_n){return Array.from(_n.childNodes)}function set_data(_n,ke){ke=""+ke,_n.data!==ke&&(_n.data=ke)}function set_input_value(_n,ke){_n.value=ke??""}function set_style(_n,ke,Ce,$n){Ce==null?_n.style.removeProperty(ke):_n.style.setProperty(ke,Ce,"")}function select_option(_n,ke,Ce){for(let $n=0;$n<_n.options.length;$n+=1){const Mn=_n.options[$n];if(Mn.__value===ke){Mn.selected=!0;return}}(!Ce||ke!==void 0)&&(_n.selectedIndex=-1)}function select_value(_n){const ke=_n.querySelector(":checked");return ke&&ke.__value}function toggle_class(_n,ke,Ce){_n.classList.toggle(ke,!!Ce)}function custom_event(_n,ke,{bubbles:Ce=!1,cancelable:$n=!1}={}){return new CustomEvent(_n,{detail:ke,bubbles:Ce,cancelable:$n})}function construct_svelte_component(_n,ke){return new _n(ke)}const managed_styles=new Map;let active=0;function hash$1(_n){let ke=5381,Ce=_n.length;for(;Ce--;)ke=(ke<<5)-ke^_n.charCodeAt(Ce);return ke>>>0}function create_style_information(_n,ke){const Ce={stylesheet:append_empty_stylesheet(ke),rules:{}};return managed_styles.set(_n,Ce),Ce}function create_rule(_n,ke,Ce,$n,Mn,Qn,Vn,qn=0){const Zn=16.666/$n;let jn=`{ `;for(let Gn=0;Gn<=1;Gn+=Zn){const Kn=ke+(Ce-ke)*Qn(Gn);jn+=Gn*100+`%{${Vn(Kn,1-Kn)}} `}const Xn=jn+`100% {${Vn(Ce,1-Ce)}} -}`,zn=`__svelte_${hash$1(Xn)}_${qn}`,Hn=get_root_for_style(_n),{stylesheet:Wn,rules:Yn}=managed_styles.get(Hn)||create_style_information(Hn,_n);Yn[zn]||(Yn[zn]=!0,Wn.insertRule(`@keyframes ${zn} ${Xn}`,Wn.cssRules.length));const Un=_n.style.animation||"";return _n.style.animation=`${Un?`${Un}, `:""}${zn} ${$n}ms linear ${Mn}ms 1 both`,active+=1,zn}function delete_rule(_n,ke){const Ce=(_n.style.animation||"").split(", "),$n=Ce.filter(ke?Qn=>Qn.indexOf(ke)<0:Qn=>Qn.indexOf("__svelte")===-1),Mn=Ce.length-$n.length;Mn&&(_n.style.animation=$n.join(", "),active-=Mn,active||clear_rules())}function clear_rules(){raf(()=>{active||(managed_styles.forEach(_n=>{const{ownerNode:ke}=_n.stylesheet;ke&&detach(ke)}),managed_styles.clear())})}let current_component;function set_current_component(_n){current_component=_n}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(_n){get_current_component().$$.on_mount.push(_n)}function afterUpdate(_n){get_current_component().$$.after_update.push(_n)}function onDestroy(_n){get_current_component().$$.on_destroy.push(_n)}function createEventDispatcher(){const _n=get_current_component();return(ke,Ce,{cancelable:$n=!1}={})=>{const Mn=_n.$$.callbacks[ke];if(Mn){const Qn=custom_event(ke,Ce,{cancelable:$n});return Mn.slice().forEach(Vn=>{Vn.call(_n,Qn)}),!Qn.defaultPrevented}return!0}}function setContext(_n,ke){return get_current_component().$$.context.set(_n,ke),ke}function getContext$1(_n){return get_current_component().$$.context.get(_n)}function bubble(_n,ke){const Ce=_n.$$.callbacks[ke.type];Ce&&Ce.slice().forEach($n=>$n.call(this,ke))}const dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush))}function add_render_callback(_n){render_callbacks.push(_n)}function add_flush_callback(_n){flush_callbacks.push(_n)}const seen_callbacks=new Set;let flushidx=0;function flush(){if(flushidx!==0)return;const _n=current_component;do{try{for(;flushidx_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:Yn.group}}function Wn(Yn){const{delay:Un=0,duration:Gn=300,easing:Kn=identity,tick:Jn=noop,css:tr}=Qn||null_transition,nr={start:now()+Un,b:Yn};Yn||(nr.group=outros,outros.r+=1),"inert"in _n&&(Yn?Xn!==void 0&&(_n.inert=Xn):(Xn=_n.inert,_n.inert=!0)),qn||Zn?Zn=nr:(tr&&(zn(),jn=create_rule(_n,Vn,Yn,Gn,Un,Kn,tr)),Yn&&Jn(0,1),qn=Hn(nr,Gn),add_render_callback(()=>dispatch(_n,Yn,"start")),loop(er=>{if(Zn&&er>Zn.start&&(qn=Hn(Zn,Gn),Zn=null,dispatch(_n,qn.b,"start"),tr&&(zn(),jn=create_rule(_n,Vn,qn.b,qn.duration,0,Kn,Qn.css))),qn){if(er>=qn.end)Jn(Vn=qn.b,1-Vn),dispatch(_n,qn.b,"end"),Zn||(qn.b?zn():--qn.group.r||run_all(qn.group.c)),qn=null;else if(er>=qn.start){const rr=er-qn.start;Vn=qn.a+qn.d*Kn(rr/qn.duration),Jn(Vn,1-Vn)}}return!!(qn||Zn)}))}return{run(Yn){is_function(Qn)?wait().then(()=>{Qn=Qn({direction:Yn?"in":"out"}),Wn(Yn)}):Wn(Yn)},end(){zn(),qn=Zn=null}}}function ensure_array_like(_n){return(_n==null?void 0:_n.length)!==void 0?_n:Array.from(_n)}function destroy_block(_n,ke){_n.d(1),ke.delete(_n.key)}function outro_and_destroy_block(_n,ke){transition_out(_n,1,1,()=>{ke.delete(_n.key)})}function update_keyed_each(_n,ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn){let Hn=_n.length,Wn=Qn.length,Yn=Hn;const Un={};for(;Yn--;)Un[_n[Yn].key]=Yn;const Gn=[],Kn=new Map,Jn=new Map,tr=[];for(Yn=Wn;Yn--;){const or=zn(Mn,Qn,Yn),ir=Ce(or);let sr=Vn.get(ir);sr?tr.push(()=>sr.p(or,ke)):(sr=jn(ir,or),sr.c()),Kn.set(ir,Gn[Yn]=sr),ir in Un&&Jn.set(ir,Math.abs(Yn-Un[ir]))}const nr=new Set,er=new Set;function rr(or){transition_in(or,1),or.m(qn,Xn),Vn.set(or.key,or),Xn=or.first,Wn--}for(;Hn&&Wn;){const or=Gn[Wn-1],ir=_n[Hn-1],sr=or.key,cr=ir.key;or===ir?(Xn=or.first,Hn--,Wn--):Kn.has(cr)?!Vn.has(sr)||nr.has(sr)?rr(or):er.has(cr)?Hn--:Jn.get(sr)>Jn.get(cr)?(er.add(sr),rr(or)):(nr.add(cr),Hn--):(Zn(ir,Vn),Hn--)}for(;Hn--;){const or=_n[Hn];Kn.has(or.key)||Zn(or,Vn)}for(;Wn;)rr(Gn[Wn-1]);return run_all(tr),Gn}function get_spread_update(_n,ke){const Ce={},$n={},Mn={$$scope:1};let Qn=_n.length;for(;Qn--;){const Vn=_n[Qn],qn=ke[Qn];if(qn){for(const Zn in Vn)Zn in qn||($n[Zn]=1);for(const Zn in qn)Mn[Zn]||(Ce[Zn]=qn[Zn],Mn[Zn]=1);_n[Qn]=qn}else for(const Zn in Vn)Mn[Zn]=1}for(const Vn in $n)Vn in Ce||(Ce[Vn]=void 0);return Ce}function get_spread_object(_n){return typeof _n=="object"&&_n!==null?_n:{}}function bind(_n,ke,Ce){const $n=_n.$$.props[ke];$n!==void 0&&(_n.$$.bound[$n]=Ce,Ce(_n.$$.ctx[$n]))}function create_component(_n){_n&&_n.c()}function mount_component(_n,ke,Ce){const{fragment:$n,after_update:Mn}=_n.$$;$n&&$n.m(ke,Ce),add_render_callback(()=>{const Qn=_n.$$.on_mount.map(run).filter(is_function);_n.$$.on_destroy?_n.$$.on_destroy.push(...Qn):run_all(Qn),_n.$$.on_mount=[]}),Mn.forEach(add_render_callback)}function destroy_component(_n,ke){const Ce=_n.$$;Ce.fragment!==null&&(flush_render_callbacks(Ce.after_update),run_all(Ce.on_destroy),Ce.fragment&&Ce.fragment.d(ke),Ce.on_destroy=Ce.fragment=null,Ce.ctx=[])}function make_dirty(_n,ke){_n.$$.dirty[0]===-1&&(dirty_components.push(_n),schedule_update(),_n.$$.dirty.fill(0)),_n.$$.dirty[ke/31|0]|=1<{const Yn=Wn.length?Wn[0]:Hn;return jn.ctx&&Mn(jn.ctx[zn],jn.ctx[zn]=Yn)&&(!jn.skip_bound&&jn.bound[zn]&&jn.bound[zn](Yn),Xn&&make_dirty(_n,zn)),Hn}):[],jn.update(),Xn=!0,run_all(jn.before_update),jn.fragment=$n?$n(jn.ctx):!1,ke.target){if(ke.hydrate){const zn=children(ke.target);jn.fragment&&jn.fragment.l(zn),zn.forEach(detach)}else jn.fragment&&jn.fragment.c();ke.intro&&transition_in(_n.$$.fragment),mount_component(_n,ke.target,ke.anchor),flush()}set_current_component(Zn)}class SvelteComponent{constructor(){co(this,"$$");co(this,"$$set")}$destroy(){destroy_component(this,1),this.$destroy=noop}$on(ke,Ce){if(!is_function(Ce))return noop;const $n=this.$$.callbacks[ke]||(this.$$.callbacks[ke]=[]);return $n.push(Ce),()=>{const Mn=$n.indexOf(Ce);Mn!==-1&&$n.splice(Mn,1)}}$set(ke){this.$$set&&!is_empty(ke)&&(this.$$.skip_bound=!0,this.$$set(ke),this.$$.skip_bound=!1)}}const PUBLIC_VERSION="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(PUBLIC_VERSION);function create_if_block$U(_n){let ke,Ce,$n,Mn,Qn;return{c(){ke=element("div"),Ce=element("div"),Ce.textContent="Submission Errors",$n=space$3(),Mn=element("div"),Qn=text(_n[0]),attr(Ce,"class","title"),attr(Mn,"class","content"),attr(ke,"class","notice notice-error"),attr(ke,"role","alert")},m(Vn,qn){insert$1(Vn,ke,qn),append(ke,Ce),append(ke,$n),append(ke,Mn),append(Mn,Qn)},p(Vn,qn){qn&1&&set_data(Qn,Vn[0])},d(Vn){Vn&&detach(ke)}}}function create_fragment$1n(_n){let ke,Ce=_n[0]&&create_if_block$U(_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):(Ce=create_if_block$U($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 instance$1n(_n,ke,Ce){let{message:$n=""}=ke;return _n.$$set=Mn=>{"message"in Mn&&Ce(0,$n=Mn.message)},[$n]}class ErrorAlert extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1n,create_fragment$1n,safe_not_equal,{message:0})}}function create_fragment$1m(_n){let ke,Ce,$n,Mn;return{c(){ke=element("button"),Ce=element("span"),$n=space$3(),Mn=text(_n[0]),attr(Ce,"class","spinner-border spinner-border-sm"),attr(Ce,"role","status"),attr(Ce,"aria-hidden","true"),attr(ke,"type","submit"),attr(ke,"class","button secondary btn-spinner"),ke.disabled=_n[1]},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),append(ke,$n),append(ke,Mn)},p(Qn,[Vn]){Vn&1&&set_data(Mn,Qn[0]),Vn&2&&(ke.disabled=Qn[1])},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function instance$1m(_n,ke,Ce){let{label:$n=""}=ke,{disabled:Mn=!1}=ke;return _n.$$set=Qn=>{"label"in Qn&&Ce(0,$n=Qn.label),"disabled"in Qn&&Ce(1,Mn=Qn.disabled)},[$n,Mn]}class SpinnerButton extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1m,create_fragment$1m,safe_not_equal,{label:0,disabled:1})}}function create_fragment$1l(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr;return Ce=new ErrorAlert({props:{message:_n[2]}}),Gn=new SpinnerButton({props:{label:"Register"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("form"),Qn=element("div"),Vn=element("label"),Vn.textContent="Name",qn=space$3(),Zn=element("input"),jn=space$3(),Xn=element("div"),zn=element("label"),zn.textContent="Email address",Hn=space$3(),Wn=element("input"),Yn=space$3(),Un=element("div"),create_component(Gn.$$.fragment),attr(Vn,"for","name"),attr(Vn,"class","form-label"),attr(Zn,"type","text"),attr(Zn,"class","form-control"),attr(Zn,"id","name"),attr(Qn,"class","mb-3"),attr(zn,"for","email"),attr(zn,"class","form-label"),attr(Wn,"type","email"),attr(Wn,"class","form-control"),attr(Wn,"id","email"),attr(Xn,"class","mb-3"),attr(Un,"class","text-center mt-5 d-block"),attr(ke,"class","wrapper-tiny")},m(nr,er){insert$1(nr,ke,er),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),append(Mn,Qn),append(Qn,Vn),append(Qn,qn),append(Qn,Zn),set_input_value(Zn,_n[1]),append(Mn,jn),append(Mn,Xn),append(Xn,zn),append(Xn,Hn),append(Xn,Wn),set_input_value(Wn,_n[0]),append(Mn,Yn),append(Mn,Un),mount_component(Gn,Un,null),Kn=!0,Jn||(tr=[listen(Zn,"input",_n[4]),listen(Wn,"input",_n[5]),listen(Mn,"submit",_n[3])],Jn=!0)},p(nr,[er]){const rr={};er&4&&(rr.message=nr[2]),Ce.$set(rr),er&2&&Zn.value!==nr[1]&&set_input_value(Zn,nr[1]),er&1&&Wn.value!==nr[0]&&set_input_value(Wn,nr[0])},i(nr){Kn||(transition_in(Ce.$$.fragment,nr),transition_in(Gn.$$.fragment,nr),Kn=!0)},o(nr){transition_out(Ce.$$.fragment,nr),transition_out(Gn.$$.fragment,nr),Kn=!1},d(nr){nr&&detach(ke),destroy_component(Ce),destroy_component(Gn),Jn=!1,run_all(tr)}}}function instance$1l(_n,ke,Ce){const $n=getContext$1("channel");let Mn="",{email:Qn=""}=ke,Vn="";function qn(Xn){Xn.preventDefault(),Ce(2,Vn=""),axios.post($n.lucentUrl+"/register",{name:Mn,email:Qn}).then(()=>{window.location=$n.lucentUrl+"/login"}).catch(zn=>{var Hn;Ce(2,Vn=(Hn=zn.response)==null?void 0:Hn.data.error),console.log({errorMessage:Vn})})}function Zn(){Mn=this.value,Ce(1,Mn)}function jn(){Qn=this.value,Ce(0,Qn)}return _n.$$set=Xn=>{"email"in Xn&&Ce(0,Qn=Xn.email)},[Qn,Mn,Vn,qn,Zn,jn]}class Register extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1l,create_fragment$1l,safe_not_equal,{email:0})}}function create_else_block$p(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn;return Zn=new SpinnerButton({props:{label:"Login"}}),{c(){ke=element("form"),Ce=element("div"),$n=element("label"),$n.textContent="Email address",Mn=space$3(),Qn=element("input"),Vn=space$3(),qn=element("div"),create_component(Zn.$$.fragment),attr($n,"for","emailaddress"),attr($n,"class","form-label"),attr(Qn,"type","email"),attr(Qn,"class","form-control"),attr(Qn,"id","emailaddress"),Qn.required=!0,attr(Ce,"class","mb-3"),attr(qn,"class","text-center mt-5 d-block")},m(Hn,Wn){insert$1(Hn,ke,Wn),append(ke,Ce),append(Ce,$n),append(Ce,Mn),append(Ce,Qn),set_input_value(Qn,_n[0]),append(ke,Vn),append(ke,qn),mount_component(Zn,qn,null),jn=!0,Xn||(zn=[listen(Qn,"input",_n[3]),listen(ke,"submit",_n[2])],Xn=!0)},p(Hn,Wn){Wn&1&&Qn.value!==Hn[0]&&set_input_value(Qn,Hn[0])},i(Hn){jn||(transition_in(Zn.$$.fragment,Hn),jn=!0)},o(Hn){transition_out(Zn.$$.fragment,Hn),jn=!1},d(Hn){Hn&&detach(ke),destroy_component(Zn),Xn=!1,run_all(zn)}}}function create_if_block$T(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[1]),attr(ke,"class","alert alert-info"),attr(ke,"role","alert")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,Mn){Mn&2&&set_data(Ce,$n[1])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function create_fragment$1k(_n){let ke,Ce,$n,Mn;const Qn=[create_if_block$T,create_else_block$p],Vn=[];function qn(Zn,jn){return Zn[1]?0:1}return Ce=qn(_n),$n=Vn[Ce]=Qn[Ce](_n),{c(){ke=element("div"),$n.c(),attr(ke,"class","wrapper-tiny")},m(Zn,jn){insert$1(Zn,ke,jn),Vn[Ce].m(ke,null),Mn=!0},p(Zn,[jn]){let Xn=Ce;Ce=qn(Zn),Ce===Xn?Vn[Ce].p(Zn,jn):(group_outros(),transition_out(Vn[Xn],1,1,()=>{Vn[Xn]=null}),check_outros(),$n=Vn[Ce],$n?$n.p(Zn,jn):($n=Vn[Ce]=Qn[Ce](Zn),$n.c()),transition_in($n,1),$n.m(ke,null))},i(Zn){Mn||(transition_in($n),Mn=!0)},o(Zn){transition_out($n),Mn=!1},d(Zn){Zn&&detach(ke),Vn[Ce].d()}}}function instance$1k(_n,ke,Ce){const $n=getContext$1("channel");let Mn="",Qn="";function Vn(Zn){Zn.preventDefault(),axios.post($n.lucentUrl+"/login",{email:Mn}).then(jn=>{console.log(jn),Ce(1,Qn="You will receive an email with a login link")}).catch(jn=>{})}function qn(){Mn=this.value,Ce(0,Mn)}return[Mn,Qn,Vn,qn]}class Login extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1k,create_fragment$1k,safe_not_equal,{})}}function cubicOut(_n){const ke=_n-1;return ke*ke*ke+1}function fly(_n,{delay:ke=0,duration:Ce=400,easing:$n=cubicOut,x:Mn=0,y:Qn=0,opacity:Vn=0}={}){const qn=getComputedStyle(_n),Zn=+qn.opacity,jn=qn.transform==="none"?"":qn.transform,Xn=Zn*(1-Vn),[zn,Hn]=split_css_unit(Mn),[Wn,Yn]=split_css_unit(Qn);return{delay:ke,duration:Ce,easing:$n,css:(Un,Gn)=>` +}`,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_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:Yn.group}}function Wn(Yn){const{delay:Un=0,duration:Gn=300,easing:Kn=identity,tick:Jn=noop,css:tr}=Qn||null_transition,nr={start:now()+Un,b:Yn};Yn||(nr.group=outros,outros.r+=1),"inert"in _n&&(Yn?Xn!==void 0&&(_n.inert=Xn):(Xn=_n.inert,_n.inert=!0)),qn||Zn?Zn=nr:(tr&&(zn(),jn=create_rule(_n,Vn,Yn,Gn,Un,Kn,tr)),Yn&&Jn(0,1),qn=Hn(nr,Gn),add_render_callback(()=>dispatch(_n,Yn,"start")),loop(er=>{if(Zn&&er>Zn.start&&(qn=Hn(Zn,Gn),Zn=null,dispatch(_n,qn.b,"start"),tr&&(zn(),jn=create_rule(_n,Vn,qn.b,qn.duration,0,Kn,Qn.css))),qn){if(er>=qn.end)Jn(Vn=qn.b,1-Vn),dispatch(_n,qn.b,"end"),Zn||(qn.b?zn():--qn.group.r||run_all(qn.group.c)),qn=null;else if(er>=qn.start){const rr=er-qn.start;Vn=qn.a+qn.d*Kn(rr/qn.duration),Jn(Vn,1-Vn)}}return!!(qn||Zn)}))}return{run(Yn){is_function(Qn)?wait().then(()=>{Qn=Qn({direction:Yn?"in":"out"}),Wn(Yn)}):Wn(Yn)},end(){zn(),qn=Zn=null}}}function ensure_array_like(_n){return(_n==null?void 0:_n.length)!==void 0?_n:Array.from(_n)}function destroy_block(_n,ke){_n.d(1),ke.delete(_n.key)}function outro_and_destroy_block(_n,ke){transition_out(_n,1,1,()=>{ke.delete(_n.key)})}function update_keyed_each(_n,ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn){let Hn=_n.length,Wn=Qn.length,Yn=Hn;const Un={};for(;Yn--;)Un[_n[Yn].key]=Yn;const Gn=[],Kn=new Map,Jn=new Map,tr=[];for(Yn=Wn;Yn--;){const or=zn(Mn,Qn,Yn),ir=Ce(or);let sr=Vn.get(ir);sr?tr.push(()=>sr.p(or,ke)):(sr=jn(ir,or),sr.c()),Kn.set(ir,Gn[Yn]=sr),ir in Un&&Jn.set(ir,Math.abs(Yn-Un[ir]))}const nr=new Set,er=new Set;function rr(or){transition_in(or,1),or.m(qn,Xn),Vn.set(or.key,or),Xn=or.first,Wn--}for(;Hn&&Wn;){const or=Gn[Wn-1],ir=_n[Hn-1],sr=or.key,cr=ir.key;or===ir?(Xn=or.first,Hn--,Wn--):Kn.has(cr)?!Vn.has(sr)||nr.has(sr)?rr(or):er.has(cr)?Hn--:Jn.get(sr)>Jn.get(cr)?(er.add(sr),rr(or)):(nr.add(cr),Hn--):(Zn(ir,Vn),Hn--)}for(;Hn--;){const or=_n[Hn];Kn.has(or.key)||Zn(or,Vn)}for(;Wn;)rr(Gn[Wn-1]);return run_all(tr),Gn}function get_spread_update(_n,ke){const Ce={},$n={},Mn={$$scope:1};let Qn=_n.length;for(;Qn--;){const Vn=_n[Qn],qn=ke[Qn];if(qn){for(const Zn in Vn)Zn in qn||($n[Zn]=1);for(const Zn in qn)Mn[Zn]||(Ce[Zn]=qn[Zn],Mn[Zn]=1);_n[Qn]=qn}else for(const Zn in Vn)Mn[Zn]=1}for(const Vn in $n)Vn in Ce||(Ce[Vn]=void 0);return Ce}function get_spread_object(_n){return typeof _n=="object"&&_n!==null?_n:{}}function bind(_n,ke,Ce){const $n=_n.$$.props[ke];$n!==void 0&&(_n.$$.bound[$n]=Ce,Ce(_n.$$.ctx[$n]))}function create_component(_n){_n&&_n.c()}function mount_component(_n,ke,Ce){const{fragment:$n,after_update:Mn}=_n.$$;$n&&$n.m(ke,Ce),add_render_callback(()=>{const Qn=_n.$$.on_mount.map(run).filter(is_function);_n.$$.on_destroy?_n.$$.on_destroy.push(...Qn):run_all(Qn),_n.$$.on_mount=[]}),Mn.forEach(add_render_callback)}function destroy_component(_n,ke){const Ce=_n.$$;Ce.fragment!==null&&(flush_render_callbacks(Ce.after_update),run_all(Ce.on_destroy),Ce.fragment&&Ce.fragment.d(ke),Ce.on_destroy=Ce.fragment=null,Ce.ctx=[])}function make_dirty(_n,ke){_n.$$.dirty[0]===-1&&(dirty_components.push(_n),schedule_update(),_n.$$.dirty.fill(0)),_n.$$.dirty[ke/31|0]|=1<{const Yn=Wn.length?Wn[0]:Hn;return jn.ctx&&Mn(jn.ctx[zn],jn.ctx[zn]=Yn)&&(!jn.skip_bound&&jn.bound[zn]&&jn.bound[zn](Yn),Xn&&make_dirty(_n,zn)),Hn}):[],jn.update(),Xn=!0,run_all(jn.before_update),jn.fragment=$n?$n(jn.ctx):!1,ke.target){if(ke.hydrate){const zn=children(ke.target);jn.fragment&&jn.fragment.l(zn),zn.forEach(detach)}else jn.fragment&&jn.fragment.c();ke.intro&&transition_in(_n.$$.fragment),mount_component(_n,ke.target,ke.anchor),flush()}set_current_component(Zn)}class SvelteComponent{constructor(){co(this,"$$");co(this,"$$set")}$destroy(){destroy_component(this,1),this.$destroy=noop}$on(ke,Ce){if(!is_function(Ce))return noop;const $n=this.$$.callbacks[ke]||(this.$$.callbacks[ke]=[]);return $n.push(Ce),()=>{const Mn=$n.indexOf(Ce);Mn!==-1&&$n.splice(Mn,1)}}$set(ke){this.$$set&&!is_empty(ke)&&(this.$$.skip_bound=!0,this.$$set(ke),this.$$.skip_bound=!1)}}const PUBLIC_VERSION="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(PUBLIC_VERSION);function create_if_block$U(_n){let ke,Ce,$n,Mn,Qn;return{c(){ke=element("div"),Ce=element("div"),Ce.textContent="Submission Errors",$n=space$3(),Mn=element("div"),Qn=text(_n[0]),attr(Ce,"class","title"),attr(Mn,"class","content"),attr(ke,"class","notice notice-error"),attr(ke,"role","alert")},m(Vn,qn){insert$1(Vn,ke,qn),append(ke,Ce),append(ke,$n),append(ke,Mn),append(Mn,Qn)},p(Vn,qn){qn&1&&set_data(Qn,Vn[0])},d(Vn){Vn&&detach(ke)}}}function create_fragment$1n(_n){let ke,Ce=_n[0]&&create_if_block$U(_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):(Ce=create_if_block$U($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 instance$1n(_n,ke,Ce){let{message:$n=""}=ke;return _n.$$set=Mn=>{"message"in Mn&&Ce(0,$n=Mn.message)},[$n]}class ErrorAlert extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1n,create_fragment$1n,safe_not_equal,{message:0})}}function create_fragment$1m(_n){let ke,Ce,$n,Mn;return{c(){ke=element("button"),Ce=element("span"),$n=space$3(),Mn=text(_n[0]),attr(Ce,"class","spinner-border spinner-border-sm"),attr(Ce,"role","status"),attr(Ce,"aria-hidden","true"),attr(ke,"type","submit"),attr(ke,"class","button secondary btn-spinner"),ke.disabled=_n[1]},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),append(ke,$n),append(ke,Mn)},p(Qn,[Vn]){Vn&1&&set_data(Mn,Qn[0]),Vn&2&&(ke.disabled=Qn[1])},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function instance$1m(_n,ke,Ce){let{label:$n=""}=ke,{disabled:Mn=!1}=ke;return _n.$$set=Qn=>{"label"in Qn&&Ce(0,$n=Qn.label),"disabled"in Qn&&Ce(1,Mn=Qn.disabled)},[$n,Mn]}class SpinnerButton extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1m,create_fragment$1m,safe_not_equal,{label:0,disabled:1})}}function create_fragment$1l(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr;return Ce=new ErrorAlert({props:{message:_n[2]}}),Gn=new SpinnerButton({props:{label:"Register"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("form"),Qn=element("div"),Vn=element("label"),Vn.textContent="Name",qn=space$3(),Zn=element("input"),jn=space$3(),Xn=element("div"),zn=element("label"),zn.textContent="Email address",Hn=space$3(),Wn=element("input"),Yn=space$3(),Un=element("div"),create_component(Gn.$$.fragment),attr(Vn,"for","name"),attr(Vn,"class","form-label"),attr(Zn,"type","text"),attr(Zn,"class","form-control"),attr(Zn,"id","name"),attr(Qn,"class","mb-3"),attr(zn,"for","email"),attr(zn,"class","form-label"),attr(Wn,"type","email"),attr(Wn,"class","form-control"),attr(Wn,"id","email"),attr(Xn,"class","mb-3"),attr(Un,"class","text-center mt-5 d-block"),attr(ke,"class","wrapper-tiny")},m(nr,er){insert$1(nr,ke,er),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),append(Mn,Qn),append(Qn,Vn),append(Qn,qn),append(Qn,Zn),set_input_value(Zn,_n[1]),append(Mn,jn),append(Mn,Xn),append(Xn,zn),append(Xn,Hn),append(Xn,Wn),set_input_value(Wn,_n[0]),append(Mn,Yn),append(Mn,Un),mount_component(Gn,Un,null),Kn=!0,Jn||(tr=[listen(Zn,"input",_n[4]),listen(Wn,"input",_n[5]),listen(Mn,"submit",_n[3])],Jn=!0)},p(nr,[er]){const rr={};er&4&&(rr.message=nr[2]),Ce.$set(rr),er&2&&Zn.value!==nr[1]&&set_input_value(Zn,nr[1]),er&1&&Wn.value!==nr[0]&&set_input_value(Wn,nr[0])},i(nr){Kn||(transition_in(Ce.$$.fragment,nr),transition_in(Gn.$$.fragment,nr),Kn=!0)},o(nr){transition_out(Ce.$$.fragment,nr),transition_out(Gn.$$.fragment,nr),Kn=!1},d(nr){nr&&detach(ke),destroy_component(Ce),destroy_component(Gn),Jn=!1,run_all(tr)}}}function instance$1l(_n,ke,Ce){const $n=getContext$1("channel");let Mn="",{email:Qn=""}=ke,Vn="";function qn(Xn){Xn.preventDefault(),Ce(2,Vn=""),axios.post($n.lucentUrl+"/register",{name:Mn,email:Qn}).then(()=>{window.location=$n.lucentUrl+"/login"}).catch(zn=>{var Hn;Ce(2,Vn=(Hn=zn.response)==null?void 0:Hn.data.error),console.log({errorMessage:Vn})})}function Zn(){Mn=this.value,Ce(1,Mn)}function jn(){Qn=this.value,Ce(0,Qn)}return _n.$$set=Xn=>{"email"in Xn&&Ce(0,Qn=Xn.email)},[Qn,Mn,Vn,qn,Zn,jn]}class Register extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1l,create_fragment$1l,safe_not_equal,{email:0})}}function create_else_block$p(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn;return Zn=new SpinnerButton({props:{label:"Login"}}),{c(){ke=element("form"),Ce=element("div"),$n=element("label"),$n.textContent="Email address",Mn=space$3(),Qn=element("input"),Vn=space$3(),qn=element("div"),create_component(Zn.$$.fragment),attr($n,"for","emailaddress"),attr($n,"class","form-label"),attr(Qn,"type","email"),attr(Qn,"class","form-control"),attr(Qn,"id","emailaddress"),Qn.required=!0,attr(Ce,"class","mb-3"),attr(qn,"class","text-center mt-5 d-block")},m(Hn,Wn){insert$1(Hn,ke,Wn),append(ke,Ce),append(Ce,$n),append(Ce,Mn),append(Ce,Qn),set_input_value(Qn,_n[0]),append(ke,Vn),append(ke,qn),mount_component(Zn,qn,null),jn=!0,Xn||(zn=[listen(Qn,"input",_n[3]),listen(ke,"submit",_n[2])],Xn=!0)},p(Hn,Wn){Wn&1&&Qn.value!==Hn[0]&&set_input_value(Qn,Hn[0])},i(Hn){jn||(transition_in(Zn.$$.fragment,Hn),jn=!0)},o(Hn){transition_out(Zn.$$.fragment,Hn),jn=!1},d(Hn){Hn&&detach(ke),destroy_component(Zn),Xn=!1,run_all(zn)}}}function create_if_block$T(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[1]),attr(ke,"class","alert alert-info"),attr(ke,"role","alert")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,Mn){Mn&2&&set_data(Ce,$n[1])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function create_fragment$1k(_n){let ke,Ce,$n,Mn;const Qn=[create_if_block$T,create_else_block$p],Vn=[];function qn(Zn,jn){return Zn[1]?0:1}return Ce=qn(_n),$n=Vn[Ce]=Qn[Ce](_n),{c(){ke=element("div"),$n.c(),attr(ke,"class","wrapper-tiny")},m(Zn,jn){insert$1(Zn,ke,jn),Vn[Ce].m(ke,null),Mn=!0},p(Zn,[jn]){let Xn=Ce;Ce=qn(Zn),Ce===Xn?Vn[Ce].p(Zn,jn):(group_outros(),transition_out(Vn[Xn],1,1,()=>{Vn[Xn]=null}),check_outros(),$n=Vn[Ce],$n?$n.p(Zn,jn):($n=Vn[Ce]=Qn[Ce](Zn),$n.c()),transition_in($n,1),$n.m(ke,null))},i(Zn){Mn||(transition_in($n),Mn=!0)},o(Zn){transition_out($n),Mn=!1},d(Zn){Zn&&detach(ke),Vn[Ce].d()}}}function instance$1k(_n,ke,Ce){const $n=getContext$1("channel");let Mn="",Qn="";function Vn(Zn){Zn.preventDefault(),axios$1.post($n.lucentUrl+"/login",{email:Mn}).then(jn=>{Ce(1,Qn="You will receive an email with a login link")}).catch(jn=>{})}function qn(){Mn=this.value,Ce(0,Mn)}return[Mn,Qn,Vn,qn]}class Login extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1k,create_fragment$1k,safe_not_equal,{})}}function cubicOut(_n){const ke=_n-1;return ke*ke*ke+1}function fly(_n,{delay:ke=0,duration:Ce=400,easing:$n=cubicOut,x:Mn=0,y:Qn=0,opacity:Vn=0}={}){const qn=getComputedStyle(_n),Zn=+qn.opacity,jn=qn.transform==="none"?"":qn.transform,Xn=Zn*(1-Vn),[zn,Hn]=split_css_unit(Mn),[Wn,Yn]=split_css_unit(Qn);return{delay:ke,duration:Ce,easing:$n,css:(Un,Gn)=>` 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.split(" ")[0].charAt(0).toUpperCase()+$n.split(" ")[1].charAt(0).toUpperCase():Vn=$n.split(" ")[0].charAt(0).toUpperCase()+$n.split(" ")[0].charAt(1).toUpperCase();let Zn=($n.charCodeAt(1)+$n.length)%19;return _n.$$set=jn=>{"name"in jn&&Ce(0,$n=jn.name),"side"in jn&&Ce(1,Mn=jn.side)},[$n,Mn,Vn,Qn,Zn]}class Avatar extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1h,create_fragment$1h,safe_not_equal,{name:0,side:1})}}function create_fragment$1g(_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;Ce=new ErrorAlert({props:{message:_n[2]}});let ur={};return Mn=new SuccessAlert({props:ur}),_n[8](Mn),qn=new Avatar({props:{name:_n[4].name}}),Wn=new SpinnerButton({props:{label:"Update Name"}}),tr=new SpinnerButton({props:{label:"Update Email"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),create_component(Mn.$$.fragment),Qn=space$3(),Vn=element("h3"),create_component(qn.$$.fragment),Zn=space$3(),jn=element("form"),Xn=element("div"),zn=element("input"),Hn=space$3(),create_component(Wn.$$.fragment),Yn=space$3(),Un=element("form"),Gn=element("div"),Kn=element("input"),Jn=space$3(),create_component(tr.$$.fragment),nr=space$3(),er=element("div"),rr=element("a"),or=text(`Logout from this - device`),attr(Vn,"class","header-small mb-5"),attr(zn,"type","text"),attr(zn,"class","form-control mb-3"),attr(zn,"placeholder","Name"),zn.required=!0,attr(Xn,"class","input-group mb-5"),attr(Kn,"type","email"),attr(Kn,"class","form-control mb-3"),attr(Kn,"placeholder","Email"),Kn.required=!0,attr(Gn,"class","input-group mb-5"),attr(rr,"class","list-group-item list-group-item-action"),attr(rr,"href",_n[5].lucentUrl+"/logout"),attr(er,"class","list-group"),attr(ke,"class","wrapper-tiny")},m(fr,pr){insert$1(fr,ke,pr),mount_component(Ce,ke,null),append(ke,$n),mount_component(Mn,ke,null),append(ke,Qn),append(ke,Vn),mount_component(qn,Vn,null),append(ke,Zn),append(ke,jn),append(jn,Xn),append(Xn,zn),set_input_value(zn,_n[0]),append(Xn,Hn),mount_component(Wn,Xn,null),append(ke,Yn),append(ke,Un),append(Un,Gn),append(Gn,Kn),set_input_value(Kn,_n[1]),append(Gn,Jn),mount_component(tr,Gn,null),append(ke,nr),append(ke,er),append(er,rr),append(rr,or),ir=!0,sr||(cr=[listen(zn,"input",_n[9]),listen(jn,"submit",_n[6]),listen(Kn,"input",_n[10]),listen(Un,"submit",_n[7])],sr=!0)},p(fr,[pr]){const mr={};pr&4&&(mr.message=fr[2]),Ce.$set(mr);const _r={};Mn.$set(_r),pr&1&&zn.value!==fr[0]&&set_input_value(zn,fr[0]),pr&2&&Kn.value!==fr[1]&&set_input_value(Kn,fr[1])},i(fr){ir||(transition_in(Ce.$$.fragment,fr),transition_in(Mn.$$.fragment,fr),transition_in(qn.$$.fragment,fr),transition_in(Wn.$$.fragment,fr),transition_in(tr.$$.fragment,fr),ir=!0)},o(fr){transition_out(Ce.$$.fragment,fr),transition_out(Mn.$$.fragment,fr),transition_out(qn.$$.fragment,fr),transition_out(Wn.$$.fragment,fr),transition_out(tr.$$.fragment,fr),ir=!1},d(fr){fr&&detach(ke),destroy_component(Ce),_n[8](null),destroy_component(Mn),destroy_component(qn),destroy_component(Wn),destroy_component(tr),sr=!1,run_all(cr)}}}function instance$1g(_n,ke,Ce){const $n=getContext$1("user"),Mn=getContext$1("channel");let Qn=$n.name,Vn=$n.email,qn="",Zn;function jn(Yn){Yn.preventDefault(),Ce(2,qn=""),axios.post(Mn.lucentUrl+"/account/update-name",{name:Qn}).then(Un=>{Zn.show()}).catch(Un=>{var Gn;Ce(2,qn=(Gn=Un.response)==null?void 0:Gn.data.error),console.log({errorMessage:qn})})}function Xn(Yn){Yn.preventDefault(),Ce(2,qn=""),axios.post(Mn.lucentUrl+"/account/update-email",{email:Vn}).then(Un=>{Zn.show()}).catch(Un=>{var Gn;Ce(2,qn=(Gn=Un.response)==null?void 0:Gn.data.error),console.log({errorMessage:qn})})}function zn(Yn){binding_callbacks[Yn?"unshift":"push"](()=>{Zn=Yn,Ce(3,Zn)})}function Hn(){Qn=this.value,Ce(0,Qn)}function Wn(){Vn=this.value,Ce(1,Vn)}return[Qn,Vn,qn,Zn,$n,Mn,jn,Xn,zn,Hn,Wn]}class Profile extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1g,create_fragment$1g,safe_not_equal,{})}}function create_fragment$1f(_n){let ke,Ce,$n,Mn=(_n[3].name??"Lucent Setup")+"",Qn,Vn,qn,Zn,jn,Xn;const zn=[{title:_n[0]},_n[2]];var Hn=_n[4][_n[1]];function Wn(Yn,Un){let Gn={};for(let Kn=0;Kn{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_object(Yn[2])]):{};jn.$set(Gn)}},i(Yn){Xn||(jn&&transition_in(jn.$$.fragment,Yn),Xn=!0)},o(Yn){jn&&transition_out(jn.$$.fragment,Yn),Xn=!1},d(Yn){Yn&&(detach(ke),detach(qn),detach(Zn)),jn&&destroy_component(jn)}}}function instance$1f(_n,ke,Ce){const $n={register:Register,login:Login,verify:Verify,profile:Profile};let{title:Mn}=ke,{view:Qn}=ke,{user:Vn}=ke,{data:qn}=ke,{channel:Zn}=ke;return setContext("channel",Zn),setContext("user",Vn),_n.$$set=jn=>{"title"in jn&&Ce(0,Mn=jn.title),"view"in jn&&Ce(1,Qn=jn.view),"user"in jn&&Ce(5,Vn=jn.user),"data"in jn&&Ce(2,qn=jn.data),"channel"in jn&&Ce(3,Zn=jn.channel)},[Mn,Qn,qn,Zn,$n,Vn]}class Account extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1f,create_fragment$1f,safe_not_equal,{title:0,view:1,user:5,data:2,channel:3})}}function toDate(_n){const ke=Object.prototype.toString.call(_n);return _n instanceof Date||typeof _n=="object"&&ke==="[object Date]"?new _n.constructor(+_n):typeof _n=="number"||ke==="[object Number]"||typeof _n=="string"||ke==="[object String]"?new Date(_n):new Date(NaN)}function constructFrom(_n,ke){return _n instanceof Date?new _n.constructor(ke):new Date(ke)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440;let defaultOptions={};function getDefaultOptions(){return defaultOptions}function startOfWeek(_n,ke){var qn,Zn,jn,Xn;const Ce=getDefaultOptions(),$n=(ke==null?void 0:ke.weekStartsOn)??((Zn=(qn=ke==null?void 0:ke.locale)==null?void 0:qn.options)==null?void 0:Zn.weekStartsOn)??Ce.weekStartsOn??((Xn=(jn=Ce.locale)==null?void 0:jn.options)==null?void 0:Xn.weekStartsOn)??0,Mn=toDate(_n),Qn=Mn.getDay(),Vn=(Qn<$n?7:0)+Qn-$n;return Mn.setDate(Mn.getDate()-Vn),Mn.setHours(0,0,0,0),Mn}function startOfISOWeek(_n){return startOfWeek(_n,{weekStartsOn:1})}function getISOWeekYear(_n){const ke=toDate(_n),Ce=ke.getFullYear(),$n=constructFrom(_n,0);$n.setFullYear(Ce+1,0,4),$n.setHours(0,0,0,0);const Mn=startOfISOWeek($n),Qn=constructFrom(_n,0);Qn.setFullYear(Ce,0,4),Qn.setHours(0,0,0,0);const Vn=startOfISOWeek(Qn);return ke.getTime()>=Mn.getTime()?Ce+1:ke.getTime()>=Vn.getTime()?Ce:Ce-1}function startOfDay(_n){const ke=toDate(_n);return ke.setHours(0,0,0,0),ke}function getTimezoneOffsetInMilliseconds(_n){const ke=toDate(_n),Ce=new Date(Date.UTC(ke.getFullYear(),ke.getMonth(),ke.getDate(),ke.getHours(),ke.getMinutes(),ke.getSeconds(),ke.getMilliseconds()));return Ce.setUTCFullYear(ke.getFullYear()),+_n-+Ce}function differenceInCalendarDays(_n,ke){const Ce=startOfDay(_n),$n=startOfDay(ke),Mn=+Ce-getTimezoneOffsetInMilliseconds(Ce),Qn=+$n-getTimezoneOffsetInMilliseconds($n);return Math.round((Mn-Qn)/millisecondsInDay)}function startOfISOWeekYear(_n){const ke=getISOWeekYear(_n),Ce=constructFrom(_n,0);return Ce.setFullYear(ke,0,4),Ce.setHours(0,0,0,0),startOfISOWeek(Ce)}function compareAsc(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=Ce.getTime()-$n.getTime();return Mn<0?-1:Mn>0?1:Mn}function constructNow(_n){return constructFrom(_n,Date.now())}function isDate(_n){return _n instanceof Date||typeof _n=="object"&&Object.prototype.toString.call(_n)==="[object Date]"}function isValid(_n){if(!isDate(_n)&&typeof _n!="number")return!1;const ke=toDate(_n);return!isNaN(Number(ke))}function differenceInCalendarMonths(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=Ce.getFullYear()-$n.getFullYear(),Qn=Ce.getMonth()-$n.getMonth();return Mn*12+Qn}function getRoundingMethod(_n){return ke=>{const $n=(_n?Math[_n]:Math.trunc)(ke);return $n===0?0:$n}}function differenceInMilliseconds(_n,ke){return+toDate(_n)-+toDate(ke)}function endOfDay(_n){const ke=toDate(_n);return ke.setHours(23,59,59,999),ke}function endOfMonth(_n){const ke=toDate(_n),Ce=ke.getMonth();return ke.setFullYear(ke.getFullYear(),Ce+1,0),ke.setHours(23,59,59,999),ke}function isLastDayOfMonth(_n){const ke=toDate(_n);return+endOfDay(ke)==+endOfMonth(ke)}function differenceInMonths(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=compareAsc(Ce,$n),Qn=Math.abs(differenceInCalendarMonths(Ce,$n));let Vn;if(Qn<1)Vn=0;else{Ce.getMonth()===1&&Ce.getDate()>27&&Ce.setDate(30),Ce.setMonth(Ce.getMonth()-Mn*Qn);let qn=compareAsc(Ce,$n)===-Mn;isLastDayOfMonth(toDate(_n))&&Qn===1&&compareAsc(_n,$n)===1&&(qn=!1),Vn=Mn*(Qn-Number(qn))}return Vn===0?0:Vn}function differenceInSeconds(_n,ke,Ce){const $n=differenceInMilliseconds(_n,ke)/1e3;return getRoundingMethod(Ce==null?void 0:Ce.roundingMethod)($n)}function startOfYear(_n){const ke=toDate(_n),Ce=constructFrom(_n,0);return Ce.setFullYear(ke.getFullYear(),0,1),Ce.setHours(0,0,0,0),Ce}const formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance$1=(_n,ke,Ce)=>{let $n;const Mn=formatDistanceLocale[_n];return typeof Mn=="string"?$n=Mn:ke===1?$n=Mn.one:$n=Mn.other.replace("{{count}}",ke.toString()),Ce!=null&&Ce.addSuffix?Ce.comparison&&Ce.comparison>0?"in "+$n:$n+" ago":$n};function buildFormatLongFn(_n){return(ke={})=>{const Ce=ke.width?String(ke.width):_n.defaultWidth;return _n.formats[Ce]||_n.formats[_n.defaultWidth]}}const dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(_n,ke,Ce,$n)=>formatRelativeLocale[_n];function buildLocalizeFn(_n){return(ke,Ce)=>{const $n=Ce!=null&&Ce.context?String(Ce.context):"standalone";let Mn;if($n==="formatting"&&_n.formattingValues){const Vn=_n.defaultFormattingWidth||_n.defaultWidth,qn=Ce!=null&&Ce.width?String(Ce.width):Vn;Mn=_n.formattingValues[qn]||_n.formattingValues[Vn]}else{const Vn=_n.defaultWidth,qn=Ce!=null&&Ce.width?String(Ce.width):_n.defaultWidth;Mn=_n.values[qn]||_n.values[Vn]}const Qn=_n.argumentCallback?_n.argumentCallback(ke):ke;return Mn[Qn]}}const eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(_n,ke)=>{const Ce=Number(_n),$n=Ce%100;if($n>20||$n<10)switch($n%10){case 1:return Ce+"st";case 2:return Ce+"nd";case 3:return Ce+"rd"}return Ce+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:_n=>_n-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(_n){return(ke,Ce={})=>{const $n=Ce.width,Mn=$n&&_n.matchPatterns[$n]||_n.matchPatterns[_n.defaultMatchWidth],Qn=ke.match(Mn);if(!Qn)return null;const Vn=Qn[0],qn=$n&&_n.parsePatterns[$n]||_n.parsePatterns[_n.defaultParseWidth],Zn=Array.isArray(qn)?findIndex(qn,zn=>zn.test(Vn)):findKey(qn,zn=>zn.test(Vn));let jn;jn=_n.valueCallback?_n.valueCallback(Zn):Zn,jn=Ce.valueCallback?Ce.valueCallback(jn):jn;const Xn=ke.slice(Vn.length);return{value:jn,rest:Xn}}}function findKey(_n,ke){for(const Ce in _n)if(Object.prototype.hasOwnProperty.call(_n,Ce)&&ke(_n[Ce]))return Ce}function findIndex(_n,ke){for(let Ce=0;Ce<_n.length;Ce++)if(ke(_n[Ce]))return Ce}function buildMatchPatternFn(_n){return(ke,Ce={})=>{const $n=ke.match(_n.matchPattern);if(!$n)return null;const Mn=$n[0],Qn=ke.match(_n.parsePattern);if(!Qn)return null;let Vn=_n.valueCallback?_n.valueCallback(Qn[0]):Qn[0];Vn=Ce.valueCallback?Ce.valueCallback(Vn):Vn;const qn=ke.slice(Mn.length);return{value:Vn,rest:qn}}}const matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:_n=>parseInt(_n,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:_n=>_n+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},enUS={code:"en-US",formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(_n){const ke=toDate(_n);return differenceInCalendarDays(ke,startOfYear(ke))+1}function getISOWeek(_n){const ke=toDate(_n),Ce=+startOfISOWeek(ke)-+startOfISOWeekYear(ke);return Math.round(Ce/millisecondsInWeek)+1}function getWeekYear(_n,ke){var Xn,zn,Hn,Wn;const Ce=toDate(_n),$n=Ce.getFullYear(),Mn=getDefaultOptions(),Qn=(ke==null?void 0:ke.firstWeekContainsDate)??((zn=(Xn=ke==null?void 0:ke.locale)==null?void 0:Xn.options)==null?void 0:zn.firstWeekContainsDate)??Mn.firstWeekContainsDate??((Wn=(Hn=Mn.locale)==null?void 0:Hn.options)==null?void 0:Wn.firstWeekContainsDate)??1,Vn=constructFrom(_n,0);Vn.setFullYear($n+1,0,Qn),Vn.setHours(0,0,0,0);const qn=startOfWeek(Vn,ke),Zn=constructFrom(_n,0);Zn.setFullYear($n,0,Qn),Zn.setHours(0,0,0,0);const jn=startOfWeek(Zn,ke);return Ce.getTime()>=qn.getTime()?$n+1:Ce.getTime()>=jn.getTime()?$n:$n-1}function startOfWeekYear(_n,ke){var qn,Zn,jn,Xn;const Ce=getDefaultOptions(),$n=(ke==null?void 0:ke.firstWeekContainsDate)??((Zn=(qn=ke==null?void 0:ke.locale)==null?void 0:qn.options)==null?void 0:Zn.firstWeekContainsDate)??Ce.firstWeekContainsDate??((Xn=(jn=Ce.locale)==null?void 0:jn.options)==null?void 0:Xn.firstWeekContainsDate)??1,Mn=getWeekYear(_n,ke),Qn=constructFrom(_n,0);return Qn.setFullYear(Mn,0,$n),Qn.setHours(0,0,0,0),startOfWeek(Qn,ke)}function getWeek(_n,ke){const Ce=toDate(_n),$n=+startOfWeek(Ce,ke)-+startOfWeekYear(Ce,ke);return Math.round($n/millisecondsInWeek)+1}function addLeadingZeros(_n,ke){const Ce=_n<0?"-":"",$n=Math.abs(_n).toString().padStart(ke,"0");return Ce+$n}const lightFormatters={y(_n,ke){const Ce=_n.getFullYear(),$n=Ce>0?Ce:1-Ce;return addLeadingZeros(ke==="yy"?$n%100:$n,ke.length)},M(_n,ke){const Ce=_n.getMonth();return ke==="M"?String(Ce+1):addLeadingZeros(Ce+1,2)},d(_n,ke){return addLeadingZeros(_n.getDate(),ke.length)},a(_n,ke){const Ce=_n.getHours()/12>=1?"pm":"am";switch(ke){case"a":case"aa":return Ce.toUpperCase();case"aaa":return Ce;case"aaaaa":return Ce[0];case"aaaa":default:return Ce==="am"?"a.m.":"p.m."}},h(_n,ke){return addLeadingZeros(_n.getHours()%12||12,ke.length)},H(_n,ke){return addLeadingZeros(_n.getHours(),ke.length)},m(_n,ke){return addLeadingZeros(_n.getMinutes(),ke.length)},s(_n,ke){return addLeadingZeros(_n.getSeconds(),ke.length)},S(_n,ke){const Ce=ke.length,$n=_n.getMilliseconds(),Mn=Math.trunc($n*Math.pow(10,Ce-3));return addLeadingZeros(Mn,ke.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(_n,ke,Ce){const $n=_n.getFullYear()>0?1:0;switch(ke){case"G":case"GG":case"GGG":return Ce.era($n,{width:"abbreviated"});case"GGGGG":return Ce.era($n,{width:"narrow"});case"GGGG":default:return Ce.era($n,{width:"wide"})}},y:function(_n,ke,Ce){if(ke==="yo"){const $n=_n.getFullYear(),Mn=$n>0?$n:1-$n;return Ce.ordinalNumber(Mn,{unit:"year"})}return lightFormatters.y(_n,ke)},Y:function(_n,ke,Ce,$n){const Mn=getWeekYear(_n,$n),Qn=Mn>0?Mn:1-Mn;if(ke==="YY"){const Vn=Qn%100;return addLeadingZeros(Vn,2)}return ke==="Yo"?Ce.ordinalNumber(Qn,{unit:"year"}):addLeadingZeros(Qn,ke.length)},R:function(_n,ke){const Ce=getISOWeekYear(_n);return addLeadingZeros(Ce,ke.length)},u:function(_n,ke){const Ce=_n.getFullYear();return addLeadingZeros(Ce,ke.length)},Q:function(_n,ke,Ce){const $n=Math.ceil((_n.getMonth()+1)/3);switch(ke){case"Q":return String($n);case"QQ":return addLeadingZeros($n,2);case"Qo":return Ce.ordinalNumber($n,{unit:"quarter"});case"QQQ":return Ce.quarter($n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return Ce.quarter($n,{width:"narrow",context:"formatting"});case"QQQQ":default:return Ce.quarter($n,{width:"wide",context:"formatting"})}},q:function(_n,ke,Ce){const $n=Math.ceil((_n.getMonth()+1)/3);switch(ke){case"q":return String($n);case"qq":return addLeadingZeros($n,2);case"qo":return Ce.ordinalNumber($n,{unit:"quarter"});case"qqq":return Ce.quarter($n,{width:"abbreviated",context:"standalone"});case"qqqqq":return Ce.quarter($n,{width:"narrow",context:"standalone"});case"qqqq":default:return Ce.quarter($n,{width:"wide",context:"standalone"})}},M:function(_n,ke,Ce){const $n=_n.getMonth();switch(ke){case"M":case"MM":return lightFormatters.M(_n,ke);case"Mo":return Ce.ordinalNumber($n+1,{unit:"month"});case"MMM":return Ce.month($n,{width:"abbreviated",context:"formatting"});case"MMMMM":return Ce.month($n,{width:"narrow",context:"formatting"});case"MMMM":default:return Ce.month($n,{width:"wide",context:"formatting"})}},L:function(_n,ke,Ce){const $n=_n.getMonth();switch(ke){case"L":return String($n+1);case"LL":return addLeadingZeros($n+1,2);case"Lo":return Ce.ordinalNumber($n+1,{unit:"month"});case"LLL":return Ce.month($n,{width:"abbreviated",context:"standalone"});case"LLLLL":return Ce.month($n,{width:"narrow",context:"standalone"});case"LLLL":default:return Ce.month($n,{width:"wide",context:"standalone"})}},w:function(_n,ke,Ce,$n){const Mn=getWeek(_n,$n);return ke==="wo"?Ce.ordinalNumber(Mn,{unit:"week"}):addLeadingZeros(Mn,ke.length)},I:function(_n,ke,Ce){const $n=getISOWeek(_n);return ke==="Io"?Ce.ordinalNumber($n,{unit:"week"}):addLeadingZeros($n,ke.length)},d:function(_n,ke,Ce){return ke==="do"?Ce.ordinalNumber(_n.getDate(),{unit:"date"}):lightFormatters.d(_n,ke)},D:function(_n,ke,Ce){const $n=getDayOfYear(_n);return ke==="Do"?Ce.ordinalNumber($n,{unit:"dayOfYear"}):addLeadingZeros($n,ke.length)},E:function(_n,ke,Ce){const $n=_n.getDay();switch(ke){case"E":case"EE":case"EEE":return Ce.day($n,{width:"abbreviated",context:"formatting"});case"EEEEE":return Ce.day($n,{width:"narrow",context:"formatting"});case"EEEEEE":return Ce.day($n,{width:"short",context:"formatting"});case"EEEE":default:return Ce.day($n,{width:"wide",context:"formatting"})}},e:function(_n,ke,Ce,$n){const Mn=_n.getDay(),Qn=(Mn-$n.weekStartsOn+8)%7||7;switch(ke){case"e":return String(Qn);case"ee":return addLeadingZeros(Qn,2);case"eo":return Ce.ordinalNumber(Qn,{unit:"day"});case"eee":return Ce.day(Mn,{width:"abbreviated",context:"formatting"});case"eeeee":return Ce.day(Mn,{width:"narrow",context:"formatting"});case"eeeeee":return Ce.day(Mn,{width:"short",context:"formatting"});case"eeee":default:return Ce.day(Mn,{width:"wide",context:"formatting"})}},c:function(_n,ke,Ce,$n){const Mn=_n.getDay(),Qn=(Mn-$n.weekStartsOn+8)%7||7;switch(ke){case"c":return String(Qn);case"cc":return addLeadingZeros(Qn,ke.length);case"co":return Ce.ordinalNumber(Qn,{unit:"day"});case"ccc":return Ce.day(Mn,{width:"abbreviated",context:"standalone"});case"ccccc":return Ce.day(Mn,{width:"narrow",context:"standalone"});case"cccccc":return Ce.day(Mn,{width:"short",context:"standalone"});case"cccc":default:return Ce.day(Mn,{width:"wide",context:"standalone"})}},i:function(_n,ke,Ce){const $n=_n.getDay(),Mn=$n===0?7:$n;switch(ke){case"i":return String(Mn);case"ii":return addLeadingZeros(Mn,ke.length);case"io":return Ce.ordinalNumber(Mn,{unit:"day"});case"iii":return Ce.day($n,{width:"abbreviated",context:"formatting"});case"iiiii":return Ce.day($n,{width:"narrow",context:"formatting"});case"iiiiii":return Ce.day($n,{width:"short",context:"formatting"});case"iiii":default:return Ce.day($n,{width:"wide",context:"formatting"})}},a:function(_n,ke,Ce){const Mn=_n.getHours()/12>=1?"pm":"am";switch(ke){case"a":case"aa":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"aaa":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"aaaa":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},b:function(_n,ke,Ce){const $n=_n.getHours();let Mn;switch($n===12?Mn=dayPeriodEnum.noon:$n===0?Mn=dayPeriodEnum.midnight:Mn=$n/12>=1?"pm":"am",ke){case"b":case"bb":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"bbb":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"bbbb":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},B:function(_n,ke,Ce){const $n=_n.getHours();let Mn;switch($n>=17?Mn=dayPeriodEnum.evening:$n>=12?Mn=dayPeriodEnum.afternoon:$n>=4?Mn=dayPeriodEnum.morning:Mn=dayPeriodEnum.night,ke){case"B":case"BB":case"BBB":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"BBBBB":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"BBBB":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},h:function(_n,ke,Ce){if(ke==="ho"){let $n=_n.getHours()%12;return $n===0&&($n=12),Ce.ordinalNumber($n,{unit:"hour"})}return lightFormatters.h(_n,ke)},H:function(_n,ke,Ce){return ke==="Ho"?Ce.ordinalNumber(_n.getHours(),{unit:"hour"}):lightFormatters.H(_n,ke)},K:function(_n,ke,Ce){const $n=_n.getHours()%12;return ke==="Ko"?Ce.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,ke.length)},k:function(_n,ke,Ce){let $n=_n.getHours();return $n===0&&($n=24),ke==="ko"?Ce.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,ke.length)},m:function(_n,ke,Ce){return ke==="mo"?Ce.ordinalNumber(_n.getMinutes(),{unit:"minute"}):lightFormatters.m(_n,ke)},s:function(_n,ke,Ce){return ke==="so"?Ce.ordinalNumber(_n.getSeconds(),{unit:"second"}):lightFormatters.s(_n,ke)},S:function(_n,ke){return lightFormatters.S(_n,ke)},X:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();if($n===0)return"Z";switch(ke){case"X":return formatTimezoneWithOptionalMinutes($n);case"XXXX":case"XX":return formatTimezone($n);case"XXXXX":case"XXX":default:return formatTimezone($n,":")}},x:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"x":return formatTimezoneWithOptionalMinutes($n);case"xxxx":case"xx":return formatTimezone($n);case"xxxxx":case"xxx":default:return formatTimezone($n,":")}},O:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort($n,":");case"OOOO":default:return"GMT"+formatTimezone($n,":")}},z:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort($n,":");case"zzzz":default:return"GMT"+formatTimezone($n,":")}},t:function(_n,ke,Ce){const $n=Math.trunc(_n.getTime()/1e3);return addLeadingZeros($n,ke.length)},T:function(_n,ke,Ce){const $n=_n.getTime();return addLeadingZeros($n,ke.length)}};function formatTimezoneShort(_n,ke=""){const Ce=_n>0?"-":"+",$n=Math.abs(_n),Mn=Math.trunc($n/60),Qn=$n%60;return Qn===0?Ce+String(Mn):Ce+String(Mn)+ke+addLeadingZeros(Qn,2)}function formatTimezoneWithOptionalMinutes(_n,ke){return _n%60===0?(_n>0?"-":"+")+addLeadingZeros(Math.abs(_n)/60,2):formatTimezone(_n,ke)}function formatTimezone(_n,ke=""){const Ce=_n>0?"-":"+",$n=Math.abs(_n),Mn=addLeadingZeros(Math.trunc($n/60),2),Qn=addLeadingZeros($n%60,2);return Ce+Mn+ke+Qn}const dateLongFormatter=(_n,ke)=>{switch(_n){case"P":return ke.date({width:"short"});case"PP":return ke.date({width:"medium"});case"PPP":return ke.date({width:"long"});case"PPPP":default:return ke.date({width:"full"})}},timeLongFormatter=(_n,ke)=>{switch(_n){case"p":return ke.time({width:"short"});case"pp":return ke.time({width:"medium"});case"ppp":return ke.time({width:"long"});case"pppp":default:return ke.time({width:"full"})}},dateTimeLongFormatter=(_n,ke)=>{const Ce=_n.match(/(P+)(p+)?/)||[],$n=Ce[1],Mn=Ce[2];if(!Mn)return dateLongFormatter(_n,ke);let Qn;switch($n){case"P":Qn=ke.dateTime({width:"short"});break;case"PP":Qn=ke.dateTime({width:"medium"});break;case"PPP":Qn=ke.dateTime({width:"long"});break;case"PPPP":default:Qn=ke.dateTime({width:"full"});break}return Qn.replace("{{date}}",dateLongFormatter($n,ke)).replace("{{time}}",timeLongFormatter(Mn,ke))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(_n){return dayOfYearTokenRE.test(_n)}function isProtectedWeekYearToken(_n){return weekYearTokenRE.test(_n)}function warnOrThrowProtectedError(_n,ke,Ce){const $n=message(_n,ke,Ce);if(console.warn($n),throwTokens.includes(_n))throw new RangeError($n)}function message(_n,ke,Ce){const $n=_n[0]==="Y"?"years":"days of the month";return`Use \`${_n.toLowerCase()}\` instead of \`${_n}\` (in \`${ke}\`) for formatting ${$n} to the input \`${Ce}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$1(_n,ke,Ce){var Xn,zn,Hn,Wn;const $n=getDefaultOptions(),Mn=$n.locale??enUS,Qn=$n.firstWeekContainsDate??((zn=(Xn=$n.locale)==null?void 0:Xn.options)==null?void 0:zn.firstWeekContainsDate)??1,Vn=$n.weekStartsOn??((Wn=(Hn=$n.locale)==null?void 0:Hn.options)==null?void 0:Wn.weekStartsOn)??0,qn=toDate(_n);if(!isValid(qn))throw new RangeError("Invalid time value");let Zn=ke.match(longFormattingTokensRegExp).map(Yn=>{const Un=Yn[0];if(Un==="p"||Un==="P"){const Gn=longFormatters[Un];return Gn(Yn,Mn.formatLong)}return Yn}).join("").match(formattingTokensRegExp).map(Yn=>{if(Yn==="''")return{isToken:!1,value:"'"};const Un=Yn[0];if(Un==="'")return{isToken:!1,value:cleanEscapedString(Yn)};if(formatters[Un])return{isToken:!0,value:Yn};if(Un.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Un+"`");return{isToken:!1,value:Yn}});Mn.localize.preprocessor&&(Zn=Mn.localize.preprocessor(qn,Zn));const jn={firstWeekContainsDate:Qn,weekStartsOn:Vn,locale:Mn};return Zn.map(Yn=>{if(!Yn.isToken)return Yn.value;const Un=Yn.value;(isProtectedWeekYearToken(Un)||isProtectedDayOfYearToken(Un))&&warnOrThrowProtectedError(Un,ke,String(_n));const Gn=formatters[Un[0]];return Gn(qn,Un,Mn.localize,jn)}).join("")}function cleanEscapedString(_n){const ke=_n.match(escapedStringRegExp);return ke?ke[1].replace(doubleQuoteRegExp,"'"):_n}function formatDistance(_n,ke,Ce){const $n=getDefaultOptions(),Mn=(Ce==null?void 0:Ce.locale)??$n.locale??enUS,Qn=2520,Vn=compareAsc(_n,ke);if(isNaN(Vn))throw new RangeError("Invalid time value");const qn=Object.assign({},Ce,{addSuffix:Ce==null?void 0:Ce.addSuffix,comparison:Vn});let Zn,jn;Vn>0?(Zn=toDate(ke),jn=toDate(_n)):(Zn=toDate(_n),jn=toDate(ke));const Xn=differenceInSeconds(jn,Zn),zn=(getTimezoneOffsetInMilliseconds(jn)-getTimezoneOffsetInMilliseconds(Zn))/1e3,Hn=Math.round((Xn-zn)/60);let Wn;if(Hn<2)return Ce!=null&&Ce.includeSeconds?Xn<5?Mn.formatDistance("lessThanXSeconds",5,qn):Xn<10?Mn.formatDistance("lessThanXSeconds",10,qn):Xn<20?Mn.formatDistance("lessThanXSeconds",20,qn):Xn<40?Mn.formatDistance("halfAMinute",0,qn):Xn<60?Mn.formatDistance("lessThanXMinutes",1,qn):Mn.formatDistance("xMinutes",1,qn):Hn===0?Mn.formatDistance("lessThanXMinutes",1,qn):Mn.formatDistance("xMinutes",Hn,qn);if(Hn<45)return Mn.formatDistance("xMinutes",Hn,qn);if(Hn<90)return Mn.formatDistance("aboutXHours",1,qn);if(Hn{_n&&!_n.contains(Ce.target)&&!Ce.defaultPrevented&&_n.dispatchEvent(new CustomEvent("click_outside",_n))};return document.addEventListener("click",ke,!0),{destroy(){document.removeEventListener("click",ke,!0)}}}function uniqueBy(_n,ke){const Ce=_n.reduce(($n,Mn)=>($n[ke(Mn)]=Mn,$n),{});return Object.values(Ce)}function range(_n,ke){var Ce=[];for(let $n=_n;$n<=ke;$n++)Ce.push($n);return Ce}const get_button_slot_changes=_n=>({}),get_button_slot_context=_n=>({});function fallback_block(_n){let ke;return{c(){ke=text("Dropdown")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_fragment$1e(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;const jn=_n[6].button,Xn=create_slot(jn,_n,_n[5],get_button_slot_context),zn=Xn||fallback_block(),Hn=_n[6].default,Wn=create_slot(Hn,_n,_n[5],null);return{c(){ke=element("div"),Ce=element("button"),zn&&zn.c(),$n=space$3(),Mn=element("div"),Wn&&Wn.c(),attr(Ce,"class","button dropdown-button"),attr(Ce,"type","button"),attr(Ce,"aria-expanded","false"),attr(Mn,"class",Qn="dropdown-menu hide orientation-"+_n[0]),attr(ke,"class","dropdown")},m(Yn,Un){insert$1(Yn,ke,Un),append(ke,Ce),zn&&zn.m(Ce,null),append(ke,$n),append(ke,Mn),Wn&&Wn.m(Mn,null),_n[7](Mn),Vn=!0,qn||(Zn=[listen(Ce,"click",_n[1]),action_destroyer(clickOutside.call(null,Mn)),listen(Mn,"click_outside",_n[3])],qn=!0)},p(Yn,[Un]){Xn&&Xn.p&&(!Vn||Un&32)&&update_slot_base(Xn,jn,Yn,Yn[5],Vn?get_slot_changes(jn,Yn[5],Un,get_button_slot_changes):get_all_dirty_from_scope(Yn[5]),get_button_slot_context),Wn&&Wn.p&&(!Vn||Un&32)&&update_slot_base(Wn,Hn,Yn,Yn[5],Vn?get_slot_changes(Hn,Yn[5],Un,null):get_all_dirty_from_scope(Yn[5]),null),(!Vn||Un&1&&Qn!==(Qn="dropdown-menu hide orientation-"+Yn[0]))&&attr(Mn,"class",Qn)},i(Yn){Vn||(transition_in(zn,Yn),transition_in(Wn,Yn),Vn=!0)},o(Yn){transition_out(zn,Yn),transition_out(Wn,Yn),Vn=!1},d(Yn){Yn&&detach(ke),zn&&zn.d(Yn),Wn&&Wn.d(Yn),_n[7](null),qn=!1,run_all(Zn)}}}function instance$1e(_n,ke,Ce){let{$$slots:$n={},$$scope:Mn}=ke,Qn,{orientation:Vn="left"}=ke;function qn(){Qn.classList.remove("hide")}function Zn(){Qn.classList.add("hide")}function jn(){Qn.classList.add("hide")}function Xn(zn){binding_callbacks[zn?"unshift":"push"](()=>{Qn=zn,Ce(2,Qn)})}return _n.$$set=zn=>{"orientation"in zn&&Ce(0,Vn=zn.orientation),"$$scope"in zn&&Ce(5,Mn=zn.$$scope)},[Vn,qn,Qn,jn,Zn,Mn,$n,Xn]}class Dropdown extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1e,create_fragment$1e,safe_not_equal,{orientation:0,open:1,close:4})}get open(){return this.$$.ctx[1]}get close(){return this.$$.ctx[4]}}function get_each_context$q(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n}function get_each_context_1$a(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n}function create_if_block_1$t(_n){let ke,Ce=_n[7]+"",$n,Mn,Qn;function Vn(...qn){return _n[4](_n[7],...qn)}return{c(){ke=element("button"),$n=text(Ce),attr(ke,"class","dropdown-item button")},m(qn,Zn){insert$1(qn,ke,Zn),append(ke,$n),Mn||(Qn=listen(ke,"click",Vn),Mn=!0)},p(qn,Zn){_n=qn,Zn&2&&Ce!==(Ce=_n[7]+"")&&set_data($n,Ce)},d(qn){qn&&detach(ke),Mn=!1,Qn()}}}function create_each_block_1$a(_n){let ke=_n[0].roles.includes(_n[7]),Ce,$n=ke&&create_if_block_1$t(_n);return{c(){$n&&$n.c(),Ce=empty$1()},m(Mn,Qn){$n&&$n.m(Mn,Qn),insert$1(Mn,Ce,Qn)},p(Mn,Qn){Qn&3&&(ke=Mn[0].roles.includes(Mn[7])),ke?$n?$n.p(Mn,Qn):($n=create_if_block_1$t(Mn),$n.c(),$n.m(Ce.parentNode,Ce)):$n&&($n.d(1),$n=null)},d(Mn){Mn&&detach(Ce),$n&&$n.d(Mn)}}}function create_if_block$R(_n){let ke,Ce=_n[7]+"",$n,Mn,Qn,Vn;function qn(...Zn){return _n[5](_n[7],...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&2&&Ce!==(Ce=_n[7]+"")&&set_data($n,Ce)},d(Zn){Zn&&detach(ke),Qn=!1,Vn()}}}function create_each_block$q(_n){let ke=!_n[0].roles.includes(_n[7]),Ce,$n=ke&&create_if_block$R(_n);return{c(){$n&&$n.c(),Ce=empty$1()},m(Mn,Qn){$n&&$n.m(Mn,Qn),insert$1(Mn,Ce,Qn)},p(Mn,Qn){Qn&3&&(ke=!Mn[0].roles.includes(Mn[7])),ke?$n?$n.p(Mn,Qn):($n=create_if_block$R(Mn),$n.c(),$n.m(Ce.parentNode,Ce)):$n&&($n.d(1),$n=null)},d(Mn){Mn&&detach(Ce),$n&&$n.d(Mn)}}}function create_default_slot$a(_n){let ke,Ce,$n,Mn,Qn,Vn,qn=ensure_array_like(_n[1]),Zn=[];for(let zn=0;zn{Kn&&(Gn||(Gn=create_bidirectional_transition(ke,fly,{duration:200},!0)),Gn.run(1))}),Kn=!0)},o(Jn){transition_out($n.$$.fragment,Jn),transition_out(Un.$$.fragment,Jn),Jn&&(Gn||(Gn=create_bidirectional_transition(ke,fly,{duration:200},!1)),Gn.run(0)),Kn=!1},d(Jn){Jn&&detach(ke),destroy_component($n),destroy_component(Un),Jn&&Gn&&Gn.end()}}}function instance$1d(_n,ke,Ce){const $n=createEventDispatcher();let{member:Mn}=ke,{roles:Qn}=ke;function Vn(Xn,zn){Xn.preventDefault();let Hn=Mn.roles.filter(Wn=>Wn!==zn);$n("update",{user:Mn.id,roles:Hn})}function qn(Xn,zn){Xn.preventDefault();let Hn=[...Mn.roles,zn];console.log(Mn.roles),console.log(zn),console.log(Hn),$n("update",{user:Mn.id,roles:Hn})}const Zn=(Xn,zn)=>Vn(zn,Xn),jn=(Xn,zn)=>qn(zn,Xn);return _n.$$set=Xn=>{"member"in Xn&&Ce(0,Mn=Xn.member),"roles"in Xn&&Ce(1,Qn=Xn.roles)},[Mn,Qn,Vn,qn,Zn,jn]}class MemberSettingsCard extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1d,create_fragment$1d,safe_not_equal,{member:0,roles:1})}}function get_each_context$p(_n,ke,Ce){const $n=_n.slice();return $n[15]=ke[Ce],$n}function get_each_context_1$9(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function create_each_block_1$9(_n){let ke,Ce=_n[18]+"",$n;return{c(){ke=element("option"),$n=text(Ce),ke.__value=_n[18],set_input_value(ke,ke.__value)},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,d(Mn){Mn&&detach(ke)}}}function create_each_block$p(_n){let ke,Ce;return ke=new MemberSettingsCard({props:{member:_n[15],roles:_n[6].roles}}),ke.$on("update",_n[9]),ke.$on("reinvite",_n[14]),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.member=$n[15]),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_fragment$1c(_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,fr,pr,mr,_r;Qn=new ErrorAlert({props:{message:_n[4]}});let vr={};qn=new SuccessAlert({props:vr}),_n[10](qn);let hr=ensure_array_like(_n[6].roles.filter(func)),br=[];for(let yr=0;yrtransition_out(Cr[yr],1,1,()=>{Cr[yr]=null});return{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),$n.textContent="Invite people",Mn=space$3(),create_component(Qn.$$.fragment),Vn=space$3(),create_component(qn.$$.fragment),Zn=space$3(),jn=element("form"),Xn=element("div"),zn=element("label"),zn.textContent="Invitee Name",Hn=space$3(),Wn=element("input"),Yn=space$3(),Un=element("div"),Gn=element("label"),Gn.textContent="Invitee Email Address",Kn=space$3(),Jn=element("input"),tr=space$3(),nr=element("div"),er=element("select");for(let yr=0;yr_n[13].call(er)),attr(nr,"class","me-3"),attr(or,"class","mt-5 d-block text-center"),attr(Ce,"class","lx-card mt-5"),attr(ur,"class","header-small mb-5 mt-5"),attr(cr,"class","member-list"),attr(ke,"class","common-wrapper")},m(yr,Pr){insert$1(yr,ke,Pr),append(ke,Ce),append(Ce,$n),append(Ce,Mn),mount_component(Qn,Ce,null),append(Ce,Vn),mount_component(qn,Ce,null),append(Ce,Zn),append(Ce,jn),append(jn,Xn),append(Xn,zn),append(Xn,Hn),append(Xn,Wn),set_input_value(Wn,_n[1]),append(jn,Yn),append(jn,Un),append(Un,Gn),append(Un,Kn),append(Un,Jn),set_input_value(Jn,_n[2]),append(jn,tr),append(jn,nr),append(nr,er);for(let Qr=0;Qr_n!=="removed";function instance$1c(_n,ke,Ce){const $n=getContext$1("channel");let{users:Mn}=ke,Qn,Vn,qn,Zn="",jn;function Xn(Jn){Jn.preventDefault(),zn(Qn,Vn,qn)}function zn(Jn,tr,nr){Ce(4,Zn=""),axios$1.post($n.lucentUrl+"/members/invite",{name:Jn,email:tr,roles:[nr]}).then(er=>{jn.show("User was invited"),Ce(0,Mn=[...Mn,er.data.user]),Ce(1,Qn=null),Ce(2,Vn=null),Ce(3,qn=null)}).catch(er=>{var rr,or;Ce(4,Zn=((or=(rr=er.response)==null?void 0:rr.data)==null?void 0:or.error)??"")})}function Hn(Jn){Jn.preventDefault(),Ce(4,Zn=""),axios$1.post($n.lucentUrl+"/members/update",{id:Jn.detail.user,roles:Jn.detail.roles}).then(tr=>{jn.show("Users updated"),Ce(0,Mn=tr.data.users)}).catch(tr=>{var nr,er;Ce(4,Zn=((er=(nr=tr.response)==null?void 0:nr.data)==null?void 0:er.error)??"")})}function Wn(Jn){binding_callbacks[Jn?"unshift":"push"](()=>{jn=Jn,Ce(5,jn)})}function Yn(){Qn=this.value,Ce(1,Qn)}function Un(){Vn=this.value,Ce(2,Vn)}function Gn(){qn=select_value(this),Ce(3,qn),Ce(6,$n)}const Kn=Jn=>zn(Jn.detail.email,Jn.detail.role);return _n.$$set=Jn=>{"users"in Jn&&Ce(0,Mn=Jn.users)},[Mn,Qn,Vn,qn,Zn,jn,$n,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn]}class Members extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1c,create_fragment$1c,safe_not_equal,{users:0})}}function create_fragment$1b(_n){let ke,Ce,$n;return{c(){ke=element("div"),Ce=element("div"),$n=text(_n[0]),attr(Ce,"class","header-normal"),attr(ke,"class","wrapper-normal ")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce),append(Ce,$n)},p(Mn,[Qn]){Qn&1&&set_data($n,Mn[0])},i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function instance$1b(_n,ke,Ce){let{title:$n}=ke;return _n.$$set=Mn=>{"title"in Mn&&Ce(0,$n=Mn.title)},[$n]}class NotFound extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1b,create_fragment$1b,safe_not_equal,{title:0})}}function create_fragment$1a(_n){let ke,Ce=_n[5].path+"";return{c(){ke=svg_element("svg"),attr(ke,"class","bi svelte-r4pd9j"),attr(ke,"xmlns","http://www.w3.org/2000/svg"),attr(ke,"width",_n[0]),attr(ke,"height",_n[1]),attr(ke,"viewBox",_n[5].viewBox),attr(ke,"aria-labelledby",_n[2]),attr(ke,"role","presentation"),attr(ke,"stroke",_n[4]),attr(ke,"fill",_n[3])},m($n,Mn){insert$1($n,ke,Mn),ke.innerHTML=Ce},p($n,[Mn]){Mn&1&&attr(ke,"width",$n[0]),Mn&2&&attr(ke,"height",$n[1]),Mn&4&&attr(ke,"aria-labelledby",$n[2]),Mn&16&&attr(ke,"stroke",$n[4]),Mn&8&&attr(ke,"fill",$n[3])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$1a(_n,ke,Ce){const $n={"trash-can":{path:'',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'',viewBox:"0 0 512 512"},ellipsis:{path:'',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'',viewBox:"0 0 128 512"},"angles-down":{path:'',viewBox:"0 0 384 512"},"angle-right":{path:'',viewBox:"0 0 256 512"},"photo-film":{path:'',viewBox:"0 0 640 512"},file:{path:'',viewBox:"0 0 384 512"},"circle-info":{path:'',viewBox:"0 0 512 512"},"table-columns":{path:'',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'',viewBox:"0 0 576 512"},filter:{path:'',viewBox:"0 0 512 512"},calendar:{path:'',viewBox:"0 0 448 512"},pencil:{path:'',viewBox:"0 0 512 512"},database:{path:'',viewBox:"0 0 448 512"},dice:{path:'',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'',viewBox:"0 0 512 512"},eye:{path:'',viewBox:"0 0 576 512"},"circle-plus":{path:'',viewBox:"0 0 512 512"},"magnifying-glass":{path:'',viewBox:"0 0 512 512"},expand:{path:'',viewBox:"0 0 448 512"},compress:{path:'',viewBox:"0 0 448 512"},check:{path:'',viewBox:"0 0 448 512"},close:{path:'',viewBox:"0 0 24 24"},"arrow-left":{path:'',viewBox:"0 0 24 24"},list:{path:'',viewBox:"0 0 24 24"},"ordered-list":{path:'',viewBox:"0 0 24 24"},italic:{path:'',viewBox:"0 0 24 24"},undo:{path:'',viewBox:"0 0 24 24"},destroy:{path:`{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{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_object(Yn[2])]):{};jn.$set(Gn)}},i(Yn){Xn||(jn&&transition_in(jn.$$.fragment,Yn),Xn=!0)},o(Yn){jn&&transition_out(jn.$$.fragment,Yn),Xn=!1},d(Yn){Yn&&(detach(ke),detach(qn),detach(Zn)),jn&&destroy_component(jn)}}}function instance$1f(_n,ke,Ce){const $n={register:Register,login:Login,verify:Verify,profile:Profile};let{title:Mn}=ke,{view:Qn}=ke,{user:Vn}=ke,{data:qn}=ke,{channel:Zn}=ke;return setContext("channel",Zn),setContext("user",Vn),_n.$$set=jn=>{"title"in jn&&Ce(0,Mn=jn.title),"view"in jn&&Ce(1,Qn=jn.view),"user"in jn&&Ce(5,Vn=jn.user),"data"in jn&&Ce(2,qn=jn.data),"channel"in jn&&Ce(3,Zn=jn.channel)},[Mn,Qn,qn,Zn,$n,Vn]}class Account extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1f,create_fragment$1f,safe_not_equal,{title:0,view:1,user:5,data:2,channel:3})}}function toDate(_n){const ke=Object.prototype.toString.call(_n);return _n instanceof Date||typeof _n=="object"&&ke==="[object Date]"?new _n.constructor(+_n):typeof _n=="number"||ke==="[object Number]"||typeof _n=="string"||ke==="[object String]"?new Date(_n):new Date(NaN)}function constructFrom(_n,ke){return _n instanceof Date?new _n.constructor(ke):new Date(ke)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440;let defaultOptions={};function getDefaultOptions(){return defaultOptions}function startOfWeek(_n,ke){var qn,Zn,jn,Xn;const Ce=getDefaultOptions(),$n=(ke==null?void 0:ke.weekStartsOn)??((Zn=(qn=ke==null?void 0:ke.locale)==null?void 0:qn.options)==null?void 0:Zn.weekStartsOn)??Ce.weekStartsOn??((Xn=(jn=Ce.locale)==null?void 0:jn.options)==null?void 0:Xn.weekStartsOn)??0,Mn=toDate(_n),Qn=Mn.getDay(),Vn=(Qn<$n?7:0)+Qn-$n;return Mn.setDate(Mn.getDate()-Vn),Mn.setHours(0,0,0,0),Mn}function startOfISOWeek(_n){return startOfWeek(_n,{weekStartsOn:1})}function getISOWeekYear(_n){const ke=toDate(_n),Ce=ke.getFullYear(),$n=constructFrom(_n,0);$n.setFullYear(Ce+1,0,4),$n.setHours(0,0,0,0);const Mn=startOfISOWeek($n),Qn=constructFrom(_n,0);Qn.setFullYear(Ce,0,4),Qn.setHours(0,0,0,0);const Vn=startOfISOWeek(Qn);return ke.getTime()>=Mn.getTime()?Ce+1:ke.getTime()>=Vn.getTime()?Ce:Ce-1}function startOfDay(_n){const ke=toDate(_n);return ke.setHours(0,0,0,0),ke}function getTimezoneOffsetInMilliseconds(_n){const ke=toDate(_n),Ce=new Date(Date.UTC(ke.getFullYear(),ke.getMonth(),ke.getDate(),ke.getHours(),ke.getMinutes(),ke.getSeconds(),ke.getMilliseconds()));return Ce.setUTCFullYear(ke.getFullYear()),+_n-+Ce}function differenceInCalendarDays(_n,ke){const Ce=startOfDay(_n),$n=startOfDay(ke),Mn=+Ce-getTimezoneOffsetInMilliseconds(Ce),Qn=+$n-getTimezoneOffsetInMilliseconds($n);return Math.round((Mn-Qn)/millisecondsInDay)}function startOfISOWeekYear(_n){const ke=getISOWeekYear(_n),Ce=constructFrom(_n,0);return Ce.setFullYear(ke,0,4),Ce.setHours(0,0,0,0),startOfISOWeek(Ce)}function compareAsc(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=Ce.getTime()-$n.getTime();return Mn<0?-1:Mn>0?1:Mn}function constructNow(_n){return constructFrom(_n,Date.now())}function isDate(_n){return _n instanceof Date||typeof _n=="object"&&Object.prototype.toString.call(_n)==="[object Date]"}function isValid(_n){if(!isDate(_n)&&typeof _n!="number")return!1;const ke=toDate(_n);return!isNaN(Number(ke))}function differenceInCalendarMonths(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=Ce.getFullYear()-$n.getFullYear(),Qn=Ce.getMonth()-$n.getMonth();return Mn*12+Qn}function getRoundingMethod(_n){return ke=>{const $n=(_n?Math[_n]:Math.trunc)(ke);return $n===0?0:$n}}function differenceInMilliseconds(_n,ke){return+toDate(_n)-+toDate(ke)}function endOfDay(_n){const ke=toDate(_n);return ke.setHours(23,59,59,999),ke}function endOfMonth(_n){const ke=toDate(_n),Ce=ke.getMonth();return ke.setFullYear(ke.getFullYear(),Ce+1,0),ke.setHours(23,59,59,999),ke}function isLastDayOfMonth(_n){const ke=toDate(_n);return+endOfDay(ke)==+endOfMonth(ke)}function differenceInMonths(_n,ke){const Ce=toDate(_n),$n=toDate(ke),Mn=compareAsc(Ce,$n),Qn=Math.abs(differenceInCalendarMonths(Ce,$n));let Vn;if(Qn<1)Vn=0;else{Ce.getMonth()===1&&Ce.getDate()>27&&Ce.setDate(30),Ce.setMonth(Ce.getMonth()-Mn*Qn);let qn=compareAsc(Ce,$n)===-Mn;isLastDayOfMonth(toDate(_n))&&Qn===1&&compareAsc(_n,$n)===1&&(qn=!1),Vn=Mn*(Qn-Number(qn))}return Vn===0?0:Vn}function differenceInSeconds(_n,ke,Ce){const $n=differenceInMilliseconds(_n,ke)/1e3;return getRoundingMethod(Ce==null?void 0:Ce.roundingMethod)($n)}function startOfYear(_n){const ke=toDate(_n),Ce=constructFrom(_n,0);return Ce.setFullYear(ke.getFullYear(),0,1),Ce.setHours(0,0,0,0),Ce}const formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance$1=(_n,ke,Ce)=>{let $n;const Mn=formatDistanceLocale[_n];return typeof Mn=="string"?$n=Mn:ke===1?$n=Mn.one:$n=Mn.other.replace("{{count}}",ke.toString()),Ce!=null&&Ce.addSuffix?Ce.comparison&&Ce.comparison>0?"in "+$n:$n+" ago":$n};function buildFormatLongFn(_n){return(ke={})=>{const Ce=ke.width?String(ke.width):_n.defaultWidth;return _n.formats[Ce]||_n.formats[_n.defaultWidth]}}const dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(_n,ke,Ce,$n)=>formatRelativeLocale[_n];function buildLocalizeFn(_n){return(ke,Ce)=>{const $n=Ce!=null&&Ce.context?String(Ce.context):"standalone";let Mn;if($n==="formatting"&&_n.formattingValues){const Vn=_n.defaultFormattingWidth||_n.defaultWidth,qn=Ce!=null&&Ce.width?String(Ce.width):Vn;Mn=_n.formattingValues[qn]||_n.formattingValues[Vn]}else{const Vn=_n.defaultWidth,qn=Ce!=null&&Ce.width?String(Ce.width):_n.defaultWidth;Mn=_n.values[qn]||_n.values[Vn]}const Qn=_n.argumentCallback?_n.argumentCallback(ke):ke;return Mn[Qn]}}const eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(_n,ke)=>{const Ce=Number(_n),$n=Ce%100;if($n>20||$n<10)switch($n%10){case 1:return Ce+"st";case 2:return Ce+"nd";case 3:return Ce+"rd"}return Ce+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:_n=>_n-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(_n){return(ke,Ce={})=>{const $n=Ce.width,Mn=$n&&_n.matchPatterns[$n]||_n.matchPatterns[_n.defaultMatchWidth],Qn=ke.match(Mn);if(!Qn)return null;const Vn=Qn[0],qn=$n&&_n.parsePatterns[$n]||_n.parsePatterns[_n.defaultParseWidth],Zn=Array.isArray(qn)?findIndex(qn,zn=>zn.test(Vn)):findKey(qn,zn=>zn.test(Vn));let jn;jn=_n.valueCallback?_n.valueCallback(Zn):Zn,jn=Ce.valueCallback?Ce.valueCallback(jn):jn;const Xn=ke.slice(Vn.length);return{value:jn,rest:Xn}}}function findKey(_n,ke){for(const Ce in _n)if(Object.prototype.hasOwnProperty.call(_n,Ce)&&ke(_n[Ce]))return Ce}function findIndex(_n,ke){for(let Ce=0;Ce<_n.length;Ce++)if(ke(_n[Ce]))return Ce}function buildMatchPatternFn(_n){return(ke,Ce={})=>{const $n=ke.match(_n.matchPattern);if(!$n)return null;const Mn=$n[0],Qn=ke.match(_n.parsePattern);if(!Qn)return null;let Vn=_n.valueCallback?_n.valueCallback(Qn[0]):Qn[0];Vn=Ce.valueCallback?Ce.valueCallback(Vn):Vn;const qn=ke.slice(Mn.length);return{value:Vn,rest:qn}}}const matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:_n=>parseInt(_n,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:_n=>_n+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},enUS={code:"en-US",formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(_n){const ke=toDate(_n);return differenceInCalendarDays(ke,startOfYear(ke))+1}function getISOWeek(_n){const ke=toDate(_n),Ce=+startOfISOWeek(ke)-+startOfISOWeekYear(ke);return Math.round(Ce/millisecondsInWeek)+1}function getWeekYear(_n,ke){var Xn,zn,Hn,Wn;const Ce=toDate(_n),$n=Ce.getFullYear(),Mn=getDefaultOptions(),Qn=(ke==null?void 0:ke.firstWeekContainsDate)??((zn=(Xn=ke==null?void 0:ke.locale)==null?void 0:Xn.options)==null?void 0:zn.firstWeekContainsDate)??Mn.firstWeekContainsDate??((Wn=(Hn=Mn.locale)==null?void 0:Hn.options)==null?void 0:Wn.firstWeekContainsDate)??1,Vn=constructFrom(_n,0);Vn.setFullYear($n+1,0,Qn),Vn.setHours(0,0,0,0);const qn=startOfWeek(Vn,ke),Zn=constructFrom(_n,0);Zn.setFullYear($n,0,Qn),Zn.setHours(0,0,0,0);const jn=startOfWeek(Zn,ke);return Ce.getTime()>=qn.getTime()?$n+1:Ce.getTime()>=jn.getTime()?$n:$n-1}function startOfWeekYear(_n,ke){var qn,Zn,jn,Xn;const Ce=getDefaultOptions(),$n=(ke==null?void 0:ke.firstWeekContainsDate)??((Zn=(qn=ke==null?void 0:ke.locale)==null?void 0:qn.options)==null?void 0:Zn.firstWeekContainsDate)??Ce.firstWeekContainsDate??((Xn=(jn=Ce.locale)==null?void 0:jn.options)==null?void 0:Xn.firstWeekContainsDate)??1,Mn=getWeekYear(_n,ke),Qn=constructFrom(_n,0);return Qn.setFullYear(Mn,0,$n),Qn.setHours(0,0,0,0),startOfWeek(Qn,ke)}function getWeek(_n,ke){const Ce=toDate(_n),$n=+startOfWeek(Ce,ke)-+startOfWeekYear(Ce,ke);return Math.round($n/millisecondsInWeek)+1}function addLeadingZeros(_n,ke){const Ce=_n<0?"-":"",$n=Math.abs(_n).toString().padStart(ke,"0");return Ce+$n}const lightFormatters={y(_n,ke){const Ce=_n.getFullYear(),$n=Ce>0?Ce:1-Ce;return addLeadingZeros(ke==="yy"?$n%100:$n,ke.length)},M(_n,ke){const Ce=_n.getMonth();return ke==="M"?String(Ce+1):addLeadingZeros(Ce+1,2)},d(_n,ke){return addLeadingZeros(_n.getDate(),ke.length)},a(_n,ke){const Ce=_n.getHours()/12>=1?"pm":"am";switch(ke){case"a":case"aa":return Ce.toUpperCase();case"aaa":return Ce;case"aaaaa":return Ce[0];case"aaaa":default:return Ce==="am"?"a.m.":"p.m."}},h(_n,ke){return addLeadingZeros(_n.getHours()%12||12,ke.length)},H(_n,ke){return addLeadingZeros(_n.getHours(),ke.length)},m(_n,ke){return addLeadingZeros(_n.getMinutes(),ke.length)},s(_n,ke){return addLeadingZeros(_n.getSeconds(),ke.length)},S(_n,ke){const Ce=ke.length,$n=_n.getMilliseconds(),Mn=Math.trunc($n*Math.pow(10,Ce-3));return addLeadingZeros(Mn,ke.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(_n,ke,Ce){const $n=_n.getFullYear()>0?1:0;switch(ke){case"G":case"GG":case"GGG":return Ce.era($n,{width:"abbreviated"});case"GGGGG":return Ce.era($n,{width:"narrow"});case"GGGG":default:return Ce.era($n,{width:"wide"})}},y:function(_n,ke,Ce){if(ke==="yo"){const $n=_n.getFullYear(),Mn=$n>0?$n:1-$n;return Ce.ordinalNumber(Mn,{unit:"year"})}return lightFormatters.y(_n,ke)},Y:function(_n,ke,Ce,$n){const Mn=getWeekYear(_n,$n),Qn=Mn>0?Mn:1-Mn;if(ke==="YY"){const Vn=Qn%100;return addLeadingZeros(Vn,2)}return ke==="Yo"?Ce.ordinalNumber(Qn,{unit:"year"}):addLeadingZeros(Qn,ke.length)},R:function(_n,ke){const Ce=getISOWeekYear(_n);return addLeadingZeros(Ce,ke.length)},u:function(_n,ke){const Ce=_n.getFullYear();return addLeadingZeros(Ce,ke.length)},Q:function(_n,ke,Ce){const $n=Math.ceil((_n.getMonth()+1)/3);switch(ke){case"Q":return String($n);case"QQ":return addLeadingZeros($n,2);case"Qo":return Ce.ordinalNumber($n,{unit:"quarter"});case"QQQ":return Ce.quarter($n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return Ce.quarter($n,{width:"narrow",context:"formatting"});case"QQQQ":default:return Ce.quarter($n,{width:"wide",context:"formatting"})}},q:function(_n,ke,Ce){const $n=Math.ceil((_n.getMonth()+1)/3);switch(ke){case"q":return String($n);case"qq":return addLeadingZeros($n,2);case"qo":return Ce.ordinalNumber($n,{unit:"quarter"});case"qqq":return Ce.quarter($n,{width:"abbreviated",context:"standalone"});case"qqqqq":return Ce.quarter($n,{width:"narrow",context:"standalone"});case"qqqq":default:return Ce.quarter($n,{width:"wide",context:"standalone"})}},M:function(_n,ke,Ce){const $n=_n.getMonth();switch(ke){case"M":case"MM":return lightFormatters.M(_n,ke);case"Mo":return Ce.ordinalNumber($n+1,{unit:"month"});case"MMM":return Ce.month($n,{width:"abbreviated",context:"formatting"});case"MMMMM":return Ce.month($n,{width:"narrow",context:"formatting"});case"MMMM":default:return Ce.month($n,{width:"wide",context:"formatting"})}},L:function(_n,ke,Ce){const $n=_n.getMonth();switch(ke){case"L":return String($n+1);case"LL":return addLeadingZeros($n+1,2);case"Lo":return Ce.ordinalNumber($n+1,{unit:"month"});case"LLL":return Ce.month($n,{width:"abbreviated",context:"standalone"});case"LLLLL":return Ce.month($n,{width:"narrow",context:"standalone"});case"LLLL":default:return Ce.month($n,{width:"wide",context:"standalone"})}},w:function(_n,ke,Ce,$n){const Mn=getWeek(_n,$n);return ke==="wo"?Ce.ordinalNumber(Mn,{unit:"week"}):addLeadingZeros(Mn,ke.length)},I:function(_n,ke,Ce){const $n=getISOWeek(_n);return ke==="Io"?Ce.ordinalNumber($n,{unit:"week"}):addLeadingZeros($n,ke.length)},d:function(_n,ke,Ce){return ke==="do"?Ce.ordinalNumber(_n.getDate(),{unit:"date"}):lightFormatters.d(_n,ke)},D:function(_n,ke,Ce){const $n=getDayOfYear(_n);return ke==="Do"?Ce.ordinalNumber($n,{unit:"dayOfYear"}):addLeadingZeros($n,ke.length)},E:function(_n,ke,Ce){const $n=_n.getDay();switch(ke){case"E":case"EE":case"EEE":return Ce.day($n,{width:"abbreviated",context:"formatting"});case"EEEEE":return Ce.day($n,{width:"narrow",context:"formatting"});case"EEEEEE":return Ce.day($n,{width:"short",context:"formatting"});case"EEEE":default:return Ce.day($n,{width:"wide",context:"formatting"})}},e:function(_n,ke,Ce,$n){const Mn=_n.getDay(),Qn=(Mn-$n.weekStartsOn+8)%7||7;switch(ke){case"e":return String(Qn);case"ee":return addLeadingZeros(Qn,2);case"eo":return Ce.ordinalNumber(Qn,{unit:"day"});case"eee":return Ce.day(Mn,{width:"abbreviated",context:"formatting"});case"eeeee":return Ce.day(Mn,{width:"narrow",context:"formatting"});case"eeeeee":return Ce.day(Mn,{width:"short",context:"formatting"});case"eeee":default:return Ce.day(Mn,{width:"wide",context:"formatting"})}},c:function(_n,ke,Ce,$n){const Mn=_n.getDay(),Qn=(Mn-$n.weekStartsOn+8)%7||7;switch(ke){case"c":return String(Qn);case"cc":return addLeadingZeros(Qn,ke.length);case"co":return Ce.ordinalNumber(Qn,{unit:"day"});case"ccc":return Ce.day(Mn,{width:"abbreviated",context:"standalone"});case"ccccc":return Ce.day(Mn,{width:"narrow",context:"standalone"});case"cccccc":return Ce.day(Mn,{width:"short",context:"standalone"});case"cccc":default:return Ce.day(Mn,{width:"wide",context:"standalone"})}},i:function(_n,ke,Ce){const $n=_n.getDay(),Mn=$n===0?7:$n;switch(ke){case"i":return String(Mn);case"ii":return addLeadingZeros(Mn,ke.length);case"io":return Ce.ordinalNumber(Mn,{unit:"day"});case"iii":return Ce.day($n,{width:"abbreviated",context:"formatting"});case"iiiii":return Ce.day($n,{width:"narrow",context:"formatting"});case"iiiiii":return Ce.day($n,{width:"short",context:"formatting"});case"iiii":default:return Ce.day($n,{width:"wide",context:"formatting"})}},a:function(_n,ke,Ce){const Mn=_n.getHours()/12>=1?"pm":"am";switch(ke){case"a":case"aa":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"aaa":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"aaaa":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},b:function(_n,ke,Ce){const $n=_n.getHours();let Mn;switch($n===12?Mn=dayPeriodEnum.noon:$n===0?Mn=dayPeriodEnum.midnight:Mn=$n/12>=1?"pm":"am",ke){case"b":case"bb":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"bbb":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"bbbb":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},B:function(_n,ke,Ce){const $n=_n.getHours();let Mn;switch($n>=17?Mn=dayPeriodEnum.evening:$n>=12?Mn=dayPeriodEnum.afternoon:$n>=4?Mn=dayPeriodEnum.morning:Mn=dayPeriodEnum.night,ke){case"B":case"BB":case"BBB":return Ce.dayPeriod(Mn,{width:"abbreviated",context:"formatting"});case"BBBBB":return Ce.dayPeriod(Mn,{width:"narrow",context:"formatting"});case"BBBB":default:return Ce.dayPeriod(Mn,{width:"wide",context:"formatting"})}},h:function(_n,ke,Ce){if(ke==="ho"){let $n=_n.getHours()%12;return $n===0&&($n=12),Ce.ordinalNumber($n,{unit:"hour"})}return lightFormatters.h(_n,ke)},H:function(_n,ke,Ce){return ke==="Ho"?Ce.ordinalNumber(_n.getHours(),{unit:"hour"}):lightFormatters.H(_n,ke)},K:function(_n,ke,Ce){const $n=_n.getHours()%12;return ke==="Ko"?Ce.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,ke.length)},k:function(_n,ke,Ce){let $n=_n.getHours();return $n===0&&($n=24),ke==="ko"?Ce.ordinalNumber($n,{unit:"hour"}):addLeadingZeros($n,ke.length)},m:function(_n,ke,Ce){return ke==="mo"?Ce.ordinalNumber(_n.getMinutes(),{unit:"minute"}):lightFormatters.m(_n,ke)},s:function(_n,ke,Ce){return ke==="so"?Ce.ordinalNumber(_n.getSeconds(),{unit:"second"}):lightFormatters.s(_n,ke)},S:function(_n,ke){return lightFormatters.S(_n,ke)},X:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();if($n===0)return"Z";switch(ke){case"X":return formatTimezoneWithOptionalMinutes($n);case"XXXX":case"XX":return formatTimezone($n);case"XXXXX":case"XXX":default:return formatTimezone($n,":")}},x:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"x":return formatTimezoneWithOptionalMinutes($n);case"xxxx":case"xx":return formatTimezone($n);case"xxxxx":case"xxx":default:return formatTimezone($n,":")}},O:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort($n,":");case"OOOO":default:return"GMT"+formatTimezone($n,":")}},z:function(_n,ke,Ce){const $n=_n.getTimezoneOffset();switch(ke){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort($n,":");case"zzzz":default:return"GMT"+formatTimezone($n,":")}},t:function(_n,ke,Ce){const $n=Math.trunc(_n.getTime()/1e3);return addLeadingZeros($n,ke.length)},T:function(_n,ke,Ce){const $n=_n.getTime();return addLeadingZeros($n,ke.length)}};function formatTimezoneShort(_n,ke=""){const Ce=_n>0?"-":"+",$n=Math.abs(_n),Mn=Math.trunc($n/60),Qn=$n%60;return Qn===0?Ce+String(Mn):Ce+String(Mn)+ke+addLeadingZeros(Qn,2)}function formatTimezoneWithOptionalMinutes(_n,ke){return _n%60===0?(_n>0?"-":"+")+addLeadingZeros(Math.abs(_n)/60,2):formatTimezone(_n,ke)}function formatTimezone(_n,ke=""){const Ce=_n>0?"-":"+",$n=Math.abs(_n),Mn=addLeadingZeros(Math.trunc($n/60),2),Qn=addLeadingZeros($n%60,2);return Ce+Mn+ke+Qn}const dateLongFormatter=(_n,ke)=>{switch(_n){case"P":return ke.date({width:"short"});case"PP":return ke.date({width:"medium"});case"PPP":return ke.date({width:"long"});case"PPPP":default:return ke.date({width:"full"})}},timeLongFormatter=(_n,ke)=>{switch(_n){case"p":return ke.time({width:"short"});case"pp":return ke.time({width:"medium"});case"ppp":return ke.time({width:"long"});case"pppp":default:return ke.time({width:"full"})}},dateTimeLongFormatter=(_n,ke)=>{const Ce=_n.match(/(P+)(p+)?/)||[],$n=Ce[1],Mn=Ce[2];if(!Mn)return dateLongFormatter(_n,ke);let Qn;switch($n){case"P":Qn=ke.dateTime({width:"short"});break;case"PP":Qn=ke.dateTime({width:"medium"});break;case"PPP":Qn=ke.dateTime({width:"long"});break;case"PPPP":default:Qn=ke.dateTime({width:"full"});break}return Qn.replace("{{date}}",dateLongFormatter($n,ke)).replace("{{time}}",timeLongFormatter(Mn,ke))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(_n){return dayOfYearTokenRE.test(_n)}function isProtectedWeekYearToken(_n){return weekYearTokenRE.test(_n)}function warnOrThrowProtectedError(_n,ke,Ce){const $n=message(_n,ke,Ce);if(console.warn($n),throwTokens.includes(_n))throw new RangeError($n)}function message(_n,ke,Ce){const $n=_n[0]==="Y"?"years":"days of the month";return`Use \`${_n.toLowerCase()}\` instead of \`${_n}\` (in \`${ke}\`) for formatting ${$n} to the input \`${Ce}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$1(_n,ke,Ce){var Xn,zn,Hn,Wn;const $n=getDefaultOptions(),Mn=$n.locale??enUS,Qn=$n.firstWeekContainsDate??((zn=(Xn=$n.locale)==null?void 0:Xn.options)==null?void 0:zn.firstWeekContainsDate)??1,Vn=$n.weekStartsOn??((Wn=(Hn=$n.locale)==null?void 0:Hn.options)==null?void 0:Wn.weekStartsOn)??0,qn=toDate(_n);if(!isValid(qn))throw new RangeError("Invalid time value");let Zn=ke.match(longFormattingTokensRegExp).map(Yn=>{const Un=Yn[0];if(Un==="p"||Un==="P"){const Gn=longFormatters[Un];return Gn(Yn,Mn.formatLong)}return Yn}).join("").match(formattingTokensRegExp).map(Yn=>{if(Yn==="''")return{isToken:!1,value:"'"};const Un=Yn[0];if(Un==="'")return{isToken:!1,value:cleanEscapedString(Yn)};if(formatters[Un])return{isToken:!0,value:Yn};if(Un.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Un+"`");return{isToken:!1,value:Yn}});Mn.localize.preprocessor&&(Zn=Mn.localize.preprocessor(qn,Zn));const jn={firstWeekContainsDate:Qn,weekStartsOn:Vn,locale:Mn};return Zn.map(Yn=>{if(!Yn.isToken)return Yn.value;const Un=Yn.value;(isProtectedWeekYearToken(Un)||isProtectedDayOfYearToken(Un))&&warnOrThrowProtectedError(Un,ke,String(_n));const Gn=formatters[Un[0]];return Gn(qn,Un,Mn.localize,jn)}).join("")}function cleanEscapedString(_n){const ke=_n.match(escapedStringRegExp);return ke?ke[1].replace(doubleQuoteRegExp,"'"):_n}function formatDistance(_n,ke,Ce){const $n=getDefaultOptions(),Mn=(Ce==null?void 0:Ce.locale)??$n.locale??enUS,Qn=2520,Vn=compareAsc(_n,ke);if(isNaN(Vn))throw new RangeError("Invalid time value");const qn=Object.assign({},Ce,{addSuffix:Ce==null?void 0:Ce.addSuffix,comparison:Vn});let Zn,jn;Vn>0?(Zn=toDate(ke),jn=toDate(_n)):(Zn=toDate(_n),jn=toDate(ke));const Xn=differenceInSeconds(jn,Zn),zn=(getTimezoneOffsetInMilliseconds(jn)-getTimezoneOffsetInMilliseconds(Zn))/1e3,Hn=Math.round((Xn-zn)/60);let Wn;if(Hn<2)return Ce!=null&&Ce.includeSeconds?Xn<5?Mn.formatDistance("lessThanXSeconds",5,qn):Xn<10?Mn.formatDistance("lessThanXSeconds",10,qn):Xn<20?Mn.formatDistance("lessThanXSeconds",20,qn):Xn<40?Mn.formatDistance("halfAMinute",0,qn):Xn<60?Mn.formatDistance("lessThanXMinutes",1,qn):Mn.formatDistance("xMinutes",1,qn):Hn===0?Mn.formatDistance("lessThanXMinutes",1,qn):Mn.formatDistance("xMinutes",Hn,qn);if(Hn<45)return Mn.formatDistance("xMinutes",Hn,qn);if(Hn<90)return Mn.formatDistance("aboutXHours",1,qn);if(Hn{_n&&!_n.contains(Ce.target)&&!Ce.defaultPrevented&&_n.dispatchEvent(new CustomEvent("click_outside",_n))};return document.addEventListener("click",ke,!0),{destroy(){document.removeEventListener("click",ke,!0)}}}function uniqueBy(_n,ke){const Ce=_n.reduce(($n,Mn)=>($n[ke(Mn)]=Mn,$n),{});return Object.values(Ce)}function range(_n,ke){var Ce=[];for(let $n=_n;$n<=ke;$n++)Ce.push($n);return Ce}const get_button_slot_changes=_n=>({}),get_button_slot_context=_n=>({});function fallback_block(_n){let ke;return{c(){ke=text("Dropdown")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_fragment$1e(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;const jn=_n[6].button,Xn=create_slot(jn,_n,_n[5],get_button_slot_context),zn=Xn||fallback_block(),Hn=_n[6].default,Wn=create_slot(Hn,_n,_n[5],null);return{c(){ke=element("div"),Ce=element("button"),zn&&zn.c(),$n=space$3(),Mn=element("div"),Wn&&Wn.c(),attr(Ce,"class","button dropdown-button"),attr(Ce,"type","button"),attr(Ce,"aria-expanded","false"),attr(Mn,"class",Qn="dropdown-menu hide orientation-"+_n[0]),attr(ke,"class","dropdown")},m(Yn,Un){insert$1(Yn,ke,Un),append(ke,Ce),zn&&zn.m(Ce,null),append(ke,$n),append(ke,Mn),Wn&&Wn.m(Mn,null),_n[7](Mn),Vn=!0,qn||(Zn=[listen(Ce,"click",_n[1]),action_destroyer(clickOutside.call(null,Mn)),listen(Mn,"click_outside",_n[3])],qn=!0)},p(Yn,[Un]){Xn&&Xn.p&&(!Vn||Un&32)&&update_slot_base(Xn,jn,Yn,Yn[5],Vn?get_slot_changes(jn,Yn[5],Un,get_button_slot_changes):get_all_dirty_from_scope(Yn[5]),get_button_slot_context),Wn&&Wn.p&&(!Vn||Un&32)&&update_slot_base(Wn,Hn,Yn,Yn[5],Vn?get_slot_changes(Hn,Yn[5],Un,null):get_all_dirty_from_scope(Yn[5]),null),(!Vn||Un&1&&Qn!==(Qn="dropdown-menu hide orientation-"+Yn[0]))&&attr(Mn,"class",Qn)},i(Yn){Vn||(transition_in(zn,Yn),transition_in(Wn,Yn),Vn=!0)},o(Yn){transition_out(zn,Yn),transition_out(Wn,Yn),Vn=!1},d(Yn){Yn&&detach(ke),zn&&zn.d(Yn),Wn&&Wn.d(Yn),_n[7](null),qn=!1,run_all(Zn)}}}function instance$1e(_n,ke,Ce){let{$$slots:$n={},$$scope:Mn}=ke,Qn,{orientation:Vn="left"}=ke;function qn(){Qn.classList.remove("hide")}function Zn(){Qn.classList.add("hide")}function jn(){Qn.classList.add("hide")}function Xn(zn){binding_callbacks[zn?"unshift":"push"](()=>{Qn=zn,Ce(2,Qn)})}return _n.$$set=zn=>{"orientation"in zn&&Ce(0,Vn=zn.orientation),"$$scope"in zn&&Ce(5,Mn=zn.$$scope)},[Vn,qn,Qn,jn,Zn,Mn,$n,Xn]}class Dropdown extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1e,create_fragment$1e,safe_not_equal,{orientation:0,open:1,close:4})}get open(){return this.$$.ctx[1]}get close(){return this.$$.ctx[4]}}function get_each_context$q(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n}function get_each_context_1$a(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n}function create_if_block_1$t(_n){let ke,Ce=_n[7]+"",$n,Mn,Qn;function Vn(...qn){return _n[4](_n[7],...qn)}return{c(){ke=element("button"),$n=text(Ce),attr(ke,"class","dropdown-item button")},m(qn,Zn){insert$1(qn,ke,Zn),append(ke,$n),Mn||(Qn=listen(ke,"click",Vn),Mn=!0)},p(qn,Zn){_n=qn,Zn&2&&Ce!==(Ce=_n[7]+"")&&set_data($n,Ce)},d(qn){qn&&detach(ke),Mn=!1,Qn()}}}function create_each_block_1$a(_n){let ke=_n[0].roles.includes(_n[7]),Ce,$n=ke&&create_if_block_1$t(_n);return{c(){$n&&$n.c(),Ce=empty$1()},m(Mn,Qn){$n&&$n.m(Mn,Qn),insert$1(Mn,Ce,Qn)},p(Mn,Qn){Qn&3&&(ke=Mn[0].roles.includes(Mn[7])),ke?$n?$n.p(Mn,Qn):($n=create_if_block_1$t(Mn),$n.c(),$n.m(Ce.parentNode,Ce)):$n&&($n.d(1),$n=null)},d(Mn){Mn&&detach(Ce),$n&&$n.d(Mn)}}}function create_if_block$R(_n){let ke,Ce=_n[7]+"",$n,Mn,Qn,Vn;function qn(...Zn){return _n[5](_n[7],...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&2&&Ce!==(Ce=_n[7]+"")&&set_data($n,Ce)},d(Zn){Zn&&detach(ke),Qn=!1,Vn()}}}function create_each_block$q(_n){let ke=!_n[0].roles.includes(_n[7]),Ce,$n=ke&&create_if_block$R(_n);return{c(){$n&&$n.c(),Ce=empty$1()},m(Mn,Qn){$n&&$n.m(Mn,Qn),insert$1(Mn,Ce,Qn)},p(Mn,Qn){Qn&3&&(ke=!Mn[0].roles.includes(Mn[7])),ke?$n?$n.p(Mn,Qn):($n=create_if_block$R(Mn),$n.c(),$n.m(Ce.parentNode,Ce)):$n&&($n.d(1),$n=null)},d(Mn){Mn&&detach(Ce),$n&&$n.d(Mn)}}}function create_default_slot$a(_n){let ke,Ce,$n,Mn,Qn,Vn,qn=ensure_array_like(_n[1]),Zn=[];for(let zn=0;zn{Kn&&(Gn||(Gn=create_bidirectional_transition(ke,fly,{duration:200},!0)),Gn.run(1))}),Kn=!0)},o(Jn){transition_out($n.$$.fragment,Jn),transition_out(Un.$$.fragment,Jn),Jn&&(Gn||(Gn=create_bidirectional_transition(ke,fly,{duration:200},!1)),Gn.run(0)),Kn=!1},d(Jn){Jn&&detach(ke),destroy_component($n),destroy_component(Un),Jn&&Gn&&Gn.end()}}}function instance$1d(_n,ke,Ce){const $n=createEventDispatcher();let{member:Mn}=ke,{roles:Qn}=ke;function Vn(Xn,zn){Xn.preventDefault();let Hn=Mn.roles.filter(Wn=>Wn!==zn);$n("update",{user:Mn.id,roles:Hn})}function qn(Xn,zn){Xn.preventDefault();let Hn=[...Mn.roles,zn];$n("update",{user:Mn.id,roles:Hn})}const Zn=(Xn,zn)=>Vn(zn,Xn),jn=(Xn,zn)=>qn(zn,Xn);return _n.$$set=Xn=>{"member"in Xn&&Ce(0,Mn=Xn.member),"roles"in Xn&&Ce(1,Qn=Xn.roles)},[Mn,Qn,Vn,qn,Zn,jn]}class MemberSettingsCard extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1d,create_fragment$1d,safe_not_equal,{member:0,roles:1})}}function get_each_context$p(_n,ke,Ce){const $n=_n.slice();return $n[15]=ke[Ce],$n}function get_each_context_1$9(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function create_each_block_1$9(_n){let ke,Ce=_n[18]+"",$n;return{c(){ke=element("option"),$n=text(Ce),ke.__value=_n[18],set_input_value(ke,ke.__value)},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,d(Mn){Mn&&detach(ke)}}}function create_each_block$p(_n){let ke,Ce;return ke=new MemberSettingsCard({props:{member:_n[15],roles:_n[6].roles}}),ke.$on("update",_n[9]),ke.$on("reinvite",_n[14]),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.member=$n[15]),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_fragment$1c(_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,fr,pr,mr,_r;Qn=new ErrorAlert({props:{message:_n[4]}});let vr={};qn=new SuccessAlert({props:vr}),_n[10](qn);let hr=ensure_array_like(_n[6].roles.filter(func)),br=[];for(let yr=0;yrtransition_out(Cr[yr],1,1,()=>{Cr[yr]=null});return{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),$n.textContent="Invite people",Mn=space$3(),create_component(Qn.$$.fragment),Vn=space$3(),create_component(qn.$$.fragment),Zn=space$3(),jn=element("form"),Xn=element("div"),zn=element("label"),zn.textContent="Invitee Name",Hn=space$3(),Wn=element("input"),Yn=space$3(),Un=element("div"),Gn=element("label"),Gn.textContent="Invitee Email Address",Kn=space$3(),Jn=element("input"),tr=space$3(),nr=element("div"),er=element("select");for(let yr=0;yr_n[13].call(er)),attr(nr,"class","me-3"),attr(or,"class","mt-5 d-block text-center"),attr(Ce,"class","lx-card mt-5"),attr(ur,"class","header-small mb-5 mt-5"),attr(cr,"class","member-list"),attr(ke,"class","common-wrapper")},m(yr,Pr){insert$1(yr,ke,Pr),append(ke,Ce),append(Ce,$n),append(Ce,Mn),mount_component(Qn,Ce,null),append(Ce,Vn),mount_component(qn,Ce,null),append(Ce,Zn),append(Ce,jn),append(jn,Xn),append(Xn,zn),append(Xn,Hn),append(Xn,Wn),set_input_value(Wn,_n[1]),append(jn,Yn),append(jn,Un),append(Un,Gn),append(Un,Kn),append(Un,Jn),set_input_value(Jn,_n[2]),append(jn,tr),append(jn,nr),append(nr,er);for(let Qr=0;Qr_n!=="removed";function instance$1c(_n,ke,Ce){const $n=getContext$1("channel");let{users:Mn}=ke,Qn,Vn,qn,Zn="",jn;function Xn(Jn){Jn.preventDefault(),zn(Qn,Vn,qn)}function zn(Jn,tr,nr){Ce(4,Zn=""),axios$1.post($n.lucentUrl+"/members/invite",{name:Jn,email:tr,roles:[nr]}).then(er=>{jn.show("User was invited"),Ce(0,Mn=[...Mn,er.data.user]),Ce(1,Qn=null),Ce(2,Vn=null),Ce(3,qn=null)}).catch(er=>{var rr,or;Ce(4,Zn=((or=(rr=er.response)==null?void 0:rr.data)==null?void 0:or.error)??"")})}function Hn(Jn){Jn.preventDefault(),Ce(4,Zn=""),axios$1.post($n.lucentUrl+"/members/update",{id:Jn.detail.user,roles:Jn.detail.roles}).then(tr=>{jn.show("Users updated"),Ce(0,Mn=tr.data.users)}).catch(tr=>{var nr,er;Ce(4,Zn=((er=(nr=tr.response)==null?void 0:nr.data)==null?void 0:er.error)??"")})}function Wn(Jn){binding_callbacks[Jn?"unshift":"push"](()=>{jn=Jn,Ce(5,jn)})}function Yn(){Qn=this.value,Ce(1,Qn)}function Un(){Vn=this.value,Ce(2,Vn)}function Gn(){qn=select_value(this),Ce(3,qn),Ce(6,$n)}const Kn=Jn=>zn(Jn.detail.email,Jn.detail.role);return _n.$$set=Jn=>{"users"in Jn&&Ce(0,Mn=Jn.users)},[Mn,Qn,Vn,qn,Zn,jn,$n,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn]}class Members extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1c,create_fragment$1c,safe_not_equal,{users:0})}}function create_fragment$1b(_n){let ke,Ce,$n;return{c(){ke=element("div"),Ce=element("div"),$n=text(_n[0]),attr(Ce,"class","header-normal"),attr(ke,"class","wrapper-normal ")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce),append(Ce,$n)},p(Mn,[Qn]){Qn&1&&set_data($n,Mn[0])},i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function instance$1b(_n,ke,Ce){let{title:$n}=ke;return _n.$$set=Mn=>{"title"in Mn&&Ce(0,$n=Mn.title)},[$n]}class NotFound extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1b,create_fragment$1b,safe_not_equal,{title:0})}}function create_fragment$1a(_n){let ke,Ce=_n[5].path+"";return{c(){ke=svg_element("svg"),attr(ke,"class","bi svelte-r4pd9j"),attr(ke,"xmlns","http://www.w3.org/2000/svg"),attr(ke,"width",_n[0]),attr(ke,"height",_n[1]),attr(ke,"viewBox",_n[5].viewBox),attr(ke,"aria-labelledby",_n[2]),attr(ke,"role","presentation"),attr(ke,"stroke",_n[4]),attr(ke,"fill",_n[3])},m($n,Mn){insert$1($n,ke,Mn),ke.innerHTML=Ce},p($n,[Mn]){Mn&1&&attr(ke,"width",$n[0]),Mn&2&&attr(ke,"height",$n[1]),Mn&4&&attr(ke,"aria-labelledby",$n[2]),Mn&16&&attr(ke,"stroke",$n[4]),Mn&8&&attr(ke,"fill",$n[3])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$1a(_n,ke,Ce){const $n={"trash-can":{path:'',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'',viewBox:"0 0 512 512"},ellipsis:{path:'',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'',viewBox:"0 0 128 512"},"angles-down":{path:'',viewBox:"0 0 384 512"},"angle-right":{path:'',viewBox:"0 0 256 512"},"photo-film":{path:'',viewBox:"0 0 640 512"},file:{path:'',viewBox:"0 0 384 512"},"circle-info":{path:'',viewBox:"0 0 512 512"},"table-columns":{path:'',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'',viewBox:"0 0 576 512"},filter:{path:'',viewBox:"0 0 512 512"},calendar:{path:'',viewBox:"0 0 448 512"},pencil:{path:'',viewBox:"0 0 512 512"},database:{path:'',viewBox:"0 0 448 512"},dice:{path:'',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'',viewBox:"0 0 512 512"},eye:{path:'',viewBox:"0 0 576 512"},"circle-plus":{path:'',viewBox:"0 0 512 512"},"magnifying-glass":{path:'',viewBox:"0 0 512 512"},expand:{path:'',viewBox:"0 0 448 512"},compress:{path:'',viewBox:"0 0 448 512"},check:{path:'',viewBox:"0 0 448 512"},close:{path:'',viewBox:"0 0 24 24"},"arrow-left":{path:'',viewBox:"0 0 24 24"},list:{path:'',viewBox:"0 0 24 24"},"ordered-list":{path:'',viewBox:"0 0 24 24"},italic:{path:'',viewBox:"0 0 24 24"},undo:{path:'',viewBox:"0 0 24 24"},destroy:{path:``,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(ke,"class","dropdown-item"),attr(ke,"href",_n[4].lucentUrl)},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),$n||(Mn=listen(ke,"click",_n[5]),$n=!0)},p:noop,d(Qn){Qn&&detach(ke),$n=!1,Mn()}}}function create_default_slot$9(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn=!_n[3]&&create_if_block_1$r(_n);return{c(){ke=element("h6"),ke.textContent="Record Actions",Ce=space$3(),$n=element("a"),Mn=text("Create new"),Vn=space$3(),Hn&&Hn.c(),qn=space$3(),Zn=element("a"),jn=text("Revisions"),attr(ke,"class","dropdown-header"),attr($n,"class","dropdown-item"),attr($n,"href",Qn=_n[4].lucentUrl+"/records/new?schema="+_n[2].name),attr(Zn,"class","dropdown-item"),attr(Zn,"href",_n[4].lucentUrl)},m(Wn,Yn){insert$1(Wn,ke,Yn),insert$1(Wn,Ce,Yn),insert$1(Wn,$n,Yn),append($n,Mn),insert$1(Wn,Vn,Yn),Hn&&Hn.m(Wn,Yn),insert$1(Wn,qn,Yn),insert$1(Wn,Zn,Yn),append(Zn,jn),Xn||(zn=listen(Zn,"click",prevent_default(_n[6])),Xn=!0)},p(Wn,Yn){Yn&4&&Qn!==(Qn=Wn[4].lucentUrl+"/records/new?schema="+Wn[2].name)&&attr($n,"href",Qn),Wn[3]?Hn&&(Hn.d(1),Hn=null):Hn?Hn.p(Wn,Yn):(Hn=create_if_block_1$r(Wn),Hn.c(),Hn.m(qn.parentNode,qn))},d(Wn){Wn&&(detach(ke),detach(Ce),detach($n),detach(Vn),detach(qn),detach(Zn)),Hn&&Hn.d(Wn),Xn=!1,zn()}}}function create_button_slot$8(_n){let ke,Ce,$n;return Ce=new Icon({props:{icon:"ellipsis"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),attr(ke,"slot","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p:noop,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_fragment$17(_n){let ke,Ce,$n,Mn,Qn,Vn=!_n[3]&&create_if_block$P(_n);function qn(jn){_n[7](jn)}let Zn={record:_n[0]};return _n[0].status!==void 0&&(Zn.status=_n[0].status),$n=new StatusSelect({props:Zn}),binding_callbacks.push(()=>bind($n,"status",qn)),{c(){ke=element("div"),Vn&&Vn.c(),Ce=space$3(),create_component($n.$$.fragment),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","10px")},m(jn,Xn){insert$1(jn,ke,Xn),Vn&&Vn.m(ke,null),append(ke,Ce),mount_component($n,ke,null),Qn=!0},p(jn,[Xn]){jn[3]?Vn&&(group_outros(),transition_out(Vn,1,1,()=>{Vn=null}),check_outros()):Vn?(Vn.p(jn,Xn),Xn&8&&transition_in(Vn,1)):(Vn=create_if_block$P(jn),Vn.c(),transition_in(Vn,1),Vn.m(ke,Ce));const zn={};Xn&1&&(zn.record=jn[0]),!Mn&&Xn&1&&(Mn=!0,zn.status=jn[0].status,add_flush_callback(()=>Mn=!1)),$n.$set(zn)},i(jn){Qn||(transition_in(Vn),transition_in($n.$$.fragment,jn),Qn=!0)},o(jn){transition_out(Vn),transition_out($n.$$.fragment,jn),Qn=!1},d(jn){jn&&detach(ke),Vn&&Vn.d(),destroy_component($n)}}}function instance$17(_n,ke,Ce){const $n=getContext$1("channel");let{schema:Mn}=ke,{record:Qn}=ke,{isCreateMode:Vn}=ke,{activeContentTab:qn}=ke;function Zn(zn){zn.preventDefault(),axios.post($n.lucentUrl+"/records/clone/"+Qn.id).then(Hn=>{window.location=$n.lucentUrl+"/records/"+Hn.data.id}).catch(Hn=>{})}const jn=zn=>Ce(1,qn="_info");function Xn(zn){_n.$$.not_equal(Qn.status,zn)&&(Qn.status=zn,Ce(0,Qn))}return _n.$$set=zn=>{"schema"in zn&&Ce(2,Mn=zn.schema),"record"in zn&&Ce(0,Qn=zn.record),"isCreateMode"in zn&&Ce(3,Vn=zn.isCreateMode),"activeContentTab"in zn&&Ce(1,qn=zn.activeContentTab)},[Qn,qn,Mn,Vn,$n,Zn,jn,Xn]}class EditHeader extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$17,create_fragment$17,safe_not_equal,{schema:2,record:0,isCreateMode:3,activeContentTab:1})}}function imgurl(_n,ke){if(ke._file.mime==="image/svg+xml")return fileurl(_n,ke);const Ce=ke._file.path.split("/");return _n.disks[ke._file.disk]+`/${Ce[0]}/thumbs/${Ce[1]}`}function fileurl(_n,ke){return _n.disks[ke._file.disk]+`/${ke._file.path}`}function htmlurl(_n,ke,Ce){let $n="",Mn=fileurl(_n,ke);if(ke._file.width>0){let Qn=Mn;if(Ce){const Vn=ke._file.path.split("/");Qn=_n.disks[ke._file.disk]+`/${Vn[0]}/templates/${Ce}/${Vn[1]}`}$n=`${ke._file.path}`}else ke._file.mime==="image/svg+xml"?$n=`${ke._file.path}`:$n=`${ke._file.originalName}`;return $n}function create_if_block_1$q(_n){let ke,Ce,$n,Mn,Qn;const Vn=[create_if_block_2$d,create_else_block$o],qn=[];function Zn(jn,Xn){return Xn&1&&(ke=null),ke==null&&(ke=!!jn[0]._file.mime.startsWith("image")),ke?0:1}return Ce=Zn(_n,-1),$n=qn[Ce]=Vn[Ce](_n),{c(){$n.c(),Mn=empty$1()},m(jn,Xn){qn[Ce].m(jn,Xn),insert$1(jn,Mn,Xn),Qn=!0},p(jn,Xn){let zn=Ce;Ce=Zn(jn,Xn),Ce===zn?qn[Ce].p(jn,Xn):(group_outros(),transition_out(qn[zn],1,1,()=>{qn[zn]=null}),check_outros(),$n=qn[Ce],$n?$n.p(jn,Xn):($n=qn[Ce]=Vn[Ce](jn),$n.c()),transition_in($n,1),$n.m(Mn.parentNode,Mn))},i(jn){Qn||(transition_in($n),Qn=!0)},o(jn){transition_out($n),Qn=!1},d(jn){jn&&detach(Mn),qn[Ce].d(jn)}}}function create_else_block$o(_n){let ke,Ce,$n,Mn,Qn,Vn=_n[0]._file.path.split(".").pop().toLowerCase()+"",qn,Zn,jn,Xn;return Ce=new Icon({props:{icon:"file",width:_n[3],height:_n[3]}}),{c(){ke=element("a"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("span"),Qn=text("."),qn=text(Vn),attr(Mn,"class","ms-2"),attr(ke,"href",Zn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(ke,"title",jn=_n[0]._file.path),attr(ke,"class","file-preview-small"),set_style(ke,"width",_n[2]+"px"),set_style(ke,"height",_n[2]+"px")},m(zn,Hn){insert$1(zn,ke,Hn),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),append(Mn,Qn),append(Mn,qn),Xn=!0},p(zn,Hn){const Wn={};Hn&8&&(Wn.width=zn[3]),Hn&8&&(Wn.height=zn[3]),Ce.$set(Wn),(!Xn||Hn&1)&&Vn!==(Vn=zn[0]._file.path.split(".").pop().toLowerCase()+"")&&set_data(qn,Vn),(!Xn||Hn&1&&Zn!==(Zn=zn[4].lucentUrl+"/records/"+zn[0].id))&&attr(ke,"href",Zn),(!Xn||Hn&1&&jn!==(jn=zn[0]._file.path))&&attr(ke,"title",jn),(!Xn||Hn&4)&&set_style(ke,"width",zn[2]+"px"),(!Xn||Hn&4)&&set_style(ke,"height",zn[2]+"px")},i(zn){Xn||(transition_in(Ce.$$.fragment,zn),Xn=!0)},o(zn){transition_out(Ce.$$.fragment,zn),Xn=!1},d(zn){zn&&detach(ke),destroy_component(Ce)}}}function create_if_block_2$d(_n){let ke,Ce,$n,Mn,Qn,Vn;return{c(){ke=element("a"),Ce=element("img"),attr(Ce,"class","rounded w-100 svelte-1mb3bsz"),src_url_equal(Ce.src,$n=imgurl(_n[4],_n[0]))||attr(Ce,"src",$n),attr(Ce,"alt",Mn=_n[0]._file.path),attr(ke,"href",Qn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(ke,"title",Vn=_n[0]._file.originalName),set_style(ke,"width",_n[2]+"px"),set_style(ke,"height",_n[2]+"px")},m(qn,Zn){insert$1(qn,ke,Zn),append(ke,Ce)},p(qn,Zn){Zn&1&&!src_url_equal(Ce.src,$n=imgurl(qn[4],qn[0]))&&attr(Ce,"src",$n),Zn&1&&Mn!==(Mn=qn[0]._file.path)&&attr(Ce,"alt",Mn),Zn&1&&Qn!==(Qn=qn[4].lucentUrl+"/records/"+qn[0].id)&&attr(ke,"href",Qn),Zn&1&&Vn!==(Vn=qn[0]._file.originalName)&&attr(ke,"title",Vn),Zn&4&&set_style(ke,"width",qn[2]+"px"),Zn&4&&set_style(ke,"height",qn[2]+"px")},i:noop,o:noop,d(qn){qn&&detach(ke)}}}function create_if_block$O(_n){let ke,Ce=_n[0]._file.path+"",$n,Mn,Qn;return{c(){ke=element("a"),$n=text(Ce),attr(ke,"href",Mn=_n[4].lucentUrl+"/records/"+_n[0].id),attr(ke,"title",Qn=_n[0]._file.path),attr(ke,"class","preview-file-filename lx-small-text text-decoration-none")},m(Vn,qn){insert$1(Vn,ke,qn),append(ke,$n)},p(Vn,qn){qn&1&&Ce!==(Ce=Vn[0]._file.path+"")&&set_data($n,Ce),qn&1&&Mn!==(Mn=Vn[4].lucentUrl+"/records/"+Vn[0].id)&&attr(ke,"href",Mn),qn&1&&Qn!==(Qn=Vn[0]._file.path)&&attr(ke,"title",Qn)},d(Vn){Vn&&detach(ke)}}}function create_fragment$16(_n){let ke,Ce,$n,Mn=_n[0]&&create_if_block_1$q(_n),Qn=_n[1]&&create_if_block$O(_n);return{c(){ke=element("div"),Mn&&Mn.c(),Ce=space$3(),Qn&&Qn.c(),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","5px")},m(Vn,qn){insert$1(Vn,ke,qn),Mn&&Mn.m(ke,null),append(ke,Ce),Qn&&Qn.m(ke,null),$n=!0},p(Vn,[qn]){Vn[0]?Mn?(Mn.p(Vn,qn),qn&1&&transition_in(Mn,1)):(Mn=create_if_block_1$q(Vn),Mn.c(),transition_in(Mn,1),Mn.m(ke,Ce)):Mn&&(group_outros(),transition_out(Mn,1,1,()=>{Mn=null}),check_outros()),Vn[1]?Qn?Qn.p(Vn,qn):(Qn=create_if_block$O(Vn),Qn.c(),Qn.m(ke,null)):Qn&&(Qn.d(1),Qn=null)},i(Vn){$n||(transition_in(Mn),$n=!0)},o(Vn){transition_out(Mn),$n=!1},d(Vn){Vn&&detach(ke),Mn&&Mn.d(),Qn&&Qn.d()}}}function instance$16(_n,ke,Ce){let{record:$n}=ke;const Mn=getContext$1("channel");let{size:Qn="small"}=ke,{showFilename:Vn=!1}=ke,qn,Zn;return Qn=="large"?(qn=256,Zn=32):Qn=="medium"?(qn=128,Zn=12):Qn=="small"?(qn=64,Zn=12):Qn=="tiny"&&(qn=42,Zn=12),_n.$$set=jn=>{"record"in jn&&Ce(0,$n=jn.record),"size"in jn&&Ce(5,Qn=jn.size),"showFilename"in jn&&Ce(1,Vn=jn.showFilename)},[$n,Vn,qn,Zn,Mn,Qn]}class Preview extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$16,create_fragment$16,safe_not_equal,{record:0,size:5,showFilename:1})}}function create_if_block$N(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn=_n[0]._file.path+"",zn,Hn,Wn,Yn,Un,Gn,Kn=_n[0]._file.originalName+"",Jn,tr,nr,er,rr,or,ir=_n[0]._file.mime+"",sr,cr,ur,fr,pr,mr,_r,vr=(_n[0]._file.size/1024).toFixed(1)+"",hr,br,Er,Cr,Mr,yr,Pr,Qr=_n[0]._file.checksum+"",Nr,Or,kr,Ar,jr,qr,Fr;$n=new Preview({props:{record:_n[0],size:"large"}});let Xr=_n[0]._file.width&&create_if_block_1$p(_n);return{c(){ke=element("div"),Ce=element("div"),create_component($n.$$.fragment),Mn=space$3(),Qn=element("div"),Vn=element("div"),qn=element("span"),qn.textContent="Filename",Zn=space$3(),jn=element("span"),zn=text(Xn),Hn=space$3(),Wn=element("div"),Yn=element("span"),Yn.textContent="Original name",Un=space$3(),Gn=element("span"),Jn=text(Kn),tr=space$3(),nr=element("div"),er=element("span"),er.textContent="Mime type",rr=space$3(),or=element("span"),sr=text(ir),cr=space$3(),Xr&&Xr.c(),ur=space$3(),fr=element("div"),pr=element("span"),pr.textContent="File size",mr=space$3(),_r=element("span"),hr=text(vr),br=text("kB"),Er=space$3(),Cr=element("div"),Mr=element("span"),Mr.textContent="Checksum",yr=space$3(),Pr=element("span"),Nr=text(Qr),Or=space$3(),kr=element("div"),Ar=element("a"),jr=text("Download"),attr(qn,"class","text-muted"),attr(Vn,"class","file-details-item"),attr(Yn,"class","text-muted"),attr(Wn,"class","file-details-item"),attr(er,"class","text-muted"),attr(nr,"class","file-details-item"),attr(pr,"class","text-muted"),attr(fr,"class","file-details-item"),attr(Mr,"class","text-muted"),attr(Cr,"class","file-details-item"),attr(Ar,"class","button primary"),attr(Ar,"target","_blank"),set_style(Ar,"display","inline-flex"),attr(Ar,"href",qr=fileurl(_n[2],_n[0])),attr(kr,"class","file-details-item"),attr(Qn,"class","file-details"),attr(ke,"class","record-edit-file-preview")},m(Ir,Hr){insert$1(Ir,ke,Hr),append(ke,Ce),mount_component($n,Ce,null),append(ke,Mn),append(ke,Qn),append(Qn,Vn),append(Vn,qn),append(Vn,Zn),append(Vn,jn),append(jn,zn),append(Qn,Hn),append(Qn,Wn),append(Wn,Yn),append(Wn,Un),append(Wn,Gn),append(Gn,Jn),append(Qn,tr),append(Qn,nr),append(nr,er),append(nr,rr),append(nr,or),append(or,sr),append(Qn,cr),Xr&&Xr.m(Qn,null),append(Qn,ur),append(Qn,fr),append(fr,pr),append(fr,mr),append(fr,_r),append(_r,hr),append(_r,br),append(Qn,Er),append(Qn,Cr),append(Cr,Mr),append(Cr,yr),append(Cr,Pr),append(Pr,Nr),append(Qn,Or),append(Qn,kr),append(kr,Ar),append(Ar,jr),Fr=!0},p(Ir,Hr){const Vr={};Hr&1&&(Vr.record=Ir[0]),$n.$set(Vr),(!Fr||Hr&1)&&Xn!==(Xn=Ir[0]._file.path+"")&&set_data(zn,Xn),(!Fr||Hr&1)&&Kn!==(Kn=Ir[0]._file.originalName+"")&&set_data(Jn,Kn),(!Fr||Hr&1)&&ir!==(ir=Ir[0]._file.mime+"")&&set_data(sr,ir),Ir[0]._file.width?Xr?Xr.p(Ir,Hr):(Xr=create_if_block_1$p(Ir),Xr.c(),Xr.m(Qn,ur)):Xr&&(Xr.d(1),Xr=null),(!Fr||Hr&1)&&vr!==(vr=(Ir[0]._file.size/1024).toFixed(1)+"")&&set_data(hr,vr),(!Fr||Hr&1)&&Qr!==(Qr=Ir[0]._file.checksum+"")&&set_data(Nr,Qr),(!Fr||Hr&1&&qr!==(qr=fileurl(Ir[2],Ir[0])))&&attr(Ar,"href",qr)},i(Ir){Fr||(transition_in($n.$$.fragment,Ir),Fr=!0)},o(Ir){transition_out($n.$$.fragment,Ir),Fr=!1},d(Ir){Ir&&detach(ke),destroy_component($n),Xr&&Xr.d()}}}function create_if_block_1$p(_n){let ke,Ce,$n,Mn,Qn=_n[0]._file.width+"",Vn,qn,Zn=_n[0]._file.height+"",jn;return{c(){ke=element("div"),Ce=element("span"),Ce.textContent="Dimensions",$n=space$3(),Mn=element("span"),Vn=text(Qn),qn=text("x"),jn=text(Zn),attr(Ce,"class","text-muted"),attr(ke,"class","file-details-item")},m(Xn,zn){insert$1(Xn,ke,zn),append(ke,Ce),append(ke,$n),append(ke,Mn),append(Mn,Vn),append(Mn,qn),append(Mn,jn)},p(Xn,zn){zn&1&&Qn!==(Qn=Xn[0]._file.width+"")&&set_data(Vn,Qn),zn&1&&Zn!==(Zn=Xn[0]._file.height+"")&&set_data(jn,Zn)},d(Xn){Xn&&detach(ke)}}}function create_fragment$15(_n){let ke,Ce,$n=_n[1].type==="files"&&create_if_block$N(_n);return{c(){$n&&$n.c(),ke=empty$1()},m(Mn,Qn){$n&&$n.m(Mn,Qn),insert$1(Mn,ke,Qn),Ce=!0},p(Mn,[Qn]){Mn[1].type==="files"?$n?($n.p(Mn,Qn),Qn&2&&transition_in($n,1)):($n=create_if_block$N(Mn),$n.c(),transition_in($n,1),$n.m(ke.parentNode,ke)):$n&&(group_outros(),transition_out($n,1,1,()=>{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(Mn)}}}function instance$15(_n,ke,Ce){const $n=getContext$1("channel");let{record:Mn}=ke,{schema:Qn}=ke;return _n.$$set=Vn=>{"record"in Vn&&Ce(0,Mn=Vn.record),"schema"in Vn&&Ce(1,Qn=Vn.schema)},[Mn,Qn,$n]}class FilePreview extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$15,create_fragment$15,safe_not_equal,{record:0,schema:1})}}function get_each_context$o(_n,ke,Ce){const $n=_n.slice();return $n[9]=ke[Ce],$n}function create_if_block$M(_n){let ke,Ce=ensure_array_like(_n[1]),$n=[];for(let Mn=0;Mn1&&create_if_block$M(_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[1].length>1?Ce?Ce.p($n,Mn):(Ce=create_if_block$M($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 instance$14(_n,ke,Ce){var Hn;let{schema:$n}=ke,{isCreateMode:Mn}=ke,{active:Qn=""}=ke,Vn=((Hn=$n.groups)==null?void 0:Hn.map(Wn=>({label:Wn,name:Wn})))??[],qn={label:"Main",name:""},Zn={label:"Backlinks",name:"_graph"};Mn?Vn=[qn,...Vn]:Vn=[qn,...Vn,Zn];function jn(Wn){Wn.preventDefault(),Ce(0,Qn="_graph")}function Xn(Wn,Yn){Wn.preventDefault(),Yn=="_graph"?jn(Wn):Ce(0,Qn=Yn)}const zn=(Wn,Yn)=>Xn(Yn,Wn.name);return _n.$$set=Wn=>{"schema"in Wn&&Ce(3,$n=Wn.schema),"isCreateMode"in Wn&&Ce(4,Mn=Wn.isCreateMode),"active"in Wn&&Ce(0,Qn=Wn.active)},[Qn,Vn,Xn,$n,Mn,zn]}class ContentTabs extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$14,create_fragment$14,safe_not_equal,{schema:3,isCreateMode:4,active:0})}}function getErrorMessage(_n,ke){return _n&&_n[ke]?_n[ke].message:null}function isArray$1(_n){return Array.isArray?Array.isArray(_n):getTag(_n)==="[object Array]"}const INFINITY=1/0;function baseToString(_n){if(typeof _n=="string")return _n;let ke=_n+"";return ke=="0"&&1/_n==-INFINITY?"-0":ke}function toString(_n){return _n==null?"":baseToString(_n)}function isString(_n){return typeof _n=="string"}function isNumber(_n){return typeof _n=="number"}function isBoolean(_n){return _n===!0||_n===!1||isObjectLike(_n)&&getTag(_n)=="[object Boolean]"}function isObject(_n){return typeof _n=="object"}function isObjectLike(_n){return isObject(_n)&&_n!==null}function isDefined(_n){return _n!=null}function isBlank(_n){return!_n.trim().length}function getTag(_n){return _n==null?_n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(_n)}const EXTENDED_SEARCH_UNAVAILABLE="Extended search is not available",INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=_n=>`Invalid value for key ${_n}`,PATTERN_LENGTH_TOO_LARGE=_n=>`Pattern length exceeds max of ${_n}.`,MISSING_KEY_PROPERTY=_n=>`Missing ${_n} property in key`,INVALID_KEY_WEIGHT_VALUE=_n=>`Property 'weight' in key '${_n}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(ke){this._keys=[],this._keyMap={};let Ce=0;ke.forEach($n=>{let Mn=createKey($n);this._keys.push(Mn),this._keyMap[Mn.id]=Mn,Ce+=Mn.weight}),this._keys.forEach($n=>{$n.weight/=Ce})}get(ke){return this._keyMap[ke]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(_n){let ke=null,Ce=null,$n=null,Mn=1,Qn=null;if(isString(_n)||isArray$1(_n))$n=_n,ke=createKeyPath(_n),Ce=createKeyId(_n);else{if(!hasOwn.call(_n,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const Vn=_n.name;if($n=Vn,hasOwn.call(_n,"weight")&&(Mn=_n.weight,Mn<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(Vn));ke=createKeyPath(Vn),Ce=createKeyId(Vn),Qn=_n.getFn}return{path:ke,id:Ce,weight:Mn,src:$n,getFn:Qn}}function createKeyPath(_n){return isArray$1(_n)?_n:_n.split(".")}function createKeyId(_n){return isArray$1(_n)?_n.join("."):_n}function get(_n,ke){let Ce=[],$n=!1;const Mn=(Qn,Vn,qn)=>{if(isDefined(Qn))if(!Vn[qn])Ce.push(Qn);else{let Zn=Vn[qn];const jn=Qn[Zn];if(!isDefined(jn))return;if(qn===Vn.length-1&&(isString(jn)||isNumber(jn)||isBoolean(jn)))Ce.push(toString(jn));else if(isArray$1(jn)){$n=!0;for(let Xn=0,zn=jn.length;Xn_n.score===ke.score?_n.idx{this._keysMap[Ce.id]=$n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,isString(this.docs[0])?this.docs.forEach((ke,Ce)=>{this._addString(ke,Ce)}):this.docs.forEach((ke,Ce)=>{this._addObject(ke,Ce)}),this.norm.clear())}add(ke){const Ce=this.size();isString(ke)?this._addString(ke,Ce):this._addObject(ke,Ce)}removeAt(ke){this.records.splice(ke,1);for(let Ce=ke,$n=this.size();Ce<$n;Ce+=1)this.records[Ce].i-=1}getValueForItemAtKeyId(ke,Ce){return ke[this._keysMap[Ce]]}size(){return this.records.length}_addString(ke,Ce){if(!isDefined(ke)||isBlank(ke))return;let $n={v:ke,i:Ce,n:this.norm.get(ke)};this.records.push($n)}_addObject(ke,Ce){let $n={i:Ce,$:{}};this.keys.forEach((Mn,Qn)=>{let Vn=Mn.getFn?Mn.getFn(ke):this.getFn(ke,Mn.path);if(isDefined(Vn)){if(isArray$1(Vn)){let qn=[];const Zn=[{nestedArrIndex:-1,value:Vn}];for(;Zn.length;){const{nestedArrIndex:jn,value:Xn}=Zn.pop();if(isDefined(Xn))if(isString(Xn)&&!isBlank(Xn)){let zn={v:Xn,i:jn,n:this.norm.get(Xn)};qn.push(zn)}else isArray$1(Xn)&&Xn.forEach((zn,Hn)=>{Zn.push({nestedArrIndex:Hn,value:zn})})}$n.$[Qn]=qn}else if(isString(Vn)&&!isBlank(Vn)){let qn={v:Vn,n:this.norm.get(Vn)};$n.$[Qn]=qn}}}),this.records.push($n)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(_n,ke,{getFn:Ce=Config.getFn,fieldNormWeight:$n=Config.fieldNormWeight}={}){const Mn=new FuseIndex({getFn:Ce,fieldNormWeight:$n});return Mn.setKeys(_n.map(createKey)),Mn.setSources(ke),Mn.create(),Mn}function parseIndex(_n,{getFn:ke=Config.getFn,fieldNormWeight:Ce=Config.fieldNormWeight}={}){const{keys:$n,records:Mn}=_n,Qn=new FuseIndex({getFn:ke,fieldNormWeight:Ce});return Qn.setKeys($n),Qn.setIndexRecords(Mn),Qn}function computeScore$1(_n,{errors:ke=0,currentLocation:Ce=0,expectedLocation:$n=0,distance:Mn=Config.distance,ignoreLocation:Qn=Config.ignoreLocation}={}){const Vn=ke/_n.length;if(Qn)return Vn;const qn=Math.abs($n-Ce);return Mn?Vn+qn/Mn:qn?1:Vn}function convertMaskToIndices(_n=[],ke=Config.minMatchCharLength){let Ce=[],$n=-1,Mn=-1,Qn=0;for(let Vn=_n.length;Qn=ke&&Ce.push([$n,Mn]),$n=-1)}return _n[Qn-1]&&Qn-$n>=ke&&Ce.push([$n,Qn-1]),Ce}const MAX_BITS=32;function search(_n,ke,Ce,{location:$n=Config.location,distance:Mn=Config.distance,threshold:Qn=Config.threshold,findAllMatches:Vn=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,includeMatches:Zn=Config.includeMatches,ignoreLocation:jn=Config.ignoreLocation}={}){if(ke.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const Xn=ke.length,zn=_n.length,Hn=Math.max(0,Math.min($n,zn));let Wn=Qn,Yn=Hn;const Un=qn>1||Zn,Gn=Un?Array(zn):[];let Kn;for(;(Kn=_n.indexOf(ke,Yn))>-1;){let or=computeScore$1(ke,{currentLocation:Kn,expectedLocation:Hn,distance:Mn,ignoreLocation:jn});if(Wn=Math.min(or,Wn),Yn=Kn+Xn,Un){let ir=0;for(;ir=cr;mr-=1){let _r=mr-1,vr=Ce[_n.charAt(_r)];if(Un&&(Gn[_r]=+!!vr),fr[mr]=(fr[mr+1]<<1|1)&vr,or&&(fr[mr]|=(Jn[mr+1]|Jn[mr])<<1|1|Jn[mr+1]),fr[mr]&er&&(tr=computeScore$1(ke,{errors:or,currentLocation:_r,expectedLocation:Hn,distance:Mn,ignoreLocation:jn}),tr<=Wn)){if(Wn=tr,Yn=_r,Yn<=Hn)break;cr=Math.max(1,2*Hn-Yn)}}if(computeScore$1(ke,{errors:or+1,currentLocation:Hn,expectedLocation:Hn,distance:Mn,ignoreLocation:jn})>Wn)break;Jn=fr}const rr={isMatch:Yn>=0,score:Math.max(.001,tr)};if(Un){const or=convertMaskToIndices(Gn,qn);or.length?Zn&&(rr.indices=or):rr.isMatch=!1}return rr}function createPatternAlphabet(_n){let ke={};for(let Ce=0,$n=_n.length;Ce<$n;Ce+=1){const Mn=_n.charAt(Ce);ke[Mn]=(ke[Mn]||0)|1<<$n-Ce-1}return ke}class BitapSearch{constructor(ke,{location:Ce=Config.location,threshold:$n=Config.threshold,distance:Mn=Config.distance,includeMatches:Qn=Config.includeMatches,findAllMatches:Vn=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,isCaseSensitive:Zn=Config.isCaseSensitive,ignoreLocation:jn=Config.ignoreLocation}={}){if(this.options={location:Ce,threshold:$n,distance:Mn,includeMatches:Qn,findAllMatches:Vn,minMatchCharLength:qn,isCaseSensitive:Zn,ignoreLocation:jn},this.pattern=Zn?ke:ke.toLowerCase(),this.chunks=[],!this.pattern.length)return;const Xn=(Hn,Wn)=>{this.chunks.push({pattern:Hn,alphabet:createPatternAlphabet(Hn),startIndex:Wn})},zn=this.pattern.length;if(zn>MAX_BITS){let Hn=0;const Wn=zn%MAX_BITS,Yn=zn-Wn;for(;Hn{const{isMatch:Kn,score:Jn,indices:tr}=search(ke,Yn,Un,{location:Mn+Gn,distance:Qn,threshold:Vn,findAllMatches:qn,minMatchCharLength:Zn,includeMatches:$n,ignoreLocation:jn});Kn&&(Hn=!0),zn+=Jn,Kn&&tr&&(Xn=[...Xn,...tr])});let Wn={isMatch:Hn,score:Hn?zn/this.chunks.length:1};return Hn&&$n&&(Wn.indices=Xn),Wn}}class BaseMatch{constructor(ke){this.pattern=ke}static isMultiMatch(ke){return getMatch(ke,this.multiRegex)}static isSingleMatch(ke){return getMatch(ke,this.singleRegex)}search(){}}function getMatch(_n,ke){const Ce=_n.match(ke);return Ce?Ce[1]:null}class ExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(ke){const Ce=ke===this.pattern;return{isMatch:Ce,score:Ce?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(ke){const $n=ke.indexOf(this.pattern)===-1;return{isMatch:$n,score:$n?0:1,indices:[0,ke.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(ke){const Ce=ke.startsWith(this.pattern);return{isMatch:Ce,score:Ce?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(ke){const Ce=!ke.startsWith(this.pattern);return{isMatch:Ce,score:Ce?0:1,indices:[0,ke.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(ke){const Ce=ke.endsWith(this.pattern);return{isMatch:Ce,score:Ce?0:1,indices:[ke.length-this.pattern.length,ke.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(ke){const Ce=!ke.endsWith(this.pattern);return{isMatch:Ce,score:Ce?0:1,indices:[0,ke.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(ke,{location:Ce=Config.location,threshold:$n=Config.threshold,distance:Mn=Config.distance,includeMatches:Qn=Config.includeMatches,findAllMatches:Vn=Config.findAllMatches,minMatchCharLength:qn=Config.minMatchCharLength,isCaseSensitive:Zn=Config.isCaseSensitive,ignoreLocation:jn=Config.ignoreLocation}={}){super(ke),this._bitapSearch=new BitapSearch(ke,{location:Ce,threshold:$n,distance:Mn,includeMatches:Qn,findAllMatches:Vn,minMatchCharLength:qn,isCaseSensitive:Zn,ignoreLocation:jn})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(ke){return this._bitapSearch.searchIn(ke)}}class IncludeMatch extends BaseMatch{constructor(ke){super(ke)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(ke){let Ce=0,$n;const Mn=[],Qn=this.pattern.length;for(;($n=ke.indexOf(this.pattern,Ce))>-1;)Ce=$n+Qn,Mn.push([$n,Ce-1]);const Vn=!!Mn.length;return{isMatch:Vn,score:Vn?0:1,indices:Mn}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(_n,ke={}){return _n.split(OR_TOKEN).map(Ce=>{let $n=Ce.trim().split(SPACE_RE).filter(Qn=>Qn&&!!Qn.trim()),Mn=[];for(let Qn=0,Vn=$n.length;Qn!!(_n[LogicalOperator.AND]||_n[LogicalOperator.OR]),isPath=_n=>!!_n[KeyType.PATH],isLeaf=_n=>!isArray$1(_n)&&isObject(_n)&&!isExpression(_n),convertToExplicit=_n=>({[LogicalOperator.AND]:Object.keys(_n).map(ke=>({[ke]:_n[ke]}))});function parse(_n,ke,{auto:Ce=!0}={}){const $n=Mn=>{let Qn=Object.keys(Mn);const Vn=isPath(Mn);if(!Vn&&Qn.length>1&&!isExpression(Mn))return $n(convertToExplicit(Mn));if(isLeaf(Mn)){const Zn=Vn?Mn[KeyType.PATH]:Qn[0],jn=Vn?Mn[KeyType.PATTERN]:Mn[Zn];if(!isString(jn))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(Zn));const Xn={keyId:createKeyId(Zn),pattern:jn};return Ce&&(Xn.searcher=createSearcher(jn,ke)),Xn}let qn={children:[],operator:Qn[0]};return Qn.forEach(Zn=>{const jn=Mn[Zn];isArray$1(jn)&&jn.forEach(Xn=>{qn.children.push($n(Xn))})}),qn};return isExpression(_n)||(_n=convertToExplicit(_n)),$n(_n)}function computeScore(_n,{ignoreFieldNorm:ke=Config.ignoreFieldNorm}){_n.forEach(Ce=>{let $n=1;Ce.matches.forEach(({key:Mn,norm:Qn,score:Vn})=>{const qn=Mn?Mn.weight:null;$n*=Math.pow(Vn===0&&qn?Number.EPSILON:Vn,(qn||1)*(ke?1:Qn))}),Ce.score=$n})}function transformMatches(_n,ke){const Ce=_n.matches;ke.matches=[],isDefined(Ce)&&Ce.forEach($n=>{if(!isDefined($n.indices)||!$n.indices.length)return;const{indices:Mn,value:Qn}=$n;let Vn={indices:Mn,value:Qn};$n.key&&(Vn.key=$n.key.src),$n.idx>-1&&(Vn.refIndex=$n.idx),ke.matches.push(Vn)})}function transformScore(_n,ke){ke.score=_n.score}function format(_n,ke,{includeMatches:Ce=Config.includeMatches,includeScore:$n=Config.includeScore}={}){const Mn=[];return Ce&&Mn.push(transformMatches),$n&&Mn.push(transformScore),_n.map(Qn=>{const{idx:Vn}=Qn,qn={item:ke[Vn],refIndex:Vn};return Mn.length&&Mn.forEach(Zn=>{Zn(Qn,qn)}),qn})}class Fuse{constructor(ke,Ce={},$n){this.options={...Config,...Ce},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(ke,$n)}setCollection(ke,Ce){if(this._docs=ke,Ce&&!(Ce instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=Ce||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(ke){isDefined(ke)&&(this._docs.push(ke),this._myIndex.add(ke))}remove(ke=()=>!1){const Ce=[];for(let $n=0,Mn=this._docs.length;$n-1&&(Zn=Zn.slice(0,Ce)),format(Zn,this._docs,{includeMatches:$n,includeScore:Mn})}_searchStringList(ke){const Ce=createSearcher(ke,this.options),{records:$n}=this._myIndex,Mn=[];return $n.forEach(({v:Qn,i:Vn,n:qn})=>{if(!isDefined(Qn))return;const{isMatch:Zn,score:jn,indices:Xn}=Ce.searchIn(Qn);Zn&&Mn.push({item:Qn,idx:Vn,matches:[{score:jn,value:Qn,norm:qn,indices:Xn}]})}),Mn}_searchLogical(ke){const Ce=parse(ke,this.options),$n=(qn,Zn,jn)=>{if(!qn.children){const{keyId:zn,searcher:Hn}=qn,Wn=this._findMatches({key:this._keyStore.get(zn),value:this._myIndex.getValueForItemAtKeyId(Zn,zn),searcher:Hn});return Wn&&Wn.length?[{idx:jn,item:Zn,matches:Wn}]:[]}const Xn=[];for(let zn=0,Hn=qn.children.length;zn{if(isDefined(qn)){let jn=$n(Ce,qn,Zn);jn.length&&(Qn[Zn]||(Qn[Zn]={idx:Zn,item:qn,matches:[]},Vn.push(Qn[Zn])),jn.forEach(({matches:Xn})=>{Qn[Zn].matches.push(...Xn)}))}}),Vn}_searchObjectList(ke){const Ce=createSearcher(ke,this.options),{keys:$n,records:Mn}=this._myIndex,Qn=[];return Mn.forEach(({$:Vn,i:qn})=>{if(!isDefined(Vn))return;let Zn=[];$n.forEach((jn,Xn)=>{Zn.push(...this._findMatches({key:jn,value:Vn[Xn],searcher:Ce}))}),Zn.length&&Qn.push({idx:qn,item:Vn,matches:Zn})}),Qn}_findMatches({key:ke,value:Ce,searcher:$n}){if(!isDefined(Ce))return[];let Mn=[];if(isArray$1(Ce))Ce.forEach(({v:Qn,i:Vn,n:qn})=>{if(!isDefined(Qn))return;const{isMatch:Zn,score:jn,indices:Xn}=$n.searchIn(Qn);Zn&&Mn.push({score:jn,key:ke,value:Qn,idx:Vn,norm:qn,indices:Xn})});else{const{v:Qn,n:Vn}=Ce,{isMatch:qn,score:Zn,indices:jn}=$n.searchIn(Qn);qn&&Mn.push({score:Zn,key:ke,value:Qn,norm:Vn,indices:jn})}return Mn}}Fuse.version="7.0.0";Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config;Fuse.parseQuery=parse;register(ExtendedSearch);function get_each_context$n(_n,ke,Ce){const $n=_n.slice();return $n[10]=ke[Ce],$n}function create_if_block$L(_n){let ke=[],Ce=new Map,$n,Mn=ensure_array_like(_n[0]);const Qn=Vn=>Vn[10].value;for(let Vn=0;Vn({value:ke,label:ke})):Object.entries(_n).map(([ke,Ce])=>({value:ke,label:Ce}))}function instance$13(_n,ke,Ce){let $n,{field:Mn}=ke,{value:Qn}=ke,{search:Vn=""}=ke;const qn=createEventDispatcher();function Zn(Wn,Yn){Wn.preventDefault(),Ce(3,Qn=Yn.value),Ce(2,Vn=""),qn("selected",{option:Yn})}let jn=formatOptionsForSearch(Mn.selectOptions);const Xn=new Fuse(jn,{includeScore:!1,keys:["value","label"]}),zn=(Wn,Yn)=>Zn(Yn,Wn),Hn=(Wn,Yn)=>Zn(Yn,Wn);return _n.$$set=Wn=>{"field"in Wn&&Ce(4,Mn=Wn.field),"value"in Wn&&Ce(3,Qn=Wn.value),"search"in Wn&&Ce(2,Vn=Wn.search)},_n.$$.update=()=>{_n.$$.dirty&4&&Ce(0,$n=Vn===""?jn:Xn.search(Vn).map(Wn=>Wn.item))},[$n,Zn,Vn,Qn,Mn,zn,Hn]}class Selectlist extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$13,create_fragment$13,safe_not_equal,{field:4,value:3,search:2})}}function create_if_block$K(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;function jn(Hn,Wn){return Wn&2&&(Ce=null),Ce==null&&(Ce=!!Array.isArray(Hn[1].selectOptions)),Ce?create_if_block_1$o:create_else_block$n}let Xn=jn(_n,-1),zn=Xn(_n);return Qn=new Icon({props:{width:12,height:12,icon:"close"}}),{c(){ke=element("div"),zn.c(),$n=space$3(),Mn=element("button"),create_component(Qn.$$.fragment),attr(Mn,"type","button"),attr(Mn,"class","button-text"),attr(Mn,"aria-label","Close"),attr(ke,"class","autocomplete-selected-value")},m(Hn,Wn){insert$1(Hn,ke,Wn),zn.m(ke,null),append(ke,$n),append(ke,Mn),mount_component(Qn,Mn,null),Vn=!0,qn||(Zn=listen(Mn,"click",prevent_default(_n[9])),qn=!0)},p(Hn,Wn){Xn===(Xn=jn(Hn,Wn))&&zn?zn.p(Hn,Wn):(zn.d(1),zn=Xn(Hn),zn&&(zn.c(),zn.m(ke,$n)))},i(Hn){Vn||(transition_in(Qn.$$.fragment,Hn),Vn=!0)},o(Hn){transition_out(Qn.$$.fragment,Hn),Vn=!1},d(Hn){Hn&&detach(ke),zn.d(),destroy_component(Qn),qn=!1,Zn()}}}function create_else_block$n(_n){let ke=_n[1].selectOptions[_n[0]]+"",Ce;return{c(){Ce=text(ke)},m($n,Mn){insert$1($n,Ce,Mn)},p($n,Mn){Mn&3&&ke!==(ke=$n[1].selectOptions[$n[0]]+"")&&set_data(Ce,ke)},d($n){$n&&detach(Ce)}}}function create_if_block_1$o(_n){let ke;return{c(){ke=text(_n[0])},m(Ce,$n){insert$1(Ce,ke,$n)},p(Ce,$n){$n&1&&set_data(ke,Ce[0])},d(Ce){Ce&&detach(ke)}}}function create_fragment$12(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn;function Wn(Kn){_n[7](Kn)}function Yn(Kn){_n[8](Kn)}let Un={field:_n[1]};_n[0]!==void 0&&(Un.value=_n[0]),_n[3]!==void 0&&(Un.search=_n[3]),Qn=new Selectlist({props:Un}),binding_callbacks.push(()=>bind(Qn,"value",Wn)),binding_callbacks.push(()=>bind(Qn,"search",Yn)),Qn.$on("selected",_n[4]);let Gn=_n[0]&&create_if_block$K(_n);return{c(){ke=element("div"),Ce=element("input"),$n=space$3(),Mn=element("div"),create_component(Qn.$$.fragment),Zn=space$3(),Gn&&Gn.c(),jn=empty$1(),attr(Ce,"type","search"),attr(Ce,"placeholder","Search for options"),attr(Ce,"autocomplete","off"),attr(Mn,"class","autocomplete-results"),attr(ke,"class","autocomplete")},m(Kn,Jn){insert$1(Kn,ke,Jn),append(ke,Ce),set_input_value(Ce,_n[3]),_n[6](Ce),append(ke,$n),append(ke,Mn),mount_component(Qn,Mn,null),insert$1(Kn,Zn,Jn),Gn&&Gn.m(Kn,Jn),insert$1(Kn,jn,Jn),Xn=!0,zn||(Hn=listen(Ce,"input",_n[5]),zn=!0)},p(Kn,[Jn]){Jn&8&&Ce.value!==Kn[3]&&set_input_value(Ce,Kn[3]);const tr={};Jn&2&&(tr.field=Kn[1]),!Vn&&Jn&1&&(Vn=!0,tr.value=Kn[0],add_flush_callback(()=>Vn=!1)),!qn&&Jn&8&&(qn=!0,tr.search=Kn[3],add_flush_callback(()=>qn=!1)),Qn.$set(tr),Kn[0]?Gn?(Gn.p(Kn,Jn),Jn&1&&transition_in(Gn,1)):(Gn=create_if_block$K(Kn),Gn.c(),transition_in(Gn,1),Gn.m(jn.parentNode,jn)):Gn&&(group_outros(),transition_out(Gn,1,1,()=>{Gn=null}),check_outros())},i(Kn){Xn||(transition_in(Qn.$$.fragment,Kn),transition_in(Gn),Xn=!0)},o(Kn){transition_out(Qn.$$.fragment,Kn),transition_out(Gn),Xn=!1},d(Kn){Kn&&(detach(ke),detach(Zn),detach(jn)),_n[6](null),destroy_component(Qn),Gn&&Gn.d(Kn),zn=!1,Hn()}}}function instance$12(_n,ke,Ce){let $n,Mn,{value:Qn}=ke,{field:Vn}=ke;function qn(){$n.focus(),$n.blur()}function Zn(){Mn=this.value,Ce(3,Mn)}function jn(Wn){binding_callbacks[Wn?"unshift":"push"](()=>{$n=Wn,Ce(2,$n)})}function Xn(Wn){Qn=Wn,Ce(0,Qn)}function zn(Wn){Mn=Wn,Ce(3,Mn)}const Hn=Wn=>Ce(0,Qn="");return _n.$$set=Wn=>{"value"in Wn&&Ce(0,Qn=Wn.value),"field"in Wn&&Ce(1,Vn=Wn.field)},[Qn,Vn,$n,Mn,qn,Zn,jn,Xn,zn,Hn]}class Autocomplete extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$12,create_fragment$12,safe_not_equal,{value:0,field:1})}}function create_else_block$m(_n){let ke,Ce,$n,Mn;return{c(){ke=element("input"),attr(ke,"type","text"),attr(ke,"id",_n[3]),attr(ke,"class","form-control"),attr(ke,"autocomplete","off"),ke.readOnly=Ce=_n[1].readonly&&!_n[2],toggle_class(ke,"is-invalid",_n[4])},m(Qn,Vn){insert$1(Qn,ke,Vn),set_input_value(ke,_n[0]),$n||(Mn=listen(ke,"input",_n[7]),$n=!0)},p(Qn,Vn){Vn&8&&attr(ke,"id",Qn[3]),Vn&6&&Ce!==(Ce=Qn[1].readonly&&!Qn[2])&&(ke.readOnly=Ce),Vn&1&&ke.value!==Qn[0]&&set_input_value(ke,Qn[0]),Vn&16&&toggle_class(ke,"is-invalid",Qn[4])},i:noop,o:noop,d(Qn){Qn&&detach(ke),$n=!1,Mn()}}}function create_if_block_1$n(_n){let ke,Ce,$n;function Mn(Vn){_n[6](Vn)}let Qn={field:_n[1]};return _n[0]!==void 0&&(Qn.value=_n[0]),ke=new Autocomplete({props:Qn}),binding_callbacks.push(()=>bind(ke,"value",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&2&&(Zn.field=Vn[1]),!Ce&&qn&1&&(Ce=!0,Zn.value=Vn[0],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block$J(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[4]),attr(ke,"class","invalid-feedback d-block")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,Mn){Mn&16&&set_data(Ce,$n[4])},d($n){$n&&detach(ke)}}}function create_fragment$11(_n){let ke,Ce,$n,Mn,Qn;const Vn=[create_if_block_1$n,create_else_block$m],qn=[];function Zn(Xn,zn){return Xn[1].selectOptions?0:1}Ce=Zn(_n),$n=qn[Ce]=Vn[Ce](_n);let jn=_n[4]&&create_if_block$J(_n);return{c(){ke=element("div"),$n.c(),Mn=space$3(),jn&&jn.c(),set_style(ke,"position","relative")},m(Xn,zn){insert$1(Xn,ke,zn),qn[Ce].m(ke,null),append(ke,Mn),jn&&jn.m(ke,null),Qn=!0},p(Xn,[zn]){let Hn=Ce;Ce=Zn(Xn),Ce===Hn?qn[Ce].p(Xn,zn):(group_outros(),transition_out(qn[Hn],1,1,()=>{qn[Hn]=null}),check_outros(),$n=qn[Ce],$n?$n.p(Xn,zn):($n=qn[Ce]=Vn[Ce](Xn),$n.c()),transition_in($n,1),$n.m(ke,Mn)),Xn[4]?jn?jn.p(Xn,zn):(jn=create_if_block$J(Xn),jn.c(),jn.m(ke,null)):jn&&(jn.d(1),jn=null)},i(Xn){Qn||(transition_in($n),Qn=!0)},o(Xn){transition_out($n),Qn=!1},d(Xn){Xn&&detach(ke),qn[Ce].d(),jn&&jn.d()}}}function instance$11(_n,ke,Ce){let $n,{field:Mn}=ke,{value:Qn}=ke,{isCreateMode:Vn}=ke,{validationErrors:qn}=ke,{id:Zn}=ke;function jn(zn){Qn=zn,Ce(0,Qn)}function Xn(){Qn=this.value,Ce(0,Qn)}return _n.$$set=zn=>{"field"in zn&&Ce(1,Mn=zn.field),"value"in zn&&Ce(0,Qn=zn.value),"isCreateMode"in zn&&Ce(2,Vn=zn.isCreateMode),"validationErrors"in zn&&Ce(5,qn=zn.validationErrors),"id"in zn&&Ce(3,Zn=zn.id)},_n.$$.update=()=>{_n.$$.dirty&34&&Ce(4,$n=getErrorMessage(qn,Mn.name))},[Qn,Mn,Vn,Zn,$n,qn,jn,Xn]}let Text$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$11,create_fragment$11,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}};function create_if_block$I(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[4]),attr(ke,"class","invalid-feedback d-block")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,Mn){Mn&16&&set_data(Ce,$n[4])},d($n){$n&&detach(ke)}}}function create_fragment$10(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn=_n[1].source+"",jn,Xn,zn,Hn,Wn=_n[4]&&create_if_block$I(_n);return{c(){ke=element("div"),Ce=element("input"),Mn=space$3(),Qn=element("div"),Vn=text("Leave this empty to autogenerate from "),qn=element("i"),jn=text(Zn),Xn=space$3(),Wn&&Wn.c(),attr(Ce,"type","text"),attr(Ce,"id",_n[3]),attr(Ce,"class","form-control"),attr(Ce,"autocomplete","off"),Ce.readOnly=$n=_n[1].readonly&&!_n[2],toggle_class(Ce,"is-invalid",_n[4]),attr(Qn,"class","system-help-text light-text"),attr(ke,"class","mb-0")},m(Yn,Un){insert$1(Yn,ke,Un),append(ke,Ce),set_input_value(Ce,_n[0]),append(ke,Mn),append(ke,Qn),append(Qn,Vn),append(Qn,qn),append(qn,jn),append(ke,Xn),Wn&&Wn.m(ke,null),zn||(Hn=listen(Ce,"input",_n[6]),zn=!0)},p(Yn,[Un]){Un&8&&attr(Ce,"id",Yn[3]),Un&6&&$n!==($n=Yn[1].readonly&&!Yn[2])&&(Ce.readOnly=$n),Un&1&&Ce.value!==Yn[0]&&set_input_value(Ce,Yn[0]),Un&16&&toggle_class(Ce,"is-invalid",Yn[4]),Un&2&&Zn!==(Zn=Yn[1].source+"")&&set_data(jn,Zn),Yn[4]?Wn?Wn.p(Yn,Un):(Wn=create_if_block$I(Yn),Wn.c(),Wn.m(ke,null)):Wn&&(Wn.d(1),Wn=null)},i:noop,o:noop,d(Yn){Yn&&detach(ke),Wn&&Wn.d(),zn=!1,Hn()}}}function instance$10(_n,ke,Ce){let $n,{field:Mn}=ke,{value:Qn}=ke,{isCreateMode:Vn}=ke,{validationErrors:qn}=ke,{id:Zn}=ke;function jn(){Qn=this.value,Ce(0,Qn)}return _n.$$set=Xn=>{"field"in Xn&&Ce(1,Mn=Xn.field),"value"in Xn&&Ce(0,Qn=Xn.value),"isCreateMode"in Xn&&Ce(2,Vn=Xn.isCreateMode),"validationErrors"in Xn&&Ce(5,qn=Xn.validationErrors),"id"in Xn&&Ce(3,Zn=Xn.id)},_n.$$.update=()=>{_n.$$.dirty&34&&Ce(4,$n=getErrorMessage(qn,Mn.name))},[Qn,Mn,Vn,Zn,$n,qn,jn]}class Slug extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$10,create_fragment$10,safe_not_equal,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function insertEdges(_n,ke,Ce,$n,Mn=""){let Qn=Ce.map(qn=>({target:qn.id,source:ke.id,field:$n,depth:1,rank:""})),Vn=_n.edges;return Mn==="replace"&&(Vn=Vn.filter(qn=>qn.field!==field.name)),_n.records=uniqueBy([..._n.records,...Ce],qn=>qn.id),_n.edges=uniqueBy([...Vn,...Qn],qn=>qn.source+qn.target+qn.field+qn.depth),_n}function graphToReferences(_n,ke,Ce){return _n.edges.filter($n=>$n.field===Ce.name).map($n=>({record:_n.records.find(Mn=>Mn.id===$n.target&&ke.id===$n.source),edge:$n})).filter($n=>{var Mn;return!!((Mn=$n.record)!=null&&Mn.id)})??[]}function removeReferenceFromGraph(_n,ke,Ce){return _n.edges.map($n=>($n.target===Ce&&$n.field===ke.name&&($n._isTrashed=!0),$n))}function restoreReferenceToGraph(_n,ke,Ce){return _n.edges.map($n=>($n.target===Ce&&$n.field===ke.name&&($n._isTrashed=!1),$n))}function fullDeleteRecord(_n,ke,Ce,$n){return axios$1.post(_n.lucentUrl+"/records/status/trashed",{records:[$n]}),ke.edges.filter(Mn=>!(Mn.target===$n&&Mn.field===Ce.name))}function sortByField(_n,ke,Ce,$n,Mn){if(_n===ke)return Ce;let Qn=Mn.map(Zn=>Zn.record.id),Vn=(Ce==null?void 0:Ce.filter(Zn=>Zn.field===$n&&Zn.depth===1&&Qn.includes(Zn.target)))??[],qn=(Ce==null?void 0:Ce.filter(Zn=>!(Zn.field===$n&&Zn.depth===1)))??[];return Vn=array_move(Vn,_n,ke),[...qn,...Vn]}function array_move(_n,ke,Ce){if(Ce>=_n.length)for(var $n=Ce-_n.length+1;$n--;)_n.push(void 0);return _n.splice(Ce,0,_n.splice(ke,1)[0]),_n}function hasDataChanged(_n,ke,Ce){return _n?!1:JSON.stringify(ke)!==JSON.stringify(Ce)}/*! * mustache.js - Logic-less {{mustache}} templates with JavaScript * http://github.com/janl/mustache.js @@ -36,7 +36,7 @@ var Lo=Object.defineProperty;var Io=(_n,ke,Ce)=>ke in _n?Lo(_n,ke,{enumerable:!0 `),Xn=element("span"),Hn=text(zn),Wn=text(` of `),Yn=element("span"),Un=text(_n[4]),Gn=text(` - total`),attr(Ce,"class","pagination"),attr(Vn,"class","font-medium"),attr(Xn,"class","font-medium"),attr(Yn,"class","font-medium"),set_style(Mn,"display","flex"),set_style(Mn,"justify-content","center"),set_style(Mn,"gap","4px")},m(tr,nr){insert$1(tr,ke,nr),append(ke,Ce),Jn&&Jn.m(Ce,null),insert$1(tr,$n,nr),insert$1(tr,Mn,nr),append(Mn,Qn),append(Mn,Vn),append(Vn,Zn),append(Mn,jn),append(Mn,Xn),append(Xn,Hn),append(Mn,Wn),append(Mn,Yn),append(Yn,Un),append(Mn,Gn),Kn=!0},p(tr,[nr]){tr[5]>1?Jn?(Jn.p(tr,nr),nr&32&&transition_in(Jn,1)):(Jn=create_if_block$y(tr),Jn.c(),transition_in(Jn,1),Jn.m(Ce,null)):Jn&&(group_outros(),transition_out(Jn,1,1,()=>{Jn=null}),check_outros()),(!Kn||nr&8)&&qn!==(qn=+tr[3]+1+"")&&set_data(Zn,qn),(!Kn||nr&28)&&zn!==(zn=(+tr[3]+tr[2]>tr[4]?tr[4]:+tr[3]+tr[2])+"")&&set_data(Hn,zn),(!Kn||nr&16)&&set_data(Un,tr[4])},i(tr){Kn||(transition_in(Jn),Kn=!0)},o(tr){transition_out(Jn),Kn=!1},d(tr){tr&&(detach(ke),detach($n),detach(Mn)),Jn&&Jn.d()}}}function instance$R(_n,ke,Ce){let $n,Mn,Qn;const Vn=createEventDispatcher();let{inModal:qn}=ke,{modalUrl:Zn}=ke,{limit:jn}=ke,{skip:Xn}=ke,{total:zn}=ke;function Hn(Gn){Gn.preventDefault(),Yn($n)}function Wn(Gn){Gn.preventDefault(),Yn(1)}function Yn(Gn){const Kn=new URL(Zn??window.location.href);let Jn=Gn*jn-jn;Kn.searchParams.set("skip",Jn),qn?Vn("refresh",Kn):window.location=Kn}function Un(Gn){bubble.call(this,_n,Gn)}return _n.$$set=Gn=>{"inModal"in Gn&&Ce(0,qn=Gn.inModal),"modalUrl"in Gn&&Ce(1,Zn=Gn.modalUrl),"limit"in Gn&&Ce(2,jn=Gn.limit),"skip"in Gn&&Ce(3,Xn=Gn.skip),"total"in Gn&&Ce(4,zn=Gn.total)},_n.$$.update=()=>{_n.$$.dirty&20&&Ce(5,$n=Math.ceil(zn/jn)),_n.$$.dirty&12&&Ce(6,Mn=Math.ceil((Xn-1)/jn)+1),_n.$$.dirty&96&&Ce(7,Qn=range(Mn-3,Mn+4).filter(Gn=>Gn>0&&Gn<=$n))},[qn,Zn,jn,Xn,zn,$n,Mn,Qn,Hn,Wn,Un]}class Pagination extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$R,create_fragment$R,safe_not_equal,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function create_else_block$f(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Move to trash",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[7])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block$x(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Delete forever",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[2])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_fragment$Q(_n){let ke,Ce,$n=_n[0].length+"",Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn;function Wn(Gn,Kn){return Gn[1].status_in==="trashed"?create_if_block$x:create_else_block$f}let Yn=Wn(_n),Un=Yn(_n);return{c(){ke=element("div"),Ce=element("span"),Mn=text($n),Qn=text(" records selected"),Vn=space$3(),qn=element("button"),qn.textContent="Publish",Zn=space$3(),jn=element("button"),jn.textContent="Make Draft",Xn=space$3(),Un.c(),attr(Ce,"class","me-2"),attr(qn,"type","button"),attr(qn,"class","button"),attr(jn,"type","button"),attr(jn,"class","button"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","8px")},m(Gn,Kn){insert$1(Gn,ke,Kn),append(ke,Ce),append(Ce,Mn),append(Ce,Qn),append(ke,Vn),append(ke,qn),append(ke,Zn),append(ke,jn),append(ke,Xn),Un.m(ke,null),zn||(Hn=[listen(qn,"click",prevent_default(_n[5])),listen(jn,"click",prevent_default(_n[6]))],zn=!0)},p(Gn,[Kn]){Kn&1&&$n!==($n=Gn[0].length+"")&&set_data(Mn,$n),Yn===(Yn=Wn(Gn))&&Un?Un.p(Gn,Kn):(Un.d(1),Un=Yn(Gn),Un&&(Un.c(),Un.m(ke,null)))},i:noop,o:noop,d(Gn){Gn&&detach(ke),Un.d(),zn=!1,run_all(Hn)}}}function instance$Q(_n,ke,Ce){const $n=getContext$1("channel");let{selected:Mn}=ke,{schema:Qn}=ke,{filter:Vn}=ke;function qn(Hn){Hn.preventDefault(),axios$1.post($n.lucentUrl+"/records/delete",{ids:Mn.map(Wn=>Wn.id)}).then(Wn=>{window.location.reload()}).catch(Wn=>{console.log(Wn)})}function Zn(Hn,Wn){axios$1.post($n.lucentUrl+"/records/status/"+Wn,{schemaName:Qn.name,records:Mn.map(Yn=>Yn.id)}).then(Yn=>{window.location.reload()}).catch(Yn=>{console.log(Yn)})}const jn=Hn=>Zn(Hn,"published"),Xn=Hn=>Zn(Hn,"draft"),zn=Hn=>Zn(Hn,"trashed");return _n.$$set=Hn=>{"selected"in Hn&&Ce(0,Mn=Hn.selected),"schema"in Hn&&Ce(4,Qn=Hn.schema),"filter"in Hn&&Ce(1,Vn=Hn.filter)},[Mn,Vn,qn,Zn,Qn,jn,Xn,zn]}class ActionsOnSelected extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$Q,create_fragment$Q,safe_not_equal,{selected:0,schema:4,filter:1})}}function create_fragment$P(_n){let ke;return{c(){ke=text(_n[0])},m(Ce,$n){insert$1(Ce,ke,$n)},p(Ce,[$n]){$n&1&&set_data(ke,Ce[0])},i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function instance$P(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Checkbox$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$P,create_fragment$P,safe_not_equal,{value:0})}};function create_if_block$w(_n){let ke,Ce,$n,Mn;return{c(){ke=element("div"),Ce=element("span"),$n=space$3(),Mn=text(_n[0]),attr(Ce,"class","color border border-2 svelte-78o2k4"),set_style(Ce,"background",_n[0]),attr(ke,"class","d-inline-flex")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),append(ke,$n),append(ke,Mn)},p(Qn,Vn){Vn&1&&set_style(Ce,"background",Qn[0]),Vn&1&&set_data(Mn,Qn[0])},d(Qn){Qn&&detach(ke)}}}function create_fragment$O(_n){let ke,Ce=_n[0]&&create_if_block$w(_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):(Ce=create_if_block$w($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 instance$O(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Color$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$O,create_fragment$O,safe_not_equal,{value:0})}};function create_if_block$v(_n){let ke,Ce,$n;return{c(){ke=element("a"),Ce=text(_n[1]),attr(ke,"href",$n=_n[2].lucentUrl+"/records/"+_n[0].id),attr(ke,"title",_n[1]),attr(ke,"class","reference svelte-nbbgyi")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce)},p(Mn,Qn){Qn&2&&set_data(Ce,Mn[1]),Qn&1&&$n!==($n=Mn[2].lucentUrl+"/records/"+Mn[0].id)&&attr(ke,"href",$n),Qn&2&&attr(ke,"title",Mn[1])},d(Mn){Mn&&detach(ke)}}}function create_fragment$N(_n){var $n;let ke,Ce=(($n=_n[0])==null?void 0:$n.data)&&create_if_block$v(_n);return{c(){Ce&&Ce.c(),ke=empty$1()},m(Mn,Qn){Ce&&Ce.m(Mn,Qn),insert$1(Mn,ke,Qn)},p(Mn,[Qn]){var Vn;(Vn=Mn[0])!=null&&Vn.data?Ce?Ce.p(Mn,Qn):(Ce=create_if_block$v(Mn),Ce.c(),Ce.m(ke.parentNode,ke)):Ce&&(Ce.d(1),Ce=null)},i:noop,o:noop,d(Mn){Mn&&detach(ke),Ce&&Ce.d(Mn)}}}function instance$N(_n,ke,Ce){let $n;const Mn=getContext$1("channel");let{record:Qn}=ke,{graph:Vn}=ke;return _n.$$set=qn=>{"record"in qn&&Ce(0,Qn=qn.record),"graph"in qn&&Ce(3,Vn=qn.graph)},_n.$$.update=()=>{_n.$$.dirty&1&&Mn.schemas.find(qn=>qn.name===Qn.schema),_n.$$.dirty&9&&Ce(1,$n=previewTitle(Mn.schemas,Qn))},[Qn,$n,Mn,Vn]}class PreviewCardSmall extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$N,create_fragment$N,safe_not_equal,{record:0,graph:3})}}function get_each_context$g(_n,ke,Ce){const $n=_n.slice();return $n[5]=ke[Ce],$n}function create_each_block$g(_n){let ke,Ce,$n,Mn;return Ce=new PreviewCardSmall({props:{schemas:_n[0],graph:_n[1],record:_n[5]}}),{c(){ke=element("span"),create_component(Ce.$$.fragment),$n=space$3(),attr(ke,"class","reference")},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),append(ke,$n),Mn=!0},p(Qn,Vn){const qn={};Vn&1&&(qn.schemas=Qn[0]),Vn&2&&(qn.graph=Qn[1]),Vn&4&&(qn.record=Qn[5]),Ce.$set(qn)},i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_fragment$M(_n){let ke,Ce,$n=ensure_array_like(_n[2]),Mn=[];for(let Vn=0;Vn<$n.length;Vn+=1)Mn[Vn]=create_each_block$g(get_each_context$g(_n,$n,Vn));const Qn=Vn=>transition_out(Mn[Vn],1,1,()=>{Mn[Vn]=null});return{c(){ke=element("div");for(let Vn=0;Vn{"record"in Zn&&Ce(3,Mn=Zn.record),"field"in Zn&&Ce(4,Qn=Zn.field),"schemas"in Zn&&Ce(0,Vn=Zn.schemas),"graph"in Zn&&Ce(1,qn=Zn.graph)},_n.$$.update=()=>{var Zn;_n.$$.dirty&26&&Ce(2,$n=((Zn=qn.edges)==null?void 0:Zn.filter(jn=>jn.field===Qn.name&&jn.source===Mn.id).map(jn=>qn.records.find(Xn=>Xn.id===jn.target)).filter(jn=>!!jn))??[])},[Vn,qn,$n,Mn,Qn]}let Reference$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$M,create_fragment$M,safe_not_equal,{record:3,field:4,schemas:0,graph:1})}};function create_fragment$L(_n){let ke;return{c(){ke=text(_n[0])},m(Ce,$n){insert$1(Ce,ke,$n)},p(Ce,[$n]){$n&1&&set_data(ke,Ce[0])},i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function instance$L(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Number$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$L,create_fragment$L,safe_not_equal,{value:0})}};function create_fragment$K(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"title",_n[0]),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top"),attr(ke,"class","svelte-1ft053t")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0]),Mn&1&&attr(ke,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$K(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Text$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$K,create_fragment$K,safe_not_equal,{value:0})}};function create_fragment$J(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"title",_n[0]),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0]),Mn&1&&attr(ke,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$J(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Date$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$J,create_fragment$J,safe_not_equal,{value:0})}};function create_fragment$I(_n){let ke,Ce=readableDate(_n[0])+"",$n,Mn;return{c(){ke=element("div"),$n=text(Ce),attr(ke,"title",Mn=readableDatetime(_n[0])),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,[Vn]){Vn&1&&Ce!==(Ce=readableDate(Qn[0])+"")&&set_data($n,Ce),Vn&1&&Mn!==(Mn=readableDatetime(Qn[0]))&&attr(ke,"title",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function instance$I(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Datetime$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$I,create_fragment$I,safe_not_equal,{value:0})}};function get_each_context$f(_n,ke,Ce){const $n=_n.slice();return $n[4]=ke[Ce],$n}function create_each_block$f(_n){let ke,Ce,$n,Mn;return Ce=new Preview({props:{record:_n[4],size:"tiny"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),attr(ke,"class","me-1")},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),append(ke,$n),Mn=!0},p:noop,i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_fragment$H(_n){let ke,Ce,$n=ensure_array_like(_n[0]),Mn=[];for(let Vn=0;Vn<$n.length;Vn+=1)Mn[Vn]=create_each_block$f(get_each_context$f(_n,$n,Vn));const Qn=Vn=>transition_out(Mn[Vn],1,1,()=>{Mn[Vn]=null});return{c(){ke=element("div");for(let Vn=0;VnZn.field===Mn.name&&Zn.source===$n.id).map(Zn=>Qn.records.find(jn=>jn.id===Zn.target));return _n.$$set=Zn=>{"record"in Zn&&Ce(1,$n=Zn.record),"field"in Zn&&Ce(2,Mn=Zn.field),"graph"in Zn&&Ce(3,Qn=Zn.graph)},[Vn,$n,Mn,Qn]}let File$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$H,create_fragment$H,safe_not_equal,{record:1,field:2,graph:3})}};function create_fragment$G(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"class","svelte-1ft053t")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$G(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}class Rich extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$G,create_fragment$G,safe_not_equal,{value:0})}}function create_fragment$F(_n){let ke,Ce,$n;var Mn=_n[4][_n[0].info.name];function Qn(Vn,qn){return{props:{value:Vn[2].data[Vn[0].name],record:Vn[2],graph:Vn[3],schema:Vn[1],field:Vn[0]}}}return Mn&&(ke=construct_svelte_component(Mn,Qn(_n))),{c(){ke&&create_component(ke.$$.fragment),Ce=empty$1()},m(Vn,qn){ke&&mount_component(ke,Vn,qn),insert$1(Vn,Ce,qn),$n=!0},p(Vn,[qn]){if(qn&1&&Mn!==(Mn=Vn[4][Vn[0].info.name])){if(ke){group_outros();const Zn=ke;transition_out(Zn.$$.fragment,1,0,()=>{destroy_component(Zn,1)}),check_outros()}Mn?(ke=construct_svelte_component(Mn,Qn(Vn)),create_component(ke.$$.fragment),transition_in(ke.$$.fragment,1),mount_component(ke,Ce.parentNode,Ce)):ke=null}else if(Mn){const Zn={};qn&5&&(Zn.value=Vn[2].data[Vn[0].name]),qn&4&&(Zn.record=Vn[2]),qn&8&&(Zn.graph=Vn[3]),qn&2&&(Zn.schema=Vn[1]),qn&1&&(Zn.field=Vn[0]),ke.$set(Zn)}},i(Vn){$n||(ke&&transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){ke&&transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){Vn&&detach(Ce),ke&&destroy_component(ke,Vn)}}}function instance$F(_n,ke,Ce){const $n={text:Text$1,slug:Text$1,rich:Rich,textarea:Text$1,color:Color$1,checkbox:Checkbox$2,reference:Reference$1,number:Number$2,date:Date$2,datetime:Datetime$1,file:File$2};let{field:Mn}=ke,{schema:Qn}=ke,{record:Vn}=ke,{graph:qn}=ke;return _n.$$set=Zn=>{"field"in Zn&&Ce(0,Mn=Zn.field),"schema"in Zn&&Ce(1,Qn=Zn.schema),"record"in Zn&&Ce(2,Vn=Zn.record),"graph"in Zn&&Ce(3,qn=Zn.graph)},[Mn,Qn,Vn,qn,$n]}class RenderField extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$F,create_fragment$F,safe_not_equal,{field:0,schema:1,record:2,graph:3})}}function getStatus(_n){return getStatusList()[_n]}function getStatusList(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function create_fragment$E(_n){let ke,Ce=_n[0].text+"",$n;return{c(){ke=element("span"),$n=text(Ce),attr(ke,"class","badge text-bg-"+_n[0].bg),set_style(ke,"max-width","84px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function instance$E(_n,ke,Ce){let{status:$n}=ke,Mn=getStatus($n);return _n.$$set=Qn=>{"status"in Qn&&Ce(1,$n=Qn.status)},[Mn,$n]}class Status extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$E,create_fragment$E,safe_not_equal,{status:1})}}function usernameById(_n,ke){var Ce;return _n?((Ce=_n.find($n=>$n.id===ke))==null?void 0:Ce.name)??ke:ke}function get_each_context$e(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n[9]=Ce,$n}function create_each_block$e(_n){let ke,Ce,$n,Mn;return Ce=new RenderField({props:{record:_n[3],schema:_n[0],graph:_n[2],field:_n[7]}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class",$n="field-ui-"+_n[7].info.name),toggle_class(ke,"is-sort",_n[7].name===_n[5].name)},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),Mn=!0},p(Qn,Vn){const qn={};Vn&8&&(qn.record=Qn[3]),Vn&1&&(qn.schema=Qn[0]),Vn&4&&(qn.graph=Qn[2]),Vn&64&&(qn.field=Qn[7]),Ce.$set(qn),(!Mn||Vn&64&&$n!==($n="field-ui-"+Qn[7].info.name))&&attr(ke,"class",$n),(!Mn||Vn&96)&&toggle_class(ke,"is-sort",Qn[7].name===Qn[5].name)},i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_if_block_4$6(_n){let ke,Ce,$n;return Ce=new Status({props:{status:_n[3].status}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-status"||_n[4]=="status")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&8&&(Vn.status=Mn[3].status),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-status"||Mn[4]=="status")},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_3$8(_n){let ke,Ce,$n;return Ce=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.createdBy),side:24}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-_sys.createdBy"||_n[4]=="_sys.createdBy")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&10&&(Vn.name=usernameById(Mn[1],Mn[3]._sys.createdBy)),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.createdBy"||Mn[4]=="_sys.createdBy")},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_2$9(_n){let ke,Ce,$n;return Ce=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.updatedBy),side:24}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-_sys.updatedBy"||_n[4]=="_sys.updatedBy")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&10&&(Vn.name=usernameById(Mn[1],Mn[3]._sys.updatedBy)),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.updatedBy"||Mn[4]=="_sys.updatedBy")},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_1$j(_n){let ke,Ce=friendlyDate(_n[3]._sys.createdAt)+"",$n;return{c(){ke=element("td"),$n=text(Ce),toggle_class(ke,"is-sort",_n[4]=="-_sys.createdAt"||_n[4]=="_sys.createdAt")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=friendlyDate(Mn[3]._sys.createdAt)+"")&&set_data($n,Ce),Qn&16&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.createdAt"||Mn[4]=="_sys.createdAt")},d(Mn){Mn&&detach(ke)}}}function create_if_block$u(_n){let ke,Ce=friendlyDate(_n[3]._sys.updatedAt)+"",$n;return{c(){ke=element("td"),$n=text(Ce),toggle_class(ke,"is-sort",_n[4]=="-_sys.updatedAt"||_n[4]=="_sys.updatedAt")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=friendlyDate(Mn[3]._sys.updatedAt)+"")&&set_data($n,Ce),Qn&16&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.updatedAt"||Mn[4]=="_sys.updatedAt")},d(Mn){Mn&&detach(ke)}}}function create_fragment$D(_n){var er,rr,or,ir,sr;let ke,Ce=(er=_n[0].visible)==null?void 0:er.includes("status"),$n,Mn=(rr=_n[0].visible)==null?void 0:rr.includes("_sys.createdBy"),Qn,Vn=(or=_n[0].visible)==null?void 0:or.includes("_sys.updatedBy"),qn,Zn=(ir=_n[0].visible)==null?void 0:ir.includes("_sys.createdAt"),jn,Xn=(sr=_n[0].visible)==null?void 0:sr.includes("_sys.updatedAt"),zn,Hn,Wn=ensure_array_like(_n[6]),Yn=[];for(let cr=0;crtransition_out(Yn[cr],1,1,()=>{Yn[cr]=null});let Gn=Ce&&create_if_block_4$6(_n),Kn=Mn&&create_if_block_3$8(_n),Jn=Vn&&create_if_block_2$9(_n),tr=Zn&&create_if_block_1$j(_n),nr=Xn&&create_if_block$u(_n);return{c(){for(let cr=0;cr{Gn=null}),check_outros()),ur&1&&(Mn=(pr=cr[0].visible)==null?void 0:pr.includes("_sys.createdBy")),Mn?Kn?(Kn.p(cr,ur),ur&1&&transition_in(Kn,1)):(Kn=create_if_block_3$8(cr),Kn.c(),transition_in(Kn,1),Kn.m(Qn.parentNode,Qn)):Kn&&(group_outros(),transition_out(Kn,1,1,()=>{Kn=null}),check_outros()),ur&1&&(Vn=(mr=cr[0].visible)==null?void 0:mr.includes("_sys.updatedBy")),Vn?Jn?(Jn.p(cr,ur),ur&1&&transition_in(Jn,1)):(Jn=create_if_block_2$9(cr),Jn.c(),transition_in(Jn,1),Jn.m(qn.parentNode,qn)):Jn&&(group_outros(),transition_out(Jn,1,1,()=>{Jn=null}),check_outros()),ur&1&&(Zn=(_r=cr[0].visible)==null?void 0:_r.includes("_sys.createdAt")),Zn?tr?tr.p(cr,ur):(tr=create_if_block_1$j(cr),tr.c(),tr.m(jn.parentNode,jn)):tr&&(tr.d(1),tr=null),ur&1&&(Xn=(vr=cr[0].visible)==null?void 0:vr.includes("_sys.updatedAt")),Xn?nr?nr.p(cr,ur):(nr=create_if_block$u(cr),nr.c(),nr.m(zn.parentNode,zn)):nr&&(nr.d(1),nr=null)},i(cr){if(!Hn){for(let ur=0;ur{"schema"in Xn&&Ce(0,$n=Xn.schema),"users"in Xn&&Ce(1,Mn=Xn.users),"graph"in Xn&&Ce(2,Qn=Xn.graph),"record"in Xn&&Ce(3,Vn=Xn.record),"sortParam"in Xn&&Ce(4,qn=Xn.sortParam),"sortField"in Xn&&Ce(5,Zn=Xn.sortField),"visibleColumns"in Xn&&Ce(6,jn=Xn.visibleColumns)},[$n,Mn,Qn,Vn,qn,Zn,jn]}let RecordRow$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$D,create_fragment$D,safe_not_equal,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}};const toggleAll=(_n,ke,Ce)=>Ce.length===ke.length?[]:(_n.currentTarget.checked=Ce.length>0,ke),selectRecord=(_n,ke)=>ke.find($n=>$n.id===_n.id)?ke.filter($n=>$n.id!==_n.id):[...ke,_n];function create_fragment$C(_n){let ke,Ce,$n,Mn;return{c(){ke=element("div"),Ce=element("input"),attr(Ce,"id","c1-13"),attr(Ce,"type","checkbox"),Ce.value=_n[1],Ce.indeterminate=_n[0],Ce.checked=_n[2],attr(ke,"class","checkbox-wrapper")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),_n[5](Ce),$n||(Mn=listen(Ce,"change",_n[4]),$n=!0)},p(Qn,[Vn]){Vn&2&&(Ce.value=Qn[1]),Vn&1&&(Ce.indeterminate=Qn[0]),Vn&4&&(Ce.checked=Qn[2])},i:noop,o:noop,d(Qn){Qn&&detach(ke),_n[5](null),$n=!1,Mn()}}}function instance$C(_n,ke,Ce){let $n=null,{indeterminate:Mn=!1}=ke,{value:Qn}=ke,{checked:Vn=!1}=ke;function qn(jn){bubble.call(this,_n,jn)}function Zn(jn){binding_callbacks[jn?"unshift":"push"](()=>{$n=jn,Ce(3,$n)})}return _n.$$set=jn=>{"indeterminate"in jn&&Ce(0,Mn=jn.indeterminate),"value"in jn&&Ce(1,Qn=jn.value),"checked"in jn&&Ce(2,Vn=jn.checked)},[Mn,Qn,Vn,$n,qn,Zn]}let Checkbox$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$C,create_fragment$C,safe_not_equal,{indeterminate:0,value:1,checked:2})}};function get_each_context$d(_n,ke,Ce){const $n=_n.slice();return $n[17]=ke[Ce],$n}function get_each_context_1$6(_n,ke,Ce){const $n=_n.slice();return $n[20]=ke[Ce],$n}function get_each_context_2$1(_n,ke,Ce){const $n=_n.slice();return $n[23]=ke[Ce],$n}function create_if_block_5$2(_n){let ke,Ce,$n;return Ce=new Checkbox$1({props:{value:"",indeterminate:_n[0].length>0&&_n[0].length<_n[3].length,checked:_n[0].length===_n[3].length}}),Ce.$on("change",_n[12]),{c(){ke=element("th"),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&9&&(Vn.indeterminate=Mn[0].length>0&&Mn[0].length0?"medium":"small"}});let rr=_n[17].status==="draft"&&create_if_block_2$8(_n),or=_n[17]._file.width>0&&create_if_block_1$i(_n);return{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("div"),rr&&rr.c(),Qn=space$3(),Vn=element("a"),Zn=text(qn),zn=space$3(),Hn=element("span"),Yn=text(Wn),Un=text("kB"),Gn=space$3(),or&&or.c(),Kn=space$3(),Jn=element("a"),tr=text("Download"),attr(Vn,"href",jn=_n[11].lucentUrl+"/records/"+_n[17].id),attr(Vn,"target",Xn=_n[8]?"_blank":"_self"),attr(Jn,"href",nr=fileurl(_n[11],_n[17])),attr(Jn,"target","_blank"),attr(ke,"class","file-table-row")},m(sr,cr){insert$1(sr,ke,cr),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),rr&&rr.m(Mn,null),append(Mn,Qn),append(Mn,Vn),append(Vn,Zn),append(Mn,zn),append(Mn,Hn),append(Hn,Yn),append(Hn,Un),append(Mn,Gn),or&&or.m(Mn,null),append(Mn,Kn),append(Mn,Jn),append(Jn,tr),er=!0},p(sr,cr){var fr;const ur={};cr&8&&(ur.record=sr[17]),cr&8&&(ur.size=((fr=sr[17]._file)==null?void 0:fr.width)>0?"medium":"small"),Ce.$set(ur),sr[17].status==="draft"?rr?rr.p(sr,cr):(rr=create_if_block_2$8(sr),rr.c(),rr.m(Mn,Qn)):rr&&(rr.d(1),rr=null),(!er||cr&24)&&qn!==(qn=previewTitle(sr[11].schemas,sr[17],sr[4])+"")&&set_data(Zn,qn),(!er||cr&8&&jn!==(jn=sr[11].lucentUrl+"/records/"+sr[17].id))&&attr(Vn,"href",jn),(!er||cr&256&&Xn!==(Xn=sr[8]?"_blank":"_self"))&&attr(Vn,"target",Xn),(!er||cr&8)&&Wn!==(Wn=(sr[17]._file.size/1024).toFixed(1)+"")&&set_data(Yn,Wn),sr[17]._file.width>0?or?or.p(sr,cr):(or=create_if_block_1$i(sr),or.c(),or.m(Mn,Kn)):or&&(or.d(1),or=null),(!er||cr&8&&nr!==(nr=fileurl(sr[11],sr[17])))&&attr(Jn,"href",nr)},i(sr){er||(transition_in(Ce.$$.fragment,sr),er=!0)},o(sr){transition_out(Ce.$$.fragment,sr),er=!1},d(sr){sr&&detach(ke),destroy_component(Ce),rr&&rr.d(),or&&or.d()}}}function create_if_block_3$7(_n){let ke,Ce=_n[17].status+"",$n;return{c(){ke=element("span"),$n=text(Ce),set_style(ke,"text-transform","uppercase"),set_style(ke,"font-size","10px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17].status+"")&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_if_block_2$8(_n){let ke,Ce=_n[17].status+"",$n;return{c(){ke=element("span"),$n=text(Ce),set_style(ke,"text-transform","uppercase"),set_style(ke,"font-size","10px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17].status+"")&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_if_block_1$i(_n){let ke,Ce=_n[17]._file.width+"x"+_n[17]._file.height,$n;return{c(){ke=element("span"),$n=text(Ce)},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17]._file.width+"x"+Mn[17]._file.height)&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_each_block$d(_n,ke){let Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un=ke[9]&&create_if_block_4$5(ke);const Gn=[create_if_block$t,create_else_block$e],Kn=[];function Jn(tr,nr){var er;return(er=tr[17]._file)!=null&&er.path?0:1}return Vn=Jn(ke),qn=Kn[Vn]=Gn[Vn](ke),jn=new RecordRow$1({props:{record:ke[17],graph:ke[4],schema:ke[1],visibleColumns:ke[10],sortParam:ke[6],sortField:ke[7],users:ke[2]}}),Hn=new Avatar({props:{name:usernameById(ke[2],ke[17]._sys.updatedBy),side:24}}),{key:_n,first:null,c(){Ce=element("tr"),$n=element("td"),Mn=element("div"),Un&&Un.c(),Qn=space$3(),qn.c(),Zn=space$3(),create_component(jn.$$.fragment),Xn=space$3(),zn=element("td"),create_component(Hn.$$.fragment),Wn=space$3(),attr(Mn,"class","title-td-contents"),attr($n,"class","title-td"),this.first=Ce},m(tr,nr){insert$1(tr,Ce,nr),append(Ce,$n),append($n,Mn),Un&&Un.m(Mn,null),append(Mn,Qn),Kn[Vn].m(Mn,null),append(Ce,Zn),mount_component(jn,Ce,null),append(Ce,Xn),append(Ce,zn),mount_component(Hn,zn,null),append(Ce,Wn),Yn=!0},p(tr,nr){ke=tr,ke[9]?Un?(Un.p(ke,nr),nr&512&&transition_in(Un,1)):(Un=create_if_block_4$5(ke),Un.c(),transition_in(Un,1),Un.m(Mn,Qn)):Un&&(group_outros(),transition_out(Un,1,1,()=>{Un=null}),check_outros());let er=Vn;Vn=Jn(ke),Vn===er?Kn[Vn].p(ke,nr):(group_outros(),transition_out(Kn[er],1,1,()=>{Kn[er]=null}),check_outros(),qn=Kn[Vn],qn?qn.p(ke,nr):(qn=Kn[Vn]=Gn[Vn](ke),qn.c()),transition_in(qn,1),qn.m(Mn,null));const rr={};nr&8&&(rr.record=ke[17]),nr&16&&(rr.graph=ke[4]),nr&2&&(rr.schema=ke[1]),nr&1024&&(rr.visibleColumns=ke[10]),nr&64&&(rr.sortParam=ke[6]),nr&128&&(rr.sortField=ke[7]),nr&4&&(rr.users=ke[2]),jn.$set(rr);const or={};nr&12&&(or.name=usernameById(ke[2],ke[17]._sys.updatedBy)),Hn.$set(or)},i(tr){Yn||(transition_in(Un),transition_in(qn),transition_in(jn.$$.fragment,tr),transition_in(Hn.$$.fragment,tr),Yn=!0)},o(tr){transition_out(Un),transition_out(qn),transition_out(jn.$$.fragment,tr),transition_out(Hn.$$.fragment,tr),Yn=!1},d(tr){tr&&detach(Ce),Un&&Un.d(),Kn[Vn].d(),destroy_component(jn),destroy_component(Hn)}}}function create_fragment$B(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn=[],Hn=new Map,Wn,Yn=_n[9]&&create_if_block_5$2(_n),Un=ensure_array_like(_n[10]),Gn=[];for(let er=0;erer[17].id;for(let er=0;er{Yn=null}),check_outros()),rr&1152){Un=ensure_array_like(er[10]);let or;for(or=0;or{var er;return(er=Qn.visible)==null?void 0:er.includes(nr.name)},Jn=(nr,er)=>er.id===nr.id,tr=nr=>Gn(nr);return _n.$$set=nr=>{"schema"in nr&&Ce(1,Qn=nr.schema),"users"in nr&&Ce(2,Vn=nr.users),"records"in nr&&Ce(3,qn=nr.records),"graph"in nr&&Ce(4,Zn=nr.graph),"systemFields"in nr&&Ce(5,jn=nr.systemFields),"sortParam"in nr&&Ce(6,Xn=nr.sortParam),"sortField"in nr&&Ce(7,zn=nr.sortField),"inModal"in nr&&Ce(8,Hn=nr.inModal),"isWritable"in nr&&Ce(9,Wn=nr.isWritable),"selected"in nr&&Ce(0,Yn=nr.selected)},_n.$$.update=()=>{_n.$$.dirty&2&&Ce(10,$n=Qn.fields.filter(nr=>{var er;return((er=Qn.visible)==null?void 0:er.includes(nr.name))??[]}))},[Yn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,$n,Mn,Un,Gn,Kn,Jn,tr]}let Table$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$B,create_fragment$B,safe_not_equal,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}};function create_else_block$d(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[17](Zn)}function Vn(Zn){_n[18](Zn)}let qn={systemFields:_n[13],sortParam:_n[2],sortField:_n[3],operators:_n[4],filter:_n[5],graph:_n[12],inModal:_n[14],modalUrl:_n[9],isWritable:_n[15]};return _n[0]!==void 0&&(qn.schema=_n[0]),_n[1]!==void 0&&(qn.records=_n[1]),ke=new Tools({props:qn}),binding_callbacks.push(()=>bind(ke,"schema",Qn)),binding_callbacks.push(()=>bind(ke,"records",Vn)),ke.$on("refresh",_n[16]),{c(){create_component(ke.$$.fragment)},m(Zn,jn){mount_component(ke,Zn,jn),Mn=!0},p(Zn,jn){const Xn={};jn&8192&&(Xn.systemFields=Zn[13]),jn&4&&(Xn.sortParam=Zn[2]),jn&8&&(Xn.sortField=Zn[3]),jn&16&&(Xn.operators=Zn[4]),jn&32&&(Xn.filter=Zn[5]),jn&4096&&(Xn.graph=Zn[12]),jn&16384&&(Xn.inModal=Zn[14]),jn&512&&(Xn.modalUrl=Zn[9]),jn&32768&&(Xn.isWritable=Zn[15]),!Ce&&jn&1&&(Ce=!0,Xn.schema=Zn[0],add_flush_callback(()=>Ce=!1)),!$n&&jn&2&&($n=!0,Xn.records=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_if_block$s(_n){let ke,Ce;return ke=new ActionsOnSelected({props:{schema:_n[0],selected:_n[10],filter:_n[5]}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.schema=$n[0]),Mn&1024&&(Qn.selected=$n[10]),Mn&32&&(Qn.filter=$n[5]),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_fragment$A(_n){let ke,Ce,$n,Mn=_n[0].label+"",Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un;const Gn=[create_if_block$s,create_else_block$d],Kn=[];function Jn(er,rr){return er[10].length>0&&!er[14]&&er[15]?0:1}qn=Jn(_n),Zn=Kn[qn]=Gn[qn](_n);function tr(er){_n[19](er)}let nr={records:_n[1],graph:_n[12],schema:_n[0],sortParam:_n[2],sortField:_n[3],systemFields:_n[13],inModal:_n[14],users:_n[11],isWritable:_n[15]};return _n[10]!==void 0&&(nr.selected=_n[10]),Xn=new Table$1({props:nr}),binding_callbacks.push(()=>bind(Xn,"selected",tr)),Yn=new Pagination({props:{limit:_n[6],skip:_n[7],total:_n[8],inModal:_n[14],modalUrl:_n[9]}}),Yn.$on("refresh",_n[16]),{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),Qn=text(Mn),Vn=space$3(),Zn.c(),jn=space$3(),create_component(Xn.$$.fragment),Wn=space$3(),create_component(Yn.$$.fragment),attr($n,"class","header-normal mb-5 "),attr(Ce,"class",Hn=_n[14]?"mt-0":"mt-5"),attr(ke,"class","")},m(er,rr){insert$1(er,ke,rr),append(ke,Ce),append(Ce,$n),append($n,Qn),append(Ce,Vn),Kn[qn].m(Ce,null),append(Ce,jn),mount_component(Xn,Ce,null),append(ke,Wn),mount_component(Yn,ke,null),Un=!0},p(er,[rr]){(!Un||rr&1)&&Mn!==(Mn=er[0].label+"")&&set_data(Qn,Mn);let or=qn;qn=Jn(er),qn===or?Kn[qn].p(er,rr):(group_outros(),transition_out(Kn[or],1,1,()=>{Kn[or]=null}),check_outros(),Zn=Kn[qn],Zn?Zn.p(er,rr):(Zn=Kn[qn]=Gn[qn](er),Zn.c()),transition_in(Zn,1),Zn.m(Ce,jn));const ir={};rr&2&&(ir.records=er[1]),rr&4096&&(ir.graph=er[12]),rr&1&&(ir.schema=er[0]),rr&4&&(ir.sortParam=er[2]),rr&8&&(ir.sortField=er[3]),rr&8192&&(ir.systemFields=er[13]),rr&16384&&(ir.inModal=er[14]),rr&2048&&(ir.users=er[11]),rr&32768&&(ir.isWritable=er[15]),!zn&&rr&1024&&(zn=!0,ir.selected=er[10],add_flush_callback(()=>zn=!1)),Xn.$set(ir),(!Un||rr&16384&&Hn!==(Hn=er[14]?"mt-0":"mt-5"))&&attr(Ce,"class",Hn);const sr={};rr&64&&(sr.limit=er[6]),rr&128&&(sr.skip=er[7]),rr&256&&(sr.total=er[8]),rr&16384&&(sr.inModal=er[14]),rr&512&&(sr.modalUrl=er[9]),Yn.$set(sr)},i(er){Un||(transition_in(Zn),transition_in(Xn.$$.fragment,er),transition_in(Yn.$$.fragment,er),Un=!0)},o(er){transition_out(Zn),transition_out(Xn.$$.fragment,er),transition_out(Yn.$$.fragment,er),Un=!1},d(er){er&&detach(ke),Kn[qn].d(),destroy_component(Xn),destroy_component(Yn)}}}function instance$A(_n,ke,Ce){const $n=getContext$1("axios");let{schema:Mn}=ke,{users:Qn}=ke,{records:Vn}=ke,{graph:qn}=ke,{systemFields:Zn}=ke,{sortParam:jn}=ke,{sortField:Xn}=ke,{operators:zn}=ke,{filter:Hn}=ke,{limit:Wn}=ke,{skip:Yn}=ke,{total:Un}=ke,{inModal:Gn}=ke,{modalUrl:Kn}=ke,{selected:Jn=[]}=ke,{isWritable:tr=!1}=ke;function nr(ir){const sr=ir.detail;$n.get(sr).then(cr=>{Ce(1,Vn=cr.data.records),Ce(2,jn=cr.data.sortParam),Ce(3,Xn=cr.data.sortField),Ce(4,zn=cr.data.operators),Ce(5,Hn=cr.data.filter),Ce(7,Yn=cr.data.skip),Ce(6,Wn=cr.data.limit),Ce(8,Un=cr.data.total),Ce(9,Kn=cr.data.modalUrl),document.querySelector("dialog h3").scrollIntoView()}).catch(cr=>{console.log(cr)})}function er(ir){Mn=ir,Ce(0,Mn)}function rr(ir){Vn=ir,Ce(1,Vn)}function or(ir){Jn=ir,Ce(10,Jn)}return _n.$$set=ir=>{"schema"in ir&&Ce(0,Mn=ir.schema),"users"in ir&&Ce(11,Qn=ir.users),"records"in ir&&Ce(1,Vn=ir.records),"graph"in ir&&Ce(12,qn=ir.graph),"systemFields"in ir&&Ce(13,Zn=ir.systemFields),"sortParam"in ir&&Ce(2,jn=ir.sortParam),"sortField"in ir&&Ce(3,Xn=ir.sortField),"operators"in ir&&Ce(4,zn=ir.operators),"filter"in ir&&Ce(5,Hn=ir.filter),"limit"in ir&&Ce(6,Wn=ir.limit),"skip"in ir&&Ce(7,Yn=ir.skip),"total"in ir&&Ce(8,Un=ir.total),"inModal"in ir&&Ce(14,Gn=ir.inModal),"modalUrl"in ir&&Ce(9,Kn=ir.modalUrl),"selected"in ir&&Ce(10,Jn=ir.selected),"isWritable"in ir&&Ce(15,tr=ir.isWritable)},[Mn,Vn,jn,Xn,zn,Hn,Wn,Yn,Un,Kn,Jn,Qn,qn,Zn,Gn,tr,nr,er,rr,or]}let Index$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$A,create_fragment$A,safe_not_equal,{schema:0,users:11,records:1,graph:12,systemFields:13,sortParam:2,sortField:3,operators:4,filter:5,limit:6,skip:7,total:8,inModal:14,modalUrl:9,selected:10,isWritable:15})}};function create_if_block$r(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr,nr=_n[2].length>0&&create_if_block_1$h(_n);Hn=new Icon({props:{icon:"close"}});const er=[_n[3]];function rr(ir){_n[7](ir)}let or={};for(let ir=0;irbind(Un,"selected",rr)),{c(){ke=element("div"),Ce=element("button"),$n=text("Insert"),Qn=space$3(),Vn=element("button"),qn=text("Replace"),jn=space$3(),nr&&nr.c(),Xn=space$3(),zn=element("button"),create_component(Hn.$$.fragment),Wn=space$3(),Yn=element("div"),create_component(Un.$$.fragment),attr(Ce,"type","button"),attr(Ce,"class","button"),Ce.disabled=Mn=_n[2].length===0,attr(Vn,"type","button"),attr(Vn,"class","button"),Vn.disabled=Zn=_n[2].length===0,attr(zn,"type","button"),attr(zn,"class","button close"),attr(zn,"aria-label","Close"),attr(ke,"class","dialog-header"),attr(Yn,"class","dialog-body")},m(ir,sr){insert$1(ir,ke,sr),append(ke,Ce),append(Ce,$n),append(ke,Qn),append(ke,Vn),append(Vn,qn),append(ke,jn),nr&&nr.m(ke,null),append(ke,Xn),append(ke,zn),mount_component(Hn,zn,null),insert$1(ir,Wn,sr),insert$1(ir,Yn,sr),mount_component(Un,Yn,null),Kn=!0,Jn||(tr=[listen(Ce,"click",_n[4]),listen(Vn,"click",_n[5]),listen(zn,"click",prevent_default(_n[0]))],Jn=!0)},p(ir,sr){(!Kn||sr&4&&Mn!==(Mn=ir[2].length===0))&&(Ce.disabled=Mn),(!Kn||sr&4&&Zn!==(Zn=ir[2].length===0))&&(Vn.disabled=Zn),ir[2].length>0?nr?nr.p(ir,sr):(nr=create_if_block_1$h(ir),nr.c(),nr.m(ke,Xn)):nr&&(nr.d(1),nr=null);const cr=sr&8?get_spread_update(er,[get_spread_object(ir[3])]):{};!Gn&&sr&4&&(Gn=!0,cr.selected=ir[2],add_flush_callback(()=>Gn=!1)),Un.$set(cr)},i(ir){Kn||(transition_in(Hn.$$.fragment,ir),transition_in(Un.$$.fragment,ir),Kn=!0)},o(ir){transition_out(Hn.$$.fragment,ir),transition_out(Un.$$.fragment,ir),Kn=!1},d(ir){ir&&(detach(ke),detach(Wn),detach(Yn)),nr&&nr.d(),destroy_component(Hn),destroy_component(Un),Jn=!1,run_all(tr)}}}function create_if_block_1$h(_n){let ke,Ce=_n[2].length+"",$n,Mn;return{c(){ke=element("span"),$n=text(Ce),Mn=text(" records selected"),attr(ke,"class","")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n),append(ke,Mn)},p(Qn,Vn){Vn&4&&Ce!==(Ce=Qn[2].length+"")&&set_data($n,Ce)},d(Qn){Qn&&detach(ke)}}}function create_fragment$z(_n){let ke,Ce,$n=_n[3].schema&&create_if_block$r(_n);return{c(){ke=element("dialog"),$n&&$n.c()},m(Mn,Qn){insert$1(Mn,ke,Qn),$n&&$n.m(ke,null),_n[8](ke),Ce=!0},p(Mn,[Qn]){Mn[3].schema?$n?($n.p(Mn,Qn),Qn&8&&transition_in($n,1)):($n=create_if_block$r(Mn),$n.c(),transition_in($n,1),$n.m(ke,null)):$n&&(group_outros(),transition_out($n,1,1,()=>{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(),_n[8](null)}}}function instance$z(_n,ke,Ce){let $n,Mn;const Qn=createEventDispatcher(),Vn=getContext$1("channel");let qn=[];function Zn(Un){Un&&Un.preventDefault(),Mn.close(),Ce(2,qn=[])}function jn(Un){axios$1.get(Vn.lucentUrl+"/content/"+Un).then(Gn=>{Ce(3,$n=Gn.data)}).catch(Gn=>console.log(Gn))}function Xn(Un){Un.preventDefault(),Qn("insert",{records:qn,action:"insert",schema:$n.schema.name})}function zn(Un){Un.preventDefault(),Qn("insert",{records:qn,action:"replace"})}function Hn(Un){Mn.showModal(),jn(Un)}function Wn(Un){qn=Un,Ce(2,qn)}function Yn(Un){binding_callbacks[Un?"unshift":"push"](()=>{Mn=Un,Ce(1,Mn)})}return Ce(3,$n={}),[Zn,Mn,qn,$n,Xn,zn,Hn,Wn,Yn]}class Dialog extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$z,create_fragment$z,safe_not_equal,{close:0,open:6})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[6]}}function create_fragment$y(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn;Mn=new Icon({props:{icon:"close"}});const Xn=_n[4].default,zn=create_slot(Xn,_n,_n[3],null);return{c(){ke=element("dialog"),Ce=element("div"),$n=element("button"),create_component(Mn.$$.fragment),Qn=space$3(),Vn=element("div"),zn&&zn.c(),attr($n,"type","button"),attr($n,"class","button close"),attr($n,"aria-label","Close"),attr(Ce,"class","dialog-header"),attr(Vn,"class","dialog-body"),set_style(Vn,"min-width","900px")},m(Hn,Wn){insert$1(Hn,ke,Wn),append(ke,Ce),append(Ce,$n),mount_component(Mn,$n,null),append(ke,Qn),append(ke,Vn),zn&&zn.m(Vn,null),_n[5](ke),qn=!0,Zn||(jn=listen($n,"click",prevent_default(_n[0])),Zn=!0)},p(Hn,[Wn]){zn&&zn.p&&(!qn||Wn&8)&&update_slot_base(zn,Xn,Hn,Hn[3],qn?get_slot_changes(Xn,Hn[3],Wn,null):get_all_dirty_from_scope(Hn[3]),null)},i(Hn){qn||(transition_in(Mn.$$.fragment,Hn),transition_in(zn,Hn),qn=!0)},o(Hn){transition_out(Mn.$$.fragment,Hn),transition_out(zn,Hn),qn=!1},d(Hn){Hn&&detach(ke),destroy_component(Mn),zn&&zn.d(Hn),_n[5](null),Zn=!1,jn()}}}function instance$y(_n,ke,Ce){let{$$slots:$n={},$$scope:Mn}=ke,Qn;function Vn(jn){jn&&jn.preventDefault(),Qn.close()}function qn(){Qn.showModal()}function Zn(jn){binding_callbacks[jn?"unshift":"push"](()=>{Qn=jn,Ce(1,Qn)})}return _n.$$set=jn=>{"$$scope"in jn&&Ce(3,Mn=jn.$$scope)},[Vn,Qn,qn,Mn,$n,Zn]}class DialogRecord extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$y,create_fragment$y,safe_not_equal,{close:0,open:2})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[2]}}function get_each_context$c(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function get_each_context_1$5(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function create_else_block$c(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;return Qn=new Icon({props:{icon:"magnifying-glass"}}),{c(){ke=element("div"),Ce=element("button"),Ce.textContent="New",$n=space$3(),Mn=element("button"),create_component(Qn.$$.fragment),attr(Ce,"class","button"),attr(Mn,"class","button"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","4px")},m(jn,Xn){insert$1(jn,ke,Xn),append(ke,Ce),append(ke,$n),append(ke,Mn),mount_component(Qn,Mn,null),Vn=!0,qn||(Zn=[listen(Ce,"click",_n[11]),listen(Mn,"click",_n[12])],qn=!0)},p:noop,i(jn){Vn||(transition_in(Qn.$$.fragment,jn),Vn=!0)},o(jn){transition_out(Qn.$$.fragment,jn),Vn=!1},d(jn){jn&&detach(ke),destroy_component(Qn),qn=!1,run_all(Zn)}}}function create_if_block_1$g(_n){let ke,Ce,$n,Mn,Qn;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot_1],default:[create_default_slot_2]},$$scope:{ctx:_n}}}),Mn=new Dropdown({props:{$$slots:{button:[create_button_slot$4],default:[create_default_slot_1$1]},$$scope:{ctx:_n}}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),create_component(Mn.$$.fragment),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","4px")},m(Vn,qn){insert$1(Vn,ke,qn),mount_component(Ce,ke,null),append(ke,$n),mount_component(Mn,ke,null),Qn=!0},p(Vn,qn){const Zn={};qn&8388609&&(Zn.$$scope={dirty:qn,ctx:Vn}),Ce.$set(Zn);const jn={};qn&8388609&&(jn.$$scope={dirty:qn,ctx:Vn}),Mn.$set(jn)},i(Vn){Qn||(transition_in(Ce.$$.fragment,Vn),transition_in(Mn.$$.fragment,Vn),Qn=!0)},o(Vn){transition_out(Ce.$$.fragment,Vn),transition_out(Mn.$$.fragment,Vn),Qn=!1},d(Vn){Vn&&detach(ke),destroy_component(Ce),destroy_component(Mn)}}}function create_each_block_1$5(_n){let ke,Ce=_n[18].label+"",$n,Mn,Qn,Vn;function qn(...Zn){return _n[9](_n[18],...Zn)}return{c(){ke=element("button"),$n=text(Ce),Mn=space$3(),attr(ke,"class","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&1&&Ce!==(Ce=_n[18].label+"")&&set_data($n,Ce)},d(Zn){Zn&&detach(ke),Qn=!1,Vn()}}}function create_default_slot_2(_n){let ke,Ce=ensure_array_like(_n[0]),$n=[];for(let Mn=0;Mn{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(Mn)}}}function create_fragment$x(_n){let ke,Ce,$n,Mn,Qn,Vn,qn;const Zn=[create_if_block_1$g,create_else_block$c],jn=[];function Xn(Wn,Yn){return Wn[0].length>1?0:1}ke=Xn(_n),Ce=jn[ke]=Zn[ke](_n);let zn={$$slots:{default:[create_default_slot$5]},$$scope:{ctx:_n}};Mn=new DialogRecord({props:zn}),_n[14](Mn);let Hn={};return Vn=new Dialog({props:Hn}),_n[15](Vn),Vn.$on("insert",_n[6]),{c(){Ce.c(),$n=space$3(),create_component(Mn.$$.fragment),Qn=space$3(),create_component(Vn.$$.fragment)},m(Wn,Yn){jn[ke].m(Wn,Yn),insert$1(Wn,$n,Yn),mount_component(Mn,Wn,Yn),insert$1(Wn,Qn,Yn),mount_component(Vn,Wn,Yn),qn=!0},p(Wn,[Yn]){let Un=ke;ke=Xn(Wn),ke===Un?jn[ke].p(Wn,Yn):(group_outros(),transition_out(jn[Un],1,1,()=>{jn[Un]=null}),check_outros(),Ce=jn[ke],Ce?Ce.p(Wn,Yn):(Ce=jn[ke]=Zn[ke](Wn),Ce.c()),transition_in(Ce,1),Ce.m($n.parentNode,$n));const Gn={};Yn&8388616&&(Gn.$$scope={dirty:Yn,ctx:Wn}),Mn.$set(Gn);const Kn={};Vn.$set(Kn)},i(Wn){qn||(transition_in(Ce),transition_in(Mn.$$.fragment,Wn),transition_in(Vn.$$.fragment,Wn),qn=!0)},o(Wn){transition_out(Ce),transition_out(Mn.$$.fragment,Wn),transition_out(Vn.$$.fragment,Wn),qn=!1},d(Wn){Wn&&(detach($n),detach(Qn)),jn[ke].d(Wn),_n[14](null),destroy_component(Mn,Wn),_n[15](null),destroy_component(Vn,Wn)}}}function instance$x(_n,ke,Ce){const $n=createEventDispatcher(),Mn=getContext$1("channel");let{schemas:Qn}=ke,{recordId:Vn}=ke,qn,Zn,jn;function Xn(er,rr){er.preventDefault(),qn.open(rr)}function zn(er){er.preventDefault(),console.log("Save inline"),Ce(3,jn=null),Zn.close(),$n("save",{records:er.detail.records,after:Vn})}function Hn(er){er.preventDefault(),qn.close(),$n("insert",{records:er.detail.records,schema:er.detail.schema,after:Vn})}function Wn(er,rr){er.preventDefault(),Ce(3,jn=null),axios$1.get(Mn.lucentUrl+"/records/newInline?schema="+rr).then(or=>{Ce(3,jn=or.data),Zn.open()}).catch(or=>{console.log(or)})}const Yn=(er,rr)=>Wn(rr,er.name),Un=(er,rr)=>Xn(rr,er.name),Gn=er=>Wn(er,Qn[0].name),Kn=er=>Xn(er,Qn[0].name),Jn=er=>Ce(3,jn=null);function tr(er){binding_callbacks[er?"unshift":"push"](()=>{Zn=er,Ce(2,Zn)})}function nr(er){binding_callbacks[er?"unshift":"push"](()=>{qn=er,Ce(1,qn)})}return _n.$$set=er=>{"schemas"in er&&Ce(0,Qn=er.schemas),"recordId"in er&&Ce(8,Vn=er.recordId)},[Qn,qn,Zn,jn,Xn,zn,Hn,Wn,Vn,Yn,Un,Gn,Kn,Jn,tr,nr]}class ReferenceInlineButtons extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$x,create_fragment$x,safe_not_equal,{schemas:0,recordId:8})}}/**! + total`),attr(Ce,"class","pagination"),attr(Vn,"class","font-medium"),attr(Xn,"class","font-medium"),attr(Yn,"class","font-medium"),set_style(Mn,"display","flex"),set_style(Mn,"justify-content","center"),set_style(Mn,"gap","4px")},m(tr,nr){insert$1(tr,ke,nr),append(ke,Ce),Jn&&Jn.m(Ce,null),insert$1(tr,$n,nr),insert$1(tr,Mn,nr),append(Mn,Qn),append(Mn,Vn),append(Vn,Zn),append(Mn,jn),append(Mn,Xn),append(Xn,Hn),append(Mn,Wn),append(Mn,Yn),append(Yn,Un),append(Mn,Gn),Kn=!0},p(tr,[nr]){tr[5]>1?Jn?(Jn.p(tr,nr),nr&32&&transition_in(Jn,1)):(Jn=create_if_block$y(tr),Jn.c(),transition_in(Jn,1),Jn.m(Ce,null)):Jn&&(group_outros(),transition_out(Jn,1,1,()=>{Jn=null}),check_outros()),(!Kn||nr&8)&&qn!==(qn=+tr[3]+1+"")&&set_data(Zn,qn),(!Kn||nr&28)&&zn!==(zn=(+tr[3]+tr[2]>tr[4]?tr[4]:+tr[3]+tr[2])+"")&&set_data(Hn,zn),(!Kn||nr&16)&&set_data(Un,tr[4])},i(tr){Kn||(transition_in(Jn),Kn=!0)},o(tr){transition_out(Jn),Kn=!1},d(tr){tr&&(detach(ke),detach($n),detach(Mn)),Jn&&Jn.d()}}}function instance$R(_n,ke,Ce){let $n,Mn,Qn;const Vn=createEventDispatcher();let{inModal:qn}=ke,{modalUrl:Zn}=ke,{limit:jn}=ke,{skip:Xn}=ke,{total:zn}=ke;function Hn(Gn){Gn.preventDefault(),Yn($n)}function Wn(Gn){Gn.preventDefault(),Yn(1)}function Yn(Gn){const Kn=new URL(Zn??window.location.href);let Jn=Gn*jn-jn;Kn.searchParams.set("skip",Jn),qn?Vn("refresh",Kn):window.location=Kn}function Un(Gn){bubble.call(this,_n,Gn)}return _n.$$set=Gn=>{"inModal"in Gn&&Ce(0,qn=Gn.inModal),"modalUrl"in Gn&&Ce(1,Zn=Gn.modalUrl),"limit"in Gn&&Ce(2,jn=Gn.limit),"skip"in Gn&&Ce(3,Xn=Gn.skip),"total"in Gn&&Ce(4,zn=Gn.total)},_n.$$.update=()=>{_n.$$.dirty&20&&Ce(5,$n=Math.ceil(zn/jn)),_n.$$.dirty&12&&Ce(6,Mn=Math.ceil((Xn-1)/jn)+1),_n.$$.dirty&96&&Ce(7,Qn=range(Mn-3,Mn+4).filter(Gn=>Gn>0&&Gn<=$n))},[qn,Zn,jn,Xn,zn,$n,Mn,Qn,Hn,Wn,Un]}class Pagination extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$R,create_fragment$R,safe_not_equal,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function create_else_block$f(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Move to trash",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[7])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_if_block$x(_n){let ke,Ce,$n;return{c(){ke=element("button"),ke.textContent="Delete forever",attr(ke,"type","button"),attr(ke,"class","button")},m(Mn,Qn){insert$1(Mn,ke,Qn),Ce||($n=listen(ke,"click",prevent_default(_n[2])),Ce=!0)},p:noop,d(Mn){Mn&&detach(ke),Ce=!1,$n()}}}function create_fragment$Q(_n){let ke,Ce,$n=_n[0].length+"",Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn;function Wn(Gn,Kn){return Gn[1].status_in==="trashed"?create_if_block$x:create_else_block$f}let Yn=Wn(_n),Un=Yn(_n);return{c(){ke=element("div"),Ce=element("span"),Mn=text($n),Qn=text(" records selected"),Vn=space$3(),qn=element("button"),qn.textContent="Publish",Zn=space$3(),jn=element("button"),jn.textContent="Make Draft",Xn=space$3(),Un.c(),attr(Ce,"class","me-2"),attr(qn,"type","button"),attr(qn,"class","button"),attr(jn,"type","button"),attr(jn,"class","button"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","8px")},m(Gn,Kn){insert$1(Gn,ke,Kn),append(ke,Ce),append(Ce,Mn),append(Ce,Qn),append(ke,Vn),append(ke,qn),append(ke,Zn),append(ke,jn),append(ke,Xn),Un.m(ke,null),zn||(Hn=[listen(qn,"click",prevent_default(_n[5])),listen(jn,"click",prevent_default(_n[6]))],zn=!0)},p(Gn,[Kn]){Kn&1&&$n!==($n=Gn[0].length+"")&&set_data(Mn,$n),Yn===(Yn=Wn(Gn))&&Un?Un.p(Gn,Kn):(Un.d(1),Un=Yn(Gn),Un&&(Un.c(),Un.m(ke,null)))},i:noop,o:noop,d(Gn){Gn&&detach(ke),Un.d(),zn=!1,run_all(Hn)}}}function instance$Q(_n,ke,Ce){const $n=getContext$1("channel");let{selected:Mn}=ke,{schema:Qn}=ke,{filter:Vn}=ke;function qn(Hn){Hn.preventDefault(),axios$1.post($n.lucentUrl+"/records/delete",{ids:Mn.map(Wn=>Wn.id)}).then(Wn=>{window.location.reload()}).catch(Wn=>{console.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()}).catch(Yn=>{console.error(Yn)})}const jn=Hn=>Zn(Hn,"published"),Xn=Hn=>Zn(Hn,"draft"),zn=Hn=>Zn(Hn,"trashed");return _n.$$set=Hn=>{"selected"in Hn&&Ce(0,Mn=Hn.selected),"schema"in Hn&&Ce(4,Qn=Hn.schema),"filter"in Hn&&Ce(1,Vn=Hn.filter)},[Mn,Vn,qn,Zn,Qn,jn,Xn,zn]}class ActionsOnSelected extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$Q,create_fragment$Q,safe_not_equal,{selected:0,schema:4,filter:1})}}function create_fragment$P(_n){let ke;return{c(){ke=text(_n[0])},m(Ce,$n){insert$1(Ce,ke,$n)},p(Ce,[$n]){$n&1&&set_data(ke,Ce[0])},i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function instance$P(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Checkbox$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$P,create_fragment$P,safe_not_equal,{value:0})}};function create_if_block$w(_n){let ke,Ce,$n,Mn;return{c(){ke=element("div"),Ce=element("span"),$n=space$3(),Mn=text(_n[0]),attr(Ce,"class","color border border-2 svelte-78o2k4"),set_style(Ce,"background",_n[0]),attr(ke,"class","d-inline-flex")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),append(ke,$n),append(ke,Mn)},p(Qn,Vn){Vn&1&&set_style(Ce,"background",Qn[0]),Vn&1&&set_data(Mn,Qn[0])},d(Qn){Qn&&detach(ke)}}}function create_fragment$O(_n){let ke,Ce=_n[0]&&create_if_block$w(_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):(Ce=create_if_block$w($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 instance$O(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Color$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$O,create_fragment$O,safe_not_equal,{value:0})}};function create_if_block$v(_n){let ke,Ce,$n;return{c(){ke=element("a"),Ce=text(_n[1]),attr(ke,"href",$n=_n[2].lucentUrl+"/records/"+_n[0].id),attr(ke,"title",_n[1]),attr(ke,"class","reference svelte-nbbgyi")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,Ce)},p(Mn,Qn){Qn&2&&set_data(Ce,Mn[1]),Qn&1&&$n!==($n=Mn[2].lucentUrl+"/records/"+Mn[0].id)&&attr(ke,"href",$n),Qn&2&&attr(ke,"title",Mn[1])},d(Mn){Mn&&detach(ke)}}}function create_fragment$N(_n){var $n;let ke,Ce=(($n=_n[0])==null?void 0:$n.data)&&create_if_block$v(_n);return{c(){Ce&&Ce.c(),ke=empty$1()},m(Mn,Qn){Ce&&Ce.m(Mn,Qn),insert$1(Mn,ke,Qn)},p(Mn,[Qn]){var Vn;(Vn=Mn[0])!=null&&Vn.data?Ce?Ce.p(Mn,Qn):(Ce=create_if_block$v(Mn),Ce.c(),Ce.m(ke.parentNode,ke)):Ce&&(Ce.d(1),Ce=null)},i:noop,o:noop,d(Mn){Mn&&detach(ke),Ce&&Ce.d(Mn)}}}function instance$N(_n,ke,Ce){let $n;const Mn=getContext$1("channel");let{record:Qn}=ke,{graph:Vn}=ke;return _n.$$set=qn=>{"record"in qn&&Ce(0,Qn=qn.record),"graph"in qn&&Ce(3,Vn=qn.graph)},_n.$$.update=()=>{_n.$$.dirty&1&&Mn.schemas.find(qn=>qn.name===Qn.schema),_n.$$.dirty&9&&Ce(1,$n=previewTitle(Mn.schemas,Qn))},[Qn,$n,Mn,Vn]}class PreviewCardSmall extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$N,create_fragment$N,safe_not_equal,{record:0,graph:3})}}function get_each_context$g(_n,ke,Ce){const $n=_n.slice();return $n[5]=ke[Ce],$n}function create_each_block$g(_n){let ke,Ce,$n,Mn;return Ce=new PreviewCardSmall({props:{schemas:_n[0],graph:_n[1],record:_n[5]}}),{c(){ke=element("span"),create_component(Ce.$$.fragment),$n=space$3(),attr(ke,"class","reference")},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),append(ke,$n),Mn=!0},p(Qn,Vn){const qn={};Vn&1&&(qn.schemas=Qn[0]),Vn&2&&(qn.graph=Qn[1]),Vn&4&&(qn.record=Qn[5]),Ce.$set(qn)},i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_fragment$M(_n){let ke,Ce,$n=ensure_array_like(_n[2]),Mn=[];for(let Vn=0;Vn<$n.length;Vn+=1)Mn[Vn]=create_each_block$g(get_each_context$g(_n,$n,Vn));const Qn=Vn=>transition_out(Mn[Vn],1,1,()=>{Mn[Vn]=null});return{c(){ke=element("div");for(let Vn=0;Vn{"record"in Zn&&Ce(3,Mn=Zn.record),"field"in Zn&&Ce(4,Qn=Zn.field),"schemas"in Zn&&Ce(0,Vn=Zn.schemas),"graph"in Zn&&Ce(1,qn=Zn.graph)},_n.$$.update=()=>{var Zn;_n.$$.dirty&26&&Ce(2,$n=((Zn=qn.edges)==null?void 0:Zn.filter(jn=>jn.field===Qn.name&&jn.source===Mn.id).map(jn=>qn.records.find(Xn=>Xn.id===jn.target)).filter(jn=>!!jn))??[])},[Vn,qn,$n,Mn,Qn]}let Reference$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$M,create_fragment$M,safe_not_equal,{record:3,field:4,schemas:0,graph:1})}};function create_fragment$L(_n){let ke;return{c(){ke=text(_n[0])},m(Ce,$n){insert$1(Ce,ke,$n)},p(Ce,[$n]){$n&1&&set_data(ke,Ce[0])},i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function instance$L(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Number$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$L,create_fragment$L,safe_not_equal,{value:0})}};function create_fragment$K(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"title",_n[0]),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top"),attr(ke,"class","svelte-1ft053t")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0]),Mn&1&&attr(ke,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$K(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Text$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$K,create_fragment$K,safe_not_equal,{value:0})}};function create_fragment$J(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"title",_n[0]),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0]),Mn&1&&attr(ke,"title",$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$J(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Date$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$J,create_fragment$J,safe_not_equal,{value:0})}};function create_fragment$I(_n){let ke,Ce=readableDate(_n[0])+"",$n,Mn;return{c(){ke=element("div"),$n=text(Ce),attr(ke,"title",Mn=readableDatetime(_n[0])),attr(ke,"data-bs-toggle","tooltip"),attr(ke,"data-bs-placement","top")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,[Vn]){Vn&1&&Ce!==(Ce=readableDate(Qn[0])+"")&&set_data($n,Ce),Vn&1&&Mn!==(Mn=readableDatetime(Qn[0]))&&attr(ke,"title",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function instance$I(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}let Datetime$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$I,create_fragment$I,safe_not_equal,{value:0})}};function get_each_context$f(_n,ke,Ce){const $n=_n.slice();return $n[4]=ke[Ce],$n}function create_each_block$f(_n){let ke,Ce,$n,Mn;return Ce=new Preview({props:{record:_n[4],size:"tiny"}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),attr(ke,"class","me-1")},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),append(ke,$n),Mn=!0},p:noop,i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_fragment$H(_n){let ke,Ce,$n=ensure_array_like(_n[0]),Mn=[];for(let Vn=0;Vn<$n.length;Vn+=1)Mn[Vn]=create_each_block$f(get_each_context$f(_n,$n,Vn));const Qn=Vn=>transition_out(Mn[Vn],1,1,()=>{Mn[Vn]=null});return{c(){ke=element("div");for(let Vn=0;VnZn.field===Mn.name&&Zn.source===$n.id).map(Zn=>Qn.records.find(jn=>jn.id===Zn.target));return _n.$$set=Zn=>{"record"in Zn&&Ce(1,$n=Zn.record),"field"in Zn&&Ce(2,Mn=Zn.field),"graph"in Zn&&Ce(3,Qn=Zn.graph)},[Vn,$n,Mn,Qn]}let File$2=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$H,create_fragment$H,safe_not_equal,{record:1,field:2,graph:3})}};function create_fragment$G(_n){let ke,Ce;return{c(){ke=element("div"),Ce=text(_n[0]),attr(ke,"class","svelte-1ft053t")},m($n,Mn){insert$1($n,ke,Mn),append(ke,Ce)},p($n,[Mn]){Mn&1&&set_data(Ce,$n[0])},i:noop,o:noop,d($n){$n&&detach(ke)}}}function instance$G(_n,ke,Ce){let{value:$n}=ke;return _n.$$set=Mn=>{"value"in Mn&&Ce(0,$n=Mn.value)},[$n]}class Rich extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$G,create_fragment$G,safe_not_equal,{value:0})}}function create_fragment$F(_n){let ke,Ce,$n;var Mn=_n[4][_n[0].info.name];function Qn(Vn,qn){return{props:{value:Vn[2].data[Vn[0].name],record:Vn[2],graph:Vn[3],schema:Vn[1],field:Vn[0]}}}return Mn&&(ke=construct_svelte_component(Mn,Qn(_n))),{c(){ke&&create_component(ke.$$.fragment),Ce=empty$1()},m(Vn,qn){ke&&mount_component(ke,Vn,qn),insert$1(Vn,Ce,qn),$n=!0},p(Vn,[qn]){if(qn&1&&Mn!==(Mn=Vn[4][Vn[0].info.name])){if(ke){group_outros();const Zn=ke;transition_out(Zn.$$.fragment,1,0,()=>{destroy_component(Zn,1)}),check_outros()}Mn?(ke=construct_svelte_component(Mn,Qn(Vn)),create_component(ke.$$.fragment),transition_in(ke.$$.fragment,1),mount_component(ke,Ce.parentNode,Ce)):ke=null}else if(Mn){const Zn={};qn&5&&(Zn.value=Vn[2].data[Vn[0].name]),qn&4&&(Zn.record=Vn[2]),qn&8&&(Zn.graph=Vn[3]),qn&2&&(Zn.schema=Vn[1]),qn&1&&(Zn.field=Vn[0]),ke.$set(Zn)}},i(Vn){$n||(ke&&transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){ke&&transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){Vn&&detach(Ce),ke&&destroy_component(ke,Vn)}}}function instance$F(_n,ke,Ce){const $n={text:Text$1,slug:Text$1,rich:Rich,textarea:Text$1,color:Color$1,checkbox:Checkbox$2,reference:Reference$1,number:Number$2,date:Date$2,datetime:Datetime$1,file:File$2};let{field:Mn}=ke,{schema:Qn}=ke,{record:Vn}=ke,{graph:qn}=ke;return _n.$$set=Zn=>{"field"in Zn&&Ce(0,Mn=Zn.field),"schema"in Zn&&Ce(1,Qn=Zn.schema),"record"in Zn&&Ce(2,Vn=Zn.record),"graph"in Zn&&Ce(3,qn=Zn.graph)},[Mn,Qn,Vn,qn,$n]}class RenderField extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$F,create_fragment$F,safe_not_equal,{field:0,schema:1,record:2,graph:3})}}function getStatus(_n){return getStatusList()[_n]}function getStatusList(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function create_fragment$E(_n){let ke,Ce=_n[0].text+"",$n;return{c(){ke=element("span"),$n=text(Ce),attr(ke,"class","badge text-bg-"+_n[0].bg),set_style(ke,"max-width","84px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function instance$E(_n,ke,Ce){let{status:$n}=ke,Mn=getStatus($n);return _n.$$set=Qn=>{"status"in Qn&&Ce(1,$n=Qn.status)},[Mn,$n]}class Status extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$E,create_fragment$E,safe_not_equal,{status:1})}}function usernameById(_n,ke){var Ce;return _n?((Ce=_n.find($n=>$n.id===ke))==null?void 0:Ce.name)??ke:ke}function get_each_context$e(_n,ke,Ce){const $n=_n.slice();return $n[7]=ke[Ce],$n[9]=Ce,$n}function create_each_block$e(_n){let ke,Ce,$n,Mn;return Ce=new RenderField({props:{record:_n[3],schema:_n[0],graph:_n[2],field:_n[7]}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class",$n="field-ui-"+_n[7].info.name),toggle_class(ke,"is-sort",_n[7].name===_n[5].name)},m(Qn,Vn){insert$1(Qn,ke,Vn),mount_component(Ce,ke,null),Mn=!0},p(Qn,Vn){const qn={};Vn&8&&(qn.record=Qn[3]),Vn&1&&(qn.schema=Qn[0]),Vn&4&&(qn.graph=Qn[2]),Vn&64&&(qn.field=Qn[7]),Ce.$set(qn),(!Mn||Vn&64&&$n!==($n="field-ui-"+Qn[7].info.name))&&attr(ke,"class",$n),(!Mn||Vn&96)&&toggle_class(ke,"is-sort",Qn[7].name===Qn[5].name)},i(Qn){Mn||(transition_in(Ce.$$.fragment,Qn),Mn=!0)},o(Qn){transition_out(Ce.$$.fragment,Qn),Mn=!1},d(Qn){Qn&&detach(ke),destroy_component(Ce)}}}function create_if_block_4$6(_n){let ke,Ce,$n;return Ce=new Status({props:{status:_n[3].status}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-status"||_n[4]=="status")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&8&&(Vn.status=Mn[3].status),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-status"||Mn[4]=="status")},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_3$8(_n){let ke,Ce,$n;return Ce=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.createdBy),side:24}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-_sys.createdBy"||_n[4]=="_sys.createdBy")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&10&&(Vn.name=usernameById(Mn[1],Mn[3]._sys.createdBy)),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.createdBy"||Mn[4]=="_sys.createdBy")},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_2$9(_n){let ke,Ce,$n;return Ce=new Avatar({props:{name:usernameById(_n[1],_n[3]._sys.updatedBy),side:24}}),{c(){ke=element("td"),create_component(Ce.$$.fragment),attr(ke,"class","text-center"),toggle_class(ke,"is-sort",_n[4]=="-_sys.updatedBy"||_n[4]=="_sys.updatedBy")},m(Mn,Qn){insert$1(Mn,ke,Qn),mount_component(Ce,ke,null),$n=!0},p(Mn,Qn){const Vn={};Qn&10&&(Vn.name=usernameById(Mn[1],Mn[3]._sys.updatedBy)),Ce.$set(Vn),(!$n||Qn&16)&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.updatedBy"||Mn[4]=="_sys.updatedBy")},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_1$j(_n){let ke,Ce=friendlyDate(_n[3]._sys.createdAt)+"",$n;return{c(){ke=element("td"),$n=text(Ce),toggle_class(ke,"is-sort",_n[4]=="-_sys.createdAt"||_n[4]=="_sys.createdAt")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=friendlyDate(Mn[3]._sys.createdAt)+"")&&set_data($n,Ce),Qn&16&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.createdAt"||Mn[4]=="_sys.createdAt")},d(Mn){Mn&&detach(ke)}}}function create_if_block$u(_n){let ke,Ce=friendlyDate(_n[3]._sys.updatedAt)+"",$n;return{c(){ke=element("td"),$n=text(Ce),toggle_class(ke,"is-sort",_n[4]=="-_sys.updatedAt"||_n[4]=="_sys.updatedAt")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=friendlyDate(Mn[3]._sys.updatedAt)+"")&&set_data($n,Ce),Qn&16&&toggle_class(ke,"is-sort",Mn[4]=="-_sys.updatedAt"||Mn[4]=="_sys.updatedAt")},d(Mn){Mn&&detach(ke)}}}function create_fragment$D(_n){var er,rr,or,ir,sr;let ke,Ce=(er=_n[0].visible)==null?void 0:er.includes("status"),$n,Mn=(rr=_n[0].visible)==null?void 0:rr.includes("_sys.createdBy"),Qn,Vn=(or=_n[0].visible)==null?void 0:or.includes("_sys.updatedBy"),qn,Zn=(ir=_n[0].visible)==null?void 0:ir.includes("_sys.createdAt"),jn,Xn=(sr=_n[0].visible)==null?void 0:sr.includes("_sys.updatedAt"),zn,Hn,Wn=ensure_array_like(_n[6]),Yn=[];for(let cr=0;crtransition_out(Yn[cr],1,1,()=>{Yn[cr]=null});let Gn=Ce&&create_if_block_4$6(_n),Kn=Mn&&create_if_block_3$8(_n),Jn=Vn&&create_if_block_2$9(_n),tr=Zn&&create_if_block_1$j(_n),nr=Xn&&create_if_block$u(_n);return{c(){for(let cr=0;cr{Gn=null}),check_outros()),ur&1&&(Mn=(pr=cr[0].visible)==null?void 0:pr.includes("_sys.createdBy")),Mn?Kn?(Kn.p(cr,ur),ur&1&&transition_in(Kn,1)):(Kn=create_if_block_3$8(cr),Kn.c(),transition_in(Kn,1),Kn.m(Qn.parentNode,Qn)):Kn&&(group_outros(),transition_out(Kn,1,1,()=>{Kn=null}),check_outros()),ur&1&&(Vn=(mr=cr[0].visible)==null?void 0:mr.includes("_sys.updatedBy")),Vn?Jn?(Jn.p(cr,ur),ur&1&&transition_in(Jn,1)):(Jn=create_if_block_2$9(cr),Jn.c(),transition_in(Jn,1),Jn.m(qn.parentNode,qn)):Jn&&(group_outros(),transition_out(Jn,1,1,()=>{Jn=null}),check_outros()),ur&1&&(Zn=(_r=cr[0].visible)==null?void 0:_r.includes("_sys.createdAt")),Zn?tr?tr.p(cr,ur):(tr=create_if_block_1$j(cr),tr.c(),tr.m(jn.parentNode,jn)):tr&&(tr.d(1),tr=null),ur&1&&(Xn=(vr=cr[0].visible)==null?void 0:vr.includes("_sys.updatedAt")),Xn?nr?nr.p(cr,ur):(nr=create_if_block$u(cr),nr.c(),nr.m(zn.parentNode,zn)):nr&&(nr.d(1),nr=null)},i(cr){if(!Hn){for(let ur=0;ur{"schema"in Xn&&Ce(0,$n=Xn.schema),"users"in Xn&&Ce(1,Mn=Xn.users),"graph"in Xn&&Ce(2,Qn=Xn.graph),"record"in Xn&&Ce(3,Vn=Xn.record),"sortParam"in Xn&&Ce(4,qn=Xn.sortParam),"sortField"in Xn&&Ce(5,Zn=Xn.sortField),"visibleColumns"in Xn&&Ce(6,jn=Xn.visibleColumns)},[$n,Mn,Qn,Vn,qn,Zn,jn]}let RecordRow$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$D,create_fragment$D,safe_not_equal,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}};const toggleAll=(_n,ke,Ce)=>Ce.length===ke.length?[]:(_n.currentTarget.checked=Ce.length>0,ke),selectRecord=(_n,ke)=>ke.find($n=>$n.id===_n.id)?ke.filter($n=>$n.id!==_n.id):[...ke,_n];function create_fragment$C(_n){let ke,Ce,$n,Mn;return{c(){ke=element("div"),Ce=element("input"),attr(Ce,"id","c1-13"),attr(Ce,"type","checkbox"),Ce.value=_n[1],Ce.indeterminate=_n[0],Ce.checked=_n[2],attr(ke,"class","checkbox-wrapper")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,Ce),_n[5](Ce),$n||(Mn=listen(Ce,"change",_n[4]),$n=!0)},p(Qn,[Vn]){Vn&2&&(Ce.value=Qn[1]),Vn&1&&(Ce.indeterminate=Qn[0]),Vn&4&&(Ce.checked=Qn[2])},i:noop,o:noop,d(Qn){Qn&&detach(ke),_n[5](null),$n=!1,Mn()}}}function instance$C(_n,ke,Ce){let $n=null,{indeterminate:Mn=!1}=ke,{value:Qn}=ke,{checked:Vn=!1}=ke;function qn(jn){bubble.call(this,_n,jn)}function Zn(jn){binding_callbacks[jn?"unshift":"push"](()=>{$n=jn,Ce(3,$n)})}return _n.$$set=jn=>{"indeterminate"in jn&&Ce(0,Mn=jn.indeterminate),"value"in jn&&Ce(1,Qn=jn.value),"checked"in jn&&Ce(2,Vn=jn.checked)},[Mn,Qn,Vn,$n,qn,Zn]}let Checkbox$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$C,create_fragment$C,safe_not_equal,{indeterminate:0,value:1,checked:2})}};function get_each_context$d(_n,ke,Ce){const $n=_n.slice();return $n[17]=ke[Ce],$n}function get_each_context_1$6(_n,ke,Ce){const $n=_n.slice();return $n[20]=ke[Ce],$n}function get_each_context_2$1(_n,ke,Ce){const $n=_n.slice();return $n[23]=ke[Ce],$n}function create_if_block_5$2(_n){let ke,Ce,$n;return Ce=new Checkbox$1({props:{value:"",indeterminate:_n[0].length>0&&_n[0].length<_n[3].length,checked:_n[0].length===_n[3].length}}),Ce.$on("change",_n[12]),{c(){ke=element("th"),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&9&&(Vn.indeterminate=Mn[0].length>0&&Mn[0].length0?"medium":"small"}});let rr=_n[17].status==="draft"&&create_if_block_2$8(_n),or=_n[17]._file.width>0&&create_if_block_1$i(_n);return{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Mn=element("div"),rr&&rr.c(),Qn=space$3(),Vn=element("a"),Zn=text(qn),zn=space$3(),Hn=element("span"),Yn=text(Wn),Un=text("kB"),Gn=space$3(),or&&or.c(),Kn=space$3(),Jn=element("a"),tr=text("Download"),attr(Vn,"href",jn=_n[11].lucentUrl+"/records/"+_n[17].id),attr(Vn,"target",Xn=_n[8]?"_blank":"_self"),attr(Jn,"href",nr=fileurl(_n[11],_n[17])),attr(Jn,"target","_blank"),attr(ke,"class","file-table-row")},m(sr,cr){insert$1(sr,ke,cr),mount_component(Ce,ke,null),append(ke,$n),append(ke,Mn),rr&&rr.m(Mn,null),append(Mn,Qn),append(Mn,Vn),append(Vn,Zn),append(Mn,zn),append(Mn,Hn),append(Hn,Yn),append(Hn,Un),append(Mn,Gn),or&&or.m(Mn,null),append(Mn,Kn),append(Mn,Jn),append(Jn,tr),er=!0},p(sr,cr){var fr;const ur={};cr&8&&(ur.record=sr[17]),cr&8&&(ur.size=((fr=sr[17]._file)==null?void 0:fr.width)>0?"medium":"small"),Ce.$set(ur),sr[17].status==="draft"?rr?rr.p(sr,cr):(rr=create_if_block_2$8(sr),rr.c(),rr.m(Mn,Qn)):rr&&(rr.d(1),rr=null),(!er||cr&24)&&qn!==(qn=previewTitle(sr[11].schemas,sr[17],sr[4])+"")&&set_data(Zn,qn),(!er||cr&8&&jn!==(jn=sr[11].lucentUrl+"/records/"+sr[17].id))&&attr(Vn,"href",jn),(!er||cr&256&&Xn!==(Xn=sr[8]?"_blank":"_self"))&&attr(Vn,"target",Xn),(!er||cr&8)&&Wn!==(Wn=(sr[17]._file.size/1024).toFixed(1)+"")&&set_data(Yn,Wn),sr[17]._file.width>0?or?or.p(sr,cr):(or=create_if_block_1$i(sr),or.c(),or.m(Mn,Kn)):or&&(or.d(1),or=null),(!er||cr&8&&nr!==(nr=fileurl(sr[11],sr[17])))&&attr(Jn,"href",nr)},i(sr){er||(transition_in(Ce.$$.fragment,sr),er=!0)},o(sr){transition_out(Ce.$$.fragment,sr),er=!1},d(sr){sr&&detach(ke),destroy_component(Ce),rr&&rr.d(),or&&or.d()}}}function create_if_block_3$7(_n){let ke,Ce=_n[17].status+"",$n;return{c(){ke=element("span"),$n=text(Ce),set_style(ke,"text-transform","uppercase"),set_style(ke,"font-size","10px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17].status+"")&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_if_block_2$8(_n){let ke,Ce=_n[17].status+"",$n;return{c(){ke=element("span"),$n=text(Ce),set_style(ke,"text-transform","uppercase"),set_style(ke,"font-size","10px")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17].status+"")&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_if_block_1$i(_n){let ke,Ce=_n[17]._file.width+"x"+_n[17]._file.height,$n;return{c(){ke=element("span"),$n=text(Ce)},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p(Mn,Qn){Qn&8&&Ce!==(Ce=Mn[17]._file.width+"x"+Mn[17]._file.height)&&set_data($n,Ce)},d(Mn){Mn&&detach(ke)}}}function create_each_block$d(_n,ke){let Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un=ke[9]&&create_if_block_4$5(ke);const Gn=[create_if_block$t,create_else_block$e],Kn=[];function Jn(tr,nr){var er;return(er=tr[17]._file)!=null&&er.path?0:1}return Vn=Jn(ke),qn=Kn[Vn]=Gn[Vn](ke),jn=new RecordRow$1({props:{record:ke[17],graph:ke[4],schema:ke[1],visibleColumns:ke[10],sortParam:ke[6],sortField:ke[7],users:ke[2]}}),Hn=new Avatar({props:{name:usernameById(ke[2],ke[17]._sys.updatedBy),side:24}}),{key:_n,first:null,c(){Ce=element("tr"),$n=element("td"),Mn=element("div"),Un&&Un.c(),Qn=space$3(),qn.c(),Zn=space$3(),create_component(jn.$$.fragment),Xn=space$3(),zn=element("td"),create_component(Hn.$$.fragment),Wn=space$3(),attr(Mn,"class","title-td-contents"),attr($n,"class","title-td"),this.first=Ce},m(tr,nr){insert$1(tr,Ce,nr),append(Ce,$n),append($n,Mn),Un&&Un.m(Mn,null),append(Mn,Qn),Kn[Vn].m(Mn,null),append(Ce,Zn),mount_component(jn,Ce,null),append(Ce,Xn),append(Ce,zn),mount_component(Hn,zn,null),append(Ce,Wn),Yn=!0},p(tr,nr){ke=tr,ke[9]?Un?(Un.p(ke,nr),nr&512&&transition_in(Un,1)):(Un=create_if_block_4$5(ke),Un.c(),transition_in(Un,1),Un.m(Mn,Qn)):Un&&(group_outros(),transition_out(Un,1,1,()=>{Un=null}),check_outros());let er=Vn;Vn=Jn(ke),Vn===er?Kn[Vn].p(ke,nr):(group_outros(),transition_out(Kn[er],1,1,()=>{Kn[er]=null}),check_outros(),qn=Kn[Vn],qn?qn.p(ke,nr):(qn=Kn[Vn]=Gn[Vn](ke),qn.c()),transition_in(qn,1),qn.m(Mn,null));const rr={};nr&8&&(rr.record=ke[17]),nr&16&&(rr.graph=ke[4]),nr&2&&(rr.schema=ke[1]),nr&1024&&(rr.visibleColumns=ke[10]),nr&64&&(rr.sortParam=ke[6]),nr&128&&(rr.sortField=ke[7]),nr&4&&(rr.users=ke[2]),jn.$set(rr);const or={};nr&12&&(or.name=usernameById(ke[2],ke[17]._sys.updatedBy)),Hn.$set(or)},i(tr){Yn||(transition_in(Un),transition_in(qn),transition_in(jn.$$.fragment,tr),transition_in(Hn.$$.fragment,tr),Yn=!0)},o(tr){transition_out(Un),transition_out(qn),transition_out(jn.$$.fragment,tr),transition_out(Hn.$$.fragment,tr),Yn=!1},d(tr){tr&&detach(Ce),Un&&Un.d(),Kn[Vn].d(),destroy_component(jn),destroy_component(Hn)}}}function create_fragment$B(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn=[],Hn=new Map,Wn,Yn=_n[9]&&create_if_block_5$2(_n),Un=ensure_array_like(_n[10]),Gn=[];for(let er=0;erer[17].id;for(let er=0;er{Yn=null}),check_outros()),rr&1152){Un=ensure_array_like(er[10]);let or;for(or=0;or{var er;return(er=Qn.visible)==null?void 0:er.includes(nr.name)},Jn=(nr,er)=>er.id===nr.id,tr=nr=>Gn(nr);return _n.$$set=nr=>{"schema"in nr&&Ce(1,Qn=nr.schema),"users"in nr&&Ce(2,Vn=nr.users),"records"in nr&&Ce(3,qn=nr.records),"graph"in nr&&Ce(4,Zn=nr.graph),"systemFields"in nr&&Ce(5,jn=nr.systemFields),"sortParam"in nr&&Ce(6,Xn=nr.sortParam),"sortField"in nr&&Ce(7,zn=nr.sortField),"inModal"in nr&&Ce(8,Hn=nr.inModal),"isWritable"in nr&&Ce(9,Wn=nr.isWritable),"selected"in nr&&Ce(0,Yn=nr.selected)},_n.$$.update=()=>{_n.$$.dirty&2&&Ce(10,$n=Qn.fields.filter(nr=>{var er;return((er=Qn.visible)==null?void 0:er.includes(nr.name))??[]}))},[Yn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,$n,Mn,Un,Gn,Kn,Jn,tr]}let Table$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$B,create_fragment$B,safe_not_equal,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}};function create_else_block$d(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[17](Zn)}function Vn(Zn){_n[18](Zn)}let qn={systemFields:_n[13],sortParam:_n[2],sortField:_n[3],operators:_n[4],filter:_n[5],graph:_n[12],inModal:_n[14],modalUrl:_n[9],isWritable:_n[15]};return _n[0]!==void 0&&(qn.schema=_n[0]),_n[1]!==void 0&&(qn.records=_n[1]),ke=new Tools({props:qn}),binding_callbacks.push(()=>bind(ke,"schema",Qn)),binding_callbacks.push(()=>bind(ke,"records",Vn)),ke.$on("refresh",_n[16]),{c(){create_component(ke.$$.fragment)},m(Zn,jn){mount_component(ke,Zn,jn),Mn=!0},p(Zn,jn){const Xn={};jn&8192&&(Xn.systemFields=Zn[13]),jn&4&&(Xn.sortParam=Zn[2]),jn&8&&(Xn.sortField=Zn[3]),jn&16&&(Xn.operators=Zn[4]),jn&32&&(Xn.filter=Zn[5]),jn&4096&&(Xn.graph=Zn[12]),jn&16384&&(Xn.inModal=Zn[14]),jn&512&&(Xn.modalUrl=Zn[9]),jn&32768&&(Xn.isWritable=Zn[15]),!Ce&&jn&1&&(Ce=!0,Xn.schema=Zn[0],add_flush_callback(()=>Ce=!1)),!$n&&jn&2&&($n=!0,Xn.records=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_if_block$s(_n){let ke,Ce;return ke=new ActionsOnSelected({props:{schema:_n[0],selected:_n[10],filter:_n[5]}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&1&&(Qn.schema=$n[0]),Mn&1024&&(Qn.selected=$n[10]),Mn&32&&(Qn.filter=$n[5]),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_fragment$A(_n){let ke,Ce,$n,Mn=_n[0].label+"",Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un;const Gn=[create_if_block$s,create_else_block$d],Kn=[];function Jn(er,rr){return er[10].length>0&&!er[14]&&er[15]?0:1}qn=Jn(_n),Zn=Kn[qn]=Gn[qn](_n);function tr(er){_n[19](er)}let nr={records:_n[1],graph:_n[12],schema:_n[0],sortParam:_n[2],sortField:_n[3],systemFields:_n[13],inModal:_n[14],users:_n[11],isWritable:_n[15]};return _n[10]!==void 0&&(nr.selected=_n[10]),Xn=new Table$1({props:nr}),binding_callbacks.push(()=>bind(Xn,"selected",tr)),Yn=new Pagination({props:{limit:_n[6],skip:_n[7],total:_n[8],inModal:_n[14],modalUrl:_n[9]}}),Yn.$on("refresh",_n[16]),{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),Qn=text(Mn),Vn=space$3(),Zn.c(),jn=space$3(),create_component(Xn.$$.fragment),Wn=space$3(),create_component(Yn.$$.fragment),attr($n,"class","header-normal mb-5 "),attr(Ce,"class",Hn=_n[14]?"mt-0":"mt-5"),attr(ke,"class","")},m(er,rr){insert$1(er,ke,rr),append(ke,Ce),append(Ce,$n),append($n,Qn),append(Ce,Vn),Kn[qn].m(Ce,null),append(Ce,jn),mount_component(Xn,Ce,null),append(ke,Wn),mount_component(Yn,ke,null),Un=!0},p(er,[rr]){(!Un||rr&1)&&Mn!==(Mn=er[0].label+"")&&set_data(Qn,Mn);let or=qn;qn=Jn(er),qn===or?Kn[qn].p(er,rr):(group_outros(),transition_out(Kn[or],1,1,()=>{Kn[or]=null}),check_outros(),Zn=Kn[qn],Zn?Zn.p(er,rr):(Zn=Kn[qn]=Gn[qn](er),Zn.c()),transition_in(Zn,1),Zn.m(Ce,jn));const ir={};rr&2&&(ir.records=er[1]),rr&4096&&(ir.graph=er[12]),rr&1&&(ir.schema=er[0]),rr&4&&(ir.sortParam=er[2]),rr&8&&(ir.sortField=er[3]),rr&8192&&(ir.systemFields=er[13]),rr&16384&&(ir.inModal=er[14]),rr&2048&&(ir.users=er[11]),rr&32768&&(ir.isWritable=er[15]),!zn&&rr&1024&&(zn=!0,ir.selected=er[10],add_flush_callback(()=>zn=!1)),Xn.$set(ir),(!Un||rr&16384&&Hn!==(Hn=er[14]?"mt-0":"mt-5"))&&attr(Ce,"class",Hn);const sr={};rr&64&&(sr.limit=er[6]),rr&128&&(sr.skip=er[7]),rr&256&&(sr.total=er[8]),rr&16384&&(sr.inModal=er[14]),rr&512&&(sr.modalUrl=er[9]),Yn.$set(sr)},i(er){Un||(transition_in(Zn),transition_in(Xn.$$.fragment,er),transition_in(Yn.$$.fragment,er),Un=!0)},o(er){transition_out(Zn),transition_out(Xn.$$.fragment,er),transition_out(Yn.$$.fragment,er),Un=!1},d(er){er&&detach(ke),Kn[qn].d(),destroy_component(Xn),destroy_component(Yn)}}}function instance$A(_n,ke,Ce){const $n=getContext$1("axios");let{schema:Mn}=ke,{users:Qn}=ke,{records:Vn}=ke,{graph:qn}=ke,{systemFields:Zn}=ke,{sortParam:jn}=ke,{sortField:Xn}=ke,{operators:zn}=ke,{filter:Hn}=ke,{limit:Wn}=ke,{skip:Yn}=ke,{total:Un}=ke,{inModal:Gn}=ke,{modalUrl:Kn}=ke,{selected:Jn=[]}=ke,{isWritable:tr=!1}=ke;function nr(ir){const sr=ir.detail;$n.get(sr).then(cr=>{Ce(1,Vn=cr.data.records),Ce(2,jn=cr.data.sortParam),Ce(3,Xn=cr.data.sortField),Ce(4,zn=cr.data.operators),Ce(5,Hn=cr.data.filter),Ce(7,Yn=cr.data.skip),Ce(6,Wn=cr.data.limit),Ce(8,Un=cr.data.total),Ce(9,Kn=cr.data.modalUrl),document.querySelector("dialog h3").scrollIntoView()}).catch(cr=>{console.log(cr)})}function er(ir){Mn=ir,Ce(0,Mn)}function rr(ir){Vn=ir,Ce(1,Vn)}function or(ir){Jn=ir,Ce(10,Jn)}return _n.$$set=ir=>{"schema"in ir&&Ce(0,Mn=ir.schema),"users"in ir&&Ce(11,Qn=ir.users),"records"in ir&&Ce(1,Vn=ir.records),"graph"in ir&&Ce(12,qn=ir.graph),"systemFields"in ir&&Ce(13,Zn=ir.systemFields),"sortParam"in ir&&Ce(2,jn=ir.sortParam),"sortField"in ir&&Ce(3,Xn=ir.sortField),"operators"in ir&&Ce(4,zn=ir.operators),"filter"in ir&&Ce(5,Hn=ir.filter),"limit"in ir&&Ce(6,Wn=ir.limit),"skip"in ir&&Ce(7,Yn=ir.skip),"total"in ir&&Ce(8,Un=ir.total),"inModal"in ir&&Ce(14,Gn=ir.inModal),"modalUrl"in ir&&Ce(9,Kn=ir.modalUrl),"selected"in ir&&Ce(10,Jn=ir.selected),"isWritable"in ir&&Ce(15,tr=ir.isWritable)},[Mn,Vn,jn,Xn,zn,Hn,Wn,Yn,Un,Kn,Jn,Qn,qn,Zn,Gn,tr,nr,er,rr,or]}let Index$1=class extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$A,create_fragment$A,safe_not_equal,{schema:0,users:11,records:1,graph:12,systemFields:13,sortParam:2,sortField:3,operators:4,filter:5,limit:6,skip:7,total:8,inModal:14,modalUrl:9,selected:10,isWritable:15})}};function create_if_block$r(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr,nr=_n[2].length>0&&create_if_block_1$h(_n);Hn=new Icon({props:{icon:"close"}});const er=[_n[3]];function rr(ir){_n[7](ir)}let or={};for(let ir=0;irbind(Un,"selected",rr)),{c(){ke=element("div"),Ce=element("button"),$n=text("Insert"),Qn=space$3(),Vn=element("button"),qn=text("Replace"),jn=space$3(),nr&&nr.c(),Xn=space$3(),zn=element("button"),create_component(Hn.$$.fragment),Wn=space$3(),Yn=element("div"),create_component(Un.$$.fragment),attr(Ce,"type","button"),attr(Ce,"class","button"),Ce.disabled=Mn=_n[2].length===0,attr(Vn,"type","button"),attr(Vn,"class","button"),Vn.disabled=Zn=_n[2].length===0,attr(zn,"type","button"),attr(zn,"class","button close"),attr(zn,"aria-label","Close"),attr(ke,"class","dialog-header"),attr(Yn,"class","dialog-body")},m(ir,sr){insert$1(ir,ke,sr),append(ke,Ce),append(Ce,$n),append(ke,Qn),append(ke,Vn),append(Vn,qn),append(ke,jn),nr&&nr.m(ke,null),append(ke,Xn),append(ke,zn),mount_component(Hn,zn,null),insert$1(ir,Wn,sr),insert$1(ir,Yn,sr),mount_component(Un,Yn,null),Kn=!0,Jn||(tr=[listen(Ce,"click",_n[4]),listen(Vn,"click",_n[5]),listen(zn,"click",prevent_default(_n[0]))],Jn=!0)},p(ir,sr){(!Kn||sr&4&&Mn!==(Mn=ir[2].length===0))&&(Ce.disabled=Mn),(!Kn||sr&4&&Zn!==(Zn=ir[2].length===0))&&(Vn.disabled=Zn),ir[2].length>0?nr?nr.p(ir,sr):(nr=create_if_block_1$h(ir),nr.c(),nr.m(ke,Xn)):nr&&(nr.d(1),nr=null);const cr=sr&8?get_spread_update(er,[get_spread_object(ir[3])]):{};!Gn&&sr&4&&(Gn=!0,cr.selected=ir[2],add_flush_callback(()=>Gn=!1)),Un.$set(cr)},i(ir){Kn||(transition_in(Hn.$$.fragment,ir),transition_in(Un.$$.fragment,ir),Kn=!0)},o(ir){transition_out(Hn.$$.fragment,ir),transition_out(Un.$$.fragment,ir),Kn=!1},d(ir){ir&&(detach(ke),detach(Wn),detach(Yn)),nr&&nr.d(),destroy_component(Hn),destroy_component(Un),Jn=!1,run_all(tr)}}}function create_if_block_1$h(_n){let ke,Ce=_n[2].length+"",$n,Mn;return{c(){ke=element("span"),$n=text(Ce),Mn=text(" records selected"),attr(ke,"class","")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n),append(ke,Mn)},p(Qn,Vn){Vn&4&&Ce!==(Ce=Qn[2].length+"")&&set_data($n,Ce)},d(Qn){Qn&&detach(ke)}}}function create_fragment$z(_n){let ke,Ce,$n=_n[3].schema&&create_if_block$r(_n);return{c(){ke=element("dialog"),$n&&$n.c()},m(Mn,Qn){insert$1(Mn,ke,Qn),$n&&$n.m(ke,null),_n[8](ke),Ce=!0},p(Mn,[Qn]){Mn[3].schema?$n?($n.p(Mn,Qn),Qn&8&&transition_in($n,1)):($n=create_if_block$r(Mn),$n.c(),transition_in($n,1),$n.m(ke,null)):$n&&(group_outros(),transition_out($n,1,1,()=>{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(),_n[8](null)}}}function instance$z(_n,ke,Ce){let $n,Mn;const Qn=createEventDispatcher(),Vn=getContext$1("channel");let qn=[];function Zn(Un){Un&&Un.preventDefault(),Mn.close(),Ce(2,qn=[])}function jn(Un){axios$1.get(Vn.lucentUrl+"/content/"+Un).then(Gn=>{Ce(3,$n=Gn.data)}).catch(Gn=>console.log(Gn))}function Xn(Un){Un.preventDefault(),Qn("insert",{records:qn,action:"insert",schema:$n.schema.name})}function zn(Un){Un.preventDefault(),Qn("insert",{records:qn,action:"replace"})}function Hn(Un){Mn.showModal(),jn(Un)}function Wn(Un){qn=Un,Ce(2,qn)}function Yn(Un){binding_callbacks[Un?"unshift":"push"](()=>{Mn=Un,Ce(1,Mn)})}return Ce(3,$n={}),[Zn,Mn,qn,$n,Xn,zn,Hn,Wn,Yn]}class Dialog extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$z,create_fragment$z,safe_not_equal,{close:0,open:6})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[6]}}function create_fragment$y(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn;Mn=new Icon({props:{icon:"close"}});const Xn=_n[4].default,zn=create_slot(Xn,_n,_n[3],null);return{c(){ke=element("dialog"),Ce=element("div"),$n=element("button"),create_component(Mn.$$.fragment),Qn=space$3(),Vn=element("div"),zn&&zn.c(),attr($n,"type","button"),attr($n,"class","button close"),attr($n,"aria-label","Close"),attr(Ce,"class","dialog-header"),attr(Vn,"class","dialog-body"),set_style(Vn,"min-width","900px")},m(Hn,Wn){insert$1(Hn,ke,Wn),append(ke,Ce),append(Ce,$n),mount_component(Mn,$n,null),append(ke,Qn),append(ke,Vn),zn&&zn.m(Vn,null),_n[5](ke),qn=!0,Zn||(jn=listen($n,"click",prevent_default(_n[0])),Zn=!0)},p(Hn,[Wn]){zn&&zn.p&&(!qn||Wn&8)&&update_slot_base(zn,Xn,Hn,Hn[3],qn?get_slot_changes(Xn,Hn[3],Wn,null):get_all_dirty_from_scope(Hn[3]),null)},i(Hn){qn||(transition_in(Mn.$$.fragment,Hn),transition_in(zn,Hn),qn=!0)},o(Hn){transition_out(Mn.$$.fragment,Hn),transition_out(zn,Hn),qn=!1},d(Hn){Hn&&detach(ke),destroy_component(Mn),zn&&zn.d(Hn),_n[5](null),Zn=!1,jn()}}}function instance$y(_n,ke,Ce){let{$$slots:$n={},$$scope:Mn}=ke,Qn;function Vn(jn){jn&&jn.preventDefault(),Qn.close()}function qn(){Qn.showModal()}function Zn(jn){binding_callbacks[jn?"unshift":"push"](()=>{Qn=jn,Ce(1,Qn)})}return _n.$$set=jn=>{"$$scope"in jn&&Ce(3,Mn=jn.$$scope)},[Vn,Qn,qn,Mn,$n,Zn]}class DialogRecord extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$y,create_fragment$y,safe_not_equal,{close:0,open:2})}get close(){return this.$$.ctx[0]}get open(){return this.$$.ctx[2]}}function get_each_context$c(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function get_each_context_1$5(_n,ke,Ce){const $n=_n.slice();return $n[18]=ke[Ce],$n}function create_else_block$c(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;return Qn=new Icon({props:{icon:"magnifying-glass"}}),{c(){ke=element("div"),Ce=element("button"),Ce.textContent="New",$n=space$3(),Mn=element("button"),create_component(Qn.$$.fragment),attr(Ce,"class","button"),attr(Mn,"class","button"),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","4px")},m(jn,Xn){insert$1(jn,ke,Xn),append(ke,Ce),append(ke,$n),append(ke,Mn),mount_component(Qn,Mn,null),Vn=!0,qn||(Zn=[listen(Ce,"click",_n[11]),listen(Mn,"click",_n[12])],qn=!0)},p:noop,i(jn){Vn||(transition_in(Qn.$$.fragment,jn),Vn=!0)},o(jn){transition_out(Qn.$$.fragment,jn),Vn=!1},d(jn){jn&&detach(ke),destroy_component(Qn),qn=!1,run_all(Zn)}}}function create_if_block_1$g(_n){let ke,Ce,$n,Mn,Qn;return Ce=new Dropdown({props:{$$slots:{button:[create_button_slot_1],default:[create_default_slot_2]},$$scope:{ctx:_n}}}),Mn=new Dropdown({props:{$$slots:{button:[create_button_slot$4],default:[create_default_slot_1$1]},$$scope:{ctx:_n}}}),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),create_component(Mn.$$.fragment),set_style(ke,"display","flex"),set_style(ke,"align-items","center"),set_style(ke,"gap","4px")},m(Vn,qn){insert$1(Vn,ke,qn),mount_component(Ce,ke,null),append(ke,$n),mount_component(Mn,ke,null),Qn=!0},p(Vn,qn){const Zn={};qn&8388609&&(Zn.$$scope={dirty:qn,ctx:Vn}),Ce.$set(Zn);const jn={};qn&8388609&&(jn.$$scope={dirty:qn,ctx:Vn}),Mn.$set(jn)},i(Vn){Qn||(transition_in(Ce.$$.fragment,Vn),transition_in(Mn.$$.fragment,Vn),Qn=!0)},o(Vn){transition_out(Ce.$$.fragment,Vn),transition_out(Mn.$$.fragment,Vn),Qn=!1},d(Vn){Vn&&detach(ke),destroy_component(Ce),destroy_component(Mn)}}}function create_each_block_1$5(_n){let ke,Ce=_n[18].label+"",$n,Mn,Qn,Vn;function qn(...Zn){return _n[9](_n[18],...Zn)}return{c(){ke=element("button"),$n=text(Ce),Mn=space$3(),attr(ke,"class","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&1&&Ce!==(Ce=_n[18].label+"")&&set_data($n,Ce)},d(Zn){Zn&&detach(ke),Qn=!1,Vn()}}}function create_default_slot_2(_n){let ke,Ce=ensure_array_like(_n[0]),$n=[];for(let Mn=0;Mn{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(Mn)}}}function create_fragment$x(_n){let ke,Ce,$n,Mn,Qn,Vn,qn;const Zn=[create_if_block_1$g,create_else_block$c],jn=[];function Xn(Wn,Yn){return Wn[0].length>1?0:1}ke=Xn(_n),Ce=jn[ke]=Zn[ke](_n);let zn={$$slots:{default:[create_default_slot$5]},$$scope:{ctx:_n}};Mn=new DialogRecord({props:zn}),_n[14](Mn);let Hn={};return Vn=new Dialog({props:Hn}),_n[15](Vn),Vn.$on("insert",_n[6]),{c(){Ce.c(),$n=space$3(),create_component(Mn.$$.fragment),Qn=space$3(),create_component(Vn.$$.fragment)},m(Wn,Yn){jn[ke].m(Wn,Yn),insert$1(Wn,$n,Yn),mount_component(Mn,Wn,Yn),insert$1(Wn,Qn,Yn),mount_component(Vn,Wn,Yn),qn=!0},p(Wn,[Yn]){let Un=ke;ke=Xn(Wn),ke===Un?jn[ke].p(Wn,Yn):(group_outros(),transition_out(jn[Un],1,1,()=>{jn[Un]=null}),check_outros(),Ce=jn[ke],Ce?Ce.p(Wn,Yn):(Ce=jn[ke]=Zn[ke](Wn),Ce.c()),transition_in(Ce,1),Ce.m($n.parentNode,$n));const Gn={};Yn&8388616&&(Gn.$$scope={dirty:Yn,ctx:Wn}),Mn.$set(Gn);const Kn={};Vn.$set(Kn)},i(Wn){qn||(transition_in(Ce),transition_in(Mn.$$.fragment,Wn),transition_in(Vn.$$.fragment,Wn),qn=!0)},o(Wn){transition_out(Ce),transition_out(Mn.$$.fragment,Wn),transition_out(Vn.$$.fragment,Wn),qn=!1},d(Wn){Wn&&(detach($n),detach(Qn)),jn[ke].d(Wn),_n[14](null),destroy_component(Mn,Wn),_n[15](null),destroy_component(Vn,Wn)}}}function instance$x(_n,ke,Ce){const $n=createEventDispatcher(),Mn=getContext$1("channel");let{schemas:Qn}=ke,{recordId:Vn}=ke,qn,Zn,jn;function Xn(er,rr){er.preventDefault(),qn.open(rr)}function zn(er){er.preventDefault(),console.log("Save inline"),Ce(3,jn=null),Zn.close(),$n("save",{records:er.detail.records,after:Vn})}function Hn(er){er.preventDefault(),qn.close(),$n("insert",{records:er.detail.records,schema:er.detail.schema,after:Vn})}function Wn(er,rr){er.preventDefault(),Ce(3,jn=null),axios$1.get(Mn.lucentUrl+"/records/newInline?schema="+rr).then(or=>{Ce(3,jn=or.data),Zn.open()}).catch(or=>{console.log(or)})}const Yn=(er,rr)=>Wn(rr,er.name),Un=(er,rr)=>Xn(rr,er.name),Gn=er=>Wn(er,Qn[0].name),Kn=er=>Xn(er,Qn[0].name),Jn=er=>Ce(3,jn=null);function tr(er){binding_callbacks[er?"unshift":"push"](()=>{Zn=er,Ce(2,Zn)})}function nr(er){binding_callbacks[er?"unshift":"push"](()=>{qn=er,Ce(1,qn)})}return _n.$$set=er=>{"schemas"in er&&Ce(0,Qn=er.schemas),"recordId"in er&&Ce(8,Vn=er.recordId)},[Qn,qn,Zn,jn,Xn,zn,Hn,Wn,Vn,Yn,Un,Gn,Kn,Jn,tr,nr]}class ReferenceInlineButtons extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$x,create_fragment$x,safe_not_equal,{schemas:0,recordId:8})}}/**! * Sortable 1.15.3 * @author RubaXa * @author owenm @@ -220,6 +220,6 @@ var Lo=Object.defineProperty;var Io=(_n,ke,Ce)=>ke in _n?Lo(_n,ke,{enumerable:!0 `,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;qn0&&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=[listen($n,"keyup",_n[13]),listen($n,"input",_n[16])],zn=!0)},p(Kn,[Jn]){Kn[8]?Wn?Wn.p(Kn,Jn):(Wn=create_if_block_3$4(Kn),Wn.c(),Wn.m(ke,Ce)):Wn&&(Wn.d(1),Wn=null),(!Xn||Jn&4)&&attr($n,"id",Kn[2]),(!Xn||Jn&2&&Mn!==(Mn="Search for "+Kn[1].label))&&attr($n,"placeholder",Mn),Jn&32&&$n.value!==Kn[5]&&set_input_value($n,Kn[5]),(!Xn||Jn&256)&&toggle_class($n,"is-invalid",Kn[8]),Kn[6]?Yn?Yn.p(Kn,Jn):(Yn=create_if_block_2$5(Kn),Yn.c(),Yn.m(Vn,qn)):Yn&&(Yn.d(1),Yn=null),Kn[5]?Un?Un.p(Kn,Jn):(Un=create_if_block_1$7(Kn),Un.c(),Un.m(Vn,null)):Un&&(Un.d(1),Un=null),Kn[7].length>0?Gn?(Gn.p(Kn,Jn),Jn&128&&transition_in(Gn,1)):(Gn=create_if_block$9(Kn),Gn.c(),transition_in(Gn,1),Gn.m(jn.parentNode,jn)):Gn&&(group_outros(),transition_out(Gn,1,1,()=>{Gn=null}),check_outros())},i(Kn){Xn||(transition_in(Gn),Xn=!0)},o(Kn){transition_out(Gn),Xn=!1},d(Kn){Kn&&(detach(ke),detach(Zn),detach(jn)),Wn&&Wn.d(),_n[15](null),Yn&&Yn.d(),Un&&Un.d(),Gn&&Gn.d(Kn),zn=!1,run_all(Hn)}}}function instance$d(_n,ke,Ce){let $n,Mn,Qn;const Vn=getContext$1("channel");let{field:qn}=ke,{id:Zn}=ke,{record:jn}=ke,{graph:Xn}=ke,zn,{validationErrors:Hn}=ke,Wn="";function Yn(sr,cr){sr.preventDefault(),Ce(0,Xn.edges=Xn.edges.filter(ur=>!(ur.target===cr&&ur.field===qn.name)),Xn)}function Un(sr,cr){sr.preventDefault(),axios$1.post(Vn.lucentUrl+"/records",{isCreateMode:!0,record:{schema:qn.collections[0],status:"published",data:{[qn.searchField]:cr}}}).then(ur=>{Ce(6,Qn=[]),Gn(sr,ur.data.records[0])}).catch(ur=>{Ce(6,Qn=[])})}function Gn(sr,cr){sr.preventDefault(),Ce(0,Xn=insertEdges(Xn,jn,[cr],qn.name,sr.detail.action)),Ce(5,Wn=""),zn.focus(),zn.blur()}const Kn=debounce$1(sr=>{axios$1.get(Vn.lucentUrl+"/records/suggestions",{params:{schema:qn.collections[0],field:qn.searchField,value:Wn,ui:"text"}}).then(cr=>{Ce(6,Qn=cr.data)}).catch(cr=>{Ce(6,Qn=[])})},500);function Jn(sr){binding_callbacks[sr?"unshift":"push"](()=>{zn=sr,Ce(4,zn)})}function tr(){Wn=this.value,Ce(5,Wn)}const nr=(sr,cr)=>Gn(cr,sr),er=(sr,cr)=>Gn(cr,sr),rr=sr=>Un(sr,Wn),or=sr=>Un(sr,Wn),ir=(sr,cr)=>Yn(cr,sr.id);return _n.$$set=sr=>{"field"in sr&&Ce(1,qn=sr.field),"id"in sr&&Ce(2,Zn=sr.id),"record"in sr&&Ce(3,jn=sr.record),"graph"in sr&&Ce(0,Xn=sr.graph),"validationErrors"in sr&&Ce(14,Hn=sr.validationErrors)},_n.$$.update=()=>{_n.$$.dirty&16386&&Ce(8,$n=getErrorMessage(Hn,qn.name)),_n.$$.dirty&11&&Ce(7,Mn=Xn.edges.filter(sr=>sr.field===qn.name).map(sr=>Xn.records.find(cr=>cr.id===sr.target&&jn.id===sr.source)).filter(sr=>!!(sr!=null&&sr.id))??[])},Ce(6,Qn=[]),[Xn,qn,Zn,jn,zn,Wn,Qn,Mn,$n,Vn,Yn,Un,Gn,Kn,Hn,Jn,tr,nr,er,rr,or,ir]}class ReferenceTags extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$d,create_fragment$d,safe_not_equal,{field:1,id:2,record:3,graph:0,validationErrors:14})}}function create_else_block$5(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[19](Zn)}var Vn=_n[7];function qn(Zn,jn){let Xn={schema:Zn[3],field:Zn[2],validationErrors:Zn[5],isCreateMode:Zn[6],id:Zn[8]};return Zn[0][Zn[2].name]!==void 0&&(Xn.value=Zn[0][Zn[2].name]),{props:Xn}}return Vn&&(ke=construct_svelte_component(Vn,qn(_n)),binding_callbacks.push(()=>bind(ke,"value",Qn))),{c(){ke&&create_component(ke.$$.fragment),$n=empty$1()},m(Zn,jn){ke&&mount_component(ke,Zn,jn),insert$1(Zn,$n,jn),Mn=!0},p(Zn,jn){if(Vn!==(Vn=Zn[7])){if(ke){group_outros();const Xn=ke;transition_out(Xn.$$.fragment,1,0,()=>{destroy_component(Xn,1)}),check_outros()}Vn?(ke=construct_svelte_component(Vn,qn(Zn)),binding_callbacks.push(()=>bind(ke,"value",Qn)),create_component(ke.$$.fragment),transition_in(ke.$$.fragment,1),mount_component(ke,$n.parentNode,$n)):ke=null}else if(Vn){const Xn={};jn&8&&(Xn.schema=Zn[3]),jn&4&&(Xn.field=Zn[2]),jn&32&&(Xn.validationErrors=Zn[5]),jn&64&&(Xn.isCreateMode=Zn[6]),!Ce&&jn&5&&(Ce=!0,Xn.value=Zn[0][Zn[2].name],add_flush_callback(()=>Ce=!1)),ke.$set(Xn)}},i(Zn){Mn||(ke&&transition_in(ke.$$.fragment,Zn),Mn=!0)},o(Zn){ke&&transition_out(ke.$$.fragment,Zn),Mn=!1},d(Zn){Zn&&detach($n),ke&&destroy_component(ke,Zn)}}}function create_if_block_7(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[17](Zn)}function Vn(Zn){_n[18](Zn)}let qn={schema:_n[3],field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],record:_n[4]};return _n[0][_n[2].name]!==void 0&&(qn.value=_n[0][_n[2].name]),_n[1]!==void 0&&(qn.graph=_n[1]),ke=new Markdown({props:qn}),binding_callbacks.push(()=>bind(ke,"value",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&8&&(Xn.schema=Zn[3]),jn&4&&(Xn.field=Zn[2]),jn&32&&(Xn.validationErrors=Zn[5]),jn&64&&(Xn.isCreateMode=Zn[6]),jn&16&&(Xn.record=Zn[4]),!Ce&&jn&5&&(Ce=!0,Xn.value=Zn[0][Zn[2].name],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_if_block_6(_n){let ke,Ce,$n,Mn;function Qn(Zn){_n[15](Zn)}function Vn(Zn){_n[16](Zn)}let qn={schema:_n[3],field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],record:_n[4]};return _n[0][_n[2].name]!==void 0&&(qn.value=_n[0][_n[2].name]),_n[1]!==void 0&&(qn.graph=_n[1]),ke=new RichEditor({props:qn}),binding_callbacks.push(()=>bind(ke,"value",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&8&&(Xn.schema=Zn[3]),jn&4&&(Xn.field=Zn[2]),jn&32&&(Xn.validationErrors=Zn[5]),jn&64&&(Xn.isCreateMode=Zn[6]),jn&16&&(Xn.record=Zn[4]),!Ce&&jn&5&&(Ce=!0,Xn.value=Zn[0][Zn[2].name],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_if_block_5$1(_n){let ke,Ce,$n;function Mn(Vn){_n[14](Vn)}let Qn={field:_n[2],validationErrors:_n[5],isCreateMode:_n[6],id:_n[8]};return _n[0][_n[2].name]!==void 0&&(Qn.value=_n[0][_n[2].name]),ke=new Textarea({props:Qn}),binding_callbacks.push(()=>bind(ke,"value",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),qn&64&&(Zn.isCreateMode=Vn[6]),!Ce&&qn&5&&(Ce=!0,Zn.value=Vn[0][Vn[2].name],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block_4$2(_n){let ke,Ce,$n;function Mn(Vn){_n[13](Vn)}let Qn={field:_n[2],id:_n[8],validationErrors:_n[5],isCreateMode:_n[6]};return _n[0][_n[2].name]!==void 0&&(Qn.value=_n[0][_n[2].name]),ke=new Slug({props:Qn}),binding_callbacks.push(()=>bind(ke,"value",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),qn&64&&(Zn.isCreateMode=Vn[6]),!Ce&&qn&5&&(Ce=!0,Zn.value=Vn[0][Vn[2].name],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block_3$3(_n){let ke,Ce,$n;function Mn(Vn){_n[12](Vn)}let Qn={field:_n[2],id:_n[8],validationErrors:_n[5],isCreateMode:_n[6]};return _n[0][_n[2].name]!==void 0&&(Qn.value=_n[0][_n[2].name]),ke=new Text$2({props:Qn}),binding_callbacks.push(()=>bind(ke,"value",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),qn&64&&(Zn.isCreateMode=Vn[6]),!Ce&&qn&5&&(Ce=!0,Zn.value=Vn[0][Vn[2].name],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block_2$4(_n){let ke,Ce,$n;function Mn(Vn){_n[11](Vn)}let Qn={record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(Qn.graph=_n[1]),ke=new File$1({props:Qn}),binding_callbacks.push(()=>bind(ke,"graph",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&16&&(Zn.record=Vn[4]),qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),!Ce&&qn&2&&(Ce=!0,Zn.graph=Vn[1],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block_1$6(_n){let ke,Ce,$n;function Mn(Vn){_n[10](Vn)}let Qn={id:_n[8],record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(Qn.graph=_n[1]),ke=new Reference({props:Qn}),binding_callbacks.push(()=>bind(ke,"graph",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&16&&(Zn.record=Vn[4]),qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),!Ce&&qn&2&&(Ce=!0,Zn.graph=Vn[1],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_if_block$8(_n){let ke,Ce,$n;function Mn(Vn){_n[9](Vn)}let Qn={id:_n[8],record:_n[4],field:_n[2],validationErrors:_n[5]};return _n[1]!==void 0&&(Qn.graph=_n[1]),ke=new ReferenceTags({props:Qn}),binding_callbacks.push(()=>bind(ke,"graph",Mn)),{c(){create_component(ke.$$.fragment)},m(Vn,qn){mount_component(ke,Vn,qn),$n=!0},p(Vn,qn){const Zn={};qn&16&&(Zn.record=Vn[4]),qn&4&&(Zn.field=Vn[2]),qn&32&&(Zn.validationErrors=Vn[5]),!Ce&&qn&2&&(Ce=!0,Zn.graph=Vn[1],add_flush_callback(()=>Ce=!1)),ke.$set(Zn)},i(Vn){$n||(transition_in(ke.$$.fragment,Vn),$n=!0)},o(Vn){transition_out(ke.$$.fragment,Vn),$n=!1},d(Vn){destroy_component(ke,Vn)}}}function create_fragment$c(_n){let ke,Ce,$n,Mn,Qn,Vn;Ce=new FieldHeader({props:{field:_n[2],id:_n[8]}});const qn=[create_if_block$8,create_if_block_1$6,create_if_block_2$4,create_if_block_3$3,create_if_block_4$2,create_if_block_5$1,create_if_block_6,create_if_block_7,create_else_block$5],Zn=[];function jn(Xn,zn){return Xn[2].info.name==="reference"&&Xn[2].layout==="tags"?0:Xn[2].info.name==="reference"?1:Xn[2].info.name==="file"?2:Xn[2].info.name==="text"?3:Xn[2].info.name==="slug"?4:Xn[2].info.name==="textarea"?5:Xn[2].info.name==="rich"?6:Xn[2].info.name==="markdown"?7:8}return Mn=jn(_n),Qn=Zn[Mn]=qn[Mn](_n),{c(){ke=element("div"),create_component(Ce.$$.fragment),$n=space$3(),Qn.c(),attr(ke,"class","editor-field")},m(Xn,zn){insert$1(Xn,ke,zn),mount_component(Ce,ke,null),append(ke,$n),Zn[Mn].m(ke,null),Vn=!0},p(Xn,[zn]){const Hn={};zn&4&&(Hn.field=Xn[2]),Ce.$set(Hn);let Wn=Mn;Mn=jn(Xn),Mn===Wn?Zn[Mn].p(Xn,zn):(group_outros(),transition_out(Zn[Wn],1,1,()=>{Zn[Wn]=null}),check_outros(),Qn=Zn[Mn],Qn?Qn.p(Xn,zn):(Qn=Zn[Mn]=qn[Mn](Xn),Qn.c()),transition_in(Qn,1),Qn.m(ke,null))},i(Xn){Vn||(transition_in(Ce.$$.fragment,Xn),transition_in(Qn),Vn=!0)},o(Xn){transition_out(Ce.$$.fragment,Xn),transition_out(Qn),Vn=!1},d(Xn){Xn&&detach(ke),destroy_component(Ce),Zn[Mn].d()}}}function instance$c(_n,ke,Ce){const $n={text:Text$2,slug:Slug,textarea:Textarea,rich:RichEditor,color:Color,checkbox:Checkbox,number:Number$1,date:Date$1,datetime:Datetime,json:JSON$1,markdown:Markdown};let{field:Mn}=ke,{data:Qn}=ke,{schema:Vn}=ke,{record:qn}=ke,{graph:Zn}=ke,{validationErrors:jn}=ke,{isCreateMode:Xn}=ke,zn=$n[Mn.info.name];const Hn=`field-${Mn.name}-${qn.id}`;function Wn(ir){Zn=ir,Ce(1,Zn)}function Yn(ir){Zn=ir,Ce(1,Zn)}function Un(ir){Zn=ir,Ce(1,Zn)}function Gn(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}function Kn(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}function Jn(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}function tr(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}function nr(ir){Zn=ir,Ce(1,Zn)}function er(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}function rr(ir){Zn=ir,Ce(1,Zn)}function or(ir){_n.$$.not_equal(Qn[Mn.name],ir)&&(Qn[Mn.name]=ir,Ce(0,Qn))}return _n.$$set=ir=>{"field"in ir&&Ce(2,Mn=ir.field),"data"in ir&&Ce(0,Qn=ir.data),"schema"in ir&&Ce(3,Vn=ir.schema),"record"in ir&&Ce(4,qn=ir.record),"graph"in ir&&Ce(1,Zn=ir.graph),"validationErrors"in ir&&Ce(5,jn=ir.validationErrors),"isCreateMode"in ir&&Ce(6,Xn=ir.isCreateMode)},[Qn,Zn,Mn,Vn,qn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr,nr,er,rr,or]}class FormField extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$c,create_fragment$c,safe_not_equal,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function get_each_context$6(_n,ke,Ce){const $n=_n.slice();return $n[3]=ke[Ce],$n}function create_else_block$4(_n){let ke;return{c(){ke=text("Nothing links to this record")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_each_block$6(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn;return qn=new PreviewReference({props:{record:_n[3].record,hasDelete:!1,graph:_n[0]}}),{c(){ke=element("div"),Ce=element("span"),$n=text("In "),Mn=element("i"),Mn.textContent=`${_n[3].field}`,Qn=text(" of"),Vn=space$3(),create_component(qn.$$.fragment),Zn=space$3(),set_style(Ce,"font-size","14px"),set_style(Ce,"margin-bottom","5px"),set_style(Ce,"display","block"),set_style(ke,"margin","0 0 15px"),set_style(ke,"position","relative")},m(Xn,zn){insert$1(Xn,ke,zn),append(ke,Ce),append(Ce,$n),append(Ce,Mn),append(Ce,Qn),append(ke,Vn),mount_component(qn,ke,null),append(ke,Zn),jn=!0},p(Xn,zn){const Hn={};zn&1&&(Hn.graph=Xn[0]),qn.$set(Hn)},i(Xn){jn||(transition_in(qn.$$.fragment,Xn),jn=!0)},o(Xn){transition_out(qn.$$.fragment,Xn),jn=!1},d(Xn){Xn&&detach(ke),destroy_component(qn)}}}function create_fragment$b(_n){let ke,Ce,$n=ensure_array_like(_n[1]),Mn=[];for(let qn=0;qn<$n.length;qn+=1)Mn[qn]=create_each_block$6(get_each_context$6(_n,$n,qn));const Qn=qn=>transition_out(Mn[qn],1,1,()=>{Mn[qn]=null});let Vn=null;return $n.length||(Vn=create_else_block$4()),{c(){ke=element("div");for(let qn=0;qnCe.name===ke)}function instance$b(_n,ke,Ce){const $n=getContext$1("channel");let{graph:Mn}=ke,Qn=Mn.parentEdges.map(Vn=>{const qn=Mn.records.find(Xn=>Xn.id===Vn.source);let Zn=$n.schemas.find(Xn=>Xn.name===qn.schema),jn=findEdgeField(Zn,Vn.field);return jn?{field:jn.label,record:qn}:null}).filter(Vn=>!!Vn);return _n.$$set=Vn=>{"graph"in Vn&&Ce(0,Mn=Vn.graph)},[Mn,Qn]}class Graph extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$b,create_fragment$b,safe_not_equal,{graph:0})}}function get_each_context$5(_n,ke,Ce){const $n=_n.slice();return $n[4]=ke[Ce],$n}function create_else_block_1$1(_n){let ke,Ce=(JSON.stringify(_n[1])??"")+"",$n,Mn;return{c(){ke=element("div"),$n=text(Ce),attr(ke,"class",Mn=_n[3]+" field-content svelte-md34ba")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,Vn){Vn&2&&Ce!==(Ce=(JSON.stringify(Qn[1])??"")+"")&&set_data($n,Ce),Vn&8&&Mn!==(Mn=Qn[3]+" field-content svelte-md34ba")&&attr(ke,"class",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function create_if_block_3$2(_n){let ke,Ce=(_n[1]??"")+"",$n;return{c(){ke=element("div"),attr(ke,"class",$n=_n[3]+" field-content svelte-md34ba")},m(Mn,Qn){insert$1(Mn,ke,Qn),ke.innerHTML=Ce},p(Mn,Qn){Qn&2&&Ce!==(Ce=(Mn[1]??"")+"")&&(ke.innerHTML=Ce),Qn&8&&$n!==($n=Mn[3]+" field-content svelte-md34ba")&&attr(ke,"class",$n)},i:noop,o:noop,d(Mn){Mn&&detach(ke)}}}function create_if_block_2$3(_n){let ke,Ce=(JSON.stringify(_n[1],null,2)??"")+"",$n,Mn;return{c(){ke=element("div"),$n=text(Ce),attr(ke,"class",Mn=_n[3]+" field-content svelte-md34ba"),set_style(ke,"white-space","break-spaces")},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,Vn){Vn&2&&Ce!==(Ce=(JSON.stringify(Qn[1],null,2)??"")+"")&&set_data($n,Ce),Vn&8&&Mn!==(Mn=Qn[3]+" field-content svelte-md34ba")&&attr(ke,"class",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function create_if_block$7(_n){let ke,Ce,$n,Mn,Qn=ensure_array_like(_n[2][_n[0].name]),Vn=[];for(let Zn=0;Zntransition_out(Vn[Zn],1,1,()=>{Vn[Zn]=null});return{c(){ke=element("div"),Ce=element("div");for(let Zn=0;Zn{Vn[Xn]=null}),check_outros(),Ce=Vn[ke],Ce?Ce.p(Zn,jn):(Ce=Vn[ke]=Qn[ke](Zn),Ce.c()),transition_in(Ce,1),Ce.m($n.parentNode,$n))},i(Zn){Mn||(transition_in(Ce),Mn=!0)},o(Zn){transition_out(Ce),Mn=!1},d(Zn){Zn&&detach($n),Vn[ke].d(Zn)}}}function create_fragment$a(_n){let ke,Ce,$n,Mn,Qn,Vn;const qn=[create_if_block$7,create_if_block_2$3,create_if_block_3$2,create_else_block_1$1],Zn=[];function jn(Xn,zn){return zn&1&&(ke=null),zn&1&&(Ce=null),ke==null&&(ke=!!["reference","file"].includes(Xn[0].info.name)),ke?0:(Ce==null&&(Ce=!!["json","block"].includes(Xn[0].info.name)),Ce?1:Xn[0].info.name==="rich"?2:3)}return $n=jn(_n,-1),Mn=Zn[$n]=qn[$n](_n),{c(){Mn.c(),Qn=empty$1()},m(Xn,zn){Zn[$n].m(Xn,zn),insert$1(Xn,Qn,zn),Vn=!0},p(Xn,[zn]){let Hn=$n;$n=jn(Xn,zn),$n===Hn?Zn[$n].p(Xn,zn):(group_outros(),transition_out(Zn[Hn],1,1,()=>{Zn[Hn]=null}),check_outros(),Mn=Zn[$n],Mn?Mn.p(Xn,zn):(Mn=Zn[$n]=qn[$n](Xn),Mn.c()),transition_in(Mn,1),Mn.m(Qn.parentNode,Qn))},i(Xn){Vn||(transition_in(Mn),Vn=!0)},o(Xn){transition_out(Mn),Vn=!1},d(Xn){Xn&&detach(Qn),Zn[$n].d(Xn)}}}function instance$a(_n,ke,Ce){let{field:$n}=ke,{side:Mn}=ke,{edges:Qn}=ke,{colorClass:Vn}=ke;return _n.$$set=qn=>{"field"in qn&&Ce(0,$n=qn.field),"side"in qn&&Ce(1,Mn=qn.side),"edges"in qn&&Ce(2,Qn=qn.edges),"colorClass"in qn&&Ce(3,Vn=qn.colorClass)},[$n,Mn,Qn,Vn]}class RevisionCell extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$a,create_fragment$a,safe_not_equal,{field:0,side:1,edges:2,colorClass:3})}}function create_fragment$9(_n){let ke,Ce,$n,Mn=_n[0].rank+"",Qn,Vn,qn,Zn,jn,Xn=_n[0].target+"",zn,Hn;return{c(){ke=element("div"),Ce=element("span"),$n=text("Rank: "),Qn=text(Mn),Vn=space$3(),qn=element("span"),qn.textContent="id:",Zn=space$3(),jn=element("a"),zn=text(Xn),attr(Ce,"class","me-3"),attr(jn,"href",Hn=_n[1].lucentUrl+"/records/"+_n[0].target),attr(jn,"target","_blank")},m(Wn,Yn){insert$1(Wn,ke,Yn),append(ke,Ce),append(Ce,$n),append(Ce,Qn),append(ke,Vn),append(ke,qn),append(ke,Zn),append(ke,jn),append(jn,zn)},p(Wn,[Yn]){Yn&1&&Mn!==(Mn=Wn[0].rank+"")&&set_data(Qn,Mn),Yn&1&&Xn!==(Xn=Wn[0].target+"")&&set_data(zn,Xn),Yn&1&&Hn!==(Hn=Wn[1].lucentUrl+"/records/"+Wn[0].target)&&attr(jn,"href",Hn)},i:noop,o:noop,d(Wn){Wn&&detach(ke)}}}function instance$9(_n,ke,Ce){const $n=getContext$1("channel");let{edge:Mn}=ke;return _n.$$set=Qn=>{"edge"in Qn&&Ce(0,Mn=Qn.edge)},[Mn,$n]}class RevisionEdgeRow extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$9,create_fragment$9,safe_not_equal,{edge:0})}}function get_each_context$4(_n,ke,Ce){const $n=_n.slice();return $n[16]=ke[Ce][0],$n[17]=ke[Ce][1],$n}function get_each_context_1$1(_n,ke,Ce){const $n=_n.slice();return $n[20]=ke[Ce],$n}function get_each_context_2(_n,ke,Ce){const $n=_n.slice();return $n[20]=ke[Ce],$n}function get_each_context_3(_n,ke,Ce){const $n=_n.slice();return $n[16]=ke[Ce],$n}function get_each_context_4(_n,ke,Ce){const $n=_n.slice();return $n[27]=ke[Ce],$n}function create_else_block_3(_n){let ke;return{c(){ke=element("div"),ke.innerHTML="Revisions are not enabled for this Schema",attr(ke,"class","card-body")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function create_if_block_3$1(_n){let ke,Ce,$n,Mn,Qn=ensure_array_like(_n[8]),Vn=[];for(let Zn=0;Zntransition_out(Vn[Zn],1,1,()=>{Vn[Zn]=null});return{c(){ke=element("div"),ke.textContent="Revisions",Ce=space$3();for(let Zn=0;Zn{$n=null}),check_outros())},i(Mn){Ce||(transition_in($n),Ce=!0)},o(Mn){transition_out($n),Ce=!1},d(Mn){Mn&&detach(ke),$n&&$n.d(Mn)}}}function create_if_block$6(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn;const jn=[create_if_block_1$4,create_else_block_2],Xn=[];function zn(Un,Gn){return Un[6].length>0?0:1}Ce=zn(_n),$n=Xn[Ce]=jn[Ce](_n);let Hn=ensure_array_like(Object.entries(_n[7])),Wn=[];for(let Un=0;Untransition_out(Wn[Un],1,1,()=>{Wn[Un]=null});return{c(){ke=element("div"),$n.c(),Mn=space$3(),Qn=element("div"),Vn=element("p"),Vn.textContent="Record References",qn=space$3();for(let Un=0;Un{Xn[Kn]=null}),check_outros(),$n=Xn[Ce],$n?$n.p(Un,Gn):($n=Xn[Ce]=jn[Ce](Un),$n.c()),transition_in($n,1),$n.m(ke,Mn)),Gn&128){Hn=ensure_array_like(Object.entries(Un[7]));let Jn;for(Jn=0;JnNothing will change",attr(ke,"class","lx-card text-center")},m(Ce,$n){insert$1(Ce,ke,$n)},p:noop,i:noop,o:noop,d(Ce){Ce&&detach(ke)}}}function create_if_block_1$4(_n){let ke,Ce,$n,Mn,Qn=_n[5]._sys.version+"",Vn,qn,Zn,jn,Xn,zn,Hn,Wn=_n[4]&&create_if_block_2$2(_n),Yn=ensure_array_like(_n[6]),Un=[];for(let Kn=0;Kntransition_out(Un[Kn],1,1,()=>{Un[Kn]=null});return{c(){ke=element("p"),ke.textContent="If you choose to rollback to this revision",Ce=space$3(),$n=element("button"),Mn=text("Rollback to version "),Vn=text(Qn),qn=space$3(),Wn&&Wn.c(),Zn=space$3(),jn=element("div");for(let Kn=0;Kntransition_out(Kn[ir],1,1,()=>{Kn[ir]=null});let tr=null;Gn.length||(tr=create_else_block_1());let nr=ensure_array_like(_n[17].revision),er=[];for(let ir=0;irtransition_out(er[ir],1,1,()=>{er[ir]=null});let or=null;return nr.length||(or=create_else_block$2()),{c(){ke=element("div"),Ce=element("div"),Mn=text($n),Qn=text(":"),Vn=space$3(),qn=element("div"),Zn=element("p"),Zn.textContent="Record",jn=space$3();for(let ir=0;ir0?0:1}kr=Hr(_n),Ar=Ir[kr]=Xr[kr](_n);let Vr=_n[5]&&create_if_block$6(_n);return{c(){ke=element("div"),Ce=element("div"),$n=element("div"),Mn=element("div"),Qn=element("span"),Qn.textContent="record id",Vn=space$3(),qn=element("small"),jn=text(Zn),Xn=space$3(),zn=element("div"),Hn=element("span"),Hn.textContent="current version",Wn=space$3(),Un=text(Yn),Gn=space$3(),Kn=element("div"),Jn=element("span"),Jn.textContent="created",tr=space$3(),create_component(nr.$$.fragment),er=space$3(),or=text(rr),ir=space$3(),sr=element("div"),cr=element("span"),cr.textContent="updated",ur=space$3(),create_component(fr.$$.fragment),pr=space$3(),_r=text(mr),vr=space$3(),hr=element("div"),br=element("span"),br.textContent="Rules for this schema",Er=space$3(),Cr=element("small"),Mr=text("Each record maintains the last "),Pr=text(yr),Qr=text(` 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.innerHTML=` 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=` - 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;jnbind(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){if(hr[3])return create_if_block_4;if(hr[8])return create_if_block_5}let cr=sr(_n),ur=cr&&cr(_n);Zn=new Title({props:{schema:_n[2],record:_n[0],isCreateMode:_n[3]}}),Xn=new ErrorAlert({props:{message:_n[7]}});function fr(hr){_n[14](hr)}let pr={schema:_n[2],isCreateMode:_n[3]};_n[6]!==void 0&&(pr.active=_n[6]),Wn=new ContentTabs({props:pr}),binding_callbacks.push(()=>bind(Wn,"active",fr));const mr=[create_if_block$5,create_if_block_2$1,create_if_block_3],_r=[];function vr(hr,br){return br&64&&(Gn=null),Gn==null&&(Gn=!["_graph","_info"].includes(hr[6])),Gn?0:hr[6]==="_graph"?1:hr[6]==="_info"?2:-1}return~(Kn=vr(_n,-1))&&(Jn=_r[Kn]=mr[Kn](_n)),{c(){ke=element("div"),Ce=element("div"),create_component($n.$$.fragment),Vn=space$3(),ur&&ur.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(),Jn&&Jn.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","record-edit")},m(hr,br){insert$1(hr,ke,br),append(ke,Ce),mount_component($n,Ce,null),append(Ce,Vn),ur&&ur.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),~Kn&&_r[Kn].m(Hn,null),tr=!0,nr||(er=listen(window_1,"beforeunload",_n[10]),nr=!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&64&&(Qn=!0,Er.activeContentTab=hr[6],add_flush_callback(()=>Qn=!1)),$n.$set(Er),cr===(cr=sr(hr))&&ur?ur.p(hr,br):(ur&&ur.d(1),ur=cr&&cr(hr),ur&&(ur.c(),ur.m(Ce,null)));const Cr={};br&4&&(Cr.schema=hr[2]),br&1&&(Cr.record=hr[0]),br&8&&(Cr.isCreateMode=hr[3]),Zn.$set(Cr);const Mr={};br&128&&(Mr.message=hr[7]),Xn.$set(Mr);const yr={};br&4&&(yr.schema=hr[2]),br&8&&(yr.isCreateMode=hr[3]),!Yn&&br&64&&(Yn=!0,yr.active=hr[6],add_flush_callback(()=>Yn=!1)),Wn.$set(yr);let Pr=Kn;Kn=vr(hr,br),Kn===Pr?~Kn&&_r[Kn].p(hr,br):(Jn&&(group_outros(),transition_out(_r[Pr],1,1,()=>{_r[Pr]=null}),check_outros()),~Kn?(Jn=_r[Kn],Jn?Jn.p(hr,br):(Jn=_r[Kn]=mr[Kn](hr),Jn.c()),transition_in(Jn,1),Jn.m(Hn,null)):Jn=null)},i(hr){tr||(transition_in($n.$$.fragment,hr),transition_in(Zn.$$.fragment,hr),transition_in(Xn.$$.fragment,hr),transition_in(Wn.$$.fragment,hr),transition_in(Jn),tr=!0)},o(hr){transition_out($n.$$.fragment,hr),transition_out(Zn.$$.fragment,hr),transition_out(Xn.$$.fragment,hr),transition_out(Wn.$$.fragment,hr),transition_out(Jn),tr=!1},d(hr){hr&&detach(ke),destroy_component($n),ur&&ur.d(),destroy_component(Zn),destroy_component(Xn),destroy_component(Wn),~Kn&&_r[Kn].d(),nr=!1,er()}}}function instance$7(_n,ke,Ce){let $n,Mn,Qn;const Vn=getContext$1("channel");let{schema:qn}=ke,{record:Zn}=ke,{graph:jn={records:[],edges:[]}}=ke,{isCreateMode:Xn}=ke,{users:zn}=ke,Hn,Wn="",Yn=qn.fields.filter(ir=>ir.name!=="id");onMount(()=>{Un()});function Un(){Hn={data:JSON.parse(JSON.stringify(Zn.data)),schema:Zn.schema,status:Zn.status,_sys:JSON.parse(JSON.stringify(Zn._sys)),_file:JSON.parse(JSON.stringify(Zn._file)),edges:JSON.parse(JSON.stringify(jn.edges))}}afterUpdate(()=>{Ce(8,$n=Kn())});function Gn(ir){return $n?ir.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete ir.returnValue,"...")}function Kn(){return hasDataChanged(Xn,Hn,{data:Zn.data,schema:Zn.schema,status:Zn.status,_sys:Zn._sys,_file:Zn._file,edges:jn.edges})}function Jn(ir){return ir.preventDefault(),console.log("SAVE: Attempt"),Ce(5,Mn=null),Ce(7,Qn=""),new Promise(function(sr,cr){var ur;if(!$n&&!Xn){sr(null);return}if(!Zn){sr(null);return}Ce(1,jn.edges=(ur=jn.edges)==null?void 0:ur.filter(fr=>!fr._isTrashed&&fr.source===Zn.id),jn),axios$1.post(Vn.lucentUrl+"/records",{record:Zn,edges:jn.edges,isCreateMode:Xn}).then(function(fr){if(console.log("SAVE: SAVED"),Xn)window.location=Vn.lucentUrl+"/records/"+Zn.id;else{if(Ce(0,Zn=fr.data.records[0]??null),!Zn){Ce(8,$n=!1),window.location=Vn.lucentUrl;return}Ce(1,jn=fr.data),Un()}sr(null)}).catch(function(fr){fr.response&&(typeof fr.response.data.error=="string"?Ce(7,Qn=fr.response.data.error):(Ce(5,Mn=fr.response.data.error),console.log(Mn))),sr(null)})})}function tr(ir){Zn=ir,Ce(0,Zn)}function nr(ir){Wn=ir,Ce(6,Wn)}function er(ir){Wn=ir,Ce(6,Wn)}function rr(ir){_n.$$.not_equal(Zn.data,ir)&&(Zn.data=ir,Ce(0,Zn))}function or(ir){jn=ir,Ce(1,jn)}return _n.$$set=ir=>{"schema"in ir&&Ce(2,qn=ir.schema),"record"in ir&&Ce(0,Zn=ir.record),"graph"in ir&&Ce(1,jn=ir.graph),"isCreateMode"in ir&&Ce(3,Xn=ir.isCreateMode),"users"in ir&&Ce(4,zn=ir.users)},_n.$$.update=()=>{_n.$$.dirty&32&&Ce(7,Qn=Mn?`Record submission failed. ${Object.entries(Mn).length} error(s)`:null)},Ce(8,$n=!1),Ce(5,Mn=null),[Zn,jn,qn,Xn,zn,Mn,Wn,Qn,$n,Yn,Gn,Jn,tr,nr,er,rr,or]}class Edit extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$7,create_fragment$7,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3,users:4})}}function get_each_context$2(_n,ke,Ce){const $n=_n.slice();return $n[5]=ke[Ce],$n}function get_each_context_1(_n,ke,Ce){const $n=_n.slice();return $n[8]=ke[Ce],$n}function create_if_block_1$2(_n){let ke,Ce=(_n[1].name.replaceAll("_"," ")??"Main")+"",$n,Mn,Qn,Vn,qn,Zn,jn;const Xn=[create_if_block_2,create_else_block$1],zn=[];function Hn(Wn,Yn){return Wn[0]?0:1}return Qn=Hn(_n),Vn=zn[Qn]=Xn[Qn](_n),{c(){ke=element("button"),$n=text(Ce),Mn=space$3(),Vn.c(),attr(ke,"class","sidebar-header"),attr(ke,"tabindex","0")},m(Wn,Yn){insert$1(Wn,ke,Yn),append(ke,$n),append(ke,Mn),zn[Qn].m(ke,null),qn=!0,Zn||(jn=listen(ke,"click",_n[4]),Zn=!0)},p(Wn,Yn){(!qn||Yn&2)&&Ce!==(Ce=(Wn[1].name.replaceAll("_"," ")??"Main")+"")&&set_data($n,Ce);let Un=Qn;Qn=Hn(Wn),Qn!==Un&&(group_outros(),transition_out(zn[Un],1,1,()=>{zn[Un]=null}),check_outros(),Vn=zn[Qn],Vn||(Vn=zn[Qn]=Xn[Qn](Wn),Vn.c()),transition_in(Vn,1),Vn.m(ke,null))},i(Wn){qn||(transition_in(Vn),qn=!0)},o(Wn){transition_out(Vn),qn=!1},d(Wn){Wn&&detach(ke),zn[Qn].d(),Zn=!1,jn()}}}function create_else_block$1(_n){let ke,Ce;return ke=new Icon({props:{icon:"circle-chevron-down"}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},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(_n){let ke,Ce;return ke=new Icon({props:{icon:"circle-chevron-up"}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},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$4(_n){let ke,Ce,$n,Mn=ensure_array_like(_n[1].folders),Qn=[];for(let jn=0;jntransition_out(Qn[jn],1,1,()=>{Qn[jn]=null});let qn=ensure_array_like(_n[1].files),Zn=[];for(let jn=0;jn{Mn=null}),check_outros()),Vn[0]?Qn?(Qn.p(Vn,qn),qn&1&&transition_in(Qn,1)):(Qn=create_if_block$4(Vn),Qn.c(),transition_in(Qn,1),Qn.m(ke,null)):Qn&&(group_outros(),transition_out(Qn,1,1,()=>{Qn=null}),check_outros())},i(Vn){$n||(transition_in(Mn),transition_in(Qn),$n=!0)},o(Vn){transition_out(Mn),transition_out(Qn),$n=!1},d(Vn){Vn&&detach(ke),Mn&&Mn.d(),Qn&&Qn.d()}}}function instance$6(_n,ke,Ce){const $n=getContext$1("channel");let{folder:Mn}=ke,{schema:Qn}=ke,{expanded:Vn=Mn.shouldExpand}=ke;function qn(){Ce(0,Vn=!Vn)}return _n.$$set=Zn=>{"folder"in Zn&&Ce(1,Mn=Zn.folder),"schema"in Zn&&Ce(2,Qn=Zn.schema),"expanded"in Zn&&Ce(0,Vn=Zn.expanded)},[Vn,Mn,Qn,$n,qn]}class Folder_1 extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$6,create_fragment$6,safe_not_equal,{folder:1,schema:2,expanded:0})}}function create_fragment$5(_n){let ke,Ce,$n=_n[1].name+"",Mn,Qn,Vn,qn,Zn,jn,Xn;return jn=new Folder_1({props:{folder:_n[2],schema:_n[0]}}),{c(){ke=element("div"),Ce=element("a"),Mn=text($n),Qn=space$3(),Vn=element("a"),qn=space$3(),Zn=element("div"),create_component(jn.$$.fragment),attr(Ce,"class","logo"),attr(Ce,"href",_n[1].lucentUrl),attr(Vn,"class","nav-item"),attr(Vn,"href",_n[1].lucentUrl+"/profile"),attr(ke,"class","sidebar-top"),attr(Zn,"class","sidebar")},m(zn,Hn){insert$1(zn,ke,Hn),append(ke,Ce),append(Ce,Mn),append(ke,Qn),append(ke,Vn),insert$1(zn,qn,Hn),insert$1(zn,Zn,Hn),mount_component(jn,Zn,null),Xn=!0},p(zn,[Hn]){const Wn={};Hn&1&&(Wn.schema=zn[0]),jn.$set(Wn)},i(zn){Xn||(transition_in(jn.$$.fragment,zn),Xn=!0)},o(zn){transition_out(jn.$$.fragment,zn),Xn=!1},d(zn){zn&&(detach(ke),detach(qn),detach(Zn)),destroy_component(jn)}}}function instance$5(_n,ke,Ce){let{schema:$n}=ke;const Mn=getContext$1("channel"),Qn=getContext$1("readableSchemas");function Vn(Zn,jn,Xn){let zn=Xn.name===($n==null?void 0:$n.name);if(jn==="")return Zn.files.push(Xn),Zn;const Hn=jn.split(".");return Hn.forEach(Wn=>{let Yn=Zn.folders.find(Gn=>Gn.name===Wn);Yn||(Yn={name:Wn,files:[],folders:[],shouldExpand:zn}),Hn.shift();let Un=Hn.join(".");Yn=Vn(Yn,Un,Xn),Zn.folders=Zn.folders.filter(Gn=>Gn.name!==Yn.name),Zn.folders.push(Yn)}),Zn}const qn=Qn.reduce((Zn,jn)=>(Zn=Vn(Zn,jn.folder,jn),Zn),{name:"",files:[],folders:[],shouldExpand:!0});return console.log({schemaTree:qn}),_n.$$set=Zn=>{"schema"in Zn&&Ce(0,$n=Zn.schema)},[$n,Mn,qn]}class Navbar extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$5,create_fragment$5,safe_not_equal,{schema:0})}}function create_if_block_1$1(_n){let ke;return{c(){ke=element("span"),ke.textContent="DRAFT",attr(ke,"class","status")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_else_block(_n){let ke,Ce=previewTitle(_n[3].schemas,_n[2],_n[1])+"",$n,Mn;return{c(){ke=element("a"),$n=text(Ce),attr(ke,"href",Mn=_n[3].lucentUrl+"/records/"+_n[2].id)},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,Vn){Vn&6&&Ce!==(Ce=previewTitle(Qn[3].schemas,Qn[2],Qn[1])+"")&&set_data($n,Ce),Vn&4&&Mn!==(Mn=Qn[3].lucentUrl+"/records/"+Qn[2].id)&&attr(ke,"href",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function create_if_block$3(_n){let ke,Ce;return ke=new Preview({props:{record:_n[2],size:"tiny",showFilename:!0}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&4&&(Qn.record=$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_fragment$4(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn=_n[4].label+"",Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn=_n[2].status==="draft"&&create_if_block_1$1();const tr=[create_if_block$3,create_else_block],nr=[];function er(rr,or){return rr[4].type==="files"?0:1}return Mn=er(_n),Qn=nr[Mn]=tr[Mn](_n),Yn=new Avatar({props:{name:usernameById(_n[0],_n[2]._sys.updatedBy),side:24}}),{c(){ke=element("td"),Ce=element("div"),Jn&&Jn.c(),$n=space$3(),Qn.c(),Vn=space$3(),qn=element("td"),Zn=element("a"),Xn=text(jn),zn=space$3(),Hn=element("td"),Wn=element("div"),create_component(Yn.$$.fragment),Un=space$3(),Gn=element("div"),Gn.textContent=`${_n[5]}`,attr(Ce,"class","row-name"),attr(Zn,"href",_n[3].lucentUrl+"/content/"+_n[4].name),attr(Gn,"class","ms-2"),set_style(Wn,"display","flex"),set_style(Wn,"gap","14px")},m(rr,or){insert$1(rr,ke,or),append(ke,Ce),Jn&&Jn.m(Ce,null),append(Ce,$n),nr[Mn].m(Ce,null),insert$1(rr,Vn,or),insert$1(rr,qn,or),append(qn,Zn),append(Zn,Xn),insert$1(rr,zn,or),insert$1(rr,Hn,or),append(Hn,Wn),mount_component(Yn,Wn,null),append(Wn,Un),append(Wn,Gn),Kn=!0},p(rr,[or]){rr[2].status==="draft"?Jn||(Jn=create_if_block_1$1(),Jn.c(),Jn.m(Ce,$n)):Jn&&(Jn.d(1),Jn=null),Qn.p(rr,or);const ir={};or&5&&(ir.name=usernameById(rr[0],rr[2]._sys.updatedBy)),Yn.$set(ir)},i(rr){Kn||(transition_in(Qn),transition_in(Yn.$$.fragment,rr),Kn=!0)},o(rr){transition_out(Qn),transition_out(Yn.$$.fragment,rr),Kn=!1},d(rr){rr&&(detach(ke),detach(Vn),detach(qn),detach(zn),detach(Hn)),Jn&&Jn.d(),nr[Mn].d(),destroy_component(Yn)}}}function instance$4(_n,ke,Ce){const $n=getContext$1("channel");let{users:Mn}=ke,{graph:Qn}=ke,{record:Vn}=ke,qn=$n.schemas.find(jn=>jn.name===Vn.schema),Zn=formatDistanceToNow(parseJSON(Vn._sys.updatedAt),{addSuffix:!0});return _n.$$set=jn=>{"users"in jn&&Ce(0,Mn=jn.users),"graph"in jn&&Ce(1,Qn=jn.graph),"record"in jn&&Ce(2,Vn=jn.record)},[Mn,Qn,Vn,$n,qn,Zn]}class RecordRow extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$4,create_fragment$4,safe_not_equal,{users:0,graph:1,record:2})}}function get_each_context$1(_n,ke,Ce){const $n=_n.slice();return $n[4]=ke[Ce],$n}function create_if_block$2(_n){let ke,Ce,$n,Mn=[],Qn=new Map,Vn,qn=ensure_array_like(_n[0]);const Zn=jn=>jn[4].id;for(let jn=0;jn0&&create_if_block$2(_n);return{c(){ke=element("h3"),ke.textContent="Latest Content changes",Ce=space$3(),Qn&&Qn.c(),$n=empty$1(),attr(ke,"class","header-small mb-4 mt-5")},m(Vn,qn){insert$1(Vn,ke,qn),insert$1(Vn,Ce,qn),Qn&&Qn.m(Vn,qn),insert$1(Vn,$n,qn),Mn=!0},p(Vn,[qn]){Vn[0].length>0?Qn?(Qn.p(Vn,qn),qn&1&&transition_in(Qn,1)):(Qn=create_if_block$2(Vn),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(ke),detach(Ce),detach($n)),Qn&&Qn.d(Vn)}}}function instance$3(_n,ke,Ce){const $n=getContext$1("channel");let Mn=[],Qn=null,Vn=[];return onMount(()=>{axios.get($n.lucentUrl+"/home/records").then(qn=>{Ce(0,Mn=qn.data.records),Ce(1,Qn=qn.data.graph),Ce(2,Vn=qn.data.users)}).catch(qn=>{console.log(qn)})}),[Mn,Qn,Vn]}class Index extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$3,create_fragment$3,safe_not_equal,{})}}function create_if_block_1(_n){let ke;return{c(){ke=element("span"),ke.textContent="Action in progress",attr(ke,"class","badge text-bg-warning")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_if_block$1(_n){let ke;return{c(){ke=element("span"),ke.textContent="Action completed",attr(ke,"class","badge text-bg-info")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_fragment$2(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr=_n[2]&&create_if_block_1(),nr=!_n[2]&&_n[3]&&create_if_block$1();return{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),Mn=text(_n[0]),Qn=space$3(),Vn=element("button"),qn=text("Start"),Zn=space$3(),jn=element("div"),tr&&tr.c(),Xn=space$3(),nr&&nr.c(),zn=space$3(),Hn=element("pre"),Wn=text(_n[3]),Yn=text(` + 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;jnbind(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){if(hr[3])return create_if_block_4;if(hr[8])return create_if_block_5}let cr=sr(_n),ur=cr&&cr(_n);Zn=new Title({props:{schema:_n[2],record:_n[0],isCreateMode:_n[3]}}),Xn=new ErrorAlert({props:{message:_n[7]}});function fr(hr){_n[14](hr)}let pr={schema:_n[2],isCreateMode:_n[3]};_n[6]!==void 0&&(pr.active=_n[6]),Wn=new ContentTabs({props:pr}),binding_callbacks.push(()=>bind(Wn,"active",fr));const mr=[create_if_block$5,create_if_block_2$1,create_if_block_3],_r=[];function vr(hr,br){return br&64&&(Gn=null),Gn==null&&(Gn=!["_graph","_info"].includes(hr[6])),Gn?0:hr[6]==="_graph"?1:hr[6]==="_info"?2:-1}return~(Kn=vr(_n,-1))&&(Jn=_r[Kn]=mr[Kn](_n)),{c(){ke=element("div"),Ce=element("div"),create_component($n.$$.fragment),Vn=space$3(),ur&&ur.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(),Jn&&Jn.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","record-edit")},m(hr,br){insert$1(hr,ke,br),append(ke,Ce),mount_component($n,Ce,null),append(Ce,Vn),ur&&ur.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),~Kn&&_r[Kn].m(Hn,null),tr=!0,nr||(er=listen(window_1,"beforeunload",_n[10]),nr=!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&64&&(Qn=!0,Er.activeContentTab=hr[6],add_flush_callback(()=>Qn=!1)),$n.$set(Er),cr===(cr=sr(hr))&&ur?ur.p(hr,br):(ur&&ur.d(1),ur=cr&&cr(hr),ur&&(ur.c(),ur.m(Ce,null)));const Cr={};br&4&&(Cr.schema=hr[2]),br&1&&(Cr.record=hr[0]),br&8&&(Cr.isCreateMode=hr[3]),Zn.$set(Cr);const Mr={};br&128&&(Mr.message=hr[7]),Xn.$set(Mr);const yr={};br&4&&(yr.schema=hr[2]),br&8&&(yr.isCreateMode=hr[3]),!Yn&&br&64&&(Yn=!0,yr.active=hr[6],add_flush_callback(()=>Yn=!1)),Wn.$set(yr);let Pr=Kn;Kn=vr(hr,br),Kn===Pr?~Kn&&_r[Kn].p(hr,br):(Jn&&(group_outros(),transition_out(_r[Pr],1,1,()=>{_r[Pr]=null}),check_outros()),~Kn?(Jn=_r[Kn],Jn?Jn.p(hr,br):(Jn=_r[Kn]=mr[Kn](hr),Jn.c()),transition_in(Jn,1),Jn.m(Hn,null)):Jn=null)},i(hr){tr||(transition_in($n.$$.fragment,hr),transition_in(Zn.$$.fragment,hr),transition_in(Xn.$$.fragment,hr),transition_in(Wn.$$.fragment,hr),transition_in(Jn),tr=!0)},o(hr){transition_out($n.$$.fragment,hr),transition_out(Zn.$$.fragment,hr),transition_out(Xn.$$.fragment,hr),transition_out(Wn.$$.fragment,hr),transition_out(Jn),tr=!1},d(hr){hr&&detach(ke),destroy_component($n),ur&&ur.d(),destroy_component(Zn),destroy_component(Xn),destroy_component(Wn),~Kn&&_r[Kn].d(),nr=!1,er()}}}function instance$7(_n,ke,Ce){let $n,Mn,Qn;const Vn=getContext$1("channel");let{schema:qn}=ke,{record:Zn}=ke,{graph:jn={records:[],edges:[]}}=ke,{isCreateMode:Xn}=ke,{users:zn}=ke,Hn,Wn="",Yn=qn.fields.filter(ir=>ir.name!=="id");onMount(()=>{Un()});function Un(){Hn={data:JSON.parse(JSON.stringify(Zn.data)),schema:Zn.schema,status:Zn.status,_sys:JSON.parse(JSON.stringify(Zn._sys)),_file:JSON.parse(JSON.stringify(Zn._file)),edges:JSON.parse(JSON.stringify(jn.edges))}}afterUpdate(()=>{Ce(8,$n=Kn())});function Gn(ir){return $n?ir.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete ir.returnValue,"...")}function Kn(){return hasDataChanged(Xn,Hn,{data:Zn.data,schema:Zn.schema,status:Zn.status,_sys:Zn._sys,_file:Zn._file,edges:jn.edges})}function Jn(ir){return ir.preventDefault(),console.log("SAVE: Attempt"),Ce(5,Mn=null),Ce(7,Qn=""),new Promise(function(sr,cr){var ur;if(!$n&&!Xn){sr(null);return}if(!Zn){sr(null);return}Ce(1,jn.edges=(ur=jn.edges)==null?void 0:ur.filter(fr=>!fr._isTrashed&&fr.source===Zn.id),jn),axios$1.post(Vn.lucentUrl+"/records",{record:Zn,edges:jn.edges,isCreateMode:Xn}).then(function(fr){if(console.log("SAVE: SAVED"),Xn)window.location=Vn.lucentUrl+"/records/"+Zn.id;else{if(Ce(0,Zn=fr.data.records[0]??null),!Zn){Ce(8,$n=!1),window.location=Vn.lucentUrl;return}Ce(1,jn=fr.data),Un()}sr(null)}).catch(function(fr){fr.response&&(typeof fr.response.data.error=="string"?Ce(7,Qn=fr.response.data.error):(Ce(5,Mn=fr.response.data.error),console.log(Mn))),sr(null)})})}function tr(ir){Zn=ir,Ce(0,Zn)}function nr(ir){Wn=ir,Ce(6,Wn)}function er(ir){Wn=ir,Ce(6,Wn)}function rr(ir){_n.$$.not_equal(Zn.data,ir)&&(Zn.data=ir,Ce(0,Zn))}function or(ir){jn=ir,Ce(1,jn)}return _n.$$set=ir=>{"schema"in ir&&Ce(2,qn=ir.schema),"record"in ir&&Ce(0,Zn=ir.record),"graph"in ir&&Ce(1,jn=ir.graph),"isCreateMode"in ir&&Ce(3,Xn=ir.isCreateMode),"users"in ir&&Ce(4,zn=ir.users)},_n.$$.update=()=>{_n.$$.dirty&32&&Ce(7,Qn=Mn?`Record submission failed. ${Object.entries(Mn).length} error(s)`:null)},Ce(8,$n=!1),Ce(5,Mn=null),[Zn,jn,qn,Xn,zn,Mn,Wn,Qn,$n,Yn,Gn,Jn,tr,nr,er,rr,or]}class Edit extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$7,create_fragment$7,safe_not_equal,{schema:2,record:0,graph:1,isCreateMode:3,users:4})}}function get_each_context$2(_n,ke,Ce){const $n=_n.slice();return $n[5]=ke[Ce],$n}function get_each_context_1(_n,ke,Ce){const $n=_n.slice();return $n[8]=ke[Ce],$n}function create_if_block_1$2(_n){let ke,Ce=(_n[1].name.replaceAll("_"," ")??"Main")+"",$n,Mn,Qn,Vn,qn,Zn,jn;const Xn=[create_if_block_2,create_else_block$1],zn=[];function Hn(Wn,Yn){return Wn[0]?0:1}return Qn=Hn(_n),Vn=zn[Qn]=Xn[Qn](_n),{c(){ke=element("button"),$n=text(Ce),Mn=space$3(),Vn.c(),attr(ke,"class","sidebar-header"),attr(ke,"tabindex","0")},m(Wn,Yn){insert$1(Wn,ke,Yn),append(ke,$n),append(ke,Mn),zn[Qn].m(ke,null),qn=!0,Zn||(jn=listen(ke,"click",_n[4]),Zn=!0)},p(Wn,Yn){(!qn||Yn&2)&&Ce!==(Ce=(Wn[1].name.replaceAll("_"," ")??"Main")+"")&&set_data($n,Ce);let Un=Qn;Qn=Hn(Wn),Qn!==Un&&(group_outros(),transition_out(zn[Un],1,1,()=>{zn[Un]=null}),check_outros(),Vn=zn[Qn],Vn||(Vn=zn[Qn]=Xn[Qn](Wn),Vn.c()),transition_in(Vn,1),Vn.m(ke,null))},i(Wn){qn||(transition_in(Vn),qn=!0)},o(Wn){transition_out(Vn),qn=!1},d(Wn){Wn&&detach(ke),zn[Qn].d(),Zn=!1,jn()}}}function create_else_block$1(_n){let ke,Ce;return ke=new Icon({props:{icon:"circle-chevron-down"}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},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(_n){let ke,Ce;return ke=new Icon({props:{icon:"circle-chevron-up"}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},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$4(_n){let ke,Ce,$n,Mn=ensure_array_like(_n[1].folders),Qn=[];for(let jn=0;jntransition_out(Qn[jn],1,1,()=>{Qn[jn]=null});let qn=ensure_array_like(_n[1].files),Zn=[];for(let jn=0;jn{Mn=null}),check_outros()),Vn[0]?Qn?(Qn.p(Vn,qn),qn&1&&transition_in(Qn,1)):(Qn=create_if_block$4(Vn),Qn.c(),transition_in(Qn,1),Qn.m(ke,null)):Qn&&(group_outros(),transition_out(Qn,1,1,()=>{Qn=null}),check_outros())},i(Vn){$n||(transition_in(Mn),transition_in(Qn),$n=!0)},o(Vn){transition_out(Mn),transition_out(Qn),$n=!1},d(Vn){Vn&&detach(ke),Mn&&Mn.d(),Qn&&Qn.d()}}}function instance$6(_n,ke,Ce){const $n=getContext$1("channel");let{folder:Mn}=ke,{schema:Qn}=ke,{expanded:Vn=Mn.shouldExpand}=ke;function qn(){Ce(0,Vn=!Vn)}return _n.$$set=Zn=>{"folder"in Zn&&Ce(1,Mn=Zn.folder),"schema"in Zn&&Ce(2,Qn=Zn.schema),"expanded"in Zn&&Ce(0,Vn=Zn.expanded)},[Vn,Mn,Qn,$n,qn]}class Folder_1 extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$6,create_fragment$6,safe_not_equal,{folder:1,schema:2,expanded:0})}}function create_fragment$5(_n){let ke,Ce,$n=_n[1].name+"",Mn,Qn,Vn,qn,Zn,jn,Xn;return jn=new Folder_1({props:{folder:_n[2],schema:_n[0]}}),{c(){ke=element("div"),Ce=element("a"),Mn=text($n),Qn=space$3(),Vn=element("a"),qn=space$3(),Zn=element("div"),create_component(jn.$$.fragment),attr(Ce,"class","logo"),attr(Ce,"href",_n[1].lucentUrl),attr(Vn,"class","nav-item"),attr(Vn,"href",_n[1].lucentUrl+"/profile"),attr(ke,"class","sidebar-top"),attr(Zn,"class","sidebar")},m(zn,Hn){insert$1(zn,ke,Hn),append(ke,Ce),append(Ce,Mn),append(ke,Qn),append(ke,Vn),insert$1(zn,qn,Hn),insert$1(zn,Zn,Hn),mount_component(jn,Zn,null),Xn=!0},p(zn,[Hn]){const Wn={};Hn&1&&(Wn.schema=zn[0]),jn.$set(Wn)},i(zn){Xn||(transition_in(jn.$$.fragment,zn),Xn=!0)},o(zn){transition_out(jn.$$.fragment,zn),Xn=!1},d(zn){zn&&(detach(ke),detach(qn),detach(Zn)),destroy_component(jn)}}}function instance$5(_n,ke,Ce){let{schema:$n}=ke;const Mn=getContext$1("channel"),Qn=getContext$1("readableSchemas");function Vn(Zn,jn,Xn){let zn=Xn.name===($n==null?void 0:$n.name);if(jn==="")return Zn.files.push(Xn),Zn;const Hn=jn.split(".");return Hn.forEach(Wn=>{let Yn=Zn.folders.find(Gn=>Gn.name===Wn);Yn||(Yn={name:Wn,files:[],folders:[],shouldExpand:zn}),Hn.shift();let Un=Hn.join(".");Yn=Vn(Yn,Un,Xn),Zn.folders=Zn.folders.filter(Gn=>Gn.name!==Yn.name),Zn.folders.push(Yn)}),Zn}const qn=Qn.reduce((Zn,jn)=>(Zn=Vn(Zn,jn.folder,jn),Zn),{name:"",files:[],folders:[],shouldExpand:!0});return _n.$$set=Zn=>{"schema"in Zn&&Ce(0,$n=Zn.schema)},[$n,Mn,qn]}class Navbar extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$5,create_fragment$5,safe_not_equal,{schema:0})}}function create_if_block_1$1(_n){let ke;return{c(){ke=element("span"),ke.textContent="DRAFT",attr(ke,"class","status")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_else_block(_n){let ke,Ce=previewTitle(_n[3].schemas,_n[2],_n[1])+"",$n,Mn;return{c(){ke=element("a"),$n=text(Ce),attr(ke,"href",Mn=_n[3].lucentUrl+"/records/"+_n[2].id)},m(Qn,Vn){insert$1(Qn,ke,Vn),append(ke,$n)},p(Qn,Vn){Vn&6&&Ce!==(Ce=previewTitle(Qn[3].schemas,Qn[2],Qn[1])+"")&&set_data($n,Ce),Vn&4&&Mn!==(Mn=Qn[3].lucentUrl+"/records/"+Qn[2].id)&&attr(ke,"href",Mn)},i:noop,o:noop,d(Qn){Qn&&detach(ke)}}}function create_if_block$3(_n){let ke,Ce;return ke=new Preview({props:{record:_n[2],size:"tiny",showFilename:!0}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&4&&(Qn.record=$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_fragment$4(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn=_n[4].label+"",Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn=_n[2].status==="draft"&&create_if_block_1$1();const tr=[create_if_block$3,create_else_block],nr=[];function er(rr,or){return rr[4].type==="files"?0:1}return Mn=er(_n),Qn=nr[Mn]=tr[Mn](_n),Yn=new Avatar({props:{name:usernameById(_n[0],_n[2]._sys.updatedBy),side:24}}),{c(){ke=element("td"),Ce=element("div"),Jn&&Jn.c(),$n=space$3(),Qn.c(),Vn=space$3(),qn=element("td"),Zn=element("a"),Xn=text(jn),zn=space$3(),Hn=element("td"),Wn=element("div"),create_component(Yn.$$.fragment),Un=space$3(),Gn=element("div"),Gn.textContent=`${_n[5]}`,attr(Ce,"class","row-name"),attr(Zn,"href",_n[3].lucentUrl+"/content/"+_n[4].name),attr(Gn,"class","ms-2"),set_style(Wn,"display","flex"),set_style(Wn,"gap","14px")},m(rr,or){insert$1(rr,ke,or),append(ke,Ce),Jn&&Jn.m(Ce,null),append(Ce,$n),nr[Mn].m(Ce,null),insert$1(rr,Vn,or),insert$1(rr,qn,or),append(qn,Zn),append(Zn,Xn),insert$1(rr,zn,or),insert$1(rr,Hn,or),append(Hn,Wn),mount_component(Yn,Wn,null),append(Wn,Un),append(Wn,Gn),Kn=!0},p(rr,[or]){rr[2].status==="draft"?Jn||(Jn=create_if_block_1$1(),Jn.c(),Jn.m(Ce,$n)):Jn&&(Jn.d(1),Jn=null),Qn.p(rr,or);const ir={};or&5&&(ir.name=usernameById(rr[0],rr[2]._sys.updatedBy)),Yn.$set(ir)},i(rr){Kn||(transition_in(Qn),transition_in(Yn.$$.fragment,rr),Kn=!0)},o(rr){transition_out(Qn),transition_out(Yn.$$.fragment,rr),Kn=!1},d(rr){rr&&(detach(ke),detach(Vn),detach(qn),detach(zn),detach(Hn)),Jn&&Jn.d(),nr[Mn].d(),destroy_component(Yn)}}}function instance$4(_n,ke,Ce){const $n=getContext$1("channel");let{users:Mn}=ke,{graph:Qn}=ke,{record:Vn}=ke,qn=$n.schemas.find(jn=>jn.name===Vn.schema),Zn=formatDistanceToNow(parseJSON(Vn._sys.updatedAt),{addSuffix:!0});return _n.$$set=jn=>{"users"in jn&&Ce(0,Mn=jn.users),"graph"in jn&&Ce(1,Qn=jn.graph),"record"in jn&&Ce(2,Vn=jn.record)},[Mn,Qn,Vn,$n,qn,Zn]}class RecordRow extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$4,create_fragment$4,safe_not_equal,{users:0,graph:1,record:2})}}function get_each_context$1(_n,ke,Ce){const $n=_n.slice();return $n[4]=ke[Ce],$n}function create_if_block$2(_n){let ke,Ce,$n,Mn=[],Qn=new Map,Vn,qn=ensure_array_like(_n[0]);const Zn=jn=>jn[4].id;for(let jn=0;jn0&&create_if_block$2(_n);return{c(){ke=element("h3"),ke.textContent="Latest Content changes",Ce=space$3(),Qn&&Qn.c(),$n=empty$1(),attr(ke,"class","header-small mb-4 mt-5")},m(Vn,qn){insert$1(Vn,ke,qn),insert$1(Vn,Ce,qn),Qn&&Qn.m(Vn,qn),insert$1(Vn,$n,qn),Mn=!0},p(Vn,[qn]){Vn[0].length>0?Qn?(Qn.p(Vn,qn),qn&1&&transition_in(Qn,1)):(Qn=create_if_block$2(Vn),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(ke),detach(Ce),detach($n)),Qn&&Qn.d(Vn)}}}function instance$3(_n,ke,Ce){const $n=getContext$1("channel");let Mn=[],Qn=null,Vn=[];return onMount(()=>{axios.get($n.lucentUrl+"/home/records").then(qn=>{Ce(0,Mn=qn.data.records),Ce(1,Qn=qn.data.graph),Ce(2,Vn=qn.data.users)}).catch(qn=>{console.log(qn)})}),[Mn,Qn,Vn]}class Index extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$3,create_fragment$3,safe_not_equal,{})}}function create_if_block_1(_n){let ke;return{c(){ke=element("span"),ke.textContent="Action in progress",attr(ke,"class","badge text-bg-warning")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_if_block$1(_n){let ke;return{c(){ke=element("span"),ke.textContent="Action completed",attr(ke,"class","badge text-bg-info")},m(Ce,$n){insert$1(Ce,ke,$n)},d(Ce){Ce&&detach(ke)}}}function create_fragment$2(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn,Xn,zn,Hn,Wn,Yn,Un,Gn,Kn,Jn,tr=_n[2]&&create_if_block_1(),nr=!_n[2]&&_n[3]&&create_if_block$1();return{c(){ke=element("div"),Ce=element("div"),$n=element("h3"),Mn=text(_n[0]),Qn=space$3(),Vn=element("button"),qn=text("Start"),Zn=space$3(),jn=element("div"),tr&&tr.c(),Xn=space$3(),nr&&nr.c(),zn=space$3(),Hn=element("pre"),Wn=text(_n[3]),Yn=text(` `),Un=element("div"),Un.textContent=" ",Gn=text(` - `),attr($n,"class","header-small mb-5"),attr(Vn,"class","button primary mb-3"),Vn.disabled=_n[2],attr(jn,"class","mb-3"),attr(Hn,"class","logs svelte-a3cwpi"),attr(Ce,"class","lx-card mt-5"),attr(ke,"class","common-wrapper")},m(er,rr){insert$1(er,ke,rr),append(ke,Ce),append(Ce,$n),append($n,Mn),append(Ce,Qn),append(Ce,Vn),append(Vn,qn),append(Ce,Zn),append(Ce,jn),tr&&tr.m(jn,null),append(jn,Xn),nr&&nr.m(jn,null),append(Ce,zn),append(Ce,Hn),append(Hn,Wn),append(Hn,Yn),append(Hn,Un),_n[6](Un),append(Hn,Gn),Kn||(Jn=listen(Vn,"click",_n[4]),Kn=!0)},p(er,[rr]){rr&1&&set_data(Mn,er[0]),rr&4&&(Vn.disabled=er[2]),er[2]?tr||(tr=create_if_block_1(),tr.c(),tr.m(jn,Xn)):tr&&(tr.d(1),tr=null),!er[2]&&er[3]?nr||(nr=create_if_block$1(),nr.c(),nr.m(jn,null)):nr&&(nr.d(1),nr=null),rr&8&&set_data(Wn,er[3])},i:noop,o:noop,d(er){er&&detach(ke),tr&&tr.d(),nr&&nr.d(),_n[6](null),Kn=!1,Jn()}}}function instance$2(_n,ke,Ce){let $n;const Mn=getContext$1("channel");let{title:Qn}=ke,{command:Vn}=ke,qn,Zn=!1;function jn(){const Hn=new EventSource(Mn.lucentUrl+"/command-report-source/"+Vn.signature);Hn.onmessage=function(Wn){Ce(2,Zn=!0);const Yn=JSON.parse(Wn.data);Yn.date,Ce(3,$n=Yn.logs),qn.scrollIntoView()},Hn.onerror=Wn=>{console.log(Wn),Hn.close(),Ce(2,Zn=!1)}}function Xn(Hn){Hn.preventDefault(),Ce(2,Zn=!0),axios$1.post(Mn.lucentUrl+"/command/"+Vn.signature).then(Wn=>{jn()})}onMount(()=>{jn()});function zn(Hn){binding_callbacks[Hn?"unshift":"push"](()=>{qn=Hn,Ce(1,qn)})}return _n.$$set=Hn=>{"title"in Hn&&Ce(0,Qn=Hn.title),"command"in Hn&&Ce(5,Vn=Hn.command)},Ce(3,$n=""),[Qn,qn,Zn,$n,Xn,Vn,zn]}class Report extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$2,create_fragment$2,safe_not_equal,{title:0,command:5})}}function get_each_context(_n,ke,Ce){const $n=_n.slice();return $n[2]=ke[Ce],$n}function create_if_block(_n){let ke,Ce;return ke=new Dropdown({props:{$$slots:{button:[create_button_slot],default:[create_default_slot]},$$scope:{ctx:_n}}}),{c(){create_component(ke.$$.fragment)},m($n,Mn){mount_component(ke,$n,Mn),Ce=!0},p($n,Mn){const Qn={};Mn&32&&(Qn.$$scope={dirty:Mn,ctx:$n}),ke.$set(Qn)},i($n){Ce||(transition_in(ke.$$.fragment,$n),Ce=!0)},o($n){transition_out(ke.$$.fragment,$n),Ce=!1},d($n){destroy_component(ke,$n)}}}function create_each_block(_n){let ke,Ce=_n[2].name+"",$n;return{c(){ke=element("a"),$n=text(Ce),attr(ke,"href",_n[0].lucentUrl+"/command-report/"+_n[2].signature),attr(ke,"class","top-nav-item")},m(Mn,Qn){insert$1(Mn,ke,Qn),append(ke,$n)},p:noop,d(Mn){Mn&&detach(ke)}}}function create_default_slot(_n){let ke,Ce=ensure_array_like(_n[0].commands),$n=[];for(let Mn=0;Mn0&&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),transition_out(qn.$$.fragment,Xn),Zn=!1},d(Xn){Xn&&detach(ke),jn&&jn.d(),destroy_component(qn)}}}function instance$1(_n){const ke=getContext$1("channel"),Ce=getContext$1("user");return console.log(ke.commands),[ke,Ce]}class Header extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1,create_fragment$1,safe_not_equal,{})}}function create_fragment(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn;$n=new Navbar({props:{schema:_n[2].schema}}),Vn=new Header({});const Xn=[{title:_n[0]},_n[2]];var zn=_n[3][_n[1]];function Hn(Wn,Yn){let Un={};for(let Gn=0;Gn{destroy_component(Gn,1)}),check_outros()}zn?(Zn=construct_svelte_component(zn,Hn(Wn,Yn)),create_component(Zn.$$.fragment),transition_in(Zn.$$.fragment,1),mount_component(Zn,Qn,null)):Zn=null}else if(zn){const Gn=Yn&5?get_spread_update(Xn,[Yn&1&&{title:Wn[0]},Yn&4&&get_spread_object(Wn[2])]):{};Zn.$set(Gn)}},i(Wn){jn||(transition_in($n.$$.fragment,Wn),transition_in(Vn.$$.fragment,Wn),Zn&&transition_in(Zn.$$.fragment,Wn),jn=!0)},o(Wn){transition_out($n.$$.fragment,Wn),transition_out(Vn.$$.fragment,Wn),Zn&&transition_out(Zn.$$.fragment,Wn),jn=!1},d(Wn){Wn&&detach(ke),destroy_component($n),destroy_component(Vn),Zn&&destroy_component(Zn)}}}function instance(_n,ke,Ce){const $n={members:Members,recordEdit:Edit,recordNotFound:NotFound,contentIndex:Index$1,homeIndex:Index,buildReport:Report};let{title:Mn}=ke,{view:Qn}=ke,{user:Vn}=ke,{data:qn}=ke,{channel:Zn}=ke,{axios:jn}=ke,{readableSchemas:Xn}=ke;return setContext("axios",jn),setContext("channel",Zn),setContext("readableSchemas",Zn.schemas.filter(zn=>Xn.includes(zn.name))),setContext("user",Vn),_n.$$set=zn=>{"title"in zn&&Ce(0,Mn=zn.title),"view"in zn&&Ce(1,Qn=zn.view),"user"in zn&&Ce(4,Vn=zn.user),"data"in zn&&Ce(2,qn=zn.data),"channel"in zn&&Ce(5,Zn=zn.channel),"axios"in zn&&Ce(6,jn=zn.axios),"readableSchemas"in zn&&Ce(7,Xn=zn.readableSchemas)},[Mn,Qn,qn,$n,Vn,Zn,jn,Xn]}class Channel extends SvelteComponent{constructor(ke){super(),init(this,ke,instance,create_fragment,safe_not_equal,{title:0,view:1,user:4,data:2,channel:5,axios:6,readableSchemas:7})}}(function(){const htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(_n,ke){return getInputValues(_n,ke||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0},parseInterval:null,_:null,version:"2.0.3"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;const internalAPI={addTriggerHandler,bodyContains,canAccessLocalStorage,findThisElement,filterValues,swap,hasAttribute,getAttributeValue,getClosestAttributeValue,getClosestMatch,getExpressionVars,getHeaders,getInputValues,getInternalData,getSwapSpecification,getTriggerSpecs,getTarget,makeFragment,mergeObjects,makeSettleInfo,oobSwap,querySelectorExt,settleImmediately,shouldCancel,triggerEvent,triggerErrorEvent,withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(_n){return"[hx-"+_n+"], [data-hx-"+_n+"]"}).join(", ");function parseInterval(_n){if(_n==null)return;let ke=NaN;return _n.slice(-2)=="ms"?ke=parseFloat(_n.slice(0,-2)):_n.slice(-1)=="s"?ke=parseFloat(_n.slice(0,-1))*1e3:_n.slice(-1)=="m"?ke=parseFloat(_n.slice(0,-1))*1e3*60:ke=parseFloat(_n),isNaN(ke)?void 0:ke}function getRawAttribute(_n,ke){return _n instanceof Element&&_n.getAttribute(ke)}function hasAttribute(_n,ke){return!!_n.hasAttribute&&(_n.hasAttribute(ke)||_n.hasAttribute("data-"+ke))}function getAttributeValue(_n,ke){return getRawAttribute(_n,ke)||getRawAttribute(_n,"data-"+ke)}function parentElt(_n){const ke=_n.parentElement;return!ke&&_n.parentNode instanceof ShadowRoot?_n.parentNode:ke}function getDocument(){return document}function getRootNode(_n,ke){return _n.getRootNode?_n.getRootNode({composed:ke}):getDocument()}function getClosestMatch(_n,ke){for(;_n&&!ke(_n);)_n=parentElt(_n);return _n||null}function getAttributeValueWithDisinheritance(_n,ke,Ce){const $n=getAttributeValue(ke,Ce),Mn=getAttributeValue(ke,"hx-disinherit");var Qn=getAttributeValue(ke,"hx-inherit");if(_n!==ke){if(htmx.config.disableInheritance)return Qn&&(Qn==="*"||Qn.split(" ").indexOf(Ce)>=0)?$n:null;if(Mn&&(Mn==="*"||Mn.split(" ").indexOf(Ce)>=0))return"unset"}return $n}function getClosestAttributeValue(_n,ke){let Ce=null;if(getClosestMatch(_n,function($n){return!!(Ce=getAttributeValueWithDisinheritance(_n,asElement($n),ke))}),Ce!=="unset")return Ce}function matches(_n,ke){const Ce=_n instanceof Element&&(_n.matches||_n.matchesSelector||_n.msMatchesSelector||_n.mozMatchesSelector||_n.webkitMatchesSelector||_n.oMatchesSelector);return!!Ce&&Ce.call(_n,ke)}function getStartTag(_n){const Ce=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(_n);return Ce?Ce[1].toLowerCase():""}function parseHTML(_n){return new DOMParser().parseFromString(_n,"text/html")}function takeChildrenFor(_n,ke){for(;ke.childNodes.length>0;)_n.append(ke.childNodes[0])}function duplicateScript(_n){const ke=getDocument().createElement("script");return forEach(_n.attributes,function(Ce){ke.setAttribute(Ce.name,Ce.value)}),ke.textContent=_n.textContent,ke.async=!1,htmx.config.inlineScriptNonce&&(ke.nonce=htmx.config.inlineScriptNonce),ke}function isJavaScriptScriptNode(_n){return _n.matches("script")&&(_n.type==="text/javascript"||_n.type==="module"||_n.type==="")}function normalizeScriptTags(_n){Array.from(_n.querySelectorAll("script")).forEach(ke=>{if(isJavaScriptScriptNode(ke)){const Ce=duplicateScript(ke),$n=ke.parentNode;try{$n.insertBefore(Ce,ke)}catch(Mn){logError(Mn)}finally{ke.remove()}}})}function makeFragment(_n){const ke=_n.replace(/]*)?>[\s\S]*?<\/head>/i,""),Ce=getStartTag(ke);let $n;if(Ce==="html"){$n=new DocumentFragment;const Qn=parseHTML(_n);takeChildrenFor($n,Qn.body),$n.title=Qn.title}else if(Ce==="body"){$n=new DocumentFragment;const Qn=parseHTML(ke);takeChildrenFor($n,Qn.body),$n.title=Qn.title}else{const Qn=parseHTML('");$n=Qn.querySelector("template").content,$n.title=Qn.title;var Mn=$n.querySelector("title");Mn&&Mn.parentNode===$n&&(Mn.remove(),$n.title=Mn.innerText)}return $n&&(htmx.config.allowScriptTags?normalizeScriptTags($n):$n.querySelectorAll("script").forEach(Qn=>Qn.remove())),$n}function maybeCall(_n){_n&&_n()}function isType(_n,ke){return Object.prototype.toString.call(_n)==="[object "+ke+"]"}function isFunction(_n){return typeof _n=="function"}function isRawObject(_n){return isType(_n,"Object")}function getInternalData(_n){const ke="htmx-internal-data";let Ce=_n[ke];return Ce||(Ce=_n[ke]={}),Ce}function toArray(_n){const ke=[];if(_n)for(let Ce=0;Ce<_n.length;Ce++)ke.push(_n[Ce]);return ke}function forEach(_n,ke){if(_n)for(let Ce=0;Ce<_n.length;Ce++)ke(_n[Ce])}function isScrolledIntoView(_n){const ke=_n.getBoundingClientRect(),Ce=ke.top,$n=ke.bottom;return Ce=0}function bodyContains(_n){const ke=_n.getRootNode&&_n.getRootNode();return ke&&ke instanceof window.ShadowRoot?getDocument().body.contains(ke.host):getDocument().body.contains(_n)}function splitOnWhitespace(_n){return _n.trim().split(/\s+/)}function mergeObjects(_n,ke){for(const Ce in ke)ke.hasOwnProperty(Ce)&&(_n[Ce]=ke[Ce]);return _n}function parseJSON(_n){try{return JSON.parse(_n)}catch(ke){return logError(ke),null}}function canAccessLocalStorage(){const _n="htmx:localStorageTest";try{return localStorage.setItem(_n,_n),localStorage.removeItem(_n),!0}catch{return!1}}function normalizePath(_n){try{const ke=new URL(_n);return ke&&(_n=ke.pathname+ke.search),/^\/$/.test(_n)||(_n=_n.replace(/\/+$/,"")),_n}catch{return _n}}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(_n){return htmx.on("htmx:load",function(Ce){_n(Ce.detail.elt)})}function logAll(){htmx.logger=function(_n,ke,Ce){console&&console.log(ke,_n,Ce)}}function logNone(){htmx.logger=null}function find(_n,ke){return typeof _n!="string"?_n.querySelector(ke):find(getDocument(),_n)}function findAll(_n,ke){return typeof _n!="string"?_n.querySelectorAll(ke):findAll(getDocument(),_n)}function getWindow(){return window}function removeElement(_n,ke){_n=resolveTarget(_n),ke?getWindow().setTimeout(function(){removeElement(_n),_n=null},ke):parentElt(_n).removeChild(_n)}function asElement(_n){return _n instanceof Element?_n:null}function asHtmlElement(_n){return _n instanceof HTMLElement?_n:null}function asString(_n){return typeof _n=="string"?_n:null}function asParentNode(_n){return _n instanceof Element||_n instanceof Document||_n instanceof DocumentFragment?_n:null}function addClassToElement(_n,ke,Ce){_n=asElement(resolveTarget(_n)),_n&&(Ce?getWindow().setTimeout(function(){addClassToElement(_n,ke),_n=null},Ce):_n.classList&&_n.classList.add(ke))}function removeClassFromElement(_n,ke,Ce){let $n=asElement(resolveTarget(_n));$n&&(Ce?getWindow().setTimeout(function(){removeClassFromElement($n,ke),$n=null},Ce):$n.classList&&($n.classList.remove(ke),$n.classList.length===0&&$n.removeAttribute("class")))}function toggleClassOnElement(_n,ke){_n=resolveTarget(_n),_n.classList.toggle(ke)}function takeClassForElement(_n,ke){_n=resolveTarget(_n),forEach(_n.parentElement.children,function(Ce){removeClassFromElement(Ce,ke)}),addClassToElement(asElement(_n),ke)}function closest(_n,ke){if(_n=asElement(resolveTarget(_n)),_n&&_n.closest)return _n.closest(ke);do if(_n==null||matches(_n,ke))return _n;while(_n=_n&&asElement(parentElt(_n)));return null}function startsWith(_n,ke){return _n.substring(0,ke.length)===ke}function endsWith(_n,ke){return _n.substring(_n.length-ke.length)===ke}function normalizeSelector(_n){const ke=_n.trim();return startsWith(ke,"<")&&endsWith(ke,"/>")?ke.substring(1,ke.length-2):ke}function querySelectorAllExt(_n,ke,Ce){return _n=resolveTarget(_n),ke.indexOf("closest ")===0?[closest(asElement(_n),normalizeSelector(ke.substr(8)))]:ke.indexOf("find ")===0?[find(asParentNode(_n),normalizeSelector(ke.substr(5)))]:ke==="next"?[asElement(_n).nextElementSibling]:ke.indexOf("next ")===0?[scanForwardQuery(_n,normalizeSelector(ke.substr(5)),!!Ce)]:ke==="previous"?[asElement(_n).previousElementSibling]:ke.indexOf("previous ")===0?[scanBackwardsQuery(_n,normalizeSelector(ke.substr(9)),!!Ce)]:ke==="document"?[document]:ke==="window"?[window]:ke==="body"?[document.body]:ke==="root"?[getRootNode(_n,!!Ce)]:ke==="host"?[_n.getRootNode().host]:ke.indexOf("global ")===0?querySelectorAllExt(_n,ke.slice(7),!0):toArray(asParentNode(getRootNode(_n,!!Ce)).querySelectorAll(normalizeSelector(ke)))}var scanForwardQuery=function(_n,ke,Ce){const $n=asParentNode(getRootNode(_n,Ce)).querySelectorAll(ke);for(let Mn=0;Mn<$n.length;Mn++){const Qn=$n[Mn];if(Qn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_PRECEDING)return Qn}},scanBackwardsQuery=function(_n,ke,Ce){const $n=asParentNode(getRootNode(_n,Ce)).querySelectorAll(ke);for(let Mn=$n.length-1;Mn>=0;Mn--){const Qn=$n[Mn];if(Qn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_FOLLOWING)return Qn}};function querySelectorExt(_n,ke){return typeof _n!="string"?querySelectorAllExt(_n,ke)[0]:querySelectorAllExt(getDocument().body,_n)[0]}function resolveTarget(_n,ke){return typeof _n=="string"?find(asParentNode(ke)||document,_n):_n}function processEventArgs(_n,ke,Ce,$n){return isFunction(ke)?{target:getDocument().body,event:asString(_n),listener:ke,options:Ce}:{target:resolveTarget(_n),event:asString(ke),listener:Ce,options:$n}}function addEventListenerImpl(_n,ke,Ce,$n){return ready(function(){const Qn=processEventArgs(_n,ke,Ce,$n);Qn.target.addEventListener(Qn.event,Qn.listener,Qn.options)}),isFunction(ke)?ke:Ce}function removeEventListenerImpl(_n,ke,Ce){return ready(function(){const $n=processEventArgs(_n,ke,Ce);$n.target.removeEventListener($n.event,$n.listener)}),isFunction(ke)?ke:Ce}const DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(_n,ke){const Ce=getClosestAttributeValue(_n,ke);if(Ce){if(Ce==="this")return[findThisElement(_n,ke)];{const $n=querySelectorAllExt(_n,Ce);return $n.length===0?(logError('The selector "'+Ce+'" on '+ke+" returned no matches!"),[DUMMY_ELT]):$n}}}function findThisElement(_n,ke){return asElement(getClosestMatch(_n,function(Ce){return getAttributeValue(asElement(Ce),ke)!=null}))}function getTarget(_n){const ke=getClosestAttributeValue(_n,"hx-target");return ke?ke==="this"?findThisElement(_n,"hx-target"):querySelectorExt(_n,ke):getInternalData(_n).boosted?getDocument().body:_n}function shouldSettleAttribute(_n){const ke=htmx.config.attributesToSettle;for(let Ce=0;Ce0?(Qn=_n.substr(0,_n.indexOf(":")),Mn=_n.substr(_n.indexOf(":")+1,_n.length)):Qn=_n),ke.removeAttribute("hx-swap-oob"),ke.removeAttribute("data-hx-swap-oob");const Vn=querySelectorAllExt($n,Mn,!1);return Vn?(forEach(Vn,function(qn){let Zn;const jn=ke.cloneNode(!0);Zn=getDocument().createDocumentFragment(),Zn.appendChild(jn),isInlineSwap(Qn,qn)||(Zn=asParentNode(jn));const Xn={shouldSwap:!0,target:qn,fragment:Zn};triggerEvent(qn,"htmx:oobBeforeSwap",Xn)&&(qn=Xn.target,Xn.shouldSwap&&(handlePreservedElements(Zn),swapWithStyle(Qn,qn,qn,Zn,Ce),restorePreservedElements()),forEach(Ce.elts,function(zn){triggerEvent(zn,"htmx:oobAfterSwap",Xn)}))}),ke.parentNode.removeChild(ke)):(ke.parentNode.removeChild(ke),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:ke})),_n}function restorePreservedElements(){const _n=find("#--htmx-preserve-pantry--");if(_n){for(const ke of[..._n.children]){const Ce=find("#"+ke.id);Ce.parentNode.moveBefore(ke,Ce),Ce.remove()}_n.remove()}}function handlePreservedElements(_n){forEach(findAll(_n,"[hx-preserve], [data-hx-preserve]"),function(ke){const Ce=getAttributeValue(ke,"id"),$n=getDocument().getElementById(Ce);if($n!=null)if(ke.moveBefore){let Mn=find("#--htmx-preserve-pantry--");Mn==null&&(getDocument().body.insertAdjacentHTML("afterend","
"),Mn=find("#--htmx-preserve-pantry--")),Mn.moveBefore($n,null)}else ke.parentNode.replaceChild($n,ke)})}function handleAttributes(_n,ke,Ce){forEach(ke.querySelectorAll("[id]"),function($n){const Mn=getRawAttribute($n,"id");if(Mn&&Mn.length>0){const Qn=Mn.replace("'","\\'"),Vn=$n.tagName.replace(":","\\:"),qn=asParentNode(_n),Zn=qn&&qn.querySelector(Vn+"[id='"+Qn+"']");if(Zn&&Zn!==qn){const jn=$n.cloneNode();cloneAttributes($n,Zn),Ce.tasks.push(function(){cloneAttributes($n,jn)})}}})}function makeAjaxLoadTask(_n){return function(){removeClassFromElement(_n,htmx.config.addedClass),processNode(asElement(_n)),processFocus(asParentNode(_n)),triggerEvent(_n,"htmx:load")}}function processFocus(_n){const ke="[autofocus]",Ce=asHtmlElement(matches(_n,ke)?_n:_n.querySelector(ke));Ce!=null&&Ce.focus()}function insertNodesBefore(_n,ke,Ce,$n){for(handleAttributes(_n,Ce,$n);Ce.childNodes.length>0;){const Mn=Ce.firstChild;addClassToElement(asElement(Mn),htmx.config.addedClass),_n.insertBefore(Mn,ke),Mn.nodeType!==Node.TEXT_NODE&&Mn.nodeType!==Node.COMMENT_NODE&&$n.tasks.push(makeAjaxLoadTask(Mn))}}function stringHash(_n,ke){let Ce=0;for(;Ce<_n.length;)ke=(ke<<5)-ke+_n.charCodeAt(Ce++)|0;return ke}function attributeHash(_n){let ke=0;if(_n.attributes)for(let Ce=0;Ce<_n.attributes.length;Ce++){const $n=_n.attributes[Ce];$n.value&&(ke=stringHash($n.name,ke),ke=stringHash($n.value,ke))}return ke}function deInitOnHandlers(_n){const ke=getInternalData(_n);if(ke.onHandlers){for(let Ce=0;Ce0}function swap(_n,ke,Ce,$n){$n||($n={}),_n=resolveTarget(_n);const Mn=$n.contextElement?getRootNode($n.contextElement,!1):getDocument(),Qn=document.activeElement;let Vn={};try{Vn={elt:Qn,start:Qn?Qn.selectionStart:null,end:Qn?Qn.selectionEnd:null}}catch{}const qn=makeSettleInfo(_n);if(Ce.swapStyle==="textContent")_n.textContent=ke;else{let jn=makeFragment(ke);if(qn.title=jn.title,$n.selectOOB){const Xn=$n.selectOOB.split(",");for(let zn=0;zn0?getWindow().setTimeout(Zn,Ce.settleDelay):Zn()}function handleTriggerHeader(_n,ke,Ce){const $n=_n.getResponseHeader(ke);if($n.indexOf("{")===0){const Mn=parseJSON($n);for(const Qn in Mn)if(Mn.hasOwnProperty(Qn)){let Vn=Mn[Qn];isRawObject(Vn)?Ce=Vn.target!==void 0?Vn.target:Ce:Vn={value:Vn},triggerEvent(Ce,Qn,Vn)}}else{const Mn=$n.split(",");for(let Qn=0;Qn0;){const Vn=ke[0];if(Vn==="]"){if($n--,$n===0){Qn===null&&(Mn=Mn+"true"),ke.shift(),Mn+=")})";try{const qn=maybeEval(_n,function(){return Function(Mn)()},function(){return!0});return qn.source=Mn,qn}catch(qn){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:qn,source:Mn}),null}}}else Vn==="["&&$n++;isPossibleRelativeReference(Vn,Qn,Ce)?Mn+="(("+Ce+"."+Vn+") ? ("+Ce+"."+Vn+") : (window."+Vn+"))":Mn=Mn+Vn,Qn=ke.shift()}}}function consumeUntil(_n,ke){let Ce="";for(;_n.length>0&&!ke.test(_n[0]);)Ce+=_n.shift();return Ce}function consumeCSSSelector(_n){let ke;return _n.length>0&&COMBINED_SELECTOR_START.test(_n[0])?(_n.shift(),ke=consumeUntil(_n,COMBINED_SELECTOR_END).trim(),_n.shift()):ke=consumeUntil(_n,WHITESPACE_OR_COMMA),ke}const INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(_n,ke,Ce){const $n=[],Mn=tokenizeString(ke);do{consumeUntil(Mn,NOT_WHITESPACE);const qn=Mn.length,Zn=consumeUntil(Mn,/[,\[\s]/);if(Zn!=="")if(Zn==="every"){const jn={trigger:"every"};consumeUntil(Mn,NOT_WHITESPACE),jn.pollInterval=parseInterval(consumeUntil(Mn,/[,\[\s]/)),consumeUntil(Mn,NOT_WHITESPACE);var Qn=maybeGenerateConditional(_n,Mn,"event");Qn&&(jn.eventFilter=Qn),$n.push(jn)}else{const jn={trigger:Zn};var Qn=maybeGenerateConditional(_n,Mn,"event");for(Qn&&(jn.eventFilter=Qn),consumeUntil(Mn,NOT_WHITESPACE);Mn.length>0&&Mn[0]!==",";){const zn=Mn.shift();if(zn==="changed")jn.changed=!0;else if(zn==="once")jn.once=!0;else if(zn==="consume")jn.consume=!0;else if(zn==="delay"&&Mn[0]===":")Mn.shift(),jn.delay=parseInterval(consumeUntil(Mn,WHITESPACE_OR_COMMA));else if(zn==="from"&&Mn[0]===":"){if(Mn.shift(),COMBINED_SELECTOR_START.test(Mn[0]))var Vn=consumeCSSSelector(Mn);else{var Vn=consumeUntil(Mn,WHITESPACE_OR_COMMA);if(Vn==="closest"||Vn==="find"||Vn==="next"||Vn==="previous"){Mn.shift();const Wn=consumeCSSSelector(Mn);Wn.length>0&&(Vn+=" "+Wn)}}jn.from=Vn}else zn==="target"&&Mn[0]===":"?(Mn.shift(),jn.target=consumeCSSSelector(Mn)):zn==="throttle"&&Mn[0]===":"?(Mn.shift(),jn.throttle=parseInterval(consumeUntil(Mn,WHITESPACE_OR_COMMA))):zn==="queue"&&Mn[0]===":"?(Mn.shift(),jn.queue=consumeUntil(Mn,WHITESPACE_OR_COMMA)):zn==="root"&&Mn[0]===":"?(Mn.shift(),jn[zn]=consumeCSSSelector(Mn)):zn==="threshold"&&Mn[0]===":"?(Mn.shift(),jn[zn]=consumeUntil(Mn,WHITESPACE_OR_COMMA)):triggerErrorEvent(_n,"htmx:syntax:error",{token:Mn.shift()});consumeUntil(Mn,NOT_WHITESPACE)}$n.push(jn)}Mn.length===qn&&triggerErrorEvent(_n,"htmx:syntax:error",{token:Mn.shift()}),consumeUntil(Mn,NOT_WHITESPACE)}while(Mn[0]===","&&Mn.shift());return Ce&&(Ce[ke]=$n),$n}function getTriggerSpecs(_n){const ke=getAttributeValue(_n,"hx-trigger");let Ce=[];if(ke){const $n=htmx.config.triggerSpecsCache;Ce=$n&&$n[ke]||parseAndCacheTrigger(_n,ke,$n)}return Ce.length>0?Ce:matches(_n,"form")?[{trigger:"submit"}]:matches(_n,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(_n,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(_n){getInternalData(_n).cancelled=!0}function processPolling(_n,ke,Ce){const $n=getInternalData(_n);$n.timeout=getWindow().setTimeout(function(){bodyContains(_n)&&$n.cancelled!==!0&&(maybeFilterEvent(Ce,_n,makeEvent("hx:poll:trigger",{triggerSpec:Ce,target:_n}))||ke(_n),processPolling(_n,ke,Ce))},Ce.pollInterval)}function isLocalLink(_n){return location.hostname===_n.hostname&&getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")!==0}function eltIsDisabled(_n){return closest(_n,htmx.config.disableSelector)}function boostElement(_n,ke,Ce){if(_n instanceof HTMLAnchorElement&&isLocalLink(_n)&&(_n.target===""||_n.target==="_self")||_n.tagName==="FORM"&&String(getRawAttribute(_n,"method")).toLowerCase()!=="dialog"){ke.boosted=!0;let $n,Mn;if(_n.tagName==="A")$n="get",Mn=getRawAttribute(_n,"href");else{const Qn=getRawAttribute(_n,"method");$n=Qn?Qn.toLowerCase():"get",Mn=getRawAttribute(_n,"action"),$n==="get"&&Mn.includes("?")&&(Mn=Mn.replace(/\?[^#]+/,""))}Ce.forEach(function(Qn){addEventListener(_n,function(Vn,qn){const Zn=asElement(Vn);if(eltIsDisabled(Zn)){cleanUpElement(Zn);return}issueAjaxRequest($n,Mn,Zn,qn)},ke,Qn,!0)})}}function shouldCancel(_n,ke){const Ce=asElement(ke);return Ce?!!((_n.type==="submit"||_n.type==="click")&&(Ce.tagName==="FORM"||matches(Ce,'input[type="submit"], button')&&closest(Ce,"form")!==null||Ce instanceof HTMLAnchorElement&&Ce.href&&(Ce.getAttribute("href")==="#"||Ce.getAttribute("href").indexOf("#")!==0))):!1}function ignoreBoostedAnchorCtrlClick(_n,ke){return getInternalData(_n).boosted&&_n instanceof HTMLAnchorElement&&ke.type==="click"&&(ke.ctrlKey||ke.metaKey)}function maybeFilterEvent(_n,ke,Ce){const $n=_n.eventFilter;if($n)try{return $n.call(ke,Ce)!==!0}catch(Mn){const Qn=$n.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:Mn,source:Qn}),!0}return!1}function addEventListener(_n,ke,Ce,$n,Mn){const Qn=getInternalData(_n);let Vn;$n.from?Vn=querySelectorAllExt(_n,$n.from):Vn=[_n],$n.changed&&("lastValue"in Qn||(Qn.lastValue=new WeakMap),Vn.forEach(function(qn){Qn.lastValue.has($n)||Qn.lastValue.set($n,new WeakMap),Qn.lastValue.get($n).set(qn,qn.value)})),forEach(Vn,function(qn){const Zn=function(jn){if(!bodyContains(_n)){qn.removeEventListener($n.trigger,Zn);return}if(ignoreBoostedAnchorCtrlClick(_n,jn)||((Mn||shouldCancel(jn,_n))&&jn.preventDefault(),maybeFilterEvent($n,_n,jn)))return;const Xn=getInternalData(jn);if(Xn.triggerSpec=$n,Xn.handledFor==null&&(Xn.handledFor=[]),Xn.handledFor.indexOf(_n)<0){if(Xn.handledFor.push(_n),$n.consume&&jn.stopPropagation(),$n.target&&jn.target&&!matches(asElement(jn.target),$n.target))return;if($n.once){if(Qn.triggeredOnce)return;Qn.triggeredOnce=!0}if($n.changed){const zn=event.target,Hn=zn.value,Wn=Qn.lastValue.get($n);if(Wn.has(zn)&&Wn.get(zn)===Hn)return;Wn.set(zn,Hn)}if(Qn.delayed&&clearTimeout(Qn.delayed),Qn.throttle)return;$n.throttle>0?Qn.throttle||(triggerEvent(_n,"htmx:trigger"),ke(_n,jn),Qn.throttle=getWindow().setTimeout(function(){Qn.throttle=null},$n.throttle)):$n.delay>0?Qn.delayed=getWindow().setTimeout(function(){triggerEvent(_n,"htmx:trigger"),ke(_n,jn)},$n.delay):(triggerEvent(_n,"htmx:trigger"),ke(_n,jn))}};Ce.listenerInfos==null&&(Ce.listenerInfos=[]),Ce.listenerInfos.push({trigger:$n.trigger,listener:Zn,on:qn}),qn.addEventListener($n.trigger,Zn)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),window.addEventListener("resize",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(_n){maybeReveal(_n)}))},200))}function maybeReveal(_n){!hasAttribute(_n,"data-hx-revealed")&&isScrolledIntoView(_n)&&(_n.setAttribute("data-hx-revealed","true"),getInternalData(_n).initHash?triggerEvent(_n,"revealed"):_n.addEventListener("htmx:afterProcessNode",function(){triggerEvent(_n,"revealed")},{once:!0}))}function loadImmediately(_n,ke,Ce,$n){const Mn=function(){Ce.loaded||(Ce.loaded=!0,ke(_n))};$n>0?getWindow().setTimeout(Mn,$n):Mn()}function processVerbs(_n,ke,Ce){let $n=!1;return forEach(VERBS,function(Mn){if(hasAttribute(_n,"hx-"+Mn)){const Qn=getAttributeValue(_n,"hx-"+Mn);$n=!0,ke.path=Qn,ke.verb=Mn,Ce.forEach(function(Vn){addTriggerHandler(_n,Vn,ke,function(qn,Zn){const jn=asElement(qn);if(closest(jn,htmx.config.disableSelector)){cleanUpElement(jn);return}issueAjaxRequest(Mn,Qn,jn,Zn)})})}}),$n}function addTriggerHandler(_n,ke,Ce,$n){if(ke.trigger==="revealed")initScrollHandler(),addEventListener(_n,$n,Ce,ke),maybeReveal(asElement(_n));else if(ke.trigger==="intersect"){const Mn={};ke.root&&(Mn.root=querySelectorExt(_n,ke.root)),ke.threshold&&(Mn.threshold=parseFloat(ke.threshold)),new IntersectionObserver(function(Vn){for(let qn=0;qn0?(Ce.polling=!0,processPolling(asElement(_n),$n,ke)):addEventListener(_n,$n,Ce,ke)}function shouldProcessHxOn(_n){const ke=asElement(_n);if(!ke)return!1;const Ce=ke.attributes;for(let $n=0;$n", "+Qn).join(""))}else return[]}function maybeSetLastButtonClicked(_n){const ke=closest(asElement(_n.target),"button, input[type='submit']"),Ce=getRelatedFormData(_n);Ce&&(Ce.lastButtonClicked=ke)}function maybeUnsetLastButtonClicked(_n){const ke=getRelatedFormData(_n);ke&&(ke.lastButtonClicked=null)}function getRelatedFormData(_n){const ke=closest(asElement(_n.target),"button, input[type='submit']");if(!ke)return;const Ce=resolveTarget("#"+getRawAttribute(ke,"form"),ke.getRootNode())||closest(ke,"form");if(Ce)return getInternalData(Ce)}function initButtonTracking(_n){_n.addEventListener("click",maybeSetLastButtonClicked),_n.addEventListener("focusin",maybeSetLastButtonClicked),_n.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(_n,ke,Ce){const $n=getInternalData(_n);Array.isArray($n.onHandlers)||($n.onHandlers=[]);let Mn;const Qn=function(Vn){maybeEval(_n,function(){eltIsDisabled(_n)||(Mn||(Mn=new Function("event",Ce)),Mn.call(_n,Vn))})};_n.addEventListener(ke,Qn),$n.onHandlers.push({event:ke,listener:Qn})}function processHxOnWildcard(_n){deInitOnHandlers(_n);for(let ke=0;ke<_n.attributes.length;ke++){const Ce=_n.attributes[ke].name,$n=_n.attributes[ke].value;if(startsWith(Ce,"hx-on")||startsWith(Ce,"data-hx-on")){const Mn=Ce.indexOf("-on")+3,Qn=Ce.slice(Mn,Mn+1);if(Qn==="-"||Qn===":"){let Vn=Ce.slice(Mn+1);startsWith(Vn,":")?Vn="htmx"+Vn:startsWith(Vn,"-")?Vn="htmx:"+Vn.slice(1):startsWith(Vn,"htmx-")&&(Vn="htmx:"+Vn.slice(5)),addHxOnEventHandler(_n,Vn,$n)}}}}function initNode(_n){if(closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}const ke=getInternalData(_n);if(ke.initHash!==attributeHash(_n)){deInitNode(_n),ke.initHash=attributeHash(_n),triggerEvent(_n,"htmx:beforeProcessNode");const Ce=getTriggerSpecs(_n);processVerbs(_n,ke,Ce)||(getClosestAttributeValue(_n,"hx-boost")==="true"?boostElement(_n,ke,Ce):hasAttribute(_n,"hx-trigger")&&Ce.forEach(function(Mn){addTriggerHandler(_n,Mn,ke,function(){})})),(_n.tagName==="FORM"||getRawAttribute(_n,"type")==="submit"&&hasAttribute(_n,"form"))&&initButtonTracking(_n),triggerEvent(_n,"htmx:afterProcessNode")}}function processNode(_n){if(_n=resolveTarget(_n),closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}initNode(_n),forEach(findElementsToProcess(_n),function(ke){initNode(ke)}),forEach(findHxOnWildcardElements(_n),processHxOnWildcard)}function kebabEventName(_n){return _n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(_n,ke){let Ce;return window.CustomEvent&&typeof window.CustomEvent=="function"?Ce=new CustomEvent(_n,{bubbles:!0,cancelable:!0,composed:!0,detail:ke}):(Ce=getDocument().createEvent("CustomEvent"),Ce.initCustomEvent(_n,!0,!0,ke)),Ce}function triggerErrorEvent(_n,ke,Ce){triggerEvent(_n,ke,mergeObjects({error:ke},Ce))}function ignoreEventForLogging(_n){return _n==="htmx:afterProcessNode"}function withExtensions(_n,ke){forEach(getExtensions(_n),function(Ce){try{ke(Ce)}catch($n){logError($n)}})}function logError(_n){console.error?console.error(_n):console.log&&console.log("ERROR: ",_n)}function triggerEvent(_n,ke,Ce){_n=resolveTarget(_n),Ce==null&&(Ce={}),Ce.elt=_n;const $n=makeEvent(ke,Ce);htmx.logger&&!ignoreEventForLogging(ke)&&htmx.logger(_n,ke,Ce),Ce.error&&(logError(Ce.error),triggerEvent(_n,"htmx:error",{errorInfo:Ce}));let Mn=_n.dispatchEvent($n);const Qn=kebabEventName(ke);if(Mn&&Qn!==ke){const Vn=makeEvent(Qn,$n.detail);Mn=Mn&&_n.dispatchEvent(Vn)}return withExtensions(asElement(_n),function(Vn){Mn=Mn&&Vn.onEvent(ke,$n)!==!1&&!$n.defaultPrevented}),Mn}let currentPathForHistory=location.pathname+location.search;function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(_n,ke){if(!canAccessLocalStorage())return;const Ce=cleanInnerHtmlForHistory(ke),$n=getDocument().title,Mn=window.scrollY;if(htmx.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}_n=normalizePath(_n);const Qn=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let qn=0;qnhtmx.config.historyCacheSize;)Qn.shift();for(;Qn.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(Qn));break}catch(qn){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:qn,cache:Qn}),Qn.shift()}}function getCachedHistory(_n){if(!canAccessLocalStorage())return null;_n=normalizePath(_n);const ke=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let Ce=0;Ce=200&&this.status<400){triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",Ce);const $n=makeFragment(this.response),Mn=$n.querySelector("[hx-history-elt],[data-hx-history-elt]")||$n,Qn=getHistoryElement(),Vn=makeSettleInfo(Qn);handleTitle($n.title),handlePreservedElements($n),swapInnerHTML(Qn,Mn,Vn),restorePreservedElements(),settleImmediately(Vn.tasks),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,cacheMiss:!0,serverResponse:this.response})}else triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",Ce)},ke.send()}function restoreHistory(_n){saveCurrentPageToHistory(),_n=_n||location.pathname+location.search;const ke=getCachedHistory(_n);if(ke){const Ce=makeFragment(ke.content),$n=getHistoryElement(),Mn=makeSettleInfo($n);handleTitle(ke.title),handlePreservedElements(Ce),swapInnerHTML($n,Ce,Mn),restorePreservedElements(),settleImmediately(Mn.tasks),getWindow().setTimeout(function(){window.scrollTo(0,ke.scroll)},0),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,item:ke})}else htmx.config.refreshOnHistoryMiss?window.location.reload(!0):loadHistoryFromServer(_n)}function addRequestIndicatorClasses(_n){let ke=findAttributeTargets(_n,"hx-indicator");return ke==null&&(ke=[_n]),forEach(ke,function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||0)+1,Ce.classList.add.call(Ce.classList,htmx.config.requestClass)}),ke}function disableElements(_n){let ke=findAttributeTargets(_n,"hx-disabled-elt");return ke==null&&(ke=[]),forEach(ke,function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||0)+1,Ce.setAttribute("disabled",""),Ce.setAttribute("data-disabled-by-htmx","")}),ke}function removeRequestIndicators(_n,ke){forEach(_n.concat(ke),function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||1)-1}),forEach(_n,function(Ce){getInternalData(Ce).requestCount===0&&Ce.classList.remove.call(Ce.classList,htmx.config.requestClass)}),forEach(ke,function(Ce){getInternalData(Ce).requestCount===0&&(Ce.removeAttribute("disabled"),Ce.removeAttribute("data-disabled-by-htmx"))})}function haveSeenNode(_n,ke){for(let Ce=0;Ce<_n.length;Ce++)if(_n[Ce].isSameNode(ke))return!0;return!1}function shouldInclude(_n){const ke=_n;return ke.name===""||ke.name==null||ke.disabled||closest(ke,"fieldset[disabled]")||ke.type==="button"||ke.type==="submit"||ke.tagName==="image"||ke.tagName==="reset"||ke.tagName==="file"?!1:ke.type==="checkbox"||ke.type==="radio"?ke.checked:!0}function addValueToFormData(_n,ke,Ce){_n!=null&&ke!=null&&(Array.isArray(ke)?ke.forEach(function($n){Ce.append(_n,$n)}):Ce.append(_n,ke))}function removeValueFromFormData(_n,ke,Ce){if(_n!=null&&ke!=null){let $n=Ce.getAll(_n);Array.isArray(ke)?$n=$n.filter(Mn=>ke.indexOf(Mn)<0):$n=$n.filter(Mn=>Mn!==ke),Ce.delete(_n),forEach($n,Mn=>Ce.append(_n,Mn))}}function processInputValue(_n,ke,Ce,$n,Mn){if(!($n==null||haveSeenNode(_n,$n))){if(_n.push($n),shouldInclude($n)){const Qn=getRawAttribute($n,"name");let Vn=$n.value;$n instanceof HTMLSelectElement&&$n.multiple&&(Vn=toArray($n.querySelectorAll("option:checked")).map(function(qn){return qn.value})),$n instanceof HTMLInputElement&&$n.files&&(Vn=toArray($n.files)),addValueToFormData(Qn,Vn,ke),Mn&&validateElement($n,Ce)}$n instanceof HTMLFormElement&&(forEach($n.elements,function(Qn){_n.indexOf(Qn)>=0?removeValueFromFormData(Qn.name,Qn.value,ke):_n.push(Qn),Mn&&validateElement(Qn,Ce)}),new FormData($n).forEach(function(Qn,Vn){Qn instanceof File&&Qn.name===""||addValueToFormData(Vn,Qn,ke)}))}}function validateElement(_n,ke){const Ce=_n;Ce.willValidate&&(triggerEvent(Ce,"htmx:validation:validate"),Ce.checkValidity()||(ke.push({elt:Ce,message:Ce.validationMessage,validity:Ce.validity}),triggerEvent(Ce,"htmx:validation:failed",{message:Ce.validationMessage,validity:Ce.validity})))}function overrideFormData(_n,ke){for(const Ce of ke.keys())_n.delete(Ce);return ke.forEach(function(Ce,$n){_n.append($n,Ce)}),_n}function getInputValues(_n,ke){const Ce=[],$n=new FormData,Mn=new FormData,Qn=[],Vn=getInternalData(_n);Vn.lastButtonClicked&&!bodyContains(Vn.lastButtonClicked)&&(Vn.lastButtonClicked=null);let qn=_n instanceof HTMLFormElement&&_n.noValidate!==!0||getAttributeValue(_n,"hx-validate")==="true";if(Vn.lastButtonClicked&&(qn=qn&&Vn.lastButtonClicked.formNoValidate!==!0),ke!=="get"&&processInputValue(Ce,Mn,Qn,closest(_n,"form"),qn),processInputValue(Ce,$n,Qn,_n,qn),Vn.lastButtonClicked||_n.tagName==="BUTTON"||_n.tagName==="INPUT"&&getRawAttribute(_n,"type")==="submit"){const jn=Vn.lastButtonClicked||_n,Xn=getRawAttribute(jn,"name");addValueToFormData(Xn,jn.value,Mn)}const Zn=findAttributeTargets(_n,"hx-include");return forEach(Zn,function(jn){processInputValue(Ce,$n,Qn,asElement(jn),qn),matches(jn,"form")||forEach(asParentNode(jn).querySelectorAll(INPUT_SELECTOR),function(Xn){processInputValue(Ce,$n,Qn,Xn,qn)})}),overrideFormData($n,Mn),{errors:Qn,formData:$n,values:formDataProxy($n)}}function appendParam(_n,ke,Ce){_n!==""&&(_n+="&"),String(Ce)==="[object Object]"&&(Ce=JSON.stringify(Ce));const $n=encodeURIComponent(Ce);return _n+=encodeURIComponent(ke)+"="+$n,_n}function urlEncode(_n){_n=formDataFromObject(_n);let ke="";return _n.forEach(function(Ce,$n){ke=appendParam(ke,$n,Ce)}),ke}function getHeaders(_n,ke,Ce){const $n={"HX-Request":"true","HX-Trigger":getRawAttribute(_n,"id"),"HX-Trigger-Name":getRawAttribute(_n,"name"),"HX-Target":getAttributeValue(ke,"id"),"HX-Current-URL":getDocument().location.href};return getValuesForElement(_n,"hx-headers",!1,$n),Ce!==void 0&&($n["HX-Prompt"]=Ce),getInternalData(_n).boosted&&($n["HX-Boosted"]="true"),$n}function filterValues(_n,ke){const Ce=getClosestAttributeValue(ke,"hx-params");if(Ce){if(Ce==="none")return new FormData;if(Ce==="*")return _n;if(Ce.indexOf("not ")===0)return forEach(Ce.substr(4).split(","),function($n){$n=$n.trim(),_n.delete($n)}),_n;{const $n=new FormData;return forEach(Ce.split(","),function(Mn){Mn=Mn.trim(),_n.has(Mn)&&_n.getAll(Mn).forEach(function(Qn){$n.append(Mn,Qn)})}),$n}}else return _n}function isAnchorLink(_n){return!!getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")>=0}function getSwapSpecification(_n,ke){const Ce=ke||getClosestAttributeValue(_n,"hx-swap"),$n={swapStyle:getInternalData(_n).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(_n).boosted&&!isAnchorLink(_n)&&($n.show="top"),Ce){const Vn=splitOnWhitespace(Ce);if(Vn.length>0)for(let qn=0;qn0?Mn.join(":"):null;$n.scroll=Xn,$n.scrollTarget=Qn}else if(Zn.indexOf("show:")===0){var Mn=Zn.substr(5).split(":");const zn=Mn.pop();var Qn=Mn.length>0?Mn.join(":"):null;$n.show=zn,$n.showTarget=Qn}else if(Zn.indexOf("focus-scroll:")===0){const jn=Zn.substr(13);$n.focusScroll=jn=="true"}else qn==0?$n.swapStyle=Zn:logError("Unknown modifier in hx-swap: "+Zn)}}return $n}function usesFormData(_n){return getClosestAttributeValue(_n,"hx-encoding")==="multipart/form-data"||matches(_n,"form")&&getRawAttribute(_n,"enctype")==="multipart/form-data"}function encodeParamsForBody(_n,ke,Ce){let $n=null;return withExtensions(ke,function(Mn){$n==null&&($n=Mn.encodeParameters(_n,Ce,ke))}),$n??(usesFormData(ke)?overrideFormData(new FormData,formDataFromObject(Ce)):urlEncode(Ce))}function makeSettleInfo(_n){return{tasks:[],elts:[_n]}}function updateScrollState(_n,ke){const Ce=_n[0],$n=_n[_n.length-1];if(ke.scroll){var Mn=null;ke.scrollTarget&&(Mn=asElement(querySelectorExt(Ce,ke.scrollTarget))),ke.scroll==="top"&&(Ce||Mn)&&(Mn=Mn||Ce,Mn.scrollTop=0),ke.scroll==="bottom"&&($n||Mn)&&(Mn=Mn||$n,Mn.scrollTop=Mn.scrollHeight)}if(ke.show){var Mn=null;if(ke.showTarget){let Vn=ke.showTarget;ke.showTarget==="window"&&(Vn="body"),Mn=asElement(querySelectorExt(Ce,Vn))}ke.show==="top"&&(Ce||Mn)&&(Mn=Mn||Ce,Mn.scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior})),ke.show==="bottom"&&($n||Mn)&&(Mn=Mn||$n,Mn.scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior}))}}function getValuesForElement(_n,ke,Ce,$n){if($n==null&&($n={}),_n==null)return $n;const Mn=getAttributeValue(_n,ke);if(Mn){let Qn=Mn.trim(),Vn=Ce;if(Qn==="unset")return null;Qn.indexOf("javascript:")===0?(Qn=Qn.substr(11),Vn=!0):Qn.indexOf("js:")===0&&(Qn=Qn.substr(3),Vn=!0),Qn.indexOf("{")!==0&&(Qn="{"+Qn+"}");let qn;Vn?qn=maybeEval(_n,function(){return Function("return ("+Qn+")")()},{}):qn=parseJSON(Qn);for(const Zn in qn)qn.hasOwnProperty(Zn)&&$n[Zn]==null&&($n[Zn]=qn[Zn])}return getValuesForElement(asElement(parentElt(_n)),ke,Ce,$n)}function maybeEval(_n,ke,Ce){return htmx.config.allowEval?ke():(triggerErrorEvent(_n,"htmx:evalDisallowedError"),Ce)}function getHXVarsForElement(_n,ke){return getValuesForElement(_n,"hx-vars",!0,ke)}function getHXValsForElement(_n,ke){return getValuesForElement(_n,"hx-vals",!1,ke)}function getExpressionVars(_n){return mergeObjects(getHXVarsForElement(_n),getHXValsForElement(_n))}function safelySetHeaderValue(_n,ke,Ce){if(Ce!==null)try{_n.setRequestHeader(ke,Ce)}catch{_n.setRequestHeader(ke,encodeURIComponent(Ce)),_n.setRequestHeader(ke+"-URI-AutoEncoded","true")}}function getPathFromResponse(_n){if(_n.responseURL&&typeof URL<"u")try{const ke=new URL(_n.responseURL);return ke.pathname+ke.search}catch{triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:_n.responseURL})}}function hasHeader(_n,ke){return ke.test(_n.getAllResponseHeaders())}function ajaxHelper(_n,ke,Ce){if(_n=_n.toLowerCase(),Ce){if(Ce instanceof Element||typeof Ce=="string")return issueAjaxRequest(_n,ke,null,null,{targetOverride:resolveTarget(Ce)||DUMMY_ELT,returnPromise:!0});{let $n=resolveTarget(Ce.target);return(Ce.target&&!$n||!$n&&!resolveTarget(Ce.source))&&($n=DUMMY_ELT),issueAjaxRequest(_n,ke,resolveTarget(Ce.source),Ce.event,{handler:Ce.handler,headers:Ce.headers,values:Ce.values,targetOverride:$n,swapOverride:Ce.swap,select:Ce.select,returnPromise:!0})}}else return issueAjaxRequest(_n,ke,null,null,{returnPromise:!0})}function hierarchyForElt(_n){const ke=[];for(;_n;)ke.push(_n),_n=_n.parentElement;return ke}function verifyPath(_n,ke,Ce){let $n,Mn;return typeof URL=="function"?(Mn=new URL(ke,document.location.href),$n=document.location.origin===Mn.origin):(Mn=ke,$n=startsWith(ke,document.location.origin)),htmx.config.selfRequestsOnly&&!$n?!1:triggerEvent(_n,"htmx:validateUrl",mergeObjects({url:Mn,sameHost:$n},Ce))}function formDataFromObject(_n){if(_n instanceof FormData)return _n;const ke=new FormData;for(const Ce in _n)_n.hasOwnProperty(Ce)&&(_n[Ce]&&typeof _n[Ce].forEach=="function"?_n[Ce].forEach(function($n){ke.append(Ce,$n)}):typeof _n[Ce]=="object"&&!(_n[Ce]instanceof Blob)?ke.append(Ce,JSON.stringify(_n[Ce])):ke.append(Ce,_n[Ce]));return ke}function formDataArrayProxy(_n,ke,Ce){return new Proxy(Ce,{get:function($n,Mn){return typeof Mn=="number"?$n[Mn]:Mn==="length"?$n.length:Mn==="push"?function(Qn){$n.push(Qn),_n.append(ke,Qn)}:typeof $n[Mn]=="function"?function(){$n[Mn].apply($n,arguments),_n.delete(ke),$n.forEach(function(Qn){_n.append(ke,Qn)})}:$n[Mn]&&$n[Mn].length===1?$n[Mn][0]:$n[Mn]},set:function($n,Mn,Qn){return $n[Mn]=Qn,_n.delete(ke),$n.forEach(function(Vn){_n.append(ke,Vn)}),!0}})}function formDataProxy(_n){return new Proxy(_n,{get:function(ke,Ce){if(typeof Ce=="symbol")return Reflect.get(ke,Ce);if(Ce==="toJSON")return()=>Object.fromEntries(_n);if(Ce in ke)return typeof ke[Ce]=="function"?function(){return _n[Ce].apply(_n,arguments)}:ke[Ce];const $n=_n.getAll(Ce);if($n.length!==0)return $n.length===1?$n[0]:formDataArrayProxy(ke,Ce,$n)},set:function(ke,Ce,$n){return typeof Ce!="string"?!1:(ke.delete(Ce),$n&&typeof $n.forEach=="function"?$n.forEach(function(Mn){ke.append(Ce,Mn)}):typeof $n=="object"&&!($n instanceof Blob)?ke.append(Ce,JSON.stringify($n)):ke.append(Ce,$n),!0)},deleteProperty:function(ke,Ce){return typeof Ce=="string"&&ke.delete(Ce),!0},ownKeys:function(ke){return Reflect.ownKeys(Object.fromEntries(ke))},getOwnPropertyDescriptor:function(ke,Ce){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(ke),Ce)}})}function issueAjaxRequest(_n,ke,Ce,$n,Mn,Qn){let Vn=null,qn=null;if(Mn=Mn??{},Mn.returnPromise&&typeof Promise<"u")var Zn=new Promise(function(Or,kr){Vn=Or,qn=kr});Ce==null&&(Ce=getDocument().body);const jn=Mn.handler||handleAjaxResponse,Xn=Mn.select||null;if(!bodyContains(Ce))return maybeCall(Vn),Zn;const zn=Mn.targetOverride||asElement(getTarget(Ce));if(zn==null||zn==DUMMY_ELT)return triggerErrorEvent(Ce,"htmx:targetError",{target:getAttributeValue(Ce,"hx-target")}),maybeCall(qn),Zn;let Hn=getInternalData(Ce);const Wn=Hn.lastButtonClicked;if(Wn){const Or=getRawAttribute(Wn,"formaction");Or!=null&&(ke=Or);const kr=getRawAttribute(Wn,"formmethod");kr!=null&&kr.toLowerCase()!=="dialog"&&(_n=kr)}const Yn=getClosestAttributeValue(Ce,"hx-confirm");if(Qn===void 0&&triggerEvent(Ce,"htmx:confirm",{target:zn,elt:Ce,path:ke,verb:_n,triggeringEvent:$n,etc:Mn,issueRequest:function(Ar){return issueAjaxRequest(_n,ke,Ce,$n,Mn,!!Ar)},question:Yn})===!1)return maybeCall(Vn),Zn;let Un=Ce,Gn=getClosestAttributeValue(Ce,"hx-sync"),Kn=null,Jn=!1;if(Gn){const Or=Gn.split(":"),kr=Or[0].trim();if(kr==="this"?Un=findThisElement(Ce,"hx-sync"):Un=asElement(querySelectorExt(Ce,kr)),Gn=(Or[1]||"drop").trim(),Hn=getInternalData(Un),Gn==="drop"&&Hn.xhr&&Hn.abortable!==!0)return maybeCall(Vn),Zn;if(Gn==="abort"){if(Hn.xhr)return maybeCall(Vn),Zn;Jn=!0}else Gn==="replace"?triggerEvent(Un,"htmx:abort"):Gn.indexOf("queue")===0&&(Kn=(Gn.split(" ")[1]||"last").trim())}if(Hn.xhr)if(Hn.abortable)triggerEvent(Un,"htmx:abort");else{if(Kn==null){if($n){const Or=getInternalData($n);Or&&Or.triggerSpec&&Or.triggerSpec.queue&&(Kn=Or.triggerSpec.queue)}Kn==null&&(Kn="last")}return Hn.queuedRequests==null&&(Hn.queuedRequests=[]),Kn==="first"&&Hn.queuedRequests.length===0?Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)}):Kn==="all"?Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)}):Kn==="last"&&(Hn.queuedRequests=[],Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)})),maybeCall(Vn),Zn}const tr=new XMLHttpRequest;Hn.xhr=tr,Hn.abortable=Jn;const nr=function(){Hn.xhr=null,Hn.abortable=!1,Hn.queuedRequests!=null&&Hn.queuedRequests.length>0&&Hn.queuedRequests.shift()()},er=getClosestAttributeValue(Ce,"hx-prompt");if(er){var rr=prompt(er);if(rr===null||!triggerEvent(Ce,"htmx:prompt",{prompt:rr,target:zn}))return maybeCall(Vn),nr(),Zn}if(Yn&&!Qn&&!confirm(Yn))return maybeCall(Vn),nr(),Zn;let or=getHeaders(Ce,zn,rr);_n!=="get"&&!usesFormData(Ce)&&(or["Content-Type"]="application/x-www-form-urlencoded"),Mn.headers&&(or=mergeObjects(or,Mn.headers));const ir=getInputValues(Ce,_n);let sr=ir.errors;const cr=ir.formData;Mn.values&&overrideFormData(cr,formDataFromObject(Mn.values));const ur=formDataFromObject(getExpressionVars(Ce)),fr=overrideFormData(cr,ur);let pr=filterValues(fr,Ce);htmx.config.getCacheBusterParam&&_n==="get"&&pr.set("org.htmx.cache-buster",getRawAttribute(zn,"id")||"true"),(ke==null||ke==="")&&(ke=getDocument().location.href);const mr=getValuesForElement(Ce,"hx-request"),_r=getInternalData(Ce).boosted;let vr=htmx.config.methodsThatUseUrlParams.indexOf(_n)>=0;const hr={boosted:_r,useUrlParams:vr,formData:pr,parameters:formDataProxy(pr),unfilteredFormData:fr,unfilteredParameters:formDataProxy(fr),headers:or,target:zn,verb:_n,errors:sr,withCredentials:Mn.credentials||mr.credentials||htmx.config.withCredentials,timeout:Mn.timeout||mr.timeout||htmx.config.timeout,path:ke,triggeringEvent:$n};if(!triggerEvent(Ce,"htmx:configRequest",hr))return maybeCall(Vn),nr(),Zn;if(ke=hr.path,_n=hr.verb,or=hr.headers,pr=formDataFromObject(hr.parameters),sr=hr.errors,vr=hr.useUrlParams,sr&&sr.length>0)return triggerEvent(Ce,"htmx:validation:halted",hr),maybeCall(Vn),nr(),Zn;const br=ke.split("#"),Er=br[0],Cr=br[1];let Mr=ke;if(vr&&(Mr=Er,!pr.keys().next().done&&(Mr.indexOf("?")<0?Mr+="?":Mr+="&",Mr+=urlEncode(pr),Cr&&(Mr+="#"+Cr))),!verifyPath(Ce,Mr,hr))return triggerErrorEvent(Ce,"htmx:invalidPath",hr),maybeCall(qn),Zn;if(tr.open(_n.toUpperCase(),Mr,!0),tr.overrideMimeType("text/html"),tr.withCredentials=hr.withCredentials,tr.timeout=hr.timeout,!mr.noHeaders){for(const Or in or)if(or.hasOwnProperty(Or)){const kr=or[Or];safelySetHeaderValue(tr,Or,kr)}}const yr={xhr:tr,target:zn,requestConfig:hr,etc:Mn,boosted:_r,select:Xn,pathInfo:{requestPath:ke,finalRequestPath:Mr,responsePath:null,anchor:Cr}};if(tr.onload=function(){try{const Or=hierarchyForElt(Ce);if(yr.pathInfo.responsePath=getPathFromResponse(tr),jn(Ce,yr),yr.keepIndicators!==!0&&removeRequestIndicators(Pr,Qr),triggerEvent(Ce,"htmx:afterRequest",yr),triggerEvent(Ce,"htmx:afterOnLoad",yr),!bodyContains(Ce)){let kr=null;for(;Or.length>0&&kr==null;){const Ar=Or.shift();bodyContains(Ar)&&(kr=Ar)}kr&&(triggerEvent(kr,"htmx:afterRequest",yr),triggerEvent(kr,"htmx:afterOnLoad",yr))}maybeCall(Vn),nr()}catch(Or){throw triggerErrorEvent(Ce,"htmx:onLoadError",mergeObjects({error:Or},yr)),Or}},tr.onerror=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:sendError",yr),maybeCall(qn),nr()},tr.onabort=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:sendAbort",yr),maybeCall(qn),nr()},tr.ontimeout=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:timeout",yr),maybeCall(qn),nr()},!triggerEvent(Ce,"htmx:beforeRequest",yr))return maybeCall(Vn),nr(),Zn;var Pr=addRequestIndicatorClasses(Ce),Qr=disableElements(Ce);forEach(["loadstart","loadend","progress","abort"],function(Or){forEach([tr,tr.upload],function(kr){kr.addEventListener(Or,function(Ar){triggerEvent(Ce,"htmx:xhr:"+Or,{lengthComputable:Ar.lengthComputable,loaded:Ar.loaded,total:Ar.total})})})}),triggerEvent(Ce,"htmx:beforeSend",yr);const Nr=vr?null:encodeParamsForBody(tr,Ce,pr);return tr.send(Nr),Zn}function determineHistoryUpdates(_n,ke){const Ce=ke.xhr;let $n=null,Mn=null;if(hasHeader(Ce,/HX-Push:/i)?($n=Ce.getResponseHeader("HX-Push"),Mn="push"):hasHeader(Ce,/HX-Push-Url:/i)?($n=Ce.getResponseHeader("HX-Push-Url"),Mn="push"):hasHeader(Ce,/HX-Replace-Url:/i)&&($n=Ce.getResponseHeader("HX-Replace-Url"),Mn="replace"),$n)return $n==="false"?{}:{type:Mn,path:$n};const Qn=ke.pathInfo.finalRequestPath,Vn=ke.pathInfo.responsePath,qn=getClosestAttributeValue(_n,"hx-push-url"),Zn=getClosestAttributeValue(_n,"hx-replace-url"),jn=getInternalData(_n).boosted;let Xn=null,zn=null;return qn?(Xn="push",zn=qn):Zn?(Xn="replace",zn=Zn):jn&&(Xn="push",zn=Vn||Qn),zn?zn==="false"?{}:(zn==="true"&&(zn=Vn||Qn),ke.pathInfo.anchor&&zn.indexOf("#")===-1&&(zn=zn+"#"+ke.pathInfo.anchor),{type:Xn,path:zn}):{}}function codeMatches(_n,ke){var Ce=new RegExp(_n.code);return Ce.test(ke.toString(10))}function resolveResponseHandling(_n){for(var ke=0;ke0?getWindow().setTimeout(rr,Kn.swapDelay):rr()}zn&&triggerErrorEvent(_n,"htmx:responseError",mergeObjects({error:"Response Status Error Code "+Ce.status+" from "+ke.pathInfo.requestPath},ke))}}const extensions={};function extensionBase(){return{init:function(_n){return null},getSelectors:function(){return null},onEvent:function(_n,ke){return!0},transformResponse:function(_n,ke,Ce){return _n},isInlineSwap:function(_n){return!1},handleSwap:function(_n,ke,Ce,$n){return!1},encodeParameters:function(_n,ke,Ce){return null}}}function defineExtension(_n,ke){ke.init&&ke.init(internalAPI),extensions[_n]=mergeObjects(extensionBase(),ke)}function removeExtension(_n){delete extensions[_n]}function getExtensions(_n,ke,Ce){if(ke==null&&(ke=[]),_n==null)return ke;Ce==null&&(Ce=[]);const $n=getAttributeValue(_n,"hx-ext");return $n&&forEach($n.split(","),function(Mn){if(Mn=Mn.replace(/ /g,""),Mn.slice(0,7)=="ignore:"){Ce.push(Mn.slice(7));return}if(Ce.indexOf(Mn)<0){const Qn=extensions[Mn];Qn&&ke.indexOf(Qn)<0&&ke.push(Qn)}}),getExtensions(asElement(parentElt(_n)),ke,Ce)}var isReady=!1;getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0});function ready(_n){isReady||getDocument().readyState==="complete"?_n():getDocument().addEventListener("DOMContentLoaded",_n)}function insertIndicatorStyles(){if(htmx.config.includeIndicatorStyles!==!1){const _n=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"";getDocument().head.insertAdjacentHTML("beforeend"," ."+htmx.config.indicatorClass+"{opacity:0} ."+htmx.config.requestClass+" ."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+htmx.config.requestClass+"."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ")}}function getMetaConfig(){const _n=getDocument().querySelector('meta[name="htmx-config"]');return _n?parseJSON(_n.content):null}function mergeMetaConfig(){const _n=getMetaConfig();_n&&(htmx.config=mergeObjects(htmx.config,_n))}return ready(function(){mergeMetaConfig(),insertIndicatorStyles();let _n=getDocument().body;processNode(_n);const ke=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");_n.addEventListener("htmx:abort",function($n){const Mn=$n.target,Qn=getInternalData(Mn);Qn&&Qn.xhr&&Qn.xhr.abort()});const Ce=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function($n){$n.state&&$n.state.htmx?(restoreHistory(),forEach(ke,function(Mn){triggerEvent(Mn,"htmx:restored",{document:getDocument(),triggerEvent})})):Ce&&Ce($n)},getWindow().setTimeout(function(){triggerEvent(_n,"htmx:load",{}),_n=null},0)}),htmx})();mustache.escape=function(_n){return _n};const entryComponents={account:Account,channel:Channel};let loadedComponents=[],loadSvelte=function(){loadedComponents.map(Ce=>Ce.$destroy()),loadedComponents=[];const _n=document.body.querySelectorAll(".lucent-component");if(_n.length===0)return;const ke=function(Ce){const $n=Ce.attributes["data-layout"].value,[Mn,Qn]=Object.entries(entryComponents).find(([jn,Xn])=>$n===jn);if(!Qn)return[];const Vn=document.getElementById("json-"+$n).innerHTML,qn=JSON.parse(Vn);qn.axios=axiosInstance;const Zn={target:Ce,props:qn};loadedComponents=[...loadedComponents,new Qn(Zn)]};Array.from(_n).map(ke)};document.addEventListener("DOMContentLoaded",loadSvelte); + `),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;Mn0&&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),transition_out(qn.$$.fragment,Xn),Zn=!1},d(Xn){Xn&&detach(ke),jn&&jn.d(),destroy_component(qn)}}}function instance$1(_n){const ke=getContext$1("channel"),Ce=getContext$1("user");return[ke,Ce]}class Header extends SvelteComponent{constructor(ke){super(),init(this,ke,instance$1,create_fragment$1,safe_not_equal,{})}}function create_fragment(_n){let ke,Ce,$n,Mn,Qn,Vn,qn,Zn,jn;$n=new Navbar({props:{schema:_n[2].schema}}),Vn=new Header({});const Xn=[{title:_n[0]},_n[2]];var zn=_n[3][_n[1]];function Hn(Wn,Yn){let Un={};for(let Gn=0;Gn{destroy_component(Gn,1)}),check_outros()}zn?(Zn=construct_svelte_component(zn,Hn(Wn,Yn)),create_component(Zn.$$.fragment),transition_in(Zn.$$.fragment,1),mount_component(Zn,Qn,null)):Zn=null}else if(zn){const Gn=Yn&5?get_spread_update(Xn,[Yn&1&&{title:Wn[0]},Yn&4&&get_spread_object(Wn[2])]):{};Zn.$set(Gn)}},i(Wn){jn||(transition_in($n.$$.fragment,Wn),transition_in(Vn.$$.fragment,Wn),Zn&&transition_in(Zn.$$.fragment,Wn),jn=!0)},o(Wn){transition_out($n.$$.fragment,Wn),transition_out(Vn.$$.fragment,Wn),Zn&&transition_out(Zn.$$.fragment,Wn),jn=!1},d(Wn){Wn&&detach(ke),destroy_component($n),destroy_component(Vn),Zn&&destroy_component(Zn)}}}function instance(_n,ke,Ce){const $n={members:Members,recordEdit:Edit,recordNotFound:NotFound,contentIndex:Index$1,homeIndex:Index,buildReport:Report};let{title:Mn}=ke,{view:Qn}=ke,{user:Vn}=ke,{data:qn}=ke,{channel:Zn}=ke,{axios:jn}=ke,{readableSchemas:Xn}=ke;return setContext("axios",jn),setContext("channel",Zn),setContext("readableSchemas",Zn.schemas.filter(zn=>Xn.includes(zn.name))),setContext("user",Vn),_n.$$set=zn=>{"title"in zn&&Ce(0,Mn=zn.title),"view"in zn&&Ce(1,Qn=zn.view),"user"in zn&&Ce(4,Vn=zn.user),"data"in zn&&Ce(2,qn=zn.data),"channel"in zn&&Ce(5,Zn=zn.channel),"axios"in zn&&Ce(6,jn=zn.axios),"readableSchemas"in zn&&Ce(7,Xn=zn.readableSchemas)},[Mn,Qn,qn,$n,Vn,Zn,jn,Xn]}class Channel extends SvelteComponent{constructor(ke){super(),init(this,ke,instance,create_fragment,safe_not_equal,{title:0,view:1,user:4,data:2,channel:5,axios:6,readableSchemas:7})}}(function(){const htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(_n,ke){return getInputValues(_n,ke||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0},parseInterval:null,_:null,version:"2.0.3"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;const internalAPI={addTriggerHandler,bodyContains,canAccessLocalStorage,findThisElement,filterValues,swap,hasAttribute,getAttributeValue,getClosestAttributeValue,getClosestMatch,getExpressionVars,getHeaders,getInputValues,getInternalData,getSwapSpecification,getTriggerSpecs,getTarget,makeFragment,mergeObjects,makeSettleInfo,oobSwap,querySelectorExt,settleImmediately,shouldCancel,triggerEvent,triggerErrorEvent,withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(_n){return"[hx-"+_n+"], [data-hx-"+_n+"]"}).join(", ");function parseInterval(_n){if(_n==null)return;let ke=NaN;return _n.slice(-2)=="ms"?ke=parseFloat(_n.slice(0,-2)):_n.slice(-1)=="s"?ke=parseFloat(_n.slice(0,-1))*1e3:_n.slice(-1)=="m"?ke=parseFloat(_n.slice(0,-1))*1e3*60:ke=parseFloat(_n),isNaN(ke)?void 0:ke}function getRawAttribute(_n,ke){return _n instanceof Element&&_n.getAttribute(ke)}function hasAttribute(_n,ke){return!!_n.hasAttribute&&(_n.hasAttribute(ke)||_n.hasAttribute("data-"+ke))}function getAttributeValue(_n,ke){return getRawAttribute(_n,ke)||getRawAttribute(_n,"data-"+ke)}function parentElt(_n){const ke=_n.parentElement;return!ke&&_n.parentNode instanceof ShadowRoot?_n.parentNode:ke}function getDocument(){return document}function getRootNode(_n,ke){return _n.getRootNode?_n.getRootNode({composed:ke}):getDocument()}function getClosestMatch(_n,ke){for(;_n&&!ke(_n);)_n=parentElt(_n);return _n||null}function getAttributeValueWithDisinheritance(_n,ke,Ce){const $n=getAttributeValue(ke,Ce),Mn=getAttributeValue(ke,"hx-disinherit");var Qn=getAttributeValue(ke,"hx-inherit");if(_n!==ke){if(htmx.config.disableInheritance)return Qn&&(Qn==="*"||Qn.split(" ").indexOf(Ce)>=0)?$n:null;if(Mn&&(Mn==="*"||Mn.split(" ").indexOf(Ce)>=0))return"unset"}return $n}function getClosestAttributeValue(_n,ke){let Ce=null;if(getClosestMatch(_n,function($n){return!!(Ce=getAttributeValueWithDisinheritance(_n,asElement($n),ke))}),Ce!=="unset")return Ce}function matches(_n,ke){const Ce=_n instanceof Element&&(_n.matches||_n.matchesSelector||_n.msMatchesSelector||_n.mozMatchesSelector||_n.webkitMatchesSelector||_n.oMatchesSelector);return!!Ce&&Ce.call(_n,ke)}function getStartTag(_n){const Ce=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(_n);return Ce?Ce[1].toLowerCase():""}function parseHTML(_n){return new DOMParser().parseFromString(_n,"text/html")}function takeChildrenFor(_n,ke){for(;ke.childNodes.length>0;)_n.append(ke.childNodes[0])}function duplicateScript(_n){const ke=getDocument().createElement("script");return forEach(_n.attributes,function(Ce){ke.setAttribute(Ce.name,Ce.value)}),ke.textContent=_n.textContent,ke.async=!1,htmx.config.inlineScriptNonce&&(ke.nonce=htmx.config.inlineScriptNonce),ke}function isJavaScriptScriptNode(_n){return _n.matches("script")&&(_n.type==="text/javascript"||_n.type==="module"||_n.type==="")}function normalizeScriptTags(_n){Array.from(_n.querySelectorAll("script")).forEach(ke=>{if(isJavaScriptScriptNode(ke)){const Ce=duplicateScript(ke),$n=ke.parentNode;try{$n.insertBefore(Ce,ke)}catch(Mn){logError(Mn)}finally{ke.remove()}}})}function makeFragment(_n){const ke=_n.replace(/]*)?>[\s\S]*?<\/head>/i,""),Ce=getStartTag(ke);let $n;if(Ce==="html"){$n=new DocumentFragment;const Qn=parseHTML(_n);takeChildrenFor($n,Qn.body),$n.title=Qn.title}else if(Ce==="body"){$n=new DocumentFragment;const Qn=parseHTML(ke);takeChildrenFor($n,Qn.body),$n.title=Qn.title}else{const Qn=parseHTML('");$n=Qn.querySelector("template").content,$n.title=Qn.title;var Mn=$n.querySelector("title");Mn&&Mn.parentNode===$n&&(Mn.remove(),$n.title=Mn.innerText)}return $n&&(htmx.config.allowScriptTags?normalizeScriptTags($n):$n.querySelectorAll("script").forEach(Qn=>Qn.remove())),$n}function maybeCall(_n){_n&&_n()}function isType(_n,ke){return Object.prototype.toString.call(_n)==="[object "+ke+"]"}function isFunction(_n){return typeof _n=="function"}function isRawObject(_n){return isType(_n,"Object")}function getInternalData(_n){const ke="htmx-internal-data";let Ce=_n[ke];return Ce||(Ce=_n[ke]={}),Ce}function toArray(_n){const ke=[];if(_n)for(let Ce=0;Ce<_n.length;Ce++)ke.push(_n[Ce]);return ke}function forEach(_n,ke){if(_n)for(let Ce=0;Ce<_n.length;Ce++)ke(_n[Ce])}function isScrolledIntoView(_n){const ke=_n.getBoundingClientRect(),Ce=ke.top,$n=ke.bottom;return Ce=0}function bodyContains(_n){const ke=_n.getRootNode&&_n.getRootNode();return ke&&ke instanceof window.ShadowRoot?getDocument().body.contains(ke.host):getDocument().body.contains(_n)}function splitOnWhitespace(_n){return _n.trim().split(/\s+/)}function mergeObjects(_n,ke){for(const Ce in ke)ke.hasOwnProperty(Ce)&&(_n[Ce]=ke[Ce]);return _n}function parseJSON(_n){try{return JSON.parse(_n)}catch(ke){return logError(ke),null}}function canAccessLocalStorage(){const _n="htmx:localStorageTest";try{return localStorage.setItem(_n,_n),localStorage.removeItem(_n),!0}catch{return!1}}function normalizePath(_n){try{const ke=new URL(_n);return ke&&(_n=ke.pathname+ke.search),/^\/$/.test(_n)||(_n=_n.replace(/\/+$/,"")),_n}catch{return _n}}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(_n){return htmx.on("htmx:load",function(Ce){_n(Ce.detail.elt)})}function logAll(){htmx.logger=function(_n,ke,Ce){console&&console.log(ke,_n,Ce)}}function logNone(){htmx.logger=null}function find(_n,ke){return typeof _n!="string"?_n.querySelector(ke):find(getDocument(),_n)}function findAll(_n,ke){return typeof _n!="string"?_n.querySelectorAll(ke):findAll(getDocument(),_n)}function getWindow(){return window}function removeElement(_n,ke){_n=resolveTarget(_n),ke?getWindow().setTimeout(function(){removeElement(_n),_n=null},ke):parentElt(_n).removeChild(_n)}function asElement(_n){return _n instanceof Element?_n:null}function asHtmlElement(_n){return _n instanceof HTMLElement?_n:null}function asString(_n){return typeof _n=="string"?_n:null}function asParentNode(_n){return _n instanceof Element||_n instanceof Document||_n instanceof DocumentFragment?_n:null}function addClassToElement(_n,ke,Ce){_n=asElement(resolveTarget(_n)),_n&&(Ce?getWindow().setTimeout(function(){addClassToElement(_n,ke),_n=null},Ce):_n.classList&&_n.classList.add(ke))}function removeClassFromElement(_n,ke,Ce){let $n=asElement(resolveTarget(_n));$n&&(Ce?getWindow().setTimeout(function(){removeClassFromElement($n,ke),$n=null},Ce):$n.classList&&($n.classList.remove(ke),$n.classList.length===0&&$n.removeAttribute("class")))}function toggleClassOnElement(_n,ke){_n=resolveTarget(_n),_n.classList.toggle(ke)}function takeClassForElement(_n,ke){_n=resolveTarget(_n),forEach(_n.parentElement.children,function(Ce){removeClassFromElement(Ce,ke)}),addClassToElement(asElement(_n),ke)}function closest(_n,ke){if(_n=asElement(resolveTarget(_n)),_n&&_n.closest)return _n.closest(ke);do if(_n==null||matches(_n,ke))return _n;while(_n=_n&&asElement(parentElt(_n)));return null}function startsWith(_n,ke){return _n.substring(0,ke.length)===ke}function endsWith(_n,ke){return _n.substring(_n.length-ke.length)===ke}function normalizeSelector(_n){const ke=_n.trim();return startsWith(ke,"<")&&endsWith(ke,"/>")?ke.substring(1,ke.length-2):ke}function querySelectorAllExt(_n,ke,Ce){return _n=resolveTarget(_n),ke.indexOf("closest ")===0?[closest(asElement(_n),normalizeSelector(ke.substr(8)))]:ke.indexOf("find ")===0?[find(asParentNode(_n),normalizeSelector(ke.substr(5)))]:ke==="next"?[asElement(_n).nextElementSibling]:ke.indexOf("next ")===0?[scanForwardQuery(_n,normalizeSelector(ke.substr(5)),!!Ce)]:ke==="previous"?[asElement(_n).previousElementSibling]:ke.indexOf("previous ")===0?[scanBackwardsQuery(_n,normalizeSelector(ke.substr(9)),!!Ce)]:ke==="document"?[document]:ke==="window"?[window]:ke==="body"?[document.body]:ke==="root"?[getRootNode(_n,!!Ce)]:ke==="host"?[_n.getRootNode().host]:ke.indexOf("global ")===0?querySelectorAllExt(_n,ke.slice(7),!0):toArray(asParentNode(getRootNode(_n,!!Ce)).querySelectorAll(normalizeSelector(ke)))}var scanForwardQuery=function(_n,ke,Ce){const $n=asParentNode(getRootNode(_n,Ce)).querySelectorAll(ke);for(let Mn=0;Mn<$n.length;Mn++){const Qn=$n[Mn];if(Qn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_PRECEDING)return Qn}},scanBackwardsQuery=function(_n,ke,Ce){const $n=asParentNode(getRootNode(_n,Ce)).querySelectorAll(ke);for(let Mn=$n.length-1;Mn>=0;Mn--){const Qn=$n[Mn];if(Qn.compareDocumentPosition(_n)===Node.DOCUMENT_POSITION_FOLLOWING)return Qn}};function querySelectorExt(_n,ke){return typeof _n!="string"?querySelectorAllExt(_n,ke)[0]:querySelectorAllExt(getDocument().body,_n)[0]}function resolveTarget(_n,ke){return typeof _n=="string"?find(asParentNode(ke)||document,_n):_n}function processEventArgs(_n,ke,Ce,$n){return isFunction(ke)?{target:getDocument().body,event:asString(_n),listener:ke,options:Ce}:{target:resolveTarget(_n),event:asString(ke),listener:Ce,options:$n}}function addEventListenerImpl(_n,ke,Ce,$n){return ready(function(){const Qn=processEventArgs(_n,ke,Ce,$n);Qn.target.addEventListener(Qn.event,Qn.listener,Qn.options)}),isFunction(ke)?ke:Ce}function removeEventListenerImpl(_n,ke,Ce){return ready(function(){const $n=processEventArgs(_n,ke,Ce);$n.target.removeEventListener($n.event,$n.listener)}),isFunction(ke)?ke:Ce}const DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(_n,ke){const Ce=getClosestAttributeValue(_n,ke);if(Ce){if(Ce==="this")return[findThisElement(_n,ke)];{const $n=querySelectorAllExt(_n,Ce);return $n.length===0?(logError('The selector "'+Ce+'" on '+ke+" returned no matches!"),[DUMMY_ELT]):$n}}}function findThisElement(_n,ke){return asElement(getClosestMatch(_n,function(Ce){return getAttributeValue(asElement(Ce),ke)!=null}))}function getTarget(_n){const ke=getClosestAttributeValue(_n,"hx-target");return ke?ke==="this"?findThisElement(_n,"hx-target"):querySelectorExt(_n,ke):getInternalData(_n).boosted?getDocument().body:_n}function shouldSettleAttribute(_n){const ke=htmx.config.attributesToSettle;for(let Ce=0;Ce0?(Qn=_n.substr(0,_n.indexOf(":")),Mn=_n.substr(_n.indexOf(":")+1,_n.length)):Qn=_n),ke.removeAttribute("hx-swap-oob"),ke.removeAttribute("data-hx-swap-oob");const Vn=querySelectorAllExt($n,Mn,!1);return Vn?(forEach(Vn,function(qn){let Zn;const jn=ke.cloneNode(!0);Zn=getDocument().createDocumentFragment(),Zn.appendChild(jn),isInlineSwap(Qn,qn)||(Zn=asParentNode(jn));const Xn={shouldSwap:!0,target:qn,fragment:Zn};triggerEvent(qn,"htmx:oobBeforeSwap",Xn)&&(qn=Xn.target,Xn.shouldSwap&&(handlePreservedElements(Zn),swapWithStyle(Qn,qn,qn,Zn,Ce),restorePreservedElements()),forEach(Ce.elts,function(zn){triggerEvent(zn,"htmx:oobAfterSwap",Xn)}))}),ke.parentNode.removeChild(ke)):(ke.parentNode.removeChild(ke),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:ke})),_n}function restorePreservedElements(){const _n=find("#--htmx-preserve-pantry--");if(_n){for(const ke of[..._n.children]){const Ce=find("#"+ke.id);Ce.parentNode.moveBefore(ke,Ce),Ce.remove()}_n.remove()}}function handlePreservedElements(_n){forEach(findAll(_n,"[hx-preserve], [data-hx-preserve]"),function(ke){const Ce=getAttributeValue(ke,"id"),$n=getDocument().getElementById(Ce);if($n!=null)if(ke.moveBefore){let Mn=find("#--htmx-preserve-pantry--");Mn==null&&(getDocument().body.insertAdjacentHTML("afterend","
"),Mn=find("#--htmx-preserve-pantry--")),Mn.moveBefore($n,null)}else ke.parentNode.replaceChild($n,ke)})}function handleAttributes(_n,ke,Ce){forEach(ke.querySelectorAll("[id]"),function($n){const Mn=getRawAttribute($n,"id");if(Mn&&Mn.length>0){const Qn=Mn.replace("'","\\'"),Vn=$n.tagName.replace(":","\\:"),qn=asParentNode(_n),Zn=qn&&qn.querySelector(Vn+"[id='"+Qn+"']");if(Zn&&Zn!==qn){const jn=$n.cloneNode();cloneAttributes($n,Zn),Ce.tasks.push(function(){cloneAttributes($n,jn)})}}})}function makeAjaxLoadTask(_n){return function(){removeClassFromElement(_n,htmx.config.addedClass),processNode(asElement(_n)),processFocus(asParentNode(_n)),triggerEvent(_n,"htmx:load")}}function processFocus(_n){const ke="[autofocus]",Ce=asHtmlElement(matches(_n,ke)?_n:_n.querySelector(ke));Ce!=null&&Ce.focus()}function insertNodesBefore(_n,ke,Ce,$n){for(handleAttributes(_n,Ce,$n);Ce.childNodes.length>0;){const Mn=Ce.firstChild;addClassToElement(asElement(Mn),htmx.config.addedClass),_n.insertBefore(Mn,ke),Mn.nodeType!==Node.TEXT_NODE&&Mn.nodeType!==Node.COMMENT_NODE&&$n.tasks.push(makeAjaxLoadTask(Mn))}}function stringHash(_n,ke){let Ce=0;for(;Ce<_n.length;)ke=(ke<<5)-ke+_n.charCodeAt(Ce++)|0;return ke}function attributeHash(_n){let ke=0;if(_n.attributes)for(let Ce=0;Ce<_n.attributes.length;Ce++){const $n=_n.attributes[Ce];$n.value&&(ke=stringHash($n.name,ke),ke=stringHash($n.value,ke))}return ke}function deInitOnHandlers(_n){const ke=getInternalData(_n);if(ke.onHandlers){for(let Ce=0;Ce0}function swap(_n,ke,Ce,$n){$n||($n={}),_n=resolveTarget(_n);const Mn=$n.contextElement?getRootNode($n.contextElement,!1):getDocument(),Qn=document.activeElement;let Vn={};try{Vn={elt:Qn,start:Qn?Qn.selectionStart:null,end:Qn?Qn.selectionEnd:null}}catch{}const qn=makeSettleInfo(_n);if(Ce.swapStyle==="textContent")_n.textContent=ke;else{let jn=makeFragment(ke);if(qn.title=jn.title,$n.selectOOB){const Xn=$n.selectOOB.split(",");for(let zn=0;zn0?getWindow().setTimeout(Zn,Ce.settleDelay):Zn()}function handleTriggerHeader(_n,ke,Ce){const $n=_n.getResponseHeader(ke);if($n.indexOf("{")===0){const Mn=parseJSON($n);for(const Qn in Mn)if(Mn.hasOwnProperty(Qn)){let Vn=Mn[Qn];isRawObject(Vn)?Ce=Vn.target!==void 0?Vn.target:Ce:Vn={value:Vn},triggerEvent(Ce,Qn,Vn)}}else{const Mn=$n.split(",");for(let Qn=0;Qn0;){const Vn=ke[0];if(Vn==="]"){if($n--,$n===0){Qn===null&&(Mn=Mn+"true"),ke.shift(),Mn+=")})";try{const qn=maybeEval(_n,function(){return Function(Mn)()},function(){return!0});return qn.source=Mn,qn}catch(qn){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:qn,source:Mn}),null}}}else Vn==="["&&$n++;isPossibleRelativeReference(Vn,Qn,Ce)?Mn+="(("+Ce+"."+Vn+") ? ("+Ce+"."+Vn+") : (window."+Vn+"))":Mn=Mn+Vn,Qn=ke.shift()}}}function consumeUntil(_n,ke){let Ce="";for(;_n.length>0&&!ke.test(_n[0]);)Ce+=_n.shift();return Ce}function consumeCSSSelector(_n){let ke;return _n.length>0&&COMBINED_SELECTOR_START.test(_n[0])?(_n.shift(),ke=consumeUntil(_n,COMBINED_SELECTOR_END).trim(),_n.shift()):ke=consumeUntil(_n,WHITESPACE_OR_COMMA),ke}const INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(_n,ke,Ce){const $n=[],Mn=tokenizeString(ke);do{consumeUntil(Mn,NOT_WHITESPACE);const qn=Mn.length,Zn=consumeUntil(Mn,/[,\[\s]/);if(Zn!=="")if(Zn==="every"){const jn={trigger:"every"};consumeUntil(Mn,NOT_WHITESPACE),jn.pollInterval=parseInterval(consumeUntil(Mn,/[,\[\s]/)),consumeUntil(Mn,NOT_WHITESPACE);var Qn=maybeGenerateConditional(_n,Mn,"event");Qn&&(jn.eventFilter=Qn),$n.push(jn)}else{const jn={trigger:Zn};var Qn=maybeGenerateConditional(_n,Mn,"event");for(Qn&&(jn.eventFilter=Qn),consumeUntil(Mn,NOT_WHITESPACE);Mn.length>0&&Mn[0]!==",";){const zn=Mn.shift();if(zn==="changed")jn.changed=!0;else if(zn==="once")jn.once=!0;else if(zn==="consume")jn.consume=!0;else if(zn==="delay"&&Mn[0]===":")Mn.shift(),jn.delay=parseInterval(consumeUntil(Mn,WHITESPACE_OR_COMMA));else if(zn==="from"&&Mn[0]===":"){if(Mn.shift(),COMBINED_SELECTOR_START.test(Mn[0]))var Vn=consumeCSSSelector(Mn);else{var Vn=consumeUntil(Mn,WHITESPACE_OR_COMMA);if(Vn==="closest"||Vn==="find"||Vn==="next"||Vn==="previous"){Mn.shift();const Wn=consumeCSSSelector(Mn);Wn.length>0&&(Vn+=" "+Wn)}}jn.from=Vn}else zn==="target"&&Mn[0]===":"?(Mn.shift(),jn.target=consumeCSSSelector(Mn)):zn==="throttle"&&Mn[0]===":"?(Mn.shift(),jn.throttle=parseInterval(consumeUntil(Mn,WHITESPACE_OR_COMMA))):zn==="queue"&&Mn[0]===":"?(Mn.shift(),jn.queue=consumeUntil(Mn,WHITESPACE_OR_COMMA)):zn==="root"&&Mn[0]===":"?(Mn.shift(),jn[zn]=consumeCSSSelector(Mn)):zn==="threshold"&&Mn[0]===":"?(Mn.shift(),jn[zn]=consumeUntil(Mn,WHITESPACE_OR_COMMA)):triggerErrorEvent(_n,"htmx:syntax:error",{token:Mn.shift()});consumeUntil(Mn,NOT_WHITESPACE)}$n.push(jn)}Mn.length===qn&&triggerErrorEvent(_n,"htmx:syntax:error",{token:Mn.shift()}),consumeUntil(Mn,NOT_WHITESPACE)}while(Mn[0]===","&&Mn.shift());return Ce&&(Ce[ke]=$n),$n}function getTriggerSpecs(_n){const ke=getAttributeValue(_n,"hx-trigger");let Ce=[];if(ke){const $n=htmx.config.triggerSpecsCache;Ce=$n&&$n[ke]||parseAndCacheTrigger(_n,ke,$n)}return Ce.length>0?Ce:matches(_n,"form")?[{trigger:"submit"}]:matches(_n,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(_n,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(_n){getInternalData(_n).cancelled=!0}function processPolling(_n,ke,Ce){const $n=getInternalData(_n);$n.timeout=getWindow().setTimeout(function(){bodyContains(_n)&&$n.cancelled!==!0&&(maybeFilterEvent(Ce,_n,makeEvent("hx:poll:trigger",{triggerSpec:Ce,target:_n}))||ke(_n),processPolling(_n,ke,Ce))},Ce.pollInterval)}function isLocalLink(_n){return location.hostname===_n.hostname&&getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")!==0}function eltIsDisabled(_n){return closest(_n,htmx.config.disableSelector)}function boostElement(_n,ke,Ce){if(_n instanceof HTMLAnchorElement&&isLocalLink(_n)&&(_n.target===""||_n.target==="_self")||_n.tagName==="FORM"&&String(getRawAttribute(_n,"method")).toLowerCase()!=="dialog"){ke.boosted=!0;let $n,Mn;if(_n.tagName==="A")$n="get",Mn=getRawAttribute(_n,"href");else{const Qn=getRawAttribute(_n,"method");$n=Qn?Qn.toLowerCase():"get",Mn=getRawAttribute(_n,"action"),$n==="get"&&Mn.includes("?")&&(Mn=Mn.replace(/\?[^#]+/,""))}Ce.forEach(function(Qn){addEventListener(_n,function(Vn,qn){const Zn=asElement(Vn);if(eltIsDisabled(Zn)){cleanUpElement(Zn);return}issueAjaxRequest($n,Mn,Zn,qn)},ke,Qn,!0)})}}function shouldCancel(_n,ke){const Ce=asElement(ke);return Ce?!!((_n.type==="submit"||_n.type==="click")&&(Ce.tagName==="FORM"||matches(Ce,'input[type="submit"], button')&&closest(Ce,"form")!==null||Ce instanceof HTMLAnchorElement&&Ce.href&&(Ce.getAttribute("href")==="#"||Ce.getAttribute("href").indexOf("#")!==0))):!1}function ignoreBoostedAnchorCtrlClick(_n,ke){return getInternalData(_n).boosted&&_n instanceof HTMLAnchorElement&&ke.type==="click"&&(ke.ctrlKey||ke.metaKey)}function maybeFilterEvent(_n,ke,Ce){const $n=_n.eventFilter;if($n)try{return $n.call(ke,Ce)!==!0}catch(Mn){const Qn=$n.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:Mn,source:Qn}),!0}return!1}function addEventListener(_n,ke,Ce,$n,Mn){const Qn=getInternalData(_n);let Vn;$n.from?Vn=querySelectorAllExt(_n,$n.from):Vn=[_n],$n.changed&&("lastValue"in Qn||(Qn.lastValue=new WeakMap),Vn.forEach(function(qn){Qn.lastValue.has($n)||Qn.lastValue.set($n,new WeakMap),Qn.lastValue.get($n).set(qn,qn.value)})),forEach(Vn,function(qn){const Zn=function(jn){if(!bodyContains(_n)){qn.removeEventListener($n.trigger,Zn);return}if(ignoreBoostedAnchorCtrlClick(_n,jn)||((Mn||shouldCancel(jn,_n))&&jn.preventDefault(),maybeFilterEvent($n,_n,jn)))return;const Xn=getInternalData(jn);if(Xn.triggerSpec=$n,Xn.handledFor==null&&(Xn.handledFor=[]),Xn.handledFor.indexOf(_n)<0){if(Xn.handledFor.push(_n),$n.consume&&jn.stopPropagation(),$n.target&&jn.target&&!matches(asElement(jn.target),$n.target))return;if($n.once){if(Qn.triggeredOnce)return;Qn.triggeredOnce=!0}if($n.changed){const zn=event.target,Hn=zn.value,Wn=Qn.lastValue.get($n);if(Wn.has(zn)&&Wn.get(zn)===Hn)return;Wn.set(zn,Hn)}if(Qn.delayed&&clearTimeout(Qn.delayed),Qn.throttle)return;$n.throttle>0?Qn.throttle||(triggerEvent(_n,"htmx:trigger"),ke(_n,jn),Qn.throttle=getWindow().setTimeout(function(){Qn.throttle=null},$n.throttle)):$n.delay>0?Qn.delayed=getWindow().setTimeout(function(){triggerEvent(_n,"htmx:trigger"),ke(_n,jn)},$n.delay):(triggerEvent(_n,"htmx:trigger"),ke(_n,jn))}};Ce.listenerInfos==null&&(Ce.listenerInfos=[]),Ce.listenerInfos.push({trigger:$n.trigger,listener:Zn,on:qn}),qn.addEventListener($n.trigger,Zn)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),window.addEventListener("resize",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(_n){maybeReveal(_n)}))},200))}function maybeReveal(_n){!hasAttribute(_n,"data-hx-revealed")&&isScrolledIntoView(_n)&&(_n.setAttribute("data-hx-revealed","true"),getInternalData(_n).initHash?triggerEvent(_n,"revealed"):_n.addEventListener("htmx:afterProcessNode",function(){triggerEvent(_n,"revealed")},{once:!0}))}function loadImmediately(_n,ke,Ce,$n){const Mn=function(){Ce.loaded||(Ce.loaded=!0,ke(_n))};$n>0?getWindow().setTimeout(Mn,$n):Mn()}function processVerbs(_n,ke,Ce){let $n=!1;return forEach(VERBS,function(Mn){if(hasAttribute(_n,"hx-"+Mn)){const Qn=getAttributeValue(_n,"hx-"+Mn);$n=!0,ke.path=Qn,ke.verb=Mn,Ce.forEach(function(Vn){addTriggerHandler(_n,Vn,ke,function(qn,Zn){const jn=asElement(qn);if(closest(jn,htmx.config.disableSelector)){cleanUpElement(jn);return}issueAjaxRequest(Mn,Qn,jn,Zn)})})}}),$n}function addTriggerHandler(_n,ke,Ce,$n){if(ke.trigger==="revealed")initScrollHandler(),addEventListener(_n,$n,Ce,ke),maybeReveal(asElement(_n));else if(ke.trigger==="intersect"){const Mn={};ke.root&&(Mn.root=querySelectorExt(_n,ke.root)),ke.threshold&&(Mn.threshold=parseFloat(ke.threshold)),new IntersectionObserver(function(Vn){for(let qn=0;qn0?(Ce.polling=!0,processPolling(asElement(_n),$n,ke)):addEventListener(_n,$n,Ce,ke)}function shouldProcessHxOn(_n){const ke=asElement(_n);if(!ke)return!1;const Ce=ke.attributes;for(let $n=0;$n", "+Qn).join(""))}else return[]}function maybeSetLastButtonClicked(_n){const ke=closest(asElement(_n.target),"button, input[type='submit']"),Ce=getRelatedFormData(_n);Ce&&(Ce.lastButtonClicked=ke)}function maybeUnsetLastButtonClicked(_n){const ke=getRelatedFormData(_n);ke&&(ke.lastButtonClicked=null)}function getRelatedFormData(_n){const ke=closest(asElement(_n.target),"button, input[type='submit']");if(!ke)return;const Ce=resolveTarget("#"+getRawAttribute(ke,"form"),ke.getRootNode())||closest(ke,"form");if(Ce)return getInternalData(Ce)}function initButtonTracking(_n){_n.addEventListener("click",maybeSetLastButtonClicked),_n.addEventListener("focusin",maybeSetLastButtonClicked),_n.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(_n,ke,Ce){const $n=getInternalData(_n);Array.isArray($n.onHandlers)||($n.onHandlers=[]);let Mn;const Qn=function(Vn){maybeEval(_n,function(){eltIsDisabled(_n)||(Mn||(Mn=new Function("event",Ce)),Mn.call(_n,Vn))})};_n.addEventListener(ke,Qn),$n.onHandlers.push({event:ke,listener:Qn})}function processHxOnWildcard(_n){deInitOnHandlers(_n);for(let ke=0;ke<_n.attributes.length;ke++){const Ce=_n.attributes[ke].name,$n=_n.attributes[ke].value;if(startsWith(Ce,"hx-on")||startsWith(Ce,"data-hx-on")){const Mn=Ce.indexOf("-on")+3,Qn=Ce.slice(Mn,Mn+1);if(Qn==="-"||Qn===":"){let Vn=Ce.slice(Mn+1);startsWith(Vn,":")?Vn="htmx"+Vn:startsWith(Vn,"-")?Vn="htmx:"+Vn.slice(1):startsWith(Vn,"htmx-")&&(Vn="htmx:"+Vn.slice(5)),addHxOnEventHandler(_n,Vn,$n)}}}}function initNode(_n){if(closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}const ke=getInternalData(_n);if(ke.initHash!==attributeHash(_n)){deInitNode(_n),ke.initHash=attributeHash(_n),triggerEvent(_n,"htmx:beforeProcessNode");const Ce=getTriggerSpecs(_n);processVerbs(_n,ke,Ce)||(getClosestAttributeValue(_n,"hx-boost")==="true"?boostElement(_n,ke,Ce):hasAttribute(_n,"hx-trigger")&&Ce.forEach(function(Mn){addTriggerHandler(_n,Mn,ke,function(){})})),(_n.tagName==="FORM"||getRawAttribute(_n,"type")==="submit"&&hasAttribute(_n,"form"))&&initButtonTracking(_n),triggerEvent(_n,"htmx:afterProcessNode")}}function processNode(_n){if(_n=resolveTarget(_n),closest(_n,htmx.config.disableSelector)){cleanUpElement(_n);return}initNode(_n),forEach(findElementsToProcess(_n),function(ke){initNode(ke)}),forEach(findHxOnWildcardElements(_n),processHxOnWildcard)}function kebabEventName(_n){return _n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(_n,ke){let Ce;return window.CustomEvent&&typeof window.CustomEvent=="function"?Ce=new CustomEvent(_n,{bubbles:!0,cancelable:!0,composed:!0,detail:ke}):(Ce=getDocument().createEvent("CustomEvent"),Ce.initCustomEvent(_n,!0,!0,ke)),Ce}function triggerErrorEvent(_n,ke,Ce){triggerEvent(_n,ke,mergeObjects({error:ke},Ce))}function ignoreEventForLogging(_n){return _n==="htmx:afterProcessNode"}function withExtensions(_n,ke){forEach(getExtensions(_n),function(Ce){try{ke(Ce)}catch($n){logError($n)}})}function logError(_n){console.error?console.error(_n):console.log&&console.log("ERROR: ",_n)}function triggerEvent(_n,ke,Ce){_n=resolveTarget(_n),Ce==null&&(Ce={}),Ce.elt=_n;const $n=makeEvent(ke,Ce);htmx.logger&&!ignoreEventForLogging(ke)&&htmx.logger(_n,ke,Ce),Ce.error&&(logError(Ce.error),triggerEvent(_n,"htmx:error",{errorInfo:Ce}));let Mn=_n.dispatchEvent($n);const Qn=kebabEventName(ke);if(Mn&&Qn!==ke){const Vn=makeEvent(Qn,$n.detail);Mn=Mn&&_n.dispatchEvent(Vn)}return withExtensions(asElement(_n),function(Vn){Mn=Mn&&Vn.onEvent(ke,$n)!==!1&&!$n.defaultPrevented}),Mn}let currentPathForHistory=location.pathname+location.search;function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(_n,ke){if(!canAccessLocalStorage())return;const Ce=cleanInnerHtmlForHistory(ke),$n=getDocument().title,Mn=window.scrollY;if(htmx.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}_n=normalizePath(_n);const Qn=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let qn=0;qnhtmx.config.historyCacheSize;)Qn.shift();for(;Qn.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(Qn));break}catch(qn){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:qn,cache:Qn}),Qn.shift()}}function getCachedHistory(_n){if(!canAccessLocalStorage())return null;_n=normalizePath(_n);const ke=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let Ce=0;Ce=200&&this.status<400){triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",Ce);const $n=makeFragment(this.response),Mn=$n.querySelector("[hx-history-elt],[data-hx-history-elt]")||$n,Qn=getHistoryElement(),Vn=makeSettleInfo(Qn);handleTitle($n.title),handlePreservedElements($n),swapInnerHTML(Qn,Mn,Vn),restorePreservedElements(),settleImmediately(Vn.tasks),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,cacheMiss:!0,serverResponse:this.response})}else triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",Ce)},ke.send()}function restoreHistory(_n){saveCurrentPageToHistory(),_n=_n||location.pathname+location.search;const ke=getCachedHistory(_n);if(ke){const Ce=makeFragment(ke.content),$n=getHistoryElement(),Mn=makeSettleInfo($n);handleTitle(ke.title),handlePreservedElements(Ce),swapInnerHTML($n,Ce,Mn),restorePreservedElements(),settleImmediately(Mn.tasks),getWindow().setTimeout(function(){window.scrollTo(0,ke.scroll)},0),currentPathForHistory=_n,triggerEvent(getDocument().body,"htmx:historyRestore",{path:_n,item:ke})}else htmx.config.refreshOnHistoryMiss?window.location.reload(!0):loadHistoryFromServer(_n)}function addRequestIndicatorClasses(_n){let ke=findAttributeTargets(_n,"hx-indicator");return ke==null&&(ke=[_n]),forEach(ke,function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||0)+1,Ce.classList.add.call(Ce.classList,htmx.config.requestClass)}),ke}function disableElements(_n){let ke=findAttributeTargets(_n,"hx-disabled-elt");return ke==null&&(ke=[]),forEach(ke,function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||0)+1,Ce.setAttribute("disabled",""),Ce.setAttribute("data-disabled-by-htmx","")}),ke}function removeRequestIndicators(_n,ke){forEach(_n.concat(ke),function(Ce){const $n=getInternalData(Ce);$n.requestCount=($n.requestCount||1)-1}),forEach(_n,function(Ce){getInternalData(Ce).requestCount===0&&Ce.classList.remove.call(Ce.classList,htmx.config.requestClass)}),forEach(ke,function(Ce){getInternalData(Ce).requestCount===0&&(Ce.removeAttribute("disabled"),Ce.removeAttribute("data-disabled-by-htmx"))})}function haveSeenNode(_n,ke){for(let Ce=0;Ce<_n.length;Ce++)if(_n[Ce].isSameNode(ke))return!0;return!1}function shouldInclude(_n){const ke=_n;return ke.name===""||ke.name==null||ke.disabled||closest(ke,"fieldset[disabled]")||ke.type==="button"||ke.type==="submit"||ke.tagName==="image"||ke.tagName==="reset"||ke.tagName==="file"?!1:ke.type==="checkbox"||ke.type==="radio"?ke.checked:!0}function addValueToFormData(_n,ke,Ce){_n!=null&&ke!=null&&(Array.isArray(ke)?ke.forEach(function($n){Ce.append(_n,$n)}):Ce.append(_n,ke))}function removeValueFromFormData(_n,ke,Ce){if(_n!=null&&ke!=null){let $n=Ce.getAll(_n);Array.isArray(ke)?$n=$n.filter(Mn=>ke.indexOf(Mn)<0):$n=$n.filter(Mn=>Mn!==ke),Ce.delete(_n),forEach($n,Mn=>Ce.append(_n,Mn))}}function processInputValue(_n,ke,Ce,$n,Mn){if(!($n==null||haveSeenNode(_n,$n))){if(_n.push($n),shouldInclude($n)){const Qn=getRawAttribute($n,"name");let Vn=$n.value;$n instanceof HTMLSelectElement&&$n.multiple&&(Vn=toArray($n.querySelectorAll("option:checked")).map(function(qn){return qn.value})),$n instanceof HTMLInputElement&&$n.files&&(Vn=toArray($n.files)),addValueToFormData(Qn,Vn,ke),Mn&&validateElement($n,Ce)}$n instanceof HTMLFormElement&&(forEach($n.elements,function(Qn){_n.indexOf(Qn)>=0?removeValueFromFormData(Qn.name,Qn.value,ke):_n.push(Qn),Mn&&validateElement(Qn,Ce)}),new FormData($n).forEach(function(Qn,Vn){Qn instanceof File&&Qn.name===""||addValueToFormData(Vn,Qn,ke)}))}}function validateElement(_n,ke){const Ce=_n;Ce.willValidate&&(triggerEvent(Ce,"htmx:validation:validate"),Ce.checkValidity()||(ke.push({elt:Ce,message:Ce.validationMessage,validity:Ce.validity}),triggerEvent(Ce,"htmx:validation:failed",{message:Ce.validationMessage,validity:Ce.validity})))}function overrideFormData(_n,ke){for(const Ce of ke.keys())_n.delete(Ce);return ke.forEach(function(Ce,$n){_n.append($n,Ce)}),_n}function getInputValues(_n,ke){const Ce=[],$n=new FormData,Mn=new FormData,Qn=[],Vn=getInternalData(_n);Vn.lastButtonClicked&&!bodyContains(Vn.lastButtonClicked)&&(Vn.lastButtonClicked=null);let qn=_n instanceof HTMLFormElement&&_n.noValidate!==!0||getAttributeValue(_n,"hx-validate")==="true";if(Vn.lastButtonClicked&&(qn=qn&&Vn.lastButtonClicked.formNoValidate!==!0),ke!=="get"&&processInputValue(Ce,Mn,Qn,closest(_n,"form"),qn),processInputValue(Ce,$n,Qn,_n,qn),Vn.lastButtonClicked||_n.tagName==="BUTTON"||_n.tagName==="INPUT"&&getRawAttribute(_n,"type")==="submit"){const jn=Vn.lastButtonClicked||_n,Xn=getRawAttribute(jn,"name");addValueToFormData(Xn,jn.value,Mn)}const Zn=findAttributeTargets(_n,"hx-include");return forEach(Zn,function(jn){processInputValue(Ce,$n,Qn,asElement(jn),qn),matches(jn,"form")||forEach(asParentNode(jn).querySelectorAll(INPUT_SELECTOR),function(Xn){processInputValue(Ce,$n,Qn,Xn,qn)})}),overrideFormData($n,Mn),{errors:Qn,formData:$n,values:formDataProxy($n)}}function appendParam(_n,ke,Ce){_n!==""&&(_n+="&"),String(Ce)==="[object Object]"&&(Ce=JSON.stringify(Ce));const $n=encodeURIComponent(Ce);return _n+=encodeURIComponent(ke)+"="+$n,_n}function urlEncode(_n){_n=formDataFromObject(_n);let ke="";return _n.forEach(function(Ce,$n){ke=appendParam(ke,$n,Ce)}),ke}function getHeaders(_n,ke,Ce){const $n={"HX-Request":"true","HX-Trigger":getRawAttribute(_n,"id"),"HX-Trigger-Name":getRawAttribute(_n,"name"),"HX-Target":getAttributeValue(ke,"id"),"HX-Current-URL":getDocument().location.href};return getValuesForElement(_n,"hx-headers",!1,$n),Ce!==void 0&&($n["HX-Prompt"]=Ce),getInternalData(_n).boosted&&($n["HX-Boosted"]="true"),$n}function filterValues(_n,ke){const Ce=getClosestAttributeValue(ke,"hx-params");if(Ce){if(Ce==="none")return new FormData;if(Ce==="*")return _n;if(Ce.indexOf("not ")===0)return forEach(Ce.substr(4).split(","),function($n){$n=$n.trim(),_n.delete($n)}),_n;{const $n=new FormData;return forEach(Ce.split(","),function(Mn){Mn=Mn.trim(),_n.has(Mn)&&_n.getAll(Mn).forEach(function(Qn){$n.append(Mn,Qn)})}),$n}}else return _n}function isAnchorLink(_n){return!!getRawAttribute(_n,"href")&&getRawAttribute(_n,"href").indexOf("#")>=0}function getSwapSpecification(_n,ke){const Ce=ke||getClosestAttributeValue(_n,"hx-swap"),$n={swapStyle:getInternalData(_n).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(_n).boosted&&!isAnchorLink(_n)&&($n.show="top"),Ce){const Vn=splitOnWhitespace(Ce);if(Vn.length>0)for(let qn=0;qn0?Mn.join(":"):null;$n.scroll=Xn,$n.scrollTarget=Qn}else if(Zn.indexOf("show:")===0){var Mn=Zn.substr(5).split(":");const zn=Mn.pop();var Qn=Mn.length>0?Mn.join(":"):null;$n.show=zn,$n.showTarget=Qn}else if(Zn.indexOf("focus-scroll:")===0){const jn=Zn.substr(13);$n.focusScroll=jn=="true"}else qn==0?$n.swapStyle=Zn:logError("Unknown modifier in hx-swap: "+Zn)}}return $n}function usesFormData(_n){return getClosestAttributeValue(_n,"hx-encoding")==="multipart/form-data"||matches(_n,"form")&&getRawAttribute(_n,"enctype")==="multipart/form-data"}function encodeParamsForBody(_n,ke,Ce){let $n=null;return withExtensions(ke,function(Mn){$n==null&&($n=Mn.encodeParameters(_n,Ce,ke))}),$n??(usesFormData(ke)?overrideFormData(new FormData,formDataFromObject(Ce)):urlEncode(Ce))}function makeSettleInfo(_n){return{tasks:[],elts:[_n]}}function updateScrollState(_n,ke){const Ce=_n[0],$n=_n[_n.length-1];if(ke.scroll){var Mn=null;ke.scrollTarget&&(Mn=asElement(querySelectorExt(Ce,ke.scrollTarget))),ke.scroll==="top"&&(Ce||Mn)&&(Mn=Mn||Ce,Mn.scrollTop=0),ke.scroll==="bottom"&&($n||Mn)&&(Mn=Mn||$n,Mn.scrollTop=Mn.scrollHeight)}if(ke.show){var Mn=null;if(ke.showTarget){let Vn=ke.showTarget;ke.showTarget==="window"&&(Vn="body"),Mn=asElement(querySelectorExt(Ce,Vn))}ke.show==="top"&&(Ce||Mn)&&(Mn=Mn||Ce,Mn.scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior})),ke.show==="bottom"&&($n||Mn)&&(Mn=Mn||$n,Mn.scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior}))}}function getValuesForElement(_n,ke,Ce,$n){if($n==null&&($n={}),_n==null)return $n;const Mn=getAttributeValue(_n,ke);if(Mn){let Qn=Mn.trim(),Vn=Ce;if(Qn==="unset")return null;Qn.indexOf("javascript:")===0?(Qn=Qn.substr(11),Vn=!0):Qn.indexOf("js:")===0&&(Qn=Qn.substr(3),Vn=!0),Qn.indexOf("{")!==0&&(Qn="{"+Qn+"}");let qn;Vn?qn=maybeEval(_n,function(){return Function("return ("+Qn+")")()},{}):qn=parseJSON(Qn);for(const Zn in qn)qn.hasOwnProperty(Zn)&&$n[Zn]==null&&($n[Zn]=qn[Zn])}return getValuesForElement(asElement(parentElt(_n)),ke,Ce,$n)}function maybeEval(_n,ke,Ce){return htmx.config.allowEval?ke():(triggerErrorEvent(_n,"htmx:evalDisallowedError"),Ce)}function getHXVarsForElement(_n,ke){return getValuesForElement(_n,"hx-vars",!0,ke)}function getHXValsForElement(_n,ke){return getValuesForElement(_n,"hx-vals",!1,ke)}function getExpressionVars(_n){return mergeObjects(getHXVarsForElement(_n),getHXValsForElement(_n))}function safelySetHeaderValue(_n,ke,Ce){if(Ce!==null)try{_n.setRequestHeader(ke,Ce)}catch{_n.setRequestHeader(ke,encodeURIComponent(Ce)),_n.setRequestHeader(ke+"-URI-AutoEncoded","true")}}function getPathFromResponse(_n){if(_n.responseURL&&typeof URL<"u")try{const ke=new URL(_n.responseURL);return ke.pathname+ke.search}catch{triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:_n.responseURL})}}function hasHeader(_n,ke){return ke.test(_n.getAllResponseHeaders())}function ajaxHelper(_n,ke,Ce){if(_n=_n.toLowerCase(),Ce){if(Ce instanceof Element||typeof Ce=="string")return issueAjaxRequest(_n,ke,null,null,{targetOverride:resolveTarget(Ce)||DUMMY_ELT,returnPromise:!0});{let $n=resolveTarget(Ce.target);return(Ce.target&&!$n||!$n&&!resolveTarget(Ce.source))&&($n=DUMMY_ELT),issueAjaxRequest(_n,ke,resolveTarget(Ce.source),Ce.event,{handler:Ce.handler,headers:Ce.headers,values:Ce.values,targetOverride:$n,swapOverride:Ce.swap,select:Ce.select,returnPromise:!0})}}else return issueAjaxRequest(_n,ke,null,null,{returnPromise:!0})}function hierarchyForElt(_n){const ke=[];for(;_n;)ke.push(_n),_n=_n.parentElement;return ke}function verifyPath(_n,ke,Ce){let $n,Mn;return typeof URL=="function"?(Mn=new URL(ke,document.location.href),$n=document.location.origin===Mn.origin):(Mn=ke,$n=startsWith(ke,document.location.origin)),htmx.config.selfRequestsOnly&&!$n?!1:triggerEvent(_n,"htmx:validateUrl",mergeObjects({url:Mn,sameHost:$n},Ce))}function formDataFromObject(_n){if(_n instanceof FormData)return _n;const ke=new FormData;for(const Ce in _n)_n.hasOwnProperty(Ce)&&(_n[Ce]&&typeof _n[Ce].forEach=="function"?_n[Ce].forEach(function($n){ke.append(Ce,$n)}):typeof _n[Ce]=="object"&&!(_n[Ce]instanceof Blob)?ke.append(Ce,JSON.stringify(_n[Ce])):ke.append(Ce,_n[Ce]));return ke}function formDataArrayProxy(_n,ke,Ce){return new Proxy(Ce,{get:function($n,Mn){return typeof Mn=="number"?$n[Mn]:Mn==="length"?$n.length:Mn==="push"?function(Qn){$n.push(Qn),_n.append(ke,Qn)}:typeof $n[Mn]=="function"?function(){$n[Mn].apply($n,arguments),_n.delete(ke),$n.forEach(function(Qn){_n.append(ke,Qn)})}:$n[Mn]&&$n[Mn].length===1?$n[Mn][0]:$n[Mn]},set:function($n,Mn,Qn){return $n[Mn]=Qn,_n.delete(ke),$n.forEach(function(Vn){_n.append(ke,Vn)}),!0}})}function formDataProxy(_n){return new Proxy(_n,{get:function(ke,Ce){if(typeof Ce=="symbol")return Reflect.get(ke,Ce);if(Ce==="toJSON")return()=>Object.fromEntries(_n);if(Ce in ke)return typeof ke[Ce]=="function"?function(){return _n[Ce].apply(_n,arguments)}:ke[Ce];const $n=_n.getAll(Ce);if($n.length!==0)return $n.length===1?$n[0]:formDataArrayProxy(ke,Ce,$n)},set:function(ke,Ce,$n){return typeof Ce!="string"?!1:(ke.delete(Ce),$n&&typeof $n.forEach=="function"?$n.forEach(function(Mn){ke.append(Ce,Mn)}):typeof $n=="object"&&!($n instanceof Blob)?ke.append(Ce,JSON.stringify($n)):ke.append(Ce,$n),!0)},deleteProperty:function(ke,Ce){return typeof Ce=="string"&&ke.delete(Ce),!0},ownKeys:function(ke){return Reflect.ownKeys(Object.fromEntries(ke))},getOwnPropertyDescriptor:function(ke,Ce){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(ke),Ce)}})}function issueAjaxRequest(_n,ke,Ce,$n,Mn,Qn){let Vn=null,qn=null;if(Mn=Mn??{},Mn.returnPromise&&typeof Promise<"u")var Zn=new Promise(function(Or,kr){Vn=Or,qn=kr});Ce==null&&(Ce=getDocument().body);const jn=Mn.handler||handleAjaxResponse,Xn=Mn.select||null;if(!bodyContains(Ce))return maybeCall(Vn),Zn;const zn=Mn.targetOverride||asElement(getTarget(Ce));if(zn==null||zn==DUMMY_ELT)return triggerErrorEvent(Ce,"htmx:targetError",{target:getAttributeValue(Ce,"hx-target")}),maybeCall(qn),Zn;let Hn=getInternalData(Ce);const Wn=Hn.lastButtonClicked;if(Wn){const Or=getRawAttribute(Wn,"formaction");Or!=null&&(ke=Or);const kr=getRawAttribute(Wn,"formmethod");kr!=null&&kr.toLowerCase()!=="dialog"&&(_n=kr)}const Yn=getClosestAttributeValue(Ce,"hx-confirm");if(Qn===void 0&&triggerEvent(Ce,"htmx:confirm",{target:zn,elt:Ce,path:ke,verb:_n,triggeringEvent:$n,etc:Mn,issueRequest:function(Ar){return issueAjaxRequest(_n,ke,Ce,$n,Mn,!!Ar)},question:Yn})===!1)return maybeCall(Vn),Zn;let Un=Ce,Gn=getClosestAttributeValue(Ce,"hx-sync"),Kn=null,Jn=!1;if(Gn){const Or=Gn.split(":"),kr=Or[0].trim();if(kr==="this"?Un=findThisElement(Ce,"hx-sync"):Un=asElement(querySelectorExt(Ce,kr)),Gn=(Or[1]||"drop").trim(),Hn=getInternalData(Un),Gn==="drop"&&Hn.xhr&&Hn.abortable!==!0)return maybeCall(Vn),Zn;if(Gn==="abort"){if(Hn.xhr)return maybeCall(Vn),Zn;Jn=!0}else Gn==="replace"?triggerEvent(Un,"htmx:abort"):Gn.indexOf("queue")===0&&(Kn=(Gn.split(" ")[1]||"last").trim())}if(Hn.xhr)if(Hn.abortable)triggerEvent(Un,"htmx:abort");else{if(Kn==null){if($n){const Or=getInternalData($n);Or&&Or.triggerSpec&&Or.triggerSpec.queue&&(Kn=Or.triggerSpec.queue)}Kn==null&&(Kn="last")}return Hn.queuedRequests==null&&(Hn.queuedRequests=[]),Kn==="first"&&Hn.queuedRequests.length===0?Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)}):Kn==="all"?Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)}):Kn==="last"&&(Hn.queuedRequests=[],Hn.queuedRequests.push(function(){issueAjaxRequest(_n,ke,Ce,$n,Mn)})),maybeCall(Vn),Zn}const tr=new XMLHttpRequest;Hn.xhr=tr,Hn.abortable=Jn;const nr=function(){Hn.xhr=null,Hn.abortable=!1,Hn.queuedRequests!=null&&Hn.queuedRequests.length>0&&Hn.queuedRequests.shift()()},er=getClosestAttributeValue(Ce,"hx-prompt");if(er){var rr=prompt(er);if(rr===null||!triggerEvent(Ce,"htmx:prompt",{prompt:rr,target:zn}))return maybeCall(Vn),nr(),Zn}if(Yn&&!Qn&&!confirm(Yn))return maybeCall(Vn),nr(),Zn;let or=getHeaders(Ce,zn,rr);_n!=="get"&&!usesFormData(Ce)&&(or["Content-Type"]="application/x-www-form-urlencoded"),Mn.headers&&(or=mergeObjects(or,Mn.headers));const ir=getInputValues(Ce,_n);let sr=ir.errors;const cr=ir.formData;Mn.values&&overrideFormData(cr,formDataFromObject(Mn.values));const ur=formDataFromObject(getExpressionVars(Ce)),fr=overrideFormData(cr,ur);let pr=filterValues(fr,Ce);htmx.config.getCacheBusterParam&&_n==="get"&&pr.set("org.htmx.cache-buster",getRawAttribute(zn,"id")||"true"),(ke==null||ke==="")&&(ke=getDocument().location.href);const mr=getValuesForElement(Ce,"hx-request"),_r=getInternalData(Ce).boosted;let vr=htmx.config.methodsThatUseUrlParams.indexOf(_n)>=0;const hr={boosted:_r,useUrlParams:vr,formData:pr,parameters:formDataProxy(pr),unfilteredFormData:fr,unfilteredParameters:formDataProxy(fr),headers:or,target:zn,verb:_n,errors:sr,withCredentials:Mn.credentials||mr.credentials||htmx.config.withCredentials,timeout:Mn.timeout||mr.timeout||htmx.config.timeout,path:ke,triggeringEvent:$n};if(!triggerEvent(Ce,"htmx:configRequest",hr))return maybeCall(Vn),nr(),Zn;if(ke=hr.path,_n=hr.verb,or=hr.headers,pr=formDataFromObject(hr.parameters),sr=hr.errors,vr=hr.useUrlParams,sr&&sr.length>0)return triggerEvent(Ce,"htmx:validation:halted",hr),maybeCall(Vn),nr(),Zn;const br=ke.split("#"),Er=br[0],Cr=br[1];let Mr=ke;if(vr&&(Mr=Er,!pr.keys().next().done&&(Mr.indexOf("?")<0?Mr+="?":Mr+="&",Mr+=urlEncode(pr),Cr&&(Mr+="#"+Cr))),!verifyPath(Ce,Mr,hr))return triggerErrorEvent(Ce,"htmx:invalidPath",hr),maybeCall(qn),Zn;if(tr.open(_n.toUpperCase(),Mr,!0),tr.overrideMimeType("text/html"),tr.withCredentials=hr.withCredentials,tr.timeout=hr.timeout,!mr.noHeaders){for(const Or in or)if(or.hasOwnProperty(Or)){const kr=or[Or];safelySetHeaderValue(tr,Or,kr)}}const yr={xhr:tr,target:zn,requestConfig:hr,etc:Mn,boosted:_r,select:Xn,pathInfo:{requestPath:ke,finalRequestPath:Mr,responsePath:null,anchor:Cr}};if(tr.onload=function(){try{const Or=hierarchyForElt(Ce);if(yr.pathInfo.responsePath=getPathFromResponse(tr),jn(Ce,yr),yr.keepIndicators!==!0&&removeRequestIndicators(Pr,Qr),triggerEvent(Ce,"htmx:afterRequest",yr),triggerEvent(Ce,"htmx:afterOnLoad",yr),!bodyContains(Ce)){let kr=null;for(;Or.length>0&&kr==null;){const Ar=Or.shift();bodyContains(Ar)&&(kr=Ar)}kr&&(triggerEvent(kr,"htmx:afterRequest",yr),triggerEvent(kr,"htmx:afterOnLoad",yr))}maybeCall(Vn),nr()}catch(Or){throw triggerErrorEvent(Ce,"htmx:onLoadError",mergeObjects({error:Or},yr)),Or}},tr.onerror=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:sendError",yr),maybeCall(qn),nr()},tr.onabort=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:sendAbort",yr),maybeCall(qn),nr()},tr.ontimeout=function(){removeRequestIndicators(Pr,Qr),triggerErrorEvent(Ce,"htmx:afterRequest",yr),triggerErrorEvent(Ce,"htmx:timeout",yr),maybeCall(qn),nr()},!triggerEvent(Ce,"htmx:beforeRequest",yr))return maybeCall(Vn),nr(),Zn;var Pr=addRequestIndicatorClasses(Ce),Qr=disableElements(Ce);forEach(["loadstart","loadend","progress","abort"],function(Or){forEach([tr,tr.upload],function(kr){kr.addEventListener(Or,function(Ar){triggerEvent(Ce,"htmx:xhr:"+Or,{lengthComputable:Ar.lengthComputable,loaded:Ar.loaded,total:Ar.total})})})}),triggerEvent(Ce,"htmx:beforeSend",yr);const Nr=vr?null:encodeParamsForBody(tr,Ce,pr);return tr.send(Nr),Zn}function determineHistoryUpdates(_n,ke){const Ce=ke.xhr;let $n=null,Mn=null;if(hasHeader(Ce,/HX-Push:/i)?($n=Ce.getResponseHeader("HX-Push"),Mn="push"):hasHeader(Ce,/HX-Push-Url:/i)?($n=Ce.getResponseHeader("HX-Push-Url"),Mn="push"):hasHeader(Ce,/HX-Replace-Url:/i)&&($n=Ce.getResponseHeader("HX-Replace-Url"),Mn="replace"),$n)return $n==="false"?{}:{type:Mn,path:$n};const Qn=ke.pathInfo.finalRequestPath,Vn=ke.pathInfo.responsePath,qn=getClosestAttributeValue(_n,"hx-push-url"),Zn=getClosestAttributeValue(_n,"hx-replace-url"),jn=getInternalData(_n).boosted;let Xn=null,zn=null;return qn?(Xn="push",zn=qn):Zn?(Xn="replace",zn=Zn):jn&&(Xn="push",zn=Vn||Qn),zn?zn==="false"?{}:(zn==="true"&&(zn=Vn||Qn),ke.pathInfo.anchor&&zn.indexOf("#")===-1&&(zn=zn+"#"+ke.pathInfo.anchor),{type:Xn,path:zn}):{}}function codeMatches(_n,ke){var Ce=new RegExp(_n.code);return Ce.test(ke.toString(10))}function resolveResponseHandling(_n){for(var ke=0;ke0?getWindow().setTimeout(rr,Kn.swapDelay):rr()}zn&&triggerErrorEvent(_n,"htmx:responseError",mergeObjects({error:"Response Status Error Code "+Ce.status+" from "+ke.pathInfo.requestPath},ke))}}const extensions={};function extensionBase(){return{init:function(_n){return null},getSelectors:function(){return null},onEvent:function(_n,ke){return!0},transformResponse:function(_n,ke,Ce){return _n},isInlineSwap:function(_n){return!1},handleSwap:function(_n,ke,Ce,$n){return!1},encodeParameters:function(_n,ke,Ce){return null}}}function defineExtension(_n,ke){ke.init&&ke.init(internalAPI),extensions[_n]=mergeObjects(extensionBase(),ke)}function removeExtension(_n){delete extensions[_n]}function getExtensions(_n,ke,Ce){if(ke==null&&(ke=[]),_n==null)return ke;Ce==null&&(Ce=[]);const $n=getAttributeValue(_n,"hx-ext");return $n&&forEach($n.split(","),function(Mn){if(Mn=Mn.replace(/ /g,""),Mn.slice(0,7)=="ignore:"){Ce.push(Mn.slice(7));return}if(Ce.indexOf(Mn)<0){const Qn=extensions[Mn];Qn&&ke.indexOf(Qn)<0&&ke.push(Qn)}}),getExtensions(asElement(parentElt(_n)),ke,Ce)}var isReady=!1;getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0});function ready(_n){isReady||getDocument().readyState==="complete"?_n():getDocument().addEventListener("DOMContentLoaded",_n)}function insertIndicatorStyles(){if(htmx.config.includeIndicatorStyles!==!1){const _n=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"";getDocument().head.insertAdjacentHTML("beforeend"," ."+htmx.config.indicatorClass+"{opacity:0} ."+htmx.config.requestClass+" ."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+htmx.config.requestClass+"."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ")}}function getMetaConfig(){const _n=getDocument().querySelector('meta[name="htmx-config"]');return _n?parseJSON(_n.content):null}function mergeMetaConfig(){const _n=getMetaConfig();_n&&(htmx.config=mergeObjects(htmx.config,_n))}return ready(function(){mergeMetaConfig(),insertIndicatorStyles();let _n=getDocument().body;processNode(_n);const ke=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");_n.addEventListener("htmx:abort",function($n){const Mn=$n.target,Qn=getInternalData(Mn);Qn&&Qn.xhr&&Qn.xhr.abort()});const Ce=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function($n){$n.state&&$n.state.htmx?(restoreHistory(),forEach(ke,function(Mn){triggerEvent(Mn,"htmx:restored",{document:getDocument(),triggerEvent})})):Ce&&Ce($n)},getWindow().setTimeout(function(){triggerEvent(_n,"htmx:load",{}),_n=null},0)}),htmx})();mustache.escape=function(_n){return _n};const entryComponents={account:Account,channel:Channel};let loadedComponents=[],loadSvelte=function(){loadedComponents.map(Ce=>Ce.$destroy()),loadedComponents=[];const _n=document.body.querySelectorAll(".lucent-component");if(_n.length===0)return;const ke=function(Ce){const $n=Ce.attributes["data-layout"].value,[Mn,Qn]=Object.entries(entryComponents).find(([jn,Xn])=>$n===jn);if(!Qn)return[];const Vn=document.getElementById("json-"+$n).innerHTML,qn=JSON.parse(Vn);qn.axios=axiosInstance;const Zn={target:Ce,props:qn};loadedComponents=[...loadedComponents,new Qn(Zn)]};Array.from(_n).map(ke)};document.addEventListener("DOMContentLoaded",loadSvelte); diff --git a/front/dist/assets/main-CUC1euPu.css b/front/dist/assets/main-CUC1euPu.css deleted file mode 100644 index 314d224..0000000 --- a/front/dist/assets/main-CUC1euPu.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";:root{--p10: #f4f9ff;--p20: #eaf1f9;--p30: #b3ceff;--p40: #8db5ff;--p50: #70a2ff;--p60: #679cff;--p70: #4284ff;--p80: #1c6bff;--p90: #002b7a;--p100: #000C23;--suc10: #d1ffb8;--suc20: #d1ffb8;--suc30: #b5ff8d;--suc40: #a2ff70;--suc50: #82cc5a;--suc80: #71b34e;--suc90: #314c22;--err10: #ffb9d0;--err20: #ff9bb3;--err30: #fe7e97;--err40: #de617b;--err50: #be4461;--err80: #61001a;--err90: #560012;--grey-dark: #424656;--grey-light: #a6abbd;--text: var(--p100);--text-light: var(--grey-dark);--text-error: var(--err50);--main-font: ‘Open Sans‘, Arial, Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.hide{display:none!important}.hidden{visibility:hidden}.d-block{display:block}.d-inline-block{display:inline-block}.is-bold{font-weight:700}.in-place{padding:36px}.notice{background-color:var(--p20);padding:14px;margin:2rem 0;position:relative;font-size:16px;line-height:24px;border-radius:12px}.notice .title{content:"NOTE";border-radius:12px;display:block;font-weight:700}.notice.notice-success{background:var(--suc20)}.notice.notice-error{background:var(--err10)}.scope-login{display:flex;height:100vh}.scope-login .bg-image{width:50%;background:url(/vendor/lucent/public/art.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}.scope-login .login-form{width:50%;height:100vh;display:flex;align-items:center;justify-content:center}.content{font-size:16px;line-height:20px;font-family:var(--main-font);color:var(--text)}.content p{margin-bottom:14px}.content p:last-child{margin-bottom:0}.content h1{font-size:24px;line-height:34px}.content h2{font-size:20px;line-height:30px}.content h3{font-size:18px;line-height:28px}.content ul{padding:0 0 0 16px;list-style:none outside none}.content ul li:before{content:"—";opacity:.5;font-size:12px;padding-right:6px;vertical-align:10%}.content ul li{list-style:none;padding:0}.content code{background:var(--p30);padding:0 6px;border-radius:12px}.content img{margin-bottom:14px}.content blockquote{border:1px solid var(--p30);border-radius:12px;padding:12px 40px;position:relative}.content blockquote:before{content:"“";color:var(--p60);font-size:4em;position:absolute;left:10px;top:20px}.content blockquote:after{content:""}.content pre{background:var(--grey-light);border-radius:.5rem;color:var(--white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.content pre code{background:none;color:inherit;font-size:.8rem;padding:0}.lx-small-text{font-size:12px;line-height:15px}.light-text{color:var(--text-light)}.sidebar-top{border:0px solid var(--p30);font-size:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:var(--p20);margin-bottom:15px;border-radius:12px}.sidebar{border-radius:12px;font-size:15px;line-height:28px;padding:20px;background:var(--p20);display:flex;flex-direction:column;gap:3px}.sidebar-folder{width:100%;margin:3px 12px}.sidebar-folder .sidebar-folder{margin-left:5px}.sidebar-header{width:100%;display:flex;cursor:pointer;justify-content:space-between;align-items:center;background:var(--p30);font-size:16px;padding:3px 12px;color:var(--text);border:none;border-radius:12px}.sidebar-header:focus{box-shadow:none}.sidebar-header:hover{background:var(--p40)}.sidebar-header:last-child{border-bottom:none}.sidebar-item{color:var(--text);display:block;font-size:14px;padding:3px 12px;text-decoration:none;transition:.6s;border-radius:12px}.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover{background:var(--p30)}.sidebar-item.active{background:var(--p40)}.top-nav{display:flex;justify-content:end;align-items:center;gap:10px}.top-nav-item{border-radius:12px;font-size:14px;background:var(--p20);padding:3px 10px}.top-nav-item:hover{background:var(--p30)}label{display:block;font-weight:700;margin-bottom:4px}input[type=text],input[type=number],input[type=search],input[type=email],textarea{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=email]:focus,textarea:focus{background:var(--p10)}textarea{resize:none}select{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:5px;padding:5px 7px;font-size:16px}select:focus{background:var(--p10)}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline}.bt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;background-image:none;border:1px solid #000;border-radius:4px;box-shadow:#fff 4px 4px,#000 4px 4px 0 1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:ITCAvantGardeStd-Bk,Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;margin:0 5px 10px 0;overflow:visible;padding:8px 40px;text-align:center;text-transform:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap}.bt:focus{text-decoration:none}.bt:hover{text-decoration:none}.bt:active{box-shadow:#00000020 0 3px 5px inset;outline:0}.bt:not([disabled]):active{box-shadow:#fff 2px 2px,#000 2px 2px 0 1px;transform:translate(2px,2px)}.table{min-width:600px;overflow:auto;background:var(--p20);padding:1px;font-size:14px;border-radius:12px}.table table{background:var(--p20);width:100%;border-collapse:separate;border:none;border-spacing:0}.table thead,.table thead tr{border-radius:12px}.table th{font-size:14px;font-weight:400;white-space:nowrap;max-width:400px;border:none;background:var(--p20);text-align:left;padding:8px 16px}.table th.is-sort{font-weight:700}.table th:first-child{border-radius:12px 0 0}.table th:last-child{border-radius:0 12px 0 0}.table td{font-weight:400;white-space:nowrap;max-width:400px;height:48px;padding:4px 16px;border:none;overflow:hidden}.table td .status{color:var(--text);font-size:80%}.table td .row-name{display:flex;align-items:center;gap:6px}.table td .title-td-contents{display:flex;align-items:center;gap:6px;font-size:14px;line-height:14px}.table tbody tr{border-radius:12px;background:var(--p10);border:none}.table tbody tr:has(input:checked){background:var(--p30)}.table tbody tr:hover{background:var(--p20)}.table .field-ui-number{text-align:right}.table .references{display:flex;gap:4px}.table .references .reference{font-size:13px;border-radius:12px;background:var(--p30);padding:1px 5px}.file-table-row{display:flex;align-items:center;gap:5px}.file-table-row>div{display:flex;flex-flow:column;gap:5px}.avatar{display:inline-block;vertical-align:middle;position:relative;color:#fff;border-radius:50%}.avatar__letters{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatars-compact{position:relative}.avatars-compact .avatar{margin-left:-9px}.is-editable-false .cm-content{background-color:var(--p10)}.cm-focused .cm-content{background-color:var(--p10);color:var(--p100)}.cm-content{background-color:var(--p20)}.ͼ4 .cm-line ::selection,.ͼ4 .cm-line::selection{background:var(--p40)!important}.cm-activeLine{background-color:var(--p20)!important}.tiptap{width:100%;background:var(--p20);border:1px solid var(--p50);border-radius:0 0 5px 5px;padding:15px;font-size:16px}.tiptap :first-child{margin-top:0}.tiptap:focus{background:var(--p10)}.tiptap img.ProseMirror-selectednode{box-shadow:0 0 1px 2px var(--p70)}.editor-field .editor-toolbar{display:flex;gap:4px;background:var(--p30);border-radius:5px 5px 0 0;padding:5px 7px}.editor-field .editor-toolbar .button:not(.primary){font-weight:700}.editor-field .editor-toolbar .button:not(.primary).active{background:var(--p40)}.content .tiptap li>p{display:inline}trix-editor{background:var(--p20)!important;border:1px solid var(--p50)!important;border-radius:0 0 5px 5px!important;padding:15px!important}trix-editor>div{margin-bottom:14px;font-size:16px;line-height:23px}trix-editor:focus{background:var(--p10)!important}trix-editor figure.attachment{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:10px}trix-editor .attachment{background:var(--p20);padding:12px 0;text-align:center;display:flex;justify-content:center}trix-editor .attachment img{margin-bottom:0}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 1px 2px var(--p70)!important}trix-editor .trix-button--remove{box-shadow:none!important;border:2px solid var(--p40)!important}trix-editor .trix-button--remove:hover{border:2px solid var(--p40)}trix-editor a{color:var(--p80)}trix-toolbar .trix-button-row{display:flex}trix-toolbar .trix-button-group{background:transparent!important;border:none!important;display:flex!important;gap:4px}trix-toolbar .trix-button-group--history-tools,trix-toolbar .trix-button-group--file-tools{display:none!important}trix-toolbar .trix-button{border-radius:6px!important;background:var(--p30)!important;padding:14px 22px!important;margin:0!important;cursor:pointer;border:0px solid var(--p30)!important;font-size:14px!important;min-height:27px!important;display:flex!important;align-items:center!important;gap:4px;color:var(--text)!important}trix-toolbar .trix-button:before{background-size:22px!important}trix-toolbar .trix-button:hover{background:var(--p40)!important}trix-toolbar .trix-button.trix-active{background:var(--p50)!important}.sidebar-content{min-width:300px;max-width:400px;position:relative}.main-content{position:relative;width:fit-content;min-width:900px}.main-wrapper{display:flex;justify-content:center;gap:40px;padding:20px;position:relative}.wrapper-tiny{background-color:var(--p20);border-radius:12px;margin:44px auto;width:600px;padding:44px}.common-wrapper{background-color:var(--p20);margin:20px 0;padding:20px;border-radius:12px}.wrapper-normal{background-color:#fff;border-radius:32px;margin:44px auto;width:1000px;padding:44px}.wrapper-normal.transparent{margin:0 auto;padding:0;background-color:transparent}.wrapper-large{background-color:#fff;border-radius:32px;margin:44px auto;max-width:1920px;min-width:1000px;padding:44px;width:fit-content}.wrapper-large.transparent{padding:0;margin:0 auto;background-color:transparent}@media only screen and (max-width: 1800px){.wrapper-normal{margin:0 0 0 auto;padding:20px}.wrapper-normal.transparent{margin:0 0 0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}@media only screen and (max-width: 1390px){.wrapper-normal{margin:0 auto;padding:20px}.wrapper-normal.transparent{margin:0 auto;padding:40px}.wrapper-large{margin:44px 0 0 auto;padding:44px}.wrapper-large.transparent{margin:0 0 0 auto;padding:40px}}.section-actions{text-align:center;padding:32px 0}.header-normal,.header-small{text-align:left;font-weight:400;font-size:20px}.toolbar{display:flex;align-items:center;gap:5px;justify-content:space-between}.toolbar input.search{border-radius:12px;background:var(--p20);padding:4px 10px;cursor:pointer;border:none;font-size:14px}.toolbar .selected-filter{font-size:13px;border-radius:12px;margin:2px 0;background:var(--p30);padding:3px 10px;display:flex;gap:4px;line-height:22px}.toolbar .filter-input{margin:10px 0}.toolbar .filter-input input{font-size:13px}.toolbar .applied-filter{background:var(--p30)}.toolbar-filters{display:flex;align-items:center;gap:5px}.applied-filters{display:flex;gap:4px;margin-top:10px}.applied-filters .applied-filter{font-size:13px;border-radius:12px;background:var(--p20);padding:3px 10px;display:flex;justify-content:center;gap:4px;line-height:22px}.applied-filters .applied-filter:hover{background-color:var(--p30)}.dropdown{position:relative;overflow:visible}.dropdown-button>div{display:flex;align-items:center;gap:3px}.dropdown-menu{display:flex;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:22;background:var(--p20);transition:.6s;flex-grow:1;top:35px;min-width:max-content;border:1px solid var(--p30)}.dropdown-menu.orientation-right{right:0}.dropdown-menu.orientation-left{left:0}.dropdown-header,.dropdown-item{display:flex;align-items:center;gap:3px;text-wrap:nowrap}.dropdown-header{padding:10px}.dropdown-item{font-size:14px;padding:3px 10px}.dropdown-item:hover{background:var(--p30);border-radius:12px}.dropdown-item:hover button{background:var(--p30)}.dropdown-item .button-icon{flex-shrink:0}.editor-field .dropdown-menu{background:var(--p30)}.button{border-radius:12px;background:var(--p20);padding:3px 10px;cursor:pointer;border:0px solid var(--p30);font-size:14px;min-height:27px;display:flex;align-items:center;gap:4px;color:var(--text)}.button:hover{background:var(--p30)}.button:active{background:var(--p50)!important;box-shadow:none}.button.active,.button.secondary{background:var(--p30)}.button.secondary:hover{background:var(--p40)}.button.primary{background:var(--p70);color:var(--p10)}.button.primary:hover{background:var(--p90)}.button[disabled]{pointer-events:none;opacity:.7;color:var(--text)}.upload-button{padding:0;border:none}.upload-button label{font-size:14px;line-height:14px;font-weight:400;background:var(--p80)!important;color:var(--p10)}.button-text{border:none;padding:0;background:transparent;cursor:pointer}.spinner-border{width:12px;height:12px;border:2px solid var(--p10);border-bottom-color:var(--p30);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-appearance: none) or (-moz-appearance: none){.checkbox-wrapper input[type=checkbox]{--active-inner: var(--p10);--focus: 2px var(--p30);--border-hover: var(--p30);--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;height:21px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc, var(--p30));background:var(--b, var(--p10));transition:background .3s,border-color .3s,box-shadow .2s}.checkbox-wrapper input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s)}.checkbox-wrapper input[type=checkbox]:checked{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.checkbox-wrapper input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--p40)}.checkbox-wrapper input[type=checkbox]:disabled+label{cursor:not-allowed}.checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.checkbox-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.checkbox-wrapper input[type=checkbox]:not(.switch){width:21px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--o: 1}.checkbox-wrapper input[type=checkbox]+label{display:inline-block;vertical-align:middle;cursor:pointer;margin-left:4px}.checkbox-wrapper input[type=checkbox]:not(.switch){border-radius:7px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r, 20deg))}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--r: 43deg}}.checkbox-wrapper *{box-sizing:inherit}.checkbox-wrapper *:before,.checkbox-wrapper *:after{box-sizing:inherit}.checkbox-wrapper input[type=checkbox]:indeterminate{--b: var(--p40);--bc: var(--p40);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.pagination{margin:20px auto 10px;display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;padding:0}.pagination li a,.pagination li span{font-size:14px;border-radius:12px;padding:4px 18px;background:var(--p20)}.pagination li a:hover,.pagination li span:hover{background:var(--p30)}.pagination li.disabled{pointer-events:none;opacity:.7}.pagination li.active span{background:var(--p30)}.record-edit{position:relative;max-width:900px}.record-edit .invalid-feedback{color:var(--text-error);font-size:15px;line-height:20px;margin-top:10px}.record-header{margin:10px 0 0}.record-header .schema-name{font-size:14px}.record-header .record-title{font-size:18px;display:block}.tools-header{margin:30px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;position:relative;z-index:20;padding:10px;border-radius:12px;background:var(--p20)}.editor-field{background:var(--p20);padding:18px;position:relative;border-radius:12px;margin:6px 0;border-color:transparent}.editor-field .button:not(.primary){background:var(--p30)}.editor-field .button:not(.primary):hover{background:var(--p40)}.editor-field dialog .button:not(.primary){background:var(--p20)}.editor-field dialog .button:not(.primary):hover{background:var(--p30)}.field-header{margin-bottom:4px;position:relative}.field-header .labels{display:flex;justify-content:space-between;align-items:center}.field-header .label-and-help{display:flex;align-items:center;gap:6px}.field-header label{font-size:14px;line-height:14px;margin:0;font-weight:700}.field-header .help-text{font-size:14px;line-height:14px}.system-help-text{font-size:14px;line-height:14px;margin-top:10px}.field-checkbox{display:flex;gap:20px;align-items:center}.field-checkbox .form-check-inline{display:flex;align-items:center;gap:4px}.field-checkbox .form-check-label{font-size:14px;line-height:14px}.record-edit-file-preview{display:flex;gap:20px}.record-edit-file-preview .file-details{width:50%;display:flex;flex-direction:column;gap:5px}.record-edit-file-preview .file-details-item .text-muted{color:var(--grey-dark)}.tabs{padding:0;margin:20px 0;display:flex;gap:4px;flex-wrap:wrap}.tabs .tab{list-style:none}input.switch{-webkit-appearance:none;width:34px;height:18px;border:1px solid var(--p40);position:relative;border-radius:50px;box-sizing:content-box;cursor:pointer;transition:background .15s ease-in-out;background:#fff}input.switch:after{top:2px;left:2px;transition:left .15s ease-in-out;content:" ";width:14px;height:14px;background:var(--p40);box-shadow:inset 0 0 0 1px var(--p40);position:absolute;border-radius:50px}input.switch:checked{background:var(--p50)}input.switch:checked:after{left:calc(100% - 17px);background:var(--p10)}.preview-file,.preview-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--p10);border-radius:12px}.preview-file.is-trashed,.preview-reference.is-trashed{border:2px solid var(--err10);background:var(--p20)}.preview-file .trashed-text,.preview-reference .trashed-text{background:var(--err10);font-size:12px;padding:2px 10px}.preview-file .image,.preview-reference .image{display:flex}.preview-file .reference-action,.preview-reference .reference-action{display:none}.preview-file:hover,.preview-reference:hover{background:var(--p30)}.preview-file:hover .reference-action,.preview-reference:hover .reference-action{display:flex;align-items:center;gap:3px}.file-preview-small{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:12px;padding:4px}.preview-reference{background:var(--p10);padding:10px 20px}.sortable-container{display:flex;flex-direction:column;gap:5px}.sortable-ghost{border:2px dashed var(--p60)}.sortable-drag{opacity:0!important}.sortable-ghost{opacity:1!important}body:has(dialog[open]){overflow:hidden}dialog{margin:2vh auto;background-color:var(--p10);padding:34px;border:none;border-radius:12px;overflow:auto;max-height:96vh;box-shadow:none!important}dialog .close{position:absolute;top:10px;right:0}dialog .dialog-body{width:fit-content}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{margin-bottom:20px;display:flex;align-items:center;gap:8px;position:sticky;top:-34px;z-index:999;background-color:var(--p10);padding:10px 0}.autocomplete{position:relative;z-index:1000;overflow:visible}.autocomplete .autocomplete-option{cursor:pointer;font-size:14px;padding:3px 10px}.autocomplete .autocomplete-option:hover{background:var(--p40);border-radius:12px}.autocomplete:focus-within .autocomplete-results{display:flex}.autocomplete-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.autocomplete-selected-value:hover{background:var(--p40)}.autocomplete-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags{position:relative;z-index:20}.reference-tags .reference-tags-option{cursor:pointer;font-size:14px;padding:3px 10px}.reference-tags .reference-tags-option:hover{background:var(--p40);border-radius:12px}.reference-tags:focus-within .reference-tags-results{display:flex}.reference-tags-selected-value{font-size:13px;margin-top:10px;border-radius:12px;background:var(--p30);padding:3px 10px;display:inline-flex;justify-content:center;gap:4px;line-height:22px}.reference-tags-selected-value:hover{background:var(--p40)}.reference-tags-results{display:none;flex-direction:column;padding:10px;overflow:visible;position:absolute;border-radius:12px;z-index:20;background:var(--p30);transition:.6s;flex-grow:1;top:45px;width:100%}.reference-tags-results .start-typing{font-style:italic;font-size:13px}.member-list{display:flex;flex-direction:column;gap:5px}.member-item{background:var(--p30);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center}.member-item .member-name{display:flex;align-items:center;gap:10px}.revisions{display:flex;flex-direction:column;gap:5px}.revisions .revision{justify-content:space-between;display:flex;gap:20px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.revisions .revision .version{display:flex;gap:10px}.revisions .revision.active{background:var(--p30)}.selected-revision{margin-top:30px;align-items:center;background:var(--p20);padding:12px;border-radius:12px}.selected-revision .button{background:var(--p30)}.selected-revision .revision-field{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30);flex:1}.selected-revision .revision-field .compare-left,.selected-revision .revision-field .compare-right{width:45%;border-radius:12px;padding:20px;background:var(--p30)}.selected-revision .revision-field .compare-center{width:10%;height:100%;display:flex;gap:20px;align-items:center}.reference-field{width:100px}.revision-references{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--p30)}.reference-compare{width:45%;border-radius:12px;padding:20px;background:var(--p30)}.flatpickr-wrapper{display:block!important}.editor-field .flatpickr-calendar{border-radius:12px!important}.editor-field .flatpickr-months .flatpickr-month{background:var(--p30);color:var(--text);font-size:12px}.editor-field .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--p30)}.editor-field .flatpickr-weekdays,.editor-field .flatpickr-weekdaycontainer .flatpickr-weekday{background:var(--p30);color:var(--text)}.editor-field .flatpickr-days,.editor-field .flatpickr-time{background:var(--p10);color:var(--text)}body{background-color:var(--p10);font-family:var(--main-font),sans-serif;color:var(--text)}body :focus{outline:none;box-shadow:0 0 1px 2px var(--p70)}.btn-spinner .spinner-border{display:none}.btn-spinner.spinner-on .spinner-border{display:inline-block}.cursor-pointer{cursor:pointer}a{color:var(--text);text-decoration:none}.lucent-component{position:relative}.status-removed.svelte-1jo1k1d{opacity:.5}svg.svelte-r4pd9j{vertical-align:text-top}img.svelte-1mb3bsz{border-radius:12px;padding:4px}.color.svelte-78o2k4{width:18px;height:18px;display:inline-block;position:relative;top:3px}a.svelte-nbbgyi{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#333}a.svelte-nbbgyi:hover{opacity:.5}div.references.svelte-15ilpfz{max-height:48px;overflow-x:hidden;overflow-y:hidden}div.svelte-1ft053t{max-height:24px;text-overflow:ellipsis;overflow:hidden}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#5a617180}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#5a617180;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 #eceef1}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 #ff5a5f}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 #ff5a5f,5px 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}span.flatpickr-day.selected{font-weight:700}textarea.svelte-1er4ovm{resize:none}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:#0009;font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:#00000020}@media (max-width: 768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media (max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){trix-toolbar .trix-button--icon:before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-italic:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-link:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-strike:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-quote:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-heading-1:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-code:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-number-list:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-undo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-redo:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E)}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:400;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0 0 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity .2s ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px #00000040}trix-editor .trix-button--remove:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:#000000b3;border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.field-content.svelte-md34ba{max-height:200px;overflow-y:scroll}.logs.svelte-a3cwpi{max-height:70vh;overflow:scroll;background:var(--p90);color:var(--p10);padding:10px} diff --git a/front/dist/manifest.json b/front/dist/manifest.json index aef598b..695bd2a 100644 --- a/front/dist/manifest.json +++ b/front/dist/manifest.json @@ -1,11 +1,11 @@ { "main.js": { - "file": "assets/main-Bpz0B9hh.js", + "file": "assets/main-C4XTQmaY.js", "name": "main", "src": "main.js", "isEntry": true, "css": [ - "assets/main-CUC1euPu.css" + "assets/main-BJijircB.css" ] } } \ No newline at end of file diff --git a/front/js/main.js b/front/js/main.js index 9df4b5d..d0b296d 100644 --- a/front/js/main.js +++ b/front/js/main.js @@ -1,5 +1,4 @@ import {axiosInstance} from "./bootstrap"; -import "../sass/app.scss"; import Account from "./svelte/Account.svelte"; import Channel from "./svelte/Channel.svelte"; import Mustache from "mustache"; diff --git a/front/js/svelte/libs/Trix.svelte b/front/js/svelte/libs/Trix.svelte index 566b550..571fe59 100644 --- a/front/js/svelte/libs/Trix.svelte +++ b/front/js/svelte/libs/Trix.svelte @@ -1,7 +1,6 @@ @else diff --git a/src/File/FileService.php b/src/File/FileService.php index 8c798e4..ada46c3 100644 --- a/src/File/FileService.php +++ b/src/File/FileService.php @@ -147,7 +147,18 @@ class FileService return; } - foreach (new DirectoryIterator(base_path(config("lucent.image_filters_path"))) as $file) { + + $thumbDir = "$path/thumbs/" . $filename; + + $image = $originalImage->cover(300, 300); + $disk->put($thumbDir, $image->encode(new WebpEncoder(quality: 75))); + + + $fitlerPath = base_path(config("lucent.image_filters_path")); + if(!file_exists($fitlerPath)) { + return; + } + foreach (new DirectoryIterator($fitlerPath) as $file) { if ($file->isDot()) continue; $namespace = app()->getNamespace(); @@ -161,11 +172,5 @@ class FileService $templateUri = "$path/templates/" . (new $filterClass)->name . "/" . $filename; $disk->put($templateUri, $image->encode(new WebpEncoder(75))); }; - - - $thumbDir = "$path/thumbs/" . $filename; - - $image = $originalImage->cover(300, 300); - $disk->put($thumbDir, $image->encode(new WebpEncoder(quality: 75))); } } diff --git a/src/LucentServiceProvider.php b/src/LucentServiceProvider.php index 8775d49..312acc0 100644 --- a/src/LucentServiceProvider.php +++ b/src/LucentServiceProvider.php @@ -72,10 +72,6 @@ class LucentServiceProvider extends ServiceProvider public function boot(Router $router): void { - - - - $manifestPath = public_path('vendor/lucent/dist/manifest.json'); $manifest = null; if (file_exists($manifestPath)) {