/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
"use strict";var R5=Object.create;var El=Object.defineProperty;var M5=Object.getOwnPropertyDescriptor;var I5=Object.getOwnPropertyNames;var N5=Object.getPrototypeOf,j5=Object.prototype.hasOwnProperty;var Z5=(i,e,t)=>e in i?El(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Qe=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),z5=(i,e)=>{for(var t in e)El(i,t,{get:e[t],enumerable:!0})},wy=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of I5(e))!j5.call(i,r)&&r!==t&&El(i,r,{get:()=>e[r],enumerable:!(n=M5(e,r))||n.enumerable});return i};var Dp=(i,e,t)=>(t=i!=null?R5(N5(i)):{},wy(e||!i||!i.__esModule?El(t,"default",{value:i,enumerable:!0}):t,i)),q5=i=>wy(El({},"__esModule",{value:!0}),i);var J=(i,e,t)=>(Z5(i,typeof e!="symbol"?e+"":e,t),t),ky=(i,e,t)=>{if(!e.has(i))throw TypeError("Cannot "+t)};var Fu=(i,e,t)=>(ky(i,e,"read from private field"),t?t.call(i):e.get(i)),Tl=(i,e,t)=>{if(e.has(i))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(i):e.set(i,t)};var Qp=(i,e,t)=>(ky(i,e,"access private method"),t);var Gp=Qe((IF,Qy)=>{"use strict";var Yp=Object.defineProperty,xE=Object.getOwnPropertyDescriptor,PE=Object.getOwnPropertyNames,CE=Object.prototype.hasOwnProperty,EE=(i,e)=>{for(var t in e)Yp(i,t,{get:e[t],enumerable:!0})},TE=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of PE(e))!CE.call(i,r)&&r!==t&&Yp(i,r,{get:()=>e[r],enumerable:!(n=xE(e,r))||n.enumerable});return i},AE=i=>TE(Yp({},"__esModule",{value:!0}),i),Dy={};EE(Dy,{FileInputSuggest:()=>QE,FolderInputSuggest:()=>DE,FuzzyInputSuggest:()=>Hp,setNodeIcon:()=>IE});Qy.exports=AE(Dy);var Up=require("obsidian"),Hp=class extends Up.AbstractInputSuggest{constructor(i,e,t){super(i,e.inputEl),this.items=t}getSuggestions(i){let e=(0,Up.prepareSimpleSearch)(i),t=[];for(let n of this.items){let r=e(this.getItemText(n));r&&t.push({item:n,match:r})}return t}renderSuggestion(i,e){e.addClass("mod-complex");let t=e.createDiv({cls:"suggestion-content"});if(!i?.item){t.setText("No match found"),t.parentElement?.addClass("is-selected");return}let n=t.createDiv("suggestion-title");this.renderTitle(n,i);let r=t.createDiv("suggestion-note");this.renderNote(r,i)}renderMatches(i,e,t,n){(0,Up.renderMatches)(i,e,t,n)}},Ty=require("obsidian"),DE=class extends Hp{getItemText(i){return i.path}renderNote(i,e){let{item:t,match:n}=e;(0,Ty.renderMatches)(i,t.path,n.matches)}renderTitle(i,e){let{item:t,match:n}=e;(0,Ty.renderMatches)(i,t.name,n.matches,t.path.length-t.name.length)}},Ay=require("obsidian"),QE=class extends Hp{getItemText(i){return i.path}renderNote(i,e){let{item:t,match:n}=e;(0,Ay.renderMatches)(i,t.path,n.matches)}renderTitle(i,e){let{item:t,match:n}=e;(0,Ay.renderMatches)(i,t.name,n.matches,t.path.length-t.name.length)}},RE=require("obsidian"),ME={"has-node-icon":"helpers_has-node-icon","x-small":"helpers_x-small",small:"helpers_small",medium:"helpers_medium",large:"helpers_large","x-large":"helpers_x-large"};function IE(i,e){i.addClass(ME["has-node-icon"]),(0,RE.setIcon)(i,e)}});var au=Qe(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.regexpCode=pt.getEsmExportName=pt.getProperty=pt.safeStringify=pt.stringify=pt.strConcat=pt.addCodeArg=pt.str=pt._=pt.nil=pt._Code=pt.Name=pt.IDENTIFIER=pt._CodeOrName=void 0;var su=class{};pt._CodeOrName=su;pt.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Jo=class extends su{constructor(e){if(super(),!pt.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};pt.Name=Jo;var Vn=class extends su{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>`${t}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof Jo&&(t[n.str]=(t[n.str]||0)+1),t),{})}};pt._Code=Vn;pt.nil=new Vn("");function w4(i,...e){let t=[i[0]],n=0;for(;n{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.ValueScope=Ki.ValueScopeName=Ki.Scope=Ki.varKinds=Ki.UsedValueState=void 0;var On=au(),IO=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},NO;(function(i){i[i.Started=0]="Started",i[i.Completed=1]="Completed"})(NO=Ki.UsedValueState||(Ki.UsedValueState={}));Ki.varKinds={const:new On.Name("const"),let:new On.Name("let"),var:new On.Name("var")};var Lh=class{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof On.Name?e:this.name(e)}name(e){return new On.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Ki.Scope=Lh;var $h=class extends On.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,On._)`.${new On.Name(t)}[${n}]`}};Ki.ValueScopeName=$h;var ij=(0,On._)`\n`,jO=class extends Lh{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?ij:On.nil}}get(){return this._scope}name(e){return new $h(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let r=this.toName(e),{prefix:s}=r,o=(n=t.key)!==null&&n!==void 0?n:t.ref,a=this._values[s];if(a){let u=a.get(o);if(u)return u}else a=this._values[s]=new Map;a.set(o,r);let l=this._scope[s]||(this._scope[s]=[]),c=l.length;return l[c]=t.ref,r.setValue(t,{property:s,itemIndex:c}),r}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,On._)`${e}${n.scopePath}`})}scopeCode(e=this._values,t,n){return this._reduceValues(e,r=>{if(r.value===void 0)throw new Error(`CodeGen: name "${r}" has no value`);return r.value.code},t,n)}_reduceValues(e,t,n={},r){let s=On.nil;for(let o in e){let a=e[o];if(!a)continue;let l=n[o]=n[o]||new Map;a.forEach(c=>{if(l.has(c))return;l.set(c,NO.Started);let u=t(c);if(u){let f=this.opts.es5?Ki.varKinds.var:Ki.varKinds.const;s=(0,On._)`${s}${f} ${c} = ${u};${this.opts._n}`}else if(u=r?.(c))s=(0,On._)`${s}${u}${this.opts._n}`;else throw new IO(c);l.set(c,NO.Completed)})}return s}};Ki.ValueScope=jO});var Je=Qe(Ye=>{"use strict";Object.defineProperty(Ye,"__esModule",{value:!0});Ye.or=Ye.and=Ye.not=Ye.CodeGen=Ye.operators=Ye.varKinds=Ye.ValueScopeName=Ye.ValueScope=Ye.Scope=Ye.Name=Ye.regexpCode=Ye.stringify=Ye.getProperty=Ye.nil=Ye.strConcat=Ye.str=Ye._=void 0;var ot=au(),_r=ZO(),oo=au();Object.defineProperty(Ye,"_",{enumerable:!0,get:function(){return oo._}});Object.defineProperty(Ye,"str",{enumerable:!0,get:function(){return oo.str}});Object.defineProperty(Ye,"strConcat",{enumerable:!0,get:function(){return oo.strConcat}});Object.defineProperty(Ye,"nil",{enumerable:!0,get:function(){return oo.nil}});Object.defineProperty(Ye,"getProperty",{enumerable:!0,get:function(){return oo.getProperty}});Object.defineProperty(Ye,"stringify",{enumerable:!0,get:function(){return oo.stringify}});Object.defineProperty(Ye,"regexpCode",{enumerable:!0,get:function(){return oo.regexpCode}});Object.defineProperty(Ye,"Name",{enumerable:!0,get:function(){return oo.Name}});var Wh=ZO();Object.defineProperty(Ye,"Scope",{enumerable:!0,get:function(){return Wh.Scope}});Object.defineProperty(Ye,"ValueScope",{enumerable:!0,get:function(){return Wh.ValueScope}});Object.defineProperty(Ye,"ValueScopeName",{enumerable:!0,get:function(){return Wh.ValueScopeName}});Object.defineProperty(Ye,"varKinds",{enumerable:!0,get:function(){return Wh.varKinds}});Ye.operators={GT:new ot._Code(">"),GTE:new ot._Code(">="),LT:new ot._Code("<"),LTE:new ot._Code("<="),EQ:new ot._Code("==="),NEQ:new ot._Code("!=="),NOT:new ot._Code("!"),OR:new ot._Code("||"),AND:new ot._Code("&&"),ADD:new ot._Code("+")};var _s=class{optimizeNodes(){return this}optimizeNames(e,t){return this}},zO=class extends _s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?_r.varKinds.var:this.varKind,r=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=ul(this.rhs,e,t)),this}get names(){return this.rhs instanceof ot._CodeOrName?this.rhs.names:{}}},Fh=class extends _s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof ot.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=ul(this.rhs,e,t),this}get names(){let e=this.lhs instanceof ot.Name?{}:{...this.lhs.names};return Vh(e,this.rhs)}},qO=class extends Fh{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},LO=class extends _s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},$O=class extends _s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},FO=class extends _s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},BO=class extends _s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=ul(this.code,e,t),this}get names(){return this.code instanceof ot._CodeOrName?this.code.names:{}}},lu=class extends _s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,r=n.length;for(;r--;){let s=n[r];s.optimizeNames(e,t)||(nj(e,s.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>ia(e,t.names),{})}},ws=class extends lu{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},VO=class extends lu{},cl=class extends ws{};cl.kind="else";var ea=class i extends ws{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new cl(n):n}if(t)return e===!1?t instanceof i?t:t.nodes:this.nodes.length?this:new i(S4(e),t instanceof i?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=ul(this.condition,e,t),this}get names(){let e=super.names;return Vh(e,this.condition),this.else&&ia(e,this.else.names),e}};ea.kind="if";var ta=class extends ws{};ta.kind="for";var WO=class extends ta{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=ul(this.iteration,e,t),this}get names(){return ia(super.names,this.iteration.names)}},XO=class extends ta{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){let t=e.es5?_r.varKinds.var:this.varKind,{name:n,from:r,to:s}=this;return`for(${t} ${n}=${r}; ${n}<${s}; ${n}++)`+super.render(e)}get names(){let e=Vh(super.names,this.from);return Vh(e,this.to)}},Bh=class extends ta{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=ul(this.iterable,e,t),this}get names(){return ia(super.names,this.iterable.names)}},cu=class extends ws{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};cu.kind="func";var uu=class extends lu{render(e){return"return "+super.render(e)}};uu.kind="return";var UO=class extends ws{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(r=this.finally)===null||r===void 0||r.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&ia(e,this.catch.names),this.finally&&ia(e,this.finally.names),e}},fu=class extends ws{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};fu.kind="catch";var du=class extends ws{render(e){return"finally"+super.render(e)}};du.kind="finally";var YO=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?`
`:""},this._extScope=e,this._scope=new _r.Scope({parent:e}),this._nodes=[new VO]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){let s=this._scope.toName(t);return n!==void 0&&r&&(this._constants[s.str]=n),this._leafNode(new zO(e,s,n)),s}const(e,t,n){return this._def(_r.varKinds.const,e,t,n)}let(e,t,n){return this._def(_r.varKinds.let,e,t,n)}var(e,t,n){return this._def(_r.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new Fh(e,t,n))}add(e,t){return this._leafNode(new qO(e,Ye.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==ot.nil&&this._leafNode(new BO(e)),this}object(...e){let t=["{"];for(let[n,r]of e)t.length>1&&t.push(","),t.push(n),(n!==r||this.opts.es5)&&(t.push(":"),(0,ot.addCodeArg)(t,r));return t.push("}"),new ot._Code(t)}if(e,t,n){if(this._blockNode(new ea(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ea(e))}else(){return this._elseNode(new cl)}endIf(){return this._endBlockNode(ea,cl)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new WO(e),t)}forRange(e,t,n,r,s=this.opts.es5?_r.varKinds.var:_r.varKinds.let){let o=this._scope.toName(e);return this._for(new XO(s,o,t,n),()=>r(o))}forOf(e,t,n,r=_r.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let o=t instanceof ot.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,ot._)`${o}.length`,a=>{this.var(s,(0,ot._)`${o}[${a}]`),n(s)})}return this._for(new Bh("of",r,s,t),()=>n(s))}forIn(e,t,n,r=this.opts.es5?_r.varKinds.var:_r.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,ot._)`Object.keys(${t})`,n);let s=this._scope.toName(e);return this._for(new Bh("in",r,s,t),()=>n(s))}endFor(){return this._endBlockNode(ta)}label(e){return this._leafNode(new LO(e))}break(e){return this._leafNode(new $O(e))}return(e){let t=new uu;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(uu)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let r=new UO;if(this._blockNode(r),this.code(e),t){let s=this.name("e");this._currNode=r.catch=new fu(s),t(s)}return n&&(this._currNode=r.finally=new du,this.code(n)),this._endBlockNode(fu,du)}throw(e){return this._leafNode(new FO(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=ot.nil,n,r){return this._blockNode(new cu(e,t,n)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(cu)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){let t=this._currNode;if(!(t instanceof ea))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};Ye.CodeGen=YO;function ia(i,e){for(let t in e)i[t]=(i[t]||0)+(e[t]||0);return i}function Vh(i,e){return e instanceof ot._CodeOrName?ia(i,e.names):i}function ul(i,e,t){if(i instanceof ot.Name)return n(i);if(!r(i))return i;return new ot._Code(i._items.reduce((s,o)=>(o instanceof ot.Name&&(o=n(o)),o instanceof ot._Code?s.push(...o._items):s.push(o),s),[]));function n(s){let o=t[s.str];return o===void 0||e[s.str]!==1?s:(delete e[s.str],o)}function r(s){return s instanceof ot._Code&&s._items.some(o=>o instanceof ot.Name&&e[o.str]===1&&t[o.str]!==void 0)}}function nj(i,e){for(let t in e)i[t]=(i[t]||0)-(e[t]||0)}function S4(i){return typeof i=="boolean"||typeof i=="number"||i===null?!i:(0,ot._)`!${HO(i)}`}Ye.not=S4;var rj=x4(Ye.operators.AND);function sj(...i){return i.reduce(rj)}Ye.and=sj;var oj=x4(Ye.operators.OR);function aj(...i){return i.reduce(oj)}Ye.or=aj;function x4(i){return(e,t)=>e===ot.nil?t:t===ot.nil?e:(0,ot._)`${HO(e)} ${i} ${HO(t)}`}function HO(i){return i instanceof ot.Name?i:(0,ot._)`(${i})`}});var mt=Qe(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.checkStrictMode=He.getErrorPath=He.Type=He.useFunc=He.setEvaluated=He.evaluatedPropsToName=He.mergeEvaluated=He.eachItem=He.unescapeJsonPointer=He.escapeJsonPointer=He.escapeFragment=He.unescapeFragment=He.schemaRefOrVal=He.schemaHasRulesButRef=He.schemaHasRules=He.checkUnknownRules=He.alwaysValidSchema=He.toHash=void 0;var Rt=Je(),lj=au();function cj(i){let e={};for(let t of i)e[t]=!0;return e}He.toHash=cj;function uj(i,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(E4(i,e),!T4(e,i.self.RULES.all))}He.alwaysValidSchema=uj;function E4(i,e=i.schema){let{opts:t,self:n}=i;if(!t.strictSchema||typeof e=="boolean")return;let r=n.RULES.keywords;for(let s in e)r[s]||R4(i,`unknown keyword: "${s}"`)}He.checkUnknownRules=E4;function T4(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(e[t])return!0;return!1}He.schemaHasRules=T4;function fj(i,e){if(typeof i=="boolean")return!i;for(let t in i)if(t!=="$ref"&&e.all[t])return!0;return!1}He.schemaHasRulesButRef=fj;function dj({topSchemaRef:i,schemaPath:e},t,n,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,Rt._)`${t}`}return(0,Rt._)`${i}${e}${(0,Rt.getProperty)(n)}`}He.schemaRefOrVal=dj;function hj(i){return A4(decodeURIComponent(i))}He.unescapeFragment=hj;function pj(i){return encodeURIComponent(GO(i))}He.escapeFragment=pj;function GO(i){return typeof i=="number"?`${i}`:i.replace(/~/g,"~0").replace(/\//g,"~1")}He.escapeJsonPointer=GO;function A4(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}He.unescapeJsonPointer=A4;function mj(i,e){if(Array.isArray(i))for(let t of i)e(t);else e(i)}He.eachItem=mj;function P4({mergeNames:i,mergeToName:e,mergeValues:t,resultToName:n}){return(r,s,o,a)=>{let l=o===void 0?s:o instanceof Rt.Name?(s instanceof Rt.Name?i(r,s,o):e(r,s,o),o):s instanceof Rt.Name?(e(r,o,s),s):t(s,o);return a===Rt.Name&&!(l instanceof Rt.Name)?n(r,l):l}}He.mergeEvaluated={props:P4({mergeNames:(i,e,t)=>i.if((0,Rt._)`${t} !== true && ${e} !== undefined`,()=>{i.if((0,Rt._)`${e} === true`,()=>i.assign(t,!0),()=>i.assign(t,(0,Rt._)`${t} || {}`).code((0,Rt._)`Object.assign(${t}, ${e})`))}),mergeToName:(i,e,t)=>i.if((0,Rt._)`${t} !== true`,()=>{e===!0?i.assign(t,!0):(i.assign(t,(0,Rt._)`${t} || {}`),KO(i,t,e))}),mergeValues:(i,e)=>i===!0?!0:{...i,...e},resultToName:D4}),items:P4({mergeNames:(i,e,t)=>i.if((0,Rt._)`${t} !== true && ${e} !== undefined`,()=>i.assign(t,(0,Rt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(i,e,t)=>i.if((0,Rt._)`${t} !== true`,()=>i.assign(t,e===!0?!0:(0,Rt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(i,e)=>i===!0?!0:Math.max(i,e),resultToName:(i,e)=>i.var("items",e)})};function D4(i,e){if(e===!0)return i.var("props",!0);let t=i.var("props",(0,Rt._)`{}`);return e!==void 0&&KO(i,t,e),t}He.evaluatedPropsToName=D4;function KO(i,e,t){Object.keys(t).forEach(n=>i.assign((0,Rt._)`${e}${(0,Rt.getProperty)(n)}`,!0))}He.setEvaluated=KO;var C4={};function gj(i,e){return i.scopeValue("func",{ref:e,code:C4[e.code]||(C4[e.code]=new lj._Code(e.code))})}He.useFunc=gj;var Q4;(function(i){i[i.Num=0]="Num",i[i.Str=1]="Str"})(Q4=He.Type||(He.Type={}));function Oj(i,e,t){if(i instanceof Rt.Name){let n=e===Q4.Num;return t?n?(0,Rt._)`"[" + ${i} + "]"`:(0,Rt._)`"['" + ${i} + "']"`:n?(0,Rt._)`"/" + ${i}`:(0,Rt._)`"/" + ${i}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,Rt.getProperty)(i).toString():"/"+GO(i)}He.getErrorPath=Oj;function R4(i,e,t=i.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);i.self.logger.warn(e)}}He.checkStrictMode=R4});var ks=Qe(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});var Li=Je(),vj={data:new Li.Name("data"),valCxt:new Li.Name("valCxt"),instancePath:new Li.Name("instancePath"),parentData:new Li.Name("parentData"),parentDataProperty:new Li.Name("parentDataProperty"),rootData:new Li.Name("rootData"),dynamicAnchors:new Li.Name("dynamicAnchors"),vErrors:new Li.Name("vErrors"),errors:new Li.Name("errors"),this:new Li.Name("this"),self:new Li.Name("self"),scope:new Li.Name("scope"),json:new Li.Name("json"),jsonPos:new Li.Name("jsonPos"),jsonLen:new Li.Name("jsonLen"),jsonPart:new Li.Name("jsonPart")};JO.default=vj});var hu=Qe($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});$i.extendErrors=$i.resetErrorsCount=$i.reportExtraError=$i.reportError=$i.keyword$DataError=$i.keywordError=void 0;var ft=Je(),Xh=mt(),Ji=ks();$i.keywordError={message:({keyword:i})=>(0,ft.str)`must pass "${i}" keyword validation`};$i.keyword$DataError={message:({keyword:i,schemaType:e})=>e?(0,ft.str)`"${i}" keyword must be ${e} ($data)`:(0,ft.str)`"${i}" keyword is invalid ($data)`};function yj(i,e=$i.keywordError,t,n){let{it:r}=i,{gen:s,compositeRule:o,allErrors:a}=r,l=N4(i,e,t);n??(o||a)?M4(s,l):I4(r,(0,ft._)`[${l}]`)}$i.reportError=yj;function bj(i,e=$i.keywordError,t){let{it:n}=i,{gen:r,compositeRule:s,allErrors:o}=n,a=N4(i,e,t);M4(r,a),s||o||I4(n,Ji.default.vErrors)}$i.reportExtraError=bj;function _j(i,e){i.assign(Ji.default.errors,e),i.if((0,ft._)`${Ji.default.vErrors} !== null`,()=>i.if(e,()=>i.assign((0,ft._)`${Ji.default.vErrors}.length`,e),()=>i.assign(Ji.default.vErrors,null)))}$i.resetErrorsCount=_j;function wj({gen:i,keyword:e,schemaValue:t,data:n,errsCount:r,it:s}){if(r===void 0)throw new Error("ajv implementation error");let o=i.name("err");i.forRange("i",r,Ji.default.errors,a=>{i.const(o,(0,ft._)`${Ji.default.vErrors}[${a}]`),i.if((0,ft._)`${o}.instancePath === undefined`,()=>i.assign((0,ft._)`${o}.instancePath`,(0,ft.strConcat)(Ji.default.instancePath,s.errorPath))),i.assign((0,ft._)`${o}.schemaPath`,(0,ft.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(i.assign((0,ft._)`${o}.schema`,t),i.assign((0,ft._)`${o}.data`,n))})}$i.extendErrors=wj;function M4(i,e){let t=i.const("err",e);i.if((0,ft._)`${Ji.default.vErrors} === null`,()=>i.assign(Ji.default.vErrors,(0,ft._)`[${t}]`),(0,ft._)`${Ji.default.vErrors}.push(${t})`),i.code((0,ft._)`${Ji.default.errors}++`)}function I4(i,e){let{gen:t,validateName:n,schemaEnv:r}=i;r.$async?t.throw((0,ft._)`new ${i.ValidationError}(${e})`):(t.assign((0,ft._)`${n}.errors`,e),t.return(!1))}var na={keyword:new ft.Name("keyword"),schemaPath:new ft.Name("schemaPath"),params:new ft.Name("params"),propertyName:new ft.Name("propertyName"),message:new ft.Name("message"),schema:new ft.Name("schema"),parentSchema:new ft.Name("parentSchema")};function N4(i,e,t){let{createErrors:n}=i.it;return n===!1?(0,ft._)`{}`:kj(i,e,t)}function kj(i,e,t={}){let{gen:n,it:r}=i,s=[Sj(r,t),xj(i,t)];return Pj(i,e,s),n.object(...s)}function Sj({errorPath:i},{instancePath:e}){let t=e?(0,ft.str)`${i}${(0,Xh.getErrorPath)(e,Xh.Type.Str)}`:i;return[Ji.default.instancePath,(0,ft.strConcat)(Ji.default.instancePath,t)]}function xj({keyword:i,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let r=n?e:(0,ft.str)`${e}/${i}`;return t&&(r=(0,ft.str)`${r}${(0,Xh.getErrorPath)(t,Xh.Type.Str)}`),[na.schemaPath,r]}function Pj(i,{params:e,message:t},n){let{keyword:r,data:s,schemaValue:o,it:a}=i,{opts:l,propertyName:c,topSchemaRef:u,schemaPath:f}=a;n.push([na.keyword,r],[na.params,typeof e=="function"?e(i):e||(0,ft._)`{}`]),l.messages&&n.push([na.message,typeof t=="function"?t(i):t]),l.verbose&&n.push([na.schema,o],[na.parentSchema,(0,ft._)`${u}${f}`],[Ji.default.data,s]),c&&n.push([na.propertyName,c])}});var Z4=Qe(fl=>{"use strict";Object.defineProperty(fl,"__esModule",{value:!0});fl.boolOrEmptySchema=fl.topBoolOrEmptySchema=void 0;var Cj=hu(),Ej=Je(),Tj=ks(),Aj={message:"boolean schema is false"};function Dj(i){let{gen:e,schema:t,validateName:n}=i;t===!1?j4(i,!1):typeof t=="object"&&t.$async===!0?e.return(Tj.default.data):(e.assign((0,Ej._)`${n}.errors`,null),e.return(!0))}fl.topBoolOrEmptySchema=Dj;function Qj(i,e){let{gen:t,schema:n}=i;n===!1?(t.var(e,!1),j4(i)):t.var(e,!0)}fl.boolOrEmptySchema=Qj;function j4(i,e){let{gen:t,data:n}=i,r={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,Cj.reportError)(r,Aj,void 0,e)}});var ev=Qe(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});dl.getRules=dl.isJSONType=void 0;var Rj=["string","number","integer","boolean","null","object","array"],Mj=new Set(Rj);function Ij(i){return typeof i=="string"&&Mj.has(i)}dl.isJSONType=Ij;function Nj(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}dl.getRules=Nj});var tv=Qe(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.shouldUseRule=ao.shouldUseGroup=ao.schemaHasRulesForType=void 0;function jj({schema:i,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&z4(i,n)}ao.schemaHasRulesForType=jj;function z4(i,e){return e.rules.some(t=>q4(i,t))}ao.shouldUseGroup=z4;function q4(i,e){var t;return i[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>i[n]!==void 0))}ao.shouldUseRule=q4});var mu=Qe(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.reportTypeError=Di.checkDataTypes=Di.checkDataType=Di.coerceAndCheckDataType=Di.getJSONTypes=Di.getSchemaTypes=Di.DataType=void 0;var Zj=ev(),zj=tv(),qj=hu(),Ve=Je(),L4=mt(),pu;(function(i){i[i.Correct=0]="Correct",i[i.Wrong=1]="Wrong"})(pu=Di.DataType||(Di.DataType={}));function Lj(i){let e=$4(i.type);if(e.includes("null")){if(i.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&i.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');i.nullable===!0&&e.push("null")}return e}Di.getSchemaTypes=Lj;function $4(i){let e=Array.isArray(i)?i:i?[i]:[];if(e.every(Zj.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Di.getJSONTypes=$4;function $j(i,e){let{gen:t,data:n,opts:r}=i,s=Fj(e,r.coerceTypes),o=e.length>0&&!(s.length===0&&e.length===1&&(0,zj.schemaHasRulesForType)(i,e[0]));if(o){let a=nv(e,n,r.strictNumbers,pu.Wrong);t.if(a,()=>{s.length?Bj(i,e,s):rv(i)})}return o}Di.coerceAndCheckDataType=$j;var F4=new Set(["string","number","integer","boolean","null"]);function Fj(i,e){return e?i.filter(t=>F4.has(t)||e==="array"&&t==="array"):[]}function Bj(i,e,t){let{gen:n,data:r,opts:s}=i,o=n.let("dataType",(0,Ve._)`typeof ${r}`),a=n.let("coerced",(0,Ve._)`undefined`);s.coerceTypes==="array"&&n.if((0,Ve._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>n.assign(r,(0,Ve._)`${r}[0]`).assign(o,(0,Ve._)`typeof ${r}`).if(nv(e,r,s.strictNumbers),()=>n.assign(a,r))),n.if((0,Ve._)`${a} !== undefined`);for(let c of t)(F4.has(c)||c==="array"&&s.coerceTypes==="array")&&l(c);n.else(),rv(i),n.endIf(),n.if((0,Ve._)`${a} !== undefined`,()=>{n.assign(r,a),Vj(i,a)});function l(c){switch(c){case"string":n.elseIf((0,Ve._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ve._)`"" + ${r}`).elseIf((0,Ve._)`${r} === null`).assign(a,(0,Ve._)`""`);return;case"number":n.elseIf((0,Ve._)`${o} == "boolean" || ${r} === null
|| (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Ve._)`+${r}`);return;case"integer":n.elseIf((0,Ve._)`${o} === "boolean" || ${r} === null
|| (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Ve._)`+${r}`);return;case"boolean":n.elseIf((0,Ve._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Ve._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":n.elseIf((0,Ve._)`${r} === "" || ${r} === 0 || ${r} === false`),n.assign(a,null);return;case"array":n.elseIf((0,Ve._)`${o} === "string" || ${o} === "number"
|| ${o} === "boolean" || ${r} === null`).assign(a,(0,Ve._)`[${r}]`)}}}function Vj({gen:i,parentData:e,parentDataProperty:t},n){i.if((0,Ve._)`${e} !== undefined`,()=>i.assign((0,Ve._)`${e}[${t}]`,n))}function iv(i,e,t,n=pu.Correct){let r=n===pu.Correct?Ve.operators.EQ:Ve.operators.NEQ,s;switch(i){case"null":return(0,Ve._)`${e} ${r} null`;case"array":s=(0,Ve._)`Array.isArray(${e})`;break;case"object":s=(0,Ve._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=o((0,Ve._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=o();break;default:return(0,Ve._)`typeof ${e} ${r} ${i}`}return n===pu.Correct?s:(0,Ve.not)(s);function o(a=Ve.nil){return(0,Ve.and)((0,Ve._)`typeof ${e} == "number"`,a,t?(0,Ve._)`isFinite(${e})`:Ve.nil)}}Di.checkDataType=iv;function nv(i,e,t,n){if(i.length===1)return iv(i[0],e,t,n);let r,s=(0,L4.toHash)(i);if(s.array&&s.object){let o=(0,Ve._)`typeof ${e} != "object"`;r=s.null?o:(0,Ve._)`!${e} || ${o}`,delete s.null,delete s.array,delete s.object}else r=Ve.nil;s.number&&delete s.integer;for(let o in s)r=(0,Ve.and)(r,iv(o,e,t,n));return r}Di.checkDataTypes=nv;var Wj={message:({schema:i})=>`must be ${i}`,params:({schema:i,schemaValue:e})=>typeof i=="string"?(0,Ve._)`{type: ${i}}`:(0,Ve._)`{type: ${e}}`};function rv(i){let e=Xj(i);(0,qj.reportError)(e,Wj)}Di.reportTypeError=rv;function Xj(i){let{gen:e,data:t,schema:n}=i,r=(0,L4.schemaRefOrVal)(i,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:r,schemaValue:r,parentSchema:n,params:{},it:i}}});var V4=Qe(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.assignDefaults=void 0;var hl=Je(),Uj=mt();function Yj(i,e){let{properties:t,items:n}=i.schema;if(e==="object"&&t)for(let r in t)B4(i,r,t[r].default);else e==="array"&&Array.isArray(n)&&n.forEach((r,s)=>B4(i,s,r.default))}Uh.assignDefaults=Yj;function B4(i,e,t){let{gen:n,compositeRule:r,data:s,opts:o}=i;if(t===void 0)return;let a=(0,hl._)`${s}${(0,hl.getProperty)(e)}`;if(r){(0,Uj.checkStrictMode)(i,`default is ignored for: ${a}`);return}let l=(0,hl._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,hl._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,hl._)`${a} = ${(0,hl.stringify)(t)}`)}});var Wn=Qe(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.validateUnion=Et.validateArray=Et.usePattern=Et.callValidateCode=Et.schemaProperties=Et.allSchemaProperties=Et.noPropertyInData=Et.propertyInData=Et.isOwnProperty=Et.hasPropFunc=Et.reportMissingProp=Et.checkMissingProp=Et.checkReportMissingProp=void 0;var Lt=Je(),sv=mt(),lo=ks(),Hj=mt();function Gj(i,e){let{gen:t,data:n,it:r}=i;t.if(av(t,n,e,r.opts.ownProperties),()=>{i.setParams({missingProperty:(0,Lt._)`${e}`},!0),i.error()})}Et.checkReportMissingProp=Gj;function Kj({gen:i,data:e,it:{opts:t}},n,r){return(0,Lt.or)(...n.map(s=>(0,Lt.and)(av(i,e,s,t.ownProperties),(0,Lt._)`${r} = ${s}`)))}Et.checkMissingProp=Kj;function Jj(i,e){i.setParams({missingProperty:e},!0),i.error()}Et.reportMissingProp=Jj;function W4(i){return i.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Lt._)`Object.prototype.hasOwnProperty`})}Et.hasPropFunc=W4;function ov(i,e,t){return(0,Lt._)`${W4(i)}.call(${e}, ${t})`}Et.isOwnProperty=ov;function eZ(i,e,t,n){let r=(0,Lt._)`${e}${(0,Lt.getProperty)(t)} !== undefined`;return n?(0,Lt._)`${r} && ${ov(i,e,t)}`:r}Et.propertyInData=eZ;function av(i,e,t,n){let r=(0,Lt._)`${e}${(0,Lt.getProperty)(t)} === undefined`;return n?(0,Lt.or)(r,(0,Lt.not)(ov(i,e,t))):r}Et.noPropertyInData=av;function X4(i){return i?Object.keys(i).filter(e=>e!=="__proto__"):[]}Et.allSchemaProperties=X4;function tZ(i,e){return X4(e).filter(t=>!(0,sv.alwaysValidSchema)(i,e[t]))}Et.schemaProperties=tZ;function iZ({schemaCode:i,data:e,it:{gen:t,topSchemaRef:n,schemaPath:r,errorPath:s},it:o},a,l,c){let u=c?(0,Lt._)`${i}, ${e}, ${n}${r}`:e,f=[[lo.default.instancePath,(0,Lt.strConcat)(lo.default.instancePath,s)],[lo.default.parentData,o.parentData],[lo.default.parentDataProperty,o.parentDataProperty],[lo.default.rootData,lo.default.rootData]];o.opts.dynamicRef&&f.push([lo.default.dynamicAnchors,lo.default.dynamicAnchors]);let d=(0,Lt._)`${u}, ${t.object(...f)}`;return l!==Lt.nil?(0,Lt._)`${a}.call(${l}, ${d})`:(0,Lt._)`${a}(${d})`}Et.callValidateCode=iZ;var nZ=(0,Lt._)`new RegExp`;function rZ({gen:i,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:r}=e.code,s=r(t,n);return i.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,Lt._)`${r.code==="new RegExp"?nZ:(0,Hj.useFunc)(i,r)}(${t}, ${n})`})}Et.usePattern=rZ;function sZ(i){let{gen:e,data:t,keyword:n,it:r}=i,s=e.name("valid");if(r.allErrors){let a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(s,!0),o(()=>e.break()),s;function o(a){let l=e.const("len",(0,Lt._)`${t}.length`);e.forRange("i",0,l,c=>{i.subschema({keyword:n,dataProp:c,dataPropType:sv.Type.Num},s),e.if((0,Lt.not)(s),a)})}}Et.validateArray=sZ;function oZ(i){let{gen:e,schema:t,keyword:n,it:r}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,sv.alwaysValidSchema)(r,l))&&!r.opts.unevaluated)return;let o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{let u=i.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Lt._)`${o} || ${a}`),i.mergeValidEvaluated(u,a)||e.if((0,Lt.not)(o))})),i.result(o,()=>i.reset(),()=>i.error(!0))}Et.validateUnion=oZ});var H4=Qe(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});es.validateKeywordUsage=es.validSchemaType=es.funcKeywordCode=es.macroKeywordCode=void 0;var en=Je(),ra=ks(),aZ=Wn(),lZ=hu();function cZ(i,e){let{gen:t,keyword:n,schema:r,parentSchema:s,it:o}=i,a=e.macro.call(o.self,r,s,o),l=Y4(t,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let c=t.name("valid");i.subschema({schema:a,schemaPath:en.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),i.pass(c,()=>i.error(!0))}es.macroKeywordCode=cZ;function uZ(i,e){var t;let{gen:n,keyword:r,schema:s,parentSchema:o,$data:a,it:l}=i;dZ(l,e);let c=!a&&e.compile?e.compile.call(l.self,s,o,l):e.validate,u=Y4(n,r,c),f=n.let("valid");i.block$data(f,d),i.ok((t=e.valid)!==null&&t!==void 0?t:f);function d(){if(e.errors===!1)m(),e.modifying&&U4(i),g(()=>i.error());else{let O=e.async?h():p();e.modifying&&U4(i),g(()=>fZ(i,O))}}function h(){let O=n.let("ruleErrs",null);return n.try(()=>m((0,en._)`await `),w=>n.assign(f,!1).if((0,en._)`${w} instanceof ${l.ValidationError}`,()=>n.assign(O,(0,en._)`${w}.errors`),()=>n.throw(w))),O}function p(){let O=(0,en._)`${u}.errors`;return n.assign(O,null),m(en.nil),O}function m(O=e.async?(0,en._)`await `:en.nil){let w=l.opts.passContext?ra.default.this:ra.default.self,S=!("compile"in e&&!a||e.schema===!1);n.assign(f,(0,en._)`${O}${(0,aZ.callValidateCode)(i,u,w,S)}`,e.modifying)}function g(O){var w;n.if((0,en.not)((w=e.valid)!==null&&w!==void 0?w:f),O)}}es.funcKeywordCode=uZ;function U4(i){let{gen:e,data:t,it:n}=i;e.if(n.parentData,()=>e.assign(t,(0,en._)`${n.parentData}[${n.parentDataProperty}]`))}function fZ(i,e){let{gen:t}=i;t.if((0,en._)`Array.isArray(${e})`,()=>{t.assign(ra.default.vErrors,(0,en._)`${ra.default.vErrors} === null ? ${e} : ${ra.default.vErrors}.concat(${e})`).assign(ra.default.errors,(0,en._)`${ra.default.vErrors}.length`),(0,lZ.extendErrors)(i)},()=>i.error())}function dZ({schemaEnv:i},e){if(e.async&&!i.$async)throw new Error("async keyword in sync schema")}function Y4(i,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return i.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,en.stringify)(t)})}function hZ(i,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(i):n==="object"?i&&typeof i=="object"&&!Array.isArray(i):typeof i==n||t&&typeof i>"u")}es.validSchemaType=hZ;function pZ({schema:i,opts:e,self:t,errSchemaPath:n},r,s){if(Array.isArray(r.keyword)?!r.keyword.includes(s):r.keyword!==s)throw new Error("ajv implementation error");let o=r.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(i,a)))throw new Error(`parent schema must have dependencies of ${s}: ${o.join(",")}`);if(r.validateSchema&&!r.validateSchema(i[s])){let l=`keyword "${s}" value is invalid at path "${n}": `+t.errorsText(r.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}es.validateKeywordUsage=pZ});var K4=Qe(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.extendSubschemaMode=co.extendSubschemaData=co.getSubschema=void 0;var ts=Je(),G4=mt();function mZ(i,{keyword:e,schemaProp:t,schema:n,schemaPath:r,errSchemaPath:s,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let a=i.schema[e];return t===void 0?{schema:a,schemaPath:(0,ts._)`${i.schemaPath}${(0,ts.getProperty)(e)}`,errSchemaPath:`${i.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,ts._)`${i.schemaPath}${(0,ts.getProperty)(e)}${(0,ts.getProperty)(t)}`,errSchemaPath:`${i.errSchemaPath}/${e}/${(0,G4.escapeFragment)(t)}`}}if(n!==void 0){if(r===void 0||s===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:r,topSchemaRef:o,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}co.getSubschema=mZ;function gZ(i,e,{dataProp:t,dataPropType:n,data:r,dataTypes:s,propertyName:o}){if(r!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=e;if(t!==void 0){let{errorPath:c,dataPathArr:u,opts:f}=e,d=a.let("data",(0,ts._)`${e.data}${(0,ts.getProperty)(t)}`,!0);l(d),i.errorPath=(0,ts.str)`${c}${(0,G4.getErrorPath)(t,n,f.jsPropertySyntax)}`,i.parentDataProperty=(0,ts._)`${t}`,i.dataPathArr=[...u,i.parentDataProperty]}if(r!==void 0){let c=r instanceof ts.Name?r:a.let("data",r,!0);l(c),o!==void 0&&(i.propertyName=o)}s&&(i.dataTypes=s);function l(c){i.data=c,i.dataLevel=e.dataLevel+1,i.dataTypes=[],e.definedProperties=new Set,i.parentData=e.data,i.dataNames=[...e.dataNames,c]}}co.extendSubschemaData=gZ;function OZ(i,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:r,allErrors:s}){n!==void 0&&(i.compositeRule=n),r!==void 0&&(i.createErrors=r),s!==void 0&&(i.allErrors=s),i.jtdDiscriminator=e,i.jtdMetadata=t}co.extendSubschemaMode=OZ});var lv=Qe((Ote,J4)=>{"use strict";J4.exports=function i(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,s;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!i(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){var o=s[r];if(!i(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}});var tC=Qe((vte,eC)=>{"use strict";var uo=eC.exports=function(i,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};Yh(e,n,r,i,"",i)};uo.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};uo.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};uo.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};uo.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Yh(i,e,t,n,r,s,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,r,s,o,a,l,c);for(var u in n){var f=n[u];if(Array.isArray(f)){if(u in uo.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.getSchemaRefs=vn.resolveUrl=vn.normalizeId=vn._getFullPath=vn.getFullPath=vn.inlineRef=void 0;var yZ=mt(),bZ=lv(),_Z=tC(),wZ=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function kZ(i,e=!0){return typeof i=="boolean"?!0:e===!0?!cv(i):e?iC(i)<=e:!1}vn.inlineRef=kZ;var SZ=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function cv(i){for(let e in i){if(SZ.has(e))return!0;let t=i[e];if(Array.isArray(t)&&t.some(cv)||typeof t=="object"&&cv(t))return!0}return!1}function iC(i){let e=0;for(let t in i){if(t==="$ref")return 1/0;if(e++,!wZ.has(t)&&(typeof i[t]=="object"&&(0,yZ.eachItem)(i[t],n=>e+=iC(n)),e===1/0))return 1/0}return e}function nC(i,e="",t){t!==!1&&(e=pl(e));let n=i.parse(e);return rC(i,n)}vn.getFullPath=nC;function rC(i,e){return i.serialize(e).split("#")[0]+"#"}vn._getFullPath=rC;var xZ=/#\/?$/;function pl(i){return i?i.replace(xZ,""):""}vn.normalizeId=pl;function PZ(i,e,t){return t=pl(t),i.resolve(e,t)}vn.resolveUrl=PZ;var CZ=/^[a-z_][-a-z0-9._]*$/i;function EZ(i,e){if(typeof i=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,r=pl(i[t]||e),s={"":r},o=nC(n,r,!1),a={},l=new Set;return _Z(i,{allKeys:!0},(f,d,h,p)=>{if(p===void 0)return;let m=o+d,g=s[p];typeof f[t]=="string"&&(g=O.call(this,f[t])),w.call(this,f.$anchor),w.call(this,f.$dynamicAnchor),s[d]=g;function O(S){let C=this.opts.uriResolver.resolve;if(S=pl(g?C(g,S):S),l.has(S))throw u(S);l.add(S);let k=this.refs[S];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(f,k.schema,S):S!==pl(m)&&(S[0]==="#"?(c(f,a[S],S),a[S]=f):this.refs[S]=m),S}function w(S){if(typeof S=="string"){if(!CZ.test(S))throw new Error(`invalid anchor "${S}"`);O.call(this,`#${S}`)}}}),a;function c(f,d,h){if(d!==void 0&&!bZ(f,d))throw u(h)}function u(f){return new Error(`reference "${f}" resolves to more than one schema`)}}vn.getSchemaRefs=EZ});var yu=Qe(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.getData=fo.KeywordCxt=fo.validateFunctionCode=void 0;var cC=Z4(),sC=mu(),fv=tv(),Hh=mu(),TZ=V4(),vu=H4(),uv=K4(),Me=Je(),ze=ks(),AZ=gu(),Ss=mt(),Ou=hu();function DZ(i){if(dC(i)&&(hC(i),fC(i))){MZ(i);return}uC(i,()=>(0,cC.topBoolOrEmptySchema)(i))}fo.validateFunctionCode=DZ;function uC({gen:i,validateName:e,schema:t,schemaEnv:n,opts:r},s){r.code.es5?i.func(e,(0,Me._)`${ze.default.data}, ${ze.default.valCxt}`,n.$async,()=>{i.code((0,Me._)`"use strict"; ${oC(t,r)}`),RZ(i,r),i.code(s)}):i.func(e,(0,Me._)`${ze.default.data}, ${QZ(r)}`,n.$async,()=>i.code(oC(t,r)).code(s))}function QZ(i){return(0,Me._)`{${ze.default.instancePath}="", ${ze.default.parentData}, ${ze.default.parentDataProperty}, ${ze.default.rootData}=${ze.default.data}${i.dynamicRef?(0,Me._)`, ${ze.default.dynamicAnchors}={}`:Me.nil}}={}`}function RZ(i,e){i.if(ze.default.valCxt,()=>{i.var(ze.default.instancePath,(0,Me._)`${ze.default.valCxt}.${ze.default.instancePath}`),i.var(ze.default.parentData,(0,Me._)`${ze.default.valCxt}.${ze.default.parentData}`),i.var(ze.default.parentDataProperty,(0,Me._)`${ze.default.valCxt}.${ze.default.parentDataProperty}`),i.var(ze.default.rootData,(0,Me._)`${ze.default.valCxt}.${ze.default.rootData}`),e.dynamicRef&&i.var(ze.default.dynamicAnchors,(0,Me._)`${ze.default.valCxt}.${ze.default.dynamicAnchors}`)},()=>{i.var(ze.default.instancePath,(0,Me._)`""`),i.var(ze.default.parentData,(0,Me._)`undefined`),i.var(ze.default.parentDataProperty,(0,Me._)`undefined`),i.var(ze.default.rootData,ze.default.data),e.dynamicRef&&i.var(ze.default.dynamicAnchors,(0,Me._)`{}`)})}function MZ(i){let{schema:e,opts:t,gen:n}=i;uC(i,()=>{t.$comment&&e.$comment&&mC(i),zZ(i),n.let(ze.default.vErrors,null),n.let(ze.default.errors,0),t.unevaluated&&IZ(i),pC(i),$Z(i)})}function IZ(i){let{gen:e,validateName:t}=i;i.evaluated=e.const("evaluated",(0,Me._)`${t}.evaluated`),e.if((0,Me._)`${i.evaluated}.dynamicProps`,()=>e.assign((0,Me._)`${i.evaluated}.props`,(0,Me._)`undefined`)),e.if((0,Me._)`${i.evaluated}.dynamicItems`,()=>e.assign((0,Me._)`${i.evaluated}.items`,(0,Me._)`undefined`))}function oC(i,e){let t=typeof i=="object"&&i[e.schemaId];return t&&(e.code.source||e.code.process)?(0,Me._)`/*# sourceURL=${t} */`:Me.nil}function NZ(i,e){if(dC(i)&&(hC(i),fC(i))){jZ(i,e);return}(0,cC.boolOrEmptySchema)(i,e)}function fC({schema:i,self:e}){if(typeof i=="boolean")return!i;for(let t in i)if(e.RULES.all[t])return!0;return!1}function dC(i){return typeof i.schema!="boolean"}function jZ(i,e){let{schema:t,gen:n,opts:r}=i;r.$comment&&t.$comment&&mC(i),qZ(i),LZ(i);let s=n.const("_errs",ze.default.errors);pC(i,s),n.var(e,(0,Me._)`${s} === ${ze.default.errors}`)}function hC(i){(0,Ss.checkUnknownRules)(i),ZZ(i)}function pC(i,e){if(i.opts.jtd)return aC(i,[],!1,e);let t=(0,sC.getSchemaTypes)(i.schema),n=(0,sC.coerceAndCheckDataType)(i,t);aC(i,t,!n,e)}function ZZ(i){let{schema:e,errSchemaPath:t,opts:n,self:r}=i;e.$ref&&n.ignoreKeywordsWithRef&&(0,Ss.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function zZ(i){let{schema:e,opts:t}=i;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,Ss.checkStrictMode)(i,"default is ignored in the schema root")}function qZ(i){let e=i.schema[i.opts.schemaId];e&&(i.baseId=(0,AZ.resolveUrl)(i.opts.uriResolver,i.baseId,e))}function LZ(i){if(i.schema.$async&&!i.schemaEnv.$async)throw new Error("async schema in sync schema")}function mC({gen:i,schemaEnv:e,schema:t,errSchemaPath:n,opts:r}){let s=t.$comment;if(r.$comment===!0)i.code((0,Me._)`${ze.default.self}.logger.log(${s})`);else if(typeof r.$comment=="function"){let o=(0,Me.str)`${n}/$comment`,a=i.scopeValue("root",{ref:e.root});i.code((0,Me._)`${ze.default.self}.opts.$comment(${s}, ${o}, ${a}.schema)`)}}function $Z(i){let{gen:e,schemaEnv:t,validateName:n,ValidationError:r,opts:s}=i;t.$async?e.if((0,Me._)`${ze.default.errors} === 0`,()=>e.return(ze.default.data),()=>e.throw((0,Me._)`new ${r}(${ze.default.vErrors})`)):(e.assign((0,Me._)`${n}.errors`,ze.default.vErrors),s.unevaluated&&FZ(i),e.return((0,Me._)`${ze.default.errors} === 0`))}function FZ({gen:i,evaluated:e,props:t,items:n}){t instanceof Me.Name&&i.assign((0,Me._)`${e}.props`,t),n instanceof Me.Name&&i.assign((0,Me._)`${e}.items`,n)}function aC(i,e,t,n){let{gen:r,schema:s,data:o,allErrors:a,opts:l,self:c}=i,{RULES:u}=c;if(s.$ref&&(l.ignoreKeywordsWithRef||!(0,Ss.schemaHasRulesButRef)(s,u))){r.block(()=>OC(i,"$ref",u.all.$ref.definition));return}l.jtd||BZ(i,e),r.block(()=>{for(let d of u.rules)f(d);f(u.post)});function f(d){(0,fv.shouldUseGroup)(s,d)&&(d.type?(r.if((0,Hh.checkDataType)(d.type,o,l.strictNumbers)),lC(i,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Hh.reportTypeError)(i)),r.endIf()):lC(i,d),a||r.if((0,Me._)`${ze.default.errors} === ${n||0}`))}}function lC(i,e){let{gen:t,schema:n,opts:{useDefaults:r}}=i;r&&(0,TZ.assignDefaults)(i,e.type),t.block(()=>{for(let s of e.rules)(0,fv.shouldUseRule)(n,s)&&OC(i,s.keyword,s.definition,e.type)})}function BZ(i,e){i.schemaEnv.meta||!i.opts.strictTypes||(VZ(i,e),i.opts.allowUnionTypes||WZ(i,e),XZ(i,i.dataTypes))}function VZ(i,e){if(e.length){if(!i.dataTypes.length){i.dataTypes=e;return}e.forEach(t=>{gC(i.dataTypes,t)||dv(i,`type "${t}" not allowed by context "${i.dataTypes.join(",")}"`)}),YZ(i,e)}}function WZ(i,e){e.length>1&&!(e.length===2&&e.includes("null"))&&dv(i,"use allowUnionTypes to allow union type keyword")}function XZ(i,e){let t=i.self.RULES.all;for(let n in t){let r=t[n];if(typeof r=="object"&&(0,fv.shouldUseRule)(i.schema,r)){let{type:s}=r.definition;s.length&&!s.some(o=>UZ(e,o))&&dv(i,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function UZ(i,e){return i.includes(e)||e==="number"&&i.includes("integer")}function gC(i,e){return i.includes(e)||e==="integer"&&i.includes("number")}function YZ(i,e){let t=[];for(let n of i.dataTypes)gC(e,n)?t.push(n):e.includes("integer")&&n==="number"&&t.push("integer");i.dataTypes=t}function dv(i,e){let t=i.schemaEnv.baseId+i.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,Ss.checkStrictMode)(i,e,i.opts.strictTypes)}var Gh=class{constructor(e,t,n){if((0,vu.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ss.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",vC(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,vu.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",ze.default.errors))}result(e,t,n){this.failResult((0,Me.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,Me.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:t}=this;this.fail((0,Me._)`${t} !== undefined && (${(0,Me.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t){this.setParams(t),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,t){(e?Ou.reportExtraError:Ou.reportError)(this,this.def.error,t)}$dataError(){(0,Ou.reportError)(this,this.def.$dataError||Ou.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ou.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=Me.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=Me.nil,t=Me.nil){if(!this.$data)return;let{gen:n,schemaCode:r,schemaType:s,def:o}=this;n.if((0,Me.or)((0,Me._)`${r} === undefined`,t)),e!==Me.nil&&n.assign(e,!0),(s.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==Me.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:t,schemaType:n,def:r,it:s}=this;return(0,Me.or)(o(),a());function o(){if(n.length){if(!(t instanceof Me.Name))throw new Error("ajv implementation error");let l=Array.isArray(n)?n:[n];return(0,Me._)`${(0,Hh.checkDataTypes)(l,t,s.opts.strictNumbers,Hh.DataType.Wrong)}`}return Me.nil}function a(){if(r.validateSchema){let l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,Me._)`!${l}(${t})`}return Me.nil}}subschema(e,t){let n=(0,uv.getSubschema)(this.it,e);(0,uv.extendSubschemaData)(n,this.it,e),(0,uv.extendSubschemaMode)(n,e);let r={...this.it,...n,items:void 0,props:void 0};return NZ(r,t),r}mergeEvaluated(e,t){let{it:n,gen:r}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Ss.mergeEvaluated.props(r,e.props,n.props,t)),n.items!==!0&&e.items!==void 0&&(n.items=Ss.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){let{it:n,gen:r}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return r.if(t,()=>this.mergeEvaluated(e,Me.Name)),!0}};fo.KeywordCxt=Gh;function OC(i,e,t,n){let r=new Gh(i,t,e);"code"in t?t.code(r,n):r.$data&&t.validate?(0,vu.funcKeywordCode)(r,t):"macro"in t?(0,vu.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,vu.funcKeywordCode)(r,t)}var HZ=/^\/(?:[^~]|~0|~1)*$/,GZ=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function vC(i,{dataLevel:e,dataNames:t,dataPathArr:n}){let r,s;if(i==="")return ze.default.rootData;if(i[0]==="/"){if(!HZ.test(i))throw new Error(`Invalid JSON-pointer: ${i}`);r=i,s=ze.default.rootData}else{let c=GZ.exec(i);if(!c)throw new Error(`Invalid JSON-pointer: ${i}`);let u=+c[1];if(r=c[2],r==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(s=t[e-u],!r)return s}let o=s,a=r.split("/");for(let c of a)c&&(s=(0,Me._)`${s}${(0,Me.getProperty)((0,Ss.unescapeJsonPointer)(c))}`,o=(0,Me._)`${o} && ${s}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}fo.getData=vC});var Kh=Qe(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});var hv=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};pv.default=hv});var Jh=Qe(Ov=>{"use strict";Object.defineProperty(Ov,"__esModule",{value:!0});var mv=gu(),gv=class extends Error{constructor(e,t,n,r){super(r||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,mv.resolveUrl)(e,t,n),this.missingSchema=(0,mv.normalizeId)((0,mv.getFullPath)(e,this.missingRef))}};Ov.default=gv});var tp=Qe(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.resolveSchema=Xn.getCompilingSchema=Xn.resolveRef=Xn.compileSchema=Xn.SchemaEnv=void 0;var wr=Je(),KZ=Kh(),sa=ks(),kr=gu(),yC=mt(),JZ=yu(),ml=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,kr.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Xn.SchemaEnv=ml;function yv(i){let e=bC.call(this,i);if(e)return e;let t=(0,kr.getFullPath)(this.opts.uriResolver,i.root.baseId),{es5:n,lines:r}=this.opts.code,{ownProperties:s}=this.opts,o=new wr.CodeGen(this.scope,{es5:n,lines:r,ownProperties:s}),a;i.$async&&(a=o.scopeValue("Error",{ref:KZ.default,code:(0,wr._)`require("ajv/dist/runtime/validation_error").default`}));let l=o.scopeName("validate");i.validateName=l;let c={gen:o,allErrors:this.opts.allErrors,data:sa.default.data,parentData:sa.default.parentData,parentDataProperty:sa.default.parentDataProperty,dataNames:[sa.default.data],dataPathArr:[wr.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:i.schema,code:(0,wr.stringify)(i.schema)}:{ref:i.schema}),validateName:l,ValidationError:a,schema:i.schema,schemaEnv:i,rootId:t,baseId:i.baseId||t,schemaPath:wr.nil,errSchemaPath:i.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,wr._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(i),(0,JZ.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);let f=o.toString();u=`${o.scopeRefs(sa.default.scope)}return ${f}`,this.opts.code.process&&(u=this.opts.code.process(u,i));let h=new Function(`${sa.default.self}`,`${sa.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:h}),h.errors=null,h.schema=i.schema,h.schemaEnv=i,i.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:l,validateCode:f,scopeValues:o._values}),this.opts.unevaluated){let{props:p,items:m}=c;h.evaluated={props:p instanceof wr.Name?void 0:p,items:m instanceof wr.Name?void 0:m,dynamicProps:p instanceof wr.Name,dynamicItems:m instanceof wr.Name},h.source&&(h.source.evaluated=(0,wr.stringify)(h.evaluated))}return i.validate=h,i}catch(f){throw delete i.validate,delete i.validateName,u&&this.logger.error("Error compiling schema, function code:",u),f}finally{this._compilations.delete(i)}}Xn.compileSchema=yv;function ez(i,e,t){var n;t=(0,kr.resolveUrl)(this.opts.uriResolver,e,t);let r=i.refs[t];if(r)return r;let s=nz.call(this,i,t);if(s===void 0){let o=(n=i.localRefs)===null||n===void 0?void 0:n[t],{schemaId:a}=this.opts;o&&(s=new ml({schema:o,schemaId:a,root:i,baseId:e}))}if(s!==void 0)return i.refs[t]=tz.call(this,s)}Xn.resolveRef=ez;function tz(i){return(0,kr.inlineRef)(i.schema,this.opts.inlineRefs)?i.schema:i.validate?i:yv.call(this,i)}function bC(i){for(let e of this._compilations)if(iz(e,i))return e}Xn.getCompilingSchema=bC;function iz(i,e){return i.schema===e.schema&&i.root===e.root&&i.baseId===e.baseId}function nz(i,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||ep.call(this,i,e)}function ep(i,e){let t=this.opts.uriResolver.parse(e),n=(0,kr._getFullPath)(this.opts.uriResolver,t),r=(0,kr.getFullPath)(this.opts.uriResolver,i.baseId,void 0);if(Object.keys(i.schema).length>0&&n===r)return vv.call(this,t,i);let s=(0,kr.normalizeId)(n),o=this.refs[s]||this.schemas[s];if(typeof o=="string"){let a=ep.call(this,i,o);return typeof a?.schema!="object"?void 0:vv.call(this,t,a)}if(typeof o?.schema=="object"){if(o.validate||yv.call(this,o),s===(0,kr.normalizeId)(e)){let{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,kr.resolveUrl)(this.opts.uriResolver,r,c)),new ml({schema:a,schemaId:l,root:i,baseId:r})}return vv.call(this,t,o)}}Xn.resolveSchema=ep;var rz=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function vv(i,{baseId:e,schema:t,root:n}){var r;if(((r=i.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(let a of i.fragment.slice(1).split("/")){if(typeof t=="boolean")return;let l=t[(0,yC.unescapeFragment)(a)];if(l===void 0)return;t=l;let c=typeof t=="object"&&t[this.opts.schemaId];!rz.has(a)&&c&&(e=(0,kr.resolveUrl)(this.opts.uriResolver,e,c))}let s;if(typeof t!="boolean"&&t.$ref&&!(0,yC.schemaHasRulesButRef)(t,this.RULES)){let a=(0,kr.resolveUrl)(this.opts.uriResolver,e,t.$ref);s=ep.call(this,n,a)}let{schemaId:o}=this.opts;if(s=s||new ml({schema:t,schemaId:o,root:n,baseId:e}),s.schema!==s.root.schema)return s}});var _C=Qe((Ste,sz)=>{sz.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var kC=Qe((ip,wC)=>{(function(i,e){typeof ip=="object"&&typeof wC<"u"?e(ip):typeof define=="function"&&define.amd?define(["exports"],e):e(i.URI=i.URI||{})})(ip,function(i){"use strict";function e(){for(var F=arguments.length,N=Array(F),W=0;W1){N[0]=N[0].slice(0,-1);for(var K=N.length-1,te=1;te= 0x80 (not a basic code point)","invalid-input":"Invalid input"},R=h-p,Z=Math.floor,Q=String.fromCharCode;function D(F){throw new RangeError(x[F])}function E(F,N){for(var W=[],K=F.length;K--;)W[K]=N(F[K]);return W}function j(F,N){var W=F.split("@"),K="";W.length>1&&(K=W[0]+"@",F=W[1]),F=F.replace(P,".");var te=F.split("."),Ce=E(te,N).join(".");return K+Ce}function z(F){for(var N=[],W=0,K=F.length;W=55296&&te<=56319&&W>1,N+=Z(N/W);N>R*m>>1;te+=h)N=Z(N/R);return Z(te+(R+1)*N/(N+g))},Pe=function(N){var W=[],K=N.length,te=0,Ce=S,Le=w,st=N.lastIndexOf(C);st<0&&(st=0);for(var Ot=0;Ot=128&&D("not-basic"),W.push(N.charCodeAt(Ot));for(var Yt=st>0?st+1:0;Yt=K&&D("invalid-input");var Mt=G(N.charCodeAt(Yt++));(Mt>=h||Mt>Z((d-te)/Zt))&&D("overflow"),te+=Mt*Zt;var ct=Ht<=Le?p:Ht>=Le+m?m:Ht-Le;if(MtZ(d/zt)&&D("overflow"),Zt*=zt}var _t=W.length+1;Le=ce(te-it,_t,it==0),Z(te/_t)>d-Ce&&D("overflow"),Ce+=Z(te/_t),te%=_t,W.splice(te++,0,Ce)}return String.fromCodePoint.apply(String,W)},ue=function(N){var W=[];N=z(N);var K=N.length,te=S,Ce=0,Le=w,st=!0,Ot=!1,Yt=void 0;try{for(var it=N[Symbol.iterator](),Zt;!(st=(Zt=it.next()).done);st=!0){var Ht=Zt.value;Ht<128&&W.push(Q(Ht))}}catch(I){Ot=!0,Yt=I}finally{try{!st&&it.return&&it.return()}finally{if(Ot)throw Yt}}var Mt=W.length,ct=Mt;for(Mt&&W.push(C);ct=te&&BiZ((d-Ce)/on)&&D("overflow"),Ce+=(zt-te)*on,te=zt;var Qn=!0,os=!1,Hn=void 0;try{for(var wo=N[Symbol.iterator](),fa;!(Qn=(fa=wo.next()).done);Qn=!0){var da=fa.value;if(dad&&D("overflow"),da==te){for(var Cs=Ce,Es=h;;Es+=h){var Gn=Es<=Le?p:Es>=Le+m?m:Es-Le;if(Cs>6|192).toString(16).toUpperCase()+"%"+(N&63|128).toString(16).toUpperCase():W="%"+(N>>12|224).toString(16).toUpperCase()+"%"+(N>>6&63|128).toString(16).toUpperCase()+"%"+(N&63|128).toString(16).toUpperCase(),W}function ke(F){for(var N="",W=0,K=F.length;W=194&&te<224){if(K-W>=6){var Ce=parseInt(F.substr(W+4,2),16);N+=String.fromCharCode((te&31)<<6|Ce&63)}else N+=F.substr(W,6);W+=6}else if(te>=224){if(K-W>=9){var Le=parseInt(F.substr(W+4,2),16),st=parseInt(F.substr(W+7,2),16);N+=String.fromCharCode((te&15)<<12|(Le&63)<<6|st&63)}else N+=F.substr(W,9);W+=9}else N+=F.substr(W,3),W+=3}return N}function yt(F,N){function W(K){var te=ke(K);return te.match(N.UNRESERVED)?te:K}return F.scheme&&(F.scheme=String(F.scheme).replace(N.PCT_ENCODED,W).toLowerCase().replace(N.NOT_SCHEME,"")),F.userinfo!==void 0&&(F.userinfo=String(F.userinfo).replace(N.PCT_ENCODED,W).replace(N.NOT_USERINFO,oe).replace(N.PCT_ENCODED,r)),F.host!==void 0&&(F.host=String(F.host).replace(N.PCT_ENCODED,W).toLowerCase().replace(N.NOT_HOST,oe).replace(N.PCT_ENCODED,r)),F.path!==void 0&&(F.path=String(F.path).replace(N.PCT_ENCODED,W).replace(F.scheme?N.NOT_PATH:N.NOT_PATH_NOSCHEME,oe).replace(N.PCT_ENCODED,r)),F.query!==void 0&&(F.query=String(F.query).replace(N.PCT_ENCODED,W).replace(N.NOT_QUERY,oe).replace(N.PCT_ENCODED,r)),F.fragment!==void 0&&(F.fragment=String(F.fragment).replace(N.PCT_ENCODED,W).replace(N.NOT_FRAGMENT,oe).replace(N.PCT_ENCODED,r)),F}function It(F){return F.replace(/^0*(.*)/,"$1")||"0"}function at(F,N){var W=F.match(N.IPV4ADDRESS)||[],K=u(W,2),te=K[1];return te?te.split(".").map(It).join("."):F}function Nt(F,N){var W=F.match(N.IPV6ADDRESS)||[],K=u(W,3),te=K[1],Ce=K[2];if(te){for(var Le=te.toLowerCase().split("::").reverse(),st=u(Le,2),Ot=st[0],Yt=st[1],it=Yt?Yt.split(":").map(It):[],Zt=Ot.split(":").map(It),Ht=N.IPV4ADDRESS.test(Zt[Zt.length-1]),Mt=Ht?7:8,ct=Zt.length-Mt,zt=Array(Mt),_t=0;_t1){var kt=zt.slice(0,Fi.index),Bi=zt.slice(Fi.index+Fi.length);sn=kt.join(":")+"::"+Bi.join(":")}else sn=zt.join(":");return Ce&&(sn+="%"+Ce),sn}else return F}var Pr=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,nn="".match(/(){0}/)[1]===void 0;function $t(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},W={},K=N.iri!==!1?c:l;N.reference==="suffix"&&(F=(N.scheme?N.scheme+":":"")+"//"+F);var te=F.match(Pr);if(te){nn?(W.scheme=te[1],W.userinfo=te[3],W.host=te[4],W.port=parseInt(te[5],10),W.path=te[6]||"",W.query=te[7],W.fragment=te[8],isNaN(W.port)&&(W.port=te[5])):(W.scheme=te[1]||void 0,W.userinfo=F.indexOf("@")!==-1?te[3]:void 0,W.host=F.indexOf("//")!==-1?te[4]:void 0,W.port=parseInt(te[5],10),W.path=te[6]||"",W.query=F.indexOf("?")!==-1?te[7]:void 0,W.fragment=F.indexOf("#")!==-1?te[8]:void 0,isNaN(W.port)&&(W.port=F.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?te[4]:void 0)),W.host&&(W.host=Nt(at(W.host,K),K)),W.scheme===void 0&&W.userinfo===void 0&&W.host===void 0&&W.port===void 0&&!W.path&&W.query===void 0?W.reference="same-document":W.scheme===void 0?W.reference="relative":W.fragment===void 0?W.reference="absolute":W.reference="uri",N.reference&&N.reference!=="suffix"&&N.reference!==W.reference&&(W.error=W.error||"URI is not a "+N.reference+" reference.");var Ce=Re[(N.scheme||W.scheme||"").toLowerCase()];if(!N.unicodeSupport&&(!Ce||!Ce.unicodeSupport)){if(W.host&&(N.domainHost||Ce&&Ce.domainHost))try{W.host=pe.toASCII(W.host.replace(K.PCT_ENCODED,ke).toLowerCase())}catch(Le){W.error=W.error||"Host's domain name can not be converted to ASCII via punycode: "+Le}yt(W,l)}else yt(W,K);Ce&&Ce.parse&&Ce.parse(W,N)}else W.error=W.error||"URI can not be parsed.";return W}function Tt(F,N){var W=N.iri!==!1?c:l,K=[];return F.userinfo!==void 0&&(K.push(F.userinfo),K.push("@")),F.host!==void 0&&K.push(Nt(at(String(F.host),W),W).replace(W.IPV6ADDRESS,function(te,Ce,Le){return"["+Ce+(Le?"%25"+Le:"")+"]"})),(typeof F.port=="number"||typeof F.port=="string")&&(K.push(":"),K.push(String(F.port))),K.length?K.join(""):void 0}var lt=/^\.\.?\//,dt=/^\/\.(\/|$)/,gt=/^\/\.\.(\/|$)/,jt=/^\/?(?:.|\n)*?(?=\/|$)/;function Cr(F){for(var N=[];F.length;)if(F.match(lt))F=F.replace(lt,"");else if(F.match(dt))F=F.replace(dt,"/");else if(F.match(gt))F=F.replace(gt,"/"),N.pop();else if(F==="."||F==="..")F="";else{var W=F.match(jt);if(W){var K=W[0];F=F.slice(K.length),N.push(K)}else throw new Error("Unexpected dot segment condition")}return N.join("")}function bt(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},W=N.iri?c:l,K=[],te=Re[(N.scheme||F.scheme||"").toLowerCase()];if(te&&te.serialize&&te.serialize(F,N),F.host&&!W.IPV6ADDRESS.test(F.host)){if(N.domainHost||te&&te.domainHost)try{F.host=N.iri?pe.toUnicode(F.host):pe.toASCII(F.host.replace(W.PCT_ENCODED,ke).toLowerCase())}catch(st){F.error=F.error||"Host's domain name can not be converted to "+(N.iri?"Unicode":"ASCII")+" via punycode: "+st}}yt(F,W),N.reference!=="suffix"&&F.scheme&&(K.push(F.scheme),K.push(":"));var Ce=Tt(F,N);if(Ce!==void 0&&(N.reference!=="suffix"&&K.push("//"),K.push(Ce),F.path&&F.path.charAt(0)!=="/"&&K.push("/")),F.path!==void 0){var Le=F.path;!N.absolutePath&&(!te||!te.absolutePath)&&(Le=Cr(Le)),Ce===void 0&&(Le=Le.replace(/^\/\//,"/%2F")),K.push(Le)}return F.query!==void 0&&(K.push("?"),K.push(F.query)),F.fragment!==void 0&&(K.push("#"),K.push(F.fragment)),K.join("")}function et(F,N){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},K=arguments[3],te={};return K||(F=$t(bt(F,W),W),N=$t(bt(N,W),W)),W=W||{},!W.tolerant&&N.scheme?(te.scheme=N.scheme,te.userinfo=N.userinfo,te.host=N.host,te.port=N.port,te.path=Cr(N.path||""),te.query=N.query):(N.userinfo!==void 0||N.host!==void 0||N.port!==void 0?(te.userinfo=N.userinfo,te.host=N.host,te.port=N.port,te.path=Cr(N.path||""),te.query=N.query):(N.path?(N.path.charAt(0)==="/"?te.path=Cr(N.path):((F.userinfo!==void 0||F.host!==void 0||F.port!==void 0)&&!F.path?te.path="/"+N.path:F.path?te.path=F.path.slice(0,F.path.lastIndexOf("/")+1)+N.path:te.path=N.path,te.path=Cr(te.path)),te.query=N.query):(te.path=F.path,N.query!==void 0?te.query=N.query:te.query=F.query),te.userinfo=F.userinfo,te.host=F.host,te.port=F.port),te.scheme=F.scheme),te.fragment=N.fragment,te}function rs(F,N,W){var K=o({scheme:"null"},W);return bt(et($t(F,K),$t(N,K),K,!0),K)}function wl(F,N){return typeof F=="string"?F=bt($t(F,N),N):n(F)==="object"&&(F=$t(bt(F,N),N)),F}function Nu(F,N,W){return typeof F=="string"?F=bt($t(F,W),W):n(F)==="object"&&(F=bt(F,W)),typeof N=="string"?N=bt($t(N,W),W):n(N)==="object"&&(N=bt(N,W)),F===N}function ju(F,N){return F&&F.toString().replace(!N||!N.iri?l.ESCAPE:c.ESCAPE,oe)}function Dn(F,N){return F&&F.toString().replace(!N||!N.iri?l.PCT_ENCODED:c.PCT_ENCODED,ke)}var xs={scheme:"http",domainHost:!0,parse:function(N,W){return N.host||(N.error=N.error||"HTTP URIs must have a host."),N},serialize:function(N,W){var K=String(N.scheme).toLowerCase()==="https";return(N.port===(K?443:80)||N.port==="")&&(N.port=void 0),N.path||(N.path="/"),N}},kl={scheme:"https",domainHost:xs.domainHost,parse:xs.parse,serialize:xs.serialize};function Oo(F){return typeof F.secure=="boolean"?F.secure:String(F.scheme).toLowerCase()==="wss"}var vo={scheme:"ws",domainHost:!0,parse:function(N,W){var K=N;return K.secure=Oo(K),K.resourceName=(K.path||"/")+(K.query?"?"+K.query:""),K.path=void 0,K.query=void 0,K},serialize:function(N,W){if((N.port===(Oo(N)?443:80)||N.port==="")&&(N.port=void 0),typeof N.secure=="boolean"&&(N.scheme=N.secure?"wss":"ws",N.secure=void 0),N.resourceName){var K=N.resourceName.split("?"),te=u(K,2),Ce=te[0],Le=te[1];N.path=Ce&&Ce!=="/"?Ce:void 0,N.query=Le,N.resourceName=void 0}return N.fragment=void 0,N}},Zu={scheme:"wss",domainHost:vo.domainHost,parse:vo.parse,serialize:vo.serialize},ca={},Yn=!0,Er="[A-Za-z0-9\\-\\.\\_\\~"+(Yn?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",rn="[0-9A-Fa-f]",yo=t(t("%[EFef]"+rn+"%"+rn+rn+"%"+rn+rn)+"|"+t("%[89A-Fa-f]"+rn+"%"+rn+rn)+"|"+t("%"+rn+rn)),bo="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",zu="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Sl=e(zu,'[\\"\\\\]'),Sp="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",xp=new RegExp(Er,"g"),Ps=new RegExp(yo,"g"),Pp=new RegExp(e("[^]",bo,"[\\.]",'[\\"]',Sl),"g"),ua=new RegExp(e("[^]",Er,Sp),"g"),Cp=ua;function xl(F){var N=ke(F);return N.match(xp)?N:F}var _o={scheme:"mailto",parse:function(N,W){var K=N,te=K.to=K.path?K.path.split(","):[];if(K.path=void 0,K.query){for(var Ce=!1,Le={},st=K.query.split("&"),Ot=0,Yt=st.length;Ot{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});var SC=kC();SC.code='require("ajv/dist/runtime/uri").default';bv.default=SC});var RC=Qe(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.CodeGen=Qi.Name=Qi.nil=Qi.stringify=Qi.str=Qi._=Qi.KeywordCxt=void 0;var oz=yu();Object.defineProperty(Qi,"KeywordCxt",{enumerable:!0,get:function(){return oz.KeywordCxt}});var gl=Je();Object.defineProperty(Qi,"_",{enumerable:!0,get:function(){return gl._}});Object.defineProperty(Qi,"str",{enumerable:!0,get:function(){return gl.str}});Object.defineProperty(Qi,"stringify",{enumerable:!0,get:function(){return gl.stringify}});Object.defineProperty(Qi,"nil",{enumerable:!0,get:function(){return gl.nil}});Object.defineProperty(Qi,"Name",{enumerable:!0,get:function(){return gl.Name}});Object.defineProperty(Qi,"CodeGen",{enumerable:!0,get:function(){return gl.CodeGen}});var az=Kh(),AC=Jh(),lz=ev(),bu=tp(),cz=Je(),_u=gu(),np=mu(),wv=mt(),PC=_C(),uz=xC(),DC=(i,e)=>new RegExp(i,e);DC.code="new RegExp";var fz=["removeAdditional","useDefaults","coerceTypes"],dz=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),hz={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},pz={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},CC=200;function mz(i){var e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w,S,C,k,_,P,x,R;let Z=i.strict,Q=(e=i.code)===null||e===void 0?void 0:e.optimize,D=Q===!0||Q===void 0?1:Q||0,E=(n=(t=i.code)===null||t===void 0?void 0:t.regExp)!==null&&n!==void 0?n:DC,j=(r=i.uriResolver)!==null&&r!==void 0?r:uz.default;return{strictSchema:(o=(s=i.strictSchema)!==null&&s!==void 0?s:Z)!==null&&o!==void 0?o:!0,strictNumbers:(l=(a=i.strictNumbers)!==null&&a!==void 0?a:Z)!==null&&l!==void 0?l:!0,strictTypes:(u=(c=i.strictTypes)!==null&&c!==void 0?c:Z)!==null&&u!==void 0?u:"log",strictTuples:(d=(f=i.strictTuples)!==null&&f!==void 0?f:Z)!==null&&d!==void 0?d:"log",strictRequired:(p=(h=i.strictRequired)!==null&&h!==void 0?h:Z)!==null&&p!==void 0?p:!1,code:i.code?{...i.code,optimize:D,regExp:E}:{optimize:D,regExp:E},loopRequired:(m=i.loopRequired)!==null&&m!==void 0?m:CC,loopEnum:(g=i.loopEnum)!==null&&g!==void 0?g:CC,meta:(O=i.meta)!==null&&O!==void 0?O:!0,messages:(w=i.messages)!==null&&w!==void 0?w:!0,inlineRefs:(S=i.inlineRefs)!==null&&S!==void 0?S:!0,schemaId:(C=i.schemaId)!==null&&C!==void 0?C:"$id",addUsedSchema:(k=i.addUsedSchema)!==null&&k!==void 0?k:!0,validateSchema:(_=i.validateSchema)!==null&&_!==void 0?_:!0,validateFormats:(P=i.validateFormats)!==null&&P!==void 0?P:!0,unicodeRegExp:(x=i.unicodeRegExp)!==null&&x!==void 0?x:!0,int32range:(R=i.int32range)!==null&&R!==void 0?R:!0,uriResolver:j}}var wu=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...mz(e)};let{es5:t,lines:n}=this.opts.code;this.scope=new cz.ValueScope({scope:{},prefixes:dz,es5:t,lines:n}),this.logger=_z(e.logger);let r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,lz.getRules)(),EC.call(this,hz,e,"NOT SUPPORTED"),EC.call(this,pz,e,"DEPRECATED","warn"),this._metaOpts=yz.call(this),e.formats&&Oz.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&vz.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),gz.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:t,schemaId:n}=this.opts,r=PC;n==="id"&&(r={...PC},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){let{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[t]||e:void 0}validate(e,t){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){let n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(u,f){await s.call(this,u.$schema);let d=this._addSchema(u,f);return d.validate||o.call(this,d)}async function s(u){u&&!this.getSchema(u)&&await r.call(this,{$ref:u},!0)}async function o(u){try{return this._compileSchemaEnv(u)}catch(f){if(!(f instanceof AC.default))throw f;return a.call(this,f),await l.call(this,f.missingSchema),o.call(this,u)}}function a({missingSchema:u,missingRef:f}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${f} cannot be resolved`)}async function l(u){let f=await c.call(this,u);this.refs[u]||await s.call(this,f.$schema),this.refs[u]||this.addSchema(f,u,t)}async function c(u){let f=this._loading[u];if(f)return f;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(let o of e)this.addSchema(o,void 0,n,r);return this}let s;if(typeof e=="object"){let{schemaId:o}=this.opts;if(s=e[o],s!==void 0&&typeof s!="string")throw new Error(`schema ${o} must be string`)}return t=(0,_u.normalizeId)(t||s),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let r=this.validate(n,e);if(!r&&t){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return r}getSchema(e){let t;for(;typeof(t=TC.call(this,e))=="string";)e=t;if(t===void 0){let{schemaId:n}=this.opts,r=new bu.SchemaEnv({schema:{},schemaId:n});if(t=bu.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let t=TC.call(this,e);return typeof t=="object"&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,_u.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if(typeof e=="string")n=e,typeof t=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else if(typeof e=="object"&&t===void 0){if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(kz.call(this,n,t),!t)return(0,wv.eachItem)(n,s=>_v.call(this,s)),this;xz.call(this,t);let r={...t,type:(0,np.getJSONTypes)(t.type),schemaType:(0,np.getJSONTypes)(t.schemaType)};return(0,wv.eachItem)(n,r.type.length===0?s=>_v.call(this,s,r):s=>r.type.forEach(o=>_v.call(this,s,r,o))),this}getKeyword(e){let t=this.RULES.all[e];return typeof t=="object"?t.definition:!!t}removeKeyword(e){let{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(let n of t.rules){let r=n.rules.findIndex(s=>s.keyword===e);r>=0&&n.rules.splice(r,1)}return this}addFormat(e,t){return typeof t=="string"&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(r=>`${n}${r.instancePath} ${r.message}`).reduce((r,s)=>r+t+s)}$dataMetaSchema(e,t){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let r of t){let s=r.split("/").slice(1),o=e;for(let a of s)o=o[a];for(let a in n){let l=n[a];if(typeof l!="object")continue;let{$data:c}=l.definition,u=o[a];c&&u&&(o[a]=QC(u))}}return e}_removeAllSchemas(e,t){for(let n in e){let r=e[n];(!t||t.test(n))&&(typeof r=="string"?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,s=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof e=="object")o=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let l=this._cache.get(e);if(l!==void 0)return l;n=(0,_u.normalizeId)(o||n);let c=_u.getSchemaRefs.call(this,e,n);return l=new bu.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:c}),this._cache.set(l.schema,l),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=l),r&&this.validateSchema(e,!0),l}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):bu.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let t=this.opts;this.opts=this._metaOpts;try{bu.compileSchema.call(this,e)}finally{this.opts=t}}};Qi.default=wu;wu.ValidationError=az.default;wu.MissingRefError=AC.default;function EC(i,e,t,n="error"){for(let r in i){let s=r;s in e&&this.logger[n](`${t}: option ${r}. ${i[s]}`)}}function TC(i){return i=(0,_u.normalizeId)(i),this.schemas[i]||this.refs[i]}function gz(){let i=this.opts.schemas;if(i)if(Array.isArray(i))this.addSchema(i);else for(let e in i)this.addSchema(i[e],e)}function Oz(){for(let i in this.opts.formats){let e=this.opts.formats[i];e&&this.addFormat(i,e)}}function vz(i){if(Array.isArray(i)){this.addVocabulary(i);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in i){let t=i[e];t.keyword||(t.keyword=e),this.addKeyword(t)}}function yz(){let i={...this.opts};for(let e of fz)delete i[e];return i}var bz={log(){},warn(){},error(){}};function _z(i){if(i===!1)return bz;if(i===void 0)return console;if(i.log&&i.warn&&i.error)return i;throw new Error("logger must implement log, warn and error methods")}var wz=/^[a-z_$][a-z0-9_$:-]*$/i;function kz(i,e){let{RULES:t}=this;if((0,wv.eachItem)(i,n=>{if(t.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!wz.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function _v(i,e,t){var n;let r=e?.post;if(t&&r)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,o=r?s.post:s.rules.find(({type:l})=>l===t);if(o||(o={type:t,rules:[]},s.rules.push(o)),s.keywords[i]=!0,!e)return;let a={keyword:i,definition:{...e,type:(0,np.getJSONTypes)(e.type),schemaType:(0,np.getJSONTypes)(e.schemaType)}};e.before?Sz.call(this,o,a,e.before):o.rules.push(a),s.all[i]=a,(n=e.implements)===null||n===void 0||n.forEach(l=>this.addKeyword(l))}function Sz(i,e,t){let n=i.rules.findIndex(r=>r.keyword===t);n>=0?i.rules.splice(n,0,e):(i.rules.push(e),this.logger.warn(`rule ${t} is not defined`))}function xz(i){let{metaSchema:e}=i;e!==void 0&&(i.$data&&this.opts.$data&&(e=QC(e)),i.validateSchema=this.compile(e,!0))}var Pz={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function QC(i){return{anyOf:[i,Pz]}}});var MC=Qe(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});var Cz={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};kv.default=Cz});var ZC=Qe(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.callRef=oa.getValidate=void 0;var Ez=Jh(),IC=Wn(),yn=Je(),Ol=ks(),NC=tp(),rp=mt(),Tz={keyword:"$ref",schemaType:"string",code(i){let{gen:e,schema:t,it:n}=i,{baseId:r,schemaEnv:s,validateName:o,opts:a,self:l}=n,{root:c}=s;if((t==="#"||t==="#/")&&r===c.baseId)return f();let u=NC.resolveRef.call(l,c,r,t);if(u===void 0)throw new Ez.default(n.opts.uriResolver,r,t);if(u instanceof NC.SchemaEnv)return d(u);return h(u);function f(){if(s===c)return sp(i,o,s,s.$async);let p=e.scopeValue("root",{ref:c});return sp(i,(0,yn._)`${p}.validate`,c,c.$async)}function d(p){let m=jC(i,p);sp(i,m,p,p.$async)}function h(p){let m=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,yn.stringify)(p)}:{ref:p}),g=e.name("valid"),O=i.subschema({schema:p,dataTypes:[],schemaPath:yn.nil,topSchemaRef:m,errSchemaPath:t},g);i.mergeEvaluated(O),i.ok(g)}}};function jC(i,e){let{gen:t}=i;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,yn._)`${t.scopeValue("wrapper",{ref:e})}.validate`}oa.getValidate=jC;function sp(i,e,t,n){let{gen:r,it:s}=i,{allErrors:o,schemaEnv:a,opts:l}=s,c=l.passContext?Ol.default.this:yn.nil;n?u():f();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");let p=r.let("valid");r.try(()=>{r.code((0,yn._)`await ${(0,IC.callValidateCode)(i,e,c)}`),h(e),o||r.assign(p,!0)},m=>{r.if((0,yn._)`!(${m} instanceof ${s.ValidationError})`,()=>r.throw(m)),d(m),o||r.assign(p,!1)}),i.ok(p)}function f(){i.result((0,IC.callValidateCode)(i,e,c),()=>h(e),()=>d(e))}function d(p){let m=(0,yn._)`${p}.errors`;r.assign(Ol.default.vErrors,(0,yn._)`${Ol.default.vErrors} === null ? ${m} : ${Ol.default.vErrors}.concat(${m})`),r.assign(Ol.default.errors,(0,yn._)`${Ol.default.vErrors}.length`)}function h(p){var m;if(!s.opts.unevaluated)return;let g=(m=t?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=rp.mergeEvaluated.props(r,g.props,s.props));else{let O=r.var("props",(0,yn._)`${p}.evaluated.props`);s.props=rp.mergeEvaluated.props(r,O,s.props,yn.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=rp.mergeEvaluated.items(r,g.items,s.items));else{let O=r.var("items",(0,yn._)`${p}.evaluated.items`);s.items=rp.mergeEvaluated.items(r,O,s.items,yn.Name)}}}oa.callRef=sp;oa.default=Tz});var zC=Qe(Sv=>{"use strict";Object.defineProperty(Sv,"__esModule",{value:!0});var Az=MC(),Dz=ZC(),Qz=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Az.default,Dz.default];Sv.default=Qz});var qC=Qe(xv=>{"use strict";Object.defineProperty(xv,"__esModule",{value:!0});var op=Je(),ho=op.operators,ap={maximum:{okStr:"<=",ok:ho.LTE,fail:ho.GT},minimum:{okStr:">=",ok:ho.GTE,fail:ho.LT},exclusiveMaximum:{okStr:"<",ok:ho.LT,fail:ho.GTE},exclusiveMinimum:{okStr:">",ok:ho.GT,fail:ho.LTE}},Rz={message:({keyword:i,schemaCode:e})=>(0,op.str)`must be ${ap[i].okStr} ${e}`,params:({keyword:i,schemaCode:e})=>(0,op._)`{comparison: ${ap[i].okStr}, limit: ${e}}`},Mz={keyword:Object.keys(ap),type:"number",schemaType:"number",$data:!0,error:Rz,code(i){let{keyword:e,data:t,schemaCode:n}=i;i.fail$data((0,op._)`${t} ${ap[e].fail} ${n} || isNaN(${t})`)}};xv.default=Mz});var LC=Qe(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});var ku=Je(),Iz={message:({schemaCode:i})=>(0,ku.str)`must be multiple of ${i}`,params:({schemaCode:i})=>(0,ku._)`{multipleOf: ${i}}`},Nz={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Iz,code(i){let{gen:e,data:t,schemaCode:n,it:r}=i,s=r.opts.multipleOfPrecision,o=e.let("res"),a=s?(0,ku._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${s}`:(0,ku._)`${o} !== parseInt(${o})`;i.fail$data((0,ku._)`(${n} === 0 || (${o} = ${t}/${n}, ${a}))`)}};Pv.default=Nz});var FC=Qe(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});function $C(i){let e=i.length,t=0,n=0,r;for(;n=55296&&r<=56319&&n{"use strict";Object.defineProperty(Ev,"__esModule",{value:!0});var aa=Je(),jz=mt(),Zz=FC(),zz={message({keyword:i,schemaCode:e}){let t=i==="maxLength"?"more":"fewer";return(0,aa.str)`must NOT have ${t} than ${e} characters`},params:({schemaCode:i})=>(0,aa._)`{limit: ${i}}`},qz={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:zz,code(i){let{keyword:e,data:t,schemaCode:n,it:r}=i,s=e==="maxLength"?aa.operators.GT:aa.operators.LT,o=r.opts.unicode===!1?(0,aa._)`${t}.length`:(0,aa._)`${(0,jz.useFunc)(i.gen,Zz.default)}(${t})`;i.fail$data((0,aa._)`${o} ${s} ${n}`)}};Ev.default=qz});var VC=Qe(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});var Lz=Wn(),lp=Je(),$z={message:({schemaCode:i})=>(0,lp.str)`must match pattern "${i}"`,params:({schemaCode:i})=>(0,lp._)`{pattern: ${i}}`},Fz={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:$z,code(i){let{data:e,$data:t,schema:n,schemaCode:r,it:s}=i,o=s.opts.unicodeRegExp?"u":"",a=t?(0,lp._)`(new RegExp(${r}, ${o}))`:(0,Lz.usePattern)(i,n);i.fail$data((0,lp._)`!${a}.test(${e})`)}};Tv.default=Fz});var WC=Qe(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var Su=Je(),Bz={message({keyword:i,schemaCode:e}){let t=i==="maxProperties"?"more":"fewer";return(0,Su.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:i})=>(0,Su._)`{limit: ${i}}`},Vz={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Bz,code(i){let{keyword:e,data:t,schemaCode:n}=i,r=e==="maxProperties"?Su.operators.GT:Su.operators.LT;i.fail$data((0,Su._)`Object.keys(${t}).length ${r} ${n}`)}};Av.default=Vz});var XC=Qe(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var xu=Wn(),Pu=Je(),Wz=mt(),Xz={message:({params:{missingProperty:i}})=>(0,Pu.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,Pu._)`{missingProperty: ${i}}`},Uz={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Xz,code(i){let{gen:e,schema:t,schemaCode:n,data:r,$data:s,it:o}=i,{opts:a}=o;if(!s&&t.length===0)return;let l=t.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){let h=i.parentSchema.properties,{definedProperties:p}=i.it;for(let m of t)if(h?.[m]===void 0&&!p.has(m)){let g=o.schemaEnv.baseId+o.errSchemaPath,O=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,Wz.checkStrictMode)(o,O,o.opts.strictRequired)}}function c(){if(l||s)i.block$data(Pu.nil,f);else for(let h of t)(0,xu.checkReportMissingProp)(i,h)}function u(){let h=e.let("missing");if(l||s){let p=e.let("valid",!0);i.block$data(p,()=>d(h,p)),i.ok(p)}else e.if((0,xu.checkMissingProp)(i,t,h)),(0,xu.reportMissingProp)(i,h),e.else()}function f(){e.forOf("prop",n,h=>{i.setParams({missingProperty:h}),e.if((0,xu.noPropertyInData)(e,r,h,a.ownProperties),()=>i.error())})}function d(h,p){i.setParams({missingProperty:h}),e.forOf(h,n,()=>{e.assign(p,(0,xu.propertyInData)(e,r,h,a.ownProperties)),e.if((0,Pu.not)(p),()=>{i.error(),e.break()})},Pu.nil)}}};Dv.default=Uz});var UC=Qe(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var Cu=Je(),Yz={message({keyword:i,schemaCode:e}){let t=i==="maxItems"?"more":"fewer";return(0,Cu.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:i})=>(0,Cu._)`{limit: ${i}}`},Hz={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Yz,code(i){let{keyword:e,data:t,schemaCode:n}=i,r=e==="maxItems"?Cu.operators.GT:Cu.operators.LT;i.fail$data((0,Cu._)`${t}.length ${r} ${n}`)}};Qv.default=Hz});var cp=Qe(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});var YC=lv();YC.code='require("ajv/dist/runtime/equal").default';Rv.default=YC});var HC=Qe(Iv=>{"use strict";Object.defineProperty(Iv,"__esModule",{value:!0});var Mv=mu(),Ri=Je(),Gz=mt(),Kz=cp(),Jz={message:({params:{i,j:e}})=>(0,Ri.str)`must NOT have duplicate items (items ## ${e} and ${i} are identical)`,params:({params:{i,j:e}})=>(0,Ri._)`{i: ${i}, j: ${e}}`},eq={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Jz,code(i){let{gen:e,data:t,$data:n,schema:r,parentSchema:s,schemaCode:o,it:a}=i;if(!n&&!r)return;let l=e.let("valid"),c=s.items?(0,Mv.getSchemaTypes)(s.items):[];i.block$data(l,u,(0,Ri._)`${o} === false`),i.ok(l);function u(){let p=e.let("i",(0,Ri._)`${t}.length`),m=e.let("j");i.setParams({i:p,j:m}),e.assign(l,!0),e.if((0,Ri._)`${p} > 1`,()=>(f()?d:h)(p,m))}function f(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=e.name("item"),O=(0,Mv.checkDataTypes)(c,g,a.opts.strictNumbers,Mv.DataType.Wrong),w=e.const("indices",(0,Ri._)`{}`);e.for((0,Ri._)`;${p}--;`,()=>{e.let(g,(0,Ri._)`${t}[${p}]`),e.if(O,(0,Ri._)`continue`),c.length>1&&e.if((0,Ri._)`typeof ${g} == "string"`,(0,Ri._)`${g} += "_"`),e.if((0,Ri._)`typeof ${w}[${g}] == "number"`,()=>{e.assign(m,(0,Ri._)`${w}[${g}]`),i.error(),e.assign(l,!1).break()}).code((0,Ri._)`${w}[${g}] = ${p}`)})}function h(p,m){let g=(0,Gz.useFunc)(e,Kz.default),O=e.name("outer");e.label(O).for((0,Ri._)`;${p}--;`,()=>e.for((0,Ri._)`${m} = ${p}; ${m}--;`,()=>e.if((0,Ri._)`${g}(${t}[${p}], ${t}[${m}])`,()=>{i.error(),e.assign(l,!1).break(O)})))}}};Iv.default=eq});var GC=Qe(jv=>{"use strict";Object.defineProperty(jv,"__esModule",{value:!0});var Nv=Je(),tq=mt(),iq=cp(),nq={message:"must be equal to constant",params:({schemaCode:i})=>(0,Nv._)`{allowedValue: ${i}}`},rq={keyword:"const",$data:!0,error:nq,code(i){let{gen:e,data:t,$data:n,schemaCode:r,schema:s}=i;n||s&&typeof s=="object"?i.fail$data((0,Nv._)`!${(0,tq.useFunc)(e,iq.default)}(${t}, ${r})`):i.fail((0,Nv._)`${s} !== ${t}`)}};jv.default=rq});var KC=Qe(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var Eu=Je(),sq=mt(),oq=cp(),aq={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,Eu._)`{allowedValues: ${i}}`},lq={keyword:"enum",schemaType:"array",$data:!0,error:aq,code(i){let{gen:e,data:t,$data:n,schema:r,schemaCode:s,it:o}=i;if(!n&&r.length===0)throw new Error("enum must have non-empty array");let a=r.length>=o.opts.loopEnum,l,c=()=>l??(l=(0,sq.useFunc)(e,oq.default)),u;if(a||n)u=e.let("valid"),i.block$data(u,f);else{if(!Array.isArray(r))throw new Error("ajv implementation error");let h=e.const("vSchema",s);u=(0,Eu.or)(...r.map((p,m)=>d(h,m)))}i.pass(u);function f(){e.assign(u,!1),e.forOf("v",s,h=>e.if((0,Eu._)`${c()}(${t}, ${h})`,()=>e.assign(u,!0).break()))}function d(h,p){let m=r[p];return typeof m=="object"&&m!==null?(0,Eu._)`${c()}(${t}, ${h}[${p}])`:(0,Eu._)`${t} === ${m}`}}};Zv.default=lq});var JC=Qe(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var cq=qC(),uq=LC(),fq=BC(),dq=VC(),hq=WC(),pq=XC(),mq=UC(),gq=HC(),Oq=GC(),vq=KC(),yq=[cq.default,uq.default,fq.default,dq.default,hq.default,pq.default,mq.default,gq.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Oq.default,vq.default];zv.default=yq});var Lv=Qe(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.validateAdditionalItems=void 0;var la=Je(),qv=mt(),bq={message:({params:{len:i}})=>(0,la.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,la._)`{limit: ${i}}`},_q={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:bq,code(i){let{parentSchema:e,it:t}=i,{items:n}=e;if(!Array.isArray(n)){(0,qv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}e3(i,n)}};function e3(i,e){let{gen:t,schema:n,data:r,keyword:s,it:o}=i;o.items=!0;let a=t.const("len",(0,la._)`${r}.length`);if(n===!1)i.setParams({len:e.length}),i.pass((0,la._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,qv.alwaysValidSchema)(o,n)){let c=t.var("valid",(0,la._)`${a} <= ${e.length}`);t.if((0,la.not)(c),()=>l(c)),i.ok(c)}function l(c){t.forRange("i",e.length,a,u=>{i.subschema({keyword:s,dataProp:u,dataPropType:qv.Type.Num},c),o.allErrors||t.if((0,la.not)(c),()=>t.break())})}}Tu.validateAdditionalItems=e3;Tu.default=_q});var $v=Qe(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.validateTuple=void 0;var t3=Je(),up=mt(),wq=Wn(),kq={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:e,it:t}=i;if(Array.isArray(e))return i3(i,"additionalItems",e);t.items=!0,!(0,up.alwaysValidSchema)(t,e)&&i.ok((0,wq.validateArray)(i))}};function i3(i,e,t=i.schema){let{gen:n,parentSchema:r,data:s,keyword:o,it:a}=i;u(r),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=up.mergeEvaluated.items(n,t.length,a.items));let l=n.name("valid"),c=n.const("len",(0,t3._)`${s}.length`);t.forEach((f,d)=>{(0,up.alwaysValidSchema)(a,f)||(n.if((0,t3._)`${c} > ${d}`,()=>i.subschema({keyword:o,schemaProp:d,dataProp:d},l)),i.ok(l))});function u(f){let{opts:d,errSchemaPath:h}=a,p=t.length,m=p===f.minItems&&(p===f.maxItems||f[e]===!1);if(d.strictTuples&&!m){let g=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${h}"`;(0,up.checkStrictMode)(a,g,d.strictTuples)}}}Au.validateTuple=i3;Au.default=kq});var n3=Qe(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});var Sq=$v(),xq={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:i=>(0,Sq.validateTuple)(i,"items")};Fv.default=xq});var s3=Qe(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});var r3=Je(),Pq=mt(),Cq=Wn(),Eq=Lv(),Tq={message:({params:{len:i}})=>(0,r3.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,r3._)`{limit: ${i}}`},Aq={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Tq,code(i){let{schema:e,parentSchema:t,it:n}=i,{prefixItems:r}=t;n.items=!0,!(0,Pq.alwaysValidSchema)(n,e)&&(r?(0,Eq.validateAdditionalItems)(i,r):i.ok((0,Cq.validateArray)(i)))}};Bv.default=Aq});var o3=Qe(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var Un=Je(),fp=mt(),Dq={message:({params:{min:i,max:e}})=>e===void 0?(0,Un.str)`must contain at least ${i} valid item(s)`:(0,Un.str)`must contain at least ${i} and no more than ${e} valid item(s)`,params:({params:{min:i,max:e}})=>e===void 0?(0,Un._)`{minContains: ${i}}`:(0,Un._)`{minContains: ${i}, maxContains: ${e}}`},Qq={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Dq,code(i){let{gen:e,schema:t,parentSchema:n,data:r,it:s}=i,o,a,{minContains:l,maxContains:c}=n;s.opts.next?(o=l===void 0?1:l,a=c):o=1;let u=e.const("len",(0,Un._)`${r}.length`);if(i.setParams({min:o,max:a}),a===void 0&&o===0){(0,fp.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,fp.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,fp.alwaysValidSchema)(s,t)){let m=(0,Un._)`${u} >= ${o}`;a!==void 0&&(m=(0,Un._)`${m} && ${u} <= ${a}`),i.pass(m);return}s.items=!0;let f=e.name("valid");a===void 0&&o===1?h(f,()=>e.if(f,()=>e.break())):o===0?(e.let(f,!0),a!==void 0&&e.if((0,Un._)`${r}.length > 0`,d)):(e.let(f,!1),d()),i.result(f,()=>i.reset());function d(){let m=e.name("_valid"),g=e.let("count",0);h(m,()=>e.if(m,()=>p(g)))}function h(m,g){e.forRange("i",0,u,O=>{i.subschema({keyword:"contains",dataProp:O,dataPropType:fp.Type.Num,compositeRule:!0},m),g()})}function p(m){e.code((0,Un._)`${m}++`),a===void 0?e.if((0,Un._)`${m} >= ${o}`,()=>e.assign(f,!0).break()):(e.if((0,Un._)`${m} > ${a}`,()=>e.assign(f,!1).break()),o===1?e.assign(f,!0):e.if((0,Un._)`${m} >= ${o}`,()=>e.assign(f,!0)))}}};Vv.default=Qq});var c3=Qe(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.validateSchemaDeps=is.validatePropertyDeps=is.error=void 0;var Wv=Je(),Rq=mt(),Du=Wn();is.error={message:({params:{property:i,depsCount:e,deps:t}})=>{let n=e===1?"property":"properties";return(0,Wv.str)`must have ${n} ${t} when property ${i} is present`},params:({params:{property:i,depsCount:e,deps:t,missingProperty:n}})=>(0,Wv._)`{property: ${i},
missingProperty: ${n},
depsCount: ${e},
deps: ${t}}`};var Mq={keyword:"dependencies",type:"object",schemaType:"object",error:is.error,code(i){let[e,t]=Iq(i);a3(i,e),l3(i,t)}};function Iq({schema:i}){let e={},t={};for(let n in i){if(n==="__proto__")continue;let r=Array.isArray(i[n])?e:t;r[n]=i[n]}return[e,t]}function a3(i,e=i.schema){let{gen:t,data:n,it:r}=i;if(Object.keys(e).length===0)return;let s=t.let("missing");for(let o in e){let a=e[o];if(a.length===0)continue;let l=(0,Du.propertyInData)(t,n,o,r.opts.ownProperties);i.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),r.allErrors?t.if(l,()=>{for(let c of a)(0,Du.checkReportMissingProp)(i,c)}):(t.if((0,Wv._)`${l} && (${(0,Du.checkMissingProp)(i,a,s)})`),(0,Du.reportMissingProp)(i,s),t.else())}}is.validatePropertyDeps=a3;function l3(i,e=i.schema){let{gen:t,data:n,keyword:r,it:s}=i,o=t.name("valid");for(let a in e)(0,Rq.alwaysValidSchema)(s,e[a])||(t.if((0,Du.propertyInData)(t,n,a,s.opts.ownProperties),()=>{let l=i.subschema({keyword:r,schemaProp:a},o);i.mergeValidEvaluated(l,o)},()=>t.var(o,!0)),i.ok(o))}is.validateSchemaDeps=l3;is.default=Mq});var f3=Qe(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var u3=Je(),Nq=mt(),jq={message:"property name must be valid",params:({params:i})=>(0,u3._)`{propertyName: ${i.propertyName}}`},Zq={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:jq,code(i){let{gen:e,schema:t,data:n,it:r}=i;if((0,Nq.alwaysValidSchema)(r,t))return;let s=e.name("valid");e.forIn("key",n,o=>{i.setParams({propertyName:o}),i.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},s),e.if((0,u3.not)(s),()=>{i.error(!0),r.allErrors||e.break()})}),i.ok(s)}};Xv.default=Zq});var Yv=Qe(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var dp=Wn(),Sr=Je(),zq=ks(),hp=mt(),qq={message:"must NOT have additional properties",params:({params:i})=>(0,Sr._)`{additionalProperty: ${i.additionalProperty}}`},Lq={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:qq,code(i){let{gen:e,schema:t,parentSchema:n,data:r,errsCount:s,it:o}=i;if(!s)throw new Error("ajv implementation error");let{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,hp.alwaysValidSchema)(o,t))return;let c=(0,dp.allSchemaProperties)(n.properties),u=(0,dp.allSchemaProperties)(n.patternProperties);f(),i.ok((0,Sr._)`${s} === ${zq.default.errors}`);function f(){e.forIn("key",r,g=>{!c.length&&!u.length?p(g):e.if(d(g),()=>p(g))})}function d(g){let O;if(c.length>8){let w=(0,hp.schemaRefOrVal)(o,n.properties,"properties");O=(0,dp.isOwnProperty)(e,w,g)}else c.length?O=(0,Sr.or)(...c.map(w=>(0,Sr._)`${g} === ${w}`)):O=Sr.nil;return u.length&&(O=(0,Sr.or)(O,...u.map(w=>(0,Sr._)`${(0,dp.usePattern)(i,w)}.test(${g})`))),(0,Sr.not)(O)}function h(g){e.code((0,Sr._)`delete ${r}[${g}]`)}function p(g){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){h(g);return}if(t===!1){i.setParams({additionalProperty:g}),i.error(),a||e.break();return}if(typeof t=="object"&&!(0,hp.alwaysValidSchema)(o,t)){let O=e.name("valid");l.removeAdditional==="failing"?(m(g,O,!1),e.if((0,Sr.not)(O),()=>{i.reset(),h(g)})):(m(g,O),a||e.if((0,Sr.not)(O),()=>e.break()))}}function m(g,O,w){let S={keyword:"additionalProperties",dataProp:g,dataPropType:hp.Type.Str};w===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),i.subschema(S,O)}}};Uv.default=Lq});var p3=Qe(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var $q=yu(),d3=Wn(),Hv=mt(),h3=Yv(),Fq={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,parentSchema:n,data:r,it:s}=i;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&h3.default.code(new $q.KeywordCxt(s,h3.default,"additionalProperties"));let o=(0,d3.allSchemaProperties)(t);for(let f of o)s.definedProperties.add(f);s.opts.unevaluated&&o.length&&s.props!==!0&&(s.props=Hv.mergeEvaluated.props(e,(0,Hv.toHash)(o),s.props));let a=o.filter(f=>!(0,Hv.alwaysValidSchema)(s,t[f]));if(a.length===0)return;let l=e.name("valid");for(let f of a)c(f)?u(f):(e.if((0,d3.propertyInData)(e,r,f,s.opts.ownProperties)),u(f),s.allErrors||e.else().var(l,!0),e.endIf()),i.it.definedProperties.add(f),i.ok(l);function c(f){return s.opts.useDefaults&&!s.compositeRule&&t[f].default!==void 0}function u(f){i.subschema({keyword:"properties",schemaProp:f,dataProp:f},l)}}};Gv.default=Fq});var v3=Qe(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var m3=Wn(),pp=Je(),g3=mt(),O3=mt(),Bq={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:e,schema:t,data:n,parentSchema:r,it:s}=i,{opts:o}=s,a=(0,m3.allSchemaProperties)(t),l=a.filter(m=>(0,g3.alwaysValidSchema)(s,t[m]));if(a.length===0||l.length===a.length&&(!s.opts.unevaluated||s.props===!0))return;let c=o.strictSchema&&!o.allowMatchingProperties&&r.properties,u=e.name("valid");s.props!==!0&&!(s.props instanceof pp.Name)&&(s.props=(0,O3.evaluatedPropsToName)(e,s.props));let{props:f}=s;d();function d(){for(let m of a)c&&h(m),s.allErrors?p(m):(e.var(u,!0),p(m),e.if(u))}function h(m){for(let g in c)new RegExp(m).test(g)&&(0,g3.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){e.forIn("key",n,g=>{e.if((0,pp._)`${(0,m3.usePattern)(i,m)}.test(${g})`,()=>{let O=l.includes(m);O||i.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:O3.Type.Str},u),s.opts.unevaluated&&f!==!0?e.assign((0,pp._)`${f}[${g}]`,!0):!O&&!s.allErrors&&e.if((0,pp.not)(u),()=>e.break())})})}}};Kv.default=Bq});var y3=Qe(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var Vq=mt(),Wq={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(i){let{gen:e,schema:t,it:n}=i;if((0,Vq.alwaysValidSchema)(n,t)){i.fail();return}let r=e.name("valid");i.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),i.failResult(r,()=>i.reset(),()=>i.error())},error:{message:"must NOT be valid"}};Jv.default=Wq});var b3=Qe(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});var Xq=Wn(),Uq={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Xq.validateUnion,error:{message:"must match a schema in anyOf"}};ey.default=Uq});var _3=Qe(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var mp=Je(),Yq=mt(),Hq={message:"must match exactly one schema in oneOf",params:({params:i})=>(0,mp._)`{passingSchemas: ${i.passing}}`},Gq={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Hq,code(i){let{gen:e,schema:t,parentSchema:n,it:r}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&n.discriminator)return;let s=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");i.setParams({passing:a}),e.block(c),i.result(o,()=>i.reset(),()=>i.error(!0));function c(){s.forEach((u,f)=>{let d;(0,Yq.alwaysValidSchema)(r,u)?e.var(l,!0):d=i.subschema({keyword:"oneOf",schemaProp:f,compositeRule:!0},l),f>0&&e.if((0,mp._)`${l} && ${o}`).assign(o,!1).assign(a,(0,mp._)`[${a}, ${f}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,f),d&&i.mergeEvaluated(d,mp.Name)})})}}};ty.default=Gq});var w3=Qe(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});var Kq=mt(),Jq={keyword:"allOf",schemaType:"array",code(i){let{gen:e,schema:t,it:n}=i;if(!Array.isArray(t))throw new Error("ajv implementation error");let r=e.name("valid");t.forEach((s,o)=>{if((0,Kq.alwaysValidSchema)(n,s))return;let a=i.subschema({keyword:"allOf",schemaProp:o},r);i.ok(r),i.mergeEvaluated(a)})}};iy.default=Jq});var x3=Qe(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});var gp=Je(),S3=mt(),eL={message:({params:i})=>(0,gp.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,gp._)`{failingKeyword: ${i.ifClause}}`},tL={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:eL,code(i){let{gen:e,parentSchema:t,it:n}=i;t.then===void 0&&t.else===void 0&&(0,S3.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let r=k3(n,"then"),s=k3(n,"else");if(!r&&!s)return;let o=e.let("valid",!0),a=e.name("_valid");if(l(),i.reset(),r&&s){let u=e.let("ifClause");i.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else r?e.if(a,c("then")):e.if((0,gp.not)(a),c("else"));i.pass(o,()=>i.error(!0));function l(){let u=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);i.mergeEvaluated(u)}function c(u,f){return()=>{let d=i.subschema({keyword:u},a);e.assign(o,a),i.mergeValidEvaluated(d,o),f?e.assign(f,(0,gp._)`${u}`):i.setParams({ifClause:u})}}}};function k3(i,e){let t=i.schema[e];return t!==void 0&&!(0,S3.alwaysValidSchema)(i,t)}ny.default=tL});var P3=Qe(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});var iL=mt(),nL={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:i,parentSchema:e,it:t}){e.if===void 0&&(0,iL.checkStrictMode)(t,`"${i}" without "if" is ignored`)}};ry.default=nL});var C3=Qe(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});var rL=Lv(),sL=n3(),oL=$v(),aL=s3(),lL=o3(),cL=c3(),uL=f3(),fL=Yv(),dL=p3(),hL=v3(),pL=y3(),mL=b3(),gL=_3(),OL=w3(),vL=x3(),yL=P3();function bL(i=!1){let e=[pL.default,mL.default,gL.default,OL.default,vL.default,yL.default,uL.default,fL.default,cL.default,dL.default,hL.default];return i?e.push(sL.default,aL.default):e.push(rL.default,oL.default),e.push(lL.default),e}sy.default=bL});var E3=Qe(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var si=Je(),_L={message:({schemaCode:i})=>(0,si.str)`must match format "${i}"`,params:({schemaCode:i})=>(0,si._)`{format: ${i}}`},wL={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:_L,code(i,e){let{gen:t,data:n,$data:r,schema:s,schemaCode:o,it:a}=i,{opts:l,errSchemaPath:c,schemaEnv:u,self:f}=a;if(!l.validateFormats)return;r?d():h();function d(){let p=t.scopeValue("formats",{ref:f.formats,code:l.code.formats}),m=t.const("fDef",(0,si._)`${p}[${o}]`),g=t.let("fType"),O=t.let("format");t.if((0,si._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>t.assign(g,(0,si._)`${m}.type || "string"`).assign(O,(0,si._)`${m}.validate`),()=>t.assign(g,(0,si._)`"string"`).assign(O,m)),i.fail$data((0,si.or)(w(),S()));function w(){return l.strictSchema===!1?si.nil:(0,si._)`${o} && !${O}`}function S(){let C=u.$async?(0,si._)`(${m}.async ? await ${O}(${n}) : ${O}(${n}))`:(0,si._)`${O}(${n})`,k=(0,si._)`(typeof ${O} == "function" ? ${C} : ${O}.test(${n}))`;return(0,si._)`${O} && ${O} !== true && ${g} === ${e} && !${k}`}}function h(){let p=f.formats[s];if(!p){w();return}if(p===!0)return;let[m,g,O]=S(p);m===e&&i.pass(C());function w(){if(l.strictSchema===!1){f.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function S(k){let _=k instanceof RegExp?(0,si.regexpCode)(k):l.code.formats?(0,si._)`${l.code.formats}${(0,si.getProperty)(s)}`:void 0,P=t.scopeValue("formats",{key:s,ref:k,code:_});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,si._)`${P}.validate`]:["string",k,P]}function C(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,si._)`await ${O}(${n})`}return typeof g=="function"?(0,si._)`${O}(${n})`:(0,si._)`${O}.test(${n})`}}}};oy.default=wL});var T3=Qe(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});var kL=E3(),SL=[kL.default];ay.default=SL});var A3=Qe(vl=>{"use strict";Object.defineProperty(vl,"__esModule",{value:!0});vl.contentVocabulary=vl.metadataVocabulary=void 0;vl.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];vl.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Q3=Qe(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});var xL=zC(),PL=JC(),CL=C3(),EL=T3(),D3=A3(),TL=[xL.default,PL.default,(0,CL.default)(),EL.default,D3.metadataVocabulary,D3.contentVocabulary];ly.default=TL});var R3=Qe(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});Qu.DiscrError=void 0;var AL;(function(i){i.Tag="tag",i.Mapping="mapping"})(AL=Qu.DiscrError||(Qu.DiscrError={}))});var I3=Qe(uy=>{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});var yl=Je(),cy=R3(),M3=tp(),DL=mt(),QL={message:({params:{discrError:i,tagName:e}})=>i===cy.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:i,tag:e,tagName:t}})=>(0,yl._)`{error: ${i}, tag: ${t}, tagValue: ${e}}`},RL={keyword:"discriminator",type:"object",schemaType:"object",error:QL,code(i){let{gen:e,data:t,schema:n,parentSchema:r,it:s}=i,{oneOf:o}=r;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let l=e.let("valid",!1),c=e.const("tag",(0,yl._)`${t}${(0,yl.getProperty)(a)}`);e.if((0,yl._)`typeof ${c} == "string"`,()=>u(),()=>i.error(!1,{discrError:cy.DiscrError.Tag,tag:c,tagName:a})),i.ok(l);function u(){let h=d();e.if(!1);for(let p in h)e.elseIf((0,yl._)`${c} === ${p}`),e.assign(l,f(h[p]));e.else(),i.error(!1,{discrError:cy.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function f(h){let p=e.name("valid"),m=i.subschema({keyword:"oneOf",schemaProp:h},p);return i.mergeEvaluated(m,yl.Name),p}function d(){var h;let p={},m=O(r),g=!0;for(let C=0;C{ML.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var z3=Qe((Ut,Z3)=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.MissingRefError=Ut.ValidationError=Ut.CodeGen=Ut.Name=Ut.nil=Ut.stringify=Ut.str=Ut._=Ut.KeywordCxt=void 0;var IL=RC(),NL=Q3(),jL=I3(),j3=N3(),ZL=["/properties"],Op="http://json-schema.org/draft-07/schema",vp=class extends IL.default{_addVocabularies(){super._addVocabularies(),NL.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(jL.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(j3,ZL):j3;this.addMetaSchema(e,Op,!1),this.refs["http://json-schema.org/schema"]=Op}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Op)?Op:void 0)}};Z3.exports=Ut=vp;Object.defineProperty(Ut,"__esModule",{value:!0});Ut.default=vp;var zL=yu();Object.defineProperty(Ut,"KeywordCxt",{enumerable:!0,get:function(){return zL.KeywordCxt}});var bl=Je();Object.defineProperty(Ut,"_",{enumerable:!0,get:function(){return bl._}});Object.defineProperty(Ut,"str",{enumerable:!0,get:function(){return bl.str}});Object.defineProperty(Ut,"stringify",{enumerable:!0,get:function(){return bl.stringify}});Object.defineProperty(Ut,"nil",{enumerable:!0,get:function(){return bl.nil}});Object.defineProperty(Ut,"Name",{enumerable:!0,get:function(){return bl.Name}});Object.defineProperty(Ut,"CodeGen",{enumerable:!0,get:function(){return bl.CodeGen}});var qL=Kh();Object.defineProperty(Ut,"ValidationError",{enumerable:!0,get:function(){return qL.default}});var LL=Jh();Object.defineProperty(Ut,"MissingRefError",{enumerable:!0,get:function(){return LL.default}})});var M$={};z5(M$,{default:()=>kp});module.exports=q5(M$);var tn=require("obsidian");var Sy=require("obsidian");var ls=[{name:"Blinded",id:"Blinded",description:`A blinded creature can\u2019t see and automatically fails any ability check that requires sight.
Attack rolls against the creature have advantage, and the creature\u2019s Attack rolls have disadvantage.`},{name:"Charmed",id:"Charmed",description:`A charmed creature can\u2019t Attack the charmer or target the charmer with harmful Abilities or magical Effects.
The charmer has advantage on any ability check to interact socially with the creature.`},{name:"Concentrating",id:"Concentrating",description:`Some spells require you to maintain concentration in order to keep their magic active. If you lose concentration, such a spell ends.
A creature loses concentration when: it casts another spell that requires concentration, is incapacitated, or dies.
When a creature takes damage, it must make a constitution saving throw with a DC of 10 or half the damage it took, whichever is higher. On a failure, concentration is lost.`},{name:"Deafened",id:"Deafened",description:"A deafened creature can\u2019t hear and automatically fails any ability check that requires hearing."},{name:"Frightened",id:"Frightened",description:`A frightened creature has disadvantage on Ability Checks and Attack rolls while the source of its fear is within Line of Sight.
The creature can\u2019t willingly move closer to the source of its fear.`},{name:"Grappled",id:"Grappled",description:`A grappled creature\u2019s speed becomes 0, and it can\u2019t benefit from any bonus to its speed.
The condition ends if the Grappler is incapacitated.
The condition also ends if an Effect removes the grappled creature from the reach of the Grappler or Grappling Effect, such as when a creature is hurled away by the Thunderwave spell.`},{name:"Incapacitated",id:"Incapacitated",description:"An incapacitated creature can\u2019t take Actions or Reactions."},{name:"Invisible",id:"Invisible",description:`An invisible creature is impossible to see without the aid of magic or a Special sense. For the Purpose of Hiding, the creature is heavily obscured. The creature\u2019s Location can be detected by any noise it makes or any tracks it leaves.
Attack rolls against the creature have disadvantage, and the creature\u2019s Attack rolls have advantage.`},{name:"Paralyzed",id:"Paralyzed",description:`A paralyzed creature is incapacitated and can\u2019t move or speak.
The creature automatically fails Strength and Dexterity Saving Throws.
Attack rolls against the creature have advantage.
Any Attack that hits the creature is a critical hit if the attacker is within 5 feet of the creature.`},{name:"Petrified",id:"Petrified",description:`A petrified creature is transformed, along with any nonmagical object it is wearing or carrying, into a solid inanimate substance (usually stone). Its weight increases by a factor of ten, and it ceases aging.
The creature is incapacitated, can\u2019t move or speak, and is unaware of its surroundings.
Attack rolls against the creature have advantage.
The creature automatically fails Strength and Dexterity Saving Throws.
The creature has Resistance to all damage.
The creature is immune to poison and disease, although a poison or disease already in its system is suspended, not neutralized.`},{name:"Poisoned",id:"Poisoned",description:"A poisoned creature has disadvantage on Attack rolls and Ability Checks."},{name:"Prone",id:"Prone",description:`A prone creature\u2019s only Movement option is to crawl, unless it stands up and thereby ends the condition.
The creature has disadvantage on Attack rolls.
An Attack roll against the creature has advantage if the attacker is within 5 feet of the creature. Otherwise, the Attack roll has disadvantage.`},{name:"Reacted",id:"Reacted",description:`A creature, unless otherwise specified, gets one reaction per round of combat.
A reaction is an instant response to a trigger of some kind, which can occur on your turn or on someone else\u2019s.
A reaction can be spent to make an opportunity attack, do a readied action, or use an ability that requires a reaction.
A creature that has already reacted cannot use a reaction until the start of its turn.`},{name:"Restrained",id:"Restrained",description:`A restrained creature\u2019s speed becomes 0, and it can\u2019t benefit from any bonus to its speed.
Attack rolls against the creature have advantage, and the creature\u2019s Attack rolls have disadvantage.
The creature has disadvantage on Dexterity Saving Throws.`},{name:"Stunned",id:"Stunned",description:`A stunned creature is incapacitated, can\u2019t move, and can speak only falteringly.
The creature automatically fails Strength and Dexterity Saving Throws.
Attack rolls against the creature have advantage.`},{name:"Unconscious",id:"Unconscious",description:`An unconscious creature is incapacitated, can\u2019t move or speak, and is unaware of its surroundings.
The creature drops whatever it\u2019s holding and falls prone.
The creature automatically fails Strength and Dexterity Saving Throws.
Attack rolls against the creature have advantage.
Any Attack that hits the creature is a critical hit if the attacker is within 5 feet of the creature.`}];var Mn="initiative-tracker-view",Ds="initiative-tracker-player-view",ko="initiative-tracker-creature-view";var We="\u2013",W$=Sy.Platform.isMacOS?"Meta":"Control";var In={ignore:"ignore",current:"current",temp:"temp"},Jn={playerFirst:"playerFirst",npcFirst:"npcFirst",random:"random"},xy={players:[],parties:[],defaultParty:null,statuses:[...ls],unconsciousId:"Unconscious",version:[],canUseDiceRoll:!1,preferStatblockLink:!1,initiative:"1d20 + %mod%",modifier:null,sync:!1,playerMarker:"default",monsterMarker:"default",state:{creatures:[],state:!1,name:null,round:null,logFile:null},condense:!1,clamp:!0,autoStatus:!0,beginnerTips:!0,displayDifficulty:!0,encounters:{},warnedAboutImports:!1,openState:{battle:!0,party:!0,status:!0,plugin:!0,player:!0,builder:!0},hpOverflow:In.ignore,additiveTemp:!1,rpgSystem:"dnd5e",logging:!1,logFolder:"/",resolveTies:Jn.playerFirst,useLegacy:!1,diplayPlayerHPValues:!0,rollHP:!1,descending:!0,builder:{showParty:!0,showXP:!0,sidebarIcon:!0},rollPlayerInitiatives:0},Rp={.125:"\u215B",.25:"\xBC",.375:"\u215C",.5:"\xBD",.625:"\u215D",.75:"\xBE",.875:"\u215E"};var SE=require("obsidian");var vt=require("obsidian"),cs="RANDOM_HP";function Py(){(0,vt.addIcon)(cs,``),(0,vt.addIcon)(Zp,$5),(0,vt.addIcon)(Al,B5),(0,vt.addIcon)(zp,V5),(0,vt.addIcon)(W5,X5),(0,vt.addIcon)(qp,U5),(0,vt.addIcon)(Lp,Y5),(0,vt.addIcon)($p,H5),(0,vt.addIcon)(Fp,G5),(0,vt.addIcon)(K5,J5),(0,vt.addIcon)(an,eE),(0,vt.addIcon)(ir,tE),(0,vt.addIcon)(iE,nE),(0,vt.addIcon)(Ql,sE),(0,vt.addIcon)(Dl,rE),(0,vt.addIcon)(Bp,lE),(0,vt.addIcon)(oE,aE),(0,vt.addIcon)(So,cE),(0,vt.addIcon)(Vp,uE),(0,vt.addIcon)(Wu,fE),(0,vt.addIcon)(Qs,dE),(0,vt.addIcon)(us,F5),(0,vt.addIcon)(Wp,hE),(0,vt.addIcon)(Bu,''),(0,vt.addIcon)(Mp,''),(0,vt.addIcon)(L5,''),(0,vt.addIcon)(Ip,''),(0,vt.addIcon)(pE,mE),(0,vt.addIcon)(nr,gE),(0,vt.addIcon)(jp,''),(0,vt.addIcon)(Np,'')}var Mp="expand-creatures",Bu="group-creatures",L5="initiative-tracker-active",Ip="initiative-tracker-creature-view",er="eye-off",tr="heart-handshake",Np="ARROW_DOWN_A-Z",jp="ARROW_DOWN_0-1",Zp="initiative-tracker",$5='',us="crossed-swords",F5='',Al="initiative-tracker-save",B5='',zp="initiative-tracker-add",V5='',Vu="trash";var W5="initiative-tracker-restart",X5='',qp="initiative-tracker-play",U5='',Lp="initiative-tracker-forward",Y5='',$p="initiative-tracker-backward",H5='',Fp="initiative-tracker-stop",G5='',K5="initiative-tracker-grip",J5='',an="initiative-tracker-hp",eE='',ir="initiative-tracker-ac",tE='',iE="initiative-tracker-hamburger",nE='',Dl="initiative-tracker-disable",rE='',Ql="initiative-tracker-enable",sE='',oE="initiative-tracker-edit",aE='',Bp="initiative-tracker-tags",lE='',So="initiative-tracker-initiative",cE='',Vp="initiative-tracker-redo",uE='',Wu="initiative-tracker-new",fE='',Qs="initiative-tracker-dice",dE='',Wp="initiative-tracker-copy",hE='',pE="initiative-tracker-player-view",mE='',nr="intiative-tracker-encounter-builder",gE='';var ln=class{constructor(){J(this,"displayName",We);J(this,"valueUnit","XP")}getCreatureDifficulty(e,t){return 0}getAdditionalCreatureDifficultyStats(e,t){return[]}getEncounterDifficulty(e,t){return{displayName:We,cssClass:"",value:0,title:"Total XP",summary:We,intermediateValues:[]}}getDifficultyThresholds(e){return[]}formatDifficultyValue(e,t){return isNaN(e)?We:t?`${e.toLocaleString()} ${this.valueUnit}`:e.toLocaleString()}getAdditionalDifficultyBudgets(e){return[]}};var Cy={1:{daily:300,easy:25,medium:50,hard:75,deadly:100},2:{daily:600,easy:50,medium:100,hard:150,deadly:200},3:{daily:1200,easy:75,medium:150,hard:225,deadly:400},4:{daily:1700,easy:125,medium:250,hard:375,deadly:500},5:{daily:3500,easy:250,medium:500,hard:750,deadly:1100},6:{daily:4e3,easy:300,medium:600,hard:900,deadly:1400},7:{daily:5e3,easy:350,medium:750,hard:1100,deadly:1700},8:{daily:6e3,easy:450,medium:900,hard:1400,deadly:2100},9:{daily:7500,easy:550,medium:1100,hard:1600,deadly:2400},10:{daily:9e3,easy:600,medium:1200,hard:1900,deadly:2800},11:{daily:10500,easy:800,medium:1600,hard:2400,deadly:3600},12:{daily:11500,easy:1e3,medium:2e3,hard:3e3,deadly:4500},13:{daily:13500,easy:1100,medium:2200,hard:3400,deadly:5100},14:{daily:15e3,easy:1250,medium:2500,hard:3800,deadly:5700},15:{daily:18e3,easy:1400,medium:2800,hard:4300,deadly:6400},16:{daily:2e4,easy:1600,medium:3200,hard:4800,deadly:7200},17:{daily:25e3,easy:2e3,medium:3900,hard:5900,deadly:8800},18:{daily:27e3,easy:2100,medium:4200,hard:6300,deadly:9500},19:{daily:3e4,easy:2400,medium:4900,hard:7300,deadly:10900},20:{daily:4e4,easy:2800,medium:5700,hard:8500,deadly:12700}},OE={0:0,"0.125":25,"1/8":25,"0.25":50,"1/4":50,"0.5":100,"1/2":100,1:200,2:450,3:700,4:1100,5:1800,6:2300,7:2900,8:3900,9:5e3,10:5900,11:7200,12:8400,13:1e4,14:11500,15:13e3,16:15e3,17:18e3,18:2e4,19:22e3,20:25e3,21:33e3,22:41e3,23:5e4,24:62e3,25:75e3,26:9e4,27:105e3,28:12e4,29:135e3,30:155e3},Xu,Ey,va=class extends ln{constructor(t){super();Tl(this,Xu);J(this,"plugin");J(this,"systemDifficulties",["Easy","Medium","Hard","Deadly"]);this.plugin=t,this.displayName="DnD 5e"}getCreatureDifficulty(t,n){let r=cn(this.plugin,t,o=>o?.xp??0);if(r)return r;let s=cn(this.plugin,t,o=>o?.cr??"0");return OE[s]??0}getAdditionalCreatureDifficultyStats(t,n){let r=cn(this.plugin,t,s=>s?.cr??0);return[`${fs(r)} CR`]}getEncounterDifficulty(t,n){let r=[...t].reduce((d,[h,p])=>d+this.getCreatureDifficulty(h)*p,0),s=[...t.values()].reduce((d,h)=>d+h,0),o=Qp(this,Xu,Ey).call(this,s,n.length),a=n.length==0||s==0?0:r*o,l=this.getDifficultyThresholds(n),c=l.reverse().find(d=>a>=d.minValue)?.displayName??"Trivial",u=l.map(d=>`${d.displayName}: ${d.minValue}`).join(`
`),f=`Encounter is ${c}
Total XP: ${r}
Adjusted XP: ${a} (x${o})
Threshold
${u}`;return{displayName:c,summary:f,cssClass:c.toLowerCase(),value:a,title:"Adjusted XP",intermediateValues:[{label:"Total XP",value:r}]}}getDifficultyThresholds(t){let n={easy:0,medium:0,hard:0,deadly:0},r=t.filter(s=>s&&s>0).map(s=>Math.max(1,Math.min(s,20)));return Object.keys(n).forEach(s=>{n[s]+=r.reduce((o,a)=>o+(Cy[a]?.[s]??0),0)}),Object.entries(n).map(([s,o])=>({displayName:s.charAt(0).toUpperCase()+s.slice(1),minValue:o})).sort((s,o)=>s.minValue-o.minValue)}getAdditionalDifficultyBudgets(t){return[{displayName:"Daily Budget",minValue:t.filter(n=>n&&n>0).reduce((n,r)=>n+Cy[Math.max(1,Math.min(r,20))].daily,0)}]}};Xu=new WeakSet,Ey=function(t,n){let r=[.5,1,1.5,2,2.5,3,4,5],s=1;switch(n<3?s++:n>5&&s--,!0){case t>=15:{s+=5;break}case t>=11:{s+=4;break}case t>=7:{s+=3;break}case t>=3:{s+=2;break}case t>=2:{s+=1;break}}return r[Math.min(s,r.length-1)]};var Uu=class extends ln{constructor(t){super();J(this,"plugin");J(this,"dnd5eRpgSystem");J(this,"systemDifficulties",["Not Deadly","Deadly"]);this.plugin=t,this.valueUnit="CR",this.displayName="DnD 5e Lazy GM",this.dnd5eRpgSystem=new va(t)}getCreatureDifficulty(t,n){return hi(cn(this.plugin,t,r=>r?.cr??0))}getAdditionalCreatureDifficultyStats(t,n){let r=this.dnd5eRpgSystem.getCreatureDifficulty(t);return[this.dnd5eRpgSystem.formatDifficultyValue(r,!0)]}getDifficultyThresholds(t){let n=t.reduce((s,o)=>s+o,0),r=t.length>0?n/t.length:0;return[{displayName:"Deadly",minValue:n/(r>4?2:4)}]}getEncounterDifficulty(t,n){let r=[...t].reduce((c,[u,f])=>c+this.getCreatureDifficulty(u)*f,0),s=this.getDifficultyThresholds(n).first()?.minValue??0,o=r>s?"Deadly":"Not Deadly",a=[...t].reduce((c,[u,f])=>c+this.dnd5eRpgSystem.getCreatureDifficulty(u)*f,0),l=`Encounter is ${o}
Total XP: ${a}
Total CR: ${r}
Total levels: ${n.reduce((c,u)=>c+u,0)}
Deadly Threshold: ${s}`;return{displayName:o,summary:l,cssClass:o=="Deadly"?"deadly":"easy",value:r,title:"Total CR",intermediateValues:[{label:"Total XP",value:a}]}}formatDifficultyValue(t,n){return t?fs(t)+(n?" CR":""):We}};var vE={1:11,2:14,3:18,4:23,5:32,6:35,7:41,8:44,9:49,10:53,11:62,12:68,13:71,14:74,15:82,16:84,17:103,18:119,19:131,20:141},yE={0:1,"1/8":5,"0.25":5,"1/4":10,"0.5":10,"1/2":16,1:22,2:28,3:37,4:48,5:60,6:65,7:70,8:85,9:85,10:95,11:106,12:115,13:120,14:125,15:130,16:140,17:150,18:160,19:165,20:180,21:200,22:225,23:250,24:275,25:300,26:325,27:350,28:375,29:400,30:425},bE={Mild:"easy",Bruising:"medium",Bloody:"medium",Brutal:"hard",Oppressive:"deadly"},Yu=class extends ln{constructor(t){super();J(this,"plugin");J(this,"valueUnit","Power");J(this,"systemDifficulties",["Mild","Bruising","Bloody","Brutal","Oppressive"]);this.plugin=t,this.displayName="DnD 5e CR2.0 Simple"}getCreatureDifficulty(t,n){let r=cn(this.plugin,t,s=>s?.cr??"0");return yE[r]??0}getAdditionalCreatureDifficultyStats(t,n){let r=cn(this.plugin,t,s=>s?.cr??0);return[`${fs(r)} CR`]}getEncounterDifficulty(t,n){let r=[...t].reduce((c,[u,f])=>c+this.getCreatureDifficulty(u)*f,0),s=this.getDifficultyThresholds(n),o=s.reverse().find(c=>r>=c.minValue)?.displayName??"Mild",a=s.map(c=>`${c.displayName}: ${c.minValue}`).join(`
`),l=`Encounter is ${o}
Total Power: ${r}
Threshold
${a}`;return{displayName:o,summary:l,cssClass:bE[o],value:r,title:"Total Creature Power",intermediateValues:[]}}getDifficultyThresholds(t){let n={mild:.4,bruising:.6,bloody:.75,brutal:.9,Oppressive:1},r=t.map(s=>vE[s]).reduce((s,o)=>s+o,0);return Object.entries(n).map(([s,o])=>({displayName:s.charAt(0).toUpperCase()+s.slice(1),minValue:Math.round(o*r)})).sort((s,o)=>s.minValue-o.minValue)}};var Hu={1:{easy:.125,standard:.125,hard:.25,cap:1},2:{easy:.125,standard:.25,hard:.5,cap:3},3:{easy:.25,standard:.5,hard:.75,cap:4},4:{easy:.5,standard:.75,hard:1,cap:6},5:{easy:1,standard:1.5,hard:2.5,cap:8},6:{easy:1.5,standard:2,hard:3,cap:9},7:{easy:2,standard:2.5,hard:3.5,cap:10},8:{easy:2.5,standard:3,hard:4,cap:12},9:{easy:3,standard:3.5,hard:4.5,cap:13},10:{easy:3.5,standard:4,hard:5,cap:15},11:{easy:4,standard:4.5,hard:5.5,cap:16},12:{easy:4.5,standard:5,hard:6,cap:17},13:{easy:5,standard:5.5,hard:6.5,cap:19},14:{easy:5.5,standard:6,hard:7,cap:20},15:{easy:6,standard:6.5,hard:7.5,cap:22},16:{easy:6.5,standard:7,hard:8,cap:24},17:{easy:7,standard:7.5,hard:8.5,cap:25},18:{easy:7.5,standard:8,hard:9,cap:26},19:{easy:8,standard:8.5,hard:9.5,cap:28},20:{easy:8.5,standard:9,hard:10,cap:30}},_E={0:{xp:2,minionsPerStandard:5},"1/8":{xp:5,minionsPerStandard:5},"1/4":{xp:10,minionsPerStandard:5},"1/2":{xp:20,minionsPerStandard:5},1:{xp:40,minionsPerStandard:5},2:{xp:90,minionsPerStandard:5},3:{xp:140,minionsPerStandard:5},4:{xp:220,minionsPerStandard:5},5:{xp:225,minionsPerStandard:8},6:{xp:285,minionsPerStandard:8},7:{xp:360,minionsPerStandard:8},8:{xp:485,minionsPerStandard:8},9:{xp:500,minionsPerStandard:10},10:{xp:590,minionsPerStandard:10},11:{xp:720,minionsPerStandard:10},12:{xp:840,minionsPerStandard:10},13:{xp:1e3,minionsPerStandard:10},14:{xp:1150,minionsPerStandard:10},15:{xp:1300,minionsPerStandard:10},16:{xp:1500,minionsPerStandard:10},17:{xp:1800,minionsPerStandard:10},18:{xp:2e3,minionsPerStandard:10},19:{xp:2200,minionsPerStandard:10},20:{xp:2500,minionsPerStandard:10},21:{xp:3300,minionsPerStandard:10},22:{xp:4100,minionsPerStandard:10},23:{xp:5e3,minionsPerStandard:10},24:{xp:6200,minionsPerStandard:10},25:{xp:7500,minionsPerStandard:10},26:{xp:9e3,minionsPerStandard:10},27:{xp:10500,minionsPerStandard:10},28:{xp:12e3,minionsPerStandard:10},29:{xp:13500,minionsPerStandard:10},30:{xp:15500,minionsPerStandard:10}},Gu={Trivial:{encounterPoints:0,cssClass:"trivial"},Easy:{encounterPoints:1,cssClass:"easy"},Standard:{encounterPoints:2,cssClass:"medium"},Hard:{encounterPoints:4,cssClass:"hard"},Extreme:{encounterPoints:8,cssClass:"deadly"}},Ku=class extends ln{constructor(t){super();J(this,"plugin");J(this,"systemDifficulties",["Trivial","Easy","Standard","Hard","Extreme"]);this.plugin=t,this.displayName="DnD 5e Flee, Mortals!",this.valueUnit="CR"}isMinion(t){return"traits"in t&&t.traits?.find(n=>n.name==="Minion")}getAveragePlayerLevel(t){if(t.length===0)return 1;let n=t.filter(r=>r&&r>0).map(r=>Math.max(1,Math.min(r,20))).reduce((r,s)=>r+s,0);return Math.floor(n/t.length)}getCreatureStatistics(t){let n=0,r=0;return t.forEach((s,o)=>{let a=cn(this.plugin,o,c=>c?.cr??0),l=hi(o.cr);if(this.isMinion(o)){let c=_E[a].minionsPerStandard;a=l*Math.floor(s/c)}else a=l*s;rs?.cr??"0");return hi(r)}getEncounterDifficulty(t,n){let r=this.getAveragePlayerLevel(n),s=Hu[r]?.cap,{totalCreatureCr:o,maxCreatureCr:a}=this.getCreatureStatistics(t),l=this.getDifficultyThresholds(n),c=l.reverse().find(p=>o>=p.minValue)?.displayName,u=Gu[c].encounterPoints,f=Gu[c].cssClass;a>s&&(c="Extreme (Exceeds CR cap)",u=Gu.Extreme.encounterPoints,f=Gu.Extreme.cssClass);let d=l.map(p=>`${p.displayName}: ${p.minValue}`).join(`
`),h=`Encounter is ${c}
Total Creature CR: ${o}
Daily Encounter Points: ${u}
Party's CR Cap: ${s}
Threshold
${d}`;return{displayName:c,summary:h,cssClass:f,value:o,title:"Total Creature CR",intermediateValues:[{label:"Daily Encounter Points",value:u},{label:"Creature CR Cap",value:s}]}}getDifficultyThresholds(t){let n=this.getAveragePlayerLevel(t),r=Hu[n]?.standard*t.length,s=Hu[n]?.hard*t.length,o=s+(s-r);return[{displayName:"Trivial",minValue:0},{displayName:"Easy",minValue:Hu[n]?.easy*t.length},{displayName:"Standard",minValue:r},{displayName:"Hard",minValue:s},{displayName:"Extreme",minValue:o}]}getAdditionalDifficultyBudgets(t){return[{displayName:"Encounter Points per Day",minValue:8}]}formatDifficultyValue(t,n){return isNaN(t)?We:n?`${fs(t)} ${this.valueUnit}`:fs(t)}};var wE={"-4":10,"-3":15,"-2":20,"-1":30,0:40,1:60,2:80,3:120,4:160};var kE={trivial:"trivial",low:"easy",moderate:"medium",severe:"hard",extreme:"deadly"},Ju=class extends ln{constructor(t){super();J(this,"plugin");J(this,"systemDifficulties",["Trivial","Low","Moderate","Severe","Extreme"]);this.plugin=t,this.displayName="Pathfinder 2e"}getCreatureDifficulty(t,n){let r=cn(this.plugin,t,a=>a?.level)?.toString().split(" ").slice(-1);if(r==null||r==null)return 0;let s=Math.round(n?.length??0>0?n.reduce((a,l)=>a+l)/n.length:0),o=String(r-s);return wE[o]??0}getDifficultyThresholds(t){let n=t.length*20,r={trivial:Math.floor(n*.5),low:Math.floor(n*.75),moderate:n,severe:Math.floor(n*1.5),extreme:Math.floor(n*2)};return Object.entries(r).map(([s,o])=>({displayName:s.charAt(0).toUpperCase()+s.slice(1),minValue:o})).sort((s,o)=>s.minValue-o.minValue)}getEncounterDifficulty(t,n){let r=[...t].reduce((c,[u,f])=>c+this.getCreatureDifficulty(u,n)*f,0),s=this.getDifficultyThresholds(n),o=s.findLast(c=>r>=c.minValue)?.displayName??"Trivial",a=s.map(c=>`${c.displayName}: ${c.minValue}`).join(`
`),l=`Encounter is ${o}
Total XP: ${r}
Threshold
${a}`;return{displayName:o,summary:l,cssClass:kE[o.toLowerCase()]??"trivial",value:r,title:"Total XP",intermediateValues:[{label:"Total XP",value:r}]}}};var Rl=(s=>(s.Dnd5e="dnd5e",s.Dnd5eLazyGm="dnd5e-lazygm",s.Dnd5eCR2Simple="dnd5e-cr2-simple",s.Dnd5eFleeMortals="dnd5e-flee-mortals",s.Pathfinder2e="pathfinder2e",s))(Rl||{}),Xp=class extends ln{constructor(){super(...arguments);J(this,"systemDifficulties",[We,We])}};function ki(i,e){switch(e||i.data.rpgSystem){case"dnd5e":return new va(i);case"dnd5e-lazygm":return new Uu(i);case"dnd5e-cr2-simple":return new Yu(i);case"dnd5e-flee-mortals":return new Ku(i);case"pathfinder2e":return new Ju(i)}return new Xp}function hi(i){if(typeof i=="number")return i;if(typeof i!="string")return null;if(!i||i=="undefined"||!i.length)return 0;let e=i.split("/");return e.length==1?isNaN(Number(i))?0:Number(i):Number(e[0])/Number(e[1])}function fs(i){if(typeof i=="string"&&(i=hi(i)),i==0)return"0";let e=i%1,t=Math.floor(i);if(e==0)return t.toString();let n=t==0?"":t.toString();return e in Rp?n+=Rp[e]:n+=e.toString().slice(1),n}function cn(i,e,t){let n=t(e);return n||t(i.getCreatureFromBestiary(e.name))}var be=require("obsidian");var nf=Dp(Gp()),Ml=class extends nf.FuzzyInputSuggest{renderNote(e,t){e.setText([t.item.source].flat().join(", "))}renderTitle(e,t){this.renderMatches(e,t.item.name,t.match.matches)}getItemText(e){return e.name}},ef=class extends nf.FuzzyInputSuggest{renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item,t.match.matches)}getItemText(e){return e}},tf=class extends nf.FuzzyInputSuggest{renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item.name,t.match.matches)}getItemText(e){return e.name}};var _f=Dp(Gp());var Eo=require("obsidian");function xt(){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,function(i){var e=Math.random()*16|0,t=i=="x"?e:e&3|8;return t.toString(16)})}var je=class i{constructor(e,t=0){this.creature=e;J(this,"active");J(this,"name");J(this,"modifier");J(this,"hp");J(this,"hit_dice");J(this,"rollHP");J(this,"temp");J(this,"ac");J(this,"current_ac");J(this,"dirty_ac");J(this,"note");J(this,"enabled",!0);J(this,"hidden",!1);J(this,"max");J(this,"current_max");J(this,"level");J(this,"player");J(this,"status",new Set);J(this,"marker");J(this,"initiative");J(this,"manualOrder");J(this,"static",!1);J(this,"source");J(this,"id");J(this,"xp");J(this,"viewing",!1);J(this,"number",0);J(this,"display");J(this,"friendly",!1);J(this,"statblock-link");J(this,"cr");J(this,"path");this.name=e.name,this.display=e.display,this.initiative="initiative"in e?e.initiative:Number(t??0),this.static=e.static??!1,this.setModifier(e.modifier),this.current_ac=this.ac=e.ac??void 0,this.dirty_ac=!1,this.max=this.current_max=e.hp?Number(e.hp):0,this.note=e.note,this.level=e.level,this.player=e.player,this.rollHP=e.rollHP,this.marker=e.marker,this.hp=this.max,this.temp=0,this.source=e.source,this.friendly=e.friendly??this.friendly,this.active=e.active,this.hidden=e.hidden??!1,this.note=e.note,this.path=e.path,this.xp=e.xp,this.cr=e.cr,this.id=e.id??xt(),"statblock-link"in e&&(this["statblock-link"]=e["statblock-link"]),"hit_dice"in e&&typeof e.hit_dice=="string"&&(this.hit_dice=e.hit_dice)}setModifier(e){e&&(Array.isArray(e)&&(this.modifier=[...e]),isNaN(Number(e))||(this.modifier=Number(e))),this.modifier=this.modifier??0}addCondition(e){[...this.status].find(t=>t.name===e.name&&t.amount===e.amount)||this.status.add(e)}removeCondition(e){this.status=new Set([...this.status].filter(t=>t.id!=e.id))}get hpDisplay(){return this.current_max?`
0?`aria-label="Temp HP: ${this.temp}" style="font-weight:bold"`:""}>${this.hp+this.temp}/${this.current_max}
`:We}getName(){let e=[this.display??this.name];return this.number>0&&e.push(`${this.number}`),e.join(" ")}getStatblockLink(){if("statblock-link"in this){let e=this["statblock-link"];return e.startsWith("#")?`[${this.name}](${this.note}${e})`:e}}*[Symbol.iterator](){yield this.name,yield this.initiative,yield this.static,yield this.modifier,yield this.max,yield this.ac,yield this.note,yield this.path,yield this.id,yield this.marker,yield this.xp,yield this.hidden,yield this.hit_dice,yield this.current_ac,yield this.rollHP}static new(e){return new i({...e,id:xt()},e.initiative)}static from(e){let t="modifier"in e?e.modifier:Math.floor((("stats"in e&&e.stats.length>1?e.stats[1]:10)-10)/2);return new i({...e,modifier:t})}update(e){this.name=e.name,this.setModifier(e.modifier),this.current_max=this.max=e.hp?Number(e.hp):0,this.hp>this.max&&(this.hp=this.max),this.current_ac=this.ac=e.ac??void 0,this.note=e.note,this.level=e.level,this.player=e.player,this["statblock-link"]=e["statblock-link"],this.marker=e.marker,this.source=e.source}toProperties(){return{...this}}toJSON(){return{name:this.name,display:this.display,initiative:this.initiative,static:this.static,modifier:this.modifier,hp:this.max,currentMaxHP:this.current_max,cr:this.cr,ac:this.ac,currentAC:this.current_ac,note:this.note,path:this.path,id:this.id,marker:this.marker,currentHP:this.hp,tempHP:this.temp,status:Array.from(this.status).map(e=>e.name),enabled:this.enabled,level:this.level,player:this.player,xp:this.xp,active:this.active,hidden:this.hidden,friendly:this.friendly,"statblock-link":this["statblock-link"],hit_dice:this.hit_dice,rollHP:this.rollHP}}static fromJSON(e,t){let n;e.player?(n=t.getPlayerByName(e.name)??new i(e,e.initiative),n.initiative=e.initiative):n=new i(e,e.initiative),n.enabled=e.enabled,n.temp=e.tempHP?e.tempHP:0,n.current_max=e.currentMaxHP,n.hp=e.currentHP,n.current_ac=e.currentAC;let r=[];for(let s of e.status){let o=ls.find(({name:a})=>s==a);o?r.push(o):r.push({name:s,description:null,id:xt()})}return n.status=new Set(r),n.active=e.active,n}};function X(){}var Nn=i=>i;function ti(i,e){for(let t in e)i[t]=e[t];return i}function Kp(i){return i()}function rf(){return Object.create(null)}function de(i){i.forEach(Kp)}function Ge(i){return typeof i=="function"}function ie(i,e){return i!=i?e==e:i!==e||i&&typeof i=="object"||typeof i=="function"}function Ry(i){return Object.keys(i).length===0}function Mi(i,...e){if(i==null){for(let n of e)n(void 0);return X}let t=i.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function ut(i){let e;return Mi(i,t=>e=t)(),e}function Se(i,e,t){i.$$.on_destroy.push(Mi(e,t))}function Gt(i,e,t,n){if(i){let r=My(i,e,t,n);return i[0](r)}}function My(i,e,t,n){return i[1]&&n?ti(t.ctx.slice(),i[1](n(e))):t.ctx}function Kt(i,e,t,n){if(i[2]&&n){let r=i[2](n(t));if(e.dirty===void 0)return r;if(typeof r=="object"){let s=[],o=Math.max(e.dirty.length,r.length);for(let a=0;a32){let e=[],t=i.ctx.length/32;for(let n=0;nwindow.performance.now():()=>Date.now(),Il=Iy?i=>requestAnimationFrame(i):X;var ya=new Set;function Ny(i){ya.forEach(e=>{e.c(i)||(ya.delete(e),e.f())}),ya.size!==0&&Il(Ny)}function Rs(i){let e;return ya.size===0&&Il(Ny),{promise:new Promise(t=>{ya.add(e={c:i,f:t})}),abort(){ya.delete(e)}}}var Nl=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var sf=class i{constructor(e){J(this,"_listeners","WeakMap"in Nl?new WeakMap:void 0);J(this,"_observer");J(this,"options");this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)i.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};sf.entries="WeakMap"in Nl?new WeakMap:void 0;var jy=!1;function Zy(){jy=!0}function zy(){jy=!1}function y(i,e){i.appendChild(e)}function se(i,e,t){let n=of(i);if(!n.getElementById(e)){let r=b("style");r.id=e,r.textContent=t,Ly(n,r)}}function of(i){if(!i)return document;let e=i.getRootNode?i.getRootNode():i.ownerDocument;return e&&e.host?e:i.ownerDocument}function qy(i){let e=b("style");return e.textContent="/* empty */",Ly(of(i),e),e.sheet}function Ly(i,e){return y(i.head||i,e),e.sheet}function A(i,e,t){i.insertBefore(e,t||null)}function T(i){i.parentNode&&i.parentNode.removeChild(i)}function Ie(i,e){for(let t=0;ti.removeEventListener(e,t,n)}function Jp(i){return function(e){return e.preventDefault(),i.call(this,e)}}function Vt(i){return function(e){return e.stopPropagation(),i.call(this,e)}}function $y(i){return function(e){e.target===this&&i.call(this,e)}}function v(i,e,t){t==null?i.removeAttribute(e):i.getAttribute(e)!==t&&i.setAttribute(e,t)}function Ar(i,e){for(let t in e)v(i,t,e[t])}function pi(i){return i===""?null:+i}function Fy(i){return Array.from(i.childNodes)}function me(i,e){e=""+e,i.data!==e&&(i.data=e)}function Xe(i,e){i.value=e??""}function Te(i,e,t,n){t==null?i.style.removeProperty(e):i.style.setProperty(e,t,n?"important":"")}function ge(i,e,t){i.classList.toggle(e,!!t)}function Zl(i,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:e,bubbles:t,cancelable:n})}var jl=class{constructor(e=!1){J(this,"is_svg",!1);J(this,"e");J(this,"n");J(this,"t");J(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=sr(t.nodeName):this.e=b(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{e[t.slot||"default"]=!0}),e}var af=new Map,lf=0;function jE(i){let e=5381,t=i.length;for(;t--;)e=(e<<5)-e^i.charCodeAt(t);return e>>>0}function ZE(i,e){let t={stylesheet:qy(e),rules:{}};return af.set(i,t),t}function zl(i,e,t,n,r,s,o,a=0){let l=16.666/n,c=`{
`;for(let g=0;g<=1;g+=l){let O=e+(t-e)*s(g);c+=g*100+`%{${o(O,1-O)}}
`}let u=c+`100% {${o(t,1-t)}}
}`,f=`__svelte_${jE(u)}_${a}`,d=of(i),{stylesheet:h,rules:p}=af.get(d)||ZE(d,i);p[f]||(p[f]=!0,h.insertRule(`@keyframes ${f} ${u}`,h.cssRules.length));let m=i.style.animation||"";return i.style.animation=`${m?`${m}, `:""}${f} ${n}ms linear ${r}ms 1 both`,lf+=1,f}function cf(i,e){let t=(i.style.animation||"").split(", "),n=t.filter(e?s=>s.indexOf(e)<0:s=>s.indexOf("__svelte")===-1),r=t.length-n.length;r&&(i.style.animation=n.join(", "),lf-=r,lf||zE())}function zE(){Il(()=>{lf||(af.forEach(i=>{let{ownerNode:e}=i.stylesheet;e&&T(e)}),af.clear())})}function Dr(i,e,t,n){if(!e)return X;let r=i.getBoundingClientRect();if(e.left===r.left&&e.right===r.right&&e.top===r.top&&e.bottom===r.bottom)return X;let{delay:s=0,duration:o=300,easing:a=Nn,start:l=ds()+s,end:c=l+o,tick:u=X,css:f}=t(i,{from:e,to:r},n),d=!0,h=!1,p;function m(){f&&(p=zl(i,0,1,o,s,a,f)),s||(h=!0)}function g(){f&&cf(i,p),d=!1}return Rs(O=>{if(!h&&O>=l&&(h=!0),h&&O>=c&&(u(1,0),g()),!d)return!1;if(h){let w=O-l,S=0+1*a(w/o);u(S,1-S)}return!0}),m(),u(0,1),g}function Qr(i){let e=getComputedStyle(i);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:n}=e,r=i.getBoundingClientRect();i.style.position="absolute",i.style.width=t,i.style.height=n,qE(i,r)}}function qE(i,e){let t=i.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let n=getComputedStyle(i),r=n.transform==="none"?"":n.transform;i.style.transform=`${r} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}var Ms;function hs(i){Ms=i}function ba(){if(!Ms)throw new Error("Function called outside component initialization");return Ms}function uf(i){ba().$$.on_mount.push(i)}function ff(i){ba().$$.on_destroy.push(i)}function Fe(){let i=ba();return(e,t,{cancelable:n=!1}={})=>{let r=i.$$.callbacks[e];if(r){let s=Zl(e,t,{cancelable:n});return r.slice().forEach(o=>{o.call(i,s)}),!s.defaultPrevented}return!0}}function Vi(i,e){return ba().$$.context.set(i,e),e}function Ue(i){return ba().$$.context.get(i)}function ht(i,e){let t=i.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}var xo=[];var mi=[],wa=[],tm=[],Vy=Promise.resolve(),im=!1;function nm(){im||(im=!0,Vy.then(hf))}function df(){return nm(),Vy}function _n(i){wa.push(i)}function Rr(i){tm.push(i)}var em=new Set,_a=0;function hf(){if(_a!==0)return;let i=Ms;do{try{for(;_ai.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),wa=e}var ql;function $E(){return ql||(ql=Promise.resolve(),ql.then(()=>{ql=null})),ql}function rm(i,e,t){i.dispatchEvent(Zl(`${e?"intro":"outro"}${t}`))}var pf=new Set,ps;function Ae(){ps={r:0,c:[],p:ps}}function De(){ps.r||de(ps.c),ps=ps.p}function $(i,e){i&&i.i&&(pf.delete(i),i.i(e))}function V(i,e,t,n){if(i&&i.o){if(pf.has(i))return;pf.add(i),ps.c.push(()=>{pf.delete(i),n&&(t&&i.d(1),n())}),i.o(e)}else n&&n()}var FE={duration:0};function Po(i,e,t,n){let s=e(i,t,{direction:"both"}),o=n?0:1,a=null,l=null,c=null,u;function f(){c&&cf(i,c)}function d(p,m){let g=p.b-o;return m*=Math.abs(g),{a:o,b:p.b,d:g,duration:m,start:p.start,end:p.start+m,group:p.group}}function h(p){let{delay:m=0,duration:g=300,easing:O=Nn,tick:w=X,css:S}=s||FE,C={start:ds()+m,b:p};p||(C.group=ps,ps.r+=1),"inert"in i&&(p?u!==void 0&&(i.inert=u):(u=i.inert,i.inert=!0)),a||l?l=C:(S&&(f(),c=zl(i,o,p,g,m,O,S)),p&&w(0,1),a=d(C,g),_n(()=>rm(i,p,"start")),Rs(k=>{if(l&&k>l.start&&(a=d(l,g),l=null,rm(i,a.b,"start"),S&&(f(),c=zl(i,o,a.b,a.duration,0,O,s.css))),a){if(k>=a.end)w(o=a.b,1-o),rm(i,a.b,"end"),l||(a.b?f():--a.group.r||de(a.group.c)),a=null;else if(k>=a.start){let _=k-a.start;o=a.a+a.d*O(_/a.duration),w(o,1-o)}}return!!(a||l)}))}return{run(p){Ge(s)?$E().then(()=>{s=s({direction:p?"in":"out"}),h(p)}):h(p)},end(){f(),a=l=null}}}function fe(i){return i?.length!==void 0?i:Array.from(i)}function ms(i,e){i.d(1),e.delete(i.key)}function BE(i,e){V(i,1,1,()=>{e.delete(i.key)})}function mf(i,e){i.f(),ms(i,e)}function ka(i,e){i.f(),BE(i,e)}function yi(i,e,t,n,r,s,o,a,l,c,u,f){let d=i.length,h=s.length,p=d,m={};for(;p--;)m[i[p].key]=p;let g=[],O=new Map,w=new Map,S=[];for(p=h;p--;){let P=f(r,s,p),x=t(P),R=o.get(x);R?n&&S.push(()=>R.p(P,e)):(R=c(x,P),R.c()),O.set(x,g[p]=R),x in m&&w.set(x,Math.abs(p-m[x]))}let C=new Set,k=new Set;function _(P){$(P,1),P.m(a,u),o.set(P.key,P),u=P.first,h--}for(;d&&h;){let P=g[h-1],x=i[d-1],R=P.key,Z=x.key;P===x?(u=P.first,d--,h--):O.has(Z)?!o.has(R)||C.has(R)?_(P):k.has(Z)?d--:w.get(R)>w.get(Z)?(k.add(R),_(P)):(C.add(Z),d--):(l(x,o),d--)}for(;d--;){let P=i[d];O.has(P.key)||l(P,o)}for(;h;)_(g[h-1]);return de(S),g}function Mr(i,e){let t={},n={},r={$$scope:1},s=i.length;for(;s--;){let o=i[s],a=e[s];if(a){for(let l in o)l in a||(n[l]=1);for(let l in a)r[l]||(t[l]=a[l],r[l]=1);i[s]=a}else for(let l in o)r[l]=1}for(let o in n)o in t||(t[o]=void 0);return t}function sm(i){return typeof i=="object"&&i!==null?i:{}}var VE=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],WE=new Set([...VE]);function Ir(i,e,t){let n=i.$$.props[e];n!==void 0&&(i.$$.bound[n]=t,t(i.$$.ctx[n]))}function ye(i){i&&i.c()}function Oe(i,e,t){let{fragment:n,after_update:r}=i.$$;n&&n.m(e,t),_n(()=>{let s=i.$$.on_mount.map(Kp).filter(Ge);i.$$.on_destroy?i.$$.on_destroy.push(...s):de(s),i.$$.on_mount=[]}),r.forEach(_n)}function ve(i,e){let t=i.$$;t.fragment!==null&&(Wy(t.after_update),de(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function UE(i,e){i.$$.dirty[0]===-1&&(xo.push(i),nm(),i.$$.dirty.fill(0)),i.$$.dirty[e/31|0]|=1<{let p=h.length?h[0]:d;return c.ctx&&r(c.ctx[f],c.ctx[f]=p)&&(!c.skip_bound&&c.bound[f]&&c.bound[f](p),u&&UE(i,f)),d}):[],c.update(),u=!0,de(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){Zy();let f=Fy(e.target);c.fragment&&c.fragment.l(f),f.forEach(T)}else c.fragment&&c.fragment.c();e.intro&&$(i.$$.fragment),Oe(i,e.target,e.anchor),zy(),hf()}hs(l)}var YE;typeof HTMLElement=="function"&&(YE=class extends HTMLElement{constructor(e,t,n){super();J(this,"$$ctor");J(this,"$$s");J(this,"$$c");J(this,"$$cn",!1);J(this,"$$d",{});J(this,"$$r",!1);J(this,"$$p_d",{});J(this,"$$l",{});J(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=t,n&&this.attachShadow({mode:"open"})}addEventListener(e,t,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let r=this.$$c.$on(e,t);this.$$l_u.set(t,r)}super.addEventListener(e,t,n)}removeEventListener(e,t,n){if(super.removeEventListener(e,t,n),this.$$c){let r=this.$$l_u.get(t);r&&(r(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(s){return()=>{let o;return{c:function(){o=b("slot"),s!=="default"&&v(o,"name",s)},m:function(c,u){A(c,o,u)},d:function(c){c&&T(o)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},n=By(this);for(let s of this.$$s)s in n&&(t[s]=[e(s)]);for(let s of this.attributes){let o=this.$$g_p(s.name);o in this.$$d||(this.$$d[o]=om(o,s.value,this.$$p_d,"toProp"))}for(let s in this.$$p_d)!(s in this.$$d)&&this[s]!==void 0&&(this.$$d[s]=this[s],delete this[s]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});let r=()=>{this.$$r=!0;for(let s in this.$$p_d)if(this.$$d[s]=this.$$c.$$.ctx[this.$$c.$$.props[s]],this.$$p_d[s].reflect){let o=om(s,this.$$d[s],this.$$p_d,"toAttribute");o==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,o)}this.$$r=!1};this.$$c.$$.after_update.push(r),r();for(let s in this.$$l)for(let o of this.$$l[s]){let a=this.$$c.$on(s,o);this.$$l_u.set(o,a)}this.$$l={}}}attributeChangedCallback(e,t,n){this.$$r||(e=this.$$g_p(e),this.$$d[e]=om(e,n,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{this.$$cn||(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});function om(i,e,t,n){let r=t[i]?.type;if(e=r==="Boolean"&&typeof e!="boolean"?e!=null:e,!n||!t[i])return e;if(n==="toAttribute")switch(r){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(r){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var ne=class{constructor(){J(this,"$$");J(this,"$$set")}$destroy(){ve(this,1),this.$destroy=X}$on(e,t){if(!Ge(t))return X;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}$set(e){this.$$set&&!Ry(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Xy="4";var Sa=[];function HE(i,e){return{subscribe:$e(i,e).subscribe}}function $e(i,e=X){let t,n=new Set;function r(a){if(ie(i,a)&&(i=a,t)){let l=!Sa.length;for(let c of n)c[1](),Sa.push(c,i);if(l){for(let c=0;c{n.delete(c),n.size===0&&t&&(t(),t=null)}}return{set:r,update:s,subscribe:o}}function oi(i,e,t){let n=!Array.isArray(i),r=n?[i]:i;if(!r.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");let s=e.length<2;return HE(t,(o,a)=>{let l=!1,c=[],u=0,f=X,d=()=>{if(u)return;f();let p=e(n?c[0]:c,o,a);s?o(p):f=Ge(p)?p:X},h=r.map((p,m)=>Mi(p,g=>{c[m]=g,u&=~(1<{u|=1<{(0,gf.setIcon)(m,cs)},d=m=>{(0,gf.setIcon)(m,tr)},h=m=>{(0,gf.setIcon)(m,er)},p=m=>s.openCombatant(a,m.ctrlKey||m.metaKey);return i.$$set=m=>{"creature"in m&&t(0,a=m.creature),"count"in m&&t(1,l=m.count),"xp"in m&&t(2,c=m.xp),"shouldShowRoll"in m&&t(3,u=m.shouldShowRoll),"$$scope"in m&&t(9,r=m.$$scope)},[a,l,c,u,s,o,f,d,h,r,n,p]}var am=class extends ne{constructor(e){super(),re(this,e,tT,eT,ie,{creature:0,count:1,xp:2,shouldShowRoll:3},GE)}},Of=am;function iT(i){se(i,"svelte-s37km9",".encounter-name.svelte-s37km9.svelte-s37km9{display:flex;justify-content:flex-start;align-items:center}.encounter-name.svelte-s37km9 .initiative-tracker-name.svelte-s37km9{margin:0}.encounter-instance.svelte-s37km9>.creatures-container>.encounter-creatures:first-of-type h4.svelte-s37km9,.encounter-creatures.svelte-s37km9>ul.svelte-s37km9{margin-top:0}.creature-li.svelte-s37km9.svelte-s37km9{width:fit-content}.xp-parent.svelte-s37km9.svelte-s37km9{display:inline-flex}.difficulty.svelte-s37km9.svelte-s37km9{width:fit-content}.deadly.svelte-s37km9 .difficulty-label.svelte-s37km9{color:red}.hard.svelte-s37km9 .difficulty-label.svelte-s37km9{color:orange}.medium.svelte-s37km9 .difficulty-label.svelte-s37km9{color:yellow}.easy.svelte-s37km9 .difficulty-label.svelte-s37km9{color:green}.trivial.svelte-s37km9 .difficulty-label.svelte-s37km9{color:#aaaaaa}.icons.svelte-s37km9.svelte-s37km9{display:flex}.icons.svelte-s37km9>div.svelte-s37km9:first-child .clickable-icon{margin-right:0}.creature-name.svelte-s37km9.svelte-s37km9{display:inline-flex;align-items:center;gap:0.25rem}.has-icon.svelte-s37km9.svelte-s37km9{display:flex;align-items:center}")}function Ky(i,e,t){let n=i.slice();return n[21]=e[t][0],n[22]=e[t][1],n}function Jy(i,e,t){let n=i.slice();return n[25]=e[t],n}function eb(i){let e;function t(s,o){if(s[3]instanceof Array&&s[3].length)return rT;if(!s[3])return nT}let n=t(i,-1),r=n&&n(i);return{c(){r&&r.c(),e=tt()},m(s,o){r&&r.m(s,o),A(s,e,o)},p(s,o){n===(n=t(s,o))&&r?r.p(s,o):(r&&r.d(1),r=n&&n(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){s&&T(e),r&&r.d(s)}}}function nT(i){let e;return{c(){e=b("div"),e.innerHTML='
No Players
',v(e,"class","encounter-creatures encounter-players")},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function rT(i){let e,t,n=(i[4]?i[4]:"Players")+"",r,s,o,a=fe(i[3]),l=[];for(let c=0;c{u[p]=null}),De(),s=u[r],s?s.p(d,h):(s=u[r]=c[r](d),s.c()),$(s,1),s.m(o.parentNode,o))},i(d){a||($(s),a=!0)},o(d){V(s),a=!1},d(d){d&&(T(e),T(n),T(o)),l&&l.d(),u[r].d(d)}}}function nb(i){let e,t,n,r;return{c(){e=b("span"),v(e,"class","has-icon svelte-s37km9"),v(e,"aria-label","Rolling for HP")},m(s,o){A(s,e,o),n||(r=H(t=i[17].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function sT(i){let e;return{c(){e=b("strong"),e.textContent="No creatures"},m(t,n){A(t,e,n)},p:X,i:X,o:X,d(t){t&&T(e)}}}function oT(i){let e,t,n=fe([...i[2]]),r=[];for(let o=0;oV(r[o],1,1,()=>{r[o]=null});return{c(){e=b("ul");for(let o=0;o0&&ab(i);return{c(){e=b("span"),t=b("strong"),r=ae(n),s=M(),o=b("span"),a=b("span"),a.textContent="(",l=M(),c=b("span"),p&&p.c(),u=M(),f=b("span"),f.textContent=")",v(t,"class","difficulty-label svelte-s37km9"),v(a,"class","paren left"),v(c,"class","xp-container"),v(f,"class","paren right"),v(o,"class","xp-parent difficulty svelte-s37km9"),v(e,"aria-label",d=i[9].summary),v(e,"class",h=un(i[9].cssClass)+" svelte-s37km9")},m(m,g){A(m,e,g),y(e,t),y(t,r),y(e,s),y(e,o),y(o,a),y(o,l),y(o,c),p&&p.m(c,null),y(o,u),y(o,f)},p(m,g){g&512&&n!==(n=m[9].displayName+"")&&me(r,n),m[9].value>0?p?p.p(m,g):(p=ab(m),p.c(),p.m(c,null)):p&&(p.d(1),p=null),g&512&&d!==(d=m[9].summary)&&v(e,"aria-label",d),g&512&&h!==(h=un(m[9].cssClass)+" svelte-s37km9")&&v(e,"class",h)},d(m){m&&T(e),p&&p.d()}}}function ab(i){let e,t=i[10].formatDifficultyValue(i[9].value)+"",n,r,s;return{c(){e=b("span"),n=ae(t),r=M(),s=b("span"),s.textContent=`${i[10].valueUnit}`,v(e,"class","xp number"),v(s,"class","xp text")},m(o,a){A(o,e,a),y(e,n),A(o,r,a),A(o,s,a)},p(o,a){a&512&&t!==(t=o[10].formatDifficultyValue(o[9].value)+"")&&me(n,t)},d(o){o&&(T(e),T(r),T(s))}}}function lT(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p=!i[5].includes("players"),m,g,O=!i[5].includes("creatures"),w,S,C,k,_=p&&eb(i),P=O&&ib(i),x=i[0].data.displayDifficulty&&sb(i);return{c(){e=b("div"),t=b("div"),n=b("h3"),r=ae(i[1]),s=M(),o=b("div"),a=b("div"),c=M(),u=b("div"),d=M(),h=b("div"),_&&_.c(),m=M(),g=b("div"),P&&P.c(),w=M(),x&&x.c(),v(n,"data-heading",i[1]),v(n,"class","initiative-tracker-name svelte-s37km9"),v(a,"aria-label","Start Encounter"),v(a,"class","svelte-s37km9"),v(u,"aria-label","Add to Encounter"),v(u,"class","svelte-s37km9"),v(o,"class","icons svelte-s37km9"),v(t,"class","encounter-name svelte-s37km9"),v(g,"class","encounter-creatures svelte-s37km9"),v(h,"class","creatures-container"),v(e,"class","encounter-instance svelte-s37km9")},m(R,Z){A(R,e,Z),y(e,t),y(t,n),y(n,r),y(t,s),y(t,o),y(o,a),y(o,c),y(o,u),y(e,d),y(e,h),_&&_.m(h,null),y(h,m),y(h,g),P&&P.m(g,null),y(h,w),x&&x.m(h,null),S=!0,C||(k=[H(l=i[11].call(null,a)),U(a,"click",i[12]),H(f=i[13].call(null,u)),U(u,"click",i[14])],C=!0)},p(R,[Z]){(!S||Z&2)&&me(r,R[1]),(!S||Z&2)&&v(n,"data-heading",R[1]),Z&32&&(p=!R[5].includes("players")),p?_?_.p(R,Z):(_=eb(R),_.c(),_.m(h,m)):_&&(_.d(1),_=null),Z&32&&(O=!R[5].includes("creatures")),O?P?(P.p(R,Z),Z&32&&$(P,1)):(P=ib(R),P.c(),$(P,1),P.m(g,null)):P&&(Ae(),V(P,1,1,()=>{P=null}),De()),R[0].data.displayDifficulty?x?x.p(R,Z):(x=sb(R),x.c(),x.m(h,null)):x&&(x.d(1),x=null)},i(R){S||($(P),S=!0)},o(R){V(P),S=!1},d(R){R&&T(e),_&&_.d(),P&&P.d(),x&&x.d(),C=!1,de(k)}}}function cT(i,e,t){let n,r,s;Se(i,he,x=>t(19,s=x));let{plugin:o}=e;Vi("plugin",o);let{name:a="Encounter"}=e,{creatures:l=new Map}=e,{players:c}=e,{party:u=null}=e,{hide:f=[]}=e,{rollHP:d=o.data.rollHP}=e,{playerLevels:h}=e,p=new Map,m=new Map,g=ki(o);for(let[x,R]of l){let Z=Number(R);if(o.canUseDiceRoller){let Q=o.getRoller(`${R}`);Q?(Q.on("new-result",()=>{p.set(x,Q.result),t(18,p)}),m.set(x,Q),Q.rollSync()):p.set(x,Z)}else p.set(x,Z)}let O=x=>{new Ll.ExtraButtonComponent(x).setIcon(us)},w=async()=>{o.view||await o.addTrackerView();let x=o.view,R=[...p].map(([E,j])=>isNaN(Number(j))||j<1?[E]:[...Array(j).keys()].map(z=>je.new(E))).flat(),Z=[],Q=[...u?o.getPlayerNamesForParty(u):[],...c],D=[];for(let E of new Set(Q))D.push(o.getPlayerByName(E));for(let E of[...D,...R])Z.push(E.toJSON());he.new(o,{creatures:Z,name:a,round:1,state:!1,logFile:null,roll:!0,rollHP:d,newLog:!0}),o.app.workspace.revealLeaf(x.leaf)},S=x=>{new Ll.ExtraButtonComponent(x).setIcon("plus-with-circle")},C=async x=>{o.view||await o.addTrackerView();let R=[...p].map(([Z,Q])=>isNaN(Number(Q))||Q<1?[Z]:[...Array(Q).keys()].map(D=>je.new(Z))).flat();for(let Z of c)s.find(Q=>Q.name===Z)||R.push(o.getPlayerByName(Z));he.add(o,d,...R)},k=(x,R)=>{o.canUseDiceRoller&&m.has(R)&&!m.get(R).isStatic?x.appendChild(m.get(R)?.containerEl??createSpan({text:`${p.get(R)}`})):x.setText(`${p.get(R)}`)},_=x=>{if(!x)return;let R=[];return x.hp&&R.push(`HP: ${x.hp}`),x.ac&&R.push(`AC: ${x.ac}`),x.modifier&&R.push(`MOD: ${x.modifier}`),`${R.join(", ")}`},P=x=>{(0,Ll.setIcon)(x,cs)};return i.$$set=x=>{"plugin"in x&&t(0,o=x.plugin),"name"in x&&t(1,a=x.name),"creatures"in x&&t(2,l=x.creatures),"players"in x&&t(3,c=x.players),"party"in x&&t(4,u=x.party),"hide"in x&&t(5,f=x.hide),"rollHP"in x&&t(6,d=x.rollHP),"playerLevels"in x&&t(7,h=x.playerLevels)},i.$$.update=()=>{i.$$.dirty&262272&&t(9,n=g.getEncounterDifficulty(p,h)),i.$$.dirty&68&&t(8,r=d&&[...l.keys()].filter(x=>x.hit_dice?.length).length==l.size)},[o,a,l,c,u,f,d,h,r,n,g,O,w,S,C,k,_,P,p]}var lm=class extends ne{constructor(e){super(),re(this,e,cT,lT,ie,{plugin:0,name:1,creatures:2,players:3,party:4,hide:5,rollHP:6,playerLevels:7},iT)}},lb=lm;var $l=require("obsidian");function uT(i){se(i,"svelte-1hp1xp6",".deadly.svelte-1hp1xp6 .difficulty-label.svelte-1hp1xp6{color:red}.hard.svelte-1hp1xp6 .difficulty-label.svelte-1hp1xp6{color:orange}.medium.svelte-1hp1xp6 .difficulty-label.svelte-1hp1xp6{color:yellow}.easy.svelte-1hp1xp6 .difficulty-label.svelte-1hp1xp6{color:green}.trivial.svelte-1hp1xp6 .difficulty-label.svelte-1hp1xp6{color:#aaaaaa}.icons.svelte-1hp1xp6.svelte-1hp1xp6{display:flex}.icons.svelte-1hp1xp6>div.svelte-1hp1xp6:first-child .clickable-icon{margin-right:0}ul.svelte-1hp1xp6.svelte-1hp1xp6{margin:0}")}function cb(i,e,t){let n=i.slice();return n[19]=e[t],n}function ub(i,e,t){let n=i.slice();return n[22]=e[t][0],n[23]=e[t][1],n}function fb(i){let e,t,n,r,s,o,a=[dT,fT],l=[];function c(u,f){return f&10&&(n=null),n==null&&(n=!!(!u[3].includes("creatures")&&u[1].size)),n?0:1}return r=c(i,-1),s=l[r]=a[r](i),{c(){e=b("td"),t=b("ul"),s.c(),v(t,"class","encounter-creatures encounter-list svelte-1hp1xp6")},m(u,f){A(u,e,f),y(e,t),l[r].m(t,null),o=!0},p(u,f){let d=r;r=c(u,f),r===d?l[r].p(u,f):(Ae(),V(l[d],1,1,()=>{l[d]=null}),De(),s=l[r],s?s.p(u,f):(s=l[r]=a[r](u),s.c()),$(s,1),s.m(t,null))},i(u){o||($(s),o=!0)},o(u){V(s),o=!1},d(u){u&&T(e),l[r].d()}}}function fT(i){let e;return{c(){e=ae("-")},m(t,n){A(t,e,n)},p:X,i:X,o:X,d(t){t&&T(e)}}}function dT(i){let e,t,n=fe([...i[1]]),r=[];for(let o=0;oV(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{C=null}),De()),x&64&&(a=P[6].includes("players")),a?k?k.p(P,x):(k=hb(P),k.c(),k.m(e,l)):k&&(k.d(1),k=null),P[5].data.displayDifficulty?_?_.p(P,x):(_=mb(P),_.c(),_.m(e,c)):_&&(_.d(1),_=null)},i(P){O||($(C),O=!0)},o(P){V(C),O=!1},d(P){P&&T(e),C&&C.d(),k&&k.d(),_&&_.d(),w=!1,de(S)}}}function yT(i,e,t){let n,{name:r="Encounter"}=e,{creatures:s}=e,{players:o}=e,{hide:a=[]}=e,{playerLevels:l}=e,{plugin:c}=e;Vi("plugin",c);let{headers:u}=e,{rollHP:f=c.data.rollHP}=e,d=new Map,h=new Map,p=ki(c);for(let[_,P]of s){let x=Number(P);if(c.canUseDiceRoller){let R=c.getRoller(`${P}`);R?(R.on("new-result",()=>{d.set(_,R.result),t(15,d)}),h.set(_,R),R.rollSync()):d.set(_,x)}else d.set(_,x)}let m=_=>{new $l.ExtraButtonComponent(_).setIcon(us).setTooltip("Begin Encounter").onClick(async()=>{c.view||await c.addTrackerView();let P=c.view,x=[...d].map(([Z,Q])=>isNaN(Number(Q))||Q<1?[Z.toJSON()]:[...Array(Q).keys()].map(D=>je.new(Z).toJSON())).flat(),R=o.map(Z=>c.getPlayerByName(Z).toJSON());he.new(c,{creatures:[...R,...x],name:r,round:1,state:!1,logFile:null,newLog:!0,roll:!0,rollHP:f}),c.app.workspace.revealLeaf(P.leaf)})},g=_=>{new $l.ExtraButtonComponent(_).setIcon("plus-with-circle")},O=async _=>{c.view||await c.addTrackerView();let P=c.view,x=[...d].map(([R,Z])=>isNaN(Number(Z))||Z<1?[R]:[...Array(Z).keys()].map(Q=>je.new(R))).flat();he.add(c,f,...x)},w=(_,P)=>{c.canUseDiceRoller&&h.has(P)&&!h.get(P).isStatic?_.appendChild(h.get(P)?.containerEl??createSpan({text:`${d.get(P)}`})):_.setText(`${d.get(P)}`)},S=(_,P)=>{if(P==1||_==0)return"";let x=P>2?",":"";return _==P-1?`${x} and `:`${x} `},C=_=>{if(!_)return;let P=[];return _.hp&&P.push(`HP: ${_.hp}`),_.ac&&P.push(`AC: ${_.ac}`),_.modifier&&P.push(`MOD: ${_.modifier}`),`${P.join(", ")}`},k=_=>{(0,$l.setIcon)(_,cs)};return i.$$set=_=>{"name"in _&&t(0,r=_.name),"creatures"in _&&t(1,s=_.creatures),"players"in _&&t(2,o=_.players),"hide"in _&&t(3,a=_.hide),"playerLevels"in _&&t(4,l=_.playerLevels),"plugin"in _&&t(5,c=_.plugin),"headers"in _&&t(6,u=_.headers),"rollHP"in _&&t(7,f=_.rollHP)},i.$$.update=()=>{i.$$.dirty&32784&&t(8,n=p.getEncounterDifficulty(d,l))},[r,s,o,a,l,c,u,f,n,p,m,g,O,w,C,d]}var cm=class extends ne{constructor(e){super(),re(this,e,yT,vT,ie,{name:0,creatures:1,players:2,hide:3,playerLevels:4,plugin:5,headers:6,rollHP:7},uT)}},gb=cm;function Ob(i,e,t){let n=i.slice();return n[3]=e[t],n}function bT(i){let e;return{c(){e=b("th"),e.textContent="Creatures"},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function _T(i){let e;return{c(){e=b("th"),e.textContent="Players"},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function vb(i){let e;return{c(){e=b("th"),e.textContent="Difficulty"},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function yb(i){let e,t,n=[i[3],{headers:i[2]},{plugin:i[1]}],r={};for(let s=0;sV(S[k],1,1,()=>{S[k]=null});return{c(){e=b("table"),t=b("thead"),n=b("tr"),r=b("th"),r.textContent="Name",s=M(),m&&m.c(),a=M(),g&&g.c(),c=M(),O&&O.c(),u=M(),f=b("th"),f.textContent="Launch",d=M(),h=b("tbody");for(let k=0;k!o.hide.includes("players")&&(typeof o.players=="boolean"&&o.players||o.players instanceof Array&&o.players.length))&&s.push("players"),n.some(o=>!o.hide.includes("creatures")&&o.creatures.size)&&s.push("creatures"),i.$$set=o=>{"encounters"in o&&t(0,n=o.encounters),"plugin"in o&&t(1,r=o.plugin)},[n,r,s]}var um=class extends ne{constructor(e){super(),re(this,e,kT,wT,ie,{encounters:0,plugin:1})}},bb=um;var Ns=(i,e)=>i.name==e.name&&i.display==e.display&&i.ac==e.ac&&ST(i.modifier,e.modifier)&&i.xp==e.xp&&i.hidden==e.hidden&&i.friendly==e.friendly&&i.static==e.static;function ST(i,e){if(typeof i!=typeof e)return!1;if(typeof i=="number")return i==e;if(Array.isArray(i)&&Array.isArray(e)){for(let t=0;tthis.plugin.getPlayerByName(f)).map(f=>f.level).filter(f=>f&&!isNaN(Number(f)));return{name:t,players:n,party:r,hide:s,creatures:l,xp:c,playerLevels:u,rollHP:a}}parseHide(e){return"hide"in(e??{})?typeof e.hide=="string"?["creatures","players"].filter(t=>e.hide==t):Array.isArray(e.hide)?["creatures","players"].filter(t=>e.hide.includes(t)):[]:[]}parsePlayers(e){let t=[],n=e.players;if(e.party&&this.plugin.data.parties.find(r=>r.name.toLowerCase()==e.party.toLowerCase())){let r=this.plugin.data.parties.find(s=>s.name.toLowerCase()==e.party.toLowerCase());t.push(...r.players)}if(n=="none"||n==!1?t.splice(0,t.length):n==!0?t.push(...[...this.plugin.players.values()].map(r=>r.name)):typeof n=="string"?t.push(n):Array.isArray(n)&&t.push(...[...this.plugin.players.values()??[]].map(r=>r.name).filter(r=>n.map(s=>s.toLowerCase()).includes(r.toLowerCase()))),!t.length){let r=this.plugin.defaultParty?.name;if(r&&this.plugin.data.parties.find(s=>s.name.toLowerCase()==r.toLowerCase())){let s=this.plugin.data.parties.find(o=>o.name.toLowerCase()==r.toLowerCase());t.push(...s.players)}}return Array.from(new Set(t))}async parseRawCreatures(e,t){let n=new Map;if(e&&Array.isArray(e))for(let r of e){let{creature:s,number:o=1}=this.parseRawCreature(r,t)??{};if(!s)continue;let a={name:s.name,display:s.display,ac:s.ac,hp:s.hp,modifier:s.modifier,xp:s.xp,hidden:s.hidden,friendly:s.friendly,rollHP:s.rollHP},l=[...n].find(([c])=>Ns(c,a));if(!l)n.set(s,o);else{let c;!isNaN(Number(o))&&!isNaN(Number(l[1]))?c=Number(o)+l[1]:c=`${o} + ${l[1]}`,n.set(l[0],c)}}return n}parseRawCreature(e,t){if(!e)return{};let n,r=1;if(typeof e=="string"){let g=e.match(/(\d+)?:?\s?(.+)/)??[];r=isNaN(Number(g[1]??null))?r:Number(g[1]),n=g[2]}else if(Array.isArray(e))n=e;else if(typeof e=="object"){let g=Object.entries(e).flat();r=g[0],n=g[1]}if(!n)return{};typeof r=="string"&&!this.plugin.canUseDiceRoller&&/\d+d\d+/.test(r)&&(r=1),isNaN(Number(r))||(r=Number(r)),r!=0&&!r&&(r=1),typeof r=="number"&&r<1&&(r=0);let s,o,a,l,c,u,f=!1,d=!1,h=t;if(typeof n=="string"?(n.match(/,\s+hidden/)&&(f=!0,n=n.replace(/,\s*hidden/,"")),(n.match(/,\s+friend(?:ly)?/)||n.match(/,\s+ally/))&&(d=!0,n=n.replace(/,\s*friend(?:ly)?/,"").replace(/,\s*ally/,"")),s=n.split(/,\s?/)[0],[a,l,c,u]=n.split(/,\s?/).slice(1).map(g=>isNaN(Number(g))?null:Number(g))):Array.isArray(n)?(typeof n[0]=="string"?(s=n[0],o=n[1]):Array.isArray(n[0])&&(s=n[0][0],o=n[0][1]),f=n.slice(1).find(g=>g=="hidden")!=null,d=n.slice(1).find(g=>g=="friend"||g=="friendly"||g=="ally")!=null,[a,l,c,u]=n.slice(1).filter(g=>g!="hidden"&&g!="friend"&&g!="friendly"&&g!="ally").map(g=>isNaN(Number(g))?null:Number(g))):typeof n=="object"&&({creature:s,name:o,hp:a,ac:l,mod:c,xp:u}=n,f=n.hidden||!1,d=n.friend||n.ally||!1),a&&(h=!1),!s||typeof s!="string")return{};let p=this.plugin.getCreatureFromBestiary(s),m=p?je.from(p):new je({name:s});return m.display=o,m.hp=a??m.hp,m.ac=l??m.ac,m.modifier=c??m.modifier,m.xp=u??m.xp,m.hidden=f??m.hidden,m.friendly=d??m.friendly,m.rollHP=h??t??m.rollHP,{creature:m,number:r}}},fm=class{constructor(e,t,n){this.params=e;this.encounterEl=t;this.plugin=n;J(this,"instance");this.display()}async display(){this.instance=new lb({target:this.encounterEl,props:{plugin:this.plugin,name:this.params.name,party:this.params.party,players:this.params.players,playerLevels:this.params.playerLevels,creatures:this.params.creatures,hide:this.params.hide,rollHP:this.params.rollHP}})}},Co=class extends Is.MarkdownRenderChild{constructor(t,n,r,s=!1){super(r);this.plugin=t;this.src=n;this.containerEl=r;this.table=s;J(this,"parser");this.parser=new Fl(this.plugin),this.init()}init(){this.table?this.postprocessTable():this.postprocess()}async postprocess(){let t=this.src.split("---")??[],n=this.containerEl.createDiv("encounter-container"),r=n.createSpan({text:"No encounters created. Please check your syntax and try again."});for(let s of t)if(s?.trim().length)try{let o=(0,Is.parseYaml)(s);new fm(await this.parser.parse(o),n.createDiv("encounter-instance"),this.plugin),r.detach()}catch(o){console.error(o),new Is.Notice(`Initiative Tracker: here was an issue parsing:
`+s)}this.plugin.register(()=>{this.containerEl.empty(),this.containerEl.createEl("pre").createEl("code",{text:`\`\`\`encounter
${this.src}\`\`\``})})}async postprocessTable(){let t=this.src.split("---")??[],r=this.containerEl.createDiv("encounter-container").createSpan({text:"No encounters created. Please check your syntax and try again."}),s=[];for(let o of t)if(o?.trim().length)try{let a=(0,Is.parseYaml)(o);s.push(await this.parser.parse(a))}catch(a){console.error(a),new Is.Notice(`Initiative Tracker: here was an issue parsing:
`+o)}s.length&&(r.detach(),new bb({target:this.containerEl,props:{encounters:s,plugin:this.plugin}})),this.plugin.register(()=>{this.containerEl.empty(),this.containerEl.createEl("pre").createEl("code",{text:`\`\`\`encounter-table
${this.src}\`\`\``})})}};var dm=require("obsidian");var PT=dm.Platform.isMacOS?"Meta":"Control";function CT(){let i=$e([]),e=$e(new Map),t=$e(),{subscribe:n,set:r,update:s}=i,o=$e(),a,l=$e(1),c=$e(!1),u=Q=>{c.set(Q),Q?a?.logging?a?.log("Combat re-started"):a?.new({name:ut(f),players:O.filter(D=>D.player),creatures:O.filter(D=>!D.player),round:ut(l)}).then(()=>{o.set(a.getFile())}):a?.log("Combat stopped"),x(D=>(D.length&&!D.find(E=>E.active)&&(O[0].active=!0),D))},f=$e(),d=$e(),h=$e(),p=oi(h,Q=>Q.descending),m,g=oi(i,Q=>(m?.condense&&Q.forEach((D,E,j)=>{let z=j.filter(Y=>Ns(Y,D)),q=z.map(Y=>Y.initiative),G=q[Math.floor(Math.random()*q.length)];z.forEach(Y=>{Y.static||(Y.initiative=G)})}),Q)),O=[],w=oi([g,h],([Q,D])=>{let E=[...Q];return E.sort((j,z)=>{if(j.initiative!=z.initiative)return D.descending?z.initiative-j.initiative:j.initiative-z.initiative;if(j.manualOrder!==null&&j.manualOrder!==void 0&&z.manualOrder!==null&&z.manualOrder!==void 0&&j.manualOrder!==z.manualOrder){let q=j.manualOrder||0,G=z.manualOrder||0;return q-G}switch(m.resolveTies){case Jn.random:return Math.random()<.5?1:-1;case Jn.playerFirst:case Jn.npcFirst:let q=j.player?1:0,G=z.player?1:0;return m.resolveTies==Jn.playerFirst?G-q:q-G}}),O=E,E}),S=Q=>{a?.log(`${Q.getName()} initiative changed to ${Q.initiative}`)},C=(Q,...D)=>{for(let{creature:E,change:j}of D){if(j.initiative&&(E.initiative=Number(j.initiative),S(E)),j.name&&(E.name=j.name,E.number=0),j.hp){if(j.hp=Number(j.hp),j.hp<0&&E.temp>0){let z=E.temp+j.hp;E.temp=Math.max(0,z),j.hp=Math.min(0,z)}if(m.clamp&&E.hp+j.hp<0&&(j.hp=-E.hp),j.hp>0&&j.hp+E.hp>E.current_max)switch(m.hpOverflow){case In.ignore:j.hp=Math.max(E.current_max-E.hp,0);break;case In.temp:j.temp=j.hp-Math.min(E.current_max-E.hp,0),j.hp-=j.temp;break;case In.current:break}if(E.hp+=j.hp,m.autoStatus&&E.hp<=0){let z=m.statuses.find(q=>q.id==m.unconsciousId);z&&E.addCondition(z)}}if(j.max&&(E.current_max=Math.max(0,E.current_max+j.max),E.hp>=E.current_max&&m.hpOverflow!==In.current&&(E.hp=E.current_max)),j.set_hp&&(E.hp=j.set_hp),j.set_max_hp&&(E.current_max=E.max=j.set_max_hp),j.ac&&(E.current_ac=E.ac=j.ac),j.temp){let z=0;m.additiveTemp&&(z=E.temp),j.temp>0?E.temp=Math.max(E.temp,z+j.temp):E.temp=Math.max(0,E.temp+j.temp)}if(j.marker&&(E.marker=j.marker),j.status?.length)for(let z of j.status)E.addCondition(z);if(j.remove_status?.length)for(let z of j.remove_status)E.removeCondition(z);"hidden"in j&&(E.hidden=j.hidden,a.log(`${E.getName()} ${E.hidden?"hidden":"revealed"}`)),"enabled"in j&&(E.enabled=j.enabled,a.log(`${E.getName()} ${E.enabled?"enabled":"disabled"}`)),Q.includes(E)||Q.push(E)}return Q},k=(...Q)=>x(D=>C(D,...Q)),_=()=>({creatures:ut(i).map(Q=>Q.toJSON()),state:ut(c),name:ut(f),round:ut(l),logFile:a?.getLogFile()??null,rollHP:!1}),P=()=>{app.workspace.trigger("initiative-tracker:save-state",_())};function x(Q){s(Q),P()}let R=Q=>{for(let D=0;Dz.name==E.name).length==1||E.number>0)continue;let j=Q.filter(z=>z.display?z.display==E.display:z.name==E.name).map(z=>z.number);E.number=j?.length?Math.max(...j)+1:1}};function Z(Q,D){for(let E of D)E.static&&E.initiative||(E.active=!1,!(E.player&&Q.data.rollPlayerInitiatives==1)&&(E.player&&Q.data.rollPlayerInitiatives==2?E.initiative=0:E.initiative=Q.getInitiativeValue(E.modifier),E.manualOrder=null));return D}return{subscribe:n,set:r,data:h,setData:Q=>{h.set(Q),m=Q},getLogger:()=>a,setLogger:Q=>{a=Q},updating:e,updateTarget:t,updateCreatures:k,updateCreatureByName:(Q,D)=>x(E=>{let j=E.find(z=>z.name==Q);if(j){if(isNaN(Number(D.hp))||(j.hp=D.hp),D.max&&(j.current_max=Math.max(0,j.current_max+D.max),j.hp>=j.current_max&&m.hpOverflow!==In.current&&(j.hp=j.current_max)),D.temp){let z=0;m.additiveTemp&&(z=j.temp),D.temp>0?j.temp=Math.max(j.temp,z+D.temp):j.temp=Math.max(0,j.temp+D.temp)}if(D.marker&&(j.marker=D.marker),(typeof D.ac=="string"||!isNaN(Number(D.ac)))&&(j.ac=j.current_ac=D.ac),(typeof D.current_ac=="string"||!isNaN(Number(D.current_ac)))&&(j.current_ac=D.ac),isNaN(Number(D.initiative))||(j.initiative=D.initiative),typeof D.name=="string"&&(j.name=D.name),"hidden"in D&&(j.hidden=D.hidden),"enabled"in D&&(j.enabled=D.enabled),Array.isArray(D.status)&&D.status?.length)for(let z of D.status)if(typeof z=="string"){let q=m.statuses.find(G=>G.name==z)??{name:z,description:"",id:xt()};j.addCondition(q)}else typeof z=="object"&&z.name?.length&&j.addCondition(z)}return E}),players:oi(w,Q=>Q.filter(D=>D.player)),setUpdate:(Q,D)=>e.update(E=>(E.has(Q)?E.delete(Q):E.set(Q,{saved:D.getModifierState("Shift"),resist:D.getModifierState(PT),customMod:D.getModifierState("Alt")?"2":"1"}),E)),doUpdate:(Q,D,E,j=[])=>e.update(z=>{let q=[],G=[];return z.forEach((Y,ce)=>{let Pe=!Q.includes("."),ue={},B=(Y.saved?.5:1)*(Y.resist?.5:1)*Number(Y.customMod),ee=[ce.name];ce.number>0&&ee.push(`${ce.number}`);let pe={name:ee.join(" "),hp:null,temp:!1,max:!1,status:null,remove_status:null,saved:!1,unc:!1,ac:null,ac_add:!1};if(Q.charAt(0)=="t"){let Re=Number(Q.slice(1));pe.hp=Re,pe.temp=!0,ue.temp=Re}else{let Re=Q.charAt(0)==="m",oe=Number(Q.slice(+Re));oe=-1*Math.sign(oe)*Math.max(Math.abs(oe)*B,1),oe=Pe?Math.trunc(oe):oe,pe.hp=oe,Re&&(pe.max=!0,ue.max=oe),ue.hp=oe,ce.hp<=0&&(pe.unc=!0)}if(D.length&&(pe.status=D.map(Re=>Re.name),Y.saved?pe.saved=!0:ue.status=D),j.length&&(ue.remove_status=j),E){if(E.charAt(0)=="+"||E.charAt(0)=="-"){let Re=parseInt(String(ce.current_ac));isNaN(Re)?ce.current_ac=ce.current_ac+E:ce.current_ac=Re+parseInt(E),pe.ac_add=!0}else ce.current_ac=E.slice(+(E.charAt(0)=="\\"));pe.ac=E.slice(+(E.charAt(0)=="\\"))}q.push(pe),G.push({creature:ce,change:ue})}),a?.logUpdate(q),k(...G),z.clear(),z}),clearUpdate:()=>e.update(Q=>(Q.clear(),Q)),round:l,name:f,sort:p,party:d,setParty:(Q,D)=>x(E=>{let j=D.getPlayersForParty(Q);return d.set(Q),E=[...E.filter(z=>!z.player),...j],E}),state:c,getState:()=>ut(c),toggleState:()=>{u(!ut(c))},setState:u,goToNext:()=>x(Q=>{let D=O.findIndex(E=>E.active);if(D==-1)O[0].active=!0;else{let E,j=D;do if(j=((j+1)%O.length+O.length)%O.length,E=O[j],j==D)break;while(!E.enabled);if(E){if(O[D].active=!1,j!G.resetOnRound));a?.log("###",`Round ${z}`)}a?.log("#####",`${E.getName()}'s turn`),E.active=!0}}return Q}),goToPrevious:()=>x(Q=>{let D=O.findIndex(E=>E.active);if(D==0&&ut(l)==1)return Q;if(D==-1)O[0].active=!0;else{let E,j=D;do if(j=((j-1)%O.length+O.length)%O.length,E=O[j],j==D)break;while(!E.enabled);if(E){if(O[D].active=!1,j>D){let z=ut(l)-1;l.set(z);for(let q of Q)q.status=new Set([...q.status].filter(G=>!G.resetOnRound));a?.log("###",`Round ${z}`)}a?.log("#####",`${E.getName()}'s turn`),E.active=!0}}return Q}),ordered:w,add:async(Q,D=Q.data.rollHP,...E)=>x(j=>{Q.canUseDiceRoller&&D&&_b(E,Q,D),j.push(...E);let z=[];if(!m.condense)z.push(...E);else for(let q of E){let G=O.find(Y=>Ns(Y,q));G?q.initiative=G.initiative:z.push(q)}return Z(Q,z),a?.log(a?.join(E.map(q=>q.name)),"added to the combat."),R(j),j}),remove:(...Q)=>x(D=>(D=D.filter(E=>!Q.includes(E)),a?.log(a?.join(Q.map(E=>E.name)),"removed from the combat."),D)),replace:(Q,D)=>{x(E=>(E.splice(E.indexOf(Q),1,D),R(E),E))},update:()=>s(Q=>Q),updateAndSave:()=>x(Q=>Q),roll:Q=>x(D=>(Z(Q,D),D)),new:(Q,D)=>x(E=>{if(l.set(D?.round??1),c.set(D?.state??!1),f.set(D?.name??null),!D?.creatures)E=E.filter(j=>j.player);else{let j=[],z=ut(d),q=new Map([...z?Q.getPlayersForParty(z):[],...E.filter(G=>G.player)].map(G=>[G.id,G])).values();for(let G of D.creatures){let Y=null;G.player&&(Y=E.find(ce=>ce.player&&ce.id===G.id))&&Y!=null?j.push(Y):j.push(je.fromJSON(G,Q))}for(let G of q)j.find(Y=>Y.player&&Y.id==G.id)||j.push(G);E=j}return(!D||D?.roll)&&Z(Q,E),R(E),Q.canUseDiceRoller&&(D?.rollHP??Q.data.rollHP)&&_b(E,Q),D?.logFile&&a?.new(D.logFile).then(()=>{o.set(a.getFile())}),(!D&&a||D?.newLog)&&(a.logging=!1,o.set(null)),E}),reset:()=>x(Q=>{for(let D of Q)D.current_ac=D.ac,D.hp=D.current_max=D.max,D.enabled=!0,D.status.clear();return a?.log("Encounter HP & Statuses reset"),Q}),getOrderedCreatures:()=>ut(w),logUpdate:Q=>{let D=[];for(let E of Q){let j=[];E.hp&&(E.temp?j.push(`${E.name} gained ${E.hp.toString()} temporary HP`):E.max?E.hp<0?j.push(`${E.name} took ${(-1*E.hp).toString()} max HP damage${E.unc?" and died":""}`):j.push(`${E.name} gained ${(-1*E.hp).toString()} max HP`):E.hp<0?j.push(`${E.name} took ${(-1*E.hp).toString()} damage${E.unc?" and was knocked unconscious":""}`):E.hp>0&&j.push(`${E.name} was healed for ${E.hp.toString()} HP`)),E.status&&(j.length?j.push("and"):j.push(E.name),E.saved?j.push(`saved against ${E.status}`):j.push(`took ${E.status} status`)),D.push(j.join(" "))}a?.log(`${D.join(". ")}.`)},logNewInitiative:S,logFile:o,getEncounterState:_,updateState:()=>s(Q=>Q),difficulty:Q=>oi([i,h],([D])=>{let E=[],j=new Map,z=ki(Q);for(let q of D){if(!q.enabled||q.friendly)continue;if(q.player&&q.level){E.push(q.level);continue}let G={name:q.name,display:q.display,ac:q.ac,hp:q.hp,modifier:q.modifier,xp:q.xp,hidden:q.hidden},Y=[...j].find(([ce])=>Ns(ce,G));if(!Y){j.set(q,1);continue}j.set(Y[0],Y[1]+1)}return{difficulty:z.getEncounterDifficulty(j,E),thresholds:z.getDifficultyThresholds(E),labels:z.systemDifficulties}})}}var he=CT();function _b(i,e,t=!1){for(let n of i){if(!n.rollHP&&!t||!n.hit_dice?.length)continue;let r=e.getRoller(n.hit_dice);r&&(n.hp=n.max=n.current_max=r.rollSync())}}var Bl=class extends be.PluginSettingTab{constructor(t){super(t.app,t);this.plugin=t}async display(){try{let{containerEl:t}=this;t.empty(),t.addClass("initiative-tracker-settings"),t.createEl("h2",{text:"Initiative Tracker Settings"}),this._displayBase(t.createDiv()),this.plugin.data.openState||(this.plugin.data.openState={battle:!0,player:!0,party:!0,plugin:!0,status:!0,builder:!0}),this._displayBattle(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.player?{open:!0}:{}}})),this._displayPlayers(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.player?{open:!0}:{}}})),this._displayParties(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.party?{open:!0}:{}}})),this._displayBuilder(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.builder?{open:!0}:{}}})),this._displayStatuses(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.status?{open:!0}:{}}})),this._displayIntegrations(t.createEl("details",{cls:"initiative-tracker-additional-container",attr:{...this.plugin.data.openState.plugin?{open:!0}:{}}})),t.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}catch(t){console.error(t),new be.Notice("There was an error displaying the settings tab for Obsidian Initiative Tracker.")}}_displayBase(t){t.empty(),new be.Setting(t).setHeading().setName("Basic Settings"),new be.Setting(t).setName("Display Beginner Tips").setDesc("Display instructions in the initiative tracker, helping you get used to the workflow.").addToggle(n=>{n.setValue(this.plugin.data.beginnerTips).onChange(async r=>{this.plugin.data.beginnerTips=r,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Display Encounter Difficulty").setDesc("Display encounter difficulty based on creature CR and player level. Creatures without CR or level will not be considered in the calculation.").addToggle(n=>{n.setValue(this.plugin.data.displayDifficulty).onChange(async r=>{this.plugin.data.displayDifficulty=r,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Roll Equivalent Creatures Together").setDesc("Equivalent creatures (same Name and AC) will roll the same initiative by default.").addToggle(n=>{n.setValue(this.plugin.data.condense).onChange(async r=>{this.plugin.data.condense=r,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Embed statblock-link content in the Creature View").setDesc("Prefer embedded content from a statblock-link attribute when present. Fall back to the TTRPG plugin if the link is missing and the plugin is enabled.").addToggle(n=>{n.setValue(this.plugin.data.preferStatblockLink).onChange(async r=>{this.plugin.data.preferStatblockLink=r,await this.plugin.saveSettings()})})}async _displayBattle(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.battle=t.open};let n=t.createEl("summary");new be.Setting(n).setHeading().setName("Battle"),n.createDiv("collapser").createDiv("handle"),new be.Setting(t).setName("Clamp Minimum HP").setDesc("When a creature takes damage that would reduce its HP below 0, its HP is set to 0 instead.").addToggle(s=>{s.setValue(this.plugin.data.clamp).onChange(async o=>{this.plugin.data.clamp=o,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Overflow Healing").setDesc("Set what happens to healing which goes above creatures' max HP threshold.").addDropdown(s=>{s.addOption(In.ignore,"Ignore"),s.addOption(In.temp,"Add to temp HP"),s.addOption(In.current,"Add to current HP"),s.setValue(this.plugin.data.hpOverflow??In.ignore),s.onChange(async o=>{this.plugin.data.hpOverflow=o,this.plugin.saveSettings()})}),new be.Setting(t).setName("Automatic Unconscious Status Application").setDesc('When a creature takes damage that would reduce its HP below 0, it gains the "Unconscious" status effect.').addToggle(s=>{s.setValue(this.plugin.data.autoStatus).onChange(async o=>{this.plugin.data.autoStatus=o,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Additive Temporary HP").setDesc("Any temporary HP added to a creature will be added on top of existing temporary HP.").addToggle(s=>{s.setValue(this.plugin.data.additiveTemp).onChange(async o=>{this.plugin.data.additiveTemp=o,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Display Player HP in Player View").setDesc("If turned off, player health will display as 'Healthy', 'Hurt', etc.").addToggle(s=>{s.setValue(this.plugin.data.diplayPlayerHPValues).onChange(async o=>{this.plugin.data.diplayPlayerHPValues=o,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Roll HP for Creatures").setDesc(createFragment(s=>{s.createSpan({text:"Creatures added to encounters will automatically roll for HP if the "}),s.createEl("code",{text:"hit_dice"}),s.createSpan({text:" property is set for the creature."})})).addToggle(s=>{s.setValue(this.plugin.data.rollHP).onChange(async o=>{this.plugin.data.rollHP=o,await this.plugin.saveSettings()})}),new be.Setting(t).setName("Log Battles").setDesc("Actions taken during battle will be logged to the specified log folder.").addToggle(s=>s.setValue(this.plugin.data.logging).onChange(async o=>{this.plugin.data.logging=o,await this.plugin.saveSettings()}));let r=await this.plugin.app.vault.adapter.exists(this.plugin.data.logFolder);new be.Setting(t).setName("Log Folder").setDesc(createFragment(async s=>{if(s.createSpan({text:"A new note will be created in this folder for each battle."}),s.createEl("br"),s.createSpan({text:"Current: "}),s.createEl("code",{text:this.plugin.data.logFolder}),!r){s.createEl("br");let o=s.createDiv("initiative-tracker-warning");(0,be.setIcon)(o,"initiative-tracker-warning"),o.createSpan({text:"This folder does not exist and will be created when a log file is written for the first time."})}})).addText(s=>{s.setValue(this.plugin.data.logFolder);let o=this.app.vault.getAllLoadedFiles().filter(l=>l instanceof be.TFolder);new _f.FolderInputSuggest(this.app,s,o).onSelect(async({item:l})=>{this.plugin.data.logFolder=(0,be.normalizePath)(l.path),await this.plugin.saveSettings(),this.display()})}),new be.Setting(t).setName("Resolve Initiative Ties").setDesc("Define what happens if two creatures have the same initiative.").addDropdown(s=>{s.addOption(Jn.playerFirst,"Player first"),s.addOption(Jn.npcFirst,"NPC first"),s.addOption(Jn.random,"Random"),s.setValue(this.plugin.data.resolveTies??Jn.playerFirst),s.onChange(async o=>{this.plugin.data.resolveTies=o,this.plugin.saveSettings()})})}_displayPlayers(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.player=t.open};let n=t.createEl("summary");new be.Setting(n).setHeading().setName("Players"),n.createDiv("collapser").createDiv("handle"),new be.Setting(t).setName("Add New Player").setDesc("Players added here will be available to add to a party. If you do not have a party created, all players will be added to a new encounter.").addButton(o=>o.setTooltip("Add Player").setButtonText("+").onClick(async()=>{let l=new vf(this.plugin);l.open(),l.onClose=async()=>{l.saved&&(await this.plugin.savePlayer({...l.player,player:!0}),this._displayPlayers(t))}}));let r=t.createDiv("additional"),s=r.createDiv("initiative-tracker-players");if(!this.plugin.players.size)r.createDiv({attr:{style:"display: flex; justify-content: center; padding-bottom: 18px;"}}).createSpan({text:"No saved players! Create one to see it here."});else{let o=s.createDiv("initiative-tracker-player headers");o.createDiv({text:"Name"}),(0,be.setIcon)(o.createDiv({attr:{"aria-label":"Level"}}),"swords"),(0,be.setIcon)(o.createDiv({attr:{"aria-label":"Max HP"}}),an),(0,be.setIcon)(o.createDiv({attr:{"aria-label":"Armor Class"}}),ir),(0,be.setIcon)(o.createDiv({attr:{"aria-label":"Initiative Modifier"}}),So),o.createDiv();for(let a of this.plugin.data.players){let l=s.createDiv("initiative-tracker-player");l.createDiv({text:a.name}),l.createDiv({text:`${a.level??We}`}),l.createDiv({text:`${a.hp??We}`}),l.createDiv({text:`${a.ac??We}`}),l.createDiv({text:`${a.modifier??We}`});let c=l.createDiv("initiative-tracker-player-icon");new be.ExtraButtonComponent(c.createDiv()).setIcon("pencil").setTooltip("Edit").onClick(()=>{let u=new vf(this.plugin,a);u.open(),u.onClose=async()=>{u.saved&&(await this.plugin.updatePlayer(a,u.player),this._displayPlayers(t))}}),new be.ExtraButtonComponent(c.createDiv()).setIcon("trash").setTooltip("Delete").onClick(async()=>{this.plugin.deletePlayer(a),await this.plugin.saveSettings(),this._displayPlayers(t)})}for(let[a,l]of this.plugin.statblock_players){let c=s.createDiv("initiative-tracker-player");c.createDiv({text:a}),c.createDiv({text:`${l.level??We}`}),c.createDiv({text:`${l.hp??We}`}),c.createDiv({text:`${l.ac??We}`}),c.createDiv({text:`${l.modifier??We}`});let u=c.createDiv({cls:"initiative-tracker-player-icon imported",attr:{"aria-label":"Imported from Fantasy Statblocks"}});(0,be.setIcon)(u,"heart-handshake")}}}_displayBuilder(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.player=t.open};let n=t.createEl("summary");new be.Setting(n).setHeading().setName("Encounters"),n.createDiv("collapser").createDiv("handle");let r=t.createDiv("initiative-tracker-explanation");r.createEl("span",{text:"The encounter builder allows you to quickly create encounters that can be saved for later use or immediately launched into a battle."}),r.createEl("br"),r.createEl("br"),r.createEl("span",{text:"It can be opened using the sidebar shortcut (if enabled) or by using the Open Encounter Builder command."}),new be.Setting(t).setName("Add Sidebar Shortcut").setDesc("A sidebar shortcut will be added to open the Encounter Builder.").addToggle(o=>{o.setValue(this.plugin.data.builder.sidebarIcon).onChange(a=>{this.plugin.data.builder.sidebarIcon=a,this.plugin.setBuilderIcon()})}),new be.Setting(t).setName("XP System").setDesc("XP system to use for encounters").addDropdown(o=>{Object.values(Rl).forEach(a=>o.addOption(a,ki(this.plugin,a).displayName)),o.setValue(this.plugin.data.rpgSystem??"dnd5e"),o.onChange(async a=>{this.plugin.data.rpgSystem=a,this.plugin.saveSettings()})});let s=t.createDiv("additional");if(new be.Setting(s).setHeading().setName("Saved Encounters"),!Object.keys(this.plugin.data.encounters).length)s.createDiv({attr:{style:"display: flex; justify-content: center; padding-bottom: 18px;"}}).createSpan({text:"No saved encounters! Create one to see it here."});else for(let[o,a]of Object.entries(this.plugin.data.encounters))new be.Setting(s).setName(o).setDesc(createFragment(l=>{let c=[],u=[];for(let f of a.creatures)f.player?c.push(f.name):u.push(f.name);c.length&&(l.createSpan({text:`Players: ${c.join(", ")}`}),l.createEl("br")),u.length&&(l.createSpan({text:`Creatures: ${u.join(", ")}`}),l.createEl("br")),a.timestamp&&l.createSpan({text:`${new Date(a.timestamp).toLocaleString()}`})})).addExtraButton(l=>{l.setIcon("trash").onClick(async()=>{this.plugin.removeEncounter(o),await this.plugin.saveSettings(),this._displayBuilder(t)})})}_displayParties(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.party=t.open};let n=t.createEl("summary");new be.Setting(n).setHeading().setName("Parties"),n.createDiv("collapser").createDiv("handle");let r=t.createDiv("initiative-tracker-explanation");r.createEl("span",{text:"Parties allow you to create different groups of your players. Each player can be a member of multiple parties."}),r.createEl("br"),r.createEl("br"),r.createEl("span",{text:"You can set a default party for encounters to use, or specify the party for the encounter in the encounter block. While running an encounter in the tracker, you can change the active party, allowing you to quickly switch which players are in combat."}),new be.Setting(t).setName("Default Party").setDesc("The tracker will load this party to encounters by default.").addDropdown(o=>{o.addOption("none","None");for(let a of this.plugin.data.parties)o.addOption(a.name,a.name);o.setValue(this.plugin.data.defaultParty??"none"),o.onChange(async a=>{this.plugin.data.defaultParty=a=="none"?null:a,this.plugin.saveSettings()})}),new be.Setting(t).setName("Add New Party").addButton(o=>o.setTooltip("Add Party").setButtonText("+").onClick(async()=>{let l=new bf(this.plugin);l.open(),l.onClose=async()=>{if(!l.canceled&&!(!l.party.name||!l.party.name.length)){if(this.plugin.data.parties.filter(c=>c.name==l.party.name)){let c=new Map([...this.plugin.data.parties].map(u=>[u.name,u]));c.set(l.party.name,l.party),this.plugin.data.parties=Array.from(c.values())}else this.plugin.data.parties.push(l.party);await this.plugin.saveSettings(),this._displayParties(t)}}}));let s=t.createDiv("additional");if(!this.plugin.data.parties.length)s.createDiv({attr:{style:"display: flex; justify-content: center; padding-bottom: 18px;"}}).createSpan({text:"No saved parties! Create one to see it here."});else for(let o of this.plugin.data.parties)new be.Setting(s).setName(o.name).setDesc(o.players.join(", ")).addExtraButton(a=>{a.setIcon("pencil").onClick(()=>{let l=new bf(this.plugin,o);l.open(),l.onClose=async()=>{if(!l.canceled&&!(!l.party.name||!l.party.name.length)){if(this.plugin.data.parties.splice(this.plugin.data.parties.indexOf(o),1,l.party),this.plugin.data.parties.filter(c=>c.name==l.party.name).length>1&&this.plugin.data.parties.filter(c=>c.name==l.party.name)){let c=new Map(this.plugin.data.parties.map(u=>[u.name,u]));c.set(l.party.name,l.party),this.plugin.data.parties=Array.from(c.values())}await this.plugin.saveSettings(),this._displayParties(t)}}})}).addExtraButton(a=>{a.setIcon("trash").onClick(async()=>{this.plugin.data.parties=this.plugin.data.parties.filter(l=>l.name!=o.name),this.plugin.data.defaultParty==o.name&&(this.plugin.data.defaultParty=this.plugin.data.parties[0]?.name??null),await this.plugin.saveSettings(),this._displayParties(t)})})}_displayStatuses(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.status=t.open};let n=t.createEl("summary");new be.Setting(n).setHeading().setName("Statuses"),new be.Setting(t).setName("Unconscious Status").setDesc("Choose a different status to be used as the default Unconscious status.").addDropdown(o=>{for(let a of this.plugin.data.statuses)o.addOption(a.id,a.name);o.setValue(this.plugin.data.unconsciousId),o.onChange(a=>this.plugin.data.unconsciousId=a)}),n.createDiv("collapser").createDiv("handle");let r=new be.Setting(t).setName("Add New Status").setDesc("These statuses will be available to apply to creatures.").addButton(o=>o.setTooltip("Add Status").setButtonText("+").onClick(async()=>{let l=new yf(this.plugin);l.onClose=async()=>{if(!l.canceled&&l.status.name){if(this.plugin.data.statuses.filter(c=>c.name==l.status.name)){let c=new Map([...this.plugin.data.statuses].map(u=>[u.name,u]));c.set(l.status.name,l.status),this.plugin.data.statuses=Array.from(c.values())}else this.plugin.data.statuses.push(l.status);await this.plugin.saveSettings(),this._displayStatuses(t)}},l.open()}));ls.every(o=>this.plugin.data.statuses.includes(o))||r.addExtraButton(o=>o.setIcon("reset").setTooltip("Re-add Default Statuses").onClick(async()=>{this.plugin.data.statuses=Array.from(new Map([...this.plugin.data.statuses,...ls].map(a=>[a.name,a])).values()),await this.plugin.saveSettings(),this._displayStatuses(t)}));let s=t.createDiv("additional");for(let o of this.plugin.data.statuses)new be.Setting(s).setName(createFragment(a=>{let l=a.createDiv("status-name-container");l.createSpan({text:o.name}),l.createDiv("status-metadata-container"),o.resetOnRound&&(0,be.setIcon)(l.createDiv({attr:{"aria-label":"Reset Each Round"}}),"timer-reset"),o.hasAmount&&(0,be.setIcon)(l.createDiv({attr:{"aria-label":"Has Amount"}}),"hash")})).setDesc(o.description??"").addExtraButton(a=>a.setIcon("pencil").onClick(()=>{let l=new yf(this.plugin,o);l.onClose=async()=>{if(!l.canceled&&l.status.name){if(this.plugin.data.statuses.splice(this.plugin.data.statuses.indexOf(o),1,l.status),this.plugin.data.statuses.filter(c=>c.name==l.status.name).length>1&&this.plugin.data.statuses.filter(c=>c.name==l.status.name)){let c=new Map(this.plugin.data.statuses.map(u=>[u.name,u]));c.set(l.status.name,l.status),this.plugin.data.statuses=Array.from(c.values())}await this.plugin.saveSettings(),this._displayStatuses(t)}},l.open()})).addExtraButton(a=>a.setIcon("trash").onClick(async()=>{this.plugin.data.statuses=this.plugin.data.statuses.filter(l=>l.name!=o.name),this.plugin.data.unconsciousId==o.id&&(this.plugin.data.unconsciousId="Unconscious"),await this.plugin.saveSettings(),this._displayStatuses(t)})).setClass("initiative-status-item")}async _displayIntegrations(t){t.empty(),t.ontoggle=()=>{this.plugin.data.openState.plugin=t.open};let n=t.createEl("summary");if(new be.Setting(n).setHeading().setName("Plugin Integrations"),n.createDiv("collapser").createDiv("handle"),this.plugin.canUseStatBlocks||(this.plugin.data.sync=!1,await this.plugin.saveSettings()),new be.Setting(t).setName("Sync Monsters from Fantasy Statblocks").setDesc(createFragment(r=>{r.createSpan({text:"Homebrew creatures saved to the Fantasy Statblocks plugin will be available to use."}),this.plugin.canUseStatBlocks||(r.createEl("br"),r.createEl("br"),r.createSpan({text:"Install and enable the "}),r.createEl("a",{text:"Fantasy Statblocks",href:"obsidian://show-plugin?id=obsidian-5e-statblocks"}),r.createSpan({text:" plugin to use homebrew creatures."}))})).addToggle(r=>{r.setDisabled(!this.plugin.canUseStatBlocks).setValue(this.plugin.data.sync),r.onChange(async s=>{this.plugin.data.sync=s,await this.plugin.saveSettings(),this._displayIntegrations(t)})}),this.plugin.data.sync){let r=new be.Setting(t).setDesc(`${this.plugin.bestiary.length} creatures synced.`);r.settingEl.addClass("initiative-synced"),(0,be.setIcon)(r.nameEl,"check-in-circle"),r.nameEl.appendChild(createSpan({text:"Synced"}))}new be.Setting(t).setName("Initiative Formula").setDesc(createFragment(r=>{r.createSpan({text:"Initiative formula to use when calculating initiative. Use "}),r.createEl("code",{text:"%mod%"}),r.createSpan({text:" for the modifier placeholder."}),this.plugin.canUseDiceRoller||(r.createEl("br"),r.createEl("br"),r.createSpan({attr:{style:"color: var(--text-error);"},text:"Requires the "}),r.createEl("a",{text:"Dice Roller",href:"https://github.com/valentine195/obsidian-dice-roller",cls:"external-link"}),r.createSpan({attr:{style:"color: var(--text-error);"},text:" plugin to modify."}))})).addText(r=>{this.plugin.canUseDiceRoller||(r.setDisabled(!0),this.plugin.data.initiative="1d20 + %mod%"),r.setValue(this.plugin.data.initiative),r.onChange(s=>{this.plugin.data.initiative=s}),r.inputEl.onblur=async()=>{he.roll(this.plugin),await this.plugin.saveSettings()}})}},vf=class extends Eo.Modal{constructor(t,n={}){super(t.app);this.plugin=t;this.original=n;J(this,"player");J(this,"saved");this.player={...n??{}}}async display(t){let{contentEl:n}=this;n.addClass("initiative-tracker-add-player-modal"),n.empty();let r=!1;n.createEl("h2",{text:this.original?"Edit Player":"New Player"}),new be.Setting(n).setName("Link to Note").setDesc("Link player to a note in your vault.").addText(f=>{f.setValue(this.player.note??"");let d=this.app.vault.getFiles();new _f.FileInputSuggest(this.app,f,d).onSelect(async({item:p})=>{if(!p)return;let m=this.app.metadataCache.getFileCache(p);if(this.player.note=p.basename,this.player.path=p.path,this.player.name=p.basename,!m||!m.frontmatter)return;let{ac:g,hp:O,modifier:w,level:S,name:C}=m.frontmatter;this.player.name=C??this.player.name,this.player.ac=parseInt(g??this.player.ac,10),this.player.hp=parseInt(O??this.player.hp,10),this.player.level=parseInt(S??this.player.level,10),this.player.modifier=parseInt(w??this.player.modifier,10),this.player["statblock-link"]=m.frontmatter["statblock-link"],this.display()})});let s,o,a,l;new be.Setting(n).setName("Name").setDesc("Player name. Must be unique!").addText(f=>{s={input:f.inputEl,validate:d=>{let h=!1;return(!d.value.length&&!t||this.plugin.players.has(d.value)&&this.player.name!=this.original.name)&&(d.addClass("has-error"),h=!0),h}},f.setValue(this.player.name??""),f.onChange(d=>{f.inputEl.removeClass("has-error"),this.player.name=d})}),new be.Setting(n).setName("Level").setDesc("Player level.").addText(f=>{o={input:f.inputEl,validate:d=>{let h=!1;return(isNaN(Number(d.value))||Number(d.value)<=0)&&(d.addClass("has-error"),h=!0),h}},f.setValue(`${this.player.level??""}`),f.onChange(d=>{f.inputEl.removeClass("has-error"),this.player.level=Number(d)})}),new be.Setting(n).setName("Max Hit Points").addText(f=>{a={input:f.inputEl,validate:d=>{let h=!1;return isNaN(Number(d.value))&&(d.addClass("has-error"),h=!0),h}},f.setValue(`${this.player.hp??""}`),f.onChange(d=>{f.inputEl.removeClass("has-error"),this.player.hp=Number(d)})}),new be.Setting(n).setName("Armor Class").addText(f=>{f.setValue(`${this.player.ac??""}`),f.onChange(d=>{this.player.ac=d})}),new be.Setting(n).setName("Initiative Modifier").setDesc("This will be added to randomly-rolled initiatives.").addText(f=>{l={input:f.inputEl,validate:d=>{let h=!1;return isNaN(Number(d.value))&&(f.inputEl.addClass("has-error"),h=!0),h}},f.setValue(`${this.player.modifier??""}`),f.onChange(d=>{this.player.modifier=Number(d)})});let c=n.createDiv(),u=new be.Setting(c);u.addButton(f=>(f.setTooltip("Save").setIcon("checkmark").onClick(async()=>{if(this.validateInputs(s,a,l)){new be.Notice("Fix errors before saving.");return}this.saved=!0,this.close()}),f)),u.addExtraButton(f=>(f.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),f)),this.validateInputs(s,a,l)}validateInputs(...t){let n=!1;for(let r of t)r.validate(r.input)?n=!0:r.input.removeClass("has-error");return n}onOpen(){this.display(!0)}};(0,be.addIcon)("initiative-tracker-warning",'');var yf=class extends Eo.Modal{constructor(t,n){super(t.app);this.plugin=t;J(this,"status",{name:null,description:null,id:xt()});J(this,"canceled",!1);J(this,"editing",!1);J(this,"original");J(this,"warned",!1);n&&(this.editing=!0,this.original=n.name,this.status={name:n.name,description:n.description,id:n.id??xt()})}onOpen(){this.titleEl.setText(this.editing?"Edit Status":"New Status"),this.contentEl.empty();let t=new be.Setting(this.contentEl).setName("Name").addText(n=>{n.setValue(this.status.name).onChange(r=>{this.status.name=r,this.plugin.data.statuses.find(s=>s.name==this.status.name)&&!this.warned&&this.original!=this.status.name?(this.warned=!0,t.setDesc(createFragment(s=>{let o=s.createDiv("initiative-tracker-warning");(0,be.setIcon)(o,"initiative-tracker-warning"),o.createSpan({text:"A status by this name already exists and will be overwritten."})}))):this.warned&&(this.warned=!1,t.setDesc(""))})});new be.Setting(this.contentEl).setName("Description").addTextArea(n=>{n.setValue(this.status.description).onChange(r=>this.status.description=r)}),new be.Setting(this.contentEl).setName("Remove Each Round").setDesc("This status will be removed from all creatures at the start of a new round.").addToggle(n=>n.setValue(this.status.resetOnRound).onChange(r=>this.status.resetOnRound=r)),new be.Setting(this.contentEl).setName("Has Amount").setDesc("This status has an amount that can be increased or decreased during combat.").addToggle(n=>n.setValue(this.status.hasAmount).onChange(r=>{this.status.hasAmount=r,this.onOpen()})),this.status.hasAmount&&new be.Setting(this.contentEl).setName("Starting Amount").setDesc("The status will default to this amount when added.").addText(n=>n.setValue(`${this.status.startingAmount}`).onChange(r=>{this.status.amount=this.status.startingAmount=Number(r)}).inputEl.type="number"),new Eo.ButtonComponent(this.contentEl.createDiv("initiative-tracker-cancel")).setButtonText("Cancel").onClick(()=>{this.canceled=!0,this.close()})}},bf=class extends Eo.Modal{constructor(t,n){super(t.app);this.plugin=t;J(this,"party",{name:null,players:[]});J(this,"canceled",!1);J(this,"editing",!1);J(this,"warned",!1);J(this,"original");n&&(this.editing=!0,this.original=n.name,this.party={name:n.name,players:[...n.players??[]]})}onOpen(){this.titleEl.setText(this.editing?`Edit ${this.party.name??"Party"}`:"New Party");let t=new be.Setting(this.contentEl).setName("Name").addText(o=>{o.setValue(this.party.name).onChange(a=>{this.party.name=a,this.plugin.data.parties.find(l=>l.name==this.party.name)&&!this.warned&&this.original!=this.party.name?(this.warned=!0,t.setDesc(createFragment(l=>{let c=l.createDiv("initiative-tracker-warning");(0,be.setIcon)(c,"initiative-tracker-warning"),c.createSpan({text:"A party by this name already exists and will be overwritten."})}))):this.warned&&(this.warned=!1,t.setDesc(""))})}),n=this.contentEl.createDiv("initiative-tracker-additional-container"),r;new be.Setting(n).setName("Add Player to Party").addText(o=>{r=o;let a=new tf(this.plugin.app,o,[...this.plugin.players.values()]).onSelect(({item:l})=>{o.setValue(l.name),a.close()})}).addExtraButton(o=>o.setIcon("plus-with-circle").onClick(()=>{if(!(!r.getValue()||!r.getValue().length)){if(this.party.players.includes(r.getValue())){new be.Notice("That player is already in this party!");return}if(!this.plugin.players.has(r.getValue())){new be.Notice("That player doesn't exist! You should make them first.");return}this.party.players.push(r.getValue()),this.displayPlayers(s),r.setValue("")}}));let s=n.createDiv("additional");this.displayPlayers(s),new Eo.ButtonComponent(this.contentEl.createDiv("initiative-tracker-cancel")).setButtonText("Cancel").onClick(()=>{this.canceled=!0,this.close()})}displayPlayers(t){if(t.empty(),this.party.players.length)for(let n of this.party.players)new be.Setting(t).setName(n).addExtraButton(r=>{r.setIcon("trash").onClick(()=>{this.party.players.splice(this.party.players.indexOf(n),1),this.displayPlayers(t)})});else t.createDiv({attr:{style:"display: flex; justify-content: center; padding-bottom: 18px;"}}).createSpan({text:"Add a player to the party to see it here."})}};var hm=require("obsidian");function ET(i){se(i,"svelte-10ii9u0",".creature-name.svelte-10ii9u0.svelte-10ii9u0{cursor:pointer}.encounter-line.svelte-10ii9u0.svelte-10ii9u0{display:flex;gap:1rem}.icons.svelte-10ii9u0.svelte-10ii9u0{display:flex}.icons.svelte-10ii9u0>span.svelte-10ii9u0 .clickable-icon{margin-right:0}")}function wb(i,e,t){let n=i.slice();return n[13]=e[t][0],n[14]=e[t][1],n[16]=t,n}function TT(i){let e;return{c(){e=ae("-")},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function AT(i){let e,t=fe([...i[0]]),n=[];for(let r=0;r{o.set(g,S.result)}),a.set(g,S),S.rollSync()):o.set(g,w)}else o.set(g,w)}let l=g=>{new hm.ExtraButtonComponent(g).setIcon(us)},c=async()=>{r.view||await r.addTrackerView();let g=r.view,O=[...o].map(([w,S])=>isNaN(Number(S))||S<1?[w]:[...Array(S).keys()].map(C=>je.new(w))).flat();he.new(r,{creatures:O.map(w=>w.toJSON()),name:null,state:!1,round:1,logFile:null,newLog:!0,roll:!0}),r.app.workspace.revealLeaf(g.leaf)},u=g=>{new hm.ExtraButtonComponent(g).setIcon("plus-with-circle")},f=async g=>{r.view||await r.addTrackerView();let O=[...o].map(([w,S])=>isNaN(Number(S))||S<1?[w]:[...Array(S).keys()].map(C=>je.new(w))).flat();he.add(r,s,...O)},d=(g,O)=>{r.canUseDiceRoller&&a.has(O)&&!a.get(O).isStatic?g.appendChild(a.get(O)?.containerEl??createSpan({text:`${o.get(O)}`})):g.setText(`${o.get(O)}`)},h=(g,O)=>{if(O==1||g==0)return"";let w=O>2?",":"";return g==O-1?`${w} and `:`${w} `},p=g=>{if(!g)return;let O=[];return g.hp&&O.push(`HP: ${g.hp}`),g.ac&&O.push(`AC: ${g.ac}`),g.modifier&&O.push(`MOD: ${g.modifier}`),`${O.join(", ")}`},m=(g,O)=>r.openCombatant(g,O.ctrlKey||O.metaKey);return i.$$set=g=>{"creatures"in g&&t(0,n=g.creatures),"plugin"in g&&t(1,r=g.plugin),"rollHP"in g&&t(9,s=g.rollHP)},[n,r,l,c,u,f,d,h,p,s,m]}var pm=class extends ne{constructor(e){super(),re(this,e,MT,RT,ie,{creatures:0,plugin:1,rollHP:9},ET)}},Sb=pm;var kn=require("obsidian");var Wi=require("obsidian");function IT(i){se(i,"svelte-g63m31",".buttons.svelte-g63m31.svelte-g63m31{display:flex;justify-content:space-between;padding:0 0 0.5rem 0}.state.svelte-g63m31.svelte-g63m31{display:flex;justify-content:flex-start;align-items:center}.clean.svelte-g63m31.svelte-g63m31{display:flex;justify-content:flex-end;align-items:center}.state.svelte-g63m31>.svelte-g63m31:not(:last-child),.clean.svelte-g63m31>.svelte-g63m31:not(:last-child){margin-right:0.25rem}")}function NT(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","svelte-g63m31")},m(s,o){A(s,e,o),n||(r=H(t=i[8].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function jT(i){let e,t,n,r,s,o,a,l,c,u;return{c(){e=b("div"),n=M(),r=b("div"),o=M(),a=b("div"),v(e,"class","svelte-g63m31"),v(r,"class","svelte-g63m31"),v(a,"class","svelte-g63m31")},m(f,d){A(f,e,d),A(f,n,d),A(f,r,d),A(f,o,d),A(f,a,d),c||(u=[H(t=i[9].call(null,e)),H(s=i[11].call(null,r)),H(l=i[10].call(null,a))],c=!0)},d(f){f&&(T(e),T(n),T(r),T(o),T(a)),c=!1,de(u)}}}function xb(i){let e,t,n,r;return{c(){e=b("div"),v(e,"aria-label","Open Log File"),v(e,"class","svelte-g63m31")},m(s,o){A(s,e,o),n||(r=[H(t=i[16].call(null,e)),U(e,"click",i[17])],n=!0)},p:X,d(s){s&&T(e),n=!1,de(r)}}}function ZT(i){let e,t,n,r;return{c(){e=b("div"),v(e,"aria-label","Open Player View"),v(e,"class","svelte-g63m31")},m(s,o){A(s,e,o),n||(r=[H(t=i[15].call(null,e)),U(e,"click",i[18])],n=!0)},p:X,d(s){s&&T(e),n=!1,de(r)}}}function zT(i){let e,t,n,r,s,o,a,l,c,u;function f(g,O){return g[1]?jT:NT}let d=f(i,-1),h=d(i),p=i[0]&&xb(i),m=i[7]&&ZT(i);return{c(){e=b("div"),t=b("div"),h.c(),n=M(),r=b("div"),p&&p.c(),s=M(),m&&m.c(),o=M(),a=b("div"),v(t,"class","state svelte-g63m31"),v(a,"class","svelte-g63m31"),v(r,"class","clean svelte-g63m31"),v(e,"class","buttons svelte-g63m31")},m(g,O){A(g,e,O),y(e,t),h.m(t,null),y(e,n),y(e,r),p&&p.m(r,null),y(r,s),m&&m.m(r,null),y(r,o),y(r,a),c||(u=[H(l=i[14].call(null,a)),U(a,"click",i[19])],c=!0)},p(g,[O]){d!==(d=f(g,O))&&(h.d(1),h=d(g),h&&(h.c(),h.m(t,null))),g[0]?p?p.p(g,O):(p=xb(g),p.c(),p.m(r,s)):p&&(p.d(1),p=null),g[7]&&m.p(g,O)},i:X,o:X,d(g){g&&T(e),h.d(),p&&p.d(),m&&m.d(),c=!1,de(u)}}}function qT(i,e,t){let n,r,s,o,a,{state:l,data:c,logFile:u,sort:f,party:d}=he;Se(i,l,Q=>t(1,a=Q)),Se(i,c,Q=>t(22,s=Q)),Se(i,u,Q=>t(0,n=Q)),Se(i,f,Q=>t(23,o=Q)),Se(i,d,Q=>t(21,r=Q));let h=Wi.Platform.isDesktop,p=Q=>{new Wi.ExtraButtonComponent(Q).setIcon(qp).setTooltip("Play").onClick(()=>he.setState(!0))},m=Q=>{new Wi.ExtraButtonComponent(Q).setIcon(Fp).setTooltip("Stop").onClick(()=>he.setState(!1))},g=Q=>{new Wi.ExtraButtonComponent(Q).setIcon(Lp).setTooltip("Next").onClick(()=>he.goToNext())},O=Q=>{new Wi.ExtraButtonComponent(Q).setIcon($p).setTooltip("Previous").onClick(()=>he.goToPrevious())},w=Ue("plugin"),S=Fe(),C=Q=>{let D=new Wi.Menu;if(D.addItem(E=>{E.setIcon(Wu).setTitle("New Encounter").onClick(()=>he.new(w))}),D.addItem(E=>{E.setIcon(Wu).setTitle("Add Creatures").onClick(()=>S("add-creatures"))}),D.addItem(E=>{E.setIcon(Vp).setTitle("Reset HP / Status").onClick(()=>he.reset())}),D.addItem(E=>{E.setIcon(Qs).setTitle("Re-roll Initiatives").onClick(()=>he.roll(w))}),D.addItem(E=>{E.setIcon(Bu).setTitle(w.data.condense?"Expand Creatures":"Group Creatures").onClick(async()=>{w.data.condense=!w.data.condense,await w.saveSettings(),E.setIcon(w.data.condense?Mp:Bu),E.setTitle(w.data.condense?"Expand Creatures":"Group Creatures")})}),D.addItem(E=>{E.setTitle(o?"Sort Ascending":"Sort Descending").onClick(async()=>{w.data.descending=!w.data.descending,await w.saveSettings(),E.setTitle(w.data.descending?"Sort Ascending":"Sort Descending")})}),D.addSeparator(),s.parties&&s.parties.length)if(Wi.Platform.isMobile){D.addItem(E=>{E.setIcon("switch").setTitle("Switch Party").setIsLabel(!0)}),D.addItem(E=>{E.setTitle("None").onClick(()=>{he.setParty("",w)}).setChecked(!r||r=="")});for(let E of s.parties)D.addItem(j=>{j.setTitle(E.name).onClick(()=>{he.setParty(E.name,w)}).setChecked(r==E.name)})}else D.addItem(E=>{let j=E.setIcon("switch").setTitle("Switch Party").setSubmenu();j.addItem(z=>{z.setTitle("None").onClick(()=>{he.setParty("",w)}).setChecked(!r||r=="")});for(let z of s.parties)j.addItem(q=>{q.setTitle(z.name).onClick(()=>{he.setParty(z.name,w)}).setChecked(r==z.name)})});if(Wi.Platform.isMobile?(D.addItem(E=>{E.setIcon("dice").setTitle("Party Rolling Behavior").setIsLabel(!0)}),D.addItem(E=>{E.setTitle("Always Roll").onClick(async()=>{w.data.rollPlayerInitiatives=0,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==0)}),D.addItem(E=>{E.setTitle("Never Roll").onClick(async()=>{w.data.rollPlayerInitiatives=1,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==1)}),D.addItem(E=>{E.setTitle("Set to Zero").onClick(async()=>{w.data.rollPlayerInitiatives=2,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==2)})):D.addItem(E=>{let j=E.setIcon("dice").setTitle("Party Rolling Behavior").setSubmenu();j.addItem(z=>{z.setTitle("Always Roll").onClick(async()=>{w.data.rollPlayerInitiatives=0,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==0)}),j.addItem(z=>{z.setTitle("Never Roll").onClick(async()=>{w.data.rollPlayerInitiatives=1,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==1)}),j.addItem(z=>{z.setTitle("Set to Zero").onClick(async()=>{w.data.rollPlayerInitiatives=2,await w.saveSettings()}).setChecked(w.data.rollPlayerInitiatives==2)})}),D.addSeparator(),!Wi.Platform.isMobile)D.addItem(E=>{let j=E.setIcon("open-elsewhere-glyph").setTitle("Load Encounter").setDisabled(Object.keys(w.data.encounters).length==0).setSubmenu().setNoIcon();for(let z of Object.keys(w.data.encounters))j.addItem(q=>{q.setTitle(z).onClick(()=>{he.new(w,w.data.encounters[z])})})});else{D.addItem(E=>{E.setIcon("open-elsewhere-glyph").setTitle("Load Encounter").setIsLabel(!0)});for(let E of Object.keys(w.data.encounters))D.addItem(j=>{j.setTitle(E).onClick(()=>{he.new(w,w.data.encounters[E])})})}D.addItem(E=>{E.setIcon(Al).setTitle("Save Encounter").onClick(()=>{S("save")})}),D.showAtMouseEvent(Q)};return[n,a,l,c,u,f,d,h,p,m,g,O,S,C,Q=>{new Wi.ExtraButtonComponent(Q).setIcon("vertical-three-dots")},Q=>{new Wi.ExtraButtonComponent(Q).setIcon("view")},Q=>{new Wi.ExtraButtonComponent(Q).setIcon("file-signature")},async()=>{n&&w.app.workspace.getLeaf().openFile(n)},Q=>S("player-view"),Q=>C(Q)]}var mm=class extends ne{constructor(e){super(),re(this,e,qT,zT,ie,{},IT)}},Pb=mm;var ic=require("obsidian");var Eb=require("obsidian");function LT(i){se(i,"svelte-1kp13ds",'.tree-item-flair-outer.svelte-1kp13ds::after{content:""}.initiative.svelte-1kp13ds{display:block;padding:0;width:20px;text-align:center;white-space:nowrap;user-select:all;border:0;color:inherit}')}function Cb(i){let e,t,n,r;return{c(){e=b("input"),v(e,"class","editable initiative tree-item-flair svelte-1kp13ds"),v(e,"aria-label",t=`${i[0]-i[1]} + ${i[1]}`),e.value=i[0]},m(s,o){A(s,e,o),n||(r=[U(e,"click",FT),U(e,"blur",i[3]),U(e,"keydown",BT)],n=!0)},p(s,o){o&3&&t!==(t=`${s[0]-s[1]} + ${s[1]}`)&&v(e,"aria-label",t),o&1&&e.value!==s[0]&&(e.value=s[0])},d(s){s&&T(e),n=!1,de(r)}}}function $T(i){let e,t=i[0],n=Cb(i);return{c(){e=b("div"),n.c(),v(e,"class","tree-item-flair-outer svelte-1kp13ds")},m(r,s){A(r,e,s),n.m(e,null)},p(r,[s]){s&1&&ie(t,t=r[0])?(n.d(1),n=Cb(r),n.c(),n.m(e,null)):n.p(r,s)},i:X,o:X,d(r){r&&T(e),n.d(r)}}}var FT=function(i){this.select()},BT=function(i){if(i.key==="Enter"||i.key==="Tab"){i.preventDefault(),this.blur();return}if(!/^(-?\d*\.?\d*|Backspace|Delete|Arrow\w+)$/.test(i.key))return i.preventDefault(),!1};function VT(i,e,t){let n=Fe(),{initiative:r}=e,{modifier:s}=e,o=function(a){let l=this.value;if(isNaN(Number(l))){new Eb.Notice("Enter a valid initiative."),this.value=`${r}`;return}r!=Number(l)&&n("initiative",Number(l))};return i.$$set=a=>{"initiative"in a&&t(0,r=a.initiative),"modifier"in a&&t(1,s=a.modifier)},[r,s,n,o]}var gm=class extends ne{constructor(e){super(),re(this,e,VT,$T,ie,{initiative:0,modifier:1},LT)}},Tb=gm;var wf=require("obsidian");function WT(i){se(i,"svelte-ptr4mi",".controls.svelte-ptr4mi{display:flex;justify-content:flex-end}.icon.svelte-ptr4mi .clickable-icon{margin-right:0}")}function XT(i){let e,t,n,r,s;return{c(){e=b("div"),t=b("div"),v(t,"class","add-button icon svelte-ptr4mi"),v(e,"class","controls svelte-ptr4mi")},m(o,a){A(o,e,a),y(e,t),r||(s=H(n=i[0].call(null,t)),r=!0)},p:X,i:X,o:X,d(o){o&&T(e),r=!1,s()}}}function UT(i,e,t){let n=Fe(),{creature:r}=e,s=Ue("plugin"),o=a=>{let l=new wf.ExtraButtonComponent(a).setIcon("vertical-three-dots").setTooltip("Actions");l.extraSettingsEl.onclick=c=>{c.stopPropagation();let u=new wf.Menu;u.addItem(f=>{f.setIcon(an).setTitle("Set Health/Status").onClick(d=>{he.updateTarget.set("hp"),he.setUpdate(r,d)})}),r.current_ac!=r.ac&&u.addItem(f=>{f.setIcon(an).setTitle("Reset AC").onClick(d=>{t(1,r.current_ac=r.ac,r),he.updateAndSave()})}),u.addItem(f=>{f.setIcon("pencil").setTitle("Edit").onClick(()=>{n("edit",r)})}),r.hidden?u.addItem(f=>{f.setIcon("eye").setTitle("Show").onClick(()=>{he.updateCreatures({creature:r,change:{hidden:!1}})})}):u.addItem(f=>{f.setIcon(er).setTitle("Hide").onClick(()=>{he.updateCreatures({creature:r,change:{hidden:!0}})})}),r.enabled?u.addItem(f=>{f.setIcon(Dl).setTitle("Disable").onClick(()=>{he.updateCreatures({creature:r,change:{enabled:!1}})})}):u.addItem(f=>{f.setIcon(Ql).setTitle("Enable").onClick(()=>{he.updateCreatures({creature:r,change:{enabled:!0}})})}),u.addItem(f=>{f.setIcon(Vu).setTitle("Remove").onClick(()=>{he.remove(r)})}),u.showAtPosition(c)}};return i.$$set=a=>{"creature"in a&&t(1,r=a.creature)},[o,r]}var Om=class extends ne{constructor(e){super(),re(this,e,UT,XT,ie,{creature:1},WT)}},Ab=Om;var Vl=require("obsidian");function YT(i){se(i,"svelte-i278pw",".amount.svelte-i278pw,.tag.svelte-i278pw{display:flex;align-items:center;gap:0.125rem}.tag.svelte-i278pw{color:var(--text-muted);font-size:small;width:fit-content;border-color:var(--border-color);border-radius:0.25rem}.tag.svelte-i278pw .clickable-icon{margin:0}.icon.svelte-i278pw{display:flex;align-items:center}")}function Db(i){let e,t,n,r,s,o=i[0].amount+"",a,l,c,u,f,d;return{c(){e=b("div"),t=b("div"),r=M(),s=b("span"),a=ae(o),l=M(),c=b("div"),v(t,"class","icon svelte-i278pw"),v(c,"class","icon svelte-i278pw"),v(e,"class","amount svelte-i278pw")},m(h,p){A(h,e,p),y(e,t),y(e,r),y(e,s),y(s,a),y(e,l),y(e,c),f||(d=[H(n=i[3].call(null,t)),U(t,"click",i[5]),H(u=i[4].call(null,c)),U(c,"click",i[6])],f=!0)},p(h,p){p&1&&o!==(o=h[0].amount+"")&&me(a,o)},d(h){h&&T(e),f=!1,de(d)}}}function HT(i){let e,t,n=i[0].name+"",r,s,o,a,l,c,u,f,d=i[0].hasAmount&&Db(i);return{c(){e=b("div"),t=b("span"),r=ae(n),o=M(),d&&d.c(),a=M(),l=b("div"),v(t,"aria-label-classes","initiative-tracker-condition-tooltip"),v(t,"aria-label",s=i[0].description?.length?i[0].description:null),v(e,"class","tag svelte-i278pw")},m(h,p){A(h,e,p),y(e,t),y(t,r),y(e,o),d&&d.m(e,null),y(e,a),y(e,l),u||(f=[H(c=i[2].call(null,l)),U(l,"click",i[7])],u=!0)},p(h,[p]){p&1&&n!==(n=h[0].name+"")&&me(r,n),p&1&&s!==(s=h[0].description?.length?h[0].description:null)&&v(t,"aria-label",s),h[0].hasAmount?d?d.p(h,p):(d=Db(h),d.c(),d.m(e,a)):d&&(d.d(1),d=null)},i:X,o:X,d(h){h&&T(e),d&&d.d(),u=!1,de(f)}}}function GT(i,e,t){let n=Fe(),{status:r}=e;(isNaN(r.amount)||r.amount<0)&&(r.amount=r.startingAmount);let s=f=>{new Vl.ExtraButtonComponent(f).setIcon("cross-in-box")},o=f=>{(0,Vl.setIcon)(f,"minus")},a=f=>{(0,Vl.setIcon)(f,"plus")},l=()=>{t(0,r.amount--,r),r.amount<=0&&n("remove")},c=()=>t(0,r.amount++,r),u=()=>n("remove");return i.$$set=f=>{"status"in f&&t(0,r=f.status)},[r,n,s,o,a,l,c,u]}var vm=class extends ne{constructor(e){super(),re(this,e,GT,HT,ie,{status:0},YT)}},kf=vm;var xa=require("obsidian");function KT(i){se(i,"svelte-nkq4jj",".name-holder.svelte-nkq4jj{display:flex;align-items:center;gap:0.25rem;font-size:small}.centered-icon.svelte-nkq4jj{display:flex;align-items:center}.name.svelte-nkq4jj{display:block;text-align:left;background-color:inherit;border:0;padding:0;height:unset;word-break:keep-all}.center.svelte-nkq4jj{text-align:center}.creature-adder.svelte-nkq4jj{cursor:pointer}.statuses.svelte-nkq4jj{display:flex;flex-flow:row wrap;column-gap:0.25rem}.initiative-container.svelte-nkq4jj{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.controls-container.svelte-nkq4jj{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.dirty-ac.svelte-nkq4jj{font-weight:var(--font-bold)}.mobile.svelte-nkq4jj{font-size:smaller}")}function Qb(i,e,t){let n=i.slice();return n[21]=e[t],n}function Rb(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","centered-icon svelte-nkq4jj")},m(s,o){A(s,e,o),n||(r=H(t=i[6].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function Mb(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","centered-icon svelte-nkq4jj")},m(s,o){A(s,e,o),n||(r=H(t=i[7].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function JT(i){let e;return{c(){e=b("span"),e.textContent=`${i[5]()}`,v(e,"class","name svelte-nkq4jj")},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function e6(i){let e,t=i[0].name+"",n;return{c(){e=b("strong"),n=ae(t),v(e,"class","name player svelte-nkq4jj")},m(r,s){A(r,e,s),y(e,n)},p(r,s){s&1&&t!==(t=r[0].name+"")&&me(n,t)},d(r){r&&T(e)}}}function Ib(i){let e,t,n=fe([...i[1]]),r=[];for(let o=0;oV(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o{z=null}),De()),(!P||G&1)&&h!==(h=q[0].hpDisplay+"")&&(d.innerHTML=h),(!P||G&1)&&O!==(O=(q[0].current_ac?q[0].current_ac:We)+"")&&me(w,O),(!P||G&1&&S!==(S=q[0].current_ac!=q[0].ac?`${q[0].ac}`:""))&&v(g,"aria-label",S),(!P||G&1)&&ge(g,"dirty-ac",q[0].current_ac!=q[0].ac);let ce={};G&1&&(ce.creature=q[0]),_.$set(ce)},i(q){P||($(t.$$.fragment,q),$(z),$(_.$$.fragment,q),P=!0)},o(q){V(t.$$.fragment,q),V(z),V(_.$$.fragment,q),P=!1},d(q){q&&(T(e),T(n),T(r),T(u),T(f),T(p),T(m),T(C),T(k)),ve(t),Z&&Z.d(),Q&&Q.d(),j.d(),z&&z.d(),ve(_),x=!1,de(R)}}}var jb=(i,e)=>i+e,i6=i=>i.stopPropagation(),n6=i=>i.stopPropagation(),r6=i=>i.stopPropagation(),s6=i=>i.stopPropagation();function o6(i,e,t){let n,r,s=Fe(),{updateTarget:o}=he;Se(i,o,x=>t(2,r=x));let{creature:a}=e,l=()=>a.getName(),c=()=>a.getStatblockLink(),u=x=>{(0,xa.setIcon)(x,er)},f=x=>{(0,xa.setIcon)(x,tr)},d={hoverPopover:null},h=null,p=x=>{h=setTimeout(()=>{if(a["statblock-link"]){let R=c();/\[.+\]\(.+\)/.test(R)?[,R]=R.match(/\[.+?\]\((.+?)\)/):/\[\[.+\]\]/.test(R)&&([,R]=R.match(/\[\[(.+?)(?:\|.+?)?\]\]/)),app.workspace.trigger("hover-link",{event:x,source:Mn,hoverParent:d,targetEl:x.target,linktext:R})}},1e3)},m=x=>{clearTimeout(h)},g=x=>{he.updateCreatures({creature:a,change:{initiative:Number(x.detail)}})},O=x=>{s("open-combatant",{creature:a,newLeaf:x.ctrlKey||x.metaKey})},w=x=>{he.updateCreatures({creature:a,change:{remove_status:[x]}})},S=x=>{let R=r;Ke(o,r="hp",r),R!="ac"&&he.setUpdate(a,x)},C=x=>{let R=r;Ke(o,r="ac",r),R!="hp"&&he.setUpdate(a,x)};function k(x){ht.call(this,i,x)}function _(x){ht.call(this,i,x)}function P(x){ht.call(this,i,x)}return i.$$set=x=>{"creature"in x&&t(0,a=x.creature)},i.$$.update=()=>{i.$$.dirty&1&&t(1,n=a.status)},[a,n,r,s,o,l,u,f,p,m,g,O,w,S,C,k,_,P]}var ym=class extends ne{constructor(e){super(),re(this,e,o6,t6,ie,{creature:0},KT)}},Zb=ym;function zb(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(i,r).enumerable})),t.push.apply(t,n)}return t}function Pf(i){for(var e=1;e=0)&&(t[r]=i[r]);return t}function l6(i,e){if(i==null)return{};var t=a6(i,e),n,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(i,n)&&(t[n]=i[n])}return t}function c6(i,e){return f6(i)||h6(i,e)||Tm(i,e)||m6()}function Zn(i){return u6(i)||d6(i)||Tm(i)||p6()}function u6(i){if(Array.isArray(i))return _m(i)}function f6(i){if(Array.isArray(i))return i}function d6(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function h6(i,e){var t=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(t!=null){var n=[],r=!0,s=!1,o,a;try{for(t=t.call(i);!(r=(o=t.next()).done)&&(n.push(o.value),!(e&&n.length===e));r=!0);}catch(l){s=!0,a=l}finally{try{!r&&t.return!=null&&t.return()}finally{if(s)throw a}}return n}}function Tm(i,e){if(i){if(typeof i=="string")return _m(i,e);var t=Object.prototype.toString.call(i).slice(8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return Array.from(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _m(i,e)}}function _m(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=new Array(e);t=i.length?{done:!0}:{done:!1,value:i[n++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,o=!1,a;return{s:function(){t=t.call(i)},n:function(){var l=t.next();return s=l.done,l},e:function(l){o=!0,a=l},f:function(){try{!s&&t.return!=null&&t.return()}finally{if(o)throw a}}}}var g6="finalize",O6="consider";function Ta(i,e,t){i.dispatchEvent(new CustomEvent(g6,{detail:{items:e,info:t}}))}function qs(i,e,t){i.dispatchEvent(new CustomEvent(O6,{detail:{items:e,info:t}}))}var Rf="draggedEntered",Jl="draggedLeft",Mf="draggedOverIndex",Am="draggedLeftDocument",Cf={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function v6(i,e,t){i.dispatchEvent(new CustomEvent(Rf,{detail:{indexObj:e,draggedEl:t}}))}function y6(i,e,t){i.dispatchEvent(new CustomEvent(Jl,{detail:{draggedEl:e,type:Cf.LEFT_FOR_ANOTHER,theOtherDz:t}}))}function b6(i,e){i.dispatchEvent(new CustomEvent(Jl,{detail:{draggedEl:e,type:Cf.OUTSIDE_OF_ANY}}))}function _6(i,e,t){i.dispatchEvent(new CustomEvent(Mf,{detail:{indexObj:e,draggedEl:t}}))}function w6(i){window.dispatchEvent(new CustomEvent(Am,{detail:{draggedEl:i}}))}var Xi={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:Rf,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:Mf,DRAGGED_LEFT:Jl,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},dn={POINTER:"pointer",KEYBOARD:"keyboard"},If="isDndShadowItem",Dm="data-is-dnd-shadow-item-internal",k6="data-is-dnd-shadow-item-hint",ec="id:dnd-shadow-placeholder-0000",S6="dnd-action-dragged-el",bi="id",wm=0;function Kb(){wm++}function Jb(){if(wm===0)throw new Error("Bug! trying to decrement when there are no dropzones");wm--}var Qm=typeof window>"u",Be=function(){};function km(i){var e,t=i.getBoundingClientRect(),n=getComputedStyle(i),r=n.transform;if(r){var s,o,a,l;if(r.startsWith("matrix3d("))e=r.slice(9,-1).split(/, /),s=+e[0],o=+e[5],a=+e[12],l=+e[13];else if(r.startsWith("matrix("))e=r.slice(7,-1).split(/, /),s=+e[0],o=+e[3],a=+e[4],l=+e[5];else return t;var c=n.transformOrigin,u=t.x-a-(1-s)*parseFloat(c),f=t.y-l-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),d=s?t.width/s:i.offsetWidth,h=o?t.height/o:i.offsetHeight;return{x:u,y:f,width:d,height:h,top:f,right:u+d,bottom:f+h,left:u}}else return t}function e_(i){var e=km(i);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function t_(i){var e=i.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function i_(i){return{x:(i.left+i.right)/2,y:(i.top+i.bottom)/2}}function x6(i,e){return Math.sqrt(Math.pow(i.x-e.x,2)+Math.pow(i.y-e.y,2))}function Nf(i,e){return i.y<=e.bottom&&i.y>=e.top&&i.x>=e.left&&i.x<=e.right}function Yl(i){return i_(t_(i))}function qb(i,e){var t=Yl(i),n=e_(e);return Nf(t,n)}function P6(i,e){var t=Yl(i),n=Yl(e);return x6(t,n)}function C6(i){var e=t_(i);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}var Pa;function Rm(){Be(function(){return"resetting indexes cache"}),Pa=new Map}Rm();function E6(i){var e=Array.from(i.children).findIndex(function(t){return t.getAttribute(Dm)});if(e>=0)return Pa.has(i)||Pa.set(i,new Map),Pa.get(i).set(e,e_(i.children[e])),e}function T6(i,e){if(!qb(i,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var n=E6(e),r=0;r1&&arguments[1]!==void 0?arguments[1]:0;return i.parentElement?n_(i.parentElement,e+1):e-1}function A6(i,e){if(Object.keys(i).length!==Object.keys(e).length)return!1;for(var t in i)if(!{}.hasOwnProperty.call(e,t)||e[t]!==i[t])return!1;return!0}function D6(i,e){if(i.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:Q6,n=arguments.length>3?arguments[3]:void 0,r,s,o=!1,a,l=Array.from(e).sort(function(u,f){return Ef(f)-Ef(u)});function c(){var u=Yl(i),f=n.multiScrollIfNeeded();if(!f&&a&&Math.abs(a.x-u.x)o.clientHeight&&(a.bottomo.clientWidth&&(a.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;Be(function(){return"creating multi-scroller"});var t=z6(i),n=Array.from(t).sort(function(a,l){return Ef(l)-Ef(a)}),r=I6(),s=r.scrollIfNeeded;function o(){var a=e();if(!a||!n)return!1;for(var l=n.filter(function(f){return Nf(a,f.getBoundingClientRect())||f===document.scrollingElement}),c=0;c0?o:function(){return!1}}}function Z6(i){if(!i)return[];for(var e=[],t=i;t;){var n=window.getComputedStyle(t),r=n.overflow;r.split(" ").some(function(s){return s.includes("auto")||s.includes("scroll")})&&e.push(t),t=t.parentElement}return e}function z6(i){var e=new Set,t=Kl(i),n;try{for(t.s();!(n=t.n()).done;){var r=n.value;Z6(r).forEach(function(s){return e.add(s)})}}catch(s){t.e(s)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}function q6(i){var e=i.cloneNode(!0),t=[],n=i.tagName==="SELECT",r=n?[i]:Zn(i.querySelectorAll("select")),s=Kl(r),o;try{for(s.s();!(o=s.n()).done;){var a=o.value;t.push(a.value)}}catch(S){s.e(S)}finally{s.f()}if(r.length>0)for(var l=n?[e]:Zn(e.querySelectorAll("select")),c=0;c0)for(var m=h?[e]:Zn(e.querySelectorAll("canvas")),g=0;g1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};i.forEach(function(n){var r=e(n);Object.keys(r).forEach(function(s){n.style[s]=r[s]}),t(n).forEach(function(s){return n.classList.add(s)})})}function Tf(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};i.forEach(function(n){var r=e(n);Object.keys(r).forEach(function(s){n.style[s]=""}),t(n).forEach(function(s){return n.classList.contains(s)&&n.classList.remove(s)})})}function Y6(i){var e=i.style.minHeight;i.style.minHeight=window.getComputedStyle(i).getPropertyValue("height");var t=i.style.minWidth;return i.style.minWidth=window.getComputedStyle(i).getPropertyValue("width"),function(){i.style.minHeight=e,i.style.minWidth=t}}var H6="--any--",G6=100,K6=20,$b=3,Fb={outline:"rgba(255, 255, 102, 0.7) solid 2px"},Bb="data-is-dnd-original-dragged-item",or,Pi,fn,jf,Wt,Zf,zs,xi,js,wn,Do=!1,Mm=!1,Im,tc=!1,Xl=[],cr=new Map,li=new Map,bm=new WeakMap;function J6(i,e){Be(function(){return"registering drop-zone if absent"}),cr.has(e)||cr.set(e,new Set),cr.get(e).has(i)||(cr.get(e).add(i),Kb())}function Vb(i,e){cr.get(e).delete(i),Jb(),cr.get(e).size===0&&cr.delete(e)}function e7(){Be(function(){return"watching dragged element"});var i=cr.get(jf),e=Kl(i),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n.addEventListener(Rf,a_),n.addEventListener(Jl,l_),n.addEventListener(Mf,c_)}}catch(a){e.e(a)}finally{e.f()}window.addEventListener(Am,Aa);var r=Math.max.apply(Math,Zn(Array.from(i.keys()).map(function(a){return li.get(a).dropAnimationDurationMs}))),s=r===0?K6:Math.max(r,G6),o=j6(i,function(){return wn});R6(Pi,i,s*1.07,o)}function t7(){Be(function(){return"unwatching dragged element"});var i=cr.get(jf),e=Kl(i),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n.removeEventListener(Rf,a_),n.removeEventListener(Jl,l_),n.removeEventListener(Mf,c_)}}catch(r){e.e(r)}finally{e.f()}window.removeEventListener(Am,Aa),M6()}function zf(i){return i.findIndex(function(e){return!!e[If]})}function i7(i){var e;return Pf(Pf({},i),{},(e={},Ea(e,If,!0),Ea(e,bi,ec),e))}function a_(i){Be(function(){return["dragged entered",i.currentTarget,i.detail]});var e=li.get(i.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&i.currentTarget!==Wt){Be(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(tc=!1,t=t.filter(function(u){return u[bi]!==zs[bi]}),Be(function(){return"dragged entered items ".concat(Nr(t))}),Wt!==i.currentTarget){var r=li.get(Wt).items,s=r.filter(function(u){return!u[If]});qs(Wt,s,{trigger:Xi.DRAGGED_ENTERED_ANOTHER,id:fn[bi],source:dn.POINTER})}var o=i.detail.indexObj,a=o.index,l=o.isProximityBased,c=l&&a===i.currentTarget.children.length-1?a+1:a;xi=i.currentTarget,t.splice(c,0,zs),qs(i.currentTarget,t,{trigger:Xi.DRAGGED_ENTERED,id:fn[bi],source:dn.POINTER})}function l_(i){if(Do){Be(function(){return["dragged left",i.currentTarget,i.detail]});var e=li.get(i.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&i.currentTarget!==Wt&&i.currentTarget!==xi){Be(function(){return"drop is currently disabled"});return}var r=Zn(t),s=zf(r);s!==-1&&r.splice(s,1);var o=xi;xi=void 0;var a=i.detail,l=a.type,c=a.theOtherDz;if(l===Cf.OUTSIDE_OF_ANY||l===Cf.LEFT_FOR_ANOTHER&&c!==Wt&&li.get(c).dropFromOthersDisabled){Be(function(){return"dragged left all, putting shadow element back in the origin dz"}),tc=!0,xi=Wt;var u=o===Wt?r:Zn(li.get(Wt).items);u.splice(Zf,0,zs),qs(Wt,u,{trigger:Xi.DRAGGED_LEFT_ALL,id:fn[bi],source:dn.POINTER})}qs(i.currentTarget,r,{trigger:Xi.DRAGGED_LEFT,id:fn[bi],source:dn.POINTER})}}function c_(i){Be(function(){return["dragged is over index",i.currentTarget,i.detail]});var e=li.get(i.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&i.currentTarget!==Wt){Be(function(){return"drop is currently disabled"});return}var r=Zn(t);tc=!1;var s=i.detail.indexObj.index,o=zf(r);o!==-1&&r.splice(o,1),r.splice(s,0,zs),qs(i.currentTarget,r,{trigger:Xi.DRAGGED_OVER_INDEX,id:fn[bi],source:dn.POINTER})}function Af(i){i.preventDefault();var e=i.touches?i.touches[0]:i;wn={x:e.clientX,y:e.clientY},Pi.style.transform="translate3d(".concat(wn.x-js.x,"px, ").concat(wn.y-js.y,"px, 0)")}function Aa(){Be(function(){return"dropped"}),Mm=!0,window.removeEventListener("mousemove",Af),window.removeEventListener("touchmove",Af),window.removeEventListener("mouseup",Aa),window.removeEventListener("touchend",Aa),t7(),B6(Pi),xi||(Be(function(){return"element was dropped right after it left origin but before entering somewhere else"}),xi=Wt),Be(function(){return["dropped in dz",xi]});var i=li.get(xi),e=i.items,t=i.type;Tf(cr.get(t),function(s){return li.get(s).dropTargetStyle},function(s){return li.get(s).dropTargetClasses});var n=zf(e);n===-1&&xi===Wt&&(n=Zf),e=e.map(function(s){return s[If]?fn:s});function r(){Im(),Ta(xi,e,{trigger:tc?Xi.DROPPED_OUTSIDE_OF_ANY:Xi.DROPPED_INTO_ZONE,id:fn[bi],source:dn.POINTER}),xi!==Wt&&Ta(Wt,li.get(Wt).items,{trigger:Xi.DROPPED_INTO_ANOTHER,id:fn[bi],source:dn.POINTER}),n!==-1&&U6(xi.children[n]),s7()}n7(n,r)}function n7(i,e){var t=i>-1?km(xi.children[i]):km(xi),n={x:t.left-parseFloat(Pi.style.left),y:t.top-parseFloat(Pi.style.top)},r=li.get(xi),s=r.dropAnimationDurationMs,o="transform ".concat(s,"ms ease");Pi.style.transition=Pi.style.transition?Pi.style.transition+","+o:o,Pi.style.transform="translate3d(".concat(n.x,"px, ").concat(n.y,"px, 0)"),window.setTimeout(e,s)}function r7(i,e){Xl.push({dz:i,destroy:e}),window.requestAnimationFrame(function(){o_(i),document.body.appendChild(i)})}function s7(){Pi.remove(),or.remove(),Xl.length&&(Be(function(){return["will destroy zones that were removed during drag",Xl]}),Xl.forEach(function(i){var e=i.dz,t=i.destroy;t(),e.remove()}),Xl=[]),Pi=void 0,or=void 0,fn=void 0,jf=void 0,Wt=void 0,Zf=void 0,zs=void 0,xi=void 0,js=void 0,wn=void 0,Do=!1,Mm=!1,Im=void 0,tc=!1}function o7(i,e){var t=!1,n={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:Fb,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};Be(function(){return["dndzone good to go options: ".concat(Nr(e),", config: ").concat(Nr(n)),{node:i}]});var r=new Map;function s(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",a,{passive:!1}),window.addEventListener("touchend",a,{passive:!1})}function o(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",a),window.removeEventListener("touchend",a)}function a(d){o(),or=void 0,js=void 0,wn=void 0,d.type==="touchend"&&d.target.click()}function l(d){d.preventDefault();var h=d.touches?d.touches[0]:d;wn={x:h.clientX,y:h.clientY},(Math.abs(wn.x-js.x)>=$b||Math.abs(wn.y-js.y)>=$b)&&(o(),u())}function c(d){if(d.target!==d.currentTarget&&(d.target.value!==void 0||d.target.isContentEditable)){Be(function(){return"won't initiate drag on a nested input element"});return}if(d.button){Be(function(){return"ignoring none left click button: ".concat(d.button)});return}if(Do){Be(function(){return"cannot start a new drag before finalizing previous one"});return}d.preventDefault(),d.stopPropagation();var h=d.touches?d.touches[0]:d;js={x:h.clientX,y:h.clientY},wn=Pf({},js),or=d.currentTarget,s()}function u(){Be(function(){return["drag start config: ".concat(Nr(n)),or]}),Do=!0;var d=r.get(or);Zf=d,Wt=or.parentElement;var h=Wt.closest("dialog")||Wt.getRootNode(),p=h.body||h,m=n.items,g=n.type,O=n.centreDraggedOnCursor,w=Zn(m);fn=w[d],jf=g,zs=i7(fn),Pi=F6(or,O&&wn),or.setAttribute(Bb,!0);function S(){Pi.parentElement?window.requestAnimationFrame(S):(p.appendChild(Pi),Pi.focus(),e7(),o_(or),p.appendChild(or),zs[bi]=fn[bi])}window.requestAnimationFrame(S),xf(Array.from(cr.get(n.type)).filter(function(C){return C===Wt||!li.get(C).dropFromOthersDisabled}),function(C){return li.get(C).dropTargetStyle},function(C){return li.get(C).dropTargetClasses}),w.splice(d,1,zs),Im=Y6(Wt),qs(Wt,w,{trigger:Xi.DRAG_STARTED,id:fn[bi],source:dn.POINTER}),window.addEventListener("mousemove",Af,{passive:!1}),window.addEventListener("touchmove",Af,{passive:!1,capture:!1}),window.addEventListener("mouseup",Aa,{passive:!1}),window.addEventListener("touchend",Aa,{passive:!1})}function f(d){var h=d.items,p=h===void 0?void 0:h,m=d.flipDurationMs,g=m===void 0?0:m,O=d.type,w=O===void 0?H6:O,S=d.dragDisabled,C=S===void 0?!1:S,k=d.morphDisabled,_=k===void 0?!1:k,P=d.dropFromOthersDisabled,x=P===void 0?!1:P,R=d.dropTargetStyle,Z=R===void 0?Fb:R,Q=d.dropTargetClasses,D=Q===void 0?[]:Q,E=d.transformDraggedElement,j=E===void 0?function(){}:E,z=d.centreDraggedOnCursor,q=z===void 0?!1:z;n.dropAnimationDurationMs=g,n.type&&w!==n.type&&Vb(i,n.type),n.type=w,n.items=Zn(p),n.dragDisabled=C,n.morphDisabled=_,n.transformDraggedElement=j,n.centreDraggedOnCursor=q,t&&Do&&!Mm&&(!A6(Z,n.dropTargetStyle)||!D6(D,n.dropTargetClasses))&&(Tf([i],function(){return n.dropTargetStyle},function(){return D}),xf([i],function(){return Z},function(){return D})),n.dropTargetStyle=Z,n.dropTargetClasses=Zn(D);function G(ue,B){return li.get(ue)?li.get(ue)[B]:n[B]}t&&Do&&n.dropFromOthersDisabled!==x&&(x?Tf([i],function(ue){return G(ue,"dropTargetStyle")},function(ue){return G(ue,"dropTargetClasses")}):xf([i],function(ue){return G(ue,"dropTargetStyle")},function(ue){return G(ue,"dropTargetClasses")})),n.dropFromOthersDisabled=x,li.set(i,n),J6(i,w);for(var Y=zf(n.items),ce=0;ce".concat(e,"
"),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}function Ca(i){if(!Qm){ai||Pm(),ai.innerHTML="";var e=document.createTextNode(i);ai.appendChild(e),ai.style.display="none",ai.style.display="inline"}}var f7="--any--",Wb={outline:"rgba(255, 255, 102, 0.7) solid 2px"},jn=!1,Cm,Ii,Qo="",Ao,ar,Zs="",Df=new WeakSet,Xb=new WeakMap,Ub=new WeakMap,Em=new Map,Si=new Map,lr=new Map,Qf;function d7(i,e){Be(function(){return"registering drop-zone if absent"}),lr.size===0&&(Be(function(){return"adding global keydown and click handlers"}),Qf=l7(),window.addEventListener("keydown",f_),window.addEventListener("click",d_)),lr.has(e)||lr.set(e,new Set),lr.get(e).has(i)||(lr.get(e).add(i),Kb())}function Yb(i,e){Be(function(){return"unregistering drop-zone"}),Ii===i&&Gl(),lr.get(e).delete(i),Jb(),lr.get(e).size===0&&lr.delete(e),lr.size===0&&(Be(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",f_),window.removeEventListener("click",d_),Qf=void 0,c7())}function f_(i){if(jn)switch(i.key){case"Escape":{Gl();break}}}function d_(){jn&&(Df.has(document.activeElement)||(Be(function(){return"clicked outside of any draggable"}),Gl()))}function h7(i){if(Be(function(){return"zone focus"}),!!jn){var e=i.currentTarget;if(e!==Ii){Qo=e.getAttribute("aria-label")||"";var t=Si.get(Ii),n=t.items,r=n.find(function(f){return f[bi]===ar}),s=n.indexOf(r),o=n.splice(s,1)[0],a=Si.get(e),l=a.items,c=a.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;Be(function(){return"drop"}),Si.get(Ii).autoAriaDisabled||Ca("Stopped dragging item ".concat(Zs)),Df.has(document.activeElement)&&document.activeElement.blur(),i&&qs(Ii,Si.get(Ii).items,{trigger:Xi.DRAG_STOPPED,id:ar,source:dn.KEYBOARD}),Tf(lr.get(Cm),function(e){return Si.get(e).dropTargetStyle},function(e){return Si.get(e).dropTargetClasses}),Ao=null,ar=null,Zs="",Cm=null,Ii=null,Qo="",jn=!1,h_()}function p7(i,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:Wb,dropTargetClasses:[],autoAriaDisabled:!1};function n(u,f,d){u.length<=1||u.splice(d,1,u.splice(f,1,u[d])[0])}function r(u){switch(Be(function(){return["handling key down",u.key]}),u.key){case"Enter":case" ":{if((u.target.disabled!==void 0||u.target.href||u.target.isContentEditable)&&!Df.has(u.target))return;u.preventDefault(),u.stopPropagation(),jn?Gl():s(u);break}case"ArrowDown":case"ArrowRight":{if(!jn)return;u.preventDefault(),u.stopPropagation();var f=Si.get(i),d=f.items,h=Array.from(i.children),p=h.indexOf(u.currentTarget);Be(function(){return["arrow down",p]}),p0&&(t.autoAriaDisabled||Ca("Moved item ".concat(Zs," to position ").concat(w," in the list ").concat(Qo)),n(g,w,w-1),Ta(i,g,{trigger:Xi.DROPPED_INTO_ZONE,id:ar,source:dn.KEYBOARD}));break}}}function s(u){Be(function(){return"drag start"}),a(u.currentTarget),Ii=i,Cm=t.type,jn=!0;var f=Array.from(lr.get(t.type)).filter(function(h){return h===Ii||!Si.get(h).dropFromOthersDisabled});if(xf(f,function(h){return Si.get(h).dropTargetStyle},function(h){return Si.get(h).dropTargetClasses}),!t.autoAriaDisabled){var d="Started dragging item ".concat(Zs,". Use the arrow keys to move it within its list ").concat(Qo);f.length>1&&(d+=", or tab to another list in order to move the item into it"),Ca(d)}qs(i,Si.get(i).items,{trigger:Xi.DRAG_STARTED,id:ar,source:dn.KEYBOARD}),h_()}function o(u){jn&&u.currentTarget!==Ao&&(u.stopPropagation(),Gl(!1),s(u))}function a(u){var f=Si.get(i),d=f.items,h=Array.from(i.children),p=h.indexOf(u);Ao=u,Ao.tabIndex=t.zoneItemTabIndex,ar=d[p][bi],Zs=h[p].getAttribute("aria-label")||""}function l(u){var f=u.items,d=f===void 0?[]:f,h=u.type,p=h===void 0?f7:h,m=u.dragDisabled,g=m===void 0?!1:m,O=u.zoneTabIndex,w=O===void 0?0:O,S=u.zoneItemTabIndex,C=S===void 0?0:S,k=u.dropFromOthersDisabled,_=k===void 0?!1:k,P=u.dropTargetStyle,x=P===void 0?Wb:P,R=u.dropTargetClasses,Z=R===void 0?[]:R,Q=u.autoAriaDisabled,D=Q===void 0?!1:Q;t.items=Zn(d),t.dragDisabled=g,t.dropFromOthersDisabled=_,t.zoneTabIndex=w,t.zoneItemTabIndex=C,t.dropTargetStyle=x,t.dropTargetClasses=Z,t.autoAriaDisabled=D,t.type&&p!==t.type&&Yb(i,t.type),t.type=p,d7(i,p),D||(i.setAttribute("aria-disabled",g),i.setAttribute("role","list"),i.setAttribute("aria-describedby",g?Qf.DND_ZONE_DRAG_DISABLED:Qf.DND_ZONE_ACTIVE)),Si.set(i,t),jn?i.tabIndex=i===Ii||Ao.contains(i)||t.dropFromOthersDisabled||Ii&&t.type!==Si.get(Ii).type?-1:0:i.tabIndex=t.zoneTabIndex,i.addEventListener("focus",h7);for(var E=function(q){var G=i.children[q];Df.add(G),G.tabIndex=jn?-1:t.zoneItemTabIndex,D||G.setAttribute("role","listitem"),G.removeEventListener("keydown",Xb.get(G)),G.removeEventListener("click",Ub.get(G)),g||(G.addEventListener("keydown",r),Xb.set(G,r),G.addEventListener("click",o),Ub.set(G,o)),jn&&t.items[q][bi]===ar&&(Be(function(){return["focusing on",{i:q,focusedItemId:ar}]}),Ao=G,Ao.tabIndex=t.zoneItemTabIndex,G.focus())},j=0;j0&&console.warn("dndzone will ignore unknown options",p),!e)throw new Error("no 'items' key provided to dndzone");var m=e.find(function(g){return!{}.hasOwnProperty.call(g,bi)});if(m)throw new Error("missing '".concat(bi,"' property for item ").concat(Nr(m)));if(u&&!Array.isArray(u))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(Ul(u),", ").concat(Nr(u)));if(a&&!Gb(a))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(Ul(a),", ").concat(Nr(a)));if(l&&!Gb(l))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(Ul(l),", ").concat(Nr(l)))}function Gb(i){return!isNaN(i)&&function(e){return(e|0)===e}(parseFloat(i))}function Da(i){let e=i-1;return e*e*e+1}function jr(i,{from:e,to:t},n={}){let r=getComputedStyle(i),s=r.transform==="none"?"":r.transform,[o,a]=r.transformOrigin.split(" ").map(parseFloat),l=e.left+e.width*o/t.width-(t.left+o),c=e.top+e.height*a/t.height-(t.top+a),{delay:u=0,duration:f=h=>Math.sqrt(h)*120,easing:d=Da}=n;return{delay:u,duration:Ge(f)?f(Math.sqrt(l*l+c*c)):f,easing:d,css:(h,p)=>{let m=p*l,g=p*c,O=h+p*e.width/t.width,w=h+p*e.height/t.height;return`transform: ${s} translate(${m}px, ${g}px) scale(${O}, ${w});`}}}function O7(i){se(i,"svelte-mzbbdu",".no-creatures.svelte-mzbbdu{margin:1rem;text-align:center}.initiative-tracker-table.svelte-mzbbdu{padding:0.5rem;align-items:center;gap:0.25rem 0.5rem;width:100%;margin-left:0rem;table-layout:fixed;border-collapse:separate;border-spacing:0 2px}.left.svelte-mzbbdu{text-align:left}.center.svelte-mzbbdu{text-align:center}.tracker-table-header.svelte-mzbbdu{font-weight:bolder;display:contents}.initiative-tracker-creature.svelte-mzbbdu{position:relative}.initiative-tracker-creature.active.svelte-mzbbdu{background-color:rgba(0, 0, 0, 0.1)}.theme-dark .initiative-tracker-creature.active.svelte-mzbbdu{background-color:rgba(255, 255, 255, 0.1)}.initiative-tracker-creature.disabled.svelte-mzbbdu *{color:var(--text-faint)}.initiative-tracker-creature.svelte-mzbbdu td{border-top:1px solid transparent;border-bottom:1px solid transparent}.initiative-tracker-creature.svelte-mzbbdu td:first-child{border-left:1px solid transparent}.initiative-tracker-creature.svelte-mzbbdu td:last-child{border-right:1px solid transparent}.initiative-tracker-creature.svelte-mzbbdu:hover td,.initiative-tracker-creature.viewing.svelte-mzbbdu td{border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border)}.initiative-tracker-creature.svelte-mzbbdu:hover td:first-child,.initiative-tracker-creature.viewing.svelte-mzbbdu td:first-child{border-left:1px solid var(--background-modifier-border)}.initiative-tracker-creature.svelte-mzbbdu:hover td:last-child,.initiative-tracker-creature.viewing.svelte-mzbbdu td:last-child{border-right:1px solid var(--background-modifier-border)}")}function p_(i,e,t){let n=i.slice();return n[19]=e[t].creature,n[20]=e[t].id,n}function v7(i){let e;return{c(){e=b("div"),e.innerHTML="
Add a creature to get started!
Players may be created in settings.",v(e,"class","no-creatures svelte-mzbbdu")},m(t,n){A(t,e,n)},p:X,i:X,o:X,d(t){t&&T(e)}}}function y7(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g=[],O=new Map,w,S,C,k,_=fe(i[1]),P=x=>x[20];for(let x=0;x<_.length;x+=1){let R=p_(i,_,x),Z=P(R);O.set(Z,g[x]=m_(Z,R))}return{c(){e=b("thead"),t=b("td"),r=M(),s=b("th"),s.textContent="Name",o=M(),a=b("th"),c=M(),u=b("th"),d=M(),h=b("th"),p=M(),m=b("tbody");for(let x=0;x{o[u]=null}),De(),n=o[t],n?n.p(l,c):(n=o[t]=s[t](l),n.c()),$(n,1),n.m(e,null))},i(l){r||($(n),r=!0)},o(l){V(n),r=!1},d(l){l&&T(e),o[t].d()}}}var Nm=300;function _7(i,e,t){let n,r,s,o;Se(i,he,_=>t(18,r=_));let a=Ue("plugin"),{state:l,ordered:c}=he;Se(i,l,_=>t(2,o=_)),Se(i,c,_=>t(0,s=_));let u=Fe(),f=_=>{(0,ic.setIcon)(_,an)},d=_=>{(0,ic.setIcon)(_,ir)};function h(_){t(1,n=_.detail.items)}function p(_){if(_.detail.items.length>1){let P=_.detail.items.find(({id:R})=>R==_.detail.info.id),x=_.detail.items.findIndex(R=>R.id==_.detail.info.id);x==_.detail.items.length-1?P.creature.initiative=_.detail.items[x-1].creature.initiative:P.creature.initiative=_.detail.items[x+1].creature.initiative,he.logNewInitiative(P.creature)}t(1,n=_.detail.items),Ke(he,r=[...n.map(({creature:P},x)=>(P.manualOrder=x,P))],r)}let m=_=>{new ic.ExtraButtonComponent(_).setIcon(Qs)},g=_=>he.roll(a);function O(_){ht.call(this,i,_)}function w(_){ht.call(this,i,_)}function S(_){ht.call(this,i,_)}function C(_){ht.call(this,i,_)}let k=(_,P)=>{u("open-combatant",{creature:_,newLeaf:P.ctrlKey||P.metaKey}),P.stopPropagation()};return i.$$.update=()=>{i.$$.dirty&1&&t(1,n=[...s].map(_=>({creature:_,id:xt()})))},[s,n,o,a,l,c,u,f,d,h,p,m,g,O,w,S,C,k]}var jm=class extends ne{constructor(e){super(),re(this,e,_7,b7,ie,{},O7)}},g_=jm;function Qa(i){return Object.prototype.toString.call(i)==="[object Date]"}function Zm(i,e,t,n){if(typeof t=="number"||Qa(t)){let r=n-t,s=(t-e)/(i.dt||1/60),o=i.opts.stiffness*r,a=i.opts.damping*s,l=(o-a)*i.inv_mass,c=(s+l)*i.dt;return Math.abs(c)Zm(i,e[s],t[s],n[s]));if(typeof t=="object"){let r={};for(let s in t)r[s]=Zm(i,e[s],t[s],n[s]);return r}else throw new Error(`Cannot spring ${typeof t} values`)}}function O_(i,e={}){let t=$e(i),{stiffness:n=.15,damping:r=.8,precision:s=.01}=e,o,a,l,c=i,u=i,f=1,d=0,h=!1;function p(g,O={}){u=g;let w=l={};return i==null||O.hard||m.stiffness>=1&&m.damping>=1?(h=!0,o=ds(),c=g,t.set(i=u),Promise.resolve()):(O.soft&&(d=1/((O.soft===!0?.5:+O.soft)*60),f=0),a||(o=ds(),h=!1,a=Rs(S=>{if(h)return h=!1,a=null,!1;f=Math.min(f+d,1);let C={inv_mass:f,opts:m,settled:!0,dt:(S-o)*60/1e3},k=Zm(C,c,i,u);return o=S,c=i,t.set(i=k),C.settled&&(a=null),!C.settled})),new Promise(S=>{a.promise.then(()=>{w===l&&S()})}))}let m={set:p,update:(g,O)=>p(g(u,i),O),subscribe:t.subscribe,stiffness:n,damping:r,precision:s};return m}function zm(i,e){if(i===e||i!==i)return()=>i;let t=typeof i;if(t!==typeof e||Array.isArray(i)!==Array.isArray(e))throw new Error("Cannot interpolate values of different type");if(Array.isArray(i)){let n=e.map((r,s)=>zm(i[s],r));return r=>n.map(s=>s(r))}if(t==="object"){if(!i||!e)throw new Error("Object cannot be null");if(Qa(i)&&Qa(e)){i=i.getTime(),e=e.getTime();let s=e-i;return o=>new Date(i+o*s)}let n=Object.keys(e),r={};return n.forEach(s=>{r[s]=zm(i[s],e[s])}),s=>{let o={};return n.forEach(a=>{o[a]=r[a](s)}),o}}if(t==="number"){let n=e-i;return r=>i+r*n}throw new Error(`Cannot interpolate ${t} values`)}function v_(i,e={}){let t=$e(i),n,r=i;function s(o,a){if(i==null)return t.set(i=o),Promise.resolve();r=o;let l=n,c=!1,{delay:u=0,duration:f=400,easing:d=Nn,interpolate:h=zm}=ti(ti({},e),a);if(f===0)return l&&(l.abort(),l=null),t.set(i=r),Promise.resolve();let p=ds()+u,m;return n=Rs(g=>{if(g
f?(t.set(i=o),!1):(t.set(i=m(d(O/f))),!0)}),n.promise}return{set:s,update:(o,a)=>s(o(r,i),a),subscribe:t.subscribe}}function w7(i){se(i,"svelte-137y560",".difficulty-bar-container.svelte-137y560{display:grid;grid-template-columns:auto 1fr auto;gap:0.5rem;align-items:center;padding:0 0.5rem;margin-bottom:0.5rem;width:100%}.difficulty-bar.svelte-137y560{width:100%;border:1px solid #ccc;border-radius:3px}")}function k7(i){let e,t,n=(i[0].labels?.[0]??"")+"",r,s,o,a,l,c,u=(i[0].labels?.last()??"")+"",f;return{c(){e=b("div"),t=b("span"),r=ae(n),s=M(),o=b("span"),a=b("meter"),l=M(),c=b("span"),f=ae(u),v(a,"class","difficulty-bar svelte-137y560"),v(a,"min","0"),v(a,"low","0.33"),v(a,"high","0.66"),v(a,"optimum","0"),a.value=i[2],v(e,"class","difficulty-bar-container svelte-137y560"),v(e,"aria-label",i[1])},m(d,h){A(d,e,h),y(e,t),y(t,r),y(e,s),y(e,o),y(o,a),y(e,l),y(e,c),y(c,f)},p(d,[h]){h&1&&n!==(n=(d[0].labels?.[0]??"")+"")&&me(r,n),h&4&&(a.value=d[2]),h&1&&u!==(u=(d[0].labels?.last()??"")+"")&&me(f,u),h&2&&v(e,"aria-label",d[1])},i:X,o:X,d(d){d&&T(e)}}}function S7(i,e,t){let n,r,s,{difficulty:o}=he,a=Ue("plugin"),l=o(a);Se(i,l,u=>t(0,r=u));let c=v_(0,{duration:400,easing:Da});return Se(i,c,u=>t(2,s=u)),i.$$.update=()=>{i.$$.dirty&1&&r.thresholds.last().minValue>0&&c.set(Math.min(r.difficulty.value/r.thresholds.last().minValue,1)),i.$$.dirty&1&&t(1,n=r.difficulty.summary)},[r,n,s,l,c]}var qm=class extends ne{constructor(e){super(),re(this,e,S7,k7,ie,{},w7)}},y_=qm;function x7(i){se(i,"svelte-1uuf6mm",".initiave-tracker-party.svelte-1uuf6mm{padding:0 0.5rem;margin:0}.initiative-tracker-name-container.svelte-1uuf6mm{display:flex;justify-content:space-between;align-items:center;padding:0 0.5rem;margin:0;margin-bottom:0.5rem}.initiative-tracker-name.svelte-1uuf6mm{margin:0}.initiative-tracker-round-container.svelte-1uuf6mm{padding:0 0.5rem}")}function b_(i){let e,t;return{c(){e=b("h2"),t=ae(i[0]),v(e,"class","initiative-tracker-name svelte-1uuf6mm")},m(n,r){A(n,e,r),y(e,t)},p(n,r){r&1&&me(t,n[0])},d(n){n&&T(e)}}}function __(i){let e,t=i[9].formatDifficultyValue(i[1]?.difficulty?.value,!0)+"",n;return{c(){e=b("span"),n=ae(t),v(e,"class","initiative-tracker-xp encounter-xp")},m(r,s){A(r,e,s),y(e,n)},p(r,s){s&2&&t!==(t=r[9].formatDifficultyValue(r[1]?.difficulty?.value,!0)+"")&&me(n,t)},d(r){r&&T(e)}}}function w_(i){let e,t;return e=new y_({}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function k_(i){let e,t;return{c(){e=b("h4"),t=ae(i[2]),v(e,"class","initiave-tracker-party svelte-1uuf6mm")},m(n,r){A(n,e,r),y(e,t)},p(n,r){r&4&&me(t,n[2])},d(n){n&&T(e)}}}function S_(i){let e,t,n,r,s;return{c(){e=b("div"),t=b("small"),n=b("em"),r=ae("Round "),s=ae(i[4]),v(e,"class","initiative-tracker-round-container svelte-1uuf6mm")},m(o,a){A(o,e,a),y(e,t),y(t,n),y(n,r),y(n,s)},p(o,a){a&16&&me(s,o[4])},d(o){o&&T(e)}}}function P7(i){let e,t,n,r,s,o,a,l=i[0]&&i[0].length&&b_(i),c=i[1]?.difficulty?.value>0&&__(i),u=i[1]&&w_(i),f=i[2]&&k_(i),d=i[3]&&S_(i);return{c(){e=b("div"),t=b("div"),l&&l.c(),n=M(),c&&c.c(),r=M(),u&&u.c(),s=M(),f&&f.c(),o=M(),d&&d.c(),v(t,"class","initiative-tracker-name-container svelte-1uuf6mm"),v(e,"class","initiatie-tracker-metadata")},m(h,p){A(h,e,p),y(e,t),l&&l.m(t,null),y(t,n),c&&c.m(t,null),y(e,r),u&&u.m(e,null),y(e,s),f&&f.m(e,null),y(e,o),d&&d.m(e,null),a=!0},p(h,[p]){h[0]&&h[0].length?l?l.p(h,p):(l=b_(h),l.c(),l.m(t,n)):l&&(l.d(1),l=null),h[1]?.difficulty?.value>0?c?c.p(h,p):(c=__(h),c.c(),c.m(t,null)):c&&(c.d(1),c=null),h[1]?u?p&2&&$(u,1):(u=w_(h),u.c(),$(u,1),u.m(e,s)):u&&(Ae(),V(u,1,1,()=>{u=null}),De()),h[2]?f?f.p(h,p):(f=k_(h),f.c(),f.m(e,o)):f&&(f.d(1),f=null),h[3]?d?d.p(h,p):(d=S_(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i(h){a||($(u),a=!0)},o(h){V(u),a=!1},d(h){h&&T(e),l&&l.d(),c&&c.d(),u&&u.d(),f&&f.d(),d&&d.d()}}}function C7(i,e,t){let n,r,s,o,a,{state:l,name:c,round:u,party:f,difficulty:d}=he;Se(i,l,g=>t(3,o=g)),Se(i,c,g=>t(0,n=g)),Se(i,u,g=>t(4,a=g)),Se(i,f,g=>t(2,s=g));let h=Ue("plugin"),p=ki(h),m=d(h);return Se(i,m,g=>t(1,r=g)),[n,r,s,o,a,l,c,u,f,p,m]}var Lm=class extends ne{constructor(e){super(),re(this,e,C7,P7,ie,{},x7)}},x_=Lm;var $m=require("obsidian");function E7(i){se(i,"svelte-1ud8n4x",".saving-container.svelte-1ud8n4x.svelte-1ud8n4x{padding:0.5rem}.saving-encounter.svelte-1ud8n4x.svelte-1ud8n4x{display:flex;align-items:center;justify-content:space-between}.save-buttons.svelte-1ud8n4x.svelte-1ud8n4x{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem}.save-buttons.svelte-1ud8n4x>div.svelte-1ud8n4x{display:flex;align-items:center}.save-buttons.svelte-1ud8n4x .clickable-icon{margin:0}.save-buttons.svelte-1ud8n4x>.save.svelte-1ud8n4x .clickable-icon.is-disabled{cursor:not-allowed;color:var(--text-faint)}")}function P_(i){let e;return{c(){e=b("span"),e.innerHTML="An encounter by that name already exists. Are you sure?",v(e,"class","checking")},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function T7(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g=i[1]&&P_(i);return{c(){e=b("div"),t=b("div"),n=b("span"),n.textContent="Save encounter as:",r=M(),s=b("input"),o=M(),a=b("div"),g&&g.c(),l=M(),c=b("div"),f=M(),d=b("div"),v(s,"type","text"),v(t,"class","saving-encounter svelte-1ud8n4x"),v(c,"class","save svelte-1ud8n4x"),v(d,"class","cancel svelte-1ud8n4x"),v(a,"class","save-buttons svelte-1ud8n4x"),v(e,"class","saving-container svelte-1ud8n4x")},m(O,w){A(O,e,w),y(e,t),y(t,n),y(t,r),y(t,s),Xe(s,i[0]),y(e,o),y(e,a),g&&g.m(a,null),y(a,l),y(a,c),y(a,f),y(a,d),p||(m=[U(s,"input",i[6]),U(s,"input",i[3]),H(u=i[4].call(null,c)),H(h=i[5].call(null,d))],p=!0)},p(O,[w]){w&1&&s.value!==O[0]&&Xe(s,O[0]),O[1]?g||(g=P_(O),g.c(),g.m(a,l)):g&&(g.d(1),g=null)},i:X,o:X,d(O){O&&T(e),g&&g.d(),p=!1,de(m)}}}function A7(i,e,t){let n,{name:r}=he;Se(i,r,p=>t(8,n=p));let s=n,o=Ue("plugin"),a,l=()=>{s?.length&&a.disabled?a.setDisabled(!1):!s?.length&&!a.disabled&&a.setDisabled(!0)},c=!1,u=p=>{a=new $m.ExtraButtonComponent(p).setIcon(Al).setDisabled(!(s!=null&&s?.length>0)).onClick(async()=>{s&&s in o.data.encounters&&!c?t(1,c=!0):(o.addEncounter(s,{...he.getEncounterState(),name:s,rollHP:o.data.rollHP,timestamp:Date.now()}),await o.saveSettings(),f("cancel"))})},f=Fe(),d=p=>{new $m.ExtraButtonComponent(p).setIcon("cross").onClick(()=>{f("cancel")})};function h(){s=this.value,t(0,s)}return[s,c,r,l,u,d,h]}var Fm=class extends ne{constructor(e){super(),re(this,e,A7,T7,ie,{},E7)}},C_=Fm;var qf=require("obsidian");function D7(i){se(i,"svelte-vsvyan",".controls.svelte-vsvyan.svelte-vsvyan{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--background-modifier-border)}.controls.svelte-vsvyan h4.svelte-vsvyan{margin:0}.loading-container.svelte-vsvyan.svelte-vsvyan{display:flex;flex-flow:column nowrap;gap:0.5rem;padding:0.5rem;height:100%}.loading-container.svelte-vsvyan .clickable-icon{margin:0}.encounter-container.svelte-vsvyan.svelte-vsvyan{height:100%;display:flex;flex-flow:column nowrap;gap:1rem;overflow-y:auto}.no-encounters.svelte-vsvyan.svelte-vsvyan{color:var(--text-muted);display:flex;justify-content:center}.encounter.svelte-vsvyan.svelte-vsvyan{display:flex;justify-content:space-between;align-items:center}.encounter-controls.svelte-vsvyan.svelte-vsvyan{display:flex;align-items:center;gap:1rem}")}function E_(i,e,t){let n=i.slice();return n[7]=e[t],n}function T_(i){let e;return{c(){e=b("span"),e.innerHTML="There are no saved encounters.",v(e,"class","no-encounters svelte-vsvyan")},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function A_(i,e){let t,n,r=e[7]+"",s,o,a,l,c,u,f,d,h,p,m;return{key:i,first:null,c(){t=b("div"),n=b("span"),s=ae(r),o=M(),a=b("div"),l=b("div"),u=M(),f=b("div"),h=M(),v(a,"class","encounter-controls svelte-vsvyan"),v(t,"class","encounter svelte-vsvyan"),this.first=t},m(g,O){A(g,t,O),y(t,n),y(n,s),y(t,o),y(t,a),y(a,l),y(a,u),y(a,f),y(t,h),p||(m=[H(c=e[3].call(null,l,e[7])),H(d=e[4].call(null,f,e[7]))],p=!0)},p(g,O){e=g,O&1&&r!==(r=e[7]+"")&&me(s,r),c&&Ge(c.update)&&O&1&&c.update.call(null,e[7]),d&&Ge(d.update)&&O&1&&d.update.call(null,e[7])},d(g){g&&T(t),p=!1,de(m)}}}function Q7(i){let e,t,n,r,s,o,a,l,c=!i[0]||!Object.keys(i[0])?.length,u,f=[],d=new Map,h,p,m=c&&T_(i),g=fe(Object.keys(i[0])),O=w=>w[7];for(let w=0;w{new qf.ExtraButtonComponent(u).setIcon("cross").setTooltip("Cancel")},a=(u,f)=>{new qf.ExtraButtonComponent(u).setIcon("open-elsewhere-glyph").setTooltip("Load Encounter").onClick(()=>{he.new(s,n[f]),r("cancel")})},l=(u,f)=>{new qf.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete Encounter").onClick(()=>{s.removeEncounter(f),t(0,n=s.data.encounters)})},c=()=>r("cancel");return t(0,n=s.data.encounters),[n,r,o,a,l,c]}var Bm=class extends ne{constructor(e){super(),re(this,e,R7,Q7,ie,{},D7)}},D_=Bm;var Ia=require("obsidian");var ur=require("obsidian");function M7(i){se(i,"svelte-1u2coj9",".input.svelte-1u2coj9.svelte-1u2coj9{display:flex;align-items:center;gap:0.5rem}.is-disabled{cursor:not-allowed}.input-status.svelte-1u2coj9.svelte-1u2coj9{display:flex;justify-content:space-between}.input.svelte-1u2coj9>div.svelte-1u2coj9,.input-status.svelte-1u2coj9>div.svelte-1u2coj9,td.svelte-1u2coj9.svelte-1u2coj9:has(> svg),th.svelte-1u2coj9.svelte-1u2coj9:has(> svg){display:flex;align-items:center}.status-list.svelte-1u2coj9.svelte-1u2coj9{display:flex;margin:0.5rem 0 0.1rem 0}.status-list-entries.svelte-1u2coj9.svelte-1u2coj9{display:flex;flex-flow:row wrap;column-gap:0.25rem;margin:0 2rem 0 0.5rem}.left.svelte-1u2coj9.svelte-1u2coj9{text-align:left}.center.svelte-1u2coj9.svelte-1u2coj9{text-align:center}.updating-hp.svelte-1u2coj9.svelte-1u2coj9{display:flex;flex-flow:column;gap:0.5rem}.updating-container.svelte-1u2coj9.svelte-1u2coj9{display:flex;flex-flow:column nowrap;gap:0.5rem}.hp-status.svelte-1u2coj9.svelte-1u2coj9{display:flex;flex-flow:column}.updating-buttons.svelte-1u2coj9.svelte-1u2coj9{display:flex;justify-content:flex-end;gap:1rem;margin-right:0.7rem}td.svelte-1u2coj9>input.svelte-1u2coj9{margin:0}")}function Q_(i,e,t){let n=i.slice();return n[39]=e[t][0],n[40]=e[t][1],n[41]=e,n[42]=t,n}function R_(i,e,t){let n=i.slice();return n[0]=e[t],n}function I7(i){let e,t,n;return{c(){e=b("div")},m(r,s){A(r,e,s),t||(n=U(e,"load",i[36]),t=!0)},p:X,i:X,o:X,d(r){r&&T(e),t=!1,n()}}}function N7(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w,S,C,k,_=[Z7,j7],P=[];function x(D,E){return D[4]=="hp"?0:1}t=x(i,[-1,-1]),n=P[t]=_[t](i);let R=i[4]=="hp"&&N_(i),Z=fe([...i[6].entries()]),Q=[];for(let D=0;D{P[j]=null}),De(),n=P[t],n?n.p(D,E):(n=P[t]=_[t](D),n.c()),$(n,1),n.m(e,null)),D[4]=="hp"?R||(R=N_(D),R.c(),R.m(a,null)):R&&(R.d(1),R=null),E[0]&120){Z=fe([...D[6].entries()]);let z;for(z=0;z{E=null}),De())},i(j){x||($(E),x=!0)},o(j){V(E),x=!1},d(j){j&&T(e),Q&&Q.d(),D&&D.d(),E&&E.d(),R=!1,de(Z)}}}function z7(i){let e;return{c(){e=b("small"),e.textContent="Set AC",v(e,"class","label")},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function q7(i){let e;return{c(){e=b("small"),e.textContent="Apply damage, (-)healing, (t)temp HP, or (m)max HP",v(e,"class","label")},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function L7(i){let e;return{c(){e=b("small"),e.textContent=`Apply status effect to creatures that fail their
saving throw`,v(e,"class","label")},m(t,n){A(t,e,n)},d(t){t&&T(e)}}}function M_(i){let e,t,n,r,s,o,a,l,c=fe(i[5]),u=[];for(let d=0;dV(u[d],1,1,()=>{u[d]=null});return{c(){e=b("div"),t=b("div"),r=M(),s=b("div");for(let d=0;d{o[u]=null}),De(),t=o[e],t?t.p(l,c):(t=o[e]=s[e](l),t.c()),$(t,1),t.m(n.parentNode,n))},i(l){r||($(t),r=!0)},o(l){V(t),r=!1},d(l){l&&T(n),o[e].d(l)}}}var F7=function(i){if(i.key==="Escape"){this.value="1";return}if(i.key==="Enter"){i.preventDefault();return}};function B7(i,e,t){let n,r,s,{updating:o,updateTarget:a}=he;Se(i,o,oe=>t(6,s=oe)),Se(i,a,oe=>t(4,n=oe));let l=Ue("plugin"),c=oe=>{(0,ur.setIcon)(oe,an)},u=oe=>{(0,ur.setIcon)(oe,ir)},f=oe=>{(0,ur.setIcon)(oe,Bp)},d,h=oe=>{t(22,d=new ur.ExtraButtonComponent(oe).setIcon("plus-circle"))},p=oe=>{(0,ur.setIcon)(oe,Vu)},m=oe=>{(0,ur.setIcon)(oe,"check")},g=oe=>{(0,ur.setIcon)(oe,"cross-in-box")},O="",w="",S=null,C=$e([]);Se(i,C,oe=>t(5,r=oe));let k=()=>{S&&(Ke(C,r=[...r,{...l.data.statuses.find(oe=>oe.name==S)??{name:S,id:xt(),description:""}}],r),t(0,S=null),t(3,_.items=l.data.statuses.filter(oe=>!r.find(ke=>ke.id==oe.id)).map(oe=>oe.name),_),P.setValue(""))},_,P,x=oe=>{P=new ur.TextComponent(oe),P.onChange(ke=>t(0,S=ke)),oe.onkeydown=ke=>{ke.key==="Enter"&&(S?k():Q(!0))},R()},R=()=>{t(3,_=new ef(l.app,P,l.data.statuses.filter(oe=>!r.find(ke=>ke.id==oe.id)).map(oe=>oe.name))),_.onSelect(async({item:oe})=>{t(0,S=oe),P.setValue(oe),_.close(),k()})};function Z(oe,ke){n==ke&&oe.focus()}let Q=oe=>{oe?he.doUpdate(O??"",r,w):he.clearUpdate(),t(1,O=null),t(0,S=null),t(2,w=null),Ke(C,r=[],r),t(3,_=null),Ke(a,n=null,n)};function D(){O=this.value,t(1,O)}let E=function(oe){if(oe.key=="Tab")return!0;if(oe.key=="Enter"||oe.key=="Escape"){Q(oe.key=="Enter");return}if(!/^((t|m)?-?\d*\.?\d*(Backspace|Delete|Arrow\w+)?)$/.test(this.value+oe.key))return oe.preventDefault(),!1},j=function(oe){Ke(C,r=[],r)},z=function(oe,ke){r.remove(oe),C.set(r)};function q(){w=this.value,t(2,w)}let G=function(){t(3,_=null)},Y=function(oe){if(oe.key=="Tab")return!0;if(oe.key=="Enter"||oe.key=="Escape"){Q(oe.key=="Enter");return}},ce=function(oe,ke,yt,It){Ke(o,ke[yt][1].saved=!oe.saved,s)},Pe=function(oe,ke,yt,It){Ke(o,ke[yt][1].resist=!oe.resist,s)};function ue(oe,ke){oe[ke][1].customMod=pi(this.value)}let B=function(oe,ke){he.setUpdate(oe,ke),s.size||(Ke(C,r=[],r),t(3,_=null))},ee=()=>Q(!0),pe=()=>Q(!1),Re=()=>Q(!1);return i.$$.update=()=>{i.$$.dirty[0]&4194305&&d&&d.setDisabled(!S)},[S,O,w,_,n,r,s,o,a,l,c,u,f,h,p,m,g,C,k,x,Z,Q,d,D,E,j,z,q,G,Y,ce,Pe,ue,B,ee,pe,Re]}var Vm=class extends ne{constructor(e){super(),re(this,e,B7,$7,ie,{},M7,[-1,-1])}},z_=Vm;var Ra=require("obsidian");var nc=class{constructor(e){this.plugin=e;J(this,"logFile");J(this,"file");J(this,"logging",!1)}async setLogFile(e){this.logFile=e,this.logging=!0,await this.setFile()}getLogFile(){return this.logFile?(0,Ra.normalizePath)(this.logFile):""}async setFile(){let e=await this.adapter.exists((0,Ra.normalizePath)(this.logFile))?await this.vault.getAbstractFileByPath((0,Ra.normalizePath)(this.logFile)):await this.vault.create(this.logFile,"");e instanceof Ra.TFile&&(this.file=e)}getFile(){return this.file}get enabled(){return this.plugin.data.logging}get folder(){return this.plugin.data.logFolder}get vault(){return this.plugin.app.vault}get adapter(){return this.plugin.app.vault.adapter}async new(e){if(this.enabled)if(typeof e=="string")await this.setLogFile(e);else{await this.setLogFile(`${this.folder}/${Date.now()} - ${e.name??"Combat"}.md`),await this.log(`**Combat started ${new Date().toLocaleString()}**
`),await this.log("## Players"),await this.log("| Player | Initiative | HP | Statuses |"),await this.log("| --- | :-: | :-: | :-: |");for(let t of e.players.sort((n,r)=>r.initiative-n.initiative))await this.log("|",t.getName().replace("|","\\|"),"|",t.initiative.toString(),"|",t.hp?`${t.hp}/${t.max}`:"-","|",[...t.status.size?[...t.status].map(n=>n.name):["-"]].join(", ").replace("|","\\|"),"|");await this.log("## Creatures"),await this.log("| Creature | Initiative | HP | Statuses |"),await this.log("| --- | :-: | :-: | :-: |");for(let t of e.creatures.sort((n,r)=>r.initiative-n.initiative))await this.log("|",t.getName().replace("|","\\|"),"|",t.initiative.toString(),"|",t.hp?`${t.hp}/${t.max}`:"-","|",[...t.status.size?[...t.status].map(n=>n.name):["-"]].join(", ").replace("|","\\|"),"|");await this.log(`
## Combat Log`),await this.log(`
### Round 1`),await this.log(`
##### ${he.getOrderedCreatures()[0].getName()}'s turn`)}}async log(...e){this.enabled&&this.file&&(await this.adapter.exists(this.logFile)||await this.setLogFile(this.logFile),await this.vault.append(this.file,`${e.join(" ")}
`))}join(e,t="and"){return e.length==1?e[0]:`${e.slice(0,-1).join(", ")} ${t} ${e.slice(-1)}`}logUpdate(e){let t=[];for(let n of e){let r=[];if(n.hp&&(n.temp?r.push(`${n.name} gained ${(-1*n.hp).toString()} temporary HP`):n.max?n.hp<0?r.push(`${n.name} took ${(-1*n.hp).toString()} max HP damage${n.unc?" and died":""}`):r.push(`${n.name} gained ${n.hp.toString()} max HP`):n.hp<0?r.push(`${n.name} took ${(-1*n.hp).toString()} damage${n.unc?" and was knocked unconscious":""}`):n.hp>0&&r.push(`${n.name} was healed for ${n.hp.toString()} HP`)),n.ac&&(r.length&&!n.status?r.push("and"):r.length&&r.push(","),n.ac_add?r.push(`${n.name} added ${n.ac} to AC`):r.push(`${n.name} AC set to ${n.ac?n.ac:"be blank"}`)),n.status){r.length?r.push("and"):r.push(n.name);let s;n.status.length>1?(s=[n.status.slice(0,n.status.length-1).join(", ")],s.push(n.status[n.status.length-1])):s=[n.status[0]],n.saved?r.push(`saved against ${s.join(" and ")}`):r.push(`took ${s.join(" and ")} status`)}if(n.remove_status){r.length?r.push("and"):r.push(n.name);let s;n.remove_status.length>1?(s=[n.remove_status.slice(0,n.remove_status.length-1).join(", ")],s.push(n.remove_status[n.remove_status.length-1])):s=[n.remove_status[0]],r.push(`relieved of ${s.join(" and ")} status`)}t.push(r.join(" "))}this.log(`${t.join(". ")}.`)}};var Ma=require("obsidian");var hn=require("obsidian");var _i=require("obsidian");function V7(i){se(i,"svelte-1rjv45j",".create-new.svelte-1rjv45j>.svelte-1rjv45j{display:grid;grid-template-columns:33% 66%;margin-bottom:0.5rem}.context-buttons.svelte-1rjv45j.svelte-1rjv45j{display:flex;justify-content:flex-end;align-items:center;grid-gap:0.125rem}.cancel-button.svelte-1rjv45j.svelte-1rjv45j{color:var(--text-faint)}.initiative.svelte-1rjv45j.svelte-1rjv45j{position:relative}.initiative.svelte-1rjv45j>.dice.svelte-1rjv45j{position:absolute;right:0.25rem;top:50%;transform:translateY(-50%)}")}function q_(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w,S;return{c(){e=b("div"),t=b("label"),t.textContent="Static Initiative",n=M(),r=b("div"),o=M(),a=b("div"),l=b("label"),l.textContent="Hidden",c=M(),u=b("div"),d=M(),h=b("div"),p=b("label"),p.textContent="Friendly",m=M(),g=b("div"),v(t,"for","add-mod"),v(e,"class","svelte-1rjv45j"),v(l,"for","add-mod"),v(a,"class","svelte-1rjv45j"),v(p,"for","add-mod"),v(h,"class","svelte-1rjv45j")},m(C,k){A(C,e,k),y(e,t),y(e,n),y(e,r),A(C,o,k),A(C,a,k),y(a,l),y(a,c),y(a,u),A(C,d,k),A(C,h,k),y(h,p),y(h,m),y(h,g),w||(S=[H(s=i[14].call(null,r)),H(f=i[13].call(null,u)),H(O=i[15].call(null,g))],w=!0)},p:X,d(C){C&&(T(e),T(o),T(a),T(d),T(h)),w=!1,de(S)}}}function L_(i){let e,t,n,r,s,o;function a(u,f){return u[7]?X7:W7}let l=a(i,-1),c=l(i);return{c(){e=b("div"),t=b("div"),r=M(),c.c(),v(t,"class","add-button cancel-button svelte-1rjv45j"),v(e,"class","context-buttons svelte-1rjv45j")},m(u,f){A(u,e,f),y(e,t),y(e,r),c.m(e,null),s||(o=H(n=i[10].call(null,t)),s=!0)},p(u,f){l!==(l=a(u,f))&&(c.d(1),c=l(u),c&&(c.c(),c.m(e,null)))},d(u){u&&T(e),c.d(),s=!1,o()}}}function W7(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","add-button")},m(s,o){A(s,e,o),n||(r=H(t=i[8].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function X7(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","add-button")},m(s,o){A(s,e,o),n||(r=H(t=i[9].call(null,e)),n=!0)},d(s){s&&T(e),n=!1,r()}}}function U7(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w,S,C,k,_,P,x,R,Z,Q,D,E,j,z,q,G,Y,ce,Pe,ue,B,ee,pe,Re,oe=i[4],ke,yt,It,at,Nt,Pr,nn,$t,Tt=q_(i),lt=!i[3]&&!_i.Platform.isMobile&&L_(i);return{c(){e=b("div"),t=b("div"),n=b("div"),r=b("label"),r.textContent="Creature",s=M(),o=b("div"),l=M(),c=b("div"),u=b("label"),u.textContent="Display Name",f=M(),d=b("input"),h=M(),p=b("div"),m=b("label"),m.textContent="HP",g=M(),O=b("input"),w=M(),S=b("div"),C=b("label"),C.textContent="Hit Dice",k=M(),_=b("input"),P=M(),x=b("div"),R=b("label"),R.textContent="AC",Z=M(),Q=b("input"),D=M(),E=b("div"),j=b("label"),j.textContent="Modifier",z=M(),q=b("input"),G=M(),Y=b("div"),ce=b("label"),ce.textContent="Initiative",Pe=M(),ue=b("input"),B=M(),ee=b("div"),Re=M(),Tt.c(),ke=M(),yt=b("div"),It=b("label"),It.textContent="Amount",at=M(),Nt=b("input"),Pr=M(),lt&<.c(),v(r,"for","add-name"),v(o,"id","add-name"),v(n,"class","svelte-1rjv45j"),v(u,"for","add-display"),v(d,"id","add-display"),v(d,"type","text"),v(d,"name","display"),v(d,"tabindex","0"),v(c,"class","svelte-1rjv45j"),v(m,"for","add-hp"),v(O,"id","add-hp"),v(O,"type","number"),v(O,"name","hp"),v(O,"tabindex","0"),v(p,"class","svelte-1rjv45j"),v(C,"for","hit-dice"),v(_,"id","hit-dice"),v(_,"type","text"),v(_,"name","hitdice"),v(_,"tabindex","0"),v(S,"class","svelte-1rjv45j"),v(R,"for","add-ac"),v(Q,"id","add-ac"),v(Q,"name","ac"),v(Q,"type","text"),v(Q,"tabindex","0"),v(x,"class","svelte-1rjv45j"),v(j,"for","add-mod"),v(q,"id","add-mod"),v(q,"type","text"),v(q,"name","add-mod"),v(q,"tabindex","0"),v(E,"class","svelte-1rjv45j"),v(ce,"for","add-init"),v(ue,"id","add-init"),v(ue,"type","number"),v(ue,"name","initiative"),v(ue,"tabindex","0"),v(ee,"class","dice svelte-1rjv45j"),v(Y,"class","initiative svelte-1rjv45j"),v(It,"for","add-init"),v(Nt,"id","add-init"),v(Nt,"type","number"),v(Nt,"name","initiative"),v(Nt,"tabindex","0"),v(yt,"class","amount svelte-1rjv45j"),v(t,"class","create-new svelte-1rjv45j"),v(e,"class","initiative-tracker-editor")},m(dt,gt){A(dt,e,gt),y(e,t),y(t,n),y(n,r),y(n,s),y(n,o),y(t,l),y(t,c),y(c,u),y(c,f),y(c,d),Xe(d,i[4].display),i[19](d),y(t,h),y(t,p),y(p,m),y(p,g),y(p,O),Xe(O,i[4].hp),y(t,w),y(t,S),y(S,C),y(S,k),y(S,_),Xe(_,i[4].hit_dice),y(t,P),y(t,x),y(x,R),y(x,Z),y(x,Q),Xe(Q,i[4].ac),y(t,D),y(t,E),y(E,j),y(E,z),y(E,q),Xe(q,i[5]),y(t,G),y(t,Y),y(Y,ce),y(Y,Pe),y(Y,ue),Xe(ue,i[4].initiative),y(Y,B),y(Y,ee),y(t,Re),Tt.m(t,null),y(t,ke),y(t,yt),y(yt,It),y(yt,at),y(yt,Nt),Xe(Nt,i[0]),y(e,Pr),lt&<.m(e,null),nn||($t=[H(a=i[12].call(null,o)),U(d,"input",i[18]),U(O,"input",i[20]),U(_,"input",i[21]),U(Q,"input",i[22]),U(Q,"change",i[23]),U(q,"input",i[24]),U(ue,"input",i[25]),H(pe=i[11].call(null,ee)),U(Nt,"input",i[26])],nn=!0)},p(dt,[gt]){gt&16&&d.value!==dt[4].display&&Xe(d,dt[4].display),gt&16&&pi(O.value)!==dt[4].hp&&Xe(O,dt[4].hp),gt&16&&_.value!==dt[4].hit_dice&&Xe(_,dt[4].hit_dice),gt&16&&Q.value!==dt[4].ac&&Xe(Q,dt[4].ac),gt&32&&q.value!==dt[5]&&Xe(q,dt[5]),gt&16&&pi(ue.value)!==dt[4].initiative&&Xe(ue,dt[4].initiative),gt&16&&ie(oe,oe=dt[4])?(Tt.d(1),Tt=q_(dt),Tt.c(),Tt.m(t,ke)):Tt.p(dt,gt),gt&1&&pi(Nt.value)!==dt[0]&&Xe(Nt,dt[0]),!dt[3]&&!_i.Platform.isMobile?lt?lt.p(dt,gt):(lt=L_(dt),lt.c(),lt.m(e,null)):lt&&(lt.d(1),lt=null)},i:X,o:X,d(dt){dt&&T(e),i[19](null),Tt.d(dt),lt&<.d(),nn=!1,de($t)}}}function Y7(i,e,t){let n,r=X,s=()=>(r(),r=Mi(h,B=>t(7,n=B)),h),o,a=X,l=()=>(a(),a=Mi(d,B=>t(17,o=B)),d);i.$$.on_destroy.push(()=>r()),i.$$.on_destroy.push(()=>a());let c=new je({}),{amount:u=1}=e,{plugin:f}=e,{adding:d}=e;l();let{editing:h}=e;s();let{isEditing:p}=e;h.subscribe(B=>{B&&t(4,c=B)});let m=JSON.stringify(c.modifier??0),g=m,O=B=>{new _i.ExtraButtonComponent(B).setTooltip("Add Creature").setIcon("plus").onClick(async()=>{if(!c||!c.name||!c.name?.length){new _i.Notice("Enter a name!");return}try{t(4,c.modifier=JSON.parse(`${m}`),c)}catch{console.warn("Initiative Tracker: Non-parseable modifier provided to creature."),t(4,c.modifier=JSON.parse(g),c)}c.modifier||t(4,c.modifier=JSON.parse(g),c),(Array.isArray(c.modifier)&&!c.modifier.every(pe=>!isNaN(Number(pe)))||isNaN(Number(c.modifier)))&&(console.warn("Initiative Tracker: Non-numeric modifier provided to creature."),t(4,c.modifier=0,c)),(c.initiative<=0||c.initiative==null||isNaN(c.initiative))&&t(4,c.initiative=await f.getInitiativeValue(c.modifier),c);let ee=o.findIndex(([pe])=>Ns(pe,c));ee>-1?Ke(d,o[ee][1]+=u,o):o.push([c,u]),d.set(o),Ke(h,n=null,n),t(4,c=new je({}))})},w=B=>{new _i.ExtraButtonComponent(B).setTooltip("Add Creature").setIcon("save").onClick(async()=>{if(!c||!c.name||!c.name?.length){new _i.Notice("Enter a name!");return}c.modifier||t(4,c.modifier=0,c),(c.initiative<=0||c.initiative==null||isNaN(c.initiative))&&t(4,c.initiative=await f.getInitiativeValue(c.modifier),c);let ee=o.findIndex(([pe])=>pe!=c&&Ns(pe,c));if(ee>-1&&await F_(app,`This will merge ${c.name} with ${o[ee][0].name}.`)){let pe=o.findIndex(([Re])=>Re==c);Ke(d,o[ee][1]+=o[pe][1],o),o.splice(pe,1)}d.set(o),Ke(h,n=null,n),t(4,c=new je({}))})},S=B=>{new _i.ExtraButtonComponent(B).setTooltip("Cancel").setIcon("reset").onClick(()=>{t(4,c=new je({}))})},C=B=>{new _i.ExtraButtonComponent(B).setIcon(Qs).setTooltip("Roll Initiative").onClick(async()=>{t(4,c.initiative=await f.getInitiativeValue(c.modifier),c)})},k,_,P=B=>{k=new _i.TextComponent(B).setValue(c.name).onChange(ee=>t(4,c.name=ee,c))},x,R=()=>{x=new Ml(f.app,k,f.bestiary),x.onSelect(async B=>{B.item&&(t(4,c=je.from(B.item)),t(4,c.initiative=await f.getInitiativeValue(c.modifier),c),k.setValue(c.name)),x.close()})};uf(()=>{p?setImmediate(()=>{_.focus(),R()}):R()});let Z=B=>{new _i.ToggleComponent(B).setValue(c.hidden).onChange(ee=>t(4,c.hidden=ee,c))},Q=B=>{new _i.ToggleComponent(B).setValue(c.static).onChange(ee=>t(4,c.static=ee,c))},D=B=>{new _i.ToggleComponent(B).setValue(c.friendly).onChange(ee=>t(4,c.friendly=ee,c))};function E(){c.display=this.value,t(4,c)}function j(B){mi[B?"unshift":"push"](()=>{_=B,t(6,_)})}function z(){c.hp=pi(this.value),t(4,c)}function q(){c.hit_dice=this.value,t(4,c)}function G(){c.ac=this.value,t(4,c)}let Y=()=>t(4,c.dirty_ac=!0,c);function ce(){m=this.value,t(5,m)}function Pe(){c.initiative=pi(this.value),t(4,c)}function ue(){u=pi(this.value),t(0,u)}return i.$$set=B=>{"amount"in B&&t(0,u=B.amount),"plugin"in B&&t(16,f=B.plugin),"adding"in B&&l(t(1,d=B.adding)),"editing"in B&&s(t(2,h=B.editing)),"isEditing"in B&&t(3,p=B.isEditing)},i.$$.update=()=>{i.$$.dirty&131089&&_i.Platform.isMobile&&o.splice(0,1,[c,u])},[u,d,h,p,c,m,_,n,O,w,S,C,P,Z,Q,D,f,o,E,j,z,q,G,Y,ce,Pe,ue]}var Wm=class extends ne{constructor(e){super(),re(this,e,Y7,U7,ie,{amount:0,plugin:16,adding:1,editing:2,isEditing:3},V7)}},$_=Wm;var fr=require("obsidian");function H7(i){se(i,"svelte-uvd81j",".initiative-tracker-list.svelte-uvd81j{display:flex;flex:1 1 auto;flex-flow:column nowrap;height:0px;overflow:scroll}.creature.svelte-uvd81j{border-radius:0.5rem;padding:0.5rem}.creature.svelte-uvd81j:hover{background-color:var(--background-secondary)}.creature-metadata.svelte-uvd81j{display:flex;align-items:center;gap:0.5rem}.creature-amount.svelte-uvd81j{margin-left:auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;text-align:center}.creature-data.svelte-uvd81j{--icon-size:10px;display:flex;align-items:center;gap:0.375rem}.list-header.svelte-uvd81j{margin-top:0;margin-bottom:0.5rem}")}function B_(i,e,t){let n=i.slice();return n[21]=e[t][0],n[22]=e[t][1],n[24]=t,n}function G7(i){let e;return{c(){e=b("span"),e.textContent="Add a creature."},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function K7(i){let e,t=fe(i[3]),n=[];for(let r=0;r(r(),r=Mi(c,D=>t(3,n=D)),c),o,a=X,l=()=>(a(),a=Mi(u,D=>t(4,o=D)),u);i.$$.on_destroy.push(()=>r()),i.$$.on_destroy.push(()=>a());let{adding:c}=e;s();let{editing:u}=e;l();let{rollHP:f}=e,d=(D,E)=>{new fr.ExtraButtonComponent(D).setIcon("minus")},h=(D,E)=>{if(n[E][1]-1<1){O(D,E);return}Ke(c,n[E][1]-=1,n),c.set(n)},p=(D,E)=>{new fr.ExtraButtonComponent(D).setIcon("plus")},m=(D,E)=>{Ke(c,n[E][1]+=1,n),c.set(n)},g=(D,E)=>{new fr.ExtraButtonComponent(D).setIcon("trash")},O=(D,E)=>{n.splice(E,1),c.set(n)},w=D=>{(0,fr.setIcon)(D,an)},S=D=>{(0,fr.setIcon)(D,cs)},C=D=>{(0,fr.setIcon)(D,ir)},k=D=>{(0,fr.setIcon)(D,So)},_=D=>{(0,fr.setIcon)(D,er)},P=D=>{(0,fr.setIcon)(D,tr)},x=(D,E)=>h(E,D),R=(D,E)=>m(E,D),Z=(D,E)=>O(E,D),Q=D=>Ke(u,o=D,o);return i.$$set=D=>{"adding"in D&&s(t(0,c=D.adding)),"editing"in D&&l(t(1,u=D.editing)),"rollHP"in D&&t(2,f=D.rollHP)},[c,u,f,n,o,d,h,p,m,g,O,w,S,C,k,_,P,x,R,Z,Q]}var Xm=class extends ne{constructor(e){super(),re(this,e,iA,tA,ie,{adding:0,editing:1,rollHP:2},H7)}},U_=Xm;function nA(i){se(i,"svelte-caa9tv",".initiative-tracker-creator.svelte-caa9tv{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.initiative-tracker-creator.editing.svelte-caa9tv{grid-template-columns:1fr}.buttons.svelte-caa9tv{display:flex;margin-left:auto;justify-content:flex-end;gap:0.5rem}div.disabled.svelte-caa9tv>button{cursor:not-allowed}.creator-list.svelte-caa9tv{display:flex;justify-content:space-between;flex-flow:column nowrap;gap:0.5rem;margin-bottom:0.5rem}")}function Y_(i){let e,t,n,r,s,o,a,l,c,u;return t=new U_({props:{adding:i[4],editing:i[5],rollHP:i[2]}}),{c(){e=b("div"),ye(t.$$.fragment),n=M(),r=b("div"),s=b("input"),o=M(),a=b("label"),a.textContent="Roll for HP",v(s,"type","checkbox"),v(s,"name","roll-hp"),v(s,"id","roll-hp"),v(a,"for","roll-hp"),v(e,"class","creator-list svelte-caa9tv")},m(f,d){A(f,e,d),Oe(t,e,null),y(e,n),y(e,r),y(r,s),s.checked=i[2],y(r,o),y(r,a),l=!0,c||(u=U(s,"change",i[9]),c=!0)},p(f,d){let h={};d&4&&(h.rollHP=f[2]),t.$set(h),d&4&&(s.checked=f[2])},i(f){l||($(t.$$.fragment,f),l=!0)},o(f){V(t.$$.fragment,f),l=!1},d(f){f&&T(e),ve(t),c=!1,u()}}}function rA(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p;n=new $_({props:{plugin:i[0],editing:i[5],adding:i[4],isEditing:i[1]}});let m=!i[1]&&!hn.Platform.isMobile&&Y_(i);return{c(){e=b("div"),t=b("div"),ye(n.$$.fragment),r=M(),m&&m.c(),s=M(),o=b("div"),a=b("div"),c=M(),u=b("div"),v(t,"class","initiative-tracker-creator svelte-caa9tv"),ge(t,"editing",i[1]||hn.Platform.isMobile),v(u,"class","svelte-caa9tv"),ge(u,"disabled",!i[3].length&&!i[1]&&!hn.Platform.isMobile),v(o,"class","buttons svelte-caa9tv"),v(e,"class","initiative-tracker-creator-container"),ge(e,"mobile",hn.Platform.isMobileApp)},m(g,O){A(g,e,O),y(e,t),Oe(n,t,null),y(t,r),m&&m.m(t,null),y(e,s),y(e,o),y(o,a),y(o,c),y(o,u),d=!0,h||(p=[H(l=i[6].call(null,a)),H(f=i[7].call(null,u))],h=!0)},p(g,[O]){let w={};O&1&&(w.plugin=g[0]),O&2&&(w.isEditing=g[1]),n.$set(w),!g[1]&&!hn.Platform.isMobile?m?(m.p(g,O),O&2&&$(m,1)):(m=Y_(g),m.c(),$(m,1),m.m(t,null)):m&&(Ae(),V(m,1,1,()=>{m=null}),De()),(!d||O&2)&&ge(t,"editing",g[1]||hn.Platform.isMobile),(!d||O&10)&&ge(u,"disabled",!g[3].length&&!g[1]&&!hn.Platform.isMobile)},i(g){d||($(n.$$.fragment,g),$(m),d=!0)},o(g){V(n.$$.fragment,g),V(m),d=!1},d(g){g&&T(e),ve(n),m&&m.d(),h=!1,de(p)}}}function sA(i,e,t){let n,r,s=Fe(),{plugin:o}=e,{isEditing:a=!1}=e,{creature:l=null}=e,c=o.data.rollHP,u=$e([]);Se(i,u,m=>t(3,n=m));let f=$e(l);Se(i,f,m=>t(10,r=m));let d=m=>{new hn.ButtonComponent(m).setCta().setButtonText("Cancel").onClick(()=>{s("close")})},h=m=>{new hn.ButtonComponent(m).setButtonText(a?"Save":"Add to Encounter").onClick(async()=>{if(!(!n.length&&!a&&!hn.Platform.isMobile)){if(a)r.hp!=l.max&&t(8,l.max=t(8,l.current_max=r.hp,l),l),l.dirty_ac&&(t(8,l.current_ac=r.ac,l),t(8,l.dirty_ac=!1,l)),he.replace(l,r);else{let g=n.flatMap(([O,w])=>[...Array(w).keys()].map(S=>je.new(O)));he.add(o,c,...g)}if(l?.player&&l?.path){let g=await o.app.vault.getAbstractFileByPath(l.path);g&&g instanceof hn.TFile&&o.app.fileManager.processFrontMatter(g,O=>{O.ac=l.ac,O.hp=l.max,O.level=l.level,O.modifier=l.modifier})}s("close")}})};function p(){c=this.checked,t(2,c)}return i.$$set=m=>{"plugin"in m&&t(0,o=m.plugin),"isEditing"in m&&t(1,a=m.isEditing),"creature"in m&&t(8,l=m.creature)},[o,a,c,n,u,f,d,h,l,p]}var Um=class extends ne{constructor(e){super(),re(this,e,sA,rA,ie,{plugin:0,isEditing:1,creature:8},nA)}},H_=Um;var Lf=class extends Ma.Modal{constructor(t,n){super(t.app);this.plugin=t;this.creature=n}onOpen(){this.containerEl.addClass("initiative-tracker-modal"),new H_({target:this.contentEl,props:{plugin:this.plugin,...this.creature?{creature:this.creature,isEditing:!0}:{}}}).$on("close",()=>this.close())}};async function F_(i,e,t={cta:"Yes",secondary:"No"}){return new Promise((n,r)=>{try{let s=new Ym(i,e,t);s.onClose=()=>{n(s.confirmed)},s.open()}catch{r()}})}var Ym=class extends Ma.Modal{constructor(t,n,r){super(t);this.text=n;this.buttons=r;J(this,"confirmed",!1)}async display(){this.containerEl.addClass("initiative-tracker-modal"),this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let t=this.contentEl.createDiv("confirm-buttons");new Ma.ButtonComponent(t).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Ma.ButtonComponent(t).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var Hm=require("obsidian");function oA(i){se(i,"svelte-1yp1f6q",".obsidian-initiative-tracker.svelte-1yp1f6q{margin:0.5rem;min-width:180px;overflow-y:auto}.add-creature-container.svelte-1yp1f6q{display:flex;flex-flow:column nowrap;justify-content:flex-start;margin-right:0.5rem}.context-container.svelte-1yp1f6q{display:flex;flex-flow:row nowrap;justify-content:space-between}.copy-button.svelte-1yp1f6q{width:min-content;opacity:0.25}.copy-button.svelte-1yp1f6q:hover{opacity:1}.add-button.svelte-1yp1f6q{width:min-content}.add-button.svelte-1yp1f6q .clickable-icon{margin:0}")}function aA(i){let e,t,n,r,s,o,a,l,c;return{c(){e=b("div"),t=b("div"),n=b("div"),s=M(),o=b("div"),v(n,"class","copy-button svelte-1yp1f6q"),v(o,"class","add-button svelte-1yp1f6q"),v(t,"class","context-container svelte-1yp1f6q"),v(e,"class","add-creature-container svelte-1yp1f6q")},m(u,f){A(u,e,f),y(e,t),y(t,n),y(t,s),y(t,o),l||(c=[H(r=i[7].call(null,n)),H(a=i[6].call(null,o)),U(o,"click",i[18])],l=!0)},p:X,i:X,o:X,d(u){u&&T(e),l=!1,de(c)}}}function lA(i){let e,t;return e=new D_({}),e.$on("cancel",i[17]),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function cA(i){let e,t;return e=new C_({}),e.$on("cancel",i[16]),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function uA(i){let e,t,n,r,s,o,a,l,c,u,f,d;t=new Pb({}),t.$on("save",i[9]),t.$on("load",i[10]),t.$on("add-creatures",i[11]),t.$on("player-view",i[12]),t.$on("open-map",i[13]),r=new x_({}),o=new g_({}),o.$on("edit",i[14]),o.$on("open-combatant",i[15]),l=new z_({});let h=[cA,lA,aA],p=[];function m(g,O){return g[1]?0:g[2]?1:2}return u=m(i,-1),f=p[u]=h[u](i),{c(){e=b("div"),ye(t.$$.fragment),n=M(),ye(r.$$.fragment),s=M(),ye(o.$$.fragment),a=M(),ye(l.$$.fragment),c=M(),f.c(),v(e,"class","obsidian-initiative-tracker svelte-1yp1f6q")},m(g,O){A(g,e,O),Oe(t,e,null),y(e,n),Oe(r,e,null),y(e,s),Oe(o,e,null),y(e,a),Oe(l,e,null),y(e,c),p[u].m(e,null),d=!0},p(g,[O]){let w=u;u=m(g,O),u===w?p[u].p(g,O):(Ae(),V(p[w],1,1,()=>{p[w]=null}),De(),f=p[u],f?f.p(g,O):(f=p[u]=h[u](g),f.c()),$(f,1),f.m(e,null))},i(g){d||($(t.$$.fragment,g),$(r.$$.fragment,g),$(o.$$.fragment,g),$(l.$$.fragment,g),$(f),d=!0)},o(g){V(t.$$.fragment,g),V(r.$$.fragment,g),V(o.$$.fragment,g),V(l.$$.fragment,g),V(f),d=!1},d(g){g&&T(e),ve(t),ve(r),ve(o),ve(l),p[u].d()}}}function fA(i,e,t){let n,r,s,{plugin:o}=e,{data:a}=he;Se(i,a,x=>t(8,s=x)),he.setData(o.data),he.setLogger(new nc(o)),o.data.state?he.new(o,o.data.state):(he.setParty(o.data.defaultParty,o),he.roll(o));let{ordered:l}=he;Se(i,l,x=>t(20,r=x)),Vi("plugin",o);let c=!1,u=!1,f=x=>{let R=new Lf(o,x);R.onClose=()=>{},R.open()},d=x=>{new Ia.ExtraButtonComponent(x).setTooltip("Add Creature").setIcon(zp)},h=x=>{new Ia.ExtraButtonComponent(x).setTooltip("Copy Initiative Order").setIcon(Wp).onClick(async()=>{let R=r.map(Z=>`${Z.initiative} ${Z.name}`).join(`
`);try{await navigator.clipboard.writeText(R),new Ia.Notice("Initiative order copied to clipboard.")}catch{new Ia.Notice("Initiative order could not be copied to clipboard.")}})},p=()=>t(1,c=!0),m=()=>t(2,u=!0),g=()=>f();function O(x){ht.call(this,i,x)}function w(x){ht.call(this,i,x)}let S=x=>f(x.detail),C=x=>o.openCombatant(x.detail.creature,x.detail.newLeaf),k=()=>t(1,c=!1),_=()=>t(2,u=!1),P=()=>f();return i.$$set=x=>{"plugin"in x&&t(0,o=x.plugin)},i.$$.update=()=>{i.$$.dirty&256&&(n=s.displayDifficulty)},[o,c,u,a,l,f,d,h,s,p,m,g,O,w,S,C,k,_,P]}var Gm=class extends ne{constructor(e){super(),re(this,e,fA,uA,ie,{plugin:0},oA)}},G_=Gm;var Na=class extends kn.ItemView{constructor(t,n){super(t);this.leaf=t;this.plugin=n;J(this,"ui");J(this,"playerViewOpened",!1);this.plugin.data.state?.creatures?.length}async onOpen(){this.ui=new G_({target:this.contentEl,props:{plugin:this.plugin}}),this.ui.$on("player-view",()=>this.openPlayerView())}async onClose(){this.ui?.$destroy()}getViewType(){return Mn}getDisplayText(){return"Initiative Tracker"}getIcon(){return Zp}get pcs(){return[]}get npcs(){return[]}getExistingPlayerView(){let t=this.plugin.app.workspace.getLeavesOfType(Ds);if(t.length)return t[0].view}async getPlayerView(){let t=this.getExistingPlayerView();if(t)return this.app.workspace.revealLeaf(t.leaf),t;let n=this.app.workspace.getLeaf("window");return await n.setViewState({type:Ds}),await this.app.workspace.setActiveLeaf(n,{focus:!0}),n.view}async openPlayerView(){await this.getPlayerView(),this.playerViewOpened=!0}},ja=class extends kn.ItemView{constructor(t,n){super(t);this.plugin=n;J(this,"buttonEl",this.contentEl.createDiv("creature-view-button"));J(this,"statblockEl",this.contentEl.createDiv("creature-statblock-container"));J(this,"currentCreatureId",null);J(this,"currentCreatureName",null);J(this,"bestiaryUnload",null);this.load(),this.containerEl.addClass("creature-view-container"),this.containerEl.on("mouseover","a.internal-link",(0,kn.debounce)(r=>this.app.workspace.trigger("hover-link",{event:r,source:Mn,hoverParent:this,targetEl:r.target,linktext:r.target.dataset.href??""}),10)),this.containerEl.on("click","a.internal-link",r=>this.app.workspace.openLinkText(r.target.dataset.href,"initiative-tracker"))}onload(){new kn.ExtraButtonComponent(this.buttonEl).setIcon("cross").setTooltip("Close Statblock").onClick(async()=>{await this.render(),this.app.workspace.trigger("initiative-tracker:stop-viewing")})}onunload(){this.bestiaryUnload&&(this.bestiaryUnload(),this.bestiaryUnload=null),this.app.workspace.trigger("initiative-tracker:stop-viewing")}getState(){return{creatureId:this.currentCreatureId,creatureName:this.currentCreatureName}}async setState(t,n){let r=typeof t?.creatureId=="string"?t.creatureId:null,s=typeof t?.creatureName=="string"?t.creatureName:null;if(!r&&!s){this.currentCreatureId=null,this.currentCreatureName=null,await this.render(),await super.setState(t,n);return}this.currentCreatureId=r,this.currentCreatureName=s;let o=async()=>{let a=this.plugin.tracker.getOrderedCreatures(),l=(r?a.find(c=>c.id===r):void 0)??(s?a.find(c=>c.name===s):void 0)??(s?this.plugin.playerCreatures.get(s):void 0)??(s?this.plugin.getCreatureFromBestiary(s):void 0);if(l){try{await this.render(l)}catch(c){console.error("Failed to restore creature view",c)}return}this.currentCreatureId=null,this.currentCreatureName=null,t.creatureId=null,t.creatureName=null,await this.render()};if(this.plugin.canUseStatBlocks&&!window.FantasyStatblocks.isResolved()){this.statblockEl.empty(),this.statblockEl.createEl("em",{text:"Loading bestiary\u2026"});let a=window.FantasyStatblocks.onResolved(()=>{this.bestiaryUnload=null,o().finally(a)});this.bestiaryUnload=a}else await o();await super.setState(t,n)}async render(t){if(this.currentCreatureId=t?.id??null,this.currentCreatureName=t?.name??null,this.statblockEl.empty(),!t){this.statblockEl.createEl("em",{text:"Select a creature to view it here."});return}if(t["statblock-link"]&&(this.plugin.data.preferStatblockLink||!this.plugin.canUseStatBlocks))await this.renderEmbed(t.getStatblockLink());else if(this.plugin.canUseStatBlocks){let n=window.FantasyStatblocks.render(t.creature,this.statblockEl,t.display);this.addChild(n)}else this.statblockEl.createEl("em",{text:"Install the TTRPG Statblocks plugin or add a statblock-link to your monster to use this feature!"})}async renderEmbed(t){this.plugin.canUseStatBlocks&&window.FantasyStatblocks.isStatblockLink?.(t)&&(t=window.FantasyStatblocks.parseStatblockLink(t)),/\[.+\]\(.+\)/.test(t)?[,t]=t.match(/\[.+?\]\((.+?)\)/):/\[\[.+\]\]/.test(t)&&([,t]=t.match(/\[\[(.+?)(?:\|.+?)?\]\]/));let{path:n,subpath:r}=(0,kn.parseLinktext)(t),s=this.app.metadataCache.getFirstLinkpathDest(n,"/"),o=`Oops! Something is wrong with your statblock-link: ${t}`;if(s){let a=await this.app.vault.cachedRead(s);if(r&&a){let l=this.app.metadataCache.getFileCache(s),c=(0,kn.resolveSubpath)(l,r);c&&(o=a.slice(c.start.offset,c.end.offset))}else a&&(o=a)}await kn.MarkdownRenderer.render(this.app,o,this.statblockEl.createDiv("markdown-rendered"),n,this)}getDisplayText(){return"Combatant"}getIcon(){return Ip}getViewType(){return ko}};var w5=require("obsidian");var qY=$e(0);function dA(){let i=$e([]),{subscribe:e,set:t,update:n}=i,r=oi(i,a=>a.filter(l=>l.isPlayer)),s=oi(i,a=>a.filter(l=>l.isPlayer==!1)),o=oi(i,a=>[...a].reduce((l,c)=>l+c.count,0));return{subscribe:e,party:r,generics:s,count:o,modifier:oi(o,a=>a<3?1:a>5?-1:0),average:oi(i,a=>a.length?a.reduce((l,c)=>l+(c.enabled?c.level:0),0)/a.length:0),add:a=>n(l=>((!a.count||a.count<=0)&&(a.count=1),l.push(a),l)),addFromState:a=>n(l=>{let c=a;return c.isPlayer=!0,(!c.count||c.count<=0)&&(c.count=1),l.push(c),l}),remove:a=>n(l=>(l=l.filter(c=>c!=a),l)),delete:a=>n(l=>(l=l.filter(c=>c!=a),l)),set:(a,l)=>n(c=>{let u=c.find(f=>f==a);return u.count=l,c}),setLevel:(a,l)=>n(c=>{let u=c.find(f=>f==a);return u.level=l,c}),switchParty:a=>{n(l=>(l=[...a,...ut(s)],l))},empty:()=>t([]),toggleEnabled:a=>n(l=>{let c=l.find(u=>u==a);return c.enabled=!c.enabled,l})}}var Ni=dA();var rc=require("obsidian");function hA(){let i=$e(new Map),{subscribe:e,set:t,update:n}=i;return{players:Ni,subscribe:e,add:r=>n(s=>(s.set(r,(s.get(r)??0)+1),s)),remove:r=>n(s=>{let o=s.get(r);return o&&(o==1&&s.delete(r),o>1&&s.set(r,o-1)),s}),delete:r=>n(s=>(s.delete(r),s)),set:(r,s)=>n(o=>(o.set(r,s),o)),setMultiple:r=>n(s=>{for(let[o,a]of r)s.set(o,a);return s}),empty:()=>t(new Map),update:r=>n(s=>(s.set(r,s.get(r)??1),s))}}var ii=hA();function pA(i){let e;return{c(){e=ae(i[0])},m(t,n){A(t,e,n)},p(t,[n]){n&1&&me(e,t[0])},i:X,o:X,d(t){t&&T(e)}}}function mA(i,e,t){let{str:n=We}=e;return i.$$set=r=>{"str"in r&&t(0,n=r.str)},[n]}var Km=class extends ne{constructor(e){super(),re(this,e,mA,pA,ie,{str:0})}},$f=Km;function gA(i){se(i,"svelte-ywuffm",`.creature-name-container.svelte-ywuffm{display:grid;grid-template-areas:"add name"
". desc";justify-content:flex-start;align-items:center;grid-template-columns:auto 1fr}.creature-name.svelte-ywuffm{cursor:pointer;display:flex;justify-content:space-between}.setting-item-description.svelte-ywuffm{grid-area:desc}`)}function K_(i,e,t){let n=i.slice();return n[14]=e[t],n}function J_(i){let e,t,n,r,s;return{c(){e=b("div"),v(e,"class","contains-icon"),v(e,"aria-label",t="This creature is significantly under the average party level and might not contribute much to the fight.")},m(o,a){A(o,e,a),r||(s=H(n=i[8].call(null,e)),r=!0)},d(o){o&&T(e),r=!1,s()}}}function ew(i){let e,t,n,r,s;return{c(){e=b("div"),v(e,"class","contains-icon"),v(e,"aria-label",t="This creature is significantly over the average party level and might prove a challenge.")},m(o,a){A(o,e,a),r||(s=H(n=i[9].call(null,e)),r=!0)},d(o){o&&T(e),r=!1,s()}}}function tw(i){let e,t=nw(i[0].source)+"",n,r;return{c(){e=b("span"),n=ae(t),v(e,"aria-label",r=rw(i[0].source))},m(s,o){A(s,e,o),y(e,n)},p(s,o){o&1&&t!==(t=nw(s[0].source)+"")&&me(n,t),o&1&&r!==(r=rw(s[0].source))&&v(e,"aria-label",r)},d(s){s&&T(e)}}}function iw(i){let e,t,n;return t=new $f({props:{str:i[0][i[14].field]??We}}),{c(){e=b("td"),ye(t.$$.fragment)},m(r,s){A(r,e,s),Oe(t,e,null),n=!0},p(r,s){let o={};s&9&&(o.str=r[0][r[14].field]??We),t.$set(o)},i(r){n||($(t.$$.fragment,r),n=!0)},o(r){V(t.$$.fragment,r),n=!1},d(r){r&&T(e),ve(t)}}}function OA(i){let e,t,n,r,s,o,a,l=i[0].name+"",c,u,f,d,h,p,m,g,O,w=i[2]&&J_(i),S=i[1]&&ew(i),C=i[0].source?.length&&tw(i),k=fe(i[3]),_=[];for(let x=0;xV(_[x],1,1,()=>{_[x]=null});return{c(){e=b("tr"),t=b("td"),n=b("div"),r=b("div"),o=M(),a=b("div"),c=ae(l),u=M(),w&&w.c(),f=M(),S&&S.c(),d=M(),h=b("div"),C&&C.c(),p=M();for(let x=0;x<_.length;x+=1)_[x].c();v(a,"class","setting-item-name creature-name svelte-ywuffm"),v(h,"class","setting-item-description svelte-ywuffm"),v(n,"class","creature-name-container svelte-ywuffm"),v(e,"class","creature")},m(x,R){A(x,e,R),y(e,t),y(t,n),y(n,r),y(n,o),y(n,a),y(a,c),y(a,u),w&&w.m(a,null),y(a,f),S&&S.m(a,null),y(n,d),y(n,h),C&&C.m(h,null),y(e,p);for(let Z=0;Z<_.length;Z+=1)_[Z]&&_[Z].m(e,null);m=!0,g||(O=[H(s=i[7].call(null,r)),U(r,"click",i[11]),U(a,"click",i[12])],g=!0)},p(x,[R]){if((!m||R&1)&&l!==(l=x[0].name+"")&&me(c,l),x[2]?w||(w=J_(x),w.c(),w.m(a,f)):w&&(w.d(1),w=null),x[1]?S||(S=ew(x),S.c(),S.m(a,null)):S&&(S.d(1),S=null),x[0].source?.length?C?C.p(x,R):(C=tw(x),C.c(),C.m(h,null)):C&&(C.d(1),C=null),R&9){k=fe(x[3]);let Z;for(Z=0;ZFf(s,e++)).join(t)}${n?")":""}`);else if(typeof i=="object")for(let s of Object.values(i))r.push(Ff(s,e++));return r.join(" ")}function nw(i){if(!Array.isArray(i))return i;let e=i.slice(0,2);return i.length>2&&e.push(`and ${i.length-2} more`),Ff(e,0,", ",!1)}function rw(i){return Array.isArray(i)?Ff(i,0,", ",!1):""}function vA(i,e,t){let n,r,s,o,{players:a}=ii,{average:l}=a;Se(i,l,O=>t(10,s=O));let c=Ue("plugin"),u=Ue("table");Se(i,u,O=>t(3,o=O));let{creature:f}=e,d=O=>{new rc.ExtraButtonComponent(O).setIcon("plus-with-circle")},h=O=>(0,rc.setIcon)(O,"baby"),p=O=>(0,rc.setIcon)(O,"skull"),m=()=>ii.add(f),g=O=>c.openCombatant(je.from(f),O.ctrlKey||O.metaKey);return i.$$set=O=>{"creature"in O&&t(0,f=O.creature)},i.$$.update=()=>{i.$$.dirty&1025&&t(2,n="cr"in f&&f.cr&&hi(f.cr)s+3)},[f,r,n,o,l,c,u,d,h,p,s,m,g]}var Jm=class extends ne{constructor(e){super(),re(this,e,vA,OA,ie,{creature:0},gA)}},sw=Jm;var Kf=require("obsidian");function Bf(i,{delay:e=0,duration:t=400,easing:n=Nn}={}){let r=+getComputedStyle(i).opacity;return{delay:e,duration:t,easing:n,css:s=>`opacity: ${s*r}`}}function eg(i,{delay:e=0,duration:t=400,easing:n=Da,axis:r="y"}={}){let s=getComputedStyle(i),o=+s.opacity,a=r==="y"?"height":"width",l=parseFloat(s[a]),c=r==="y"?["top","bottom"]:["left","right"],u=c.map(O=>`${O[0].toUpperCase()}${O.slice(1)}`),f=parseFloat(s[`padding${u[0]}`]),d=parseFloat(s[`padding${u[1]}`]),h=parseFloat(s[`margin${u[0]}`]),p=parseFloat(s[`margin${u[1]}`]),m=parseFloat(s[`border${u[0]}Width`]),g=parseFloat(s[`border${u[1]}Width`]);return{delay:e,duration:t,easing:n,css:O=>`overflow: hidden;opacity: ${Math.min(O*20,1)*o};${a}: ${O*l}px;padding-${c[0]}: ${O*f}px;padding-${c[1]}: ${O*d}px;margin-${c[0]}: ${O*h}px;margin-${c[1]}: ${O*p}px;border-${c[0]}-width: ${O*m}px;border-${c[1]}-width: ${O*g}px;`}}var yA=Function.prototype.toString,tg=Object.create,bA=Object.prototype.toString,_A=function(){function i(){this._keys=[],this._values=[]}return i.prototype.has=function(e){return!!~this._keys.indexOf(e)},i.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},i.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},i}();function wA(){return new _A}function kA(){return new WeakMap}var SA=typeof WeakMap<"u"?kA:wA;function ng(i){if(!i)return tg(null);var e=i.constructor;if(e===Object)return i===Object.prototype?{}:tg(i);if(e&&~yA.call(e).indexOf("[native code]"))try{return new e}catch{}return tg(i)}function xA(i){var e="";return i.global&&(e+="g"),i.ignoreCase&&(e+="i"),i.multiline&&(e+="m"),i.unicode&&(e+="u"),i.sticky&&(e+="y"),e}function PA(i){return i.flags}var CA=/test/g.flags==="g"?PA:xA;function ow(i){var e=bA.call(i);return e.substring(8,e.length-1)}function EA(i){return i[Symbol.toStringTag]||ow(i)}var TA=typeof Symbol<"u"?EA:ow,AA=Object.defineProperty,DA=Object.getOwnPropertyDescriptor,aw=Object.getOwnPropertyNames,rg=Object.getOwnPropertySymbols,lw=Object.prototype,cw=lw.hasOwnProperty,QA=lw.propertyIsEnumerable,uw=typeof rg=="function";function RA(i){return aw(i).concat(rg(i))}var MA=uw?RA:aw;function Wf(i,e,t){for(var n=MA(i),r=0,s=n.length,o=void 0,a=void 0;r{let e=$e([...i.options]),{update:t,set:n,subscribe:r}=e,s=oi(e,o=>i.options[0]==o[0]&&i.options[1]==o[1]);return{isDefault:s,getIsDefault:()=>ut(s),update:t,set:n,subscribe:r,reset:()=>n([...i.options]),compare:o=>{if(ut(s))return!0;let a=ut(e);return hi(o)>=a[0]&&hi(o)<=a[1]},filter:i,...i}};function Xf(i){return typeof i!="string"?i:i.toLowerCase()}var JA=i=>{let e=$e([]),{subscribe:t,set:n,update:r}=e,s=oi(e,o=>!o.length);return{isDefault:s,getIsDefault:()=>ut(s),subscribe:t,set:n,reset:()=>n([]),compare:o=>{if(ut(s))return!0;if(typeof o=="number")return!1;let a=ut(e);return Array.isArray(o)?o.some(l=>a.includes(Xf(l))):a.includes(Xf(o))},update:r,filter:i,...i}},eD=i=>{let e="",t=$e(e),{subscribe:n,set:r,update:s}=t,o=oi(t,l=>!l.length),a=(0,ag.prepareSimpleSearch)("");return t.subscribe(l=>a=(0,ag.prepareSimpleSearch)(l)),{isDefault:o,getIsDefault:()=>ut(o),subscribe:n,set:r,reset:()=>r(e),compare:l=>ut(o)?!0:typeof l=="number"?!1:ut(o)||a(l)!=null,update:s,filter:i,...i}};function gw(i){switch(i.type){case 2:return JA(i);case 0:return KA(i);case 1:return eD(i)}}function Ow(i,e){let t=new Map(e.map(n=>[n,new Set]));for(let n of i)for(let r of e)for(let s of r.fields)if(s in n){switch(r.type){case 0:{let o=hi(n[s]);if(o==null||isNaN(o))continue;let a=[...t.get(r)];a.length||(a[0]=1/0,a[1]=-1/0),a[0]=Math.min(a[0],o),Math.max(a[1],o)!=a[0]&&(a[1]=Math.max(a[1],o)),t.set(r,new Set(a));break}case 2:{if(Array.isArray(n[s]))for(let o of n[s])t.get(r).add(Xf(o));else typeof n[s]=="string"&&t.get(r).add(Xf(n[s]));break}case 1:continue}continue}return t}function yw(i,e){let t=k=>{let _=gw(k);return n.set(k.id,_),o.set(k.id,_.subscribe(P=>{r.update(x=>x)})),_},n=new Map,r=$e(n),s=new Map;r.subscribe(k=>{for(let[_,P]of k)s.set(_,P.filter)});let o=new Map;e.data.builder||(e.data.builder={sidebarIcon:!0,showParty:!0,showXP:!0});let a=()=>ci(e.data.builder?.filters?.layout??vw),l=()=>ci(e.data.builder?.filters?.filters??og);e.data.builder.filters||(e.data.builder.filters={filters:l(),layout:a()});let c=e.data.builder?.filters?.filters??og,u=e.data.builder?.filters?.layout??a();if(c.filter(k=>k.derive).length){let k=Ow(ut(i),c);for(let[_,P]of k)_.options=Array.from(P)}for(let k of c)t(k);let d=oi([i,r],([k,_])=>{let P=[],x=Array.from(_.values());for(let R of k)x.every(Z=>{if(!Z.filter.fields.length)return!0;for(let Q of Z.filter.fields)if(Q in R)return Z.compare(R[Q]);return!0})&&P.push(R);return P}),h=$e(u??a()),p=k=>{h.set(k),e.data.builder.filters.layout=k,e.saveSettings()},m=k=>{p(k?vw:a()),g(_=>{_.clear();let P=k?og:l();for(let x of P)t(x);return _})};function g(k){r.update(_=>{let P=k(_);return e.data.builder.filters.filters=[...P.values()].map(x=>x.filter),e.saveSettings(),P})}let O=oi(r,k=>{let _=0;for(let P of k.values())P.getIsDefault()||_++;return _}),w=t(tD),S=(k,_)=>{if(k.derive){let x=Ow(ut(i),[k]);for(let[R,Z]of x)R.options=Array.from(Z)}let P=gw(k);return _.set(k.id,P),o.set(k.id,P.subscribe(x=>r.update(R=>R))),_},C=(k,_)=>(_.delete(k),o.has(k)&&(o.get(k)(),o.delete(k)),_);return{add:k=>g(_=>S(k,_)),update:(k,_)=>g(P=>(C(k,P),S(_,P))),remove:k=>g(_=>C(k.id,_)),reset:()=>g(k=>{for(let _ of k.values())_.reset();return k}),active:O,filtered:d,filters:r,filterMap:s,layout:{subscribe:h.subscribe,set:p},resetLayout:m,getOrDefault(k){return s?.get(k)??ci(lg)},name:w}}var pH=$e(),tD={type:1,text:"Name",fields:["name"],options:"",id:"ID_DEFAULT_NAME_FILTER",derive:!1},og=[{type:0,text:"CR",fields:["cr"],options:[0,30],id:"ID_DEFAULT_CR_FILTER",derive:!0},{type:2,text:"Size",fields:["size"],options:[],id:"ID_DEFAULT_SIZE_FILTER",derive:!0},{type:2,text:"Type",fields:["type"],options:[],id:"ID_DEFAULT_TYPE_FILTER",derive:!0},{type:2,text:"Alignment",fields:["alignment"],options:[],id:"ID_DEFAULT_ALIGNMENT_FILTER",derive:!0}],vw=[{nested:[{id:"ID_DEFAULT_CR_FILTER",type:"filter"}],id:"ID_DEFAULT_NESTED_CR",type:"nested"},{id:"ID_DEFAULT_NESTED_LAYOUT",type:"nested",nested:[{id:"ID_DEFAULT_SIZE_FILTER",type:"filter"},{id:"ID_DEFAULT_TYPE_FILTER",type:"filter"},{id:"ID_DEFAULT_ALIGNMENT_FILTER",type:"filter"}]}];function iD(i){se(i,"svelte-1dlbj12",'.thumb.svelte-1dlbj12{position:absolute;top:50%;width:0;height:0}.thumb-content.svelte-1dlbj12{position:relative;width:fit-content;height:fit-content;transform:translate(-50%, -50%)}.thumb-content.svelte-1dlbj12::before{content:"";position:absolute;width:200%;height:200%;transform:translate(-25%, -25%) scale(0);border-radius:100vh;background:var(--interactive-hover);opacity:30%;transition:transform 100ms ease-in-out}.thumb-content.active.svelte-1dlbj12::before{transform:translate(-25%, -25%) scale(1)}')}function nD(i){let e,t,n,r,s,o,a,l=i[4].default,c=Gt(l,i,i[3],null);return{c(){e=b("div"),t=b("div"),c&&c.c(),v(t,"class","thumb-content svelte-1dlbj12"),ge(t,"active",i[1]),v(e,"class","thumb svelte-1dlbj12"),v(e,"style",n=`left: ${i[0]*100}%;`)},m(u,f){A(u,e,f),y(e,t),c&&c.m(t,null),s=!0,o||(a=[H(r=rD.call(null,e)),U(e,"dragstart",i[6]),U(e,"drag",i[7]),U(e,"dragend",i[8]),U(e,"click",Vt(i[5]))],o=!0)},p(u,[f]){c&&c.p&&(!s||f&8)&&Jt(c,l,u,u[3],s?Kt(l,u[3],f,null):ei(u[3]),null),(!s||f&2)&&ge(t,"active",u[1]),(!s||f&1&&n!==(n=`left: ${u[0]*100}%;`))&&v(e,"style",n)},i(u){s||($(c,u),s=!0)},o(u){V(c,u),s=!1},d(u){u&&T(e),c&&c.d(u),o=!1,de(a)}}}function rD(i){let e=sD(i);return i.addEventListener("touchstart",e),i.addEventListener("mousedown",e),{destroy(){i.removeEventListener("touchstart",e),i.removeEventListener("mousedown",e)}}}function sD(i){let e=oD(i);return function(t){t.preventDefault(),i.dispatchEvent(new CustomEvent("dragstart"));let n="touches"in t?"touchmove":"mousemove",r="touches"in t?"touchend":"mouseup";document.addEventListener(n,e),document.addEventListener(r,s);function s(o){o.stopPropagation(),document.removeEventListener(n,e),document.removeEventListener(r,s),i.dispatchEvent(new CustomEvent("dragend"))}}}function oD(i){let e=i.parentElement;return function(t){let{left:n,width:r}=e.getBoundingClientRect(),s="touches"in t?t.touches[0].clientX:t.clientX,o=Math.min(Math.max((s-n)/r,0),1)||0;i.dispatchEvent(new CustomEvent("drag",{detail:o}))}}function aD(i,e,t){let{$$slots:n={},$$scope:r}=e,s=Fe(),o,{pos:a}=e;function l(d){ht.call(this,i,d)}let c=()=>(t(1,o=!0),s("active",!0)),u=({detail:d})=>t(0,a=d),f=()=>(t(1,o=!1),s("active",!1));return i.$$set=d=>{"pos"in d&&t(0,a=d.pos),"$$scope"in d&&t(3,r=d.$$scope)},[a,o,s,r,n,l,c,u,f]}var cg=class extends ne{constructor(e){super(),re(this,e,aD,nD,ie,{pos:0},iD)}},ug=cg;function lD(i){se(i,"svelte-1skvzai","input.svelte-1skvzai{display:none}.track-container.svelte-1skvzai{width:calc(100% - 16px);height:16px;display:flex;align-items:center}.track.svelte-1skvzai{margin:0 8px;position:relative;height:4px;width:calc(100% - 16px);border-radius:100vh;background:var(--background-modifier-form-field)}.progress.svelte-1skvzai{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:100vh;background:var(--interactive-accent)}.thumb.svelte-1skvzai{width:16px;height:16px;border-radius:100vh;background:var(--interactive-accent)}.thumb.svelte-1skvzai:hover,.thumb.svelte-1skvzai:active{background:var(--interactive-hover)}")}function bw(i){let e,t,n;return{c(){e=b("input"),v(e,"type","number"),e.value=t=i[0][1],v(e,"name",n=i[1][1]),v(e,"class","svelte-1skvzai")},m(r,s){A(r,e,s)},p(r,s){s&1&&t!==(t=r[0][1])&&e.value!==t&&(e.value=t),s&2&&n!==(n=r[1][1])&&v(e,"name",n)},d(r){r&&T(e)}}}function cD(i){let e;return{c(){e=b("div"),v(e,"class","thumb svelte-1skvzai")},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function _w(i){let e,t,n;function r(o){i[13](o)}let s={$$slots:{default:[uD]},$$scope:{ctx:i}};return i[3][1]!==void 0&&(s.pos=i[3][1]),e=new ug({props:s}),mi.push(()=>Ir(e,"pos",r)),e.$on("active",i[14]),{c(){ye(e.$$.fragment)},m(o,a){Oe(e,o,a),n=!0},p(o,a){let l={};a&524288&&(l.$$scope={dirty:a,ctx:o}),!t&&a&8&&(t=!0,l.pos=o[3][1],Rr(()=>t=!1)),e.$set(l)},i(o){n||($(e.$$.fragment,o),n=!0)},o(o){V(e.$$.fragment,o),n=!1},d(o){ve(e,o)}}}function uD(i){let e;return{c(){e=b("div"),v(e,"class","thumb svelte-1skvzai")},m(t,n){A(t,e,n)},p:X,d(t){t&&T(e)}}}function fD(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g=i[2]&&bw(i);function O(C){i[11](C)}let w={$$slots:{default:[cD]},$$scope:{ctx:i}};i[3][0]!==void 0&&(w.pos=i[3][0]),u=new ug({props:w}),mi.push(()=>Ir(u,"pos",O)),u.$on("active",i[12]);let S=i[2]&&_w(i);return{c(){e=b("div"),t=b("input"),s=M(),g&&g.c(),o=M(),a=b("div"),l=b("div"),c=M(),ye(u.$$.fragment),d=M(),S&&S.c(),v(t,"type","number"),t.value=n=i[0][0],v(t,"name",r=i[1][0]),v(t,"class","svelte-1skvzai"),v(l,"class","progress svelte-1skvzai"),v(l,"style",i[5]),v(a,"class","track svelte-1skvzai"),v(e,"class","track-container svelte-1skvzai")},m(C,k){A(C,e,k),y(e,t),y(e,s),g&&g.m(e,null),y(e,o),y(e,a),y(a,l),y(a,c),Oe(u,a,null),y(a,d),S&&S.m(a,null),h=!0,p||(m=U(e,"click",i[6]),p=!0)},p(C,[k]){(!h||k&1&&n!==(n=C[0][0])&&t.value!==n)&&(t.value=n),(!h||k&2&&r!==(r=C[1][0]))&&v(t,"name",r),C[2]?g?g.p(C,k):(g=bw(C),g.c(),g.m(e,o)):g&&(g.d(1),g=null),(!h||k&32)&&v(l,"style",C[5]);let _={};k&524288&&(_.$$scope={dirty:k,ctx:C}),!f&&k&8&&(f=!0,_.pos=C[3][0],Rr(()=>f=!1)),u.$set(_),C[2]?S?(S.p(C,k),k&4&&$(S,1)):(S=_w(C),S.c(),$(S,1),S.m(a,null)):S&&(Ae(),V(S,1,1,()=>{S=null}),De())},i(C){h||($(u.$$.fragment,C),$(S),h=!0)},o(C){V(u.$$.fragment,C),V(S),h=!1},d(C){C&&T(e),g&&g.d(),ve(u),S&&S.d(),p=!1,m()}}}function dD(i){return[Math.min(...i),Math.max(...i)]}function hD(i,e,t){let n,r=Fe(),{name:s=[]}=e,{range:o=!1}=e,{min:a=0}=e,{max:l=100}=e,{step:c=1}=e,{value:u=[a,l]}=e,f,d=!1,{order:h=!1}=e;function p(_){let P=a%c,x=l-a;t(0,u=_.map(R=>a+R*x).map(R=>Math.round((R-P)/c)*c+P)),r("input",u)}function m(_){t(3,f=_.map(P=>Math.min(Math.max(P,a),l)).map(P=>(P-a)/(l-a)))}function g(){m(u),p(f)}function O(_){let P=_.target,x=_.offsetX/P.clientWidth,R=f.map(Z=>Math.abs(x-Z));R[1]>R[0]?t(3,f=[x,f[1]]):t(3,f=[f[0],x]),p(f)}function w(_){i.$$.not_equal(f[0],_)&&(f[0]=_,t(3,f),t(2,o),t(10,h),t(4,d))}let S=({detail:_})=>t(4,d=_);function C(_){i.$$.not_equal(f[1],_)&&(f[1]=_,t(3,f),t(2,o),t(10,h),t(4,d))}let k=({detail:_})=>t(4,d=_);return i.$$set=_=>{"name"in _&&t(1,s=_.name),"range"in _&&t(2,o=_.range),"min"in _&&t(7,a=_.min),"max"in _&&t(8,l=_.max),"step"in _&&t(9,c=_.step),"value"in _&&t(0,u=_.value),"order"in _&&t(10,h=_.order)},i.$$.update=()=>{i.$$.dirty&1052&&o&&h&&d&&t(3,f=dD(f)),i.$$.dirty&24&&d&&p(f),i.$$.dirty&17&&(d||m(u)),i.$$.dirty&384&&g(),i.$$.dirty&12&&t(5,n=`
left: ${o?Math.min(f[0],f[1])*100:0}%;
right: ${100-Math.max(f[0],o?f[1]:f[0])*100}%;
`)},[u,s,o,f,d,n,O,a,l,c,h,w,S,C,k]}var fg=class extends ne{constructor(e){super(),re(this,e,hD,fD,ie,{name:1,range:2,min:7,max:8,step:9,value:0,order:10},lD)}},ww=fg;function pD(i){se(i,"svelte-191t5bs",".range-filter.svelte-191t5bs{display:flex;align-items:center;gap:1rem;width:100%;white-space:nowrap}")}function mD(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w,S,C;function k(P){i[5](P)}let _={range:!0,order:!0,min:i[0].options[0],max:i[0].options[1]};return i[3]!==void 0&&(_.value=i[3]),c=new ww({props:_}),mi.push(()=>Ir(c,"value",k)),{c(){e=b("div"),t=b("span"),n=ae(i[2]),r=M(),s=b("input"),l=M(),ye(c.$$.fragment),f=M(),d=b("input"),m=M(),g=b("span"),O=ae(i[1]),v(s,"type","number"),v(s,"placeholder",i[2]),v(s,"min",o=i[0].options[0]),v(s,"max",a=i[0].options[1]),v(d,"type","number"),v(d,"placeholder",i[1]),v(d,"min",h=i[0].options[0]),v(d,"max",p=i[0].options[1]),v(e,"class","range-filter svelte-191t5bs")},m(P,x){A(P,e,x),y(e,t),y(t,n),y(e,r),y(e,s),Xe(s,i[3][0]),y(e,l),Oe(c,e,null),y(e,f),y(e,d),Xe(d,i[3][1]),y(e,m),y(e,g),y(g,O),w=!0,S||(C=[U(s,"input",i[4]),U(d,"input",i[6])],S=!0)},p(P,[x]){(!w||x&4)&&me(n,P[2]),(!w||x&4)&&v(s,"placeholder",P[2]),(!w||x&1&&o!==(o=P[0].options[0]))&&v(s,"min",o),(!w||x&1&&a!==(a=P[0].options[1]))&&v(s,"max",a),x&8&&pi(s.value)!==P[3][0]&&Xe(s,P[3][0]);let R={};x&1&&(R.min=P[0].options[0]),x&1&&(R.max=P[0].options[1]),!u&&x&8&&(u=!0,R.value=P[3],Rr(()=>u=!1)),c.$set(R),(!w||x&2)&&v(d,"placeholder",P[1]),(!w||x&1&&h!==(h=P[0].options[0]))&&v(d,"min",h),(!w||x&1&&p!==(p=P[0].options[1]))&&v(d,"max",p),x&8&&pi(d.value)!==P[3][1]&&Xe(d,P[3][1]),(!w||x&2)&&me(O,P[1])},i(P){w||($(c.$$.fragment,P),w=!0)},o(P){V(c.$$.fragment,P),w=!1},d(P){P&&T(e),ve(c),S=!1,de(C)}}}function gD(i,e,t){let n,r,s,o=X,a=()=>(o(),o=Mi(l,d=>t(3,s=d)),l);i.$$.on_destroy.push(()=>o());let{filter:l}=e;a();function c(){s[0]=pi(this.value),l.set(s)}function u(d){s=d,l.set(s)}function f(){s[1]=pi(this.value),l.set(s)}return i.$$set=d=>{"filter"in d&&a(t(0,l=d.filter))},i.$$.update=()=>{i.$$.dirty&1&&t(2,n=`Min ${l.filter.text}`),i.$$.dirty&1&&t(1,r=`Max ${l.filter.text}`)},[l,r,n,s,c,u,f]}var dg=class extends ne{constructor(e){super(),re(this,e,gD,mD,ie,{filter:0},pD)}},kw=dg;function OD(i){se(i,"svelte-66wdl1","div.svelte-66wdl1{display:inline-block;vertical-align:middle;margin:0 3pt;border-width:calc(1em / 5);border-style:solid;border-radius:50%;animation:var(--duration) infinite svelte-66wdl1-rotate}@keyframes svelte-66wdl1-rotate{100%{transform:rotate(360deg)}}")}function vD(i){let e,t=`${i[0]} transparent ${i[0]}
${i[0]}`;return{c(){e=b("div"),Te(e,"--duration",i[1]),v(e,"class","svelte-66wdl1"),Te(e,"border-color",t),Te(e,"width",i[2]),Te(e,"height",i[2])},m(n,r){A(n,e,r)},p(n,[r]){r&2&&Te(e,"--duration",n[1]);let s=r&2;(r&3&&t!==(t=`${n[0]} transparent ${n[0]}
${n[0]}`)||s)&&Te(e,"border-color",t),(r&6||s)&&Te(e,"width",n[2]),(r&6||s)&&Te(e,"height",n[2])},i:X,o:X,d(n){n&&T(e)}}}function yD(i,e,t){let{color:n="cornflowerblue"}=e,{duration:r="1.5s"}=e,{size:s="1em"}=e;return i.$$set=o=>{"color"in o&&t(0,n=o.color),"duration"in o&&t(1,r=o.duration),"size"in o&&t(2,s=o.size)},[n,r,s]}var hg=class extends ne{constructor(e){super(),re(this,e,yD,vD,ie,{color:0,duration:1,size:2},OD)}},pg=hg;function bD(i){let e,t=`rotate(${i[0].angle}deg) scale(${i[0].scale}) translate(${i[0].dx}px,
${i[0].dy}px)`,n,r=i[11].default,s=Gt(r,i,i[10],null);return{c(){e=b("span"),s&&s.c(),Te(e,"transform",t)},m(o,a){A(o,e,a),s&&s.m(e,null),n=!0},p(o,[a]){s&&s.p&&(!n||a&1024)&&Jt(s,r,o,o[10],n?Kt(r,o[10],a,null):ei(o[10]),null),a&1&&t!==(t=`rotate(${o[0].angle}deg) scale(${o[0].scale}) translate(${o[0].dx}px,
${o[0].dy}px)`)&&Te(e,"transform",t)},i(o){n||($(s,o),n=!0)},o(o){V(s,o),n=!1},d(o){o&&T(e),s&&s.d(o)}}}function _D(i,e,t){let n,{$$slots:r={},$$scope:s}=e,{wiggle:o=!1}=e,{angle:a=0}=e,{scale:l=1}=e,{dx:c=0}=e,{dy:u=0}=e,{duration:f=200}=e,{stiffness:d=.05}=e,{damping:h=.1}=e,p={angle:0,scale:1,dx:0,dy:0},m=O_(p,{stiffness:d,damping:h});return Se(i,m,g=>t(0,n=g)),i.$$set=g=>{"wiggle"in g&&t(2,o=g.wiggle),"angle"in g&&t(3,a=g.angle),"scale"in g&&t(4,l=g.scale),"dx"in g&&t(5,c=g.dx),"dy"in g&&t(6,u=g.dy),"duration"in g&&t(7,f=g.duration),"stiffness"in g&&t(8,d=g.stiffness),"damping"in g&&t(9,h=g.damping),"$$scope"in g&&t(10,s=g.$$scope)},i.$$.update=()=>{i.$$.dirty&132&&o&&setTimeout(()=>t(2,o=!1),f),i.$$.dirty&124&&m.set(o?{scale:l,angle:a,dx:c,dy:u}:p)},[n,m,o,a,l,c,u,f,d,h,s,r]}var mg=class extends ne{constructor(e){super(),re(this,e,_D,bD,ie,{wiggle:2,angle:3,scale:4,dx:5,dy:6,duration:7,stiffness:8,damping:9})}},gg=mg;function wD(i){let e,t,n=[i[0],{fill:"currentColor"},{viewBox:"0 0 16 16"}],r={};for(let s=0;s{t(0,e=ti(ti({},e),rr(n)))},e=rr(e),[e]}var Og=class extends ne{constructor(e){super(),re(this,e,kD,wD,ie,{})}},vg=Og;function SD(i){let e,t,n=[i[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],r={};for(let s=0;s{t(0,e=ti(ti({},e),rr(n)))},e=rr(e),[e]}var yg=class extends ne{constructor(e){super(),re(this,e,xD,SD,ie,{})}},Uf=yg;function PD(i){let e,t,n=[i[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],r={};for(let s=0;s{t(0,e=ti(ti({},e),rr(n)))},e=rr(e),[e]}var bg=class extends ne{constructor(e){super(),re(this,e,CD,PD,ie,{})}},_g=bg;var wi=i=>i instanceof Object?(i.label===void 0&&console.error(`MultiSelect option ${JSON.stringify(i)} is an object but has no label key`),i.label):`${i}`;function sc(i,e=null){let t="";if(["selected","option",null].includes(e)||console.error(`MultiSelect: Invalid key=${e} for get_style`),typeof i=="object"&&i.style&&(typeof i.style=="string"&&(t=i.style),typeof i.style=="object")){if(e&&e in i.style)return i.style[e]??"";console.error(`Invalid style object for option=${JSON.stringify(i)}`)}return t.trim()&&!t.trim().endsWith(";")&&(t+=";"),t}var{Boolean:ED}=Nl;function TD(i){se(i,"svelte-1r2hsto",".svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect){position:relative;align-items:center;display:flex;cursor:text;box-sizing:border-box;border:var(--sms-border, 1pt solid lightgray);border-radius:var(--sms-border-radius, 3pt);background:var(--sms-bg);width:var(--sms-width);max-width:var(--sms-max-width);padding:var(--sms-padding, 0 3pt);color:var(--sms-text-color);font-size:var(--sms-font-size, inherit);min-height:var(--sms-min-height, 22pt);margin:var(--sms-margin)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.open){z-index:var(--sms-open-z-index, 4)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect:focus-within){border:var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.disabled){background:var(--sms-disabled-bg, lightgray);cursor:not-allowed}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected){display:flex;flex:1;padding:0;margin:0;flex-wrap:wrap}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li){align-items:center;border-radius:3pt;display:flex;margin:2pt;line-height:normal;transition:0.3s;white-space:nowrap;background:var(--sms-selected-bg, rgba(0, 0, 0, 0.15));padding:var(--sms-selected-li-padding, 1pt 5pt);color:var(--sms-selected-text-color, var(--sms-text-color))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li[draggable='true']){cursor:grab}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button){border-radius:50%;display:flex;transition:0.2s;color:inherit;background:transparent;border:none;cursor:pointer;outline:none;padding:0;margin:0 0 0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button.remove-all){margin:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(ul.selected > li button:hover, button.remove-all:hover, button:focus){color:var(--sms-remove-btn-hover-color, lightskyblue);background:var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, 0.2))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect input){margin:auto 0;padding:0}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > input){border:none;outline:none;background:none;flex:1;min-width:2em;color:var(--sms-text-color);font-size:inherit;cursor:inherit;border-radius:0}div.multiselect.svelte-1r2hsto>ul.selected.svelte-1r2hsto>input.svelte-1r2hsto::placeholder{padding-left:5pt;color:var(--sms-placeholder-color);opacity:var(--sms-placeholder-opacity)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > input.form-control){width:2em;position:absolute;background:transparent;border:none;outline:none;z-index:-1;opacity:0;pointer-events:none}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options){list-style:none;top:100%;left:0;width:100%;position:absolute;overflow:auto;transition:all 0.2s;box-sizing:border-box;background:var(--sms-options-bg, white);max-height:var(--sms-options-max-height, 50vh);overscroll-behavior:var(--sms-options-overscroll, none);box-shadow:var(--sms-options-shadow, 0 0 14pt -8pt black);border:var(--sms-options-border);border-width:var(--sms-options-border-width);border-radius:var(--sms-options-border-radius, 1ex);padding:var(--sms-options-padding);margin:var(--sms-options-margin, inherit)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options.hidden){visibility:hidden;opacity:0;transform:translateY(50px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li){padding:3pt 2ex;cursor:pointer;scroll-margin:var(--sms-options-scroll-margin, 100px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options .user-msg){display:block;padding:3pt 2ex}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.selected){background:var(--sms-li-selected-bg);color:var(--sms-li-selected-color)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.disabled){cursor:not-allowed;background:var(--sms-li-disabled-bg, #f5f5f6);color:var(--sms-li-disabled-text, #b8b8b8)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(span.max-select-msg){padding:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto::highlight(sms-search-matches){color:mediumaquamarine}")}var AD=i=>({searchText:i[0]&16,msgType:i[0]&68660|i[1]&16,msg:i[0]&101428|i[1]&16}),Sw=i=>({searchText:i[4],msgType:i[124],msg:i[125]});function wg(i){let e=i.slice(),t={dupe:e[15],create:e[10],"no-match":e[35]}[e[124]];return e[125]=t,e}function kg(i){let e=i.slice(),t=e[5].map(wi).includes(e[4]);e[120]=t;let n=!e[16]&&e[120]&&"dupe";e[121]=n;let r=!!(e[11]&&e[10])&&"create";e[122]=r;let s=!!(e[2]?.length==0&&e[35])&&"no-match";e[123]=s;let o=e[121]||e[122]||e[123];return e[124]=o,e}function xw(i,e,t){let n=i.slice();n[126]=e[t],n[133]=t;let r=n[126]instanceof Object?n[126]:{label:n[126]};n[127]=r.label,n[50]=r.disabled!==void 0?r.disabled:null,n[128]=r.title!==void 0?r.title:null,n[129]=r.selectedTitle!==void 0?r.selectedTitle:null,n[130]=r.disabledTitle!==void 0?r.disabledTitle:n[13];let s=n[0]===n[133];return n[131]=s,n}var DD=i=>({option:i[0]&1073741828}),Pw=i=>({option:i[126],idx:i[133]}),QD=i=>({option:i[0]&1073741828}),Cw=i=>({option:i[126],idx:i[133]}),RD=i=>({}),Ew=i=>({}),MD=i=>({}),Tw=i=>({}),ID=i=>({}),Aw=i=>({}),ND=i=>({selected:i[0]&32,disabled:i[1]&524288,invalid:i[0]&128,id:i[0]&262144,placeholder:i[1]&256,open:i[0]&256,required:i[1]&4096}),Dw=i=>({selected:i[5],disabled:i[50],invalid:i[7],id:i[18],placeholder:i[39],open:i[8],required:i[43]});function Qw(i,e,t){let n=i.slice();return n[126]=e[t],n[133]=t,n}var jD=i=>({}),Rw=i=>({}),ZD=i=>({option:i[0]&32,idx:i[0]&32}),Mw=i=>({option:i[126],idx:i[133]}),zD=i=>({option:i[0]&32,idx:i[0]&32}),Iw=i=>({option:i[126],idx:i[133]}),qD=i=>({open:i[0]&256}),Nw=i=>({open:i[8]});function LD(i){let e,t;return e=new vg({props:{width:"15px",style:"min-width: 1em; padding: 0 1pt; cursor: pointer;"}}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function $D(i){let e=wi(i[126])+"",t;return{c(){t=ae(e)},m(n,r){A(n,t,r)},p(n,r){r[0]&32&&e!==(e=wi(n[126])+"")&&me(t,e)},d(n){n&&T(t)}}}function FD(i){let e,t=wi(i[126])+"",n;return{c(){e=new jl(!1),n=tt(),e.a=n},m(r,s){e.m(t,r,s),A(r,n,s)},p(r,s){s[0]&32&&t!==(t=wi(r[126])+"")&&e.p(t)},d(r){r&&(T(n),e.d())}}}function BD(i){let e;function t(s,o){return s[37]?FD:$D}let n=t(i,[-1,-1,-1,-1,-1]),r=n(i);return{c(){r.c(),e=tt()},m(s,o){r.m(s,o),A(s,e,o)},p(s,o){n===(n=t(s,o))&&r?r.p(s,o):(r.d(1),r=n(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){s&&T(e),r.d(s)}}}function VD(i){let e,t=i[77].default,n=Gt(t,i,i[115],Mw),r=n||BD(i);return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){n?n.p&&(!e||o[0]&32|o[3]&4194304)&&Jt(n,t,s,s[115],e?Kt(t,s[115],o,ZD):ei(s[115]),Mw):r&&r.p&&(!e||o[0]&32|o[1]&64)&&r.p(s,e?o:[-1,-1,-1,-1,-1])},i(s){e||($(r,s),e=!0)},o(s){V(r,s),e=!1},d(s){r&&r.d(s)}}}function jw(i){let e,t,n,r,s,o=i[77]["remove-icon"],a=Gt(o,i,i[115],Rw),l=a||WD(i);function c(){return i[97](i[126])}function u(){return i[98](i[126])}return{c(){e=b("button"),l&&l.c(),v(e,"type","button"),v(e,"title",t=i[41]+" "+wi(i[126])),v(e,"class","remove svelte-1r2hsto")},m(f,d){A(f,e,d),l&&l.m(e,null),n=!0,r||(s=[U(e,"mouseup",Vt(c)),U(e,"keydown",function(){Ge(i[62](u))&&i[62](u).apply(this,arguments)})],r=!0)},p(f,d){i=f,a&&a.p&&(!n||d[3]&4194304)&&Jt(a,o,i,i[115],n?Kt(o,i[115],d,jD):ei(i[115]),Rw),(!n||d[0]&32|d[1]&1024&&t!==(t=i[41]+" "+wi(i[126])))&&v(e,"title",t)},i(f){n||($(l,f),n=!0)},o(f){V(l,f),n=!1},d(f){f&&T(e),l&&l.d(f),r=!1,de(s)}}}function WD(i){let e,t;return e=new Uf({props:{width:"15px"}}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function Zw(i,e){let t,n,r,s,o,a,l=X,c,u,f,d=e[77].selected,h=Gt(d,e,e[115],Iw),p=h||VD(e),m=!e[50]&&(e[42]===null||e[5].length>e[42])&&jw(e);function g(){return e[99](e[133])}return{key:i,first:null,c(){t=b("li"),p&&p.c(),n=M(),m&&m.c(),v(t,"class",r=un(e[26])+" svelte-1r2hsto"),v(t,"role","option"),v(t,"aria-selected","true"),v(t,"draggable",s=e[44]&&!e[50]&&e[5].length>1),v(t,"style",o=sc(e[126],"selected")+" "+e[27]),ge(t,"active",e[54]===e[133]),this.first=t},m(O,w){A(O,t,w),p&&p.m(t,null),y(t,n),m&&m.m(t,null),c=!0,u||(f=[U(t,"dragstart",function(){Ge(e[65](e[133]))&&e[65](e[133]).apply(this,arguments)}),U(t,"drop",Jp(function(){Ge(e[64](e[133]))&&e[64](e[133]).apply(this,arguments)})),U(t,"dragenter",g),U(t,"dragover",Jp(e[93]))],u=!0)},p(O,w){e=O,h?h.p&&(!c||w[0]&32|w[3]&4194304)&&Jt(h,d,e,e[115],c?Kt(d,e[115],w,zD):ei(e[115]),Iw):p&&p.p&&(!c||w[0]&32|w[1]&64|w[3]&4194304)&&p.p(e,c?w:[-1,-1,-1,-1,-1]),!e[50]&&(e[42]===null||e[5].length>e[42])?m?(m.p(e,w),w[0]&32|w[1]&526336&&$(m,1)):(m=jw(e),m.c(),$(m,1),m.m(t,null)):m&&(Ae(),V(m,1,1,()=>{m=null}),De()),(!c||w[0]&67108864&&r!==(r=un(e[26])+" svelte-1r2hsto"))&&v(t,"class",r),(!c||w[0]&32|w[1]&532480&&s!==(s=e[44]&&!e[50]&&e[5].length>1))&&v(t,"draggable",s),(!c||w[0]&134217760&&o!==(o=sc(e[126],"selected")+" "+e[27]))&&v(t,"style",o),(!c||w[0]&67108896|w[1]&8388608)&&ge(t,"active",e[54]===e[133])},r(){a=t.getBoundingClientRect()},f(){Qr(t),l()},a(){l(),l=Dr(t,a,jr,{duration:100})},i(O){c||($(p,O),$(m),c=!0)},o(O){V(p,O),V(m),c=!1},d(O){O&&T(t),p&&p.d(O),m&&m.d(),u=!1,de(f)}}}function zw(i){let e,t=i[77].spinner,n=Gt(t,i,i[115],Aw),r=n||XD(i);return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){n&&n.p&&(!e||o[3]&4194304)&&Jt(n,t,s,s[115],e?Kt(t,s[115],o,ID):ei(s[115]),Aw)},i(s){e||($(r,s),e=!0)},o(s){V(r,s),e=!1},d(s){r&&r.d(s)}}}function XD(i){let e,t;return e=new pg({}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function UD(i){let e,t,n,r=i[31]&&(i[31]>1||i[32])&&qw(i),s=i[31]!==1&&i[5].length>1&&Lw(i);return{c(){r&&r.c(),e=M(),s&&s.c(),t=tt()},m(o,a){r&&r.m(o,a),A(o,e,a),s&&s.m(o,a),A(o,t,a),n=!0},p(o,a){o[31]&&(o[31]>1||o[32])?r?(r.p(o,a),a[1]&3&&$(r,1)):(r=qw(o),r.c(),$(r,1),r.m(e.parentNode,e)):r&&(Ae(),V(r,1,1,()=>{r=null}),De()),o[31]!==1&&o[5].length>1?s?(s.p(o,a),a[0]&32|a[1]&1&&$(s,1)):(s=Lw(o),s.c(),$(s,1),s.m(t.parentNode,t)):s&&(Ae(),V(s,1,1,()=>{s=null}),De())},i(o){n||($(r),$(s),n=!0)},o(o){V(r),V(s),n=!1},d(o){o&&(T(e),T(t)),r&&r.d(o),s&&s.d(o)}}}function YD(i){let e,t=i[77]["disabled-icon"],n=Gt(t,i,i[115],Tw),r=n||KD(i);return{c(){r&&r.c()},m(s,o){r&&r.m(s,o),e=!0},p(s,o){n&&n.p&&(!e||o[3]&4194304)&&Jt(n,t,s,s[115],e?Kt(t,s[115],o,MD):ei(s[115]),Tw)},i(s){e||($(r,s),e=!0)},o(s){V(r,s),e=!1},d(s){r&&r.d(s)}}}function qw(i){let e,t,n;function r(o){i[102](o)}let s={angle:20,$$slots:{default:[HD]},$$scope:{ctx:i}};return i[51]!==void 0&&(s.wiggle=i[51]),e=new gg({props:s}),mi.push(()=>Ir(e,"wiggle",r)),{c(){ye(e.$$.fragment)},m(o,a){Oe(e,o,a),n=!0},p(o,a){let l={};a[0]&32|a[1]&7|a[3]&4194304&&(l.$$scope={dirty:a,ctx:o}),!t&&a[1]&1048576&&(t=!0,l.wiggle=o[51],Rr(()=>t=!1)),e.$set(l)},i(o){n||($(e.$$.fragment,o),n=!0)},o(o){V(e.$$.fragment,o),n=!1},d(o){ve(e,o)}}}function HD(i){let e,t=i[32]?.(i[5].length,i[31])+"",n,r;return{c(){e=b("span"),n=ae(t),v(e,"class",r="max-select-msg "+i[33]+" svelte-1r2hsto")},m(s,o){A(s,e,o),y(e,n)},p(s,o){o[0]&32|o[1]&3&&t!==(t=s[32]?.(s[5].length,s[31])+"")&&me(n,t),o[1]&4&&r!==(r="max-select-msg "+s[33]+" svelte-1r2hsto")&&v(e,"class",r)},d(s){s&&T(e)}}}function Lw(i){let e,t,n,r,s=i[77]["remove-icon"],o=Gt(s,i,i[115],Ew),a=o||GD(i);return{c(){e=b("button"),a&&a.c(),v(e,"type","button"),v(e,"class","remove remove-all svelte-1r2hsto"),v(e,"title",i[40])},m(l,c){A(l,e,c),a&&a.m(e,null),t=!0,n||(r=[U(e,"mouseup",Vt(i[61])),U(e,"keydown",i[62](i[61]))],n=!0)},p(l,c){o&&o.p&&(!t||c[3]&4194304)&&Jt(o,s,l,l[115],t?Kt(s,l[115],c,RD):ei(l[115]),Ew),(!t||c[1]&512)&&v(e,"title",l[40])},i(l){t||($(a,l),t=!0)},o(l){V(a,l),t=!1},d(l){l&&T(e),a&&a.d(l),n=!1,de(r)}}}function GD(i){let e,t;return e=new Uf({props:{width:"15px"}}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function KD(i){let e,t;return e=new _g({props:{width:"14pt",style:"margin: 0 2pt;","data-name":"disabled-icon"}}),{c(){ye(e.$$.fragment)},m(n,r){Oe(e,n,r),t=!0},p:X,i(n){t||($(e.$$.fragment,n),t=!0)},o(n){V(e.$$.fragment,n),t=!1},d(n){ve(e,n)}}}function $w(i){let e,t,n,r,s,o,a=fe(i[2].slice(0,Math.max(0,i[30]??0)||1/0)),l=[];for(let f=0;fV(l[f],1,1,()=>{l[f]=null}),u=i[4]&&Bw(kg(i));return{c(){e=b("ul");for(let f=0;f1),v(e,"aria-expanded",i[8]),v(e,"aria-disabled",s=i[50]?"true":null),v(e,"style",i[49]),ge(e,"hidden",!i[8])},m(f,d){A(f,e,d);for(let h=0;h{u=null}),De()),(!o||d[1]&32768&&n!==(n="options "+f[46]+" svelte-1r2hsto"))&&v(e,"class",n),(!o||d[1]&1&&r!==(r=f[31]===null||f[31]>1))&&v(e,"aria-multiselectable",r),(!o||d[0]&256)&&v(e,"aria-expanded",f[8]),(!o||d[1]&524288&&s!==(s=f[50]?"true":null))&&v(e,"aria-disabled",s),(!o||d[1]&262144)&&v(e,"style",f[49]),(!o||d[0]&256|d[1]&32768)&&ge(e,"hidden",!f[8])},i(f){if(!o){for(let d=0;d{n=null}),De())},i(r){t||($(n),t=!0)},o(r){V(n),t=!1},d(r){r&&T(e),n&&n.d(r)}}}function Vw(i){let e,t,n,r,s,o=i[77]["user-msg"],a=Gt(o,i,i[115],Sw),l=a||n8(i);return{c(){e=b("li"),l&&l.c(),v(e,"title",i[10]),v(e,"role","option"),v(e,"aria-selected","false"),v(e,"class",t="user-msg "+i[28]+" "+(i[52]?i[23]:"")+" svelte-1r2hsto"),ge(e,"active",i[52]),Te(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[i[124]])},m(c,u){A(c,e,u),l&&l.m(e,null),n=!0,r||(s=[U(e,"mousedown",Vt(i[78])),U(e,"mouseup",Vt(i[108])),U(e,"mouseover",i[109]),U(e,"focus",i[110]),U(e,"mouseout",i[111]),U(e,"blur",i[112])],r=!0)},p(c,u){a?a.p&&(!n||u[0]&101428|u[1]&16|u[3]&4194304)&&Jt(a,o,c,c[115],n?Kt(o,c[115],u,AD):ei(c[115]),Sw):l&&l.p&&(!n||u[0]&101428|u[1]&16)&&l.p(c,n?u:[-1,-1,-1,-1,-1]),(!n||u[0]&1024)&&v(e,"title",c[10]),(!n||u[0]&276824064|u[1]&2097152&&t!==(t="user-msg "+c[28]+" "+(c[52]?c[23]:"")+" svelte-1r2hsto"))&&v(e,"class",t),(!n||u[0]&276824064|u[1]&2097152)&&ge(e,"active",c[52]),u[0]&68660|u[1]&16&&Te(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[c[124]])},i(c){n||($(l,c),n=!0)},o(c){V(l,c),n=!1},d(c){c&&T(e),l&&l.d(c),r=!1,de(s)}}}function n8(i){let e=i[125]+"",t;return{c(){t=ae(e)},m(n,r){A(n,t,r)},p(n,r){r[0]&101428|r[1]&16&&e!==(e=n[125]+"")&&me(t,e)},d(n){n&&T(t)}}}function r8(i){let e,t,n,r,s,o,a=[],l=new Map,c,u,f,d,h,p,m,g,O,w,S,C,k,_,P,x,R;_n(i[94]);let Z=i[77]["expand-icon"],Q=Gt(Z,i,i[115],Nw),D=Q||LD(i),E=fe(i[5]),j=B=>B[16]?[B[17](B[126]),B[133]]:B[17](B[126]);for(let B=0;B0?1:-1}~(w=Pe(i,[-1,-1,-1,-1,-1]))&&(S=ce[w]=Y[w](i));let ue=(i[4]&&i[35]||i[3]?.length>0)&&$w(i);return{c(){e=b("div"),t=b("input"),r=M(),D&&D.c(),s=M(),o=b("ul");for(let B=0;B=Number(i[43])?JSON.stringify(i[5]):null,v(t,"tabindex","-1"),v(t,"aria-hidden","true"),v(t,"aria-label","ignore this, used only to prevent form submission if select is required but empty"),v(t,"class","form-control svelte-1r2hsto"),v(u,"class",f=un(i[19])+" svelte-1r2hsto"),v(u,"style",i[20]),v(u,"id",i[18]),u.disabled=i[50],v(u,"autocomplete",i[12]),v(u,"inputmode",i[21]),v(u,"pattern",i[38]),v(u,"placeholder",d=i[5].length==0?i[39]:null),v(u,"aria-invalid",h=i[7]?"true":null),v(u,"ondrop","return false"),v(o,"class",m="selected "+i[47]+" svelte-1r2hsto"),v(o,"aria-label","selected options"),v(o,"style",i[48]),v(e,"class",k="multiselect "+i[36]+" svelte-1r2hsto"),v(e,"title",_=i[50]?i[14]:null),v(e,"data-id",i[18]),v(e,"role","searchbox"),v(e,"tabindex","-1"),v(e,"style",i[45]),ge(e,"disabled",i[50]),ge(e,"single",i[31]===1),ge(e,"open",i[8]),ge(e,"invalid",i[7])},m(B,ee){A(B,e,ee),y(e,t),i[95](t),y(e,r),D&&D.m(e,null),y(e,s),y(e,o);for(let pe=0;pe=Number(B[43])?JSON.stringify(B[5]):null)&&t.value!==n)&&(t.value=n),Q&&Q.p&&(!P||ee[0]&256|ee[3]&4194304)&&Jt(Q,Z,B,B[115],P?Kt(Z,B[115],ee,qD):ei(B[115]),Nw),ee[0]&201523232|ee[1]&143141952|ee[2]&13|ee[3]&4194304){E=fe(B[5]),Ae();for(let Re=0;Re{G=null}),De());let pe=w;w=Pe(B,ee),w===pe?~w&&ce[w].p(B,ee):(S&&(Ae(),V(ce[pe],1,1,()=>{ce[pe]=null}),De()),~w?(S=ce[w],S?S.p(B,ee):(S=ce[w]=Y[w](B),S.c()),$(S,1),S.m(e,C)):S=null),B[4]&&B[35]||B[3]?.length>0?ue?(ue.p(B,ee),ee[0]&24|ee[1]&16&&$(ue,1)):(ue=$w(B),ue.c(),$(ue,1),ue.m(e,null)):ue&&(Ae(),V(ue,1,1,()=>{ue=null}),De()),(!P||ee[1]&32&&k!==(k="multiselect "+B[36]+" svelte-1r2hsto"))&&v(e,"class",k),(!P||ee[0]&16384|ee[1]&524288&&_!==(_=B[50]?B[14]:null))&&v(e,"title",_),(!P||ee[0]&262144)&&v(e,"data-id",B[18]),(!P||ee[1]&16384)&&v(e,"style",B[45]),(!P||ee[1]&524320)&&ge(e,"disabled",B[50]),(!P||ee[1]&33)&&ge(e,"single",B[31]===1),(!P||ee[0]&256|ee[1]&32)&&ge(e,"open",B[8]),(!P||ee[0]&128|ee[1]&32)&&ge(e,"invalid",B[7])},i(B){if(!P){$(D,B);for(let ee=0;ee`${wi(I)}`.toLowerCase()}=e,{filterFunc:C=(I,nt)=>nt?`${wi(I)}`.toLowerCase().includes(nt.toLowerCase()):!0}=e,{closeDropdownOnSelect:k="desktop"}=e,{form_input:_=null}=e,{highlightMatches:P=!0}=e,{id:x=null}=e,{input:R=null}=e,{inputClass:Z=""}=e,{inputStyle:Q=null}=e,{inputmode:D=null}=e,{invalid:E=!1}=e,{liActiveOptionClass:j=""}=e,{liActiveUserMsgClass:z=""}=e,{liOptionClass:q=""}=e,{liOptionStyle:G=null}=e,{liSelectedClass:Y=""}=e,{liSelectedStyle:ce=null}=e,{liUserMsgClass:Pe=""}=e,{loading:ue=!1}=e,{matchingOptions:B=[]}=e,{maxOptions:ee=void 0}=e,{maxSelect:pe=null}=e,{maxSelectMsg:Re=(I,nt)=>nt>1?`${I}/${nt}`:""}=e,{maxSelectMsgClass:oe=""}=e,{name:ke=null}=e,{noMatchingOptionsMsg:yt="No matching options"}=e,{open:It=!1}=e,{options:at}=e,{outerDiv:Nt=null}=e,{outerDivClass:Pr=""}=e,{parseLabelsAsHtml:nn=!1}=e,{pattern:$t=null}=e,{placeholder:Tt=null}=e,{removeAllTitle:lt="Remove all"}=e,{removeBtnTitle:dt="Remove"}=e,{minSelect:gt=null}=e,{required:jt=!1}=e,{resetFilterOnAdd:Cr=!0}=e,{searchText:bt=""}=e,{selected:et=at?.filter(I=>I instanceof Object&&I?.preselected).slice(0,pe??void 0)??[]}=e,{sortSelected:rs=!1}=e,{selectedOptionsDraggable:wl=!rs}=e,{style:Nu=null}=e,{ulOptionsClass:ju=""}=e,{ulSelectedClass:Dn=""}=e,{ulSelectedStyle:xs=null}=e,{ulOptionsStyle:kl=null}=e,{value:Oo=null}=e,vo=I=>{t(67,Oo=pe===1?I[0]??null:I)},Zu=I=>{pe===1?t(5,et=I?[I]:[]):t(5,et=I??[])},ca=!1;at?.length>0||(c||ue||m||u?at=[]:console.error("MultiSelect received no options")),pe!==null&&pe<1&&console.error(`MultiSelect's maxSelect must be null or positive integer, got ${pe}`),Array.isArray(et)||console.error(`MultiSelect's selected prop should always be an array, got ${et}`),pe&&typeof jt=="number"&&jt>pe&&console.error(`MultiSelect maxSelect=${pe} < required=${jt}, makes it impossible for users to submit a valid form`),nn&&c&&console.warn("Don't combine parseLabelsAsHtml and allowUserOptions. It's susceptible to XSS attacks!"),rs&&wl&&console.warn("MultiSelect's sortSelected and selectedOptionsDraggable should not be combined as any user re-orderings of selected options will be undone by sortSelected on component re-renders."),c&&!l&&l!==null&&console.error(`MultiSelect has allowUserOptions=${c} but createOptionMsg=${l} is falsy. This prevents the "Add option" from showing up, resulting in a confusing user experience.`),ee&&(typeof ee!="number"||ee<0||ee%1!=0)&&console.error(`MultiSelect's maxOptions must be undefined or a positive integer, got ${ee}`);let Yn=Fe(),Er=!1,rn;if(o!==null&&!B[o])throw`Run time error, activeIndex=${o} is out of bounds, matchingOptions.length=${B.length}`;function yo(I,nt){pe&&pe>1&&et.length>=pe&&t(51,ca=!0),!isNaN(Number(I))&&typeof et.map(wi)[0]=="number"&&(I=Number(I));let Bt=et.map(S).includes(S(I));if((pe===null||pe===1||et.length0&&(typeof at[0]=="object"?I={label:bt}:(["number","undefined"].includes(typeof at[0])&&!isNaN(Number(bt))?I=Number(bt):I=bt,Yn("create",{option:I})),c==="append"&&t(3,at=[...at,I])),Cr&&t(4,bt=""),["",void 0,null].includes(I)){console.error(`MultiSelect: encountered falsy option ${I}`);return}pe===1?t(5,et=[I]):(t(5,et=[...et,I]),rs===!0?t(5,et=et.sort((as,Tr)=>{let[Kn,ha]=[wi(as),wi(Tr)];return`${Kn}`.localeCompare(`${ha}`)})):typeof rs=="function"&&t(5,et=et.sort(rs)));let vi=et.length===pe,Rn=k===!0||k==="desktop"&&rnS(vi)===S(I)),[Bt]=et.splice(nt,1);if(Bt===void 0&&c&&(Bt=typeof at[0]?{label:I}:I),Bt===void 0)return console.error(`Multiselect can't remove selected option ${JSON.stringify(I)}, not found in selected list`);t(5,et=[...et]),t(7,E=!1),_?.setCustomValidity(""),Yn("remove",{option:Bt}),Yn("change",{option:Bt,type:"remove"})}function zu(I){m||(t(8,It=!0),I instanceof FocusEvent||R?.focus(),Yn("open",{event:I}))}function Sl(I){t(8,It=!1),R?.blur(),t(0,o=null),Yn("close",{event:I})}async function Sp(I){if(I.key==="Escape"||I.key==="Tab")Sl(I),t(4,bt="");else if(I.key==="Enter")I.preventDefault(),a?(et.includes(a)?bo(a):yo(a,I),t(4,bt="")):c&&bt.length>0?yo(bt,I):zu(I);else if(["ArrowDown","ArrowUp"].includes(I.key)){if(o===null&&B.length>0){t(0,o=0);return}else if(c&&!B.length&&bt.length>0){t(52,Er=!Er);return}else if(o===null)return;I.preventDefault();let nt=I.key==="ArrowUp"?-1:1;if(t(0,o=(o+nt)%B.length),o<0&&t(0,o=B.length-1),d){await df();let Bt=document.querySelector("ul.options > li.active");Bt&&Bt.scrollIntoViewIfNeeded?.()}}else I.key==="Backspace"&&et.length>0&&!bt?bo(et.at(-1)):B.length>0&&t(0,o=0)}function xp(){Yn("removeAll",{options:et}),Yn("change",{options:et,type:"removeAll"}),t(5,et=[]),t(4,bt="")}let Ps=I=>nt=>{["Enter","Space"].includes(nt.code)&&(nt.preventDefault(),I())};function Pp(I){Nt&&!Nt.contains(I.target)&&Sl(I)}let ua=null,Cp=I=>nt=>{if(!nt.dataTransfer)return;nt.dataTransfer.dropEffect="move";let Bt=parseInt(nt.dataTransfer.getData("text/plain")),vi=[...et];Btnt=>{nt.dataTransfer&&(nt.dataTransfer.effectAllowed="move",nt.dataTransfer.dropEffect="move",nt.dataTransfer.setData("text/plain",`${I}`))},_o;function Ep(I){if(!P||typeof CSS>"u"||!CSS.highlights)return;CSS.highlights.clear();let nt=I?.target?.value.trim().toLowerCase();if(!nt)return;let Bt=document.createTreeWalker(_o,NodeFilter.SHOW_TEXT,{acceptNode:Tr=>Tr?.textContent===yt?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),vi=[],Rn=Bt.nextNode();for(;Rn;)vi.push(Rn),Rn=Bt.nextNode();let as=vi.map(Tr=>{let Kn=Tr.textContent?.toLowerCase(),ha=[],pa=0;for(;Kn&&pa{let bn=new Range;return bn.setStart(Tr,As),bn.setEnd(Tr,As+nt.length),bn})});CSS.highlights.set("sms-search-matches",new Highlight(...as.flat()))}function qu(I){ht.call(this,i,I)}function Tp(I){ht.call(this,i,I)}function Lu(I){ht.call(this,i,I)}function F(I){ht.call(this,i,I)}function N(I){ht.call(this,i,I)}function W(I){ht.call(this,i,I)}function K(I){ht.call(this,i,I)}function te(I){ht.call(this,i,I)}function Ce(I){ht.call(this,i,I)}function Le(I){ht.call(this,i,I)}function st(I){ht.call(this,i,I)}function Ot(I){ht.call(this,i,I)}function Yt(I){ht.call(this,i,I)}function it(I){ht.call(this,i,I)}function Zt(I){ht.call(this,i,I)}function Ht(I){ht.call(this,i,I)}function Mt(){t(53,rn=window.innerWidth)}function ct(I){mi[I?"unshift":"push"](()=>{_=I,t(1,_)})}let zt=()=>{t(7,E=!0);let I;pe&&pe>1&&Number(jt)>1?I=`Please select between ${jt} and ${pe} options`:Number(jt)>1?I=`Please select at least ${jt} options`:I="Please select an option",_?.setCustomValidity(I)},_t=I=>bo(I),ss=I=>bo(I),Fi=I=>t(54,ua=I);function sn(I){mi[I?"unshift":"push"](()=>{R=I,t(6,R)})}function kt(){bt=this.value,t(4,bt)}function Bi(I){ca=I,t(51,ca)}let on=(I,nt,Bt)=>{I||yo(nt,Bt)},Qn=(I,nt)=>{I||t(0,o=nt)},os=(I,nt)=>{I||t(0,o=nt)},Hn=()=>t(0,o=null),wo=()=>t(0,o=null),fa=I=>{c&&yo(bt,I)},da=()=>t(52,Er=!0),Cs=()=>t(52,Er=!0),Es=()=>t(52,Er=!1),Gn=()=>t(52,Er=!1);function Ts(I){mi[I?"unshift":"push"](()=>{_o=I,t(55,_o)})}function Pl(I){mi[I?"unshift":"push"](()=>{Nt=I,t(9,Nt)})}return i.$$set=I=>{"activeIndex"in I&&t(0,o=I.activeIndex),"activeOption"in I&&t(68,a=I.activeOption),"createOptionMsg"in I&&t(10,l=I.createOptionMsg),"allowUserOptions"in I&&t(11,c=I.allowUserOptions),"allowEmpty"in I&&t(69,u=I.allowEmpty),"autocomplete"in I&&t(12,f=I.autocomplete),"autoScroll"in I&&t(70,d=I.autoScroll),"breakpoint"in I&&t(71,h=I.breakpoint),"defaultDisabledTitle"in I&&t(13,p=I.defaultDisabledTitle),"disabled"in I&&t(50,m=I.disabled),"disabledInputTitle"in I&&t(14,g=I.disabledInputTitle),"duplicateOptionMsg"in I&&t(15,O=I.duplicateOptionMsg),"duplicates"in I&&t(16,w=I.duplicates),"key"in I&&t(17,S=I.key),"filterFunc"in I&&t(72,C=I.filterFunc),"closeDropdownOnSelect"in I&&t(73,k=I.closeDropdownOnSelect),"form_input"in I&&t(1,_=I.form_input),"highlightMatches"in I&&t(74,P=I.highlightMatches),"id"in I&&t(18,x=I.id),"input"in I&&t(6,R=I.input),"inputClass"in I&&t(19,Z=I.inputClass),"inputStyle"in I&&t(20,Q=I.inputStyle),"inputmode"in I&&t(21,D=I.inputmode),"invalid"in I&&t(7,E=I.invalid),"liActiveOptionClass"in I&&t(22,j=I.liActiveOptionClass),"liActiveUserMsgClass"in I&&t(23,z=I.liActiveUserMsgClass),"liOptionClass"in I&&t(24,q=I.liOptionClass),"liOptionStyle"in I&&t(25,G=I.liOptionStyle),"liSelectedClass"in I&&t(26,Y=I.liSelectedClass),"liSelectedStyle"in I&&t(27,ce=I.liSelectedStyle),"liUserMsgClass"in I&&t(28,Pe=I.liUserMsgClass),"loading"in I&&t(29,ue=I.loading),"matchingOptions"in I&&t(2,B=I.matchingOptions),"maxOptions"in I&&t(30,ee=I.maxOptions),"maxSelect"in I&&t(31,pe=I.maxSelect),"maxSelectMsg"in I&&t(32,Re=I.maxSelectMsg),"maxSelectMsgClass"in I&&t(33,oe=I.maxSelectMsgClass),"name"in I&&t(34,ke=I.name),"noMatchingOptionsMsg"in I&&t(35,yt=I.noMatchingOptionsMsg),"open"in I&&t(8,It=I.open),"options"in I&&t(3,at=I.options),"outerDiv"in I&&t(9,Nt=I.outerDiv),"outerDivClass"in I&&t(36,Pr=I.outerDivClass),"parseLabelsAsHtml"in I&&t(37,nn=I.parseLabelsAsHtml),"pattern"in I&&t(38,$t=I.pattern),"placeholder"in I&&t(39,Tt=I.placeholder),"removeAllTitle"in I&&t(40,lt=I.removeAllTitle),"removeBtnTitle"in I&&t(41,dt=I.removeBtnTitle),"minSelect"in I&&t(42,gt=I.minSelect),"required"in I&&t(43,jt=I.required),"resetFilterOnAdd"in I&&t(75,Cr=I.resetFilterOnAdd),"searchText"in I&&t(4,bt=I.searchText),"selected"in I&&t(5,et=I.selected),"sortSelected"in I&&t(76,rs=I.sortSelected),"selectedOptionsDraggable"in I&&t(44,wl=I.selectedOptionsDraggable),"style"in I&&t(45,Nu=I.style),"ulOptionsClass"in I&&t(46,ju=I.ulOptionsClass),"ulSelectedClass"in I&&t(47,Dn=I.ulSelectedClass),"ulSelectedStyle"in I&&t(48,xs=I.ulSelectedStyle),"ulOptionsStyle"in I&&t(49,kl=I.ulOptionsStyle),"value"in I&&t(67,Oo=I.value),"$$scope"in I&&t(115,s=I.$$scope)},i.$$.update=()=>{i.$$.dirty[0]&32&&vo(et),i.$$.dirty[2]&32&&Zu(Oo),i.$$.dirty[0]&196664|i.$$.dirty[2]&1024&&t(2,B=at.filter(I=>C(I,bt)&&(!et.map(S).includes(S(I))||w))),i.$$.dirty[0]&5&&t(68,a=B[o??-1]??null),i.$$.dirty[0]&32&&t(56,n=I=>et.map(wi).includes(I)),i.$$.dirty[0]&2|i.$$.dirty[1]&4096&&_?.setCustomValidity("")},[o,_,B,at,bt,et,R,E,It,Nt,l,c,f,p,g,O,w,S,x,Z,Q,D,j,z,q,G,Y,ce,Pe,ue,ee,pe,Re,oe,ke,yt,Pr,nn,$t,Tt,lt,dt,gt,jt,wl,Nu,ju,Dn,xs,kl,m,ca,Er,rn,ua,_o,n,yo,bo,zu,Sp,xp,Ps,Pp,Cp,xl,Ep,Oo,a,u,d,h,C,k,P,Cr,rs,r,qu,Tp,Lu,F,N,W,K,te,Ce,Le,st,Ot,Yt,it,Zt,Ht,Mt,ct,zt,_t,ss,Fi,sn,kt,Bi,on,Qn,os,Hn,wo,fa,da,Cs,Es,Gn,Ts,Pl,s]}var Sg=class extends ne{constructor(e){super(),re(this,e,s8,r8,ie,{activeIndex:0,activeOption:68,createOptionMsg:10,allowUserOptions:11,allowEmpty:69,autocomplete:12,autoScroll:70,breakpoint:71,defaultDisabledTitle:13,disabled:50,disabledInputTitle:14,duplicateOptionMsg:15,duplicates:16,key:17,filterFunc:72,closeDropdownOnSelect:73,form_input:1,highlightMatches:74,id:18,input:6,inputClass:19,inputStyle:20,inputmode:21,invalid:7,liActiveOptionClass:22,liActiveUserMsgClass:23,liOptionClass:24,liOptionStyle:25,liSelectedClass:26,liSelectedStyle:27,liUserMsgClass:28,loading:29,matchingOptions:2,maxOptions:30,maxSelect:31,maxSelectMsg:32,maxSelectMsgClass:33,name:34,noMatchingOptionsMsg:35,open:8,options:3,outerDiv:9,outerDivClass:36,parseLabelsAsHtml:37,pattern:38,placeholder:39,removeAllTitle:40,removeBtnTitle:41,minSelect:42,required:43,resetFilterOnAdd:75,searchText:4,selected:5,sortSelected:76,selectedOptionsDraggable:44,style:45,ulOptionsClass:46,ulSelectedClass:47,ulSelectedStyle:48,ulOptionsStyle:49,value:67},TD,[-1,-1,-1,-1,-1])}},oc=Sg;function o8(i=!0){let e=this,t=new IntersectionObserver(function([n]){let r=n.intersectionRatio;if(r<1){let s=r<=0&&i?"center":"nearest";e.scrollIntoView({block:s,inline:s})}this.disconnect()});return t.observe(e),t}typeof Element<"u"&&!Element.prototype?.scrollIntoViewIfNeeded&&typeof IntersectionObserver<"u"&&(Element.prototype.scrollIntoViewIfNeeded=o8);function a8(i){se(i,"svelte-1dl3a9e",".multiselect-container.svelte-1dl3a9e{width:100%}.multiselect-container.svelte-1dl3a9e .multiselect-dropdown{height:auto;min-height:var(--input-height, 30px)}.multiselect-container.svelte-1dl3a9e div.multiselect{--sms-border:none;--sms-bg:var(--interactive-normal);--sms-options-bg:var(--interactive-normal);--sms-border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect ul{padding-left:0;border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect button{height:0}.multiselect-container.svelte-1dl3a9e div.multiselect input{width:0;font-size:var(--font-ui-small)}.multiselect-container.svelte-1dl3a9e div.multiselect li{border-left:none}.multiselect-container.svelte-1dl3a9e div.multiselect li::before{content:none}")}function l8(i){let e,t,n,r;function s(a){i[2](a)}let o={options:i[0].options.flat(),outerDivClass:"multiselect-dropdown",placeholder:i[0].text};return i[1]!==void 0&&(o.selected=i[1]),t=new oc({props:o}),mi.push(()=>Ir(t,"selected",s)),{c(){e=b("div"),ye(t.$$.fragment),v(e,"class","multiselect-container svelte-1dl3a9e")},m(a,l){A(a,e,l),Oe(t,e,null),r=!0},p(a,[l]){let c={};l&1&&(c.options=a[0].options.flat()),l&1&&(c.placeholder=a[0].text),!n&&l&2&&(n=!0,c.selected=a[1],Rr(()=>n=!1)),t.$set(c)},i(a){r||($(t.$$.fragment,a),r=!0)},o(a){V(t.$$.fragment,a),r=!1},d(a){a&&T(e),ve(t)}}}function c8(i,e,t){let n,r=X,s=()=>(r(),r=Mi(o,l=>t(1,n=l)),o);i.$$.on_destroy.push(()=>r());let{filter:o}=e;s();function a(l){n=l,o.set(n)}return i.$$set=l=>{"filter"in l&&s(t(0,o=l.filter))},[o,n,a]}var xg=class extends ne{constructor(e){super(),re(this,e,c8,l8,ie,{filter:0},a8)}},Ww=xg;var Yf=require("obsidian");function u8(i){se(i,"svelte-1xutc2s",".search.svelte-1xutc2s,.search.svelte-1xutc2s input{width:100%}")}function f8(i){let e,t,n,r;return{c(){e=b("div"),v(e,"class","search svelte-1xutc2s")},m(s,o){A(s,e,o),n||(r=H(t=i[1].call(null,e)),n=!0)},p:X,i:X,o:X,d(s){s&&T(e),n=!1,r()}}}function d8(i,e,t){let n,r=X,s=()=>(r(),r=Mi(o,l=>t(2,n=l)),o);i.$$.on_destroy.push(()=>r());let{filter:o}=e;s();let a=l=>{new Yf.TextComponent(l).setPlaceholder(o.text).onChange((0,Yf.debounce)(c=>{Ke(o,n=c,n)},10))};return i.$$set=l=>{"filter"in l&&s(t(0,o=l.filter))},[o,a]}var Pg=class extends ne{constructor(e){super(),re(this,e,d8,f8,ie,{filter:0},u8)}},Hf=Pg;function h8(i){se(i,"svelte-hht686",".nested-filter-container{display:flex;flex-flow:row wrap;gap:0.5rem}.filter-container.svelte-hht686{flex-grow:1;flex-basis:0}")}function Xw(i,e,t){let n=i.slice();return n[5]=e[t],n}function p8(i){let e,t,n,r,s=i[1].type==0&&Uw(i),o=i[1].type==2&&Yw(i),a=i[1].type==1&&Hw(i);return{c(){e=b("div"),s&&s.c(),t=M(),o&&o.c(),n=M(),a&&a.c(),v(e,"class","filter-container svelte-hht686")},m(l,c){A(l,e,c),s&&s.m(e,null),y(e,t),o&&o.m(e,null),y(e,n),a&&a.m(e,null),r=!0},p(l,c){l[1].type==0?s?(s.p(l,c),c&2&&$(s,1)):(s=Uw(l),s.c(),$(s,1),s.m(e,t)):s&&(Ae(),V(s,1,1,()=>{s=null}),De()),l[1].type==2?o?(o.p(l,c),c&2&&$(o,1)):(o=Yw(l),o.c(),$(o,1),o.m(e,n)):o&&(Ae(),V(o,1,1,()=>{o=null}),De()),l[1].type==1?a?(a.p(l,c),c&2&&$(a,1)):(a=Hw(l),a.c(),$(a,1),a.m(e,null)):a&&(Ae(),V(a,1,1,()=>{a=null}),De())},i(l){r||($(s),$(o),$(a),r=!0)},o(l){V(s),V(o),V(a),r=!1},d(l){l&&T(e),s&&s.d(),o&&o.d(),a&&a.d()}}}function m8(i){let e,t,n=fe(i[0].nested),r=[];for(let o=0;oV(r[o],1,1,()=>{r[o]=null});return{c(){e=b("div");for(let o=0;o{o[u]=null}),De(),t=o[e],t?t.p(l,c):(t=o[e]=s[e](l),t.c()),$(t,1),t.m(n.parentNode,n))},i(l){r||($(t),r=!0)},o(l){V(t),r=!1},d(l){l&&T(n),o[e].d(l)}}}function O8(i,e,t){let n,r=Ue("filters"),{filters:s}=r;Se(i,s,l=>t(3,n=l));let{layout:o}=e,a;return i.$$set=l=>{"layout"in l&&t(0,o=l.layout)},i.$$.update=()=>{i.$$.dirty&9&&("nested"in o||t(1,a=n.get(o.id)))},[o,a,s,n]}var Gf=class extends ne{constructor(e){super(),re(this,e,O8,g8,ie,{layout:0},h8)}},Jw=Gf;function v8(i){se(i,"svelte-1teebz7",".filters-container.svelte-1teebz7{display:flex;flex-flow:column nowrap;gap:1rem}.controls.svelte-1teebz7{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.filter-button.svelte-1teebz7{position:relative}.filter-number.svelte-1teebz7{position:absolute;bottom:0;right:0;background-color:var(--interactive-normal);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:var(--font-smallest);pointer-events:none}.filters.svelte-1teebz7{display:flex;flex-flow:column nowrap;gap:1rem}")}function ek(i,e,t){let n=i.slice();return n[10]=e[t],n}function tk(i){let e,t,n,r=fe(i[2]),s=[];for(let a=0;aV(s[a],1,1,()=>{s[a]=null});return{c(){e=b("div");for(let a=0;a{n&&(t||(t=Po(e,eg,{easing:Nn},!0)),t.run(1))}),n=!0}},o(a){s=s.filter(Boolean);for(let l=0;l{k=null}),De())},i(_){w||($(n.$$.fragment,_),$(k),w=!0)},o(_){V(n.$$.fragment,_),V(k),w=!1},d(_){_&&T(e),ve(n),k&&k.d(),S=!1,de(C)}}}function b8(i,e,t){let n,r,s=!1,o=Fe(),a=Ue("filters"),{active:l,name:c,layout:u}=a;return Se(i,l,O=>t(1,n=O)),Se(i,u,O=>t(2,r=O)),[s,n,r,o,a,l,c,O=>{new Kf.ExtraButtonComponent(O).setIcon("reset")},O=>{new Kf.ExtraButtonComponent(O).setIcon("filter")},O=>{new Kf.ExtraButtonComponent(O).setIcon("settings")},u,()=>t(0,s=!s),()=>a.reset(),O=>o("settings",O)]}var Cg=class extends ne{constructor(e){super(),re(this,e,b8,y8,ie,{},v8)}},nk=Cg;var po=require("obsidian");var Ro=require("obsidian");function _8(i){se(i,"svelte-zo5pkp",".pagination.svelte-zo5pkp{display:flex;justify-content:space-between;align-items:center;gap:1rem}.paginated-container.svelte-zo5pkp{display:flex;align-items:center;gap:1rem}.paginated.svelte-zo5pkp{display:flex;align-items:center;gap:1rem}.clickable-icon.active.svelte-zo5pkp{background-color:var(--background-modifier-hover)}.slicer.svelte-zo5pkp{display:flex;align-items:center;gap:0.5rem}")}function rk(i,e,t){let n=i.slice();return n[14]=e[t],n}function w8(i){let e,t=i[14]+"",n,r,s,o;function a(){return i[13](i[14])}return{c(){e=b("span"),n=ae(t),r=M(),v(e,"class","clickable-icon svelte-zo5pkp"),ge(e,"active",i[14]==i[0])},m(l,c){A(l,e,c),y(e,n),y(e,r),s||(o=U(e,"click",a),s=!0)},p(l,c){i=l,c&2&&t!==(t=i[14]+"")&&me(n,t),c&3&&ge(e,"active",i[14]==i[0])},d(l){l&&T(e),s=!1,o()}}}function k8(i){let e,t,n;return{c(){e=b("span"),e.textContent="..."},m(r,s){A(r,e,s),t||(n=U(e,"click",i[12]),t=!0)},p:X,d(r){r&&T(e),t=!1,n()}}}function sk(i){let e;function t(s,o){return s[14]==null?k8:w8}let n=t(i,-1),r=n(i);return{c(){r.c(),e=tt()},m(s,o){r.m(s,o),A(s,e,o)},p(s,o){n===(n=t(s,o))&&r?r.p(s,o):(r.d(1),r=n(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){s&&T(e),r.d(s)}}}function S8(i){let e,t,n,r,s,o,a,l,c,u,f,d,h,p,m,g,O,w=fe(i[1]),S=[];for(let C=0;C{new Ro.DropdownComponent(O).addOptions({10:"10",25:"25",50:"50",100:"100",200:"200"}).setValue(`${s}`).onChange(w=>l("slice",Number(w)))},u,f=O=>{t(9,u=new Ro.ExtraButtonComponent(O).setIcon("chevron-left").setDisabled(o==1).onClick(()=>{l("previous")}))},d,h=O=>{t(10,d=new Ro.ExtraButtonComponent(O).setIcon("chevron-right").setDisabled(o==a).onClick(()=>{l("next")}))},p=O=>{let w=new Ro.Menu;for(let S of n)w.addItem(C=>{C.setTitle(`${S}`).onClick(()=>{l("page",S)})});w.showAtMouseEvent(O)},m=O=>p(O),g=O=>l("page",O);return i.$$set=O=>{"slice"in O&&t(7,s=O.slice),"page"in O&&t(0,o=O.page),"pages"in O&&t(8,a=O.pages)},i.$$.update=()=>{i.$$.dirty&256&&t(11,n=[...Array(a).keys()].map(O=>O+1)),i.$$.dirty&1793&&d&&u&&(d.setDisabled(o==a),u.setDisabled(o==1)),i.$$.dirty&2305&&t(1,r=n.reduce((O,w)=>(w==1||o==1&&(w==2||w==3)||w==a||o==a&&(w==a-1||w==a-2)||w==o-1||w==o||w==o+1?O.push(w):O.length>=1&&O[O.length-1]!=null&&O.push(null),O),[]))},[o,r,l,c,f,h,p,s,a,u,d,n,m,g]}var Eg=class extends ne{constructor(e){super(),re(this,e,x8,S8,ie,{slice:7,page:0,pages:8},_8)}},ok=Eg;var a4=require("obsidian");var nK=require("obsidian");var aK=$e(0),$s=class i{constructor(e,t,n,r){this.text=e;this.field=t;this.type=n;this.func=r;J(this,"active");J(this,"id",xt());J(this,"_func",this.getSortByType())}getSortByType(){switch(this.type){case 0:return(e,t)=>(e[this.field]??"").localeCompare(t[this.field]??"");case 1:return(e,t)=>hi(e[this.field]??0)-hi(t[this.field]??0);case 2:return new Function("a","b",this.func)}}sortAsc(e,t){return this._func(e,t)}sortDesc(e,t){return this._func(t,e)}toState(){return{text:this.text,field:this.field,type:this.type,...this.func&&this.func.length?{func:this.func}:{}}}static fromState(e){return new i(e.text,e.field,e.type,e.func)}static get defaultState(){return{text:"",field:"",type:0}}},ak=[{text:"CR",field:"cr",type:1},{text:"Type",field:"type",type:0},{text:"Size",field:"size",type:0},{text:"Alignment",field:"alignment",type:0}],ac=$s.fromState({text:"Name",field:"name",type:0});function ck(i,e){i.data.builder||(i.data.builder={sidebarIcon:!0,showParty:!0,showXP:!0}),i.data.builder.headers||(i.data.builder.headers=ci(ak),i.saveSettings());let t=$e(i.data.builder.headers.map(f=>$s.fromState(f))),{subscribe:n,set:r,update:s}=t,o=$e(ci(e)),a=$e(!0),l=oi(t,f=>[ac,...f]),c=f=>s(d=>{if(f.active)a.update(h=>!h);else{let h=ut(l).find(p=>p.active);h&&(h.active=!1),f.active=!0,a.set(!0)}return o.update(h=>(h.sort(ut(a)?f.sortAsc.bind(f):f.sortDesc.bind(f)),h)),d});function u(f){s(f),i.saveSettings()}return{allHeaders:l,subscribe:n,set:r,update:s,sort:c,sortDir:a,creatures:o,reset:()=>o.update(()=>ci(e)),setHeadersFromState:f=>u(d=>{i.data.builder.headers=f;let h=f.map(m=>$s.fromState(m)),p=d.findIndex(m=>m.active);return p>=0&&pu(f=>(i.data.builder.headers=ci(ak),i.data.builder.headers.map(d=>$s.fromState(d))))}}var Jr=require("obsidian");var Kr=require("obsidian");var Ag=[],hk=[];(()=>{let i="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(i=hk[n])e=n+1;else return!0;if(e==t)return!1}}function uk(i){return i>=127462&&i<=127487}var fk=8205;function pk(i,e,t=!0,n=!0){return(t?mk:C8)(i,e,n)}function mk(i,e,t){if(e==i.length)return e;e&&gk(i.charCodeAt(e))&&Ok(i.charCodeAt(e-1))&&e--;let n=Tg(i,e);for(e+=dk(n);e=0&&uk(Tg(i,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function C8(i,e,t){for(;e>0;){let n=mk(i,e-2,t);if(n=56320&&i<57344}function Ok(i){return i>=55296&&i<56320}function dk(i){return i<65536?1:2}var rt=class i{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=$a(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),za.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=$a(this,e,t);let n=[];return this.decompose(e,t,n,0),za.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new No(this),s=new No(e);for(let o=t,a=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new No(this,e)}iterRange(e,t=this.length){return new id(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new nd(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?i.empty:e.length<=32?new Sn(e):za.from(Sn.split(e,[]))}},Sn=class i extends rt{constructor(e,t=E8(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let s=0;;s++){let o=this.text[s],a=r+o.length;if((t?n:a)>=e)return new Qg(r,a,n,o);r=a+1,n++}}decompose(e,t,n,r){let s=e<=0&&t>=this.length?this:new i(vk(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=n.pop(),a=td(s.text,o.text.slice(),0,s.length);if(a.length<=32)n.push(new i(a,o.length+s.length));else{let l=a.length>>1;n.push(new i(a.slice(0,l)),new i(a.slice(l)))}}else n.push(s)}replace(e,t,n){if(!(n instanceof i))return super.replace(e,t,n);[e,t]=$a(this,e,t);let r=td(this.text,td(n.text,vk(this.text,0,e)),t),s=this.length+n.length-(t-e);return r.length<=32?new i(r,s):za.from(i.split(r,[]),s)}sliceString(e,t=this.length,n=`
`){[e,t]=$a(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=n),es&&(r+=a.slice(Math.max(0,e-s),t-s)),s=l+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],r=-1;for(let s of e)n.push(s),r+=s.length+1,n.length==32&&(t.push(new i(n,r)),n=[],r=-1);return r>-1&&t.push(new i(n,r)),t}},za=class i extends rt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,r){for(let s=0;;s++){let o=this.children[s],a=r+o.length,l=n+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,n,r);r=a+1,n=l+1}}decompose(e,t,n,r){for(let s=0,o=0;o<=t&&s=o){let c=r&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?n.push(a):a.decompose(e-o,t-o,n,c)}o=l+1}}replace(e,t,n){if([e,t]=$a(this,e,t),n.lines=s&&t<=a){let l=o.replace(e-s,t-s,n),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[r]=l,new i(u,this.length-(t-e)+n.length)}return super.replace(s,a,l)}s=a+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=`
`){[e,t]=$a(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=n),eo&&(r+=a.sliceString(e-o,t-o,n)),o=l+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof i))return 0;let n=0,[r,s,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==a)return n;let l=this.children[r],c=e.children[s];if(l!=c)return n+l.scanIdentical(c,t);n+=l.length+1}}static from(e,t=e.reduce((n,r)=>n+r.length+1,-1)){let n=0;for(let h of e)n+=h.lines;if(n<32){let h=[];for(let p of e)p.flatten(h);return new Sn(h,t)}let r=Math.max(32,n>>5),s=r<<1,o=r>>1,a=[],l=0,c=-1,u=[];function f(h){let p;if(h.lines>s&&h instanceof i)for(let m of h.children)f(m);else h.lines>o&&(l>o||!l)?(d(),a.push(h)):h instanceof Sn&&l&&(p=u[u.length-1])instanceof Sn&&h.lines+p.lines<=32?(l+=h.lines,c+=h.length+1,u[u.length-1]=new Sn(p.text.concat(h.text),p.length+1+h.length)):(l+h.lines>r&&d(),l+=h.lines,c+=h.length+1,u.push(h))}function d(){l!=0&&(a.push(u.length==1?u[0]:i.from(u,c)),c=-1,l=u.length=0)}for(let h of e)f(h);return d(),a.length==1?a[0]:new i(a,t)}};rt.empty=new Sn([""],0);function E8(i){let e=-1;for(let t of i)e+=t.length+1;return e}function td(i,e,t=0,n=1e9){for(let r=0,s=0,o=!0;s=t&&(l>n&&(a=a.slice(0,n-r)),r0?1:(e instanceof Sn?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,a=r instanceof Sn?r.text.length:r.children.length;if(o==(t>0?a:0)){if(n==0)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof Sn){let l=r.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Sn?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},id=class{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new No(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},nd=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(rt.prototype[Symbol.iterator]=function(){return this.iter()},No.prototype[Symbol.iterator]=id.prototype[Symbol.iterator]=nd.prototype[Symbol.iterator]=function(){return this});var Qg=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function $a(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}function ui(i,e,t=!0,n=!0){return pk(i,e,t,n)}function T8(i){return i>=56320&&i<57344}function A8(i){return i>=55296&&i<56320}function Zi(i,e){let t=i.charCodeAt(e);if(!A8(t)||e+1==i.length)return t;let n=i.charCodeAt(e+1);return T8(n)?(t-55296<<10)+(n-56320)+65536:t}function hc(i){return i<=65535?String.fromCharCode(i):(i-=65536,String.fromCharCode((i>>10)+55296,(i&1023)+56320))}function xn(i){return i<65536?1:2}var Rg=/\r\n?|\n/,Ci=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Ci||(Ci={})),gs=class i{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=a}else{if(n!=Ci.Simple&&c>=e&&(n==Ci.TrackDel&&re||n==Ci.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!a)return e==r||t<0?s:s+l;s+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&a>=e)return rt?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new i(e)}static create(e){return new i(e)}},Ui=class i extends gs{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Mg(this,(t,n,r,s,o)=>e=e.replace(r,r+(n-t),o),!1),e}mapDesc(e,t=!1){return Ig(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,s=0;r=0){t[r]=a,t[r+1]=o;let l=r>>1;for(;n.length0&&Fs(n,t,s.text),s.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,n){let r=[],s=[],o=0,a=null;function l(u=!1){if(!u&&!r.length)return;od||f<0||d>t)throw new RangeError(`Invalid change range ${f} to ${d} (in doc of length ${t})`);let p=h?typeof h=="string"?rt.of(h.split(n||Rg)):h:rt.empty,m=p.length;if(f==d&&m==0)return;fo&&ji(r,f-o,-1),ji(r,d-f,m),Fs(s,r,p),o=d}}return c(e),l(!a),a}static empty(e){return new i(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;n.length=0&&t<=0&&t==i[r+1]?i[r]+=e:r>=0&&e==0&&i[r]==0?i[r+1]+=t:n?(i[r]+=e,i[r+1]+=t):i.push(e,t)}function Fs(i,e,t){if(t.length==0)return;let n=e.length-2>>1;if(n>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)a=i.sections[o++],l=i.sections[o++];e(r,c,s,u,f),r=c,s=u}}}function Ig(i,e,t,n=!1){let r=[],s=n?[]:null,o=new jo(i),a=new jo(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ji(r,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let f=Math.min(u,a.len);c+=f,u-=f,a.forward(f)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>c),s.forward2(l),o.forward(l)}}}}var jo=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?rt.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?rt.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},Za=class i{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new i(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return le.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return le.range(this.anchor,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return le.range(e.anchor,e.head)}static create(e,t,n){return new i(e,t,n)}},le=class i{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:i.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new i(e.ranges.map(t=>Za.fromJSON(t)),e.main)}static single(e,t=e){return new i([i.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;re?8:0)|s)}static normalized(e,t=0){let n=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(n);for(let r=1;rs.head?i.range(l,a):i.range(a,l))}}return new i(e,t)}};function xk(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var Vg=0,Ee=class i{constructor(e,t,n,r,s){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=Vg++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new i(e.combine||(t=>t),e.compareInput||((t,n)=>t===n),e.compare||(e.combine?(t,n)=>t===n:Wg),!!e.static,e.enables)}of(e){return new qa([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new qa(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new qa(e,this,2,t)}from(e,t){return t||(t=n=>n),this.compute([e],n=>t(n.field(e)))}};function Wg(i,e){return i==e||i.length==e.length&&i.every((t,n)=>t===e[n])}var qa=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=Vg++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let f of this.dependencies)f=="doc"?l=!0:f=="selection"?c=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||u.push(e[f.id]);return{create(f){return f.values[o]=n(f),1},update(f,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Ng(f,u)){let h=n(f);if(a?!yk(h,f.values[o],r):!r(h,f.values[o]))return f.values[o]=h,1}return 0},reconfigure:(f,d)=>{let h,p=d.config.address[s];if(p!=null){let m=ad(d,p);if(this.dependencies.every(g=>g instanceof Ee?d.facet(g)===f.facet(g):g instanceof Xt?d.field(g,!1)==f.field(g,!1):!0)||(a?yk(h=n(f),m,r):r(h=n(f),m)))return f.values[o]=m,0}else h=n(f);return f.values[o]=h,1}}}};function yk(i,e,t){if(i.length!=e.length)return!1;for(let n=0;ni[l.id]),r=t.map(l=>l.type),s=n.filter(l=>!(l&1)),o=i[e.id]>>1;function a(l){let c=[];for(let u=0;un===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(bk).find(n=>n.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:n=>(n.values[t]=this.create(n),1),update:(n,r)=>{let s=n.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(n.values[t]=o,1)},reconfigure:(n,r)=>r.config.address[this.id]!=null?(n.values[t]=r.field(this),0):(n.values[t]=this.create(n),1)}}init(e){return[this,bk.of({field:this,create:e})]}get extension(){return this}},Mo={lowest:4,low:3,default:2,high:1,highest:0};function lc(i){return e=>new rd(e,i)}var hr={highest:lc(Mo.highest),high:lc(Mo.high),default:lc(Mo.default),low:lc(Mo.low),lowest:lc(Mo.lowest)},rd=class{constructor(e,t){this.inner=e,this.prec=t}},sd=class i{of(e){return new uc(this,e)}reconfigure(e){return i.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},uc=class{constructor(e,t){this.compartment=e,this.inner=t}},od=class i{constructor(e,t,n,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let r=[],s=Object.create(null),o=new Map;for(let d of Q8(e,t,o))d instanceof Xt?r.push(d):(s[d.facet.id]||(s[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of r)a[d.id]=c.length<<1,c.push(h=>d.slot(h));let u=n?.config.facets;for(let d in s){let h=s[d],p=h[0].facet,m=u&&u[d]||[];if(h.every(g=>g.type==0))if(a[p.id]=l.length<<1|1,Wg(m,h))l.push(n.facet(p));else{let g=p.combine(h.map(O=>O.value));l.push(n&&p.compare(g,n.facet(p))?n.facet(p):g)}else{for(let g of h)g.type==0?(a[g.id]=l.length<<1|1,l.push(g.value)):(a[g.id]=c.length<<1,c.push(O=>g.dynamicSlot(O)));a[p.id]=c.length<<1,c.push(g=>D8(g,p,h))}}let f=c.map(d=>d(a));return new i(e,o,f,a,l,s)}};function Q8(i,e,t){let n=[[],[],[],[],[]],r=new Map;function s(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let c=n[l].indexOf(o);c>-1&&n[l].splice(c,1),o instanceof uc&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)s(c,a);else if(o instanceof uc){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),s(c,a)}else if(o instanceof rd)s(o.inner,o.prec);else if(o instanceof Xt)n[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof qa)n[a].push(o),o.facet.extensions&&s(o.facet.extensions,Mo.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,a)}}return s(i,Mo.default),n.reduce((o,a)=>o.concat(a))}function cc(i,e){if(e&1)return 2;let t=e>>1,n=i.status[t];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;i.status[t]=4;let r=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|r}function ad(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}var Pk=Ee.define(),jg=Ee.define({combine:i=>i.some(e=>e),static:!0}),Ck=Ee.define({combine:i=>i.length?i[0]:void 0,static:!0}),Ek=Ee.define(),Tk=Ee.define(),Ak=Ee.define(),Dk=Ee.define({combine:i=>i.length?i[0]:!1}),pn=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Zg}},Zg=class{of(e){return new pn(this,e)}},zg=class{constructor(e){this.map=e}of(e){return new Ze(this,e)}},Ze=class i{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new i(this.type,t)}is(e){return this.type==e}static define(e={}){return new zg(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let s=r.map(t);s&&n.push(s)}return n}};Ze.reconfigure=Ze.define();Ze.appendConfig=Ze.define();var gi=class i{constructor(e,t,n,r,s,o){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,n&&xk(n,t.newLength),s.some(a=>a.type==i.time)||(this.annotations=s.concat(i.time.of(Date.now())))}static create(e,t,n,r,s,o){return new i(e,t,n,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(i.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};gi.time=pn.define();gi.userEvent=pn.define();gi.addToHistory=pn.define();gi.remote=pn.define();function R8(i,e){let t=[];for(let n=0,r=0;;){let s,o;if(n=i[n]))s=i[n++],o=i[n++];else if(r=0;r--){let s=n[r](i);s instanceof gi?i=s:Array.isArray(s)&&s.length==1&&s[0]instanceof gi?i=s[0]:i=Rk(e,La(s),!1)}return i}function I8(i){let e=i.startState,t=e.facet(Ak),n=i;for(let r=t.length-1;r>=0;r--){let s=t[r](i);s&&Object.keys(s).length&&(n=Qk(n,qg(e,s,i.changes.newLength),!0))}return n==i?i:gi.create(e,i.changes,i.selection,n.effects,n.annotations,n.scrollIntoView)}var N8=[];function La(i){return i==null?N8:Array.isArray(i)?i:[i]}var Pt=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(Pt||(Pt={})),j8=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Lg;try{Lg=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Z8(i){if(Lg)return Lg.test(i);for(let e=0;e"\x80"&&(t.toUpperCase()!=t.toLowerCase()||j8.test(t)))return!0}return!1}function z8(i){return e=>{if(!/\S/.test(e))return Pt.Space;if(Z8(e))return Pt.Word;for(let t=0;t-1)return Pt.Word;return Pt.Other}}var At=class i{constructor(e,t,n,r,s,o){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;ar.set(c,l)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(Ze.reconfigure)?(t=null,n=a.value):a.is(Ze.appendConfig)&&(t=null,n=La(n).concat(a.value));let s;t?s=e.startState.values.slice():(t=od.resolve(n,r,this),s=new i(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(jg)?e.newSelection:e.newSelection.asSingle();new i(t,e.newDoc,o,s,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:le.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),s=[n.range],o=La(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return i.create({doc:e.doc,selection:le.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=od.resolve(e.extensions||[],new Map),n=e.doc instanceof rt?e.doc:rt.of((e.doc||"").split(t.staticFacet(i.lineSeparator)||Rg)),r=e.selection?e.selection instanceof le?e.selection:le.single(e.selection.anchor,e.selection.head):le.single(0);return xk(r,n.length),t.staticFacet(jg)||(r=r.asSingle()),new i(t,n,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(i.tabSize)}get lineBreak(){return this.facet(i.lineSeparator)||`
`}get readOnly(){return this.facet(Dk)}phrase(e,...t){for(let n of this.facet(i.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(n,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?n:t[s-1]})),e}languageDataAt(e,t,n=-1){let r=[];for(let s of this.facet(Pk))for(let o of s(this,t,n))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return z8(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=ui(t,o,!1);if(s(t.slice(l,o))!=Pt.Word)break;o=l}for(;ai.length?i[0]:4});At.lineSeparator=Ck;At.readOnly=Dk;At.phrases=Ee.define({compare(i,e){let t=Object.keys(i),n=Object.keys(e);return t.length==n.length&&t.every(r=>i[r]==e[r])}});At.languageData=Pk;At.changeFilter=Ek;At.transactionFilter=Tk;At.transactionExtender=Ak;sd.reconfigure=Ze.define();function mn(i,e,t={}){let n={};for(let r of i)for(let s of Object.keys(r)){let o=r[s],a=n[s];if(a===void 0)n[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,s))n[s]=t[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)n[r]===void 0&&(n[r]=e[r]);return n}var dr=class{eq(e){return this==e}range(e,t=e){return fc.create(e,t,this)}};dr.prototype.startSide=dr.prototype.endSide=0;dr.prototype.point=!1;dr.prototype.mapMode=Ci.TrackDel;var fc=class i{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new i(e,t,n)}};function $g(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}var Fg=class i{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let s=n?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let l=o+a>>1,c=s[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,n,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,s);sh||d==h&&c.startSide>0&&c.endSide<=0)continue;(h-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,h-d)),n.push(c),r.push(d-o),s.push(h-o))}return{mapped:n.length?new i(r,s,n,a):null,pos:o}}},St=class i{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(e,t,n,r){return new i(e,t,n,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(n&&(t=t.slice().sort($g)),this.isEmpty)return t.length?i.of(t):this;let a=new ld(this,null,-1).goto(0),l=0,c=[],u=new Zr;for(;a.value||l=0){let f=t[l++];u.addInner(f.from,f.to,f.value)||c.push(f)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||sa.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return dc.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return dc.from(e).goto(t)}static compare(e,t,n,r,s=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),a=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=s),l=_k(o,a,n),c=new Io(o,l,s),u=new Io(a,l,s);n.iterGaps((f,d,h)=>wk(c,f,u,d,h,r)),n.empty&&n.length==0&&wk(c,0,u,0,0,r)}static eq(e,t,n=0,r){r==null&&(r=999999999);let s=e.filter(u=>!u.isEmpty&&t.indexOf(u)<0),o=t.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=_k(s,o),l=new Io(s,a,0).goto(n),c=new Io(o,a,0).goto(n);for(;;){if(l.to!=c.to||!Bg(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,t,n,r,s=-1){let o=new Io(e,null,s).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,n);if(o.point){let u=o.activeForPoint(o.to),f=o.pointFroma&&(r.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,t=!1){let n=new Zr;for(let r of e instanceof fc?[e]:t?q8(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(e){if(!e.length)return i.empty;let t=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let r=e[n];r!=i.empty;r=r.nextLayer)t=new i(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}};St.empty=new St([],[],null,-1);function q8(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort($g);e=n}return i}St.empty.nextLayer=St.empty;var Zr=class i{finishChunk(e){this.chunks.push(new Fg(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new i)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(St.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=St.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function _k(i,e,t){let n=new Map;for(let s of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&r.push(new ld(o,t,n,s));return r.length==1?r[0]:new i(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)Dg(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)Dg(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Dg(this.heap,0)}}};function Dg(i,e){for(let t=i[e];;){let n=(e<<1)+1;if(n>=i.length)break;let r=i[n];if(n+1=0&&(r=i[n+1],n++),t.compare(r)<0)break;i[n]=t,i[e]=r,e=n}}var Io=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=dc.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Jf(this.active,e),Jf(this.activeTo,e),Jf(this.activeRank,e),this.minActive=kk(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:s}=this.cursor;for(;t0;)t++;ed(this.active,t,n),ed(this.activeTo,t,r),ed(this.activeRank,t,s),e&&ed(e,t,this.cursor.from),this.minActive=kk(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&Jf(n,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[r]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function wk(i,e,t,n,r,s){i.goto(e),t.goto(n);let o=n+r,a=n,l=n-e;for(;;){let c=i.to+l-t.to,u=c||i.endSide-t.endSide,f=u<0?i.to+l:t.to,d=Math.min(f,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&Bg(i.activeForPoint(i.to),t.activeForPoint(t.to))||s.comparePoint(a,d,i.point,t.point):d>a&&!Bg(i.active,t.active)&&s.compareRange(a,d,i.active,t.active),f>o)break;(c||i.openEnd!=t.openEnd)&&s.boundChange&&s.boundChange(f),a=f,u<=0&&i.next(),u>=0&&t.next()}}function Bg(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;n--)i[n+1]=i[n];i[e]=t}function kk(i,e){let t=-1,n=1e9;for(let r=0;r=e)return r;if(r==i.length)break;s+=i.charCodeAt(r)==9?t-s%t:1,r=ui(i,r)}return n===!0?-1:i.length}var Xg="\u037C",Mk=typeof Symbol>"u"?"__"+Xg:Symbol.for(Xg),Ug=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Ik=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},zn=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,l,c){let u=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&a==null)return l.push(o[0]+";");for(let h in a){let p=a[h];if(/&/.test(h))s(h.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,l);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+h+") should be a primitive value.");s(r(h),p,u,d)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!f&&!c?o.map(n):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=Ik[Mk]||1;return Ik[Mk]=e+1,Xg+e.toString(36)}static mount(e,t,n){let r=e[Ug],s=n&&n.nonce;r?s&&r.setNonce(s):r=new Yg(e,s),r.mount(Array.isArray(t)?t:[t],e)}},Nk=new Map,Yg=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=Nk.get(n);if(s)return e[Ug]=s;this.sheet=new r.CSSStyleSheet,Nk.set(n,this)}else this.styleTag=n.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Ug]=this}mount(e,t){let n=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,a),n)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},L8=typeof navigator<"u"&&/Mac/.test(navigator.platform),$8=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(fi=0;fi<10;fi++)Os[48+fi]=Os[96+fi]=String(fi);var fi;for(fi=1;fi<=24;fi++)Os[fi+111]="F"+fi;var fi;for(fi=65;fi<=90;fi++)Os[fi]=String.fromCharCode(fi+32),Fa[fi]=String.fromCharCode(fi);var fi;for(ud in Os)Fa.hasOwnProperty(ud)||(Fa[ud]=Os[ud]);var ud;function jk(i){var e=L8&&i.metaKey&&i.shiftKey&&!i.ctrlKey&&!i.altKey||$8&&i.shiftKey&&i.key&&i.key.length==1||i.key=="Unidentified",t=!e&&i.key||(i.shiftKey?Fa:Os)[i.keyCode]||i.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function wt(){var i=arguments[0];typeof i=="string"&&(i=document.createElement(i));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=t[n];typeof r=="string"?i.setAttribute(n,r):r!=null&&(i[n]=r)}e++}for(;e2),xe={mac:Lk||/Mac/.test(Yi.platform),windows:/Win/.test(Yi.platform),linux:/Linux|X11/.test(Yi.platform),ie:qd,ie_version:S2?i0.documentMode||6:r0?+r0[1]:n0?+n0[1]:0,gecko:zk,gecko_version:zk?+(/Firefox\/(\d+)/.exec(Yi.userAgent)||[0,0])[1]:0,chrome:!!Hg,chrome_version:Hg?+Hg[1]:0,ios:Lk,android:/Android\b/.test(Yi.userAgent),webkit:qk,webkit_version:qk?+(/\bAppleWebKit\/(\d+)/.exec(Yi.userAgent)||[0,0])[1]:0,safari:s0,safari_version:s0?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Yi.userAgent)||[0,0])[1]:0,tabSize:i0.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function xc(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function o0(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function bd(i,e){if(!e.anchorNode)return!1;try{return o0(i,e.anchorNode)}catch{return!1}}function Pc(i){return i.nodeType==3?Lo(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function yc(i,e,t,n){return t?$k(i,e,t,n,-1)||$k(i,e,t,n,1):!1}function qo(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function xd(i){return i.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(i.nodeName)}function $k(i,e,t,n,r){for(;;){if(i==t&&e==n)return!0;if(e==(r<0?0:Fr(i))){if(i.nodeName=="DIV")return!1;let s=i.parentNode;if(!s||s.nodeType!=1)return!1;e=qo(i)+(r<0?0:1),i=s}else if(i.nodeType==1){if(i=i.childNodes[e+(r<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=r<0?Fr(i):0}else return!1}}function Fr(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function Ld(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function F8(i){let e=i.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function x2(i,e){let t=e.width/i.offsetWidth,n=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-i.offsetHeight)<1)&&(n=1),{scaleX:t,scaleY:n}}function B8(i,e,t,n,r,s,o,a){let l=i.ownerDocument,c=l.defaultView||window;for(let u=i,f=!1;u&&!f;)if(u.nodeType==1){let d,h=u==l.body,p=1,m=1;if(h)d=F8(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(f=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let w=u.getBoundingClientRect();({scaleX:p,scaleY:m}=x2(u,w)),d={left:w.left,right:w.left+u.clientWidth*p,top:w.top,bottom:w.top+u.clientHeight*m}}let g=0,O=0;if(r=="nearest")e.top0&&e.bottom>d.bottom+O&&(O=e.bottom-d.bottom+o)):e.bottom>d.bottom&&(O=e.bottom-d.bottom+o,t<0&&e.top-O0&&e.right>d.right+g&&(g=e.right-d.right+s)):e.right>d.right&&(g=e.right-d.right+s,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function V8(i){let e=i.ownerDocument,t,n;for(let r=i.parentNode;r&&!(r==e.body||t&&n);)if(r.nodeType==1)!n&&r.scrollHeight>r.clientHeight&&(n=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:n}}var a0=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?Fr(t):0),n,Math.min(e.focusOffset,n?Fr(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}},Zo=null;xe.safari&&xe.safari_version>=26&&(Zo=!1);function P2(i){if(i.setActive)return i.setActive();if(Zo)return i.focus(Zo);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(Zo==null?{get preventScroll(){return Zo={preventScroll:!0},!0}}:void 0),!Zo){Zo=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}function T2(i,e){for(let t=i,n=e;;){if(t.nodeType==3&&n>0)return{node:t,offset:n};if(t.nodeType==1&&n>0){if(t.contentEditable=="false")return null;t=t.childNodes[n-1],n=Fr(t)}else if(t.parentNode&&!xd(t))n=qo(t),t=t.parentNode;else return null}}function A2(i,e){for(let t=i,n=e;;){if(t.nodeType==3&&nt)return f.domBoundsAround(e,t,c);if(d>=e&&r==-1&&(r=l,s=c),c>t&&f.dom.parentNode==this.dom){o=l,a=u;break}u=d,c=d+f.breakAfter}return{from:s,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=q0){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}};function D2(i,e,t,n,r,s,o,a,l){let{children:c}=i,u=c.length?c[e]:null,f=s.length?s[s.length-1]:null,d=f?f.breakAfter:o;if(!(e==n&&u&&!o&&!d&&s.length<2&&u.merge(t,r,s.length?f:null,t==0,a,l))){if(n0&&(!o&&s.length&&u.merge(t,u.length,s[0],!1,a,0)?u.breakAfter=s.shift().breakAfter:(tU8||n.flags&8)?!1:(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new i(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Hi(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Y8(this.dom,e,t)}},Xs=class i extends Qt{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let r of t)r.setParent(this)}setAttrs(e){if(C2(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,n,r,s,o){return n&&(!(n instanceof i&&n.mark.eq(this.mark))||e&&s<=0||te&&t.push(n=e&&(r=s),n=l,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new i(this.mark,t,o)}domAtPos(e){return R2(this,e)}coordsAt(e,t){return I2(this,e,t)}};function Y8(i,e,t){let n=i.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;e==0&&t<0||e==n&&t>=0?xe.chrome||xe.gecko||(e?(r--,o=1):s=0)?0:a.length-1];return xe.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,c=>c.width)||l),o?Ld(l,o<0):l||null}var Cc=class i extends Qt{static create(e,t,n){return new i(e,t,n)}constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}split(e){let t=i.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,n,r,s,o){return n&&(!(n instanceof i)||!this.widget.compare(n.widget)||e>0&&s<=0||t0)?Hi.before(this.dom):Hi.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?r.length-1:0;s=r[a],!(e>0?a==0:a==r.length-1||s.top0?Hi.before(this.dom):Hi.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return rt.empty}get isHidden(){return!0}};Br.prototype.children=Cc.prototype.children=Ec.prototype.children=q0;function R2(i,e){let t=i.dom,{children:n}=i,r=0;for(let s=0;rs&&e0;s--){let o=n[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Xs&&r.length&&(n=r[r.length-1])instanceof Xs&&n.mark.eq(e.mark)?M2(n,e.children[0],t-1):(r.push(e),e.setParent(i)),i.length+=e.length}function I2(i,e,t){let n=null,r=-1,s=null,o=-1;function a(c,u){for(let f=0,d=0;f=u&&(h.children.length?a(h,u-d):(!s||s.isHidden&&(t>0||G8(s,h)))&&(p>u||d==p&&h.getSide()>0)?(s=h,o=u-d):(d-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of n)if(s!=t&&(r.indexOf(s)==-1||i[s]!==e[s]))return!1;return!0}function c0(i,e,t){let n=!1;if(e)for(let r in e)t&&r in t||(n=!0,r=="style"?i.style.cssText="":i.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(n=!0,r=="style"?i.style.cssText=t[r]:i.setAttribute(r,t[r]));return n}function K8(i){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new Us(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:s,end:o}=N2(e,t);n=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new Us(e,n,r,t,e.widget||null,!0)}static line(e){return new Ac(e)}static set(e,t=!1){return St.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Ne.none=St.empty;var Tc=class i extends Ne{constructor(e){let{start:t,end:n}=N2(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,n;return this==e||e instanceof i&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((n=e.attrs)===null||n===void 0?void 0:n.class))&&Cd(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Tc.prototype.point=!1;var Ac=class i extends Ne{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof i&&this.spec.class==e.spec.class&&Cd(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};Ac.prototype.mapMode=Ci.TrackBefore;Ac.prototype.point=!0;var Us=class i extends Ne{constructor(e,t,n,r,s,o){super(t,n,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Ci.TrackBefore:Ci.TrackAfter:Ci.TrackDel}get type(){return this.startSide!=this.endSide?Gi.WidgetRange:this.startSide<=0?Gi.WidgetBefore:Gi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof i&&J8(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};Us.prototype.point=!0;function N2(i,e=!1){let{inclusiveStart:t,inclusiveEnd:n}=i;return t==null&&(t=i.inclusive),n==null&&(n=i.inclusive),{start:t??e,end:n??e}}function J8(i,e){return i==e||!!(i&&e&&i.compare(e))}function _d(i,e,t,n=0){let r=t.length-1;r>=0&&t[r]+n>=i?t[r]=Math.max(t[r],e):t.push(i,e)}var Ei=class i extends Qt{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,s,o){if(n){if(!(n instanceof i))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),Q2(this,e,t,n?n.children.slice():[],s,o),!0}split(e){let t=new i;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].split(r),0),this.children[n].merge(r,this.children[n].length,null,!1,0,0),n++);for(let s=n;s0&&this.children[n-1].length==0;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Cd(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){M2(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=l0(t,this.attrs||{})),n&&(this.attrs=l0({class:n},this.attrs||{}))}domAtPos(e){return R2(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var n;this.dom?this.flags&4&&(C2(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(c0(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&Qt.get(r)instanceof Xs;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((n=Qt.get(r))===null||n===void 0?void 0:n.isEditable)==!1&&(!xe.ios||!this.children.some(s=>s instanceof Br))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let n of this.children){if(!(n instanceof Br)||/[^ -~]/.test(n.text))return null;let r=Pc(n.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let n=I2(this,e,t);if(!this.children.length&&n&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=n.bottom-n.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof i)return s;if(o>t)break}r=o+s.breakAfter}return null}},zo=class i extends Qt{constructor(e,t,n){super(),this.widget=e,this.length=t,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,r,s,o){return n&&(!(n instanceof i)||!this.widget.compare(n.widget)||e>0&&s<=0||t0}},Dc=class extends pr{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},bc=class i{constructor(e,t,n,r){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof zo&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Ei),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(fd(new Ec(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof zo)&&this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:a,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(a){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=o,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e),s=Math.min(r,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(fd(new Br(this.text.slice(this.textOff,this.textOff+s)),t),n),this.atCursorPos=!0,this.textOff+=s,e-=s,n=r<=s?0:t.length}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,s,o){if(this.disallowBlockEffectsFor[o]&&n instanceof Us){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=t-e;if(n instanceof Us)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new zo(n.widget||Ys.block,a,n));else{let l=Cc.create(n.widget||Ys.inline,a,a?0:n.startSide),c=this.atCursorPos&&!l.isEditable&&s<=r.length&&(e0),u=!l.isEditable&&(er.length||n.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(f.append(fd(new Ec(1),r),s),s=r.length+Math.max(0,s-r.length)),f.append(fd(l,r),s),this.atCursorPos=u,this.pendingBuffer=u?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,n,r,s){let o=new i(e,t,n,s);return o.openEnd=St.spans(r,t,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function fd(i,e){for(let t of e)i=new Xs(t,[i],i.length);return i}var Ys=class extends pr{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Ys.inline=new Ys("span");Ys.block=new Ys("div");var Ct=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(Ct||(Ct={})),$o=Ct.LTR,L0=Ct.RTL;function j2(i){let e=[];for(let t=0;t=t){if(a.level==n)return o;(s<0||(r!=0?r<0?a.fromt:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function z2(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(zr[m+1]==-h){let g=zr[m+2],O=g&2?r:g&4?g&1?s:r:0;O&&(Dt[f]=Dt[zr[m]]=O),a=m;break}}else{if(zr.length==189)break;zr[a++]=f,zr[a++]=d,zr[a++]=l}else if((p=Dt[f])==2||p==1){let m=p==r;l=m?0:1;for(let g=a-3;g>=0;g-=3){let O=zr[g+2];if(O&2)break;if(m)zr[g+2]|=2;else{if(O&4)break;zr[g+2]|=4}}}}}function sQ(i,e,t,n){for(let r=0,s=n;r<=t.length;r++){let o=r?t[r-1].to:i,a=rl;)p==g&&(p=t[--m].from,g=m?t[m-1].to:i),Dt[--p]=h;l=u}else s=c,l++}}}function f0(i,e,t,n,r,s,o){let a=n%2?2:1;if(n%2==r%2)for(let l=e,c=0;ll&&o.push(new Lr(l,m.from,h));let g=m.direction==$o!=!(h%2);d0(i,g?n+1:n,r,m.inner,m.from,m.to,o),l=m.to}p=m.to}else{if(p==t||(u?Dt[p]!=a:Dt[p]==a))break;p++}d?f0(i,l,p,n+1,r,d,o):l