diff --git a/.DS_Store b/.DS_Store index 679427c..8c20cee 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/cmd/evening_detective/main.go b/cmd/evening_detective/main.go index 5a9085f..7dff4c9 100644 --- a/cmd/evening_detective/main.go +++ b/cmd/evening_detective/main.go @@ -51,6 +51,7 @@ func main() { } clientHost := config.GetHost() + adminClientHost := config.GetAdminHost() fileHost := config.GetFileHost() cleaner := cleaner.NewCleaner() @@ -168,7 +169,7 @@ func main() { muxAdmin.Handle("/", fileServerAdmin) // Serve admin web server - log.Println("Serving admin web on http://0.0.0.0:8110") + log.Printf("Serving admin web on %s\n", adminClientHost) log.Fatalln(http.ListenAndServe(":8110", muxAdmin)) } diff --git a/cmd/evening_detective/static/admin/assets/index-Bsz6dkXJ.js b/cmd/evening_detective/static/admin/assets/index-Bsz6dkXJ.js deleted file mode 100644 index 0ae9b45..0000000 --- a/cmd/evening_detective/static/admin/assets/index-Bsz6dkXJ.js +++ /dev/null @@ -1,115 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(n){if(n.ep)return;n.ep=!0;const s=t(n);fetch(n.href,s)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Iw(r){const e=Object.create(null);for(const t of r.split(","))e[t]=1;return t=>t in e}const je={},hs=[],Br=()=>{},DH=()=>!1,Nu=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97),Tw=r=>r.startsWith("onUpdate:"),Et=Object.assign,$w=(r,e)=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)},MH=Object.prototype.hasOwnProperty,Fe=(r,e)=>MH.call(r,e),ve=Array.isArray,fs=r=>Fu(r)==="[object Map]",ej=r=>Fu(r)==="[object Set]",ye=r=>typeof r=="function",nt=r=>typeof r=="string",li=r=>typeof r=="symbol",Ge=r=>r!==null&&typeof r=="object",tj=r=>(Ge(r)||ye(r))&&ye(r.then)&&ye(r.catch),rj=Object.prototype.toString,Fu=r=>rj.call(r),NH=r=>Fu(r).slice(8,-1),ij=r=>Fu(r)==="[object Object]",Pw=r=>nt(r)&&r!=="NaN"&&r[0]!=="-"&&""+parseInt(r,10)===r,wo=Iw(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ku=r=>{const e=Object.create(null);return t=>e[t]||(e[t]=r(t))},FH=/-(\w)/g,Bi=ku(r=>r.replace(FH,(e,t)=>t?t.toUpperCase():"")),kH=/\B([A-Z])/g,Cn=ku(r=>r.replace(kH,"-$1").toLowerCase()),nj=ku(r=>r.charAt(0).toUpperCase()+r.slice(1)),xl=ku(r=>r?`on${nj(r)}`:""),qi=(r,e)=>!Object.is(r,e),su=(r,...e)=>{for(let t=0;t{Object.defineProperty(r,e,{configurable:!0,enumerable:!1,writable:i,value:t})},W_=r=>{const e=parseFloat(r);return isNaN(e)?r:e},BH=r=>{const e=nt(r)?Number(r):NaN;return isNaN(e)?r:e};let Z0;const Bu=()=>Z0||(Z0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rw(r){if(ve(r)){const e={};for(let t=0;t{if(t){const i=t.split(jH);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Pi(r){let e="";if(nt(r))e=r;else if(ve(r))for(let t=0;t!!(r&&r.__v_isRef===!0),st=r=>nt(r)?r:r==null?"":ve(r)||Ge(r)&&(r.toString===rj||!ye(r.toString))?aj(r)?st(r.value):JSON.stringify(r,uj,2):String(r),uj=(r,e)=>aj(e)?uj(r,e.value):fs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,n],s)=>(t[ql(i,s)+" =>"]=n,t),{})}:ej(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ql(t))}:li(e)?ql(e):Ge(e)&&!ve(e)&&!ij(e)?String(e):e,ql=(r,e="")=>{var t;return li(r)?`Symbol(${(t=r.description)!=null?t:e})`:r};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let tr;class lj{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=tr,!e&&tr&&(this.index=(tr.scopes||(tr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let r;for(;Eo;){let e=Eo;for(Eo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){r||(r=i)}e=t}}if(r)throw r}function fj(r){for(let e=r.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function pj(r){let e,t=r.depsTail,i=t;for(;i;){const n=i.prevDep;i.version===-1?(i===t&&(t=n),qw(i),GH(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}r.deps=e,r.depsTail=t}function U_(r){for(let e=r.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(vj(e.dep.computed)||e.dep.version!==e.version))return!0;return!!r._dirty}function vj(r){if(r.flags&4&&!(r.flags&16)||(r.flags&=-17,r.globalVersion===Fo))return;r.globalVersion=Fo;const e=r.dep;if(r.flags|=2,e.version>0&&!r.isSSR&&r.deps&&!U_(r)){r.flags&=-3;return}const t=We,i=Sr;We=r,Sr=!0;try{fj(r);const n=r.fn(r._value);(e.version===0||qi(n,r._value))&&(r._value=n,e.version++)}catch(n){throw e.version++,n}finally{We=t,Sr=i,pj(r),r.flags&=-3}}function qw(r,e=!1){const{dep:t,prevSub:i,nextSub:n}=r;if(i&&(i.nextSub=n,r.prevSub=void 0),n&&(n.prevSub=i,r.nextSub=void 0),t.subs===r&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)qw(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function GH(r){const{prevDep:e,nextDep:t}=r;e&&(e.nextDep=t,r.prevDep=void 0),t&&(t.prevDep=e,r.nextDep=void 0)}let Sr=!0;const gj=[];function Wi(){gj.push(Sr),Sr=!1}function Ui(){const r=gj.pop();Sr=r===void 0?!0:r}function eE(r){const{cleanup:e}=r;if(r.cleanup=void 0,e){const t=We;We=void 0;try{e()}finally{We=t}}}let Fo=0;class YH{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Aw{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!We||!Sr||We===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==We)t=this.activeLink=new YH(We,this),We.deps?(t.prevDep=We.depsTail,We.depsTail.nextDep=t,We.depsTail=t):We.deps=We.depsTail=t,mj(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=We.depsTail,t.nextDep=void 0,We.depsTail.nextDep=t,We.depsTail=t,We.deps===t&&(We.deps=i)}return t}trigger(e){this.version++,Fo++,this.notify(e)}notify(e){Cw();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xw()}}}function mj(r){if(r.dep.sc++,r.sub.flags&4){const e=r.dep.computed;if(e&&!r.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)mj(i)}const t=r.dep.subs;t!==r&&(r.prevSub=t,t&&(t.nextSub=r)),r.dep.subs=r}}const V_=new WeakMap,pn=Symbol(""),K_=Symbol(""),ko=Symbol("");function Dt(r,e,t){if(Sr&&We){let i=V_.get(r);i||V_.set(r,i=new Map);let n=i.get(t);n||(i.set(t,n=new Aw),n.map=i,n.key=t),n.track()}}function Yr(r,e,t,i,n,s){const o=V_.get(r);if(!o){Fo++;return}const a=u=>{u&&u.trigger()};if(Cw(),e==="clear")o.forEach(a);else{const u=ve(r),l=u&&Pw(t);if(u&&t==="length"){const c=Number(i);o.forEach((d,h)=>{(h==="length"||h===ko||!li(h)&&h>=c)&&a(d)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),l&&a(o.get(ko)),e){case"add":u?l&&a(o.get("length")):(a(o.get(pn)),fs(r)&&a(o.get(K_)));break;case"delete":u||(a(o.get(pn)),fs(r)&&a(o.get(K_)));break;case"set":fs(r)&&a(o.get(pn));break}}xw()}function Qn(r){const e=De(r);return e===r?e:(Dt(e,"iterate",ko),lr(r)?e:e.map(Mt))}function Lu(r){return Dt(r=De(r),"iterate",ko),r}const XH={__proto__:null,[Symbol.iterator](){return Dl(this,Symbol.iterator,Mt)},concat(...r){return Qn(this).concat(...r.map(e=>ve(e)?Qn(e):e))},entries(){return Dl(this,"entries",r=>(r[1]=Mt(r[1]),r))},every(r,e){return Ur(this,"every",r,e,void 0,arguments)},filter(r,e){return Ur(this,"filter",r,e,t=>t.map(Mt),arguments)},find(r,e){return Ur(this,"find",r,e,Mt,arguments)},findIndex(r,e){return Ur(this,"findIndex",r,e,void 0,arguments)},findLast(r,e){return Ur(this,"findLast",r,e,Mt,arguments)},findLastIndex(r,e){return Ur(this,"findLastIndex",r,e,void 0,arguments)},forEach(r,e){return Ur(this,"forEach",r,e,void 0,arguments)},includes(...r){return Ml(this,"includes",r)},indexOf(...r){return Ml(this,"indexOf",r)},join(r){return Qn(this).join(r)},lastIndexOf(...r){return Ml(this,"lastIndexOf",r)},map(r,e){return Ur(this,"map",r,e,void 0,arguments)},pop(){return ao(this,"pop")},push(...r){return ao(this,"push",r)},reduce(r,...e){return tE(this,"reduce",r,e)},reduceRight(r,...e){return tE(this,"reduceRight",r,e)},shift(){return ao(this,"shift")},some(r,e){return Ur(this,"some",r,e,void 0,arguments)},splice(...r){return ao(this,"splice",r)},toReversed(){return Qn(this).toReversed()},toSorted(r){return Qn(this).toSorted(r)},toSpliced(...r){return Qn(this).toSpliced(...r)},unshift(...r){return ao(this,"unshift",r)},values(){return Dl(this,"values",Mt)}};function Dl(r,e,t){const i=Lu(r),n=i[e]();return i!==r&&!lr(r)&&(n._next=n.next,n.next=()=>{const s=n._next();return s.value&&(s.value=t(s.value)),s}),n}const JH=Array.prototype;function Ur(r,e,t,i,n,s){const o=Lu(r),a=o!==r&&!lr(r),u=o[e];if(u!==JH[e]){const d=u.apply(r,s);return a?Mt(d):d}let l=t;o!==r&&(a?l=function(d,h){return t.call(this,Mt(d),h,r)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,r)}));const c=u.call(o,l,i);return a&&n?n(c):c}function tE(r,e,t,i){const n=Lu(r);let s=t;return n!==r&&(lr(r)?t.length>3&&(s=function(o,a,u){return t.call(this,o,a,u,r)}):s=function(o,a,u){return t.call(this,o,Mt(a),u,r)}),n[e](s,...i)}function Ml(r,e,t){const i=De(r);Dt(i,"iterate",ko);const n=i[e](...t);return(n===-1||n===!1)&&Nw(t[0])?(t[0]=De(t[0]),i[e](...t)):n}function ao(r,e,t=[]){Wi(),Cw();const i=De(r)[e].apply(r,t);return xw(),Ui(),i}const QH=Iw("__proto__,__v_isRef,__isVue"),yj=new Set(Object.getOwnPropertyNames(Symbol).filter(r=>r!=="arguments"&&r!=="caller").map(r=>Symbol[r]).filter(li));function ZH(r){li(r)||(r=String(r));const e=De(this);return Dt(e,"has",r),e.hasOwnProperty(r)}class bj{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const n=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!n;if(t==="__v_isReadonly")return n;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(n?s?lW:Sj:s?Ej:wj).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=ve(e);if(!n){let u;if(o&&(u=XH[t]))return u;if(t==="hasOwnProperty")return ZH}const a=Reflect.get(e,t,Ft(e)?e:i);return(li(t)?yj.has(t):QH(t))||(n||Dt(e,"get",t),s)?a:Ft(a)?o&&Pw(t)?a:a.value:Ge(a)?n?Ij(a):ju(a):a}}class _j extends bj{constructor(e=!1){super(!1,e)}set(e,t,i,n){let s=e[t];if(!this._isShallow){const u=wn(s);if(!lr(i)&&!wn(i)&&(s=De(s),i=De(i)),!ve(e)&&Ft(s)&&!Ft(i))return u?!1:(s.value=i,!0)}const o=ve(e)&&Pw(t)?Number(t)r,Ua=r=>Reflect.getPrototypeOf(r);function nW(r,e,t){return function(...i){const n=this.__v_raw,s=De(n),o=fs(s),a=r==="entries"||r===Symbol.iterator&&o,u=r==="keys"&&o,l=n[r](...i),c=t?G_:e?Y_:Mt;return!e&&Dt(s,"iterate",u?K_:pn),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Va(r){return function(...e){return r==="delete"?!1:r==="clear"?void 0:this}}function sW(r,e){const t={get(n){const s=this.__v_raw,o=De(s),a=De(n);r||(qi(n,a)&&Dt(o,"get",n),Dt(o,"get",a));const{has:u}=Ua(o),l=e?G_:r?Y_:Mt;if(u.call(o,n))return l(s.get(n));if(u.call(o,a))return l(s.get(a));s!==o&&s.get(n)},get size(){const n=this.__v_raw;return!r&&Dt(De(n),"iterate",pn),Reflect.get(n,"size",n)},has(n){const s=this.__v_raw,o=De(s),a=De(n);return r||(qi(n,a)&&Dt(o,"has",n),Dt(o,"has",a)),n===a?s.has(n):s.has(n)||s.has(a)},forEach(n,s){const o=this,a=o.__v_raw,u=De(a),l=e?G_:r?Y_:Mt;return!r&&Dt(u,"iterate",pn),a.forEach((c,d)=>n.call(s,l(c),l(d),o))}};return Et(t,r?{add:Va("add"),set:Va("set"),delete:Va("delete"),clear:Va("clear")}:{add(n){!e&&!lr(n)&&!wn(n)&&(n=De(n));const s=De(this);return Ua(s).has.call(s,n)||(s.add(n),Yr(s,"add",n,n)),this},set(n,s){!e&&!lr(s)&&!wn(s)&&(s=De(s));const o=De(this),{has:a,get:u}=Ua(o);let l=a.call(o,n);l||(n=De(n),l=a.call(o,n));const c=u.call(o,n);return o.set(n,s),l?qi(s,c)&&Yr(o,"set",n,s):Yr(o,"add",n,s),this},delete(n){const s=De(this),{has:o,get:a}=Ua(s);let u=o.call(s,n);u||(n=De(n),u=o.call(s,n)),a&&a.call(s,n);const l=s.delete(n);return u&&Yr(s,"delete",n,void 0),l},clear(){const n=De(this),s=n.size!==0,o=n.clear();return s&&Yr(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{t[n]=nW(n,r,e)}),t}function Dw(r,e){const t=sW(r,e);return(i,n,s)=>n==="__v_isReactive"?!r:n==="__v_isReadonly"?r:n==="__v_raw"?i:Reflect.get(Fe(t,n)&&n in i?t:i,n,s)}const oW={get:Dw(!1,!1)},aW={get:Dw(!1,!0)},uW={get:Dw(!0,!1)};const wj=new WeakMap,Ej=new WeakMap,Sj=new WeakMap,lW=new WeakMap;function cW(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dW(r){return r.__v_skip||!Object.isExtensible(r)?0:cW(NH(r))}function ju(r){return wn(r)?r:Mw(r,!1,tW,oW,wj)}function Oj(r){return Mw(r,!1,iW,aW,Ej)}function Ij(r){return Mw(r,!0,rW,uW,Sj)}function Mw(r,e,t,i,n){if(!Ge(r)||r.__v_raw&&!(e&&r.__v_isReactive))return r;const s=n.get(r);if(s)return s;const o=dW(r);if(o===0)return r;const a=new Proxy(r,o===2?i:t);return n.set(r,a),a}function ps(r){return wn(r)?ps(r.__v_raw):!!(r&&r.__v_isReactive)}function wn(r){return!!(r&&r.__v_isReadonly)}function lr(r){return!!(r&&r.__v_isShallow)}function Nw(r){return r?!!r.__v_raw:!1}function De(r){const e=r&&r.__v_raw;return e?De(e):r}function Tj(r){return!Fe(r,"__v_skip")&&Object.isExtensible(r)&&sj(r,"__v_skip",!0),r}const Mt=r=>Ge(r)?ju(r):r,Y_=r=>Ge(r)?Ij(r):r;function Ft(r){return r?r.__v_isRef===!0:!1}function ot(r){return $j(r,!1)}function hW(r){return $j(r,!0)}function $j(r,e){return Ft(r)?r:new fW(r,e)}class fW{constructor(e,t){this.dep=new Aw,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:De(e),this._value=t?e:Mt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||lr(e)||wn(e);e=i?e:De(e),qi(e,t)&&(this._rawValue=e,this._value=i?e:Mt(e),this.dep.trigger())}}function cr(r){return Ft(r)?r.value:r}const pW={get:(r,e,t)=>e==="__v_raw"?r:cr(Reflect.get(r,e,t)),set:(r,e,t,i)=>{const n=r[e];return Ft(n)&&!Ft(t)?(n.value=t,!0):Reflect.set(r,e,t,i)}};function Pj(r){return ps(r)?r:new Proxy(r,pW)}class vW{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Aw(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return hj(this,!0),!0}get value(){const e=this.dep.track();return vj(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function gW(r,e,t=!1){let i,n;return ye(r)?i=r:(i=r.get,n=r.set),new vW(i,n,t)}const Ka={},gu=new WeakMap;let an;function mW(r,e=!1,t=an){if(t){let i=gu.get(t);i||gu.set(t,i=[]),i.push(r)}}function yW(r,e,t=je){const{immediate:i,deep:n,once:s,scheduler:o,augmentJob:a,call:u}=t,l=m=>n?m:lr(m)||n===!1||n===0?Xr(m,1):Xr(m);let c,d,h,f,p=!1,v=!1;if(Ft(r)?(d=()=>r.value,p=lr(r)):ps(r)?(d=()=>l(r),p=!0):ve(r)?(v=!0,p=r.some(m=>ps(m)||lr(m)),d=()=>r.map(m=>{if(Ft(m))return m.value;if(ps(m))return l(m);if(ye(m))return u?u(m,2):m()})):ye(r)?e?d=u?()=>u(r,2):r:d=()=>{if(h){Wi();try{h()}finally{Ui()}}const m=an;an=c;try{return u?u(r,3,[f]):r(f)}finally{an=m}}:d=Br,e&&n){const m=d,O=n===!0?1/0:n;d=()=>Xr(m(),O)}const _=KH(),y=()=>{c.stop(),_&&_.active&&$w(_.effects,c)};if(s&&e){const m=e;e=(...O)=>{m(...O),y()}}let g=v?new Array(r.length).fill(Ka):Ka;const E=m=>{if(!(!(c.flags&1)||!c.dirty&&!m))if(e){const O=c.run();if(n||p||(v?O.some((I,$)=>qi(I,g[$])):qi(O,g))){h&&h();const I=an;an=c;try{const $=[O,g===Ka?void 0:v&&g[0]===Ka?[]:g,f];u?u(e,3,$):e(...$),g=O}finally{an=I}}}else c.run()};return a&&a(E),c=new cj(d),c.scheduler=o?()=>o(E,!1):E,f=m=>mW(m,!1,c),h=c.onStop=()=>{const m=gu.get(c);if(m){if(u)u(m,4);else for(const O of m)O();gu.delete(c)}},e?i?E(!0):g=c.run():o?o(E.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Xr(r,e=1/0,t){if(e<=0||!Ge(r)||r.__v_skip||(t=t||new Set,t.has(r)))return r;if(t.add(r),e--,Ft(r))Xr(r.value,e,t);else if(ve(r))for(let i=0;i{Xr(i,e,t)});else if(ij(r)){for(const i in r)Xr(r[i],e,t);for(const i of Object.getOwnPropertySymbols(r))Object.prototype.propertyIsEnumerable.call(r,i)&&Xr(r[i],e,t)}return r}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function sa(r,e,t,i){try{return i?r(...i):r()}catch(n){zu(n,e,t)}}function Or(r,e,t,i){if(ye(r)){const n=sa(r,e,t,i);return n&&tj(n)&&n.catch(s=>{zu(s,e,t)}),n}if(ve(r)){const n=[];for(let s=0;s>>1,n=zt[i],s=Bo(n);s=Bo(t)?zt.push(r):zt.splice(_W(e),0,r),r.flags|=1,xj()}}function xj(){mu||(mu=Rj.then(Aj))}function wW(r){ve(r)?vs.push(...r):Ei&&r.id===-1?Ei.splice(is+1,0,r):r.flags&1||(vs.push(r),r.flags|=1),xj()}function rE(r,e,t=qr+1){for(;tBo(t)-Bo(i));if(vs.length=0,Ei){Ei.push(...e);return}for(Ei=e,is=0;isr.id==null?r.flags&2?-1:1/0:r.id;function Aj(r){try{for(qr=0;qr{i._d&&vE(-1);const s=yu(e);let o;try{o=r(...n)}finally{yu(s),i._d&&vE(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function go(r,e){if(xt===null)return r;const t=Ku(xt),i=r.dirs||(r.dirs=[]);for(let n=0;nr.__isTeleport,Oo=r=>r&&(r.disabled||r.disabled===""),iE=r=>r&&(r.defer||r.defer===""),nE=r=>typeof SVGElement<"u"&&r instanceof SVGElement,sE=r=>typeof MathMLElement=="function"&&r instanceof MathMLElement,X_=(r,e)=>{const t=r&&r.to;return nt(t)?e?e(t):null:t},Fj={name:"Teleport",__isTeleport:!0,process(r,e,t,i,n,s,o,a,u,l){const{mc:c,pc:d,pbc:h,o:{insert:f,querySelector:p,createText:v,createComment:_}}=l,y=Oo(e.props);let{shapeFlag:g,children:E,dynamicChildren:m}=e;if(r==null){const O=e.el=v(""),I=e.anchor=v("");f(O,t,i),f(I,t,i);const $=(b,S)=>{g&16&&(n&&n.isCE&&(n.ce._teleportTarget=b),c(E,b,S,n,s,o,a,u))},w=()=>{const b=e.target=X_(e.props,p),S=kj(b,e,v,f);b&&(o!=="svg"&&nE(b)?o="svg":o!=="mathml"&&sE(b)&&(o="mathml"),y||($(b,S),ou(e,!1)))};y&&($(t,I),ou(e,!0)),iE(e.props)?Bt(()=>{w(),e.el.__isMounted=!0},s):w()}else{if(iE(e.props)&&!r.el.__isMounted){Bt(()=>{Fj.process(r,e,t,i,n,s,o,a,u,l),delete r.el.__isMounted},s);return}e.el=r.el,e.targetStart=r.targetStart;const O=e.anchor=r.anchor,I=e.target=r.target,$=e.targetAnchor=r.targetAnchor,w=Oo(r.props),b=w?t:I,S=w?O:$;if(o==="svg"||nE(I)?o="svg":(o==="mathml"||sE(I))&&(o="mathml"),m?(h(r.dynamicChildren,m,b,n,s,o,a),Lw(r,e,!0)):u||d(r,e,b,S,n,s,o,a,!1),y)w?e.props&&r.props&&e.props.to!==r.props.to&&(e.props.to=r.props.to):Ga(e,t,O,l,1);else if((e.props&&e.props.to)!==(r.props&&r.props.to)){const T=e.target=X_(e.props,p);T&&Ga(e,T,null,l,0)}else w&&Ga(e,I,$,l,1);ou(e,y)}},remove(r,e,t,{um:i,o:{remove:n}},s){const{shapeFlag:o,children:a,anchor:u,targetStart:l,targetAnchor:c,target:d,props:h}=r;if(d&&(n(l),n(c)),s&&n(u),o&16){const f=s||!Oo(h);for(let p=0;p{r.isMounted=!0}),Vj(()=>{r.isUnmounting=!0}),r}const or=[Function,Array],Bj={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:or,onEnter:or,onAfterEnter:or,onEnterCancelled:or,onBeforeLeave:or,onLeave:or,onAfterLeave:or,onLeaveCancelled:or,onBeforeAppear:or,onAppear:or,onAfterAppear:or,onAppearCancelled:or},Lj=r=>{const e=r.subTree;return e.component?Lj(e.component):e},IW={name:"BaseTransition",props:Bj,setup(r,{slots:e}){const t=b4(),i=OW();return()=>{const n=e.default&&Hj(e.default(),!0);if(!n||!n.length)return;const s=jj(n),o=De(r),{mode:a}=o;if(i.isLeaving)return Nl(s);const u=oE(s);if(!u)return Nl(s);let l=J_(u,o,i,t,d=>l=d);u.type!==Wt&&Lo(u,l);let c=t.subTree&&oE(t.subTree);if(c&&c.type!==Wt&&!ln(u,c)&&Lj(t).type!==Wt){let d=J_(c,o,i,t);if(Lo(c,d),a==="out-in"&&u.type!==Wt)return i.isLeaving=!0,d.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,c=void 0},Nl(s);a==="in-out"&&u.type!==Wt?d.delayLeave=(h,f,p)=>{const v=zj(i,c);v[String(c.key)]=c,h[Si]=()=>{f(),h[Si]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{p(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function jj(r){let e=r[0];if(r.length>1){for(const t of r)if(t.type!==Wt){e=t;break}}return e}const TW=IW;function zj(r,e){const{leavingVNodes:t}=r;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function J_(r,e,t,i,n){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:v,onBeforeAppear:_,onAppear:y,onAfterAppear:g,onAppearCancelled:E}=e,m=String(r.key),O=zj(t,r),I=(b,S)=>{b&&Or(b,i,9,S)},$=(b,S)=>{const T=S[1];I(b,S),ve(b)?b.every(P=>P.length<=1)&&T():b.length<=1&&T()},w={mode:o,persisted:a,beforeEnter(b){let S=u;if(!t.isMounted)if(s)S=_||u;else return;b[Si]&&b[Si](!0);const T=O[m];T&&ln(r,T)&&T.el[Si]&&T.el[Si](),I(S,[b])},enter(b){let S=l,T=c,P=d;if(!t.isMounted)if(s)S=y||l,T=g||c,P=E||d;else return;let R=!1;const A=b[Ya]=B=>{R||(R=!0,B?I(P,[b]):I(T,[b]),w.delayedLeave&&w.delayedLeave(),b[Ya]=void 0)};S?$(S,[b,A]):A()},leave(b,S){const T=String(r.key);if(b[Ya]&&b[Ya](!0),t.isUnmounting)return S();I(h,[b]);let P=!1;const R=b[Si]=A=>{P||(P=!0,S(),A?I(v,[b]):I(p,[b]),b[Si]=void 0,O[T]===r&&delete O[T])};O[T]=r,f?$(f,[b,R]):R()},clone(b){const S=J_(b,e,t,i,n);return n&&n(S),S}};return w}function Nl(r){if(Hu(r))return r=Li(r),r.children=null,r}function oE(r){if(!Hu(r))return Nj(r.type)&&r.children?jj(r.children):r;const{shapeFlag:e,children:t}=r;if(t){if(e&16)return t[0];if(e&32&&ye(t.default))return t.default()}}function Lo(r,e){r.shapeFlag&6&&r.component?(r.transition=e,Lo(r.component.subTree,e)):r.shapeFlag&128?(r.ssContent.transition=e.clone(r.ssContent),r.ssFallback.transition=e.clone(r.ssFallback)):r.transition=e}function Hj(r,e=!1,t){let i=[],n=0;for(let s=0;s1)for(let s=0;sbu(p,e&&(ve(e)?e[v]:e),t,i,n));return}if(gs(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&bu(r,e,t,i.component.subTree);return}const s=i.shapeFlag&4?Ku(i.component):i.el,o=n?null:s,{i:a,r:u}=r,l=e&&e.r,c=a.refs===je?a.refs={}:a.refs,d=a.setupState,h=De(d),f=d===je?()=>!1:p=>Fe(h,p);if(l!=null&&l!==u&&(nt(l)?(c[l]=null,f(l)&&(d[l]=null)):Ft(l)&&(l.value=null)),ye(u))sa(u,a,12,[o,c]);else{const p=nt(u),v=Ft(u);if(p||v){const _=()=>{if(r.f){const y=p?f(u)?d[u]:c[u]:u.value;n?ve(y)&&$w(y,s):ve(y)?y.includes(s)||y.push(s):p?(c[u]=[s],f(u)&&(d[u]=c[u])):(u.value=[s],r.k&&(c[r.k]=u.value))}else p?(c[u]=o,f(u)&&(d[u]=o)):v&&(u.value=o,r.k&&(c[r.k]=o))};o?(_.id=-1,Bt(_,t)):_()}}}Bu().requestIdleCallback;Bu().cancelIdleCallback;const gs=r=>!!r.type.__asyncLoader,Hu=r=>r.type.__isKeepAlive;function $W(r,e){Uj(r,"a",e)}function PW(r,e){Uj(r,"da",e)}function Uj(r,e,t=Nt){const i=r.__wdc||(r.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return r()});if(Wu(e,i,t),t){let n=t.parent;for(;n&&n.parent;)Hu(n.parent.vnode)&&RW(i,e,t,n),n=n.parent}}function RW(r,e,t,i){const n=Wu(e,r,i,!0);kw(()=>{$w(i[e],n)},t)}function Wu(r,e,t=Nt,i=!1){if(t){const n=t[r]||(t[r]=[]),s=e.__weh||(e.__weh=(...o)=>{Wi();const a=aa(t),u=Or(e,t,r,o);return a(),Ui(),u});return i?n.unshift(s):n.push(s),s}}const ci=r=>(e,t=Nt)=>{(!Ho||r==="sp")&&Wu(r,(...i)=>e(...i),t)},CW=ci("bm"),oa=ci("m"),xW=ci("bu"),qW=ci("u"),Vj=ci("bum"),kw=ci("um"),AW=ci("sp"),DW=ci("rtg"),MW=ci("rtc");function NW(r,e=Nt){Wu("ec",r,e)}const FW=Symbol.for("v-ndc");function un(r,e,t,i){let n;const s=t,o=ve(r);if(o||nt(r)){const a=o&&ps(r);let u=!1;a&&(u=!lr(r),r=Lu(r)),n=new Array(r.length);for(let l=0,c=r.length;le(a,u,void 0,s));else{const a=Object.keys(r);n=new Array(a.length);for(let u=0,l=a.length;uzo(e)?!(e.type===Wt||e.type===rt&&!Kj(e.children)):!0)?r:null}const Q_=r=>r?fz(r)?Ku(r):Q_(r.parent):null,Io=Et(Object.create(null),{$:r=>r,$el:r=>r.vnode.el,$data:r=>r.data,$props:r=>r.props,$attrs:r=>r.attrs,$slots:r=>r.slots,$refs:r=>r.refs,$parent:r=>Q_(r.parent),$root:r=>Q_(r.root),$host:r=>r.ce,$emit:r=>r.emit,$options:r=>Yj(r),$forceUpdate:r=>r.f||(r.f=()=>{Fw(r.update)}),$nextTick:r=>r.n||(r.n=Cj.bind(r.proxy)),$watch:r=>n4.bind(r)}),Fl=(r,e)=>r!==je&&!r.__isScriptSetup&&Fe(r,e),kW={get({_:r},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:n,props:s,accessCache:o,type:a,appContext:u}=r;let l;if(e[0]!=="$"){const f=o[e];if(f!==void 0)switch(f){case 1:return i[e];case 2:return n[e];case 4:return t[e];case 3:return s[e]}else{if(Fl(i,e))return o[e]=1,i[e];if(n!==je&&Fe(n,e))return o[e]=2,n[e];if((l=r.propsOptions[0])&&Fe(l,e))return o[e]=3,s[e];if(t!==je&&Fe(t,e))return o[e]=4,t[e];Z_&&(o[e]=0)}}const c=Io[e];let d,h;if(c)return e==="$attrs"&&Dt(r.attrs,"get",""),c(r);if((d=a.__cssModules)&&(d=d[e]))return d;if(t!==je&&Fe(t,e))return o[e]=4,t[e];if(h=u.config.globalProperties,Fe(h,e))return h[e]},set({_:r},e,t){const{data:i,setupState:n,ctx:s}=r;return Fl(n,e)?(n[e]=t,!0):i!==je&&Fe(i,e)?(i[e]=t,!0):Fe(r.props,e)||e[0]==="$"&&e.slice(1)in r?!1:(s[e]=t,!0)},has({_:{data:r,setupState:e,accessCache:t,ctx:i,appContext:n,propsOptions:s}},o){let a;return!!t[o]||r!==je&&Fe(r,o)||Fl(e,o)||(a=s[0])&&Fe(a,o)||Fe(i,o)||Fe(Io,o)||Fe(n.config.globalProperties,o)},defineProperty(r,e,t){return t.get!=null?r._.accessCache[e]=0:Fe(t,"value")&&this.set(r,e,t.value,null),Reflect.defineProperty(r,e,t)}};function aE(r){return ve(r)?r.reduce((e,t)=>(e[t]=null,e),{}):r}let Z_=!0;function BW(r){const e=Yj(r),t=r.proxy,i=r.ctx;Z_=!1,e.beforeCreate&&uE(e.beforeCreate,r,"bc");const{data:n,computed:s,methods:o,watch:a,provide:u,inject:l,created:c,beforeMount:d,mounted:h,beforeUpdate:f,updated:p,activated:v,deactivated:_,beforeDestroy:y,beforeUnmount:g,destroyed:E,unmounted:m,render:O,renderTracked:I,renderTriggered:$,errorCaptured:w,serverPrefetch:b,expose:S,inheritAttrs:T,components:P,directives:R,filters:A}=e;if(l&&LW(l,i,null),o)for(const H in o){const te=o[H];ye(te)&&(i[H]=te.bind(t))}if(n){const H=n.call(t,t);Ge(H)&&(r.data=ju(H))}if(Z_=!0,s)for(const H in s){const te=s[H],pe=ye(te)?te.bind(t,t):ye(te.get)?te.get.bind(t,t):Br,we=!ye(te)&&ye(te.set)?te.set.bind(t):Br,re=Er({get:pe,set:we});Object.defineProperty(i,H,{enumerable:!0,configurable:!0,get:()=>re.value,set:me=>re.value=me})}if(a)for(const H in a)Gj(a[H],i,t,H);if(u){const H=ye(u)?u.call(t):u;Reflect.ownKeys(H).forEach(te=>{uu(te,H[te])})}c&&uE(c,r,"c");function Z(H,te){ve(te)?te.forEach(pe=>H(pe.bind(t))):te&&H(te.bind(t))}if(Z(CW,d),Z(oa,h),Z(xW,f),Z(qW,p),Z($W,v),Z(PW,_),Z(NW,w),Z(MW,I),Z(DW,$),Z(Vj,g),Z(kw,m),Z(AW,b),ve(S))if(S.length){const H=r.exposed||(r.exposed={});S.forEach(te=>{Object.defineProperty(H,te,{get:()=>t[te],set:pe=>t[te]=pe})})}else r.exposed||(r.exposed={});O&&r.render===Br&&(r.render=O),T!=null&&(r.inheritAttrs=T),P&&(r.components=P),R&&(r.directives=R),b&&Wj(r)}function LW(r,e,t=Br){ve(r)&&(r=ew(r));for(const i in r){const n=r[i];let s;Ge(n)?"default"in n?s=Zr(n.from||i,n.default,!0):s=Zr(n.from||i):s=Zr(n),Ft(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function uE(r,e,t){Or(ve(r)?r.map(i=>i.bind(e.proxy)):r.bind(e.proxy),e,t)}function Gj(r,e,t,i){let n=i.includes(".")?uz(t,i):()=>t[i];if(nt(r)){const s=e[r];ye(s)&&lu(n,s)}else if(ye(r))lu(n,r.bind(t));else if(Ge(r))if(ve(r))r.forEach(s=>Gj(s,e,t,i));else{const s=ye(r.handler)?r.handler.bind(t):e[r.handler];ye(s)&&lu(n,s,r)}}function Yj(r){const e=r.type,{mixins:t,extends:i}=e,{mixins:n,optionsCache:s,config:{optionMergeStrategies:o}}=r.appContext,a=s.get(e);let u;return a?u=a:!n.length&&!t&&!i?u=e:(u={},n.length&&n.forEach(l=>_u(u,l,o,!0)),_u(u,e,o)),Ge(e)&&s.set(e,u),u}function _u(r,e,t,i=!1){const{mixins:n,extends:s}=e;s&&_u(r,s,t,!0),n&&n.forEach(o=>_u(r,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=jW[o]||t&&t[o];r[o]=a?a(r[o],e[o]):e[o]}return r}const jW={data:lE,props:cE,emits:cE,methods:mo,computed:mo,beforeCreate:kt,created:kt,beforeMount:kt,mounted:kt,beforeUpdate:kt,updated:kt,beforeDestroy:kt,beforeUnmount:kt,destroyed:kt,unmounted:kt,activated:kt,deactivated:kt,errorCaptured:kt,serverPrefetch:kt,components:mo,directives:mo,watch:HW,provide:lE,inject:zW};function lE(r,e){return e?r?function(){return Et(ye(r)?r.call(this,this):r,ye(e)?e.call(this,this):e)}:e:r}function zW(r,e){return mo(ew(r),ew(e))}function ew(r){if(ve(r)){const e={};for(let t=0;t1)return t&&ye(e)?e.call(i&&i.proxy):e}}const Jj={},Qj=()=>Object.create(Jj),Zj=r=>Object.getPrototypeOf(r)===Jj;function VW(r,e,t,i=!1){const n={},s=Qj();r.propsDefaults=Object.create(null),ez(r,e,n,s);for(const o in r.propsOptions[0])o in n||(n[o]=void 0);t?r.props=i?n:Oj(n):r.type.props?r.props=n:r.props=s,r.attrs=s}function KW(r,e,t,i){const{props:n,attrs:s,vnode:{patchFlag:o}}=r,a=De(n),[u]=r.propsOptions;let l=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=r.vnode.dynamicProps;for(let d=0;d{u=!0;const[h,f]=tz(d,e,!0);Et(o,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(c),r.extends&&c(r.extends),r.mixins&&r.mixins.forEach(c)}if(!s&&!u)return Ge(r)&&i.set(r,hs),hs;if(ve(s))for(let c=0;cr[0]==="_"||r==="$stable",Bw=r=>ve(r)?r.map(Dr):[Dr(r)],YW=(r,e,t)=>{if(e._n)return e;const i=Es((...n)=>Bw(e(...n)),t);return i._c=!1,i},iz=(r,e,t)=>{const i=r._ctx;for(const n in r){if(rz(n))continue;const s=r[n];if(ye(s))e[n]=YW(n,s,i);else if(s!=null){const o=Bw(s);e[n]=()=>o}}},nz=(r,e)=>{const t=Bw(e);r.slots.default=()=>t},sz=(r,e,t)=>{for(const i in e)(t||i!=="_")&&(r[i]=e[i])},XW=(r,e,t)=>{const i=r.slots=Qj();if(r.vnode.shapeFlag&32){const n=e._;n?(sz(i,e,t),t&&sj(i,"_",n,!0)):iz(e,i)}else e&&nz(r,e)},JW=(r,e,t)=>{const{vnode:i,slots:n}=r;let s=!0,o=je;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:sz(n,e,t):(s=!e.$stable,iz(e,n)),o=e}else e&&(nz(r,e),o={default:1});if(s)for(const a in n)!rz(a)&&o[a]==null&&delete n[a]},Bt=d4;function QW(r){return ZW(r)}function ZW(r,e){const t=Bu();t.__VUE__=!0;const{insert:i,remove:n,patchProp:s,createElement:o,createText:a,createComment:u,setText:l,setElementText:c,parentNode:d,nextSibling:h,setScopeId:f=Br,insertStaticContent:p}=r,v=(C,x,q,F=null,k=null,N=null,G=void 0,J=null,U=!!x.dynamicChildren)=>{if(C===x)return;C&&!ln(C,x)&&(F=D(C),me(C,k,N,!0),C=null),x.patchFlag===-2&&(U=!1,x.dynamicChildren=null);const{type:L,ref:ce,shapeFlag:Q}=x;switch(L){case Vu:_(C,x,q,F);break;case Wt:y(C,x,q,F);break;case Bl:C==null&&g(x,q,F,G);break;case rt:P(C,x,q,F,k,N,G,J,U);break;default:Q&1?O(C,x,q,F,k,N,G,J,U):Q&6?R(C,x,q,F,k,N,G,J,U):(Q&64||Q&128)&&L.process(C,x,q,F,k,N,G,J,U,ne)}ce!=null&&k&&bu(ce,C&&C.ref,N,x||C,!x)},_=(C,x,q,F)=>{if(C==null)i(x.el=a(x.children),q,F);else{const k=x.el=C.el;x.children!==C.children&&l(k,x.children)}},y=(C,x,q,F)=>{C==null?i(x.el=u(x.children||""),q,F):x.el=C.el},g=(C,x,q,F)=>{[C.el,C.anchor]=p(C.children,x,q,F,C.el,C.anchor)},E=({el:C,anchor:x},q,F)=>{let k;for(;C&&C!==x;)k=h(C),i(C,q,F),C=k;i(x,q,F)},m=({el:C,anchor:x})=>{let q;for(;C&&C!==x;)q=h(C),n(C),C=q;n(x)},O=(C,x,q,F,k,N,G,J,U)=>{x.type==="svg"?G="svg":x.type==="math"&&(G="mathml"),C==null?I(x,q,F,k,N,G,J,U):b(C,x,k,N,G,J,U)},I=(C,x,q,F,k,N,G,J)=>{let U,L;const{props:ce,shapeFlag:Q,transition:oe,dirs:he}=C;if(U=C.el=o(C.type,N,ce&&ce.is,ce),Q&8?c(U,C.children):Q&16&&w(C.children,U,null,F,k,kl(C,N),G,J),he&&en(C,null,F,"created"),$(U,C,C.scopeId,G,F),ce){for(const qe in ce)qe!=="value"&&!wo(qe)&&s(U,qe,null,ce[qe],N,F);"value"in ce&&s(U,"value",null,ce.value,N),(L=ce.onVnodeBeforeMount)&&Cr(L,F,C)}he&&en(C,null,F,"beforeMount");const Oe=e4(k,oe);Oe&&oe.beforeEnter(U),i(U,x,q),((L=ce&&ce.onVnodeMounted)||Oe||he)&&Bt(()=>{L&&Cr(L,F,C),Oe&&oe.enter(U),he&&en(C,null,F,"mounted")},k)},$=(C,x,q,F,k)=>{if(q&&f(C,q),F)for(let N=0;N{for(let L=U;L{const J=x.el=C.el;let{patchFlag:U,dynamicChildren:L,dirs:ce}=x;U|=C.patchFlag&16;const Q=C.props||je,oe=x.props||je;let he;if(q&&tn(q,!1),(he=oe.onVnodeBeforeUpdate)&&Cr(he,q,x,C),ce&&en(x,C,q,"beforeUpdate"),q&&tn(q,!0),(Q.innerHTML&&oe.innerHTML==null||Q.textContent&&oe.textContent==null)&&c(J,""),L?S(C.dynamicChildren,L,J,q,F,kl(x,k),N):G||te(C,x,J,null,q,F,kl(x,k),N,!1),U>0){if(U&16)T(J,Q,oe,q,k);else if(U&2&&Q.class!==oe.class&&s(J,"class",null,oe.class,k),U&4&&s(J,"style",Q.style,oe.style,k),U&8){const Oe=x.dynamicProps;for(let qe=0;qe{he&&Cr(he,q,x,C),ce&&en(x,C,q,"updated")},F)},S=(C,x,q,F,k,N,G)=>{for(let J=0;J{if(x!==q){if(x!==je)for(const N in x)!wo(N)&&!(N in q)&&s(C,N,x[N],null,k,F);for(const N in q){if(wo(N))continue;const G=q[N],J=x[N];G!==J&&N!=="value"&&s(C,N,J,G,k,F)}"value"in q&&s(C,"value",x.value,q.value,k)}},P=(C,x,q,F,k,N,G,J,U)=>{const L=x.el=C?C.el:a(""),ce=x.anchor=C?C.anchor:a("");let{patchFlag:Q,dynamicChildren:oe,slotScopeIds:he}=x;he&&(J=J?J.concat(he):he),C==null?(i(L,q,F),i(ce,q,F),w(x.children||[],q,ce,k,N,G,J,U)):Q>0&&Q&64&&oe&&C.dynamicChildren?(S(C.dynamicChildren,oe,q,k,N,G,J),(x.key!=null||k&&x===k.subTree)&&Lw(C,x,!0)):te(C,x,q,ce,k,N,G,J,U)},R=(C,x,q,F,k,N,G,J,U)=>{x.slotScopeIds=J,C==null?x.shapeFlag&512?k.ctx.activate(x,q,F,G,U):A(x,q,F,k,N,G,U):B(C,x,U)},A=(C,x,q,F,k,N,G)=>{const J=C.component=y4(C,F,k);if(Hu(C)&&(J.ctx.renderer=ne),_4(J,!1,G),J.asyncDep){if(k&&k.registerDep(J,Z,G),!C.el){const U=J.subTree=dt(Wt);y(null,U,x,q)}}else Z(J,C,x,q,k,N,G)},B=(C,x,q)=>{const F=x.component=C.component;if(l4(C,x,q))if(F.asyncDep&&!F.asyncResolved){H(F,x,q);return}else F.next=x,F.update();else x.el=C.el,F.vnode=x},Z=(C,x,q,F,k,N,G)=>{const J=()=>{if(C.isMounted){let{next:Q,bu:oe,u:he,parent:Oe,vnode:qe}=C;{const V=oz(C);if(V){Q&&(Q.el=qe.el,H(C,Q,G)),V.asyncDep.then(()=>{C.isUnmounted||J()});return}}let Re=Q,bt;tn(C,!1),Q?(Q.el=qe.el,H(C,Q,G)):Q=qe,oe&&su(oe),(bt=Q.props&&Q.props.onVnodeBeforeUpdate)&&Cr(bt,Oe,Q,qe),tn(C,!0);const ct=fE(C),ae=C.subTree;C.subTree=ct,v(ae,ct,d(ae.el),D(ae),C,k,N),Q.el=ct.el,Re===null&&c4(C,ct.el),he&&Bt(he,k),(bt=Q.props&&Q.props.onVnodeUpdated)&&Bt(()=>Cr(bt,Oe,Q,qe),k)}else{let Q;const{el:oe,props:he}=x,{bm:Oe,m:qe,parent:Re,root:bt,type:ct}=C,ae=gs(x);tn(C,!1),Oe&&su(Oe),!ae&&(Q=he&&he.onVnodeBeforeMount)&&Cr(Q,Re,x),tn(C,!0);{bt.ce&&bt.ce._injectChildStyle(ct);const V=C.subTree=fE(C);v(null,V,q,F,C,k,N),x.el=V.el}if(qe&&Bt(qe,k),!ae&&(Q=he&&he.onVnodeMounted)){const V=x;Bt(()=>Cr(Q,Re,V),k)}(x.shapeFlag&256||Re&&gs(Re.vnode)&&Re.vnode.shapeFlag&256)&&C.a&&Bt(C.a,k),C.isMounted=!0,x=q=F=null}};C.scope.on();const U=C.effect=new cj(J);C.scope.off();const L=C.update=U.run.bind(U),ce=C.job=U.runIfDirty.bind(U);ce.i=C,ce.id=C.uid,U.scheduler=()=>Fw(ce),tn(C,!0),L()},H=(C,x,q)=>{x.component=C;const F=C.vnode.props;C.vnode=x,C.next=null,KW(C,x.props,F,q),JW(C,x.children,q),Wi(),rE(C),Ui()},te=(C,x,q,F,k,N,G,J,U=!1)=>{const L=C&&C.children,ce=C?C.shapeFlag:0,Q=x.children,{patchFlag:oe,shapeFlag:he}=x;if(oe>0){if(oe&128){we(L,Q,q,F,k,N,G,J,U);return}else if(oe&256){pe(L,Q,q,F,k,N,G,J,U);return}}he&8?(ce&16&&_e(L,k,N),Q!==L&&c(q,Q)):ce&16?he&16?we(L,Q,q,F,k,N,G,J,U):_e(L,k,N,!0):(ce&8&&c(q,""),he&16&&w(Q,q,F,k,N,G,J,U))},pe=(C,x,q,F,k,N,G,J,U)=>{C=C||hs,x=x||hs;const L=C.length,ce=x.length,Q=Math.min(L,ce);let oe;for(oe=0;oece?_e(C,k,N,!0,!1,Q):w(x,q,F,k,N,G,J,U,Q)},we=(C,x,q,F,k,N,G,J,U)=>{let L=0;const ce=x.length;let Q=C.length-1,oe=ce-1;for(;L<=Q&&L<=oe;){const he=C[L],Oe=x[L]=U?Oi(x[L]):Dr(x[L]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;L++}for(;L<=Q&&L<=oe;){const he=C[Q],Oe=x[oe]=U?Oi(x[oe]):Dr(x[oe]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;Q--,oe--}if(L>Q){if(L<=oe){const he=oe+1,Oe=heoe)for(;L<=Q;)me(C[L],k,N,!0),L++;else{const he=L,Oe=L,qe=new Map;for(L=Oe;L<=oe;L++){const se=x[L]=U?Oi(x[L]):Dr(x[L]);se.key!=null&&qe.set(se.key,L)}let Re,bt=0;const ct=oe-Oe+1;let ae=!1,V=0;const ee=new Array(ct);for(L=0;L=ct){me(se,k,N,!0);continue}let Ee;if(se.key!=null)Ee=qe.get(se.key);else for(Re=Oe;Re<=oe;Re++)if(ee[Re-Oe]===0&&ln(se,x[Re])){Ee=Re;break}Ee===void 0?me(se,k,N,!0):(ee[Ee-Oe]=L+1,Ee>=V?V=Ee:ae=!0,v(se,x[Ee],q,null,k,N,G,J,U),bt++)}const ie=ae?t4(ee):hs;for(Re=ie.length-1,L=ct-1;L>=0;L--){const se=Oe+L,Ee=x[se],yi=se+1{const{el:N,type:G,transition:J,children:U,shapeFlag:L}=C;if(L&6){re(C.component.subTree,x,q,F);return}if(L&128){C.suspense.move(x,q,F);return}if(L&64){G.move(C,x,q,ne);return}if(G===rt){i(N,x,q);for(let Q=0;QJ.enter(N),k);else{const{leave:Q,delayLeave:oe,afterLeave:he}=J,Oe=()=>i(N,x,q),qe=()=>{Q(N,()=>{Oe(),he&&he()})};oe?oe(N,Oe,qe):qe()}else i(N,x,q)},me=(C,x,q,F=!1,k=!1)=>{const{type:N,props:G,ref:J,children:U,dynamicChildren:L,shapeFlag:ce,patchFlag:Q,dirs:oe,cacheIndex:he}=C;if(Q===-2&&(k=!1),J!=null&&bu(J,null,q,C,!0),he!=null&&(x.renderCache[he]=void 0),ce&256){x.ctx.deactivate(C);return}const Oe=ce&1&&oe,qe=!gs(C);let Re;if(qe&&(Re=G&&G.onVnodeBeforeUnmount)&&Cr(Re,x,C),ce&6)lt(C.component,q,F);else{if(ce&128){C.suspense.unmount(q,F);return}Oe&&en(C,null,x,"beforeUnmount"),ce&64?C.type.remove(C,x,q,ne,F):L&&!L.hasOnce&&(N!==rt||Q>0&&Q&64)?_e(L,x,q,!1,!0):(N===rt&&Q&384||!k&&ce&16)&&_e(U,x,q),F&&xe(C)}(qe&&(Re=G&&G.onVnodeUnmounted)||Oe)&&Bt(()=>{Re&&Cr(Re,x,C),Oe&&en(C,null,x,"unmounted")},q)},xe=C=>{const{type:x,el:q,anchor:F,transition:k}=C;if(x===rt){Ae(q,F);return}if(x===Bl){m(C);return}const N=()=>{n(q),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(C.shapeFlag&1&&k&&!k.persisted){const{leave:G,delayLeave:J}=k,U=()=>G(q,N);J?J(C.el,N,U):U()}else N()},Ae=(C,x)=>{let q;for(;C!==x;)q=h(C),n(C),C=q;n(x)},lt=(C,x,q)=>{const{bum:F,scope:k,job:N,subTree:G,um:J,m:U,a:L}=C;hE(U),hE(L),F&&su(F),k.stop(),N&&(N.flags|=8,me(G,C,x,q)),J&&Bt(J,x),Bt(()=>{C.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},_e=(C,x,q,F=!1,k=!1,N=0)=>{for(let G=N;G{if(C.shapeFlag&6)return D(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const x=h(C.anchor||C.el),q=x&&x[Mj];return q?h(q):x};let W=!1;const X=(C,x,q)=>{C==null?x._vnode&&me(x._vnode,null,null,!0):v(x._vnode||null,C,x,null,null,null,q),x._vnode=C,W||(W=!0,rE(),qj(),W=!1)},ne={p:v,um:me,m:re,r:xe,mt:A,mc:w,pc:te,pbc:S,n:D,o:r};return{render:X,hydrate:void 0,createApp:UW(X)}}function kl({type:r,props:e},t){return t==="svg"&&r==="foreignObject"||t==="mathml"&&r==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function tn({effect:r,job:e},t){t?(r.flags|=32,e.flags|=4):(r.flags&=-33,e.flags&=-5)}function e4(r,e){return(!r||r&&!r.pendingBranch)&&e&&!e.persisted}function Lw(r,e,t=!1){const i=r.children,n=e.children;if(ve(i)&&ve(n))for(let s=0;s>1,r[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function oz(r){const e=r.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:oz(e)}function hE(r){if(r)for(let e=0;eZr(r4);function lu(r,e,t){return az(r,e,t)}function az(r,e,t=je){const{immediate:i,deep:n,flush:s,once:o}=t,a=Et({},t),u=e&&i||!e&&s!=="post";let l;if(Ho){if(s==="sync"){const f=i4();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!u){const f=()=>{};return f.stop=Br,f.resume=Br,f.pause=Br,f}}const c=Nt;a.call=(f,p,v)=>Or(f,c,p,v);let d=!1;s==="post"?a.scheduler=f=>{Bt(f,c&&c.suspense)}:s!=="sync"&&(d=!0,a.scheduler=(f,p)=>{p?f():Fw(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const h=yW(r,e,a);return Ho&&(l?l.push(h):u&&h()),h}function n4(r,e,t){const i=this.proxy,n=nt(r)?r.includes(".")?uz(i,r):()=>i[r]:r.bind(i,i);let s;ye(e)?s=e:(s=e.handler,t=e);const o=aa(this),a=az(n,s.bind(i),t);return o(),a}function uz(r,e){const t=e.split(".");return()=>{let i=r;for(let n=0;ne==="modelValue"||e==="model-value"?r.modelModifiers:r[`${e}Modifiers`]||r[`${Bi(e)}Modifiers`]||r[`${Cn(e)}Modifiers`];function o4(r,e,...t){if(r.isUnmounted)return;const i=r.vnode.props||je;let n=t;const s=e.startsWith("update:"),o=s&&s4(i,e.slice(7));o&&(o.trim&&(n=t.map(c=>nt(c)?c.trim():c)),o.number&&(n=t.map(W_)));let a,u=i[a=xl(e)]||i[a=xl(Bi(e))];!u&&s&&(u=i[a=xl(Cn(e))]),u&&Or(u,r,6,n);const l=i[a+"Once"];if(l){if(!r.emitted)r.emitted={};else if(r.emitted[a])return;r.emitted[a]=!0,Or(l,r,6,n)}}function lz(r,e,t=!1){const i=e.emitsCache,n=i.get(r);if(n!==void 0)return n;const s=r.emits;let o={},a=!1;if(!ye(r)){const u=l=>{const c=lz(l,e,!0);c&&(a=!0,Et(o,c))};!t&&e.mixins.length&&e.mixins.forEach(u),r.extends&&u(r.extends),r.mixins&&r.mixins.forEach(u)}return!s&&!a?(Ge(r)&&i.set(r,null),null):(ve(s)?s.forEach(u=>o[u]=null):Et(o,s),Ge(r)&&i.set(r,o),o)}function Uu(r,e){return!r||!Nu(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(r,e[0].toLowerCase()+e.slice(1))||Fe(r,Cn(e))||Fe(r,e))}function fE(r){const{type:e,vnode:t,proxy:i,withProxy:n,propsOptions:[s],slots:o,attrs:a,emit:u,render:l,renderCache:c,props:d,data:h,setupState:f,ctx:p,inheritAttrs:v}=r,_=yu(r);let y,g;try{if(t.shapeFlag&4){const m=n||i,O=m;y=Dr(l.call(O,m,c,d,f,h,p)),g=a}else{const m=e;y=Dr(m.length>1?m(d,{attrs:a,slots:o,emit:u}):m(d,null)),g=e.props?a:a4(a)}}catch(m){To.length=0,zu(m,r,1),y=dt(Wt)}let E=y;if(g&&v!==!1){const m=Object.keys(g),{shapeFlag:O}=E;m.length&&O&7&&(s&&m.some(Tw)&&(g=u4(g,s)),E=Li(E,g,!1,!0))}return t.dirs&&(E=Li(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(t.dirs):t.dirs),t.transition&&Lo(E,t.transition),y=E,yu(_),y}const a4=r=>{let e;for(const t in r)(t==="class"||t==="style"||Nu(t))&&((e||(e={}))[t]=r[t]);return e},u4=(r,e)=>{const t={};for(const i in r)(!Tw(i)||!(i.slice(9)in e))&&(t[i]=r[i]);return t};function l4(r,e,t){const{props:i,children:n,component:s}=r,{props:o,children:a,patchFlag:u}=e,l=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&u>=0){if(u&1024)return!0;if(u&16)return i?pE(i,o,l):!!o;if(u&8){const c=e.dynamicProps;for(let d=0;dr.__isSuspense;function d4(r,e){e&&e.pendingBranch?ve(r)?e.effects.push(...r):e.effects.push(r):wW(r)}const rt=Symbol.for("v-fgt"),Vu=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),Bl=Symbol.for("v-stc"),To=[];let rr=null;function Me(r=!1){To.push(rr=r?null:[])}function h4(){To.pop(),rr=To[To.length-1]||null}let jo=1;function vE(r,e=!1){jo+=r,r<0&&rr&&e&&(rr.hasOnce=!0)}function dz(r){return r.dynamicChildren=jo>0?rr||hs:null,h4(),jo>0&&rr&&rr.push(r),r}function et(r,e,t,i,n,s){return dz(K(r,e,t,i,n,s,!0))}function ui(r,e,t,i,n){return dz(dt(r,e,t,i,n,!0))}function zo(r){return r?r.__v_isVNode===!0:!1}function ln(r,e){return r.type===e.type&&r.key===e.key}const hz=({key:r})=>r??null,cu=({ref:r,ref_key:e,ref_for:t})=>(typeof r=="number"&&(r=""+r),r!=null?nt(r)||Ft(r)||ye(r)?{i:xt,r,k:e,f:!!t}:r:null);function K(r,e=null,t=null,i=0,n=null,s=r===rt?0:1,o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:r,props:e,key:e&&hz(e),ref:e&&cu(e),scopeId:Dj,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:xt};return a?(jw(u,t),s&128&&r.normalize(u)):t&&(u.shapeFlag|=nt(t)?8:16),jo>0&&!o&&rr&&(u.patchFlag>0||s&6)&&u.patchFlag!==32&&rr.push(u),u}const dt=f4;function f4(r,e=null,t=null,i=0,n=null,s=!1){if((!r||r===FW)&&(r=Wt),zo(r)){const a=Li(r,e,!0);return t&&jw(a,t),jo>0&&!s&&rr&&(a.shapeFlag&6?rr[rr.indexOf(r)]=a:rr.push(a)),a.patchFlag=-2,a}if(O4(r)&&(r=r.__vccOpts),e){e=p4(e);let{class:a,style:u}=e;a&&!nt(a)&&(e.class=Pi(a)),Ge(u)&&(Nw(u)&&!ve(u)&&(u=Et({},u)),e.style=Rw(u))}const o=nt(r)?1:cz(r)?128:Nj(r)?64:Ge(r)?4:ye(r)?2:0;return K(r,e,t,i,n,o,s,!0)}function p4(r){return r?Nw(r)||Zj(r)?Et({},r):r:null}function Li(r,e,t=!1,i=!1){const{props:n,ref:s,patchFlag:o,children:a,transition:u}=r,l=e?v4(n||{},e):n,c={__v_isVNode:!0,__v_skip:!0,type:r.type,props:l,key:l&&hz(l),ref:e&&e.ref?t&&s?ve(s)?s.concat(cu(e)):[s,cu(e)]:cu(e):s,scopeId:r.scopeId,slotScopeIds:r.slotScopeIds,children:a,target:r.target,targetStart:r.targetStart,targetAnchor:r.targetAnchor,staticCount:r.staticCount,shapeFlag:r.shapeFlag,patchFlag:e&&r.type!==rt?o===-1?16:o|16:o,dynamicProps:r.dynamicProps,dynamicChildren:r.dynamicChildren,appContext:r.appContext,dirs:r.dirs,transition:u,component:r.component,suspense:r.suspense,ssContent:r.ssContent&&Li(r.ssContent),ssFallback:r.ssFallback&&Li(r.ssFallback),el:r.el,anchor:r.anchor,ctx:r.ctx,ce:r.ce};return u&&i&&Lo(c,u.clone(c)),c}function Ri(r=" ",e=0){return dt(Vu,null,r,e)}function $o(r="",e=!1){return e?(Me(),ui(Wt,null,r)):dt(Wt,null,r)}function Dr(r){return r==null||typeof r=="boolean"?dt(Wt):ve(r)?dt(rt,null,r.slice()):zo(r)?Oi(r):dt(Vu,null,String(r))}function Oi(r){return r.el===null&&r.patchFlag!==-1||r.memo?r:Li(r)}function jw(r,e){let t=0;const{shapeFlag:i}=r;if(e==null)e=null;else if(ve(e))t=16;else if(typeof e=="object")if(i&65){const n=e.default;n&&(n._c&&(n._d=!1),jw(r,n()),n._c&&(n._d=!0));return}else{t=32;const n=e._;!n&&!Zj(e)?e._ctx=xt:n===3&&xt&&(xt.slots._===1?e._=1:(e._=2,r.patchFlag|=1024))}else ye(e)?(e={default:e,_ctx:xt},t=32):(e=String(e),i&64?(t=16,e=[Ri(e)]):t=8);r.children=e,r.shapeFlag|=t}function v4(...r){const e={};for(let t=0;tNt||xt;let wu,rw;{const r=Bu(),e=(t,i)=>{let n;return(n=r[t])||(n=r[t]=[]),n.push(i),s=>{n.length>1?n.forEach(o=>o(s)):n[0](s)}};wu=e("__VUE_INSTANCE_SETTERS__",t=>Nt=t),rw=e("__VUE_SSR_SETTERS__",t=>Ho=t)}const aa=r=>{const e=Nt;return wu(r),r.scope.on(),()=>{r.scope.off(),wu(e)}},gE=()=>{Nt&&Nt.scope.off(),wu(null)};function fz(r){return r.vnode.shapeFlag&4}let Ho=!1;function _4(r,e=!1,t=!1){e&&rw(e);const{props:i,children:n}=r.vnode,s=fz(r);VW(r,i,s,e),XW(r,n,t);const o=s?w4(r,e):void 0;return e&&rw(!1),o}function w4(r,e){const t=r.type;r.accessCache=Object.create(null),r.proxy=new Proxy(r.ctx,kW);const{setup:i}=t;if(i){Wi();const n=r.setupContext=i.length>1?S4(r):null,s=aa(r),o=sa(i,r,0,[r.props,n]),a=tj(o);if(Ui(),s(),(a||r.sp)&&!gs(r)&&Wj(r),a){if(o.then(gE,gE),e)return o.then(u=>{mE(r,u)}).catch(u=>{zu(u,r,0)});r.asyncDep=o}else mE(r,o)}else pz(r)}function mE(r,e,t){ye(e)?r.type.__ssrInlineRender?r.ssrRender=e:r.render=e:Ge(e)&&(r.setupState=Pj(e)),pz(r)}function pz(r,e,t){const i=r.type;r.render||(r.render=i.render||Br);{const n=aa(r);Wi();try{BW(r)}finally{Ui(),n()}}}const E4={get(r,e){return Dt(r,"get",""),r[e]}};function S4(r){const e=t=>{r.exposed=t||{}};return{attrs:new Proxy(r.attrs,E4),slots:r.slots,emit:r.emit,expose:e}}function Ku(r){return r.exposed?r.exposeProxy||(r.exposeProxy=new Proxy(Pj(Tj(r.exposed)),{get(e,t){if(t in e)return e[t];if(t in Io)return Io[t](r)},has(e,t){return t in e||t in Io}})):r.proxy}function O4(r){return ye(r)&&"__vccOpts"in r}const Er=(r,e)=>gW(r,e,Ho);function Gu(r,e,t){const i=arguments.length;return i===2?Ge(e)&&!ve(e)?zo(e)?dt(r,null,[e]):dt(r,e):dt(r,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&zo(t)&&(t=[t]),dt(r,e,t))}const I4="3.5.13";/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let iw;const yE=typeof window<"u"&&window.trustedTypes;if(yE)try{iw=yE.createPolicy("vue",{createHTML:r=>r})}catch{}const vz=iw?r=>iw.createHTML(r):r=>r,T4="http://www.w3.org/2000/svg",$4="http://www.w3.org/1998/Math/MathML",Gr=typeof document<"u"?document:null,bE=Gr&&Gr.createElement("template"),P4={insert:(r,e,t)=>{e.insertBefore(r,t||null)},remove:r=>{const e=r.parentNode;e&&e.removeChild(r)},createElement:(r,e,t,i)=>{const n=e==="svg"?Gr.createElementNS(T4,r):e==="mathml"?Gr.createElementNS($4,r):t?Gr.createElement(r,{is:t}):Gr.createElement(r);return r==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:r=>Gr.createTextNode(r),createComment:r=>Gr.createComment(r),setText:(r,e)=>{r.nodeValue=e},setElementText:(r,e)=>{r.textContent=e},parentNode:r=>r.parentNode,nextSibling:r=>r.nextSibling,querySelector:r=>Gr.querySelector(r),setScopeId(r,e){r.setAttribute(e,"")},insertStaticContent(r,e,t,i,n,s){const o=t?t.previousSibling:e.lastChild;if(n&&(n===s||n.nextSibling))for(;e.insertBefore(n.cloneNode(!0),t),!(n===s||!(n=n.nextSibling)););else{bE.innerHTML=vz(i==="svg"?`${r}`:i==="mathml"?`${r}`:r);const a=bE.content;if(i==="svg"||i==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},bi="transition",uo="animation",Wo=Symbol("_vtc"),gz={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},R4=Et({},Bj,gz),C4=r=>(r.displayName="Transition",r.props=R4,r),x4=C4((r,{slots:e})=>Gu(TW,q4(r),e)),rn=(r,e=[])=>{ve(r)?r.forEach(t=>t(...e)):r&&r(...e)},_E=r=>r?ve(r)?r.some(e=>e.length>1):r.length>1:!1;function q4(r){const e={};for(const P in r)P in gz||(e[P]=r[P]);if(r.css===!1)return e;const{name:t="v",type:i,duration:n,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:c=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=r,p=A4(n),v=p&&p[0],_=p&&p[1],{onBeforeEnter:y,onEnter:g,onEnterCancelled:E,onLeave:m,onLeaveCancelled:O,onBeforeAppear:I=y,onAppear:$=g,onAppearCancelled:w=E}=e,b=(P,R,A,B)=>{P._enterCancelled=B,nn(P,R?c:a),nn(P,R?l:o),A&&A()},S=(P,R)=>{P._isLeaving=!1,nn(P,d),nn(P,f),nn(P,h),R&&R()},T=P=>(R,A)=>{const B=P?$:g,Z=()=>b(R,P,A);rn(B,[R,Z]),wE(()=>{nn(R,P?u:s),Vr(R,P?c:a),_E(B)||EE(R,i,v,Z)})};return Et(e,{onBeforeEnter(P){rn(y,[P]),Vr(P,s),Vr(P,o)},onBeforeAppear(P){rn(I,[P]),Vr(P,u),Vr(P,l)},onEnter:T(!1),onAppear:T(!0),onLeave(P,R){P._isLeaving=!0;const A=()=>S(P,R);Vr(P,d),P._enterCancelled?(Vr(P,h),IE()):(IE(),Vr(P,h)),wE(()=>{P._isLeaving&&(nn(P,d),Vr(P,f),_E(m)||EE(P,i,_,A))}),rn(m,[P,A])},onEnterCancelled(P){b(P,!1,void 0,!0),rn(E,[P])},onAppearCancelled(P){b(P,!0,void 0,!0),rn(w,[P])},onLeaveCancelled(P){S(P),rn(O,[P])}})}function A4(r){if(r==null)return null;if(Ge(r))return[Ll(r.enter),Ll(r.leave)];{const e=Ll(r);return[e,e]}}function Ll(r){return BH(r)}function Vr(r,e){e.split(/\s+/).forEach(t=>t&&r.classList.add(t)),(r[Wo]||(r[Wo]=new Set)).add(e)}function nn(r,e){e.split(/\s+/).forEach(i=>i&&r.classList.remove(i));const t=r[Wo];t&&(t.delete(e),t.size||(r[Wo]=void 0))}function wE(r){requestAnimationFrame(()=>{requestAnimationFrame(r)})}let D4=0;function EE(r,e,t,i){const n=r._endId=++D4,s=()=>{n===r._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:u}=M4(r,e);if(!o)return i();const l=o+"end";let c=0;const d=()=>{r.removeEventListener(l,h),s()},h=f=>{f.target===r&&++c>=u&&d()};setTimeout(()=>{c(t[p]||"").split(", "),n=i(`${bi}Delay`),s=i(`${bi}Duration`),o=SE(n,s),a=i(`${uo}Delay`),u=i(`${uo}Duration`),l=SE(a,u);let c=null,d=0,h=0;e===bi?o>0&&(c=bi,d=o,h=s.length):e===uo?l>0&&(c=uo,d=l,h=u.length):(d=Math.max(o,l),c=d>0?o>l?bi:uo:null,h=c?c===bi?s.length:u.length:0);const f=c===bi&&/\b(transform|all)(,|$)/.test(i(`${bi}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:f}}function SE(r,e){for(;r.lengthOE(t)+OE(r[i])))}function OE(r){return r==="auto"?0:Number(r.slice(0,-1).replace(",","."))*1e3}function IE(){return document.body.offsetHeight}function N4(r,e,t){const i=r[Wo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?r.removeAttribute("class"):t?r.setAttribute("class",e):r.className=e}const TE=Symbol("_vod"),F4=Symbol("_vsh"),k4=Symbol(""),B4=/(^|;)\s*display\s*:/;function L4(r,e,t){const i=r.style,n=nt(t);let s=!1;if(t&&!n){if(e)if(nt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&du(i,a,"")}else for(const o in e)t[o]==null&&du(i,o,"");for(const o in t)o==="display"&&(s=!0),du(i,o,t[o])}else if(n){if(e!==t){const o=i[k4];o&&(t+=";"+o),i.cssText=t,s=B4.test(t)}}else e&&r.removeAttribute("style");TE in r&&(r[TE]=s?i.display:"",r[F4]&&(i.display="none"))}const $E=/\s*!important$/;function du(r,e,t){if(ve(t))t.forEach(i=>du(r,e,i));else if(t==null&&(t=""),e.startsWith("--"))r.setProperty(e,t);else{const i=j4(r,e);$E.test(t)?r.setProperty(Cn(i),t.replace($E,""),"important"):r[i]=t}}const PE=["Webkit","Moz","ms"],jl={};function j4(r,e){const t=jl[e];if(t)return t;let i=Bi(e);if(i!=="filter"&&i in r)return jl[e]=i;i=nj(i);for(let n=0;nzl||(U4.then(()=>zl=0),zl=Date.now());function K4(r,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Or(G4(i,t.value),e,5,[i])};return t.value=r,t.attached=V4(),t}function G4(r,e){if(ve(e)){const t=r.stopImmediatePropagation;return r.stopImmediatePropagation=()=>{t.call(r),r._stopped=!0},e.map(i=>n=>!n._stopped&&i&&i(n))}else return e}const DE=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&r.charCodeAt(2)>96&&r.charCodeAt(2)<123,Y4=(r,e,t,i,n,s)=>{const o=n==="svg";e==="class"?N4(r,i,o):e==="style"?L4(r,t,i):Nu(e)?Tw(e)||H4(r,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):X4(r,e,i,o))?(xE(r,e,i),!r.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&CE(r,e,i,o,s,e!=="value")):r._isVueCE&&(/[A-Z]/.test(e)||!nt(i))?xE(r,Bi(e),i,s,e):(e==="true-value"?r._trueValue=i:e==="false-value"&&(r._falseValue=i),CE(r,e,i,o))};function X4(r,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in r&&DE(e)&&ye(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&r.tagName==="INPUT"||e==="type"&&r.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const n=r.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return DE(e)&&nt(t)?!1:e in r}const ME=r=>{const e=r.props["onUpdate:modelValue"]||!1;return ve(e)?t=>su(e,t):e};function J4(r){r.target.composing=!0}function NE(r){const e=r.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Hl=Symbol("_assign"),yo={created(r,{modifiers:{lazy:e,trim:t,number:i}},n){r[Hl]=ME(n);const s=i||n.props&&n.props.type==="number";ns(r,e?"change":"input",o=>{if(o.target.composing)return;let a=r.value;t&&(a=a.trim()),s&&(a=W_(a)),r[Hl](a)}),t&&ns(r,"change",()=>{r.value=r.value.trim()}),e||(ns(r,"compositionstart",J4),ns(r,"compositionend",NE),ns(r,"change",NE))},mounted(r,{value:e}){r.value=e??""},beforeUpdate(r,{value:e,oldValue:t,modifiers:{lazy:i,trim:n,number:s}},o){if(r[Hl]=ME(o),r.composing)return;const a=(s||r.type==="number")&&!/^0\d/.test(r.value)?W_(r.value):r.value,u=e??"";a!==u&&(document.activeElement===r&&r.type!=="range"&&(i&&e===t||n&&r.value.trim()===u)||(r.value=u))}},Q4=["ctrl","shift","alt","meta"],Z4={stop:r=>r.stopPropagation(),prevent:r=>r.preventDefault(),self:r=>r.target!==r.currentTarget,ctrl:r=>!r.ctrlKey,shift:r=>!r.shiftKey,alt:r=>!r.altKey,meta:r=>!r.metaKey,left:r=>"button"in r&&r.button!==0,middle:r=>"button"in r&&r.button!==1,right:r=>"button"in r&&r.button!==2,exact:(r,e)=>Q4.some(t=>r[`${t}Key`]&&!e.includes(t))},mz=(r,e)=>{const t=r._withMods||(r._withMods={}),i=e.join(".");return t[i]||(t[i]=(n,...s)=>{for(let o=0;o{const e=tU().createApp(...r),{mount:t}=e;return e.mount=i=>{const n=nU(i);if(!n)return;const s=e._component;!ye(s)&&!s.render&&!s.template&&(s.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=t(n,!1,iU(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},e};function iU(r){if(r instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&r instanceof MathMLElement)return"mathml"}function nU(r){return nt(r)?document.querySelector(r):r}/*! - * pinia v3.0.2 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const sU=Symbol();var kE;(function(r){r.direct="direct",r.patchObject="patch object",r.patchFunction="patch function"})(kE||(kE={}));function oU(){const r=VH(!0),e=r.run(()=>ot({}));let t=[],i=[];const n=Tj({install(s){n._a=s,s.provide(sU,n),s.config.globalProperties.$pinia=n,i.forEach(o=>t.push(o)),i=[]},use(s){return this._a?t.push(s):i.push(s),this},_p:t,_a:null,_e:r,_s:new Map,state:e});return n}/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const ss=typeof document<"u";function yz(r){return typeof r=="object"||"displayName"in r||"props"in r||"__vccOpts"in r}function aU(r){return r.__esModule||r[Symbol.toStringTag]==="Module"||r.default&&yz(r.default)}const Ne=Object.assign;function Wl(r,e){const t={};for(const i in e){const n=e[i];t[i]=Ir(n)?n.map(r):r(n)}return t}const Po=()=>{},Ir=Array.isArray,bz=/#/g,uU=/&/g,lU=/\//g,cU=/=/g,dU=/\?/g,_z=/\+/g,hU=/%5B/g,fU=/%5D/g,wz=/%5E/g,pU=/%60/g,Ez=/%7B/g,vU=/%7C/g,Sz=/%7D/g,gU=/%20/g;function zw(r){return encodeURI(""+r).replace(vU,"|").replace(hU,"[").replace(fU,"]")}function mU(r){return zw(r).replace(Ez,"{").replace(Sz,"}").replace(wz,"^")}function nw(r){return zw(r).replace(_z,"%2B").replace(gU,"+").replace(bz,"%23").replace(uU,"%26").replace(pU,"`").replace(Ez,"{").replace(Sz,"}").replace(wz,"^")}function yU(r){return nw(r).replace(cU,"%3D")}function bU(r){return zw(r).replace(bz,"%23").replace(dU,"%3F")}function _U(r){return r==null?"":bU(r).replace(lU,"%2F")}function Uo(r){try{return decodeURIComponent(""+r)}catch{}return""+r}const wU=/\/$/,EU=r=>r.replace(wU,"");function Ul(r,e,t="/"){let i,n={},s="",o="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),s=e.slice(u+1,a>-1?a:e.length),n=r(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=TU(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:n,hash:Uo(o)}}function SU(r,e){const t=e.query?r(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function BE(r,e){return!e||!r.toLowerCase().startsWith(e.toLowerCase())?r:r.slice(e.length)||"/"}function OU(r,e,t){const i=e.matched.length-1,n=t.matched.length-1;return i>-1&&i===n&&Ss(e.matched[i],t.matched[n])&&Oz(e.params,t.params)&&r(e.query)===r(t.query)&&e.hash===t.hash}function Ss(r,e){return(r.aliasOf||r)===(e.aliasOf||e)}function Oz(r,e){if(Object.keys(r).length!==Object.keys(e).length)return!1;for(const t in r)if(!IU(r[t],e[t]))return!1;return!0}function IU(r,e){return Ir(r)?LE(r,e):Ir(e)?LE(e,r):r===e}function LE(r,e){return Ir(e)?r.length===e.length&&r.every((t,i)=>t===e[i]):r.length===1&&r[0]===e}function TU(r,e){if(r.startsWith("/"))return r;if(!r)return e;const t=e.split("/"),i=r.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const _i={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vo;(function(r){r.pop="pop",r.push="push"})(Vo||(Vo={}));var Ro;(function(r){r.back="back",r.forward="forward",r.unknown=""})(Ro||(Ro={}));function $U(r){if(!r)if(ss){const e=document.querySelector("base");r=e&&e.getAttribute("href")||"/",r=r.replace(/^\w+:\/\/[^\/]+/,"")}else r="/";return r[0]!=="/"&&r[0]!=="#"&&(r="/"+r),EU(r)}const PU=/^[^#]+#/;function RU(r,e){return r.replace(PU,"#")+e}function CU(r,e){const t=document.documentElement.getBoundingClientRect(),i=r.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Yu=()=>({left:window.scrollX,top:window.scrollY});function xU(r){let e;if("el"in r){const t=r.el,i=typeof t=="string"&&t.startsWith("#"),n=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!n)return;e=CU(n,r)}else e=r;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function jE(r,e){return(history.state?history.state.position-e:-1)+r}const sw=new Map;function qU(r,e){sw.set(r,e)}function AU(r){const e=sw.get(r);return sw.delete(r),e}let DU=()=>location.protocol+"//"+location.host;function Iz(r,e){const{pathname:t,search:i,hash:n}=e,s=r.indexOf("#");if(s>-1){let a=n.includes(r.slice(s))?r.slice(s).length:1,u=n.slice(a);return u[0]!=="/"&&(u="/"+u),BE(u,"")}return BE(t,r)+i+n}function MU(r,e,t,i){let n=[],s=[],o=null;const a=({state:h})=>{const f=Iz(r,location),p=t.value,v=e.value;let _=0;if(h){if(t.value=f,e.value=h,o&&o===p){o=null;return}_=v?h.position-v.position:0}else i(f);n.forEach(y=>{y(t.value,p,{delta:_,type:Vo.pop,direction:_?_>0?Ro.forward:Ro.back:Ro.unknown})})};function u(){o=t.value}function l(h){n.push(h);const f=()=>{const p=n.indexOf(h);p>-1&&n.splice(p,1)};return s.push(f),f}function c(){const{history:h}=window;h.state&&h.replaceState(Ne({},h.state,{scroll:Yu()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:u,listen:l,destroy:d}}function zE(r,e,t,i=!1,n=!1){return{back:r,current:e,forward:t,replaced:i,position:window.history.length,scroll:n?Yu():null}}function NU(r){const{history:e,location:t}=window,i={value:Iz(r,t)},n={value:e.state};n.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(u,l,c){const d=r.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?r:r.slice(d))+u:DU()+r+u;try{e[c?"replaceState":"pushState"](l,"",h),n.value=l}catch(f){console.error(f),t[c?"replace":"assign"](h)}}function o(u,l){const c=Ne({},e.state,zE(n.value.back,u,n.value.forward,!0),l,{position:n.value.position});s(u,c,!0),i.value=u}function a(u,l){const c=Ne({},n.value,e.state,{forward:u,scroll:Yu()});s(c.current,c,!0);const d=Ne({},zE(i.value,u,null),{position:c.position+1},l);s(u,d,!1),i.value=u}return{location:i,state:n,push:a,replace:o}}function FU(r){r=$U(r);const e=NU(r),t=MU(r,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const n=Ne({location:"",base:r,go:i,createHref:RU.bind(null,r)},e,t);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function kU(r){return typeof r=="string"||r&&typeof r=="object"}function Tz(r){return typeof r=="string"||typeof r=="symbol"}const $z=Symbol("");var HE;(function(r){r[r.aborted=4]="aborted",r[r.cancelled=8]="cancelled",r[r.duplicated=16]="duplicated"})(HE||(HE={}));function Os(r,e){return Ne(new Error,{type:r,[$z]:!0},e)}function Kr(r,e){return r instanceof Error&&$z in r&&(e==null||!!(r.type&e))}const WE="[^/]+?",BU={sensitive:!1,strict:!1,start:!0,end:!0},LU=/[.+*?^${}()[\]/\\]/g;function jU(r,e){const t=Ne({},BU,e),i=[];let n=t.start?"^":"";const s=[];for(const l of r){const c=l.length?[]:[90];t.strict&&!l.length&&(n+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function Pz(r,e){let t=0;const i=r.score,n=e.score;for(;t0&&e[e.length-1]<0}const HU={type:0,value:""},WU=/[a-zA-Z0-9_]/;function UU(r){if(!r)return[[]];if(r==="/")return[[HU]];if(!r.startsWith("/"))throw new Error(`Invalid path "${r}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=0,i=t;const n=[];let s;function o(){s&&n.push(s),s=[]}let a=0,u,l="",c="";function d(){l&&(t===0?s.push({type:0,value:l}):t===1||t===2||t===3?(s.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=u}for(;a{o(E)}:Po}function o(d){if(Tz(d)){const h=i.get(d);h&&(i.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&i.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function a(){return t}function u(d){const h=XU(d,t);t.splice(h,0,d),d.record.name&&!GE(d)&&i.set(d.record.name,d)}function l(d,h){let f,p={},v,_;if("name"in d&&d.name){if(f=i.get(d.name),!f)throw Os(1,{location:d});_=f.record.name,p=Ne(VE(h.params,f.keys.filter(E=>!E.optional).concat(f.parent?f.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),d.params&&VE(d.params,f.keys.map(E=>E.name))),v=f.stringify(p)}else if(d.path!=null)v=d.path,f=t.find(E=>E.re.test(v)),f&&(p=f.parse(v),_=f.record.name);else{if(f=h.name?i.get(h.name):t.find(E=>E.re.test(h.path)),!f)throw Os(1,{location:d,currentLocation:h});_=f.record.name,p=Ne({},h.params,d.params),v=f.stringify(p)}const y=[];let g=f;for(;g;)y.unshift(g.record),g=g.parent;return{name:_,path:v,params:p,matched:y,meta:YU(y)}}r.forEach(d=>s(d));function c(){t.length=0,i.clear()}return{addRoute:s,resolve:l,removeRoute:o,clearRoutes:c,getRoutes:a,getRecordMatcher:n}}function VE(r,e){const t={};for(const i of e)i in r&&(t[i]=r[i]);return t}function KE(r){const e={path:r.path,redirect:r.redirect,name:r.name,meta:r.meta||{},aliasOf:r.aliasOf,beforeEnter:r.beforeEnter,props:GU(r),children:r.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in r?r.components||null:r.component&&{default:r.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function GU(r){const e={},t=r.props||!1;if("component"in r)e.default=t;else for(const i in r.components)e[i]=typeof t=="object"?t[i]:t;return e}function GE(r){for(;r;){if(r.record.aliasOf)return!0;r=r.parent}return!1}function YU(r){return r.reduce((e,t)=>Ne(e,t.meta),{})}function YE(r,e){const t={};for(const i in r)t[i]=i in e?e[i]:r[i];return t}function XU(r,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;Pz(r,e[s])<0?i=s:t=s+1}const n=JU(r);return n&&(i=e.lastIndexOf(n,i-1)),i}function JU(r){let e=r;for(;e=e.parent;)if(Rz(e)&&Pz(r,e)===0)return e}function Rz({record:r}){return!!(r.name||r.components&&Object.keys(r.components).length||r.redirect)}function QU(r){const e={};if(r===""||r==="?")return e;const i=(r[0]==="?"?r.slice(1):r).split("&");for(let n=0;ns&&nw(s)):[i&&nw(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function ZU(r){const e={};for(const t in r){const i=r[t];i!==void 0&&(e[t]=Ir(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const eV=Symbol(""),JE=Symbol(""),Hw=Symbol(""),Cz=Symbol(""),ow=Symbol("");function lo(){let r=[];function e(i){return r.push(i),()=>{const n=r.indexOf(i);n>-1&&r.splice(n,1)}}function t(){r=[]}return{add:e,list:()=>r.slice(),reset:t}}function Ii(r,e,t,i,n,s=o=>o()){const o=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((a,u)=>{const l=h=>{h===!1?u(Os(4,{from:t,to:e})):h instanceof Error?u(h):kU(h)?u(Os(2,{from:e,to:h})):(o&&i.enterCallbacks[n]===o&&typeof h=="function"&&o.push(h),a())},c=s(()=>r.call(i&&i.instances[n],e,t,l));let d=Promise.resolve(c);r.length<3&&(d=d.then(l)),d.catch(h=>u(h))})}function Vl(r,e,t,i,n=s=>s()){const s=[];for(const o of r)for(const a in o.components){let u=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(yz(u)){const c=(u.__vccOpts||u)[e];c&&s.push(Ii(c,t,i,o,a,n))}else{let l=u();s.push(()=>l.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const d=aU(c)?c.default:c;o.mods[a]=c,o.components[a]=d;const f=(d.__vccOpts||d)[e];return f&&Ii(f,t,i,o,a,n)()}))}}return s}function QE(r){const e=Zr(Hw),t=Zr(Cz),i=Er(()=>{const u=cr(r.to);return e.resolve(u)}),n=Er(()=>{const{matched:u}=i.value,{length:l}=u,c=u[l-1],d=t.matched;if(!c||!d.length)return-1;const h=d.findIndex(Ss.bind(null,c));if(h>-1)return h;const f=ZE(u[l-2]);return l>1&&ZE(c)===f&&d[d.length-1].path!==f?d.findIndex(Ss.bind(null,u[l-2])):h}),s=Er(()=>n.value>-1&&sV(t.params,i.value.params)),o=Er(()=>n.value>-1&&n.value===t.matched.length-1&&Oz(t.params,i.value.params));function a(u={}){if(nV(u)){const l=e[cr(r.replace)?"replace":"push"](cr(r.to)).catch(Po);return r.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:i,href:Er(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function tV(r){return r.length===1?r[0]:r}const rV=fr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:QE,setup(r,{slots:e}){const t=ju(QE(r)),{options:i}=Zr(Hw),n=Er(()=>({[eS(r.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[eS(r.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&tV(e.default(t));return r.custom?s:Gu("a",{"aria-current":t.isExactActive?r.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:n.value},s)}}}),iV=rV;function nV(r){if(!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)&&!r.defaultPrevented&&!(r.button!==void 0&&r.button!==0)){if(r.currentTarget&&r.currentTarget.getAttribute){const e=r.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return r.preventDefault&&r.preventDefault(),!0}}function sV(r,e){for(const t in e){const i=e[t],n=r[t];if(typeof i=="string"){if(i!==n)return!1}else if(!Ir(n)||n.length!==i.length||i.some((s,o)=>s!==n[o]))return!1}return!0}function ZE(r){return r?r.aliasOf?r.aliasOf.path:r.path:""}const eS=(r,e,t)=>r??e??t,oV=fr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(r,{attrs:e,slots:t}){const i=Zr(ow),n=Er(()=>r.route||i.value),s=Zr(JE,0),o=Er(()=>{let l=cr(s);const{matched:c}=n.value;let d;for(;(d=c[l])&&!d.components;)l++;return l}),a=Er(()=>n.value.matched[o.value]);uu(JE,Er(()=>o.value+1)),uu(eV,a),uu(ow,n);const u=ot();return lu(()=>[u.value,a.value,r.name],([l,c,d],[h,f,p])=>{c&&(c.instances[d]=l,f&&f!==c&&l&&l===h&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),l&&c&&(!f||!Ss(c,f)||!h)&&(c.enterCallbacks[d]||[]).forEach(v=>v(l))},{flush:"post"}),()=>{const l=n.value,c=r.name,d=a.value,h=d&&d.components[c];if(!h)return tS(t.default,{Component:h,route:l});const f=d.props[c],p=f?f===!0?l.params:typeof f=="function"?f(l):f:null,_=Gu(h,Ne({},p,e,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(d.instances[c]=null)},ref:u}));return tS(t.default,{Component:_,route:l})||_}}});function tS(r,e){if(!r)return null;const t=r(e);return t.length===1?t[0]:t}const xz=oV;function aV(r){const e=KU(r.routes,r),t=r.parseQuery||QU,i=r.stringifyQuery||XE,n=r.history,s=lo(),o=lo(),a=lo(),u=hW(_i);let l=_i;ss&&r.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wl.bind(null,D=>""+D),d=Wl.bind(null,_U),h=Wl.bind(null,Uo);function f(D,W){let X,ne;return Tz(D)?(X=e.getRecordMatcher(D),ne=W):ne=D,e.addRoute(ne,X)}function p(D){const W=e.getRecordMatcher(D);W&&e.removeRoute(W)}function v(){return e.getRoutes().map(D=>D.record)}function _(D){return!!e.getRecordMatcher(D)}function y(D,W){if(W=Ne({},W||u.value),typeof D=="string"){const q=Ul(t,D,W.path),F=e.resolve({path:q.path},W),k=n.createHref(q.fullPath);return Ne(q,F,{params:h(F.params),hash:Uo(q.hash),redirectedFrom:void 0,href:k})}let X;if(D.path!=null)X=Ne({},D,{path:Ul(t,D.path,W.path).path});else{const q=Ne({},D.params);for(const F in q)q[F]==null&&delete q[F];X=Ne({},D,{params:d(q)}),W.params=d(W.params)}const ne=e.resolve(X,W),Pe=D.hash||"";ne.params=c(h(ne.params));const C=SU(i,Ne({},D,{hash:mU(Pe),path:ne.path})),x=n.createHref(C);return Ne({fullPath:C,hash:Pe,query:i===XE?ZU(D.query):D.query||{}},ne,{redirectedFrom:void 0,href:x})}function g(D){return typeof D=="string"?Ul(t,D,u.value.path):Ne({},D)}function E(D,W){if(l!==D)return Os(8,{from:W,to:D})}function m(D){return $(D)}function O(D){return m(Ne(g(D),{replace:!0}))}function I(D){const W=D.matched[D.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let ne=typeof X=="function"?X(D):X;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=g(ne):{path:ne},ne.params={}),Ne({query:D.query,hash:D.hash,params:ne.path!=null?{}:D.params},ne)}}function $(D,W){const X=l=y(D),ne=u.value,Pe=D.state,C=D.force,x=D.replace===!0,q=I(X);if(q)return $(Ne(g(q),{state:typeof q=="object"?Ne({},Pe,q.state):Pe,force:C,replace:x}),W||X);const F=X;F.redirectedFrom=W;let k;return!C&&OU(i,ne,X)&&(k=Os(16,{to:F,from:ne}),re(ne,ne,!0,!1)),(k?Promise.resolve(k):S(F,ne)).catch(N=>Kr(N)?Kr(N,2)?N:we(N):te(N,F,ne)).then(N=>{if(N){if(Kr(N,2))return $(Ne({replace:x},g(N.to),{state:typeof N.to=="object"?Ne({},Pe,N.to.state):Pe,force:C}),W||F)}else N=P(F,ne,!0,x,Pe);return T(F,ne,N),N})}function w(D,W){const X=E(D,W);return X?Promise.reject(X):Promise.resolve()}function b(D){const W=Ae.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(D):D()}function S(D,W){let X;const[ne,Pe,C]=uV(D,W);X=Vl(ne.reverse(),"beforeRouteLeave",D,W);for(const q of ne)q.leaveGuards.forEach(F=>{X.push(Ii(F,D,W))});const x=w.bind(null,D,W);return X.push(x),_e(X).then(()=>{X=[];for(const q of s.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).then(()=>{X=Vl(Pe,"beforeRouteUpdate",D,W);for(const q of Pe)q.updateGuards.forEach(F=>{X.push(Ii(F,D,W))});return X.push(x),_e(X)}).then(()=>{X=[];for(const q of C)if(q.beforeEnter)if(Ir(q.beforeEnter))for(const F of q.beforeEnter)X.push(Ii(F,D,W));else X.push(Ii(q.beforeEnter,D,W));return X.push(x),_e(X)}).then(()=>(D.matched.forEach(q=>q.enterCallbacks={}),X=Vl(C,"beforeRouteEnter",D,W,b),X.push(x),_e(X))).then(()=>{X=[];for(const q of o.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).catch(q=>Kr(q,8)?q:Promise.reject(q))}function T(D,W,X){a.list().forEach(ne=>b(()=>ne(D,W,X)))}function P(D,W,X,ne,Pe){const C=E(D,W);if(C)return C;const x=W===_i,q=ss?history.state:{};X&&(ne||x?n.replace(D.fullPath,Ne({scroll:x&&q&&q.scroll},Pe)):n.push(D.fullPath,Pe)),u.value=D,re(D,W,X,x),we()}let R;function A(){R||(R=n.listen((D,W,X)=>{if(!lt.listening)return;const ne=y(D),Pe=I(ne);if(Pe){$(Ne(Pe,{replace:!0,force:!0}),ne).catch(Po);return}l=ne;const C=u.value;ss&&qU(jE(C.fullPath,X.delta),Yu()),S(ne,C).catch(x=>Kr(x,12)?x:Kr(x,2)?($(Ne(g(x.to),{force:!0}),ne).then(q=>{Kr(q,20)&&!X.delta&&X.type===Vo.pop&&n.go(-1,!1)}).catch(Po),Promise.reject()):(X.delta&&n.go(-X.delta,!1),te(x,ne,C))).then(x=>{x=x||P(ne,C,!1),x&&(X.delta&&!Kr(x,8)?n.go(-X.delta,!1):X.type===Vo.pop&&Kr(x,20)&&n.go(-1,!1)),T(ne,C,x)}).catch(Po)}))}let B=lo(),Z=lo(),H;function te(D,W,X){we(D);const ne=Z.list();return ne.length?ne.forEach(Pe=>Pe(D,W,X)):console.error(D),Promise.reject(D)}function pe(){return H&&u.value!==_i?Promise.resolve():new Promise((D,W)=>{B.add([D,W])})}function we(D){return H||(H=!D,A(),B.list().forEach(([W,X])=>D?X(D):W()),B.reset()),D}function re(D,W,X,ne){const{scrollBehavior:Pe}=r;if(!ss||!Pe)return Promise.resolve();const C=!X&&AU(jE(D.fullPath,0))||(ne||!X)&&history.state&&history.state.scroll||null;return Cj().then(()=>Pe(D,W,C)).then(x=>x&&xU(x)).catch(x=>te(x,D,W))}const me=D=>n.go(D);let xe;const Ae=new Set,lt={currentRoute:u,listening:!0,addRoute:f,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:_,getRoutes:v,resolve:y,options:r,push:m,replace:O,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:pe,install(D){const W=this;D.component("RouterLink",iV),D.component("RouterView",xz),D.config.globalProperties.$router=W,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>cr(u)}),ss&&!xe&&u.value===_i&&(xe=!0,m(n.location).catch(Pe=>{}));const X={};for(const Pe in _i)Object.defineProperty(X,Pe,{get:()=>u.value[Pe],enumerable:!0});D.provide(Hw,W),D.provide(Cz,Oj(X)),D.provide(ow,u);const ne=D.unmount;Ae.add(D),D.unmount=function(){Ae.delete(D),Ae.size<1&&(l=_i,R&&R(),R=null,u.value=_i,xe=!1,H=!1),ne()}}};function _e(D){return D.reduce((W,X)=>W.then(()=>b(X)),Promise.resolve())}return lt}function uV(r,e){const t=[],i=[],n=[],s=Math.max(e.matched.length,r.matched.length);for(let o=0;oSs(l,a))?i.push(a):t.push(a));const u=r.matched[o];u&&(e.matched.find(l=>Ss(l,u))||n.push(u))}return[t,i,n]}const lV=fr({__name:"App",setup(r){return(e,t)=>(Me(),ui(cr(xz)))}}),cV=ot({width:100,margin:1,color:{dark:"#000000",light:"f0f0f0"}}),dV=r=>{const e=hV(r);fV(e,"teams_qr_code.pdf","application/pdf;teams_qr_code.pdf")},hV=r=>{const e=atob(r),t=new Uint8Array(e.length);for(let i=0;i{const i=new Blob([r],{type:t}),n=URL.createObjectURL(i),s=document.createElement("a");s.href=n,s.download=e,s.click(),URL.revokeObjectURL(n)},rS=async()=>{try{const r=await fetch(di("/teams"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetTeams] error:",r),r}},pV=async r=>{try{const e=await fetch(di("/teams"),{method:"POST",body:JSON.stringify({teams:[{name:r}]})});if(!e.ok)throw new Error(`http error status: ${e.status}`)}catch(e){throw console.error("[apiAddTeam] error:",e),e}},vV=async()=>{try{const r=await fetch(di("/game"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetGame] error:",r),r}},gV=async()=>{try{const r=await fetch(di("/game/start"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStartGame] error:",r),r}},mV=async()=>{try{const r=await fetch(di("/game/stop"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStopGame] error:",r),r}},yV=async(r,e)=>{try{const t=await fetch(di("/teams/"+r+"/applications"),{method:"POST",body:JSON.stringify({applications:[{id:e}]})});if(!t.ok)throw new Error(`http error status: ${t.status}`)}catch(t){throw console.error("[apiGaveApplication] error:",t),t}},iS=async()=>{try{const r=await fetch(di("/teams/pdf"));if(!r.ok)throw new Error(`http error status: ${r.status}`);const e=await r.json();dV(e.result)}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},bV=async()=>{try{const r=await fetch(di("/graph"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},Kl=async(r,e)=>{try{const t=await fetch(di("/graph/nodes"),{method:"PUT",body:JSON.stringify({code:r,node:e})});if(!t.ok)throw new Error(`http error status: ${t.status}`);return await t.json()}catch(t){throw console.error("[apiDownloadQrCodesFile] error:",t),t}};function di(r){return"http://"+window.location.host.split(":")[0]+":8090"+r}var Zn={},Gl,nS;function _V(){return nS||(nS=1,Gl=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Gl}var Yl={},wi={},sS;function xn(){if(sS)return wi;sS=1;let r;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return wi.getSymbolSize=function(i){if(!i)throw new Error('"version" cannot be null or undefined');if(i<1||i>40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},wi.getSymbolTotalCodewords=function(i){return e[i]},wi.getBCHDigit=function(t){let i=0;for(;t!==0;)i++,t>>>=1;return i},wi.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');r=i},wi.isKanjiModeEnabled=function(){return typeof r<"u"},wi.toSJIS=function(i){return r(i)},wi}var Xl={},oS;function Ww(){return oS||(oS=1,function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(i){return i&&typeof i.bit<"u"&&i.bit>=0&&i.bit<4},r.from=function(i,n){if(r.isValid(i))return i;try{return e(i)}catch{return n}}}(Xl)),Xl}var Jl,aS;function wV(){if(aS)return Jl;aS=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},Jl=r,Jl}var Ql,uS;function EV(){if(uS)return Ql;uS=1;function r(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return r.prototype.set=function(e,t,i,n){const s=e*this.size+t;this.data[s]=i,n&&(this.reservedBit[s]=!0)},r.prototype.get=function(e,t){return this.data[e*this.size+t]},r.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i},r.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},Ql=r,Ql}var Zl={},lS;function SV(){return lS||(lS=1,function(r){const e=xn().getSymbolSize;r.getRowColCoords=function(i){if(i===1)return[];const n=Math.floor(i/7)+2,s=e(i),o=s===145?26:Math.ceil((s-13)/(2*n-2))*2,a=[s-7];for(let u=1;u=0&&n<=7},r.from=function(n){return r.isValid(n)?parseInt(n,10):void 0},r.getPenaltyN1=function(n){const s=n.size;let o=0,a=0,u=0,l=null,c=null;for(let d=0;d=5&&(o+=e.N1+(a-5)),l=f,a=1),f=n.get(h,d),f===c?u++:(u>=5&&(o+=e.N1+(u-5)),c=f,u=1)}a>=5&&(o+=e.N1+(a-5)),u>=5&&(o+=e.N1+(u-5))}return o},r.getPenaltyN2=function(n){const s=n.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,u=u<<1&2047|n.get(c,l),c>=10&&(u===1488||u===93)&&o++}return o*e.N3},r.getPenaltyN4=function(n){let s=0;const o=n.data.length;for(let u=0;u=0;){const o=s[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(s,o),a}return s},ic=e,ic}var nc={},sc={},oc={},gS;function Az(){return gS||(gS=1,oc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),oc}var xr={},mS;function Dz(){if(mS)return xr;mS=1;const r="[0-9]+",e="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+`)(?:.|[\r -]))+`;xr.KANJI=new RegExp(t,"g"),xr.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),xr.BYTE=new RegExp(i,"g"),xr.NUMERIC=new RegExp(r,"g"),xr.ALPHANUMERIC=new RegExp(e,"g");const n=new RegExp("^"+t+"$"),s=new RegExp("^"+r+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return xr.testKanji=function(u){return n.test(u)},xr.testNumeric=function(u){return s.test(u)},xr.testAlphanumeric=function(u){return o.test(u)},xr}var yS;function qn(){return yS||(yS=1,function(r){const e=Az(),t=Dz();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},r.getBestModeForData=function(s){return t.testNumeric(s)?r.NUMERIC:t.testAlphanumeric(s)?r.ALPHANUMERIC:t.testKanji(s)?r.KANJI:r.BYTE},r.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},r.isValid=function(s){return s&&s.bit&&s.ccBits};function i(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+n)}}r.from=function(s,o){if(r.isValid(s))return s;try{return i(s)}catch{return o}}}(sc)),sc}var bS;function RV(){return bS||(bS=1,function(r){const e=xn(),t=qz(),i=Ww(),n=qn(),s=Az(),o=7973,a=e.getBCHDigit(o);function u(h,f,p){for(let v=1;v<=40;v++)if(f<=r.getCapacity(v,p,h))return v}function l(h,f){return n.getCharCountIndicator(h,f)+4}function c(h,f){let p=0;return h.forEach(function(v){const _=l(v.mode,f);p+=_+v.getBitsLength()}),p}function d(h,f){for(let p=1;p<=40;p++)if(c(h,p)<=r.getCapacity(p,f,n.MIXED))return p}r.from=function(f,p){return s.isValid(f)?parseInt(f,10):p},r.getCapacity=function(f,p,v){if(!s.isValid(f))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=n.BYTE);const _=e.getSymbolTotalCodewords(f),y=t.getTotalCodewordsCount(f,p),g=(_-y)*8;if(v===n.MIXED)return g;const E=g-l(v,f);switch(v){case n.NUMERIC:return Math.floor(E/10*3);case n.ALPHANUMERIC:return Math.floor(E/11*2);case n.KANJI:return Math.floor(E/13);case n.BYTE:default:return Math.floor(E/8)}},r.getBestVersionForData=function(f,p){let v;const _=i.from(p,i.M);if(Array.isArray(f)){if(f.length>1)return d(f,_);if(f.length===0)return 1;v=f[0]}else v=f;return u(v.mode,v.getLength(),_)},r.getEncodedBits=function(f){if(!s.isValid(f)||f<7)throw new Error("Invalid QR Code version");let p=f<<12;for(;e.getBCHDigit(p)-a>=0;)p^=o<=0;)u^=e<0&&(s=this.data.substr(n),o=parseInt(s,10),i.put(o,a*3+1))},lc=e,lc}var cc,ES;function qV(){if(ES)return cc;ES=1;const r=qn(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function t(i){this.mode=r.ALPHANUMERIC,this.data=i}return t.getBitsLength=function(n){return 11*Math.floor(n/2)+6*(n%2)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){let s;for(s=0;s+2<=this.data.length;s+=2){let o=e.indexOf(this.data[s])*45;o+=e.indexOf(this.data[s+1]),n.put(o,11)}this.data.length%2&&n.put(e.indexOf(this.data[s]),6)},cc=t,cc}var dc,SS;function AV(){if(SS)return dc;SS=1;const r=qn();function e(t){this.mode=r.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}return e.getBitsLength=function(i){return i*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(t){for(let i=0,n=this.data.length;i=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` -Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),i.put(s,13)}},hc=t,hc}var fc={exports:{}},IS;function MV(){return IS||(IS=1,function(r){var e={single_source_shortest_paths:function(t,i,n){var s={},o={};o[i]=0;var a=e.PriorityQueue.make();a.push(i,0);for(var u,l,c,d,h,f,p,v,_;!a.empty();){u=a.pop(),l=u.value,d=u.cost,h=t[l]||{};for(c in h)h.hasOwnProperty(c)&&(f=h[c],p=d+f,v=o[c],_=typeof o[c]>"u",(_||v>p)&&(o[c]=p,a.push(c,p),s[c]=l))}if(typeof n<"u"&&typeof o[n]>"u"){var y=["Could not find a path from ",i," to ",n,"."].join("");throw new Error(y)}return s},extract_shortest_path_from_predecessor_list:function(t,i){for(var n=[],s=i;s;)n.push(s),t[s],s=t[s];return n.reverse(),n},find_path:function(t,i,n){var s=e.single_source_shortest_paths(t,i,n);return e.extract_shortest_path_from_predecessor_list(s,n)},PriorityQueue:{make:function(t){var i=e.PriorityQueue,n={},s;t=t||{};for(s in i)i.hasOwnProperty(s)&&(n[s]=i[s]);return n.queue=[],n.sorter=t.sorter||i.default_sorter,n},default_sorter:function(t,i){return t.cost-i.cost},push:function(t,i){var n={value:t,cost:i};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e}(fc)),fc.exports}var TS;function NV(){return TS||(TS=1,function(r){const e=qn(),t=xV(),i=qV(),n=AV(),s=DV(),o=Dz(),a=xn(),u=MV();function l(y){return unescape(encodeURIComponent(y)).length}function c(y,g,E){const m=[];let O;for(;(O=y.exec(E))!==null;)m.push({data:O[0],index:O.index,mode:g,length:O[0].length});return m}function d(y){const g=c(o.NUMERIC,e.NUMERIC,y),E=c(o.ALPHANUMERIC,e.ALPHANUMERIC,y);let m,O;return a.isKanjiModeEnabled()?(m=c(o.BYTE,e.BYTE,y),O=c(o.KANJI,e.KANJI,y)):(m=c(o.BYTE_KANJI,e.BYTE,y),O=[]),g.concat(E,m,O).sort(function($,w){return $.index-w.index}).map(function($){return{data:$.data,mode:$.mode,length:$.length}})}function h(y,g){switch(g){case e.NUMERIC:return t.getBitsLength(y);case e.ALPHANUMERIC:return i.getBitsLength(y);case e.KANJI:return s.getBitsLength(y);case e.BYTE:return n.getBitsLength(y)}}function f(y){return y.reduce(function(g,E){const m=g.length-1>=0?g[g.length-1]:null;return m&&m.mode===E.mode?(g[g.length-1].data+=E.data,g):(g.push(E),g)},[])}function p(y){const g=[];for(let E=0;E=0&&R<=6&&(A===0||A===6)||A>=0&&A<=6&&(R===0||R===6)||R>=2&&R<=4&&A>=2&&A<=4?I.set(T+R,P+A,!0,!0):I.set(T+R,P+A,!1,!0))}}function p(I){const $=I.size;for(let w=8;w<$-8;w++){const b=w%2===0;I.set(w,6,b,!0),I.set(6,w,b,!0)}}function v(I,$){const w=n.getPositions($);for(let b=0;b>R&1)===1,I.set(S,T,P,!0),I.set(T,S,P,!0)}function y(I,$,w){const b=I.size,S=c.getEncodedBits($,w);let T,P;for(T=0;T<15;T++)P=(S>>T&1)===1,T<6?I.set(T,8,P,!0):T<8?I.set(T+1,8,P,!0):I.set(b-15+T,8,P,!0),T<8?I.set(8,b-T-1,P,!0):T<9?I.set(8,15-T-1+1,P,!0):I.set(8,15-T-1,P,!0);I.set(b-8,8,1,!0)}function g(I,$){const w=I.size;let b=-1,S=w-1,T=7,P=0;for(let R=w-1;R>0;R-=2)for(R===6&&R--;;){for(let A=0;A<2;A++)if(!I.isReserved(S,R-A)){let B=!1;P<$.length&&(B=($[P]>>>T&1)===1),I.set(S,R-A,B),T--,T===-1&&(P++,T=7)}if(S+=b,S<0||w<=S){S-=b,b=-b;break}}}function E(I,$,w){const b=new t;w.forEach(function(A){b.put(A.mode.bit,4),b.put(A.getLength(),d.getCharCountIndicator(A.mode,I)),A.write(b)});const S=r.getSymbolTotalCodewords(I),T=a.getTotalCodewordsCount(I,$),P=(S-T)*8;for(b.getLengthInBits()+4<=P&&b.put(0,4);b.getLengthInBits()%8!==0;)b.putBit(0);const R=(P-b.getLengthInBits())/8;for(let A=0;A=7&&_(A,$),g(A,P),isNaN(b)&&(b=o.getBestMask(A,y.bind(null,A,w))),o.applyMask(b,A),y(A,w,b),{modules:A,version:$,errorCorrectionLevel:w,maskPattern:b,segments:S}}return Yl.create=function($,w){if(typeof $>"u"||$==="")throw new Error("No input text");let b=e.M,S,T;return typeof w<"u"&&(b=e.from(w.errorCorrectionLevel,e.M),S=l.from(w.version),T=o.from(w.maskPattern),w.toSJISFunc&&r.setToSJISFunction(w.toSJISFunc)),O($,S,b,T)},Yl}var pc={},vc={},PS;function Mz(){return PS||(PS=1,function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let i=t.slice().replace("#","").split("");if(i.length<3||i.length===5||i.length>8)throw new Error("Invalid hex color: "+t);(i.length===3||i.length===4)&&(i=Array.prototype.concat.apply([],i.map(function(s){return[s,s]}))),i.length===6&&i.push("F","F");const n=parseInt(i.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+i.slice(0,6).join("")}}r.getOptions=function(i){i||(i={}),i.color||(i.color={});const n=typeof i.margin>"u"||i.margin===null||i.margin<0?4:i.margin,s=i.width&&i.width>=21?i.width:void 0,o=i.scale||4;return{width:s,scale:s?4:o,margin:n,color:{dark:e(i.color.dark||"#000000ff"),light:e(i.color.light||"#ffffffff")},type:i.type,rendererOpts:i.rendererOpts||{}}},r.getScale=function(i,n){return n.width&&n.width>=i+n.margin*2?n.width/(i+n.margin*2):n.scale},r.getImageWidth=function(i,n){const s=r.getScale(i,n);return Math.floor((i+n.margin*2)*s)},r.qrToImageData=function(i,n,s){const o=n.modules.size,a=n.modules.data,u=r.getScale(o,s),l=Math.floor((o+s.margin*2)*u),c=s.margin*u,d=[s.color.light,s.color.dark];for(let h=0;h=c&&f>=c&&h"u"&&(!o||!o.getContext)&&(u=o,o=void 0),o||(l=i()),u=e.getOptions(u);const c=e.getImageWidth(s.modules.size,u),d=l.getContext("2d"),h=d.createImageData(c,c);return e.qrToImageData(h.data,s,u),t(d,l,c),d.putImageData(h,0,0),l},r.renderToDataURL=function(s,o,a){let u=a;typeof u>"u"&&(!o||!o.getContext)&&(u=o,o=void 0),u||(u={});const l=r.render(s,o,u),c=u.type||"image/png",d=u.rendererOpts||{};return l.toDataURL(c,d.quality)}}(pc)),pc}var gc={},CS;function BV(){if(CS)return gc;CS=1;const r=Mz();function e(n,s){const o=n.a/255,a=s+'="'+n.hex+'"';return o<1?a+" "+s+'-opacity="'+o.toFixed(2).slice(1)+'"':a}function t(n,s,o){let a=n+s;return typeof o<"u"&&(a+=" "+o),a}function i(n,s,o){let a="",u=0,l=!1,c=0;for(let d=0;d0&&h>0&&n[d-1]||(a+=l?t("M",h+o,.5+f+o):t("m",u,0),u=0,l=!1),h+1':"",f="',p='viewBox="0 0 '+d+" "+d+'"',_=''+h+f+` -`;return typeof a=="function"&&a(null,_),_},gc}var xS;function LV(){if(xS)return Zn;xS=1;const r=_V(),e=FV(),t=kV(),i=BV();function n(s,o,a,u,l){const c=[].slice.call(arguments,1),d=c.length,h=typeof c[d-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(d<2)throw new Error("Too few arguments provided");d===2?(l=a,a=o,o=u=void 0):d===3&&(o.getContext&&typeof l>"u"?(l=u,u=void 0):(l=u,u=a,a=o,o=void 0))}else{if(d<1)throw new Error("Too few arguments provided");return d===1?(a=o,o=u=void 0):d===2&&!o.getContext&&(u=a,a=o,o=void 0),new Promise(function(f,p){try{const v=e.create(a,u);f(s(v,o,u))}catch(v){p(v)}})}try{const f=e.create(a,u);l(null,s(f,o,u))}catch(f){l(f)}}return Zn.create=e.create,Zn.toCanvas=n.bind(null,t.render),Zn.toDataURL=n.bind(null,t.renderToDataURL),Zn.toString=n.bind(null,function(s,o,a){return i.render(s,a)}),Zn}var mc=LV();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const qS="ready";var jV=fr({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[qS],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const r=this.options||{},e=String(this.value),t=()=>{this.$emit(qS,this.$el)};switch(this.tag){case"canvas":mc.toCanvas(this.$el,e,r,i=>{if(i)throw i;t()});break;case"img":mc.toDataURL(e,r,(i,n)=>{if(i)throw i;this.$el.src=n,this.$el.onload=t});break;case"svg":mc.toString(e,r,(i,n)=>{if(i)throw i;const s=document.createElement("div");s.innerHTML=n;const o=s.querySelector("svg");if(o){const{attributes:a,childNodes:u}=o;Object.keys(a).forEach(l=>{const c=a[Number(l)];this.$el.setAttribute(c.name,c.value)}),Object.keys(u).forEach(l=>{const c=u[Number(l)];this.$el.appendChild(c.cloneNode(!0))}),t()}});break}}},render(){return Gu(this.tag,this.$slots.default)}});const zV={key:0,class:"qr"},HV=fr({__name:"TeamQRCode",props:{data:String,title:String},setup(r){return(e,t)=>{var i;return(((i=r.data)==null?void 0:i.length)??0)>1?(Me(),et("div",zV,[dt(cr(jV),{value:r.data,options:cr(cV),tag:"svg"},null,8,["value","options"]),K("div",null,st(r.title),1)])):$o("",!0)}}}),ua=(r,e)=>{const t=r.__vccOpts||r;for(const[i,n]of e)t[i]=n;return t},WV=ua(HV,[["__scopeId","data-v-666b8d35"]]),UV={},VV={class:"header-block"};function KV(r,e){return Me(),et("div",VV,[au(r.$slots,"default",{},void 0)])}const Uw=ua(UV,[["render",KV],["__scopeId","data-v-5b6894ef"]]),GV={class:"modal-wrapper"},YV={class:"modal-header"},XV={class:"modal-body"},JV={class:"modal-footer"},QV=fr({__name:"ModalWindow",props:{isOpen:{type:Boolean,required:!0},title:{type:String,default:"Внимание"}},emits:["close","confirm"],setup(r,{emit:e}){const t=r,i=e,n=()=>{i("close")},s=()=>{i("confirm")},o=a=>{t.isOpen&&a.key==="Escape"&&n()};return oa(()=>{document.addEventListener("keydown",o)}),kw(()=>{document.removeEventListener("keydown",o)}),(a,u)=>(Me(),ui(SW,{to:"body"},[dt(x4,{name:"modal"},{default:Es(()=>[r.isOpen?(Me(),et("div",{key:0,class:"modal-mask",onClick:n},[K("div",GV,[K("div",{class:"modal-container",onClick:u[0]||(u[0]=mz(()=>{},["stop"]))},[K("div",YV,[au(a.$slots,"header",{},()=>[K("h3",null,st(r.title),1)],!0)]),K("div",XV,[au(a.$slots,"default",{},()=>[u[1]||(u[1]=Ri("Дефолтный текст модального окна"))],!0)]),K("div",JV,[au(a.$slots,"footer",{},()=>[K("button",{class:"btn-cancel",onClick:n},"Отмена"),K("button",{class:"btn-primary",onClick:s},"Выдано")],!0)])])])])):$o("",!0)]),_:3})]))}}),ZV=ua(QV,[["__scopeId","data-v-c9a8916e"]]),eK={class:"buttons-block"},tK={class:"center-block-custom content-block"},rK={class:"team-content-block"},iK={class:"team-name-block"},nK=["onClick"],sK=["href"],oK=["onClick"],aK=fr({__name:"AdminWindow",setup(r){const e=ot("-"),t=ot("-"),i=ot(!1),n=ot(""),s=ot(),o=ot({teams:[]}),a=ot("");async function u(){await pV(a.value),a.value=""}async function l(){n.value="Загрузка...",await gV()}async function c(){n.value="Загрузка...",await mV()}async function d(){var E,m,O;s.value=await vV(),s.value.state==="NEW"&&(n.value="Игра ещё не началась"),s.value.state==="RUN"&&(n.value="Игра идет с "+((E=s.value)==null?void 0:E.startAt.substring(11))),s.value.state==="STOP"&&(n.value="Игра остановлена "+((m=s.value)==null?void 0:m.startAt.substring(11))+" - "+((O=s.value)==null?void 0:O.endAt.substring(11)))}function h(E,m){return m.applications.length-E.applications.length}let f=0;oa(async()=>{o.value=await rS(),f=setInterval(async()=>{o.value=await rS(),o.value.teams.sort(h),await d()},2e3),Ow.beforeEach((E,m,O)=>{clearInterval(f),O()})});const p=ot({id:0,name:"",password:"",url:"",spendTime:0,applications:[]}),v=ot({id:0,name:""});function _(E,m){p.value=E,v.value=m,i.value=!0}async function y(){console.log("confirm"),await yV(p.value.id,v.value.id),i.value=!1}function g(){console.log("close"),i.value=!1}return(E,m)=>(Me(),et(rt,null,[dt(Uw,null,{default:Es(()=>[K("div",null," Вечерний детектив - "+st(n.value),1),K("div",eK,[K("button",{onClick:m[0]||(m[0]=O=>cr(Ow).push("/editor")),class:"button-menu button-custom-inline"},"Редактор"),K("button",{onClick:l,class:"button-menu button-custom-inline"},"Начать"),K("button",{onClick:c,class:"button-menu button-custom-inline"},"Остановить"),K("button",{onClick:m[1]||(m[1]=(...O)=>cr(iS)&&cr(iS)(...O)),class:"button-menu button-custom-inline"},"Скачать qr‑ы")])]),_:1}),dt(WV,{data:e.value,title:t.value},null,8,["data","title"]),K("div",tK,[m[4]||(m[4]=K("div",{class:"team-header-block"},"Команды",-1)),(Me(!0),et(rt,null,un(o.value.teams,O=>(Me(),et("div",{class:"team-block",key:O.name},[K("div",rK,[K("div",iK,[K("a",{onClick:I=>(e.value=O.url,t.value=O.name)}," QR ",8,nK),K("a",{href:O.url,class:"url-block",target:"_blank"}," URL ",8,sK),Ri(" "+st(O.name),1)]),K("div",null,"Поездки: "+st(O.spendTime),1)]),(Me(!0),et(rt,null,un(O.applications,I=>(Me(),et("div",{key:I.id,class:"link-button",onClick:$=>_(O,I)}," Выдать: "+st(I.name),9,oK))),128))]))),128)),K("form",{onSubmit:mz(u,["prevent"])},[K("div",null,[go(K("input",{class:"input-custom","onUpdate:modelValue":m[2]||(m[2]=O=>a.value=O),type:"text",placeholder:"Название команды"},null,512),[[yo,a.value]])]),m[3]||(m[3]=K("div",{class:"button-container"},[K("button",{class:"button-custom",type:"submit"},"Добавить")],-1))],32)]),dt(ZV,{"is-open":i.value,onConfirm:y,onClose:g},{default:Es(()=>[K("div",null," Команда: "+st(p.value.name),1),K("div",null," Приложение: "+st(v.value.name),1)]),_:1},8,["is-open"])],64))}}),uK=ua(aK,[["__scopeId","data-v-40c7c7bd"]]),lK=fr({__name:"HomeView",setup(r){return(e,t)=>(Me(),ui(uK))}});/** - * vis-data - * http://visjs.org/ - * - * Manage unstructured data using DataSet. Add, update, and remove data, and listen for changes in the data. - * - * @version 8.0.3 - * @date 2025-09-10T16:22:00.613Z - * - * @copyright (c) 2011-2017 Almende B.V, http://almende.com - * @copyright (c) 2017-2019 visjs contributors, https://github.com/visjs - * - * @license - * vis.js is dual licensed under both - * - * 1. The Apache 2.0 License - * http://www.apache.org/licenses/LICENSE-2.0 - * - * and - * - * 2. The MIT License - * http://opensource.org/licenses/MIT - * - * vis.js may be distributed under either license. - */var AS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Te(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var yc={exports:{}},DS={},ho,MS;function vt(){if(MS)return ho;MS=1;var r=function(e){return e&&e.Math===Math&&e};return ho=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof AS=="object"&&AS)||r(typeof ho=="object"&&ho)||function(){return this}()||Function("return this")(),ho}var bc,NS;function Be(){return NS||(NS=1,bc=function(r){try{return!!r()}catch{return!0}}),bc}var _c,FS;function la(){if(FS)return _c;FS=1;var r=Be();return _c=!r(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),_c}var wc,kS;function Xu(){if(kS)return wc;kS=1;var r=la(),e=Function.prototype,t=e.apply,i=e.call;return wc=typeof Reflect=="object"&&Reflect.apply||(r?i.bind(t):function(){return i.apply(t,arguments)}),wc}var Ec,BS;function He(){if(BS)return Ec;BS=1;var r=la(),e=Function.prototype,t=e.call,i=r&&e.bind.bind(t,t);return Ec=r?i:function(n){return function(){return t.apply(n,arguments)}},Ec}var Sc,LS;function hi(){if(LS)return Sc;LS=1;var r=He(),e=r({}.toString),t=r("".slice);return Sc=function(i){return t(e(i),8,-1)},Sc}var Oc,jS;function Nz(){if(jS)return Oc;jS=1;var r=hi(),e=He();return Oc=function(t){if(r(t)==="Function")return e(t)},Oc}var Ic,zS;function St(){if(zS)return Ic;zS=1;var r=typeof document=="object"&&document.all;return Ic=typeof r>"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},Ic}var Tc={},$c,HS;function gt(){if(HS)return $c;HS=1;var r=Be();return $c=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),$c}var Pc,WS;function Qt(){if(WS)return Pc;WS=1;var r=la(),e=Function.prototype.call;return Pc=r?e.bind(e):function(){return e.apply(e,arguments)},Pc}var Rc={},US;function Vw(){if(US)return Rc;US=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Rc.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Rc}var Cc,VS;function ca(){return VS||(VS=1,Cc=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Cc}var xc,KS;function Ju(){if(KS)return xc;KS=1;var r=He(),e=Be(),t=hi(),i=Object,n=r("".split);return xc=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,xc}var qc,GS;function da(){return GS||(GS=1,qc=function(r){return r==null}),qc}var Ac,YS;function An(){if(YS)return Ac;YS=1;var r=da(),e=TypeError;return Ac=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Ac}var Dc,XS;function zr(){if(XS)return Dc;XS=1;var r=Ju(),e=An();return Dc=function(t){return r(e(t))},Dc}var Mc,JS;function Kt(){if(JS)return Mc;JS=1;var r=St();return Mc=function(e){return typeof e=="object"?e!==null:r(e)},Mc}var Nc,QS;function _t(){return QS||(QS=1,Nc={}),Nc}var Fc,ZS;function ir(){if(ZS)return Fc;ZS=1;var r=_t(),e=vt(),t=St(),i=function(n){return t(n)?n:void 0};return Fc=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},Fc}var kc,eO;function Ot(){if(eO)return kc;eO=1;var r=He();return kc=r({}.isPrototypeOf),kc}var Bc,tO;function As(){if(tO)return Bc;tO=1;var r=vt(),e=r.navigator,t=e&&e.userAgent;return Bc=t?String(t):"",Bc}var Lc,rO;function ha(){if(rO)return Lc;rO=1;var r=vt(),e=As(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),Lc=a,Lc}var jc,iO;function Ds(){if(iO)return jc;iO=1;var r=ha(),e=Be(),t=vt(),i=t.String;return jc=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),jc}var zc,nO;function Fz(){if(nO)return zc;nO=1;var r=Ds();return zc=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",zc}var Hc,sO;function fa(){if(sO)return Hc;sO=1;var r=ir(),e=St(),t=Ot(),i=Fz(),n=Object;return Hc=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},Hc}var Wc,oO;function Ms(){if(oO)return Wc;oO=1;var r=String;return Wc=function(e){try{return r(e)}catch{return"Object"}},Wc}var Uc,aO;function fi(){if(aO)return Uc;aO=1;var r=St(),e=Ms(),t=TypeError;return Uc=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},Uc}var Vc,uO;function Kw(){if(uO)return Vc;uO=1;var r=fi(),e=da();return Vc=function(t,i){var n=t[i];return e(n)?void 0:r(n)},Vc}var Kc,lO;function cK(){if(lO)return Kc;lO=1;var r=Qt(),e=St(),t=Kt(),i=TypeError;return Kc=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},Kc}var Gc={exports:{}},Yc,cO;function Ns(){return cO||(cO=1,Yc=!0),Yc}var Xc,dO;function dK(){if(dO)return Xc;dO=1;var r=vt(),e=Object.defineProperty;return Xc=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},Xc}var hO;function Gw(){if(hO)return Gc.exports;hO=1;var r=Ns(),e=vt(),t=dK(),i="__core-js_shared__",n=Gc.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Gc.exports}var Jc,fO;function Fs(){if(fO)return Jc;fO=1;var r=Gw();return Jc=function(e,t){return r[e]||(r[e]=t||{})},Jc}var Qc,pO;function Pr(){if(pO)return Qc;pO=1;var r=An(),e=Object;return Qc=function(t){return e(r(t))},Qc}var Zc,vO;function It(){if(vO)return Zc;vO=1;var r=He(),e=Pr(),t=r({}.hasOwnProperty);return Zc=Object.hasOwn||function(n,s){return t(e(n),s)},Zc}var ed,gO;function Qu(){if(gO)return ed;gO=1;var r=He(),e=0,t=Math.random(),i=r(1.1.toString);return ed=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},ed}var td,mO;function Tt(){if(mO)return td;mO=1;var r=vt(),e=Fs(),t=It(),i=Qu(),n=Ds(),s=Fz(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return td=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},td}var rd,yO;function kz(){if(yO)return rd;yO=1;var r=Qt(),e=Kt(),t=fa(),i=Kw(),n=cK(),s=Tt(),o=TypeError,a=s("toPrimitive");return rd=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},rd}var id,bO;function Yw(){if(bO)return id;bO=1;var r=kz(),e=fa();return id=function(t){var i=r(t,"string");return e(i)?i:i+""},id}var nd,_O;function Bz(){if(_O)return nd;_O=1;var r=vt(),e=Kt(),t=r.document,i=e(t)&&e(t.createElement);return nd=function(n){return i?t.createElement(n):{}},nd}var sd,wO;function Lz(){if(wO)return sd;wO=1;var r=gt(),e=Be(),t=Bz();return sd=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),sd}var EO;function Zu(){if(EO)return Tc;EO=1;var r=gt(),e=Qt(),t=Vw(),i=ca(),n=zr(),s=Yw(),o=It(),a=Lz(),u=Object.getOwnPropertyDescriptor;return Tc.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Tc}var od,SO;function hK(){if(SO)return od;SO=1;var r=Be(),e=St(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return od=i,od}var ad,OO;function el(){if(OO)return ad;OO=1;var r=Nz(),e=fi(),t=la(),i=r(r.bind);return ad=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},ad}var ud={},ld,IO;function jz(){if(IO)return ld;IO=1;var r=gt(),e=Be();return ld=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),ld}var cd,TO;function pi(){if(TO)return cd;TO=1;var r=Kt(),e=String,t=TypeError;return cd=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},cd}var $O;function pr(){if($O)return ud;$O=1;var r=gt(),e=Lz(),t=jz(),i=pi(),n=Yw(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return ud.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},ud}var dd,PO;function ks(){if(PO)return dd;PO=1;var r=gt(),e=pr(),t=ca();return dd=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},dd}var hd,RO;function be(){if(RO)return hd;RO=1;var r=vt(),e=Xu(),t=Nz(),i=St(),n=Zu().f,s=hK(),o=_t(),a=el(),u=ks(),l=It(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return hd=function(d,h){var f=d.target,p=d.global,v=d.stat,_=d.proto,y=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],E=g.prototype,m,O,I,$,w,b,S,T,P;for($ in h)m=s(p?$:f+(v?".":"#")+$,d.forced),O=!m&&y&&l(y,$),b=g[$],O&&(d.dontCallGetSet?(P=n(y,$),S=P&&P.value):S=y[$]),w=O&&S?S:h[$],!(!m&&!_&&typeof b==typeof w)&&(d.bind&&O?T=a(w,r):d.wrap&&O?T=c(w):_&&i(w)?T=t(w):T=w,(d.sham||w&&w.sham||b&&b.sham)&&u(T,"sham",!0),u(g,$,T),_&&(I=f+"Prototype",l(o,I)||u(o,I,{}),u(o[I],$,w),d.real&&E&&(m||!E[$])&&u(E,$,w)))},hd}var CO;function fK(){if(CO)return DS;CO=1;var r=be(),e=gt(),t=pr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),DS}var xO;function pK(){if(xO)return yc.exports;xO=1,fK();var r=_t(),e=r.Object,t=yc.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),yc.exports}var fd,qO;function zz(){if(qO)return fd;qO=1;var r=pK();return fd=r,fd}var pd,AO;function vK(){if(AO)return pd;AO=1;var r=zz();return pd=r,pd}var vd,DO;function gK(){if(DO)return vd;DO=1;var r=vK();return vd=r,vd}var gd,MO;function mK(){return MO||(MO=1,gd=gK()),gd}var yK=mK(),bK=Te(yK),NO={},md,FO;function Dn(){if(FO)return md;FO=1;var r=hi();return md=Array.isArray||function(t){return r(t)==="Array"},md}var yd,kO;function _K(){if(kO)return yd;kO=1;var r=Math.ceil,e=Math.floor;return yd=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},yd}var bd,BO;function Bs(){if(BO)return bd;BO=1;var r=_K();return bd=function(e){var t=+e;return t!==t||t===0?0:r(t)},bd}var _d,LO;function Hz(){if(LO)return _d;LO=1;var r=Bs(),e=Math.min;return _d=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},_d}var wd,jO;function Vi(){if(jO)return wd;jO=1;var r=Hz();return wd=function(e){return r(e.length)},wd}var Ed,zO;function Wz(){if(zO)return Ed;zO=1;var r=TypeError,e=9007199254740991;return Ed=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t},Ed}var Sd,HO;function tl(){if(HO)return Sd;HO=1;var r=gt(),e=pr(),t=ca();return Sd=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},Sd}var Od,WO;function Xw(){if(WO)return Od;WO=1;var r=Tt(),e=r("toStringTag"),t={};return t[e]="z",Od=String(t)==="[object z]",Od}var Id,UO;function Ki(){if(UO)return Id;UO=1;var r=Xw(),e=St(),t=hi(),i=Tt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return Id=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},Id}var Td,VO;function wK(){if(VO)return Td;VO=1;var r=He(),e=St(),t=Gw(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),Td=t.inspectSource,Td}var $d,KO;function Uz(){if(KO)return $d;KO=1;var r=He(),e=Be(),t=St(),i=Ki(),n=ir(),s=wK(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,$d=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,$d}var Pd,GO;function EK(){if(GO)return Pd;GO=1;var r=Dn(),e=Uz(),t=Kt(),i=Tt(),n=i("species"),s=Array;return Pd=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},Pd}var Rd,YO;function Jw(){if(YO)return Rd;YO=1;var r=EK();return Rd=function(e,t){return new(r(e))(t===0?0:t)},Rd}var Cd,XO;function pa(){if(XO)return Cd;XO=1;var r=Be(),e=Tt(),t=ha(),i=e("species");return Cd=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},Cd}var JO;function Vz(){if(JO)return NO;JO=1;var r=be(),e=Be(),t=Dn(),i=Kt(),n=Pr(),s=Vi(),o=Wz(),a=tl(),u=Jw(),l=pa(),c=Tt(),d=ha(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var _=[];return _[h]=!1,_.concat()[0]!==_}),p=function(_){if(!i(_))return!1;var y=_[h];return y!==void 0?!!y:t(_)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(y){var g=n(this),E=u(g,0),m=0,O,I,$,w,b;for(O=-1,$=arguments.length;O<$;O++)if(b=O===-1?g:arguments[O],p(b))for(w=s(b),o(m+w),I=0;Ic;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Dd={includes:i(!0),indexOf:i(!1)},Dd}var Md,iI;function va(){return iI||(iI=1,Md={}),Md}var Nd,nI;function Kz(){if(nI)return Nd;nI=1;var r=He(),e=It(),t=zr(),i=SK().indexOf,n=va(),s=r([].push);return Nd=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Nd}var Fd,sI;function Zw(){return sI||(sI=1,Fd=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),Fd}var kd,oI;function rl(){if(oI)return kd;oI=1;var r=Kz(),e=Zw();return kd=Object.keys||function(i){return r(i,e)},kd}var aI;function e0(){if(aI)return qd;aI=1;var r=gt(),e=jz(),t=pr(),i=pi(),n=zr(),s=rl();return qd.f=r&&!e?Object.defineProperties:function(a,u){i(a);for(var l=n(u),c=s(u),d=c.length,h=0,f;d>h;)t.f(a,f=c[h++],l[f]);return a},qd}var Bd,uI;function OK(){if(uI)return Bd;uI=1;var r=ir();return Bd=r("document","documentElement"),Bd}var Ld,lI;function il(){if(lI)return Ld;lI=1;var r=Fs(),e=Qu(),t=r("keys");return Ld=function(i){return t[i]||(t[i]=e(i))},Ld}var jd,cI;function ga(){if(cI)return jd;cI=1;var r=pi(),e=e0(),t=Zw(),i=va(),n=OK(),s=Bz(),o=il(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var E=g.parentWindow.Object;return g=null,E},v=function(){var g=s("iframe"),E="java"+c+":",m;return g.style.display="none",n.appendChild(g),g.src=String(E),m=g.contentWindow.document,m.open(),m.write(f("document.F=Object")),m.close(),m.F},_,y=function(){try{_=new ActiveXObject("htmlfile")}catch{}y=typeof document<"u"?document.domain&&_?p(_):v():p(_);for(var g=t.length;g--;)delete y[l][t[g]];return y()};return i[d]=!0,jd=Object.create||function(E,m){var O;return E!==null?(h[l]=r(E),O=new h,h[l]=null,O[d]=E):O=y(),m===void 0?O:e.f(O,m)},jd}var zd={},dI;function nl(){if(dI)return zd;dI=1;var r=Kz(),e=Zw(),t=e.concat("length","prototype");return zd.f=Object.getOwnPropertyNames||function(n){return r(n,t)},zd}var Hd={},Wd,hI;function Ls(){if(hI)return Wd;hI=1;var r=He();return Wd=r([].slice),Wd}var fI;function Gz(){if(fI)return Hd;fI=1;var r=hi(),e=zr(),t=nl().f,i=Ls(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return Hd.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},Hd}var Ud={},pI;function sl(){return pI||(pI=1,Ud.f=Object.getOwnPropertySymbols),Ud}var Vd,vI;function ma(){if(vI)return Vd;vI=1;var r=ks();return Vd=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},Vd}var Kd,gI;function t0(){if(gI)return Kd;gI=1;var r=pr();return Kd=function(e,t,i){return r.f(e,t,i)},Kd}var Gd={},mI;function ol(){if(mI)return Gd;mI=1;var r=Tt();return Gd.f=r,Gd}var Yd,yI;function Je(){if(yI)return Yd;yI=1;var r=_t(),e=It(),t=ol(),i=pr().f;return Yd=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},Yd}var Xd,bI;function Yz(){if(bI)return Xd;bI=1;var r=Qt(),e=ir(),t=Tt(),i=ma();return Xd=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},Xd}var Jd,_I;function IK(){if(_I)return Jd;_I=1;var r=Xw(),e=Ki();return Jd=r?{}.toString:function(){return"[object "+e(this)+"]"},Jd}var Qd,wI;function Mn(){if(wI)return Qd;wI=1;var r=Xw(),e=pr().f,t=ks(),i=It(),n=IK(),s=Tt(),o=s("toStringTag");return Qd=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Qd}var Zd,EI;function TK(){if(EI)return Zd;EI=1;var r=vt(),e=St(),t=r.WeakMap;return Zd=e(t)&&/native code/.test(String(t)),Zd}var eh,SI;function ya(){if(SI)return eh;SI=1;var r=TK(),e=vt(),t=Kt(),i=ks(),n=It(),s=Gw(),o=il(),a=va(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(E){var m;if(!t(E)||(m=h(E)).type!==g)throw new l("Incompatible receiver, "+g+" required");return m}};if(r||s.state){var _=s.state||(s.state=new c);_.get=_.get,_.has=_.has,_.set=_.set,d=function(g,E){if(_.has(g))throw new l(u);return E.facade=g,_.set(g,E),E},h=function(g){return _.get(g)||{}},f=function(g){return _.has(g)}}else{var y=o("state");a[y]=!0,d=function(g,E){if(n(g,y))throw new l(u);return E.facade=g,i(g,y,E),E},h=function(g){return n(g,y)?g[y]:{}},f=function(g){return n(g,y)}}return eh={set:d,get:h,has:f,enforce:p,getterFor:v},eh}var th,OI;function js(){if(OI)return th;OI=1;var r=el(),e=He(),t=Ju(),i=Pr(),n=Vi(),s=Jw(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(_,y,g,E){for(var m=i(_),O=t(m),I=n(O),$=r(y,g),w=0,b=E||s,S=l?b(_,I):c||p?b(_,0):void 0,T,P;I>w;w++)if((v||w in O)&&(T=O[w],P=$(T,w,m),u))if(l)S[w]=P;else if(P)switch(u){case 3:return!0;case 5:return T;case 6:return w;case 2:o(S,T)}else switch(u){case 4:return!1;case 7:o(S,T)}return f?-1:d||h?h:S}};return th={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},th}var II;function $K(){if(II)return ZO;II=1;var r=be(),e=vt(),t=Qt(),i=He(),n=Ns(),s=gt(),o=Ds(),a=Be(),u=It(),l=Ot(),c=pi(),d=zr(),h=Yw(),f=Gi(),p=ca(),v=ga(),_=rl(),y=nl(),g=Gz(),E=sl(),m=Zu(),O=pr(),I=e0(),$=Vw(),w=ma(),b=t0(),S=Fs(),T=il(),P=va(),R=Qu(),A=Tt(),B=ol(),Z=Je(),H=Yz(),te=Mn(),pe=ya(),we=js().forEach,re=T("hidden"),me="Symbol",xe="prototype",Ae=pe.set,lt=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=m.f,x=O.f,q=g.f,F=$.f,k=i([].push),N=S("symbols"),G=S("op-symbols"),J=S("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,V,ee){var ie=C(_e,V);ie&&delete _e[V],x(ae,V,ee),ie&&ae!==_e&&x(_e,V,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,V){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:V}),s||(ee.description=V),ee},oe=function(V,ee,ie){V===_e&&oe(G,ee,ie),c(V);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(V,re)&&V[re][se]&&(V[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(V,re)||x(V,re,p(1,v(null))),V[re][se]=!0),ce(V,se,ie)):x(V,se,ie)},he=function(V,ee){c(V);var ie=d(ee),se=_(ie).concat(ct(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(V,Ee,ie[Ee])}),V},Oe=function(V,ee){return ee===void 0?v(V):he(v(V),ee)},qe=function(V){var ee=h(V),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(V,ee){var ie=d(V),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(V){var ee=q(d(V)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},ct=function(ae){var V=ae===_e,ee=q(V?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!V||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var V=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(V),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,V)},W=D[xe],w(W,"toString",function(){return lt(this).tag}),w(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),$.f=qe,O.f=oe,I.f=he,m.f=Re,y.f=g.f=bt,E.f=ct,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return lt(this).description}}),n||w(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(_(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,ZO}var TI={},rh,$I;function Xz(){if($I)return rh;$I=1;var r=Ds();return rh=r&&!!Symbol.for&&!!Symbol.keyFor,rh}var PI;function PK(){if(PI)return TI;PI=1;var r=be(),e=ir(),t=It(),i=Gi(),n=Fs(),s=Xz(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),TI}var RI={},CI;function RK(){if(CI)return RI;CI=1;var r=be(),e=It(),t=fa(),i=Ms(),n=Fs(),s=Xz(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),RI}var xI={},ih,qI;function CK(){if(qI)return ih;qI=1;var r=He(),e=Dn(),t=St(),i=hi(),n=Gi(),s=r([].push);return ih=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return yh}var bh,xT;function ZK(){return xT||(xT=1,bh={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),bh}var qT;function Xi(){if(qT)return gT;qT=1,Yi();var r=ZK(),e=vt(),t=Mn(),i=zs();for(var n in r)t(e[n],n),i[n]=i.Array;return gT}var _h,AT;function s3(){if(AT)return _h;AT=1;var r=WK();return Xi(),_h=r,_h}var DT={},MT;function eG(){if(MT)return DT;MT=1;var r=Tt(),e=pr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),DT}var NT={},FT;function tG(){return FT||(FT=1,Zz()),NT}var kT={},BT;function rG(){return BT||(BT=1,e3()),kT}var LT={},jT;function iG(){if(jT)return LT;jT=1;var r=Je();return r("metadata"),LT}var wh,zT;function nG(){if(zT)return wh;zT=1;var r=s3();return eG(),tG(),rG(),iG(),wh=r,wh}var HT={},Eh,WT;function o3(){if(WT)return Eh;WT=1;var r=ir(),e=He(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return Eh=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},Eh}var UT;function sG(){if(UT)return HT;UT=1;var r=be(),e=o3();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),HT}var VT={},Sh,KT;function a3(){if(KT)return Sh;KT=1;for(var r=Fs(),e=ir(),t=He(),i=fa(),n=Tt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;c=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return Th={codeAt:a(!1),charAt:a(!0)},Th}var v$;function al(){if(v$)return f$;v$=1;var r=yG().charAt,e=Gi(),t=ya(),i=r0(),n=i0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),f$}var $h,g$;function bG(){if(g$)return $h;g$=1,Yi(),al(),t3();var r=ol();return $h=r.f("iterator"),$h}var Ph,m$;function u3(){if(m$)return Ph;m$=1;var r=bG();return Xi(),Ph=r,Ph}var Rh,y$;function _G(){if(y$)return Rh;y$=1;var r=u3();return Rh=r,Rh}var Ch,b$;function wG(){if(b$)return Ch;b$=1;var r=_G();return Ch=r,Ch}var xh,_$;function EG(){return _$||(_$=1,xh=wG()),xh}var SG=EG(),OG=Te(SG);function Ko(r){"@babel/helpers - typeof";return Ko=typeof Ja=="function"&&typeof OG=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Ja=="function"&&e.constructor===Ja&&e!==Ja.prototype?"symbol":typeof e},Ko(r)}var qh,w$;function IG(){if(w$)return qh;w$=1,r3();var r=ol();return qh=r.f("toPrimitive"),qh}var Ah,E$;function TG(){if(E$)return Ah;E$=1;var r=IG();return Ah=r,Ah}var Dh,S$;function $G(){if(S$)return Dh;S$=1;var r=TG();return Dh=r,Dh}var Mh,O$;function PG(){if(O$)return Mh;O$=1;var r=$G();return Mh=r,Mh}var Nh,I$;function RG(){return I$||(I$=1,Nh=PG()),Nh}var CG=RG(),xG=Te(CG);function qG(r,e){if(Ko(r)!="object"||!r)return r;var t=r[xG];if(t!==void 0){var i=t.call(r,e);if(Ko(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function AG(r){var e=qG(r,"string");return Ko(e)=="symbol"?e:e+""}function Ai(r,e,t){return(e=AG(e))in r?bK(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var T$={},Fh,$$;function DG(){if($$)return Fh;$$=1;var r=He(),e=fi(),t=Kt(),i=It(),n=Ls(),s=la(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=0:p>v;v+=_)v in f&&(d=l(d,f[v],v,h));return d}};return Hh={left:o(!1),right:o(!0)},Hh}var Wh,N$;function ul(){if(N$)return Wh;N$=1;var r=Be();return Wh=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},Wh}var Uh,F$;function c3(){if(F$)return Uh;F$=1;var r=vt(),e=As(),t=hi(),i=function(n){return e.slice(0,n.length)===n};return Uh=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),Uh}var Vh,k$;function zG(){if(k$)return Vh;k$=1;var r=c3();return Vh=r==="NODE",Vh}var B$;function HG(){if(B$)return D$;B$=1;var r=be(),e=jG().left,t=ul(),i=ha(),n=zG(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),D$}var Kh,L$;function WG(){if(L$)return Kh;L$=1,HG();var r=Zt();return Kh=r("Array","reduce"),Kh}var Gh,j$;function UG(){if(j$)return Gh;j$=1;var r=Ot(),e=WG(),t=Array.prototype;return Gh=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},Gh}var Yh,z$;function VG(){if(z$)return Yh;z$=1;var r=UG();return Yh=r,Yh}var Xh,H$;function KG(){return H$||(H$=1,Xh=VG()),Xh}var GG=KG(),YG=Te(GG),W$={},U$;function XG(){if(U$)return W$;U$=1;var r=be(),e=js().filter,t=pa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),W$}var Jh,V$;function JG(){if(V$)return Jh;V$=1,XG();var r=Zt();return Jh=r("Array","filter"),Jh}var Qh,K$;function QG(){if(K$)return Qh;K$=1;var r=Ot(),e=JG(),t=Array.prototype;return Qh=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},Qh}var Zh,G$;function ZG(){if(G$)return Zh;G$=1;var r=QG();return Zh=r,Zh}var ef,Y$;function e6(){return Y$||(Y$=1,ef=ZG()),ef}var t6=e6(),os=Te(t6),X$={},J$;function r6(){if(J$)return X$;J$=1;var r=be(),e=js().map,t=pa(),i=t("map");return r({target:"Array",proto:!0,forced:!i},{map:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),X$}var tf,Q$;function i6(){if(Q$)return tf;Q$=1,r6();var r=Zt();return tf=r("Array","map"),tf}var rf,Z$;function n6(){if(Z$)return rf;Z$=1;var r=Ot(),e=i6(),t=Array.prototype;return rf=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},rf}var nf,eP;function s6(){if(eP)return nf;eP=1;var r=n6();return nf=r,nf}var sf,tP;function o6(){return tP||(tP=1,sf=s6()),sf}var a6=o6(),_r=Te(a6),of,rP;function u6(){return rP||(rP=1,of=s3()),of}var l6=u6(),c6=Te(l6),iP={},nP;function d6(){if(nP)return iP;nP=1;var r=be(),e=Dn(),t=Uz(),i=Kt(),n=Qw(),s=Vi(),o=zr(),a=tl(),u=Tt(),l=pa(),c=Ls(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(_,y){var g=o(this),E=s(g),m=n(_,E),O=n(y===void 0?E:y,E),I,$,w;if(e(g)&&(I=g.constructor,t(I)&&(I===f||e(I.prototype))?I=void 0:i(I)&&(I=I[h],I===null&&(I=void 0)),I===f||I===void 0))return c(g,m,O);for($=new(I===void 0?f:I)(p(O-m,0)),w=0;m1?arguments[1]:void 0)},wf}var $P;function M6(){if($P)return IP;$P=1;var r=be(),e=D6();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),IP}var Ef,PP;function N6(){if(PP)return Ef;PP=1,M6();var r=Zt();return Ef=r("Array","forEach"),Ef}var Sf,RP;function F6(){if(RP)return Sf;RP=1;var r=N6();return Sf=r,Sf}var Of,CP;function k6(){if(CP)return Of;CP=1;var r=Ki(),e=It(),t=Ot(),i=F6(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return Of=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},Of}var If,xP;function B6(){return xP||(xP=1,If=k6()),If}var L6=B6(),En=Te(L6),qP={},AP;function j6(){if(AP)return qP;AP=1;var r=be(),e=He(),t=Dn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),qP}var Tf,DP;function z6(){if(DP)return Tf;DP=1,j6();var r=Zt();return Tf=r("Array","reverse"),Tf}var $f,MP;function H6(){if(MP)return $f;MP=1;var r=Ot(),e=z6(),t=Array.prototype;return $f=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},$f}var Pf,NP;function W6(){if(NP)return Pf;NP=1;var r=H6();return Pf=r,Pf}var Rf,FP;function U6(){return FP||(FP=1,Rf=W6()),Rf}var V6=U6(),K6=Te(V6),kP={},Cf,BP;function G6(){if(BP)return Cf;BP=1;var r=gt(),e=Dn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return Cf=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},Cf}var xf,LP;function h3(){if(LP)return xf;LP=1;var r=Ms(),e=TypeError;return xf=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},xf}var jP;function Y6(){if(jP)return kP;jP=1;var r=be(),e=Pr(),t=Qw(),i=Bs(),n=Vi(),s=G6(),o=Wz(),a=Jw(),u=tl(),l=h3(),c=pa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,_){var y=e(this),g=n(y),E=t(v,g),m=arguments.length,O,I,$,w,b,S;for(m===0?O=I=0:m===1?(O=0,I=g-E):(O=m-2,I=f(h(i(_),0),g-E)),o(g+O-I),$=a(y,I),w=0;wg-I+O;w--)l(y,w-1)}else if(O>I)for(w=g-I;w>E;w--)b=w+I-1,S=w+O-1,b in y?y[S]=y[b]:l(y,S);for(w=0;wy;)for(var m=u(arguments[y++]),O=g?d(n(m),g(m)):n(m),I=O.length,$=0,w;I>$;)w=O[$++],(!r||t(E,m,w))&&(v[w]=m[w]);return v}:l,Nf}var GP;function r8(){if(GP)return VP;GP=1;var r=be(),e=t8();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),VP}var Ff,YP;function i8(){if(YP)return Ff;YP=1,r8();var r=_t();return Ff=r.Object.assign,Ff}var kf,XP;function n8(){if(XP)return kf;XP=1;var r=i8();return kf=r,kf}var Bf,JP;function s8(){return JP||(JP=1,Bf=n8()),Bf}var o8=s8(),a8=Te(o8),Lf,QP;function u8(){if(QP)return Lf;QP=1,Vz();var r=Zt();return Lf=r("Array","concat"),Lf}var jf,ZP;function l8(){if(ZP)return jf;ZP=1;var r=Ot(),e=u8(),t=Array.prototype;return jf=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},jf}var zf,eR;function c8(){if(eR)return zf;eR=1;var r=l8();return zf=r,zf}var Hf,tR;function d8(){return tR||(tR=1,Hf=c8()),Hf}var h8=d8(),f8=Te(h8),rR={},iR;function p8(){if(iR)return rR;iR=1;var r=be(),e=gt(),t=ga();return r({target:"Object",stat:!0,sham:!e},{create:t}),rR}var Wf,nR;function v8(){if(nR)return Wf;nR=1,p8();var r=_t(),e=r.Object;return Wf=function(i,n){return e.create(i,n)},Wf}var Uf,sR;function g8(){if(sR)return Uf;sR=1;var r=v8();return Uf=r,Uf}var Vf,oR;function m8(){return oR||(oR=1,Vf=g8()),Vf}var y8=m8(),b8=Te(y8),aR={},Kf,uR;function _8(){if(uR)return Kf;uR=1;var r=Bs(),e=Gi(),t=An(),i=RangeError;return Kf=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},Kf}var Gf,lR;function w8(){if(lR)return Gf;lR=1;var r=He(),e=Hz(),t=Gi(),i=_8(),n=An(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,_=h===void 0?" ":t(h),y,g;return p<=v||_===""?f:(y=p-v,g=s(_,a(y/_.length)),g.length>y&&(g=o(g,0,y)),l?f+g:g+f)}};return Gf={start:u(!1),end:u(!0)},Gf}var Yf,cR;function E8(){if(cR)return Yf;cR=1;var r=He(),e=Be(),t=w8().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return Yf=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var y=this,g=c(y),E=h(y),m=g<0?"-":g>9999?"+":"";return m+t(s(g),m?6:4,0)+"-"+t(p(y)+1,2,0)+"-"+t(l(y),2,0)+"T"+t(d(y),2,0)+":"+t(f(y),2,0)+":"+t(v(y),2,0)+"."+t(E,3,0)+"Z"}:a,Yf}var dR;function S8(){if(dR)return aR;dR=1;var r=be(),e=Qt(),t=Pr(),i=kz(),n=E8(),s=hi(),o=Be(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),aR}var Xf,hR;function O8(){if(hR)return Xf;hR=1,S8(),Jz();var r=_t(),e=Xu();return r.JSON||(r.JSON={stringify:JSON.stringify}),Xf=function(i,n,s){return e(r.JSON.stringify,null,arguments)},Xf}var Jf,fR;function I8(){if(fR)return Jf;fR=1;var r=O8();return Jf=r,Jf}var Qf,pR;function T8(){return pR||(pR=1,Qf=I8()),Qf}var $8=T8(),P8=Te($8),vR={},gR={},Zf,mR;function R8(){if(mR)return Zf;mR=1;var r=TypeError;return Zf=function(e,t){if(ed,v=t(h)?h:a(h),_=p?s(arguments,d):[],y=p?function(){e(v,this,_)}:v;return c?l(y,f):l(y)}:l},ep}var bR;function C8(){if(bR)return gR;bR=1;var r=be(),e=vt(),t=p3(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),gR}var _R={},wR;function x8(){if(wR)return _R;wR=1;var r=be(),e=vt(),t=p3(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),_R}var ER;function q8(){return ER||(ER=1,C8(),x8()),vR}var tp,SR;function A8(){if(SR)return tp;SR=1,q8();var r=_t();return tp=r.setTimeout,tp}var rp,OR;function D8(){return OR||(OR=1,rp=A8()),rp}var M8=D8(),N8=Te(M8),ip={exports:{}},IR;function F8(){return IR||(IR=1,function(r){function e(i){if(i)return t(i);this._callbacks=new Map}function t(i){return Object.assign(i,e.prototype),i._callbacks=new Map,i}e.prototype.on=function(i,n){const s=this._callbacks.get(i)??[];return s.push(n),this._callbacks.set(i,s),this},e.prototype.once=function(i,n){const s=(...o)=>{this.off(i,s),n.apply(this,o)};return s.fn=n,this.on(i,s),this},e.prototype.off=function(i,n){if(i===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(i),this;const s=this._callbacks.get(i);if(s){for(const[o,a]of s.entries())if(a===n||a.fn===n){s.splice(o,1);break}s.length===0?this._callbacks.delete(i):this._callbacks.set(i,s)}return this},e.prototype.emit=function(i,...n){const s=this._callbacks.get(i);if(s){const o=[...s];for(const a of o)a.apply(this,n)}return this},e.prototype.listeners=function(i){return this._callbacks.get(i)??[]},e.prototype.listenerCount=function(i){if(i)return this.listeners(i).length;let n=0;for(const s of this._callbacks.values())n+=s.length;return n},e.prototype.hasListeners=function(i){return this.listenerCount(i)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,r.exports=e}(ip)),ip.exports}var k8=F8(),B8=Te(k8);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 - * http://naver.github.io/egjs - * - * Forked By Naver egjs - * Copyright (c) hammerjs - * Licensed under the MIT license */function Tr(){return Tr=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),j8="function",as=Math.round,On=Math.abs,s0=Date.now;function ll(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s"u"?ei={}:ei=window;var v3=ll(L8.style,"touchAction"),g3=v3!==void 0;function z8(){if(!g3)return!1;var r={},e=ei.CSS&&ei.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?ei.CSS.supports("touch-action",t):!0}),r}var m3="compute",y3="auto",uw="manipulation",vn="none",Go="pan-x",Yo="pan-y",Za=z8(),H8=/mobile|tablet|ip(ad|hone|od)|android/i,b3="ontouchstart"in ei,W8=ll(ei,"PointerEvent")!==void 0,U8=b3&&H8.test(navigator.userAgent),ba="touch",V8="pen",o0="mouse",K8="kinect",G8=25,Ut=1,Nn=2,ht=4,Xt=8,Eu=1,_a=2,wa=4,Ea=8,Is=16,Lr=_a|wa,gn=Ea|Is,_3=Lr|gn,w3=["x","y"],Su=["clientX","clientY"];function ti(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function Y8(r){if(cn(r,vn))return vn;var e=cn(r,Go),t=cn(r,Yo);return e&&t?vn:e||t?e?Go:Yo:cn(r,uw)?uw:y3}var E3=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===m3&&(i=this.compute()),g3&&this.manager.element.style&&Za[i]&&(this.manager.element.style[v3]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return ti(this.manager.recognizers,function(n){cl(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),Y8(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=cn(o,vn)&&!Za[vn],u=cn(o,Yo)&&!Za[Yo],l=cn(o,Go)&&!Za[Go];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&Lr||l&&s&gn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function a0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function S3(r){var e=r.length;if(e===1)return{x:as(r[0].clientX),y:as(r[0].clientY)};for(var t=0,i=0,n=0;n=On(e)?r<0?_a:wa:e<0?Ea:Is}function X8(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Ut||s.eventType===ht)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function I3(r,e,t){return{x:e/r||0,y:t/r||0}}function J8(r,e){return Ou(e[0],e[1],Su)/Ou(r[0],r[1],Su)}function Q8(r,e){return lw(e[1],e[0],Su)+lw(r[1],r[0],Su)}function Z8(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Xt&&(i>G8||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=I3(i,u,l);s=c.x,o=c.y,n=On(c.x)>On(c.y)?c.x:c.y,a=O3(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function e9(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=$R(e)),n>1&&!t.firstMultiple?t.firstMultiple=$R(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=S3(i);e.timeStamp=s0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=lw(a,u),e.distance=Ou(a,u),X8(t,e),e.offsetDirection=O3(e.deltaX,e.deltaY);var l=I3(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=On(l.x)>On(l.y)?l.x:l.y,e.scale=o?J8(o.pointers,i):1,e.rotation=o?Q8(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,Z8(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,a0(h,c)&&(c=h),e.target=c}function t9(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Ut&&i-n===0,o=e&(ht|Xt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,e9(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function Xo(r){return r.trim().split(/\s+/g)}function Co(r,e,t){ti(Xo(e),function(i){r.addEventListener(i,t,!1)})}function xo(r,e,t){ti(Xo(e),function(i){r.removeEventListener(i,t,!1)})}function PR(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var Hs=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){cl(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&Co(this.element,this.evEl,this.domHandler),this.evTarget&&Co(this.target,this.evTarget,this.domHandler),this.evWin&&Co(PR(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&xo(this.element,this.evEl,this.domHandler),this.evTarget&&xo(this.target,this.evTarget,this.domHandler),this.evWin&&xo(PR(this.element),this.evWin,this.domHandler)},r}();function In(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var n9={touchstart:Ut,touchmove:Nn,touchend:ht,touchcancel:Xt},s9="touchstart touchmove touchend touchcancel",l0=function(r){vr(e,r);function e(){var i;return e.prototype.evTarget=s9,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=n9[n.type],o=o9.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:ba,srcEvent:n})},e}(Hs);function o9(r,e){var t=Jo(r.touches),i=this.targetIds;if(e&(Ut|Nn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=Jo(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return a0(l.target,u)}),e===Ut)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,c9)}}function d9(r,e){r&Ut?(this.primaryTouch=e.changedPointers[0].identifier,CR.call(this,e)):r&(ht|Xt)&&CR.call(this,e)}function h9(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Di&&o(n.options.event+xR(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Nr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return $s.prototype.attrTest.call(this,n)&&(this.state&dr||!(this.state&dr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=C3(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}($s),x3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"swipe",threshold:10,velocity:.3,direction:Lr|gn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return d0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(Lr|gn)?o=n.overallVelocity:s&Lr?o=n.overallVelocityX:s&gn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&On(o)>this.options.velocity&&n.eventType&ht},t.emit=function(n){var s=C3(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}($s),q3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[vn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&dr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}($s),A3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[vn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&dr)},e}($s),D3=function(r){vr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,Tr({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[y3]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(ht|Xt)&&!l)this.reset();else if(n.eventType&Ut)this.reset(),this._timer=setTimeout(function(){s.state=ri,s.tryEmit()},o.time);else if(n.eventType&ht)return ri;return Nr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ri&&(n&&n.eventType&ht?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=s0(),this.manager.emit(this.options.event,this._input)))},e}(Sa),M3={domEvents:!1,touchAction:m3,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},qR=[[A3,{enable:!1}],[q3,{enable:!1},["rotate"]],[x3,{direction:Lr}],[d0,{direction:Lr},["swipe"]],[cw],[cw,{event:"doubletap",taps:2},["tap"]],[D3]],g9=1,AR=2;function DR(r,e){var t=r.element;if(t.style){var i;ti(r.options.cssProps,function(n,s){i=ll(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function m9(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var MR=function(){function r(t,i){var n=this;this.options=Sn({},M3,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=f9(this),this.touchAction=new E3(this,this.options.touchAction),DR(this,!0),ti(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return Sn(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?AR:g9},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ri)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var F3=N3(function(r,e,t){for(var i=Object.keys(e),n=0;n1?e-1:0),i=1;i2)return Iu(B3(e[0],e[1]),...m6(e).call(e,2));const i=e[0],n=e[1];if(i instanceof Date&&n instanceof Date)return i.setTime(n.getTime()),i;for(const s of S6(n))Object.prototype.propertyIsEnumerable.call(n,s)&&(n[s]===k3?delete i[s]:i[s]!==null&&n[s]!==null&&typeof i[s]=="object"&&typeof n[s]=="object"&&!Ar(i[s])&&!Ar(n[s])?i[s]=Iu(i[s],n[s]):i[s]=L3(n[s]));return i}function L3(r){return Ar(r)?_r(r).call(r,e=>L3(e)):typeof r=="object"&&r!==null?r instanceof Date?new Date(r.getTime()):Iu({},r):r}function j3(r){for(const e of n0(r))r[e]===k3?delete r[e]:typeof r[e]=="object"&&r[e]!==null&&j3(r[e])}function $9(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const P9=typeof window<"u"?window.Hammer||I9:function(){return $9()};function Jr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=P9(this._dom.overlay);t.on("tap",l3(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];En(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{R9(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}B8(Jr.prototype);Jr.current=null;Jr.prototype.destroy=function(){this.deactivate();for(const t of K6(r=f3(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};Jr.prototype.activate=function(){Jr.current&&Jr.current.deactivate(),Jr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};Jr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};Jr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function R9(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}var np,FR;function C9(){if(FR)return np;FR=1,Qz();var r=_t();return np=r.Object.getOwnPropertySymbols,np}var sp,kR;function x9(){if(kR)return sp;kR=1;var r=C9();return sp=r,sp}var op,BR;function q9(){return BR||(BR=1,op=x9()),op}var A9=q9(),LR=Te(A9),ap={exports:{}},jR={},zR;function D9(){if(zR)return jR;zR=1;var r=be(),e=Be(),t=zr(),i=Zu().f,n=gt(),s=!n||e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getOwnPropertyDescriptor:function(a,u){return i(t(a),u)}}),jR}var HR;function M9(){if(HR)return ap.exports;HR=1,D9();var r=_t(),e=r.Object,t=ap.exports=function(n,s){return e.getOwnPropertyDescriptor(n,s)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),ap.exports}var up,WR;function N9(){if(WR)return up;WR=1;var r=M9();return up=r,up}var lp,UR;function F9(){return UR||(UR=1,lp=N9()),lp}var k9=F9(),z3=Te(k9),VR={},KR;function B9(){if(KR)return VR;KR=1;var r=be(),e=gt(),t=d3(),i=zr(),n=Zu(),s=tl();return r({target:"Object",stat:!0,sham:!e},{getOwnPropertyDescriptors:function(a){for(var u=i(a),l=n.f,c=t(u),d={},h=0,f,p;c.length>h;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),VR}var cp,GR;function L9(){if(GR)return cp;GR=1,B9();var r=_t();return cp=r.Object.getOwnPropertyDescriptors,cp}var dp,YR;function j9(){if(YR)return dp;YR=1;var r=L9();return dp=r,dp}var hp,XR;function z9(){return XR||(XR=1,hp=j9()),hp}var H9=z9(),JR=Te(H9),fp={exports:{}},QR={},ZR;function W9(){if(ZR)return QR;ZR=1;var r=be(),e=gt(),t=e0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),QR}var eC;function U9(){if(eC)return fp.exports;eC=1,W9();var r=_t(),e=r.Object,t=fp.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),fp.exports}var pp,tC;function V9(){if(tC)return pp;tC=1;var r=U9();return pp=r,pp}var vp,rC;function K9(){return rC||(rC=1,vp=V9()),vp}var G9=K9(),Y9=Te(G9),gp,iC;function X9(){return iC||(iC=1,gp=zz()),gp}var J9=X9(),Q9=Te(J9),nC={},sC={},mp={exports:{}},yp,oC;function Z9(){if(oC)return yp;oC=1;var r=Be();return yp=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),yp}var bp,aC;function e7(){if(aC)return bp;aC=1;var r=Be(),e=Kt(),t=hi(),i=Z9(),n=Object.isExtensible,s=r(function(){});return bp=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,bp}var _p,uC;function t7(){if(uC)return _p;uC=1;var r=Be();return _p=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),_p}var lC;function H3(){if(lC)return mp.exports;lC=1;var r=be(),e=He(),t=va(),i=Kt(),n=It(),s=pr().f,o=nl(),a=Gz(),u=e7(),l=Qu(),c=t7(),d=!1,h=l("meta"),f=0,p=function(m){s(m,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(m,O){if(!i(m))return typeof m=="symbol"?m:(typeof m=="string"?"S":"P")+m;if(!n(m,h)){if(!u(m))return"F";if(!O)return"E";p(m)}return m[h].objectID},_=function(m,O){if(!n(m,h)){if(!u(m))return!0;if(!O)return!1;p(m)}return m[h].weakData},y=function(m){return c&&d&&u(m)&&!n(m,h)&&p(m),m},g=function(){E.enable=function(){},d=!0;var m=o.f,O=e([].splice),I={};I[h]=1,m(I).length&&(o.f=function($){for(var w=m($),b=0,S=w.length;bw;w++)if(S=A(f[w]),S&&o(h,S))return S;return new d(!1)}I=a(f,$)}for(T=g?f.next:I.next;!(P=e(T,I)).done;){try{S=A(P.value)}catch(B){l(I,"throw",B)}if(typeof S=="object"&&S&&o(h,S))return S}return new d(!1)},Ip}var Tp,vC;function V3(){if(vC)return Tp;vC=1;var r=Ot(),e=TypeError;return Tp=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Tp}var $p,gC;function K3(){if(gC)return $p;gC=1;var r=be(),e=vt(),t=H3(),i=Be(),n=ks(),s=f0(),o=V3(),a=St(),u=Kt(),l=da(),c=Mn(),d=pr().f,h=js().forEach,f=gt(),p=ya(),v=p.set,_=p.getterFor;return $p=function(y,g,E){var m=y.indexOf("Map")!==-1,O=y.indexOf("Weak")!==-1,I=m?"set":"add",$=e[y],w=$&&$.prototype,b={},S;if(!f||!a($)||!(O||w.forEach&&!i(function(){new $().entries().next()})))S=E.getConstructor(g,y,m,I),t.enable();else{S=g(function(R,A){v(o(R,T),{type:y,collection:new $}),l(A)||s(A,R[I],{that:R,AS_ENTRIES:m})});var T=S.prototype,P=_(y);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in w&&!(O&&R==="clear")&&n(T,R,function(B,Z){var H=P(this).collection;if(!A&&O&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),O||d(T,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(S,y,!1,!0),b[y]=S,r({global:!0,forced:!0},b),O||E.setStrong(S,y,m),S},$p}var Pp,mC;function i7(){if(mC)return Pp;mC=1;var r=ma();return Pp=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Pp}var Rp,yC;function n7(){if(yC)return Rp;yC=1;var r=ir(),e=t0(),t=Tt(),i=gt(),n=t("species");return Rp=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Rp}var Cp,bC;function G3(){if(bC)return Cp;bC=1;var r=ga(),e=t0(),t=i7(),i=el(),n=V3(),s=da(),o=f0(),a=r0(),u=i0(),l=n7(),c=gt(),d=H3().fastKey,h=ya(),f=h.set,p=h.getterFor;return Cp={getConstructor:function(v,_,y,g){var E=v(function(w,b){n(w,m),f(w,{type:_,index:r(null),first:null,last:null,size:0}),c||(w.size=0),s(b)||o(b,w[g],{that:w,AS_ENTRIES:y})}),m=E.prototype,O=p(_),I=function(w,b,S){var T=O(w),P=$(w,b),R,A;return P?P.value=S:(T.last=P={index:A=d(b,!0),key:b,value:S,previous:R=T.last,next:null,removed:!1},T.first||(T.first=P),R&&(R.next=P),c?T.size++:w.size++,A!=="F"&&(T.index[A]=P)),w},$=function(w,b){var S=O(w),T=d(b),P;if(T!=="F")return S.index[T];for(P=S.first;P;P=P.next)if(P.key===b)return P};return t(m,{clear:function(){for(var b=this,S=O(b),T=S.first;T;)T.removed=!0,T.previous&&(T.previous=T.previous.next=null),T=T.next;S.first=S.last=null,S.index=r(null),c?S.size=0:b.size=0},delete:function(w){var b=this,S=O(b),T=$(b,w);if(T){var P=T.next,R=T.previous;delete S.index[T.index],T.removed=!0,R&&(R.next=P),P&&(P.previous=R),S.first===T&&(S.first=P),S.last===T&&(S.last=R),c?S.size--:b.size--}return!!T},forEach:function(b){for(var S=O(this),T=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:S.first;)for(T(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!$(this,b)}}),t(m,y?{get:function(b){var S=$(this,b);return S&&S.value},set:function(b,S){return I(this,b===0?0:b,S)}}:{add:function(b){return I(this,b=b===0?0:b,b)}}),c&&e(m,"size",{configurable:!0,get:function(){return O(this).size}}),E},setStrong:function(v,_,y){var g=_+" Iterator",E=p(_),m=p(g);a(v,_,function(O,I){f(this,{type:g,target:O,state:E(O),kind:I,last:null})},function(){for(var O=m(this),I=O.kind,$=O.last;$&&$.removed;)$=$.previous;return!O.target||!(O.last=$=$?$.next:O.state.first)?(O.target=null,u(void 0,!0)):u(I==="keys"?$.key:I==="values"?$.value:[$.key,$.value],!1)},y?"entries":"values",!y,!0),l(_)}},Cp}var _C;function s7(){if(_C)return sC;_C=1;var r=K3(),e=G3();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),sC}var wC;function o7(){return wC||(wC=1,s7()),nC}var EC={},xp,SC;function Y3(){return SC||(SC=1,xp=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),xp}var qp,OC;function a7(){if(OC)return qp;OC=1;var r=ir(),e=Y3(),t=r("Map");return qp={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},qp}var IC;function u7(){if(IC)return EC;IC=1;var r=be(),e=He(),t=fi(),i=An(),n=f0(),s=a7(),o=Ns(),a=Be(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,_){i(v),t(_);var y=new u,g=0;return n(v,function(E){var m=_(E,g++);l(y,m)?h(c(y,m),E):d(y,m,[E])}),y}}),EC}var Ap,TC;function l7(){if(TC)return Ap;TC=1,Yi(),o7(),u7(),al();var r=_t();return Ap=r.Map,Ap}var Dp,$C;function c7(){if($C)return Dp;$C=1;var r=l7();return Xi(),Dp=r,Dp}var Mp,PC;function d7(){return PC||(PC=1,Mp=c7()),Mp}var h7=d7(),X3=Te(h7),RC={},CC;function f7(){if(CC)return RC;CC=1;var r=be(),e=js().some,t=ul(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),RC}var Np,xC;function p7(){if(xC)return Np;xC=1,f7();var r=Zt();return Np=r("Array","some"),Np}var Fp,qC;function v7(){if(qC)return Fp;qC=1;var r=Ot(),e=p7(),t=Array.prototype;return Fp=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Fp}var kp,AC;function g7(){if(AC)return kp;AC=1;var r=v7();return kp=r,kp}var Bp,DC;function m7(){return DC||(DC=1,Bp=g7()),Bp}var y7=m7(),b7=Te(y7),Lp,MC;function _7(){if(MC)return Lp;MC=1,Yi();var r=Zt();return Lp=r("Array","keys"),Lp}var jp,NC;function w7(){if(NC)return jp;NC=1;var r=_7();return jp=r,jp}var zp,FC;function E7(){if(FC)return zp;FC=1,Xi();var r=Ki(),e=It(),t=Ot(),i=w7(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return zp=function(o){var a=o.keys;return o===n||t(n,o)&&a===n.keys||e(s,r(o))?i:a},zp}var Hp,kC;function S7(){return kC||(kC=1,Hp=E7()),Hp}var O7=S7(),es=Te(O7),BC={},Wp,LC;function I7(){if(LC)return Wp;LC=1;var r=Ls(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var $="",w,b,S,T;for(w=65;w<76;w++){switch(b=String.fromCharCode(w),w){case 66:case 69:case 70:case 72:S=3;break;case 68:case 71:S=4;break;default:S=2}for(T=0;T<47;T++)p.push({k:b+T,v:S})}for(p.sort(function(P,R){return R.v-P.v}),T=0;To(b)?1:-1}};return r({target:"Array",proto:!0,forced:O},{sort:function(w){w!==void 0&&t(w);var b=i(this);if(m)return w===void 0?v(b):v(b,w);var S=[],T=n(b),P,R;for(R=0;R"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");av=crypto.getRandomValues.bind(crypto)}return av(Y7)}const J7=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var sx={randomUUID:J7};function Q7(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??X7();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,G7(i)}function Z7(r,e,t){return sx.randomUUID?sx.randomUUID():Q7(r)}function ox(r){return typeof r=="string"||typeof r=="number"}class p0{constructor(e){Ai(this,"_queue",[]),Ai(this,"_timeout",null),Ai(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&typeof e.delay<"u"&&(this.delay=e.delay),e&&typeof e.max<"u"&&(this.max=e.max),this._flushIfNeeded()}static extend(e,t){const i=new p0(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=()=>{i.flush()};const n=[{name:"flush",original:void 0}];if(t&&t.replace)for(let s=0;sthis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=N8(()=>{this.flush()},this.delay))}flush(){var e,t;En(e=f3(t=this._queue).call(t,0)).call(e,i=>{i.fn.apply(i.context||i.fn,i.args||[])})}}class Tu{constructor(){Ai(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Ai(this,"subscribe",Tu.prototype.on),Ai(this,"unsubscribe",Tu.prototype.off)}_trigger(e,t,i){var n;if(e==="*")throw new Error("Cannot trigger event *");En(n=[...this._subscribers[e],...this._subscribers["*"]]).call(n,s=>{s(e,t,i??null)})}on(e,t){typeof t=="function"&&this._subscribers[e].push(t)}off(e,t){var i;this._subscribers[e]=os(i=this._subscribers[e]).call(i,n=>n!==t)}}var ax={},ux={},lx;function eY(){if(lx)return ux;lx=1;var r=K3(),e=G3();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),ux}var cx;function tY(){return cx||(cx=1,eY()),ax}var dx={},uv,hx;function Fn(){if(hx)return uv;hx=1;var r=Ms(),e=TypeError;return uv=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},uv}var lv,fx;function kn(){if(fx)return lv;fx=1;var r=ir(),e=Y3(),t=r("Set"),i=t.prototype;return lv={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},lv}var cv,px;function Bn(){if(px)return cv;px=1;var r=Qt();return cv=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},cv}var dv,vx;function Oa(){if(vx)return dv;vx=1;var r=Bn();return dv=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},dv}var hv,gx;function v0(){if(gx)return hv;gx=1;var r=kn(),e=Oa(),t=r.Set,i=r.add;return hv=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},hv}var fv,mx;function Ia(){return mx||(mx=1,fv=function(r){return r.size}),fv}var pv,yx;function rY(){return yx||(yx=1,pv=function(r){return{iterator:r,next:r.next,done:!1}}),pv}var vv,bx;function Ln(){if(bx)return vv;bx=1;var r=fi(),e=pi(),t=Qt(),i=Bs(),n=rY(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},vv=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},vv}var gv,_x;function iY(){if(_x)return gv;_x=1;var r=Fn(),e=kn(),t=v0(),i=Ia(),n=Ln(),s=Oa(),o=Bn(),a=e.has,u=e.remove;return gv=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},gv}var mv,wx;function jn(){return wx||(wx=1,mv=function(){return!1}),mv}var Ex;function nY(){if(Ex)return dx;Ex=1;var r=be(),e=iY(),t=Be(),i=jn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),dx}var Sx={},yv,Ox;function sY(){if(Ox)return yv;Ox=1;var r=Fn(),e=kn(),t=Ia(),i=Ln(),n=Oa(),s=Bn(),o=e.Set,a=e.add,u=e.has;return yv=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},yv}var Ix;function oY(){if(Ix)return Sx;Ix=1;var r=be(),e=Be(),t=sY(),i=jn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),Sx}var Tx={},bv,$x;function aY(){if($x)return bv;$x=1;var r=Fn(),e=kn().has,t=Ia(),i=Ln(),n=Oa(),s=Bn(),o=h0();return bv=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},bv}var Px;function uY(){if(Px)return Tx;Px=1;var r=be(),e=aY(),t=jn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),Tx}var Rx={},_v,Cx;function lY(){if(Cx)return _v;Cx=1;var r=Fn(),e=Ia(),t=Oa(),i=Ln();return _v=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},_v}var xx;function cY(){if(xx)return Rx;xx=1;var r=be(),e=lY(),t=jn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),Rx}var qx={},wv,Ax;function dY(){if(Ax)return wv;Ax=1;var r=Fn(),e=kn().has,t=Ia(),i=Ln(),n=Bn(),s=h0();return wv=function(a){var u=r(this),l=i(a);if(t(u)t[0])}toItemArray(){var e;return _r(e=[...this._pairs]).call(e,t=>t[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){const e=b8(null);for(const[t,i]of this._pairs)e[t]=i;return e}toMap(){return new X3(this._pairs)}toIdSet(){return new Pv(this.toIdArray())}toItemSet(){return new Pv(this.toItemArray())}cache(){return new dn([...this._pairs])}distinct(e){const t=new Pv;for(const[i,n]of this._pairs)t.add(e(n,i));return t}filter(e){const t=this._pairs;return new dn({*[ls](){for(const[i,n]of t)e(n,i)&&(yield[i,n])}})}forEach(e){for(const[t,i]of this._pairs)e(i,t)}map(e){const t=this._pairs;return new dn({*[ls](){for(const[i,n]of t)yield[i,e(n,i)]}})}max(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u>s&&(s=u,n=a)}return n}min(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u{var t;return Mv(dw(t=[...this._pairs]).call(t,(i,n)=>{let[s,o]=i,[a,u]=n;return e(o,u,s,a)}))}})}}function Jx(r,e){var t=n0(r);if(LR){var i=LR(r);e&&(i=os(i).call(i,function(n){return z3(r,n).enumerable})),t.push.apply(t,i)}return t}function Qx(r){for(var e=1;eo[this._idProp]);if(b7(s).call(s,o=>this._data.has(o)))throw new Error("A duplicate id was found in the parameter array.");for(let o=0,a=e.length;o{const c=l[a];if(c!=null&&this._data.has(c)){const d=l,h=a8({},this._data.get(c)),f=this._updateItem(d);n.push(f),o.push(d),s.push(h)}else{const d=this._addItem(l);i.push(d)}};if(Ar(e))for(let l=0,c=e.length;l{const o=this._data.get(s[this._idProp]);if(o==null)throw new Error("Updating non-existent items is not allowed.");return{oldData:o,update:s}})).call(i,s=>{let{oldData:o,update:a}=s;const u=o[this._idProp],l=T9(o,a);return this._data.set(u,l),{id:u,oldData:o,updatedData:l}});if(n.length){const s={items:_r(n).call(n,o=>o.id),oldData:_r(n).call(n,o=>o.oldData),data:_r(n).call(n,o=>o.updatedData)};return this._trigger("update",s,t),s.items}else return[]}get(e,t){let i,n,s;ox(e)?(i=e,s=t):Ar(e)?(n=e,s=t):s=e;const o=s&&s.returnType==="Object"?"Object":"Array",a=s&&os(s),u=[];let l,c,d;if(i!=null)l=this._data.get(i),l&&a&&!a(l)&&(l=void 0);else if(n!=null)for(let f=0,p=n.length;f(n[s]=e[s],n),{})}_sort(e,t){if(typeof t=="string"){const i=t;dw(e).call(e,(n,s)=>{const o=n[i],a=s[i];return o>a?1:oi)&&(t=s,i=o)}return t||null}min(e){let t=null,i=null;for(const s of ZC(n=this._data).call(n)){var n;const o=s[e];typeof o=="number"&&(i==null||o"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},zv}var Hv={},Wv,lq;function ut(){if(lq)return Wv;lq=1;var r=$e();return Wv=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),Wv}var Uv,cq;function er(){if(cq)return Uv;cq=1;var r=Ta(),e=Function.prototype.call;return Uv=r?e.bind(e):function(){return e.apply(e,arguments)},Uv}var Vv={},dq;function hl(){if(dq)return Vv;dq=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Vv.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Vv}var Kv,hq;function $a(){return hq||(hq=1,Kv=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Kv}var Gv,fq;function fl(){if(fq)return Gv;fq=1;var r=Ce(),e=$e(),t=Hr(),i=Object,n=r("".split);return Gv=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,Gv}var Yv,pq;function Ws(){return pq||(pq=1,Yv=function(r){return r==null}),Yv}var Xv,vq;function vi(){if(vq)return Xv;vq=1;var r=Ws(),e=TypeError;return Xv=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Xv}var Jv,gq;function Rr(){if(gq)return Jv;gq=1;var r=fl(),e=vi();return Jv=function(t){return r(e(t))},Jv}var Qv,mq;function Pt(){if(mq)return Qv;mq=1;var r=$t();return Qv=function(e){return typeof e=="object"?e!==null:r(e)},Qv}var Zv,yq;function Le(){return yq||(yq=1,Zv={}),Zv}var eg,bq;function nr(){if(bq)return eg;bq=1;var r=Le(),e=Xe(),t=$t(),i=function(n){return t(n)?n:void 0};return eg=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},eg}var tg,_q;function mt(){if(_q)return tg;_q=1;var r=Ce();return tg=r({}.isPrototypeOf),tg}var rg,wq;function Us(){if(wq)return rg;wq=1;var r=Xe(),e=r.navigator,t=e&&e.userAgent;return rg=t?String(t):"",rg}var ig,Eq;function Pa(){if(Eq)return ig;Eq=1;var r=Xe(),e=Us(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),ig=a,ig}var ng,Sq;function Vs(){if(Sq)return ng;Sq=1;var r=Pa(),e=$e(),t=Xe(),i=t.String;return ng=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),ng}var sg,Oq;function Z3(){if(Oq)return sg;Oq=1;var r=Vs();return sg=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",sg}var og,Iq;function Ra(){if(Iq)return og;Iq=1;var r=nr(),e=$t(),t=mt(),i=Z3(),n=Object;return og=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},og}var ag,Tq;function Ks(){if(Tq)return ag;Tq=1;var r=String;return ag=function(e){try{return r(e)}catch{return"Object"}},ag}var ug,$q;function gi(){if($q)return ug;$q=1;var r=$t(),e=Ks(),t=TypeError;return ug=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},ug}var lg,Pq;function m0(){if(Pq)return lg;Pq=1;var r=gi(),e=Ws();return lg=function(t,i){var n=t[i];return e(n)?void 0:r(n)},lg}var cg,Rq;function CY(){if(Rq)return cg;Rq=1;var r=er(),e=$t(),t=Pt(),i=TypeError;return cg=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},cg}var dg={exports:{}},hg,Cq;function Gs(){return Cq||(Cq=1,hg=!0),hg}var fg,xq;function xY(){if(xq)return fg;xq=1;var r=Xe(),e=Object.defineProperty;return fg=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},fg}var qq;function y0(){if(qq)return dg.exports;qq=1;var r=Gs(),e=Xe(),t=xY(),i="__core-js_shared__",n=dg.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),dg.exports}var pg,Aq;function Ys(){if(Aq)return pg;Aq=1;var r=y0();return pg=function(e,t){return r[e]||(r[e]=t||{})},pg}var vg,Dq;function sr(){if(Dq)return vg;Dq=1;var r=vi(),e=Object;return vg=function(t){return e(r(t))},vg}var gg,Mq;function qt(){if(Mq)return gg;Mq=1;var r=Ce(),e=sr(),t=r({}.hasOwnProperty);return gg=Object.hasOwn||function(n,s){return t(e(n),s)},gg}var mg,Nq;function pl(){if(Nq)return mg;Nq=1;var r=Ce(),e=0,t=Math.random(),i=r(1.1.toString);return mg=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},mg}var yg,Fq;function yt(){if(Fq)return yg;Fq=1;var r=Xe(),e=Ys(),t=qt(),i=pl(),n=Vs(),s=Z3(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return yg=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},yg}var bg,kq;function e5(){if(kq)return bg;kq=1;var r=er(),e=Pt(),t=Ra(),i=m0(),n=CY(),s=yt(),o=TypeError,a=s("toPrimitive");return bg=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},bg}var _g,Bq;function b0(){if(Bq)return _g;Bq=1;var r=e5(),e=Ra();return _g=function(t){var i=r(t,"string");return e(i)?i:i+""},_g}var wg,Lq;function t5(){if(Lq)return wg;Lq=1;var r=Xe(),e=Pt(),t=r.document,i=e(t)&&e(t.createElement);return wg=function(n){return i?t.createElement(n):{}},wg}var Eg,jq;function r5(){if(jq)return Eg;jq=1;var r=ut(),e=$e(),t=t5();return Eg=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),Eg}var zq;function vl(){if(zq)return Hv;zq=1;var r=ut(),e=er(),t=hl(),i=$a(),n=Rr(),s=b0(),o=qt(),a=r5(),u=Object.getOwnPropertyDescriptor;return Hv.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Hv}var Sg,Hq;function qY(){if(Hq)return Sg;Hq=1;var r=$e(),e=$t(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return Sg=i,Sg}var Og,Wq;function gl(){if(Wq)return Og;Wq=1;var r=g0(),e=gi(),t=Ta(),i=r(r.bind);return Og=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},Og}var Ig={},Tg,Uq;function i5(){if(Uq)return Tg;Uq=1;var r=ut(),e=$e();return Tg=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Tg}var $g,Vq;function Wr(){if(Vq)return $g;Vq=1;var r=Pt(),e=String,t=TypeError;return $g=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},$g}var Kq;function gr(){if(Kq)return Ig;Kq=1;var r=ut(),e=r5(),t=i5(),i=Wr(),n=b0(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return Ig.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},Ig}var Pg,Gq;function Xs(){if(Gq)return Pg;Gq=1;var r=ut(),e=gr(),t=$a();return Pg=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},Pg}var Rg,Yq;function de(){if(Yq)return Rg;Yq=1;var r=Xe(),e=dl(),t=g0(),i=$t(),n=vl().f,s=qY(),o=Le(),a=gl(),u=Xs(),l=qt(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return Rg=function(d,h){var f=d.target,p=d.global,v=d.stat,_=d.proto,y=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],E=g.prototype,m,O,I,$,w,b,S,T,P;for($ in h)m=s(p?$:f+(v?".":"#")+$,d.forced),O=!m&&y&&l(y,$),b=g[$],O&&(d.dontCallGetSet?(P=n(y,$),S=P&&P.value):S=y[$]),w=O&&S?S:h[$],!(!m&&!_&&typeof b==typeof w)&&(d.bind&&O?T=a(w,r):d.wrap&&O?T=c(w):_&&i(w)?T=t(w):T=w,(d.sham||w&&w.sham||b&&b.sham)&&u(T,"sham",!0),u(g,$,T),_&&(I=f+"Prototype",l(o,I)||u(o,I,{}),u(o[I],$,w),d.real&&E&&(m||!E[$])&&u(E,$,w)))},Rg}var Cg,Xq;function AY(){if(Xq)return Cg;Xq=1;var r=Math.ceil,e=Math.floor;return Cg=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},Cg}var xg,Jq;function Js(){if(Jq)return xg;Jq=1;var r=AY();return xg=function(e){var t=+e;return t!==t||t===0?0:r(t)},xg}var qg,Qq;function ml(){if(Qq)return qg;Qq=1;var r=Js(),e=Math.max,t=Math.min;return qg=function(i,n){var s=r(i);return s<0?e(s+n,0):t(s,n)},qg}var Ag,Zq;function n5(){if(Zq)return Ag;Zq=1;var r=Js(),e=Math.min;return Ag=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},Ag}var Dg,eA;function mi(){if(eA)return Dg;eA=1;var r=n5();return Dg=function(e){return r(e.length)},Dg}var Mg,tA;function _0(){if(tA)return Mg;tA=1;var r=Rr(),e=ml(),t=mi(),i=function(n){return function(s,o,a){var u=r(s),l=t(u);if(l===0)return!n&&-1;var c=e(a,l),d;if(n&&o!==o){for(;l>c;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Mg={includes:i(!0),indexOf:i(!1)},Mg}var Ng,rA;function Ca(){return rA||(rA=1,Ng={}),Ng}var Fg,iA;function s5(){if(iA)return Fg;iA=1;var r=Ce(),e=qt(),t=Rr(),i=_0().indexOf,n=Ca(),s=r([].push);return Fg=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Fg}var kg,nA;function w0(){return nA||(nA=1,kg=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),kg}var Bg,sA;function xa(){if(sA)return Bg;sA=1;var r=s5(),e=w0();return Bg=Object.keys||function(i){return r(i,e)},Bg}var Lg={},oA;function yl(){return oA||(oA=1,Lg.f=Object.getOwnPropertySymbols),Lg}var jg,aA;function DY(){if(aA)return jg;aA=1;var r=ut(),e=Ce(),t=er(),i=$e(),n=xa(),s=yl(),o=hl(),a=sr(),u=fl(),l=Object.assign,c=Object.defineProperty,d=e([].concat);return jg=!l||i(function(){if(r&&l({b:1},l(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var h={},f={},p=Symbol("assign detection"),v="abcdefghijklmnopqrst";return h[p]=7,v.split("").forEach(function(_){f[_]=_}),l({},h)[p]!==7||n(l({},f)).join("")!==v})?function(f,p){for(var v=a(f),_=arguments.length,y=1,g=s.f,E=o.f;_>y;)for(var m=u(arguments[y++]),O=g?d(n(m),g(m)):n(m),I=O.length,$=0,w;I>$;)w=O[$++],(!r||t(E,m,w))&&(v[w]=m[w]);return v}:l,jg}var uA;function MY(){if(uA)return eq;uA=1;var r=de(),e=DY();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),eq}var zg,lA;function NY(){if(lA)return zg;lA=1,MY();var r=Le();return zg=r.Object.assign,zg}var Hg,cA;function FY(){if(cA)return Hg;cA=1;var r=NY();return Hg=r,Hg}var Wg,dA;function kY(){return dA||(dA=1,Wg=FY()),Wg}var BY=kY(),ft=ge(BY),hA={},Ug,fA;function Qs(){if(fA)return Ug;fA=1;var r=Ce();return Ug=r([].slice),Ug}var Vg,pA;function LY(){if(pA)return Vg;pA=1;var r=Ce(),e=gi(),t=Pt(),i=qt(),n=Qs(),s=Ta(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=.1;)p=+s[d++%o],p>c&&(p=c),f=Math.sqrt(p*p/(1+l*l)),f=a<0?-f:f,e+=f,t+=l*f,h===!0?r.lineTo(e,t):r.moveTo(e,t),c-=p,h=!h}function QY(r,e,t,i){r.beginPath();const n=6,s=Math.PI*2/n;r.moveTo(e+i,t);for(let o=1;o1?t-1:0),n=1;ne)throw r("Maximum allowed index exceeded");return t},em}var tm,TA;function bl(){if(TA)return tm;TA=1;var r=ut(),e=gr(),t=$a();return tm=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},tm}var rm,$A;function S0(){if($A)return rm;$A=1;var r=yt(),e=r("toStringTag"),t={};return t[e]="z",rm=String(t)==="[object z]",rm}var im,PA;function Zs(){if(PA)return im;PA=1;var r=S0(),e=$t(),t=Hr(),i=yt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return im=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},im}var nm,RA;function rX(){if(RA)return nm;RA=1;var r=Ce(),e=$t(),t=y0(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),nm=t.inspectSource,nm}var sm,CA;function d5(){if(CA)return sm;CA=1;var r=Ce(),e=$e(),t=$t(),i=Zs(),n=nr(),s=rX(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,sm=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,sm}var om,xA;function iX(){if(xA)return om;xA=1;var r=zn(),e=d5(),t=Pt(),i=yt(),n=i("species"),s=Array;return om=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},om}var am,qA;function O0(){if(qA)return am;qA=1;var r=iX();return am=function(e,t){return new(r(e))(t===0?0:t)},am}var um,AA;function qa(){if(AA)return um;AA=1;var r=$e(),e=yt(),t=Pa(),i=e("species");return um=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},um}var DA;function h5(){if(DA)return SA;DA=1;var r=de(),e=$e(),t=zn(),i=Pt(),n=sr(),s=mi(),o=c5(),a=bl(),u=O0(),l=qa(),c=yt(),d=Pa(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var _=[];return _[h]=!1,_.concat()[0]!==_}),p=function(_){if(!i(_))return!1;var y=_[h];return y!==void 0?!!y:t(_)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(y){var g=n(this),E=u(g,0),m=0,O,I,$,w,b;for(O=-1,$=arguments.length;O<$;O++)if(b=O===-1?g:arguments[O],p(b))for(w=s(b),o(m+w),I=0;Ih;)t.f(a,f=c[h++],l[f]);return a},cm}var dm,BA;function nX(){if(BA)return dm;BA=1;var r=nr();return dm=r("document","documentElement"),dm}var hm,LA;function _l(){if(LA)return hm;LA=1;var r=Ys(),e=pl(),t=r("keys");return hm=function(i){return t[i]||(t[i]=e(i))},hm}var fm,jA;function Aa(){if(jA)return fm;jA=1;var r=Wr(),e=I0(),t=w0(),i=Ca(),n=nX(),s=t5(),o=_l(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var E=g.parentWindow.Object;return g=null,E},v=function(){var g=s("iframe"),E="java"+c+":",m;return g.style.display="none",n.appendChild(g),g.src=String(E),m=g.contentWindow.document,m.open(),m.write(f("document.F=Object")),m.close(),m.F},_,y=function(){try{_=new ActiveXObject("htmlfile")}catch{}y=typeof document<"u"?document.domain&&_?p(_):v():p(_);for(var g=t.length;g--;)delete y[l][t[g]];return y()};return i[d]=!0,fm=Object.create||function(E,m){var O;return E!==null?(h[l]=r(E),O=new h,h[l]=null,O[d]=E):O=y(),m===void 0?O:e.f(O,m)},fm}var pm={},zA;function wl(){if(zA)return pm;zA=1;var r=s5(),e=w0(),t=e.concat("length","prototype");return pm.f=Object.getOwnPropertyNames||function(n){return r(n,t)},pm}var vm={},HA;function T0(){if(HA)return vm;HA=1;var r=Hr(),e=Rr(),t=wl().f,i=Qs(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return vm.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},vm}var gm,WA;function Da(){if(WA)return gm;WA=1;var r=Xs();return gm=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},gm}var mm,UA;function $0(){if(UA)return mm;UA=1;var r=gr();return mm=function(e,t,i){return r.f(e,t,i)},mm}var ym={},VA;function El(){if(VA)return ym;VA=1;var r=yt();return ym.f=r,ym}var bm,KA;function Qe(){if(KA)return bm;KA=1;var r=Le(),e=qt(),t=El(),i=gr().f;return bm=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},bm}var _m,GA;function f5(){if(GA)return _m;GA=1;var r=er(),e=nr(),t=yt(),i=Da();return _m=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},_m}var wm,YA;function sX(){if(YA)return wm;YA=1;var r=S0(),e=Zs();return wm=r?{}.toString:function(){return"[object "+e(this)+"]"},wm}var Em,XA;function Hn(){if(XA)return Em;XA=1;var r=S0(),e=gr().f,t=Xs(),i=qt(),n=sX(),s=yt(),o=s("toStringTag");return Em=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Em}var Sm,JA;function p5(){if(JA)return Sm;JA=1;var r=Xe(),e=$t(),t=r.WeakMap;return Sm=e(t)&&/native code/.test(String(t)),Sm}var Om,QA;function Wn(){if(QA)return Om;QA=1;var r=p5(),e=Xe(),t=Pt(),i=Xs(),n=qt(),s=y0(),o=_l(),a=Ca(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(E){var m;if(!t(E)||(m=h(E)).type!==g)throw new l("Incompatible receiver, "+g+" required");return m}};if(r||s.state){var _=s.state||(s.state=new c);_.get=_.get,_.has=_.has,_.set=_.set,d=function(g,E){if(_.has(g))throw new l(u);return E.facade=g,_.set(g,E),E},h=function(g){return _.get(g)||{}},f=function(g){return _.has(g)}}else{var y=o("state");a[y]=!0,d=function(g,E){if(n(g,y))throw new l(u);return E.facade=g,i(g,y,E),E},h=function(g){return n(g,y)?g[y]:{}},f=function(g){return n(g,y)}}return Om={set:d,get:h,has:f,enforce:p,getterFor:v},Om}var Im,ZA;function Ji(){if(ZA)return Im;ZA=1;var r=gl(),e=Ce(),t=fl(),i=sr(),n=mi(),s=O0(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(_,y,g,E){for(var m=i(_),O=t(m),I=n(O),$=r(y,g),w=0,b=E||s,S=l?b(_,I):c||p?b(_,0):void 0,T,P;I>w;w++)if((v||w in O)&&(T=O[w],P=$(T,w,m),u))if(l)S[w]=P;else if(P)switch(u){case 3:return!0;case 5:return T;case 6:return w;case 2:o(S,T)}else switch(u){case 4:return!1;case 7:o(S,T)}return f?-1:d||h?h:S}};return Im={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},Im}var eD;function oX(){if(eD)return NA;eD=1;var r=de(),e=Xe(),t=er(),i=Ce(),n=Gs(),s=ut(),o=Vs(),a=$e(),u=qt(),l=mt(),c=Wr(),d=Rr(),h=b0(),f=mr(),p=$a(),v=Aa(),_=xa(),y=wl(),g=T0(),E=yl(),m=vl(),O=gr(),I=I0(),$=hl(),w=Da(),b=$0(),S=Ys(),T=_l(),P=Ca(),R=pl(),A=yt(),B=El(),Z=Qe(),H=f5(),te=Hn(),pe=Wn(),we=Ji().forEach,re=T("hidden"),me="Symbol",xe="prototype",Ae=pe.set,lt=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=m.f,x=O.f,q=g.f,F=$.f,k=i([].push),N=S("symbols"),G=S("op-symbols"),J=S("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,V,ee){var ie=C(_e,V);ie&&delete _e[V],x(ae,V,ee),ie&&ae!==_e&&x(_e,V,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,V){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:V}),s||(ee.description=V),ee},oe=function(V,ee,ie){V===_e&&oe(G,ee,ie),c(V);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(V,re)&&V[re][se]&&(V[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(V,re)||x(V,re,p(1,v(null))),V[re][se]=!0),ce(V,se,ie)):x(V,se,ie)},he=function(V,ee){c(V);var ie=d(ee),se=_(ie).concat(ct(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(V,Ee,ie[Ee])}),V},Oe=function(V,ee){return ee===void 0?v(V):he(v(V),ee)},qe=function(V){var ee=h(V),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(V,ee){var ie=d(V),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(V){var ee=q(d(V)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},ct=function(ae){var V=ae===_e,ee=q(V?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!V||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var V=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(V),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,V)},W=D[xe],w(W,"toString",function(){return lt(this).tag}),w(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),$.f=qe,O.f=oe,I.f=he,m.f=Re,y.f=g.f=bt,E.f=ct,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return lt(this).description}}),n||w(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(_(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,NA}var tD={},Tm,rD;function v5(){if(rD)return Tm;rD=1;var r=Vs();return Tm=r&&!!Symbol.for&&!!Symbol.keyFor,Tm}var iD;function aX(){if(iD)return tD;iD=1;var r=de(),e=nr(),t=qt(),i=mr(),n=Ys(),s=v5(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),tD}var nD={},sD;function uX(){if(sD)return nD;sD=1;var r=de(),e=qt(),t=Ra(),i=Ks(),n=Ys(),s=v5(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),nD}var oD={},$m,aD;function lX(){if(aD)return $m;aD=1;var r=Ce(),e=zn(),t=$t(),i=Hr(),n=mr(),s=r([].push);return $m=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return zm}var Hm,oM;function CX(){return oM||(oM=1,Hm={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),Hm}var aM;function ro(){if(aM)return UD;aM=1,to();var r=CX(),e=Xe(),t=Hn(),i=eo();for(var n in r)t(e[n],n),i[n]=i.Array;return UD}var Wm,uM;function O5(){if(uM)return Wm;uM=1;var r=SX();return ro(),Wm=r,Wm}var Um,lM;function xX(){return lM||(lM=1,Um=O5()),Um}var qX=xX(),AX=ge(qX),cM={},dM;function DX(){if(dM)return cM;dM=1;var r=de(),e=zn(),t=d5(),i=Pt(),n=ml(),s=mi(),o=Rr(),a=bl(),u=yt(),l=qa(),c=Qs(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(_,y){var g=o(this),E=s(g),m=n(_,E),O=n(y===void 0?E:y,E),I,$,w;if(e(g)&&(I=g.constructor,t(I)&&(I===f||e(I.prototype))?I=void 0:i(I)&&(I=I[h],I===null&&(I=void 0)),I===f||I===void 0))return c(g,m,O);for($=new(I===void 0?f:I)(p(O-m,0)),w=0;m1?arguments[1]:void 0)}}),EM}var ey,OM;function KX(){if(OM)return ey;OM=1,VX();var r=At();return ey=r("Array","map"),ey}var ty,IM;function GX(){if(IM)return ty;IM=1;var r=mt(),e=KX(),t=Array.prototype;return ty=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},ty}var ry,TM;function YX(){if(TM)return ry;TM=1;var r=GX();return ry=r,ry}var iy,$M;function XX(){return $M||($M=1,iy=YX()),iy}var JX=XX(),Ps=ge(JX),PM={},RM;function QX(){if(RM)return PM;RM=1;var r=de(),e=sr(),t=xa(),i=$e(),n=i(function(){t(1)});return r({target:"Object",stat:!0,forced:n},{keys:function(o){return t(e(o))}}),PM}var ny,CM;function ZX(){if(CM)return ny;CM=1,QX();var r=Le();return ny=r.Object.keys,ny}var sy,xM;function eJ(){if(xM)return sy;xM=1;var r=ZX();return sy=r,sy}var oy,qM;function tJ(){return qM||(qM=1,oy=eJ()),oy}var rJ=tJ(),tt=ge(rJ),AM={},DM;function iJ(){if(DM)return AM;DM=1;var r=de(),e=Ce(),t=Date,i=e(t.prototype.getTime);return r({target:"Date",stat:!0},{now:function(){return i(new t)}}),AM}var ay,MM;function nJ(){if(MM)return ay;MM=1,iJ();var r=Le();return ay=r.Date.now,ay}var uy,NM;function sJ(){if(NM)return uy;NM=1;var r=nJ();return uy=r,uy}var ly,FM;function oJ(){return FM||(FM=1,ly=sJ()),ly}var aJ=oJ(),Pu=ge(aJ),kM={},cy,BM;function io(){if(BM)return cy;BM=1;var r=$e();return cy=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},cy}var dy,LM;function uJ(){if(LM)return dy;LM=1;var r=Ji().forEach,e=io(),t=e("forEach");return dy=t?[].forEach:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)},dy}var jM;function lJ(){if(jM)return kM;jM=1;var r=de(),e=uJ();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),kM}var hy,zM;function cJ(){if(zM)return hy;zM=1,lJ();var r=At();return hy=r("Array","forEach"),hy}var fy,HM;function dJ(){if(HM)return fy;HM=1;var r=cJ();return fy=r,fy}var py,WM;function hJ(){if(WM)return py;WM=1;var r=Zs(),e=qt(),t=mt(),i=dJ(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return py=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},py}var vy,UM;function fJ(){return UM||(UM=1,vy=hJ()),vy}var pJ=fJ(),ze=ge(pJ),VM={},KM;function vJ(){if(KM)return VM;KM=1;var r=de(),e=Ce(),t=zn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),VM}var gy,GM;function gJ(){if(GM)return gy;GM=1,vJ();var r=At();return gy=r("Array","reverse"),gy}var my,YM;function mJ(){if(YM)return my;YM=1;var r=mt(),e=gJ(),t=Array.prototype;return my=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},my}var yy,XM;function yJ(){if(XM)return yy;XM=1;var r=mJ();return yy=r,yy}var by,JM;function bJ(){return JM||(JM=1,by=yJ()),by}var _J=bJ(),mn=ge(_J),QM={},_y,ZM;function wJ(){if(ZM)return _y;ZM=1;var r=ut(),e=zn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return _y=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},_y}var wy,eN;function I5(){if(eN)return wy;eN=1;var r=Ks(),e=TypeError;return wy=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},wy}var tN;function EJ(){if(tN)return QM;tN=1;var r=de(),e=sr(),t=ml(),i=Js(),n=mi(),s=wJ(),o=c5(),a=O0(),u=bl(),l=I5(),c=qa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,_){var y=e(this),g=n(y),E=t(v,g),m=arguments.length,O,I,$,w,b,S;for(m===0?O=I=0:m===1?(O=0,I=g-E):(O=m-2,I=f(h(i(_),0),g-E)),o(g+O-I),$=a(y,I),w=0;wg-I+O;w--)l(y,w-1)}else if(O>I)for(w=g-I;w>E;w--)b=w+I-1,S=w+O-1,b in y?y[S]=y[b]:l(y,S);for(w=0;w1?arguments[1]:void 0)}}),i("includes"),oN}var Ty,uN;function RJ(){if(uN)return Ty;uN=1,PJ();var r=At();return Ty=r("Array","includes"),Ty}var lN={},$y,cN;function CJ(){if(cN)return $y;cN=1;var r=Pt(),e=Hr(),t=yt(),i=t("match");return $y=function(n){var s;return r(n)&&((s=n[i])!==void 0?!!s:e(n)==="RegExp")},$y}var Py,dN;function xJ(){if(dN)return Py;dN=1;var r=CJ(),e=TypeError;return Py=function(t){if(r(t))throw new e("The method doesn't accept regular expressions");return t},Py}var Ry,hN;function qJ(){if(hN)return Ry;hN=1;var r=yt(),e=r("match");return Ry=function(t){var i=/./;try{"/./"[t](i)}catch{try{return i[e]=!1,"/./"[t](i)}catch{}}return!1},Ry}var fN;function AJ(){if(fN)return lN;fN=1;var r=de(),e=Ce(),t=xJ(),i=vi(),n=mr(),s=qJ(),o=e("".indexOf);return r({target:"String",proto:!0,forced:!s("includes")},{includes:function(u){return!!~o(n(i(this)),n(t(u)),arguments.length>1?arguments[1]:void 0)}}),lN}var Cy,pN;function DJ(){if(pN)return Cy;pN=1,AJ();var r=At();return Cy=r("String","includes"),Cy}var xy,vN;function MJ(){if(vN)return xy;vN=1;var r=mt(),e=RJ(),t=DJ(),i=Array.prototype,n=String.prototype;return xy=function(s){var o=s.includes;return s===i||r(i,s)&&o===i.includes?e:typeof s=="string"||s===n||r(n,s)&&o===n.includes?t:o},xy}var qy,gN;function NJ(){if(gN)return qy;gN=1;var r=MJ();return qy=r,qy}var Ay,mN;function FJ(){return mN||(mN=1,Ay=NJ()),Ay}var kJ=FJ(),Mi=ge(kJ),yN={},bN;function BJ(){if(bN)return yN;bN=1;var r=de(),e=$e(),t=sr(),i=Sl(),n=E5(),s=e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getPrototypeOf:function(a){return i(t(a))}}),yN}var Dy,_N;function LJ(){if(_N)return Dy;_N=1,BJ();var r=Le();return Dy=r.Object.getPrototypeOf,Dy}var My,wN;function jJ(){if(wN)return My;wN=1;var r=LJ();return My=r,My}var Ny,EN;function zJ(){return EN||(EN=1,Ny=jJ()),Ny}var HJ=zJ(),SN=ge(HJ),Fy,ON;function WJ(){if(ON)return Fy;ON=1,h5();var r=At();return Fy=r("Array","concat"),Fy}var ky,IN;function UJ(){if(IN)return ky;IN=1;var r=mt(),e=WJ(),t=Array.prototype;return ky=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},ky}var By,TN;function VJ(){if(TN)return By;TN=1;var r=UJ();return By=r,By}var Ly,$N;function KJ(){return $N||($N=1,Ly=VJ()),Ly}var GJ=KJ(),YJ=ge(GJ),PN={},RN;function XJ(){if(RN)return PN;RN=1;var r=de(),e=Ji().filter,t=qa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),PN}var jy,CN;function JJ(){if(CN)return jy;CN=1,XJ();var r=At();return jy=r("Array","filter"),jy}var zy,xN;function QJ(){if(xN)return zy;xN=1;var r=mt(),e=JJ(),t=Array.prototype;return zy=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},zy}var Hy,qN;function ZJ(){if(qN)return Hy;qN=1;var r=QJ();return Hy=r,Hy}var Wy,AN;function eQ(){return AN||(AN=1,Wy=ZJ()),Wy}var tQ=eQ(),Yt=ge(tQ),DN={},Uy,MN;function rQ(){if(MN)return Uy;MN=1;var r=ut(),e=$e(),t=Ce(),i=Sl(),n=xa(),s=Rr(),o=hl().f,a=t(o),u=t([].push),l=r&&e(function(){var d=Object.create(null);return d[2]=2,!a(d,2)}),c=function(d){return function(h){for(var f=s(h),p=n(f),v=l&&i(f)===null,_=p.length,y=0,g=[],E;_>y;)E=p[y++],(!r||(v?E in f:a(f,E)))&&u(g,d?[E,f[E]]:f[E]);return g}};return Uy={entries:c(!0),values:c(!1)},Uy}var NN;function iQ(){if(NN)return DN;NN=1;var r=de(),e=rQ().values;return r({target:"Object",stat:!0},{values:function(i){return e(i)}}),DN}var Vy,FN;function nQ(){if(FN)return Vy;FN=1,iQ();var r=Le();return Vy=r.Object.values,Vy}var Ky,kN;function sQ(){if(kN)return Ky;kN=1;var r=nQ();return Ky=r,Ky}var Gy,BN;function oQ(){return BN||(BN=1,Gy=sQ()),Gy}var aQ=oQ(),uQ=ge(aQ),LN={},Yy,jN;function x0(){return jN||(jN=1,Yy=` -\v\f\r                 \u2028\u2029\uFEFF`),Yy}var Xy,zN;function T5(){if(zN)return Xy;zN=1;var r=Ce(),e=vi(),t=mr(),i=x0(),n=r("".replace),s=RegExp("^["+i+"]+"),o=RegExp("(^|[^"+i+"])["+i+"]+$"),a=function(u){return function(l){var c=t(e(l));return u&1&&(c=n(c,s,"")),u&2&&(c=n(c,o,"$1")),c}};return Xy={start:a(1),end:a(2),trim:a(3)},Xy}var Jy,HN;function lQ(){if(HN)return Jy;HN=1;var r=Xe(),e=$e(),t=Ce(),i=mr(),n=T5().trim,s=x0(),o=r.parseInt,a=r.Symbol,u=a&&a.iterator,l=/^[+-]?0x/i,c=t(l.exec),d=o(s+"08")!==8||o(s+"0x16")!==22||u&&!e(function(){o(Object(u))});return Jy=d?function(f,p){var v=n(i(f));return o(v,p>>>0||(c(l,v)?16:10))}:o,Jy}var WN;function cQ(){if(WN)return LN;WN=1;var r=de(),e=lQ();return r({global:!0,forced:parseInt!==e},{parseInt:e}),LN}var Qy,UN;function dQ(){if(UN)return Qy;UN=1,cQ();var r=Le();return Qy=r.parseInt,Qy}var Zy,VN;function hQ(){if(VN)return Zy;VN=1;var r=dQ();return Zy=r,Zy}var eb,KN;function fQ(){return KN||(KN=1,eb=hQ()),eb}var pQ=fQ(),wr=ge(pQ),GN={},YN;function vQ(){if(YN)return GN;YN=1;var r=de(),e=g0(),t=_0().indexOf,i=io(),n=e([].indexOf),s=!!n&&1/n([1],1,-0)<0,o=s||!i("indexOf");return r({target:"Array",proto:!0,forced:o},{indexOf:function(u){var l=arguments.length>1?arguments[1]:void 0;return s?n(this,u,l)||0:t(this,u,l)}}),GN}var tb,XN;function gQ(){if(XN)return tb;XN=1,vQ();var r=At();return tb=r("Array","indexOf"),tb}var rb,JN;function mQ(){if(JN)return rb;JN=1;var r=mt(),e=gQ(),t=Array.prototype;return rb=function(i){var n=i.indexOf;return i===t||r(t,i)&&n===t.indexOf?e:n},rb}var ib,QN;function yQ(){if(QN)return ib;QN=1;var r=mQ();return ib=r,ib}var nb,ZN;function bQ(){return ZN||(ZN=1,nb=yQ()),nb}var _Q=bQ(),ke=ge(_Q),eF={},tF;function wQ(){if(tF)return eF;tF=1;var r=de(),e=ut(),t=Aa();return r({target:"Object",stat:!0,sham:!e},{create:t}),eF}var sb,rF;function EQ(){if(rF)return sb;rF=1,wQ();var r=Le(),e=r.Object;return sb=function(i,n){return e.create(i,n)},sb}var ob,iF;function SQ(){if(iF)return ob;iF=1;var r=EQ();return ob=r,ob}var ab,nF;function OQ(){return nF||(nF=1,ab=SQ()),ab}var IQ=OQ(),yn=ge(IQ),sF={},ub,oF;function TQ(){if(oF)return ub;oF=1;var r=Js(),e=mr(),t=vi(),i=RangeError;return ub=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},ub}var lb,aF;function $Q(){if(aF)return lb;aF=1;var r=Ce(),e=n5(),t=mr(),i=TQ(),n=vi(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,_=h===void 0?" ":t(h),y,g;return p<=v||_===""?f:(y=p-v,g=s(_,a(y/_.length)),g.length>y&&(g=o(g,0,y)),l?f+g:g+f)}};return lb={start:u(!1),end:u(!0)},lb}var cb,uF;function PQ(){if(uF)return cb;uF=1;var r=Ce(),e=$e(),t=$Q().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return cb=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var y=this,g=c(y),E=h(y),m=g<0?"-":g>9999?"+":"";return m+t(s(g),m?6:4,0)+"-"+t(p(y)+1,2,0)+"-"+t(l(y),2,0)+"T"+t(d(y),2,0)+":"+t(f(y),2,0)+":"+t(v(y),2,0)+"."+t(E,3,0)+"Z"}:a,cb}var lF;function RQ(){if(lF)return sF;lF=1;var r=de(),e=er(),t=sr(),i=e5(),n=PQ(),s=Hr(),o=$e(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),sF}var db,cF;function CQ(){if(cF)return db;cF=1,RQ(),g5();var r=Le(),e=dl();return r.JSON||(r.JSON={stringify:JSON.stringify}),db=function(i,n,s){return e(r.JSON.stringify,null,arguments)},db}var hb,dF;function xQ(){if(dF)return hb;dF=1;var r=CQ();return hb=r,hb}var fb,hF;function qQ(){return hF||(hF=1,fb=xQ()),fb}var AQ=qQ(),Ma=ge(AQ),fF={},pF={},pb,vF;function $5(){if(vF)return pb;vF=1;var r=Xe(),e=Us(),t=Hr(),i=function(n){return e.slice(0,n.length)===n};return pb=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),pb}var vb,gF;function DQ(){if(gF)return vb;gF=1;var r=TypeError;return vb=function(e,t){if(ed,v=t(h)?h:a(h),_=p?s(arguments,d):[],y=p?function(){e(v,this,_)}:v;return c?l(y,f):l(y)}:l},gb}var yF;function MQ(){if(yF)return pF;yF=1;var r=de(),e=Xe(),t=P5(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),pF}var bF={},_F;function NQ(){if(_F)return bF;_F=1;var r=de(),e=Xe(),t=P5(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),bF}var wF;function R5(){return wF||(wF=1,MQ(),NQ()),fF}var mb,EF;function FQ(){if(EF)return mb;EF=1,R5();var r=Le();return mb=r.setTimeout,mb}var yb,SF;function kQ(){return SF||(SF=1,yb=FQ()),yb}var BQ=kQ(),ni=ge(BQ),OF={},bb,IF;function LQ(){if(IF)return bb;IF=1;var r=sr(),e=ml(),t=mi();return bb=function(n){for(var s=r(this),o=t(s),a=arguments.length,u=e(a>1?arguments[1]:void 0,o),l=a>2?arguments[2]:void 0,c=l===void 0?o:e(l,o);c>u;)s[u++]=n;return s},bb}var TF;function jQ(){if(TF)return OF;TF=1;var r=de(),e=LQ(),t=P0();return r({target:"Array",proto:!0},{fill:e}),t("fill"),OF}var _b,$F;function zQ(){if($F)return _b;$F=1,jQ();var r=At();return _b=r("Array","fill"),_b}var wb,PF;function HQ(){if(PF)return wb;PF=1;var r=mt(),e=zQ(),t=Array.prototype;return wb=function(i){var n=i.fill;return i===t||r(t,i)&&n===t.fill?e:n},wb}var Eb,RF;function WQ(){if(RF)return Eb;RF=1;var r=HQ();return Eb=r,Eb}var Sb,CF;function UQ(){return CF||(CF=1,Sb=WQ()),Sb}var VQ=UQ(),Na=ge(VQ);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 - * http://naver.github.io/egjs - * - * Forked By Naver egjs - * Copyright (c) hammerjs - * Licensed under the MIT license */function $r(){return $r=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),GQ="function",cs=Math.round,$n=Math.abs,q0=Date.now;function Ol(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s"u"?si={}:si=window;var C5=Ol(KQ.style,"touchAction"),x5=C5!==void 0;function YQ(){if(!x5)return!1;var r={},e=si.CSS&&si.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?si.CSS.supports("touch-action",t):!0}),r}var q5="compute",A5="auto",pw="manipulation",bn="none",Zo="pan-x",ea="pan-y",ru=YQ(),XQ=/mobile|tablet|ip(ad|hone|od)|android/i,D5="ontouchstart"in si,JQ=Ol(si,"PointerEvent")!==void 0,QQ=D5&&XQ.test(navigator.userAgent),Fa="touch",ZQ="pen",A0="mouse",eZ="kinect",tZ=25,Vt=1,Un=2,pt=4,Jt=8,Ru=1,ka=2,Ba=4,La=8,Rs=16,jr=ka|Ba,_n=La|Rs,M5=jr|_n,N5=["x","y"],Cu=["clientX","clientY"];function oi(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function rZ(r){if(hn(r,bn))return bn;var e=hn(r,Zo),t=hn(r,ea);return e&&t?bn:e||t?e?Zo:ea:hn(r,pw)?pw:A5}var F5=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===q5&&(i=this.compute()),x5&&this.manager.element.style&&ru[i]&&(this.manager.element.style[C5]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return oi(this.manager.recognizers,function(n){Il(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),rZ(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=hn(o,bn)&&!ru[bn],u=hn(o,ea)&&!ru[ea],l=hn(o,Zo)&&!ru[Zo];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&jr||l&&s&_n))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function D0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function k5(r){var e=r.length;if(e===1)return{x:cs(r[0].clientX),y:cs(r[0].clientY)};for(var t=0,i=0,n=0;n=$n(e)?r<0?ka:Ba:e<0?La:Rs}function iZ(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Vt||s.eventType===pt)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function L5(r,e,t){return{x:e/r||0,y:t/r||0}}function nZ(r,e){return xu(e[0],e[1],Cu)/xu(r[0],r[1],Cu)}function sZ(r,e){return vw(e[1],e[0],Cu)+vw(r[1],r[0],Cu)}function oZ(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Jt&&(i>tZ||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=L5(i,u,l);s=c.x,o=c.y,n=$n(c.x)>$n(c.y)?c.x:c.y,a=B5(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function aZ(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=qF(e)),n>1&&!t.firstMultiple?t.firstMultiple=qF(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=k5(i);e.timeStamp=q0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=vw(a,u),e.distance=xu(a,u),iZ(t,e),e.offsetDirection=B5(e.deltaX,e.deltaY);var l=L5(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=$n(l.x)>$n(l.y)?l.x:l.y,e.scale=o?nZ(o.pointers,i):1,e.rotation=o?sZ(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,oZ(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,D0(h,c)&&(c=h),e.target=c}function uZ(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Vt&&i-n===0,o=e&(pt|Jt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,aZ(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function ta(r){return r.trim().split(/\s+/g)}function qo(r,e,t){oi(ta(e),function(i){r.addEventListener(i,t,!1)})}function Ao(r,e,t){oi(ta(e),function(i){r.removeEventListener(i,t,!1)})}function AF(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var no=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){Il(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&qo(this.element,this.evEl,this.domHandler),this.evTarget&&qo(this.target,this.evTarget,this.domHandler),this.evWin&&qo(AF(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&Ao(this.element,this.evEl,this.domHandler),this.evTarget&&Ao(this.target,this.evTarget,this.domHandler),this.evWin&&Ao(AF(this.element),this.evWin,this.domHandler)},r}();function Pn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var dZ={touchstart:Vt,touchmove:Un,touchend:pt,touchcancel:Jt},hZ="touchstart touchmove touchend touchcancel",N0=function(r){yr(e,r);function e(){var i;return e.prototype.evTarget=hZ,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=dZ[n.type],o=fZ.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:Fa,srcEvent:n})},e}(no);function fZ(r,e){var t=ra(r.touches),i=this.targetIds;if(e&(Vt|Un)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=ra(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return D0(l.target,u)}),e===Vt)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,mZ)}}function yZ(r,e){r&Vt?(this.primaryTouch=e.changedPointers[0].identifier,MF.call(this,e)):r&(pt|Jt)&&MF.call(this,e)}function bZ(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Ni&&o(n.options.event+NF(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Fr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return xs.prototype.attrTest.call(this,n)&&(this.state&hr||!(this.state&hr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=U5(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}(xs),V5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"swipe",threshold:10,velocity:.3,direction:jr|_n,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return k0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(jr|_n)?o=n.overallVelocity:s&jr?o=n.overallVelocityX:s&_n&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&$n(o)>this.options.velocity&&n.eventType&pt},t.emit=function(n){var s=U5(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}(xs),K5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[bn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&hr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}(xs),G5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[bn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&hr)},e}(xs),Y5=function(r){yr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,$r({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[A5]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(pt|Jt)&&!l)this.reset();else if(n.eventType&Vt)this.reset(),this._timer=setTimeout(function(){s.state=ai,s.tryEmit()},o.time);else if(n.eventType&pt)return ai;return Fr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ai&&(n&&n.eventType&pt?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=q0(),this.manager.emit(this.options.event,this._input)))},e}(ja),X5={domEvents:!1,touchAction:q5,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},FF=[[G5,{enable:!1}],[K5,{enable:!1},["rotate"]],[V5,{direction:jr}],[k0,{direction:jr},["swipe"]],[gw],[gw,{event:"doubletap",taps:2},["tap"]],[Y5]],SZ=1,kF=2;function BF(r,e){var t=r.element;if(t.style){var i;oi(r.options.cssProps,function(n,s){i=Ol(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function OZ(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var LF=function(){function r(t,i){var n=this;this.options=Tn({},X5,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=_Z(this),this.touchAction=new F5(this,this.options.touchAction),BF(this,!0),oi(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return Tn(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?kF:SZ},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ai)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var Q5=J5(function(r,e,t){for(var i=Object.keys(e),n=0;n{const o=2091639*e+n*23283064365386963e-26;return e=t,t=i,i=o-(n=o|0)};return s.uint32=()=>s()*4294967296,s.fract53=()=>s()+(s()*2097152|0)*11102230246251565e-32,s.algorithm="Alea",s.seed=r,s.version="0.9",s}function AZ(){const r=DZ();let e=r(" "),t=r(" "),i=r(" ");for(let n=0;n>>0,n-=r,n*=r,r=n>>>0,n-=r,r+=n*4294967296}return(r>>>0)*23283064365386963e-26}}function MZ(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const B0=typeof window<"u"?window.Hammer||Z5:function(){return MZ()};function kr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=B0(this._dom.overlay);t.on("tap",z(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ze(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{NZ(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}l5(kr.prototype);kr.current=null;kr.prototype.destroy=function(){this.deactivate();for(const t of mn(r=ii(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};kr.prototype.activate=function(){kr.current&&kr.current.deactivate(),kr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};kr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};kr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function NZ(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}const FZ=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kZ=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,BZ=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,LZ=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Ti(r){if(r)for(;r.hasChildNodes()===!0;){const e=r.firstChild;e&&(Ti(e),r.removeChild(e))}}function ys(r){return r instanceof String||typeof r=="string"}function zF(r){return typeof r=="object"&&r!==null}function Rn(r,e,t,i){let n=!1;i===!0&&(n=e[t]===null&&r[t]!==void 0),n?delete r[t]:r[t]=e[t]}function eH(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(const i in r)if(e[i]!==void 0)if(e[i]===null||typeof e[i]!="object")Rn(r,e,i,t);else{const n=r[i],s=e[i];zF(n)&&zF(s)&&eH(n,s,t)}}function so(r,e,t){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(it(t))throw new TypeError("Arrays are not supported by deepExtend");for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(it(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&!Mi(r).call(r,n))if(t[n]&&t[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n].constructor===Object?Ve(e[n],t[n]):Rn(e,t,n,i);else if(it(t[n])){e[n]=[];for(let s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)||t===!0)if(typeof e[s]=="object"&&e[s]!==null&&SN(e[s])===Object.prototype)r[s]===void 0?r[s]=Ve({},e[s],t):typeof r[s]=="object"&&r[s]!==null&&SN(r[s])===Object.prototype?Ve(r[s],e[s],t):Rn(r,e,s,i);else if(it(e[s])){var n;r[s]=Mr(n=e[s]).call(n)}else Rn(r,e,s,i);return r}function Au(r,e){return[...r,e]}function jZ(r){return Mr(r).call(r)}function zZ(r){return r.getBoundingClientRect().left}function HZ(r){return r.getBoundingClientRect().top}function Ie(r,e){if(it(r)){const t=r.length;for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:{};const n=function(f){return f!=null},s=function(f){return f!==null&&typeof f=="object"},o=function(f){for(const p in f)if(Object.prototype.hasOwnProperty.call(f,p))return!1;return!0};if(!s(r))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(t))throw new Error("Parameter option must have a value");if(!s(i))throw new Error("Parameter globalOptions must be an object");const a=function(f,p,v){s(f[v])||(f[v]={});const _=p[v],y=f[v];for(const g in _)Object.prototype.hasOwnProperty.call(_,g)&&(y[g]=_[g])},u=e[t],c=s(i)&&!o(i)?i[t]:void 0,d=c?c.enabled:void 0;if(u===void 0)return;if(typeof u=="boolean"){s(r[t])||(r[t]={}),r[t].enabled=u;return}if(u===null&&!s(r[t]))if(n(c))r[t]=yn(c);else return;if(!s(u))return;let h=!0;u.enabled!==void 0?h=u.enabled:d!==void 0&&(h=c.enabled),a(r,e,t),r[t].enabled=h}const VZ={linear(r){return r},easeInQuad(r){return r*r},easeOutQuad(r){return r*(2-r)},easeInOutQuad(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic(r){return r*r*r},easeOutCubic(r){return--r*r*r+1},easeInOutCubic(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart(r){return r*r*r*r},easeOutQuart(r){return 1- --r*r*r*r},easeInOutQuart(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint(r){return r*r*r*r*r},easeOutQuint(r){return 1+--r*r*r*r*r},easeInOutQuint(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function $i(r,e){let t;it(e)||(e=[e]);for(const i of r)if(i){t=i[e[0]];for(let n=1;n0&&arguments[0]!==void 0?arguments[0]:1;this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}setCloseCallback(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}_isColorString(e){if(typeof e=="string")return KZ[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==="none")return;let i;const n=this._isColorString(e);if(n!==void 0&&(e=n),ys(e)===!0){if(iH(e)===!0){const s=e.substr(4).substr(0,e.length-5).split(",");i={r:s[0],g:s[1],b:s[2],a:1}}else if(UZ(e)===!0){const s=e.substr(5).substr(0,e.length-6).split(",");i={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(rH(e)===!0){const s=L0(e);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){const s=e.a!==void 0?e.a:"1.0";i={r:e.r,g:e.g,b:e.b,a:s}}if(i===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+Ma(e));this._setColor(i,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=ft({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",ni(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=ft({},e)),this.color=e;const i=bo(e.r,e.g,e.b),n=2*Math.PI,s=this.r*i.s,o=this.centerCoordinates.x+s*Math.sin(n*i.h),a=this.centerCoordinates.y+s*Math.cos(n*i.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){const t=bo(this.color.r,this.color.g,this.color.b);t.v=e/100;const i=pu(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color;const t=bo(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,s),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-t.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Na(i).call(i),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=z(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=z(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=z(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new B0(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on("tap",e=>{this._moveSelector(e)}),this.hammer.on("panstart",e=>{this._moveSelector(e)}),this.hammer.on("panmove",e=>{this._moveSelector(e)}),this.hammer.on("panend",e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){const e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);let n,s,o,a;this.centerCoordinates={x:t*.5,y:i*.5},this.r=.49*t;const u=2*Math.PI/360,l=1/360,c=1/this.r;let d;for(o=0;o<360;o++)for(a=0;a3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=s,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},ft(this.options,this.defaultOptions),this.configureOptions=i,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new GZ(n),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e=="string")this.options.filter=e;else if(it(e))this.options.filter=e.join();else if(typeof e=="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Yt(e)!==void 0&&(this.options.filter=Yt(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Yt(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const e=Yt(this.options);let t=0,i=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,typeof e=="function"?(i=e(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):(e===!0||ke(e).call(e,n)!==-1)&&(i=!0),i!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let e=0;e1?t-1:0),n=1;n{s.appendChild(o)}),this.domElements.push(s),this.domElements.length}return 0}_makeHeader(e){const t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+t.length,i===!0){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(bw("i","b",e))}else n.innerText=e+":";return n}_makeDropdown(e,t,i){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let s=0;t!==void 0&&ke(e).call(e,t)!==-1&&(s=ke(e).call(e,t));for(let u=0;uo&&o!==1&&(u.max=Math.ceil(t*1.2),c=u.max,l="range increased"),u.value=t):u.value=n;const d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=u.value;const h=this;u.onchange=function(){d.value=this.value,h._update(Number(this.value),i)},u.oninput=function(){d.value=this.value};const f=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,f,u,d);l!==""&&this.popupHistory[p]!==c&&(this.popupHistory[p]=c,this._setupPopup(l,p))}_makeButton(){if(this.options.showButton===!0){const e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className="vis-configuration vis-config-button hover"},e.onmouseout=()=>{e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=ni(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=ni(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,i){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,t!==void 0&&(n.checked=t,t!==e&&(typeof e=="object"?t!==e.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));const s=this;n.onchange=function(){s._update(this.checked,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeTextInput(e,t,i){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:i,value:t});const s=this;n.onchange=function(){s._update(this.value,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeColorField(e,t,i){const n=e[1],s=document.createElement("div");t=t===void 0?n:t,t!=="none"?(s.className="vis-configuration vis-config-colorBlock",s.style.backgroundColor=t):s.className="vis-configuration vis-config-colorBlock none",t=t===void 0?n:t,s.onclick=()=>{this._showColorPicker(t,s,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,s)}_showColorPicker(e,t,i){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(n=>{const s="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=s,this._update(s,i)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,i)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=!1;const s=Yt(this.options);let o=!1;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){n=!0;const u=e[a],l=Au(t,a);if(typeof s=="function"&&(n=s(a,t),n===!1&&!it(u)&&typeof u!="string"&&typeof u!="boolean"&&u instanceof Object&&(this.allowCreation=!1,n=this._handleObject(u,l,!0),this.allowCreation=i===!1)),n!==!1){o=!0;const c=this._getValue(l);if(it(u))this._handleArray(u,c,l);else if(typeof u=="string")this._makeTextInput(u,c,l);else if(typeof u=="boolean")this._makeCheckbox(u,c,l);else if(u instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(u.enabled!==void 0){const d=Au(l,"enabled"),h=this._getValue(d);if(h===!0){const f=this._makeLabel(a,l,!0);this._makeItem(l,f),o=this._handleObject(u,l)||o}else this._makeCheckbox(u,h,l)}else{const d=this._makeLabel(a,l,!0);this._makeItem(l,d),o=this._handleObject(u,l)||o}}else console.error("dont know how to handle",u,a,l)}}return o}_handleArray(e,t,i){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,i),e[1]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}_update(e,t){const i=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i;e=e==="true"?!0:e,e=e==="false"?!1:e;for(let s=0;ss-this.padding&&(u=!0),u?o=this.x-i:o=this.x,l?a=this.y-t:a=this.y}else a=this.y-t,a+t+this.padding>n&&(a=n-t-this.padding),as&&(o=s-i-this.padding),os.distance?u=" in "+Ze.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+Ze.printLocation(s.path,s.closestMatch,""):n.distance<=o?u='. Did you mean "'+n.closestMatch+'"?'+Ze.printLocation(n.path,e):u=". Did you mean one of these: "+Ze.print(tt(t))+Ze.printLocation(i,e),console.error('%cUnknown option detected: "'+e+'"'+u,_w),po=!0}static findInOptions(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=1e9,o="",a=[];const u=e.toLowerCase();let l;for(const d in t){let h;if(t[d].__type__!==void 0&&n===!0){const f=Ze.findInOptions(e,t[d],Au(i,d));s>f.distance&&(o=f.closestMatch,a=f.path,s=f.distance,l=f.indexMatch)}else{var c;ke(c=d.toLowerCase()).call(c,u)!==-1&&(l=d),h=Ze.levenshteinDistance(e,d),s>h&&(o=d,a=jZ(i),s=h)}}return{closestMatch:o,path:a,distance:s,indexMatch:l}}static printLocation(e,t){let n=` - -`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: -`)+`options = { -`;for(let s=0;s":!0,"--":!0},xi="",qs=0,Se="",fe="",Gt=Lt.NULL;function iee(){qs=0,Se=xi.charAt(0)}function wt(){qs++,Se=xi.charAt(qs)}function ts(){return xi.charAt(qs+1)}function UF(r){var e=r.charCodeAt(0);return e<47?e===35||e===46:e<59?e>47:e<91?e>64:e<96?e===95:e<123?e>96:!1}function ji(r,e){if(r||(r={}),e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function nee(r,e,t){for(var i=e.split("."),n=r;i.length;){var s=i.shift();i.length?(n[s]||(n[s]={}),n=n[s]):n[s]=t}}function oH(r,e){for(var t,i,n=null,s=[r],o=r;o.parent;)s.push(o.parent),o=o.parent;if(o.nodes){for(t=0,i=o.nodes.length;t=0;t--){var a,u=s[t];u.nodes||(u.nodes=[]),ke(a=u.nodes).call(a,n)===-1&&u.nodes.push(n)}e.attr&&(n.attr=ji(n.attr,e.attr))}function see(r,e){if(r.edges||(r.edges=[]),r.edges.push(e),r.edge){var t=ji({},r.edge);e.attr=ji(t,e.attr)}}function aH(r,e,t,i,n){var s={from:e,to:t,type:i};return r.edge&&(s.attr=ji({},r.edge)),s.attr=ji(s.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function Ke(){for(Gt=Lt.NULL,fe="";Se===" "||Se===" "||Se===` -`||Se==="\r";)wt();do{var r=!1;if(Se==="#"){for(var e=qs-1;xi.charAt(e)===" "||xi.charAt(e)===" ";)e--;if(xi.charAt(e)===` -`||xi.charAt(e)===""){for(;Se!=""&&Se!=` -`;)wt();r=!0}}if(Se==="/"&&ts()==="/"){for(;Se!=""&&Se!=` -`;)wt();r=!0}if(Se==="/"&&ts()==="*"){for(;Se!="";)if(Se==="*"&&ts()==="/"){wt(),wt();break}else wt();r=!0}for(;Se===" "||Se===" "||Se===` -`||Se==="\r";)wt()}while(r);if(Se===""){Gt=Lt.DELIMITER;return}var t=Se+ts();if(WF[t]){Gt=Lt.DELIMITER,fe=t,wt(),wt();return}if(WF[Se]){Gt=Lt.DELIMITER,fe=Se,wt();return}if(UF(Se)||Se==="-"){for(fe+=Se,wt();UF(Se);)fe+=Se,wt();fe==="false"?fe=!1:fe==="true"?fe=!0:isNaN(Number(fe))||(fe=Number(fe)),Gt=Lt.IDENTIFIER;return}if(Se==='"'){for(wt();Se!=""&&(Se!='"'||Se==='"'&&ts()==='"');)Se==='"'?(fe+=Se,wt()):Se==="\\"&&ts()==="n"?(fe+=` -`,wt()):fe+=Se,wt();if(Se!='"')throw jt('End of string " expected');wt(),Gt=Lt.IDENTIFIER;return}for(Gt=Lt.UNKNOWN;Se!="";)fe+=Se,wt();throw new SyntaxError('Syntax error in part "'+dH(fe,30)+'"')}function oee(){var r={};if(iee(),Ke(),fe==="strict"&&(r.strict=!0,Ke()),(fe==="graph"||fe==="digraph")&&(r.type=fe,Ke()),Gt===Lt.IDENTIFIER&&(r.id=fe,Ke()),fe!="{")throw jt("Angle bracket { expected");if(Ke(),uH(r),fe!="}")throw jt("Angle bracket } expected");if(Ke(),fe!=="")throw jt("End of file expected");return Ke(),delete r.node,delete r.edge,delete r.graph,r}function uH(r){for(;fe!==""&&fe!="}";)aee(r),fe===";"&&Ke()}function aee(r){var e=lH(r);if(e){cH(r,e);return}var t=uee(r);if(!t){if(Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");var i=fe;if(Ke(),fe==="="){if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");r[i]=fe,Ke()}else lee(r,i)}}function lH(r){var e=null;if(fe==="subgraph"&&(e={},e.type="subgraph",Ke(),Gt===Lt.IDENTIFIER&&(e.id=fe,Ke())),fe==="{"){if(Ke(),e||(e={}),e.parent=r,e.node=r.node,e.edge=r.edge,e.graph=r.graph,uH(e),fe!="}")throw jt("Angle bracket } expected");Ke(),delete e.node,delete e.edge,delete e.graph,delete e.parent,r.subgraphs||(r.subgraphs=[]),r.subgraphs.push(e)}return e}function uee(r){return fe==="node"?(Ke(),r.node=Do(),"node"):fe==="edge"?(Ke(),r.edge=Do(),"edge"):fe==="graph"?(Ke(),r.graph=Do(),"graph"):null}function lee(r,e){var t={id:e},i=Do();i&&(t.attr=i),oH(r,t),cH(r,e)}function cH(r,e){for(;fe==="->"||fe==="--";){var t,i=fe;Ke();var n=lH(r);if(n)t=n;else{if(Gt!=Lt.IDENTIFIER)throw jt("Identifier or subgraph expected");t=fe,oH(r,{id:t}),Ke()}var s=Do(),o=aH(r,e,t,i,s);see(r,o),e=t}}function Do(){for(var r,e=null,t={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,s=new Array;fe==="[";){for(Ke(),e={};fe!==""&&fe!="]";){if(Gt!=Lt.IDENTIFIER)throw jt("Attribute name expected");var o=fe;if(Ke(),fe!="=")throw jt("Equal sign = expected");if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Attribute value expected");var a=fe;o==="style"&&(a=t[a]);var u;o==="arrowhead"&&(u=i[a],o="arrows",a={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=i[a],o="arrows",a={from:{enabled:!0,type:u}}),n.push({attr:e,name:o,value:a}),s.push(o),Ke(),fe==","&&Ke()}if(fe!="]")throw jt("Bracket ] expected");Ke()}if(Mi(s).call(s,"dir")){var l={};for(l.arrows={},r=0;r"&&(a.arrows="to"),a};ze(n=e.edges).call(n,function(o){var a,u;if(o.from instanceof Object?a=o.from.nodes:a={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;ze(l=o.from.edges).call(l,function(d){var h=s(d);t.edges.push(h)})}if(cee(a,u,function(d,h){var f=aH(t,d.id,h.id,o.type,o.attr),p=s(f);t.edges.push(p)}),o.to instanceof Object&&o.to.edges){var c;ze(c=o.to.edges).call(c,function(d){var h=s(d);t.edges.push(h)})}})}return e.attr&&(t.options=e.attr),t}function hee(r,e){var t;const i={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};e!=null&&(e.fixed!=null&&(i.nodes.fixed=e.fixed),e.parseColor!=null&&(i.nodes.parseColor=e.parseColor),e.inheritColor!=null&&(i.edges.inheritColor=e.inheritColor));const n=r.edges,s=Ps(n).call(n,a=>{const u={from:a.source,id:a.id,to:a.target};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.type==="Directed"&&(u.arrows="to"),a.color&&i.edges.inheritColor===!1&&(u.color=a.color),u});return{nodes:Ps(t=r.nodes).call(t,a=>{const u={id:a.id,fixed:i.nodes.fixed&&a.x!=null&&a.y!=null};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.size!=null&&(u.size=a.size),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.title!=null&&(u.title=a.title),a.x!=null&&(u.x=a.x),a.y!=null&&(u.y=a.y),a.color!=null&&(i.nodes.parseColor===!0?u.color=a.color:u.color={background:a.color,border:a.color,highlight:{background:a.color,border:a.color},hover:{background:a.color,border:a.color}}),u}),edges:s}}const fee={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},pee={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},vee={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},gee={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},mee={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},yee={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},bee={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},_ee={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},wee={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},Eee={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},See={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"};var Oee=Object.freeze({__proto__:null,cn:_ee,cs:See,de:pee,en:fee,es:vee,fr:Eee,it:gee,nl:mee,pt:yee,ru:bee,uk:wee});function Iee(r,e){try{const[i,n]=e.split(/[-_ /]/,2),s=i!=null?i.toLowerCase():null,o=n!=null?n.toUpperCase():null;if(s&&o){const a=s+"-"+o;if(Object.prototype.hasOwnProperty.call(r,a))return a;var t;console.warn(YJ(t="Unknown variant ".concat(o," of language ")).call(t,s,"."))}if(s){const a=s;if(Object.prototype.hasOwnProperty.call(r,a))return a;console.warn("Unknown language ".concat(s))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(i){return console.error(i),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}class Tee{constructor(){this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}init(){if(this.initialized())return;this.src=this.image.src;const e=this.image.width,t=this.image.height;this.width=e,this.height=t;const i=Math.floor(t/2),n=Math.floor(t/4),s=Math.floor(t/8),o=Math.floor(t/16),a=Math.floor(e/2),u=Math.floor(e/4),l=Math.floor(e/8),c=Math.floor(e/16);this.canvas.width=3*u,this.canvas.height=i,this.coordinates=[[0,0,a,i],[a,0,u,n],[a,n,l,s],[5*l,n,c,o]],this._fillMipMap()}initialized(){return this.coordinates!==void 0}_fillMipMap(){const e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(let i=1;i2){t*=.5;let a=0;for(;t>2&&a=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);const u=this.coordinates[a];e.drawImage(this.canvas,u[0],u[1],u[2],u[3],i,n,s,o)}else e.drawImage(this.image,i,n,s,o)}}class $ee{constructor(e){this.images={},this.imageBroken={},this.callback=e}_tryloadBrokenUrl(e,t,i){if(!(e===void 0||i===void 0)){if(t===void 0){console.warn("No broken url image defined");return}i.image.onerror=()=>{console.error("Could not load brokenImage:",t)},i.image.src=t}}_redrawWithImage(e){this.callback&&this.callback(e)}load(e,t){const i=this.images[e];if(i)return i;const n=new Tee;return this.images[e]=n,n.image.onload=()=>{this._fixImageCoordinates(n.image),n.init(),this._redrawWithImage(n)},n.image.onerror=()=>{console.error("Could not load image:",e),this._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}_fixImageCoordinates(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}var KF={},GF={},Ib={exports:{}},Tb,YF;function Pee(){if(YF)return Tb;YF=1;var r=$e();return Tb=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),Tb}var $b,XF;function Ree(){if(XF)return $b;XF=1;var r=$e(),e=Pt(),t=Hr(),i=Pee(),n=Object.isExtensible,s=r(function(){});return $b=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,$b}var Pb,JF;function hH(){if(JF)return Pb;JF=1;var r=$e();return Pb=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),Pb}var QF;function $l(){if(QF)return Ib.exports;QF=1;var r=de(),e=Ce(),t=Ca(),i=Pt(),n=qt(),s=gr().f,o=wl(),a=T0(),u=Ree(),l=pl(),c=hH(),d=!1,h=l("meta"),f=0,p=function(m){s(m,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(m,O){if(!i(m))return typeof m=="symbol"?m:(typeof m=="string"?"S":"P")+m;if(!n(m,h)){if(!u(m))return"F";if(!O)return"E";p(m)}return m[h].objectID},_=function(m,O){if(!n(m,h)){if(!u(m))return!0;if(!O)return!1;p(m)}return m[h].weakData},y=function(m){return c&&d&&u(m)&&!n(m,h)&&p(m),m},g=function(){E.enable=function(){},d=!0;var m=o.f,O=e([].splice),I={};I[h]=1,m(I).length&&(o.f=function($){for(var w=m($),b=0,S=w.length;bw;w++)if(S=A(f[w]),S&&o(h,S))return S;return new d(!1)}I=a(f,$)}for(T=g?f.next:I.next;!(P=e(T,I)).done;){try{S=A(P.value)}catch(B){l(I,"throw",B)}if(typeof S=="object"&&S&&o(h,S))return S}return new d(!1)},Ab}var Db,nk;function H0(){if(nk)return Db;nk=1;var r=mt(),e=TypeError;return Db=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Db}var Mb,sk;function W0(){if(sk)return Mb;sk=1;var r=de(),e=Xe(),t=$l(),i=$e(),n=Xs(),s=Pl(),o=H0(),a=$t(),u=Pt(),l=Ws(),c=Hn(),d=gr().f,h=Ji().forEach,f=ut(),p=Wn(),v=p.set,_=p.getterFor;return Mb=function(y,g,E){var m=y.indexOf("Map")!==-1,O=y.indexOf("Weak")!==-1,I=m?"set":"add",$=e[y],w=$&&$.prototype,b={},S;if(!f||!a($)||!(O||w.forEach&&!i(function(){new $().entries().next()})))S=E.getConstructor(g,y,m,I),t.enable();else{S=g(function(R,A){v(o(R,T),{type:y,collection:new $}),l(A)||s(A,R[I],{that:R,AS_ENTRIES:m})});var T=S.prototype,P=_(y);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in w&&!(O&&R==="clear")&&n(T,R,function(B,Z){var H=P(this).collection;if(!A&&O&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),O||d(T,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(S,y,!1,!0),b[y]=S,r({global:!0,forced:!0},b),O||E.setStrong(S,y,m),S},Mb}var Nb,ok;function U0(){if(ok)return Nb;ok=1;var r=Da();return Nb=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Nb}var Fb,ak;function qee(){if(ak)return Fb;ak=1;var r=nr(),e=$0(),t=yt(),i=ut(),n=t("species");return Fb=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Fb}var kb,uk;function pH(){if(uk)return kb;uk=1;var r=Aa(),e=$0(),t=U0(),i=gl(),n=H0(),s=Ws(),o=Pl(),a=R0(),u=C0(),l=qee(),c=ut(),d=$l().fastKey,h=Wn(),f=h.set,p=h.getterFor;return kb={getConstructor:function(v,_,y,g){var E=v(function(w,b){n(w,m),f(w,{type:_,index:r(null),first:null,last:null,size:0}),c||(w.size=0),s(b)||o(b,w[g],{that:w,AS_ENTRIES:y})}),m=E.prototype,O=p(_),I=function(w,b,S){var T=O(w),P=$(w,b),R,A;return P?P.value=S:(T.last=P={index:A=d(b,!0),key:b,value:S,previous:R=T.last,next:null,removed:!1},T.first||(T.first=P),R&&(R.next=P),c?T.size++:w.size++,A!=="F"&&(T.index[A]=P)),w},$=function(w,b){var S=O(w),T=d(b),P;if(T!=="F")return S.index[T];for(P=S.first;P;P=P.next)if(P.key===b)return P};return t(m,{clear:function(){for(var b=this,S=O(b),T=S.first;T;)T.removed=!0,T.previous&&(T.previous=T.previous.next=null),T=T.next;S.first=S.last=null,S.index=r(null),c?S.size=0:b.size=0},delete:function(w){var b=this,S=O(b),T=$(b,w);if(T){var P=T.next,R=T.previous;delete S.index[T.index],T.removed=!0,R&&(R.next=P),P&&(P.previous=R),S.first===T&&(S.first=P),S.last===T&&(S.last=R),c?S.size--:b.size--}return!!T},forEach:function(b){for(var S=O(this),T=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:S.first;)for(T(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!$(this,b)}}),t(m,y?{get:function(b){var S=$(this,b);return S&&S.value},set:function(b,S){return I(this,b===0?0:b,S)}}:{add:function(b){return I(this,b=b===0?0:b,b)}}),c&&e(m,"size",{configurable:!0,get:function(){return O(this).size}}),E},setStrong:function(v,_,y){var g=_+" Iterator",E=p(_),m=p(g);a(v,_,function(O,I){f(this,{type:g,target:O,state:E(O),kind:I,last:null})},function(){for(var O=m(this),I=O.kind,$=O.last;$&&$.removed;)$=$.previous;return!O.target||!(O.last=$=$?$.next:O.state.first)?(O.target=null,u(void 0,!0)):u(I==="keys"?$.key:I==="values"?$.value:[$.key,$.value],!1)},y?"entries":"values",!y,!0),l(_)}},kb}var lk;function Aee(){if(lk)return GF;lk=1;var r=W0(),e=pH();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),GF}var ck;function Dee(){return ck||(ck=1,Aee()),KF}var dk={},Bb,hk;function vH(){return hk||(hk=1,Bb=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),Bb}var Lb,fk;function Mee(){if(fk)return Lb;fk=1;var r=nr(),e=vH(),t=r("Map");return Lb={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},Lb}var pk;function Nee(){if(pk)return dk;pk=1;var r=de(),e=Ce(),t=gi(),i=vi(),n=Pl(),s=Mee(),o=Gs(),a=$e(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,_){i(v),t(_);var y=new u,g=0;return n(v,function(E){var m=_(E,g++);l(y,m)?h(c(y,m),E):d(y,m,[E])}),y}}),dk}var vk={},jb,gk;function Fee(){if(gk)return jb;gk=1;var r=Ce(),e=Js(),t=mr(),i=vi(),n=r("".charAt),s=r("".charCodeAt),o=r("".slice),a=function(u){return function(l,c){var d=t(i(l)),h=e(c),f=d.length,p,v;return h<0||h>=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return jb={codeAt:a(!1),charAt:a(!0)},jb}var mk;function V0(){if(mk)return vk;mk=1;var r=Fee().charAt,e=mr(),t=Wn(),i=R0(),n=C0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),vk}var zb,yk;function kee(){if(yk)return zb;yk=1,to(),Dee(),Nee(),V0();var r=Le();return zb=r.Map,zb}var Hb,bk;function Bee(){if(bk)return Hb;bk=1;var r=kee();return ro(),Hb=r,Hb}var Wb,_k;function Lee(){return _k||(_k=1,Wb=Bee()),Wb}var jee=Lee(),K0=ge(jee);class zee{constructor(){this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},ft(this.options,this.defaultOptions)}setOptions(e){const t=["useDefaultGroups"];if(e!==void 0){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&ke(t).call(t,i)===-1){const n=e[i];this.add(i,n)}}}clear(){this._groups=new K0,this._groupNames=[]}get(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=this._groups.get(e);if(i===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){const n=this._groupIndex%this._groupNames.length;++this._groupIndex,i={},i.color=this._groups.get(this._groupNames[n]),this._groups.set(e,i)}else{const n=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,i={},i.color=this._defaultGroups[n],this._groups.set(e,i)}return i}add(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}var wk={},Ek;function Hee(){if(Ek)return wk;Ek=1;var r=de();return r({target:"Number",stat:!0},{isNaN:function(t){return t!==t}}),wk}var Ub,Sk;function Wee(){if(Sk)return Ub;Sk=1,Hee();var r=Le();return Ub=r.Number.isNaN,Ub}var Vb,Ok;function Uee(){if(Ok)return Vb;Ok=1;var r=Wee();return Vb=r,Vb}var Kb,Ik;function Vee(){return Ik||(Ik=1,Kb=Uee()),Kb}var Kee=Vee(),ww=ge(Kee),Tk={},Gb,$k;function Gee(){if($k)return Gb;$k=1;var r=Xe(),e=r.isFinite;return Gb=Number.isFinite||function(i){return typeof i=="number"&&e(i)},Gb}var Pk;function Yee(){if(Pk)return Tk;Pk=1;var r=de(),e=Gee();return r({target:"Number",stat:!0},{isFinite:e}),Tk}var Yb,Rk;function Xee(){if(Rk)return Yb;Rk=1,Yee();var r=Le();return Yb=r.Number.isFinite,Yb}var Xb,Ck;function Jee(){if(Ck)return Xb;Ck=1;var r=Xee();return Xb=r,Xb}var Jb,xk;function Qee(){return xk||(xk=1,Jb=Jee()),Jb}var Zee=Qee(),fn=ge(Zee),qk={},Ak;function ete(){if(Ak)return qk;Ak=1;var r=de(),e=Ji().some,t=io(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),qk}var Qb,Dk;function tte(){if(Dk)return Qb;Dk=1,ete();var r=At();return Qb=r("Array","some"),Qb}var Zb,Mk;function rte(){if(Mk)return Zb;Mk=1;var r=mt(),e=tte(),t=Array.prototype;return Zb=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Zb}var e1,Nk;function ite(){if(Nk)return e1;Nk=1;var r=rte();return e1=r,e1}var t1,Fk;function nte(){return Fk||(Fk=1,t1=ite()),t1}var ste=nte(),ote=ge(ste),r1={exports:{}},kk={},Bk;function ate(){if(Bk)return kk;Bk=1;var r=de(),e=ut(),t=gr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),kk}var Lk;function ute(){if(Lk)return r1.exports;Lk=1,ate();var r=Le(),e=r.Object,t=r1.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),r1.exports}var i1,jk;function gH(){if(jk)return i1;jk=1;var r=ute();return i1=r,i1}var n1,zk;function lte(){if(zk)return n1;zk=1;var r=gH();return n1=r,n1}var s1,Hk;function cte(){if(Hk)return s1;Hk=1;var r=lte();return s1=r,s1}var o1,Wk;function dte(){return Wk||(Wk=1,o1=cte()),o1}var hte=dte(),fte=ge(hte),Uk={},Vk;function pte(){if(Vk)return Uk;Vk=1;var r=yt(),e=gr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),Uk}var Kk={},Gk;function vte(){return Gk||(Gk=1,y5()),Kk}var Yk={},Xk;function gte(){return Xk||(Xk=1,b5()),Yk}var Jk={},Qk;function mte(){if(Qk)return Jk;Qk=1;var r=Qe();return r("metadata"),Jk}var a1,Zk;function yte(){if(Zk)return a1;Zk=1;var r=O5();return pte(),vte(),gte(),mte(),a1=r,a1}var e2={},u1,t2;function mH(){if(t2)return u1;t2=1;var r=nr(),e=Ce(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return u1=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},u1}var r2;function bte(){if(r2)return e2;r2=1;var r=de(),e=mH();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),e2}var i2={},l1,n2;function yH(){if(n2)return l1;n2=1;for(var r=Ys(),e=nr(),t=Ce(),i=Ra(),n=yt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;ch;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),Z2}var M1,tB;function gre(){if(tB)return M1;tB=1,vre();var r=Le();return M1=r.Object.getOwnPropertyDescriptors,M1}var N1,rB;function mre(){if(rB)return N1;rB=1;var r=gre();return N1=r,N1}var F1,iB;function yre(){return iB||(iB=1,F1=mre()),F1}var bre=yre(),Hi=ge(bre),k1={exports:{}},nB={},sB;function _re(){if(sB)return nB;sB=1;var r=de(),e=ut(),t=I0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),nB}var oB;function wre(){if(oB)return k1.exports;oB=1,_re();var r=Le(),e=r.Object,t=k1.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),k1.exports}var B1,aB;function Ere(){if(aB)return B1;aB=1;var r=wre();return B1=r,B1}var L1,uB;function Sre(){return uB||(uB=1,L1=Ere()),L1}var Ore=Sre(),Rl=ge(Ore),j1,lB;function Ire(){return lB||(lB=1,j1=gH()),j1}var Tre=Ire(),Cl=ge(Tre);function G0(r,e){const t=["node","edge","label"];let i=!0;const n=$i(e,"chosen");if(typeof n=="boolean")i=n;else if(typeof n=="object"){if(ke(t).call(t,r)===-1)throw new Error("choosify: subOption '"+r+"' should be one of '"+t.join("', '")+"'");const s=$i(e,["chosen",r]);(typeof s=="boolean"||typeof s=="function")&&(i=s)}return i}function Ew(r,e,t){if(r.width<=0||r.height<=0)return!1;if(t!==void 0){const s={x:e.x-t.x,y:e.y-t.y};if(t.angle!==0){const o=-t.angle;e={x:Math.cos(o)*s.x-Math.sin(o)*s.y,y:Math.sin(o)*s.x+Math.cos(o)*s.y}}else e=s}const i=r.x+r.width,n=r.y+r.width;return r.lefte.x&&r.tope.y}function Du(r){return typeof r=="string"&&r!==""}function _H(r,e,t,i){let n=i.x,s=i.y;if(typeof i.distanceToBorder=="function"){const o=i.distanceToBorder(r,e),a=Math.sin(e)*o,u=Math.cos(e)*o;u===o?(n+=o,s=i.y):a===o?(n=i.x,s-=o):(n+=u,s-=a)}else i.shape.width>i.shape.height?(n=i.x+i.shape.width*.5,s=i.y-t):(n=i.x+t,s=i.y-i.shape.height*.5);return{x:n,y:s}}var z1,cB;function $re(){if(cB)return z1;cB=1,to();var r=At();return z1=r("Array","values"),z1}var H1,dB;function Pre(){if(dB)return H1;dB=1;var r=$re();return H1=r,H1}var W1,hB;function Rre(){if(hB)return W1;hB=1,ro();var r=Zs(),e=qt(),t=mt(),i=Pre(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return W1=function(o){var a=o.values;return o===n||t(n,o)&&a===n.values||e(s,r(o))?i:a},W1}var U1,fB;function Cre(){return fB||(fB=1,U1=Rre()),U1}var xre=Cre(),wH=ge(xre);class qre{constructor(e){this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}_add(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});let n=t;(t===void 0||t==="")&&(n=" ");const s=this.measureText(n,i),o=ft({},wH(s));o.text=t,o.width=s.width,o.mod=i,(t===void 0||t==="")&&(o.width=0),this.lines[e].blocks.push(o),this.lines[e].width+=o.width}curWidth(){const e=this.lines[this.current];return e===void 0?0:e.width}append(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}newLine(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}determineLineHeights(){for(let e=0;ee&&(e=n.width),t+=n.height}this.width=e,this.height=t}removeEmptyBlocks(){const e=[];for(let t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/};class pB{constructor(e){this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}mod(){return this.modStack.length===0?"normal":this.modStack[0]}modName(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}emitBlock(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}add(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}parseWS(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}setTag(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}unsetTag(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}parseStartTag(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}match(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const[i,n]=this.prepareRegExp(e),s=i.test(this.text.substr(this.position,n));return s&&t&&(this.position+=n-1),s}parseEndTag(e,t,i){let n=this.mod()===e;return e==="mono"?n=n&&this.mono:n=n&&!this.mono,n&&this.match(t)?(i!==void 0?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}replace(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}prepareRegExp(e){let t,i;if(e instanceof RegExp)i=e,t=1;else{const n=Are[e];n!==void 0?i=n:i=new RegExp(e),t=e.length}return[i,t]}}class Dre{constructor(e,t,i,n){this.ctx=e,this.parent=t,this.selected=i,this.hover=n;const s=(o,a)=>{if(o===void 0)return 0;const u=this.parent.getFormattingValues(e,i,n,a);let l=0;return o!==""&&(l=this.ctx.measureText(o).width),{width:l,values:u}};this.lines=new qre(s)}process(e){if(!Du(e))return this.lines.finalize();const t=this.parent.fontOptions;e=e.replace(/\r\n/g,` -`),e=e.replace(/\r/g,` -`);const i=String(e).split(` -`),n=i.length;if(t.multi)for(let s=0;s0)for(let a=0;a0)for(let s=0;s/&/.test(n)?(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0):!1;for(;t.position")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||i(n)||t.add(n),t.position++}return t.emitBlock(),t.blocks}splitMarkdownBlocks(e){const t=new pB(e);let i=!0;const n=s=>/\\/.test(s)?(t.positionthis.parent.fontOptions.maxWdt}getLongestFit(e){let t="",i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"normal",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");let n=e.split("\r");for(;n.length>0;){let s=this.getLongestFit(n);if(s===0){const o=n[0],a=this.getLongestFitWord(o);this.lines.newLine(Mr(o).call(o,0,a),t),n[0]=Mr(o).call(o,a)}else{let o=s;n[s-1]===" "?s--:n[o]===" "&&o++;const a=Mr(n).call(n,0,s).join("");s==n.length&&i?this.lines.append(a,t):this.lines.newLine(a,t),n=Mr(n).call(n,o)}}}}const vo=["bold","ital","boldital","mono"];class _s{constructor(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(t),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=i}setOptions(e){if(this.elementOptions=e,this.initFontOptions(e.font),Du(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(typeof e.font=="object"){const t=e.font.size;t!==void 0&&(this.baseSize=t)}}}initFontOptions(e){if(Ie(vo,t=>{this.fontOptions[t]={}}),_s.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}Ie(e,(t,i)=>{t!=null&&typeof t!="object"&&(this.fontOptions[i]=t)})}static parseFontString(e,t){if(!t||typeof t!="string")return!1;const i=t.split(" ");return e.size=+i[0].replace("px",""),e.face=i[1],e.color=i[2],!0}constrain(e){const t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=$i(e,"widthConstraint");if(typeof i=="number")t.maxWdt=Number(i),t.minWdt=Number(i);else if(typeof i=="object"){const s=$i(e,["widthConstraint","maximum"]);typeof s=="number"&&(t.maxWdt=Number(s));const o=$i(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}const n=$i(e,"heightConstraint");if(typeof n=="number")t.minHgt=Number(n);else if(typeof n=="object"){const s=$i(e,["heightConstraint","minimum"]);typeof s=="number"&&(t.minHgt=Number(s));const o=$i(e,["heightConstraint","valign"]);typeof o=="string"&&(o==="top"||o==="bottom")&&(t.valign=o)}return t}update(e,t){this.setOptions(e,!0),this.propagateFonts(t),Ve(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=G0("label",t)}adjustSizes(e){const t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);const i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}addFontOptionsToPile(e,t){for(let i=0;i{o!==void 0&&(Object.prototype.hasOwnProperty.call(t,a)||(ke(vo).call(vo,a)!==-1?t[a]={}:t[a]=o))})}return t}getFontOption(e,t,i){let n;for(let s=0;s{s[u]=a}),s.size=Number(s.size),s.vadjust=Number(s.vadjust)}}draw(e,t,i,n,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label===void 0)return;let a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,s,t,i,o),this._drawBackground(e),this._drawText(e,t,this.size.yLine,o,a))}_drawBackground(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;const t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}_drawText(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",s=arguments.length>4?arguments[4]:void 0;[t,i]=this._setAlignment(e,t,i,n),e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(i-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(i+=(this.size.height-this.size.labelHeight)/2));for(let o=0;o0&&(e.lineWidth=c.strokeWidth,e.strokeStyle=h,e.lineJoin="round"),e.fillStyle=d,c.strokeWidth>0&&e.strokeText(c.text,t+u,i+c.vadjust),e.fillText(c.text,t+u,i+c.vadjust),u+=c.width}i+=a.height}}}_setAlignment(e,t,i,n){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,i=0;const s=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",i-=2*s):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",i+=2*s):e.textBaseline="middle"}else e.textBaseline=n;return[t,i]}_getColor(e,t,i){let n=e||"#000000",s=i||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){const o=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=ur(n,o),s=ur(s,o)}return[n,s]}getTextSize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}getSize(){let t=this.size.left,i=this.size.top-.5*2;if(this.isEdgeLabel){const s=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=s,i=-this.size.height*.5;break;case"top":t=s,i=-(this.size.height+2);break;case"bottom":t=s,i=2;break}}return{left:t,top:i,width:this.size.width,height:this.size.height}}calculateLabelSize(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,i),this.size.left=n-this.size.width*.5,this.size.top=s-this.size.height*.5,this.size.yLine=s+(1-this.lineCount)*.5*this.fontOptions.size,o==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}getFormattingValues(e,t,i,n){const s=function(u,l,c){return l==="normal"?c==="mod"?"":u[c]:u[l][c]!==void 0?u[l][c]:u[c]},o={color:s(this.fontOptions,n,"color"),size:s(this.fontOptions,n,"size"),face:s(this.fontOptions,n,"face"),mod:s(this.fontOptions,n,"mod"),vadjust:s(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&&(n==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?o.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(o,this.elementOptions.id,t,i));let a="";return o.mod!==void 0&&o.mod!==""&&(a+=o.mod+" "),a+=o.size+"px "+o.face,e.font=a.replace(/"/g,""),o.font=e.font,o.height=o.size,o}differentState(e,t){return e!==this.selectedState||t!==this.hoverState}_processLabelText(e,t,i,n){return new Dre(e,this,t,i).process(n)}_processLabel(e,t,i){if(this.labelDirty===!1&&!this.differentState(t,i))return;const n=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width0&&n.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}performFill(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}_addBoundingBoxMargin(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}_updateBoundingBox(e,t,i,n,s){i!==void 0&&this.resize(i,n,s),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s)}getDimensionsFromLabel(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);let n=this.textSize.width,s=this.textSize.height;const o=14;return n===0&&(n=o,s=o),{width:n,height:s}}}let Mre=class extends Vn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),o5(e,this.left,this.top,this.width,this.height,o.borderRadius),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s);const o=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(o)}distanceToBorder(e,t){e&&this.resize(e);const i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}};class Y0 extends Vn{constructor(e,t,i){super(e,t,i),this.labelOffset=0,this.selected=!1}setOptions(e,t,i){this.options=e,t===void 0&&i===void 0||this.setImages(t,i)}setImages(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}switchImages(e){const t=e&&!this.selected||!e&&this.selected;if(this.selected=e,this.imageObjAlt!==void 0&&t){const i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}_getImagePadding(){const e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){const t=this.options.imagePadding;typeof t=="object"?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}_resizeImage(){let e,t;if(this.options.shapeProperties.useImageSize===!1){let i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=this.options.size*2*i,t=this.options.size*2*n}else{const i=this._getImagePadding();e=this.imageObj.width+i.left+i.right,t=this.imageObj.height+i.top+i.bottom}this.width=e,this.height=t,this.radius=.5*this.width}_drawRawCircle(e,t,i,n){this.initContextForDraw(e,n),E0(e,t,i,n.size),this.performFill(e,n)}_drawImageAtPosition(e,t){if(this.imageObj.width!=0){e.globalAlpha=t.opacity!==void 0?t.opacity:1,this.enableShadow(e,t);let i=1;this.options.shapeProperties.interpolation===!0&&(i=this.imageObj.width/this.width/this.body.view.scale);const n=this._getImagePadding(),s=this.left+n.left,o=this.top+n.top,a=this.width-n.left-n.right,u=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(e,i,s,o,a,u),this.disableShadow(e,t)}}_drawImageLabel(e,t,i,n,s){let o=0;if(this.height!==void 0){o=this.height*.5;const u=this.labelModule.getTextSize(e,n,s);u.lineCount>=1&&(o+=u.height/2)}const a=i+o;this.options.label&&(this.labelOffset=o),this.labelModule.draw(e,t,a,n,s,"hanging")}}let Nre=class extends Y0{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i),s=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=s/2,this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,o),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,n,s)}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}distanceToBorder(e){return e&&this.resize(e),this.width*.5}};class Fre extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s,this.radius=.5*this.width;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){this.switchImages(n),this.resize();let a=t,u=i;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this._drawRawCircle(e,a,u,o),e.save(),e.clip(),this._drawImageAtPosition(e,o),e.restore(),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i)}updateBoundingBox(e,t){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+this.options.size*2,this.boundingBox.bottom=t+this.options.size*2):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}distanceToBorder(e){return e&&this.resize(e),this.width*.5}}class Zi extends Vn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){var s,o;this.labelModule.getTextSize(e,t,i);const a=2*n.size;this.width=(s=this.customSizeWidth)!==null&&s!==void 0?s:a,this.height=(o=this.customSizeHeight)!==null&&o!==void 0?o:a,this.radius=.5*this.width}}_drawShape(e,t,i,n,s,o,a,u){return this.resize(e,o,a,u),this.left=n-this.width/2,this.top=s-this.height/2,this.initContextForDraw(e,u),ZY(t)(e,n,s,u.size),this.performFill(e,u),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(e.font=(o?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,n,s)),{drawExternalLabel:()=>{if(this.options.label!==void 0){this.labelModule.calculateLabelSize(e,o,a,n,s,"hanging");const l=s+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,l,o,a,"hanging")}this.updateBoundingBox(n,s)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}function vB(r,e){var t=tt(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function kre(r){for(var e=1;e{e.save(),u(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Lre extends Vn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){if(this.needsRefresh(t,i)){const s=this.getDimensionsFromLabel(e,t,i).width+this.margin.right+this.margin.left;this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),a5(e,t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let jre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"diamond",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class zre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"circle",2,t,i,n,s,o)}distanceToBorder(e){return e&&this.resize(e),this.options.size}}class gB extends Vn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.height=n.height*2,this.width=n.width+n.height,this.radius=.5*this.width}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width*.5,this.top=i-this.height*.5,this.initContextForDraw(e,o),hw(e,this.left,this.top,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,t,i,n,s)}distanceToBorder(e,t){e&&this.resize(e);const i=this.width*.5,n=this.height*.5,s=Math.sin(t)*i,o=Math.cos(t)*n;return i*n/Math.sqrt(s*s+o*o)}}class Hre extends Vn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){return this.resize(e,n,s),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,n,s,o),{drawExternalLabel:()=>{this.options.label!==void 0&&this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n),this.updateBoundingBox(t,i)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.icon.size*.5,this.boundingBox.left=e-this.options.icon.size*.5,this.boundingBox.right=e+this.options.icon.size*.5,this.boundingBox.bottom=t+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}_icon(e,t,i,n,s,o){const a=Number(this.options.icon.size);this.options.icon.code!==void 0?(e.font=[this.options.icon.weight!=null?this.options.icon.weight:n?"bold":"",(this.options.icon.weight!=null&&n?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,o),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,o)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Wre=class extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){e.save(),this.switchImages(n),this.resize();let a=t,u=i;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){const l=this.options.borderWidth,c=this.options.borderWidthSelected||2*this.options.borderWidth,d=(n?c:l)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath();let h=n?this.options.color.highlight.border:s?this.options.color.hover.border:this.options.color.border,f=n?this.options.color.highlight.background:s?this.options.color.hover.background:this.options.color.background;o.opacity!==void 0&&(h=ur(h,o.opacity),f=ur(f,o.opacity)),e.strokeStyle=h,e.fillStyle=f,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),Na(e).call(e),this.performStroke(e,o),e.closePath()}this._drawImageAtPosition(e,o),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i),e.restore()}updateBoundingBox(e,t){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Ure extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"square",2,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Vre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"hexagon",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Kre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"star",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Gre extends Vn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(e,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s),this.disableShadow(e,o),this.updateBoundingBox(t,i,e,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Yre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangle",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Xre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangleDown",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}function mB(r,e){var t=tt(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function yB(r){for(var e=1;et[l]!=null);u.push("font"),qu(u,e,a),e.color=mw(e.color)}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4?arguments[4]:void 0;if(qu(["color","fixed","shadow"],e,t,i),Ye.checkMass(t),e.opacity!==void 0&&(Ye.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(Ye.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!Ye.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),ar(e,t,"shadow",n),t.color!==void 0&&t.color!==null){const a=mw(t.color);eH(e.color,a)}else i===!0&&t.color===null&&(e.color=Fi(n.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),i===!0&&t.font===null&&(e.font=Fi(n.font)),Ye.updateGroupOptions(e,t,s),t.scaling!==void 0&&ar(e.scaling,t.scaling,"label",n.scaling)}getFormattingValues(){const e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?this.chooser===!0?this.selected?(this.options.borderWidthSelected!=null?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):typeof this.chooser=="function"&&(this.chooser(e,this.options.id,this.selected,this.hover),e.shadow===!1&&(e.shadowColor!==this.options.shadow.color||e.shadowSize!==this.options.shadow.size||e.shadowX!==this.options.shadow.x||e.shadowY!==this.options.shadow.y)&&(e.shadow=!0)):e.shadow=this.options.shadow.enabled,this.options.opacity!==void 0){const t=this.options.opacity;e.borderColor=ur(e.borderColor,t),e.color=ur(e.color,t),e.shadowColor=ur(e.shadowColor,t)}return e}updateLabelModule(e){(this.options.label===void 0||this.options.label===null)&&(this.options.label=""),Ye.updateGroupOptions(this.options,yB(yB({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);const t=this.grouplist.get(this.options.group,!1),i=[e,this.options,t,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,i),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateShape(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new Mre(this.options,this.body,this.labelModule);break;case"circle":this.shape=new Nre(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new Fre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new Bre(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new Lre(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new jre(this.options,this.body,this.labelModule);break;case"dot":this.shape=new zre(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new gB(this.options,this.body,this.labelModule);break;case"icon":this.shape=new Hre(this.options,this.body,this.labelModule);break;case"image":this.shape=new Wre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new Ure(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Vre(this.options,this.body,this.labelModule);break;case"star":this.shape=new Kre(this.options,this.body,this.labelModule);break;case"text":this.shape=new Gre(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Yre(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Xre(this.options,this.body,this.labelModule);break;default:this.shape=new gB(this.options,this.body,this.labelModule);break}this.needsRefresh()}select(){this.selected=!0,this.needsRefresh()}unselect(){this.selected=!1,this.needsRefresh()}needsRefresh(){this.shape.refreshNeeded=!0}getTitle(){return this.options.title}distanceToBorder(e,t){return this.shape.distanceToBorder(e,t)}isFixed(){return this.options.fixed.x&&this.options.fixed.y}isSelected(){return this.selected}getValue(){return this.options.value}getLabelSize(){return this.labelModule.size()}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.size=this.options.scaling.min+n*s}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}draw(e){const t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}updateBoundingBox(e){this.shape.updateBoundingBox(this.x,this.y,e)}resize(e){const t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}getItemsOnPoint(e){const t=[];return this.labelModule.visible()&&Ew(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),Ew(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}isOverlappingWith(e){return this.shape.lefte.left&&this.shape.tope.top}isBoundingBoxOverlappingWith(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}static checkMass(e,t){if(e.mass!==void 0&&e.mass<=0){let i="";t!==void 0&&(i=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+i+", setting mass to 1.",nH),e.mass=1}}}class Jre{constructor(e,t,i,n){var s;if(this.body=e,this.images=t,this.groups=i,this.layoutEngine=n,this.body.functions.createNode=z(s=this.create).call(s,this),this.nodesListeners={add:(o,a)=>{this.add(a.items)},update:(o,a)=>{this.update(a.items,a.data,a.oldData)},remove:(o,a)=>{this.remove(a.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(o,a,u,l){if(a===o)return .5;{const c=1/(a-o);return Math.max(0,(l-o)*c)}}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=Fi(this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e,t;this.body.emitter.on("refreshNodes",z(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",z(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",()=>{Ie(this.nodesListeners,(i,n)=>{this.body.data.nodes&&this.body.data.nodes.off(n,i)}),delete this.body.functions.createNode,delete this.nodesListeners.add,delete this.nodesListeners.update,delete this.nodesListeners.remove,delete this.nodesListeners})}setOptions(e){if(e!==void 0){if(Ye.parseOptions(this.options,e),e.opacity!==void 0&&(ww(e.opacity)||!fn(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(const t of tt(this.body.nodes))this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh();if(e.size!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].needsRefresh();(e.hidden!==void 0||e.physics!==void 0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.nodes;if(Q3("id",e))this.body.data.nodes=e;else if(it(e))this.body.data.nodes=new $u,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.nodesListeners,function(n,s){i.off(s,n)}),this.body.nodes={},this.body.data.nodes){const n=this;Ie(this.nodesListeners,function(o,a){n.body.data.nodes.on(a,o)});const s=this.body.data.nodes.getIds();this.add(s,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;const n=[];for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:Ye;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}refresh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ie(this.body.nodes,(t,i)=>{const n=this.body.data.nodes.get(i);n!==void 0&&(e===!0&&t.setOptions({x:null,y:null}),t.setOptions({fixed:!1}),t.setOptions(n))})}getPositions(e){const t={};if(e!==void 0){if(it(e)===!0){for(let i=0;i{this.body.emitter.emit("startSimulation")},0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}var bB={},_B;function Qre(){if(_B)return bB;_B=1;var r=de(),e=Math.hypot,t=Math.abs,i=Math.sqrt,n=!!e&&e(1/0,NaN)!==1/0;return r({target:"Math",stat:!0,arity:2,forced:n},{hypot:function(o,a){for(var u=0,l=0,c=arguments.length,d=0,h,f;l0?(f=h/d,u+=f*f):u+=h;return d===1/0?1/0:d*i(u)}}),bB}var V1,wB;function Zre(){if(wB)return V1;wB=1,Qre();var r=Le();return V1=r.Math.hypot,V1}var K1,EB;function eie(){if(EB)return K1;EB=1;var r=Zre();return K1=r,K1}var G1,SB;function tie(){return SB||(SB=1,G1=eie()),G1}var rie=tie(),iie=ge(rie);class at{static transform(e,t){it(e)||(e=[e]);const i=t.point.x,n=t.point.y,s=t.angle,o=t.length;for(let a=0;a4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,s):this._drawLine(e,t,s)}_drawLine(e,t,i,n,s){if(this.from!=this.to)this._line(e,t,i,n,s);else{const[o,a,u]=this._getCircleData(e);this._circle(e,t,o,a,u)}}_drawDashedLine(e,t,i,n,s){e.lineCap="round";const o=it(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(o),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)u5(e,this.from.x,this.from.y,this.to.x,this.to.y,o);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}findBorderPosition(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}findBorderPositions(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};{var t;const[i,n]=Mr(t=this._getCircleData(e)).call(t,0,2);return{from:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.6,high:.8,direction:1})}}}_getCircleData(e){const t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);const i=_H(e,this.options.selfReference.angle,t,this.from);return[i.x,i.y,t]}_pointOnCircle(e,t,i,n){const s=n*2*Math.PI;return{x:e+i*Math.cos(s),y:t-i*Math.sin(s)}}_findBorderPositionCircle(e,t,i){const n=i.x,s=i.y;let o=i.low,a=i.high;const u=i.direction,l=10,c=this.options.selfReference.size,d=.05;let h,f=(o+a)*.5,p=0;this.options.arrowStrikethrough===!0&&(u===-1?p=this.options.endPointOffset.from:u===1&&(p=this.options.endPointOffset.to));let v=0;do{f=(o+a)*.5,h=this._pointOnCircle(n,s,c,f);const _=Math.atan2(e.y-h.y,e.x-h.x),y=e.distanceToBorder(t,_)+p,g=Math.sqrt(Math.pow(h.x-e.x,2)+Math.pow(h.y-e.y,2)),E=y-g;if(Math.abs(E)0?u>0?o=f:a=f:u>0?a=f:o=f,++v}while(o<=a&&v1?c=1:c<0&&(c=0);const d=e+c*a,h=t+c*u,f=d-s,p=h-o;return Math.sqrt(f*f+p*p)}getArrowData(e,t,i,n,s,o){let a,u,l,c,d,h,f;const p=o.width;t==="from"?(l=this.from,c=this.to,d=o.fromArrowScale<0,h=Math.abs(o.fromArrowScale),f=o.fromArrowType):t==="to"?(l=this.to,c=this.from,d=o.toArrowScale<0,h=Math.abs(o.toArrowScale),f=o.toArrowType):(l=this.to,c=this.from,d=o.middleArrowScale<0,h=Math.abs(o.middleArrowScale),f=o.middleArrowType);const v=15*h+3*p;if(l!=c){const E=iie(l.x-c.x,l.y-c.y),m=v/E;if(t!=="middle")if(this.options.smooth.enabled===!0){const O=this._findBorderPosition(l,e,{via:i}),I=this.getPoint(O.t+m*(t==="from"?1:-1),i);a=Math.atan2(O.y-I.y,O.x-I.x),u=O}else a=Math.atan2(l.y-c.y,l.x-c.x),u=this._findBorderPosition(l,e);else{const O=(d?-m:m)/2,I=this.getPoint(.5+O,i),$=this.getPoint(.5-O,i);a=Math.atan2(I.y-$.y,I.x-$.x),u=this.getPoint(.5,i)}}else{const[E,m,O]=this._getCircleData(e);if(t==="from"){const I=this.options.selfReference.angle,$=this.options.selfReference.angle+Math.PI,w=this._findBorderPositionCircle(this.from,e,{x:E,y:m,low:I,high:$,direction:-1});a=w.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,u=w}else if(t==="to"){const I=this.options.selfReference.angle,$=this.options.selfReference.angle+Math.PI,w=this._findBorderPositionCircle(this.from,e,{x:E,y:m,low:I,high:$,direction:1});a=w.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,u=w}else{const I=this.options.selfReference.angle/(2*Math.PI);u=this._pointOnCircle(E,m,O,I),a=I*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}const _=u.x-v*.9*Math.cos(a),y=u.y-v*.9*Math.sin(a);return{point:u,core:{x:_,y},angle:a,length:v,type:f}}drawArrowHead(e,t,i,n,s){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,EH.draw(e,s)&&(this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t))}enableShadow(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}drawBackground(e,t){if(t.background!==!1){const i={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=i.strokeStyle,e.lineWidth=i.lineWidth,e.dashes=i.dashes,this.setStrokeDashed(e,t.dashes)}}setStrokeDashed(e,t){if(t!==!1)if(e.setLineDash!==void 0){const i=it(t)?t:[5,5];e.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}function TB(r,e){var t=tt(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function $B(r){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates();const n=10,s=.2;let o=!1,a=1,u=0,l=this.to,c,d,h=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(l=this.from,o=!0,h=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(h=0);let f=0;do{d=(u+a)*.5,c=this.getPoint(d,i);const p=Math.atan2(l.y-c.y,l.x-c.x),v=l.distanceToBorder(t,p)+h,_=Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2)),y=v-_;if(Math.abs(y)0&&(l=this._getDistanceToLine(p,v,h,f,s,o),u=l{this.positionBezierNode()},this._body.emitter.on("_repositionBezierNodes",this._boundFunction)}setOptions(e){super.setOptions(e);let t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),t===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}cleanup(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}setupSupportNode(){if(this.via===void 0){const e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}positionBezierNode(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}_line(e,t,i){this._bezierCurve(e,t,i)}_getViaCoordinates(){return this.via}getViaNode(){return this.via}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){const[i,n,s]=this._getCircleData(),o=2*Math.PI*(1-e);return{x:i+s*Math.sin(o),y:n+s-s*(1-Math.cos(o))}}else return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t,this.via)}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToBezierEdge(e,t,i,n,s,o,this.via)}}class RB extends X0{constructor(e,t,i){super(e,t,i)}_line(e,t,i){this._bezierCurve(e,t,i)}getViaNode(){return this._getViaCoordinates()}_getViaCoordinates(){const e=this.options.smooth.roundness,t=this.options.smooth.type;let i=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);if(t==="discrete"||t==="diagonalCross"){let s,o;i<=n?s=o=e*n:s=o=e*i,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return t==="discrete"&&(i<=n?a=ithis.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return i<=n?this.from.x<=this.to.x?a=this.to.xa?this.to.x:a:this.from.y>=this.to.y?u=this.to.y>u?this.to.y:u:u=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}_getDistanceToEdge(e,t,i,n,s,o){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,n,s,o,a)}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const i=e,n=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,s=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:n,y:s}}}class gie extends X0{constructor(e,t,i){super(e,t,i)}_getDistanceToBezierEdge2(e,t,i,n,s,o,a,u){let l=1e9,c=e,d=t;const h=[0,0,0,0];for(let f=1;f<10;f++){const p=.1*f;h[0]=Math.pow(1-p,3),h[1]=3*p*Math.pow(1-p,2),h[2]=3*Math.pow(p,2)*(1-p),h[3]=Math.pow(p,3);const v=h[0]*e+h[1]*a.x+h[2]*u.x+h[3]*i,_=h[0]*t+h[1]*a.y+h[2]*u.y+h[3]*n;if(f>0){const y=this._getDistanceToLine(c,d,v,_,s,o);l=yMath.abs(t)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(n=this.from.y,o=this.to.y,i=this.from.x-a*e,s=this.to.x+a*e):(n=this.from.y-a*t,o=this.to.y+a*t,i=this.from.x,s=this.to.x),[{x:i,y:n},{x:s,y:o}]}getViaNode(){return this._getViaCoordinates()}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t)}_getDistanceToEdge(e,t,i,n,s,o){let[a,u]=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge2(e,t,i,n,s,o,a,u)}getPoint(e){let[t,i]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const n=e,s=[Math.pow(1-n,3),3*n*Math.pow(1-n,2),3*Math.pow(n,2)*(1-n),Math.pow(n,3)],o=s[0]*this.fromPoint.x+s[1]*t.x+s[2]*i.x+s[3]*this.toPoint.x,a=s[0]*this.fromPoint.y+s[1]*t.y+s[2]*i.y+s[3]*this.toPoint.y;return{x:o,y:a}}}class xB extends SH{constructor(e,t,i){super(e,t,i)}_line(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){}getPoint(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}_findBorderPosition(e,t){let i=this.to,n=this.from;e.id===this.from.id&&(i=this.from,n=this.to);const s=Math.atan2(i.y-n.y,i.x-n.x),o=i.x-n.x,a=i.y-n.y,u=Math.sqrt(o*o+a*a),l=e.distanceToBorder(t,s),c=(u-l)/u;return{x:(1-c)*n.x+c*i.x,y:(1-c)*n.y+c*i.y,t:0}}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToLine(e,t,i,n,s,o)}}class ki{constructor(e,t,i,n,s){if(t===void 0)throw new Error("No body provided");this.options=Fi(n),this.globalOptions=n,this.defaultOptions=s,this.body=t,this.imagelist=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new _s(this.body,this.options,!0),this.setOptions(e)}setOptions(e){if(!e)return;let t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;ki.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=bH(e.value));const i=[e,this.options,this.defaultOptions];return this.chooser=G0("edge",i),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(so(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,i),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(fn(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=n.endPointOffset.from!==void 0?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(fn(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=n.endPointOffset.to!==void 0?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Du(t.label)?e.label=t.label:Du(e.label)||(e.label=void 0),ar(e,t,"smooth",n),ar(e,t,"shadow",n),ar(e,t,"background",n),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:i===!0&&t.dashes===null&&(e.dashes=yn(n.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),ar(e.scaling,t.scaling,"label",n.scaling)):i===!0&&t.scaling===null&&(e.scaling=yn(n.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){const a=t.arrows.toLowerCase();e.arrows.to.enabled=ke(a).call(a,"to")!=-1,e.arrows.middle.enabled=ke(a).call(a,"middle")!=-1,e.arrows.from.enabled=ke(a).call(a,"from")!=-1}else if(typeof t.arrows=="object")ar(e.arrows,t.arrows,"to",n.arrows),ar(e.arrows,t.arrows,"middle",n.arrows),ar(e.arrows,t.arrows,"from",n.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+Ma(t.arrows));else i===!0&&t.arrows===null&&(e.arrows=yn(n.arrows));if(t.color!==void 0&&t.color!==null){const a=ys(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,u=e.color;if(s)Ve(u,n.color,!1,i);else for(const l in u)Object.prototype.hasOwnProperty.call(u,l)&&delete u[l];if(ys(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,a.opacity===void 0&&(u.opacity=1);else{let l=!1;a.color!==void 0&&(u.color=a.color,l=!0),a.highlight!==void 0&&(u.highlight=a.highlight,l=!0),a.hover!==void 0&&(u.hover=a.hover,l=!0),a.inherit!==void 0&&(u.inherit=a.inherit),a.opacity!==void 0&&(u.opacity=Math.min(1,Math.max(0,a.opacity))),l===!0?u.inherit=!1:u.inherit===void 0&&(u.inherit="from")}}else i===!0&&t.color===null&&(e.color=Fi(n.color));i===!0&&t.font===null&&(e.font=Fi(n.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}getFormattingValues(){const e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,i=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,n=this.options.color.inherit,s={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){const o=this.options.selectionWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.highlight,s.shadow=this.options.shadow.enabled}else if(this.hover){const o=this.options.hoverWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.hover,s.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(s,this.options.id,this.selected,this.hover),s.color!==void 0&&(s.inheritsColor=!1),s.shadow===!1&&(s.shadowColor!==this.options.shadow.color||s.shadowSize!==this.options.shadow.size||s.shadowX!==this.options.shadow.x||s.shadowY!==this.options.shadow.y)&&(s.shadow=!0));else s.shadow=this.options.shadow.enabled,s.width=Math.max(s.width,.3/this.body.view.scale);return s}updateLabelModule(e){const t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateEdgeType(){const e=this.options.smooth;let t=!1,i=!0;return this.edgeType!==void 0&&((this.edgeType instanceof PB&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof CB&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof RB&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof xB&&e.type.enabled===!1)&&(i=!1),i===!0&&(t=this.cleanup())),i===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new PB(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new CB(this.options,this.body,this.labelModule):this.edgeType=new RB(this.options,this.body,this.labelModule):this.edgeType=new xB(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}connect(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}disconnect(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}getTitle(){return this.title}isSelected(){return this.selected}getValue(){return this.options.value}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.width=this.options.scaling.min+n*s}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}_setInteractionWidths(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}draw(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawLabel(e,i)}drawArrows(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=n.from.core),t.fromArrowSrc&&(n.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(n.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(n.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=n.to.core),t.toArrowSrc&&(n.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(n.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(n.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",i,this.selected,this.hover,t),t.middleArrowSrc&&(n.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(n.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(n.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.to)}drawLabel(e,t){if(this.options.label!==void 0){const i=this.from,n=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);let s;if(i.id!=n.id){this.labelModule.pointToSelf=!1,s=this.edgeType.getPoint(.5,t),e.save();const o=this._getRotation(e);o.angle!=0&&(e.translate(o.x,o.y),e.rotate(o.angle)),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;const o=_H(e,this.options.selfReference.angle,this.options.selfReference.size,i);s=this._pointOnCircle(o.x,o.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover)}}}getItemsOnPoint(e){const t=[];if(this.labelModule.visible()){const n=this._getRotation();Ew(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}const i={left:e.x,top:e.y};return this.isOverlappingWith(i)&&t.push({edgeId:this.id}),t}isOverlappingWith(e){if(this.connected){const i=this.from.x,n=this.from.y,s=this.to.x,o=this.to.y,a=e.left,u=e.top;return this.edgeType.getDistanceToEdge(i,n,s,o,a,u)<10}else return!1}_getRotation(e){const t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);e!==void 0&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);const n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()||this.options.font.align==="horizontal")return n;const s=this.from.y-this.to.y,o=this.from.x-this.to.x;let a=Math.atan2(s,o);return(a<-1&&o<0||a>0&&o<0)&&(a+=Math.PI),n.angle=a,n}_pointOnCircle(e,t,i,n){return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}select(){this.selected=!0}unselect(){this.selected=!1}cleanup(){return this.edgeType.cleanup()}remove(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}endPointsValid(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}class mie{constructor(e,t,i){var n;this.body=e,this.images=t,this.groups=i,this.body.functions.createEdge=z(n=this.create).call(n,this),this.edgesListeners={add:(s,o)=>{this.add(o.items)},update:(s,o)=>{this.update(o.items)},remove:(s,o)=>{this.remove(o.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,o,a,u){if(o===s)return .5;{const l=1/(o-s);return Math.max(0,(u-s)*l)}}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Ve(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e=this,t,i;this.body.emitter.on("_forceDisableDynamicCurves",function(n){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;n==="dynamic"&&(n="continuous");let o=!1;for(const a in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,a)){const u=e.body.edges[a],l=e.body.data.edges.get(a);if(l!=null){const c=l.smooth;c!==void 0&&c.enabled===!0&&c.type==="dynamic"&&(n===void 0?u.setOptions({smooth:!1}):u.setOptions({smooth:{type:n}}),o=!0)}}s===!0&&o===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",()=>{this.reconnectEdges()}),this.body.emitter.on("refreshEdges",z(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",z(i=this.refresh).call(i,this)),this.body.emitter.on("destroy",()=>{Ie(this.edgesListeners,(n,s)=>{this.body.data.edges&&this.body.data.edges.off(s,n)}),delete this.body.functions.createEdge,delete this.edgesListeners.add,delete this.edgesListeners.update,delete this.edgesListeners.remove,delete this.edgesListeners})}setOptions(e){if(e!==void 0){ki.parseOptions(this.options,e,!0,this.defaultOptions,!0);let t=!1;if(e.smooth!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(t=this.body.edges[i].updateEdgeType()||t);if(e.font!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&this.body.edges[i].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.edges;if(Q3("id",e))this.body.data.edges=e;else if(it(e))this.body.data.edges=new $u,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.edgesListeners,(n,s)=>{i.off(s,n)}),this.body.edges={},this.body.data.edges){Ie(this.edgesListeners,(s,o)=>{this.body.data.edges.on(o,s)});const n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.edges,n=this.body.data.edges;for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length===0)return;const i=this.body.edges;Ie(e,n=>{const s=i[n];s!==void 0&&s.remove()}),t&&this.body.emitter.emit("_dataChanged")}refresh(){Ie(this.body.edges,(e,t)=>{const i=this.body.data.edges.get(t);i!==void 0&&e.setOptions(i)})}create(e){return new ki(e,this.body,this.images,this.options,this.defaultOptions)}reconnectEdges(){let e;const t=this.body.nodes,i=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)){const n=i[e];n.from=null,n.to=null,n.connect()}}getConnectedNodes(e){const t=[];if(this.body.edges[e]!==void 0){const i=this.body.edges[e];i.fromId!==void 0&&t.push(i.fromId),i.toId!==void 0&&t.push(i.toId)}return t}_updateState(){this._addMissingEdges(),this._removeInvalidEdges()}_removeInvalidEdges(){const e=[];Ie(this.body.edges,(t,i)=>{const n=this.body.nodes[t.toId],s=this.body.nodes[t.fromId];n!==void 0&&n.isCluster===!0||s!==void 0&&s.isCluster===!0||(n===void 0||s===void 0)&&e.push(i)}),this.remove(e,!1)}_addMissingEdges(){const e=this.body.data.edges;if(e==null)return;const t=this.body.edges,i=[];ze(e).call(e,(n,s)=>{t[s]===void 0&&i.push(s)}),this.add(i,!0)}}class OH{constructor(e,t,i){this.body=e,this.physicsBody=t,this.barnesHutTree,this.setOptions(i),this._rng=Tl("BARNES HUT SOLVER")}setOptions(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){let e;const t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,s=this._formBarnesHutTree(t,i);this.barnesHutTree=s;for(let o=0;o0&&this._getForceContributions(s.root,e)}}_getForceContributions(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}_getForceContribution(e,t){if(e.childrenCount>0){const i=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,s=Math.sqrt(i*i+n*n);s*e.calcSize>this.thetaInversed?this._calculateForces(s,i,n,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(s,i,n,t,e)}}_calculateForces(e,t,i,n,s){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const o=this.options.gravitationalConstant*s.mass*n.options.mass/Math.pow(e,3),a=t*o,u=i*o;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=u}_formBarnesHutTree(e,t){let i;const n=t.length;let s=e[t[0]].x,o=e[t[0]].y,a=e[t[0]].x,u=e[t[0]].y;for(let _=1;_0&&(ga&&(a=g),Eu&&(u=E))}const l=Math.abs(a-s)-Math.abs(u-o);l>0?(o-=.5*l,u+=.5*l):(s+=.5*l,a-=.5*l);const d=Math.max(1e-5,Math.abs(a-s)),h=.5*d,f=.5*(s+a),p=.5*(o+u),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-h,maxX:f+h,minY:p-h,maxY:p+h},size:d,calcSize:1/d,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(v.root);for(let _=0;_0&&this._placeInTree(v.root,i);return v}_updateBranchMass(e,t){const i=e.centerOfMass,n=e.mass+t.options.mass,s=1/n;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=s,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=s,e.mass=n;const o=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?n.maxY>t.y?s="NW":s="SW":n.maxY>t.y?s="NE":s="SE",this._placeInRegion(e,t,s)}_placeInRegion(e,t,i){const n=e.children[i];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t);break}}_splitBranch(e){let t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}_insertRegion(e,t){let i,n,s,o;const a=.5*e.size;switch(t){case"NW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY,o=e.range.minY+a;break;case"NE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY,o=e.range.minY+a;break;case"SW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY+a,o=e.range.maxY;break;case"SE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY+a,o=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}_debug(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}_drawBranch(e,t,i){i===void 0&&(i="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}class yie{constructor(e,t,i){this._rng=Tl("REPULSION SOLVER"),this.body=e,this.physicsBody=t,this.setOptions(i)}setOptions(e){this.options=e}solve(){let e,t,i,n,s,o,a,u;const l=this.body.nodes,c=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,h=this.options.nodeDistance,f=-2/3/h,p=4/3;for(let v=0;v0){const o=s.edges.length+1,a=this.options.centralGravity*o*s.options.mass;n[s.id].x=t*a,n[s.id].y=i*a}}}class Sie{constructor(e){this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},ft(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("initPhysics",()=>{this.initPhysics()}),this.body.emitter.on("_layoutFailed",()=>{this.layoutFailed=!0}),this.body.emitter.on("resetPhysics",()=>{this.stopSimulation(),this.ready=!1}),this.body.emitter.on("disablePhysics",()=>{this.physicsEnabled=!1,this.stopSimulation()}),this.body.emitter.on("restorePhysics",()=>{this.setOptions(this.options),this.ready===!0&&this.startSimulation()}),this.body.emitter.on("startSimulation",()=>{this.ready===!0&&this.startSimulation()}),this.body.emitter.on("stopSimulation",()=>{this.stopSimulation()}),this.body.emitter.on("destroy",()=>{this.stopSimulation(!1),this.body.emitter.off()}),this.body.emitter.on("_dataChanged",()=>{this.updatePhysicsData()})}setOptions(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,qu(["stabilization"],this.options,e),ar(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());const t=this.options.wind;t&&((typeof t.x!="number"||ww(t.x))&&(t.x=0),(typeof t.y!="number"||ww(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}init(){let e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new wie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new Eie(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new yie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new bie(this.body,this.physicsBody,e),this.edgesSolver=new _ie(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new OH(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)),this.modelOptions=e}initPhysics(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}startSimulation(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=z(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}stopSimulation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}simulationStep(){const e=Pu();this.physicsTick(),(Pu()-e<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}_emitStabilized(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&ni(()=>{this.body.emitter.emit("stabilized",{iterations:e}),this.startedStabilization=!1,this.stabilizationIterations=0},0)}physicsStep(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}adjustTimeStep(){this._evaluateStepQuality()===!0?this.timestep=1.2*this.timestep:this.timestep/1.2o))return!1;return!0}moveNodes(){const e=this.physicsBody.physicsNodeIndices;let t=0,i=0;const n=5;for(let s=0;so&&(e=e>0?o:-o),e}_performStep(e){const t=this.body.nodes[e],i=this.physicsBody.forces[e];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);const n=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},t.options.fixed.x===!1?(n.x=this.calculateComponentVelocity(n.x,i.x,t.options.mass),t.x+=n.x*this.timestep):(i.x=0,n.x=0),t.options.fixed.y===!1?(n.y=this.calculateComponentVelocity(n.y,i.y,t.options.mass),t.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}_freezeNodes(){const e=this.body.nodes;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){const i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}_restoreFrozenNodes(){const e=this.body.nodes;for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}stabilize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof e!="number"&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,ni(()=>this._stabilizationBatch(),0)}_startStabilizing(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}_stabilizationBatch(){const e=()=>this.stabilized===!1&&this.stabilizationIterations{this.body.emitter.emit("stabilizationProgress",{iterations:this.stabilizationIterations,total:this.targetIterations})};this._startStabilizing()&&t();let i=0;for(;e()&&i"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");X1=crypto.getRandomValues.bind(crypto)}return X1(Iie)}const $ie=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var qB={randomUUID:$ie};function Pie(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??Tie();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,Oie(i)}function Mo(r,e,t){return qB.randomUUID?qB.randomUUID():Pie(r)}class Ht{constructor(){}static getRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.shape.boundingBox.left&&(s=a.shape.boundingBox.left),oa.shape.boundingBox.top&&(i=a.shape.boundingBox.top),n1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.x&&(s=a.x),oa.y&&(i=a.y),n{delete this.containedEdges[i.id]}),Ie(t.containedNodes,(i,n)=>{this.containedNodes[n]=i}),t.containedNodes={},Ie(t.containedEdges,(i,n)=>{this.containedEdges[n]=i}),t.containedEdges={},Ie(t.edges,i=>{Ie(this.edges,n=>{var s,o;const a=ke(s=n.clusteringEdgeReplacingIds).call(s,i.id);a!==-1&&(Ie(i.clusteringEdgeReplacingIds,u=>{n.clusteringEdgeReplacingIds.push(u),this.body.edges[u].edgeReplacedById=n.id}),ii(o=n.clusteringEdgeReplacingIds).call(o,a,1))})}),t.edges=[]}}class Cie{constructor(e){this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},ft(this.options,this.defaultOptions),this.body.emitter.on("_resetData",()=>{this.clusteredNodes={},this.clusteredEdges={}})}clusterByHubsize(e,t){e===void 0?e=this._getHubSize():typeof e=="object"&&(t=this._checkOptions(e),e=this._getHubSize());const i=[];for(let n=0;n=e&&i.push(s.id)}for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);const i={},n={};Ie(this.body.nodes,(s,o)=>{s.options&&e.joinCondition(s.options)===!0&&(i[o]=s,Ie(s.edges,a=>{this.clusteredEdges[a.id]===void 0&&(n[a.id]=a)}))}),this._cluster(i,n,e,t)}clusterByEdgeCount(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);const n=[],s={};let o,a,u;for(let l=0;l0&&tt(d).length>0&&v===!0){const y=function(){for(let g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}clusterBridges(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}clusterByConnection(e,t){var i;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");const s=this.body.nodes[e];t=this._checkOptions(t,s),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=s.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=s.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=s.options.fixed.x,t.clusterNodeProperties.fixed.y=s.options.fixed.y);const o={},a={},u=s.id,l=Ht.cloneOptions(s);o[u]=s;for(let d=0;d-1&&(a[p.id]=p)}}this._cluster(o,a,t,n)}_createClusterEdges(e,t,i,n){let s,o,a,u,l,c;const d=tt(e),h=[];for(let v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}_cluster(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const s=[];for(const c in e)Object.prototype.hasOwnProperty.call(e,c)&&this.clusteredNodes[c]!==void 0&&s.push(c);for(let c=0;cn?a.x:n,s=a.yo?a.y:o;return{x:.5*(i+n),y:.5*(s+o)}}openCluster(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");const n=this.body.nodes[e];if(n===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(n.isCluster!==!0||n.containedNodes===void 0||n.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");const s=this.findNode(e),o=ke(s).call(s,e)-1;if(o>=0){const c=s[o];this.body.nodes[c]._openChildCluster(e),delete this.body.nodes[e],i===!0&&this.body.emitter.emit("_dataChanged");return}const a=n.containedNodes,u=n.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){const c={},d={x:n.x,y:n.y};for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];c[f]={x:p.x,y:p.y}}const h=t.releaseFunction(d,c);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];h[f]!==void 0&&(p.x=h[f].x===void 0?n.x:h[f].x,p.y=h[f].y===void 0?n.y:h[f].y)}}else Ie(a,function(c){c.options.fixed.x===!1&&(c.x=n.x),c.options.fixed.y===!1&&(c.y=n.y)});for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c)){const d=this.body.nodes[c];d.vx=n.vx,d.vy=n.vy,d.setOptions({physics:!0}),delete this.clusteredNodes[c]}const l=[];for(let c=0;c0&&on&&(n=l.edges.length),e+=l.edges.length,t+=Math.pow(l.edges.length,2),i+=1}e=e/i,t=t/i;const s=t-Math.pow(e,2),o=Math.sqrt(s);let a=Math.floor(e+2*o);return a>n&&(a=n),a}_createClusteredEdge(e,t,i,n,s){const o=Ht.cloneOptions(i,"edge");Ve(o,n),o.from=e,o.to=t,o.id="clusterEdge:"+Mo(),s!==void 0&&Ve(o,s);const a=this.body.functions.createEdge(o);return a.clusteringEdgeReplacingIds=[i.id],a.connect(),this.body.edges[a.id]=a,a}_clusterEdges(e,t,i,n){if(t instanceof ki){const s=t,o={};o[s.id]=s,t=o}if(e instanceof Ye){const s=e,o={};o[s.id]=s,e=o}if(i==null)throw new Error("_clusterEdges: parameter clusterNode required");n===void 0&&(n=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,n);for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&this.body.edges[s]!==void 0){const o=this.body.edges[s];this._backupEdgeOptions(o),o.setOptions({physics:!1})}for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(this.clusteredNodes[s]={clusterId:i.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}_getClusterNodeForNode(e){if(e===void 0)return;const t=this.clusteredNodes[e];if(t===void 0)return;const i=t.clusterId;if(i!==void 0)return this.body.nodes[i]}_filter(e,t){const i=[];return Ie(e,n=>{t(n)&&i.push(n)}),i}_updateState(){let e;const t=[],i={},n=u=>{Ie(this.body.nodes,l=>{l.isCluster===!0&&u(l)})};for(e in this.clusteredNodes){if(!Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))continue;this.body.nodes[e]===void 0&&t.push(e)}n(function(u){for(let l=0;l{const l=this.body.edges[u];(l===void 0||!l.endPointsValid())&&(i[u]=u)}),n(function(u){Ie(u.containedEdges,(l,c)=>{!l.endPointsValid()&&!i[c]&&(i[c]=c)})}),Ie(this.body.edges,(u,l)=>{let c=!0;const d=u.clusteringEdgeReplacingIds;if(d!==void 0){let h=0;Ie(d,f=>{const p=this.body.edges[f];p!==void 0&&p.endPointsValid()&&(h+=1)}),c=h>0}(!u.endPointsValid()||!c)&&(i[l]=l)}),n(u=>{Ie(i,l=>{delete u.containedEdges[l],Ie(u.edges,(c,d)=>{if(c.id===l){u.edges[d]=null;return}c.clusteringEdgeReplacingIds=this._filter(c.clusteringEdgeReplacingIds,function(h){return!i[h]})}),u.edges=this._filter(u.edges,function(c){return c!==null})})}),Ie(i,u=>{delete this.clusteredEdges[u]}),Ie(i,u=>{delete this.body.edges[u]});const s=tt(this.body.edges);Ie(s,u=>{const l=this.body.edges[u],c=this._isClusteredNode(l.fromId)||this._isClusteredNode(l.toId);if(c!==this._isClusteredEdge(l.id))if(c){const d=this._getClusterNodeForNode(l.fromId);d!==void 0&&this._clusterEdges(this.body.nodes[l.fromId],l,d);const h=this._getClusterNodeForNode(l.toId);h!==void 0&&this._clusterEdges(this.body.nodes[l.toId],l,h)}else delete this._clusterEdges[u],this._restoreEdge(l)});let o=!1,a=!0;for(;a;){const u=[];n(function(l){const c=tt(l.containedNodes).length,d=l.options.allowSingleNodeCluster===!0;(d&&c<1||!d&&c<2)&&u.push(l.id)});for(let l=0;l0,o=o||a}o&&this._updateState()}_isClusteredNode(e){return this.clusteredNodes[e]!==void 0}_isClusteredEdge(e){return this.clusteredEdges[e]!==void 0}}class xie{constructor(e,t){this.body=e,this.canvas=t,this.redrawRequested=!1,this.requestAnimationFrameRequestId=void 0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.on("dragStart",()=>{this.dragging=!0}),this.body.emitter.on("dragEnd",()=>{this.dragging=!1}),this.body.emitter.on("zoom",()=>{this.zooming=!0,window.clearTimeout(this.zoomTimeoutId),this.zoomTimeoutId=ni(()=>{var t;this.zooming=!1,z(t=this._requestRedraw).call(t,this)()},250)}),this.body.emitter.on("_resizeNodes",()=>{this._resizeNodes()}),this.body.emitter.on("_redraw",()=>{this.renderingActive===!1&&this._redraw()}),this.body.emitter.on("_blockRedraw",()=>{this.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",()=>{this.allowRedraw=!0,this.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",z(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",()=>{this.renderRequests+=1,this.renderingActive=!0,this._startRendering()}),this.body.emitter.on("_stopRendering",()=>{this.renderRequests-=1,this.renderingActive=this.renderRequests>0,this.requestAnimationFrameRequestId=void 0}),this.body.emitter.on("destroy",()=>{this.renderRequests=0,this.allowRedraw=!1,this.renderingActive=!1,window.cancelAnimationFrame(this.requestAnimationFrameRequestId),this.body.emitter.off()})}setOptions(e){e!==void 0&&so(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}_startRendering(){if(this.renderingActive===!0&&this.requestAnimationFrameRequestId===void 0){var e;this.requestAnimationFrameRequestId=window.requestAnimationFrame(z(e=this._renderStep).call(e,this),this.simulationInterval)}}_renderStep(){this.renderingActive===!0&&(this.requestAnimationFrameRequestId=void 0,this._startRendering(),this._redraw())}redraw(){this.body.emitter.emit("setSize"),this._redraw()}_requestRedraw(){this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this._redraw(!1)}))}_redraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;const t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();const i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,s=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,s),this.canvas.frame.clientWidth===0)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(i),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){const{drawExternalLabels:o}=this._drawNodes(i,e);t.drawExternalLabels=o}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(i),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(),e===!0&&i.clearRect(0,0,n,s)}}_resizeNodes(){this.canvas.setTransform();const e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);const t=this.body.nodes;let i;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i=t[n],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}_drawNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.nodes,n=this.body.nodeIndices;let s;const o=[],a=[],u=20,l=this.canvas.DOMtoCanvas({x:-20,y:-20}),c=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+u,y:this.canvas.frame.canvas.clientHeight+u}),d={top:l.y,left:l.x,bottom:c.y,right:c.x},h=[];for(let _=0;_{for(const _ of h)_()}}}_drawEdges(e){const t=this.body.edges,i=this.body.edgeIndices;for(let n=0;n{t.width!==0&&(this.body.view.translation.x=t.width*.5),t.height!==0&&(this.body.view.translation.y=t.height*.5)}),this.body.emitter.on("setSize",z(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",()=>{this.hammerFrame.destroy(),this.hammer.destroy(),this._cleanUp()})}setOptions(e){if(e!==void 0&&so(["width","height","autoResize"],this.options,e),this._cleanUp(),this.options.autoResize===!0){var t;if(window.ResizeObserver){const n=new ResizeObserver(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")}),{frame:s}=this;n.observe(s),this._cleanupCallbacks.push(()=>{n.unobserve(s)})}else{const n=Mie(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")},1e3);this._cleanupCallbacks.push(()=>{clearInterval(n)})}const i=z(t=this._onResize).call(t,this);window.addEventListener("resize",i),this._cleanupCallbacks.push(()=>{window.removeEventListener("resize",i)})}}_cleanUp(){var e,t,i;ze(e=mn(t=ii(i=this._cleanupCallbacks).call(i,0)).call(t)).call(e,n=>{try{n()}catch(s){console.error(s)}})}_onResize(){this.setSize(),this.body.emitter.emit("_redraw")}_getCameraState(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}_setCameraState(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){const e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;let i=this.cameraState.scale;e!=1&&t!=1?i=this.cameraState.scale*.5*(e+t):e!=1?i=this.cameraState.scale*e:t!=1&&(i=this.cameraState.scale*t),this.body.view.scale=i;const n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),s={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=s.x*this.body.view.scale,this.body.view.translation.y+=s.y*this.body.view.scale}}_prepareValue(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ke(e).call(e,"%")!==-1||ke(e).call(e,"px")!==-1)return e;if(ke(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}_create(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{const e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}_bindHammer(){this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new bs(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:bs.DIRECTION_ALL}),Mu(this.hammer,e=>{this.body.eventListeners.onTouch(e)}),this.hammer.on("tap",e=>{this.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",e=>{this.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",e=>{this.body.eventListeners.onHold(e)}),this.hammer.on("panstart",e=>{this.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",e=>{this.body.eventListeners.onDrag(e)}),this.hammer.on("panend",e=>{this.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",e=>{this.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",e=>{this.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",e=>{this.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",e=>{this.body.eventListeners.onContext(e)}),this.hammerFrame=new bs(this.frame),IH(this.hammerFrame,e=>{this.body.eventListeners.onRelease(e)})}setSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);let i=!1;const n=this.frame.canvas.width,s=this.frame.canvas.height,o=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(o),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{const a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),u=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==a||this.frame.canvas.height!==u)&&this._getCameraState(o),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,i=!0),this.frame.canvas.height!==u&&(this.frame.canvas.height=u,i=!0)}return i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(s/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}getContext(){return this.frame.canvas.getContext("2d")}_determinePixelRatio(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");let t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);const i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}_setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}setTransform(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}_XconvertDOMtoCanvas(e){return(e-this.body.view.translation.x)/this.body.view.scale}_XconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.x}_YconvertDOMtoCanvas(e){return(e-this.body.view.translation.y)/this.body.view.scale}_YconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.y}canvasToDOM(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}DOMtoCanvas(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}function Fie(r,e){const t=ft({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},r??{});if(!it(t.nodes))throw new TypeError("Nodes has to be an array of ids.");if(t.nodes.length===0&&(t.nodes=e),!(typeof t.minZoomLevel=="number"&&t.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof t.maxZoomLevel=="number"&&t.minZoomLevel<=t.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return t}class kie{constructor(e,t){var i,n;this.body=e,this.canvas=t,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",z(i=this.fit).call(i,this)),this.body.emitter.on("animationFinished",()=>{this.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",z(n=this.releaseNode).call(n,this))}setOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}fit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=Fie(e,this.body.nodeIndices);const i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;let s,o;if(i===0||n===0)o=1,s=Ht.getRange(this.body.nodes,e.nodes);else if(t===!0){let l=0;for(const h in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,h)&&this.body.nodes[h].predefinedPosition===!0&&(l+=1);if(l>.5*this.body.nodeIndices.length){this.fit(e,!1);return}s=Ht.getRange(this.body.nodes,e.nodes),o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;const d=Math.min(i/600,n/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),s=Ht.getRange(this.body.nodes,e.nodes);const l=Math.abs(s.maxX-s.minX)*1.1,c=Math.abs(s.maxY-s.minY)*1.1,d=i/l,h=n/c;o=d<=h?d:h}o>e.maxZoomLevel?o=e.maxZoomLevel:o1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){const i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}moveTo(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!fn(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!fn(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!fn(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!fn(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}animateView(e){if(e===void 0)return;this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;const t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var n;this.viewFunction=z(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var s;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=z(s=this._transitionRedraw).call(s,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}_lockedRedraw(){const e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,s={x:n.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}releaseNode(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}_transitionRedraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;const t=VZ[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var i;this.viewFunction=z(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}getScale(){return this.body.view.scale}getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}function MB(r){var e=r&&r.preventDefault||!1,t=r&&r.container||window,i={},n={keydown:{},keyup:{}},s={},o;for(o=97;o<=122;o++)s[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)s[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)s[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)s["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)s["num"+o]={code:96+o,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(c){l(c,"keydown")},u=function(c){l(c,"keyup")},l=function(c,d){if(n[d][c.keyCode]!==void 0){for(var h=n[d][c.keyCode],f=0;f{this.activated=!0,this.configureKeyboardBindings()}),this.body.emitter.on("deactivate",()=>{this.activated=!1,this.configureKeyboardBindings()}),this.body.emitter.on("destroy",()=>{this.keycharm!==void 0&&this.keycharm.destroy()}),this.options={}}setOptions(e){e!==void 0&&(this.options=e,this.create())}create(){this.options.navigationButtons===!0?this.iconsCreated===!1&&this.loadNavigationElements():this.iconsCreated===!0&&this.cleanNavigation(),this.configureKeyboardBindings()}cleanNavigation(){if(this.navigationHammers.length!=0){for(let e=0;e{this._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}bindToRedraw(e){if(this.boundFunctions[e]===void 0){var t;this.boundFunctions[e]=z(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering")}}unbindFromRedraw(e){this.boundFunctions[e]!==void 0&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}_fit(){new Date().valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}_stopMovement(){for(const e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}_moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}_moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}_moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}_moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}_zoomIn(){const e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}_zoomOut(){const e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}configureKeyboardBindings(){if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=MB({container:window,preventDefault:!0}):this.keycharm=MB({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var e,t,i,n,s,o,a,u,l,c,d,h,f,p,v,_,y,g,E,m,O,I,$,w;z(e=this.keycharm).call(e,"up",()=>{this.bindToRedraw("_moveUp")},"keydown"),z(t=this.keycharm).call(t,"down",()=>{this.bindToRedraw("_moveDown")},"keydown"),z(i=this.keycharm).call(i,"left",()=>{this.bindToRedraw("_moveLeft")},"keydown"),z(n=this.keycharm).call(n,"right",()=>{this.bindToRedraw("_moveRight")},"keydown"),z(s=this.keycharm).call(s,"=",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(o=this.keycharm).call(o,"num+",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(a=this.keycharm).call(a,"num-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(u=this.keycharm).call(u,"-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(l=this.keycharm).call(l,"[",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(c=this.keycharm).call(c,"]",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(d=this.keycharm).call(d,"pageup",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(h=this.keycharm).call(h,"pagedown",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(f=this.keycharm).call(f,"up",()=>{this.unbindFromRedraw("_moveUp")},"keyup"),z(p=this.keycharm).call(p,"down",()=>{this.unbindFromRedraw("_moveDown")},"keyup"),z(v=this.keycharm).call(v,"left",()=>{this.unbindFromRedraw("_moveLeft")},"keyup"),z(_=this.keycharm).call(_,"right",()=>{this.unbindFromRedraw("_moveRight")},"keyup"),z(y=this.keycharm).call(y,"=",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(g=this.keycharm).call(g,"num+",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(E=this.keycharm).call(E,"num-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(m=this.keycharm).call(m,"-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(O=this.keycharm).call(O,"[",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(I=this.keycharm).call(I,"]",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z($=this.keycharm).call($,"pageup",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(w=this.keycharm).call(w,"pagedown",()=>{this.unbindFromRedraw("_zoomOut")},"keyup")}}}class Lie{constructor(e,t,i){var n,s,o,a,u,l,c,d,h,f,p,v,_;this.body=e,this.canvas=t,this.selectionHandler=i,this.navigationHandler=new Bie(e,t),this.body.eventListeners.onTap=z(n=this.onTap).call(n,this),this.body.eventListeners.onTouch=z(s=this.onTouch).call(s,this),this.body.eventListeners.onDoubleTap=z(o=this.onDoubleTap).call(o,this),this.body.eventListeners.onHold=z(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=z(u=this.onDragStart).call(u,this),this.body.eventListeners.onDrag=z(l=this.onDrag).call(l,this),this.body.eventListeners.onDragEnd=z(c=this.onDragEnd).call(c,this),this.body.eventListeners.onMouseWheel=z(d=this.onMouseWheel).call(d,this),this.body.eventListeners.onPinch=z(h=this.onPinch).call(h,this),this.body.eventListeners.onMouseMove=z(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=z(p=this.onRelease).call(p,this),this.body.eventListeners.onContext=z(v=this.onContext).call(v,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=z(_=this.getPointer).call(_,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("destroy",()=>{clearTimeout(this.popupTimer),delete this.body.functions.getPointer})}setOptions(e){e!==void 0&&(qu(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),ar(this.options,e,"keyboard"),e.tooltip&&(ft(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=mw(e.tooltip.color)))),this.navigationHandler.setOptions(this.options)}getPointer(e){return{x:e.x-zZ(this.canvas.frame.canvas),y:e.y-HZ(this.canvas.frame.canvas)}}onTouch(e){new Date().valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}onTap(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}onDoubleTap(e){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}onHold(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}onRelease(e){if(new Date().valueOf()-this.touchTime>10){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}onContext(e){const t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}checkSelectionChanges(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}_determineDifference(e,t){const i=function(n,s){const o=[];for(let a=0;a{const a=o.node;o.xFixed===!1&&(a.x=this.canvas._XconvertDOMtoCanvas(this.canvas._XconvertCanvasToDOM(o.x)+n)),o.yFixed===!1&&(a.y=this.canvas._YconvertDOMtoCanvas(this.canvas._YconvertCanvasToDOM(o.y)+s))}),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(t.x),y:this.canvas._YconvertDOMtoCanvas(t.y)},this.body.emitter.emit("_requestRedraw")}if(this.options.dragView===!0&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}const n=t.x-this.drag.pointer.x,s=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+n,y:this.drag.translation.y+s},this.body.emitter.emit("_requestRedraw")}}}onDragEnd(e){if(this.drag.dragging=!1,this.body.selectionBox.show){var t;this.body.selectionBox.show=!1;const i=this.body.selectionBox.position,n={minX:Math.min(i.start.x,i.end.x),minY:Math.min(i.start.y,i.end.y),maxX:Math.max(i.start.x,i.end.x),maxY:Math.max(i.start.y,i.end.y)},s=Yt(t=this.body.nodeIndices).call(t,a=>{const u=this.body.nodes[a];return u.x>=n.minX&&u.x<=n.maxX&&u.y>=n.minY&&u.y<=n.maxY});ze(s).call(s,a=>this.selectionHandler.selectObject(this.body.nodes[a]));const o=this.getPointer(e.center);this.selectionHandler.commitAndEmit(o,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{const i=this.drag.selection;i&&i.length?(ze(i).call(i,function(n){n.node.options.fixed.x=n.xFixed,n.node.options.fixed.y=n.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}onPinch(e){const t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);const i=this.pinch.scale*e.scale;this.zoom(i,t)}zoom(e,t){if(this.options.zoomView===!0){const i=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);let n;this.drag!==void 0&&this.drag.dragging===!0&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));const s=this.body.view.translation,o=e/i,a=(1-o)*t.x+s.x*o,u=(1-o)*t.y+s.y*o;if(this.body.view.scale=e,this.body.view.translation={x:a,y:u},n!=null){const l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),ithis._checkShowPopup(t),this.options.tooltipDelay))),this.options.hover===!0&&this.selectionHandler.hoverObject(e,t)}_checkShowPopup(e){const t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:i,right:t,bottom:i},s=this.popupObj===void 0?void 0:this.popupObj.id;let o=!1,a="node";if(this.popupObj===void 0){const u=this.body.nodeIndices,l=this.body.nodes;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],o=!0)}if(this.popupObj===void 0&&o===!1){const u=this.body.edgeIndices,l=this.body.edges;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],a="edge")}this.popupObj!==void 0?this.popupObj.id!==s&&(this.popup===void 0&&(this.popup=new eee(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}_checkHidePopup(e){const t=this.selectionHandler._pointerToPositionObject(e);let i=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),i===!0)){const n=this.selectionHandler.getNodeAt(e);i=n===void 0?!1:n.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}var NB={},FB={},kB;function jie(){if(kB)return FB;kB=1;var r=W0(),e=pH();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),FB}var BB;function zie(){return BB||(BB=1,jie()),NB}var LB={},Z1,jB;function Kn(){if(jB)return Z1;jB=1;var r=Ks(),e=TypeError;return Z1=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},Z1}var e_,zB;function Gn(){if(zB)return e_;zB=1;var r=nr(),e=vH(),t=r("Set"),i=t.prototype;return e_={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},e_}var t_,HB;function Yn(){if(HB)return t_;HB=1;var r=er();return t_=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},t_}var r_,WB;function za(){if(WB)return r_;WB=1;var r=Yn();return r_=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},r_}var i_,UB;function J0(){if(UB)return i_;UB=1;var r=Gn(),e=za(),t=r.Set,i=r.add;return i_=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},i_}var n_,VB;function Ha(){return VB||(VB=1,n_=function(r){return r.size}),n_}var s_,KB;function Hie(){return KB||(KB=1,s_=function(r){return{iterator:r,next:r.next,done:!1}}),s_}var o_,GB;function Xn(){if(GB)return o_;GB=1;var r=gi(),e=Wr(),t=er(),i=Js(),n=Hie(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},o_=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},o_}var a_,YB;function Wie(){if(YB)return a_;YB=1;var r=Kn(),e=Gn(),t=J0(),i=Ha(),n=Xn(),s=za(),o=Yn(),a=e.has,u=e.remove;return a_=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},a_}var u_,XB;function Jn(){return XB||(XB=1,u_=function(){return!1}),u_}var JB;function Uie(){if(JB)return LB;JB=1;var r=de(),e=Wie(),t=$e(),i=Jn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),LB}var QB={},l_,ZB;function Vie(){if(ZB)return l_;ZB=1;var r=Kn(),e=Gn(),t=Ha(),i=Xn(),n=za(),s=Yn(),o=e.Set,a=e.add,u=e.has;return l_=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},l_}var eL;function Kie(){if(eL)return QB;eL=1;var r=de(),e=$e(),t=Vie(),i=Jn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),QB}var tL={},c_,rL;function Gie(){if(rL)return c_;rL=1;var r=Kn(),e=Gn().has,t=Ha(),i=Xn(),n=za(),s=Yn(),o=z0();return c_=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},c_}var iL;function Yie(){if(iL)return tL;iL=1;var r=de(),e=Gie(),t=Jn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),tL}var nL={},d_,sL;function Xie(){if(sL)return d_;sL=1;var r=Kn(),e=Ha(),t=za(),i=Xn();return d_=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},d_}var oL;function Jie(){if(oL)return nL;oL=1;var r=de(),e=Xie(),t=Jn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),nL}var aL={},h_,uL;function Qie(){if(uL)return h_;uL=1;var r=Kn(),e=Gn().has,t=Ha(),i=Xn(),n=Yn(),s=z0();return h_=function(a){var u=r(this),l=i(a);if(t(u)0&&arguments[0]!==void 0?arguments[0]:()=>{};No(this,sn,new RL),No(this,on,new RL),No(this,S_,void 0),Sw(S_,this,e)}get sizeNodes(){return Ue(sn,this).size}get sizeEdges(){return Ue(on,this).size}getNodes(){return Ue(sn,this).getSelection()}getEdges(){return Ue(on,this).getSelection()}addNodes(){Ue(sn,this).add(...arguments)}addEdges(){Ue(on,this).add(...arguments)}deleteNodes(e){Ue(sn,this).delete(e)}deleteEdges(e){Ue(on,this).delete(e)}clear(){Ue(sn,this).clear(),Ue(on,this).clear()}commit(){const e={nodes:Ue(sn,this).commit(),edges:Ue(on,this).commit()};for(var t=arguments.length,i=new Array(t),n=0;n{this.updateSelection()})}setOptions(e){e!==void 0&&so(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}selectOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),i!==void 0&&(t=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return t}selectAdditionalOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);i!==void 0&&(t=!0,i.isSelected()===!0?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return t}_initBaseEvent(e,t){const i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}generateClickEvent(e,t,i,n){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const o=this._initBaseEvent(t,i);if(s===!0)o.nodes=[],o.edges=[];else{const a=this.getSelection();o.nodes=a.nodes,o.edges=a.edges}n!==void 0&&(o.previousSelection=n),e=="click"&&(o.items=this.getClickedItems(i)),t.controlEdge!==void 0&&(o.controlEdge=t.controlEdge),this.body.emitter.emit(e,o)}selectObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;return e!==void 0?(e instanceof Ye?(t===!0&&this._selectionAccumulator.addEdges(...e.edges),this._selectionAccumulator.addNodes(e)):this._selectionAccumulator.addEdges(e),!0):!1}deselectObject(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}_getAllNodesOverlappingWith(e){const t=[],i=this.body.nodes;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(i);if(n.length>0)return t===!0?this.body.nodes[n[n.length-1]]:n[n.length-1]}_getEdgesOverlappingWith(e,t){const i=this.body.edges;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this.canvas.DOMtoCanvas(e);let n=10,s=null;const o=this.body.edges;for(let a=0;a0&&(this.generateClickEvent("deselectEdge",t,e,s),i=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,s),i=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),i=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),i=!0),i===!0&&this.generateClickEvent("select",t,e)}getSelection(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}getSelectedNodes(){return this._selectionAccumulator.getNodes()}getSelectedEdges(){return this._selectionAccumulator.getEdges()}getSelectedNodeIds(){var e;return Ps(e=this._selectionAccumulator.getNodes()).call(e,t=>t.id)}getSelectedEdgeIds(){var e;return Ps(e=this._selectionAccumulator.getEdges()).call(e,t=>t.id)}setSelection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes)for(const i of e.nodes){const n=this.body.nodes[i];if(!n)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(n,t.highlightEdges)}if(e.edges)for(const i of e.edges){const n=this.body.edges[i];if(!n)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(n)}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}selectNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}selectEdges(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}updateSelection(){for(const e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(const e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}getClickedItems(e){const t=this.canvas.DOMtoCanvas(e),i=[],n=this.body.nodeIndices,s=this.body.nodes;for(let u=n.length-1;u>=0;u--){const c=s[n[u]].getItemsOnPoint(t);i.push.apply(i,c)}const o=this.body.edgeIndices,a=this.body.edges;for(let u=o.length-1;u>=0;u--){const c=a[o[u]].getItemsOnPoint(t);i.push.apply(i,c)}return i}}var CL={},O_,xL;function yne(){if(xL)return O_;xL=1;var r=Qs(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var $="",w,b,S,T;for(w=65;w<76;w++){switch(b=String.fromCharCode(w),w){case 66:case 69:case 70:case 72:S=3;break;case 68:case 71:S=4;break;default:S=2}for(T=0;T<47;T++)p.push({k:b+T,v:S})}for(p.sort(function(P,R){return R.v-P.v}),T=0;To(b)?1:-1}};return r({target:"Array",proto:!0,forced:O},{sort:function(w){w!==void 0&&t(w);var b=i(this);if(m)return w===void 0?v(b):v(b,w);var S=[],T=n(b),P,R;for(R=0;R=0:p>v;v+=_)v in f&&(d=l(d,f[v],v,h));return d}};return q_={left:o(!1),right:o(!0)},q_}var A_,zL;function Rne(){if(zL)return A_;zL=1;var r=$5();return A_=r==="NODE",A_}var HL;function Cne(){if(HL)return LL;HL=1;var r=de(),e=Pne().left,t=io(),i=Pa(),n=Rne(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),LL}var D_,WL;function xne(){if(WL)return D_;WL=1,Cne();var r=At();return D_=r("Array","reduce"),D_}var M_,UL;function qne(){if(UL)return M_;UL=1;var r=mt(),e=xne(),t=Array.prototype;return M_=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},M_}var N_,VL;function Ane(){if(VL)return N_;VL=1;var r=qne();return N_=r,N_}var F_,KL;function Dne(){return KL||(KL=1,F_=Ane()),F_}var Mne=Dne(),PH=ge(Mne);class RH{abstract(){throw new Error("Can't instantiate abstract class!")}fake_use(){}curveType(){return this.abstract()}getPosition(e){return this.fake_use(e),this.abstract()}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}getTreeSize(e){return this.fake_use(e),this.abstract()}sort(e){this.fake_use(e),this.abstract()}fix(e,t){this.fake_use(e,t),this.abstract()}shift(e,t){this.fake_use(e,t),this.abstract()}}class Nne extends RH{constructor(e){super(),this.layout=e}curveType(){return"horizontal"}getPosition(e){return e.x}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.x=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}sort(e){ws(e).call(e,function(t,i){return t.x-i.x})}fix(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}shift(e,t){this.layout.body.nodes[e].x+=t}}class Fne extends RH{constructor(e){super(),this.layout=e}curveType(){return"vertical"}getPosition(e){return e.y}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.y=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}sort(e){ws(e).call(e,function(t,i){return t.y-i.y})}fix(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}shift(e,t){this.layout.body.nodes[e].y+=t}}var GL={},YL;function kne(){if(YL)return GL;YL=1;var r=de(),e=Ji().every,t=io(),i=t("every");return r({target:"Array",proto:!0,forced:!i},{every:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),GL}var k_,XL;function Bne(){if(XL)return k_;XL=1,kne();var r=At();return k_=r("Array","every"),k_}var B_,JL;function Lne(){if(JL)return B_;JL=1;var r=mt(),e=Bne(),t=Array.prototype;return B_=function(i){var n=i.every;return i===t||r(t,i)&&n===t.every?e:n},B_}var L_,QL;function jne(){if(QL)return L_;QL=1;var r=Lne();return L_=r,L_}var j_,ZL;function zne(){return ZL||(ZL=1,j_=jne()),j_}var Hne=zne(),CH=ge(Hne);function Wne(r,e){const t=new Ci;return ze(r).call(r,i=>{var n;ze(n=i.edges).call(n,s=>{s.connected&&t.add(s)})}),ze(t).call(t,i=>{const n=i.from.id,s=i.to.id;e[n]==null&&(e[n]=0),(e[s]==null||e[n]>=e[s])&&(e[s]=e[n]+1)}),e}function Une(r){return xH(e=>{var t,i;return CH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.to===e)},(e,t)=>t>e,"from",r)}function Vne(r){return xH(e=>{var t,i;return CH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.from===e)},(e,t)=>td+1+h.edges.length,0),a=t+"Id",u=t==="to"?1:-1;for(const[d,h]of i){if(!i.has(d)||!r(h))continue;s[d]=0;const f=[h];let p=0,v;for(;v=f.pop();){var l,c;if(!i.has(d))continue;const _=s[v.id]+u;if(ze(l=Yt(c=v.edges).call(c,y=>y.connected&&y.to!==y.from&&y[t]!==v&&i.has(y.toId)&&i.has(y.fromId))).call(l,y=>{const g=y[a],E=s[g];(E==null||e(_,E))&&(s[g]=_,f.push(y[t]))}),p>o)return Wne(i,s);++p}}return s}class Kne{constructor(){this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}addRelation(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}checkIfTree(){for(const e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}numTrees(){return this.treeIndex+1}setTreeIndex(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}ensureLevel(e){this.levels[e]===void 0&&(this.levels[e]=0)}getMaxLevel(e){const t={},i=n=>{if(t[n]!==void 0)return t[n];let s=this.levels[n];if(this.childrenReference[n]){const o=this.childrenReference[n];if(o.length>0)for(let a=0;as-o);for(const s of n)t.set(s,i++);for(const s in this.levels)Object.prototype.hasOwnProperty.call(this.levels,s)&&(this.levels[s]=t.get(this.levels[s]))}getTreeSize(e,t){let i=1e9,n=-1e9,s=1e9,o=-1e9;for(const a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){const u=e[a];i=Math.min(u.x,i),n=Math.max(u.x,n),s=Math.min(u.y,s),o=Math.max(u.y,o)}return{min_x:i,max_x:n,min_y:s,max_y:o}}hasSameParent(e,t){const i=this.parentReference[e.id],n=this.parentReference[t.id];if(i===void 0||n===void 0)return!1;for(let s=0;s{this.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",()=>{this.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",()=>{if(this.options.hierarchical.enabled!==!0)return;const e=this.direction.curveType();this.body.emitter.emit("_forceDisableDynamicCurves",e,!1)})}setOptions(e,t){if(e!==void 0){const i=this.options.hierarchical,n=i.enabled;if(so(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),ar(this.options,e,"hierarchical"),e.randomSeed!==void 0&&this._resetRNG(e.randomSeed),i.enabled===!0)return n===!0&&this.body.emitter.emit("refresh",!0),i.direction==="RL"||i.direction==="DU"?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(n===!0)return this.body.emitter.emit("refresh"),Ve(t,this.optionsBackup)}return t}_resetRNG(e){this.initialRandomSeed=e,this._rng=Tl(this.initialRandomSeed)}adaptAllOptionsForHierarchicalLayout(e){if(this.options.hierarchical.enabled===!0){const t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):typeof e.physics=="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});let i=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{const n=e.edges.smooth;n.type!==void 0&&n.type!=="dynamic"&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:n.enabled===void 0?!0:n.enabled,type:n.type===void 0?"dynamic":n.type,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}},e.edges.smooth={enabled:n.enabled===void 0?!0:n.enabled,type:i,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return e}positionInitially(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);const t=e.length+50;for(let i=0;is){const u=e.length;for(;e.length>s&&n<=10;){n+=1;const l=e.length;n%3===0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o);const c=e.length;if(l==c&&n%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*u)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();const a=70;for(let u=0;u0){let e,t,i=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new Kne;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(i=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");{if(n===!0){const o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(const o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.hierarchical.ensureLevel(o);const s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}}_condenseHierarchy(){var e=this;let t=!1;const i={},n=()=>{const y=o();let g=0;for(let E=0;E{const E=this.hierarchical.trees;for(const m in E)Object.prototype.hasOwnProperty.call(E,m)&&E[m]===y&&this.direction.shift(m,g)},o=()=>{const y=[];for(let g=0;g{if(!g[y.id]&&(g[y.id]=!0,this.hierarchical.childrenReference[y.id])){const E=this.hierarchical.childrenReference[y.id];if(E.length>0)for(let m=0;m1&&arguments[1]!==void 0?arguments[1]:1e9,E=1e9,m=1e9,O=1e9,I=-1e9;for(const $ in y)if(Object.prototype.hasOwnProperty.call(y,$)){const w=e.body.nodes[$],b=e.hierarchical.levels[w.id],S=e.direction.getPosition(w),[T,P]=e._getSpaceAroundNode(w,y);E=Math.min(T,E),m=Math.min(P,m),b<=g&&(O=Math.min(S,O),I=Math.max(S,I))}return[O,I,E,m]},l=(y,g)=>{const E=this.hierarchical.getMaxLevel(y.id),m=this.hierarchical.getMaxLevel(g.id);return Math.min(E,m)},c=(y,g,E)=>{const m=this.hierarchical;for(let O=0;O1)for(let w=0;w<$.length-1;w++){const b=$[w],S=$[w+1];m.hasSameParent(b,S)&&m.inSameSubNetwork(b,S)&&y(b,S,E)}}},d=function(y,g){let E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const m=e.direction.getPosition(y),O=e.direction.getPosition(g),I=Math.abs(O-m),$=e.options.hierarchical.nodeSpacing;if(I>$){const w={},b={};a(y,w),a(g,b);const S=l(y,g),T=u(w,S),P=u(b,S),R=T[1],A=P[0],B=P[2];if(Math.abs(R-A)>$){let H=R-A+$;H<-B+$&&(H=-B+$),H<0&&(e._shiftBlock(g.id,H),t=!0,E===!0&&e._centerParent(g))}}},h=(y,g)=>{const E=g.id,m=g.edges,O=this.hierarchical.levels[g.id],I=this.options.hierarchical.levelSeparation*this.options.hierarchical.levelSeparation,$={},w=[];for(let B=0;B{let H=0;for(let te=0;te{let H=0;for(let te=0;te{let H=this.direction.getPosition(g);const te={};for(let pe=0;pe{const Z=this.direction.getPosition(g);if(i[g.id]===void 0){const me={};a(g,me),i[g.id]=me}const H=u(i[g.id]),te=H[2],pe=H[3],we=B-Z;let re=0;we>0?re=Math.min(we,pe-this.options.hierarchical.nodeSpacing):we<0&&(re=-Math.min(-we,te-this.options.hierarchical.nodeSpacing)),re!=0&&(this._shiftBlock(g.id,re),t=!0)},R=B=>{const Z=this.direction.getPosition(g),[H,te]=this._getSpaceAroundNode(g),pe=B-Z;let we=Z;pe>0?we=Math.min(Z+(te-this.options.hierarchical.nodeSpacing),B):pe<0&&(we=Math.max(Z-(H-this.options.hierarchical.nodeSpacing),B)),we!==Z&&(this.direction.setPosition(g,we),t=!0)};let A=T(y,w);P(A),A=T(y,m),R(A)},f=y=>{let g=this.hierarchical.getLevels();g=mn(g).call(g);for(let E=0;E{let g=this.hierarchical.getLevels();g=mn(g).call(g);for(let E=0;E{for(const y in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,y)&&this._centerParent(this.body.nodes[y])},_=()=>{let y=this.hierarchical.getLevels();y=mn(y).call(y);for(let g=0;g0&&Math.abs(d)0&&(l=this.direction.getPosition(n[o-1])+u),this.direction.setPosition(a,l,i),this._validatePositionAndContinue(a,i,l),s++}}}}_placeBranchNodes(e,t){var i;const n=this.hierarchical.childrenReference[e];if(n===void 0)return;const s=[];for(let a=0;at&&this.positionedNodes[u.id]===void 0){const c=this.options.hierarchical.nodeSpacing;let d;a===0?d=this.direction.getPosition(this.body.nodes[e]):d=this.direction.getPosition(s[a-1])+c,this.direction.setPosition(u,d,l),this._validatePositionAndContinue(u,l,d)}else return}const o=this._getCenterPosition(s);this.direction.setPosition(this.body.nodes[e],o,t)}_validatePositionAndContinue(e,t,i){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){const n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-n{var n;ke(n=this.body.edgeIndices).call(n,i.id)!==-1&&t.push(i)}),t}_getHubSizes(){const e={},t=this.body.nodeIndices;Ie(t,n=>{const s=this.body.nodes[n],o=this._getActiveEdges(s).length;e[o]=!0});const i=[];return Ie(e,n=>{i.push(Number(n))}),ws(i).call(i,function(n,s){return s-n}),i}_determineLevelsByHubsize(){const e=(i,n)=>{this.hierarchical.levelDownstream(i,n)},t=this._getHubSizes();for(let i=0;i{const o=this.body.nodes[s];n===this._getActiveEdges(o).length&&this._crawlNetwork(e,s)})}}_determineLevelsCustomCallback(){const t=function(n,s,o){},i=(n,s,o)=>{let a=this.hierarchical.levels[n.id];a===void 0&&(a=this.hierarchical.levels[n.id]=1e5);const u=t(Ht.cloneOptions(n,"node"),Ht.cloneOptions(s,"node"),Ht.cloneOptions(o,"edge"));this.hierarchical.levels[s.id]=a+u};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero()}_determineLevelsDirected(){var e;const t=PH(e=this.body.nodeIndices).call(e,(i,n)=>(i.set(n,this.body.nodes[n]),i),new K0);this.options.hierarchical.shakeTowards==="roots"?this.hierarchical.levels=Vne(t):this.hierarchical.levels=Une(t),this.hierarchical.setMinLevelToZero()}_generateMap(){const e=(t,i)=>{this.hierarchical.levels[i.id]>this.hierarchical.levels[t.id]&&this.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}_crawlNetwork(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;const i={},n=(s,o)=>{if(i[s.id]===void 0){this.hierarchical.setTreeIndex(s,o),i[s.id]=!0;let a;const u=this._getActiveEdges(s);for(let l=0;l{if(i[s])return;i[s]=!0,this.direction.shift(s,t);const o=this.hierarchical.childrenReference[s];if(o!==void 0)for(let a=0;a{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{this._clean()}),this.body.emitter.on("_dataChanged",z(s=this._restore).call(s,this)),this.body.emitter.on("_resetData",z(o=this._restore).call(o,this))}_restore(){this.inMode!==!1&&(this.options.initiallyActive===!0?this.enableEditMode():this.disableEditMode())}setOptions(e,t,i){t!==void 0&&(t.locale!==void 0?this.options.locale=t.locale:this.options.locale=i.locale,t.locales!==void 0?this.options.locales=t.locales:this.options.locales=i.locales),e!==void 0&&(typeof e=="boolean"?this.options.enabled=e:(this.options.enabled=!0,Ve(this.options,e)),this.options.initiallyActive===!0&&(this.editMode=!0),this._setup())}toggleEditMode(){this.editMode===!0?this.disableEditMode():this.enableEditMode()}enableEditMode(){this.editMode=!0,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}disableEditMode(){this.editMode=!1,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}showManipulatorToolbar(){if(this._clean(),this.manipulationDOM={},this.guiEnabled===!0){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";const i=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),s=i+n,o=this.options.locales[this.options.locale];let a=!1;this.options.addNode!==!1&&(this._createAddNodeButton(o),a=!0),this.options.addEdge!==!1&&(a===!0?this._createSeperator(1):a=!0,this._createAddEdgeButton(o)),i===1&&typeof this.options.editNode=="function"?(a===!0?this._createSeperator(2):a=!0,this._createEditNodeButton(o)):n===1&&i===0&&this.options.editEdge!==!1&&(a===!0?this._createSeperator(3):a=!0,this._createEditEdgeButton(o)),s!==0&&(i>0&&this.options.deleteNode!==!1?(a===!0&&this._createSeperator(4),this._createDeleteButton(o)):i===0&&this.options.deleteEdge!==!1&&(a===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",z(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}addNodeMode(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t;const i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,z(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",z(e=this._performAddNode).call(e,this))}editNode(){this.editMode!==!0&&this.enableEditMode(),this._clean();const e=this.selectionHandler.getSelectedNodes()[0];if(e!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(e.isCluster!==!0){const t=Ve({},e.options,!1);if(t.x=e.x,t.y=e.y,this.options.editNode.length===2)this.options.editNode(t,i=>{i!=null&&this.inMode==="editNode"&&this.body.data.nodes.getDataSet().update(i),this.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}addEdgeMode(){var e,t,i,n,s;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var o;const a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,z(o=this.toggleEditMode).call(o,this))}this._temporaryBindUI("onTouch",z(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",z(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",z(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",z(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",z(s=this._dragStartEdge).call(s,this)),this._temporaryBindUI("onHold",()=>{})}editEdgeMode(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",typeof this.options.editEdge=="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){const o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from.id,o.to.id);return}if(this.guiEnabled===!0){var e;const o=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(o),this._createSeperator(),this._createDescription(o.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var t,i,n,s;const o=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(o.from.x,o.from.y),u=this._getNewTargetNode(o.to.x,o.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(u.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[u.id]=u,this.body.nodeIndices.push(u.id),this._temporaryBindUI("onTouch",z(t=this._controlNodeTouch).call(t,this)),this._temporaryBindUI("onTap",()=>{}),this._temporaryBindUI("onHold",()=>{}),this._temporaryBindUI("onDragStart",z(i=this._controlNodeDragStart).call(i,this)),this._temporaryBindUI("onDrag",z(n=this._controlNodeDrag).call(n,this)),this._temporaryBindUI("onDragEnd",z(s=this._controlNodeDragEnd).call(s,this)),this._temporaryBindUI("onMouseMove",()=>{}),this._temporaryBindEvent("beforeDrawing",l=>{const c=o.edgeType.findBorderPositions(l);a.selected===!1&&(a.x=c.from.x,a.y=c.from.y),u.selected===!1&&(u.x=c.to.x,u.y=c.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}deleteSelected(){this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";const e=this.selectionHandler.getSelectedNodeIds(),t=this.selectionHandler.getSelectedEdgeIds();let i;if(e.length>0){for(let n=0;n0&&typeof this.options.deleteEdge=="function"&&(i=this.options.deleteEdge);if(typeof i=="function"){const n={nodes:e,edges:t};if(i.length===2)i(n,s=>{s!=null&&this.inMode==="delete"?(this.body.data.edges.getDataSet().remove(s.edges),this.body.data.nodes.getDataSet().remove(s.nodes),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()):(this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(t),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}_setup(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}_createWrappers(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}_getNewTargetNode(e,t){const i=Ve({},this.options.controlNodeStyle);i.id="targetNode"+Mo(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;const n=this.body.functions.createNode(i);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}_createEditButton(){var e;this._clean(),this.manipulationDOM={},Ti(this.editModeDiv);const t=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindElementEvents(i,z(e=this.toggleEditMode).call(e,this))}_clean(){this.inMode=!1,this.guiEnabled===!0&&(Ti(this.editModeDiv),Ti(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}_cleanupDOMEventListeners(){for(const t of ii(e=this._domEventListenerCleanupQueue).call(e,0)){var e;t()}}_removeManipulationDOM(){this._clean(),Ti(this.manipulationDiv),Ti(this.editModeDiv),Ti(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}_createSeperator(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}_createAddNodeButton(e){var t;const i=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addNodeMode).call(t,this))}_createAddEdgeButton(e){var t;const i=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addEdgeMode).call(t,this))}_createEditNodeButton(e){var t;const i=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editNode).call(t,this))}_createEditEdgeButton(e){var t;const i=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editEdgeMode).call(t,this))}_createDeleteButton(e){var t;let i;this.options.rtl?i="vis-delete-rtl":i="vis-delete";const n=this._createButton("delete",i,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,z(t=this.deleteSelected).call(t,this))}_createBackButton(e){var t;const i=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.showManipulatorToolbar).call(t,this))}_createButton(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerText=i,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}_createDescription(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}_temporaryBindEvent(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}_temporaryBindUI(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+Ma(tt(this.body.eventListeners)))}_unbindTemporaryUIs(){for(const e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}_unbindTemporaryEvents(){for(let e=0;e{i.destroy()});const n=s=>{let{keyCode:o,key:a}=s;(a==="Enter"||a===" "||o===13||o===32)&&t()};e.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push(()=>{e.removeEventListener("keyup",n,!1)})}_cleanupTemporaryNodesAndEdges(){for(let s=0;s=0;a--)if(s[a]!==this.selectedControlNode.id){o=this.body.nodes[s[a]];break}if(o!==void 0&&this.selectedControlNode!==void 0)if(o.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(o.id,n.to.id):this._performEditEdge(n.from.id,o.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}_handleConnect(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=ft({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;const t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(i!==void 0)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);const s=this.body.functions.createEdge({id:"connectionEdge"+Mo(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[s.id]=s,this.body.edgeIndices.push(s.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(s.id)}this.touchTime=new Date().valueOf()}}_dragControlNode(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}if(e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){const u=this.body.nodes[this.temporaryIds.nodes[0]];u.x=this.canvas._XconvertDOMtoCanvas(t.x),u.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}_finishConnect(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}this._cleanupTemporaryNodesAndEdges(),o!==void 0&&(o.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[n]!==void 0&&this.body.nodes[o.id]!==void 0&&this._performAddEdge(n,o.id)),e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}_dragStartEdge(e){const t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}_performAddNode(e){const t={id:Mo(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(t,i=>{i!=null&&this.inMode==="addNode"&&this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(t),this.showManipulatorToolbar()}_performAddEdge(e,t){const i={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(i,n=>{n!=null&&this.inMode==="addEdge"&&(this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}_performEditEdge(e,t){const i={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label};let n=this.options.editEdge;if(typeof n=="object"&&(n=n.editWithoutDrag),typeof n=="function")if(n.length===2)n(i,s=>{s==null||this.inMode!=="editEdge"?(this.body.edges[i.id].updateEdgeType(),this.body.emitter.emit("_redraw"),this.showManipulatorToolbar()):(this.body.data.edges.getDataSet().update(s),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}const Y="string",j="boolean",M="number",_o="array",le="object",qH="dom",Xne="any",z_=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],H_={borderWidth:{number:M},borderWidthSelected:{number:M,undefined:"undefined"},brokenImage:{string:Y,undefined:"undefined"},chosen:{label:{boolean:j,function:"function"},node:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{border:{string:Y},background:{string:Y},highlight:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},hover:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},opacity:{number:M,undefined:"undefined"},fixed:{x:{boolean:j},y:{boolean:j},__type__:{object:le,boolean:j}},font:{align:{string:Y},color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},group:{string:Y,number:M,undefined:"undefined"},heightConstraint:{minimum:{number:M},valign:{string:Y},__type__:{object:le,boolean:j,number:M}},hidden:{boolean:j},icon:{face:{string:Y},code:{string:Y},size:{number:M},color:{string:Y},weight:{string:Y,number:M},__type__:{object:le}},id:{string:Y,number:M},image:{selected:{string:Y,undefined:"undefined"},unselected:{string:Y,undefined:"undefined"},__type__:{object:le,string:Y}},imagePadding:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},level:{number:M,undefined:"undefined"},margin:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},mass:{number:M},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:j,array:_o},borderRadius:{number:M},interpolation:{boolean:j},useImageSize:{boolean:j},useBorderWithImage:{boolean:j},coordinateOrigin:{string:["center","top-left"]},__type__:{object:le}},size:{number:M},title:{string:Y,dom:qH,undefined:"undefined"},value:{number:M,undefined:"undefined"},widthConstraint:{minimum:{number:M},maximum:{number:M},__type__:{object:le,boolean:j,number:M}},x:{number:M},y:{number:M},__type__:{object:le}},Jne={configure:{enabled:{boolean:j},filter:{boolean:j,string:Y,array:_o,function:"function"},container:{dom:qH},showButton:{boolean:j},__type__:{object:le,boolean:j,string:Y,array:_o,function:"function"}},edges:{arrows:{to:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageHeight:{number:M},imageWidth:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},middle:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},from:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},__type__:{string:["from","to","middle"],object:le}},endPointOffset:{from:{number:M},to:{number:M},__type__:{object:le,number:M}},arrowStrikethrough:{boolean:j},background:{enabled:{boolean:j},color:{string:Y},size:{number:M},dashes:{boolean:j,array:_o},__type__:{object:le,boolean:j}},chosen:{label:{boolean:j,function:"function"},edge:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{color:{string:Y},highlight:{string:Y},hover:{string:Y},inherit:{string:["from","to","both"],boolean:j},opacity:{number:M},__type__:{object:le,string:Y}},dashes:{boolean:j,array:_o},font:{color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},hidden:{boolean:j},hoverWidth:{function:"function",number:M},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},length:{number:M,undefined:"undefined"},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},selectionWidth:{function:"function",number:M},selfReferenceSize:{number:M},selfReference:{size:{number:M},angle:{number:M},renderBehindTheNode:{boolean:j},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},smooth:{enabled:{boolean:j},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:M},forceDirection:{string:["horizontal","vertical","none"],boolean:j},__type__:{object:le,boolean:j}},title:{string:Y,undefined:"undefined"},width:{number:M},widthConstraint:{maximum:{number:M},__type__:{object:le,boolean:j,number:M}},value:{number:M,undefined:"undefined"},__type__:{object:le}},groups:{useDefaultGroups:{boolean:j},__any__:H_,__type__:{object:le}},interaction:{dragNodes:{boolean:j},dragView:{boolean:j},hideEdgesOnDrag:{boolean:j},hideEdgesOnZoom:{boolean:j},hideNodesOnDrag:{boolean:j},hover:{boolean:j},keyboard:{enabled:{boolean:j},speed:{x:{number:M},y:{number:M},zoom:{number:M},__type__:{object:le}},bindToWindow:{boolean:j},autoFocus:{boolean:j},__type__:{object:le,boolean:j}},multiselect:{boolean:j},navigationButtons:{boolean:j},selectable:{boolean:j},selectConnectedEdges:{boolean:j},hoverConnectedEdges:{boolean:j},tooltipDelay:{number:M},zoomView:{boolean:j},zoomSpeed:{number:M},__type__:{object:le}},layout:{randomSeed:{undefined:"undefined",number:M,string:Y},improvedLayout:{boolean:j},clusterThreshold:{number:M},hierarchical:{enabled:{boolean:j},levelSeparation:{number:M},nodeSpacing:{number:M},treeSpacing:{number:M},blockShifting:{boolean:j},edgeMinimization:{boolean:j},parentCentralization:{boolean:j},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:le,boolean:j}},__type__:{object:le}},manipulation:{enabled:{boolean:j},initiallyActive:{boolean:j},addNode:{boolean:j,function:"function"},addEdge:{boolean:j,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:le,boolean:j,function:"function"}},deleteNode:{boolean:j,function:"function"},deleteEdge:{boolean:j,function:"function"},controlNodeStyle:H_,__type__:{object:le,boolean:j}},nodes:H_,physics:{enabled:{boolean:j},barnesHut:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},forceAtlas2Based:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},repulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},__type__:{object:le}},hierarchicalRepulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},maxVelocity:{number:M},minVelocity:{number:M},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:j},iterations:{number:M},updateInterval:{number:M},onlyDynamicEdges:{boolean:j},fit:{boolean:j},__type__:{object:le,boolean:j}},timestep:{number:M},adaptiveTimestep:{boolean:j},wind:{x:{number:M},y:{number:M},__type__:{object:le}},__type__:{object:le,boolean:j}},autoResize:{boolean:j},clickToUse:{boolean:j},locale:{string:Y},locales:{__any__:{any:Xne},__type__:{object:le}},height:{string:Y},width:{string:Y},__type__:{object:le}},AH={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Qne=(r,e,t)=>{var i;return!!(Mi(r).call(r,"physics")&&Mi(i=AH.physics.solver).call(i,e)&&t.physics.solver!==e&&e!=="wind")};class Zne{constructor(){}getDistances(e,t,i){const n={},s=e.edges;for(let a=0;a2&&arguments[2]!==void 0?arguments[2]:!1;const n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();const s=.01,o=1;let a=0;const u=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),l=5;let c=1e9,d=0,h=0,f=0,p=0,v=0;for(;c>s&&ao&&vthis.body.emitter.emit("_requestRedraw")),this.groups=new zee,this.canvas=new Nie(this.body),this.selectionHandler=new mne(this.body,this.canvas),this.interactionHandler=new Lie(this.body,this.canvas,this.selectionHandler),this.view=new kie(this.body,this.canvas),this.renderer=new xie(this.body,this.canvas),this.physics=new Sie(this.body),this.layoutEngine=new Gne(this.body),this.clustering=new Cie(this.body),this.manipulation=new Yne(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new Jre(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new mie(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new ese(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(t),this.setData(e)}l5(ue.prototype);ue.prototype.setOptions=function(r){if(r===null&&(r=void 0),r!==void 0){if(tee.validate(r,Jne)===!0&&console.error("%cErrors have been found in the supplied options object.",nH),so(["locale","locales","clickToUse"],this.options,r),r.locale!==void 0&&(r.locale=Iee(r.locales||this.options.locales,r.locale)),r=this.layoutEngine.setOptions(r.layout,r),this.canvas.setOptions(r),this.groups.setOptions(r.groups),this.nodesHandler.setOptions(r.nodes),this.edgesHandler.setOptions(r.edges),this.physics.setOptions(r.physics),this.manipulation.setOptions(r.manipulation,r,this.options),this.interactionHandler.setOptions(r.interaction),this.renderer.setOptions(r.interaction),this.selectionHandler.setOptions(r.interaction),r.groups!==void 0&&this.body.emitter.emit("refreshNodes"),"configure"in r&&(this.configurator||(this.configurator=new ZZ(this,this.body.container,AH,this.canvas.pixelRatio,Qne)),this.configurator.setOptions(r.configure)),this.configurator&&this.configurator.options.enabled===!0){const i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Ve(i.nodes,this.nodesHandler.options),Ve(i.edges,this.edgesHandler.options),Ve(i.layout,this.layoutEngine.options),Ve(i.interaction,this.selectionHandler.options),Ve(i.interaction,this.renderer.options),Ve(i.interaction,this.interactionHandler.options),Ve(i.manipulation,this.manipulation.options),Ve(i.physics,this.physics.options),Ve(i.global,this.canvas.options),Ve(i.global,this.options),this.configurator.setModuleOptions(i)}r.clickToUse!==void 0?r.clickToUse===!0?this.activator===void 0&&(this.activator=new QZ(this.canvas.frame),this.activator.on("change",()=>{this.body.emitter.emit("activate")})):(this.activator!==void 0&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}};ue.prototype._updateVisibleIndices=function(){const r=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(const t in r)Object.prototype.hasOwnProperty.call(r,t)&&!this.clustering._isClusteredNode(t)&&r[t].options.hidden===!1&&this.body.nodeIndices.push(r[t].id);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const i=e[t],n=r[i.fromId],s=r[i.toId],o=n!==void 0&&s!==void 0;!this.clustering._isClusteredEdge(t)&&i.options.hidden===!1&&o&&n.options.hidden===!1&&s.options.hidden===!1&&this.body.edgeIndices.push(i.id)}};ue.prototype.bindEventListeners=function(){this.body.emitter.on("_dataChanged",()=>{this.edgesHandler._updateState(),this.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",()=>{this.clustering._updateState(),this._updateVisibleIndices(),this._updateValueRange(this.body.nodes),this._updateValueRange(this.body.edges),this.body.emitter.emit("startSimulation"),this.body.emitter.emit("_requestRedraw")})};ue.prototype.setData=function(r){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),r&&r.dot&&(r.nodes||r.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(r&&r.options),r&&r.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");const e=dee(r.dot);this.setData(e);return}else if(r&&r.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");const e=hee(r.gephi);this.setData(e);return}else this.nodesHandler.setData(r&&r.nodes,!0),this.edgesHandler.setData(r&&r.edges,!0);this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")};ue.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(const r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&delete this.body.nodes[r];for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&delete this.body.edges[r];Ti(this.body.container)};ue.prototype._updateValueRange=function(r){let e,t,i,n=0;for(e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const s=r[e].getValue();s!==void 0&&(t=t===void 0?s:Math.min(s,t),i=i===void 0?s:Math.max(s,i),n+=s)}if(t!==void 0&&i!==void 0)for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&r[e].setValueRange(t,i,n)};ue.prototype.isActive=function(){return!this.activator||this.activator.active};ue.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};ue.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};ue.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};ue.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};ue.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};ue.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};ue.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};ue.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};ue.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};ue.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};ue.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)};ue.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)};ue.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)};ue.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)};ue.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)};ue.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};ue.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};ue.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};ue.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};ue.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};ue.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};ue.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};ue.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};ue.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};ue.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)};ue.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};ue.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};ue.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};ue.prototype.getConnectedNodes=function(r){return this.body.nodes[r]!==void 0?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};ue.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};ue.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};ue.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};ue.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};ue.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};ue.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)};ue.prototype.getNodeAt=function(){const r=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.getEdgeAt=function(){const r=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};ue.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};ue.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()};ue.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};ue.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};ue.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};ue.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};ue.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};ue.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};ue.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};ue.prototype.getOptionsFromConfigurator=function(){let r={};return this.configurator&&(r=this.configurator.getOptions.apply(this.configurator)),r};const tse={class:"data-container text-container"},rse={class:"messages-block",ref:"scrollContainer"},ise={class:"center-block-custom"},nse=["onClick","id"],sse={class:"message-content"},ose={key:0,class:"hr"},ase={class:"nodes-container"},use={class:"checkbox-green"},lse={class:"checkbox-green"},cse={class:"scroll-y"},dse=["onMouseenter"],hse=["onClick"],fse={key:0},pse=["onClick"],vse={class:"edit-node-container"},gse={class:"scroll-y-right"},mse=["onClick"],yse=["onUpdate:modelValue"],bse=["onClick"],_se=fr({__name:"EditorWindow",setup(r){const e=ot(),t=ot({nodes:[],edges:[]}),i={code:"",name:"",text:"",applications:[],id:"",label:"",links:[]},n=ot(""),s=ot({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]}),o=ot({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]});let a={},u={};const l=ot(0),c=ot(0),d=ot(!1),h=ot(!0);async function f(){t.value=await bV(),c.value=t.value.edges.length,h.value&&(t.value.edges=t.value.edges.filter(function(b){return b.type!=="application"})),t.value.edges.map(function(b){b.type=="application"&&(b.color="#aaaaaa")}),t.value.nodes=t.value.nodes.map(function(b){return b.id=b.code,b.label=b.name,b}),l.value=t.value.edges.length,u={nodes:t.value.nodes,edges:t.value.edges.sort(function(b,S){return b.type=="application"?1:S.type=="application"?-1:0})},a.setData(u),console.log(t.value.edges)}oa(async()=>{if(!e.value)return;const b={interaction:{selectable:!0},nodes:{color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#960000",background:"#ff9494"},hover:{border:"#2B7CE9",background:"#D2E5FF"}}}};a=new ue(e.value,u,b),a.on("click",function(S){if(console.log("click graph:",S),S.nodes.length>0){const T=t.value.nodes.find(function(P){return P.code==S.nodes[0]});T!==void 0&&_(T)}else S.edges.length>0&&console.log("Clicked edge:",S.edges[0])}),await f(),_(t.value.nodes[0])});function p(){s.value.applications.push({name:""})}function v(b){s.value.applications=s.value.applications.filter(function(S){return S.name!=b})}function _(b){var T;console.log("Select node:",b),n.value=b.code,s.value=b;const S=t.value.edges.filter(function(P){return P.from==b.code}).map(function(P){const R=P.to;return t.value.nodes.filter(function(B){return B.code==R})[0]});s.value.links=S,a.selectNodes([s.value.code]),d.value||(T=window.document.getElementById(b.code))==null||T.scrollIntoView({behavior:"smooth",block:"center"})}function y(b){console.log("Focus node:",b.code),o.value=b}function g(b){console.log("Focus node:",b.code),navigator.clipboard.writeText("(["+b.code+"])"),o.value=i}async function E(){console.log("Update node:",s.value),await Kl(n.value,s.value),await f();const b=t.value.nodes.filter(function(S){return S.code==s.value.code});_(b[0])}async function m(){console.log("Delete node:",s.value),s.value.code="",await Kl(n.value,s.value),await f()}async function O(){console.log("Add node:",s.value),s.value.code=n.value,await Kl("",s.value),await f();const b=t.value.nodes.filter(function(S){return S.code==s.value.code});_(b[0])}async function I(){console.log("Clear node"),_(i)}function $(b){return"["+b.code+"] - "+b.name}function w(b){d.value=b,d.value&&f()}return(b,S)=>(Me(),et(rt,null,[dt(Uw,null,{default:Es(()=>S[11]||(S[11]=[K("div",null," Редактор сценариев ",-1)])),_:1}),K("div",{class:Pi([d.value?"text-container-disable":""])},[K("div",tse,[K("div",rse,[K("div",ise,[(Me(!0),et(rt,null,un(t.value.nodes,T=>(Me(),et("div",{key:T.id,onClick:P=>_(T),id:T.code},[K("div",{class:Pi(["message-cloud",[T.code==s.value.code?"selected-message-cloud":""]])},[K("div",{class:Pi(["message-header",[T.code==s.value.code?"selected-message-header":""]])},st(T.code)+": "+st(T.name),3),S[12]||(S[12]=K("hr",{class:"hr"},null,-1)),K("div",sse,st(T.text),1),T.applications.length?(Me(),et("hr",ose)):$o("",!0),(Me(!0),et(rt,null,un(T.applications,P=>(Me(),et("div",{class:"message-footer",key:P.name}," Приложение: "+st(P.name),1))),128))],2)],8,nse))),128))])],512)])],2),K("div",{class:Pi([d.value?"":"graph-container-disable"])},[K("div",{ref_key:"network",ref:e,class:"data-container graph-container"},null,512)],2),K("div",ase,[S[17]||(S[17]=K("h2",null,"Точки",-1)),K("div",null,"Всего точек: "+st(t.value.nodes.length),1),K("div",null,[S[14]||(S[14]=Ri(" Отображать граф: ")),K("label",use,[K("input",{type:"checkbox",onClick:S[0]||(S[0]=T=>w(!d.value))}),S[13]||(S[13]=K("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])]),K("div",null,[Ri(" Всего связей: "+st(c.value)+", показано: "+st(l.value)+" ",1),K("div",null,[S[16]||(S[16]=Ri(" Показать все связи: ")),K("label",lse,[K("input",{type:"checkbox",onClick:S[1]||(S[1]=T=>(h.value=!h.value,f()))}),S[15]||(S[15]=K("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])])]),S[18]||(S[18]=K("hr",{class:"hr"},null,-1)),K("div",cse,[(Me(!0),et(rt,null,un(t.value.nodes,T=>(Me(),et("div",{key:T.code},[K("span",{onMouseenter:P=>y(T),onMouseleave:S[2]||(S[2]=P=>y(i))},[K("span",{class:Pi([[T.code==s.value.code?"selected-node":""],"node-select-button"]),onClick:P=>_(T)},st($(T)),11,hse),T.applications.length>0?(Me(),et("span",fse," ("+st(T.applications.length)+")",1)):$o("",!0),T.code==o.value.code?(Me(),et("span",{key:1,class:"copy-node-link",onClick:P=>g(T)}," Ссылка ",8,pse)):$o("",!0)],40,dse)]))),128))])]),K("div",vse,[K("div",gse,[S[23]||(S[23]=K("h2",null,"Редактирование точки",-1)),K("div",null,[go(K("input",{"onUpdate:modelValue":S[3]||(S[3]=T=>n.value=T),type:"text",class:"node-code-edit-field",maxlength:"3"},null,512),[[yo,n.value]]),S[19]||(S[19]=Ri(" - ")),go(K("input",{"onUpdate:modelValue":S[4]||(S[4]=T=>s.value.name=T),type:"text",class:"node-name-edit-field"},null,512),[[yo,s.value.name]])]),K("div",null,[go(K("textarea",{class:"node-text-edit-field",rows:"25","onUpdate:modelValue":S[5]||(S[5]=T=>s.value.text=T)},null,512),[[yo,s.value.text]])]),K("div",null,[K("h3",null,[Ri("Приложения: "+st(s.value.applications.length)+" ",1),K("button",{class:"editor-button application-add-button",onClick:S[6]||(S[6]=T=>p())},"+")]),(Me(!0),et(rt,null,un(s.value.applications,(T,P)=>(Me(),et("div",{key:P},[K("button",{class:"editor-button application-remove-button",onClick:R=>v(T.name)},"-",8,mse),go(K("textarea",{class:"node-text-edit-field",rows:"2","onUpdate:modelValue":R=>T.name=R},null,8,yse),[[yo,T.name]])]))),128))]),K("div",null,[K("h3",null,"Ссылки: "+st(s.value.links.length),1),(Me(!0),et(rt,null,un(s.value.links,T=>(Me(),et("div",{key:T.code},[K("div",{class:"node-select-button",onClick:P=>_(T)}," - "+st($(T)),9,bse)]))),128))]),K("div",null,[S[20]||(S[20]=K("hr",{class:"hr"},null,-1)),K("div",null,[K("button",{class:"editor-button",onClick:S[7]||(S[7]=T=>E())},"Сохранить")]),S[21]||(S[21]=K("hr",{class:"hr"},null,-1)),K("div",null,[K("button",{class:"editor-button",onClick:S[8]||(S[8]=T=>I())},"Очистить"),K("button",{class:"editor-button",onClick:S[9]||(S[9]=T=>O())},"Добавить")]),S[22]||(S[22]=K("hr",{class:"hr"},null,-1)),K("div",null,[K("button",{class:"editor-button",onClick:S[10]||(S[10]=T=>m())},"Удалить")])])])])],64))}}),wse=ua(_se,[["__scopeId","data-v-f985de21"]]),Ese=fr({__name:"EditorView",setup(r){return(e,t)=>(Me(),ui(wse))}}),Sse=fr({__name:"GamesWindow",setup(r){return(e,t)=>(Me(),ui(Uw,null,{default:Es(()=>t[0]||(t[0]=[K("div",null," Каталог игр ",-1)])),_:1}))}}),Ose=fr({__name:"GamesView",setup(r){return(e,t)=>(Me(),ui(Sse))}}),Ow=aV({history:FU("/"),routes:[{path:"/",name:"home",component:lK},{path:"/editor",name:"editor",component:Ese},{path:"/games",name:"games",component:Ose}]}),Q0=rU(lV);Q0.use(oU());Q0.use(Ow);Q0.mount("#app"); diff --git a/cmd/evening_detective/static/admin/assets/index-C16dKKOO.css b/cmd/evening_detective/static/admin/assets/index-C16dKKOO.css new file mode 100644 index 0000000..3fac34a --- /dev/null +++ b/cmd/evening_detective/static/admin/assets/index-C16dKKOO.css @@ -0,0 +1 @@ +:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom-inline{margin:10px;background-color:var(--main-color);font-weight:600;color:#fff;padding:6px 8px;border:1px solid #ddd;border-radius:15px;font-size:14px}.button-custom:hover,.button-custom-inline:hover{background-color:var(--second-color)}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.qr[data-v-eea3ea34]{text-align:center}.header-block[data-v-5b6894ef]{background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:10px 0 10px 16px;font-weight:700}.modal-mask[data-v-f97ce307]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:table;transition:opacity .3s ease;font-size:20px}.modal-wrapper[data-v-f97ce307]{display:table-cell;vertical-align:middle}.modal-container[data-v-f97ce307]{width:400px;margin:0 auto;padding:20px 30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000054;transition:all .3s ease;position:relative}.modal-header[data-v-f97ce307]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h3[data-v-f97ce307]{margin:0;font-size:25px;color:var(--main-color);font-weight:600}.close-btn[data-v-f97ce307]{background:none;border:none;font-size:24px;cursor:pointer;color:#aaa}.close-btn[data-v-f97ce307]:hover{color:#333}.modal-body[data-v-f97ce307]{margin:20px 0;line-height:1.5}.modal-footer[data-v-f97ce307]{text-align:right}.btn-cancel[data-v-f97ce307],.btn-primary[data-v-f97ce307]{padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;margin-left:10px}.btn-cancel[data-v-f97ce307]{background-color:#fff;color:var(--main-color)}.btn-primary[data-v-f97ce307]{background-color:var(--main-color);color:#fff}.btn-primary[data-v-f97ce307]:hover{background-color:var(--second-color)}.modal-enter-from[data-v-f97ce307],.modal-leave-to[data-v-f97ce307]{opacity:0}.modal-enter-from .modal-container[data-v-f97ce307],.modal-leave-to .modal-container[data-v-f97ce307]{transform:scale(.9)}.buttons-block[data-v-3033f565]{padding-top:5px}.button-menu[data-v-3033f565]{margin:5px 10px 5px 0}.url-block[data-v-3033f565]{margin:5px 0}.link-button[data-v-3033f565]{border:none;color:#fff;background-color:var(--main-color);padding:15px;margin:0;font:inherit;cursor:pointer;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;text-align:center}.link-button[data-v-3033f565]:hover{color:#ccc;text-decoration:none;background-color:var(--second-color)}.link-button[data-v-3033f565]:active{color:#036}.link-button[data-v-3033f565]:focus{outline:none;text-decoration:none;box-shadow:0 0 0 2px #0066cc4d}a[data-v-3033f565]{color:var(--second-color);text-decoration:none;transition:all .2s ease;cursor:pointer}a[data-v-3033f565]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a[data-v-3033f565]:focus-visible{outline:2px solid #3182ce;outline-offset:2px;border-radius:2px}a[disabled][data-v-3033f565]{color:#a0aec0;pointer-events:none;cursor:not-allowed}.button-container[data-v-3033f565]{margin-bottom:30px}.content-block[data-v-3033f565]{padding:10px}.team-header-block[data-v-3033f565]{font-weight:700;font-size:30px}.team-block[data-v-3033f565]{border:solid 1px #003366;border-radius:5px;margin:15px 0}.team-content-block[data-v-3033f565]{padding:10px}.team-name-block[data-v-3033f565]{font-weight:600;font-size:20px}.data-container[data-v-f985de21]{width:100%;height:calc(100vh - 50px);border:1px solid #e0e0e0}.graph-container[data-v-f985de21]{border-radius:8px}.graph-container-disable[data-v-f985de21]{position:absolute;right:10000px}.text-container[data-v-f985de21]{padding:10px}.text-container-disable[data-v-f985de21]{position:absolute;left:10000px}.nodes-container[data-v-f985de21]{position:fixed;left:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px}.edit-node-container[data-v-f985de21]{position:fixed;right:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px;min-width:350px;max-width:400px}.node-select-button[data-v-f985de21]{color:#373737}.node-select-button[data-v-f985de21]:hover{font-weight:700;cursor:pointer}.selected-node[data-v-f985de21]{font-weight:700;color:#960000;cursor:pointer}.node-text-edit-field[data-v-f985de21]{padding:7px;margin:5px 0;width:100%}.editor-button[data-v-f985de21]{padding:3px 7px;margin:5px 5px 5px 0;background-color:#fff;border:1px solid #777777}.editor-button[data-v-f985de21]:hover{background-color:#eee;cursor:pointer}.hr[data-v-f985de21]{width:250px;margin:10px 0}.copy-node-link[data-v-f985de21]{margin-left:5px}.copy-node-link[data-v-f985de21]:hover{font-weight:700;cursor:pointer}.scroll-y[data-v-f985de21]{overflow-y:auto;max-height:calc(100vh - 200px)}.scroll-y-right[data-v-f985de21]{overflow-y:auto;max-height:calc(100vh - 70px)}.scroll-y[data-v-f985de21]::-webkit-scrollbar,.scroll-y-right[data-v-f985de21]::-webkit-scrollbar{display:none}.node-code-edit-field[data-v-f985de21]{width:50px}.node-name-edit-field[data-v-f985de21]{width:220px}.application-add-button[data-v-f985de21]{display:inline;margin-left:5px;width:23px;height:23px}.application-remove-button[data-v-f985de21]{position:absolute;left:-25px;width:23px;height:23px}.messages-block[data-v-f985de21]{height:100%;overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-f985de21]{width:700px;margin:0 auto}}.message-cloud[data-v-f985de21]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-cloud[data-v-f985de21]:hover{background-color:#eee;cursor:pointer}.selected-message-cloud[data-v-f985de21]{border:2px solid #960000;cursor:pointer}.message-header[data-v-f985de21]{font-size:large;font-weight:200}.selected-message-header[data-v-f985de21]{font-size:large;font-weight:500;color:#960000}.message-content[data-v-f985de21]{font-weight:500;white-space:pre-wrap}.message-footer[data-v-f985de21]{font-weight:400;color:var(--second-color)}.checkbox-green[data-v-f985de21]{display:inline-block;height:20px;line-height:28px;margin-right:10px;position:relative;vertical-align:middle;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-green .checkbox-green-switch[data-v-f985de21]{display:inline-block;height:20px;width:90px;box-sizing:border-box;position:relative;border-radius:2px;background:#848484;transition:background-color .3s cubic-bezier(0,1,.5,1)}.checkbox-green .checkbox-green-switch[data-v-f985de21]:before{content:attr(data-label-on);display:inline-block;box-sizing:border-box;width:45px;padding:0 8px;position:absolute;top:0;left:45px;text-transform:uppercase;text-align:center;color:#ffffff80;font-size:10px;line-height:20px}.checkbox-green .checkbox-green-switch[data-v-f985de21]:after{content:attr(data-label-off);display:inline-block;box-sizing:border-box;width:44px;border-radius:1px;position:absolute;top:1px;left:1px;z-index:5;text-transform:uppercase;text-align:center;background:#fff;line-height:18px;font-size:10px;color:#444;transition:transform .3s cubic-bezier(0,1,.5,1)}.checkbox-green input[type=checkbox][data-v-f985de21]{display:block;width:0;height:0;position:absolute;z-index:-1;opacity:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]{background-color:#777}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]:before{content:attr(data-label-off);left:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]:after{content:attr(data-label-on);color:#777;transform:translate3d(44px,0,0)}.checkbox-green input[type=checkbox]:not(:disabled)+.checkbox-green-switch[data-v-f985de21]:hover{cursor:pointer}.checkbox-green input[type=checkbox]:disabled+.checkbox-green-switch[data-v-f985de21]{opacity:.6;filter:grayscale(50%)}.checkbox-green.focused .checkbox-green-switch[data-v-f985de21]:after{box-shadow:inset 0 0 4px #ff5623} diff --git a/cmd/evening_detective/static/admin/assets/index-CH9kKe_e.js b/cmd/evening_detective/static/admin/assets/index-CH9kKe_e.js new file mode 100644 index 0000000..c268c22 --- /dev/null +++ b/cmd/evening_detective/static/admin/assets/index-CH9kKe_e.js @@ -0,0 +1,115 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(n){if(n.ep)return;n.ep=!0;const s=t(n);fetch(n.href,s)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Iw(r){const e=Object.create(null);for(const t of r.split(","))e[t]=1;return t=>t in e}const je={},fs=[],Br=()=>{},MH=()=>!1,Nu=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97),Tw=r=>r.startsWith("onUpdate:"),Et=Object.assign,$w=(r,e)=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)},NH=Object.prototype.hasOwnProperty,Fe=(r,e)=>NH.call(r,e),ve=Array.isArray,ps=r=>Fu(r)==="[object Map]",tj=r=>Fu(r)==="[object Set]",ye=r=>typeof r=="function",ot=r=>typeof r=="string",li=r=>typeof r=="symbol",Ge=r=>r!==null&&typeof r=="object",rj=r=>(Ge(r)||ye(r))&&ye(r.then)&&ye(r.catch),ij=Object.prototype.toString,Fu=r=>ij.call(r),FH=r=>Fu(r).slice(8,-1),nj=r=>Fu(r)==="[object Object]",Pw=r=>ot(r)&&r!=="NaN"&&r[0]!=="-"&&""+parseInt(r,10)===r,wo=Iw(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ku=r=>{const e=Object.create(null);return t=>e[t]||(e[t]=r(t))},kH=/-(\w)/g,Bi=ku(r=>r.replace(kH,(e,t)=>t?t.toUpperCase():"")),BH=/\B([A-Z])/g,xn=ku(r=>r.replace(BH,"-$1").toLowerCase()),sj=ku(r=>r.charAt(0).toUpperCase()+r.slice(1)),xl=ku(r=>r?`on${sj(r)}`:""),qi=(r,e)=>!Object.is(r,e),su=(r,...e)=>{for(let t=0;t{Object.defineProperty(r,e,{configurable:!0,enumerable:!1,writable:i,value:t})},W_=r=>{const e=parseFloat(r);return isNaN(e)?r:e},LH=r=>{const e=ot(r)?Number(r):NaN;return isNaN(e)?r:e};let Z0;const Bu=()=>Z0||(Z0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rw(r){if(ve(r)){const e={};for(let t=0;t{if(t){const i=t.split(zH);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Pi(r){let e="";if(ot(r))e=r;else if(ve(r))for(let t=0;t!!(r&&r.__v_isRef===!0),tt=r=>ot(r)?r:r==null?"":ve(r)||Ge(r)&&(r.toString===ij||!ye(r.toString))?uj(r)?tt(r.value):JSON.stringify(r,lj,2):String(r),lj=(r,e)=>uj(e)?lj(r,e.value):ps(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,n],s)=>(t[ql(i,s)+" =>"]=n,t),{})}:tj(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ql(t))}:li(e)?ql(e):Ge(e)&&!ve(e)&&!nj(e)?String(e):e,ql=(r,e="")=>{var t;return li(r)?`Symbol(${(t=r.description)!=null?t:e})`:r};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let tr;class cj{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=tr,!e&&tr&&(this.index=(tr.scopes||(tr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let r;for(;Eo;){let e=Eo;for(Eo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){r||(r=i)}e=t}}if(r)throw r}function pj(r){for(let e=r.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function vj(r){let e,t=r.depsTail,i=t;for(;i;){const n=i.prevDep;i.version===-1?(i===t&&(t=n),qw(i),YH(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}r.deps=e,r.depsTail=t}function U_(r){for(let e=r.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(gj(e.dep.computed)||e.dep.version!==e.version))return!0;return!!r._dirty}function gj(r){if(r.flags&4&&!(r.flags&16)||(r.flags&=-17,r.globalVersion===Fo))return;r.globalVersion=Fo;const e=r.dep;if(r.flags|=2,e.version>0&&!r.isSSR&&r.deps&&!U_(r)){r.flags&=-3;return}const t=We,i=Sr;We=r,Sr=!0;try{pj(r);const n=r.fn(r._value);(e.version===0||qi(n,r._value))&&(r._value=n,e.version++)}catch(n){throw e.version++,n}finally{We=t,Sr=i,vj(r),r.flags&=-3}}function qw(r,e=!1){const{dep:t,prevSub:i,nextSub:n}=r;if(i&&(i.nextSub=n,r.prevSub=void 0),n&&(n.prevSub=i,r.nextSub=void 0),t.subs===r&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)qw(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function YH(r){const{prevDep:e,nextDep:t}=r;e&&(e.nextDep=t,r.prevDep=void 0),t&&(t.prevDep=e,r.nextDep=void 0)}let Sr=!0;const mj=[];function Wi(){mj.push(Sr),Sr=!1}function Ui(){const r=mj.pop();Sr=r===void 0?!0:r}function eE(r){const{cleanup:e}=r;if(r.cleanup=void 0,e){const t=We;We=void 0;try{e()}finally{We=t}}}let Fo=0;class XH{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Aw{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!We||!Sr||We===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==We)t=this.activeLink=new XH(We,this),We.deps?(t.prevDep=We.depsTail,We.depsTail.nextDep=t,We.depsTail=t):We.deps=We.depsTail=t,yj(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=We.depsTail,t.nextDep=void 0,We.depsTail.nextDep=t,We.depsTail=t,We.deps===t&&(We.deps=i)}return t}trigger(e){this.version++,Fo++,this.notify(e)}notify(e){Cw();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xw()}}}function yj(r){if(r.dep.sc++,r.sub.flags&4){const e=r.dep.computed;if(e&&!r.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)yj(i)}const t=r.dep.subs;t!==r&&(r.prevSub=t,t&&(t.nextSub=r)),r.dep.subs=r}}const V_=new WeakMap,pn=Symbol(""),K_=Symbol(""),ko=Symbol("");function Dt(r,e,t){if(Sr&&We){let i=V_.get(r);i||V_.set(r,i=new Map);let n=i.get(t);n||(i.set(t,n=new Aw),n.map=i,n.key=t),n.track()}}function Yr(r,e,t,i,n,s){const o=V_.get(r);if(!o){Fo++;return}const a=u=>{u&&u.trigger()};if(Cw(),e==="clear")o.forEach(a);else{const u=ve(r),l=u&&Pw(t);if(u&&t==="length"){const c=Number(i);o.forEach((d,h)=>{(h==="length"||h===ko||!li(h)&&h>=c)&&a(d)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),l&&a(o.get(ko)),e){case"add":u?l&&a(o.get("length")):(a(o.get(pn)),ps(r)&&a(o.get(K_)));break;case"delete":u||(a(o.get(pn)),ps(r)&&a(o.get(K_)));break;case"set":ps(r)&&a(o.get(pn));break}}xw()}function Zn(r){const e=De(r);return e===r?e:(Dt(e,"iterate",ko),lr(r)?e:e.map(Mt))}function Lu(r){return Dt(r=De(r),"iterate",ko),r}const JH={__proto__:null,[Symbol.iterator](){return Dl(this,Symbol.iterator,Mt)},concat(...r){return Zn(this).concat(...r.map(e=>ve(e)?Zn(e):e))},entries(){return Dl(this,"entries",r=>(r[1]=Mt(r[1]),r))},every(r,e){return Ur(this,"every",r,e,void 0,arguments)},filter(r,e){return Ur(this,"filter",r,e,t=>t.map(Mt),arguments)},find(r,e){return Ur(this,"find",r,e,Mt,arguments)},findIndex(r,e){return Ur(this,"findIndex",r,e,void 0,arguments)},findLast(r,e){return Ur(this,"findLast",r,e,Mt,arguments)},findLastIndex(r,e){return Ur(this,"findLastIndex",r,e,void 0,arguments)},forEach(r,e){return Ur(this,"forEach",r,e,void 0,arguments)},includes(...r){return Ml(this,"includes",r)},indexOf(...r){return Ml(this,"indexOf",r)},join(r){return Zn(this).join(r)},lastIndexOf(...r){return Ml(this,"lastIndexOf",r)},map(r,e){return Ur(this,"map",r,e,void 0,arguments)},pop(){return ao(this,"pop")},push(...r){return ao(this,"push",r)},reduce(r,...e){return tE(this,"reduce",r,e)},reduceRight(r,...e){return tE(this,"reduceRight",r,e)},shift(){return ao(this,"shift")},some(r,e){return Ur(this,"some",r,e,void 0,arguments)},splice(...r){return ao(this,"splice",r)},toReversed(){return Zn(this).toReversed()},toSorted(r){return Zn(this).toSorted(r)},toSpliced(...r){return Zn(this).toSpliced(...r)},unshift(...r){return ao(this,"unshift",r)},values(){return Dl(this,"values",Mt)}};function Dl(r,e,t){const i=Lu(r),n=i[e]();return i!==r&&!lr(r)&&(n._next=n.next,n.next=()=>{const s=n._next();return s.value&&(s.value=t(s.value)),s}),n}const QH=Array.prototype;function Ur(r,e,t,i,n,s){const o=Lu(r),a=o!==r&&!lr(r),u=o[e];if(u!==QH[e]){const d=u.apply(r,s);return a?Mt(d):d}let l=t;o!==r&&(a?l=function(d,h){return t.call(this,Mt(d),h,r)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,r)}));const c=u.call(o,l,i);return a&&n?n(c):c}function tE(r,e,t,i){const n=Lu(r);let s=t;return n!==r&&(lr(r)?t.length>3&&(s=function(o,a,u){return t.call(this,o,a,u,r)}):s=function(o,a,u){return t.call(this,o,Mt(a),u,r)}),n[e](s,...i)}function Ml(r,e,t){const i=De(r);Dt(i,"iterate",ko);const n=i[e](...t);return(n===-1||n===!1)&&Nw(t[0])?(t[0]=De(t[0]),i[e](...t)):n}function ao(r,e,t=[]){Wi(),Cw();const i=De(r)[e].apply(r,t);return xw(),Ui(),i}const ZH=Iw("__proto__,__v_isRef,__isVue"),bj=new Set(Object.getOwnPropertyNames(Symbol).filter(r=>r!=="arguments"&&r!=="caller").map(r=>Symbol[r]).filter(li));function eW(r){li(r)||(r=String(r));const e=De(this);return Dt(e,"has",r),e.hasOwnProperty(r)}class _j{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const n=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!n;if(t==="__v_isReadonly")return n;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(n?s?cW:Oj:s?Sj:Ej).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=ve(e);if(!n){let u;if(o&&(u=JH[t]))return u;if(t==="hasOwnProperty")return eW}const a=Reflect.get(e,t,Ft(e)?e:i);return(li(t)?bj.has(t):ZH(t))||(n||Dt(e,"get",t),s)?a:Ft(a)?o&&Pw(t)?a:a.value:Ge(a)?n?Tj(a):ju(a):a}}class wj extends _j{constructor(e=!1){super(!1,e)}set(e,t,i,n){let s=e[t];if(!this._isShallow){const u=En(s);if(!lr(i)&&!En(i)&&(s=De(s),i=De(i)),!ve(e)&&Ft(s)&&!Ft(i))return u?!1:(s.value=i,!0)}const o=ve(e)&&Pw(t)?Number(t)r,Ua=r=>Reflect.getPrototypeOf(r);function sW(r,e,t){return function(...i){const n=this.__v_raw,s=De(n),o=ps(s),a=r==="entries"||r===Symbol.iterator&&o,u=r==="keys"&&o,l=n[r](...i),c=t?G_:e?Y_:Mt;return!e&&Dt(s,"iterate",u?K_:pn),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Va(r){return function(...e){return r==="delete"?!1:r==="clear"?void 0:this}}function oW(r,e){const t={get(n){const s=this.__v_raw,o=De(s),a=De(n);r||(qi(n,a)&&Dt(o,"get",n),Dt(o,"get",a));const{has:u}=Ua(o),l=e?G_:r?Y_:Mt;if(u.call(o,n))return l(s.get(n));if(u.call(o,a))return l(s.get(a));s!==o&&s.get(n)},get size(){const n=this.__v_raw;return!r&&Dt(De(n),"iterate",pn),Reflect.get(n,"size",n)},has(n){const s=this.__v_raw,o=De(s),a=De(n);return r||(qi(n,a)&&Dt(o,"has",n),Dt(o,"has",a)),n===a?s.has(n):s.has(n)||s.has(a)},forEach(n,s){const o=this,a=o.__v_raw,u=De(a),l=e?G_:r?Y_:Mt;return!r&&Dt(u,"iterate",pn),a.forEach((c,d)=>n.call(s,l(c),l(d),o))}};return Et(t,r?{add:Va("add"),set:Va("set"),delete:Va("delete"),clear:Va("clear")}:{add(n){!e&&!lr(n)&&!En(n)&&(n=De(n));const s=De(this);return Ua(s).has.call(s,n)||(s.add(n),Yr(s,"add",n,n)),this},set(n,s){!e&&!lr(s)&&!En(s)&&(s=De(s));const o=De(this),{has:a,get:u}=Ua(o);let l=a.call(o,n);l||(n=De(n),l=a.call(o,n));const c=u.call(o,n);return o.set(n,s),l?qi(s,c)&&Yr(o,"set",n,s):Yr(o,"add",n,s),this},delete(n){const s=De(this),{has:o,get:a}=Ua(s);let u=o.call(s,n);u||(n=De(n),u=o.call(s,n)),a&&a.call(s,n);const l=s.delete(n);return u&&Yr(s,"delete",n,void 0),l},clear(){const n=De(this),s=n.size!==0,o=n.clear();return s&&Yr(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{t[n]=sW(n,r,e)}),t}function Dw(r,e){const t=oW(r,e);return(i,n,s)=>n==="__v_isReactive"?!r:n==="__v_isReadonly"?r:n==="__v_raw"?i:Reflect.get(Fe(t,n)&&n in i?t:i,n,s)}const aW={get:Dw(!1,!1)},uW={get:Dw(!1,!0)},lW={get:Dw(!0,!1)};const Ej=new WeakMap,Sj=new WeakMap,Oj=new WeakMap,cW=new WeakMap;function dW(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hW(r){return r.__v_skip||!Object.isExtensible(r)?0:dW(FH(r))}function ju(r){return En(r)?r:Mw(r,!1,rW,aW,Ej)}function Ij(r){return Mw(r,!1,nW,uW,Sj)}function Tj(r){return Mw(r,!0,iW,lW,Oj)}function Mw(r,e,t,i,n){if(!Ge(r)||r.__v_raw&&!(e&&r.__v_isReactive))return r;const s=n.get(r);if(s)return s;const o=hW(r);if(o===0)return r;const a=new Proxy(r,o===2?i:t);return n.set(r,a),a}function vs(r){return En(r)?vs(r.__v_raw):!!(r&&r.__v_isReactive)}function En(r){return!!(r&&r.__v_isReadonly)}function lr(r){return!!(r&&r.__v_isShallow)}function Nw(r){return r?!!r.__v_raw:!1}function De(r){const e=r&&r.__v_raw;return e?De(e):r}function $j(r){return!Fe(r,"__v_skip")&&Object.isExtensible(r)&&oj(r,"__v_skip",!0),r}const Mt=r=>Ge(r)?ju(r):r,Y_=r=>Ge(r)?Tj(r):r;function Ft(r){return r?r.__v_isRef===!0:!1}function rt(r){return Pj(r,!1)}function fW(r){return Pj(r,!0)}function Pj(r,e){return Ft(r)?r:new pW(r,e)}class pW{constructor(e,t){this.dep=new Aw,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:De(e),this._value=t?e:Mt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||lr(e)||En(e);e=i?e:De(e),qi(e,t)&&(this._rawValue=e,this._value=i?e:Mt(e),this.dep.trigger())}}function cr(r){return Ft(r)?r.value:r}const vW={get:(r,e,t)=>e==="__v_raw"?r:cr(Reflect.get(r,e,t)),set:(r,e,t,i)=>{const n=r[e];return Ft(n)&&!Ft(t)?(n.value=t,!0):Reflect.set(r,e,t,i)}};function Rj(r){return vs(r)?r:new Proxy(r,vW)}class gW{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Aw(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return fj(this,!0),!0}get value(){const e=this.dep.track();return gj(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function mW(r,e,t=!1){let i,n;return ye(r)?i=r:(i=r.get,n=r.set),new gW(i,n,t)}const Ka={},gu=new WeakMap;let an;function yW(r,e=!1,t=an){if(t){let i=gu.get(t);i||gu.set(t,i=[]),i.push(r)}}function bW(r,e,t=je){const{immediate:i,deep:n,once:s,scheduler:o,augmentJob:a,call:u}=t,l=y=>n?y:lr(y)||n===!1||n===0?Xr(y,1):Xr(y);let c,d,h,f,p=!1,v=!1;if(Ft(r)?(d=()=>r.value,p=lr(r)):vs(r)?(d=()=>l(r),p=!0):ve(r)?(v=!0,p=r.some(y=>vs(y)||lr(y)),d=()=>r.map(y=>{if(Ft(y))return y.value;if(vs(y))return l(y);if(ye(y))return u?u(y,2):y()})):ye(r)?e?d=u?()=>u(r,2):r:d=()=>{if(h){Wi();try{h()}finally{Ui()}}const y=an;an=c;try{return u?u(r,3,[f]):r(f)}finally{an=y}}:d=Br,e&&n){const y=d,I=n===!0?1/0:n;d=()=>Xr(y(),I)}const w=GH(),m=()=>{c.stop(),w&&w.active&&$w(w.effects,c)};if(s&&e){const y=e;e=(...I)=>{y(...I),m()}}let g=v?new Array(r.length).fill(Ka):Ka;const S=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(e){const I=c.run();if(n||p||(v?I.some((O,T)=>qi(O,g[T])):qi(I,g))){h&&h();const O=an;an=c;try{const T=[I,g===Ka?void 0:v&&g[0]===Ka?[]:g,f];u?u(e,3,T):e(...T),g=I}finally{an=O}}}else c.run()};return a&&a(S),c=new dj(d),c.scheduler=o?()=>o(S,!1):S,f=y=>yW(y,!1,c),h=c.onStop=()=>{const y=gu.get(c);if(y){if(u)u(y,4);else for(const I of y)I();gu.delete(c)}},e?i?S(!0):g=c.run():o?o(S.bind(null,!0),!0):c.run(),m.pause=c.pause.bind(c),m.resume=c.resume.bind(c),m.stop=m,m}function Xr(r,e=1/0,t){if(e<=0||!Ge(r)||r.__v_skip||(t=t||new Set,t.has(r)))return r;if(t.add(r),e--,Ft(r))Xr(r.value,e,t);else if(ve(r))for(let i=0;i{Xr(i,e,t)});else if(nj(r)){for(const i in r)Xr(r[i],e,t);for(const i of Object.getOwnPropertySymbols(r))Object.prototype.propertyIsEnumerable.call(r,i)&&Xr(r[i],e,t)}return r}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function sa(r,e,t,i){try{return i?r(...i):r()}catch(n){zu(n,e,t)}}function Or(r,e,t,i){if(ye(r)){const n=sa(r,e,t,i);return n&&rj(n)&&n.catch(s=>{zu(s,e,t)}),n}if(ve(r)){const n=[];for(let s=0;s>>1,n=zt[i],s=Bo(n);s=Bo(t)?zt.push(r):zt.splice(wW(e),0,r),r.flags|=1,qj()}}function qj(){mu||(mu=Cj.then(Dj))}function EW(r){ve(r)?gs.push(...r):Ei&&r.id===-1?Ei.splice(ns+1,0,r):r.flags&1||(gs.push(r),r.flags|=1),qj()}function rE(r,e,t=qr+1){for(;tBo(t)-Bo(i));if(gs.length=0,Ei){Ei.push(...e);return}for(Ei=e,ns=0;nsr.id==null?r.flags&2?-1:1/0:r.id;function Dj(r){try{for(qr=0;qr{i._d&&vE(-1);const s=yu(e);let o;try{o=r(...n)}finally{yu(s),i._d&&vE(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function go(r,e){if(xt===null)return r;const t=Ku(xt),i=r.dirs||(r.dirs=[]);for(let n=0;nr.__isTeleport,Oo=r=>r&&(r.disabled||r.disabled===""),iE=r=>r&&(r.defer||r.defer===""),nE=r=>typeof SVGElement<"u"&&r instanceof SVGElement,sE=r=>typeof MathMLElement=="function"&&r instanceof MathMLElement,X_=(r,e)=>{const t=r&&r.to;return ot(t)?e?e(t):null:t},kj={name:"Teleport",__isTeleport:!0,process(r,e,t,i,n,s,o,a,u,l){const{mc:c,pc:d,pbc:h,o:{insert:f,querySelector:p,createText:v,createComment:w}}=l,m=Oo(e.props);let{shapeFlag:g,children:S,dynamicChildren:y}=e;if(r==null){const I=e.el=v(""),O=e.anchor=v("");f(I,t,i),f(O,t,i);const T=(b,E)=>{g&16&&(n&&n.isCE&&(n.ce._teleportTarget=b),c(S,b,E,n,s,o,a,u))},_=()=>{const b=e.target=X_(e.props,p),E=Bj(b,e,v,f);b&&(o!=="svg"&&nE(b)?o="svg":o!=="mathml"&&sE(b)&&(o="mathml"),m||(T(b,E),ou(e,!1)))};m&&(T(t,O),ou(e,!0)),iE(e.props)?Bt(()=>{_(),e.el.__isMounted=!0},s):_()}else{if(iE(e.props)&&!r.el.__isMounted){Bt(()=>{kj.process(r,e,t,i,n,s,o,a,u,l),delete r.el.__isMounted},s);return}e.el=r.el,e.targetStart=r.targetStart;const I=e.anchor=r.anchor,O=e.target=r.target,T=e.targetAnchor=r.targetAnchor,_=Oo(r.props),b=_?t:O,E=_?I:T;if(o==="svg"||nE(O)?o="svg":(o==="mathml"||sE(O))&&(o="mathml"),y?(h(r.dynamicChildren,y,b,n,s,o,a),Lw(r,e,!0)):u||d(r,e,b,E,n,s,o,a,!1),m)_?e.props&&r.props&&e.props.to!==r.props.to&&(e.props.to=r.props.to):Ga(e,t,I,l,1);else if((e.props&&e.props.to)!==(r.props&&r.props.to)){const $=e.target=X_(e.props,p);$&&Ga(e,$,null,l,0)}else _&&Ga(e,O,T,l,1);ou(e,m)}},remove(r,e,t,{um:i,o:{remove:n}},s){const{shapeFlag:o,children:a,anchor:u,targetStart:l,targetAnchor:c,target:d,props:h}=r;if(d&&(n(l),n(c)),s&&n(u),o&16){const f=s||!Oo(h);for(let p=0;p{r.isMounted=!0}),Kj(()=>{r.isUnmounting=!0}),r}const or=[Function,Array],Lj={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:or,onEnter:or,onAfterEnter:or,onEnterCancelled:or,onBeforeLeave:or,onLeave:or,onAfterLeave:or,onLeaveCancelled:or,onBeforeAppear:or,onAppear:or,onAfterAppear:or,onAppearCancelled:or},jj=r=>{const e=r.subTree;return e.component?jj(e.component):e},TW={name:"BaseTransition",props:Lj,setup(r,{slots:e}){const t=_4(),i=IW();return()=>{const n=e.default&&Wj(e.default(),!0);if(!n||!n.length)return;const s=zj(n),o=De(r),{mode:a}=o;if(i.isLeaving)return Nl(s);const u=oE(s);if(!u)return Nl(s);let l=J_(u,o,i,t,d=>l=d);u.type!==Wt&&Lo(u,l);let c=t.subTree&&oE(t.subTree);if(c&&c.type!==Wt&&!ln(u,c)&&jj(t).type!==Wt){let d=J_(c,o,i,t);if(Lo(c,d),a==="out-in"&&u.type!==Wt)return i.isLeaving=!0,d.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,c=void 0},Nl(s);a==="in-out"&&u.type!==Wt?d.delayLeave=(h,f,p)=>{const v=Hj(i,c);v[String(c.key)]=c,h[Si]=()=>{f(),h[Si]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{p(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function zj(r){let e=r[0];if(r.length>1){for(const t of r)if(t.type!==Wt){e=t;break}}return e}const $W=TW;function Hj(r,e){const{leavingVNodes:t}=r;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function J_(r,e,t,i,n){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:v,onBeforeAppear:w,onAppear:m,onAfterAppear:g,onAppearCancelled:S}=e,y=String(r.key),I=Hj(t,r),O=(b,E)=>{b&&Or(b,i,9,E)},T=(b,E)=>{const $=E[1];O(b,E),ve(b)?b.every(P=>P.length<=1)&&$():b.length<=1&&$()},_={mode:o,persisted:a,beforeEnter(b){let E=u;if(!t.isMounted)if(s)E=w||u;else return;b[Si]&&b[Si](!0);const $=I[y];$&&ln(r,$)&&$.el[Si]&&$.el[Si](),O(E,[b])},enter(b){let E=l,$=c,P=d;if(!t.isMounted)if(s)E=m||l,$=g||c,P=S||d;else return;let R=!1;const A=b[Ya]=B=>{R||(R=!0,B?O(P,[b]):O($,[b]),_.delayedLeave&&_.delayedLeave(),b[Ya]=void 0)};E?T(E,[b,A]):A()},leave(b,E){const $=String(r.key);if(b[Ya]&&b[Ya](!0),t.isUnmounting)return E();O(h,[b]);let P=!1;const R=b[Si]=A=>{P||(P=!0,E(),A?O(v,[b]):O(p,[b]),b[Si]=void 0,I[$]===r&&delete I[$])};I[$]=r,f?T(f,[b,R]):R()},clone(b){const E=J_(b,e,t,i,n);return n&&n(E),E}};return _}function Nl(r){if(Hu(r))return r=Li(r),r.children=null,r}function oE(r){if(!Hu(r))return Fj(r.type)&&r.children?zj(r.children):r;const{shapeFlag:e,children:t}=r;if(t){if(e&16)return t[0];if(e&32&&ye(t.default))return t.default()}}function Lo(r,e){r.shapeFlag&6&&r.component?(r.transition=e,Lo(r.component.subTree,e)):r.shapeFlag&128?(r.ssContent.transition=e.clone(r.ssContent),r.ssFallback.transition=e.clone(r.ssFallback)):r.transition=e}function Wj(r,e=!1,t){let i=[],n=0;for(let s=0;s1)for(let s=0;sbu(p,e&&(ve(e)?e[v]:e),t,i,n));return}if(ms(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&bu(r,e,t,i.component.subTree);return}const s=i.shapeFlag&4?Ku(i.component):i.el,o=n?null:s,{i:a,r:u}=r,l=e&&e.r,c=a.refs===je?a.refs={}:a.refs,d=a.setupState,h=De(d),f=d===je?()=>!1:p=>Fe(h,p);if(l!=null&&l!==u&&(ot(l)?(c[l]=null,f(l)&&(d[l]=null)):Ft(l)&&(l.value=null)),ye(u))sa(u,a,12,[o,c]);else{const p=ot(u),v=Ft(u);if(p||v){const w=()=>{if(r.f){const m=p?f(u)?d[u]:c[u]:u.value;n?ve(m)&&$w(m,s):ve(m)?m.includes(s)||m.push(s):p?(c[u]=[s],f(u)&&(d[u]=c[u])):(u.value=[s],r.k&&(c[r.k]=u.value))}else p?(c[u]=o,f(u)&&(d[u]=o)):v&&(u.value=o,r.k&&(c[r.k]=o))};o?(w.id=-1,Bt(w,t)):w()}}}Bu().requestIdleCallback;Bu().cancelIdleCallback;const ms=r=>!!r.type.__asyncLoader,Hu=r=>r.type.__isKeepAlive;function PW(r,e){Vj(r,"a",e)}function RW(r,e){Vj(r,"da",e)}function Vj(r,e,t=Nt){const i=r.__wdc||(r.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return r()});if(Wu(e,i,t),t){let n=t.parent;for(;n&&n.parent;)Hu(n.parent.vnode)&&CW(i,e,t,n),n=n.parent}}function CW(r,e,t,i){const n=Wu(e,r,i,!0);kw(()=>{$w(i[e],n)},t)}function Wu(r,e,t=Nt,i=!1){if(t){const n=t[r]||(t[r]=[]),s=e.__weh||(e.__weh=(...o)=>{Wi();const a=aa(t),u=Or(e,t,r,o);return a(),Ui(),u});return i?n.unshift(s):n.push(s),s}}const ci=r=>(e,t=Nt)=>{(!Ho||r==="sp")&&Wu(r,(...i)=>e(...i),t)},xW=ci("bm"),oa=ci("m"),qW=ci("bu"),AW=ci("u"),Kj=ci("bum"),kw=ci("um"),DW=ci("sp"),MW=ci("rtg"),NW=ci("rtc");function FW(r,e=Nt){Wu("ec",r,e)}const kW=Symbol.for("v-ndc");function un(r,e,t,i){let n;const s=t,o=ve(r);if(o||ot(r)){const a=o&&vs(r);let u=!1;a&&(u=!lr(r),r=Lu(r)),n=new Array(r.length);for(let l=0,c=r.length;le(a,u,void 0,s));else{const a=Object.keys(r);n=new Array(a.length);for(let u=0,l=a.length;uzo(e)?!(e.type===Wt||e.type===nt&&!Gj(e.children)):!0)?r:null}const Q_=r=>r?pz(r)?Ku(r):Q_(r.parent):null,Io=Et(Object.create(null),{$:r=>r,$el:r=>r.vnode.el,$data:r=>r.data,$props:r=>r.props,$attrs:r=>r.attrs,$slots:r=>r.slots,$refs:r=>r.refs,$parent:r=>Q_(r.parent),$root:r=>Q_(r.root),$host:r=>r.ce,$emit:r=>r.emit,$options:r=>Xj(r),$forceUpdate:r=>r.f||(r.f=()=>{Fw(r.update)}),$nextTick:r=>r.n||(r.n=xj.bind(r.proxy)),$watch:r=>s4.bind(r)}),Fl=(r,e)=>r!==je&&!r.__isScriptSetup&&Fe(r,e),BW={get({_:r},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:n,props:s,accessCache:o,type:a,appContext:u}=r;let l;if(e[0]!=="$"){const f=o[e];if(f!==void 0)switch(f){case 1:return i[e];case 2:return n[e];case 4:return t[e];case 3:return s[e]}else{if(Fl(i,e))return o[e]=1,i[e];if(n!==je&&Fe(n,e))return o[e]=2,n[e];if((l=r.propsOptions[0])&&Fe(l,e))return o[e]=3,s[e];if(t!==je&&Fe(t,e))return o[e]=4,t[e];Z_&&(o[e]=0)}}const c=Io[e];let d,h;if(c)return e==="$attrs"&&Dt(r.attrs,"get",""),c(r);if((d=a.__cssModules)&&(d=d[e]))return d;if(t!==je&&Fe(t,e))return o[e]=4,t[e];if(h=u.config.globalProperties,Fe(h,e))return h[e]},set({_:r},e,t){const{data:i,setupState:n,ctx:s}=r;return Fl(n,e)?(n[e]=t,!0):i!==je&&Fe(i,e)?(i[e]=t,!0):Fe(r.props,e)||e[0]==="$"&&e.slice(1)in r?!1:(s[e]=t,!0)},has({_:{data:r,setupState:e,accessCache:t,ctx:i,appContext:n,propsOptions:s}},o){let a;return!!t[o]||r!==je&&Fe(r,o)||Fl(e,o)||(a=s[0])&&Fe(a,o)||Fe(i,o)||Fe(Io,o)||Fe(n.config.globalProperties,o)},defineProperty(r,e,t){return t.get!=null?r._.accessCache[e]=0:Fe(t,"value")&&this.set(r,e,t.value,null),Reflect.defineProperty(r,e,t)}};function aE(r){return ve(r)?r.reduce((e,t)=>(e[t]=null,e),{}):r}let Z_=!0;function LW(r){const e=Xj(r),t=r.proxy,i=r.ctx;Z_=!1,e.beforeCreate&&uE(e.beforeCreate,r,"bc");const{data:n,computed:s,methods:o,watch:a,provide:u,inject:l,created:c,beforeMount:d,mounted:h,beforeUpdate:f,updated:p,activated:v,deactivated:w,beforeDestroy:m,beforeUnmount:g,destroyed:S,unmounted:y,render:I,renderTracked:O,renderTriggered:T,errorCaptured:_,serverPrefetch:b,expose:E,inheritAttrs:$,components:P,directives:R,filters:A}=e;if(l&&jW(l,i,null),o)for(const H in o){const te=o[H];ye(te)&&(i[H]=te.bind(t))}if(n){const H=n.call(t,t);Ge(H)&&(r.data=ju(H))}if(Z_=!0,s)for(const H in s){const te=s[H],pe=ye(te)?te.bind(t,t):ye(te.get)?te.get.bind(t,t):Br,we=!ye(te)&&ye(te.set)?te.set.bind(t):Br,re=Er({get:pe,set:we});Object.defineProperty(i,H,{enumerable:!0,configurable:!0,get:()=>re.value,set:me=>re.value=me})}if(a)for(const H in a)Yj(a[H],i,t,H);if(u){const H=ye(u)?u.call(t):u;Reflect.ownKeys(H).forEach(te=>{uu(te,H[te])})}c&&uE(c,r,"c");function Z(H,te){ve(te)?te.forEach(pe=>H(pe.bind(t))):te&&H(te.bind(t))}if(Z(xW,d),Z(oa,h),Z(qW,f),Z(AW,p),Z(PW,v),Z(RW,w),Z(FW,_),Z(NW,O),Z(MW,T),Z(Kj,g),Z(kw,y),Z(DW,b),ve(E))if(E.length){const H=r.exposed||(r.exposed={});E.forEach(te=>{Object.defineProperty(H,te,{get:()=>t[te],set:pe=>t[te]=pe})})}else r.exposed||(r.exposed={});I&&r.render===Br&&(r.render=I),$!=null&&(r.inheritAttrs=$),P&&(r.components=P),R&&(r.directives=R),b&&Uj(r)}function jW(r,e,t=Br){ve(r)&&(r=ew(r));for(const i in r){const n=r[i];let s;Ge(n)?"default"in n?s=Zr(n.from||i,n.default,!0):s=Zr(n.from||i):s=Zr(n),Ft(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function uE(r,e,t){Or(ve(r)?r.map(i=>i.bind(e.proxy)):r.bind(e.proxy),e,t)}function Yj(r,e,t,i){let n=i.includes(".")?lz(t,i):()=>t[i];if(ot(r)){const s=e[r];ye(s)&&lu(n,s)}else if(ye(r))lu(n,r.bind(t));else if(Ge(r))if(ve(r))r.forEach(s=>Yj(s,e,t,i));else{const s=ye(r.handler)?r.handler.bind(t):e[r.handler];ye(s)&&lu(n,s,r)}}function Xj(r){const e=r.type,{mixins:t,extends:i}=e,{mixins:n,optionsCache:s,config:{optionMergeStrategies:o}}=r.appContext,a=s.get(e);let u;return a?u=a:!n.length&&!t&&!i?u=e:(u={},n.length&&n.forEach(l=>_u(u,l,o,!0)),_u(u,e,o)),Ge(e)&&s.set(e,u),u}function _u(r,e,t,i=!1){const{mixins:n,extends:s}=e;s&&_u(r,s,t,!0),n&&n.forEach(o=>_u(r,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=zW[o]||t&&t[o];r[o]=a?a(r[o],e[o]):e[o]}return r}const zW={data:lE,props:cE,emits:cE,methods:mo,computed:mo,beforeCreate:kt,created:kt,beforeMount:kt,mounted:kt,beforeUpdate:kt,updated:kt,beforeDestroy:kt,beforeUnmount:kt,destroyed:kt,unmounted:kt,activated:kt,deactivated:kt,errorCaptured:kt,serverPrefetch:kt,components:mo,directives:mo,watch:WW,provide:lE,inject:HW};function lE(r,e){return e?r?function(){return Et(ye(r)?r.call(this,this):r,ye(e)?e.call(this,this):e)}:e:r}function HW(r,e){return mo(ew(r),ew(e))}function ew(r){if(ve(r)){const e={};for(let t=0;t1)return t&&ye(e)?e.call(i&&i.proxy):e}}const Qj={},Zj=()=>Object.create(Qj),ez=r=>Object.getPrototypeOf(r)===Qj;function KW(r,e,t,i=!1){const n={},s=Zj();r.propsDefaults=Object.create(null),tz(r,e,n,s);for(const o in r.propsOptions[0])o in n||(n[o]=void 0);t?r.props=i?n:Ij(n):r.type.props?r.props=n:r.props=s,r.attrs=s}function GW(r,e,t,i){const{props:n,attrs:s,vnode:{patchFlag:o}}=r,a=De(n),[u]=r.propsOptions;let l=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=r.vnode.dynamicProps;for(let d=0;d{u=!0;const[h,f]=rz(d,e,!0);Et(o,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(c),r.extends&&c(r.extends),r.mixins&&r.mixins.forEach(c)}if(!s&&!u)return Ge(r)&&i.set(r,fs),fs;if(ve(s))for(let c=0;cr[0]==="_"||r==="$stable",Bw=r=>ve(r)?r.map(Dr):[Dr(r)],XW=(r,e,t)=>{if(e._n)return e;const i=vn((...n)=>Bw(e(...n)),t);return i._c=!1,i},nz=(r,e,t)=>{const i=r._ctx;for(const n in r){if(iz(n))continue;const s=r[n];if(ye(s))e[n]=XW(n,s,i);else if(s!=null){const o=Bw(s);e[n]=()=>o}}},sz=(r,e)=>{const t=Bw(e);r.slots.default=()=>t},oz=(r,e,t)=>{for(const i in e)(t||i!=="_")&&(r[i]=e[i])},JW=(r,e,t)=>{const i=r.slots=Zj();if(r.vnode.shapeFlag&32){const n=e._;n?(oz(i,e,t),t&&oj(i,"_",n,!0)):nz(e,i)}else e&&sz(r,e)},QW=(r,e,t)=>{const{vnode:i,slots:n}=r;let s=!0,o=je;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:oz(n,e,t):(s=!e.$stable,nz(e,n)),o=e}else e&&(sz(r,e),o={default:1});if(s)for(const a in n)!iz(a)&&o[a]==null&&delete n[a]},Bt=h4;function ZW(r){return e4(r)}function e4(r,e){const t=Bu();t.__VUE__=!0;const{insert:i,remove:n,patchProp:s,createElement:o,createText:a,createComment:u,setText:l,setElementText:c,parentNode:d,nextSibling:h,setScopeId:f=Br,insertStaticContent:p}=r,v=(C,x,q,F=null,k=null,N=null,G=void 0,J=null,U=!!x.dynamicChildren)=>{if(C===x)return;C&&!ln(C,x)&&(F=D(C),me(C,k,N,!0),C=null),x.patchFlag===-2&&(U=!1,x.dynamicChildren=null);const{type:L,ref:ce,shapeFlag:Q}=x;switch(L){case Vu:w(C,x,q,F);break;case Wt:m(C,x,q,F);break;case Bl:C==null&&g(x,q,F,G);break;case nt:P(C,x,q,F,k,N,G,J,U);break;default:Q&1?I(C,x,q,F,k,N,G,J,U):Q&6?R(C,x,q,F,k,N,G,J,U):(Q&64||Q&128)&&L.process(C,x,q,F,k,N,G,J,U,ne)}ce!=null&&k&&bu(ce,C&&C.ref,N,x||C,!x)},w=(C,x,q,F)=>{if(C==null)i(x.el=a(x.children),q,F);else{const k=x.el=C.el;x.children!==C.children&&l(k,x.children)}},m=(C,x,q,F)=>{C==null?i(x.el=u(x.children||""),q,F):x.el=C.el},g=(C,x,q,F)=>{[C.el,C.anchor]=p(C.children,x,q,F,C.el,C.anchor)},S=({el:C,anchor:x},q,F)=>{let k;for(;C&&C!==x;)k=h(C),i(C,q,F),C=k;i(x,q,F)},y=({el:C,anchor:x})=>{let q;for(;C&&C!==x;)q=h(C),n(C),C=q;n(x)},I=(C,x,q,F,k,N,G,J,U)=>{x.type==="svg"?G="svg":x.type==="math"&&(G="mathml"),C==null?O(x,q,F,k,N,G,J,U):b(C,x,k,N,G,J,U)},O=(C,x,q,F,k,N,G,J)=>{let U,L;const{props:ce,shapeFlag:Q,transition:oe,dirs:he}=C;if(U=C.el=o(C.type,N,ce&&ce.is,ce),Q&8?c(U,C.children):Q&16&&_(C.children,U,null,F,k,kl(C,N),G,J),he&&en(C,null,F,"created"),T(U,C,C.scopeId,G,F),ce){for(const qe in ce)qe!=="value"&&!wo(qe)&&s(U,qe,null,ce[qe],N,F);"value"in ce&&s(U,"value",null,ce.value,N),(L=ce.onVnodeBeforeMount)&&Cr(L,F,C)}he&&en(C,null,F,"beforeMount");const Oe=t4(k,oe);Oe&&oe.beforeEnter(U),i(U,x,q),((L=ce&&ce.onVnodeMounted)||Oe||he)&&Bt(()=>{L&&Cr(L,F,C),Oe&&oe.enter(U),he&&en(C,null,F,"mounted")},k)},T=(C,x,q,F,k)=>{if(q&&f(C,q),F)for(let N=0;N{for(let L=U;L{const J=x.el=C.el;let{patchFlag:U,dynamicChildren:L,dirs:ce}=x;U|=C.patchFlag&16;const Q=C.props||je,oe=x.props||je;let he;if(q&&tn(q,!1),(he=oe.onVnodeBeforeUpdate)&&Cr(he,q,x,C),ce&&en(x,C,q,"beforeUpdate"),q&&tn(q,!0),(Q.innerHTML&&oe.innerHTML==null||Q.textContent&&oe.textContent==null)&&c(J,""),L?E(C.dynamicChildren,L,J,q,F,kl(x,k),N):G||te(C,x,J,null,q,F,kl(x,k),N,!1),U>0){if(U&16)$(J,Q,oe,q,k);else if(U&2&&Q.class!==oe.class&&s(J,"class",null,oe.class,k),U&4&&s(J,"style",Q.style,oe.style,k),U&8){const Oe=x.dynamicProps;for(let qe=0;qe{he&&Cr(he,q,x,C),ce&&en(x,C,q,"updated")},F)},E=(C,x,q,F,k,N,G)=>{for(let J=0;J{if(x!==q){if(x!==je)for(const N in x)!wo(N)&&!(N in q)&&s(C,N,x[N],null,k,F);for(const N in q){if(wo(N))continue;const G=q[N],J=x[N];G!==J&&N!=="value"&&s(C,N,J,G,k,F)}"value"in q&&s(C,"value",x.value,q.value,k)}},P=(C,x,q,F,k,N,G,J,U)=>{const L=x.el=C?C.el:a(""),ce=x.anchor=C?C.anchor:a("");let{patchFlag:Q,dynamicChildren:oe,slotScopeIds:he}=x;he&&(J=J?J.concat(he):he),C==null?(i(L,q,F),i(ce,q,F),_(x.children||[],q,ce,k,N,G,J,U)):Q>0&&Q&64&&oe&&C.dynamicChildren?(E(C.dynamicChildren,oe,q,k,N,G,J),(x.key!=null||k&&x===k.subTree)&&Lw(C,x,!0)):te(C,x,q,ce,k,N,G,J,U)},R=(C,x,q,F,k,N,G,J,U)=>{x.slotScopeIds=J,C==null?x.shapeFlag&512?k.ctx.activate(x,q,F,G,U):A(x,q,F,k,N,G,U):B(C,x,U)},A=(C,x,q,F,k,N,G)=>{const J=C.component=b4(C,F,k);if(Hu(C)&&(J.ctx.renderer=ne),w4(J,!1,G),J.asyncDep){if(k&&k.registerDep(J,Z,G),!C.el){const U=J.subTree=at(Wt);m(null,U,x,q)}}else Z(J,C,x,q,k,N,G)},B=(C,x,q)=>{const F=x.component=C.component;if(c4(C,x,q))if(F.asyncDep&&!F.asyncResolved){H(F,x,q);return}else F.next=x,F.update();else x.el=C.el,F.vnode=x},Z=(C,x,q,F,k,N,G)=>{const J=()=>{if(C.isMounted){let{next:Q,bu:oe,u:he,parent:Oe,vnode:qe}=C;{const K=az(C);if(K){Q&&(Q.el=qe.el,H(C,Q,G)),K.asyncDep.then(()=>{C.isUnmounted||J()});return}}let Re=Q,bt;tn(C,!1),Q?(Q.el=qe.el,H(C,Q,G)):Q=qe,oe&&su(oe),(bt=Q.props&&Q.props.onVnodeBeforeUpdate)&&Cr(bt,Oe,Q,qe),tn(C,!0);const dt=fE(C),ae=C.subTree;C.subTree=dt,v(ae,dt,d(ae.el),D(ae),C,k,N),Q.el=dt.el,Re===null&&d4(C,dt.el),he&&Bt(he,k),(bt=Q.props&&Q.props.onVnodeUpdated)&&Bt(()=>Cr(bt,Oe,Q,qe),k)}else{let Q;const{el:oe,props:he}=x,{bm:Oe,m:qe,parent:Re,root:bt,type:dt}=C,ae=ms(x);tn(C,!1),Oe&&su(Oe),!ae&&(Q=he&&he.onVnodeBeforeMount)&&Cr(Q,Re,x),tn(C,!0);{bt.ce&&bt.ce._injectChildStyle(dt);const K=C.subTree=fE(C);v(null,K,q,F,C,k,N),x.el=K.el}if(qe&&Bt(qe,k),!ae&&(Q=he&&he.onVnodeMounted)){const K=x;Bt(()=>Cr(Q,Re,K),k)}(x.shapeFlag&256||Re&&ms(Re.vnode)&&Re.vnode.shapeFlag&256)&&C.a&&Bt(C.a,k),C.isMounted=!0,x=q=F=null}};C.scope.on();const U=C.effect=new dj(J);C.scope.off();const L=C.update=U.run.bind(U),ce=C.job=U.runIfDirty.bind(U);ce.i=C,ce.id=C.uid,U.scheduler=()=>Fw(ce),tn(C,!0),L()},H=(C,x,q)=>{x.component=C;const F=C.vnode.props;C.vnode=x,C.next=null,GW(C,x.props,F,q),QW(C,x.children,q),Wi(),rE(C),Ui()},te=(C,x,q,F,k,N,G,J,U=!1)=>{const L=C&&C.children,ce=C?C.shapeFlag:0,Q=x.children,{patchFlag:oe,shapeFlag:he}=x;if(oe>0){if(oe&128){we(L,Q,q,F,k,N,G,J,U);return}else if(oe&256){pe(L,Q,q,F,k,N,G,J,U);return}}he&8?(ce&16&&_e(L,k,N),Q!==L&&c(q,Q)):ce&16?he&16?we(L,Q,q,F,k,N,G,J,U):_e(L,k,N,!0):(ce&8&&c(q,""),he&16&&_(Q,q,F,k,N,G,J,U))},pe=(C,x,q,F,k,N,G,J,U)=>{C=C||fs,x=x||fs;const L=C.length,ce=x.length,Q=Math.min(L,ce);let oe;for(oe=0;oece?_e(C,k,N,!0,!1,Q):_(x,q,F,k,N,G,J,U,Q)},we=(C,x,q,F,k,N,G,J,U)=>{let L=0;const ce=x.length;let Q=C.length-1,oe=ce-1;for(;L<=Q&&L<=oe;){const he=C[L],Oe=x[L]=U?Oi(x[L]):Dr(x[L]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;L++}for(;L<=Q&&L<=oe;){const he=C[Q],Oe=x[oe]=U?Oi(x[oe]):Dr(x[oe]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;Q--,oe--}if(L>Q){if(L<=oe){const he=oe+1,Oe=heoe)for(;L<=Q;)me(C[L],k,N,!0),L++;else{const he=L,Oe=L,qe=new Map;for(L=Oe;L<=oe;L++){const se=x[L]=U?Oi(x[L]):Dr(x[L]);se.key!=null&&qe.set(se.key,L)}let Re,bt=0;const dt=oe-Oe+1;let ae=!1,K=0;const ee=new Array(dt);for(L=0;L=dt){me(se,k,N,!0);continue}let Ee;if(se.key!=null)Ee=qe.get(se.key);else for(Re=Oe;Re<=oe;Re++)if(ee[Re-Oe]===0&&ln(se,x[Re])){Ee=Re;break}Ee===void 0?me(se,k,N,!0):(ee[Ee-Oe]=L+1,Ee>=K?K=Ee:ae=!0,v(se,x[Ee],q,null,k,N,G,J,U),bt++)}const ie=ae?r4(ee):fs;for(Re=ie.length-1,L=dt-1;L>=0;L--){const se=Oe+L,Ee=x[se],yi=se+1{const{el:N,type:G,transition:J,children:U,shapeFlag:L}=C;if(L&6){re(C.component.subTree,x,q,F);return}if(L&128){C.suspense.move(x,q,F);return}if(L&64){G.move(C,x,q,ne);return}if(G===nt){i(N,x,q);for(let Q=0;QJ.enter(N),k);else{const{leave:Q,delayLeave:oe,afterLeave:he}=J,Oe=()=>i(N,x,q),qe=()=>{Q(N,()=>{Oe(),he&&he()})};oe?oe(N,Oe,qe):qe()}else i(N,x,q)},me=(C,x,q,F=!1,k=!1)=>{const{type:N,props:G,ref:J,children:U,dynamicChildren:L,shapeFlag:ce,patchFlag:Q,dirs:oe,cacheIndex:he}=C;if(Q===-2&&(k=!1),J!=null&&bu(J,null,q,C,!0),he!=null&&(x.renderCache[he]=void 0),ce&256){x.ctx.deactivate(C);return}const Oe=ce&1&&oe,qe=!ms(C);let Re;if(qe&&(Re=G&&G.onVnodeBeforeUnmount)&&Cr(Re,x,C),ce&6)ct(C.component,q,F);else{if(ce&128){C.suspense.unmount(q,F);return}Oe&&en(C,null,x,"beforeUnmount"),ce&64?C.type.remove(C,x,q,ne,F):L&&!L.hasOnce&&(N!==nt||Q>0&&Q&64)?_e(L,x,q,!1,!0):(N===nt&&Q&384||!k&&ce&16)&&_e(U,x,q),F&&xe(C)}(qe&&(Re=G&&G.onVnodeUnmounted)||Oe)&&Bt(()=>{Re&&Cr(Re,x,C),Oe&&en(C,null,x,"unmounted")},q)},xe=C=>{const{type:x,el:q,anchor:F,transition:k}=C;if(x===nt){Ae(q,F);return}if(x===Bl){y(C);return}const N=()=>{n(q),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(C.shapeFlag&1&&k&&!k.persisted){const{leave:G,delayLeave:J}=k,U=()=>G(q,N);J?J(C.el,N,U):U()}else N()},Ae=(C,x)=>{let q;for(;C!==x;)q=h(C),n(C),C=q;n(x)},ct=(C,x,q)=>{const{bum:F,scope:k,job:N,subTree:G,um:J,m:U,a:L}=C;hE(U),hE(L),F&&su(F),k.stop(),N&&(N.flags|=8,me(G,C,x,q)),J&&Bt(J,x),Bt(()=>{C.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},_e=(C,x,q,F=!1,k=!1,N=0)=>{for(let G=N;G{if(C.shapeFlag&6)return D(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const x=h(C.anchor||C.el),q=x&&x[Nj];return q?h(q):x};let W=!1;const X=(C,x,q)=>{C==null?x._vnode&&me(x._vnode,null,null,!0):v(x._vnode||null,C,x,null,null,null,q),x._vnode=C,W||(W=!0,rE(),Aj(),W=!1)},ne={p:v,um:me,m:re,r:xe,mt:A,mc:_,pc:te,pbc:E,n:D,o:r};return{render:X,hydrate:void 0,createApp:VW(X)}}function kl({type:r,props:e},t){return t==="svg"&&r==="foreignObject"||t==="mathml"&&r==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function tn({effect:r,job:e},t){t?(r.flags|=32,e.flags|=4):(r.flags&=-33,e.flags&=-5)}function t4(r,e){return(!r||r&&!r.pendingBranch)&&e&&!e.persisted}function Lw(r,e,t=!1){const i=r.children,n=e.children;if(ve(i)&&ve(n))for(let s=0;s>1,r[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function az(r){const e=r.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:az(e)}function hE(r){if(r)for(let e=0;eZr(i4);function lu(r,e,t){return uz(r,e,t)}function uz(r,e,t=je){const{immediate:i,deep:n,flush:s,once:o}=t,a=Et({},t),u=e&&i||!e&&s!=="post";let l;if(Ho){if(s==="sync"){const f=n4();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!u){const f=()=>{};return f.stop=Br,f.resume=Br,f.pause=Br,f}}const c=Nt;a.call=(f,p,v)=>Or(f,c,p,v);let d=!1;s==="post"?a.scheduler=f=>{Bt(f,c&&c.suspense)}:s!=="sync"&&(d=!0,a.scheduler=(f,p)=>{p?f():Fw(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const h=bW(r,e,a);return Ho&&(l?l.push(h):u&&h()),h}function s4(r,e,t){const i=this.proxy,n=ot(r)?r.includes(".")?lz(i,r):()=>i[r]:r.bind(i,i);let s;ye(e)?s=e:(s=e.handler,t=e);const o=aa(this),a=uz(n,s.bind(i),t);return o(),a}function lz(r,e){const t=e.split(".");return()=>{let i=r;for(let n=0;ne==="modelValue"||e==="model-value"?r.modelModifiers:r[`${e}Modifiers`]||r[`${Bi(e)}Modifiers`]||r[`${xn(e)}Modifiers`];function a4(r,e,...t){if(r.isUnmounted)return;const i=r.vnode.props||je;let n=t;const s=e.startsWith("update:"),o=s&&o4(i,e.slice(7));o&&(o.trim&&(n=t.map(c=>ot(c)?c.trim():c)),o.number&&(n=t.map(W_)));let a,u=i[a=xl(e)]||i[a=xl(Bi(e))];!u&&s&&(u=i[a=xl(xn(e))]),u&&Or(u,r,6,n);const l=i[a+"Once"];if(l){if(!r.emitted)r.emitted={};else if(r.emitted[a])return;r.emitted[a]=!0,Or(l,r,6,n)}}function cz(r,e,t=!1){const i=e.emitsCache,n=i.get(r);if(n!==void 0)return n;const s=r.emits;let o={},a=!1;if(!ye(r)){const u=l=>{const c=cz(l,e,!0);c&&(a=!0,Et(o,c))};!t&&e.mixins.length&&e.mixins.forEach(u),r.extends&&u(r.extends),r.mixins&&r.mixins.forEach(u)}return!s&&!a?(Ge(r)&&i.set(r,null),null):(ve(s)?s.forEach(u=>o[u]=null):Et(o,s),Ge(r)&&i.set(r,o),o)}function Uu(r,e){return!r||!Nu(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(r,e[0].toLowerCase()+e.slice(1))||Fe(r,xn(e))||Fe(r,e))}function fE(r){const{type:e,vnode:t,proxy:i,withProxy:n,propsOptions:[s],slots:o,attrs:a,emit:u,render:l,renderCache:c,props:d,data:h,setupState:f,ctx:p,inheritAttrs:v}=r,w=yu(r);let m,g;try{if(t.shapeFlag&4){const y=n||i,I=y;m=Dr(l.call(I,y,c,d,f,h,p)),g=a}else{const y=e;m=Dr(y.length>1?y(d,{attrs:a,slots:o,emit:u}):y(d,null)),g=e.props?a:u4(a)}}catch(y){To.length=0,zu(y,r,1),m=at(Wt)}let S=m;if(g&&v!==!1){const y=Object.keys(g),{shapeFlag:I}=S;y.length&&I&7&&(s&&y.some(Tw)&&(g=l4(g,s)),S=Li(S,g,!1,!0))}return t.dirs&&(S=Li(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(t.dirs):t.dirs),t.transition&&Lo(S,t.transition),m=S,yu(w),m}const u4=r=>{let e;for(const t in r)(t==="class"||t==="style"||Nu(t))&&((e||(e={}))[t]=r[t]);return e},l4=(r,e)=>{const t={};for(const i in r)(!Tw(i)||!(i.slice(9)in e))&&(t[i]=r[i]);return t};function c4(r,e,t){const{props:i,children:n,component:s}=r,{props:o,children:a,patchFlag:u}=e,l=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&u>=0){if(u&1024)return!0;if(u&16)return i?pE(i,o,l):!!o;if(u&8){const c=e.dynamicProps;for(let d=0;dr.__isSuspense;function h4(r,e){e&&e.pendingBranch?ve(r)?e.effects.push(...r):e.effects.push(r):EW(r)}const nt=Symbol.for("v-fgt"),Vu=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),Bl=Symbol.for("v-stc"),To=[];let rr=null;function Me(r=!1){To.push(rr=r?null:[])}function f4(){To.pop(),rr=To[To.length-1]||null}let jo=1;function vE(r,e=!1){jo+=r,r<0&&rr&&e&&(rr.hasOnce=!0)}function hz(r){return r.dynamicChildren=jo>0?rr||fs:null,f4(),jo>0&&rr&&rr.push(r),r}function et(r,e,t,i,n,s){return hz(V(r,e,t,i,n,s,!0))}function ui(r,e,t,i,n){return hz(at(r,e,t,i,n,!0))}function zo(r){return r?r.__v_isVNode===!0:!1}function ln(r,e){return r.type===e.type&&r.key===e.key}const fz=({key:r})=>r??null,cu=({ref:r,ref_key:e,ref_for:t})=>(typeof r=="number"&&(r=""+r),r!=null?ot(r)||Ft(r)||ye(r)?{i:xt,r,k:e,f:!!t}:r:null);function V(r,e=null,t=null,i=0,n=null,s=r===nt?0:1,o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:r,props:e,key:e&&fz(e),ref:e&&cu(e),scopeId:Mj,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:xt};return a?(jw(u,t),s&128&&r.normalize(u)):t&&(u.shapeFlag|=ot(t)?8:16),jo>0&&!o&&rr&&(u.patchFlag>0||s&6)&&u.patchFlag!==32&&rr.push(u),u}const at=p4;function p4(r,e=null,t=null,i=0,n=null,s=!1){if((!r||r===kW)&&(r=Wt),zo(r)){const a=Li(r,e,!0);return t&&jw(a,t),jo>0&&!s&&rr&&(a.shapeFlag&6?rr[rr.indexOf(r)]=a:rr.push(a)),a.patchFlag=-2,a}if(I4(r)&&(r=r.__vccOpts),e){e=v4(e);let{class:a,style:u}=e;a&&!ot(a)&&(e.class=Pi(a)),Ge(u)&&(Nw(u)&&!ve(u)&&(u=Et({},u)),e.style=Rw(u))}const o=ot(r)?1:dz(r)?128:Fj(r)?64:Ge(r)?4:ye(r)?2:0;return V(r,e,t,i,n,o,s,!0)}function v4(r){return r?Nw(r)||ez(r)?Et({},r):r:null}function Li(r,e,t=!1,i=!1){const{props:n,ref:s,patchFlag:o,children:a,transition:u}=r,l=e?g4(n||{},e):n,c={__v_isVNode:!0,__v_skip:!0,type:r.type,props:l,key:l&&fz(l),ref:e&&e.ref?t&&s?ve(s)?s.concat(cu(e)):[s,cu(e)]:cu(e):s,scopeId:r.scopeId,slotScopeIds:r.slotScopeIds,children:a,target:r.target,targetStart:r.targetStart,targetAnchor:r.targetAnchor,staticCount:r.staticCount,shapeFlag:r.shapeFlag,patchFlag:e&&r.type!==nt?o===-1?16:o|16:o,dynamicProps:r.dynamicProps,dynamicChildren:r.dynamicChildren,appContext:r.appContext,dirs:r.dirs,transition:u,component:r.component,suspense:r.suspense,ssContent:r.ssContent&&Li(r.ssContent),ssFallback:r.ssFallback&&Li(r.ssFallback),el:r.el,anchor:r.anchor,ctx:r.ctx,ce:r.ce};return u&&i&&Lo(c,u.clone(c)),c}function Ri(r=" ",e=0){return at(Vu,null,r,e)}function $o(r="",e=!1){return e?(Me(),ui(Wt,null,r)):at(Wt,null,r)}function Dr(r){return r==null||typeof r=="boolean"?at(Wt):ve(r)?at(nt,null,r.slice()):zo(r)?Oi(r):at(Vu,null,String(r))}function Oi(r){return r.el===null&&r.patchFlag!==-1||r.memo?r:Li(r)}function jw(r,e){let t=0;const{shapeFlag:i}=r;if(e==null)e=null;else if(ve(e))t=16;else if(typeof e=="object")if(i&65){const n=e.default;n&&(n._c&&(n._d=!1),jw(r,n()),n._c&&(n._d=!0));return}else{t=32;const n=e._;!n&&!ez(e)?e._ctx=xt:n===3&&xt&&(xt.slots._===1?e._=1:(e._=2,r.patchFlag|=1024))}else ye(e)?(e={default:e,_ctx:xt},t=32):(e=String(e),i&64?(t=16,e=[Ri(e)]):t=8);r.children=e,r.shapeFlag|=t}function g4(...r){const e={};for(let t=0;tNt||xt;let wu,rw;{const r=Bu(),e=(t,i)=>{let n;return(n=r[t])||(n=r[t]=[]),n.push(i),s=>{n.length>1?n.forEach(o=>o(s)):n[0](s)}};wu=e("__VUE_INSTANCE_SETTERS__",t=>Nt=t),rw=e("__VUE_SSR_SETTERS__",t=>Ho=t)}const aa=r=>{const e=Nt;return wu(r),r.scope.on(),()=>{r.scope.off(),wu(e)}},gE=()=>{Nt&&Nt.scope.off(),wu(null)};function pz(r){return r.vnode.shapeFlag&4}let Ho=!1;function w4(r,e=!1,t=!1){e&&rw(e);const{props:i,children:n}=r.vnode,s=pz(r);KW(r,i,s,e),JW(r,n,t);const o=s?E4(r,e):void 0;return e&&rw(!1),o}function E4(r,e){const t=r.type;r.accessCache=Object.create(null),r.proxy=new Proxy(r.ctx,BW);const{setup:i}=t;if(i){Wi();const n=r.setupContext=i.length>1?O4(r):null,s=aa(r),o=sa(i,r,0,[r.props,n]),a=rj(o);if(Ui(),s(),(a||r.sp)&&!ms(r)&&Uj(r),a){if(o.then(gE,gE),e)return o.then(u=>{mE(r,u)}).catch(u=>{zu(u,r,0)});r.asyncDep=o}else mE(r,o)}else vz(r)}function mE(r,e,t){ye(e)?r.type.__ssrInlineRender?r.ssrRender=e:r.render=e:Ge(e)&&(r.setupState=Rj(e)),vz(r)}function vz(r,e,t){const i=r.type;r.render||(r.render=i.render||Br);{const n=aa(r);Wi();try{LW(r)}finally{Ui(),n()}}}const S4={get(r,e){return Dt(r,"get",""),r[e]}};function O4(r){const e=t=>{r.exposed=t||{}};return{attrs:new Proxy(r.attrs,S4),slots:r.slots,emit:r.emit,expose:e}}function Ku(r){return r.exposed?r.exposeProxy||(r.exposeProxy=new Proxy(Rj($j(r.exposed)),{get(e,t){if(t in e)return e[t];if(t in Io)return Io[t](r)},has(e,t){return t in e||t in Io}})):r.proxy}function I4(r){return ye(r)&&"__vccOpts"in r}const Er=(r,e)=>mW(r,e,Ho);function Gu(r,e,t){const i=arguments.length;return i===2?Ge(e)&&!ve(e)?zo(e)?at(r,null,[e]):at(r,e):at(r,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&zo(t)&&(t=[t]),at(r,e,t))}const T4="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let iw;const yE=typeof window<"u"&&window.trustedTypes;if(yE)try{iw=yE.createPolicy("vue",{createHTML:r=>r})}catch{}const gz=iw?r=>iw.createHTML(r):r=>r,$4="http://www.w3.org/2000/svg",P4="http://www.w3.org/1998/Math/MathML",Gr=typeof document<"u"?document:null,bE=Gr&&Gr.createElement("template"),R4={insert:(r,e,t)=>{e.insertBefore(r,t||null)},remove:r=>{const e=r.parentNode;e&&e.removeChild(r)},createElement:(r,e,t,i)=>{const n=e==="svg"?Gr.createElementNS($4,r):e==="mathml"?Gr.createElementNS(P4,r):t?Gr.createElement(r,{is:t}):Gr.createElement(r);return r==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:r=>Gr.createTextNode(r),createComment:r=>Gr.createComment(r),setText:(r,e)=>{r.nodeValue=e},setElementText:(r,e)=>{r.textContent=e},parentNode:r=>r.parentNode,nextSibling:r=>r.nextSibling,querySelector:r=>Gr.querySelector(r),setScopeId(r,e){r.setAttribute(e,"")},insertStaticContent(r,e,t,i,n,s){const o=t?t.previousSibling:e.lastChild;if(n&&(n===s||n.nextSibling))for(;e.insertBefore(n.cloneNode(!0),t),!(n===s||!(n=n.nextSibling)););else{bE.innerHTML=gz(i==="svg"?`${r}`:i==="mathml"?`${r}`:r);const a=bE.content;if(i==="svg"||i==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},bi="transition",uo="animation",Wo=Symbol("_vtc"),mz={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},C4=Et({},Lj,mz),x4=r=>(r.displayName="Transition",r.props=C4,r),q4=x4((r,{slots:e})=>Gu($W,A4(r),e)),rn=(r,e=[])=>{ve(r)?r.forEach(t=>t(...e)):r&&r(...e)},_E=r=>r?ve(r)?r.some(e=>e.length>1):r.length>1:!1;function A4(r){const e={};for(const P in r)P in mz||(e[P]=r[P]);if(r.css===!1)return e;const{name:t="v",type:i,duration:n,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:c=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=r,p=D4(n),v=p&&p[0],w=p&&p[1],{onBeforeEnter:m,onEnter:g,onEnterCancelled:S,onLeave:y,onLeaveCancelled:I,onBeforeAppear:O=m,onAppear:T=g,onAppearCancelled:_=S}=e,b=(P,R,A,B)=>{P._enterCancelled=B,nn(P,R?c:a),nn(P,R?l:o),A&&A()},E=(P,R)=>{P._isLeaving=!1,nn(P,d),nn(P,f),nn(P,h),R&&R()},$=P=>(R,A)=>{const B=P?T:g,Z=()=>b(R,P,A);rn(B,[R,Z]),wE(()=>{nn(R,P?u:s),Vr(R,P?c:a),_E(B)||EE(R,i,v,Z)})};return Et(e,{onBeforeEnter(P){rn(m,[P]),Vr(P,s),Vr(P,o)},onBeforeAppear(P){rn(O,[P]),Vr(P,u),Vr(P,l)},onEnter:$(!1),onAppear:$(!0),onLeave(P,R){P._isLeaving=!0;const A=()=>E(P,R);Vr(P,d),P._enterCancelled?(Vr(P,h),IE()):(IE(),Vr(P,h)),wE(()=>{P._isLeaving&&(nn(P,d),Vr(P,f),_E(y)||EE(P,i,w,A))}),rn(y,[P,A])},onEnterCancelled(P){b(P,!1,void 0,!0),rn(S,[P])},onAppearCancelled(P){b(P,!0,void 0,!0),rn(_,[P])},onLeaveCancelled(P){E(P),rn(I,[P])}})}function D4(r){if(r==null)return null;if(Ge(r))return[Ll(r.enter),Ll(r.leave)];{const e=Ll(r);return[e,e]}}function Ll(r){return LH(r)}function Vr(r,e){e.split(/\s+/).forEach(t=>t&&r.classList.add(t)),(r[Wo]||(r[Wo]=new Set)).add(e)}function nn(r,e){e.split(/\s+/).forEach(i=>i&&r.classList.remove(i));const t=r[Wo];t&&(t.delete(e),t.size||(r[Wo]=void 0))}function wE(r){requestAnimationFrame(()=>{requestAnimationFrame(r)})}let M4=0;function EE(r,e,t,i){const n=r._endId=++M4,s=()=>{n===r._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:u}=N4(r,e);if(!o)return i();const l=o+"end";let c=0;const d=()=>{r.removeEventListener(l,h),s()},h=f=>{f.target===r&&++c>=u&&d()};setTimeout(()=>{c(t[p]||"").split(", "),n=i(`${bi}Delay`),s=i(`${bi}Duration`),o=SE(n,s),a=i(`${uo}Delay`),u=i(`${uo}Duration`),l=SE(a,u);let c=null,d=0,h=0;e===bi?o>0&&(c=bi,d=o,h=s.length):e===uo?l>0&&(c=uo,d=l,h=u.length):(d=Math.max(o,l),c=d>0?o>l?bi:uo:null,h=c?c===bi?s.length:u.length:0);const f=c===bi&&/\b(transform|all)(,|$)/.test(i(`${bi}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:f}}function SE(r,e){for(;r.lengthOE(t)+OE(r[i])))}function OE(r){return r==="auto"?0:Number(r.slice(0,-1).replace(",","."))*1e3}function IE(){return document.body.offsetHeight}function F4(r,e,t){const i=r[Wo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?r.removeAttribute("class"):t?r.setAttribute("class",e):r.className=e}const TE=Symbol("_vod"),k4=Symbol("_vsh"),B4=Symbol(""),L4=/(^|;)\s*display\s*:/;function j4(r,e,t){const i=r.style,n=ot(t);let s=!1;if(t&&!n){if(e)if(ot(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&du(i,a,"")}else for(const o in e)t[o]==null&&du(i,o,"");for(const o in t)o==="display"&&(s=!0),du(i,o,t[o])}else if(n){if(e!==t){const o=i[B4];o&&(t+=";"+o),i.cssText=t,s=L4.test(t)}}else e&&r.removeAttribute("style");TE in r&&(r[TE]=s?i.display:"",r[k4]&&(i.display="none"))}const $E=/\s*!important$/;function du(r,e,t){if(ve(t))t.forEach(i=>du(r,e,i));else if(t==null&&(t=""),e.startsWith("--"))r.setProperty(e,t);else{const i=z4(r,e);$E.test(t)?r.setProperty(xn(i),t.replace($E,""),"important"):r[i]=t}}const PE=["Webkit","Moz","ms"],jl={};function z4(r,e){const t=jl[e];if(t)return t;let i=Bi(e);if(i!=="filter"&&i in r)return jl[e]=i;i=sj(i);for(let n=0;nzl||(V4.then(()=>zl=0),zl=Date.now());function G4(r,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Or(Y4(i,t.value),e,5,[i])};return t.value=r,t.attached=K4(),t}function Y4(r,e){if(ve(e)){const t=r.stopImmediatePropagation;return r.stopImmediatePropagation=()=>{t.call(r),r._stopped=!0},e.map(i=>n=>!n._stopped&&i&&i(n))}else return e}const DE=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&r.charCodeAt(2)>96&&r.charCodeAt(2)<123,X4=(r,e,t,i,n,s)=>{const o=n==="svg";e==="class"?F4(r,i,o):e==="style"?j4(r,t,i):Nu(e)?Tw(e)||W4(r,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):J4(r,e,i,o))?(xE(r,e,i),!r.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&CE(r,e,i,o,s,e!=="value")):r._isVueCE&&(/[A-Z]/.test(e)||!ot(i))?xE(r,Bi(e),i,s,e):(e==="true-value"?r._trueValue=i:e==="false-value"&&(r._falseValue=i),CE(r,e,i,o))};function J4(r,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in r&&DE(e)&&ye(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&r.tagName==="INPUT"||e==="type"&&r.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const n=r.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return DE(e)&&ot(t)?!1:e in r}const ME=r=>{const e=r.props["onUpdate:modelValue"]||!1;return ve(e)?t=>su(e,t):e};function Q4(r){r.target.composing=!0}function NE(r){const e=r.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Hl=Symbol("_assign"),yo={created(r,{modifiers:{lazy:e,trim:t,number:i}},n){r[Hl]=ME(n);const s=i||n.props&&n.props.type==="number";ss(r,e?"change":"input",o=>{if(o.target.composing)return;let a=r.value;t&&(a=a.trim()),s&&(a=W_(a)),r[Hl](a)}),t&&ss(r,"change",()=>{r.value=r.value.trim()}),e||(ss(r,"compositionstart",Q4),ss(r,"compositionend",NE),ss(r,"change",NE))},mounted(r,{value:e}){r.value=e??""},beforeUpdate(r,{value:e,oldValue:t,modifiers:{lazy:i,trim:n,number:s}},o){if(r[Hl]=ME(o),r.composing)return;const a=(s||r.type==="number")&&!/^0\d/.test(r.value)?W_(r.value):r.value,u=e??"";a!==u&&(document.activeElement===r&&r.type!=="range"&&(i&&e===t||n&&r.value.trim()===u)||(r.value=u))}},Z4=["ctrl","shift","alt","meta"],eU={stop:r=>r.stopPropagation(),prevent:r=>r.preventDefault(),self:r=>r.target!==r.currentTarget,ctrl:r=>!r.ctrlKey,shift:r=>!r.shiftKey,alt:r=>!r.altKey,meta:r=>!r.metaKey,left:r=>"button"in r&&r.button!==0,middle:r=>"button"in r&&r.button!==1,right:r=>"button"in r&&r.button!==2,exact:(r,e)=>Z4.some(t=>r[`${t}Key`]&&!e.includes(t))},yz=(r,e)=>{const t=r._withMods||(r._withMods={}),i=e.join(".");return t[i]||(t[i]=(n,...s)=>{for(let o=0;o{const e=rU().createApp(...r),{mount:t}=e;return e.mount=i=>{const n=sU(i);if(!n)return;const s=e._component;!ye(s)&&!s.render&&!s.template&&(s.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=t(n,!1,nU(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},e};function nU(r){if(r instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&r instanceof MathMLElement)return"mathml"}function sU(r){return ot(r)?document.querySelector(r):r}/*! + * pinia v3.0.2 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const oU=Symbol();var kE;(function(r){r.direct="direct",r.patchObject="patch object",r.patchFunction="patch function"})(kE||(kE={}));function aU(){const r=KH(!0),e=r.run(()=>rt({}));let t=[],i=[];const n=$j({install(s){n._a=s,s.provide(oU,n),s.config.globalProperties.$pinia=n,i.forEach(o=>t.push(o)),i=[]},use(s){return this._a?t.push(s):i.push(s),this},_p:t,_a:null,_e:r,_s:new Map,state:e});return n}/*! + * vue-router v4.5.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const os=typeof document<"u";function bz(r){return typeof r=="object"||"displayName"in r||"props"in r||"__vccOpts"in r}function uU(r){return r.__esModule||r[Symbol.toStringTag]==="Module"||r.default&&bz(r.default)}const Ne=Object.assign;function Wl(r,e){const t={};for(const i in e){const n=e[i];t[i]=Ir(n)?n.map(r):r(n)}return t}const Po=()=>{},Ir=Array.isArray,_z=/#/g,lU=/&/g,cU=/\//g,dU=/=/g,hU=/\?/g,wz=/\+/g,fU=/%5B/g,pU=/%5D/g,Ez=/%5E/g,vU=/%60/g,Sz=/%7B/g,gU=/%7C/g,Oz=/%7D/g,mU=/%20/g;function zw(r){return encodeURI(""+r).replace(gU,"|").replace(fU,"[").replace(pU,"]")}function yU(r){return zw(r).replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function nw(r){return zw(r).replace(wz,"%2B").replace(mU,"+").replace(_z,"%23").replace(lU,"%26").replace(vU,"`").replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function bU(r){return nw(r).replace(dU,"%3D")}function _U(r){return zw(r).replace(_z,"%23").replace(hU,"%3F")}function wU(r){return r==null?"":_U(r).replace(cU,"%2F")}function Uo(r){try{return decodeURIComponent(""+r)}catch{}return""+r}const EU=/\/$/,SU=r=>r.replace(EU,"");function Ul(r,e,t="/"){let i,n={},s="",o="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),s=e.slice(u+1,a>-1?a:e.length),n=r(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=$U(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:n,hash:Uo(o)}}function OU(r,e){const t=e.query?r(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function BE(r,e){return!e||!r.toLowerCase().startsWith(e.toLowerCase())?r:r.slice(e.length)||"/"}function IU(r,e,t){const i=e.matched.length-1,n=t.matched.length-1;return i>-1&&i===n&&Ss(e.matched[i],t.matched[n])&&Iz(e.params,t.params)&&r(e.query)===r(t.query)&&e.hash===t.hash}function Ss(r,e){return(r.aliasOf||r)===(e.aliasOf||e)}function Iz(r,e){if(Object.keys(r).length!==Object.keys(e).length)return!1;for(const t in r)if(!TU(r[t],e[t]))return!1;return!0}function TU(r,e){return Ir(r)?LE(r,e):Ir(e)?LE(e,r):r===e}function LE(r,e){return Ir(e)?r.length===e.length&&r.every((t,i)=>t===e[i]):r.length===1&&r[0]===e}function $U(r,e){if(r.startsWith("/"))return r;if(!r)return e;const t=e.split("/"),i=r.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const _i={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vo;(function(r){r.pop="pop",r.push="push"})(Vo||(Vo={}));var Ro;(function(r){r.back="back",r.forward="forward",r.unknown=""})(Ro||(Ro={}));function PU(r){if(!r)if(os){const e=document.querySelector("base");r=e&&e.getAttribute("href")||"/",r=r.replace(/^\w+:\/\/[^\/]+/,"")}else r="/";return r[0]!=="/"&&r[0]!=="#"&&(r="/"+r),SU(r)}const RU=/^[^#]+#/;function CU(r,e){return r.replace(RU,"#")+e}function xU(r,e){const t=document.documentElement.getBoundingClientRect(),i=r.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Yu=()=>({left:window.scrollX,top:window.scrollY});function qU(r){let e;if("el"in r){const t=r.el,i=typeof t=="string"&&t.startsWith("#"),n=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!n)return;e=xU(n,r)}else e=r;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function jE(r,e){return(history.state?history.state.position-e:-1)+r}const sw=new Map;function AU(r,e){sw.set(r,e)}function DU(r){const e=sw.get(r);return sw.delete(r),e}let MU=()=>location.protocol+"//"+location.host;function Tz(r,e){const{pathname:t,search:i,hash:n}=e,s=r.indexOf("#");if(s>-1){let a=n.includes(r.slice(s))?r.slice(s).length:1,u=n.slice(a);return u[0]!=="/"&&(u="/"+u),BE(u,"")}return BE(t,r)+i+n}function NU(r,e,t,i){let n=[],s=[],o=null;const a=({state:h})=>{const f=Tz(r,location),p=t.value,v=e.value;let w=0;if(h){if(t.value=f,e.value=h,o&&o===p){o=null;return}w=v?h.position-v.position:0}else i(f);n.forEach(m=>{m(t.value,p,{delta:w,type:Vo.pop,direction:w?w>0?Ro.forward:Ro.back:Ro.unknown})})};function u(){o=t.value}function l(h){n.push(h);const f=()=>{const p=n.indexOf(h);p>-1&&n.splice(p,1)};return s.push(f),f}function c(){const{history:h}=window;h.state&&h.replaceState(Ne({},h.state,{scroll:Yu()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:u,listen:l,destroy:d}}function zE(r,e,t,i=!1,n=!1){return{back:r,current:e,forward:t,replaced:i,position:window.history.length,scroll:n?Yu():null}}function FU(r){const{history:e,location:t}=window,i={value:Tz(r,t)},n={value:e.state};n.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(u,l,c){const d=r.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?r:r.slice(d))+u:MU()+r+u;try{e[c?"replaceState":"pushState"](l,"",h),n.value=l}catch(f){console.error(f),t[c?"replace":"assign"](h)}}function o(u,l){const c=Ne({},e.state,zE(n.value.back,u,n.value.forward,!0),l,{position:n.value.position});s(u,c,!0),i.value=u}function a(u,l){const c=Ne({},n.value,e.state,{forward:u,scroll:Yu()});s(c.current,c,!0);const d=Ne({},zE(i.value,u,null),{position:c.position+1},l);s(u,d,!1),i.value=u}return{location:i,state:n,push:a,replace:o}}function kU(r){r=PU(r);const e=FU(r),t=NU(r,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const n=Ne({location:"",base:r,go:i,createHref:CU.bind(null,r)},e,t);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function BU(r){return typeof r=="string"||r&&typeof r=="object"}function $z(r){return typeof r=="string"||typeof r=="symbol"}const Pz=Symbol("");var HE;(function(r){r[r.aborted=4]="aborted",r[r.cancelled=8]="cancelled",r[r.duplicated=16]="duplicated"})(HE||(HE={}));function Os(r,e){return Ne(new Error,{type:r,[Pz]:!0},e)}function Kr(r,e){return r instanceof Error&&Pz in r&&(e==null||!!(r.type&e))}const WE="[^/]+?",LU={sensitive:!1,strict:!1,start:!0,end:!0},jU=/[.+*?^${}()[\]/\\]/g;function zU(r,e){const t=Ne({},LU,e),i=[];let n=t.start?"^":"";const s=[];for(const l of r){const c=l.length?[]:[90];t.strict&&!l.length&&(n+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function Rz(r,e){let t=0;const i=r.score,n=e.score;for(;t0&&e[e.length-1]<0}const WU={type:0,value:""},UU=/[a-zA-Z0-9_]/;function VU(r){if(!r)return[[]];if(r==="/")return[[WU]];if(!r.startsWith("/"))throw new Error(`Invalid path "${r}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=0,i=t;const n=[];let s;function o(){s&&n.push(s),s=[]}let a=0,u,l="",c="";function d(){l&&(t===0?s.push({type:0,value:l}):t===1||t===2||t===3?(s.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=u}for(;a{o(S)}:Po}function o(d){if($z(d)){const h=i.get(d);h&&(i.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&i.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function a(){return t}function u(d){const h=JU(d,t);t.splice(h,0,d),d.record.name&&!GE(d)&&i.set(d.record.name,d)}function l(d,h){let f,p={},v,w;if("name"in d&&d.name){if(f=i.get(d.name),!f)throw Os(1,{location:d});w=f.record.name,p=Ne(VE(h.params,f.keys.filter(S=>!S.optional).concat(f.parent?f.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),d.params&&VE(d.params,f.keys.map(S=>S.name))),v=f.stringify(p)}else if(d.path!=null)v=d.path,f=t.find(S=>S.re.test(v)),f&&(p=f.parse(v),w=f.record.name);else{if(f=h.name?i.get(h.name):t.find(S=>S.re.test(h.path)),!f)throw Os(1,{location:d,currentLocation:h});w=f.record.name,p=Ne({},h.params,d.params),v=f.stringify(p)}const m=[];let g=f;for(;g;)m.unshift(g.record),g=g.parent;return{name:w,path:v,params:p,matched:m,meta:XU(m)}}r.forEach(d=>s(d));function c(){t.length=0,i.clear()}return{addRoute:s,resolve:l,removeRoute:o,clearRoutes:c,getRoutes:a,getRecordMatcher:n}}function VE(r,e){const t={};for(const i of e)i in r&&(t[i]=r[i]);return t}function KE(r){const e={path:r.path,redirect:r.redirect,name:r.name,meta:r.meta||{},aliasOf:r.aliasOf,beforeEnter:r.beforeEnter,props:YU(r),children:r.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in r?r.components||null:r.component&&{default:r.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function YU(r){const e={},t=r.props||!1;if("component"in r)e.default=t;else for(const i in r.components)e[i]=typeof t=="object"?t[i]:t;return e}function GE(r){for(;r;){if(r.record.aliasOf)return!0;r=r.parent}return!1}function XU(r){return r.reduce((e,t)=>Ne(e,t.meta),{})}function YE(r,e){const t={};for(const i in r)t[i]=i in e?e[i]:r[i];return t}function JU(r,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;Rz(r,e[s])<0?i=s:t=s+1}const n=QU(r);return n&&(i=e.lastIndexOf(n,i-1)),i}function QU(r){let e=r;for(;e=e.parent;)if(Cz(e)&&Rz(r,e)===0)return e}function Cz({record:r}){return!!(r.name||r.components&&Object.keys(r.components).length||r.redirect)}function ZU(r){const e={};if(r===""||r==="?")return e;const i=(r[0]==="?"?r.slice(1):r).split("&");for(let n=0;ns&&nw(s)):[i&&nw(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function eV(r){const e={};for(const t in r){const i=r[t];i!==void 0&&(e[t]=Ir(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const tV=Symbol(""),JE=Symbol(""),Hw=Symbol(""),xz=Symbol(""),ow=Symbol("");function lo(){let r=[];function e(i){return r.push(i),()=>{const n=r.indexOf(i);n>-1&&r.splice(n,1)}}function t(){r=[]}return{add:e,list:()=>r.slice(),reset:t}}function Ii(r,e,t,i,n,s=o=>o()){const o=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((a,u)=>{const l=h=>{h===!1?u(Os(4,{from:t,to:e})):h instanceof Error?u(h):BU(h)?u(Os(2,{from:e,to:h})):(o&&i.enterCallbacks[n]===o&&typeof h=="function"&&o.push(h),a())},c=s(()=>r.call(i&&i.instances[n],e,t,l));let d=Promise.resolve(c);r.length<3&&(d=d.then(l)),d.catch(h=>u(h))})}function Vl(r,e,t,i,n=s=>s()){const s=[];for(const o of r)for(const a in o.components){let u=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(bz(u)){const c=(u.__vccOpts||u)[e];c&&s.push(Ii(c,t,i,o,a,n))}else{let l=u();s.push(()=>l.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const d=uU(c)?c.default:c;o.mods[a]=c,o.components[a]=d;const f=(d.__vccOpts||d)[e];return f&&Ii(f,t,i,o,a,n)()}))}}return s}function QE(r){const e=Zr(Hw),t=Zr(xz),i=Er(()=>{const u=cr(r.to);return e.resolve(u)}),n=Er(()=>{const{matched:u}=i.value,{length:l}=u,c=u[l-1],d=t.matched;if(!c||!d.length)return-1;const h=d.findIndex(Ss.bind(null,c));if(h>-1)return h;const f=ZE(u[l-2]);return l>1&&ZE(c)===f&&d[d.length-1].path!==f?d.findIndex(Ss.bind(null,u[l-2])):h}),s=Er(()=>n.value>-1&&oV(t.params,i.value.params)),o=Er(()=>n.value>-1&&n.value===t.matched.length-1&&Iz(t.params,i.value.params));function a(u={}){if(sV(u)){const l=e[cr(r.replace)?"replace":"push"](cr(r.to)).catch(Po);return r.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:i,href:Er(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function rV(r){return r.length===1?r[0]:r}const iV=fr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:QE,setup(r,{slots:e}){const t=ju(QE(r)),{options:i}=Zr(Hw),n=Er(()=>({[eS(r.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[eS(r.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&rV(e.default(t));return r.custom?s:Gu("a",{"aria-current":t.isExactActive?r.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:n.value},s)}}}),nV=iV;function sV(r){if(!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)&&!r.defaultPrevented&&!(r.button!==void 0&&r.button!==0)){if(r.currentTarget&&r.currentTarget.getAttribute){const e=r.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return r.preventDefault&&r.preventDefault(),!0}}function oV(r,e){for(const t in e){const i=e[t],n=r[t];if(typeof i=="string"){if(i!==n)return!1}else if(!Ir(n)||n.length!==i.length||i.some((s,o)=>s!==n[o]))return!1}return!0}function ZE(r){return r?r.aliasOf?r.aliasOf.path:r.path:""}const eS=(r,e,t)=>r??e??t,aV=fr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(r,{attrs:e,slots:t}){const i=Zr(ow),n=Er(()=>r.route||i.value),s=Zr(JE,0),o=Er(()=>{let l=cr(s);const{matched:c}=n.value;let d;for(;(d=c[l])&&!d.components;)l++;return l}),a=Er(()=>n.value.matched[o.value]);uu(JE,Er(()=>o.value+1)),uu(tV,a),uu(ow,n);const u=rt();return lu(()=>[u.value,a.value,r.name],([l,c,d],[h,f,p])=>{c&&(c.instances[d]=l,f&&f!==c&&l&&l===h&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),l&&c&&(!f||!Ss(c,f)||!h)&&(c.enterCallbacks[d]||[]).forEach(v=>v(l))},{flush:"post"}),()=>{const l=n.value,c=r.name,d=a.value,h=d&&d.components[c];if(!h)return tS(t.default,{Component:h,route:l});const f=d.props[c],p=f?f===!0?l.params:typeof f=="function"?f(l):f:null,w=Gu(h,Ne({},p,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[c]=null)},ref:u}));return tS(t.default,{Component:w,route:l})||w}}});function tS(r,e){if(!r)return null;const t=r(e);return t.length===1?t[0]:t}const qz=aV;function uV(r){const e=GU(r.routes,r),t=r.parseQuery||ZU,i=r.stringifyQuery||XE,n=r.history,s=lo(),o=lo(),a=lo(),u=fW(_i);let l=_i;os&&r.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wl.bind(null,D=>""+D),d=Wl.bind(null,wU),h=Wl.bind(null,Uo);function f(D,W){let X,ne;return $z(D)?(X=e.getRecordMatcher(D),ne=W):ne=D,e.addRoute(ne,X)}function p(D){const W=e.getRecordMatcher(D);W&&e.removeRoute(W)}function v(){return e.getRoutes().map(D=>D.record)}function w(D){return!!e.getRecordMatcher(D)}function m(D,W){if(W=Ne({},W||u.value),typeof D=="string"){const q=Ul(t,D,W.path),F=e.resolve({path:q.path},W),k=n.createHref(q.fullPath);return Ne(q,F,{params:h(F.params),hash:Uo(q.hash),redirectedFrom:void 0,href:k})}let X;if(D.path!=null)X=Ne({},D,{path:Ul(t,D.path,W.path).path});else{const q=Ne({},D.params);for(const F in q)q[F]==null&&delete q[F];X=Ne({},D,{params:d(q)}),W.params=d(W.params)}const ne=e.resolve(X,W),Pe=D.hash||"";ne.params=c(h(ne.params));const C=OU(i,Ne({},D,{hash:yU(Pe),path:ne.path})),x=n.createHref(C);return Ne({fullPath:C,hash:Pe,query:i===XE?eV(D.query):D.query||{}},ne,{redirectedFrom:void 0,href:x})}function g(D){return typeof D=="string"?Ul(t,D,u.value.path):Ne({},D)}function S(D,W){if(l!==D)return Os(8,{from:W,to:D})}function y(D){return T(D)}function I(D){return y(Ne(g(D),{replace:!0}))}function O(D){const W=D.matched[D.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let ne=typeof X=="function"?X(D):X;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=g(ne):{path:ne},ne.params={}),Ne({query:D.query,hash:D.hash,params:ne.path!=null?{}:D.params},ne)}}function T(D,W){const X=l=m(D),ne=u.value,Pe=D.state,C=D.force,x=D.replace===!0,q=O(X);if(q)return T(Ne(g(q),{state:typeof q=="object"?Ne({},Pe,q.state):Pe,force:C,replace:x}),W||X);const F=X;F.redirectedFrom=W;let k;return!C&&IU(i,ne,X)&&(k=Os(16,{to:F,from:ne}),re(ne,ne,!0,!1)),(k?Promise.resolve(k):E(F,ne)).catch(N=>Kr(N)?Kr(N,2)?N:we(N):te(N,F,ne)).then(N=>{if(N){if(Kr(N,2))return T(Ne({replace:x},g(N.to),{state:typeof N.to=="object"?Ne({},Pe,N.to.state):Pe,force:C}),W||F)}else N=P(F,ne,!0,x,Pe);return $(F,ne,N),N})}function _(D,W){const X=S(D,W);return X?Promise.reject(X):Promise.resolve()}function b(D){const W=Ae.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(D):D()}function E(D,W){let X;const[ne,Pe,C]=lV(D,W);X=Vl(ne.reverse(),"beforeRouteLeave",D,W);for(const q of ne)q.leaveGuards.forEach(F=>{X.push(Ii(F,D,W))});const x=_.bind(null,D,W);return X.push(x),_e(X).then(()=>{X=[];for(const q of s.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).then(()=>{X=Vl(Pe,"beforeRouteUpdate",D,W);for(const q of Pe)q.updateGuards.forEach(F=>{X.push(Ii(F,D,W))});return X.push(x),_e(X)}).then(()=>{X=[];for(const q of C)if(q.beforeEnter)if(Ir(q.beforeEnter))for(const F of q.beforeEnter)X.push(Ii(F,D,W));else X.push(Ii(q.beforeEnter,D,W));return X.push(x),_e(X)}).then(()=>(D.matched.forEach(q=>q.enterCallbacks={}),X=Vl(C,"beforeRouteEnter",D,W,b),X.push(x),_e(X))).then(()=>{X=[];for(const q of o.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).catch(q=>Kr(q,8)?q:Promise.reject(q))}function $(D,W,X){a.list().forEach(ne=>b(()=>ne(D,W,X)))}function P(D,W,X,ne,Pe){const C=S(D,W);if(C)return C;const x=W===_i,q=os?history.state:{};X&&(ne||x?n.replace(D.fullPath,Ne({scroll:x&&q&&q.scroll},Pe)):n.push(D.fullPath,Pe)),u.value=D,re(D,W,X,x),we()}let R;function A(){R||(R=n.listen((D,W,X)=>{if(!ct.listening)return;const ne=m(D),Pe=O(ne);if(Pe){T(Ne(Pe,{replace:!0,force:!0}),ne).catch(Po);return}l=ne;const C=u.value;os&&AU(jE(C.fullPath,X.delta),Yu()),E(ne,C).catch(x=>Kr(x,12)?x:Kr(x,2)?(T(Ne(g(x.to),{force:!0}),ne).then(q=>{Kr(q,20)&&!X.delta&&X.type===Vo.pop&&n.go(-1,!1)}).catch(Po),Promise.reject()):(X.delta&&n.go(-X.delta,!1),te(x,ne,C))).then(x=>{x=x||P(ne,C,!1),x&&(X.delta&&!Kr(x,8)?n.go(-X.delta,!1):X.type===Vo.pop&&Kr(x,20)&&n.go(-1,!1)),$(ne,C,x)}).catch(Po)}))}let B=lo(),Z=lo(),H;function te(D,W,X){we(D);const ne=Z.list();return ne.length?ne.forEach(Pe=>Pe(D,W,X)):console.error(D),Promise.reject(D)}function pe(){return H&&u.value!==_i?Promise.resolve():new Promise((D,W)=>{B.add([D,W])})}function we(D){return H||(H=!D,A(),B.list().forEach(([W,X])=>D?X(D):W()),B.reset()),D}function re(D,W,X,ne){const{scrollBehavior:Pe}=r;if(!os||!Pe)return Promise.resolve();const C=!X&&DU(jE(D.fullPath,0))||(ne||!X)&&history.state&&history.state.scroll||null;return xj().then(()=>Pe(D,W,C)).then(x=>x&&qU(x)).catch(x=>te(x,D,W))}const me=D=>n.go(D);let xe;const Ae=new Set,ct={currentRoute:u,listening:!0,addRoute:f,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:w,getRoutes:v,resolve:m,options:r,push:y,replace:I,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:pe,install(D){const W=this;D.component("RouterLink",nV),D.component("RouterView",qz),D.config.globalProperties.$router=W,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>cr(u)}),os&&!xe&&u.value===_i&&(xe=!0,y(n.location).catch(Pe=>{}));const X={};for(const Pe in _i)Object.defineProperty(X,Pe,{get:()=>u.value[Pe],enumerable:!0});D.provide(Hw,W),D.provide(xz,Ij(X)),D.provide(ow,u);const ne=D.unmount;Ae.add(D),D.unmount=function(){Ae.delete(D),Ae.size<1&&(l=_i,R&&R(),R=null,u.value=_i,xe=!1,H=!1),ne()}}};function _e(D){return D.reduce((W,X)=>W.then(()=>b(X)),Promise.resolve())}return ct}function lV(r,e){const t=[],i=[],n=[],s=Math.max(e.matched.length,r.matched.length);for(let o=0;oSs(l,a))?i.push(a):t.push(a));const u=r.matched[o];u&&(e.matched.find(l=>Ss(l,u))||n.push(u))}return[t,i,n]}const cV=fr({__name:"App",setup(r){return(e,t)=>(Me(),ui(cr(qz)))}}),dV=rt({width:200,margin:1,color:{dark:"#000000",light:"ffffff"}}),hV=r=>{const e=fV(r);pV(e,"teams_qr_code.pdf","application/pdf;teams_qr_code.pdf")},fV=r=>{const e=atob(r),t=new Uint8Array(e.length);for(let i=0;i{const i=new Blob([r],{type:t}),n=URL.createObjectURL(i),s=document.createElement("a");s.href=n,s.download=e,s.click(),URL.revokeObjectURL(n)},rS=async()=>{try{const r=await fetch(di("/teams"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetTeams] error:",r),r}},vV=async r=>{try{const e=await fetch(di("/teams"),{method:"POST",body:JSON.stringify({teams:[{name:r}]})});if(!e.ok)throw new Error(`http error status: ${e.status}`)}catch(e){throw console.error("[apiAddTeam] error:",e),e}},gV=async()=>{try{const r=await fetch(di("/game"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetGame] error:",r),r}},mV=async()=>{try{const r=await fetch(di("/game/start"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStartGame] error:",r),r}},yV=async()=>{try{const r=await fetch(di("/game/stop"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStopGame] error:",r),r}},bV=async(r,e)=>{try{const t=await fetch(di("/teams/"+r+"/applications"),{method:"POST",body:JSON.stringify({applications:[{id:e}]})});if(!t.ok)throw new Error(`http error status: ${t.status}`)}catch(t){throw console.error("[apiGaveApplication] error:",t),t}},iS=async()=>{try{const r=await fetch(di("/teams/pdf"));if(!r.ok)throw new Error(`http error status: ${r.status}`);const e=await r.json();hV(e.result)}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},_V=async()=>{try{const r=await fetch(di("/graph"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},Kl=async(r,e)=>{try{const t=await fetch(di("/graph/nodes"),{method:"PUT",body:JSON.stringify({code:r,node:e})});if(!t.ok)throw new Error(`http error status: ${t.status}`);return await t.json()}catch(t){throw console.error("[apiDownloadQrCodesFile] error:",t),t}};function di(r){return"http://"+window.location.host.split(":")[0]+":8090"+r}var es={},Gl,nS;function wV(){return nS||(nS=1,Gl=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Gl}var Yl={},wi={},sS;function qn(){if(sS)return wi;sS=1;let r;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return wi.getSymbolSize=function(i){if(!i)throw new Error('"version" cannot be null or undefined');if(i<1||i>40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},wi.getSymbolTotalCodewords=function(i){return e[i]},wi.getBCHDigit=function(t){let i=0;for(;t!==0;)i++,t>>>=1;return i},wi.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');r=i},wi.isKanjiModeEnabled=function(){return typeof r<"u"},wi.toSJIS=function(i){return r(i)},wi}var Xl={},oS;function Ww(){return oS||(oS=1,function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(i){return i&&typeof i.bit<"u"&&i.bit>=0&&i.bit<4},r.from=function(i,n){if(r.isValid(i))return i;try{return e(i)}catch{return n}}}(Xl)),Xl}var Jl,aS;function EV(){if(aS)return Jl;aS=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},Jl=r,Jl}var Ql,uS;function SV(){if(uS)return Ql;uS=1;function r(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return r.prototype.set=function(e,t,i,n){const s=e*this.size+t;this.data[s]=i,n&&(this.reservedBit[s]=!0)},r.prototype.get=function(e,t){return this.data[e*this.size+t]},r.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i},r.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},Ql=r,Ql}var Zl={},lS;function OV(){return lS||(lS=1,function(r){const e=qn().getSymbolSize;r.getRowColCoords=function(i){if(i===1)return[];const n=Math.floor(i/7)+2,s=e(i),o=s===145?26:Math.ceil((s-13)/(2*n-2))*2,a=[s-7];for(let u=1;u=0&&n<=7},r.from=function(n){return r.isValid(n)?parseInt(n,10):void 0},r.getPenaltyN1=function(n){const s=n.size;let o=0,a=0,u=0,l=null,c=null;for(let d=0;d=5&&(o+=e.N1+(a-5)),l=f,a=1),f=n.get(h,d),f===c?u++:(u>=5&&(o+=e.N1+(u-5)),c=f,u=1)}a>=5&&(o+=e.N1+(a-5)),u>=5&&(o+=e.N1+(u-5))}return o},r.getPenaltyN2=function(n){const s=n.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,u=u<<1&2047|n.get(c,l),c>=10&&(u===1488||u===93)&&o++}return o*e.N3},r.getPenaltyN4=function(n){let s=0;const o=n.data.length;for(let u=0;u=0;){const o=s[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(s,o),a}return s},ic=e,ic}var nc={},sc={},oc={},gS;function Dz(){return gS||(gS=1,oc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),oc}var xr={},mS;function Mz(){if(mS)return xr;mS=1;const r="[0-9]+",e="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+`)(?:.|[\r +]))+`;xr.KANJI=new RegExp(t,"g"),xr.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),xr.BYTE=new RegExp(i,"g"),xr.NUMERIC=new RegExp(r,"g"),xr.ALPHANUMERIC=new RegExp(e,"g");const n=new RegExp("^"+t+"$"),s=new RegExp("^"+r+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return xr.testKanji=function(u){return n.test(u)},xr.testNumeric=function(u){return s.test(u)},xr.testAlphanumeric=function(u){return o.test(u)},xr}var yS;function An(){return yS||(yS=1,function(r){const e=Dz(),t=Mz();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},r.getBestModeForData=function(s){return t.testNumeric(s)?r.NUMERIC:t.testAlphanumeric(s)?r.ALPHANUMERIC:t.testKanji(s)?r.KANJI:r.BYTE},r.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},r.isValid=function(s){return s&&s.bit&&s.ccBits};function i(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+n)}}r.from=function(s,o){if(r.isValid(s))return s;try{return i(s)}catch{return o}}}(sc)),sc}var bS;function CV(){return bS||(bS=1,function(r){const e=qn(),t=Az(),i=Ww(),n=An(),s=Dz(),o=7973,a=e.getBCHDigit(o);function u(h,f,p){for(let v=1;v<=40;v++)if(f<=r.getCapacity(v,p,h))return v}function l(h,f){return n.getCharCountIndicator(h,f)+4}function c(h,f){let p=0;return h.forEach(function(v){const w=l(v.mode,f);p+=w+v.getBitsLength()}),p}function d(h,f){for(let p=1;p<=40;p++)if(c(h,p)<=r.getCapacity(p,f,n.MIXED))return p}r.from=function(f,p){return s.isValid(f)?parseInt(f,10):p},r.getCapacity=function(f,p,v){if(!s.isValid(f))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=n.BYTE);const w=e.getSymbolTotalCodewords(f),m=t.getTotalCodewordsCount(f,p),g=(w-m)*8;if(v===n.MIXED)return g;const S=g-l(v,f);switch(v){case n.NUMERIC:return Math.floor(S/10*3);case n.ALPHANUMERIC:return Math.floor(S/11*2);case n.KANJI:return Math.floor(S/13);case n.BYTE:default:return Math.floor(S/8)}},r.getBestVersionForData=function(f,p){let v;const w=i.from(p,i.M);if(Array.isArray(f)){if(f.length>1)return d(f,w);if(f.length===0)return 1;v=f[0]}else v=f;return u(v.mode,v.getLength(),w)},r.getEncodedBits=function(f){if(!s.isValid(f)||f<7)throw new Error("Invalid QR Code version");let p=f<<12;for(;e.getBCHDigit(p)-a>=0;)p^=o<=0;)u^=e<0&&(s=this.data.substr(n),o=parseInt(s,10),i.put(o,a*3+1))},lc=e,lc}var cc,ES;function AV(){if(ES)return cc;ES=1;const r=An(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function t(i){this.mode=r.ALPHANUMERIC,this.data=i}return t.getBitsLength=function(n){return 11*Math.floor(n/2)+6*(n%2)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){let s;for(s=0;s+2<=this.data.length;s+=2){let o=e.indexOf(this.data[s])*45;o+=e.indexOf(this.data[s+1]),n.put(o,11)}this.data.length%2&&n.put(e.indexOf(this.data[s]),6)},cc=t,cc}var dc,SS;function DV(){if(SS)return dc;SS=1;const r=An();function e(t){this.mode=r.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}return e.getBitsLength=function(i){return i*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(t){for(let i=0,n=this.data.length;i=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` +Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),i.put(s,13)}},hc=t,hc}var fc={exports:{}},IS;function NV(){return IS||(IS=1,function(r){var e={single_source_shortest_paths:function(t,i,n){var s={},o={};o[i]=0;var a=e.PriorityQueue.make();a.push(i,0);for(var u,l,c,d,h,f,p,v,w;!a.empty();){u=a.pop(),l=u.value,d=u.cost,h=t[l]||{};for(c in h)h.hasOwnProperty(c)&&(f=h[c],p=d+f,v=o[c],w=typeof o[c]>"u",(w||v>p)&&(o[c]=p,a.push(c,p),s[c]=l))}if(typeof n<"u"&&typeof o[n]>"u"){var m=["Could not find a path from ",i," to ",n,"."].join("");throw new Error(m)}return s},extract_shortest_path_from_predecessor_list:function(t,i){for(var n=[],s=i;s;)n.push(s),t[s],s=t[s];return n.reverse(),n},find_path:function(t,i,n){var s=e.single_source_shortest_paths(t,i,n);return e.extract_shortest_path_from_predecessor_list(s,n)},PriorityQueue:{make:function(t){var i=e.PriorityQueue,n={},s;t=t||{};for(s in i)i.hasOwnProperty(s)&&(n[s]=i[s]);return n.queue=[],n.sorter=t.sorter||i.default_sorter,n},default_sorter:function(t,i){return t.cost-i.cost},push:function(t,i){var n={value:t,cost:i};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e}(fc)),fc.exports}var TS;function FV(){return TS||(TS=1,function(r){const e=An(),t=qV(),i=AV(),n=DV(),s=MV(),o=Mz(),a=qn(),u=NV();function l(m){return unescape(encodeURIComponent(m)).length}function c(m,g,S){const y=[];let I;for(;(I=m.exec(S))!==null;)y.push({data:I[0],index:I.index,mode:g,length:I[0].length});return y}function d(m){const g=c(o.NUMERIC,e.NUMERIC,m),S=c(o.ALPHANUMERIC,e.ALPHANUMERIC,m);let y,I;return a.isKanjiModeEnabled()?(y=c(o.BYTE,e.BYTE,m),I=c(o.KANJI,e.KANJI,m)):(y=c(o.BYTE_KANJI,e.BYTE,m),I=[]),g.concat(S,y,I).sort(function(T,_){return T.index-_.index}).map(function(T){return{data:T.data,mode:T.mode,length:T.length}})}function h(m,g){switch(g){case e.NUMERIC:return t.getBitsLength(m);case e.ALPHANUMERIC:return i.getBitsLength(m);case e.KANJI:return s.getBitsLength(m);case e.BYTE:return n.getBitsLength(m)}}function f(m){return m.reduce(function(g,S){const y=g.length-1>=0?g[g.length-1]:null;return y&&y.mode===S.mode?(g[g.length-1].data+=S.data,g):(g.push(S),g)},[])}function p(m){const g=[];for(let S=0;S=0&&R<=6&&(A===0||A===6)||A>=0&&A<=6&&(R===0||R===6)||R>=2&&R<=4&&A>=2&&A<=4?O.set($+R,P+A,!0,!0):O.set($+R,P+A,!1,!0))}}function p(O){const T=O.size;for(let _=8;_>R&1)===1,O.set(E,$,P,!0),O.set($,E,P,!0)}function m(O,T,_){const b=O.size,E=c.getEncodedBits(T,_);let $,P;for($=0;$<15;$++)P=(E>>$&1)===1,$<6?O.set($,8,P,!0):$<8?O.set($+1,8,P,!0):O.set(b-15+$,8,P,!0),$<8?O.set(8,b-$-1,P,!0):$<9?O.set(8,15-$-1+1,P,!0):O.set(8,15-$-1,P,!0);O.set(b-8,8,1,!0)}function g(O,T){const _=O.size;let b=-1,E=_-1,$=7,P=0;for(let R=_-1;R>0;R-=2)for(R===6&&R--;;){for(let A=0;A<2;A++)if(!O.isReserved(E,R-A)){let B=!1;P>>$&1)===1),O.set(E,R-A,B),$--,$===-1&&(P++,$=7)}if(E+=b,E<0||_<=E){E-=b,b=-b;break}}}function S(O,T,_){const b=new t;_.forEach(function(A){b.put(A.mode.bit,4),b.put(A.getLength(),d.getCharCountIndicator(A.mode,O)),A.write(b)});const E=r.getSymbolTotalCodewords(O),$=a.getTotalCodewordsCount(O,T),P=(E-$)*8;for(b.getLengthInBits()+4<=P&&b.put(0,4);b.getLengthInBits()%8!==0;)b.putBit(0);const R=(P-b.getLengthInBits())/8;for(let A=0;A=7&&w(A,T),g(A,P),isNaN(b)&&(b=o.getBestMask(A,m.bind(null,A,_))),o.applyMask(b,A),m(A,_,b),{modules:A,version:T,errorCorrectionLevel:_,maskPattern:b,segments:E}}return Yl.create=function(T,_){if(typeof T>"u"||T==="")throw new Error("No input text");let b=e.M,E,$;return typeof _<"u"&&(b=e.from(_.errorCorrectionLevel,e.M),E=l.from(_.version),$=o.from(_.maskPattern),_.toSJISFunc&&r.setToSJISFunction(_.toSJISFunc)),I(T,E,b,$)},Yl}var pc={},vc={},PS;function Nz(){return PS||(PS=1,function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let i=t.slice().replace("#","").split("");if(i.length<3||i.length===5||i.length>8)throw new Error("Invalid hex color: "+t);(i.length===3||i.length===4)&&(i=Array.prototype.concat.apply([],i.map(function(s){return[s,s]}))),i.length===6&&i.push("F","F");const n=parseInt(i.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+i.slice(0,6).join("")}}r.getOptions=function(i){i||(i={}),i.color||(i.color={});const n=typeof i.margin>"u"||i.margin===null||i.margin<0?4:i.margin,s=i.width&&i.width>=21?i.width:void 0,o=i.scale||4;return{width:s,scale:s?4:o,margin:n,color:{dark:e(i.color.dark||"#000000ff"),light:e(i.color.light||"#ffffffff")},type:i.type,rendererOpts:i.rendererOpts||{}}},r.getScale=function(i,n){return n.width&&n.width>=i+n.margin*2?n.width/(i+n.margin*2):n.scale},r.getImageWidth=function(i,n){const s=r.getScale(i,n);return Math.floor((i+n.margin*2)*s)},r.qrToImageData=function(i,n,s){const o=n.modules.size,a=n.modules.data,u=r.getScale(o,s),l=Math.floor((o+s.margin*2)*u),c=s.margin*u,d=[s.color.light,s.color.dark];for(let h=0;h=c&&f>=c&&h"u"&&(!o||!o.getContext)&&(u=o,o=void 0),o||(l=i()),u=e.getOptions(u);const c=e.getImageWidth(s.modules.size,u),d=l.getContext("2d"),h=d.createImageData(c,c);return e.qrToImageData(h.data,s,u),t(d,l,c),d.putImageData(h,0,0),l},r.renderToDataURL=function(s,o,a){let u=a;typeof u>"u"&&(!o||!o.getContext)&&(u=o,o=void 0),u||(u={});const l=r.render(s,o,u),c=u.type||"image/png",d=u.rendererOpts||{};return l.toDataURL(c,d.quality)}}(pc)),pc}var gc={},CS;function LV(){if(CS)return gc;CS=1;const r=Nz();function e(n,s){const o=n.a/255,a=s+'="'+n.hex+'"';return o<1?a+" "+s+'-opacity="'+o.toFixed(2).slice(1)+'"':a}function t(n,s,o){let a=n+s;return typeof o<"u"&&(a+=" "+o),a}function i(n,s,o){let a="",u=0,l=!1,c=0;for(let d=0;d0&&h>0&&n[d-1]||(a+=l?t("M",h+o,.5+f+o):t("m",u,0),u=0,l=!1),h+1':"",f="',p='viewBox="0 0 '+d+" "+d+'"',w=''+h+f+` +`;return typeof a=="function"&&a(null,w),w},gc}var xS;function jV(){if(xS)return es;xS=1;const r=wV(),e=kV(),t=BV(),i=LV();function n(s,o,a,u,l){const c=[].slice.call(arguments,1),d=c.length,h=typeof c[d-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(d<2)throw new Error("Too few arguments provided");d===2?(l=a,a=o,o=u=void 0):d===3&&(o.getContext&&typeof l>"u"?(l=u,u=void 0):(l=u,u=a,a=o,o=void 0))}else{if(d<1)throw new Error("Too few arguments provided");return d===1?(a=o,o=u=void 0):d===2&&!o.getContext&&(u=a,a=o,o=void 0),new Promise(function(f,p){try{const v=e.create(a,u);f(s(v,o,u))}catch(v){p(v)}})}try{const f=e.create(a,u);l(null,s(f,o,u))}catch(f){l(f)}}return es.create=e.create,es.toCanvas=n.bind(null,t.render),es.toDataURL=n.bind(null,t.renderToDataURL),es.toString=n.bind(null,function(s,o,a){return i.render(s,a)}),es}var mc=jV();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const qS="ready";var zV=fr({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[qS],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const r=this.options||{},e=String(this.value),t=()=>{this.$emit(qS,this.$el)};switch(this.tag){case"canvas":mc.toCanvas(this.$el,e,r,i=>{if(i)throw i;t()});break;case"img":mc.toDataURL(e,r,(i,n)=>{if(i)throw i;this.$el.src=n,this.$el.onload=t});break;case"svg":mc.toString(e,r,(i,n)=>{if(i)throw i;const s=document.createElement("div");s.innerHTML=n;const o=s.querySelector("svg");if(o){const{attributes:a,childNodes:u}=o;Object.keys(a).forEach(l=>{const c=a[Number(l)];this.$el.setAttribute(c.name,c.value)}),Object.keys(u).forEach(l=>{const c=u[Number(l)];this.$el.appendChild(c.cloneNode(!0))}),t()}});break}}},render(){return Gu(this.tag,this.$slots.default)}});const HV={key:0,class:"qr"},WV=fr({__name:"TeamQRCode",props:{data:String,title:String},setup(r){return(e,t)=>{var i;return(((i=r.data)==null?void 0:i.length)??0)>1?(Me(),et("div",HV,[at(cr(zV),{value:r.data,options:cr(dV),tag:"svg"},null,8,["value","options"]),V("div",null,tt(r.title),1)])):$o("",!0)}}}),ua=(r,e)=>{const t=r.__vccOpts||r;for(const[i,n]of e)t[i]=n;return t},UV=ua(WV,[["__scopeId","data-v-eea3ea34"]]),VV={},KV={class:"header-block"};function GV(r,e){return Me(),et("div",KV,[au(r.$slots,"default",{},void 0)])}const Uw=ua(VV,[["render",GV],["__scopeId","data-v-5b6894ef"]]),YV={class:"modal-wrapper"},XV={class:"modal-header"},JV={class:"modal-body"},QV={class:"modal-footer"},ZV=fr({__name:"ModalWindow",props:{isOpen:{type:Boolean,required:!0},title:{type:String,default:"Внимание"},buttonText:{type:String,required:!0}},emits:["close","confirm"],setup(r,{emit:e}){const t=r,i=e,n=()=>{i("close")},s=()=>{i("confirm")},o=a=>{t.isOpen&&a.key==="Escape"&&n()};return oa(()=>{document.addEventListener("keydown",o)}),kw(()=>{document.removeEventListener("keydown",o)}),(a,u)=>(Me(),ui(OW,{to:"body"},[at(q4,{name:"modal"},{default:vn(()=>[r.isOpen?(Me(),et("div",{key:0,class:"modal-mask",onClick:n},[V("div",YV,[V("div",{class:"modal-container",onClick:u[0]||(u[0]=yz(()=>{},["stop"]))},[V("div",XV,[au(a.$slots,"header",{},()=>[V("h3",null,tt(r.title),1)],!0)]),V("div",JV,[au(a.$slots,"default",{},()=>[u[1]||(u[1]=Ri("Дефолтный текст модального окна"))],!0)]),V("div",QV,[au(a.$slots,"footer",{},()=>[V("button",{class:"btn-cancel",onClick:n},"Отмена"),V("button",{class:"btn-primary",onClick:s},tt(r.buttonText),1)],!0)])])])])):$o("",!0)]),_:3})]))}}),AS=ua(ZV,[["__scopeId","data-v-f97ce307"]]),eK={class:"buttons-block"},tK={class:"center-block-custom content-block"},rK={class:"team-content-block"},iK={class:"team-name-block"},nK=["onClick"],sK=["href"],oK=["onClick"],aK=fr({__name:"AdminWindow",setup(r){const e=rt("-"),t=rt("-"),i=rt(!1),n=rt(!1),s=rt(""),o=rt(),a=rt({teams:[]}),u=rt("");async function l(){await vV(u.value),u.value=""}async function c(){s.value="Загрузка...",await mV()}async function d(){s.value="Загрузка...",await yV()}async function h(){var O,T,_;o.value=await gV(),o.value.state==="NEW"&&(s.value="Игра ещё не началась"),o.value.state==="RUN"&&(s.value="Игра идет с "+((O=o.value)==null?void 0:O.startAt.substring(11))),o.value.state==="STOP"&&(s.value="Игра остановлена "+((T=o.value)==null?void 0:T.startAt.substring(11))+" - "+((_=o.value)==null?void 0:_.endAt.substring(11)))}function f(O,T){return T.applications.length-O.applications.length}let p=0;oa(async()=>{a.value=await rS(),p=setInterval(async()=>{a.value=await rS(),a.value.teams.sort(f),await h()},2e3),Ow.beforeEach((O,T,_)=>{clearInterval(p),_()})});const v=rt({id:0,name:"",password:"",url:"",spendTime:0,applications:[]}),w=rt({id:0,name:""});function m(O,T){v.value=O,w.value=T,i.value=!0}async function g(){console.log("confirm"),await bV(v.value.id,w.value.id),i.value=!1}function S(){n.value=!1}function y(){console.log("close"),i.value=!1}function I(){e.value=location.href,t.value="Админ панель",n.value=!0}return(O,T)=>(Me(),et(nt,null,[at(Uw,null,{default:vn(()=>[V("div",null," Вечерний детектив - "+tt(s.value),1),V("div",eK,[V("button",{onClick:T[0]||(T[0]=_=>cr(Ow).push("/editor")),class:"button-menu button-custom-inline"},"Редактор"),V("button",{onClick:c,class:"button-menu button-custom-inline"},"Начать"),V("button",{onClick:d,class:"button-menu button-custom-inline"},"Остановить"),V("button",{onClick:T[1]||(T[1]=(..._)=>cr(iS)&&cr(iS)(..._)),class:"button-menu button-custom-inline"},"Скачать qr‑ы"),V("button",{onClick:I,class:"button-menu button-custom-inline"},"Qr")])]),_:1}),V("div",tK,[T[4]||(T[4]=V("div",{class:"team-header-block"},"Команды",-1)),(Me(!0),et(nt,null,un(a.value.teams,_=>(Me(),et("div",{class:"team-block",key:_.name},[V("div",rK,[V("div",iK,[V("a",{onClick:b=>(e.value=_.url,t.value=_.name,n.value=!0)}," QR ",8,nK),V("a",{href:_.url,class:"url-block",target:"_blank"}," URL ",8,sK),Ri(" "+tt(_.name),1)]),V("div",null,"Поездки: "+tt(_.spendTime),1)]),(Me(!0),et(nt,null,un(_.applications,b=>(Me(),et("div",{key:b.id,class:"link-button",onClick:E=>m(_,b)}," Выдать: "+tt(b.name),9,oK))),128))]))),128)),V("form",{onSubmit:yz(l,["prevent"])},[V("div",null,[go(V("input",{class:"input-custom","onUpdate:modelValue":T[2]||(T[2]=_=>u.value=_),type:"text",placeholder:"Название команды"},null,512),[[yo,u.value]])]),T[3]||(T[3]=V("div",{class:"button-container"},[V("button",{class:"button-custom",type:"submit"},"Добавить")],-1))],32)]),at(AS,{"is-open":i.value,onConfirm:g,onClose:y,buttonText:"Выдано"},{default:vn(()=>[V("div",null," Команда: "+tt(v.value.name),1),V("div",null," Приложение: "+tt(w.value.name),1)]),_:1},8,["is-open"]),at(AS,{"is-open":n.value,onConfirm:S,onClose:S,buttonText:"Ок",title:"Код"},{default:vn(()=>[at(UV,{data:e.value,title:t.value},null,8,["data","title"])]),_:1},8,["is-open"])],64))}}),uK=ua(aK,[["__scopeId","data-v-3033f565"]]),lK=fr({__name:"HomeView",setup(r){return(e,t)=>(Me(),ui(uK))}});/** + * vis-data + * http://visjs.org/ + * + * Manage unstructured data using DataSet. Add, update, and remove data, and listen for changes in the data. + * + * @version 8.0.3 + * @date 2025-09-10T16:22:00.613Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-2019 visjs contributors, https://github.com/visjs + * + * @license + * vis.js is dual licensed under both + * + * 1. The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * 2. The MIT License + * http://opensource.org/licenses/MIT + * + * vis.js may be distributed under either license. + */var DS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Te(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var yc={exports:{}},MS={},ho,NS;function vt(){if(NS)return ho;NS=1;var r=function(e){return e&&e.Math===Math&&e};return ho=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof DS=="object"&&DS)||r(typeof ho=="object"&&ho)||function(){return this}()||Function("return this")(),ho}var bc,FS;function Be(){return FS||(FS=1,bc=function(r){try{return!!r()}catch{return!0}}),bc}var _c,kS;function la(){if(kS)return _c;kS=1;var r=Be();return _c=!r(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),_c}var wc,BS;function Xu(){if(BS)return wc;BS=1;var r=la(),e=Function.prototype,t=e.apply,i=e.call;return wc=typeof Reflect=="object"&&Reflect.apply||(r?i.bind(t):function(){return i.apply(t,arguments)}),wc}var Ec,LS;function He(){if(LS)return Ec;LS=1;var r=la(),e=Function.prototype,t=e.call,i=r&&e.bind.bind(t,t);return Ec=r?i:function(n){return function(){return t.apply(n,arguments)}},Ec}var Sc,jS;function hi(){if(jS)return Sc;jS=1;var r=He(),e=r({}.toString),t=r("".slice);return Sc=function(i){return t(e(i),8,-1)},Sc}var Oc,zS;function Fz(){if(zS)return Oc;zS=1;var r=hi(),e=He();return Oc=function(t){if(r(t)==="Function")return e(t)},Oc}var Ic,HS;function St(){if(HS)return Ic;HS=1;var r=typeof document=="object"&&document.all;return Ic=typeof r>"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},Ic}var Tc={},$c,WS;function gt(){if(WS)return $c;WS=1;var r=Be();return $c=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),$c}var Pc,US;function Qt(){if(US)return Pc;US=1;var r=la(),e=Function.prototype.call;return Pc=r?e.bind(e):function(){return e.apply(e,arguments)},Pc}var Rc={},VS;function Vw(){if(VS)return Rc;VS=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Rc.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Rc}var Cc,KS;function ca(){return KS||(KS=1,Cc=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Cc}var xc,GS;function Ju(){if(GS)return xc;GS=1;var r=He(),e=Be(),t=hi(),i=Object,n=r("".split);return xc=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,xc}var qc,YS;function da(){return YS||(YS=1,qc=function(r){return r==null}),qc}var Ac,XS;function Dn(){if(XS)return Ac;XS=1;var r=da(),e=TypeError;return Ac=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Ac}var Dc,JS;function zr(){if(JS)return Dc;JS=1;var r=Ju(),e=Dn();return Dc=function(t){return r(e(t))},Dc}var Mc,QS;function Kt(){if(QS)return Mc;QS=1;var r=St();return Mc=function(e){return typeof e=="object"?e!==null:r(e)},Mc}var Nc,ZS;function _t(){return ZS||(ZS=1,Nc={}),Nc}var Fc,eO;function ir(){if(eO)return Fc;eO=1;var r=_t(),e=vt(),t=St(),i=function(n){return t(n)?n:void 0};return Fc=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},Fc}var kc,tO;function Ot(){if(tO)return kc;tO=1;var r=He();return kc=r({}.isPrototypeOf),kc}var Bc,rO;function As(){if(rO)return Bc;rO=1;var r=vt(),e=r.navigator,t=e&&e.userAgent;return Bc=t?String(t):"",Bc}var Lc,iO;function ha(){if(iO)return Lc;iO=1;var r=vt(),e=As(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),Lc=a,Lc}var jc,nO;function Ds(){if(nO)return jc;nO=1;var r=ha(),e=Be(),t=vt(),i=t.String;return jc=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),jc}var zc,sO;function kz(){if(sO)return zc;sO=1;var r=Ds();return zc=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",zc}var Hc,oO;function fa(){if(oO)return Hc;oO=1;var r=ir(),e=St(),t=Ot(),i=kz(),n=Object;return Hc=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},Hc}var Wc,aO;function Ms(){if(aO)return Wc;aO=1;var r=String;return Wc=function(e){try{return r(e)}catch{return"Object"}},Wc}var Uc,uO;function fi(){if(uO)return Uc;uO=1;var r=St(),e=Ms(),t=TypeError;return Uc=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},Uc}var Vc,lO;function Kw(){if(lO)return Vc;lO=1;var r=fi(),e=da();return Vc=function(t,i){var n=t[i];return e(n)?void 0:r(n)},Vc}var Kc,cO;function cK(){if(cO)return Kc;cO=1;var r=Qt(),e=St(),t=Kt(),i=TypeError;return Kc=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},Kc}var Gc={exports:{}},Yc,dO;function Ns(){return dO||(dO=1,Yc=!0),Yc}var Xc,hO;function dK(){if(hO)return Xc;hO=1;var r=vt(),e=Object.defineProperty;return Xc=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},Xc}var fO;function Gw(){if(fO)return Gc.exports;fO=1;var r=Ns(),e=vt(),t=dK(),i="__core-js_shared__",n=Gc.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Gc.exports}var Jc,pO;function Fs(){if(pO)return Jc;pO=1;var r=Gw();return Jc=function(e,t){return r[e]||(r[e]=t||{})},Jc}var Qc,vO;function Pr(){if(vO)return Qc;vO=1;var r=Dn(),e=Object;return Qc=function(t){return e(r(t))},Qc}var Zc,gO;function It(){if(gO)return Zc;gO=1;var r=He(),e=Pr(),t=r({}.hasOwnProperty);return Zc=Object.hasOwn||function(n,s){return t(e(n),s)},Zc}var ed,mO;function Qu(){if(mO)return ed;mO=1;var r=He(),e=0,t=Math.random(),i=r(1.1.toString);return ed=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},ed}var td,yO;function Tt(){if(yO)return td;yO=1;var r=vt(),e=Fs(),t=It(),i=Qu(),n=Ds(),s=kz(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return td=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},td}var rd,bO;function Bz(){if(bO)return rd;bO=1;var r=Qt(),e=Kt(),t=fa(),i=Kw(),n=cK(),s=Tt(),o=TypeError,a=s("toPrimitive");return rd=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},rd}var id,_O;function Yw(){if(_O)return id;_O=1;var r=Bz(),e=fa();return id=function(t){var i=r(t,"string");return e(i)?i:i+""},id}var nd,wO;function Lz(){if(wO)return nd;wO=1;var r=vt(),e=Kt(),t=r.document,i=e(t)&&e(t.createElement);return nd=function(n){return i?t.createElement(n):{}},nd}var sd,EO;function jz(){if(EO)return sd;EO=1;var r=gt(),e=Be(),t=Lz();return sd=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),sd}var SO;function Zu(){if(SO)return Tc;SO=1;var r=gt(),e=Qt(),t=Vw(),i=ca(),n=zr(),s=Yw(),o=It(),a=jz(),u=Object.getOwnPropertyDescriptor;return Tc.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Tc}var od,OO;function hK(){if(OO)return od;OO=1;var r=Be(),e=St(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return od=i,od}var ad,IO;function el(){if(IO)return ad;IO=1;var r=Fz(),e=fi(),t=la(),i=r(r.bind);return ad=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},ad}var ud={},ld,TO;function zz(){if(TO)return ld;TO=1;var r=gt(),e=Be();return ld=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),ld}var cd,$O;function pi(){if($O)return cd;$O=1;var r=Kt(),e=String,t=TypeError;return cd=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},cd}var PO;function pr(){if(PO)return ud;PO=1;var r=gt(),e=jz(),t=zz(),i=pi(),n=Yw(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return ud.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},ud}var dd,RO;function ks(){if(RO)return dd;RO=1;var r=gt(),e=pr(),t=ca();return dd=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},dd}var hd,CO;function be(){if(CO)return hd;CO=1;var r=vt(),e=Xu(),t=Fz(),i=St(),n=Zu().f,s=hK(),o=_t(),a=el(),u=ks(),l=It(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return hd=function(d,h){var f=d.target,p=d.global,v=d.stat,w=d.proto,m=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(p?T:f+(v?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},hd}var xO;function fK(){if(xO)return MS;xO=1;var r=be(),e=gt(),t=pr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),MS}var qO;function pK(){if(qO)return yc.exports;qO=1,fK();var r=_t(),e=r.Object,t=yc.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),yc.exports}var fd,AO;function Hz(){if(AO)return fd;AO=1;var r=pK();return fd=r,fd}var pd,DO;function vK(){if(DO)return pd;DO=1;var r=Hz();return pd=r,pd}var vd,MO;function gK(){if(MO)return vd;MO=1;var r=vK();return vd=r,vd}var gd,NO;function mK(){return NO||(NO=1,gd=gK()),gd}var yK=mK(),bK=Te(yK),FO={},md,kO;function Mn(){if(kO)return md;kO=1;var r=hi();return md=Array.isArray||function(t){return r(t)==="Array"},md}var yd,BO;function _K(){if(BO)return yd;BO=1;var r=Math.ceil,e=Math.floor;return yd=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},yd}var bd,LO;function Bs(){if(LO)return bd;LO=1;var r=_K();return bd=function(e){var t=+e;return t!==t||t===0?0:r(t)},bd}var _d,jO;function Wz(){if(jO)return _d;jO=1;var r=Bs(),e=Math.min;return _d=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},_d}var wd,zO;function Vi(){if(zO)return wd;zO=1;var r=Wz();return wd=function(e){return r(e.length)},wd}var Ed,HO;function Uz(){if(HO)return Ed;HO=1;var r=TypeError,e=9007199254740991;return Ed=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t},Ed}var Sd,WO;function tl(){if(WO)return Sd;WO=1;var r=gt(),e=pr(),t=ca();return Sd=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},Sd}var Od,UO;function Xw(){if(UO)return Od;UO=1;var r=Tt(),e=r("toStringTag"),t={};return t[e]="z",Od=String(t)==="[object z]",Od}var Id,VO;function Ki(){if(VO)return Id;VO=1;var r=Xw(),e=St(),t=hi(),i=Tt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return Id=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},Id}var Td,KO;function wK(){if(KO)return Td;KO=1;var r=He(),e=St(),t=Gw(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),Td=t.inspectSource,Td}var $d,GO;function Vz(){if(GO)return $d;GO=1;var r=He(),e=Be(),t=St(),i=Ki(),n=ir(),s=wK(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,$d=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,$d}var Pd,YO;function EK(){if(YO)return Pd;YO=1;var r=Mn(),e=Vz(),t=Kt(),i=Tt(),n=i("species"),s=Array;return Pd=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},Pd}var Rd,XO;function Jw(){if(XO)return Rd;XO=1;var r=EK();return Rd=function(e,t){return new(r(e))(t===0?0:t)},Rd}var Cd,JO;function pa(){if(JO)return Cd;JO=1;var r=Be(),e=Tt(),t=ha(),i=e("species");return Cd=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},Cd}var QO;function Kz(){if(QO)return FO;QO=1;var r=be(),e=Be(),t=Mn(),i=Kt(),n=Pr(),s=Vi(),o=Uz(),a=tl(),u=Jw(),l=pa(),c=Tt(),d=ha(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),p=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ic;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Dd={includes:i(!0),indexOf:i(!1)},Dd}var Md,nI;function va(){return nI||(nI=1,Md={}),Md}var Nd,sI;function Gz(){if(sI)return Nd;sI=1;var r=He(),e=It(),t=zr(),i=SK().indexOf,n=va(),s=r([].push);return Nd=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Nd}var Fd,oI;function Zw(){return oI||(oI=1,Fd=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),Fd}var kd,aI;function rl(){if(aI)return kd;aI=1;var r=Gz(),e=Zw();return kd=Object.keys||function(i){return r(i,e)},kd}var uI;function e0(){if(uI)return qd;uI=1;var r=gt(),e=zz(),t=pr(),i=pi(),n=zr(),s=rl();return qd.f=r&&!e?Object.defineProperties:function(a,u){i(a);for(var l=n(u),c=s(u),d=c.length,h=0,f;d>h;)t.f(a,f=c[h++],l[f]);return a},qd}var Bd,lI;function OK(){if(lI)return Bd;lI=1;var r=ir();return Bd=r("document","documentElement"),Bd}var Ld,cI;function il(){if(cI)return Ld;cI=1;var r=Fs(),e=Qu(),t=r("keys");return Ld=function(i){return t[i]||(t[i]=e(i))},Ld}var jd,dI;function ga(){if(dI)return jd;dI=1;var r=pi(),e=e0(),t=Zw(),i=va(),n=OK(),s=Lz(),o=il(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},v=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?p(w):v():p(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,jd=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},jd}var zd={},hI;function nl(){if(hI)return zd;hI=1;var r=Gz(),e=Zw(),t=e.concat("length","prototype");return zd.f=Object.getOwnPropertyNames||function(n){return r(n,t)},zd}var Hd={},Wd,fI;function Ls(){if(fI)return Wd;fI=1;var r=He();return Wd=r([].slice),Wd}var pI;function Yz(){if(pI)return Hd;pI=1;var r=hi(),e=zr(),t=nl().f,i=Ls(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return Hd.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},Hd}var Ud={},vI;function sl(){return vI||(vI=1,Ud.f=Object.getOwnPropertySymbols),Ud}var Vd,gI;function ma(){if(gI)return Vd;gI=1;var r=ks();return Vd=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},Vd}var Kd,mI;function t0(){if(mI)return Kd;mI=1;var r=pr();return Kd=function(e,t,i){return r.f(e,t,i)},Kd}var Gd={},yI;function ol(){if(yI)return Gd;yI=1;var r=Tt();return Gd.f=r,Gd}var Yd,bI;function Je(){if(bI)return Yd;bI=1;var r=_t(),e=It(),t=ol(),i=pr().f;return Yd=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},Yd}var Xd,_I;function Xz(){if(_I)return Xd;_I=1;var r=Qt(),e=ir(),t=Tt(),i=ma();return Xd=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},Xd}var Jd,wI;function IK(){if(wI)return Jd;wI=1;var r=Xw(),e=Ki();return Jd=r?{}.toString:function(){return"[object "+e(this)+"]"},Jd}var Qd,EI;function Nn(){if(EI)return Qd;EI=1;var r=Xw(),e=pr().f,t=ks(),i=It(),n=IK(),s=Tt(),o=s("toStringTag");return Qd=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Qd}var Zd,SI;function TK(){if(SI)return Zd;SI=1;var r=vt(),e=St(),t=r.WeakMap;return Zd=e(t)&&/native code/.test(String(t)),Zd}var eh,OI;function ya(){if(OI)return eh;OI=1;var r=TK(),e=vt(),t=Kt(),i=ks(),n=It(),s=Gw(),o=il(),a=va(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return eh={set:d,get:h,has:f,enforce:p,getterFor:v},eh}var th,II;function js(){if(II)return th;II=1;var r=el(),e=He(),t=Ju(),i=Pr(),n=Vi(),s=Jw(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||p?b(w,0):void 0,$,P;O>_;_++)if((v||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return th={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},th}var TI;function $K(){if(TI)return eI;TI=1;var r=be(),e=vt(),t=Qt(),i=He(),n=Ns(),s=gt(),o=Ds(),a=Be(),u=It(),l=Ot(),c=pi(),d=zr(),h=Yw(),f=Gi(),p=ca(),v=ga(),w=rl(),m=nl(),g=Yz(),S=sl(),y=Zu(),I=pr(),O=e0(),T=Vw(),_=ma(),b=t0(),E=Fs(),$=il(),P=va(),R=Qu(),A=Tt(),B=ol(),Z=Je(),H=Xz(),te=Nn(),pe=ya(),we=js().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=pe.set,ct=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(K,re)||x(K,re,p(1,v(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?v(K):he(v(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,eI}var $I={},rh,PI;function Jz(){if(PI)return rh;PI=1;var r=Ds();return rh=r&&!!Symbol.for&&!!Symbol.keyFor,rh}var RI;function PK(){if(RI)return $I;RI=1;var r=be(),e=ir(),t=It(),i=Gi(),n=Fs(),s=Jz(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),$I}var CI={},xI;function RK(){if(xI)return CI;xI=1;var r=be(),e=It(),t=fa(),i=Ms(),n=Fs(),s=Jz(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),CI}var qI={},ih,AI;function CK(){if(AI)return ih;AI=1;var r=He(),e=Mn(),t=St(),i=hi(),n=Gi(),s=r([].push);return ih=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return yh}var bh,qT;function ZK(){return qT||(qT=1,bh={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),bh}var AT;function Xi(){if(AT)return mT;AT=1,Yi();var r=ZK(),e=vt(),t=Nn(),i=zs();for(var n in r)t(e[n],n),i[n]=i.Array;return mT}var _h,DT;function o3(){if(DT)return _h;DT=1;var r=WK();return Xi(),_h=r,_h}var MT={},NT;function eG(){if(NT)return MT;NT=1;var r=Tt(),e=pr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),MT}var FT={},kT;function tG(){return kT||(kT=1,e3()),FT}var BT={},LT;function rG(){return LT||(LT=1,t3()),BT}var jT={},zT;function iG(){if(zT)return jT;zT=1;var r=Je();return r("metadata"),jT}var wh,HT;function nG(){if(HT)return wh;HT=1;var r=o3();return eG(),tG(),rG(),iG(),wh=r,wh}var WT={},Eh,UT;function a3(){if(UT)return Eh;UT=1;var r=ir(),e=He(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return Eh=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},Eh}var VT;function sG(){if(VT)return WT;VT=1;var r=be(),e=a3();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),WT}var KT={},Sh,GT;function u3(){if(GT)return Sh;GT=1;for(var r=Fs(),e=ir(),t=He(),i=fa(),n=Tt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;c=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return Th={codeAt:a(!1),charAt:a(!0)},Th}var g$;function al(){if(g$)return p$;g$=1;var r=yG().charAt,e=Gi(),t=ya(),i=r0(),n=i0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),p$}var $h,m$;function bG(){if(m$)return $h;m$=1,Yi(),al(),r3();var r=ol();return $h=r.f("iterator"),$h}var Ph,y$;function l3(){if(y$)return Ph;y$=1;var r=bG();return Xi(),Ph=r,Ph}var Rh,b$;function _G(){if(b$)return Rh;b$=1;var r=l3();return Rh=r,Rh}var Ch,_$;function wG(){if(_$)return Ch;_$=1;var r=_G();return Ch=r,Ch}var xh,w$;function EG(){return w$||(w$=1,xh=wG()),xh}var SG=EG(),OG=Te(SG);function Ko(r){"@babel/helpers - typeof";return Ko=typeof Ja=="function"&&typeof OG=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Ja=="function"&&e.constructor===Ja&&e!==Ja.prototype?"symbol":typeof e},Ko(r)}var qh,E$;function IG(){if(E$)return qh;E$=1,i3();var r=ol();return qh=r.f("toPrimitive"),qh}var Ah,S$;function TG(){if(S$)return Ah;S$=1;var r=IG();return Ah=r,Ah}var Dh,O$;function $G(){if(O$)return Dh;O$=1;var r=TG();return Dh=r,Dh}var Mh,I$;function PG(){if(I$)return Mh;I$=1;var r=$G();return Mh=r,Mh}var Nh,T$;function RG(){return T$||(T$=1,Nh=PG()),Nh}var CG=RG(),xG=Te(CG);function qG(r,e){if(Ko(r)!="object"||!r)return r;var t=r[xG];if(t!==void 0){var i=t.call(r,e);if(Ko(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function AG(r){var e=qG(r,"string");return Ko(e)=="symbol"?e:e+""}function Ai(r,e,t){return(e=AG(e))in r?bK(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var $$={},Fh,P$;function DG(){if(P$)return Fh;P$=1;var r=He(),e=fi(),t=Kt(),i=It(),n=Ls(),s=la(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=0:p>v;v+=w)v in f&&(d=l(d,f[v],v,h));return d}};return Hh={left:o(!1),right:o(!0)},Hh}var Wh,F$;function ul(){if(F$)return Wh;F$=1;var r=Be();return Wh=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},Wh}var Uh,k$;function d3(){if(k$)return Uh;k$=1;var r=vt(),e=As(),t=hi(),i=function(n){return e.slice(0,n.length)===n};return Uh=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),Uh}var Vh,B$;function zG(){if(B$)return Vh;B$=1;var r=d3();return Vh=r==="NODE",Vh}var L$;function HG(){if(L$)return M$;L$=1;var r=be(),e=jG().left,t=ul(),i=ha(),n=zG(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),M$}var Kh,j$;function WG(){if(j$)return Kh;j$=1,HG();var r=Zt();return Kh=r("Array","reduce"),Kh}var Gh,z$;function UG(){if(z$)return Gh;z$=1;var r=Ot(),e=WG(),t=Array.prototype;return Gh=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},Gh}var Yh,H$;function VG(){if(H$)return Yh;H$=1;var r=UG();return Yh=r,Yh}var Xh,W$;function KG(){return W$||(W$=1,Xh=VG()),Xh}var GG=KG(),YG=Te(GG),U$={},V$;function XG(){if(V$)return U$;V$=1;var r=be(),e=js().filter,t=pa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),U$}var Jh,K$;function JG(){if(K$)return Jh;K$=1,XG();var r=Zt();return Jh=r("Array","filter"),Jh}var Qh,G$;function QG(){if(G$)return Qh;G$=1;var r=Ot(),e=JG(),t=Array.prototype;return Qh=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},Qh}var Zh,Y$;function ZG(){if(Y$)return Zh;Y$=1;var r=QG();return Zh=r,Zh}var ef,X$;function e6(){return X$||(X$=1,ef=ZG()),ef}var t6=e6(),as=Te(t6),J$={},Q$;function r6(){if(Q$)return J$;Q$=1;var r=be(),e=js().map,t=pa(),i=t("map");return r({target:"Array",proto:!0,forced:!i},{map:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),J$}var tf,Z$;function i6(){if(Z$)return tf;Z$=1,r6();var r=Zt();return tf=r("Array","map"),tf}var rf,eP;function n6(){if(eP)return rf;eP=1;var r=Ot(),e=i6(),t=Array.prototype;return rf=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},rf}var nf,tP;function s6(){if(tP)return nf;tP=1;var r=n6();return nf=r,nf}var sf,rP;function o6(){return rP||(rP=1,sf=s6()),sf}var a6=o6(),_r=Te(a6),of,iP;function u6(){return iP||(iP=1,of=o3()),of}var l6=u6(),c6=Te(l6),nP={},sP;function d6(){if(sP)return nP;sP=1;var r=be(),e=Mn(),t=Vz(),i=Kt(),n=Qw(),s=Vi(),o=zr(),a=tl(),u=Tt(),l=pa(),c=Ls(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(p(I-y,0)),_=0;y1?arguments[1]:void 0)},wf}var PP;function M6(){if(PP)return TP;PP=1;var r=be(),e=D6();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),TP}var Ef,RP;function N6(){if(RP)return Ef;RP=1,M6();var r=Zt();return Ef=r("Array","forEach"),Ef}var Sf,CP;function F6(){if(CP)return Sf;CP=1;var r=N6();return Sf=r,Sf}var Of,xP;function k6(){if(xP)return Of;xP=1;var r=Ki(),e=It(),t=Ot(),i=F6(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return Of=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},Of}var If,qP;function B6(){return qP||(qP=1,If=k6()),If}var L6=B6(),Sn=Te(L6),AP={},DP;function j6(){if(DP)return AP;DP=1;var r=be(),e=He(),t=Mn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),AP}var Tf,MP;function z6(){if(MP)return Tf;MP=1,j6();var r=Zt();return Tf=r("Array","reverse"),Tf}var $f,NP;function H6(){if(NP)return $f;NP=1;var r=Ot(),e=z6(),t=Array.prototype;return $f=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},$f}var Pf,FP;function W6(){if(FP)return Pf;FP=1;var r=H6();return Pf=r,Pf}var Rf,kP;function U6(){return kP||(kP=1,Rf=W6()),Rf}var V6=U6(),K6=Te(V6),BP={},Cf,LP;function G6(){if(LP)return Cf;LP=1;var r=gt(),e=Mn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return Cf=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},Cf}var xf,jP;function f3(){if(jP)return xf;jP=1;var r=Ms(),e=TypeError;return xf=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},xf}var zP;function Y6(){if(zP)return BP;zP=1;var r=be(),e=Pr(),t=Qw(),i=Bs(),n=Vi(),s=G6(),o=Uz(),a=Jw(),u=tl(),l=f3(),c=pa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,w){var m=e(this),g=n(m),S=t(v,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(v[_]=y[_]);return v}:l,Nf}var YP;function r8(){if(YP)return KP;YP=1;var r=be(),e=t8();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),KP}var Ff,XP;function i8(){if(XP)return Ff;XP=1,r8();var r=_t();return Ff=r.Object.assign,Ff}var kf,JP;function n8(){if(JP)return kf;JP=1;var r=i8();return kf=r,kf}var Bf,QP;function s8(){return QP||(QP=1,Bf=n8()),Bf}var o8=s8(),a8=Te(o8),Lf,ZP;function u8(){if(ZP)return Lf;ZP=1,Kz();var r=Zt();return Lf=r("Array","concat"),Lf}var jf,eR;function l8(){if(eR)return jf;eR=1;var r=Ot(),e=u8(),t=Array.prototype;return jf=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},jf}var zf,tR;function c8(){if(tR)return zf;tR=1;var r=l8();return zf=r,zf}var Hf,rR;function d8(){return rR||(rR=1,Hf=c8()),Hf}var h8=d8(),f8=Te(h8),iR={},nR;function p8(){if(nR)return iR;nR=1;var r=be(),e=gt(),t=ga();return r({target:"Object",stat:!0,sham:!e},{create:t}),iR}var Wf,sR;function v8(){if(sR)return Wf;sR=1,p8();var r=_t(),e=r.Object;return Wf=function(i,n){return e.create(i,n)},Wf}var Uf,oR;function g8(){if(oR)return Uf;oR=1;var r=v8();return Uf=r,Uf}var Vf,aR;function m8(){return aR||(aR=1,Vf=g8()),Vf}var y8=m8(),b8=Te(y8),uR={},Kf,lR;function _8(){if(lR)return Kf;lR=1;var r=Bs(),e=Gi(),t=Dn(),i=RangeError;return Kf=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},Kf}var Gf,cR;function w8(){if(cR)return Gf;cR=1;var r=He(),e=Wz(),t=Gi(),i=_8(),n=Dn(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,w=h===void 0?" ":t(h),m,g;return p<=v||w===""?f:(m=p-v,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return Gf={start:u(!1),end:u(!0)},Gf}var Yf,dR;function E8(){if(dR)return Yf;dR=1;var r=He(),e=Be(),t=w8().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return Yf=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(p(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(v(m),2,0)+"."+t(S,3,0)+"Z"}:a,Yf}var hR;function S8(){if(hR)return uR;hR=1;var r=be(),e=Qt(),t=Pr(),i=Bz(),n=E8(),s=hi(),o=Be(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),uR}var Xf,fR;function O8(){if(fR)return Xf;fR=1,S8(),Qz();var r=_t(),e=Xu();return r.JSON||(r.JSON={stringify:JSON.stringify}),Xf=function(i,n,s){return e(r.JSON.stringify,null,arguments)},Xf}var Jf,pR;function I8(){if(pR)return Jf;pR=1;var r=O8();return Jf=r,Jf}var Qf,vR;function T8(){return vR||(vR=1,Qf=I8()),Qf}var $8=T8(),P8=Te($8),gR={},mR={},Zf,yR;function R8(){if(yR)return Zf;yR=1;var r=TypeError;return Zf=function(e,t){if(ed,v=t(h)?h:a(h),w=p?s(arguments,d):[],m=p?function(){e(v,this,w)}:v;return c?l(m,f):l(m)}:l},ep}var _R;function C8(){if(_R)return mR;_R=1;var r=be(),e=vt(),t=v3(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),mR}var wR={},ER;function x8(){if(ER)return wR;ER=1;var r=be(),e=vt(),t=v3(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),wR}var SR;function q8(){return SR||(SR=1,C8(),x8()),gR}var tp,OR;function A8(){if(OR)return tp;OR=1,q8();var r=_t();return tp=r.setTimeout,tp}var rp,IR;function D8(){return IR||(IR=1,rp=A8()),rp}var M8=D8(),N8=Te(M8),ip={exports:{}},TR;function F8(){return TR||(TR=1,function(r){function e(i){if(i)return t(i);this._callbacks=new Map}function t(i){return Object.assign(i,e.prototype),i._callbacks=new Map,i}e.prototype.on=function(i,n){const s=this._callbacks.get(i)??[];return s.push(n),this._callbacks.set(i,s),this},e.prototype.once=function(i,n){const s=(...o)=>{this.off(i,s),n.apply(this,o)};return s.fn=n,this.on(i,s),this},e.prototype.off=function(i,n){if(i===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(i),this;const s=this._callbacks.get(i);if(s){for(const[o,a]of s.entries())if(a===n||a.fn===n){s.splice(o,1);break}s.length===0?this._callbacks.delete(i):this._callbacks.set(i,s)}return this},e.prototype.emit=function(i,...n){const s=this._callbacks.get(i);if(s){const o=[...s];for(const a of o)a.apply(this,n)}return this},e.prototype.listeners=function(i){return this._callbacks.get(i)??[]},e.prototype.listenerCount=function(i){if(i)return this.listeners(i).length;let n=0;for(const s of this._callbacks.values())n+=s.length;return n},e.prototype.hasListeners=function(i){return this.listenerCount(i)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,r.exports=e}(ip)),ip.exports}var k8=F8(),B8=Te(k8);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 + * http://naver.github.io/egjs + * + * Forked By Naver egjs + * Copyright (c) hammerjs + * Licensed under the MIT license */function Tr(){return Tr=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),j8="function",us=Math.round,In=Math.abs,s0=Date.now;function ll(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s<$R.length;){if(t=$R[s],i=t?t+n:e,i in r)return i;s++}}var ei;typeof window>"u"?ei={}:ei=window;var g3=ll(L8.style,"touchAction"),m3=g3!==void 0;function z8(){if(!m3)return!1;var r={},e=ei.CSS&&ei.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?ei.CSS.supports("touch-action",t):!0}),r}var y3="compute",b3="auto",uw="manipulation",gn="none",Go="pan-x",Yo="pan-y",Za=z8(),H8=/mobile|tablet|ip(ad|hone|od)|android/i,_3="ontouchstart"in ei,W8=ll(ei,"PointerEvent")!==void 0,U8=_3&&H8.test(navigator.userAgent),ba="touch",V8="pen",o0="mouse",K8="kinect",G8=25,Ut=1,Fn=2,ht=4,Xt=8,Eu=1,_a=2,wa=4,Ea=8,Is=16,Lr=_a|wa,mn=Ea|Is,w3=Lr|mn,E3=["x","y"],Su=["clientX","clientY"];function ti(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function Y8(r){if(cn(r,gn))return gn;var e=cn(r,Go),t=cn(r,Yo);return e&&t?gn:e||t?e?Go:Yo:cn(r,uw)?uw:b3}var S3=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===y3&&(i=this.compute()),m3&&this.manager.element.style&&Za[i]&&(this.manager.element.style[g3]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return ti(this.manager.recognizers,function(n){cl(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),Y8(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=cn(o,gn)&&!Za[gn],u=cn(o,Yo)&&!Za[Yo],l=cn(o,Go)&&!Za[Go];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&Lr||l&&s&mn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function a0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function O3(r){var e=r.length;if(e===1)return{x:us(r[0].clientX),y:us(r[0].clientY)};for(var t=0,i=0,n=0;n=In(e)?r<0?_a:wa:e<0?Ea:Is}function X8(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Ut||s.eventType===ht)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function T3(r,e,t){return{x:e/r||0,y:t/r||0}}function J8(r,e){return Ou(e[0],e[1],Su)/Ou(r[0],r[1],Su)}function Q8(r,e){return lw(e[1],e[0],Su)+lw(r[1],r[0],Su)}function Z8(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Xt&&(i>G8||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=T3(i,u,l);s=c.x,o=c.y,n=In(c.x)>In(c.y)?c.x:c.y,a=I3(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function e9(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=PR(e)),n>1&&!t.firstMultiple?t.firstMultiple=PR(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=O3(i);e.timeStamp=s0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=lw(a,u),e.distance=Ou(a,u),X8(t,e),e.offsetDirection=I3(e.deltaX,e.deltaY);var l=T3(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=In(l.x)>In(l.y)?l.x:l.y,e.scale=o?J8(o.pointers,i):1,e.rotation=o?Q8(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,Z8(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,a0(h,c)&&(c=h),e.target=c}function t9(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Ut&&i-n===0,o=e&(ht|Xt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,e9(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function Xo(r){return r.trim().split(/\s+/g)}function Co(r,e,t){ti(Xo(e),function(i){r.addEventListener(i,t,!1)})}function xo(r,e,t){ti(Xo(e),function(i){r.removeEventListener(i,t,!1)})}function RR(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var Hs=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){cl(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&Co(this.element,this.evEl,this.domHandler),this.evTarget&&Co(this.target,this.evTarget,this.domHandler),this.evWin&&Co(RR(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&xo(this.element,this.evEl,this.domHandler),this.evTarget&&xo(this.target,this.evTarget,this.domHandler),this.evWin&&xo(RR(this.element),this.evWin,this.domHandler)},r}();function Tn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var n9={touchstart:Ut,touchmove:Fn,touchend:ht,touchcancel:Xt},s9="touchstart touchmove touchend touchcancel",l0=function(r){vr(e,r);function e(){var i;return e.prototype.evTarget=s9,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=n9[n.type],o=o9.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:ba,srcEvent:n})},e}(Hs);function o9(r,e){var t=Jo(r.touches),i=this.targetIds;if(e&(Ut|Fn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=Jo(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return a0(l.target,u)}),e===Ut)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,c9)}}function d9(r,e){r&Ut?(this.primaryTouch=e.changedPointers[0].identifier,xR.call(this,e)):r&(ht|Xt)&&xR.call(this,e)}function h9(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Di&&o(n.options.event+qR(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Nr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return $s.prototype.attrTest.call(this,n)&&(this.state&dr||!(this.state&dr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=x3(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}($s),q3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"swipe",threshold:10,velocity:.3,direction:Lr|mn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return d0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(Lr|mn)?o=n.overallVelocity:s&Lr?o=n.overallVelocityX:s&mn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&In(o)>this.options.velocity&&n.eventType&ht},t.emit=function(n){var s=x3(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}($s),A3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&dr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}($s),D3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&dr)},e}($s),M3=function(r){vr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,Tr({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[b3]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(ht|Xt)&&!l)this.reset();else if(n.eventType&Ut)this.reset(),this._timer=setTimeout(function(){s.state=ri,s.tryEmit()},o.time);else if(n.eventType&ht)return ri;return Nr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ri&&(n&&n.eventType&ht?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=s0(),this.manager.emit(this.options.event,this._input)))},e}(Sa),N3={domEvents:!1,touchAction:y3,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},AR=[[D3,{enable:!1}],[A3,{enable:!1},["rotate"]],[q3,{direction:Lr}],[d0,{direction:Lr},["swipe"]],[cw],[cw,{event:"doubletap",taps:2},["tap"]],[M3]],g9=1,DR=2;function MR(r,e){var t=r.element;if(t.style){var i;ti(r.options.cssProps,function(n,s){i=ll(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function m9(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var NR=function(){function r(t,i){var n=this;this.options=On({},N3,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=f9(this),this.touchAction=new S3(this,this.options.touchAction),MR(this,!0),ti(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return On(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?DR:g9},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ri)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var k3=F3(function(r,e,t){for(var i=Object.keys(e),n=0;n1?e-1:0),i=1;i2)return Iu(L3(e[0],e[1]),...m6(e).call(e,2));const i=e[0],n=e[1];if(i instanceof Date&&n instanceof Date)return i.setTime(n.getTime()),i;for(const s of S6(n))Object.prototype.propertyIsEnumerable.call(n,s)&&(n[s]===B3?delete i[s]:i[s]!==null&&n[s]!==null&&typeof i[s]=="object"&&typeof n[s]=="object"&&!Ar(i[s])&&!Ar(n[s])?i[s]=Iu(i[s],n[s]):i[s]=j3(n[s]));return i}function j3(r){return Ar(r)?_r(r).call(r,e=>j3(e)):typeof r=="object"&&r!==null?r instanceof Date?new Date(r.getTime()):Iu({},r):r}function z3(r){for(const e of n0(r))r[e]===B3?delete r[e]:typeof r[e]=="object"&&r[e]!==null&&z3(r[e])}function $9(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const P9=typeof window<"u"?window.Hammer||I9:function(){return $9()};function Jr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=P9(this._dom.overlay);t.on("tap",c3(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];Sn(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{R9(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}B8(Jr.prototype);Jr.current=null;Jr.prototype.destroy=function(){this.deactivate();for(const t of K6(r=p3(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};Jr.prototype.activate=function(){Jr.current&&Jr.current.deactivate(),Jr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};Jr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};Jr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function R9(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}var np,kR;function C9(){if(kR)return np;kR=1,Zz();var r=_t();return np=r.Object.getOwnPropertySymbols,np}var sp,BR;function x9(){if(BR)return sp;BR=1;var r=C9();return sp=r,sp}var op,LR;function q9(){return LR||(LR=1,op=x9()),op}var A9=q9(),jR=Te(A9),ap={exports:{}},zR={},HR;function D9(){if(HR)return zR;HR=1;var r=be(),e=Be(),t=zr(),i=Zu().f,n=gt(),s=!n||e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getOwnPropertyDescriptor:function(a,u){return i(t(a),u)}}),zR}var WR;function M9(){if(WR)return ap.exports;WR=1,D9();var r=_t(),e=r.Object,t=ap.exports=function(n,s){return e.getOwnPropertyDescriptor(n,s)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),ap.exports}var up,UR;function N9(){if(UR)return up;UR=1;var r=M9();return up=r,up}var lp,VR;function F9(){return VR||(VR=1,lp=N9()),lp}var k9=F9(),H3=Te(k9),KR={},GR;function B9(){if(GR)return KR;GR=1;var r=be(),e=gt(),t=h3(),i=zr(),n=Zu(),s=tl();return r({target:"Object",stat:!0,sham:!e},{getOwnPropertyDescriptors:function(a){for(var u=i(a),l=n.f,c=t(u),d={},h=0,f,p;c.length>h;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),KR}var cp,YR;function L9(){if(YR)return cp;YR=1,B9();var r=_t();return cp=r.Object.getOwnPropertyDescriptors,cp}var dp,XR;function j9(){if(XR)return dp;XR=1;var r=L9();return dp=r,dp}var hp,JR;function z9(){return JR||(JR=1,hp=j9()),hp}var H9=z9(),QR=Te(H9),fp={exports:{}},ZR={},eC;function W9(){if(eC)return ZR;eC=1;var r=be(),e=gt(),t=e0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),ZR}var tC;function U9(){if(tC)return fp.exports;tC=1,W9();var r=_t(),e=r.Object,t=fp.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),fp.exports}var pp,rC;function V9(){if(rC)return pp;rC=1;var r=U9();return pp=r,pp}var vp,iC;function K9(){return iC||(iC=1,vp=V9()),vp}var G9=K9(),Y9=Te(G9),gp,nC;function X9(){return nC||(nC=1,gp=Hz()),gp}var J9=X9(),Q9=Te(J9),sC={},oC={},mp={exports:{}},yp,aC;function Z9(){if(aC)return yp;aC=1;var r=Be();return yp=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),yp}var bp,uC;function e7(){if(uC)return bp;uC=1;var r=Be(),e=Kt(),t=hi(),i=Z9(),n=Object.isExtensible,s=r(function(){});return bp=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,bp}var _p,lC;function t7(){if(lC)return _p;lC=1;var r=Be();return _p=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),_p}var cC;function W3(){if(cC)return mp.exports;cC=1;var r=be(),e=He(),t=va(),i=Kt(),n=It(),s=pr().f,o=nl(),a=Yz(),u=e7(),l=Qu(),c=t7(),d=!1,h=l("meta"),f=0,p=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";p(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;p(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&p(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Ip}var Tp,gC;function K3(){if(gC)return Tp;gC=1;var r=Ot(),e=TypeError;return Tp=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Tp}var $p,mC;function G3(){if(mC)return $p;mC=1;var r=be(),e=vt(),t=W3(),i=Be(),n=ks(),s=f0(),o=K3(),a=St(),u=Kt(),l=da(),c=Nn(),d=pr().f,h=js().forEach,f=gt(),p=ya(),v=p.set,w=p.getterFor;return $p=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){v(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},$p}var Pp,yC;function i7(){if(yC)return Pp;yC=1;var r=ma();return Pp=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Pp}var Rp,bC;function n7(){if(bC)return Rp;bC=1;var r=ir(),e=t0(),t=Tt(),i=gt(),n=t("species");return Rp=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Rp}var Cp,_C;function Y3(){if(_C)return Cp;_C=1;var r=ga(),e=t0(),t=i7(),i=el(),n=K3(),s=da(),o=f0(),a=r0(),u=i0(),l=n7(),c=gt(),d=W3().fastKey,h=ya(),f=h.set,p=h.getterFor;return Cp={getConstructor:function(v,w,m,g){var S=v(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=p(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(v,w,m){var g=w+" Iterator",S=p(w),y=p(g);a(v,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},Cp}var wC;function s7(){if(wC)return oC;wC=1;var r=G3(),e=Y3();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),oC}var EC;function o7(){return EC||(EC=1,s7()),sC}var SC={},xp,OC;function X3(){return OC||(OC=1,xp=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),xp}var qp,IC;function a7(){if(IC)return qp;IC=1;var r=ir(),e=X3(),t=r("Map");return qp={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},qp}var TC;function u7(){if(TC)return SC;TC=1;var r=be(),e=He(),t=fi(),i=Dn(),n=f0(),s=a7(),o=Ns(),a=Be(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,w){i(v),t(w);var m=new u,g=0;return n(v,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),SC}var Ap,$C;function l7(){if($C)return Ap;$C=1,Yi(),o7(),u7(),al();var r=_t();return Ap=r.Map,Ap}var Dp,PC;function c7(){if(PC)return Dp;PC=1;var r=l7();return Xi(),Dp=r,Dp}var Mp,RC;function d7(){return RC||(RC=1,Mp=c7()),Mp}var h7=d7(),J3=Te(h7),CC={},xC;function f7(){if(xC)return CC;xC=1;var r=be(),e=js().some,t=ul(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),CC}var Np,qC;function p7(){if(qC)return Np;qC=1,f7();var r=Zt();return Np=r("Array","some"),Np}var Fp,AC;function v7(){if(AC)return Fp;AC=1;var r=Ot(),e=p7(),t=Array.prototype;return Fp=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Fp}var kp,DC;function g7(){if(DC)return kp;DC=1;var r=v7();return kp=r,kp}var Bp,MC;function m7(){return MC||(MC=1,Bp=g7()),Bp}var y7=m7(),b7=Te(y7),Lp,NC;function _7(){if(NC)return Lp;NC=1,Yi();var r=Zt();return Lp=r("Array","keys"),Lp}var jp,FC;function w7(){if(FC)return jp;FC=1;var r=_7();return jp=r,jp}var zp,kC;function E7(){if(kC)return zp;kC=1,Xi();var r=Ki(),e=It(),t=Ot(),i=w7(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return zp=function(o){var a=o.keys;return o===n||t(n,o)&&a===n.keys||e(s,r(o))?i:a},zp}var Hp,BC;function S7(){return BC||(BC=1,Hp=E7()),Hp}var O7=S7(),ts=Te(O7),LC={},Wp,jC;function I7(){if(jC)return Wp;jC=1;var r=Ls(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)p.push({k:b+$,v:E})}for(p.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?v(b):v(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");av=crypto.getRandomValues.bind(crypto)}return av(Y7)}const J7=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var ox={randomUUID:J7};function Q7(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??X7();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,G7(i)}function Z7(r,e,t){return ox.randomUUID?ox.randomUUID():Q7(r)}function ax(r){return typeof r=="string"||typeof r=="number"}class p0{constructor(e){Ai(this,"_queue",[]),Ai(this,"_timeout",null),Ai(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&typeof e.delay<"u"&&(this.delay=e.delay),e&&typeof e.max<"u"&&(this.max=e.max),this._flushIfNeeded()}static extend(e,t){const i=new p0(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=()=>{i.flush()};const n=[{name:"flush",original:void 0}];if(t&&t.replace)for(let s=0;sthis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=N8(()=>{this.flush()},this.delay))}flush(){var e,t;Sn(e=p3(t=this._queue).call(t,0)).call(e,i=>{i.fn.apply(i.context||i.fn,i.args||[])})}}class Tu{constructor(){Ai(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Ai(this,"subscribe",Tu.prototype.on),Ai(this,"unsubscribe",Tu.prototype.off)}_trigger(e,t,i){var n;if(e==="*")throw new Error("Cannot trigger event *");Sn(n=[...this._subscribers[e],...this._subscribers["*"]]).call(n,s=>{s(e,t,i??null)})}on(e,t){typeof t=="function"&&this._subscribers[e].push(t)}off(e,t){var i;this._subscribers[e]=as(i=this._subscribers[e]).call(i,n=>n!==t)}}var ux={},lx={},cx;function eY(){if(cx)return lx;cx=1;var r=G3(),e=Y3();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),lx}var dx;function tY(){return dx||(dx=1,eY()),ux}var hx={},uv,fx;function kn(){if(fx)return uv;fx=1;var r=Ms(),e=TypeError;return uv=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},uv}var lv,px;function Bn(){if(px)return lv;px=1;var r=ir(),e=X3(),t=r("Set"),i=t.prototype;return lv={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},lv}var cv,vx;function Ln(){if(vx)return cv;vx=1;var r=Qt();return cv=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},cv}var dv,gx;function Oa(){if(gx)return dv;gx=1;var r=Ln();return dv=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},dv}var hv,mx;function v0(){if(mx)return hv;mx=1;var r=Bn(),e=Oa(),t=r.Set,i=r.add;return hv=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},hv}var fv,yx;function Ia(){return yx||(yx=1,fv=function(r){return r.size}),fv}var pv,bx;function rY(){return bx||(bx=1,pv=function(r){return{iterator:r,next:r.next,done:!1}}),pv}var vv,_x;function jn(){if(_x)return vv;_x=1;var r=fi(),e=pi(),t=Qt(),i=Bs(),n=rY(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},vv=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},vv}var gv,wx;function iY(){if(wx)return gv;wx=1;var r=kn(),e=Bn(),t=v0(),i=Ia(),n=jn(),s=Oa(),o=Ln(),a=e.has,u=e.remove;return gv=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},gv}var mv,Ex;function zn(){return Ex||(Ex=1,mv=function(){return!1}),mv}var Sx;function nY(){if(Sx)return hx;Sx=1;var r=be(),e=iY(),t=Be(),i=zn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),hx}var Ox={},yv,Ix;function sY(){if(Ix)return yv;Ix=1;var r=kn(),e=Bn(),t=Ia(),i=jn(),n=Oa(),s=Ln(),o=e.Set,a=e.add,u=e.has;return yv=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},yv}var Tx;function oY(){if(Tx)return Ox;Tx=1;var r=be(),e=Be(),t=sY(),i=zn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),Ox}var $x={},bv,Px;function aY(){if(Px)return bv;Px=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Oa(),s=Ln(),o=h0();return bv=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},bv}var Rx;function uY(){if(Rx)return $x;Rx=1;var r=be(),e=aY(),t=zn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),$x}var Cx={},_v,xx;function lY(){if(xx)return _v;xx=1;var r=kn(),e=Ia(),t=Oa(),i=jn();return _v=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},_v}var qx;function cY(){if(qx)return Cx;qx=1;var r=be(),e=lY(),t=zn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),Cx}var Ax={},wv,Dx;function dY(){if(Dx)return wv;Dx=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Ln(),s=h0();return wv=function(a){var u=r(this),l=i(a);if(t(u)t[0])}toItemArray(){var e;return _r(e=[...this._pairs]).call(e,t=>t[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){const e=b8(null);for(const[t,i]of this._pairs)e[t]=i;return e}toMap(){return new J3(this._pairs)}toIdSet(){return new Pv(this.toIdArray())}toItemSet(){return new Pv(this.toItemArray())}cache(){return new dn([...this._pairs])}distinct(e){const t=new Pv;for(const[i,n]of this._pairs)t.add(e(n,i));return t}filter(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)e(n,i)&&(yield[i,n])}})}forEach(e){for(const[t,i]of this._pairs)e(i,t)}map(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)yield[i,e(n,i)]}})}max(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u>s&&(s=u,n=a)}return n}min(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u{var t;return Mv(dw(t=[...this._pairs]).call(t,(i,n)=>{let[s,o]=i,[a,u]=n;return e(o,u,s,a)}))}})}}function Qx(r,e){var t=n0(r);if(jR){var i=jR(r);e&&(i=as(i).call(i,function(n){return H3(r,n).enumerable})),t.push.apply(t,i)}return t}function Zx(r){for(var e=1;eo[this._idProp]);if(b7(s).call(s,o=>this._data.has(o)))throw new Error("A duplicate id was found in the parameter array.");for(let o=0,a=e.length;o{const c=l[a];if(c!=null&&this._data.has(c)){const d=l,h=a8({},this._data.get(c)),f=this._updateItem(d);n.push(f),o.push(d),s.push(h)}else{const d=this._addItem(l);i.push(d)}};if(Ar(e))for(let l=0,c=e.length;l{const o=this._data.get(s[this._idProp]);if(o==null)throw new Error("Updating non-existent items is not allowed.");return{oldData:o,update:s}})).call(i,s=>{let{oldData:o,update:a}=s;const u=o[this._idProp],l=T9(o,a);return this._data.set(u,l),{id:u,oldData:o,updatedData:l}});if(n.length){const s={items:_r(n).call(n,o=>o.id),oldData:_r(n).call(n,o=>o.oldData),data:_r(n).call(n,o=>o.updatedData)};return this._trigger("update",s,t),s.items}else return[]}get(e,t){let i,n,s;ax(e)?(i=e,s=t):Ar(e)?(n=e,s=t):s=e;const o=s&&s.returnType==="Object"?"Object":"Array",a=s&&as(s),u=[];let l,c,d;if(i!=null)l=this._data.get(i),l&&a&&!a(l)&&(l=void 0);else if(n!=null)for(let f=0,p=n.length;f(n[s]=e[s],n),{})}_sort(e,t){if(typeof t=="string"){const i=t;dw(e).call(e,(n,s)=>{const o=n[i],a=s[i];return o>a?1:oi)&&(t=s,i=o)}return t||null}min(e){let t=null,i=null;for(const s of ex(n=this._data).call(n)){var n;const o=s[e];typeof o=="number"&&(i==null||o"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},zv}var Hv={},Wv,cq;function lt(){if(cq)return Wv;cq=1;var r=$e();return Wv=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),Wv}var Uv,dq;function er(){if(dq)return Uv;dq=1;var r=Ta(),e=Function.prototype.call;return Uv=r?e.bind(e):function(){return e.apply(e,arguments)},Uv}var Vv={},hq;function hl(){if(hq)return Vv;hq=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Vv.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Vv}var Kv,fq;function $a(){return fq||(fq=1,Kv=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Kv}var Gv,pq;function fl(){if(pq)return Gv;pq=1;var r=Ce(),e=$e(),t=Hr(),i=Object,n=r("".split);return Gv=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,Gv}var Yv,vq;function Ws(){return vq||(vq=1,Yv=function(r){return r==null}),Yv}var Xv,gq;function vi(){if(gq)return Xv;gq=1;var r=Ws(),e=TypeError;return Xv=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Xv}var Jv,mq;function Rr(){if(mq)return Jv;mq=1;var r=fl(),e=vi();return Jv=function(t){return r(e(t))},Jv}var Qv,yq;function Pt(){if(yq)return Qv;yq=1;var r=$t();return Qv=function(e){return typeof e=="object"?e!==null:r(e)},Qv}var Zv,bq;function Le(){return bq||(bq=1,Zv={}),Zv}var eg,_q;function nr(){if(_q)return eg;_q=1;var r=Le(),e=Xe(),t=$t(),i=function(n){return t(n)?n:void 0};return eg=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},eg}var tg,wq;function mt(){if(wq)return tg;wq=1;var r=Ce();return tg=r({}.isPrototypeOf),tg}var rg,Eq;function Us(){if(Eq)return rg;Eq=1;var r=Xe(),e=r.navigator,t=e&&e.userAgent;return rg=t?String(t):"",rg}var ig,Sq;function Pa(){if(Sq)return ig;Sq=1;var r=Xe(),e=Us(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),ig=a,ig}var ng,Oq;function Vs(){if(Oq)return ng;Oq=1;var r=Pa(),e=$e(),t=Xe(),i=t.String;return ng=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),ng}var sg,Iq;function e5(){if(Iq)return sg;Iq=1;var r=Vs();return sg=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",sg}var og,Tq;function Ra(){if(Tq)return og;Tq=1;var r=nr(),e=$t(),t=mt(),i=e5(),n=Object;return og=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},og}var ag,$q;function Ks(){if($q)return ag;$q=1;var r=String;return ag=function(e){try{return r(e)}catch{return"Object"}},ag}var ug,Pq;function gi(){if(Pq)return ug;Pq=1;var r=$t(),e=Ks(),t=TypeError;return ug=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},ug}var lg,Rq;function m0(){if(Rq)return lg;Rq=1;var r=gi(),e=Ws();return lg=function(t,i){var n=t[i];return e(n)?void 0:r(n)},lg}var cg,Cq;function CY(){if(Cq)return cg;Cq=1;var r=er(),e=$t(),t=Pt(),i=TypeError;return cg=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},cg}var dg={exports:{}},hg,xq;function Gs(){return xq||(xq=1,hg=!0),hg}var fg,qq;function xY(){if(qq)return fg;qq=1;var r=Xe(),e=Object.defineProperty;return fg=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},fg}var Aq;function y0(){if(Aq)return dg.exports;Aq=1;var r=Gs(),e=Xe(),t=xY(),i="__core-js_shared__",n=dg.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),dg.exports}var pg,Dq;function Ys(){if(Dq)return pg;Dq=1;var r=y0();return pg=function(e,t){return r[e]||(r[e]=t||{})},pg}var vg,Mq;function sr(){if(Mq)return vg;Mq=1;var r=vi(),e=Object;return vg=function(t){return e(r(t))},vg}var gg,Nq;function qt(){if(Nq)return gg;Nq=1;var r=Ce(),e=sr(),t=r({}.hasOwnProperty);return gg=Object.hasOwn||function(n,s){return t(e(n),s)},gg}var mg,Fq;function pl(){if(Fq)return mg;Fq=1;var r=Ce(),e=0,t=Math.random(),i=r(1.1.toString);return mg=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},mg}var yg,kq;function yt(){if(kq)return yg;kq=1;var r=Xe(),e=Ys(),t=qt(),i=pl(),n=Vs(),s=e5(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return yg=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},yg}var bg,Bq;function t5(){if(Bq)return bg;Bq=1;var r=er(),e=Pt(),t=Ra(),i=m0(),n=CY(),s=yt(),o=TypeError,a=s("toPrimitive");return bg=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},bg}var _g,Lq;function b0(){if(Lq)return _g;Lq=1;var r=t5(),e=Ra();return _g=function(t){var i=r(t,"string");return e(i)?i:i+""},_g}var wg,jq;function r5(){if(jq)return wg;jq=1;var r=Xe(),e=Pt(),t=r.document,i=e(t)&&e(t.createElement);return wg=function(n){return i?t.createElement(n):{}},wg}var Eg,zq;function i5(){if(zq)return Eg;zq=1;var r=lt(),e=$e(),t=r5();return Eg=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),Eg}var Hq;function vl(){if(Hq)return Hv;Hq=1;var r=lt(),e=er(),t=hl(),i=$a(),n=Rr(),s=b0(),o=qt(),a=i5(),u=Object.getOwnPropertyDescriptor;return Hv.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Hv}var Sg,Wq;function qY(){if(Wq)return Sg;Wq=1;var r=$e(),e=$t(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return Sg=i,Sg}var Og,Uq;function gl(){if(Uq)return Og;Uq=1;var r=g0(),e=gi(),t=Ta(),i=r(r.bind);return Og=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},Og}var Ig={},Tg,Vq;function n5(){if(Vq)return Tg;Vq=1;var r=lt(),e=$e();return Tg=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Tg}var $g,Kq;function Wr(){if(Kq)return $g;Kq=1;var r=Pt(),e=String,t=TypeError;return $g=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},$g}var Gq;function gr(){if(Gq)return Ig;Gq=1;var r=lt(),e=i5(),t=n5(),i=Wr(),n=b0(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return Ig.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},Ig}var Pg,Yq;function Xs(){if(Yq)return Pg;Yq=1;var r=lt(),e=gr(),t=$a();return Pg=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},Pg}var Rg,Xq;function de(){if(Xq)return Rg;Xq=1;var r=Xe(),e=dl(),t=g0(),i=$t(),n=vl().f,s=qY(),o=Le(),a=gl(),u=Xs(),l=qt(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return Rg=function(d,h){var f=d.target,p=d.global,v=d.stat,w=d.proto,m=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(p?T:f+(v?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},Rg}var Cg,Jq;function AY(){if(Jq)return Cg;Jq=1;var r=Math.ceil,e=Math.floor;return Cg=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},Cg}var xg,Qq;function Js(){if(Qq)return xg;Qq=1;var r=AY();return xg=function(e){var t=+e;return t!==t||t===0?0:r(t)},xg}var qg,Zq;function ml(){if(Zq)return qg;Zq=1;var r=Js(),e=Math.max,t=Math.min;return qg=function(i,n){var s=r(i);return s<0?e(s+n,0):t(s,n)},qg}var Ag,eA;function s5(){if(eA)return Ag;eA=1;var r=Js(),e=Math.min;return Ag=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},Ag}var Dg,tA;function mi(){if(tA)return Dg;tA=1;var r=s5();return Dg=function(e){return r(e.length)},Dg}var Mg,rA;function _0(){if(rA)return Mg;rA=1;var r=Rr(),e=ml(),t=mi(),i=function(n){return function(s,o,a){var u=r(s),l=t(u);if(l===0)return!n&&-1;var c=e(a,l),d;if(n&&o!==o){for(;l>c;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Mg={includes:i(!0),indexOf:i(!1)},Mg}var Ng,iA;function Ca(){return iA||(iA=1,Ng={}),Ng}var Fg,nA;function o5(){if(nA)return Fg;nA=1;var r=Ce(),e=qt(),t=Rr(),i=_0().indexOf,n=Ca(),s=r([].push);return Fg=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Fg}var kg,sA;function w0(){return sA||(sA=1,kg=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),kg}var Bg,oA;function xa(){if(oA)return Bg;oA=1;var r=o5(),e=w0();return Bg=Object.keys||function(i){return r(i,e)},Bg}var Lg={},aA;function yl(){return aA||(aA=1,Lg.f=Object.getOwnPropertySymbols),Lg}var jg,uA;function DY(){if(uA)return jg;uA=1;var r=lt(),e=Ce(),t=er(),i=$e(),n=xa(),s=yl(),o=hl(),a=sr(),u=fl(),l=Object.assign,c=Object.defineProperty,d=e([].concat);return jg=!l||i(function(){if(r&&l({b:1},l(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var h={},f={},p=Symbol("assign detection"),v="abcdefghijklmnopqrst";return h[p]=7,v.split("").forEach(function(w){f[w]=w}),l({},h)[p]!==7||n(l({},f)).join("")!==v})?function(f,p){for(var v=a(f),w=arguments.length,m=1,g=s.f,S=o.f;w>m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(v[_]=y[_]);return v}:l,jg}var lA;function MY(){if(lA)return tq;lA=1;var r=de(),e=DY();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),tq}var zg,cA;function NY(){if(cA)return zg;cA=1,MY();var r=Le();return zg=r.Object.assign,zg}var Hg,dA;function FY(){if(dA)return Hg;dA=1;var r=NY();return Hg=r,Hg}var Wg,hA;function kY(){return hA||(hA=1,Wg=FY()),Wg}var BY=kY(),ft=ge(BY),fA={},Ug,pA;function Qs(){if(pA)return Ug;pA=1;var r=Ce();return Ug=r([].slice),Ug}var Vg,vA;function LY(){if(vA)return Vg;vA=1;var r=Ce(),e=gi(),t=Pt(),i=qt(),n=Qs(),s=Ta(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=.1;)p=+s[d++%o],p>c&&(p=c),f=Math.sqrt(p*p/(1+l*l)),f=a<0?-f:f,e+=f,t+=l*f,h===!0?r.lineTo(e,t):r.moveTo(e,t),c-=p,h=!h}function QY(r,e,t,i){r.beginPath();const n=6,s=Math.PI*2/n;r.moveTo(e+i,t);for(let o=1;o1?t-1:0),n=1;ne)throw r("Maximum allowed index exceeded");return t},em}var tm,$A;function bl(){if($A)return tm;$A=1;var r=lt(),e=gr(),t=$a();return tm=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},tm}var rm,PA;function S0(){if(PA)return rm;PA=1;var r=yt(),e=r("toStringTag"),t={};return t[e]="z",rm=String(t)==="[object z]",rm}var im,RA;function Zs(){if(RA)return im;RA=1;var r=S0(),e=$t(),t=Hr(),i=yt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return im=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},im}var nm,CA;function rX(){if(CA)return nm;CA=1;var r=Ce(),e=$t(),t=y0(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),nm=t.inspectSource,nm}var sm,xA;function h5(){if(xA)return sm;xA=1;var r=Ce(),e=$e(),t=$t(),i=Zs(),n=nr(),s=rX(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,sm=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,sm}var om,qA;function iX(){if(qA)return om;qA=1;var r=Hn(),e=h5(),t=Pt(),i=yt(),n=i("species"),s=Array;return om=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},om}var am,AA;function O0(){if(AA)return am;AA=1;var r=iX();return am=function(e,t){return new(r(e))(t===0?0:t)},am}var um,DA;function qa(){if(DA)return um;DA=1;var r=$e(),e=yt(),t=Pa(),i=e("species");return um=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},um}var MA;function f5(){if(MA)return OA;MA=1;var r=de(),e=$e(),t=Hn(),i=Pt(),n=sr(),s=mi(),o=d5(),a=bl(),u=O0(),l=qa(),c=yt(),d=Pa(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),p=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ih;)t.f(a,f=c[h++],l[f]);return a},cm}var dm,LA;function nX(){if(LA)return dm;LA=1;var r=nr();return dm=r("document","documentElement"),dm}var hm,jA;function _l(){if(jA)return hm;jA=1;var r=Ys(),e=pl(),t=r("keys");return hm=function(i){return t[i]||(t[i]=e(i))},hm}var fm,zA;function Aa(){if(zA)return fm;zA=1;var r=Wr(),e=I0(),t=w0(),i=Ca(),n=nX(),s=r5(),o=_l(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},v=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?p(w):v():p(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,fm=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},fm}var pm={},HA;function wl(){if(HA)return pm;HA=1;var r=o5(),e=w0(),t=e.concat("length","prototype");return pm.f=Object.getOwnPropertyNames||function(n){return r(n,t)},pm}var vm={},WA;function T0(){if(WA)return vm;WA=1;var r=Hr(),e=Rr(),t=wl().f,i=Qs(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return vm.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},vm}var gm,UA;function Da(){if(UA)return gm;UA=1;var r=Xs();return gm=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},gm}var mm,VA;function $0(){if(VA)return mm;VA=1;var r=gr();return mm=function(e,t,i){return r.f(e,t,i)},mm}var ym={},KA;function El(){if(KA)return ym;KA=1;var r=yt();return ym.f=r,ym}var bm,GA;function Qe(){if(GA)return bm;GA=1;var r=Le(),e=qt(),t=El(),i=gr().f;return bm=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},bm}var _m,YA;function p5(){if(YA)return _m;YA=1;var r=er(),e=nr(),t=yt(),i=Da();return _m=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},_m}var wm,XA;function sX(){if(XA)return wm;XA=1;var r=S0(),e=Zs();return wm=r?{}.toString:function(){return"[object "+e(this)+"]"},wm}var Em,JA;function Wn(){if(JA)return Em;JA=1;var r=S0(),e=gr().f,t=Xs(),i=qt(),n=sX(),s=yt(),o=s("toStringTag");return Em=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Em}var Sm,QA;function v5(){if(QA)return Sm;QA=1;var r=Xe(),e=$t(),t=r.WeakMap;return Sm=e(t)&&/native code/.test(String(t)),Sm}var Om,ZA;function Un(){if(ZA)return Om;ZA=1;var r=v5(),e=Xe(),t=Pt(),i=Xs(),n=qt(),s=y0(),o=_l(),a=Ca(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return Om={set:d,get:h,has:f,enforce:p,getterFor:v},Om}var Im,eD;function Ji(){if(eD)return Im;eD=1;var r=gl(),e=Ce(),t=fl(),i=sr(),n=mi(),s=O0(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||p?b(w,0):void 0,$,P;O>_;_++)if((v||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return Im={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},Im}var tD;function oX(){if(tD)return FA;tD=1;var r=de(),e=Xe(),t=er(),i=Ce(),n=Gs(),s=lt(),o=Vs(),a=$e(),u=qt(),l=mt(),c=Wr(),d=Rr(),h=b0(),f=mr(),p=$a(),v=Aa(),w=xa(),m=wl(),g=T0(),S=yl(),y=vl(),I=gr(),O=I0(),T=hl(),_=Da(),b=$0(),E=Ys(),$=_l(),P=Ca(),R=pl(),A=yt(),B=El(),Z=Qe(),H=p5(),te=Wn(),pe=Un(),we=Ji().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=pe.set,ct=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(K,re)||x(K,re,p(1,v(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?v(K):he(v(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,FA}var rD={},Tm,iD;function g5(){if(iD)return Tm;iD=1;var r=Vs();return Tm=r&&!!Symbol.for&&!!Symbol.keyFor,Tm}var nD;function aX(){if(nD)return rD;nD=1;var r=de(),e=nr(),t=qt(),i=mr(),n=Ys(),s=g5(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),rD}var sD={},oD;function uX(){if(oD)return sD;oD=1;var r=de(),e=qt(),t=Ra(),i=Ks(),n=Ys(),s=g5(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),sD}var aD={},$m,uD;function lX(){if(uD)return $m;uD=1;var r=Ce(),e=Hn(),t=$t(),i=Hr(),n=mr(),s=r([].push);return $m=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return zm}var Hm,aM;function CX(){return aM||(aM=1,Hm={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),Hm}var uM;function ro(){if(uM)return VD;uM=1,to();var r=CX(),e=Xe(),t=Wn(),i=eo();for(var n in r)t(e[n],n),i[n]=i.Array;return VD}var Wm,lM;function I5(){if(lM)return Wm;lM=1;var r=SX();return ro(),Wm=r,Wm}var Um,cM;function xX(){return cM||(cM=1,Um=I5()),Um}var qX=xX(),AX=ge(qX),dM={},hM;function DX(){if(hM)return dM;hM=1;var r=de(),e=Hn(),t=h5(),i=Pt(),n=ml(),s=mi(),o=Rr(),a=bl(),u=yt(),l=qa(),c=Qs(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(p(I-y,0)),_=0;y1?arguments[1]:void 0)}}),SM}var ey,IM;function KX(){if(IM)return ey;IM=1,VX();var r=At();return ey=r("Array","map"),ey}var ty,TM;function GX(){if(TM)return ty;TM=1;var r=mt(),e=KX(),t=Array.prototype;return ty=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},ty}var ry,$M;function YX(){if($M)return ry;$M=1;var r=GX();return ry=r,ry}var iy,PM;function XX(){return PM||(PM=1,iy=YX()),iy}var JX=XX(),Ps=ge(JX),RM={},CM;function QX(){if(CM)return RM;CM=1;var r=de(),e=sr(),t=xa(),i=$e(),n=i(function(){t(1)});return r({target:"Object",stat:!0,forced:n},{keys:function(o){return t(e(o))}}),RM}var ny,xM;function ZX(){if(xM)return ny;xM=1,QX();var r=Le();return ny=r.Object.keys,ny}var sy,qM;function eJ(){if(qM)return sy;qM=1;var r=ZX();return sy=r,sy}var oy,AM;function tJ(){return AM||(AM=1,oy=eJ()),oy}var rJ=tJ(),it=ge(rJ),DM={},MM;function iJ(){if(MM)return DM;MM=1;var r=de(),e=Ce(),t=Date,i=e(t.prototype.getTime);return r({target:"Date",stat:!0},{now:function(){return i(new t)}}),DM}var ay,NM;function nJ(){if(NM)return ay;NM=1,iJ();var r=Le();return ay=r.Date.now,ay}var uy,FM;function sJ(){if(FM)return uy;FM=1;var r=nJ();return uy=r,uy}var ly,kM;function oJ(){return kM||(kM=1,ly=sJ()),ly}var aJ=oJ(),Pu=ge(aJ),BM={},cy,LM;function io(){if(LM)return cy;LM=1;var r=$e();return cy=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},cy}var dy,jM;function uJ(){if(jM)return dy;jM=1;var r=Ji().forEach,e=io(),t=e("forEach");return dy=t?[].forEach:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)},dy}var zM;function lJ(){if(zM)return BM;zM=1;var r=de(),e=uJ();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),BM}var hy,HM;function cJ(){if(HM)return hy;HM=1,lJ();var r=At();return hy=r("Array","forEach"),hy}var fy,WM;function dJ(){if(WM)return fy;WM=1;var r=cJ();return fy=r,fy}var py,UM;function hJ(){if(UM)return py;UM=1;var r=Zs(),e=qt(),t=mt(),i=dJ(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return py=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},py}var vy,VM;function fJ(){return VM||(VM=1,vy=hJ()),vy}var pJ=fJ(),ze=ge(pJ),KM={},GM;function vJ(){if(GM)return KM;GM=1;var r=de(),e=Ce(),t=Hn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),KM}var gy,YM;function gJ(){if(YM)return gy;YM=1,vJ();var r=At();return gy=r("Array","reverse"),gy}var my,XM;function mJ(){if(XM)return my;XM=1;var r=mt(),e=gJ(),t=Array.prototype;return my=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},my}var yy,JM;function yJ(){if(JM)return yy;JM=1;var r=mJ();return yy=r,yy}var by,QM;function bJ(){return QM||(QM=1,by=yJ()),by}var _J=bJ(),yn=ge(_J),ZM={},_y,eN;function wJ(){if(eN)return _y;eN=1;var r=lt(),e=Hn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return _y=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},_y}var wy,tN;function T5(){if(tN)return wy;tN=1;var r=Ks(),e=TypeError;return wy=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},wy}var rN;function EJ(){if(rN)return ZM;rN=1;var r=de(),e=sr(),t=ml(),i=Js(),n=mi(),s=wJ(),o=d5(),a=O0(),u=bl(),l=T5(),c=qa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,w){var m=e(this),g=n(m),S=t(v,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_1?arguments[1]:void 0)}}),i("includes"),aN}var Ty,lN;function RJ(){if(lN)return Ty;lN=1,PJ();var r=At();return Ty=r("Array","includes"),Ty}var cN={},$y,dN;function CJ(){if(dN)return $y;dN=1;var r=Pt(),e=Hr(),t=yt(),i=t("match");return $y=function(n){var s;return r(n)&&((s=n[i])!==void 0?!!s:e(n)==="RegExp")},$y}var Py,hN;function xJ(){if(hN)return Py;hN=1;var r=CJ(),e=TypeError;return Py=function(t){if(r(t))throw new e("The method doesn't accept regular expressions");return t},Py}var Ry,fN;function qJ(){if(fN)return Ry;fN=1;var r=yt(),e=r("match");return Ry=function(t){var i=/./;try{"/./"[t](i)}catch{try{return i[e]=!1,"/./"[t](i)}catch{}}return!1},Ry}var pN;function AJ(){if(pN)return cN;pN=1;var r=de(),e=Ce(),t=xJ(),i=vi(),n=mr(),s=qJ(),o=e("".indexOf);return r({target:"String",proto:!0,forced:!s("includes")},{includes:function(u){return!!~o(n(i(this)),n(t(u)),arguments.length>1?arguments[1]:void 0)}}),cN}var Cy,vN;function DJ(){if(vN)return Cy;vN=1,AJ();var r=At();return Cy=r("String","includes"),Cy}var xy,gN;function MJ(){if(gN)return xy;gN=1;var r=mt(),e=RJ(),t=DJ(),i=Array.prototype,n=String.prototype;return xy=function(s){var o=s.includes;return s===i||r(i,s)&&o===i.includes?e:typeof s=="string"||s===n||r(n,s)&&o===n.includes?t:o},xy}var qy,mN;function NJ(){if(mN)return qy;mN=1;var r=MJ();return qy=r,qy}var Ay,yN;function FJ(){return yN||(yN=1,Ay=NJ()),Ay}var kJ=FJ(),Mi=ge(kJ),bN={},_N;function BJ(){if(_N)return bN;_N=1;var r=de(),e=$e(),t=sr(),i=Sl(),n=S5(),s=e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getPrototypeOf:function(a){return i(t(a))}}),bN}var Dy,wN;function LJ(){if(wN)return Dy;wN=1,BJ();var r=Le();return Dy=r.Object.getPrototypeOf,Dy}var My,EN;function jJ(){if(EN)return My;EN=1;var r=LJ();return My=r,My}var Ny,SN;function zJ(){return SN||(SN=1,Ny=jJ()),Ny}var HJ=zJ(),ON=ge(HJ),Fy,IN;function WJ(){if(IN)return Fy;IN=1,f5();var r=At();return Fy=r("Array","concat"),Fy}var ky,TN;function UJ(){if(TN)return ky;TN=1;var r=mt(),e=WJ(),t=Array.prototype;return ky=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},ky}var By,$N;function VJ(){if($N)return By;$N=1;var r=UJ();return By=r,By}var Ly,PN;function KJ(){return PN||(PN=1,Ly=VJ()),Ly}var GJ=KJ(),YJ=ge(GJ),RN={},CN;function XJ(){if(CN)return RN;CN=1;var r=de(),e=Ji().filter,t=qa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),RN}var jy,xN;function JJ(){if(xN)return jy;xN=1,XJ();var r=At();return jy=r("Array","filter"),jy}var zy,qN;function QJ(){if(qN)return zy;qN=1;var r=mt(),e=JJ(),t=Array.prototype;return zy=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},zy}var Hy,AN;function ZJ(){if(AN)return Hy;AN=1;var r=QJ();return Hy=r,Hy}var Wy,DN;function eQ(){return DN||(DN=1,Wy=ZJ()),Wy}var tQ=eQ(),Yt=ge(tQ),MN={},Uy,NN;function rQ(){if(NN)return Uy;NN=1;var r=lt(),e=$e(),t=Ce(),i=Sl(),n=xa(),s=Rr(),o=hl().f,a=t(o),u=t([].push),l=r&&e(function(){var d=Object.create(null);return d[2]=2,!a(d,2)}),c=function(d){return function(h){for(var f=s(h),p=n(f),v=l&&i(f)===null,w=p.length,m=0,g=[],S;w>m;)S=p[m++],(!r||(v?S in f:a(f,S)))&&u(g,d?[S,f[S]]:f[S]);return g}};return Uy={entries:c(!0),values:c(!1)},Uy}var FN;function iQ(){if(FN)return MN;FN=1;var r=de(),e=rQ().values;return r({target:"Object",stat:!0},{values:function(i){return e(i)}}),MN}var Vy,kN;function nQ(){if(kN)return Vy;kN=1,iQ();var r=Le();return Vy=r.Object.values,Vy}var Ky,BN;function sQ(){if(BN)return Ky;BN=1;var r=nQ();return Ky=r,Ky}var Gy,LN;function oQ(){return LN||(LN=1,Gy=sQ()),Gy}var aQ=oQ(),uQ=ge(aQ),jN={},Yy,zN;function x0(){return zN||(zN=1,Yy=` +\v\f\r                 \u2028\u2029\uFEFF`),Yy}var Xy,HN;function $5(){if(HN)return Xy;HN=1;var r=Ce(),e=vi(),t=mr(),i=x0(),n=r("".replace),s=RegExp("^["+i+"]+"),o=RegExp("(^|[^"+i+"])["+i+"]+$"),a=function(u){return function(l){var c=t(e(l));return u&1&&(c=n(c,s,"")),u&2&&(c=n(c,o,"$1")),c}};return Xy={start:a(1),end:a(2),trim:a(3)},Xy}var Jy,WN;function lQ(){if(WN)return Jy;WN=1;var r=Xe(),e=$e(),t=Ce(),i=mr(),n=$5().trim,s=x0(),o=r.parseInt,a=r.Symbol,u=a&&a.iterator,l=/^[+-]?0x/i,c=t(l.exec),d=o(s+"08")!==8||o(s+"0x16")!==22||u&&!e(function(){o(Object(u))});return Jy=d?function(f,p){var v=n(i(f));return o(v,p>>>0||(c(l,v)?16:10))}:o,Jy}var UN;function cQ(){if(UN)return jN;UN=1;var r=de(),e=lQ();return r({global:!0,forced:parseInt!==e},{parseInt:e}),jN}var Qy,VN;function dQ(){if(VN)return Qy;VN=1,cQ();var r=Le();return Qy=r.parseInt,Qy}var Zy,KN;function hQ(){if(KN)return Zy;KN=1;var r=dQ();return Zy=r,Zy}var eb,GN;function fQ(){return GN||(GN=1,eb=hQ()),eb}var pQ=fQ(),wr=ge(pQ),YN={},XN;function vQ(){if(XN)return YN;XN=1;var r=de(),e=g0(),t=_0().indexOf,i=io(),n=e([].indexOf),s=!!n&&1/n([1],1,-0)<0,o=s||!i("indexOf");return r({target:"Array",proto:!0,forced:o},{indexOf:function(u){var l=arguments.length>1?arguments[1]:void 0;return s?n(this,u,l)||0:t(this,u,l)}}),YN}var tb,JN;function gQ(){if(JN)return tb;JN=1,vQ();var r=At();return tb=r("Array","indexOf"),tb}var rb,QN;function mQ(){if(QN)return rb;QN=1;var r=mt(),e=gQ(),t=Array.prototype;return rb=function(i){var n=i.indexOf;return i===t||r(t,i)&&n===t.indexOf?e:n},rb}var ib,ZN;function yQ(){if(ZN)return ib;ZN=1;var r=mQ();return ib=r,ib}var nb,eF;function bQ(){return eF||(eF=1,nb=yQ()),nb}var _Q=bQ(),ke=ge(_Q),tF={},rF;function wQ(){if(rF)return tF;rF=1;var r=de(),e=lt(),t=Aa();return r({target:"Object",stat:!0,sham:!e},{create:t}),tF}var sb,iF;function EQ(){if(iF)return sb;iF=1,wQ();var r=Le(),e=r.Object;return sb=function(i,n){return e.create(i,n)},sb}var ob,nF;function SQ(){if(nF)return ob;nF=1;var r=EQ();return ob=r,ob}var ab,sF;function OQ(){return sF||(sF=1,ab=SQ()),ab}var IQ=OQ(),bn=ge(IQ),oF={},ub,aF;function TQ(){if(aF)return ub;aF=1;var r=Js(),e=mr(),t=vi(),i=RangeError;return ub=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},ub}var lb,uF;function $Q(){if(uF)return lb;uF=1;var r=Ce(),e=s5(),t=mr(),i=TQ(),n=vi(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,w=h===void 0?" ":t(h),m,g;return p<=v||w===""?f:(m=p-v,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return lb={start:u(!1),end:u(!0)},lb}var cb,lF;function PQ(){if(lF)return cb;lF=1;var r=Ce(),e=$e(),t=$Q().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return cb=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(p(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(v(m),2,0)+"."+t(S,3,0)+"Z"}:a,cb}var cF;function RQ(){if(cF)return oF;cF=1;var r=de(),e=er(),t=sr(),i=t5(),n=PQ(),s=Hr(),o=$e(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),oF}var db,dF;function CQ(){if(dF)return db;dF=1,RQ(),m5();var r=Le(),e=dl();return r.JSON||(r.JSON={stringify:JSON.stringify}),db=function(i,n,s){return e(r.JSON.stringify,null,arguments)},db}var hb,hF;function xQ(){if(hF)return hb;hF=1;var r=CQ();return hb=r,hb}var fb,fF;function qQ(){return fF||(fF=1,fb=xQ()),fb}var AQ=qQ(),Ma=ge(AQ),pF={},vF={},pb,gF;function P5(){if(gF)return pb;gF=1;var r=Xe(),e=Us(),t=Hr(),i=function(n){return e.slice(0,n.length)===n};return pb=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),pb}var vb,mF;function DQ(){if(mF)return vb;mF=1;var r=TypeError;return vb=function(e,t){if(ed,v=t(h)?h:a(h),w=p?s(arguments,d):[],m=p?function(){e(v,this,w)}:v;return c?l(m,f):l(m)}:l},gb}var bF;function MQ(){if(bF)return vF;bF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),vF}var _F={},wF;function NQ(){if(wF)return _F;wF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),_F}var EF;function C5(){return EF||(EF=1,MQ(),NQ()),pF}var mb,SF;function FQ(){if(SF)return mb;SF=1,C5();var r=Le();return mb=r.setTimeout,mb}var yb,OF;function kQ(){return OF||(OF=1,yb=FQ()),yb}var BQ=kQ(),ni=ge(BQ),IF={},bb,TF;function LQ(){if(TF)return bb;TF=1;var r=sr(),e=ml(),t=mi();return bb=function(n){for(var s=r(this),o=t(s),a=arguments.length,u=e(a>1?arguments[1]:void 0,o),l=a>2?arguments[2]:void 0,c=l===void 0?o:e(l,o);c>u;)s[u++]=n;return s},bb}var $F;function jQ(){if($F)return IF;$F=1;var r=de(),e=LQ(),t=P0();return r({target:"Array",proto:!0},{fill:e}),t("fill"),IF}var _b,PF;function zQ(){if(PF)return _b;PF=1,jQ();var r=At();return _b=r("Array","fill"),_b}var wb,RF;function HQ(){if(RF)return wb;RF=1;var r=mt(),e=zQ(),t=Array.prototype;return wb=function(i){var n=i.fill;return i===t||r(t,i)&&n===t.fill?e:n},wb}var Eb,CF;function WQ(){if(CF)return Eb;CF=1;var r=HQ();return Eb=r,Eb}var Sb,xF;function UQ(){return xF||(xF=1,Sb=WQ()),Sb}var VQ=UQ(),Na=ge(VQ);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 + * http://naver.github.io/egjs + * + * Forked By Naver egjs + * Copyright (c) hammerjs + * Licensed under the MIT license */function $r(){return $r=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),GQ="function",ds=Math.round,Pn=Math.abs,q0=Date.now;function Ol(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s"u"?si={}:si=window;var x5=Ol(KQ.style,"touchAction"),q5=x5!==void 0;function YQ(){if(!q5)return!1;var r={},e=si.CSS&&si.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?si.CSS.supports("touch-action",t):!0}),r}var A5="compute",D5="auto",pw="manipulation",_n="none",Zo="pan-x",ea="pan-y",ru=YQ(),XQ=/mobile|tablet|ip(ad|hone|od)|android/i,M5="ontouchstart"in si,JQ=Ol(si,"PointerEvent")!==void 0,QQ=M5&&XQ.test(navigator.userAgent),Fa="touch",ZQ="pen",A0="mouse",eZ="kinect",tZ=25,Vt=1,Vn=2,pt=4,Jt=8,Ru=1,ka=2,Ba=4,La=8,Rs=16,jr=ka|Ba,wn=La|Rs,N5=jr|wn,F5=["x","y"],Cu=["clientX","clientY"];function oi(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function rZ(r){if(hn(r,_n))return _n;var e=hn(r,Zo),t=hn(r,ea);return e&&t?_n:e||t?e?Zo:ea:hn(r,pw)?pw:D5}var k5=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===A5&&(i=this.compute()),q5&&this.manager.element.style&&ru[i]&&(this.manager.element.style[x5]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return oi(this.manager.recognizers,function(n){Il(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),rZ(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=hn(o,_n)&&!ru[_n],u=hn(o,ea)&&!ru[ea],l=hn(o,Zo)&&!ru[Zo];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&jr||l&&s&wn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function D0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function B5(r){var e=r.length;if(e===1)return{x:ds(r[0].clientX),y:ds(r[0].clientY)};for(var t=0,i=0,n=0;n=Pn(e)?r<0?ka:Ba:e<0?La:Rs}function iZ(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Vt||s.eventType===pt)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function j5(r,e,t){return{x:e/r||0,y:t/r||0}}function nZ(r,e){return xu(e[0],e[1],Cu)/xu(r[0],r[1],Cu)}function sZ(r,e){return vw(e[1],e[0],Cu)+vw(r[1],r[0],Cu)}function oZ(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Jt&&(i>tZ||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=j5(i,u,l);s=c.x,o=c.y,n=Pn(c.x)>Pn(c.y)?c.x:c.y,a=L5(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function aZ(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=AF(e)),n>1&&!t.firstMultiple?t.firstMultiple=AF(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=B5(i);e.timeStamp=q0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=vw(a,u),e.distance=xu(a,u),iZ(t,e),e.offsetDirection=L5(e.deltaX,e.deltaY);var l=j5(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=Pn(l.x)>Pn(l.y)?l.x:l.y,e.scale=o?nZ(o.pointers,i):1,e.rotation=o?sZ(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,oZ(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,D0(h,c)&&(c=h),e.target=c}function uZ(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Vt&&i-n===0,o=e&(pt|Jt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,aZ(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function ta(r){return r.trim().split(/\s+/g)}function qo(r,e,t){oi(ta(e),function(i){r.addEventListener(i,t,!1)})}function Ao(r,e,t){oi(ta(e),function(i){r.removeEventListener(i,t,!1)})}function DF(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var no=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){Il(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&qo(this.element,this.evEl,this.domHandler),this.evTarget&&qo(this.target,this.evTarget,this.domHandler),this.evWin&&qo(DF(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&Ao(this.element,this.evEl,this.domHandler),this.evTarget&&Ao(this.target,this.evTarget,this.domHandler),this.evWin&&Ao(DF(this.element),this.evWin,this.domHandler)},r}();function Rn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var dZ={touchstart:Vt,touchmove:Vn,touchend:pt,touchcancel:Jt},hZ="touchstart touchmove touchend touchcancel",N0=function(r){yr(e,r);function e(){var i;return e.prototype.evTarget=hZ,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=dZ[n.type],o=fZ.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:Fa,srcEvent:n})},e}(no);function fZ(r,e){var t=ra(r.touches),i=this.targetIds;if(e&(Vt|Vn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=ra(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return D0(l.target,u)}),e===Vt)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,mZ)}}function yZ(r,e){r&Vt?(this.primaryTouch=e.changedPointers[0].identifier,NF.call(this,e)):r&(pt|Jt)&&NF.call(this,e)}function bZ(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Ni&&o(n.options.event+FF(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Fr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return xs.prototype.attrTest.call(this,n)&&(this.state&hr||!(this.state&hr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=V5(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}(xs),K5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"swipe",threshold:10,velocity:.3,direction:jr|wn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return k0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(jr|wn)?o=n.overallVelocity:s&jr?o=n.overallVelocityX:s&wn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Pn(o)>this.options.velocity&&n.eventType&pt},t.emit=function(n){var s=V5(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}(xs),G5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&hr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}(xs),Y5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&hr)},e}(xs),X5=function(r){yr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,$r({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[D5]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(pt|Jt)&&!l)this.reset();else if(n.eventType&Vt)this.reset(),this._timer=setTimeout(function(){s.state=ai,s.tryEmit()},o.time);else if(n.eventType&pt)return ai;return Fr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ai&&(n&&n.eventType&pt?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=q0(),this.manager.emit(this.options.event,this._input)))},e}(ja),J5={domEvents:!1,touchAction:A5,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},kF=[[Y5,{enable:!1}],[G5,{enable:!1},["rotate"]],[K5,{direction:jr}],[k0,{direction:jr},["swipe"]],[gw],[gw,{event:"doubletap",taps:2},["tap"]],[X5]],SZ=1,BF=2;function LF(r,e){var t=r.element;if(t.style){var i;oi(r.options.cssProps,function(n,s){i=Ol(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function OZ(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var jF=function(){function r(t,i){var n=this;this.options=$n({},J5,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=_Z(this),this.touchAction=new k5(this,this.options.touchAction),LF(this,!0),oi(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return $n(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?BF:SZ},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ai)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var Z5=Q5(function(r,e,t){for(var i=Object.keys(e),n=0;n{const o=2091639*e+n*23283064365386963e-26;return e=t,t=i,i=o-(n=o|0)};return s.uint32=()=>s()*4294967296,s.fract53=()=>s()+(s()*2097152|0)*11102230246251565e-32,s.algorithm="Alea",s.seed=r,s.version="0.9",s}function AZ(){const r=DZ();let e=r(" "),t=r(" "),i=r(" ");for(let n=0;n>>0,n-=r,n*=r,r=n>>>0,n-=r,r+=n*4294967296}return(r>>>0)*23283064365386963e-26}}function MZ(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const B0=typeof window<"u"?window.Hammer||eH:function(){return MZ()};function kr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=B0(this._dom.overlay);t.on("tap",z(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ze(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{NZ(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}c5(kr.prototype);kr.current=null;kr.prototype.destroy=function(){this.deactivate();for(const t of yn(r=ii(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};kr.prototype.activate=function(){kr.current&&kr.current.deactivate(),kr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};kr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};kr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function NZ(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}const FZ=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kZ=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,BZ=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,LZ=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Ti(r){if(r)for(;r.hasChildNodes()===!0;){const e=r.firstChild;e&&(Ti(e),r.removeChild(e))}}function bs(r){return r instanceof String||typeof r=="string"}function HF(r){return typeof r=="object"&&r!==null}function Cn(r,e,t,i){let n=!1;i===!0&&(n=e[t]===null&&r[t]!==void 0),n?delete r[t]:r[t]=e[t]}function tH(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(const i in r)if(e[i]!==void 0)if(e[i]===null||typeof e[i]!="object")Cn(r,e,i,t);else{const n=r[i],s=e[i];HF(n)&&HF(s)&&tH(n,s,t)}}function so(r,e,t){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&!Mi(r).call(r,n))if(t[n]&&t[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n].constructor===Object?Ve(e[n],t[n]):Cn(e,t,n,i);else if(st(t[n])){e[n]=[];for(let s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)||t===!0)if(typeof e[s]=="object"&&e[s]!==null&&ON(e[s])===Object.prototype)r[s]===void 0?r[s]=Ve({},e[s],t):typeof r[s]=="object"&&r[s]!==null&&ON(r[s])===Object.prototype?Ve(r[s],e[s],t):Cn(r,e,s,i);else if(st(e[s])){var n;r[s]=Mr(n=e[s]).call(n)}else Cn(r,e,s,i);return r}function Au(r,e){return[...r,e]}function jZ(r){return Mr(r).call(r)}function zZ(r){return r.getBoundingClientRect().left}function HZ(r){return r.getBoundingClientRect().top}function Ie(r,e){if(st(r)){const t=r.length;for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:{};const n=function(f){return f!=null},s=function(f){return f!==null&&typeof f=="object"},o=function(f){for(const p in f)if(Object.prototype.hasOwnProperty.call(f,p))return!1;return!0};if(!s(r))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(t))throw new Error("Parameter option must have a value");if(!s(i))throw new Error("Parameter globalOptions must be an object");const a=function(f,p,v){s(f[v])||(f[v]={});const w=p[v],m=f[v];for(const g in w)Object.prototype.hasOwnProperty.call(w,g)&&(m[g]=w[g])},u=e[t],c=s(i)&&!o(i)?i[t]:void 0,d=c?c.enabled:void 0;if(u===void 0)return;if(typeof u=="boolean"){s(r[t])||(r[t]={}),r[t].enabled=u;return}if(u===null&&!s(r[t]))if(n(c))r[t]=bn(c);else return;if(!s(u))return;let h=!0;u.enabled!==void 0?h=u.enabled:d!==void 0&&(h=c.enabled),a(r,e,t),r[t].enabled=h}const VZ={linear(r){return r},easeInQuad(r){return r*r},easeOutQuad(r){return r*(2-r)},easeInOutQuad(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic(r){return r*r*r},easeOutCubic(r){return--r*r*r+1},easeInOutCubic(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart(r){return r*r*r*r},easeOutQuart(r){return 1- --r*r*r*r},easeInOutQuart(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint(r){return r*r*r*r*r},easeOutQuint(r){return 1+--r*r*r*r*r},easeInOutQuint(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function $i(r,e){let t;st(e)||(e=[e]);for(const i of r)if(i){t=i[e[0]];for(let n=1;n0&&arguments[0]!==void 0?arguments[0]:1;this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}setCloseCallback(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}_isColorString(e){if(typeof e=="string")return KZ[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==="none")return;let i;const n=this._isColorString(e);if(n!==void 0&&(e=n),bs(e)===!0){if(nH(e)===!0){const s=e.substr(4).substr(0,e.length-5).split(",");i={r:s[0],g:s[1],b:s[2],a:1}}else if(UZ(e)===!0){const s=e.substr(5).substr(0,e.length-6).split(",");i={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(iH(e)===!0){const s=L0(e);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){const s=e.a!==void 0?e.a:"1.0";i={r:e.r,g:e.g,b:e.b,a:s}}if(i===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+Ma(e));this._setColor(i,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=ft({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",ni(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=ft({},e)),this.color=e;const i=bo(e.r,e.g,e.b),n=2*Math.PI,s=this.r*i.s,o=this.centerCoordinates.x+s*Math.sin(n*i.h),a=this.centerCoordinates.y+s*Math.cos(n*i.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){const t=bo(this.color.r,this.color.g,this.color.b);t.v=e/100;const i=pu(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color;const t=bo(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,s),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-t.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Na(i).call(i),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=z(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=z(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=z(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new B0(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on("tap",e=>{this._moveSelector(e)}),this.hammer.on("panstart",e=>{this._moveSelector(e)}),this.hammer.on("panmove",e=>{this._moveSelector(e)}),this.hammer.on("panend",e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){const e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);let n,s,o,a;this.centerCoordinates={x:t*.5,y:i*.5},this.r=.49*t;const u=2*Math.PI/360,l=1/360,c=1/this.r;let d;for(o=0;o<360;o++)for(a=0;a3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=s,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},ft(this.options,this.defaultOptions),this.configureOptions=i,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new GZ(n),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e=="string")this.options.filter=e;else if(st(e))this.options.filter=e.join();else if(typeof e=="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Yt(e)!==void 0&&(this.options.filter=Yt(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Yt(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const e=Yt(this.options);let t=0,i=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,typeof e=="function"?(i=e(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):(e===!0||ke(e).call(e,n)!==-1)&&(i=!0),i!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let e=0;e1?t-1:0),n=1;n{s.appendChild(o)}),this.domElements.push(s),this.domElements.length}return 0}_makeHeader(e){const t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+t.length,i===!0){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(bw("i","b",e))}else n.innerText=e+":";return n}_makeDropdown(e,t,i){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let s=0;t!==void 0&&ke(e).call(e,t)!==-1&&(s=ke(e).call(e,t));for(let u=0;uo&&o!==1&&(u.max=Math.ceil(t*1.2),c=u.max,l="range increased"),u.value=t):u.value=n;const d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=u.value;const h=this;u.onchange=function(){d.value=this.value,h._update(Number(this.value),i)},u.oninput=function(){d.value=this.value};const f=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,f,u,d);l!==""&&this.popupHistory[p]!==c&&(this.popupHistory[p]=c,this._setupPopup(l,p))}_makeButton(){if(this.options.showButton===!0){const e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className="vis-configuration vis-config-button hover"},e.onmouseout=()=>{e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=ni(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=ni(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,i){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,t!==void 0&&(n.checked=t,t!==e&&(typeof e=="object"?t!==e.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));const s=this;n.onchange=function(){s._update(this.checked,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeTextInput(e,t,i){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:i,value:t});const s=this;n.onchange=function(){s._update(this.value,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeColorField(e,t,i){const n=e[1],s=document.createElement("div");t=t===void 0?n:t,t!=="none"?(s.className="vis-configuration vis-config-colorBlock",s.style.backgroundColor=t):s.className="vis-configuration vis-config-colorBlock none",t=t===void 0?n:t,s.onclick=()=>{this._showColorPicker(t,s,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,s)}_showColorPicker(e,t,i){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(n=>{const s="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=s,this._update(s,i)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,i)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=!1;const s=Yt(this.options);let o=!1;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){n=!0;const u=e[a],l=Au(t,a);if(typeof s=="function"&&(n=s(a,t),n===!1&&!st(u)&&typeof u!="string"&&typeof u!="boolean"&&u instanceof Object&&(this.allowCreation=!1,n=this._handleObject(u,l,!0),this.allowCreation=i===!1)),n!==!1){o=!0;const c=this._getValue(l);if(st(u))this._handleArray(u,c,l);else if(typeof u=="string")this._makeTextInput(u,c,l);else if(typeof u=="boolean")this._makeCheckbox(u,c,l);else if(u instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(u.enabled!==void 0){const d=Au(l,"enabled"),h=this._getValue(d);if(h===!0){const f=this._makeLabel(a,l,!0);this._makeItem(l,f),o=this._handleObject(u,l)||o}else this._makeCheckbox(u,h,l)}else{const d=this._makeLabel(a,l,!0);this._makeItem(l,d),o=this._handleObject(u,l)||o}}else console.error("dont know how to handle",u,a,l)}}return o}_handleArray(e,t,i){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,i),e[1]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}_update(e,t){const i=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i;e=e==="true"?!0:e,e=e==="false"?!1:e;for(let s=0;ss-this.padding&&(u=!0),u?o=this.x-i:o=this.x,l?a=this.y-t:a=this.y}else a=this.y-t,a+t+this.padding>n&&(a=n-t-this.padding),as&&(o=s-i-this.padding),os.distance?u=" in "+Ze.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+Ze.printLocation(s.path,s.closestMatch,""):n.distance<=o?u='. Did you mean "'+n.closestMatch+'"?'+Ze.printLocation(n.path,e):u=". Did you mean one of these: "+Ze.print(it(t))+Ze.printLocation(i,e),console.error('%cUnknown option detected: "'+e+'"'+u,_w),po=!0}static findInOptions(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=1e9,o="",a=[];const u=e.toLowerCase();let l;for(const d in t){let h;if(t[d].__type__!==void 0&&n===!0){const f=Ze.findInOptions(e,t[d],Au(i,d));s>f.distance&&(o=f.closestMatch,a=f.path,s=f.distance,l=f.indexMatch)}else{var c;ke(c=d.toLowerCase()).call(c,u)!==-1&&(l=d),h=Ze.levenshteinDistance(e,d),s>h&&(o=d,a=jZ(i),s=h)}}return{closestMatch:o,path:a,distance:s,indexMatch:l}}static printLocation(e,t){let n=` + +`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: +`)+`options = { +`;for(let s=0;s":!0,"--":!0},xi="",qs=0,Se="",fe="",Gt=Lt.NULL;function iee(){qs=0,Se=xi.charAt(0)}function wt(){qs++,Se=xi.charAt(qs)}function rs(){return xi.charAt(qs+1)}function VF(r){var e=r.charCodeAt(0);return e<47?e===35||e===46:e<59?e>47:e<91?e>64:e<96?e===95:e<123?e>96:!1}function ji(r,e){if(r||(r={}),e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function nee(r,e,t){for(var i=e.split("."),n=r;i.length;){var s=i.shift();i.length?(n[s]||(n[s]={}),n=n[s]):n[s]=t}}function aH(r,e){for(var t,i,n=null,s=[r],o=r;o.parent;)s.push(o.parent),o=o.parent;if(o.nodes){for(t=0,i=o.nodes.length;t=0;t--){var a,u=s[t];u.nodes||(u.nodes=[]),ke(a=u.nodes).call(a,n)===-1&&u.nodes.push(n)}e.attr&&(n.attr=ji(n.attr,e.attr))}function see(r,e){if(r.edges||(r.edges=[]),r.edges.push(e),r.edge){var t=ji({},r.edge);e.attr=ji(t,e.attr)}}function uH(r,e,t,i,n){var s={from:e,to:t,type:i};return r.edge&&(s.attr=ji({},r.edge)),s.attr=ji(s.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function Ke(){for(Gt=Lt.NULL,fe="";Se===" "||Se===" "||Se===` +`||Se==="\r";)wt();do{var r=!1;if(Se==="#"){for(var e=qs-1;xi.charAt(e)===" "||xi.charAt(e)===" ";)e--;if(xi.charAt(e)===` +`||xi.charAt(e)===""){for(;Se!=""&&Se!=` +`;)wt();r=!0}}if(Se==="/"&&rs()==="/"){for(;Se!=""&&Se!=` +`;)wt();r=!0}if(Se==="/"&&rs()==="*"){for(;Se!="";)if(Se==="*"&&rs()==="/"){wt(),wt();break}else wt();r=!0}for(;Se===" "||Se===" "||Se===` +`||Se==="\r";)wt()}while(r);if(Se===""){Gt=Lt.DELIMITER;return}var t=Se+rs();if(UF[t]){Gt=Lt.DELIMITER,fe=t,wt(),wt();return}if(UF[Se]){Gt=Lt.DELIMITER,fe=Se,wt();return}if(VF(Se)||Se==="-"){for(fe+=Se,wt();VF(Se);)fe+=Se,wt();fe==="false"?fe=!1:fe==="true"?fe=!0:isNaN(Number(fe))||(fe=Number(fe)),Gt=Lt.IDENTIFIER;return}if(Se==='"'){for(wt();Se!=""&&(Se!='"'||Se==='"'&&rs()==='"');)Se==='"'?(fe+=Se,wt()):Se==="\\"&&rs()==="n"?(fe+=` +`,wt()):fe+=Se,wt();if(Se!='"')throw jt('End of string " expected');wt(),Gt=Lt.IDENTIFIER;return}for(Gt=Lt.UNKNOWN;Se!="";)fe+=Se,wt();throw new SyntaxError('Syntax error in part "'+hH(fe,30)+'"')}function oee(){var r={};if(iee(),Ke(),fe==="strict"&&(r.strict=!0,Ke()),(fe==="graph"||fe==="digraph")&&(r.type=fe,Ke()),Gt===Lt.IDENTIFIER&&(r.id=fe,Ke()),fe!="{")throw jt("Angle bracket { expected");if(Ke(),lH(r),fe!="}")throw jt("Angle bracket } expected");if(Ke(),fe!=="")throw jt("End of file expected");return Ke(),delete r.node,delete r.edge,delete r.graph,r}function lH(r){for(;fe!==""&&fe!="}";)aee(r),fe===";"&&Ke()}function aee(r){var e=cH(r);if(e){dH(r,e);return}var t=uee(r);if(!t){if(Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");var i=fe;if(Ke(),fe==="="){if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");r[i]=fe,Ke()}else lee(r,i)}}function cH(r){var e=null;if(fe==="subgraph"&&(e={},e.type="subgraph",Ke(),Gt===Lt.IDENTIFIER&&(e.id=fe,Ke())),fe==="{"){if(Ke(),e||(e={}),e.parent=r,e.node=r.node,e.edge=r.edge,e.graph=r.graph,lH(e),fe!="}")throw jt("Angle bracket } expected");Ke(),delete e.node,delete e.edge,delete e.graph,delete e.parent,r.subgraphs||(r.subgraphs=[]),r.subgraphs.push(e)}return e}function uee(r){return fe==="node"?(Ke(),r.node=Do(),"node"):fe==="edge"?(Ke(),r.edge=Do(),"edge"):fe==="graph"?(Ke(),r.graph=Do(),"graph"):null}function lee(r,e){var t={id:e},i=Do();i&&(t.attr=i),aH(r,t),dH(r,e)}function dH(r,e){for(;fe==="->"||fe==="--";){var t,i=fe;Ke();var n=cH(r);if(n)t=n;else{if(Gt!=Lt.IDENTIFIER)throw jt("Identifier or subgraph expected");t=fe,aH(r,{id:t}),Ke()}var s=Do(),o=uH(r,e,t,i,s);see(r,o),e=t}}function Do(){for(var r,e=null,t={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,s=new Array;fe==="[";){for(Ke(),e={};fe!==""&&fe!="]";){if(Gt!=Lt.IDENTIFIER)throw jt("Attribute name expected");var o=fe;if(Ke(),fe!="=")throw jt("Equal sign = expected");if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Attribute value expected");var a=fe;o==="style"&&(a=t[a]);var u;o==="arrowhead"&&(u=i[a],o="arrows",a={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=i[a],o="arrows",a={from:{enabled:!0,type:u}}),n.push({attr:e,name:o,value:a}),s.push(o),Ke(),fe==","&&Ke()}if(fe!="]")throw jt("Bracket ] expected");Ke()}if(Mi(s).call(s,"dir")){var l={};for(l.arrows={},r=0;r"&&(a.arrows="to"),a};ze(n=e.edges).call(n,function(o){var a,u;if(o.from instanceof Object?a=o.from.nodes:a={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;ze(l=o.from.edges).call(l,function(d){var h=s(d);t.edges.push(h)})}if(cee(a,u,function(d,h){var f=uH(t,d.id,h.id,o.type,o.attr),p=s(f);t.edges.push(p)}),o.to instanceof Object&&o.to.edges){var c;ze(c=o.to.edges).call(c,function(d){var h=s(d);t.edges.push(h)})}})}return e.attr&&(t.options=e.attr),t}function hee(r,e){var t;const i={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};e!=null&&(e.fixed!=null&&(i.nodes.fixed=e.fixed),e.parseColor!=null&&(i.nodes.parseColor=e.parseColor),e.inheritColor!=null&&(i.edges.inheritColor=e.inheritColor));const n=r.edges,s=Ps(n).call(n,a=>{const u={from:a.source,id:a.id,to:a.target};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.type==="Directed"&&(u.arrows="to"),a.color&&i.edges.inheritColor===!1&&(u.color=a.color),u});return{nodes:Ps(t=r.nodes).call(t,a=>{const u={id:a.id,fixed:i.nodes.fixed&&a.x!=null&&a.y!=null};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.size!=null&&(u.size=a.size),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.title!=null&&(u.title=a.title),a.x!=null&&(u.x=a.x),a.y!=null&&(u.y=a.y),a.color!=null&&(i.nodes.parseColor===!0?u.color=a.color:u.color={background:a.color,border:a.color,highlight:{background:a.color,border:a.color},hover:{background:a.color,border:a.color}}),u}),edges:s}}const fee={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},pee={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},vee={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},gee={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},mee={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},yee={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},bee={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},_ee={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},wee={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},Eee={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},See={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"};var Oee=Object.freeze({__proto__:null,cn:_ee,cs:See,de:pee,en:fee,es:vee,fr:Eee,it:gee,nl:mee,pt:yee,ru:bee,uk:wee});function Iee(r,e){try{const[i,n]=e.split(/[-_ /]/,2),s=i!=null?i.toLowerCase():null,o=n!=null?n.toUpperCase():null;if(s&&o){const a=s+"-"+o;if(Object.prototype.hasOwnProperty.call(r,a))return a;var t;console.warn(YJ(t="Unknown variant ".concat(o," of language ")).call(t,s,"."))}if(s){const a=s;if(Object.prototype.hasOwnProperty.call(r,a))return a;console.warn("Unknown language ".concat(s))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(i){return console.error(i),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}class Tee{constructor(){this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}init(){if(this.initialized())return;this.src=this.image.src;const e=this.image.width,t=this.image.height;this.width=e,this.height=t;const i=Math.floor(t/2),n=Math.floor(t/4),s=Math.floor(t/8),o=Math.floor(t/16),a=Math.floor(e/2),u=Math.floor(e/4),l=Math.floor(e/8),c=Math.floor(e/16);this.canvas.width=3*u,this.canvas.height=i,this.coordinates=[[0,0,a,i],[a,0,u,n],[a,n,l,s],[5*l,n,c,o]],this._fillMipMap()}initialized(){return this.coordinates!==void 0}_fillMipMap(){const e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(let i=1;i2){t*=.5;let a=0;for(;t>2&&a=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);const u=this.coordinates[a];e.drawImage(this.canvas,u[0],u[1],u[2],u[3],i,n,s,o)}else e.drawImage(this.image,i,n,s,o)}}class $ee{constructor(e){this.images={},this.imageBroken={},this.callback=e}_tryloadBrokenUrl(e,t,i){if(!(e===void 0||i===void 0)){if(t===void 0){console.warn("No broken url image defined");return}i.image.onerror=()=>{console.error("Could not load brokenImage:",t)},i.image.src=t}}_redrawWithImage(e){this.callback&&this.callback(e)}load(e,t){const i=this.images[e];if(i)return i;const n=new Tee;return this.images[e]=n,n.image.onload=()=>{this._fixImageCoordinates(n.image),n.init(),this._redrawWithImage(n)},n.image.onerror=()=>{console.error("Could not load image:",e),this._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}_fixImageCoordinates(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}var GF={},YF={},Ib={exports:{}},Tb,XF;function Pee(){if(XF)return Tb;XF=1;var r=$e();return Tb=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),Tb}var $b,JF;function Ree(){if(JF)return $b;JF=1;var r=$e(),e=Pt(),t=Hr(),i=Pee(),n=Object.isExtensible,s=r(function(){});return $b=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,$b}var Pb,QF;function fH(){if(QF)return Pb;QF=1;var r=$e();return Pb=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),Pb}var ZF;function $l(){if(ZF)return Ib.exports;ZF=1;var r=de(),e=Ce(),t=Ca(),i=Pt(),n=qt(),s=gr().f,o=wl(),a=T0(),u=Ree(),l=pl(),c=fH(),d=!1,h=l("meta"),f=0,p=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";p(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;p(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&p(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Ab}var Db,sk;function H0(){if(sk)return Db;sk=1;var r=mt(),e=TypeError;return Db=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Db}var Mb,ok;function W0(){if(ok)return Mb;ok=1;var r=de(),e=Xe(),t=$l(),i=$e(),n=Xs(),s=Pl(),o=H0(),a=$t(),u=Pt(),l=Ws(),c=Wn(),d=gr().f,h=Ji().forEach,f=lt(),p=Un(),v=p.set,w=p.getterFor;return Mb=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){v(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},Mb}var Nb,ak;function U0(){if(ak)return Nb;ak=1;var r=Da();return Nb=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Nb}var Fb,uk;function qee(){if(uk)return Fb;uk=1;var r=nr(),e=$0(),t=yt(),i=lt(),n=t("species");return Fb=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Fb}var kb,lk;function vH(){if(lk)return kb;lk=1;var r=Aa(),e=$0(),t=U0(),i=gl(),n=H0(),s=Ws(),o=Pl(),a=R0(),u=C0(),l=qee(),c=lt(),d=$l().fastKey,h=Un(),f=h.set,p=h.getterFor;return kb={getConstructor:function(v,w,m,g){var S=v(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=p(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(v,w,m){var g=w+" Iterator",S=p(w),y=p(g);a(v,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},kb}var ck;function Aee(){if(ck)return YF;ck=1;var r=W0(),e=vH();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),YF}var dk;function Dee(){return dk||(dk=1,Aee()),GF}var hk={},Bb,fk;function gH(){return fk||(fk=1,Bb=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),Bb}var Lb,pk;function Mee(){if(pk)return Lb;pk=1;var r=nr(),e=gH(),t=r("Map");return Lb={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},Lb}var vk;function Nee(){if(vk)return hk;vk=1;var r=de(),e=Ce(),t=gi(),i=vi(),n=Pl(),s=Mee(),o=Gs(),a=$e(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,w){i(v),t(w);var m=new u,g=0;return n(v,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),hk}var gk={},jb,mk;function Fee(){if(mk)return jb;mk=1;var r=Ce(),e=Js(),t=mr(),i=vi(),n=r("".charAt),s=r("".charCodeAt),o=r("".slice),a=function(u){return function(l,c){var d=t(i(l)),h=e(c),f=d.length,p,v;return h<0||h>=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return jb={codeAt:a(!1),charAt:a(!0)},jb}var yk;function V0(){if(yk)return gk;yk=1;var r=Fee().charAt,e=mr(),t=Un(),i=R0(),n=C0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),gk}var zb,bk;function kee(){if(bk)return zb;bk=1,to(),Dee(),Nee(),V0();var r=Le();return zb=r.Map,zb}var Hb,_k;function Bee(){if(_k)return Hb;_k=1;var r=kee();return ro(),Hb=r,Hb}var Wb,wk;function Lee(){return wk||(wk=1,Wb=Bee()),Wb}var jee=Lee(),K0=ge(jee);class zee{constructor(){this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},ft(this.options,this.defaultOptions)}setOptions(e){const t=["useDefaultGroups"];if(e!==void 0){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&ke(t).call(t,i)===-1){const n=e[i];this.add(i,n)}}}clear(){this._groups=new K0,this._groupNames=[]}get(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=this._groups.get(e);if(i===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){const n=this._groupIndex%this._groupNames.length;++this._groupIndex,i={},i.color=this._groups.get(this._groupNames[n]),this._groups.set(e,i)}else{const n=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,i={},i.color=this._defaultGroups[n],this._groups.set(e,i)}return i}add(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}var Ek={},Sk;function Hee(){if(Sk)return Ek;Sk=1;var r=de();return r({target:"Number",stat:!0},{isNaN:function(t){return t!==t}}),Ek}var Ub,Ok;function Wee(){if(Ok)return Ub;Ok=1,Hee();var r=Le();return Ub=r.Number.isNaN,Ub}var Vb,Ik;function Uee(){if(Ik)return Vb;Ik=1;var r=Wee();return Vb=r,Vb}var Kb,Tk;function Vee(){return Tk||(Tk=1,Kb=Uee()),Kb}var Kee=Vee(),ww=ge(Kee),$k={},Gb,Pk;function Gee(){if(Pk)return Gb;Pk=1;var r=Xe(),e=r.isFinite;return Gb=Number.isFinite||function(i){return typeof i=="number"&&e(i)},Gb}var Rk;function Yee(){if(Rk)return $k;Rk=1;var r=de(),e=Gee();return r({target:"Number",stat:!0},{isFinite:e}),$k}var Yb,Ck;function Xee(){if(Ck)return Yb;Ck=1,Yee();var r=Le();return Yb=r.Number.isFinite,Yb}var Xb,xk;function Jee(){if(xk)return Xb;xk=1;var r=Xee();return Xb=r,Xb}var Jb,qk;function Qee(){return qk||(qk=1,Jb=Jee()),Jb}var Zee=Qee(),fn=ge(Zee),Ak={},Dk;function ete(){if(Dk)return Ak;Dk=1;var r=de(),e=Ji().some,t=io(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),Ak}var Qb,Mk;function tte(){if(Mk)return Qb;Mk=1,ete();var r=At();return Qb=r("Array","some"),Qb}var Zb,Nk;function rte(){if(Nk)return Zb;Nk=1;var r=mt(),e=tte(),t=Array.prototype;return Zb=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Zb}var e1,Fk;function ite(){if(Fk)return e1;Fk=1;var r=rte();return e1=r,e1}var t1,kk;function nte(){return kk||(kk=1,t1=ite()),t1}var ste=nte(),ote=ge(ste),r1={exports:{}},Bk={},Lk;function ate(){if(Lk)return Bk;Lk=1;var r=de(),e=lt(),t=gr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),Bk}var jk;function ute(){if(jk)return r1.exports;jk=1,ate();var r=Le(),e=r.Object,t=r1.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),r1.exports}var i1,zk;function mH(){if(zk)return i1;zk=1;var r=ute();return i1=r,i1}var n1,Hk;function lte(){if(Hk)return n1;Hk=1;var r=mH();return n1=r,n1}var s1,Wk;function cte(){if(Wk)return s1;Wk=1;var r=lte();return s1=r,s1}var o1,Uk;function dte(){return Uk||(Uk=1,o1=cte()),o1}var hte=dte(),fte=ge(hte),Vk={},Kk;function pte(){if(Kk)return Vk;Kk=1;var r=yt(),e=gr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),Vk}var Gk={},Yk;function vte(){return Yk||(Yk=1,b5()),Gk}var Xk={},Jk;function gte(){return Jk||(Jk=1,_5()),Xk}var Qk={},Zk;function mte(){if(Zk)return Qk;Zk=1;var r=Qe();return r("metadata"),Qk}var a1,e2;function yte(){if(e2)return a1;e2=1;var r=I5();return pte(),vte(),gte(),mte(),a1=r,a1}var t2={},u1,r2;function yH(){if(r2)return u1;r2=1;var r=nr(),e=Ce(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return u1=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},u1}var i2;function bte(){if(i2)return t2;i2=1;var r=de(),e=yH();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),t2}var n2={},l1,s2;function bH(){if(s2)return l1;s2=1;for(var r=Ys(),e=nr(),t=Ce(),i=Ra(),n=yt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;ch;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),eB}var M1,rB;function gre(){if(rB)return M1;rB=1,vre();var r=Le();return M1=r.Object.getOwnPropertyDescriptors,M1}var N1,iB;function mre(){if(iB)return N1;iB=1;var r=gre();return N1=r,N1}var F1,nB;function yre(){return nB||(nB=1,F1=mre()),F1}var bre=yre(),Hi=ge(bre),k1={exports:{}},sB={},oB;function _re(){if(oB)return sB;oB=1;var r=de(),e=lt(),t=I0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),sB}var aB;function wre(){if(aB)return k1.exports;aB=1,_re();var r=Le(),e=r.Object,t=k1.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),k1.exports}var B1,uB;function Ere(){if(uB)return B1;uB=1;var r=wre();return B1=r,B1}var L1,lB;function Sre(){return lB||(lB=1,L1=Ere()),L1}var Ore=Sre(),Rl=ge(Ore),j1,cB;function Ire(){return cB||(cB=1,j1=mH()),j1}var Tre=Ire(),Cl=ge(Tre);function G0(r,e){const t=["node","edge","label"];let i=!0;const n=$i(e,"chosen");if(typeof n=="boolean")i=n;else if(typeof n=="object"){if(ke(t).call(t,r)===-1)throw new Error("choosify: subOption '"+r+"' should be one of '"+t.join("', '")+"'");const s=$i(e,["chosen",r]);(typeof s=="boolean"||typeof s=="function")&&(i=s)}return i}function Ew(r,e,t){if(r.width<=0||r.height<=0)return!1;if(t!==void 0){const s={x:e.x-t.x,y:e.y-t.y};if(t.angle!==0){const o=-t.angle;e={x:Math.cos(o)*s.x-Math.sin(o)*s.y,y:Math.sin(o)*s.x+Math.cos(o)*s.y}}else e=s}const i=r.x+r.width,n=r.y+r.width;return r.lefte.x&&r.tope.y}function Du(r){return typeof r=="string"&&r!==""}function wH(r,e,t,i){let n=i.x,s=i.y;if(typeof i.distanceToBorder=="function"){const o=i.distanceToBorder(r,e),a=Math.sin(e)*o,u=Math.cos(e)*o;u===o?(n+=o,s=i.y):a===o?(n=i.x,s-=o):(n+=u,s-=a)}else i.shape.width>i.shape.height?(n=i.x+i.shape.width*.5,s=i.y-t):(n=i.x+t,s=i.y-i.shape.height*.5);return{x:n,y:s}}var z1,dB;function $re(){if(dB)return z1;dB=1,to();var r=At();return z1=r("Array","values"),z1}var H1,hB;function Pre(){if(hB)return H1;hB=1;var r=$re();return H1=r,H1}var W1,fB;function Rre(){if(fB)return W1;fB=1,ro();var r=Zs(),e=qt(),t=mt(),i=Pre(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return W1=function(o){var a=o.values;return o===n||t(n,o)&&a===n.values||e(s,r(o))?i:a},W1}var U1,pB;function Cre(){return pB||(pB=1,U1=Rre()),U1}var xre=Cre(),EH=ge(xre);class qre{constructor(e){this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}_add(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});let n=t;(t===void 0||t==="")&&(n=" ");const s=this.measureText(n,i),o=ft({},EH(s));o.text=t,o.width=s.width,o.mod=i,(t===void 0||t==="")&&(o.width=0),this.lines[e].blocks.push(o),this.lines[e].width+=o.width}curWidth(){const e=this.lines[this.current];return e===void 0?0:e.width}append(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}newLine(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}determineLineHeights(){for(let e=0;ee&&(e=n.width),t+=n.height}this.width=e,this.height=t}removeEmptyBlocks(){const e=[];for(let t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/};class vB{constructor(e){this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}mod(){return this.modStack.length===0?"normal":this.modStack[0]}modName(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}emitBlock(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}add(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}parseWS(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}setTag(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}unsetTag(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}parseStartTag(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}match(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const[i,n]=this.prepareRegExp(e),s=i.test(this.text.substr(this.position,n));return s&&t&&(this.position+=n-1),s}parseEndTag(e,t,i){let n=this.mod()===e;return e==="mono"?n=n&&this.mono:n=n&&!this.mono,n&&this.match(t)?(i!==void 0?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}replace(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}prepareRegExp(e){let t,i;if(e instanceof RegExp)i=e,t=1;else{const n=Are[e];n!==void 0?i=n:i=new RegExp(e),t=e.length}return[i,t]}}class Dre{constructor(e,t,i,n){this.ctx=e,this.parent=t,this.selected=i,this.hover=n;const s=(o,a)=>{if(o===void 0)return 0;const u=this.parent.getFormattingValues(e,i,n,a);let l=0;return o!==""&&(l=this.ctx.measureText(o).width),{width:l,values:u}};this.lines=new qre(s)}process(e){if(!Du(e))return this.lines.finalize();const t=this.parent.fontOptions;e=e.replace(/\r\n/g,` +`),e=e.replace(/\r/g,` +`);const i=String(e).split(` +`),n=i.length;if(t.multi)for(let s=0;s0)for(let a=0;a0)for(let s=0;s/&/.test(n)?(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0):!1;for(;t.position")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||i(n)||t.add(n),t.position++}return t.emitBlock(),t.blocks}splitMarkdownBlocks(e){const t=new vB(e);let i=!0;const n=s=>/\\/.test(s)?(t.positionthis.parent.fontOptions.maxWdt}getLongestFit(e){let t="",i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"normal",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");let n=e.split("\r");for(;n.length>0;){let s=this.getLongestFit(n);if(s===0){const o=n[0],a=this.getLongestFitWord(o);this.lines.newLine(Mr(o).call(o,0,a),t),n[0]=Mr(o).call(o,a)}else{let o=s;n[s-1]===" "?s--:n[o]===" "&&o++;const a=Mr(n).call(n,0,s).join("");s==n.length&&i?this.lines.append(a,t):this.lines.newLine(a,t),n=Mr(n).call(n,o)}}}}const vo=["bold","ital","boldital","mono"];class ws{constructor(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(t),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=i}setOptions(e){if(this.elementOptions=e,this.initFontOptions(e.font),Du(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(typeof e.font=="object"){const t=e.font.size;t!==void 0&&(this.baseSize=t)}}}initFontOptions(e){if(Ie(vo,t=>{this.fontOptions[t]={}}),ws.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}Ie(e,(t,i)=>{t!=null&&typeof t!="object"&&(this.fontOptions[i]=t)})}static parseFontString(e,t){if(!t||typeof t!="string")return!1;const i=t.split(" ");return e.size=+i[0].replace("px",""),e.face=i[1],e.color=i[2],!0}constrain(e){const t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=$i(e,"widthConstraint");if(typeof i=="number")t.maxWdt=Number(i),t.minWdt=Number(i);else if(typeof i=="object"){const s=$i(e,["widthConstraint","maximum"]);typeof s=="number"&&(t.maxWdt=Number(s));const o=$i(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}const n=$i(e,"heightConstraint");if(typeof n=="number")t.minHgt=Number(n);else if(typeof n=="object"){const s=$i(e,["heightConstraint","minimum"]);typeof s=="number"&&(t.minHgt=Number(s));const o=$i(e,["heightConstraint","valign"]);typeof o=="string"&&(o==="top"||o==="bottom")&&(t.valign=o)}return t}update(e,t){this.setOptions(e,!0),this.propagateFonts(t),Ve(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=G0("label",t)}adjustSizes(e){const t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);const i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}addFontOptionsToPile(e,t){for(let i=0;i{o!==void 0&&(Object.prototype.hasOwnProperty.call(t,a)||(ke(vo).call(vo,a)!==-1?t[a]={}:t[a]=o))})}return t}getFontOption(e,t,i){let n;for(let s=0;s{s[u]=a}),s.size=Number(s.size),s.vadjust=Number(s.vadjust)}}draw(e,t,i,n,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label===void 0)return;let a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,s,t,i,o),this._drawBackground(e),this._drawText(e,t,this.size.yLine,o,a))}_drawBackground(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;const t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}_drawText(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",s=arguments.length>4?arguments[4]:void 0;[t,i]=this._setAlignment(e,t,i,n),e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(i-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(i+=(this.size.height-this.size.labelHeight)/2));for(let o=0;o0&&(e.lineWidth=c.strokeWidth,e.strokeStyle=h,e.lineJoin="round"),e.fillStyle=d,c.strokeWidth>0&&e.strokeText(c.text,t+u,i+c.vadjust),e.fillText(c.text,t+u,i+c.vadjust),u+=c.width}i+=a.height}}}_setAlignment(e,t,i,n){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,i=0;const s=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",i-=2*s):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",i+=2*s):e.textBaseline="middle"}else e.textBaseline=n;return[t,i]}_getColor(e,t,i){let n=e||"#000000",s=i||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){const o=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=ur(n,o),s=ur(s,o)}return[n,s]}getTextSize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}getSize(){let t=this.size.left,i=this.size.top-.5*2;if(this.isEdgeLabel){const s=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=s,i=-this.size.height*.5;break;case"top":t=s,i=-(this.size.height+2);break;case"bottom":t=s,i=2;break}}return{left:t,top:i,width:this.size.width,height:this.size.height}}calculateLabelSize(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,i),this.size.left=n-this.size.width*.5,this.size.top=s-this.size.height*.5,this.size.yLine=s+(1-this.lineCount)*.5*this.fontOptions.size,o==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}getFormattingValues(e,t,i,n){const s=function(u,l,c){return l==="normal"?c==="mod"?"":u[c]:u[l][c]!==void 0?u[l][c]:u[c]},o={color:s(this.fontOptions,n,"color"),size:s(this.fontOptions,n,"size"),face:s(this.fontOptions,n,"face"),mod:s(this.fontOptions,n,"mod"),vadjust:s(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&&(n==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?o.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(o,this.elementOptions.id,t,i));let a="";return o.mod!==void 0&&o.mod!==""&&(a+=o.mod+" "),a+=o.size+"px "+o.face,e.font=a.replace(/"/g,""),o.font=e.font,o.height=o.size,o}differentState(e,t){return e!==this.selectedState||t!==this.hoverState}_processLabelText(e,t,i,n){return new Dre(e,this,t,i).process(n)}_processLabel(e,t,i){if(this.labelDirty===!1&&!this.differentState(t,i))return;const n=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width0&&n.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}performFill(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}_addBoundingBoxMargin(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}_updateBoundingBox(e,t,i,n,s){i!==void 0&&this.resize(i,n,s),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s)}getDimensionsFromLabel(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);let n=this.textSize.width,s=this.textSize.height;const o=14;return n===0&&(n=o,s=o),{width:n,height:s}}}let Mre=class extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),a5(e,this.left,this.top,this.width,this.height,o.borderRadius),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s);const o=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(o)}distanceToBorder(e,t){e&&this.resize(e);const i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}};class Y0 extends Kn{constructor(e,t,i){super(e,t,i),this.labelOffset=0,this.selected=!1}setOptions(e,t,i){this.options=e,t===void 0&&i===void 0||this.setImages(t,i)}setImages(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}switchImages(e){const t=e&&!this.selected||!e&&this.selected;if(this.selected=e,this.imageObjAlt!==void 0&&t){const i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}_getImagePadding(){const e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){const t=this.options.imagePadding;typeof t=="object"?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}_resizeImage(){let e,t;if(this.options.shapeProperties.useImageSize===!1){let i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=this.options.size*2*i,t=this.options.size*2*n}else{const i=this._getImagePadding();e=this.imageObj.width+i.left+i.right,t=this.imageObj.height+i.top+i.bottom}this.width=e,this.height=t,this.radius=.5*this.width}_drawRawCircle(e,t,i,n){this.initContextForDraw(e,n),E0(e,t,i,n.size),this.performFill(e,n)}_drawImageAtPosition(e,t){if(this.imageObj.width!=0){e.globalAlpha=t.opacity!==void 0?t.opacity:1,this.enableShadow(e,t);let i=1;this.options.shapeProperties.interpolation===!0&&(i=this.imageObj.width/this.width/this.body.view.scale);const n=this._getImagePadding(),s=this.left+n.left,o=this.top+n.top,a=this.width-n.left-n.right,u=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(e,i,s,o,a,u),this.disableShadow(e,t)}}_drawImageLabel(e,t,i,n,s){let o=0;if(this.height!==void 0){o=this.height*.5;const u=this.labelModule.getTextSize(e,n,s);u.lineCount>=1&&(o+=u.height/2)}const a=i+o;this.options.label&&(this.labelOffset=o),this.labelModule.draw(e,t,a,n,s,"hanging")}}let Nre=class extends Y0{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i),s=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=s/2,this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,o),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,n,s)}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}distanceToBorder(e){return e&&this.resize(e),this.width*.5}};class Fre extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s,this.radius=.5*this.width;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){this.switchImages(n),this.resize();let a=t,u=i;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this._drawRawCircle(e,a,u,o),e.save(),e.clip(),this._drawImageAtPosition(e,o),e.restore(),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i)}updateBoundingBox(e,t){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+this.options.size*2,this.boundingBox.bottom=t+this.options.size*2):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}distanceToBorder(e){return e&&this.resize(e),this.width*.5}}class Zi extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){var s,o;this.labelModule.getTextSize(e,t,i);const a=2*n.size;this.width=(s=this.customSizeWidth)!==null&&s!==void 0?s:a,this.height=(o=this.customSizeHeight)!==null&&o!==void 0?o:a,this.radius=.5*this.width}}_drawShape(e,t,i,n,s,o,a,u){return this.resize(e,o,a,u),this.left=n-this.width/2,this.top=s-this.height/2,this.initContextForDraw(e,u),ZY(t)(e,n,s,u.size),this.performFill(e,u),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(e.font=(o?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,n,s)),{drawExternalLabel:()=>{if(this.options.label!==void 0){this.labelModule.calculateLabelSize(e,o,a,n,s,"hanging");const l=s+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,l,o,a,"hanging")}this.updateBoundingBox(n,s)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}function gB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function kre(r){for(var e=1;e{e.save(),u(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Lre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){if(this.needsRefresh(t,i)){const s=this.getDimensionsFromLabel(e,t,i).width+this.margin.right+this.margin.left;this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),u5(e,t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let jre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"diamond",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class zre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"circle",2,t,i,n,s,o)}distanceToBorder(e){return e&&this.resize(e),this.options.size}}class mB extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.height=n.height*2,this.width=n.width+n.height,this.radius=.5*this.width}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width*.5,this.top=i-this.height*.5,this.initContextForDraw(e,o),hw(e,this.left,this.top,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,t,i,n,s)}distanceToBorder(e,t){e&&this.resize(e);const i=this.width*.5,n=this.height*.5,s=Math.sin(t)*i,o=Math.cos(t)*n;return i*n/Math.sqrt(s*s+o*o)}}class Hre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){return this.resize(e,n,s),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,n,s,o),{drawExternalLabel:()=>{this.options.label!==void 0&&this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n),this.updateBoundingBox(t,i)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.icon.size*.5,this.boundingBox.left=e-this.options.icon.size*.5,this.boundingBox.right=e+this.options.icon.size*.5,this.boundingBox.bottom=t+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}_icon(e,t,i,n,s,o){const a=Number(this.options.icon.size);this.options.icon.code!==void 0?(e.font=[this.options.icon.weight!=null?this.options.icon.weight:n?"bold":"",(this.options.icon.weight!=null&&n?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,o),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,o)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Wre=class extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){e.save(),this.switchImages(n),this.resize();let a=t,u=i;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){const l=this.options.borderWidth,c=this.options.borderWidthSelected||2*this.options.borderWidth,d=(n?c:l)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath();let h=n?this.options.color.highlight.border:s?this.options.color.hover.border:this.options.color.border,f=n?this.options.color.highlight.background:s?this.options.color.hover.background:this.options.color.background;o.opacity!==void 0&&(h=ur(h,o.opacity),f=ur(f,o.opacity)),e.strokeStyle=h,e.fillStyle=f,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),Na(e).call(e),this.performStroke(e,o),e.closePath()}this._drawImageAtPosition(e,o),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i),e.restore()}updateBoundingBox(e,t){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Ure extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"square",2,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Vre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"hexagon",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Kre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"star",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Gre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(e,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s),this.disableShadow(e,o),this.updateBoundingBox(t,i,e,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Yre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangle",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Xre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangleDown",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}function yB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function bB(r){for(var e=1;et[l]!=null);u.push("font"),qu(u,e,a),e.color=mw(e.color)}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4?arguments[4]:void 0;if(qu(["color","fixed","shadow"],e,t,i),Ye.checkMass(t),e.opacity!==void 0&&(Ye.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(Ye.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!Ye.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),ar(e,t,"shadow",n),t.color!==void 0&&t.color!==null){const a=mw(t.color);tH(e.color,a)}else i===!0&&t.color===null&&(e.color=Fi(n.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),i===!0&&t.font===null&&(e.font=Fi(n.font)),Ye.updateGroupOptions(e,t,s),t.scaling!==void 0&&ar(e.scaling,t.scaling,"label",n.scaling)}getFormattingValues(){const e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?this.chooser===!0?this.selected?(this.options.borderWidthSelected!=null?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):typeof this.chooser=="function"&&(this.chooser(e,this.options.id,this.selected,this.hover),e.shadow===!1&&(e.shadowColor!==this.options.shadow.color||e.shadowSize!==this.options.shadow.size||e.shadowX!==this.options.shadow.x||e.shadowY!==this.options.shadow.y)&&(e.shadow=!0)):e.shadow=this.options.shadow.enabled,this.options.opacity!==void 0){const t=this.options.opacity;e.borderColor=ur(e.borderColor,t),e.color=ur(e.color,t),e.shadowColor=ur(e.shadowColor,t)}return e}updateLabelModule(e){(this.options.label===void 0||this.options.label===null)&&(this.options.label=""),Ye.updateGroupOptions(this.options,bB(bB({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);const t=this.grouplist.get(this.options.group,!1),i=[e,this.options,t,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,i),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateShape(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new Mre(this.options,this.body,this.labelModule);break;case"circle":this.shape=new Nre(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new Fre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new Bre(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new Lre(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new jre(this.options,this.body,this.labelModule);break;case"dot":this.shape=new zre(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new mB(this.options,this.body,this.labelModule);break;case"icon":this.shape=new Hre(this.options,this.body,this.labelModule);break;case"image":this.shape=new Wre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new Ure(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Vre(this.options,this.body,this.labelModule);break;case"star":this.shape=new Kre(this.options,this.body,this.labelModule);break;case"text":this.shape=new Gre(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Yre(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Xre(this.options,this.body,this.labelModule);break;default:this.shape=new mB(this.options,this.body,this.labelModule);break}this.needsRefresh()}select(){this.selected=!0,this.needsRefresh()}unselect(){this.selected=!1,this.needsRefresh()}needsRefresh(){this.shape.refreshNeeded=!0}getTitle(){return this.options.title}distanceToBorder(e,t){return this.shape.distanceToBorder(e,t)}isFixed(){return this.options.fixed.x&&this.options.fixed.y}isSelected(){return this.selected}getValue(){return this.options.value}getLabelSize(){return this.labelModule.size()}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.size=this.options.scaling.min+n*s}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}draw(e){const t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}updateBoundingBox(e){this.shape.updateBoundingBox(this.x,this.y,e)}resize(e){const t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}getItemsOnPoint(e){const t=[];return this.labelModule.visible()&&Ew(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),Ew(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}isOverlappingWith(e){return this.shape.lefte.left&&this.shape.tope.top}isBoundingBoxOverlappingWith(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}static checkMass(e,t){if(e.mass!==void 0&&e.mass<=0){let i="";t!==void 0&&(i=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+i+", setting mass to 1.",sH),e.mass=1}}}class Jre{constructor(e,t,i,n){var s;if(this.body=e,this.images=t,this.groups=i,this.layoutEngine=n,this.body.functions.createNode=z(s=this.create).call(s,this),this.nodesListeners={add:(o,a)=>{this.add(a.items)},update:(o,a)=>{this.update(a.items,a.data,a.oldData)},remove:(o,a)=>{this.remove(a.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(o,a,u,l){if(a===o)return .5;{const c=1/(a-o);return Math.max(0,(l-o)*c)}}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=Fi(this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e,t;this.body.emitter.on("refreshNodes",z(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",z(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",()=>{Ie(this.nodesListeners,(i,n)=>{this.body.data.nodes&&this.body.data.nodes.off(n,i)}),delete this.body.functions.createNode,delete this.nodesListeners.add,delete this.nodesListeners.update,delete this.nodesListeners.remove,delete this.nodesListeners})}setOptions(e){if(e!==void 0){if(Ye.parseOptions(this.options,e),e.opacity!==void 0&&(ww(e.opacity)||!fn(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(const t of it(this.body.nodes))this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh();if(e.size!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].needsRefresh();(e.hidden!==void 0||e.physics!==void 0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.nodes;if(Z3("id",e))this.body.data.nodes=e;else if(st(e))this.body.data.nodes=new $u,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.nodesListeners,function(n,s){i.off(s,n)}),this.body.nodes={},this.body.data.nodes){const n=this;Ie(this.nodesListeners,function(o,a){n.body.data.nodes.on(a,o)});const s=this.body.data.nodes.getIds();this.add(s,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;const n=[];for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:Ye;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}refresh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ie(this.body.nodes,(t,i)=>{const n=this.body.data.nodes.get(i);n!==void 0&&(e===!0&&t.setOptions({x:null,y:null}),t.setOptions({fixed:!1}),t.setOptions(n))})}getPositions(e){const t={};if(e!==void 0){if(st(e)===!0){for(let i=0;i{this.body.emitter.emit("startSimulation")},0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}var _B={},wB;function Qre(){if(wB)return _B;wB=1;var r=de(),e=Math.hypot,t=Math.abs,i=Math.sqrt,n=!!e&&e(1/0,NaN)!==1/0;return r({target:"Math",stat:!0,arity:2,forced:n},{hypot:function(o,a){for(var u=0,l=0,c=arguments.length,d=0,h,f;l0?(f=h/d,u+=f*f):u+=h;return d===1/0?1/0:d*i(u)}}),_B}var V1,EB;function Zre(){if(EB)return V1;EB=1,Qre();var r=Le();return V1=r.Math.hypot,V1}var K1,SB;function eie(){if(SB)return K1;SB=1;var r=Zre();return K1=r,K1}var G1,OB;function tie(){return OB||(OB=1,G1=eie()),G1}var rie=tie(),iie=ge(rie);class ut{static transform(e,t){st(e)||(e=[e]);const i=t.point.x,n=t.point.y,s=t.angle,o=t.length;for(let a=0;a4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,s):this._drawLine(e,t,s)}_drawLine(e,t,i,n,s){if(this.from!=this.to)this._line(e,t,i,n,s);else{const[o,a,u]=this._getCircleData(e);this._circle(e,t,o,a,u)}}_drawDashedLine(e,t,i,n,s){e.lineCap="round";const o=st(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(o),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)l5(e,this.from.x,this.from.y,this.to.x,this.to.y,o);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}findBorderPosition(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}findBorderPositions(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};{var t;const[i,n]=Mr(t=this._getCircleData(e)).call(t,0,2);return{from:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.6,high:.8,direction:1})}}}_getCircleData(e){const t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);const i=wH(e,this.options.selfReference.angle,t,this.from);return[i.x,i.y,t]}_pointOnCircle(e,t,i,n){const s=n*2*Math.PI;return{x:e+i*Math.cos(s),y:t-i*Math.sin(s)}}_findBorderPositionCircle(e,t,i){const n=i.x,s=i.y;let o=i.low,a=i.high;const u=i.direction,l=10,c=this.options.selfReference.size,d=.05;let h,f=(o+a)*.5,p=0;this.options.arrowStrikethrough===!0&&(u===-1?p=this.options.endPointOffset.from:u===1&&(p=this.options.endPointOffset.to));let v=0;do{f=(o+a)*.5,h=this._pointOnCircle(n,s,c,f);const w=Math.atan2(e.y-h.y,e.x-h.x),m=e.distanceToBorder(t,w)+p,g=Math.sqrt(Math.pow(h.x-e.x,2)+Math.pow(h.y-e.y,2)),S=m-g;if(Math.abs(S)0?u>0?o=f:a=f:u>0?a=f:o=f,++v}while(o<=a&&v1?c=1:c<0&&(c=0);const d=e+c*a,h=t+c*u,f=d-s,p=h-o;return Math.sqrt(f*f+p*p)}getArrowData(e,t,i,n,s,o){let a,u,l,c,d,h,f;const p=o.width;t==="from"?(l=this.from,c=this.to,d=o.fromArrowScale<0,h=Math.abs(o.fromArrowScale),f=o.fromArrowType):t==="to"?(l=this.to,c=this.from,d=o.toArrowScale<0,h=Math.abs(o.toArrowScale),f=o.toArrowType):(l=this.to,c=this.from,d=o.middleArrowScale<0,h=Math.abs(o.middleArrowScale),f=o.middleArrowType);const v=15*h+3*p;if(l!=c){const S=iie(l.x-c.x,l.y-c.y),y=v/S;if(t!=="middle")if(this.options.smooth.enabled===!0){const I=this._findBorderPosition(l,e,{via:i}),O=this.getPoint(I.t+y*(t==="from"?1:-1),i);a=Math.atan2(I.y-O.y,I.x-O.x),u=I}else a=Math.atan2(l.y-c.y,l.x-c.x),u=this._findBorderPosition(l,e);else{const I=(d?-y:y)/2,O=this.getPoint(.5+I,i),T=this.getPoint(.5-I,i);a=Math.atan2(O.y-T.y,O.x-T.x),u=this.getPoint(.5,i)}}else{const[S,y,I]=this._getCircleData(e);if(t==="from"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:-1});a=_.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,u=_}else if(t==="to"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:1});a=_.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,u=_}else{const O=this.options.selfReference.angle/(2*Math.PI);u=this._pointOnCircle(S,y,I,O),a=O*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}const w=u.x-v*.9*Math.cos(a),m=u.y-v*.9*Math.sin(a);return{point:u,core:{x:w,y:m},angle:a,length:v,type:f}}drawArrowHead(e,t,i,n,s){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,SH.draw(e,s)&&(this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t))}enableShadow(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}drawBackground(e,t){if(t.background!==!1){const i={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=i.strokeStyle,e.lineWidth=i.lineWidth,e.dashes=i.dashes,this.setStrokeDashed(e,t.dashes)}}setStrokeDashed(e,t){if(t!==!1)if(e.setLineDash!==void 0){const i=st(t)?t:[5,5];e.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}function $B(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function PB(r){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates();const n=10,s=.2;let o=!1,a=1,u=0,l=this.to,c,d,h=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(l=this.from,o=!0,h=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(h=0);let f=0;do{d=(u+a)*.5,c=this.getPoint(d,i);const p=Math.atan2(l.y-c.y,l.x-c.x),v=l.distanceToBorder(t,p)+h,w=Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2)),m=v-w;if(Math.abs(m)0&&(l=this._getDistanceToLine(p,v,h,f,s,o),u=l{this.positionBezierNode()},this._body.emitter.on("_repositionBezierNodes",this._boundFunction)}setOptions(e){super.setOptions(e);let t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),t===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}cleanup(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}setupSupportNode(){if(this.via===void 0){const e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}positionBezierNode(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}_line(e,t,i){this._bezierCurve(e,t,i)}_getViaCoordinates(){return this.via}getViaNode(){return this.via}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){const[i,n,s]=this._getCircleData(),o=2*Math.PI*(1-e);return{x:i+s*Math.sin(o),y:n+s-s*(1-Math.cos(o))}}else return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t,this.via)}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToBezierEdge(e,t,i,n,s,o,this.via)}}class CB extends X0{constructor(e,t,i){super(e,t,i)}_line(e,t,i){this._bezierCurve(e,t,i)}getViaNode(){return this._getViaCoordinates()}_getViaCoordinates(){const e=this.options.smooth.roundness,t=this.options.smooth.type;let i=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);if(t==="discrete"||t==="diagonalCross"){let s,o;i<=n?s=o=e*n:s=o=e*i,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return t==="discrete"&&(i<=n?a=ithis.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return i<=n?this.from.x<=this.to.x?a=this.to.xa?this.to.x:a:this.from.y>=this.to.y?u=this.to.y>u?this.to.y:u:u=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}_getDistanceToEdge(e,t,i,n,s,o){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,n,s,o,a)}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const i=e,n=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,s=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:n,y:s}}}class gie extends X0{constructor(e,t,i){super(e,t,i)}_getDistanceToBezierEdge2(e,t,i,n,s,o,a,u){let l=1e9,c=e,d=t;const h=[0,0,0,0];for(let f=1;f<10;f++){const p=.1*f;h[0]=Math.pow(1-p,3),h[1]=3*p*Math.pow(1-p,2),h[2]=3*Math.pow(p,2)*(1-p),h[3]=Math.pow(p,3);const v=h[0]*e+h[1]*a.x+h[2]*u.x+h[3]*i,w=h[0]*t+h[1]*a.y+h[2]*u.y+h[3]*n;if(f>0){const m=this._getDistanceToLine(c,d,v,w,s,o);l=mMath.abs(t)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(n=this.from.y,o=this.to.y,i=this.from.x-a*e,s=this.to.x+a*e):(n=this.from.y-a*t,o=this.to.y+a*t,i=this.from.x,s=this.to.x),[{x:i,y:n},{x:s,y:o}]}getViaNode(){return this._getViaCoordinates()}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t)}_getDistanceToEdge(e,t,i,n,s,o){let[a,u]=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge2(e,t,i,n,s,o,a,u)}getPoint(e){let[t,i]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const n=e,s=[Math.pow(1-n,3),3*n*Math.pow(1-n,2),3*Math.pow(n,2)*(1-n),Math.pow(n,3)],o=s[0]*this.fromPoint.x+s[1]*t.x+s[2]*i.x+s[3]*this.toPoint.x,a=s[0]*this.fromPoint.y+s[1]*t.y+s[2]*i.y+s[3]*this.toPoint.y;return{x:o,y:a}}}class qB extends OH{constructor(e,t,i){super(e,t,i)}_line(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){}getPoint(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}_findBorderPosition(e,t){let i=this.to,n=this.from;e.id===this.from.id&&(i=this.from,n=this.to);const s=Math.atan2(i.y-n.y,i.x-n.x),o=i.x-n.x,a=i.y-n.y,u=Math.sqrt(o*o+a*a),l=e.distanceToBorder(t,s),c=(u-l)/u;return{x:(1-c)*n.x+c*i.x,y:(1-c)*n.y+c*i.y,t:0}}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToLine(e,t,i,n,s,o)}}class ki{constructor(e,t,i,n,s){if(t===void 0)throw new Error("No body provided");this.options=Fi(n),this.globalOptions=n,this.defaultOptions=s,this.body=t,this.imagelist=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new ws(this.body,this.options,!0),this.setOptions(e)}setOptions(e){if(!e)return;let t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;ki.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=_H(e.value));const i=[e,this.options,this.defaultOptions];return this.chooser=G0("edge",i),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(so(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,i),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(fn(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=n.endPointOffset.from!==void 0?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(fn(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=n.endPointOffset.to!==void 0?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Du(t.label)?e.label=t.label:Du(e.label)||(e.label=void 0),ar(e,t,"smooth",n),ar(e,t,"shadow",n),ar(e,t,"background",n),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:i===!0&&t.dashes===null&&(e.dashes=bn(n.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),ar(e.scaling,t.scaling,"label",n.scaling)):i===!0&&t.scaling===null&&(e.scaling=bn(n.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){const a=t.arrows.toLowerCase();e.arrows.to.enabled=ke(a).call(a,"to")!=-1,e.arrows.middle.enabled=ke(a).call(a,"middle")!=-1,e.arrows.from.enabled=ke(a).call(a,"from")!=-1}else if(typeof t.arrows=="object")ar(e.arrows,t.arrows,"to",n.arrows),ar(e.arrows,t.arrows,"middle",n.arrows),ar(e.arrows,t.arrows,"from",n.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+Ma(t.arrows));else i===!0&&t.arrows===null&&(e.arrows=bn(n.arrows));if(t.color!==void 0&&t.color!==null){const a=bs(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,u=e.color;if(s)Ve(u,n.color,!1,i);else for(const l in u)Object.prototype.hasOwnProperty.call(u,l)&&delete u[l];if(bs(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,a.opacity===void 0&&(u.opacity=1);else{let l=!1;a.color!==void 0&&(u.color=a.color,l=!0),a.highlight!==void 0&&(u.highlight=a.highlight,l=!0),a.hover!==void 0&&(u.hover=a.hover,l=!0),a.inherit!==void 0&&(u.inherit=a.inherit),a.opacity!==void 0&&(u.opacity=Math.min(1,Math.max(0,a.opacity))),l===!0?u.inherit=!1:u.inherit===void 0&&(u.inherit="from")}}else i===!0&&t.color===null&&(e.color=Fi(n.color));i===!0&&t.font===null&&(e.font=Fi(n.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}getFormattingValues(){const e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,i=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,n=this.options.color.inherit,s={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){const o=this.options.selectionWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.highlight,s.shadow=this.options.shadow.enabled}else if(this.hover){const o=this.options.hoverWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.hover,s.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(s,this.options.id,this.selected,this.hover),s.color!==void 0&&(s.inheritsColor=!1),s.shadow===!1&&(s.shadowColor!==this.options.shadow.color||s.shadowSize!==this.options.shadow.size||s.shadowX!==this.options.shadow.x||s.shadowY!==this.options.shadow.y)&&(s.shadow=!0));else s.shadow=this.options.shadow.enabled,s.width=Math.max(s.width,.3/this.body.view.scale);return s}updateLabelModule(e){const t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateEdgeType(){const e=this.options.smooth;let t=!1,i=!0;return this.edgeType!==void 0&&((this.edgeType instanceof RB&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof xB&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof CB&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof qB&&e.type.enabled===!1)&&(i=!1),i===!0&&(t=this.cleanup())),i===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new RB(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new xB(this.options,this.body,this.labelModule):this.edgeType=new CB(this.options,this.body,this.labelModule):this.edgeType=new qB(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}connect(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}disconnect(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}getTitle(){return this.title}isSelected(){return this.selected}getValue(){return this.options.value}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.width=this.options.scaling.min+n*s}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}_setInteractionWidths(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}draw(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawLabel(e,i)}drawArrows(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=n.from.core),t.fromArrowSrc&&(n.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(n.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(n.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=n.to.core),t.toArrowSrc&&(n.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(n.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(n.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",i,this.selected,this.hover,t),t.middleArrowSrc&&(n.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(n.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(n.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.to)}drawLabel(e,t){if(this.options.label!==void 0){const i=this.from,n=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);let s;if(i.id!=n.id){this.labelModule.pointToSelf=!1,s=this.edgeType.getPoint(.5,t),e.save();const o=this._getRotation(e);o.angle!=0&&(e.translate(o.x,o.y),e.rotate(o.angle)),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;const o=wH(e,this.options.selfReference.angle,this.options.selfReference.size,i);s=this._pointOnCircle(o.x,o.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover)}}}getItemsOnPoint(e){const t=[];if(this.labelModule.visible()){const n=this._getRotation();Ew(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}const i={left:e.x,top:e.y};return this.isOverlappingWith(i)&&t.push({edgeId:this.id}),t}isOverlappingWith(e){if(this.connected){const i=this.from.x,n=this.from.y,s=this.to.x,o=this.to.y,a=e.left,u=e.top;return this.edgeType.getDistanceToEdge(i,n,s,o,a,u)<10}else return!1}_getRotation(e){const t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);e!==void 0&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);const n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()||this.options.font.align==="horizontal")return n;const s=this.from.y-this.to.y,o=this.from.x-this.to.x;let a=Math.atan2(s,o);return(a<-1&&o<0||a>0&&o<0)&&(a+=Math.PI),n.angle=a,n}_pointOnCircle(e,t,i,n){return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}select(){this.selected=!0}unselect(){this.selected=!1}cleanup(){return this.edgeType.cleanup()}remove(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}endPointsValid(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}class mie{constructor(e,t,i){var n;this.body=e,this.images=t,this.groups=i,this.body.functions.createEdge=z(n=this.create).call(n,this),this.edgesListeners={add:(s,o)=>{this.add(o.items)},update:(s,o)=>{this.update(o.items)},remove:(s,o)=>{this.remove(o.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,o,a,u){if(o===s)return .5;{const l=1/(o-s);return Math.max(0,(u-s)*l)}}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Ve(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e=this,t,i;this.body.emitter.on("_forceDisableDynamicCurves",function(n){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;n==="dynamic"&&(n="continuous");let o=!1;for(const a in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,a)){const u=e.body.edges[a],l=e.body.data.edges.get(a);if(l!=null){const c=l.smooth;c!==void 0&&c.enabled===!0&&c.type==="dynamic"&&(n===void 0?u.setOptions({smooth:!1}):u.setOptions({smooth:{type:n}}),o=!0)}}s===!0&&o===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",()=>{this.reconnectEdges()}),this.body.emitter.on("refreshEdges",z(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",z(i=this.refresh).call(i,this)),this.body.emitter.on("destroy",()=>{Ie(this.edgesListeners,(n,s)=>{this.body.data.edges&&this.body.data.edges.off(s,n)}),delete this.body.functions.createEdge,delete this.edgesListeners.add,delete this.edgesListeners.update,delete this.edgesListeners.remove,delete this.edgesListeners})}setOptions(e){if(e!==void 0){ki.parseOptions(this.options,e,!0,this.defaultOptions,!0);let t=!1;if(e.smooth!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(t=this.body.edges[i].updateEdgeType()||t);if(e.font!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&this.body.edges[i].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.edges;if(Z3("id",e))this.body.data.edges=e;else if(st(e))this.body.data.edges=new $u,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.edgesListeners,(n,s)=>{i.off(s,n)}),this.body.edges={},this.body.data.edges){Ie(this.edgesListeners,(s,o)=>{this.body.data.edges.on(o,s)});const n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.edges,n=this.body.data.edges;for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length===0)return;const i=this.body.edges;Ie(e,n=>{const s=i[n];s!==void 0&&s.remove()}),t&&this.body.emitter.emit("_dataChanged")}refresh(){Ie(this.body.edges,(e,t)=>{const i=this.body.data.edges.get(t);i!==void 0&&e.setOptions(i)})}create(e){return new ki(e,this.body,this.images,this.options,this.defaultOptions)}reconnectEdges(){let e;const t=this.body.nodes,i=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)){const n=i[e];n.from=null,n.to=null,n.connect()}}getConnectedNodes(e){const t=[];if(this.body.edges[e]!==void 0){const i=this.body.edges[e];i.fromId!==void 0&&t.push(i.fromId),i.toId!==void 0&&t.push(i.toId)}return t}_updateState(){this._addMissingEdges(),this._removeInvalidEdges()}_removeInvalidEdges(){const e=[];Ie(this.body.edges,(t,i)=>{const n=this.body.nodes[t.toId],s=this.body.nodes[t.fromId];n!==void 0&&n.isCluster===!0||s!==void 0&&s.isCluster===!0||(n===void 0||s===void 0)&&e.push(i)}),this.remove(e,!1)}_addMissingEdges(){const e=this.body.data.edges;if(e==null)return;const t=this.body.edges,i=[];ze(e).call(e,(n,s)=>{t[s]===void 0&&i.push(s)}),this.add(i,!0)}}class IH{constructor(e,t,i){this.body=e,this.physicsBody=t,this.barnesHutTree,this.setOptions(i),this._rng=Tl("BARNES HUT SOLVER")}setOptions(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){let e;const t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,s=this._formBarnesHutTree(t,i);this.barnesHutTree=s;for(let o=0;o0&&this._getForceContributions(s.root,e)}}_getForceContributions(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}_getForceContribution(e,t){if(e.childrenCount>0){const i=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,s=Math.sqrt(i*i+n*n);s*e.calcSize>this.thetaInversed?this._calculateForces(s,i,n,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(s,i,n,t,e)}}_calculateForces(e,t,i,n,s){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const o=this.options.gravitationalConstant*s.mass*n.options.mass/Math.pow(e,3),a=t*o,u=i*o;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=u}_formBarnesHutTree(e,t){let i;const n=t.length;let s=e[t[0]].x,o=e[t[0]].y,a=e[t[0]].x,u=e[t[0]].y;for(let w=1;w0&&(ga&&(a=g),Su&&(u=S))}const l=Math.abs(a-s)-Math.abs(u-o);l>0?(o-=.5*l,u+=.5*l):(s+=.5*l,a-=.5*l);const d=Math.max(1e-5,Math.abs(a-s)),h=.5*d,f=.5*(s+a),p=.5*(o+u),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-h,maxX:f+h,minY:p-h,maxY:p+h},size:d,calcSize:1/d,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(v.root);for(let w=0;w0&&this._placeInTree(v.root,i);return v}_updateBranchMass(e,t){const i=e.centerOfMass,n=e.mass+t.options.mass,s=1/n;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=s,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=s,e.mass=n;const o=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?n.maxY>t.y?s="NW":s="SW":n.maxY>t.y?s="NE":s="SE",this._placeInRegion(e,t,s)}_placeInRegion(e,t,i){const n=e.children[i];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t);break}}_splitBranch(e){let t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}_insertRegion(e,t){let i,n,s,o;const a=.5*e.size;switch(t){case"NW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY,o=e.range.minY+a;break;case"NE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY,o=e.range.minY+a;break;case"SW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY+a,o=e.range.maxY;break;case"SE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY+a,o=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}_debug(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}_drawBranch(e,t,i){i===void 0&&(i="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}class yie{constructor(e,t,i){this._rng=Tl("REPULSION SOLVER"),this.body=e,this.physicsBody=t,this.setOptions(i)}setOptions(e){this.options=e}solve(){let e,t,i,n,s,o,a,u;const l=this.body.nodes,c=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,h=this.options.nodeDistance,f=-2/3/h,p=4/3;for(let v=0;v0){const o=s.edges.length+1,a=this.options.centralGravity*o*s.options.mass;n[s.id].x=t*a,n[s.id].y=i*a}}}class Sie{constructor(e){this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},ft(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("initPhysics",()=>{this.initPhysics()}),this.body.emitter.on("_layoutFailed",()=>{this.layoutFailed=!0}),this.body.emitter.on("resetPhysics",()=>{this.stopSimulation(),this.ready=!1}),this.body.emitter.on("disablePhysics",()=>{this.physicsEnabled=!1,this.stopSimulation()}),this.body.emitter.on("restorePhysics",()=>{this.setOptions(this.options),this.ready===!0&&this.startSimulation()}),this.body.emitter.on("startSimulation",()=>{this.ready===!0&&this.startSimulation()}),this.body.emitter.on("stopSimulation",()=>{this.stopSimulation()}),this.body.emitter.on("destroy",()=>{this.stopSimulation(!1),this.body.emitter.off()}),this.body.emitter.on("_dataChanged",()=>{this.updatePhysicsData()})}setOptions(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,qu(["stabilization"],this.options,e),ar(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());const t=this.options.wind;t&&((typeof t.x!="number"||ww(t.x))&&(t.x=0),(typeof t.y!="number"||ww(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}init(){let e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new wie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new Eie(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new yie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new bie(this.body,this.physicsBody,e),this.edgesSolver=new _ie(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new IH(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)),this.modelOptions=e}initPhysics(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}startSimulation(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=z(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}stopSimulation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}simulationStep(){const e=Pu();this.physicsTick(),(Pu()-e<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}_emitStabilized(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&ni(()=>{this.body.emitter.emit("stabilized",{iterations:e}),this.startedStabilization=!1,this.stabilizationIterations=0},0)}physicsStep(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}adjustTimeStep(){this._evaluateStepQuality()===!0?this.timestep=1.2*this.timestep:this.timestep/1.2o))return!1;return!0}moveNodes(){const e=this.physicsBody.physicsNodeIndices;let t=0,i=0;const n=5;for(let s=0;so&&(e=e>0?o:-o),e}_performStep(e){const t=this.body.nodes[e],i=this.physicsBody.forces[e];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);const n=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},t.options.fixed.x===!1?(n.x=this.calculateComponentVelocity(n.x,i.x,t.options.mass),t.x+=n.x*this.timestep):(i.x=0,n.x=0),t.options.fixed.y===!1?(n.y=this.calculateComponentVelocity(n.y,i.y,t.options.mass),t.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}_freezeNodes(){const e=this.body.nodes;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){const i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}_restoreFrozenNodes(){const e=this.body.nodes;for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}stabilize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof e!="number"&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,ni(()=>this._stabilizationBatch(),0)}_startStabilizing(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}_stabilizationBatch(){const e=()=>this.stabilized===!1&&this.stabilizationIterations{this.body.emitter.emit("stabilizationProgress",{iterations:this.stabilizationIterations,total:this.targetIterations})};this._startStabilizing()&&t();let i=0;for(;e()&&i"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");X1=crypto.getRandomValues.bind(crypto)}return X1(Iie)}const $ie=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var AB={randomUUID:$ie};function Pie(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??Tie();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,Oie(i)}function Mo(r,e,t){return AB.randomUUID?AB.randomUUID():Pie(r)}class Ht{constructor(){}static getRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.shape.boundingBox.left&&(s=a.shape.boundingBox.left),oa.shape.boundingBox.top&&(i=a.shape.boundingBox.top),n1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.x&&(s=a.x),oa.y&&(i=a.y),n{delete this.containedEdges[i.id]}),Ie(t.containedNodes,(i,n)=>{this.containedNodes[n]=i}),t.containedNodes={},Ie(t.containedEdges,(i,n)=>{this.containedEdges[n]=i}),t.containedEdges={},Ie(t.edges,i=>{Ie(this.edges,n=>{var s,o;const a=ke(s=n.clusteringEdgeReplacingIds).call(s,i.id);a!==-1&&(Ie(i.clusteringEdgeReplacingIds,u=>{n.clusteringEdgeReplacingIds.push(u),this.body.edges[u].edgeReplacedById=n.id}),ii(o=n.clusteringEdgeReplacingIds).call(o,a,1))})}),t.edges=[]}}class Cie{constructor(e){this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},ft(this.options,this.defaultOptions),this.body.emitter.on("_resetData",()=>{this.clusteredNodes={},this.clusteredEdges={}})}clusterByHubsize(e,t){e===void 0?e=this._getHubSize():typeof e=="object"&&(t=this._checkOptions(e),e=this._getHubSize());const i=[];for(let n=0;n=e&&i.push(s.id)}for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);const i={},n={};Ie(this.body.nodes,(s,o)=>{s.options&&e.joinCondition(s.options)===!0&&(i[o]=s,Ie(s.edges,a=>{this.clusteredEdges[a.id]===void 0&&(n[a.id]=a)}))}),this._cluster(i,n,e,t)}clusterByEdgeCount(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);const n=[],s={};let o,a,u;for(let l=0;l0&&it(d).length>0&&v===!0){const m=function(){for(let g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}clusterBridges(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}clusterByConnection(e,t){var i;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");const s=this.body.nodes[e];t=this._checkOptions(t,s),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=s.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=s.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=s.options.fixed.x,t.clusterNodeProperties.fixed.y=s.options.fixed.y);const o={},a={},u=s.id,l=Ht.cloneOptions(s);o[u]=s;for(let d=0;d-1&&(a[p.id]=p)}}this._cluster(o,a,t,n)}_createClusterEdges(e,t,i,n){let s,o,a,u,l,c;const d=it(e),h=[];for(let v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}_cluster(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const s=[];for(const c in e)Object.prototype.hasOwnProperty.call(e,c)&&this.clusteredNodes[c]!==void 0&&s.push(c);for(let c=0;cn?a.x:n,s=a.yo?a.y:o;return{x:.5*(i+n),y:.5*(s+o)}}openCluster(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");const n=this.body.nodes[e];if(n===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(n.isCluster!==!0||n.containedNodes===void 0||n.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");const s=this.findNode(e),o=ke(s).call(s,e)-1;if(o>=0){const c=s[o];this.body.nodes[c]._openChildCluster(e),delete this.body.nodes[e],i===!0&&this.body.emitter.emit("_dataChanged");return}const a=n.containedNodes,u=n.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){const c={},d={x:n.x,y:n.y};for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];c[f]={x:p.x,y:p.y}}const h=t.releaseFunction(d,c);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];h[f]!==void 0&&(p.x=h[f].x===void 0?n.x:h[f].x,p.y=h[f].y===void 0?n.y:h[f].y)}}else Ie(a,function(c){c.options.fixed.x===!1&&(c.x=n.x),c.options.fixed.y===!1&&(c.y=n.y)});for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c)){const d=this.body.nodes[c];d.vx=n.vx,d.vy=n.vy,d.setOptions({physics:!0}),delete this.clusteredNodes[c]}const l=[];for(let c=0;c0&&on&&(n=l.edges.length),e+=l.edges.length,t+=Math.pow(l.edges.length,2),i+=1}e=e/i,t=t/i;const s=t-Math.pow(e,2),o=Math.sqrt(s);let a=Math.floor(e+2*o);return a>n&&(a=n),a}_createClusteredEdge(e,t,i,n,s){const o=Ht.cloneOptions(i,"edge");Ve(o,n),o.from=e,o.to=t,o.id="clusterEdge:"+Mo(),s!==void 0&&Ve(o,s);const a=this.body.functions.createEdge(o);return a.clusteringEdgeReplacingIds=[i.id],a.connect(),this.body.edges[a.id]=a,a}_clusterEdges(e,t,i,n){if(t instanceof ki){const s=t,o={};o[s.id]=s,t=o}if(e instanceof Ye){const s=e,o={};o[s.id]=s,e=o}if(i==null)throw new Error("_clusterEdges: parameter clusterNode required");n===void 0&&(n=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,n);for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&this.body.edges[s]!==void 0){const o=this.body.edges[s];this._backupEdgeOptions(o),o.setOptions({physics:!1})}for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(this.clusteredNodes[s]={clusterId:i.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}_getClusterNodeForNode(e){if(e===void 0)return;const t=this.clusteredNodes[e];if(t===void 0)return;const i=t.clusterId;if(i!==void 0)return this.body.nodes[i]}_filter(e,t){const i=[];return Ie(e,n=>{t(n)&&i.push(n)}),i}_updateState(){let e;const t=[],i={},n=u=>{Ie(this.body.nodes,l=>{l.isCluster===!0&&u(l)})};for(e in this.clusteredNodes){if(!Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))continue;this.body.nodes[e]===void 0&&t.push(e)}n(function(u){for(let l=0;l{const l=this.body.edges[u];(l===void 0||!l.endPointsValid())&&(i[u]=u)}),n(function(u){Ie(u.containedEdges,(l,c)=>{!l.endPointsValid()&&!i[c]&&(i[c]=c)})}),Ie(this.body.edges,(u,l)=>{let c=!0;const d=u.clusteringEdgeReplacingIds;if(d!==void 0){let h=0;Ie(d,f=>{const p=this.body.edges[f];p!==void 0&&p.endPointsValid()&&(h+=1)}),c=h>0}(!u.endPointsValid()||!c)&&(i[l]=l)}),n(u=>{Ie(i,l=>{delete u.containedEdges[l],Ie(u.edges,(c,d)=>{if(c.id===l){u.edges[d]=null;return}c.clusteringEdgeReplacingIds=this._filter(c.clusteringEdgeReplacingIds,function(h){return!i[h]})}),u.edges=this._filter(u.edges,function(c){return c!==null})})}),Ie(i,u=>{delete this.clusteredEdges[u]}),Ie(i,u=>{delete this.body.edges[u]});const s=it(this.body.edges);Ie(s,u=>{const l=this.body.edges[u],c=this._isClusteredNode(l.fromId)||this._isClusteredNode(l.toId);if(c!==this._isClusteredEdge(l.id))if(c){const d=this._getClusterNodeForNode(l.fromId);d!==void 0&&this._clusterEdges(this.body.nodes[l.fromId],l,d);const h=this._getClusterNodeForNode(l.toId);h!==void 0&&this._clusterEdges(this.body.nodes[l.toId],l,h)}else delete this._clusterEdges[u],this._restoreEdge(l)});let o=!1,a=!0;for(;a;){const u=[];n(function(l){const c=it(l.containedNodes).length,d=l.options.allowSingleNodeCluster===!0;(d&&c<1||!d&&c<2)&&u.push(l.id)});for(let l=0;l0,o=o||a}o&&this._updateState()}_isClusteredNode(e){return this.clusteredNodes[e]!==void 0}_isClusteredEdge(e){return this.clusteredEdges[e]!==void 0}}class xie{constructor(e,t){this.body=e,this.canvas=t,this.redrawRequested=!1,this.requestAnimationFrameRequestId=void 0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.on("dragStart",()=>{this.dragging=!0}),this.body.emitter.on("dragEnd",()=>{this.dragging=!1}),this.body.emitter.on("zoom",()=>{this.zooming=!0,window.clearTimeout(this.zoomTimeoutId),this.zoomTimeoutId=ni(()=>{var t;this.zooming=!1,z(t=this._requestRedraw).call(t,this)()},250)}),this.body.emitter.on("_resizeNodes",()=>{this._resizeNodes()}),this.body.emitter.on("_redraw",()=>{this.renderingActive===!1&&this._redraw()}),this.body.emitter.on("_blockRedraw",()=>{this.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",()=>{this.allowRedraw=!0,this.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",z(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",()=>{this.renderRequests+=1,this.renderingActive=!0,this._startRendering()}),this.body.emitter.on("_stopRendering",()=>{this.renderRequests-=1,this.renderingActive=this.renderRequests>0,this.requestAnimationFrameRequestId=void 0}),this.body.emitter.on("destroy",()=>{this.renderRequests=0,this.allowRedraw=!1,this.renderingActive=!1,window.cancelAnimationFrame(this.requestAnimationFrameRequestId),this.body.emitter.off()})}setOptions(e){e!==void 0&&so(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}_startRendering(){if(this.renderingActive===!0&&this.requestAnimationFrameRequestId===void 0){var e;this.requestAnimationFrameRequestId=window.requestAnimationFrame(z(e=this._renderStep).call(e,this),this.simulationInterval)}}_renderStep(){this.renderingActive===!0&&(this.requestAnimationFrameRequestId=void 0,this._startRendering(),this._redraw())}redraw(){this.body.emitter.emit("setSize"),this._redraw()}_requestRedraw(){this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this._redraw(!1)}))}_redraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;const t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();const i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,s=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,s),this.canvas.frame.clientWidth===0)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(i),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){const{drawExternalLabels:o}=this._drawNodes(i,e);t.drawExternalLabels=o}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(i),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(),e===!0&&i.clearRect(0,0,n,s)}}_resizeNodes(){this.canvas.setTransform();const e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);const t=this.body.nodes;let i;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i=t[n],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}_drawNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.nodes,n=this.body.nodeIndices;let s;const o=[],a=[],u=20,l=this.canvas.DOMtoCanvas({x:-20,y:-20}),c=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+u,y:this.canvas.frame.canvas.clientHeight+u}),d={top:l.y,left:l.x,bottom:c.y,right:c.x},h=[];for(let w=0;w{for(const w of h)w()}}}_drawEdges(e){const t=this.body.edges,i=this.body.edgeIndices;for(let n=0;n{t.width!==0&&(this.body.view.translation.x=t.width*.5),t.height!==0&&(this.body.view.translation.y=t.height*.5)}),this.body.emitter.on("setSize",z(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",()=>{this.hammerFrame.destroy(),this.hammer.destroy(),this._cleanUp()})}setOptions(e){if(e!==void 0&&so(["width","height","autoResize"],this.options,e),this._cleanUp(),this.options.autoResize===!0){var t;if(window.ResizeObserver){const n=new ResizeObserver(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")}),{frame:s}=this;n.observe(s),this._cleanupCallbacks.push(()=>{n.unobserve(s)})}else{const n=Mie(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")},1e3);this._cleanupCallbacks.push(()=>{clearInterval(n)})}const i=z(t=this._onResize).call(t,this);window.addEventListener("resize",i),this._cleanupCallbacks.push(()=>{window.removeEventListener("resize",i)})}}_cleanUp(){var e,t,i;ze(e=yn(t=ii(i=this._cleanupCallbacks).call(i,0)).call(t)).call(e,n=>{try{n()}catch(s){console.error(s)}})}_onResize(){this.setSize(),this.body.emitter.emit("_redraw")}_getCameraState(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}_setCameraState(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){const e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;let i=this.cameraState.scale;e!=1&&t!=1?i=this.cameraState.scale*.5*(e+t):e!=1?i=this.cameraState.scale*e:t!=1&&(i=this.cameraState.scale*t),this.body.view.scale=i;const n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),s={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=s.x*this.body.view.scale,this.body.view.translation.y+=s.y*this.body.view.scale}}_prepareValue(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ke(e).call(e,"%")!==-1||ke(e).call(e,"px")!==-1)return e;if(ke(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}_create(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{const e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}_bindHammer(){this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new _s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:_s.DIRECTION_ALL}),Mu(this.hammer,e=>{this.body.eventListeners.onTouch(e)}),this.hammer.on("tap",e=>{this.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",e=>{this.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",e=>{this.body.eventListeners.onHold(e)}),this.hammer.on("panstart",e=>{this.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",e=>{this.body.eventListeners.onDrag(e)}),this.hammer.on("panend",e=>{this.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",e=>{this.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",e=>{this.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",e=>{this.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",e=>{this.body.eventListeners.onContext(e)}),this.hammerFrame=new _s(this.frame),TH(this.hammerFrame,e=>{this.body.eventListeners.onRelease(e)})}setSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);let i=!1;const n=this.frame.canvas.width,s=this.frame.canvas.height,o=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(o),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{const a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),u=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==a||this.frame.canvas.height!==u)&&this._getCameraState(o),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,i=!0),this.frame.canvas.height!==u&&(this.frame.canvas.height=u,i=!0)}return i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(s/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}getContext(){return this.frame.canvas.getContext("2d")}_determinePixelRatio(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");let t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);const i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}_setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}setTransform(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}_XconvertDOMtoCanvas(e){return(e-this.body.view.translation.x)/this.body.view.scale}_XconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.x}_YconvertDOMtoCanvas(e){return(e-this.body.view.translation.y)/this.body.view.scale}_YconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.y}canvasToDOM(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}DOMtoCanvas(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}function Fie(r,e){const t=ft({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},r??{});if(!st(t.nodes))throw new TypeError("Nodes has to be an array of ids.");if(t.nodes.length===0&&(t.nodes=e),!(typeof t.minZoomLevel=="number"&&t.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof t.maxZoomLevel=="number"&&t.minZoomLevel<=t.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return t}class kie{constructor(e,t){var i,n;this.body=e,this.canvas=t,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",z(i=this.fit).call(i,this)),this.body.emitter.on("animationFinished",()=>{this.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",z(n=this.releaseNode).call(n,this))}setOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}fit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=Fie(e,this.body.nodeIndices);const i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;let s,o;if(i===0||n===0)o=1,s=Ht.getRange(this.body.nodes,e.nodes);else if(t===!0){let l=0;for(const h in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,h)&&this.body.nodes[h].predefinedPosition===!0&&(l+=1);if(l>.5*this.body.nodeIndices.length){this.fit(e,!1);return}s=Ht.getRange(this.body.nodes,e.nodes),o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;const d=Math.min(i/600,n/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),s=Ht.getRange(this.body.nodes,e.nodes);const l=Math.abs(s.maxX-s.minX)*1.1,c=Math.abs(s.maxY-s.minY)*1.1,d=i/l,h=n/c;o=d<=h?d:h}o>e.maxZoomLevel?o=e.maxZoomLevel:o1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){const i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}moveTo(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!fn(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!fn(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!fn(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!fn(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}animateView(e){if(e===void 0)return;this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;const t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var n;this.viewFunction=z(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var s;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=z(s=this._transitionRedraw).call(s,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}_lockedRedraw(){const e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,s={x:n.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}releaseNode(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}_transitionRedraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;const t=VZ[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var i;this.viewFunction=z(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}getScale(){return this.body.view.scale}getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}function NB(r){var e=r&&r.preventDefault||!1,t=r&&r.container||window,i={},n={keydown:{},keyup:{}},s={},o;for(o=97;o<=122;o++)s[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)s[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)s[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)s["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)s["num"+o]={code:96+o,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(c){l(c,"keydown")},u=function(c){l(c,"keyup")},l=function(c,d){if(n[d][c.keyCode]!==void 0){for(var h=n[d][c.keyCode],f=0;f{this.activated=!0,this.configureKeyboardBindings()}),this.body.emitter.on("deactivate",()=>{this.activated=!1,this.configureKeyboardBindings()}),this.body.emitter.on("destroy",()=>{this.keycharm!==void 0&&this.keycharm.destroy()}),this.options={}}setOptions(e){e!==void 0&&(this.options=e,this.create())}create(){this.options.navigationButtons===!0?this.iconsCreated===!1&&this.loadNavigationElements():this.iconsCreated===!0&&this.cleanNavigation(),this.configureKeyboardBindings()}cleanNavigation(){if(this.navigationHammers.length!=0){for(let e=0;e{this._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}bindToRedraw(e){if(this.boundFunctions[e]===void 0){var t;this.boundFunctions[e]=z(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering")}}unbindFromRedraw(e){this.boundFunctions[e]!==void 0&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}_fit(){new Date().valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}_stopMovement(){for(const e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}_moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}_moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}_moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}_moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}_zoomIn(){const e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}_zoomOut(){const e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}configureKeyboardBindings(){if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=NB({container:window,preventDefault:!0}):this.keycharm=NB({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var e,t,i,n,s,o,a,u,l,c,d,h,f,p,v,w,m,g,S,y,I,O,T,_;z(e=this.keycharm).call(e,"up",()=>{this.bindToRedraw("_moveUp")},"keydown"),z(t=this.keycharm).call(t,"down",()=>{this.bindToRedraw("_moveDown")},"keydown"),z(i=this.keycharm).call(i,"left",()=>{this.bindToRedraw("_moveLeft")},"keydown"),z(n=this.keycharm).call(n,"right",()=>{this.bindToRedraw("_moveRight")},"keydown"),z(s=this.keycharm).call(s,"=",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(o=this.keycharm).call(o,"num+",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(a=this.keycharm).call(a,"num-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(u=this.keycharm).call(u,"-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(l=this.keycharm).call(l,"[",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(c=this.keycharm).call(c,"]",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(d=this.keycharm).call(d,"pageup",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(h=this.keycharm).call(h,"pagedown",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(f=this.keycharm).call(f,"up",()=>{this.unbindFromRedraw("_moveUp")},"keyup"),z(p=this.keycharm).call(p,"down",()=>{this.unbindFromRedraw("_moveDown")},"keyup"),z(v=this.keycharm).call(v,"left",()=>{this.unbindFromRedraw("_moveLeft")},"keyup"),z(w=this.keycharm).call(w,"right",()=>{this.unbindFromRedraw("_moveRight")},"keyup"),z(m=this.keycharm).call(m,"=",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(g=this.keycharm).call(g,"num+",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(S=this.keycharm).call(S,"num-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(y=this.keycharm).call(y,"-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(I=this.keycharm).call(I,"[",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(O=this.keycharm).call(O,"]",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(T=this.keycharm).call(T,"pageup",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(_=this.keycharm).call(_,"pagedown",()=>{this.unbindFromRedraw("_zoomOut")},"keyup")}}}class Lie{constructor(e,t,i){var n,s,o,a,u,l,c,d,h,f,p,v,w;this.body=e,this.canvas=t,this.selectionHandler=i,this.navigationHandler=new Bie(e,t),this.body.eventListeners.onTap=z(n=this.onTap).call(n,this),this.body.eventListeners.onTouch=z(s=this.onTouch).call(s,this),this.body.eventListeners.onDoubleTap=z(o=this.onDoubleTap).call(o,this),this.body.eventListeners.onHold=z(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=z(u=this.onDragStart).call(u,this),this.body.eventListeners.onDrag=z(l=this.onDrag).call(l,this),this.body.eventListeners.onDragEnd=z(c=this.onDragEnd).call(c,this),this.body.eventListeners.onMouseWheel=z(d=this.onMouseWheel).call(d,this),this.body.eventListeners.onPinch=z(h=this.onPinch).call(h,this),this.body.eventListeners.onMouseMove=z(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=z(p=this.onRelease).call(p,this),this.body.eventListeners.onContext=z(v=this.onContext).call(v,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=z(w=this.getPointer).call(w,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("destroy",()=>{clearTimeout(this.popupTimer),delete this.body.functions.getPointer})}setOptions(e){e!==void 0&&(qu(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),ar(this.options,e,"keyboard"),e.tooltip&&(ft(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=mw(e.tooltip.color)))),this.navigationHandler.setOptions(this.options)}getPointer(e){return{x:e.x-zZ(this.canvas.frame.canvas),y:e.y-HZ(this.canvas.frame.canvas)}}onTouch(e){new Date().valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}onTap(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}onDoubleTap(e){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}onHold(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}onRelease(e){if(new Date().valueOf()-this.touchTime>10){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}onContext(e){const t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}checkSelectionChanges(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}_determineDifference(e,t){const i=function(n,s){const o=[];for(let a=0;a{const a=o.node;o.xFixed===!1&&(a.x=this.canvas._XconvertDOMtoCanvas(this.canvas._XconvertCanvasToDOM(o.x)+n)),o.yFixed===!1&&(a.y=this.canvas._YconvertDOMtoCanvas(this.canvas._YconvertCanvasToDOM(o.y)+s))}),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(t.x),y:this.canvas._YconvertDOMtoCanvas(t.y)},this.body.emitter.emit("_requestRedraw")}if(this.options.dragView===!0&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}const n=t.x-this.drag.pointer.x,s=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+n,y:this.drag.translation.y+s},this.body.emitter.emit("_requestRedraw")}}}onDragEnd(e){if(this.drag.dragging=!1,this.body.selectionBox.show){var t;this.body.selectionBox.show=!1;const i=this.body.selectionBox.position,n={minX:Math.min(i.start.x,i.end.x),minY:Math.min(i.start.y,i.end.y),maxX:Math.max(i.start.x,i.end.x),maxY:Math.max(i.start.y,i.end.y)},s=Yt(t=this.body.nodeIndices).call(t,a=>{const u=this.body.nodes[a];return u.x>=n.minX&&u.x<=n.maxX&&u.y>=n.minY&&u.y<=n.maxY});ze(s).call(s,a=>this.selectionHandler.selectObject(this.body.nodes[a]));const o=this.getPointer(e.center);this.selectionHandler.commitAndEmit(o,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{const i=this.drag.selection;i&&i.length?(ze(i).call(i,function(n){n.node.options.fixed.x=n.xFixed,n.node.options.fixed.y=n.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}onPinch(e){const t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);const i=this.pinch.scale*e.scale;this.zoom(i,t)}zoom(e,t){if(this.options.zoomView===!0){const i=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);let n;this.drag!==void 0&&this.drag.dragging===!0&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));const s=this.body.view.translation,o=e/i,a=(1-o)*t.x+s.x*o,u=(1-o)*t.y+s.y*o;if(this.body.view.scale=e,this.body.view.translation={x:a,y:u},n!=null){const l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),ithis._checkShowPopup(t),this.options.tooltipDelay))),this.options.hover===!0&&this.selectionHandler.hoverObject(e,t)}_checkShowPopup(e){const t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:i,right:t,bottom:i},s=this.popupObj===void 0?void 0:this.popupObj.id;let o=!1,a="node";if(this.popupObj===void 0){const u=this.body.nodeIndices,l=this.body.nodes;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],o=!0)}if(this.popupObj===void 0&&o===!1){const u=this.body.edgeIndices,l=this.body.edges;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],a="edge")}this.popupObj!==void 0?this.popupObj.id!==s&&(this.popup===void 0&&(this.popup=new eee(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}_checkHidePopup(e){const t=this.selectionHandler._pointerToPositionObject(e);let i=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),i===!0)){const n=this.selectionHandler.getNodeAt(e);i=n===void 0?!1:n.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}var FB={},kB={},BB;function jie(){if(BB)return kB;BB=1;var r=W0(),e=vH();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),kB}var LB;function zie(){return LB||(LB=1,jie()),FB}var jB={},Z1,zB;function Gn(){if(zB)return Z1;zB=1;var r=Ks(),e=TypeError;return Z1=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},Z1}var e_,HB;function Yn(){if(HB)return e_;HB=1;var r=nr(),e=gH(),t=r("Set"),i=t.prototype;return e_={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},e_}var t_,WB;function Xn(){if(WB)return t_;WB=1;var r=er();return t_=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},t_}var r_,UB;function za(){if(UB)return r_;UB=1;var r=Xn();return r_=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},r_}var i_,VB;function J0(){if(VB)return i_;VB=1;var r=Yn(),e=za(),t=r.Set,i=r.add;return i_=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},i_}var n_,KB;function Ha(){return KB||(KB=1,n_=function(r){return r.size}),n_}var s_,GB;function Hie(){return GB||(GB=1,s_=function(r){return{iterator:r,next:r.next,done:!1}}),s_}var o_,YB;function Jn(){if(YB)return o_;YB=1;var r=gi(),e=Wr(),t=er(),i=Js(),n=Hie(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},o_=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},o_}var a_,XB;function Wie(){if(XB)return a_;XB=1;var r=Gn(),e=Yn(),t=J0(),i=Ha(),n=Jn(),s=za(),o=Xn(),a=e.has,u=e.remove;return a_=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},a_}var u_,JB;function Qn(){return JB||(JB=1,u_=function(){return!1}),u_}var QB;function Uie(){if(QB)return jB;QB=1;var r=de(),e=Wie(),t=$e(),i=Qn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),jB}var ZB={},l_,eL;function Vie(){if(eL)return l_;eL=1;var r=Gn(),e=Yn(),t=Ha(),i=Jn(),n=za(),s=Xn(),o=e.Set,a=e.add,u=e.has;return l_=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},l_}var tL;function Kie(){if(tL)return ZB;tL=1;var r=de(),e=$e(),t=Vie(),i=Qn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),ZB}var rL={},c_,iL;function Gie(){if(iL)return c_;iL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=za(),s=Xn(),o=z0();return c_=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},c_}var nL;function Yie(){if(nL)return rL;nL=1;var r=de(),e=Gie(),t=Qn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),rL}var sL={},d_,oL;function Xie(){if(oL)return d_;oL=1;var r=Gn(),e=Ha(),t=za(),i=Jn();return d_=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},d_}var aL;function Jie(){if(aL)return sL;aL=1;var r=de(),e=Xie(),t=Qn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),sL}var uL={},h_,lL;function Qie(){if(lL)return h_;lL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=Xn(),s=z0();return h_=function(a){var u=r(this),l=i(a);if(t(u)0&&arguments[0]!==void 0?arguments[0]:()=>{};No(this,sn,new CL),No(this,on,new CL),No(this,S_,void 0),Sw(S_,this,e)}get sizeNodes(){return Ue(sn,this).size}get sizeEdges(){return Ue(on,this).size}getNodes(){return Ue(sn,this).getSelection()}getEdges(){return Ue(on,this).getSelection()}addNodes(){Ue(sn,this).add(...arguments)}addEdges(){Ue(on,this).add(...arguments)}deleteNodes(e){Ue(sn,this).delete(e)}deleteEdges(e){Ue(on,this).delete(e)}clear(){Ue(sn,this).clear(),Ue(on,this).clear()}commit(){const e={nodes:Ue(sn,this).commit(),edges:Ue(on,this).commit()};for(var t=arguments.length,i=new Array(t),n=0;n{this.updateSelection()})}setOptions(e){e!==void 0&&so(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}selectOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),i!==void 0&&(t=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return t}selectAdditionalOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);i!==void 0&&(t=!0,i.isSelected()===!0?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return t}_initBaseEvent(e,t){const i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}generateClickEvent(e,t,i,n){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const o=this._initBaseEvent(t,i);if(s===!0)o.nodes=[],o.edges=[];else{const a=this.getSelection();o.nodes=a.nodes,o.edges=a.edges}n!==void 0&&(o.previousSelection=n),e=="click"&&(o.items=this.getClickedItems(i)),t.controlEdge!==void 0&&(o.controlEdge=t.controlEdge),this.body.emitter.emit(e,o)}selectObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;return e!==void 0?(e instanceof Ye?(t===!0&&this._selectionAccumulator.addEdges(...e.edges),this._selectionAccumulator.addNodes(e)):this._selectionAccumulator.addEdges(e),!0):!1}deselectObject(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}_getAllNodesOverlappingWith(e){const t=[],i=this.body.nodes;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(i);if(n.length>0)return t===!0?this.body.nodes[n[n.length-1]]:n[n.length-1]}_getEdgesOverlappingWith(e,t){const i=this.body.edges;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this.canvas.DOMtoCanvas(e);let n=10,s=null;const o=this.body.edges;for(let a=0;a0&&(this.generateClickEvent("deselectEdge",t,e,s),i=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,s),i=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),i=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),i=!0),i===!0&&this.generateClickEvent("select",t,e)}getSelection(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}getSelectedNodes(){return this._selectionAccumulator.getNodes()}getSelectedEdges(){return this._selectionAccumulator.getEdges()}getSelectedNodeIds(){var e;return Ps(e=this._selectionAccumulator.getNodes()).call(e,t=>t.id)}getSelectedEdgeIds(){var e;return Ps(e=this._selectionAccumulator.getEdges()).call(e,t=>t.id)}setSelection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes)for(const i of e.nodes){const n=this.body.nodes[i];if(!n)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(n,t.highlightEdges)}if(e.edges)for(const i of e.edges){const n=this.body.edges[i];if(!n)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(n)}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}selectNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}selectEdges(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}updateSelection(){for(const e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(const e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}getClickedItems(e){const t=this.canvas.DOMtoCanvas(e),i=[],n=this.body.nodeIndices,s=this.body.nodes;for(let u=n.length-1;u>=0;u--){const c=s[n[u]].getItemsOnPoint(t);i.push.apply(i,c)}const o=this.body.edgeIndices,a=this.body.edges;for(let u=o.length-1;u>=0;u--){const c=a[o[u]].getItemsOnPoint(t);i.push.apply(i,c)}return i}}var xL={},O_,qL;function yne(){if(qL)return O_;qL=1;var r=Qs(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)p.push({k:b+$,v:E})}for(p.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?v(b):v(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R=0:p>v;v+=w)v in f&&(d=l(d,f[v],v,h));return d}};return q_={left:o(!1),right:o(!0)},q_}var A_,HL;function Rne(){if(HL)return A_;HL=1;var r=P5();return A_=r==="NODE",A_}var WL;function Cne(){if(WL)return jL;WL=1;var r=de(),e=Pne().left,t=io(),i=Pa(),n=Rne(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),jL}var D_,UL;function xne(){if(UL)return D_;UL=1,Cne();var r=At();return D_=r("Array","reduce"),D_}var M_,VL;function qne(){if(VL)return M_;VL=1;var r=mt(),e=xne(),t=Array.prototype;return M_=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},M_}var N_,KL;function Ane(){if(KL)return N_;KL=1;var r=qne();return N_=r,N_}var F_,GL;function Dne(){return GL||(GL=1,F_=Ane()),F_}var Mne=Dne(),RH=ge(Mne);class CH{abstract(){throw new Error("Can't instantiate abstract class!")}fake_use(){}curveType(){return this.abstract()}getPosition(e){return this.fake_use(e),this.abstract()}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}getTreeSize(e){return this.fake_use(e),this.abstract()}sort(e){this.fake_use(e),this.abstract()}fix(e,t){this.fake_use(e,t),this.abstract()}shift(e,t){this.fake_use(e,t),this.abstract()}}class Nne extends CH{constructor(e){super(),this.layout=e}curveType(){return"horizontal"}getPosition(e){return e.x}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.x=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}sort(e){Es(e).call(e,function(t,i){return t.x-i.x})}fix(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}shift(e,t){this.layout.body.nodes[e].x+=t}}class Fne extends CH{constructor(e){super(),this.layout=e}curveType(){return"vertical"}getPosition(e){return e.y}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.y=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}sort(e){Es(e).call(e,function(t,i){return t.y-i.y})}fix(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}shift(e,t){this.layout.body.nodes[e].y+=t}}var YL={},XL;function kne(){if(XL)return YL;XL=1;var r=de(),e=Ji().every,t=io(),i=t("every");return r({target:"Array",proto:!0,forced:!i},{every:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),YL}var k_,JL;function Bne(){if(JL)return k_;JL=1,kne();var r=At();return k_=r("Array","every"),k_}var B_,QL;function Lne(){if(QL)return B_;QL=1;var r=mt(),e=Bne(),t=Array.prototype;return B_=function(i){var n=i.every;return i===t||r(t,i)&&n===t.every?e:n},B_}var L_,ZL;function jne(){if(ZL)return L_;ZL=1;var r=Lne();return L_=r,L_}var j_,ej;function zne(){return ej||(ej=1,j_=jne()),j_}var Hne=zne(),xH=ge(Hne);function Wne(r,e){const t=new Ci;return ze(r).call(r,i=>{var n;ze(n=i.edges).call(n,s=>{s.connected&&t.add(s)})}),ze(t).call(t,i=>{const n=i.from.id,s=i.to.id;e[n]==null&&(e[n]=0),(e[s]==null||e[n]>=e[s])&&(e[s]=e[n]+1)}),e}function Une(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.to===e)},(e,t)=>t>e,"from",r)}function Vne(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.from===e)},(e,t)=>td+1+h.edges.length,0),a=t+"Id",u=t==="to"?1:-1;for(const[d,h]of i){if(!i.has(d)||!r(h))continue;s[d]=0;const f=[h];let p=0,v;for(;v=f.pop();){var l,c;if(!i.has(d))continue;const w=s[v.id]+u;if(ze(l=Yt(c=v.edges).call(c,m=>m.connected&&m.to!==m.from&&m[t]!==v&&i.has(m.toId)&&i.has(m.fromId))).call(l,m=>{const g=m[a],S=s[g];(S==null||e(w,S))&&(s[g]=w,f.push(m[t]))}),p>o)return Wne(i,s);++p}}return s}class Kne{constructor(){this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}addRelation(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}checkIfTree(){for(const e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}numTrees(){return this.treeIndex+1}setTreeIndex(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}ensureLevel(e){this.levels[e]===void 0&&(this.levels[e]=0)}getMaxLevel(e){const t={},i=n=>{if(t[n]!==void 0)return t[n];let s=this.levels[n];if(this.childrenReference[n]){const o=this.childrenReference[n];if(o.length>0)for(let a=0;as-o);for(const s of n)t.set(s,i++);for(const s in this.levels)Object.prototype.hasOwnProperty.call(this.levels,s)&&(this.levels[s]=t.get(this.levels[s]))}getTreeSize(e,t){let i=1e9,n=-1e9,s=1e9,o=-1e9;for(const a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){const u=e[a];i=Math.min(u.x,i),n=Math.max(u.x,n),s=Math.min(u.y,s),o=Math.max(u.y,o)}return{min_x:i,max_x:n,min_y:s,max_y:o}}hasSameParent(e,t){const i=this.parentReference[e.id],n=this.parentReference[t.id];if(i===void 0||n===void 0)return!1;for(let s=0;s{this.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",()=>{this.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",()=>{if(this.options.hierarchical.enabled!==!0)return;const e=this.direction.curveType();this.body.emitter.emit("_forceDisableDynamicCurves",e,!1)})}setOptions(e,t){if(e!==void 0){const i=this.options.hierarchical,n=i.enabled;if(so(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),ar(this.options,e,"hierarchical"),e.randomSeed!==void 0&&this._resetRNG(e.randomSeed),i.enabled===!0)return n===!0&&this.body.emitter.emit("refresh",!0),i.direction==="RL"||i.direction==="DU"?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(n===!0)return this.body.emitter.emit("refresh"),Ve(t,this.optionsBackup)}return t}_resetRNG(e){this.initialRandomSeed=e,this._rng=Tl(this.initialRandomSeed)}adaptAllOptionsForHierarchicalLayout(e){if(this.options.hierarchical.enabled===!0){const t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):typeof e.physics=="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});let i=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{const n=e.edges.smooth;n.type!==void 0&&n.type!=="dynamic"&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:n.enabled===void 0?!0:n.enabled,type:n.type===void 0?"dynamic":n.type,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}},e.edges.smooth={enabled:n.enabled===void 0?!0:n.enabled,type:i,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return e}positionInitially(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);const t=e.length+50;for(let i=0;is){const u=e.length;for(;e.length>s&&n<=10;){n+=1;const l=e.length;n%3===0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o);const c=e.length;if(l==c&&n%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*u)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();const a=70;for(let u=0;u0){let e,t,i=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new Kne;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(i=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");{if(n===!0){const o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(const o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.hierarchical.ensureLevel(o);const s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}}_condenseHierarchy(){var e=this;let t=!1;const i={},n=()=>{const m=o();let g=0;for(let S=0;S{const S=this.hierarchical.trees;for(const y in S)Object.prototype.hasOwnProperty.call(S,y)&&S[y]===m&&this.direction.shift(y,g)},o=()=>{const m=[];for(let g=0;g{if(!g[m.id]&&(g[m.id]=!0,this.hierarchical.childrenReference[m.id])){const S=this.hierarchical.childrenReference[m.id];if(S.length>0)for(let y=0;y1&&arguments[1]!==void 0?arguments[1]:1e9,S=1e9,y=1e9,I=1e9,O=-1e9;for(const T in m)if(Object.prototype.hasOwnProperty.call(m,T)){const _=e.body.nodes[T],b=e.hierarchical.levels[_.id],E=e.direction.getPosition(_),[$,P]=e._getSpaceAroundNode(_,m);S=Math.min($,S),y=Math.min(P,y),b<=g&&(I=Math.min(E,I),O=Math.max(E,O))}return[I,O,S,y]},l=(m,g)=>{const S=this.hierarchical.getMaxLevel(m.id),y=this.hierarchical.getMaxLevel(g.id);return Math.min(S,y)},c=(m,g,S)=>{const y=this.hierarchical;for(let I=0;I1)for(let _=0;_2&&arguments[2]!==void 0?arguments[2]:!1;const y=e.direction.getPosition(m),I=e.direction.getPosition(g),O=Math.abs(I-y),T=e.options.hierarchical.nodeSpacing;if(O>T){const _={},b={};a(m,_),a(g,b);const E=l(m,g),$=u(_,E),P=u(b,E),R=$[1],A=P[0],B=P[2];if(Math.abs(R-A)>T){let H=R-A+T;H<-B+T&&(H=-B+T),H<0&&(e._shiftBlock(g.id,H),t=!0,S===!0&&e._centerParent(g))}}},h=(m,g)=>{const S=g.id,y=g.edges,I=this.hierarchical.levels[g.id],O=this.options.hierarchical.levelSeparation*this.options.hierarchical.levelSeparation,T={},_=[];for(let B=0;B{let H=0;for(let te=0;te{let H=0;for(let te=0;te{let H=this.direction.getPosition(g);const te={};for(let pe=0;pe{const Z=this.direction.getPosition(g);if(i[g.id]===void 0){const me={};a(g,me),i[g.id]=me}const H=u(i[g.id]),te=H[2],pe=H[3],we=B-Z;let re=0;we>0?re=Math.min(we,pe-this.options.hierarchical.nodeSpacing):we<0&&(re=-Math.min(-we,te-this.options.hierarchical.nodeSpacing)),re!=0&&(this._shiftBlock(g.id,re),t=!0)},R=B=>{const Z=this.direction.getPosition(g),[H,te]=this._getSpaceAroundNode(g),pe=B-Z;let we=Z;pe>0?we=Math.min(Z+(te-this.options.hierarchical.nodeSpacing),B):pe<0&&(we=Math.max(Z-(H-this.options.hierarchical.nodeSpacing),B)),we!==Z&&(this.direction.setPosition(g,we),t=!0)};let A=$(m,_);P(A),A=$(m,y),R(A)},f=m=>{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{for(const m in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,m)&&this._centerParent(this.body.nodes[m])},w=()=>{let m=this.hierarchical.getLevels();m=yn(m).call(m);for(let g=0;g0&&Math.abs(d)0&&(l=this.direction.getPosition(n[o-1])+u),this.direction.setPosition(a,l,i),this._validatePositionAndContinue(a,i,l),s++}}}}_placeBranchNodes(e,t){var i;const n=this.hierarchical.childrenReference[e];if(n===void 0)return;const s=[];for(let a=0;at&&this.positionedNodes[u.id]===void 0){const c=this.options.hierarchical.nodeSpacing;let d;a===0?d=this.direction.getPosition(this.body.nodes[e]):d=this.direction.getPosition(s[a-1])+c,this.direction.setPosition(u,d,l),this._validatePositionAndContinue(u,l,d)}else return}const o=this._getCenterPosition(s);this.direction.setPosition(this.body.nodes[e],o,t)}_validatePositionAndContinue(e,t,i){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){const n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-n{var n;ke(n=this.body.edgeIndices).call(n,i.id)!==-1&&t.push(i)}),t}_getHubSizes(){const e={},t=this.body.nodeIndices;Ie(t,n=>{const s=this.body.nodes[n],o=this._getActiveEdges(s).length;e[o]=!0});const i=[];return Ie(e,n=>{i.push(Number(n))}),Es(i).call(i,function(n,s){return s-n}),i}_determineLevelsByHubsize(){const e=(i,n)=>{this.hierarchical.levelDownstream(i,n)},t=this._getHubSizes();for(let i=0;i{const o=this.body.nodes[s];n===this._getActiveEdges(o).length&&this._crawlNetwork(e,s)})}}_determineLevelsCustomCallback(){const t=function(n,s,o){},i=(n,s,o)=>{let a=this.hierarchical.levels[n.id];a===void 0&&(a=this.hierarchical.levels[n.id]=1e5);const u=t(Ht.cloneOptions(n,"node"),Ht.cloneOptions(s,"node"),Ht.cloneOptions(o,"edge"));this.hierarchical.levels[s.id]=a+u};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero()}_determineLevelsDirected(){var e;const t=RH(e=this.body.nodeIndices).call(e,(i,n)=>(i.set(n,this.body.nodes[n]),i),new K0);this.options.hierarchical.shakeTowards==="roots"?this.hierarchical.levels=Vne(t):this.hierarchical.levels=Une(t),this.hierarchical.setMinLevelToZero()}_generateMap(){const e=(t,i)=>{this.hierarchical.levels[i.id]>this.hierarchical.levels[t.id]&&this.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}_crawlNetwork(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;const i={},n=(s,o)=>{if(i[s.id]===void 0){this.hierarchical.setTreeIndex(s,o),i[s.id]=!0;let a;const u=this._getActiveEdges(s);for(let l=0;l{if(i[s])return;i[s]=!0,this.direction.shift(s,t);const o=this.hierarchical.childrenReference[s];if(o!==void 0)for(let a=0;a{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{this._clean()}),this.body.emitter.on("_dataChanged",z(s=this._restore).call(s,this)),this.body.emitter.on("_resetData",z(o=this._restore).call(o,this))}_restore(){this.inMode!==!1&&(this.options.initiallyActive===!0?this.enableEditMode():this.disableEditMode())}setOptions(e,t,i){t!==void 0&&(t.locale!==void 0?this.options.locale=t.locale:this.options.locale=i.locale,t.locales!==void 0?this.options.locales=t.locales:this.options.locales=i.locales),e!==void 0&&(typeof e=="boolean"?this.options.enabled=e:(this.options.enabled=!0,Ve(this.options,e)),this.options.initiallyActive===!0&&(this.editMode=!0),this._setup())}toggleEditMode(){this.editMode===!0?this.disableEditMode():this.enableEditMode()}enableEditMode(){this.editMode=!0,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}disableEditMode(){this.editMode=!1,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}showManipulatorToolbar(){if(this._clean(),this.manipulationDOM={},this.guiEnabled===!0){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";const i=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),s=i+n,o=this.options.locales[this.options.locale];let a=!1;this.options.addNode!==!1&&(this._createAddNodeButton(o),a=!0),this.options.addEdge!==!1&&(a===!0?this._createSeperator(1):a=!0,this._createAddEdgeButton(o)),i===1&&typeof this.options.editNode=="function"?(a===!0?this._createSeperator(2):a=!0,this._createEditNodeButton(o)):n===1&&i===0&&this.options.editEdge!==!1&&(a===!0?this._createSeperator(3):a=!0,this._createEditEdgeButton(o)),s!==0&&(i>0&&this.options.deleteNode!==!1?(a===!0&&this._createSeperator(4),this._createDeleteButton(o)):i===0&&this.options.deleteEdge!==!1&&(a===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",z(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}addNodeMode(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t;const i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,z(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",z(e=this._performAddNode).call(e,this))}editNode(){this.editMode!==!0&&this.enableEditMode(),this._clean();const e=this.selectionHandler.getSelectedNodes()[0];if(e!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(e.isCluster!==!0){const t=Ve({},e.options,!1);if(t.x=e.x,t.y=e.y,this.options.editNode.length===2)this.options.editNode(t,i=>{i!=null&&this.inMode==="editNode"&&this.body.data.nodes.getDataSet().update(i),this.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}addEdgeMode(){var e,t,i,n,s;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var o;const a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,z(o=this.toggleEditMode).call(o,this))}this._temporaryBindUI("onTouch",z(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",z(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",z(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",z(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",z(s=this._dragStartEdge).call(s,this)),this._temporaryBindUI("onHold",()=>{})}editEdgeMode(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",typeof this.options.editEdge=="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){const o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from.id,o.to.id);return}if(this.guiEnabled===!0){var e;const o=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(o),this._createSeperator(),this._createDescription(o.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var t,i,n,s;const o=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(o.from.x,o.from.y),u=this._getNewTargetNode(o.to.x,o.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(u.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[u.id]=u,this.body.nodeIndices.push(u.id),this._temporaryBindUI("onTouch",z(t=this._controlNodeTouch).call(t,this)),this._temporaryBindUI("onTap",()=>{}),this._temporaryBindUI("onHold",()=>{}),this._temporaryBindUI("onDragStart",z(i=this._controlNodeDragStart).call(i,this)),this._temporaryBindUI("onDrag",z(n=this._controlNodeDrag).call(n,this)),this._temporaryBindUI("onDragEnd",z(s=this._controlNodeDragEnd).call(s,this)),this._temporaryBindUI("onMouseMove",()=>{}),this._temporaryBindEvent("beforeDrawing",l=>{const c=o.edgeType.findBorderPositions(l);a.selected===!1&&(a.x=c.from.x,a.y=c.from.y),u.selected===!1&&(u.x=c.to.x,u.y=c.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}deleteSelected(){this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";const e=this.selectionHandler.getSelectedNodeIds(),t=this.selectionHandler.getSelectedEdgeIds();let i;if(e.length>0){for(let n=0;n0&&typeof this.options.deleteEdge=="function"&&(i=this.options.deleteEdge);if(typeof i=="function"){const n={nodes:e,edges:t};if(i.length===2)i(n,s=>{s!=null&&this.inMode==="delete"?(this.body.data.edges.getDataSet().remove(s.edges),this.body.data.nodes.getDataSet().remove(s.nodes),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()):(this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(t),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}_setup(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}_createWrappers(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}_getNewTargetNode(e,t){const i=Ve({},this.options.controlNodeStyle);i.id="targetNode"+Mo(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;const n=this.body.functions.createNode(i);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}_createEditButton(){var e;this._clean(),this.manipulationDOM={},Ti(this.editModeDiv);const t=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindElementEvents(i,z(e=this.toggleEditMode).call(e,this))}_clean(){this.inMode=!1,this.guiEnabled===!0&&(Ti(this.editModeDiv),Ti(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}_cleanupDOMEventListeners(){for(const t of ii(e=this._domEventListenerCleanupQueue).call(e,0)){var e;t()}}_removeManipulationDOM(){this._clean(),Ti(this.manipulationDiv),Ti(this.editModeDiv),Ti(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}_createSeperator(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}_createAddNodeButton(e){var t;const i=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addNodeMode).call(t,this))}_createAddEdgeButton(e){var t;const i=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addEdgeMode).call(t,this))}_createEditNodeButton(e){var t;const i=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editNode).call(t,this))}_createEditEdgeButton(e){var t;const i=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editEdgeMode).call(t,this))}_createDeleteButton(e){var t;let i;this.options.rtl?i="vis-delete-rtl":i="vis-delete";const n=this._createButton("delete",i,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,z(t=this.deleteSelected).call(t,this))}_createBackButton(e){var t;const i=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.showManipulatorToolbar).call(t,this))}_createButton(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerText=i,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}_createDescription(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}_temporaryBindEvent(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}_temporaryBindUI(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+Ma(it(this.body.eventListeners)))}_unbindTemporaryUIs(){for(const e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}_unbindTemporaryEvents(){for(let e=0;e{i.destroy()});const n=s=>{let{keyCode:o,key:a}=s;(a==="Enter"||a===" "||o===13||o===32)&&t()};e.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push(()=>{e.removeEventListener("keyup",n,!1)})}_cleanupTemporaryNodesAndEdges(){for(let s=0;s=0;a--)if(s[a]!==this.selectedControlNode.id){o=this.body.nodes[s[a]];break}if(o!==void 0&&this.selectedControlNode!==void 0)if(o.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(o.id,n.to.id):this._performEditEdge(n.from.id,o.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}_handleConnect(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=ft({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;const t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(i!==void 0)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);const s=this.body.functions.createEdge({id:"connectionEdge"+Mo(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[s.id]=s,this.body.edgeIndices.push(s.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(s.id)}this.touchTime=new Date().valueOf()}}_dragControlNode(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}if(e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){const u=this.body.nodes[this.temporaryIds.nodes[0]];u.x=this.canvas._XconvertDOMtoCanvas(t.x),u.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}_finishConnect(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}this._cleanupTemporaryNodesAndEdges(),o!==void 0&&(o.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[n]!==void 0&&this.body.nodes[o.id]!==void 0&&this._performAddEdge(n,o.id)),e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}_dragStartEdge(e){const t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}_performAddNode(e){const t={id:Mo(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(t,i=>{i!=null&&this.inMode==="addNode"&&this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(t),this.showManipulatorToolbar()}_performAddEdge(e,t){const i={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(i,n=>{n!=null&&this.inMode==="addEdge"&&(this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}_performEditEdge(e,t){const i={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label};let n=this.options.editEdge;if(typeof n=="object"&&(n=n.editWithoutDrag),typeof n=="function")if(n.length===2)n(i,s=>{s==null||this.inMode!=="editEdge"?(this.body.edges[i.id].updateEdgeType(),this.body.emitter.emit("_redraw"),this.showManipulatorToolbar()):(this.body.data.edges.getDataSet().update(s),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}const Y="string",j="boolean",M="number",_o="array",le="object",AH="dom",Xne="any",z_=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],H_={borderWidth:{number:M},borderWidthSelected:{number:M,undefined:"undefined"},brokenImage:{string:Y,undefined:"undefined"},chosen:{label:{boolean:j,function:"function"},node:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{border:{string:Y},background:{string:Y},highlight:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},hover:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},opacity:{number:M,undefined:"undefined"},fixed:{x:{boolean:j},y:{boolean:j},__type__:{object:le,boolean:j}},font:{align:{string:Y},color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},group:{string:Y,number:M,undefined:"undefined"},heightConstraint:{minimum:{number:M},valign:{string:Y},__type__:{object:le,boolean:j,number:M}},hidden:{boolean:j},icon:{face:{string:Y},code:{string:Y},size:{number:M},color:{string:Y},weight:{string:Y,number:M},__type__:{object:le}},id:{string:Y,number:M},image:{selected:{string:Y,undefined:"undefined"},unselected:{string:Y,undefined:"undefined"},__type__:{object:le,string:Y}},imagePadding:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},level:{number:M,undefined:"undefined"},margin:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},mass:{number:M},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:j,array:_o},borderRadius:{number:M},interpolation:{boolean:j},useImageSize:{boolean:j},useBorderWithImage:{boolean:j},coordinateOrigin:{string:["center","top-left"]},__type__:{object:le}},size:{number:M},title:{string:Y,dom:AH,undefined:"undefined"},value:{number:M,undefined:"undefined"},widthConstraint:{minimum:{number:M},maximum:{number:M},__type__:{object:le,boolean:j,number:M}},x:{number:M},y:{number:M},__type__:{object:le}},Jne={configure:{enabled:{boolean:j},filter:{boolean:j,string:Y,array:_o,function:"function"},container:{dom:AH},showButton:{boolean:j},__type__:{object:le,boolean:j,string:Y,array:_o,function:"function"}},edges:{arrows:{to:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageHeight:{number:M},imageWidth:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},middle:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},from:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},__type__:{string:["from","to","middle"],object:le}},endPointOffset:{from:{number:M},to:{number:M},__type__:{object:le,number:M}},arrowStrikethrough:{boolean:j},background:{enabled:{boolean:j},color:{string:Y},size:{number:M},dashes:{boolean:j,array:_o},__type__:{object:le,boolean:j}},chosen:{label:{boolean:j,function:"function"},edge:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{color:{string:Y},highlight:{string:Y},hover:{string:Y},inherit:{string:["from","to","both"],boolean:j},opacity:{number:M},__type__:{object:le,string:Y}},dashes:{boolean:j,array:_o},font:{color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},hidden:{boolean:j},hoverWidth:{function:"function",number:M},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},length:{number:M,undefined:"undefined"},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},selectionWidth:{function:"function",number:M},selfReferenceSize:{number:M},selfReference:{size:{number:M},angle:{number:M},renderBehindTheNode:{boolean:j},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},smooth:{enabled:{boolean:j},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:M},forceDirection:{string:["horizontal","vertical","none"],boolean:j},__type__:{object:le,boolean:j}},title:{string:Y,undefined:"undefined"},width:{number:M},widthConstraint:{maximum:{number:M},__type__:{object:le,boolean:j,number:M}},value:{number:M,undefined:"undefined"},__type__:{object:le}},groups:{useDefaultGroups:{boolean:j},__any__:H_,__type__:{object:le}},interaction:{dragNodes:{boolean:j},dragView:{boolean:j},hideEdgesOnDrag:{boolean:j},hideEdgesOnZoom:{boolean:j},hideNodesOnDrag:{boolean:j},hover:{boolean:j},keyboard:{enabled:{boolean:j},speed:{x:{number:M},y:{number:M},zoom:{number:M},__type__:{object:le}},bindToWindow:{boolean:j},autoFocus:{boolean:j},__type__:{object:le,boolean:j}},multiselect:{boolean:j},navigationButtons:{boolean:j},selectable:{boolean:j},selectConnectedEdges:{boolean:j},hoverConnectedEdges:{boolean:j},tooltipDelay:{number:M},zoomView:{boolean:j},zoomSpeed:{number:M},__type__:{object:le}},layout:{randomSeed:{undefined:"undefined",number:M,string:Y},improvedLayout:{boolean:j},clusterThreshold:{number:M},hierarchical:{enabled:{boolean:j},levelSeparation:{number:M},nodeSpacing:{number:M},treeSpacing:{number:M},blockShifting:{boolean:j},edgeMinimization:{boolean:j},parentCentralization:{boolean:j},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:le,boolean:j}},__type__:{object:le}},manipulation:{enabled:{boolean:j},initiallyActive:{boolean:j},addNode:{boolean:j,function:"function"},addEdge:{boolean:j,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:le,boolean:j,function:"function"}},deleteNode:{boolean:j,function:"function"},deleteEdge:{boolean:j,function:"function"},controlNodeStyle:H_,__type__:{object:le,boolean:j}},nodes:H_,physics:{enabled:{boolean:j},barnesHut:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},forceAtlas2Based:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},repulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},__type__:{object:le}},hierarchicalRepulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},maxVelocity:{number:M},minVelocity:{number:M},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:j},iterations:{number:M},updateInterval:{number:M},onlyDynamicEdges:{boolean:j},fit:{boolean:j},__type__:{object:le,boolean:j}},timestep:{number:M},adaptiveTimestep:{boolean:j},wind:{x:{number:M},y:{number:M},__type__:{object:le}},__type__:{object:le,boolean:j}},autoResize:{boolean:j},clickToUse:{boolean:j},locale:{string:Y},locales:{__any__:{any:Xne},__type__:{object:le}},height:{string:Y},width:{string:Y},__type__:{object:le}},DH={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Qne=(r,e,t)=>{var i;return!!(Mi(r).call(r,"physics")&&Mi(i=DH.physics.solver).call(i,e)&&t.physics.solver!==e&&e!=="wind")};class Zne{constructor(){}getDistances(e,t,i){const n={},s=e.edges;for(let a=0;a2&&arguments[2]!==void 0?arguments[2]:!1;const n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();const s=.01,o=1;let a=0;const u=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),l=5;let c=1e9,d=0,h=0,f=0,p=0,v=0;for(;c>s&&ao&&vthis.body.emitter.emit("_requestRedraw")),this.groups=new zee,this.canvas=new Nie(this.body),this.selectionHandler=new mne(this.body,this.canvas),this.interactionHandler=new Lie(this.body,this.canvas,this.selectionHandler),this.view=new kie(this.body,this.canvas),this.renderer=new xie(this.body,this.canvas),this.physics=new Sie(this.body),this.layoutEngine=new Gne(this.body),this.clustering=new Cie(this.body),this.manipulation=new Yne(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new Jre(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new mie(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new ese(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(t),this.setData(e)}c5(ue.prototype);ue.prototype.setOptions=function(r){if(r===null&&(r=void 0),r!==void 0){if(tee.validate(r,Jne)===!0&&console.error("%cErrors have been found in the supplied options object.",sH),so(["locale","locales","clickToUse"],this.options,r),r.locale!==void 0&&(r.locale=Iee(r.locales||this.options.locales,r.locale)),r=this.layoutEngine.setOptions(r.layout,r),this.canvas.setOptions(r),this.groups.setOptions(r.groups),this.nodesHandler.setOptions(r.nodes),this.edgesHandler.setOptions(r.edges),this.physics.setOptions(r.physics),this.manipulation.setOptions(r.manipulation,r,this.options),this.interactionHandler.setOptions(r.interaction),this.renderer.setOptions(r.interaction),this.selectionHandler.setOptions(r.interaction),r.groups!==void 0&&this.body.emitter.emit("refreshNodes"),"configure"in r&&(this.configurator||(this.configurator=new ZZ(this,this.body.container,DH,this.canvas.pixelRatio,Qne)),this.configurator.setOptions(r.configure)),this.configurator&&this.configurator.options.enabled===!0){const i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Ve(i.nodes,this.nodesHandler.options),Ve(i.edges,this.edgesHandler.options),Ve(i.layout,this.layoutEngine.options),Ve(i.interaction,this.selectionHandler.options),Ve(i.interaction,this.renderer.options),Ve(i.interaction,this.interactionHandler.options),Ve(i.manipulation,this.manipulation.options),Ve(i.physics,this.physics.options),Ve(i.global,this.canvas.options),Ve(i.global,this.options),this.configurator.setModuleOptions(i)}r.clickToUse!==void 0?r.clickToUse===!0?this.activator===void 0&&(this.activator=new QZ(this.canvas.frame),this.activator.on("change",()=>{this.body.emitter.emit("activate")})):(this.activator!==void 0&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}};ue.prototype._updateVisibleIndices=function(){const r=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(const t in r)Object.prototype.hasOwnProperty.call(r,t)&&!this.clustering._isClusteredNode(t)&&r[t].options.hidden===!1&&this.body.nodeIndices.push(r[t].id);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const i=e[t],n=r[i.fromId],s=r[i.toId],o=n!==void 0&&s!==void 0;!this.clustering._isClusteredEdge(t)&&i.options.hidden===!1&&o&&n.options.hidden===!1&&s.options.hidden===!1&&this.body.edgeIndices.push(i.id)}};ue.prototype.bindEventListeners=function(){this.body.emitter.on("_dataChanged",()=>{this.edgesHandler._updateState(),this.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",()=>{this.clustering._updateState(),this._updateVisibleIndices(),this._updateValueRange(this.body.nodes),this._updateValueRange(this.body.edges),this.body.emitter.emit("startSimulation"),this.body.emitter.emit("_requestRedraw")})};ue.prototype.setData=function(r){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),r&&r.dot&&(r.nodes||r.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(r&&r.options),r&&r.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");const e=dee(r.dot);this.setData(e);return}else if(r&&r.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");const e=hee(r.gephi);this.setData(e);return}else this.nodesHandler.setData(r&&r.nodes,!0),this.edgesHandler.setData(r&&r.edges,!0);this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")};ue.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(const r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&delete this.body.nodes[r];for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&delete this.body.edges[r];Ti(this.body.container)};ue.prototype._updateValueRange=function(r){let e,t,i,n=0;for(e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const s=r[e].getValue();s!==void 0&&(t=t===void 0?s:Math.min(s,t),i=i===void 0?s:Math.max(s,i),n+=s)}if(t!==void 0&&i!==void 0)for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&r[e].setValueRange(t,i,n)};ue.prototype.isActive=function(){return!this.activator||this.activator.active};ue.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};ue.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};ue.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};ue.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};ue.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};ue.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};ue.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};ue.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};ue.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};ue.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};ue.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)};ue.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)};ue.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)};ue.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)};ue.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)};ue.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};ue.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};ue.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};ue.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};ue.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};ue.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};ue.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};ue.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};ue.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};ue.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)};ue.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};ue.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};ue.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};ue.prototype.getConnectedNodes=function(r){return this.body.nodes[r]!==void 0?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};ue.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};ue.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};ue.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};ue.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};ue.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};ue.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)};ue.prototype.getNodeAt=function(){const r=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.getEdgeAt=function(){const r=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};ue.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};ue.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()};ue.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};ue.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};ue.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};ue.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};ue.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};ue.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};ue.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};ue.prototype.getOptionsFromConfigurator=function(){let r={};return this.configurator&&(r=this.configurator.getOptions.apply(this.configurator)),r};const tse={class:"data-container text-container"},rse={class:"messages-block",ref:"scrollContainer"},ise={class:"center-block-custom"},nse=["onClick","id"],sse={class:"message-content"},ose={key:0,class:"hr"},ase={class:"nodes-container"},use={class:"checkbox-green"},lse={class:"checkbox-green"},cse={class:"scroll-y"},dse=["onMouseenter"],hse=["onClick"],fse={key:0},pse=["onClick"],vse={class:"edit-node-container"},gse={class:"scroll-y-right"},mse=["onClick"],yse=["onUpdate:modelValue"],bse=["onClick"],_se=fr({__name:"EditorWindow",setup(r){const e=rt(),t=rt({nodes:[],edges:[]}),i={code:"",name:"",text:"",applications:[],id:"",label:"",links:[]},n=rt(""),s=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]}),o=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]});let a={},u={};const l=rt(0),c=rt(0),d=rt(!1),h=rt(!0);async function f(){t.value=await _V(),c.value=t.value.edges.length,h.value&&(t.value.edges=t.value.edges.filter(function(b){return b.type!=="application"})),t.value.edges.map(function(b){b.type=="application"&&(b.color="#aaaaaa")}),t.value.nodes=t.value.nodes.map(function(b){return b.id=b.code,b.label=b.name,b}),l.value=t.value.edges.length,u={nodes:t.value.nodes,edges:t.value.edges.sort(function(b,E){return b.type=="application"?1:E.type=="application"?-1:0})},a.setData(u),console.log(t.value.edges)}oa(async()=>{if(!e.value)return;const b={interaction:{selectable:!0},nodes:{color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#960000",background:"#ff9494"},hover:{border:"#2B7CE9",background:"#D2E5FF"}}}};a=new ue(e.value,u,b),a.on("click",function(E){if(console.log("click graph:",E),E.nodes.length>0){const $=t.value.nodes.find(function(P){return P.code==E.nodes[0]});$!==void 0&&w($)}else E.edges.length>0&&console.log("Clicked edge:",E.edges[0])}),await f(),w(t.value.nodes[0])});function p(){s.value.applications.push({name:""})}function v(b){s.value.applications=s.value.applications.filter(function(E){return E.name!=b})}function w(b){var $;console.log("Select node:",b),n.value=b.code,s.value=b;const E=t.value.edges.filter(function(P){return P.from==b.code}).map(function(P){const R=P.to;return t.value.nodes.filter(function(B){return B.code==R})[0]});s.value.links=E,a.selectNodes([s.value.code]),d.value||($=window.document.getElementById(b.code))==null||$.scrollIntoView({behavior:"smooth",block:"center"})}function m(b){console.log("Focus node:",b.code),o.value=b}function g(b){console.log("Focus node:",b.code),navigator.clipboard.writeText("(["+b.code+"])"),o.value=i}async function S(){console.log("Update node:",s.value),await Kl(n.value,s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function y(){console.log("Delete node:",s.value),s.value.code="",await Kl(n.value,s.value),await f()}async function I(){console.log("Add node:",s.value),s.value.code=n.value,await Kl("",s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function O(){console.log("Clear node"),w(i)}function T(b){return"["+b.code+"] - "+b.name}function _(b){d.value=b,d.value&&f()}return(b,E)=>(Me(),et(nt,null,[at(Uw,null,{default:vn(()=>E[11]||(E[11]=[V("div",null," Редактор сценариев ",-1)])),_:1}),V("div",{class:Pi([d.value?"text-container-disable":""])},[V("div",tse,[V("div",rse,[V("div",ise,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.id,onClick:P=>w($),id:$.code},[V("div",{class:Pi(["message-cloud",[$.code==s.value.code?"selected-message-cloud":""]])},[V("div",{class:Pi(["message-header",[$.code==s.value.code?"selected-message-header":""]])},tt($.code)+": "+tt($.name),3),E[12]||(E[12]=V("hr",{class:"hr"},null,-1)),V("div",sse,tt($.text),1),$.applications.length?(Me(),et("hr",ose)):$o("",!0),(Me(!0),et(nt,null,un($.applications,P=>(Me(),et("div",{class:"message-footer",key:P.name}," Приложение: "+tt(P.name),1))),128))],2)],8,nse))),128))])],512)])],2),V("div",{class:Pi([d.value?"":"graph-container-disable"])},[V("div",{ref_key:"network",ref:e,class:"data-container graph-container"},null,512)],2),V("div",ase,[E[17]||(E[17]=V("h2",null,"Точки",-1)),V("div",null,"Всего точек: "+tt(t.value.nodes.length),1),V("div",null,[E[14]||(E[14]=Ri(" Отображать граф: ")),V("label",use,[V("input",{type:"checkbox",onClick:E[0]||(E[0]=$=>_(!d.value))}),E[13]||(E[13]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])]),V("div",null,[Ri(" Всего связей: "+tt(c.value)+", показано: "+tt(l.value)+" ",1),V("div",null,[E[16]||(E[16]=Ri(" Показать все связи: ")),V("label",lse,[V("input",{type:"checkbox",onClick:E[1]||(E[1]=$=>(h.value=!h.value,f()))}),E[15]||(E[15]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])])]),E[18]||(E[18]=V("hr",{class:"hr"},null,-1)),V("div",cse,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.code},[V("span",{onMouseenter:P=>m($),onMouseleave:E[2]||(E[2]=P=>m(i))},[V("span",{class:Pi([[$.code==s.value.code?"selected-node":""],"node-select-button"]),onClick:P=>w($)},tt(T($)),11,hse),$.applications.length>0?(Me(),et("span",fse," ("+tt($.applications.length)+")",1)):$o("",!0),$.code==o.value.code?(Me(),et("span",{key:1,class:"copy-node-link",onClick:P=>g($)}," Ссылка ",8,pse)):$o("",!0)],40,dse)]))),128))])]),V("div",vse,[V("div",gse,[E[23]||(E[23]=V("h2",null,"Редактирование точки",-1)),V("div",null,[go(V("input",{"onUpdate:modelValue":E[3]||(E[3]=$=>n.value=$),type:"text",class:"node-code-edit-field",maxlength:"3"},null,512),[[yo,n.value]]),E[19]||(E[19]=Ri(" - ")),go(V("input",{"onUpdate:modelValue":E[4]||(E[4]=$=>s.value.name=$),type:"text",class:"node-name-edit-field"},null,512),[[yo,s.value.name]])]),V("div",null,[go(V("textarea",{class:"node-text-edit-field",rows:"25","onUpdate:modelValue":E[5]||(E[5]=$=>s.value.text=$)},null,512),[[yo,s.value.text]])]),V("div",null,[V("h3",null,[Ri("Приложения: "+tt(s.value.applications.length)+" ",1),V("button",{class:"editor-button application-add-button",onClick:E[6]||(E[6]=$=>p())},"+")]),(Me(!0),et(nt,null,un(s.value.applications,($,P)=>(Me(),et("div",{key:P},[V("button",{class:"editor-button application-remove-button",onClick:R=>v($.name)},"-",8,mse),go(V("textarea",{class:"node-text-edit-field",rows:"2","onUpdate:modelValue":R=>$.name=R},null,8,yse),[[yo,$.name]])]))),128))]),V("div",null,[V("h3",null,"Ссылки: "+tt(s.value.links.length),1),(Me(!0),et(nt,null,un(s.value.links,$=>(Me(),et("div",{key:$.code},[V("div",{class:"node-select-button",onClick:P=>w($)}," - "+tt(T($)),9,bse)]))),128))]),V("div",null,[E[20]||(E[20]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[7]||(E[7]=$=>S())},"Сохранить")]),E[21]||(E[21]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[8]||(E[8]=$=>O())},"Очистить"),V("button",{class:"editor-button",onClick:E[9]||(E[9]=$=>I())},"Добавить")]),E[22]||(E[22]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[10]||(E[10]=$=>y())},"Удалить")])])])])],64))}}),wse=ua(_se,[["__scopeId","data-v-f985de21"]]),Ese=fr({__name:"EditorView",setup(r){return(e,t)=>(Me(),ui(wse))}}),Sse=fr({__name:"GamesWindow",setup(r){return(e,t)=>(Me(),ui(Uw,null,{default:vn(()=>t[0]||(t[0]=[V("div",null," Каталог игр ",-1)])),_:1}))}}),Ose=fr({__name:"GamesView",setup(r){return(e,t)=>(Me(),ui(Sse))}}),Ow=uV({history:kU("/"),routes:[{path:"/",name:"home",component:lK},{path:"/editor",name:"editor",component:Ese},{path:"/games",name:"games",component:Ose}]}),Q0=iU(cV);Q0.use(aU());Q0.use(Ow);Q0.mount("#app"); diff --git a/cmd/evening_detective/static/admin/assets/index-CPNDoyHf.css b/cmd/evening_detective/static/admin/assets/index-CPNDoyHf.css deleted file mode 100644 index 4006728..0000000 --- a/cmd/evening_detective/static/admin/assets/index-CPNDoyHf.css +++ /dev/null @@ -1 +0,0 @@ -:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom-inline{margin:10px;background-color:var(--main-color);font-weight:600;color:#fff;padding:6px 8px;border:1px solid #ddd;border-radius:15px;font-size:14px}.button-custom:hover,.button-custom-inline:hover{background-color:var(--second-color)}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.qr[data-v-666b8d35]{position:absolute;top:130px;right:30px;text-align:center;width:120px}.header-block[data-v-5b6894ef]{background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:10px 0 10px 16px;font-weight:700}.modal-mask[data-v-c9a8916e]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:table;transition:opacity .3s ease;font-size:20px}.modal-wrapper[data-v-c9a8916e]{display:table-cell;vertical-align:middle}.modal-container[data-v-c9a8916e]{width:400px;margin:0 auto;padding:20px 30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000054;transition:all .3s ease;position:relative}.modal-header[data-v-c9a8916e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h3[data-v-c9a8916e]{margin:0;font-size:25px;color:var(--main-color);font-weight:600}.close-btn[data-v-c9a8916e]{background:none;border:none;font-size:24px;cursor:pointer;color:#aaa}.close-btn[data-v-c9a8916e]:hover{color:#333}.modal-body[data-v-c9a8916e]{margin:20px 0;line-height:1.5}.modal-footer[data-v-c9a8916e]{text-align:right}.btn-cancel[data-v-c9a8916e],.btn-primary[data-v-c9a8916e]{padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;margin-left:10px}.btn-cancel[data-v-c9a8916e]{background-color:#fff;color:var(--main-color)}.btn-primary[data-v-c9a8916e]{background-color:var(--main-color);color:#fff}.btn-primary[data-v-c9a8916e]:hover{background-color:var(--second-color)}.modal-enter-from[data-v-c9a8916e],.modal-leave-to[data-v-c9a8916e]{opacity:0}.modal-enter-from .modal-container[data-v-c9a8916e],.modal-leave-to .modal-container[data-v-c9a8916e]{transform:scale(.9)}.buttons-block[data-v-40c7c7bd]{padding-top:5px}.button-menu[data-v-40c7c7bd]{margin:5px 10px 5px 0}.url-block[data-v-40c7c7bd]{margin:5px 0}.link-button[data-v-40c7c7bd]{border:none;color:#fff;background-color:var(--main-color);padding:15px;margin:0;font:inherit;cursor:pointer;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;text-align:center}.link-button[data-v-40c7c7bd]:hover{color:#ccc;text-decoration:none;background-color:var(--second-color)}.link-button[data-v-40c7c7bd]:active{color:#036}.link-button[data-v-40c7c7bd]:focus{outline:none;text-decoration:none;box-shadow:0 0 0 2px #0066cc4d}a[data-v-40c7c7bd]{color:var(--second-color);text-decoration:none;transition:all .2s ease;cursor:pointer}a[data-v-40c7c7bd]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a[data-v-40c7c7bd]:focus-visible{outline:2px solid #3182ce;outline-offset:2px;border-radius:2px}a[disabled][data-v-40c7c7bd]{color:#a0aec0;pointer-events:none;cursor:not-allowed}.button-container[data-v-40c7c7bd]{margin-bottom:30px}.content-block[data-v-40c7c7bd]{padding:10px}.team-header-block[data-v-40c7c7bd]{font-weight:700;font-size:30px}.team-block[data-v-40c7c7bd]{border:solid 1px #003366;border-radius:5px;margin:15px 0}.team-content-block[data-v-40c7c7bd]{padding:10px}.team-name-block[data-v-40c7c7bd]{font-weight:600;font-size:20px}.data-container[data-v-f985de21]{width:100%;height:calc(100vh - 50px);border:1px solid #e0e0e0}.graph-container[data-v-f985de21]{border-radius:8px}.graph-container-disable[data-v-f985de21]{position:absolute;right:10000px}.text-container[data-v-f985de21]{padding:10px}.text-container-disable[data-v-f985de21]{position:absolute;left:10000px}.nodes-container[data-v-f985de21]{position:fixed;left:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px}.edit-node-container[data-v-f985de21]{position:fixed;right:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px;min-width:350px;max-width:400px}.node-select-button[data-v-f985de21]{color:#373737}.node-select-button[data-v-f985de21]:hover{font-weight:700;cursor:pointer}.selected-node[data-v-f985de21]{font-weight:700;color:#960000;cursor:pointer}.node-text-edit-field[data-v-f985de21]{padding:7px;margin:5px 0;width:100%}.editor-button[data-v-f985de21]{padding:3px 7px;margin:5px 5px 5px 0;background-color:#fff;border:1px solid #777777}.editor-button[data-v-f985de21]:hover{background-color:#eee;cursor:pointer}.hr[data-v-f985de21]{width:250px;margin:10px 0}.copy-node-link[data-v-f985de21]{margin-left:5px}.copy-node-link[data-v-f985de21]:hover{font-weight:700;cursor:pointer}.scroll-y[data-v-f985de21]{overflow-y:auto;max-height:calc(100vh - 200px)}.scroll-y-right[data-v-f985de21]{overflow-y:auto;max-height:calc(100vh - 70px)}.scroll-y[data-v-f985de21]::-webkit-scrollbar,.scroll-y-right[data-v-f985de21]::-webkit-scrollbar{display:none}.node-code-edit-field[data-v-f985de21]{width:50px}.node-name-edit-field[data-v-f985de21]{width:220px}.application-add-button[data-v-f985de21]{display:inline;margin-left:5px;width:23px;height:23px}.application-remove-button[data-v-f985de21]{position:absolute;left:-25px;width:23px;height:23px}.messages-block[data-v-f985de21]{height:100%;overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-f985de21]{width:700px;margin:0 auto}}.message-cloud[data-v-f985de21]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-cloud[data-v-f985de21]:hover{background-color:#eee;cursor:pointer}.selected-message-cloud[data-v-f985de21]{border:2px solid #960000;cursor:pointer}.message-header[data-v-f985de21]{font-size:large;font-weight:200}.selected-message-header[data-v-f985de21]{font-size:large;font-weight:500;color:#960000}.message-content[data-v-f985de21]{font-weight:500;white-space:pre-wrap}.message-footer[data-v-f985de21]{font-weight:400;color:var(--second-color)}.checkbox-green[data-v-f985de21]{display:inline-block;height:20px;line-height:28px;margin-right:10px;position:relative;vertical-align:middle;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-green .checkbox-green-switch[data-v-f985de21]{display:inline-block;height:20px;width:90px;box-sizing:border-box;position:relative;border-radius:2px;background:#848484;transition:background-color .3s cubic-bezier(0,1,.5,1)}.checkbox-green .checkbox-green-switch[data-v-f985de21]:before{content:attr(data-label-on);display:inline-block;box-sizing:border-box;width:45px;padding:0 8px;position:absolute;top:0;left:45px;text-transform:uppercase;text-align:center;color:#ffffff80;font-size:10px;line-height:20px}.checkbox-green .checkbox-green-switch[data-v-f985de21]:after{content:attr(data-label-off);display:inline-block;box-sizing:border-box;width:44px;border-radius:1px;position:absolute;top:1px;left:1px;z-index:5;text-transform:uppercase;text-align:center;background:#fff;line-height:18px;font-size:10px;color:#444;transition:transform .3s cubic-bezier(0,1,.5,1)}.checkbox-green input[type=checkbox][data-v-f985de21]{display:block;width:0;height:0;position:absolute;z-index:-1;opacity:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]{background-color:#777}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]:before{content:attr(data-label-off);left:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f985de21]:after{content:attr(data-label-on);color:#777;transform:translate3d(44px,0,0)}.checkbox-green input[type=checkbox]:not(:disabled)+.checkbox-green-switch[data-v-f985de21]:hover{cursor:pointer}.checkbox-green input[type=checkbox]:disabled+.checkbox-green-switch[data-v-f985de21]{opacity:.6;filter:grayscale(50%)}.checkbox-green.focused .checkbox-green-switch[data-v-f985de21]:after{box-shadow:inset 0 0 4px #ff5623} diff --git a/cmd/evening_detective/static/admin/index.html b/cmd/evening_detective/static/admin/index.html index ff6d554..b22c033 100644 --- a/cmd/evening_detective/static/admin/index.html +++ b/cmd/evening_detective/static/admin/index.html @@ -5,8 +5,8 @@ ВД Админка - - + +
diff --git a/internal/config/config.go b/internal/config/config.go index c9df866..949a008 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -7,8 +7,9 @@ import ( ) const ( - ClientPort = ":8100" - FilePort = ":8120" + ClientPort = ":8100" + AdminClientPort = ":8110" + FilePort = ":8120" ) func GetStoryFilepath() string { @@ -19,6 +20,18 @@ func GetDBFilepath() string { return getFilepath("DB_FILENAME", "data/db/store.db") } +func GetAdminHost() string { + host := os.Getenv("HOST") + if host != "" { + return host + } + ips, err := getLocalIPs() + if err != nil || len(ips) == 0 { + return "http://127.0.0.1" + AdminClientPort + } + return "http://" + ips[0] + AdminClientPort +} + func GetHost() string { host := os.Getenv("HOST") if host != "" {