Files
yourpart3/frontend/public/assets/index-B4fysdFj.js
Torsten Schulz (local) 285607a3ee feat(match3): Verbesserung der Drag & Drop-Funktionalität und Hinzufügen von Soundeffekten
- Anpassungen an der Match3Game-Komponente zur Verbesserung der Drag & Drop-Interaktionen, einschließlich neuer Event-Handler für Maus- und Touch-Eingaben.
- Einführung von Soundeffekten für Bewegungen, Bomben, Raketen und Regenbogen-Animationen zur Steigerung des Spielerlebnisses.
- Erweiterung der CSS-Animationen für Tiles, um neue visuelle Effekte bei Bewegungen und Erscheinen zu implementieren.
- Aktualisierung der Animationseffekte für Explosionen und andere Spielereignisse zur Verbesserung der Benutzeroberfläche.
2025-08-25 21:33:20 +02:00

380 lines
1.4 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)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 n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();/**
* @vue/shared v3.4.38
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function op(e,t){const n=new Set(e.split(","));return i=>n.has(i)}const Rt={},Aa=[],Fi=()=>{},tD=()=>!1,Rd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ap=e=>e.startsWith("onUpdate:"),$n=Object.assign,lp=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},nD=Object.prototype.hasOwnProperty,vt=(e,t)=>nD.call(e,t),qe=Array.isArray,xa=e=>Mc(e)==="[object Map]",el=e=>Mc(e)==="[object Set]",By=e=>Mc(e)==="[object Date]",Qe=e=>typeof e=="function",Jt=e=>typeof e=="string",Sr=e=>typeof e=="symbol",At=e=>e!==null&&typeof e=="object",MS=e=>(At(e)||Qe(e))&&Qe(e.then)&&Qe(e.catch),OS=Object.prototype.toString,Mc=e=>OS.call(e),iD=e=>Mc(e).slice(8,-1),$S=e=>Mc(e)==="[object Object]",cp=e=>Jt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rl=op(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Nd=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rD=/-(\w)/g,Ii=Nd(e=>e.replace(rD,(t,n)=>n?n.toUpperCase():"")),sD=/\B([A-Z])/g,zs=Nd(e=>e.replace(sD,"-$1").toLowerCase()),Ar=Nd(e=>e.charAt(0).toUpperCase()+e.slice(1)),uh=Nd(e=>e?`on${Ar(e)}`:""),Rs=(e,t)=>!Object.is(e,t),Lu=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},LS=(e,t,n,i=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},td=e=>{const t=parseFloat(e);return isNaN(t)?e:t},oD=e=>{const t=Jt(e)?Number(e):NaN;return isNaN(t)?e:t};let zy;const VS=()=>zy||(zy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function st(e){if(qe(e)){const t={};for(let n=0;n<e.length;n++){const i=e[n],r=Jt(i)?uD(i):st(i);if(r)for(const s in r)t[s]=r[s]}return t}else if(Jt(e)||At(e))return e}const aD=/;(?![^(]*\))/g,lD=/:([^]+)/,cD=/\/\*[^]*?\*\//g;function uD(e){const t={};return e.replace(cD,"").split(aD).forEach(n=>{if(n){const i=n.split(lD);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Dt(e){let t="";if(Jt(e))t=e;else if(qe(e))for(let n=0;n<e.length;n++){const i=Dt(e[n]);i&&(t+=i+" ")}else if(At(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const dD="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",fD=op(dD);function RS(e){return!!e||e===""}function hD(e,t){if(e.length!==t.length)return!1;let n=!0;for(let i=0;n&&i<e.length;i++)n=xo(e[i],t[i]);return n}function xo(e,t){if(e===t)return!0;let n=By(e),i=By(t);if(n||i)return n&&i?e.getTime()===t.getTime():!1;if(n=Sr(e),i=Sr(t),n||i)return e===t;if(n=qe(e),i=qe(t),n||i)return n&&i?hD(e,t):!1;if(n=At(e),i=At(t),n||i){if(!n||!i)return!1;const r=Object.keys(e).length,s=Object.keys(t).length;if(r!==s)return!1;for(const o in e){const a=e.hasOwnProperty(o),l=t.hasOwnProperty(o);if(a&&!l||!a&&l||!xo(e[o],t[o]))return!1}}return String(e)===String(t)}function up(e,t){return e.findIndex(n=>xo(n,t))}const NS=e=>!!(e&&e.__v_isRef===!0),p=e=>Jt(e)?e:e==null?"":qe(e)||At(e)&&(e.toString===OS||!Qe(e.toString))?NS(e)?p(e.value):JSON.stringify(e,FS,2):String(e),FS=(e,t)=>NS(t)?FS(e,t.value):xa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,r],s)=>(n[dh(i,s)+" =>"]=r,n),{})}:el(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>dh(n))}:Sr(t)?dh(t):At(t)&&!qe(t)&&!$S(t)?String(t):t,dh=(e,t="")=>{var n;return Sr(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.4.38
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let wi;class BS{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=wi,!t&&wi&&(this.index=(wi.scopes||(wi.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=wi;try{return wi=this,t()}finally{wi=n}}}on(){wi=this}off(){wi=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n<i;n++)this.effects[n].stop();for(n=0,i=this.cleanups.length;n<i;n++)this.cleanups[n]();if(this.scopes)for(n=0,i=this.scopes.length;n<i;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}function Oc(e){return new BS(e)}function mD(e,t=wi){t&&t.active&&t.effects.push(e)}function gD(){return wi}function qn(e){wi&&wi.cleanups.push(e)}let vo;class dp{constructor(t,n,i,r){this.fn=t,this.trigger=n,this.scheduler=i,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,mD(this,r)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,Us();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(pD(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ws()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=xs,n=vo;try{return xs=!0,vo=this,this._runnings++,Uy(this),this.fn()}finally{Wy(this),this._runnings--,vo=n,xs=t}}stop(){this.active&&(Uy(this),Wy(this),this.onStop&&this.onStop(),this.active=!1)}}function pD(e){return e.value}function Uy(e){e._trackId++,e._depsLength=0}function Wy(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)zS(e.deps[t],e);e.deps.length=e._depsLength}}function zS(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}let xs=!0,vm=0;const US=[];function Us(){US.push(xs),xs=!1}function Ws(){const e=US.pop();xs=e===void 0?!0:e}function fp(){vm++}function hp(){for(vm--;!vm&&ym.length;)ym.shift()()}function WS(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const i=e.deps[e._depsLength];i!==t?(i&&zS(i,e),e.deps[e._depsLength++]=t):e._depsLength++}}const ym=[];function HS(e,t,n){fp();for(const i of e.keys()){let r;i._dirtyLevel<t&&(r??(r=e.get(i)===i._trackId))&&(i._shouldSchedule||(i._shouldSchedule=i._dirtyLevel===0),i._dirtyLevel=t),i._shouldSchedule&&(r??(r=e.get(i)===i._trackId))&&(i.trigger(),(!i._runnings||i.allowRecurse)&&i._dirtyLevel!==2&&(i._shouldSchedule=!1,i.scheduler&&ym.push(i.scheduler)))}hp()}const jS=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},nd=new WeakMap,yo=Symbol(""),bm=Symbol("");function mi(e,t,n){if(xs&&vo){let i=nd.get(e);i||nd.set(e,i=new Map);let r=i.get(n);r||i.set(n,r=jS(()=>i.delete(n))),WS(vo,r)}}function qr(e,t,n,i,r,s){const o=nd.get(e);if(!o)return;let a=[];if(t==="clear")a=[...o.values()];else if(n==="length"&&qe(e)){const l=Number(i);o.forEach((c,u)=>{(u==="length"||!Sr(u)&&u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(o.get(n)),t){case"add":qe(e)?cp(n)&&a.push(o.get("length")):(a.push(o.get(yo)),xa(e)&&a.push(o.get(bm)));break;case"delete":qe(e)||(a.push(o.get(yo)),xa(e)&&a.push(o.get(bm)));break;case"set":xa(e)&&a.push(o.get(yo));break}fp();for(const l of a)l&&HS(l,4);hp()}function vD(e,t){const n=nd.get(e);return n&&n.get(t)}const yD=op("__proto__,__v_isRef,__isVue"),GS=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Sr)),Hy=bD();function bD(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=Ke(this);for(let s=0,o=this.length;s<o;s++)mi(i,"get",s+"");const r=i[t](...n);return r===-1||r===!1?i[t](...n.map(Ke)):r}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Us(),fp();const i=Ke(this)[t].apply(this,n);return hp(),Ws(),i}}),e}function kD(e){Sr(e)||(e=String(e));const t=Ke(this);return mi(t,"has",e),t.hasOwnProperty(e)}class qS{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return i===(r?s?OD:XS:s?JS:YS).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const o=qe(t);if(!r){if(o&&vt(Hy,n))return Reflect.get(Hy,n,i);if(n==="hasOwnProperty")return kD}const a=Reflect.get(t,n,i);return(Sr(n)?GS.has(n):yD(n))||(r||mi(t,"get",n),s)?a:Ut(a)?o&&cp(n)?a:a.value:At(a)?r?$c(a):dn(a):a}}class KS extends qS{constructor(t=!1){super(!1,t)}set(t,n,i,r){let s=t[n];if(!this._isShallow){const l=Do(s);if(!La(i)&&!Do(i)&&(s=Ke(s),i=Ke(i)),!qe(t)&&Ut(s)&&!Ut(i))return l?!1:(s.value=i,!0)}const o=qe(t)&&cp(n)?Number(n)<t.length:vt(t,n),a=Reflect.set(t,n,i,r);return t===Ke(r)&&(o?Rs(i,s)&&qr(t,"set",n,i):qr(t,"add",n,i)),a}deleteProperty(t,n){const i=vt(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&i&&qr(t,"delete",n,void 0),r}has(t,n){const i=Reflect.has(t,n);return(!Sr(n)||!GS.has(n))&&mi(t,"has",n),i}ownKeys(t){return mi(t,"iterate",qe(t)?"length":yo),Reflect.ownKeys(t)}}class wD extends qS{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const SD=new KS,CD=new wD,_D=new KS(!0);const mp=e=>e,Fd=e=>Reflect.getPrototypeOf(e);function ou(e,t,n=!1,i=!1){e=e.__v_raw;const r=Ke(e),s=Ke(t);n||(Rs(t,s)&&mi(r,"get",t),mi(r,"get",s));const{has:o}=Fd(r),a=i?mp:n?yp:Jl;if(o.call(r,t))return a(e.get(t));if(o.call(r,s))return a(e.get(s));e!==r&&e.get(t)}function au(e,t=!1){const n=this.__v_raw,i=Ke(n),r=Ke(e);return t||(Rs(e,r)&&mi(i,"has",e),mi(i,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function lu(e,t=!1){return e=e.__v_raw,!t&&mi(Ke(e),"iterate",yo),Reflect.get(e,"size",e)}function jy(e,t=!1){!t&&!La(e)&&!Do(e)&&(e=Ke(e));const n=Ke(this);return Fd(n).has.call(n,e)||(n.add(e),qr(n,"add",e,e)),this}function Gy(e,t,n=!1){!n&&!La(t)&&!Do(t)&&(t=Ke(t));const i=Ke(this),{has:r,get:s}=Fd(i);let o=r.call(i,e);o||(e=Ke(e),o=r.call(i,e));const a=s.call(i,e);return i.set(e,t),o?Rs(t,a)&&qr(i,"set",e,t):qr(i,"add",e,t),this}function qy(e){const t=Ke(this),{has:n,get:i}=Fd(t);let r=n.call(t,e);r||(e=Ke(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&qr(t,"delete",e,void 0),s}function Ky(){const e=Ke(this),t=e.size!==0,n=e.clear();return t&&qr(e,"clear",void 0,void 0),n}function cu(e,t){return function(i,r){const s=this,o=s.__v_raw,a=Ke(o),l=t?mp:e?yp:Jl;return!e&&mi(a,"iterate",yo),o.forEach((c,u)=>i.call(r,l(c),l(u),s))}}function uu(e,t,n){return function(...i){const r=this.__v_raw,s=Ke(r),o=xa(s),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=r[e](...i),u=n?mp:t?yp:Jl;return!t&&mi(s,"iterate",l?bm:yo),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}},[Symbol.iterator](){return this}}}}function us(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function TD(){const e={get(s){return ou(this,s)},get size(){return lu(this)},has:au,add:jy,set:Gy,delete:qy,clear:Ky,forEach:cu(!1,!1)},t={get(s){return ou(this,s,!1,!0)},get size(){return lu(this)},has:au,add(s){return jy.call(this,s,!0)},set(s,o){return Gy.call(this,s,o,!0)},delete:qy,clear:Ky,forEach:cu(!1,!0)},n={get(s){return ou(this,s,!0)},get size(){return lu(this,!0)},has(s){return au.call(this,s,!0)},add:us("add"),set:us("set"),delete:us("delete"),clear:us("clear"),forEach:cu(!0,!1)},i={get(s){return ou(this,s,!0,!0)},get size(){return lu(this,!0)},has(s){return au.call(this,s,!0)},add:us("add"),set:us("set"),delete:us("delete"),clear:us("clear"),forEach:cu(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=uu(s,!1,!1),n[s]=uu(s,!0,!1),t[s]=uu(s,!1,!0),i[s]=uu(s,!0,!0)}),[e,n,t,i]}const[ED,ID,AD,xD]=TD();function gp(e,t){const n=t?e?xD:AD:e?ID:ED;return(i,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get(vt(n,r)&&r in i?n:i,r,s)}const DD={get:gp(!1,!1)},PD={get:gp(!1,!0)},MD={get:gp(!0,!1)};const YS=new WeakMap,JS=new WeakMap,XS=new WeakMap,OD=new WeakMap;function $D(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function LD(e){return e.__v_skip||!Object.isExtensible(e)?0:$D(iD(e))}function dn(e){return Do(e)?e:pp(e,!1,SD,DD,YS)}function ZS(e){return pp(e,!1,_D,PD,JS)}function $c(e){return pp(e,!0,CD,MD,XS)}function pp(e,t,n,i,r){if(!At(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=LD(e);if(o===0)return e;const a=new Proxy(e,o===2?i:n);return r.set(e,a),a}function Nl(e){return Do(e)?Nl(e.__v_raw):!!(e&&e.__v_isReactive)}function Do(e){return!!(e&&e.__v_isReadonly)}function La(e){return!!(e&&e.__v_isShallow)}function QS(e){return e?!!e.__v_raw:!1}function Ke(e){const t=e&&e.__v_raw;return t?Ke(t):e}function vp(e){return Object.isExtensible(e)&&LS(e,"__v_skip",!0),e}const Jl=e=>At(e)?dn(e):e,yp=e=>At(e)?$c(e):e;class e0{constructor(t,n,i,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new dp(()=>t(this._value),()=>Fl(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=i}get value(){const t=Ke(this);return(!t._cacheable||t.effect.dirty)&&Rs(t._value,t._value=t.effect.run())&&Fl(t,4),bp(t),t.effect._dirtyLevel>=2&&Fl(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function VD(e,t,n=!1){let i,r;const s=Qe(e);return s?(i=e,r=Fi):(i=e.get,r=e.set),new e0(i,r,s||!r,n)}function bp(e){var t;xs&&vo&&(e=Ke(e),WS(vo,(t=e.dep)!=null?t:e.dep=jS(()=>e.dep=void 0,e instanceof e0?e:void 0)))}function Fl(e,t=4,n,i){e=Ke(e);const r=e.dep;r&&HS(r,t)}function Ut(e){return!!(e&&e.__v_isRef===!0)}function we(e){return t0(e,!1)}function Ae(e){return t0(e,!0)}function t0(e,t){return Ut(e)?e:new RD(e,t)}class RD{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ke(t),this._value=n?t:Jl(t)}get value(){return bp(this),this._value}set value(t){const n=this.__v_isShallow||La(t)||Do(t);t=n?t:Ke(t),Rs(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Jl(t),Fl(this,4))}}function qt(e){return Ut(e)?e.value:e}const ND={get:(e,t,n)=>qt(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return Ut(r)&&!Ut(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function n0(e){return Nl(e)?e:new Proxy(e,ND)}class FD{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>bp(this),()=>Fl(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function BD(e){return new FD(e)}function jo(e){const t=qe(e)?new Array(e.length):{};for(const n in e)t[n]=i0(e,n);return t}class zD{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return vD(Ke(this._object),this._key)}}class UD{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function se(e,t,n){return Ut(e)?e:Qe(e)?new UD(e):At(e)&&arguments.length>1?i0(e,t,n):we(e)}function i0(e,t,n){const i=e[t];return Ut(i)?i:new zD(e,t,n)}/**
* @vue/runtime-core v3.4.38
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ds(e,t,n,i){try{return i?e(...i):e()}catch(r){Bd(r,t,n)}}function Ui(e,t,n,i){if(Qe(e)){const r=Ds(e,t,n,i);return r&&MS(r)&&r.catch(s=>{Bd(s,t,n)}),r}if(qe(e)){const r=[];for(let s=0;s<e.length;s++)r.push(Ui(e[s],t,n,i));return r}}function Bd(e,t,n,i=!0){const r=t?t.vnode:null;if(t){let s=t.parent;const o=t.proxy,a=`https://vuejs.org/error-reference/#runtime-${n}`;for(;s;){const c=s.ec;if(c){for(let u=0;u<c.length;u++)if(c[u](e,o,a)===!1)return}s=s.parent}const l=t.appContext.config.errorHandler;if(l){Us(),Ds(l,null,10,[e,o,a]),Ws();return}}WD(e,n,r,i)}function WD(e,t,n,i=!0){console.error(e)}let Xl=!1,km=!1;const Un=[];let yr=0;const Da=[];let vs=null,so=0;const r0=Promise.resolve();let kp=null;function dt(e){const t=kp||r0;return e?t.then(this?e.bind(this):e):t}function HD(e){let t=yr+1,n=Un.length;for(;t<n;){const i=t+n>>>1,r=Un[i],s=Zl(r);s<e||s===e&&r.pre?t=i+1:n=i}return t}function wp(e){(!Un.length||!Un.includes(e,Xl&&e.allowRecurse?yr+1:yr))&&(e.id==null?Un.push(e):Un.splice(HD(e.id),0,e),s0())}function s0(){!Xl&&!km&&(km=!0,kp=r0.then(a0))}function jD(e){const t=Un.indexOf(e);t>yr&&Un.splice(t,1)}function GD(e){qe(e)?Da.push(...e):(!vs||!vs.includes(e,e.allowRecurse?so+1:so))&&Da.push(e),s0()}function Yy(e,t,n=Xl?yr+1:0){for(;n<Un.length;n++){const i=Un[n];if(i&&i.pre){if(e&&i.id!==e.uid)continue;Un.splice(n,1),n--,i()}}}function o0(e){if(Da.length){const t=[...new Set(Da)].sort((n,i)=>Zl(n)-Zl(i));if(Da.length=0,vs){vs.push(...t);return}for(vs=t,so=0;so<vs.length;so++){const n=vs[so];n.active!==!1&&n()}vs=null,so=0}}const Zl=e=>e.id==null?1/0:e.id,qD=(e,t)=>{const n=Zl(e)-Zl(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function a0(e){km=!1,Xl=!0,Un.sort(qD);try{for(yr=0;yr<Un.length;yr++){const t=Un[yr];t&&t.active!==!1&&Ds(t,t.i,t.i?15:14)}}finally{yr=0,Un.length=0,o0(),Xl=!1,kp=null,(Un.length||Da.length)&&a0()}}let yn=null,zd=null;function id(e){const t=yn;return yn=e,zd=e&&e.type.__scopeId||null,t}function _n(e){zd=e}function Tn(){zd=null}function ze(e,t=yn,n){if(!t||e._n)return e;const i=(...r)=>{i._d&&lb(-1);const s=id(t);let o;try{o=e(...r)}finally{id(s),i._d&&lb(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function te(e,t){if(yn===null)return e;const n=Kd(yn),i=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[s,o,a,l=Rt]=t[r];s&&(Qe(s)&&(s={mounted:s,updated:s}),s.deep&&Cs(o),i.push({dir:s,instance:n,value:o,oldValue:void 0,arg:a,modifiers:l}))}return e}function Qs(e,t,n,i){const r=e.dirs,s=t&&t.dirs;for(let o=0;o<r.length;o++){const a=r[o];s&&(a.oldValue=s[o].value);let l=a.dir[i];l&&(Us(),Ui(l,n,8,[e.el,a,e,t]),Ws())}}const ys=Symbol("_leaveCb"),du=Symbol("_enterCb");function l0(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return En(()=>{e.isMounted=!0}),on(()=>{e.isUnmounting=!0}),e}const $i=[Function,Array],c0={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$i,onEnter:$i,onAfterEnter:$i,onEnterCancelled:$i,onBeforeLeave:$i,onLeave:$i,onAfterLeave:$i,onLeaveCancelled:$i,onBeforeAppear:$i,onAppear:$i,onAfterAppear:$i,onAppearCancelled:$i},u0=e=>{const t=e.subTree;return t.component?u0(t.component):t},KD={name:"BaseTransition",props:c0,setup(e,{slots:t}){const n=Xr(),i=l0();return()=>{const r=t.default&&Sp(t.default(),!0);if(!r||!r.length)return;let s=r[0];if(r.length>1){for(const h of r)if(h.type!==Qn){s=h;break}}const o=Ke(e),{mode:a}=o;if(i.isLeaving)return fh(s);const l=Jy(s);if(!l)return fh(s);let c=Ql(l,o,i,n,h=>c=h);Va(l,c);const u=n.subTree,f=u&&Jy(u);if(f&&f.type!==Qn&&!oo(l,f)&&u0(n).type!==Qn){const h=Ql(f,o,i,n);if(Va(f,h),a==="out-in"&&l.type!==Qn)return i.isLeaving=!0,h.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fh(s);a==="in-out"&&l.type!==Qn&&(h.delayLeave=(m,g,y)=>{const b=d0(i,f);b[String(f.key)]=f,m[ys]=()=>{g(),m[ys]=void 0,delete c.delayedLeave},c.delayedLeave=y})}return s}}},YD=KD;function d0(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Ql(e,t,n,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:m,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:b,onAppear:k,onAfterAppear:w,onAppearCancelled:E}=t,I=String(e.key),D=d0(n,e),x=(_,$)=>{_&&Ui(_,i,9,$)},P=(_,$)=>{const M=$[1];x(_,$),qe(_)?_.every(O=>O.length<=1)&&M():_.length<=1&&M()},A={mode:o,persisted:a,beforeEnter(_){let $=l;if(!n.isMounted)if(s)$=b||l;else return;_[ys]&&_[ys](!0);const M=D[I];M&&oo(e,M)&&M.el[ys]&&M.el[ys](),x($,[_])},enter(_){let $=c,M=u,O=f;if(!n.isMounted)if(s)$=k||c,M=w||u,O=E||f;else return;let F=!1;const z=_[du]=re=>{F||(F=!0,re?x(O,[_]):x(M,[_]),A.delayedLeave&&A.delayedLeave(),_[du]=void 0)};$?P($,[_,z]):z()},leave(_,$){const M=String(e.key);if(_[du]&&_[du](!0),n.isUnmounting)return $();x(h,[_]);let O=!1;const F=_[ys]=z=>{O||(O=!0,$(),z?x(y,[_]):x(g,[_]),_[ys]=void 0,D[M]===e&&delete D[M])};D[M]=e,m?P(m,[_,F]):F()},clone(_){const $=Ql(_,t,n,i,r);return r&&r($),$}};return A}function fh(e){if(Ud(e))return e=Jr(e),e.children=null,e}function Jy(e){if(!Ud(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Qe(n.default))return n.default()}}function Va(e,t){e.shapeFlag&6&&e.component?Va(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sp(e,t=!1,n){let i=[],r=0;for(let s=0;s<e.length;s++){let o=e[s];const a=n==null?o.key:String(n)+String(o.key!=null?o.key:s);o.type===U?(o.patchFlag&128&&r++,i=i.concat(Sp(o.children,t,a))):(t||o.type!==Qn)&&i.push(a!=null?Jr(o,{key:a}):o)}if(r>1)for(let s=0;s<i.length;s++)i[s].patchFlag=-2;return i}/*! #__NO_SIDE_EFFECTS__ */function Go(e,t){return Qe(e)?$n({name:e.name},t,{setup:e}):e}const Bl=e=>!!e.type.__asyncLoader,Ud=e=>e.type.__isKeepAlive;function f0(e,t){h0(e,"a",t)}function Cp(e,t){h0(e,"da",t)}function h0(e,t,n=On){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Wd(t,i,n),n){let r=n.parent;for(;r&&r.parent;)Ud(r.parent.vnode)&&JD(i,t,n,r),r=r.parent}}function JD(e,t,n,i){const r=Wd(t,e,i,!0);jd(()=>{lp(i[t],r)},n)}function Wd(e,t,n=On,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{Us();const a=Lc(n),l=Ui(t,n,e,o);return a(),Ws(),l});return i?r.unshift(s):r.push(s),s}}const ns=e=>(t,n=On)=>{(!qd||e==="sp")&&Wd(e,(...i)=>t(...i),n)},Hd=ns("bm"),En=ns("m"),m0=ns("bu"),_p=ns("u"),on=ns("bum"),jd=ns("um"),XD=ns("sp"),ZD=ns("rtg"),QD=ns("rtc");function eP(e,t=On){Wd("ec",e,t)}const Tp="components",tP="directives";function be(e,t){return Ep(Tp,e,!0,t)||e}const g0=Symbol.for("v-ndc");function p0(e){return Jt(e)?Ep(Tp,e,!1)||e:e||g0}function Ai(e){return Ep(tP,e)}function Ep(e,t,n=!0,i=!1){const r=yn||On;if(r){const s=r.type;if(e===Tp){const a=jP(s,!1);if(a&&(a===t||a===Ii(t)||a===Ar(Ii(t))))return s}const o=Xy(r[e]||s[e],t)||Xy(r.appContext[e],t);return!o&&i?s:o}}function Xy(e,t){return e&&(e[t]||e[Ii(t)]||e[Ar(Ii(t))])}function ke(e,t,n,i){let r;const s=n;if(qe(e)||Jt(e)){r=new Array(e.length);for(let o=0,a=e.length;o<a;o++)r[o]=t(e[o],o,void 0,s)}else if(typeof e=="number"){r=new Array(e);for(let o=0;o<e;o++)r[o]=t(o+1,o,void 0,s)}else if(At(e))if(e[Symbol.iterator])r=Array.from(e,(o,a)=>t(o,a,void 0,s));else{const o=Object.keys(e);r=new Array(o.length);for(let a=0,l=o.length;a<l;a++){const c=o[a];r[a]=t(e[c],c,a,s)}}else r=[];return r}function xn(e,t,n={},i,r){if(yn.isCE||yn.parent&&Bl(yn.parent)&&yn.parent.isCE)return t!=="default"&&(n.name=t),v("slot",n,i&&i());let s=e[t];s&&s._c&&(s._d=!1),S();const o=s&&v0(s(n)),a=He(U,{key:(n.key||o&&o.key||`_${t}`)+(!o&&i?"_fb":"")},o||(i?i():[]),o&&e._===1?64:-2);return!r&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),s&&s._c&&(s._d=!0),a}function v0(e){return e.some(t=>tc(t)?!(t.type===Qn||t.type===U&&!v0(t.children)):!0)?e:null}const wm=e=>e?N0(e)?Kd(e):wm(e.parent):null,zl=$n(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>wm(e.parent),$root:e=>wm(e.root),$emit:e=>e.emit,$options:e=>b0(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,wp(e.update)}),$nextTick:e=>e.n||(e.n=dt.bind(e.proxy)),$watch:e=>EP.bind(e)}),hh=(e,t)=>e!==Rt&&!e.__isScriptSetup&&vt(e,t),nP={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(hh(i,t))return o[t]=1,i[t];if(r!==Rt&&vt(r,t))return o[t]=2,r[t];if((c=e.propsOptions[0])&&vt(c,t))return o[t]=3,s[t];if(n!==Rt&&vt(n,t))return o[t]=4,n[t];Sm&&(o[t]=0)}}const u=zl[t];let f,h;if(u)return t==="$attrs"&&mi(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Rt&&vt(n,t))return o[t]=4,n[t];if(h=l.config.globalProperties,vt(h,t))return h[t]},set({_:e},t,n){const{data:i,setupState:r,ctx:s}=e;return hh(r,t)?(r[t]=n,!0):i!==Rt&&vt(i,t)?(i[t]=n,!0):vt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!n[o]||e!==Rt&&vt(e,o)||hh(t,o)||(a=s[0])&&vt(a,o)||vt(i,o)||vt(zl,o)||vt(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:vt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zy(e){return qe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Sm=!0;function iP(e){const t=b0(e),n=e.proxy,i=e.ctx;Sm=!1,t.beforeCreate&&Qy(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:m,updated:g,activated:y,deactivated:b,beforeDestroy:k,beforeUnmount:w,destroyed:E,unmounted:I,render:D,renderTracked:x,renderTriggered:P,errorCaptured:A,serverPrefetch:_,expose:$,inheritAttrs:M,components:O,directives:F,filters:z}=t;if(c&&rP(c,i,null),o)for(const ve in o){const ye=o[ve];Qe(ye)&&(i[ve]=ye.bind(n))}if(r){const ve=r.call(n,n);At(ve)&&(e.data=dn(ve))}if(Sm=!0,s)for(const ve in s){const ye=s[ve],Z=Qe(ye)?ye.bind(n,n):Qe(ye.get)?ye.get.bind(n,n):Fi,X=!Qe(ye)&&Qe(ye.set)?ye.set.bind(n):Fi,K=T({get:Z,set:X});Object.defineProperty(i,ve,{enumerable:!0,configurable:!0,get:()=>K.value,set:me=>K.value=me})}if(a)for(const ve in a)y0(a[ve],i,n,ve);if(l){const ve=Qe(l)?l.call(n):l;Reflect.ownKeys(ve).forEach(ye=>{wt(ye,ve[ye])})}u&&Qy(u,e,"c");function le(ve,ye){qe(ye)?ye.forEach(Z=>ve(Z.bind(n))):ye&&ve(ye.bind(n))}if(le(Hd,f),le(En,h),le(m0,m),le(_p,g),le(f0,y),le(Cp,b),le(eP,A),le(QD,x),le(ZD,P),le(on,w),le(jd,I),le(XD,_),qe($))if($.length){const ve=e.exposed||(e.exposed={});$.forEach(ye=>{Object.defineProperty(ve,ye,{get:()=>n[ye],set:Z=>n[ye]=Z})})}else e.exposed||(e.exposed={});D&&e.render===Fi&&(e.render=D),M!=null&&(e.inheritAttrs=M),O&&(e.components=O),F&&(e.directives=F)}function rP(e,t,n=Fi){qe(e)&&(e=Cm(e));for(const i in e){const r=e[i];let s;At(r)?"default"in r?s=Ze(r.from||i,r.default,!0):s=Ze(r.from||i):s=Ze(r),Ut(s)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):t[i]=s}}function Qy(e,t,n){Ui(qe(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function y0(e,t,n,i){const r=i.includes(".")?$0(n,i):()=>n[i];if(Jt(e)){const s=t[e];Qe(s)&&Ie(r,s)}else if(Qe(e))Ie(r,e.bind(n));else if(At(e))if(qe(e))e.forEach(s=>y0(s,t,n,i));else{const s=Qe(e.handler)?e.handler.bind(n):t[e.handler];Qe(s)&&Ie(r,s,e)}}function b0(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let l;return a?l=a:!r.length&&!n&&!i?l=t:(l={},r.length&&r.forEach(c=>rd(l,c,o,!0)),rd(l,t,o)),At(t)&&s.set(t,l),l}function rd(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&rd(e,s,n,!0),r&&r.forEach(o=>rd(e,o,n,!0));for(const o in t)if(!(i&&o==="expose")){const a=sP[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const sP={data:eb,props:tb,emits:tb,methods:Pl,computed:Pl,beforeCreate:Xn,created:Xn,beforeMount:Xn,mounted:Xn,beforeUpdate:Xn,updated:Xn,beforeDestroy:Xn,beforeUnmount:Xn,destroyed:Xn,unmounted:Xn,activated:Xn,deactivated:Xn,errorCaptured:Xn,serverPrefetch:Xn,components:Pl,directives:Pl,watch:aP,provide:eb,inject:oP};function eb(e,t){return t?e?function(){return $n(Qe(e)?e.call(this,this):e,Qe(t)?t.call(this,this):t)}:t:e}function oP(e,t){return Pl(Cm(e),Cm(t))}function Cm(e){if(qe(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Xn(e,t){return e?[...new Set([].concat(e,t))]:t}function Pl(e,t){return e?$n(Object.create(null),e,t):t}function tb(e,t){return e?qe(e)&&qe(t)?[...new Set([...e,...t])]:$n(Object.create(null),Zy(e),Zy(t??{})):t}function aP(e,t){if(!e)return t;if(!t)return e;const n=$n(Object.create(null),e);for(const i in t)n[i]=Xn(e[i],t[i]);return n}function k0(){return{app:null,config:{isNativeTag:tD,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let lP=0;function cP(e,t){return function(i,r=null){Qe(i)||(i=$n({},i)),r!=null&&!At(r)&&(r=null);const s=k0(),o=new WeakSet;let a=!1;const l=s.app={_uid:lP++,_component:i,_props:r,_container:null,_context:s,_instance:null,version:qP,get config(){return s.config},set config(c){},use(c,...u){return o.has(c)||(c&&Qe(c.install)?(o.add(c),c.install(l,...u)):Qe(c)&&(o.add(c),c(l,...u))),l},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),l},component(c,u){return u?(s.components[c]=u,l):s.components[c]},directive(c,u){return u?(s.directives[c]=u,l):s.directives[c]},mount(c,u,f){if(!a){const h=v(i,r);return h.appContext=s,f===!0?f="svg":f===!1&&(f=void 0),e(h,c,f),a=!0,l._container=c,c.__vue_app__=l,Kd(h.component)}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,u){return s.provides[c]=u,l},runWithContext(c){const u=Pa;Pa=l;try{return c()}finally{Pa=u}}};return l}}let Pa=null;function wt(e,t){if(On){let n=On.provides;const i=On.parent&&On.parent.provides;i===n&&(n=On.provides=Object.create(i)),n[e]=t}}function Ze(e,t,n=!1){const i=On||yn;if(i||Pa){const r=Pa?Pa._context.provides:i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&Qe(t)?t.call(i&&i.proxy):t}}const w0={},S0=()=>Object.create(w0),C0=e=>Object.getPrototypeOf(e)===w0;function uP(e,t,n,i=!1){const r={},s=S0();e.propsDefaults=Object.create(null),_0(e,t,r,s);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=i?r:ZS(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function dP(e,t,n,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=e,a=Ke(r),[l]=e.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let h=u[f];if(Gd(e.emitsOptions,h))continue;const m=t[h];if(l)if(vt(s,h))m!==s[h]&&(s[h]=m,c=!0);else{const g=Ii(h);r[g]=_m(l,a,g,m,e,!1)}else m!==s[h]&&(s[h]=m,c=!0)}}}else{_0(e,t,r,s)&&(c=!0);let u;for(const f in a)(!t||!vt(t,f)&&((u=zs(f))===f||!vt(t,u)))&&(l?n&&(n[f]!==void 0||n[u]!==void 0)&&(r[f]=_m(l,a,f,void 0,e,!0)):delete r[f]);if(s!==a)for(const f in s)(!t||!vt(t,f))&&(delete s[f],c=!0)}c&&qr(e.attrs,"set","")}function _0(e,t,n,i){const[r,s]=e.propsOptions;let o=!1,a;if(t)for(let l in t){if(Rl(l))continue;const c=t[l];let u;r&&vt(r,u=Ii(l))?!s||!s.includes(u)?n[u]=c:(a||(a={}))[u]=c:Gd(e.emitsOptions,l)||(!(l in i)||c!==i[l])&&(i[l]=c,o=!0)}if(s){const l=Ke(n),c=a||Rt;for(let u=0;u<s.length;u++){const f=s[u];n[f]=_m(r,l,f,c[f],e,!vt(c,f))}}return o}function _m(e,t,n,i,r,s){const o=e[n];if(o!=null){const a=vt(o,"default");if(a&&i===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&Qe(l)){const{propsDefaults:c}=r;if(n in c)i=c[n];else{const u=Lc(r);i=c[n]=l.call(null,t),u()}}else i=l}o[0]&&(s&&!a?i=!1:o[1]&&(i===""||i===zs(n))&&(i=!0))}return i}const fP=new WeakMap;function T0(e,t,n=!1){const i=n?fP:t.propsCache,r=i.get(e);if(r)return r;const s=e.props,o={},a=[];let l=!1;if(!Qe(e)){const u=f=>{l=!0;const[h,m]=T0(f,t,!0);$n(o,h),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return At(e)&&i.set(e,Aa),Aa;if(qe(s))for(let u=0;u<s.length;u++){const f=Ii(s[u]);nb(f)&&(o[f]=Rt)}else if(s)for(const u in s){const f=Ii(u);if(nb(f)){const h=s[u],m=o[f]=qe(h)||Qe(h)?{type:h}:$n({},h),g=m.type;let y=!1,b=!0;if(qe(g))for(let k=0;k<g.length;++k){const w=g[k],E=Qe(w)&&w.name;if(E==="Boolean"){y=!0;break}else E==="String"&&(b=!1)}else y=Qe(g)&&g.name==="Boolean";m[0]=y,m[1]=b,(y||vt(m,"default"))&&a.push(f)}}const c=[o,a];return At(e)&&i.set(e,c),c}function nb(e){return e[0]!=="$"&&!Rl(e)}const E0=e=>e[0]==="_"||e==="$stable",Ip=e=>qe(e)?e.map(vr):[vr(e)],hP=(e,t,n)=>{if(t._n)return t;const i=ze((...r)=>Ip(t(...r)),n);return i._c=!1,i},I0=(e,t,n)=>{const i=e._ctx;for(const r in e){if(E0(r))continue;const s=e[r];if(Qe(s))t[r]=hP(r,s,i);else if(s!=null){const o=Ip(s);t[r]=()=>o}}},A0=(e,t)=>{const n=Ip(t);e.slots.default=()=>n},x0=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},mP=(e,t,n)=>{const i=e.slots=S0();if(e.vnode.shapeFlag&32){const r=t._;r?(x0(i,t,n),n&&LS(i,"_",r,!0)):I0(t,i)}else t&&A0(e,t)},gP=(e,t,n)=>{const{vnode:i,slots:r}=e;let s=!0,o=Rt;if(i.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:x0(r,t,n):(s=!t.$stable,I0(t,r)),o=t}else t&&(A0(e,t),o={default:1});if(s)for(const a in r)!E0(a)&&o[a]==null&&delete r[a]};function Tm(e,t,n,i,r=!1){if(qe(e)){e.forEach((h,m)=>Tm(h,t&&(qe(t)?t[m]:t),n,i,r));return}if(Bl(i)&&!r)return;const s=i.shapeFlag&4?Kd(i.component):i.el,o=r?null:s,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Rt?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(Jt(c)?(u[c]=null,vt(f,c)&&(f[c]=null)):Ut(c)&&(c.value=null)),Qe(l))Ds(l,a,12,[o,u]);else{const h=Jt(l),m=Ut(l);if(h||m){const g=()=>{if(e.f){const y=h?vt(f,l)?f[l]:u[l]:l.value;r?qe(y)&&lp(y,s):qe(y)?y.includes(s)||y.push(s):h?(u[l]=[s],vt(f,l)&&(f[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else h?(u[l]=o,vt(f,l)&&(f[l]=o)):m&&(l.value=o,e.k&&(u[e.k]=o))};o?(g.id=-1,ci(g,n)):g()}}}const D0=Symbol("_vte"),pP=e=>e.__isTeleport,Ul=e=>e&&(e.disabled||e.disabled===""),ib=e=>typeof SVGElement<"u"&&e instanceof SVGElement,rb=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Em=(e,t)=>{const n=e&&e.to;return Jt(n)?t?t(n):null:n},vP={name:"Teleport",__isTeleport:!0,process(e,t,n,i,r,s,o,a,l,c){const{mc:u,pc:f,pbc:h,o:{insert:m,querySelector:g,createText:y,createComment:b}}=c,k=Ul(t.props);let{shapeFlag:w,children:E,dynamicChildren:I}=t;if(e==null){const D=t.el=y(""),x=t.anchor=y("");m(D,n,i),m(x,n,i);const P=t.target=Em(t.props,g),A=M0(P,t,y,m);P&&(o==="svg"||ib(P)?o="svg":(o==="mathml"||rb(P))&&(o="mathml"));const _=($,M)=>{w&16&&u(E,$,M,r,s,o,a,l)};k?_(n,x):P&&_(P,A)}else{t.el=e.el,t.targetStart=e.targetStart;const D=t.anchor=e.anchor,x=t.target=e.target,P=t.targetAnchor=e.targetAnchor,A=Ul(e.props),_=A?n:x,$=A?D:P;if(o==="svg"||ib(x)?o="svg":(o==="mathml"||rb(x))&&(o="mathml"),I?(h(e.dynamicChildren,I,_,r,s,o,a),Ap(e,t,!0)):l||f(e,t,_,$,r,s,o,a,!1),k)A?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fu(t,n,D,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=Em(t.props,g);M&&fu(t,M,null,c,0)}else A&&fu(t,x,P,c,1)}P0(t)},remove(e,t,n,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:f,props:h}=e;if(f&&(r(c),r(u)),s&&r(l),o&16){const m=s||!Ul(h);for(let g=0;g<a.length;g++){const y=a[g];i(y,t,n,m,!!y.dynamicChildren)}}},move:fu,hydrate:yP};function fu(e,t,n,{o:{insert:i},m:r},s=2){s===0&&i(e.targetAnchor,t,n);const{el:o,anchor:a,shapeFlag:l,children:c,props:u}=e,f=s===2;if(f&&i(o,t,n),(!f||Ul(u))&&l&16)for(let h=0;h<c.length;h++)r(c[h],t,n,2);f&&i(a,t,n)}function yP(e,t,n,i,r,s,{o:{nextSibling:o,parentNode:a,querySelector:l,insert:c,createText:u}},f){const h=t.target=Em(t.props,l);if(h){const m=h._lpa||h.firstChild;if(t.shapeFlag&16)if(Ul(t.props))t.anchor=f(o(e),t,a(e),n,i,r,s),t.targetStart=m,t.targetAnchor=m&&o(m);else{t.anchor=o(e);let g=m;for(;g;){if(g&&g.nodeType===8){if(g.data==="teleport start anchor")t.targetStart=g;else if(g.data==="teleport anchor"){t.targetAnchor=g,h._lpa=t.targetAnchor&&o(t.targetAnchor);break}}g=o(g)}t.targetAnchor||M0(h,t,u,c),f(m&&o(m),t,h,n,i,r,s)}P0(t)}return t.anchor&&o(t.anchor)}const bP=vP;function P0(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}function M0(e,t,n,i){const r=t.targetStart=n(""),s=t.targetAnchor=n("");return r[D0]=s,e&&(i(r,e),i(s,e)),s}const ci=$P;function kP(e){return wP(e)}function wP(e,t){const n=VS();n.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:m=Fi,insertStaticContent:g}=e,y=(R,L,B,Y=null,Q=null,ne=null,V=void 0,N=null,W=!!L.dynamicChildren)=>{if(R===L)return;R&&!oo(R,L)&&(Y=q(R),me(R,Q,ne,!0),R=null),L.patchFlag===-2&&(W=!1,L.dynamicChildren=null);const{type:ie,ref:_e,shapeFlag:Te}=L;switch(ie){case tl:b(R,L,B,Y);break;case Qn:k(R,L,B,Y);break;case gh:R==null&&w(L,B,Y,V);break;case U:O(R,L,B,Y,Q,ne,V,N,W);break;default:Te&1?D(R,L,B,Y,Q,ne,V,N,W):Te&6?F(R,L,B,Y,Q,ne,V,N,W):(Te&64||Te&128)&&ie.process(R,L,B,Y,Q,ne,V,N,W,Ce)}_e!=null&&Q&&Tm(_e,R&&R.ref,ne,L||R,!L)},b=(R,L,B,Y)=>{if(R==null)i(L.el=a(L.children),B,Y);else{const Q=L.el=R.el;L.children!==R.children&&c(Q,L.children)}},k=(R,L,B,Y)=>{R==null?i(L.el=l(L.children||""),B,Y):L.el=R.el},w=(R,L,B,Y)=>{[R.el,R.anchor]=g(R.children,L,B,Y,R.el,R.anchor)},E=({el:R,anchor:L},B,Y)=>{let Q;for(;R&&R!==L;)Q=h(R),i(R,B,Y),R=Q;i(L,B,Y)},I=({el:R,anchor:L})=>{let B;for(;R&&R!==L;)B=h(R),r(R),R=B;r(L)},D=(R,L,B,Y,Q,ne,V,N,W)=>{L.type==="svg"?V="svg":L.type==="math"&&(V="mathml"),R==null?x(L,B,Y,Q,ne,V,N,W):_(R,L,Q,ne,V,N,W)},x=(R,L,B,Y,Q,ne,V,N)=>{let W,ie;const{props:_e,shapeFlag:Te,transition:H,dirs:ce}=R;if(W=R.el=o(R.type,ne,_e&&_e.is,_e),Te&8?u(W,R.children):Te&16&&A(R.children,W,null,Y,Q,mh(R,ne),V,N),ce&&Qs(R,null,Y,"created"),P(W,R,R.scopeId,V,Y),_e){for(const Je in _e)Je!=="value"&&!Rl(Je)&&s(W,Je,null,_e[Je],ne,Y);"value"in _e&&s(W,"value",null,_e.value,ne),(ie=_e.onVnodeBeforeMount)&&hr(ie,Y,R)}ce&&Qs(R,null,Y,"beforeMount");const Re=SP(Q,H);Re&&H.beforeEnter(W),i(W,L,B),((ie=_e&&_e.onVnodeMounted)||Re||ce)&&ci(()=>{ie&&hr(ie,Y,R),Re&&H.enter(W),ce&&Qs(R,null,Y,"mounted")},Q)},P=(R,L,B,Y,Q)=>{if(B&&m(R,B),Y)for(let ne=0;ne<Y.length;ne++)m(R,Y[ne]);if(Q){let ne=Q.subTree;if(L===ne){const V=Q.vnode;P(R,V,V.scopeId,V.slotScopeIds,Q.parent)}}},A=(R,L,B,Y,Q,ne,V,N,W=0)=>{for(let ie=W;ie<R.length;ie++){const _e=R[ie]=N?bs(R[ie]):vr(R[ie]);y(null,_e,L,B,Y,Q,ne,V,N)}},_=(R,L,B,Y,Q,ne,V)=>{const N=L.el=R.el;let{patchFlag:W,dynamicChildren:ie,dirs:_e}=L;W|=R.patchFlag&16;const Te=R.props||Rt,H=L.props||Rt;let ce;if(B&&eo(B,!1),(ce=H.onVnodeBeforeUpdate)&&hr(ce,B,L,R),_e&&Qs(L,R,B,"beforeUpdate"),B&&eo(B,!0),(Te.innerHTML&&H.innerHTML==null||Te.textContent&&H.textContent==null)&&u(N,""),ie?$(R.dynamicChildren,ie,N,B,Y,mh(L,Q),ne):V||ye(R,L,N,null,B,Y,mh(L,Q),ne,!1),W>0){if(W&16)M(N,Te,H,B,Q);else if(W&2&&Te.class!==H.class&&s(N,"class",null,H.class,Q),W&4&&s(N,"style",Te.style,H.style,Q),W&8){const Re=L.dynamicProps;for(let Je=0;Je<Re.length;Je++){const rt=Re[Je],zt=Te[rt],jt=H[rt];(jt!==zt||rt==="value")&&s(N,rt,zt,jt,Q,B)}}W&1&&R.children!==L.children&&u(N,L.children)}else!V&&ie==null&&M(N,Te,H,B,Q);((ce=H.onVnodeUpdated)||_e)&&ci(()=>{ce&&hr(ce,B,L,R),_e&&Qs(L,R,B,"updated")},Y)},$=(R,L,B,Y,Q,ne,V)=>{for(let N=0;N<L.length;N++){const W=R[N],ie=L[N],_e=W.el&&(W.type===U||!oo(W,ie)||W.shapeFlag&70)?f(W.el):B;y(W,ie,_e,null,Y,Q,ne,V,!0)}},M=(R,L,B,Y,Q)=>{if(L!==B){if(L!==Rt)for(const ne in L)!Rl(ne)&&!(ne in B)&&s(R,ne,L[ne],null,Q,Y);for(const ne in B){if(Rl(ne))continue;const V=B[ne],N=L[ne];V!==N&&ne!=="value"&&s(R,ne,N,V,Q,Y)}"value"in B&&s(R,"value",L.value,B.value,Q)}},O=(R,L,B,Y,Q,ne,V,N,W)=>{const ie=L.el=R?R.el:a(""),_e=L.anchor=R?R.anchor:a("");let{patchFlag:Te,dynamicChildren:H,slotScopeIds:ce}=L;ce&&(N=N?N.concat(ce):ce),R==null?(i(ie,B,Y),i(_e,B,Y),A(L.children||[],B,_e,Q,ne,V,N,W)):Te>0&&Te&64&&H&&R.dynamicChildren?($(R.dynamicChildren,H,B,Q,ne,V,N),(L.key!=null||Q&&L===Q.subTree)&&Ap(R,L,!0)):ye(R,L,B,_e,Q,ne,V,N,W)},F=(R,L,B,Y,Q,ne,V,N,W)=>{L.slotScopeIds=N,R==null?L.shapeFlag&512?Q.ctx.activate(L,B,Y,V,W):z(L,B,Y,Q,ne,V,W):re(R,L,W)},z=(R,L,B,Y,Q,ne,V)=>{const N=R.component=BP(R,Y,Q);if(Ud(R)&&(N.ctx.renderer=Ce),zP(N,!1,V),N.asyncDep){if(Q&&Q.registerDep(N,le,V),!R.el){const W=N.subTree=v(Qn);k(null,W,L,B)}}else le(N,R,L,B,Q,ne,V)},re=(R,L,B)=>{const Y=L.component=R.component;if(PP(R,L,B))if(Y.asyncDep&&!Y.asyncResolved){ve(Y,L,B);return}else Y.next=L,jD(Y.update),Y.effect.dirty=!0,Y.update();else L.el=R.el,Y.vnode=L},le=(R,L,B,Y,Q,ne,V)=>{const N=()=>{if(R.isMounted){let{next:_e,bu:Te,u:H,parent:ce,vnode:Re}=R;{const Zi=O0(R);if(Zi){_e&&(_e.el=Re.el,ve(R,_e,V)),Zi.asyncDep.then(()=>{R.isUnmounted||N()});return}}let Je=_e,rt;eo(R,!1),_e?(_e.el=Re.el,ve(R,_e,V)):_e=Re,Te&&Lu(Te),(rt=_e.props&&_e.props.onVnodeBeforeUpdate)&&hr(rt,ce,_e,Re),eo(R,!0);const zt=ob(R),jt=R.subTree;R.subTree=zt,y(jt,zt,f(jt.el),q(jt),R,Q,ne),_e.el=zt.el,Je===null&&MP(R,zt.el),H&&ci(H,Q),(rt=_e.props&&_e.props.onVnodeUpdated)&&ci(()=>hr(rt,ce,_e,Re),Q)}else{let _e;const{el:Te,props:H}=L,{bm:ce,m:Re,parent:Je}=R,rt=Bl(L);eo(R,!1),ce&&Lu(ce),!rt&&(_e=H&&H.onVnodeBeforeMount)&&hr(_e,Je,L),eo(R,!0);{const zt=R.subTree=ob(R);y(null,zt,B,Y,R,Q,ne),L.el=zt.el}if(Re&&ci(Re,Q),!rt&&(_e=H&&H.onVnodeMounted)){const zt=L;ci(()=>hr(_e,Je,zt),Q)}(L.shapeFlag&256||Je&&Bl(Je.vnode)&&Je.vnode.shapeFlag&256)&&R.a&&ci(R.a,Q),R.isMounted=!0,L=B=Y=null}},W=R.effect=new dp(N,Fi,()=>wp(ie),R.scope),ie=R.update=()=>{W.dirty&&W.run()};ie.i=R,ie.id=R.uid,eo(R,!0),ie()},ve=(R,L,B)=>{L.component=R;const Y=R.vnode.props;R.vnode=L,R.next=null,dP(R,L.props,Y,B),gP(R,L.children,B),Us(),Yy(R),Ws()},ye=(R,L,B,Y,Q,ne,V,N,W=!1)=>{const ie=R&&R.children,_e=R?R.shapeFlag:0,Te=L.children,{patchFlag:H,shapeFlag:ce}=L;if(H>0){if(H&128){X(ie,Te,B,Y,Q,ne,V,N,W);return}else if(H&256){Z(ie,Te,B,Y,Q,ne,V,N,W);return}}ce&8?(_e&16&&ae(ie,Q,ne),Te!==ie&&u(B,Te)):_e&16?ce&16?X(ie,Te,B,Y,Q,ne,V,N,W):ae(ie,Q,ne,!0):(_e&8&&u(B,""),ce&16&&A(Te,B,Y,Q,ne,V,N,W))},Z=(R,L,B,Y,Q,ne,V,N,W)=>{R=R||Aa,L=L||Aa;const ie=R.length,_e=L.length,Te=Math.min(ie,_e);let H;for(H=0;H<Te;H++){const ce=L[H]=W?bs(L[H]):vr(L[H]);y(R[H],ce,B,null,Q,ne,V,N,W)}ie>_e?ae(R,Q,ne,!0,!1,Te):A(L,B,Y,Q,ne,V,N,W,Te)},X=(R,L,B,Y,Q,ne,V,N,W)=>{let ie=0;const _e=L.length;let Te=R.length-1,H=_e-1;for(;ie<=Te&&ie<=H;){const ce=R[ie],Re=L[ie]=W?bs(L[ie]):vr(L[ie]);if(oo(ce,Re))y(ce,Re,B,null,Q,ne,V,N,W);else break;ie++}for(;ie<=Te&&ie<=H;){const ce=R[Te],Re=L[H]=W?bs(L[H]):vr(L[H]);if(oo(ce,Re))y(ce,Re,B,null,Q,ne,V,N,W);else break;Te--,H--}if(ie>Te){if(ie<=H){const ce=H+1,Re=ce<_e?L[ce].el:Y;for(;ie<=H;)y(null,L[ie]=W?bs(L[ie]):vr(L[ie]),B,Re,Q,ne,V,N,W),ie++}}else if(ie>H)for(;ie<=Te;)me(R[ie],Q,ne,!0),ie++;else{const ce=ie,Re=ie,Je=new Map;for(ie=Re;ie<=H;ie++){const tn=L[ie]=W?bs(L[ie]):vr(L[ie]);tn.key!=null&&Je.set(tn.key,ie)}let rt,zt=0;const jt=H-Re+1;let Zi=!1,cs=0;const dr=new Array(jt);for(ie=0;ie<jt;ie++)dr[ie]=0;for(ie=ce;ie<=Te;ie++){const tn=R[ie];if(zt>=jt){me(tn,Q,ne,!0);continue}let ai;if(tn.key!=null)ai=Je.get(tn.key);else for(rt=Re;rt<=H;rt++)if(dr[rt-Re]===0&&oo(tn,L[rt])){ai=rt;break}ai===void 0?me(tn,Q,ne,!0):(dr[ai-Re]=ie+1,ai>=cs?cs=ai:Zi=!0,y(tn,L[ai],B,null,Q,ne,V,N,W),zt++)}const Oi=Zi?CP(dr):Aa;for(rt=Oi.length-1,ie=jt-1;ie>=0;ie--){const tn=Re+ie,ai=L[tn],la=tn+1<_e?L[tn+1].el:Y;dr[ie]===0?y(null,ai,B,la,Q,ne,V,N,W):Zi&&(rt<0||ie!==Oi[rt]?K(ai,B,la,2):rt--)}}},K=(R,L,B,Y,Q=null)=>{const{el:ne,type:V,transition:N,children:W,shapeFlag:ie}=R;if(ie&6){K(R.component.subTree,L,B,Y);return}if(ie&128){R.suspense.move(L,B,Y);return}if(ie&64){V.move(R,L,B,Ce);return}if(V===U){i(ne,L,B);for(let Te=0;Te<W.length;Te++)K(W[Te],L,B,Y);i(R.anchor,L,B);return}if(V===gh){E(R,L,B);return}if(Y!==2&&ie&1&&N)if(Y===0)N.beforeEnter(ne),i(ne,L,B),ci(()=>N.enter(ne),Q);else{const{leave:Te,delayLeave:H,afterLeave:ce}=N,Re=()=>i(ne,L,B),Je=()=>{Te(ne,()=>{Re(),ce&&ce()})};H?H(ne,Re,Je):Je()}else i(ne,L,B)},me=(R,L,B,Y=!1,Q=!1)=>{const{type:ne,props:V,ref:N,children:W,dynamicChildren:ie,shapeFlag:_e,patchFlag:Te,dirs:H,cacheIndex:ce}=R;if(Te===-2&&(Q=!1),N!=null&&Tm(N,null,B,R,!0),ce!=null&&(L.renderCache[ce]=void 0),_e&256){L.ctx.deactivate(R);return}const Re=_e&1&&H,Je=!Bl(R);let rt;if(Je&&(rt=V&&V.onVnodeBeforeUnmount)&&hr(rt,L,R),_e&6)$e(R.component,B,Y);else{if(_e&128){R.suspense.unmount(B,Y);return}Re&&Qs(R,null,L,"beforeUnmount"),_e&64?R.type.remove(R,L,B,Ce,Y):ie&&!ie.hasOnce&&(ne!==U||Te>0&&Te&64)?ae(ie,L,B,!1,!0):(ne===U&&Te&384||!Q&&_e&16)&&ae(W,L,B),Y&&xe(R)}(Je&&(rt=V&&V.onVnodeUnmounted)||Re)&&ci(()=>{rt&&hr(rt,L,R),Re&&Qs(R,null,L,"unmounted")},B)},xe=R=>{const{type:L,el:B,anchor:Y,transition:Q}=R;if(L===U){Oe(B,Y);return}if(L===gh){I(R);return}const ne=()=>{r(B),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(R.shapeFlag&1&&Q&&!Q.persisted){const{leave:V,delayLeave:N}=Q,W=()=>V(B,ne);N?N(R.el,ne,W):W()}else ne()},Oe=(R,L)=>{let B;for(;R!==L;)B=h(R),r(R),R=B;r(L)},$e=(R,L,B)=>{const{bum:Y,scope:Q,update:ne,subTree:V,um:N,m:W,a:ie}=R;sb(W),sb(ie),Y&&Lu(Y),Q.stop(),ne&&(ne.active=!1,me(V,R,L,B)),N&&ci(N,L),ci(()=>{R.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&R.asyncDep&&!R.asyncResolved&&R.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},ae=(R,L,B,Y=!1,Q=!1,ne=0)=>{for(let V=ne;V<R.length;V++)me(R[V],L,B,Y,Q)},q=R=>{if(R.shapeFlag&6)return q(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const L=h(R.anchor||R.el),B=L&&L[D0];return B?h(B):L};let de=!1;const Se=(R,L,B)=>{R==null?L._vnode&&me(L._vnode,null,null,!0):y(L._vnode||null,R,L,null,null,null,B),L._vnode=R,de||(de=!0,Yy(),o0(),de=!1)},Ce={p:y,um:me,m:K,r:xe,mt:z,mc:A,pc:ye,pbc:$,n:q,o:e};return{render:Se,hydrate:void 0,createApp:cP(Se)}}function mh({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function eo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function SP(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ap(e,t,n=!1){const i=e.children,r=t.children;if(qe(i)&&qe(r))for(let s=0;s<i.length;s++){const o=i[s];let a=r[s];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=r[s]=bs(r[s]),a.el=o.el),!n&&a.patchFlag!==-2&&Ap(o,a)),a.type===tl&&(a.el=o.el)}}function CP(e){const t=e.slice(),n=[0];let i,r,s,o,a;const l=e.length;for(i=0;i<l;i++){const c=e[i];if(c!==0){if(r=n[n.length-1],e[r]<c){t[i]=r,n.push(i);continue}for(s=0,o=n.length-1;s<o;)a=s+o>>1,e[n[a]]<c?s=a+1:o=a;c<e[n[s]]&&(s>0&&(t[i]=n[s-1]),n[s]=i)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=t[o];return n}function O0(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:O0(t)}function sb(e){if(e)for(let t=0;t<e.length;t++)e[t].active=!1}const _P=Symbol.for("v-scx"),TP=()=>Ze(_P);function Wt(e,t){return xp(e,null,t)}const hu={};function Ie(e,t,n){return xp(e,t,n)}function xp(e,t,{immediate:n,deep:i,flush:r,once:s,onTrack:o,onTrigger:a}=Rt){if(t&&s){const x=t;t=(...P)=>{x(...P),D()}}const l=On,c=x=>i===!0?x:Cs(x,i===!1?1:void 0);let u,f=!1,h=!1;if(Ut(e)?(u=()=>e.value,f=La(e)):Nl(e)?(u=()=>c(e),f=!0):qe(e)?(h=!0,f=e.some(x=>Nl(x)||La(x)),u=()=>e.map(x=>{if(Ut(x))return x.value;if(Nl(x))return c(x);if(Qe(x))return Ds(x,l,2)})):Qe(e)?t?u=()=>Ds(e,l,2):u=()=>(m&&m(),Ui(e,l,3,[g])):u=Fi,t&&i){const x=u;u=()=>Cs(x())}let m,g=x=>{m=E.onStop=()=>{Ds(x,l,4),m=E.onStop=void 0}},y;if(qd)if(g=Fi,t?n&&Ui(t,l,3,[u(),h?[]:void 0,g]):u(),r==="sync"){const x=TP();y=x.__watcherHandles||(x.__watcherHandles=[])}else return Fi;let b=h?new Array(e.length).fill(hu):hu;const k=()=>{if(!(!E.active||!E.dirty))if(t){const x=E.run();(i||f||(h?x.some((P,A)=>Rs(P,b[A])):Rs(x,b)))&&(m&&m(),Ui(t,l,3,[x,b===hu?void 0:h&&b[0]===hu?[]:b,g]),b=x)}else E.run()};k.allowRecurse=!!t;let w;r==="sync"?w=k:r==="post"?w=()=>ci(k,l&&l.suspense):(k.pre=!0,l&&(k.id=l.uid),w=()=>wp(k));const E=new dp(u,Fi,w),I=gD(),D=()=>{E.stop(),I&&lp(I.effects,E)};return t?n?k():b=E.run():r==="post"?ci(E.run.bind(E),l&&l.suspense):E.run(),y&&y.push(D),D}function EP(e,t,n){const i=this.proxy,r=Jt(e)?e.includes(".")?$0(i,e):()=>i[e]:e.bind(i,i);let s;Qe(t)?s=t:(s=t.handler,n=t);const o=Lc(this),a=xp(r,s.bind(i),n);return o(),a}function $0(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r<n.length&&i;r++)i=i[n[r]];return i}}function Cs(e,t=1/0,n){if(t<=0||!At(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ut(e))Cs(e.value,t,n);else if(qe(e))for(let i=0;i<e.length;i++)Cs(e[i],t,n);else if(el(e)||xa(e))e.forEach(i=>{Cs(i,t,n)});else if($S(e)){for(const i in e)Cs(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Cs(e[i],t,n)}return e}const IP=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ii(t)}Modifiers`]||e[`${zs(t)}Modifiers`];function AP(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Rt;let r=n;const s=t.startsWith("update:"),o=s&&IP(i,t.slice(7));o&&(o.trim&&(r=n.map(u=>Jt(u)?u.trim():u)),o.number&&(r=n.map(td)));let a,l=i[a=uh(t)]||i[a=uh(Ii(t))];!l&&s&&(l=i[a=uh(zs(t))]),l&&Ui(l,e,6,r);const c=i[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ui(c,e,6,r)}}function L0(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)return r;const s=e.emits;let o={},a=!1;if(!Qe(e)){const l=c=>{const u=L0(c,t,!0);u&&(a=!0,$n(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(At(e)&&i.set(e,null),null):(qe(s)?s.forEach(l=>o[l]=null):$n(o,s),At(e)&&i.set(e,o),o)}function Gd(e,t){return!e||!Rd(t)?!1:(t=t.slice(2).replace(/Once$/,""),vt(e,t[0].toLowerCase()+t.slice(1))||vt(e,zs(t))||vt(e,t))}function ob(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:h,setupState:m,ctx:g,inheritAttrs:y}=e,b=id(e);let k,w;try{if(n.shapeFlag&4){const I=r||i,D=I;k=vr(c.call(D,I,u,f,m,h,g)),w=a}else{const I=t;k=vr(I.length>1?I(f,{attrs:a,slots:o,emit:l}):I(f,null)),w=t.props?a:xP(a)}}catch(I){Wl.length=0,Bd(I,e,1),k=v(Qn)}let E=k;if(w&&y!==!1){const I=Object.keys(w),{shapeFlag:D}=E;I.length&&D&7&&(s&&I.some(ap)&&(w=DP(w,s)),E=Jr(E,w,!1,!0))}return n.dirs&&(E=Jr(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),k=E,id(b),k}const xP=e=>{let t;for(const n in e)(n==="class"||n==="style"||Rd(n))&&((t||(t={}))[n]=e[n]);return t},DP=(e,t)=>{const n={};for(const i in e)(!ap(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function PP(e,t,n){const{props:i,children:r,component:s}=e,{props:o,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?ab(i,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const h=u[f];if(o[h]!==i[h]&&!Gd(c,h))return!0}}}else return(r||a)&&(!a||!a.$stable)?!0:i===o?!1:i?o?ab(i,o,c):!0:!!o;return!1}function ab(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let r=0;r<i.length;r++){const s=i[r];if(t[s]!==e[s]&&!Gd(n,s))return!0}return!1}function MP({vnode:e,parent:t},n){for(;t;){const i=t.subTree;if(i.suspense&&i.suspense.activeBranch===e&&(i.el=e.el),i===e)(e=t.vnode).el=n,t=t.parent;else break}}const OP=e=>e.__isSuspense;function $P(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):GD(e)}const U=Symbol.for("v-fgt"),tl=Symbol.for("v-txt"),Qn=Symbol.for("v-cmt"),gh=Symbol.for("v-stc"),Wl=[];let _i=null;function S(e=!1){Wl.push(_i=e?null:[])}function LP(){Wl.pop(),_i=Wl[Wl.length-1]||null}let ec=1;function lb(e){ec+=e,e<0&&_i&&(_i.hasOnce=!0)}function V0(e){return e.dynamicChildren=ec>0?_i||Aa:null,LP(),ec>0&&_i&&_i.push(e),e}function C(e,t,n,i,r,s){return V0(d(e,t,n,i,r,s,!0))}function He(e,t,n,i,r){return V0(v(e,t,n,i,r,!0))}function tc(e){return e?e.__v_isVNode===!0:!1}function oo(e,t){return e.type===t.type&&e.key===t.key}const R0=({key:e})=>e??null,Vu=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Jt(e)||Ut(e)||Qe(e)?{i:yn,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,i=0,r=null,s=e===U?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&R0(t),ref:t&&Vu(t),scopeId:zd,slotScopeIds:null,children:n,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:r,dynamicChildren:null,appContext:null,ctx:yn};return a?(Dp(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Jt(n)?8:16),ec>0&&!o&&_i&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&_i.push(l),l}const v=VP;function VP(e,t=null,n=null,i=0,r=null,s=!1){if((!e||e===g0)&&(e=Qn),tc(e)){const a=Jr(e,t,!0);return n&&Dp(a,n),ec>0&&!s&&_i&&(a.shapeFlag&6?_i[_i.indexOf(e)]=a:_i.push(a)),a.patchFlag=-2,a}if(GP(e)&&(e=e.__vccOpts),t){t=RP(t);let{class:a,style:l}=t;a&&!Jt(a)&&(t.class=Dt(a)),At(l)&&(QS(l)&&!qe(l)&&(l=$n({},l)),t.style=st(l))}const o=Jt(e)?1:OP(e)?128:pP(e)?64:At(e)?4:Qe(e)?2:0;return d(e,t,n,i,r,o,s,!0)}function RP(e){return e?QS(e)||C0(e)?$n({},e):e:null}function Jr(e,t,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=e,c=t?fe(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&R0(c),ref:t&&t.ref?n&&s?qe(s)?s.concat(Vu(t)):[s,Vu(t)]:Vu(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==U?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Jr(e.ssContent),ssFallback:e.ssFallback&&Jr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&Va(u,l.clone(u)),u}function ge(e=" ",t=0){return v(tl,null,e,t)}function ee(e="",t=!1){return t?(S(),He(Qn,null,e)):v(Qn,null,e)}function vr(e){return e==null||typeof e=="boolean"?v(Qn):qe(e)?v(U,null,e.slice()):typeof e=="object"?bs(e):v(tl,null,String(e))}function bs(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Jr(e)}function Dp(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(qe(t))n=16;else if(typeof t=="object")if(i&65){const r=t.default;r&&(r._c&&(r._d=!1),Dp(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!C0(t)?t._ctx=yn:r===3&&yn&&(yn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Qe(t)?(t={default:t,_ctx:yn},n=32):(t=String(t),i&64?(n=16,t=[ge(t)]):n=8);e.children=t,e.shapeFlag|=n}function fe(...e){const t={};for(let n=0;n<e.length;n++){const i=e[n];for(const r in i)if(r==="class")t.class!==i.class&&(t.class=Dt([t.class,i.class]));else if(r==="style")t.style=st([t.style,i.style]);else if(Rd(r)){const s=t[r],o=i[r];o&&s!==o&&!(qe(s)&&s.includes(o))&&(t[r]=s?[].concat(s,o):o)}else r!==""&&(t[r]=i[r])}return t}function hr(e,t,n,i=null){Ui(e,t,7,[n,i])}const NP=k0();let FP=0;function BP(e,t,n){const i=e.type,r=(t?t.appContext:e.appContext)||NP,s={uid:FP++,vnode:e,type:i,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new BS(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:T0(i,r),emitsOptions:L0(i,r),emit:null,emitted:null,propsDefaults:Rt,inheritAttrs:i.inheritAttrs,ctx:Rt,data:Rt,props:Rt,attrs:Rt,slots:Rt,refs:Rt,setupState:Rt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=AP.bind(null,s),e.ce&&e.ce(s),s}let On=null;const Xr=()=>On||yn;let sd,Im;{const e=VS(),t=(n,i)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};sd=t("__VUE_INSTANCE_SETTERS__",n=>On=n),Im=t("__VUE_SSR_SETTERS__",n=>qd=n)}const Lc=e=>{const t=On;return sd(e),e.scope.on(),()=>{e.scope.off(),sd(t)}},cb=()=>{On&&On.scope.off(),sd(null)};function N0(e){return e.vnode.shapeFlag&4}let qd=!1;function zP(e,t=!1,n=!1){t&&Im(t);const{props:i,children:r}=e.vnode,s=N0(e);uP(e,i,s,t),mP(e,r,n);const o=s?UP(e,t):void 0;return t&&Im(!1),o}function UP(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nP);const{setup:i}=n;if(i){const r=e.setupContext=i.length>1?HP(e):null,s=Lc(e);Us();const o=Ds(i,e,0,[e.props,r]);if(Ws(),s(),MS(o)){if(o.then(cb,cb),t)return o.then(a=>{ub(e,a)}).catch(a=>{Bd(a,e,0)});e.asyncDep=o}else ub(e,o)}else F0(e)}function ub(e,t,n){Qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:At(t)&&(e.setupState=n0(t)),F0(e)}function F0(e,t,n){const i=e.type;e.render||(e.render=i.render||Fi);{const r=Lc(e);Us();try{iP(e)}finally{Ws(),r()}}}const WP={get(e,t){return mi(e,"get",""),e[t]}};function HP(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,WP),slots:e.slots,emit:e.emit,expose:t}}function Kd(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(n0(vp(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zl)return zl[n](e)},has(t,n){return n in t||n in zl}})):e.proxy}function jP(e,t=!0){return Qe(e)?e.displayName||e.name:e.name||t&&e.__name}function GP(e){return Qe(e)&&"__vccOpts"in e}const T=(e,t)=>VD(e,t,qd);function pi(e,t,n){const i=arguments.length;return i===2?At(t)&&!qe(t)?tc(t)?v(e,null,[t]):v(e,t):v(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&tc(n)&&(n=[n]),v(e,t,n))}const qP="3.4.38";/**
* @vue/runtime-dom v3.4.38
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const KP="http://www.w3.org/2000/svg",YP="http://www.w3.org/1998/Math/MathML",zr=typeof document<"u"?document:null,db=zr&&zr.createElement("template"),JP={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r=t==="svg"?zr.createElementNS(KP,e):t==="mathml"?zr.createElementNS(YP,e):n?zr.createElement(e,{is:n}):zr.createElement(e);return e==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:e=>zr.createTextNode(e),createComment:e=>zr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{db.innerHTML=i==="svg"?`<svg>${e}</svg>`:i==="mathml"?`<math>${e}</math>`:e;const a=db.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ds="transition",pl="animation",Ra=Symbol("_vtc"),ji=(e,{slots:t})=>pi(YD,z0(e),t);ji.displayName="Transition";const B0={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},XP=ji.props=$n({},c0,B0),to=(e,t=[])=>{qe(e)?e.forEach(n=>n(...t)):e&&e(...t)},fb=e=>e?qe(e)?e.some(t=>t.length>1):e.length>1:!1;function z0(e){const t={};for(const O in e)O in B0||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=ZP(r),y=g&&g[0],b=g&&g[1],{onBeforeEnter:k,onEnter:w,onEnterCancelled:E,onLeave:I,onLeaveCancelled:D,onBeforeAppear:x=k,onAppear:P=w,onAppearCancelled:A=E}=t,_=(O,F,z)=>{gs(O,F?u:a),gs(O,F?c:o),z&&z()},$=(O,F)=>{O._isLeaving=!1,gs(O,f),gs(O,m),gs(O,h),F&&F()},M=O=>(F,z)=>{const re=O?P:w,le=()=>_(F,O,z);to(re,[F,le]),hb(()=>{gs(F,O?l:s),Fr(F,O?u:a),fb(re)||mb(F,i,y,le)})};return $n(t,{onBeforeEnter(O){to(k,[O]),Fr(O,s),Fr(O,o)},onBeforeAppear(O){to(x,[O]),Fr(O,l),Fr(O,c)},onEnter:M(!1),onAppear:M(!0),onLeave(O,F){O._isLeaving=!0;const z=()=>$(O,F);Fr(O,f),Fr(O,h),W0(),hb(()=>{O._isLeaving&&(gs(O,f),Fr(O,m),fb(I)||mb(O,i,b,z))}),to(I,[O,z])},onEnterCancelled(O){_(O,!1),to(E,[O])},onAppearCancelled(O){_(O,!0),to(A,[O])},onLeaveCancelled(O){$(O),to(D,[O])}})}function ZP(e){if(e==null)return null;if(At(e))return[ph(e.enter),ph(e.leave)];{const t=ph(e);return[t,t]}}function ph(e){return oD(e)}function Fr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ra]||(e[Ra]=new Set)).add(t)}function gs(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[Ra];n&&(n.delete(t),n.size||(e[Ra]=void 0))}function hb(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let QP=0;function mb(e,t,n,i){const r=e._endId=++QP,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=U0(e,t);if(!o)return i();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,h),s()},h=m=>{m.target===e&&++u>=l&&f()};setTimeout(()=>{u<l&&f()},a+1),e.addEventListener(c,h)}function U0(e,t){const n=window.getComputedStyle(e),i=g=>(n[g]||"").split(", "),r=i(`${ds}Delay`),s=i(`${ds}Duration`),o=gb(r,s),a=i(`${pl}Delay`),l=i(`${pl}Duration`),c=gb(a,l);let u=null,f=0,h=0;t===ds?o>0&&(u=ds,f=o,h=s.length):t===pl?c>0&&(u=pl,f=c,h=l.length):(f=Math.max(o,c),u=f>0?o>c?ds:pl:null,h=u?u===ds?s.length:l.length:0);const m=u===ds&&/\b(transform|all)(,|$)/.test(i(`${ds}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:m}}function gb(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,i)=>pb(n)+pb(e[i])))}function pb(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function W0(){return document.body.offsetHeight}function eM(e,t,n){const i=e[Ra];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const od=Symbol("_vod"),H0=Symbol("_vsh"),vn={beforeMount(e,{value:t},{transition:n}){e[od]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):vl(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),vl(e,!0),i.enter(e)):i.leave(e,()=>{vl(e,!1)}):vl(e,t))},beforeUnmount(e,{value:t}){vl(e,t)}};function vl(e,t){e.style.display=t?e[od]:"none",e[H0]=!t}const tM=Symbol(""),nM=/(^|;)\s*display\s*:/;function iM(e,t,n){const i=e.style,r=Jt(n);let s=!1;if(n&&!r){if(t)if(Jt(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Ru(i,a,"")}else for(const o in t)n[o]==null&&Ru(i,o,"");for(const o in n)o==="display"&&(s=!0),Ru(i,o,n[o])}else if(r){if(t!==n){const o=i[tM];o&&(n+=";"+o),i.cssText=n,s=nM.test(n)}}else t&&e.removeAttribute("style");od in e&&(e[od]=s?i.display:"",e[H0]&&(i.display="none"))}const vb=/\s*!important$/;function Ru(e,t,n){if(qe(n))n.forEach(i=>Ru(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=rM(e,t);vb.test(n)?e.setProperty(zs(i),n.replace(vb,""),"important"):e[i]=n}}const yb=["Webkit","Moz","ms"],vh={};function rM(e,t){const n=vh[t];if(n)return n;let i=Ii(t);if(i!=="filter"&&i in e)return vh[t]=i;i=Ar(i);for(let r=0;r<yb.length;r++){const s=yb[r]+i;if(s in e)return vh[t]=s}return t}const bb="http://www.w3.org/1999/xlink";function kb(e,t,n,i,r,s=fD(t)){i&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(bb,t.slice(6,t.length)):e.setAttributeNS(bb,t,n):n==null||s&&!RS(n)?e.removeAttribute(t):e.setAttribute(t,s?"":Sr(n)?String(n):n)}function sM(e,t,n,i){if(t==="innerHTML"||t==="textContent"){if(n==null)return;e[t]=n;return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const o=r==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?"":String(n);(o!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let s=!1;if(n===""||n==null){const o=typeof e[t];o==="boolean"?n=RS(n):n==null&&o==="string"?(n="",s=!0):o==="number"&&(n=0,s=!0)}try{e[t]=n}catch{}s&&e.removeAttribute(t)}function Wr(e,t,n,i){e.addEventListener(t,n,i)}function oM(e,t,n,i){e.removeEventListener(t,n,i)}const wb=Symbol("_vei");function aM(e,t,n,i,r=null){const s=e[wb]||(e[wb]={}),o=s[t];if(i&&o)o.value=i;else{const[a,l]=lM(t);if(i){const c=s[t]=dM(i,r);Wr(e,a,c,l)}else o&&(oM(e,a,o,l),s[t]=void 0)}}const Sb=/(?:Once|Passive|Capture)$/;function lM(e){let t;if(Sb.test(e)){t={};let i;for(;i=e.match(Sb);)e=e.slice(0,e.length-i[0].length),t[i[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):zs(e.slice(2)),t]}let yh=0;const cM=Promise.resolve(),uM=()=>yh||(cM.then(()=>yh=0),yh=Date.now());function dM(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ui(fM(i,n.value),t,5,[i])};return n.value=e,n.attached=uM(),n}function fM(e,t){if(qe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>r=>!r._stopped&&i&&i(r))}else return t}const Cb=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hM=(e,t,n,i,r,s)=>{const o=r==="svg";t==="class"?eM(e,i,o):t==="style"?iM(e,n,i):Rd(t)?ap(t)||aM(e,t,n,i,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):mM(e,t,i,o))?(sM(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kb(e,t,i,o,s,t!=="value")):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),kb(e,t,i,o))};function mM(e,t,n,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cb(t)&&Qe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Cb(t)&&Jt(n)?!1:t in e}const j0=new WeakMap,G0=new WeakMap,ad=Symbol("_moveCb"),_b=Symbol("_enterCb"),q0={name:"TransitionGroup",props:$n({},XP,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Xr(),i=l0();let r,s;return _p(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!bM(r[0].el,n.vnode.el,o))return;r.forEach(pM),r.forEach(vM);const a=r.filter(yM);W0(),a.forEach(l=>{const c=l.el,u=c.style;Fr(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ad]=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",f),c[ad]=null,gs(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=Ke(e),a=z0(o);let l=o.tag||U;if(r=[],s)for(let c=0;c<s.length;c++){const u=s[c];u.el&&u.el instanceof Element&&(r.push(u),Va(u,Ql(u,a,i,n)),j0.set(u,u.el.getBoundingClientRect()))}s=t.default?Sp(t.default()):[];for(let c=0;c<s.length;c++){const u=s[c];u.key!=null&&Va(u,Ql(u,a,i,n))}return v(l,null,s)}}},gM=e=>delete e.mode;q0.props;const Pp=q0;function pM(e){const t=e.el;t[ad]&&t[ad](),t[_b]&&t[_b]()}function vM(e){G0.set(e,e.el.getBoundingClientRect())}function yM(e){const t=j0.get(e),n=G0.get(e),i=t.left-n.left,r=t.top-n.top;if(i||r){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${i}px,${r}px)`,s.transitionDuration="0s",e}}function bM(e,t,n){const i=e.cloneNode(),r=e[Ra];r&&r.forEach(a=>{a.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&i.classList.add(a)),i.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(i);const{hasTransform:o}=U0(i);return s.removeChild(i),o}const Ns=e=>{const t=e.props["onUpdate:modelValue"]||!1;return qe(t)?n=>Lu(t,n):t};function kM(e){e.target.composing=!0}function Tb(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Wi=Symbol("_assign"),Ve={created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e[Wi]=Ns(r);const s=i||r.props&&r.props.type==="number";Wr(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=td(a)),e[Wi](a)}),n&&Wr(e,"change",()=>{e.value=e.value.trim()}),t||(Wr(e,"compositionstart",kM),Wr(e,"compositionend",Tb),Wr(e,"change",Tb))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:r,number:s}},o){if(e[Wi]=Ns(o),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?td(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(i&&t===n||r&&e.value.trim()===l)||(e.value=l))}},Ot={deep:!0,created(e,t,n){e[Wi]=Ns(n),Wr(e,"change",()=>{const i=e._modelValue,r=Na(e),s=e.checked,o=e[Wi];if(qe(i)){const a=up(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(el(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o(K0(e,s))})},mounted:Eb,beforeUpdate(e,t,n){e[Wi]=Ns(n),Eb(e,t,n)}};function Eb(e,{value:t,oldValue:n},i){e._modelValue=t,qe(t)?e.checked=up(t,i.props.value)>-1:el(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=xo(t,K0(e,!0)))}const Ib={created(e,{value:t},n){e.checked=xo(t,n.props.value),e[Wi]=Ns(n),Wr(e,"change",()=>{e[Wi](Na(e))})},beforeUpdate(e,{value:t,oldValue:n},i){e[Wi]=Ns(i),t!==n&&(e.checked=xo(t,i.props.value))}},kt={deep:!0,created(e,{value:t,modifiers:{number:n}},i){const r=el(t);Wr(e,"change",()=>{const s=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?td(Na(o)):Na(o));e[Wi](e.multiple?r?new Set(s):s:s[0]),e._assigning=!0,dt(()=>{e._assigning=!1})}),e[Wi]=Ns(i)},mounted(e,{value:t,modifiers:{number:n}}){Ab(e,t)},beforeUpdate(e,t,n){e[Wi]=Ns(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||Ab(e,t)}};function Ab(e,t,n){const i=e.multiple,r=qe(t);if(!(i&&!r&&!el(t))){for(let s=0,o=e.options.length;s<o;s++){const a=e.options[s],l=Na(a);if(i)if(r){const c=typeof l;c==="string"||c==="number"?a.selected=t.some(u=>String(u)===String(l)):a.selected=up(t,l)>-1}else a.selected=t.has(l);else if(xo(Na(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!i&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Na(e){return"_value"in e?e._value:e.value}function K0(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const wM=["ctrl","shift","alt","meta"],SM={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>wM.some(n=>e[`${n}Key`]&&!t.includes(n))},ut=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(r,...s)=>{for(let o=0;o<t.length;o++){const a=SM[t[o]];if(a&&a(r,t))return}return e(r,...s)})},CM={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ui=(e,t)=>{const n=e._withKeys||(e._withKeys={}),i=t.join(".");return n[i]||(n[i]=r=>{if(!("key"in r))return;const s=zs(r.key);if(t.some(o=>o===s||CM[o]===s))return e(r)})},_M=$n({patchProp:hM},JP);let xb;function Y0(){return xb||(xb=kP(_M))}const J0=(...e)=>{Y0().render(...e)},TM=(...e)=>{const t=Y0().createApp(...e),{mount:n}=t;return t.mount=i=>{const r=IM(i);if(!r)return;const s=t._component;!Qe(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,EM(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function EM(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function IM(e){return Jt(e)?document.querySelector(e):e}function AM(){return X0().__VUE_DEVTOOLS_GLOBAL_HOOK__}function X0(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const xM=typeof Proxy=="function",DM="devtools-plugin:setup",PM="plugin:settings:set";let da,Am;function MM(){var e;return da!==void 0||(typeof window<"u"&&window.performance?(da=!0,Am=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(da=!0,Am=globalThis.perf_hooks.performance):da=!1),da}function OM(){return MM()?Am.now():Date.now()}class $M{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const i={};if(t.settings)for(const o in t.settings){const a=t.settings[o];i[o]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let s=Object.assign({},i);try{const o=localStorage.getItem(r),a=JSON.parse(o);Object.assign(s,a)}catch{}this.fallbacks={getSettings(){return s},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}s=o},now(){return OM()}},n&&n.on(PM,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:a,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function LM(e,t){const n=e,i=X0(),r=AM(),s=xM&&n.enableEarlyProxy;if(r&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!s))r.emit(DM,e,t);else{const o=s?new $M(n,r):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:o}),o&&t(o.proxiedTarget)}}/*!
* vuex v4.1.0
* (c) 2022 Evan You
* @license MIT
*/var VM="store";function nl(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function Z0(e){return e!==null&&typeof e=="object"}function RM(e){return e&&typeof e.then=="function"}function NM(e,t){return function(){return e(t)}}function Q0(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}function eC(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;Yd(e,n,[],e._modules.root,!0),Mp(e,n,t)}function Mp(e,t,n){var i=e._state,r=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var s=e._wrappedGetters,o={},a={},l=Oc(!0);l.run(function(){nl(s,function(c,u){o[u]=NM(c,e),a[u]=T(function(){return o[u]()}),Object.defineProperty(e.getters,u,{get:function(){return a[u].value},enumerable:!0})})}),e._state=dn({data:t}),e._scope=l,e.strict&&WM(e),i&&n&&e._withCommit(function(){i.data=null}),r&&r.stop()}function Yd(e,t,n,i,r){var s=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!s&&!r){var a=Op(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){a[l]=i.state})}var c=i.context=FM(e,o,n);i.forEachMutation(function(u,f){var h=o+f;BM(e,h,u,c)}),i.forEachAction(function(u,f){var h=u.root?f:o+f,m=u.handler||u;zM(e,h,m,c)}),i.forEachGetter(function(u,f){var h=o+f;UM(e,h,u,c)}),i.forEachChild(function(u,f){Yd(e,t,n.concat(f),u,r)})}function FM(e,t,n){var i=t==="",r={dispatch:i?e.dispatch:function(s,o,a){var l=ld(s,o,a),c=l.payload,u=l.options,f=l.type;return(!u||!u.root)&&(f=t+f),e.dispatch(f,c)},commit:i?e.commit:function(s,o,a){var l=ld(s,o,a),c=l.payload,u=l.options,f=l.type;(!u||!u.root)&&(f=t+f),e.commit(f,c,u)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return tC(e,t)}},state:{get:function(){return Op(e.state,n)}}}),r}function tC(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach(function(r){if(r.slice(0,i)===t){var s=r.slice(i);Object.defineProperty(n,s,{get:function(){return e.getters[r]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function BM(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push(function(o){n.call(e,i.state,o)})}function zM(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push(function(o){var a=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},o);return RM(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch(function(l){throw e._devtoolHook.emit("vuex:error",l),l}):a})}function UM(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(s){return n(i.state,i.getters,s.state,s.getters)})}function WM(e){Ie(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function Op(e,t){return t.reduce(function(n,i){return n[i]},e)}function ld(e,t,n){return Z0(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var HM="vuex bindings",Db="vuex:mutations",bh="vuex:actions",fa="vuex",jM=0;function GM(e,t){LM({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[HM]},function(n){n.addTimelineLayer({id:Db,label:"Vuex Mutations",color:Pb}),n.addTimelineLayer({id:bh,label:"Vuex Actions",color:Pb}),n.addInspector({id:fa,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(i){if(i.app===e&&i.inspectorId===fa)if(i.filter){var r=[];sC(r,t._modules.root,i.filter,""),i.rootNodes=r}else i.rootNodes=[rC(t._modules.root,"")]}),n.on.getInspectorState(function(i){if(i.app===e&&i.inspectorId===fa){var r=i.nodeId;tC(t,r),i.state=YM(XM(t._modules,r),r==="root"?t.getters:t._makeLocalGettersCache,r)}}),n.on.editInspectorState(function(i){if(i.app===e&&i.inspectorId===fa){var r=i.nodeId,s=i.path;r!=="root"&&(s=r.split("/").filter(Boolean).concat(s)),t._withCommit(function(){i.set(t._state.data,s,i.state.value)})}}),t.subscribe(function(i,r){var s={};i.payload&&(s.payload=i.payload),s.state=r,n.notifyComponentUpdate(),n.sendInspectorTree(fa),n.sendInspectorState(fa),n.addTimelineEvent({layerId:Db,event:{time:Date.now(),title:i.type,data:s}})}),t.subscribeAction({before:function(i,r){var s={};i.payload&&(s.payload=i.payload),i._id=jM++,i._time=Date.now(),s.state=r,n.addTimelineEvent({layerId:bh,event:{time:i._time,title:i.type,groupId:i._id,subtitle:"start",data:s}})},after:function(i,r){var s={},o=Date.now()-i._time;s.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},i.payload&&(s.payload=i.payload),s.state=r,n.addTimelineEvent({layerId:bh,event:{time:Date.now(),title:i.type,groupId:i._id,subtitle:"end",data:s}})}})})}var Pb=8702998,qM=6710886,KM=16777215,nC={label:"namespaced",textColor:KM,backgroundColor:qM};function iC(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function rC(e,t){return{id:t||"root",label:iC(t),tags:e.namespaced?[nC]:[],children:Object.keys(e._children).map(function(n){return rC(e._children[n],t+n+"/")})}}function sC(e,t,n,i){i.includes(n)&&e.push({id:i||"root",label:i.endsWith("/")?i.slice(0,i.length-1):i||"Root",tags:t.namespaced?[nC]:[]}),Object.keys(t._children).forEach(function(r){sC(e,t._children[r],n,i+r+"/")})}function YM(e,t,n){t=n==="root"?t:t[n];var i=Object.keys(t),r={state:Object.keys(e.state).map(function(o){return{key:o,editable:!0,value:e.state[o]}})};if(i.length){var s=JM(t);r.getters=Object.keys(s).map(function(o){return{key:o.endsWith("/")?iC(o):o,editable:!1,value:xm(function(){return s[o]})}})}return r}function JM(e){var t={};return Object.keys(e).forEach(function(n){var i=n.split("/");if(i.length>1){var r=t,s=i.pop();i.forEach(function(o){r[o]||(r[o]={_custom:{value:{},display:o,tooltip:"Module",abstract:!0}}),r=r[o]._custom.value}),r[s]=xm(function(){return e[n]})}else t[n]=xm(function(){return e[n]})}),t}function XM(e,t){var n=t.split("/").filter(function(i){return i});return n.reduce(function(i,r,s){var o=i[r];if(!o)throw new Error('Missing module "'+r+'" for path "'+t+'".');return s===n.length-1?o:o._children},t==="root"?e:e.root._children)}function xm(e){try{return e()}catch(t){return t}}var or=function(t,n){this.runtime=n,this._children=Object.create(null),this._rawModule=t;var i=t.state;this.state=(typeof i=="function"?i():i)||{}},oC={namespaced:{configurable:!0}};oC.namespaced.get=function(){return!!this._rawModule.namespaced};or.prototype.addChild=function(t,n){this._children[t]=n};or.prototype.removeChild=function(t){delete this._children[t]};or.prototype.getChild=function(t){return this._children[t]};or.prototype.hasChild=function(t){return t in this._children};or.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)};or.prototype.forEachChild=function(t){nl(this._children,t)};or.prototype.forEachGetter=function(t){this._rawModule.getters&&nl(this._rawModule.getters,t)};or.prototype.forEachAction=function(t){this._rawModule.actions&&nl(this._rawModule.actions,t)};or.prototype.forEachMutation=function(t){this._rawModule.mutations&&nl(this._rawModule.mutations,t)};Object.defineProperties(or.prototype,oC);var qo=function(t){this.register([],t,!1)};qo.prototype.get=function(t){return t.reduce(function(n,i){return n.getChild(i)},this.root)};qo.prototype.getNamespace=function(t){var n=this.root;return t.reduce(function(i,r){return n=n.getChild(r),i+(n.namespaced?r+"/":"")},"")};qo.prototype.update=function(t){aC([],this.root,t)};qo.prototype.register=function(t,n,i){var r=this;i===void 0&&(i=!0);var s=new or(n,i);if(t.length===0)this.root=s;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],s)}n.modules&&nl(n.modules,function(a,l){r.register(t.concat(l),a,i)})};qo.prototype.unregister=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1],r=n.getChild(i);r&&r.runtime&&n.removeChild(i)};qo.prototype.isRegistered=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1];return n?n.hasChild(i):!1};function aC(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return;aC(e.concat(i),t.getChild(i),n.modules[i])}}function ZM(e){return new vi(e)}var vi=function(t){var n=this;t===void 0&&(t={});var i=t.plugins;i===void 0&&(i=[]);var r=t.strict;r===void 0&&(r=!1);var s=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new qo(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=s;var o=this,a=this,l=a.dispatch,c=a.commit;this.dispatch=function(h,m){return l.call(o,h,m)},this.commit=function(h,m,g){return c.call(o,h,m,g)},this.strict=r;var u=this._modules.root.state;Yd(this,u,[],this._modules.root),Mp(this,u),i.forEach(function(f){return f(n)})},$p={state:{configurable:!0}};vi.prototype.install=function(t,n){t.provide(n||VM,this),t.config.globalProperties.$store=this;var i=this._devtools!==void 0?this._devtools:!1;i&&GM(t,this)};$p.state.get=function(){return this._state.data};$p.state.set=function(e){};vi.prototype.commit=function(t,n,i){var r=this,s=ld(t,n,i),o=s.type,a=s.payload,l={type:o,payload:a},c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(f){f(a)})}),this._subscribers.slice().forEach(function(u){return u(l,r.state)}))};vi.prototype.dispatch=function(t,n){var i=this,r=ld(t,n),s=r.type,o=r.payload,a={type:s,payload:o},l=this._actions[s];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,i.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(u){return u(o)})):l[0](o);return new Promise(function(u,f){c.then(function(h){try{i._actionSubscribers.filter(function(m){return m.after}).forEach(function(m){return m.after(a,i.state)})}catch{}u(h)},function(h){try{i._actionSubscribers.filter(function(m){return m.error}).forEach(function(m){return m.error(a,i.state,h)})}catch{}f(h)})})}};vi.prototype.subscribe=function(t,n){return Q0(t,this._subscribers,n)};vi.prototype.subscribeAction=function(t,n){var i=typeof t=="function"?{before:t}:t;return Q0(i,this._actionSubscribers,n)};vi.prototype.watch=function(t,n,i){var r=this;return Ie(function(){return t(r.state,r.getters)},n,Object.assign({},i))};vi.prototype.replaceState=function(t){var n=this;this._withCommit(function(){n._state.data=t})};vi.prototype.registerModule=function(t,n,i){i===void 0&&(i={}),typeof t=="string"&&(t=[t]),this._modules.register(t,n),Yd(this,this.state,t,this._modules.get(t),i.preserveState),Mp(this,this.state)};vi.prototype.unregisterModule=function(t){var n=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var i=Op(n.state,t.slice(0,-1));delete i[t[t.length-1]]}),eC(this)};vi.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)};vi.prototype.hotUpdate=function(t){this._modules.update(t),eC(this,!0)};vi.prototype._withCommit=function(t){var n=this._committing;this._committing=!0,t(),this._committing=n};Object.defineProperties(vi.prototype,$p);var ar=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;n[r]=function(){var a=this.$store.state,l=this.$store.getters;if(e){var c=Rp(this.$store,"mapState",e);if(!c)return;a=c.context.state,l=c.context.getters}return typeof s=="function"?s.call(this,a,l):a[s]},n[r].vuex=!0}),n}),Nn=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;s=e+s,n[r]=function(){if(!(e&&!Rp(this.$store,"mapGetters",e)))return this.$store.getters[s]},n[r].vuex=!0}),n}),il=Vp(function(e,t){var n={};return Lp(t).forEach(function(i){var r=i.key,s=i.val;n[r]=function(){for(var a=[],l=arguments.length;l--;)a[l]=arguments[l];var c=this.$store.dispatch;if(e){var u=Rp(this.$store,"mapActions",e);if(!u)return;c=u.context.dispatch}return typeof s=="function"?s.apply(this,[c].concat(a)):c.apply(this.$store,[s].concat(a))}}),n});function Lp(e){return QM(e)?Array.isArray(e)?e.map(function(t){return{key:t,val:t}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function QM(e){return Array.isArray(e)||Z0(e)}function Vp(e){return function(t,n){return typeof t!="string"?(n=t,t=""):t.charAt(t.length-1)!=="/"&&(t+="/"),e(t,n)}}function Rp(e,t,n){var i=e._modulesNamespaceMap[n];return i}const eO="/images/logos/logo.png",Me=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},tO={name:"AppHeader"},lC=e=>(_n("data-v-32848333"),e=e(),Tn(),e),nO=lC(()=>d("div",{class:"logo"},[d("img",{src:eO})],-1)),iO=lC(()=>d("div",{class:"advertisement"},"Advertisement",-1)),rO=[nO,iO];function sO(e,t,n,i,r,s){return S(),C("header",null,rO)}const oO=Me(tO,[["render",sO],["__scopeId","data-v-32848333"]]);function cC(e,t){return function(){return e.apply(t,arguments)}}const{toString:aO}=Object.prototype,{getPrototypeOf:Np}=Object,{iterator:Jd,toStringTag:uC}=Symbol,Xd=(e=>t=>{const n=aO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),lr=e=>(e=e.toLowerCase(),t=>Xd(t)===e),Zd=e=>t=>typeof t===e,{isArray:rl}=Array,nc=Zd("undefined");function lO(e){return e!==null&&!nc(e)&&e.constructor!==null&&!nc(e.constructor)&&di(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const dC=lr("ArrayBuffer");function cO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&dC(e.buffer),t}const uO=Zd("string"),di=Zd("function"),fC=Zd("number"),Qd=e=>e!==null&&typeof e=="object",dO=e=>e===!0||e===!1,Nu=e=>{if(Xd(e)!=="object")return!1;const t=Np(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(uC in e)&&!(Jd in e)},fO=lr("Date"),hO=lr("File"),mO=lr("Blob"),gO=lr("FileList"),pO=e=>Qd(e)&&di(e.pipe),vO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||di(e.append)&&((t=Xd(e))==="formdata"||t==="object"&&di(e.toString)&&e.toString()==="[object FormData]"))},yO=lr("URLSearchParams"),[bO,kO,wO,SO]=["ReadableStream","Request","Response","Headers"].map(lr),CO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Vc(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let i,r;if(typeof e!="object"&&(e=[e]),rl(e))for(i=0,r=e.length;i<r;i++)t.call(null,e[i],i,e);else{const s=n?Object.getOwnPropertyNames(e):Object.keys(e),o=s.length;let a;for(i=0;i<o;i++)a=s[i],t.call(null,e[a],a,e)}}function hC(e,t){t=t.toLowerCase();const n=Object.keys(e);let i=n.length,r;for(;i-- >0;)if(r=n[i],t===r.toLowerCase())return r;return null}const co=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,mC=e=>!nc(e)&&e!==co;function Dm(){const{caseless:e}=mC(this)&&this||{},t={},n=(i,r)=>{const s=e&&hC(t,r)||r;Nu(t[s])&&Nu(i)?t[s]=Dm(t[s],i):Nu(i)?t[s]=Dm({},i):rl(i)?t[s]=i.slice():t[s]=i};for(let i=0,r=arguments.length;i<r;i++)arguments[i]&&Vc(arguments[i],n);return t}const _O=(e,t,n,{allOwnKeys:i}={})=>(Vc(t,(r,s)=>{n&&di(r)?e[s]=cC(r,n):e[s]=r},{allOwnKeys:i}),e),TO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),EO=(e,t,n,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},IO=(e,t,n,i)=>{let r,s,o;const a={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),s=r.length;s-- >0;)o=r[s],(!i||i(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&Np(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},AO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const i=e.indexOf(t,n);return i!==-1&&i===n},xO=e=>{if(!e)return null;if(rl(e))return e;let t=e.length;if(!fC(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},DO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Np(Uint8Array)),PO=(e,t)=>{const i=(e&&e[Jd]).call(e);let r;for(;(r=i.next())&&!r.done;){const s=r.value;t.call(e,s[0],s[1])}},MO=(e,t)=>{let n;const i=[];for(;(n=e.exec(t))!==null;)i.push(n);return i},OO=lr("HTMLFormElement"),$O=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,r){return i.toUpperCase()+r}),Mb=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),LO=lr("RegExp"),gC=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),i={};Vc(n,(r,s)=>{let o;(o=t(r,s,e))!==!1&&(i[s]=o||r)}),Object.defineProperties(e,i)},VO=e=>{gC(e,(t,n)=>{if(di(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const i=e[n];if(di(i)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},RO=(e,t)=>{const n={},i=r=>{r.forEach(s=>{n[s]=!0})};return rl(e)?i(e):i(String(e).split(t)),n},NO=()=>{},FO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function BO(e){return!!(e&&di(e.append)&&e[uC]==="FormData"&&e[Jd])}const zO=e=>{const t=new Array(10),n=(i,r)=>{if(Qd(i)){if(t.indexOf(i)>=0)return;if(!("toJSON"in i)){t[r]=i;const s=rl(i)?[]:{};return Vc(i,(o,a)=>{const l=n(o,r+1);!nc(l)&&(s[a]=l)}),t[r]=void 0,s}}return i};return n(e,0)},UO=lr("AsyncFunction"),WO=e=>e&&(Qd(e)||di(e))&&di(e.then)&&di(e.catch),pC=((e,t)=>e?setImmediate:t?((n,i)=>(co.addEventListener("message",({source:r,data:s})=>{r===co&&s===n&&i.length&&i.shift()()},!1),r=>{i.push(r),co.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",di(co.postMessage)),HO=typeof queueMicrotask<"u"?queueMicrotask.bind(co):typeof process<"u"&&process.nextTick||pC,jO=e=>e!=null&&di(e[Jd]),ue={isArray:rl,isArrayBuffer:dC,isBuffer:lO,isFormData:vO,isArrayBufferView:cO,isString:uO,isNumber:fC,isBoolean:dO,isObject:Qd,isPlainObject:Nu,isReadableStream:bO,isRequest:kO,isResponse:wO,isHeaders:SO,isUndefined:nc,isDate:fO,isFile:hO,isBlob:mO,isRegExp:LO,isFunction:di,isStream:pO,isURLSearchParams:yO,isTypedArray:DO,isFileList:gO,forEach:Vc,merge:Dm,extend:_O,trim:CO,stripBOM:TO,inherits:EO,toFlatObject:IO,kindOf:Xd,kindOfTest:lr,endsWith:AO,toArray:xO,forEachEntry:PO,matchAll:MO,isHTMLForm:OO,hasOwnProperty:Mb,hasOwnProp:Mb,reduceDescriptors:gC,freezeMethods:VO,toObjectSet:RO,toCamelCase:$O,noop:NO,toFiniteNumber:FO,findKey:hC,global:co,isContextDefined:mC,isSpecCompliantForm:BO,toJSONObject:zO,isAsyncFn:UO,isThenable:WO,setImmediate:pC,asap:HO,isIterable:jO};function nt(e,t,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r,this.status=r.status?r.status:null)}ue.inherits(nt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ue.toJSONObject(this.config),code:this.code,status:this.status}}});const vC=nt.prototype,yC={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{yC[e]={value:e}});Object.defineProperties(nt,yC);Object.defineProperty(vC,"isAxiosError",{value:!0});nt.from=(e,t,n,i,r,s)=>{const o=Object.create(vC);return ue.toFlatObject(e,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),nt.call(o,e.message,t,n,i,r),o.cause=e,o.name=e.name,s&&Object.assign(o,s),o};const GO=null;function Pm(e){return ue.isPlainObject(e)||ue.isArray(e)}function bC(e){return ue.endsWith(e,"[]")?e.slice(0,-2):e}function Ob(e,t,n){return e?e.concat(t).map(function(r,s){return r=bC(r),!n&&s?"["+r+"]":r}).join(n?".":""):t}function qO(e){return ue.isArray(e)&&!e.some(Pm)}const KO=ue.toFlatObject(ue,{},null,function(t){return/^is[A-Z]/.test(t)});function ef(e,t,n){if(!ue.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ue.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,b){return!ue.isUndefined(b[y])});const i=n.metaTokens,r=n.visitor||u,s=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ue.isSpecCompliantForm(t);if(!ue.isFunction(r))throw new TypeError("visitor must be a function");function c(g){if(g===null)return"";if(ue.isDate(g))return g.toISOString();if(ue.isBoolean(g))return g.toString();if(!l&&ue.isBlob(g))throw new nt("Blob is not supported. Use a Buffer instead.");return ue.isArrayBuffer(g)||ue.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function u(g,y,b){let k=g;if(g&&!b&&typeof g=="object"){if(ue.endsWith(y,"{}"))y=i?y:y.slice(0,-2),g=JSON.stringify(g);else if(ue.isArray(g)&&qO(g)||(ue.isFileList(g)||ue.endsWith(y,"[]"))&&(k=ue.toArray(g)))return y=bC(y),k.forEach(function(E,I){!(ue.isUndefined(E)||E===null)&&t.append(o===!0?Ob([y],I,s):o===null?y:y+"[]",c(E))}),!1}return Pm(g)?!0:(t.append(Ob(b,y,s),c(g)),!1)}const f=[],h=Object.assign(KO,{defaultVisitor:u,convertValue:c,isVisitable:Pm});function m(g,y){if(!ue.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(g),ue.forEach(g,function(k,w){(!(ue.isUndefined(k)||k===null)&&r.call(t,k,ue.isString(w)?w.trim():w,y,h))===!0&&m(k,y?y.concat(w):[w])}),f.pop()}}if(!ue.isObject(e))throw new TypeError("data must be an object");return m(e),t}function $b(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return t[i]})}function Fp(e,t){this._pairs=[],e&&ef(e,this,t)}const kC=Fp.prototype;kC.append=function(t,n){this._pairs.push([t,n])};kC.toString=function(t){const n=t?function(i){return t.call(this,i,$b)}:$b;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function YO(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function wC(e,t,n){if(!t)return e;const i=n&&n.encode||YO;ue.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let s;if(r?s=r(t,n):s=ue.isURLSearchParams(t)?t.toString():new Fp(t,n).toString(i),s){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Lb{constructor(){this.handlers=[]}use(t,n,i){return this.handlers.push({fulfilled:t,rejected:n,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ue.forEach(this.handlers,function(i){i!==null&&t(i)})}}const SC={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},JO=typeof URLSearchParams<"u"?URLSearchParams:Fp,XO=typeof FormData<"u"?FormData:null,ZO=typeof Blob<"u"?Blob:null,QO={isBrowser:!0,classes:{URLSearchParams:JO,FormData:XO,Blob:ZO},protocols:["http","https","file","blob","url","data"]},Bp=typeof window<"u"&&typeof document<"u",Mm=typeof navigator=="object"&&navigator||void 0,e$=Bp&&(!Mm||["ReactNative","NativeScript","NS"].indexOf(Mm.product)<0),t$=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",n$=Bp&&window.location.href||"http://localhost",i$=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Bp,hasStandardBrowserEnv:e$,hasStandardBrowserWebWorkerEnv:t$,navigator:Mm,origin:n$},Symbol.toStringTag,{value:"Module"})),Wn={...i$,...QO};function r$(e,t){return ef(e,new Wn.classes.URLSearchParams,Object.assign({visitor:function(n,i,r,s){return Wn.isNode&&ue.isBuffer(n)?(this.append(i,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function s$(e){return ue.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function o$(e){const t={},n=Object.keys(e);let i;const r=n.length;let s;for(i=0;i<r;i++)s=n[i],t[s]=e[s];return t}function CC(e){function t(n,i,r,s){let o=n[s++];if(o==="__proto__")return!0;const a=Number.isFinite(+o),l=s>=n.length;return o=!o&&ue.isArray(r)?r.length:o,l?(ue.hasOwnProp(r,o)?r[o]=[r[o],i]:r[o]=i,!a):((!r[o]||!ue.isObject(r[o]))&&(r[o]=[]),t(n,i,r[o],s)&&ue.isArray(r[o])&&(r[o]=o$(r[o])),!a)}if(ue.isFormData(e)&&ue.isFunction(e.entries)){const n={};return ue.forEachEntry(e,(i,r)=>{t(s$(i),r,n,0)}),n}return null}function a$(e,t,n){if(ue.isString(e))try{return(t||JSON.parse)(e),ue.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(e)}const Rc={transitional:SC,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const i=n.getContentType()||"",r=i.indexOf("application/json")>-1,s=ue.isObject(t);if(s&&ue.isHTMLForm(t)&&(t=new FormData(t)),ue.isFormData(t))return r?JSON.stringify(CC(t)):t;if(ue.isArrayBuffer(t)||ue.isBuffer(t)||ue.isStream(t)||ue.isFile(t)||ue.isBlob(t)||ue.isReadableStream(t))return t;if(ue.isArrayBufferView(t))return t.buffer;if(ue.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return r$(t,this.formSerializer).toString();if((a=ue.isFileList(t))||i.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ef(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||r?(n.setContentType("application/json",!1),a$(t)):t}],transformResponse:[function(t){const n=this.transitional||Rc.transitional,i=n&&n.forcedJSONParsing,r=this.responseType==="json";if(ue.isResponse(t)||ue.isReadableStream(t))return t;if(t&&ue.isString(t)&&(i&&!this.responseType||r)){const o=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(a){if(o)throw a.name==="SyntaxError"?nt.from(a,nt.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Wn.classes.FormData,Blob:Wn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ue.forEach(["delete","get","head","post","put","patch"],e=>{Rc.headers[e]={}});const l$=ue.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),c$=e=>{const t={};let n,i,r;return e&&e.split(`
`).forEach(function(o){r=o.indexOf(":"),n=o.substring(0,r).trim().toLowerCase(),i=o.substring(r+1).trim(),!(!n||t[n]&&l$[n])&&(n==="set-cookie"?t[n]?t[n].push(i):t[n]=[i]:t[n]=t[n]?t[n]+", "+i:i)}),t},Vb=Symbol("internals");function yl(e){return e&&String(e).trim().toLowerCase()}function Fu(e){return e===!1||e==null?e:ue.isArray(e)?e.map(Fu):String(e)}function u$(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=n.exec(e);)t[i[1]]=i[2];return t}const d$=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function kh(e,t,n,i,r){if(ue.isFunction(i))return i.call(this,t,n);if(r&&(t=n),!!ue.isString(t)){if(ue.isString(i))return t.indexOf(i)!==-1;if(ue.isRegExp(i))return i.test(t)}}function f$(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,i)=>n.toUpperCase()+i)}function h$(e,t){const n=ue.toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+n,{value:function(r,s,o){return this[i].call(this,t,r,s,o)},configurable:!0})})}let fi=class{constructor(t){t&&this.set(t)}set(t,n,i){const r=this;function s(a,l,c){const u=yl(l);if(!u)throw new Error("header name must be a non-empty string");const f=ue.findKey(r,u);(!f||r[f]===void 0||c===!0||c===void 0&&r[f]!==!1)&&(r[f||l]=Fu(a))}const o=(a,l)=>ue.forEach(a,(c,u)=>s(c,u,l));if(ue.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(ue.isString(t)&&(t=t.trim())&&!d$(t))o(c$(t),n);else if(ue.isObject(t)&&ue.isIterable(t)){let a={},l,c;for(const u of t){if(!ue.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[c=u[0]]=(l=a[c])?ue.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}o(a,n)}else t!=null&&s(n,t,i);return this}get(t,n){if(t=yl(t),t){const i=ue.findKey(this,t);if(i){const r=this[i];if(!n)return r;if(n===!0)return u$(r);if(ue.isFunction(n))return n.call(this,r,i);if(ue.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=yl(t),t){const i=ue.findKey(this,t);return!!(i&&this[i]!==void 0&&(!n||kh(this,this[i],i,n)))}return!1}delete(t,n){const i=this;let r=!1;function s(o){if(o=yl(o),o){const a=ue.findKey(i,o);a&&(!n||kh(i,i[a],a,n))&&(delete i[a],r=!0)}}return ue.isArray(t)?t.forEach(s):s(t),r}clear(t){const n=Object.keys(this);let i=n.length,r=!1;for(;i--;){const s=n[i];(!t||kh(this,this[s],s,t,!0))&&(delete this[s],r=!0)}return r}normalize(t){const n=this,i={};return ue.forEach(this,(r,s)=>{const o=ue.findKey(i,s);if(o){n[o]=Fu(r),delete n[s];return}const a=t?f$(s):String(s).trim();a!==s&&delete n[s],n[a]=Fu(r),i[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ue.forEach(this,(i,r)=>{i!=null&&i!==!1&&(n[r]=t&&ue.isArray(i)?i.join(", "):i)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const i=new this(t);return n.forEach(r=>i.set(r)),i}static accessor(t){const i=(this[Vb]=this[Vb]={accessors:{}}).accessors,r=this.prototype;function s(o){const a=yl(o);i[a]||(h$(r,o),i[a]=!0)}return ue.isArray(t)?t.forEach(s):s(t),this}};fi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ue.reduceDescriptors(fi.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(i){this[n]=i}}});ue.freezeMethods(fi);function wh(e,t){const n=this||Rc,i=t||n,r=fi.from(i.headers);let s=i.data;return ue.forEach(e,function(a){s=a.call(n,s,r.normalize(),t?t.status:void 0)}),r.normalize(),s}function _C(e){return!!(e&&e.__CANCEL__)}function sl(e,t,n){nt.call(this,e??"canceled",nt.ERR_CANCELED,t,n),this.name="CanceledError"}ue.inherits(sl,nt,{__CANCEL__:!0});function TC(e,t,n){const i=n.config.validateStatus;!n.status||!i||i(n.status)?e(n):t(new nt("Request failed with status code "+n.status,[nt.ERR_BAD_REQUEST,nt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function m$(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function g$(e,t){e=e||10;const n=new Array(e),i=new Array(e);let r=0,s=0,o;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=i[s];o||(o=c),n[r]=l,i[r]=c;let f=s,h=0;for(;f!==r;)h+=n[f++],f=f%e;if(r=(r+1)%e,r===s&&(s=(s+1)%e),c-o<t)return;const m=u&&c-u;return m?Math.round(h*1e3/m):void 0}}function p$(e,t){let n=0,i=1e3/t,r,s;const o=(c,u=Date.now())=>{n=u,r=null,s&&(clearTimeout(s),s=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),f=u-n;f>=i?o(c,u):(r=c,s||(s=setTimeout(()=>{s=null,o(r)},i-f)))},()=>r&&o(r)]}const cd=(e,t,n=3)=>{let i=0;const r=g$(50,250);return p$(s=>{const o=s.loaded,a=s.lengthComputable?s.total:void 0,l=o-i,c=r(l),u=o<=a;i=o;const f={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-o)/c:void 0,event:s,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},Rb=(e,t)=>{const n=e!=null;return[i=>t[0]({lengthComputable:n,total:e,loaded:i}),t[1]]},Nb=e=>(...t)=>ue.asap(()=>e(...t)),v$=Wn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Wn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Wn.origin),Wn.navigator&&/(msie|trident)/i.test(Wn.navigator.userAgent)):()=>!0,y$=Wn.hasStandardBrowserEnv?{write(e,t,n,i,r,s){const o=[e+"="+encodeURIComponent(t)];ue.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),ue.isString(i)&&o.push("path="+i),ue.isString(r)&&o.push("domain="+r),s===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function b$(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function k$(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function EC(e,t,n){let i=!b$(t);return e&&(i||n==!1)?k$(e,t):t}const Fb=e=>e instanceof fi?{...e}:e;function Po(e,t){t=t||{};const n={};function i(c,u,f,h){return ue.isPlainObject(c)&&ue.isPlainObject(u)?ue.merge.call({caseless:h},c,u):ue.isPlainObject(u)?ue.merge({},u):ue.isArray(u)?u.slice():u}function r(c,u,f,h){if(ue.isUndefined(u)){if(!ue.isUndefined(c))return i(void 0,c,f,h)}else return i(c,u,f,h)}function s(c,u){if(!ue.isUndefined(u))return i(void 0,u)}function o(c,u){if(ue.isUndefined(u)){if(!ue.isUndefined(c))return i(void 0,c)}else return i(void 0,u)}function a(c,u,f){if(f in t)return i(c,u);if(f in e)return i(void 0,c)}const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,u,f)=>r(Fb(c),Fb(u),f,!0)};return ue.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=l[u]||r,h=f(e[u],t[u],u);ue.isUndefined(h)&&f!==a||(n[u]=h)}),n}const IC=e=>{const t=Po({},e);let{data:n,withXSRFToken:i,xsrfHeaderName:r,xsrfCookieName:s,headers:o,auth:a}=t;t.headers=o=fi.from(o),t.url=wC(EC(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(ue.isFormData(n)){if(Wn.hasStandardBrowserEnv||Wn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...u]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...u].join("; "))}}if(Wn.hasStandardBrowserEnv&&(i&&ue.isFunction(i)&&(i=i(t)),i||i!==!1&&v$(t.url))){const c=r&&s&&y$.read(s);c&&o.set(r,c)}return t},w$=typeof XMLHttpRequest<"u",S$=w$&&function(e){return new Promise(function(n,i){const r=IC(e);let s=r.data;const o=fi.from(r.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=r,u,f,h,m,g;function y(){m&&m(),g&&g(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(r.method.toUpperCase(),r.url,!0),b.timeout=r.timeout;function k(){if(!b)return;const E=fi.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),D={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:E,config:e,request:b};TC(function(P){n(P),y()},function(P){i(P),y()},D),b=null}"onloadend"in b?b.onloadend=k:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(k)},b.onabort=function(){b&&(i(new nt("Request aborted",nt.ECONNABORTED,e,b)),b=null)},b.onerror=function(){i(new nt("Network Error",nt.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let I=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const D=r.transitional||SC;r.timeoutErrorMessage&&(I=r.timeoutErrorMessage),i(new nt(I,D.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,e,b)),b=null},s===void 0&&o.setContentType(null),"setRequestHeader"in b&&ue.forEach(o.toJSON(),function(I,D){b.setRequestHeader(D,I)}),ue.isUndefined(r.withCredentials)||(b.withCredentials=!!r.withCredentials),a&&a!=="json"&&(b.responseType=r.responseType),c&&([h,g]=cd(c,!0),b.addEventListener("progress",h)),l&&b.upload&&([f,m]=cd(l),b.upload.addEventListener("progress",f),b.upload.addEventListener("loadend",m)),(r.cancelToken||r.signal)&&(u=E=>{b&&(i(!E||E.type?new sl(null,e,b):E),b.abort(),b=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const w=m$(r.url);if(w&&Wn.protocols.indexOf(w)===-1){i(new nt("Unsupported protocol "+w+":",nt.ERR_BAD_REQUEST,e));return}b.send(s||null)})},C$=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let i=new AbortController,r;const s=function(c){if(!r){r=!0,a();const u=c instanceof Error?c:this.reason;i.abort(u instanceof nt?u:new sl(u instanceof Error?u.message:u))}};let o=t&&setTimeout(()=>{o=null,s(new nt(`timeout ${t} of ms exceeded`,nt.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(s):c.removeEventListener("abort",s)}),e=null)};e.forEach(c=>c.addEventListener("abort",s));const{signal:l}=i;return l.unsubscribe=()=>ue.asap(a),l}},_$=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let i=0,r;for(;i<n;)r=i+t,yield e.slice(i,r),i=r},T$=async function*(e,t){for await(const n of E$(e))yield*_$(n,t)},E$=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:i}=await t.read();if(n)break;yield i}}finally{await t.cancel()}},Bb=(e,t,n,i)=>{const r=T$(e,t);let s=0,o,a=l=>{o||(o=!0,i&&i(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await r.next();if(c){a(),l.close();return}let f=u.byteLength;if(n){let h=s+=f;n(h)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),r.return()}},{highWaterMark:2})},tf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",AC=tf&&typeof ReadableStream=="function",I$=tf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),xC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},A$=AC&&xC(()=>{let e=!1;const t=new Request(Wn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),zb=64*1024,Om=AC&&xC(()=>ue.isReadableStream(new Response("").body)),ud={stream:Om&&(e=>e.body)};tf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ud[t]&&(ud[t]=ue.isFunction(e[t])?n=>n[t]():(n,i)=>{throw new nt(`Response type '${t}' is not supported`,nt.ERR_NOT_SUPPORT,i)})})})(new Response);const x$=async e=>{if(e==null)return 0;if(ue.isBlob(e))return e.size;if(ue.isSpecCompliantForm(e))return(await new Request(Wn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(ue.isArrayBufferView(e)||ue.isArrayBuffer(e))return e.byteLength;if(ue.isURLSearchParams(e)&&(e=e+""),ue.isString(e))return(await I$(e)).byteLength},D$=async(e,t)=>{const n=ue.toFiniteNumber(e.getContentLength());return n??x$(t)},P$=tf&&(async e=>{let{url:t,method:n,data:i,signal:r,cancelToken:s,timeout:o,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:f="same-origin",fetchOptions:h}=IC(e);c=c?(c+"").toLowerCase():"text";let m=C$([r,s&&s.toAbortSignal()],o),g;const y=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let b;try{if(l&&A$&&n!=="get"&&n!=="head"&&(b=await D$(u,i))!==0){let D=new Request(t,{method:"POST",body:i,duplex:"half"}),x;if(ue.isFormData(i)&&(x=D.headers.get("content-type"))&&u.setContentType(x),D.body){const[P,A]=Rb(b,cd(Nb(l)));i=Bb(D.body,zb,P,A)}}ue.isString(f)||(f=f?"include":"omit");const k="credentials"in Request.prototype;g=new Request(t,{...h,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:i,duplex:"half",credentials:k?f:void 0});let w=await fetch(g,h);const E=Om&&(c==="stream"||c==="response");if(Om&&(a||E&&y)){const D={};["status","statusText","headers"].forEach(_=>{D[_]=w[_]});const x=ue.toFiniteNumber(w.headers.get("content-length")),[P,A]=a&&Rb(x,cd(Nb(a),!0))||[];w=new Response(Bb(w.body,zb,P,()=>{A&&A(),y&&y()}),D)}c=c||"text";let I=await ud[ue.findKey(ud,c)||"text"](w,e);return!E&&y&&y(),await new Promise((D,x)=>{TC(D,x,{data:I,headers:fi.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:g})})}catch(k){throw y&&y(),k&&k.name==="TypeError"&&/Load failed|fetch/i.test(k.message)?Object.assign(new nt("Network Error",nt.ERR_NETWORK,e,g),{cause:k.cause||k}):nt.from(k,k&&k.code,e,g)}}),$m={http:GO,xhr:S$,fetch:P$};ue.forEach($m,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ub=e=>`- ${e}`,M$=e=>ue.isFunction(e)||e===null||e===!1,DC={getAdapter:e=>{e=ue.isArray(e)?e:[e];const{length:t}=e;let n,i;const r={};for(let s=0;s<t;s++){n=e[s];let o;if(i=n,!M$(n)&&(i=$m[(o=String(n)).toLowerCase()],i===void 0))throw new nt(`Unknown adapter '${o}'`);if(i)break;r[o||"#"+s]=i}if(!i){const s=Object.entries(r).map(([a,l])=>`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?s.length>1?`since :
`+s.map(Ub).join(`
`):" "+Ub(s[0]):"as no adapter specified";throw new nt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i},adapters:$m};function Sh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new sl(null,e)}function Wb(e){return Sh(e),e.headers=fi.from(e.headers),e.data=wh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),DC.getAdapter(e.adapter||Rc.adapter)(e).then(function(i){return Sh(e),i.data=wh.call(e,e.transformResponse,i),i.headers=fi.from(i.headers),i},function(i){return _C(i)||(Sh(e),i&&i.response&&(i.response.data=wh.call(e,e.transformResponse,i.response),i.response.headers=fi.from(i.response.headers))),Promise.reject(i)})}const PC="1.10.0",nf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{nf[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}});const Hb={};nf.transitional=function(t,n,i){function r(s,o){return"[Axios v"+PC+"] Transitional option '"+s+"'"+o+(i?". "+i:"")}return(s,o,a)=>{if(t===!1)throw new nt(r(o," has been removed"+(n?" in "+n:"")),nt.ERR_DEPRECATED);return n&&!Hb[o]&&(Hb[o]=!0,console.warn(r(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,o,a):!0}};nf.spelling=function(t){return(n,i)=>(console.warn(`${i} is likely a misspelling of ${t}`),!0)};function O$(e,t,n){if(typeof e!="object")throw new nt("options must be an object",nt.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let r=i.length;for(;r-- >0;){const s=i[r],o=t[s];if(o){const a=e[s],l=a===void 0||o(a,s,e);if(l!==!0)throw new nt("option "+s+" must be "+l,nt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new nt("Unknown option "+s,nt.ERR_BAD_OPTION)}}const Bu={assertOptions:O$,validators:nf},mr=Bu.validators;let bo=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Lb,response:new Lb}}async request(t,n){try{return await this._request(t,n)}catch(i){if(i instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const s=r.stack?r.stack.replace(/^.+\n/,""):"";try{i.stack?s&&!String(i.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(i.stack+=`
`+s):i.stack=s}catch{}}throw i}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Po(this.defaults,n);const{transitional:i,paramsSerializer:r,headers:s}=n;i!==void 0&&Bu.assertOptions(i,{silentJSONParsing:mr.transitional(mr.boolean),forcedJSONParsing:mr.transitional(mr.boolean),clarifyTimeoutError:mr.transitional(mr.boolean)},!1),r!=null&&(ue.isFunction(r)?n.paramsSerializer={serialize:r}:Bu.assertOptions(r,{encode:mr.function,serialize:mr.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Bu.assertOptions(n,{baseUrl:mr.spelling("baseURL"),withXsrfToken:mr.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&ue.merge(s.common,s[n.method]);s&&ue.forEach(["delete","get","head","post","put","patch","common"],g=>{delete s[g]}),n.headers=fi.concat(o,s);const a=[];let l=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(l=l&&y.synchronous,a.unshift(y.fulfilled,y.rejected))});const c=[];this.interceptors.response.forEach(function(y){c.push(y.fulfilled,y.rejected)});let u,f=0,h;if(!l){const g=[Wb.bind(this),void 0];for(g.unshift.apply(g,a),g.push.apply(g,c),h=g.length,u=Promise.resolve(n);f<h;)u=u.then(g[f++],g[f++]);return u}h=a.length;let m=n;for(f=0;f<h;){const g=a[f++],y=a[f++];try{m=g(m)}catch(b){y.call(this,b);break}}try{u=Wb.call(this,m)}catch(g){return Promise.reject(g)}for(f=0,h=c.length;f<h;)u=u.then(c[f++],c[f++]);return u}getUri(t){t=Po(this.defaults,t);const n=EC(t.baseURL,t.url,t.allowAbsoluteUrls);return wC(n,t.params,t.paramsSerializer)}};ue.forEach(["delete","get","head","options"],function(t){bo.prototype[t]=function(n,i){return this.request(Po(i||{},{method:t,url:n,data:(i||{}).data}))}});ue.forEach(["post","put","patch"],function(t){function n(i){return function(s,o,a){return this.request(Po(a||{},{method:t,headers:i?{"Content-Type":"multipart/form-data"}:{},url:s,data:o}))}}bo.prototype[t]=n(),bo.prototype[t+"Form"]=n(!0)});let $$=class MC{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(s){n=s});const i=this;this.promise.then(r=>{if(!i._listeners)return;let s=i._listeners.length;for(;s-- >0;)i._listeners[s](r);i._listeners=null}),this.promise.then=r=>{let s;const o=new Promise(a=>{i.subscribe(a),s=a}).then(r);return o.cancel=function(){i.unsubscribe(s)},o},t(function(s,o,a){i.reason||(i.reason=new sl(s,o,a),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=i=>{t.abort(i)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new MC(function(r){t=r}),cancel:t}}};function L$(e){return function(n){return e.apply(null,n)}}function V$(e){return ue.isObject(e)&&e.isAxiosError===!0}const Lm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Lm).forEach(([e,t])=>{Lm[t]=e});function OC(e){const t=new bo(e),n=cC(bo.prototype.request,t);return ue.extend(n,bo.prototype,t,{allOwnKeys:!0}),ue.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return OC(Po(e,r))},n}const Et=OC(Rc);Et.Axios=bo;Et.CanceledError=sl;Et.CancelToken=$$;Et.isCancel=_C;Et.VERSION=PC;Et.toFormData=ef;Et.AxiosError=nt;Et.Cancel=Et.CanceledError;Et.all=function(t){return Promise.all(t)};Et.spread=L$;Et.isAxiosError=V$;Et.mergeConfig=Po;Et.AxiosHeaders=fi;Et.formToJSON=e=>CC(ue.isHTMLForm(e)?new FormData(e):e);Et.getAdapter=DC.getAdapter;Et.HttpStatusCode=Lm;Et.default=Et;const{Axios:Xge,AxiosError:Zge,CanceledError:Qge,isCancel:epe,CancelToken:tpe,VERSION:npe,all:ipe,Cancel:rpe,isAxiosError:spe,spread:ope,toFormData:ape,AxiosHeaders:lpe,HttpStatusCode:cpe,formToJSON:upe,getAdapter:dpe,mergeConfig:fpe}=Et,R$={openDialogs:[]},N$={openDialogs:e=>e.openDialogs};let Ch=!1;const F$={addOpenDialog(e,t){e.openDialogs.find(n=>n.dialog.name===t.dialog.name)||e.openDialogs.push(t),e.openDialogs.forEach(n=>{n.dialog.setActiveState(!1)}),t.dialog.setActiveState(!0)},removeOpenDialog(e,t){e.openDialogs=e.openDialogs.filter(i=>i.dialog.name!==t);let n=!1;e.openDialogs.forEach(i=>{!i.dialog.isMinimized()&&!n&&(i.dialog.setActiveState(!0),n=!0)})},toggleDialogMinimize(e,t){if(Ch)return;Ch=!0;const n=e.openDialogs.find(i=>i.dialog.name===t);n&&n.dialog.toggleMinimize(),Ch=!1},updateDialogTitle(e,{name:t,newTitle:n,isTitleTranslated:i}){const r=e.openDialogs.findIndex(s=>s.dialog.name===t);if(r!==-1){const s={...e.openDialogs[r],dialog:{...e.openDialogs[r].dialog,localTitle:n,isTitleTranslated:i}};e.openDialogs.splice(r,1,s)}}},B$={addOpenDialog({commit:e},t){e("addOpenDialog",t)},removeOpenDialog({commit:e},t){e("removeOpenDialog",t)},toggleDialogMinimize({commit:e},t){e("toggleDialogMinimize",t)},updateDialogTitle({commit:e},{name:t,newTitle:n,isTitleTranslated:i}){e("updateDialogTitle",{name:t,newTitle:n,isTitleTranslated:i})}},z$={namespaced:!0,state:R$,getters:N$,mutations:F$,actions:B$},U$=async()=>{try{const e=Ti.getters.user?Ti.getters.user.id:null;if(!e)throw new Error("User ID not found");return(await J.get("/api/navigation/"+e)).data}catch{return[]}};/*!
* vue-router v4.4.5
* (c) 2024 Eduardo San Martin Morote
* @license MIT
*/const ka=typeof document<"u";function $C(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function W$(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&$C(e.default)}const _t=Object.assign;function _h(e,t){const n={};for(const i in t){const r=t[i];n[i]=ir(r)?r.map(e):e(r)}return n}const Hl=()=>{},ir=Array.isArray,LC=/#/g,H$=/&/g,j$=/\//g,G$=/=/g,q$=/\?/g,VC=/\+/g,K$=/%5B/g,Y$=/%5D/g,RC=/%5E/g,J$=/%60/g,NC=/%7B/g,X$=/%7C/g,FC=/%7D/g,Z$=/%20/g;function zp(e){return encodeURI(""+e).replace(X$,"|").replace(K$,"[").replace(Y$,"]")}function Q$(e){return zp(e).replace(NC,"{").replace(FC,"}").replace(RC,"^")}function Vm(e){return zp(e).replace(VC,"%2B").replace(Z$,"+").replace(LC,"%23").replace(H$,"%26").replace(J$,"`").replace(NC,"{").replace(FC,"}").replace(RC,"^")}function eL(e){return Vm(e).replace(G$,"%3D")}function tL(e){return zp(e).replace(LC,"%23").replace(q$,"%3F")}function nL(e){return e==null?"":tL(e).replace(j$,"%2F")}function ic(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const iL=/\/$/,rL=e=>e.replace(iL,"");function Th(e,t,n="/"){let i,r={},s="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a<l&&a>=0&&(l=-1),l>-1&&(i=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),r=e(s)),a>-1&&(i=i||t.slice(0,a),o=t.slice(a,t.length)),i=lL(i??t,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:ic(o)}}function sL(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function jb(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function oL(e,t,n){const i=t.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&Fa(t.matched[i],n.matched[r])&&BC(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Fa(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function BC(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!aL(e[n],t[n]))return!1;return!0}function aL(e,t){return ir(e)?Gb(e,t):ir(t)?Gb(t,e):e===t}function Gb(e,t){return ir(t)?e.length===t.length&&e.every((n,i)=>n===t[i]):e.length===1&&e[0]===t}function lL(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/"),r=i[i.length-1];(r===".."||r===".")&&i.push("");let s=n.length-1,o,a;for(o=0;o<i.length;o++)if(a=i[o],a!==".")if(a==="..")s>1&&s--;else break;return n.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const fs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var rc;(function(e){e.pop="pop",e.push="push"})(rc||(rc={}));var jl;(function(e){e.back="back",e.forward="forward",e.unknown=""})(jl||(jl={}));function cL(e){if(!e)if(ka){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),rL(e)}const uL=/^[^#]+#/;function dL(e,t){return e.replace(uL,"#")+t}function fL(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}const rf=()=>({left:window.scrollX,top:window.scrollY});function hL(e){let t;if("el"in e){const n=e.el,i=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=fL(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function qb(e,t){return(history.state?history.state.position-t:-1)+e}const Rm=new Map;function mL(e,t){Rm.set(e,t)}function gL(e){const t=Rm.get(e);return Rm.delete(e),t}let pL=()=>location.protocol+"//"+location.host;function zC(e,t){const{pathname:n,search:i,hash:r}=t,s=e.indexOf("#");if(s>-1){let a=r.includes(e.slice(s))?e.slice(s).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),jb(l,"")}return jb(n,e)+i+r}function vL(e,t,n,i){let r=[],s=[],o=null;const a=({state:h})=>{const m=zC(e,location),g=n.value,y=t.value;let b=0;if(h){if(n.value=m,t.value=h,o&&o===g){o=null;return}b=y?h.position-y.position:0}else i(m);r.forEach(k=>{k(n.value,g,{delta:b,type:rc.pop,direction:b?b>0?jl.forward:jl.back:jl.unknown})})};function l(){o=n.value}function c(h){r.push(h);const m=()=>{const g=r.indexOf(h);g>-1&&r.splice(g,1)};return s.push(m),m}function u(){const{history:h}=window;h.state&&h.replaceState(_t({},h.state,{scroll:rf()}),"")}function f(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Kb(e,t,n,i=!1,r=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:r?rf():null}}function yL(e){const{history:t,location:n}=window,i={value:zC(e,n)},r={value:t.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:pL()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),r.value=c}catch(m){console.error(m),n[u?"replace":"assign"](h)}}function o(l,c){const u=_t({},t.state,Kb(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});s(l,u,!0),i.value=l}function a(l,c){const u=_t({},r.value,t.state,{forward:l,scroll:rf()});s(u.current,u,!0);const f=_t({},Kb(i.value,l,null),{position:u.position+1},c);s(l,f,!1),i.value=l}return{location:i,state:r,push:a,replace:o}}function bL(e){e=cL(e);const t=yL(e),n=vL(e,t.state,t.location,t.replace);function i(s,o=!0){o||n.pauseListeners(),history.go(s)}const r=_t({location:"",base:e,go:i,createHref:dL.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function kL(e){return typeof e=="string"||e&&typeof e=="object"}function UC(e){return typeof e=="string"||typeof e=="symbol"}const WC=Symbol("");var Yb;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Yb||(Yb={}));function Ba(e,t){return _t(new Error,{type:e,[WC]:!0},t)}function Vr(e,t){return e instanceof Error&&WC in e&&(t==null||!!(e.type&t))}const Jb="[^/]+?",wL={sensitive:!1,strict:!1,start:!0,end:!0},SL=/[.+*?^${}()[\]/\\]/g;function CL(e,t){const n=_t({},wL,t),i=[];let r=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;f<c.length;f++){const h=c[f];let m=40+(n.sensitive?.25:0);if(h.type===0)f||(r+="/"),r+=h.value.replace(SL,"\\$&"),m+=40;else if(h.type===1){const{value:g,repeatable:y,optional:b,regexp:k}=h;s.push({name:g,repeatable:y,optional:b});const w=k||Jb;if(w!==Jb){m+=10;try{new RegExp(`(${w})`)}catch(I){throw new Error(`Invalid custom RegExp for param "${g}" (${w}): `+I.message)}}let E=y?`((?:${w})(?:/(?:${w}))*)`:`(${w})`;f||(E=b&&c.length<2?`(?:/${E})`:"/"+E),b&&(E+="?"),r+=E,m+=20,b&&(m+=-8),y&&(m+=-20),w===".*"&&(m+=-50)}u.push(m)}i.push(u)}if(n.strict&&n.end){const c=i.length-1;i[c][i[c].length-1]+=.7000000000000001}n.strict||(r+="/?"),n.end?r+="$":n.strict&&(r+="(?:/|$)");const o=new RegExp(r,n.sensitive?"":"i");function a(c){const u=c.match(o),f={};if(!u)return null;for(let h=1;h<u.length;h++){const m=u[h]||"",g=s[h-1];f[g.name]=m&&g.repeatable?m.split("/"):m}return f}function l(c){let u="",f=!1;for(const h of e){(!f||!u.endsWith("/"))&&(u+="/"),f=!1;for(const m of h)if(m.type===0)u+=m.value;else if(m.type===1){const{value:g,repeatable:y,optional:b}=m,k=g in c?c[g]:"";if(ir(k)&&!y)throw new Error(`Provided param "${g}" is an array but it is not repeatable (* or + modifiers)`);const w=ir(k)?k.join("/"):k;if(!w)if(b)h.length<2&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${g}"`);u+=w}}return u||"/"}return{re:o,score:i,keys:s,parse:a,stringify:l}}function _L(e,t){let n=0;for(;n<e.length&&n<t.length;){const i=t[n]-e[n];if(i)return i;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function HC(e,t){let n=0;const i=e.score,r=t.score;for(;n<i.length&&n<r.length;){const s=_L(i[n],r[n]);if(s)return s;n++}if(Math.abs(r.length-i.length)===1){if(Xb(i))return 1;if(Xb(r))return-1}return r.length-i.length}function Xb(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const TL={type:0,value:""},EL=/[a-zA-Z0-9_]/;function IL(e){if(!e)return[[]];if(e==="/")return[[TL]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,i=n;const r=[];let s;function o(){s&&r.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a<e.length;){if(l=e[a++],l==="\\"&&n!==2){i=n,n=4;continue}switch(n){case 0:l==="/"?(c&&f(),o()):l===":"?(f(),n=1):h();break;case 4:h(),n=i;break;case 1:l==="("?n=2:EL.test(l)?h():(f(),n=0,l!=="*"&&l!=="?"&&l!=="+"&&a--);break;case 2:l===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+l:n=3:u+=l;break;case 3:f(),n=0,l!=="*"&&l!=="?"&&l!=="+"&&a--,u="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),f(),o(),r}function AL(e,t,n){const i=CL(IL(e.path),n),r=_t(i,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function xL(e,t){const n=[],i=new Map;t=tk({strict:!1,end:!0,sensitive:!1},t);function r(f){return i.get(f)}function s(f,h,m){const g=!m,y=Qb(f);y.aliasOf=m&&m.record;const b=tk(t,f),k=[y];if("alias"in f){const I=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of I)k.push(Qb(_t({},y,{components:m?m.record.components:y.components,path:D,aliasOf:m?m.record:y})))}let w,E;for(const I of k){const{path:D}=I;if(h&&D[0]!=="/"){const x=h.record.path,P=x[x.length-1]==="/"?"":"/";I.path=h.record.path+(D&&P+D)}if(w=AL(I,h,b),m?m.alias.push(w):(E=E||w,E!==w&&E.alias.push(w),g&&f.name&&!ek(w)&&o(f.name)),jC(w)&&l(w),y.children){const x=y.children;for(let P=0;P<x.length;P++)s(x[P],w,m&&m.children[P])}m=m||w}return E?()=>{o(E)}:Hl}function o(f){if(UC(f)){const h=i.get(f);h&&(i.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&i.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const h=ML(f,n);n.splice(h,0,f),f.record.name&&!ek(f)&&i.set(f.record.name,f)}function c(f,h){let m,g={},y,b;if("name"in f&&f.name){if(m=i.get(f.name),!m)throw Ba(1,{location:f});b=m.record.name,g=_t(Zb(h.params,m.keys.filter(E=>!E.optional).concat(m.parent?m.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Zb(f.params,m.keys.map(E=>E.name))),y=m.stringify(g)}else if(f.path!=null)y=f.path,m=n.find(E=>E.re.test(y)),m&&(g=m.parse(y),b=m.record.name);else{if(m=h.name?i.get(h.name):n.find(E=>E.re.test(h.path)),!m)throw Ba(1,{location:f,currentLocation:h});b=m.record.name,g=_t({},h.params,f.params),y=m.stringify(g)}const k=[];let w=m;for(;w;)k.unshift(w.record),w=w.parent;return{name:b,path:y,params:g,matched:k,meta:PL(k)}}e.forEach(f=>s(f));function u(){n.length=0,i.clear()}return{addRoute:s,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function Zb(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function Qb(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:DL(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function DL(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]=typeof n=="object"?n[i]:n;return t}function ek(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function PL(e){return e.reduce((t,n)=>_t(t,n.meta),{})}function tk(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function ML(e,t){let n=0,i=t.length;for(;n!==i;){const s=n+i>>1;HC(e,t[s])<0?i=s:n=s+1}const r=OL(e);return r&&(i=t.lastIndexOf(r,i-1)),i}function OL(e){let t=e;for(;t=t.parent;)if(jC(t)&&HC(e,t)===0)return t}function jC({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function $L(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<i.length;++r){const s=i[r].replace(VC," "),o=s.indexOf("="),a=ic(o<0?s:s.slice(0,o)),l=o<0?null:ic(s.slice(o+1));if(a in t){let c=t[a];ir(c)||(c=t[a]=[c]),c.push(l)}else t[a]=l}return t}function nk(e){let t="";for(let n in e){const i=e[n];if(n=eL(n),i==null){i!==void 0&&(t+=(t.length?"&":"")+n);continue}(ir(i)?i.map(s=>s&&Vm(s)):[i&&Vm(i)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function LL(e){const t={};for(const n in e){const i=e[n];i!==void 0&&(t[n]=ir(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return t}const VL=Symbol(""),ik=Symbol(""),Up=Symbol(""),GC=Symbol(""),Nm=Symbol("");function bl(){let e=[];function t(i){return e.push(i),()=>{const r=e.indexOf(i);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ks(e,t,n,i,r,s=o=>o()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=h=>{h===!1?l(Ba(4,{from:n,to:t})):h instanceof Error?l(h):kL(h)?l(Ba(2,{from:t,to:h})):(o&&i.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),a())},u=s(()=>e.call(i&&i.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Eh(e,t,n,i,r=s=>s()){const s=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if($C(l)){const u=(l.__vccOpts||l)[t];u&&s.push(ks(u,n,i,o,a,r))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=W$(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const m=(f.__vccOpts||f)[t];return m&&ks(m,n,i,o,a,r)()}))}}return s}function rk(e){const t=Ze(Up),n=Ze(GC),i=T(()=>{const l=qt(e.to);return t.resolve(l)}),r=T(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(Fa.bind(null,u));if(h>-1)return h;const m=sk(l[c-2]);return c>1&&sk(u)===m&&f[f.length-1].path!==m?f.findIndex(Fa.bind(null,l[c-2])):h}),s=T(()=>r.value>-1&&BL(n.params,i.value.params)),o=T(()=>r.value>-1&&r.value===n.matched.length-1&&BC(n.params,i.value.params));function a(l={}){return FL(l)?t[qt(e.replace)?"replace":"push"](qt(e.to)).catch(Hl):Promise.resolve()}return{route:i,href:T(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}const RL=Go({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"}},useLink:rk,setup(e,{slots:t}){const n=dn(rk(e)),{options:i}=Ze(Up),r=T(()=>({[ok(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[ok(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:pi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},s)}}}),NL=RL;function FL(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function BL(e,t){for(const n in t){const i=t[n],r=e[n];if(typeof i=="string"){if(i!==r)return!1}else if(!ir(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function sk(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ok=(e,t,n)=>e??t??n,zL=Go({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=Ze(Nm),r=T(()=>e.route||i.value),s=Ze(ik,0),o=T(()=>{let c=qt(s);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=T(()=>r.value.matched[o.value]);wt(ik,T(()=>o.value+1)),wt(VL,a),wt(Nm,r);const l=we();return Ie(()=>[l.value,a.value,e.name],([c,u,f],[h,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!Fa(u,m)||!h)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=a.value,h=f&&f.components[u];if(!h)return ak(n.default,{Component:h,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,b=pi(h,_t({},g,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return ak(n.default,{Component:b,route:c})||b}}});function ak(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const UL=zL;function WL(e){const t=xL(e.routes,e),n=e.parseQuery||$L,i=e.stringifyQuery||nk,r=e.history,s=bl(),o=bl(),a=bl(),l=Ae(fs);let c=fs;ka&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_h.bind(null,q=>""+q),f=_h.bind(null,nL),h=_h.bind(null,ic);function m(q,de){let Se,Ce;return UC(q)?(Se=t.getRecordMatcher(q),Ce=de):Ce=q,t.addRoute(Ce,Se)}function g(q){const de=t.getRecordMatcher(q);de&&t.removeRoute(de)}function y(){return t.getRoutes().map(q=>q.record)}function b(q){return!!t.getRecordMatcher(q)}function k(q,de){if(de=_t({},de||l.value),typeof q=="string"){const B=Th(n,q,de.path),Y=t.resolve({path:B.path},de),Q=r.createHref(B.fullPath);return _t(B,Y,{params:h(Y.params),hash:ic(B.hash),redirectedFrom:void 0,href:Q})}let Se;if(q.path!=null)Se=_t({},q,{path:Th(n,q.path,de.path).path});else{const B=_t({},q.params);for(const Y in B)B[Y]==null&&delete B[Y];Se=_t({},q,{params:f(B)}),de.params=f(de.params)}const Ce=t.resolve(Se,de),pe=q.hash||"";Ce.params=u(h(Ce.params));const R=sL(i,_t({},q,{hash:Q$(pe),path:Ce.path})),L=r.createHref(R);return _t({fullPath:R,hash:pe,query:i===nk?LL(q.query):q.query||{}},Ce,{redirectedFrom:void 0,href:L})}function w(q){return typeof q=="string"?Th(n,q,l.value.path):_t({},q)}function E(q,de){if(c!==q)return Ba(8,{from:de,to:q})}function I(q){return P(q)}function D(q){return I(_t(w(q),{replace:!0}))}function x(q){const de=q.matched[q.matched.length-1];if(de&&de.redirect){const{redirect:Se}=de;let Ce=typeof Se=="function"?Se(q):Se;return typeof Ce=="string"&&(Ce=Ce.includes("?")||Ce.includes("#")?Ce=w(Ce):{path:Ce},Ce.params={}),_t({query:q.query,hash:q.hash,params:Ce.path!=null?{}:q.params},Ce)}}function P(q,de){const Se=c=k(q),Ce=l.value,pe=q.state,R=q.force,L=q.replace===!0,B=x(Se);if(B)return P(_t(w(B),{state:typeof B=="object"?_t({},pe,B.state):pe,force:R,replace:L}),de||Se);const Y=Se;Y.redirectedFrom=de;let Q;return!R&&oL(i,Ce,Se)&&(Q=Ba(16,{to:Y,from:Ce}),K(Ce,Ce,!0,!1)),(Q?Promise.resolve(Q):$(Y,Ce)).catch(ne=>Vr(ne)?Vr(ne,2)?ne:X(ne):ye(ne,Y,Ce)).then(ne=>{if(ne){if(Vr(ne,2))return P(_t({replace:L},w(ne.to),{state:typeof ne.to=="object"?_t({},pe,ne.to.state):pe,force:R}),de||Y)}else ne=O(Y,Ce,!0,L,pe);return M(Y,Ce,ne),ne})}function A(q,de){const Se=E(q,de);return Se?Promise.reject(Se):Promise.resolve()}function _(q){const de=Oe.values().next().value;return de&&typeof de.runWithContext=="function"?de.runWithContext(q):q()}function $(q,de){let Se;const[Ce,pe,R]=HL(q,de);Se=Eh(Ce.reverse(),"beforeRouteLeave",q,de);for(const B of Ce)B.leaveGuards.forEach(Y=>{Se.push(ks(Y,q,de))});const L=A.bind(null,q,de);return Se.push(L),ae(Se).then(()=>{Se=[];for(const B of s.list())Se.push(ks(B,q,de));return Se.push(L),ae(Se)}).then(()=>{Se=Eh(pe,"beforeRouteUpdate",q,de);for(const B of pe)B.updateGuards.forEach(Y=>{Se.push(ks(Y,q,de))});return Se.push(L),ae(Se)}).then(()=>{Se=[];for(const B of R)if(B.beforeEnter)if(ir(B.beforeEnter))for(const Y of B.beforeEnter)Se.push(ks(Y,q,de));else Se.push(ks(B.beforeEnter,q,de));return Se.push(L),ae(Se)}).then(()=>(q.matched.forEach(B=>B.enterCallbacks={}),Se=Eh(R,"beforeRouteEnter",q,de,_),Se.push(L),ae(Se))).then(()=>{Se=[];for(const B of o.list())Se.push(ks(B,q,de));return Se.push(L),ae(Se)}).catch(B=>Vr(B,8)?B:Promise.reject(B))}function M(q,de,Se){a.list().forEach(Ce=>_(()=>Ce(q,de,Se)))}function O(q,de,Se,Ce,pe){const R=E(q,de);if(R)return R;const L=de===fs,B=ka?history.state:{};Se&&(Ce||L?r.replace(q.fullPath,_t({scroll:L&&B&&B.scroll},pe)):r.push(q.fullPath,pe)),l.value=q,K(q,de,Se,L),X()}let F;function z(){F||(F=r.listen((q,de,Se)=>{if(!$e.listening)return;const Ce=k(q),pe=x(Ce);if(pe){P(_t(pe,{replace:!0}),Ce).catch(Hl);return}c=Ce;const R=l.value;ka&&mL(qb(R.fullPath,Se.delta),rf()),$(Ce,R).catch(L=>Vr(L,12)?L:Vr(L,2)?(P(L.to,Ce).then(B=>{Vr(B,20)&&!Se.delta&&Se.type===rc.pop&&r.go(-1,!1)}).catch(Hl),Promise.reject()):(Se.delta&&r.go(-Se.delta,!1),ye(L,Ce,R))).then(L=>{L=L||O(Ce,R,!1),L&&(Se.delta&&!Vr(L,8)?r.go(-Se.delta,!1):Se.type===rc.pop&&Vr(L,20)&&r.go(-1,!1)),M(Ce,R,L)}).catch(Hl)}))}let re=bl(),le=bl(),ve;function ye(q,de,Se){X(q);const Ce=le.list();return Ce.length?Ce.forEach(pe=>pe(q,de,Se)):console.error(q),Promise.reject(q)}function Z(){return ve&&l.value!==fs?Promise.resolve():new Promise((q,de)=>{re.add([q,de])})}function X(q){return ve||(ve=!q,z(),re.list().forEach(([de,Se])=>q?Se(q):de()),re.reset()),q}function K(q,de,Se,Ce){const{scrollBehavior:pe}=e;if(!ka||!pe)return Promise.resolve();const R=!Se&&gL(qb(q.fullPath,0))||(Ce||!Se)&&history.state&&history.state.scroll||null;return dt().then(()=>pe(q,de,R)).then(L=>L&&hL(L)).catch(L=>ye(L,q,de))}const me=q=>r.go(q);let xe;const Oe=new Set,$e={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:k,options:e,push:I,replace:D,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:le.add,isReady:Z,install(q){const de=this;q.component("RouterLink",NL),q.component("RouterView",UL),q.config.globalProperties.$router=de,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>qt(l)}),ka&&!xe&&l.value===fs&&(xe=!0,I(r.location).catch(pe=>{}));const Se={};for(const pe in fs)Object.defineProperty(Se,pe,{get:()=>l.value[pe],enumerable:!0});q.provide(Up,de),q.provide(GC,ZS(Se)),q.provide(Nm,l);const Ce=q.unmount;Oe.add(q),q.unmount=function(){Oe.delete(q),Oe.size<1&&(c=fs,F&&F(),F=null,l.value=fs,xe=!1,ve=!1),Ce()}}};function ae(q){return q.reduce((de,Se)=>de.then(()=>_(Se)),Promise.resolve())}return $e}function HL(e,t){const n=[],i=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let o=0;o<s;o++){const a=t.matched[o];a&&(e.matched.find(c=>Fa(c,a))?i.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>Fa(c,l))||r.push(l))}return[n,i,r]}const jL={name:"DialogWidget",props:{icon:{type:String,default:null},title:{type:String,required:!0},showClose:{type:Boolean,default:!1},buttons:{type:Array,default:()=>[{text:"Ok",action:"close"}]},modal:{type:Boolean,default:!0},width:{type:String,default:"70%"},height:{type:String,default:"60%"},name:{type:String,required:!0},isTitleTranslated:{type:Boolean,default:!1},display:{type:String,default:"block"}},data(){return{visible:!1,minimized:!1,dialogTop:"50%",dialogLeft:"50%",isDragging:!1,dragOffsetX:0,dragOffsetY:0,localTitle:this.title,localIsTitleTranslated:this.isTitleTranslated,isActive:!1}},computed:{dialogWidth(){return this.width||"70%"},dialogHeight(){return this.height||"60%"}},watch:{visible(e){e||(this.minimized=!1)},title(e){this.updateTitle(e)}},methods:{open(){this.visible=!0,this.modal===!1&&this.$store.dispatch("dialogs/addOpenDialog",{status:"open",dialog:this})},close(){this.visible=!1,this.$store.dispatch("dialogs/removeOpenDialog",this.name)},buttonClick(e){typeof e=="function"?e():(this.$emit(e),e==="close"&&this.close())},handleOverlayClick(){this.modal||this.close()},minimize(){this.minimized=!0},toggleMinimize(){this.minimized=!this.minimized,this.$store.dispatch("dialogs/toggleDialogMinimize",this.name)},isMinimized(){return this.minimized},startDragging(e){this.isDragging=!0;const t=this.$refs.dialog;this.dragOffsetX=e.clientX-t.offsetLeft,this.dragOffsetY=e.clientY-t.offsetTop,document.addEventListener("mousemove",this.onDrag),document.addEventListener("mouseup",this.stopDragging)},onDrag(e){this.isDragging&&(this.dialogLeft=`${e.clientX-this.dragOffsetX}px`,this.dialogTop=`${e.clientY-this.dragOffsetY}px`)},stopDragging(){this.isDragging=!1,document.removeEventListener("mousemove",this.onDrag),document.removeEventListener("mouseup",this.stopDragging)},updateTitle(e,t){this.localTitle=e,this.localIsTitleTranslated=t,this.$store.dispatch("dialogs/updateDialogTitle",{name:this.name,newTitle:e,isTitleTranslated:this.localIsTitleTranslated})},setActiveState(e){this.isActive=e}}},GL={key:0,class:"dialog-icon"},qL=["src"],KL={class:"dialog-title"},YL={class:"dialog-footer"},JL=["onClick"];function XL(e,t,n,i,r,s){return r.visible?(S(),C("div",{key:0,class:Dt(["dialog-overlay",{"non-modal":!n.modal,"is-active":r.isActive}]),onClick:t[3]||(t[3]=ut((...o)=>s.handleOverlayClick&&s.handleOverlayClick(...o),["self"]))},[r.minimized?ee("",!0):(S(),C("div",{key:0,class:Dt(["dialog",{minimized:r.minimized}]),style:st({width:s.dialogWidth,height:s.dialogHeight,top:r.dialogTop,left:r.dialogLeft,position:"absolute"}),ref:"dialog"},[d("div",{class:"dialog-header",onMousedown:t[2]||(t[2]=(...o)=>s.startDragging&&s.startDragging(...o))},[n.icon?(S(),C("span",GL,[d("img",{src:"/images/icons/"+n.icon,alt:"Icon"},null,8,qL)])):ee("",!0),d("span",KL,p(r.localIsTitleTranslated?e.$t(r.localTitle):r.localTitle),1),n.modal?ee("",!0):(S(),C("span",{key:1,class:"dialog-minimize",onClick:t[0]||(t[0]=(...o)=>s.minimize&&s.minimize(...o))},"_")),n.showClose?(S(),C("span",{key:2,class:"dialog-close",onClick:t[1]||(t[1]=(...o)=>s.close&&s.close(...o))},"✖")):ee("",!0)],32),d("div",{class:"dialog-body",style:st({"--dialog-display":n.display})},[xn(e.$slots,"default",{},void 0,!0)],4),d("div",YL,[(S(!0),C(U,null,ke(n.buttons,o=>(S(),C("button",{key:o.text,onClick:a=>s.buttonClick(o.action),class:"dialog-button"},p(n.isTitleTranslated?e.$t(o.text):o.text),9,JL))),128))])],6))],2)):ee("",!0)}const hn=Me(jL,[["render",XL],["__scopeId","data-v-3c818aad"]]);/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */const{entries:qC,setPrototypeOf:lk,isFrozen:ZL,getPrototypeOf:QL,getOwnPropertyDescriptor:eV}=Object;let{freeze:ti,seal:Gi,create:KC}=Object,{apply:Fm,construct:Bm}=typeof Reflect<"u"&&Reflect;ti||(ti=function(t){return t});Gi||(Gi=function(t){return t});Fm||(Fm=function(t,n,i){return t.apply(n,i)});Bm||(Bm=function(t,n){return new t(...n)});const mu=ni(Array.prototype.forEach),tV=ni(Array.prototype.lastIndexOf),ck=ni(Array.prototype.pop),kl=ni(Array.prototype.push),nV=ni(Array.prototype.splice),zu=ni(String.prototype.toLowerCase),Ih=ni(String.prototype.toString),uk=ni(String.prototype.match),wl=ni(String.prototype.replace),iV=ni(String.prototype.indexOf),rV=ni(String.prototype.trim),Qi=ni(Object.prototype.hasOwnProperty),Jn=ni(RegExp.prototype.test),Sl=sV(TypeError);function ni(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return Fm(e,t,i)}}function sV(e){return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return Bm(e,n)}}function ct(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:zu;lk&&lk(e,null);let i=t.length;for(;i--;){let r=t[i];if(typeof r=="string"){const s=n(r);s!==r&&(ZL(t)||(t[i]=s),r=s)}e[r]=!0}return e}function oV(e){for(let t=0;t<e.length;t++)Qi(e,t)||(e[t]=null);return e}function Br(e){const t=KC(null);for(const[n,i]of qC(e))Qi(e,n)&&(Array.isArray(i)?t[n]=oV(i):i&&typeof i=="object"&&i.constructor===Object?t[n]=Br(i):t[n]=i);return t}function Cl(e,t){for(;e!==null;){const i=eV(e,t);if(i){if(i.get)return ni(i.get);if(typeof i.value=="function")return ni(i.value)}e=QL(e)}function n(){return null}return n}const dk=ti(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Ah=ti(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),xh=ti(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),aV=ti(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Dh=ti(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),lV=ti(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),fk=ti(["#text"]),hk=ti(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Ph=ti(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),mk=ti(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),gu=ti(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),cV=Gi(/\{\{[\w\W]*|[\w\W]*\}\}/gm),uV=Gi(/<%[\w\W]*|[\w\W]*%>/gm),dV=Gi(/\$\{[\w\W]*/gm),fV=Gi(/^data-[\-\w.\u00B7-\uFFFF]+$/),hV=Gi(/^aria-[\-\w]+$/),YC=Gi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),mV=Gi(/^(?:\w+script|data):/i),gV=Gi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),JC=Gi(/^html$/i),pV=Gi(/^[a-z][.\w]*(-[.\w]+)+$/i);var gk=Object.freeze({__proto__:null,ARIA_ATTR:hV,ATTR_WHITESPACE:gV,CUSTOM_ELEMENT:pV,DATA_ATTR:fV,DOCTYPE_NAME:JC,ERB_EXPR:uV,IS_ALLOWED_URI:YC,IS_SCRIPT_OR_DATA:mV,MUSTACHE_EXPR:cV,TMPLIT_EXPR:dV});const _l={element:1,text:3,progressingInstruction:7,comment:8,document:9},vV=function(){return typeof window>"u"?null:window},yV=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(i=n.getAttribute(r));const s="dompurify"+(i?"#"+i:"");try{return t.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}},pk=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function XC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vV();const t=Ge=>XC(Ge);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==_l.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const i=n,r=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:m}=e,g=l.prototype,y=Cl(g,"cloneNode"),b=Cl(g,"remove"),k=Cl(g,"nextSibling"),w=Cl(g,"childNodes"),E=Cl(g,"parentNode");if(typeof o=="function"){const Ge=n.createElement("template");Ge.content&&Ge.content.ownerDocument&&(n=Ge.content.ownerDocument)}let I,D="";const{implementation:x,createNodeIterator:P,createDocumentFragment:A,getElementsByTagName:_}=n,{importNode:$}=i;let M=pk();t.isSupported=typeof qC=="function"&&typeof E=="function"&&x&&x.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:F,TMPLIT_EXPR:z,DATA_ATTR:re,ARIA_ATTR:le,IS_SCRIPT_OR_DATA:ve,ATTR_WHITESPACE:ye,CUSTOM_ELEMENT:Z}=gk;let{IS_ALLOWED_URI:X}=gk,K=null;const me=ct({},[...dk,...Ah,...xh,...Dh,...fk]);let xe=null;const Oe=ct({},[...hk,...Ph,...mk,...gu]);let $e=Object.seal(KC(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,q=null,de=!0,Se=!0,Ce=!1,pe=!0,R=!1,L=!0,B=!1,Y=!1,Q=!1,ne=!1,V=!1,N=!1,W=!0,ie=!1;const _e="user-content-";let Te=!0,H=!1,ce={},Re=null;const Je=ct({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rt=null;const zt=ct({},["audio","video","img","source","image","track"]);let jt=null;const Zi=ct({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),cs="http://www.w3.org/1998/Math/MathML",dr="http://www.w3.org/2000/svg",Oi="http://www.w3.org/1999/xhtml";let tn=Oi,ai=!1,la=null;const Kx=ct({},[cs,dr,Oi],Ih);let ru=ct({},["mi","mo","mn","ms","mtext"]),su=ct({},["annotation-xml"]);const Yx=ct({},["title","style","font","a","script"]);let ml=null;const Jx=["application/xhtml+xml","text/html"],Xx="text/html";let gn=null,ca=null;const Zx=n.createElement("form"),Ay=function(G){return G instanceof RegExp||G instanceof Function},ah=function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ca&&ca===G)){if((!G||typeof G!="object")&&(G={}),G=Br(G),ml=Jx.indexOf(G.PARSER_MEDIA_TYPE)===-1?Xx:G.PARSER_MEDIA_TYPE,gn=ml==="application/xhtml+xml"?Ih:zu,K=Qi(G,"ALLOWED_TAGS")?ct({},G.ALLOWED_TAGS,gn):me,xe=Qi(G,"ALLOWED_ATTR")?ct({},G.ALLOWED_ATTR,gn):Oe,la=Qi(G,"ALLOWED_NAMESPACES")?ct({},G.ALLOWED_NAMESPACES,Ih):Kx,jt=Qi(G,"ADD_URI_SAFE_ATTR")?ct(Br(Zi),G.ADD_URI_SAFE_ATTR,gn):Zi,rt=Qi(G,"ADD_DATA_URI_TAGS")?ct(Br(zt),G.ADD_DATA_URI_TAGS,gn):zt,Re=Qi(G,"FORBID_CONTENTS")?ct({},G.FORBID_CONTENTS,gn):Je,ae=Qi(G,"FORBID_TAGS")?ct({},G.FORBID_TAGS,gn):Br({}),q=Qi(G,"FORBID_ATTR")?ct({},G.FORBID_ATTR,gn):Br({}),ce=Qi(G,"USE_PROFILES")?G.USE_PROFILES:!1,de=G.ALLOW_ARIA_ATTR!==!1,Se=G.ALLOW_DATA_ATTR!==!1,Ce=G.ALLOW_UNKNOWN_PROTOCOLS||!1,pe=G.ALLOW_SELF_CLOSE_IN_ATTR!==!1,R=G.SAFE_FOR_TEMPLATES||!1,L=G.SAFE_FOR_XML!==!1,B=G.WHOLE_DOCUMENT||!1,ne=G.RETURN_DOM||!1,V=G.RETURN_DOM_FRAGMENT||!1,N=G.RETURN_TRUSTED_TYPE||!1,Q=G.FORCE_BODY||!1,W=G.SANITIZE_DOM!==!1,ie=G.SANITIZE_NAMED_PROPS||!1,Te=G.KEEP_CONTENT!==!1,H=G.IN_PLACE||!1,X=G.ALLOWED_URI_REGEXP||YC,tn=G.NAMESPACE||Oi,ru=G.MATHML_TEXT_INTEGRATION_POINTS||ru,su=G.HTML_INTEGRATION_POINTS||su,$e=G.CUSTOM_ELEMENT_HANDLING||{},G.CUSTOM_ELEMENT_HANDLING&&Ay(G.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&($e.tagNameCheck=G.CUSTOM_ELEMENT_HANDLING.tagNameCheck),G.CUSTOM_ELEMENT_HANDLING&&Ay(G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&($e.attributeNameCheck=G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),G.CUSTOM_ELEMENT_HANDLING&&typeof G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&($e.allowCustomizedBuiltInElements=G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),R&&(Se=!1),V&&(ne=!0),ce&&(K=ct({},fk),xe=[],ce.html===!0&&(ct(K,dk),ct(xe,hk)),ce.svg===!0&&(ct(K,Ah),ct(xe,Ph),ct(xe,gu)),ce.svgFilters===!0&&(ct(K,xh),ct(xe,Ph),ct(xe,gu)),ce.mathMl===!0&&(ct(K,Dh),ct(xe,mk),ct(xe,gu))),G.ADD_TAGS&&(K===me&&(K=Br(K)),ct(K,G.ADD_TAGS,gn)),G.ADD_ATTR&&(xe===Oe&&(xe=Br(xe)),ct(xe,G.ADD_ATTR,gn)),G.ADD_URI_SAFE_ATTR&&ct(jt,G.ADD_URI_SAFE_ATTR,gn),G.FORBID_CONTENTS&&(Re===Je&&(Re=Br(Re)),ct(Re,G.FORBID_CONTENTS,gn)),Te&&(K["#text"]=!0),B&&ct(K,["html","head","body"]),K.table&&(ct(K,["tbody"]),delete ae.tbody),G.TRUSTED_TYPES_POLICY){if(typeof G.TRUSTED_TYPES_POLICY.createHTML!="function")throw Sl('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof G.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Sl('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');I=G.TRUSTED_TYPES_POLICY,D=I.createHTML("")}else I===void 0&&(I=yV(m,r)),I!==null&&typeof D=="string"&&(D=I.createHTML(""));ti&&ti(G),ca=G}},xy=ct({},[...Ah,...xh,...aV]),Dy=ct({},[...Dh,...lV]),Qx=function(G){let De=E(G);(!De||!De.tagName)&&(De={namespaceURI:tn,tagName:"template"});const We=zu(G.tagName),Vt=zu(De.tagName);return la[G.namespaceURI]?G.namespaceURI===dr?De.namespaceURI===Oi?We==="svg":De.namespaceURI===cs?We==="svg"&&(Vt==="annotation-xml"||ru[Vt]):!!xy[We]:G.namespaceURI===cs?De.namespaceURI===Oi?We==="math":De.namespaceURI===dr?We==="math"&&su[Vt]:!!Dy[We]:G.namespaceURI===Oi?De.namespaceURI===dr&&!su[Vt]||De.namespaceURI===cs&&!ru[Vt]?!1:!Dy[We]&&(Yx[We]||!xy[We]):!!(ml==="application/xhtml+xml"&&la[G.namespaceURI]):!1},fr=function(G){kl(t.removed,{element:G});try{E(G).removeChild(G)}catch{b(G)}},ua=function(G,De){try{kl(t.removed,{attribute:De.getAttributeNode(G),from:De})}catch{kl(t.removed,{attribute:null,from:De})}if(De.removeAttribute(G),G==="is")if(ne||V)try{fr(De)}catch{}else try{De.setAttribute(G,"")}catch{}},Py=function(G){let De=null,We=null;if(Q)G="<remove></remove>"+G;else{const cn=uk(G,/^[\r\n\t ]+/);We=cn&&cn[0]}ml==="application/xhtml+xml"&&tn===Oi&&(G='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+G+"</body></html>");const Vt=I?I.createHTML(G):G;if(tn===Oi)try{De=new h().parseFromString(Vt,ml)}catch{}if(!De||!De.documentElement){De=x.createDocument(tn,"template",null);try{De.documentElement.innerHTML=ai?D:Vt}catch{}}const Fn=De.body||De.documentElement;return G&&We&&Fn.insertBefore(n.createTextNode(We),Fn.childNodes[0]||null),tn===Oi?_.call(De,B?"html":"body")[0]:B?De.documentElement:Fn},My=function(G){return P.call(G.ownerDocument||G,G,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},lh=function(G){return G instanceof f&&(typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof u)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"||typeof G.hasChildNodes!="function")},Oy=function(G){return typeof a=="function"&&G instanceof a};function $r(Ge,G,De){mu(Ge,We=>{We.call(t,G,De,ca)})}const $y=function(G){let De=null;if($r(M.beforeSanitizeElements,G,null),lh(G))return fr(G),!0;const We=gn(G.nodeName);if($r(M.uponSanitizeElement,G,{tagName:We,allowedTags:K}),L&&G.hasChildNodes()&&!Oy(G.firstElementChild)&&Jn(/<[/\w!]/g,G.innerHTML)&&Jn(/<[/\w!]/g,G.textContent)||G.nodeType===_l.progressingInstruction||L&&G.nodeType===_l.comment&&Jn(/<[/\w]/g,G.data))return fr(G),!0;if(!K[We]||ae[We]){if(!ae[We]&&Vy(We)&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,We)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(We)))return!1;if(Te&&!Re[We]){const Vt=E(G)||G.parentNode,Fn=w(G)||G.childNodes;if(Fn&&Vt){const cn=Fn.length;for(let li=cn-1;li>=0;--li){const Lr=y(Fn[li],!0);Lr.__removalCount=(G.__removalCount||0)+1,Vt.insertBefore(Lr,k(G))}}}return fr(G),!0}return G instanceof l&&!Qx(G)||(We==="noscript"||We==="noembed"||We==="noframes")&&Jn(/<\/no(script|embed|frames)/i,G.innerHTML)?(fr(G),!0):(R&&G.nodeType===_l.text&&(De=G.textContent,mu([O,F,z],Vt=>{De=wl(De,Vt," ")}),G.textContent!==De&&(kl(t.removed,{element:G.cloneNode()}),G.textContent=De)),$r(M.afterSanitizeElements,G,null),!1)},Ly=function(G,De,We){if(W&&(De==="id"||De==="name")&&(We in n||We in Zx))return!1;if(!(Se&&!q[De]&&Jn(re,De))){if(!(de&&Jn(le,De))){if(!xe[De]||q[De]){if(!(Vy(G)&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,G)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(G))&&($e.attributeNameCheck instanceof RegExp&&Jn($e.attributeNameCheck,De)||$e.attributeNameCheck instanceof Function&&$e.attributeNameCheck(De))||De==="is"&&$e.allowCustomizedBuiltInElements&&($e.tagNameCheck instanceof RegExp&&Jn($e.tagNameCheck,We)||$e.tagNameCheck instanceof Function&&$e.tagNameCheck(We))))return!1}else if(!jt[De]){if(!Jn(X,wl(We,ye,""))){if(!((De==="src"||De==="xlink:href"||De==="href")&&G!=="script"&&iV(We,"data:")===0&&rt[G])){if(!(Ce&&!Jn(ve,wl(We,ye,"")))){if(We)return!1}}}}}}return!0},Vy=function(G){return G!=="annotation-xml"&&uk(G,Z)},Ry=function(G){$r(M.beforeSanitizeAttributes,G,null);const{attributes:De}=G;if(!De||lh(G))return;const We={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xe,forceKeepAttr:void 0};let Vt=De.length;for(;Vt--;){const Fn=De[Vt],{name:cn,namespaceURI:li,value:Lr}=Fn,gl=gn(cn),ch=Lr;let Bn=cn==="value"?ch:rV(ch);if(We.attrName=gl,We.attrValue=Bn,We.keepAttr=!0,We.forceKeepAttr=void 0,$r(M.uponSanitizeAttribute,G,We),Bn=We.attrValue,ie&&(gl==="id"||gl==="name")&&(ua(cn,G),Bn=_e+Bn),L&&Jn(/((--!?|])>)|<\/(style|title)/i,Bn)){ua(cn,G);continue}if(We.forceKeepAttr)continue;if(!We.keepAttr){ua(cn,G);continue}if(!pe&&Jn(/\/>/i,Bn)){ua(cn,G);continue}R&&mu([O,F,z],Fy=>{Bn=wl(Bn,Fy," ")});const Ny=gn(G.nodeName);if(!Ly(Ny,gl,Bn)){ua(cn,G);continue}if(I&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!li)switch(m.getAttributeType(Ny,gl)){case"TrustedHTML":{Bn=I.createHTML(Bn);break}case"TrustedScriptURL":{Bn=I.createScriptURL(Bn);break}}if(Bn!==ch)try{li?G.setAttributeNS(li,cn,Bn):G.setAttribute(cn,Bn),lh(G)?fr(G):ck(t.removed)}catch{ua(cn,G)}}$r(M.afterSanitizeAttributes,G,null)},eD=function Ge(G){let De=null;const We=My(G);for($r(M.beforeSanitizeShadowDOM,G,null);De=We.nextNode();)$r(M.uponSanitizeShadowNode,De,null),$y(De),Ry(De),De.content instanceof s&&Ge(De.content);$r(M.afterSanitizeShadowDOM,G,null)};return t.sanitize=function(Ge){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=null,We=null,Vt=null,Fn=null;if(ai=!Ge,ai&&(Ge="<!-->"),typeof Ge!="string"&&!Oy(Ge))if(typeof Ge.toString=="function"){if(Ge=Ge.toString(),typeof Ge!="string")throw Sl("dirty is not a string, aborting")}else throw Sl("toString is not a function");if(!t.isSupported)return Ge;if(Y||ah(G),t.removed=[],typeof Ge=="string"&&(H=!1),H){if(Ge.nodeName){const Lr=gn(Ge.nodeName);if(!K[Lr]||ae[Lr])throw Sl("root node is forbidden and cannot be sanitized in-place")}}else if(Ge instanceof a)De=Py("<!---->"),We=De.ownerDocument.importNode(Ge,!0),We.nodeType===_l.element&&We.nodeName==="BODY"||We.nodeName==="HTML"?De=We:De.appendChild(We);else{if(!ne&&!R&&!B&&Ge.indexOf("<")===-1)return I&&N?I.createHTML(Ge):Ge;if(De=Py(Ge),!De)return ne?null:N?D:""}De&&Q&&fr(De.firstChild);const cn=My(H?Ge:De);for(;Vt=cn.nextNode();)$y(Vt),Ry(Vt),Vt.content instanceof s&&eD(Vt.content);if(H)return Ge;if(ne){if(V)for(Fn=A.call(De.ownerDocument);De.firstChild;)Fn.appendChild(De.firstChild);else Fn=De;return(xe.shadowroot||xe.shadowrootmode)&&(Fn=$.call(i,Fn,!0)),Fn}let li=B?De.outerHTML:De.innerHTML;return B&&K["!doctype"]&&De.ownerDocument&&De.ownerDocument.doctype&&De.ownerDocument.doctype.name&&Jn(JC,De.ownerDocument.doctype.name)&&(li="<!DOCTYPE "+De.ownerDocument.doctype.name+`>
`+li),R&&mu([O,F,z],Lr=>{li=wl(li,Lr," ")}),I&&N?I.createHTML(li):li},t.setConfig=function(){let Ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ah(Ge),Y=!0},t.clearConfig=function(){ca=null,Y=!1},t.isValidAttribute=function(Ge,G,De){ca||ah({});const We=gn(Ge),Vt=gn(G);return Ly(We,Vt,De)},t.addHook=function(Ge,G){typeof G=="function"&&kl(M[Ge],G)},t.removeHook=function(Ge,G){if(G!==void 0){const De=tV(M[Ge],G);return De===-1?void 0:nV(M[Ge],De,1)[0]}return ck(M[Ge])},t.removeHooks=function(Ge){M[Ge]=[]},t.removeAllHooks=function(){M=pk()},t}var Ko=XC();const bV="/images/icons/friendsadd16.png",kV="/images/icons/enter16.png",wV="/images/icons/dice16.png",SV={name:"RandomChatDialog",components:{DialogWidget:hn},computed:{...Nn(["isLoggedIn","user"]),buttons(){return[{text:"chat.randomchat.close"}]}},data(){return{chatIsRunning:!1,age:18,gender:"f",agefromsearch:18,agetosearch:150,searchmale:!0,searchfemale:!0,camonlysearch:!1,showcam:!1,autosearch:!1,inputtext:"",searching:!1,userId:null,searchInterval:null,messages:[],partner:null,messagesInterval:null}},methods:{async open(){var e,t;if(this.user&&Array.isArray(this.user.param)){const n=(e=this.user.param.find(r=>r.name==="birthdate"))==null?void 0:e.value;if(n){const r=new Date(n),s=Math.floor((Date.now()-r.getTime())/(365.25*24*60*60*1e3));this.age=s}const i=(t=this.user.param.find(r=>r.name==="gender"))==null?void 0:t.value;i!=null&&(this.gender=i==="1"?"m":"f")}this.$refs.dialog.open()},async registerUser(){try{const e=await Et.post("/api/chat/register",{gender:this.gender,age:this.age});this.userId=e.data.id}catch(e){console.error("Error registering user:",e)}},async closeDialog(){this.searchInterval&&(clearInterval(this.searchInterval),this.searchInterval=null),this.messagesInterval&&(clearInterval(this.messagesInterval),this.messagesInterval=null);try{this.userId&&(await Et.post("/api/chat/exit",{id:this.userId}),await this.removeUserFromChat())}catch{}this.chatIsRunning=!1,this.partner=null,this.messages=[],this.$refs.dialog.close()},async startRandomChat(){this.chatIsRunning=!0,await this.registerUser(),await this.startSearch()},async startSearch(){this.searching=!0,await this.findMatch(),this.messages.push({type:"system",tr:"chat.randomchat.waitingForMatch"}),this.searchInterval=setInterval(this.findMatch,500)},async findMatch(){try{const e=await Et.post("/api/chat/findMatch",{genders:this.getSearchGenders(),age:{min:this.agefromsearch,max:this.agetosearch},id:this.userId});if(e.data.status==="matched"){this.searching=!1,clearInterval(this.searchInterval);const t=this.$t("chat.randomchat.chatpartner").replace("<gender>",this.$t(`chat.randomchat.partnergender${e.data.user.gender}`)).replace("<age>",e.data.user.age);this.messages=[{type:"system",text:t}],this.partner=e.data.user,this.messagesInterval=setInterval(this.getNewMessages,250)}else this.autosearch&&!this.searchInterval&&(this.searchInterval=setInterval(this.findMatch,500))}catch(e){console.error("Error finding match:",e)}},getSearchGenders(){const e=[];return this.searchmale&&e.push("m"),this.searchfemale&&e.push("f"),e},async sendMessage(){if(!this.inputtext.trim())return;const e=await Et.post("/api/chat/sendMessage",{from:this.userId,to:this.partner.id,text:this.inputtext});this.messages.push({type:"self",text:e.data.text}),this.inputtext=""},async getNewMessages(){if(!this.partner)return;const e=await Et.post("/api/chat/getMessages",{to:this.userId,from:this.partner.id}),t=e.data.filter(i=>!i.activity);e.data.filter(i=>i.activity).forEach(i=>{i.activity==="otheruserleft"&&(this.partner=null,this.messages.push({type:"system",tr:"chat.randomchat.userleftchat"}))}),this.messages.push(...t)},async removeUserFromChat(){try{await Et.post("/api/chat/remove",{id:this.userId})}catch(e){console.error("Error removing user from chat:",e)}},async nextUser(){await Et.post("/api/chat/leave",{id:this.userId}),this.partner=null,this.messages.push({type:"system",tr:"chat.randomchat.selfstopped"}),this.autosearch&&(this.searchInterval=setInterval(this.findMatch,500),this.messages.push({type:"system",tr:"chat.randomchat.waitingForMatch"}))},renderMessage(e){if(e.type==="system")return`<span class="rc-system">${e.tr?this.$t(e.tr):e.text}</span>`;const t=e.type==="self"?"rc-self":"rc-partner",n=e.type==="self"?this.$t("chat.randomchat.self"):this.$t("chat.randomchat.partner");return`<span class="${t}">${n}: </span>${e.text}`}}},CV=e=>(_n("data-v-504d573d"),e=e(),Tn(),e),_V={key:0,class:"randomchat"},TV={class:"headline"},EV={class:"multiselect"},IV=["tooltip"],AV={class:"output"},xV=["innerHTML"],DV={class:"inputline"},PV=CV(()=>d("img",{src:wV},null,-1)),MV={key:1},OV={value:"f"},$V={value:"m"};function LV(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"chat.randomchat.title",icon:"dice24.png","show-close":!0,buttons:s.buttons,modal:!1,isTitleTranslated:!0,onClose:s.closeDialog,name:"RandomChat"},{default:ze(()=>[r.chatIsRunning?(S(),C("div",_V,[d("div",TV,[ge(p(e.$t("chat.randomchat.agerange"))+" ",1),te(d("input",{type:"number","onUpdate:modelValue":t[0]||(t[0]=a=>r.agefromsearch=a),min:"18",max:"150",size:"5"},null,512),[[Ve,r.agefromsearch]]),ge(" - "),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=a=>r.agetosearch=a),min:"18",max:"150",size:"5"},null,512),[[Ve,r.agetosearch]]),d("span",EV,[ge(p(e.$t("chat.randomchat.gendersearch"))+" ",1),d("div",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=a=>r.searchmale=a)},null,512),[[Ot,r.searchmale]]),ge(p(e.$t("chat.randomchat.gender.male")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.searchfemale=a)},null,512),[[Ot,r.searchfemale]]),ge(p(e.$t("chat.randomchat.gender.female")),1)])])]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=a=>r.camonlysearch=a)},null,512),[[Ot,r.camonlysearch]]),ge(p(e.$t("chat.randomchat.camonly")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=a=>r.showcam=a)},null,512),[[Ot,r.showcam]]),ge(p(e.$t("chat.randomchat.showcam")),1)]),e.isLoggedIn?(S(),C("img",{key:0,src:bV,tooltip:e.$t("chat.randomchat.addfriend")},null,8,IV)):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=a=>r.autosearch=a)},null,512),[[Ot,r.autosearch]]),ge(p(e.$t("chat.randomchat.autosearch")),1)]),r.partner!=null?(S(),C("button",{key:1,onClick:t[7]||(t[7]=(...a)=>s.nextUser&&s.nextUser(...a))},p(e.$t("chat.randomchat.jumptonext")),1)):ee("",!0),r.partner==null&&!r.searching?(S(),C("button",{key:2,onClick:t[8]||(t[8]=(...a)=>s.startSearch&&s.startSearch(...a))},p(e.$t("chat.randomchat.startsearch")),1)):ee("",!0)]),d("div",AV,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("div",{innerHTML:s.renderMessage(a)},null,8,xV))),256))]),d("div",DV,[d("label",null,[ge(p(e.$t("chat.randomchat.input"))+"  ",1),te(d("input",{type:"text","onUpdate:modelValue":t[9]||(t[9]=a=>r.inputtext=a),onKeyup:t[10]||(t[10]=ui((...a)=>s.sendMessage&&s.sendMessage(...a),["enter"]))},null,544),[[Ve,r.inputtext]])]),d("img",{src:kV,onClick:t[11]||(t[11]=(...a)=>s.sendMessage&&s.sendMessage(...a))}),PV])])):(S(),C("div",MV,[d("div",null,[d("label",null,[ge(p(e.$t("chat.randomchat.age"))+" ",1),te(d("input",{type:"number","onUpdate:modelValue":t[12]||(t[12]=a=>r.age=a),min:"18",max:"150",value:"18"},null,512),[[Ve,r.age]])])]),d("div",null,[d("label",null,[ge(p(e.$t("chat.randomchat.gender.title"))+" ",1),te(d("select",{"onUpdate:modelValue":t[13]||(t[13]=a=>r.gender=a)},[d("option",OV,p(e.$t("chat.randomchat.gender.female")),1),d("option",$V,p(e.$t("chat.randomchat.gender.male")),1)],512),[[kt,r.gender]])])]),d("div",null,[d("button",{onClick:t[14]||(t[14]=a=>s.startRandomChat())},p(e.$t("chat.randomchat.start")),1)])]))]),_:1},8,["buttons","onClose"])}const Wp=Me(SV,[["render",LV],["__scopeId","data-v-504d573d"]]),VV={name:"SelectDropdownWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},list:{type:Array,required:!0},allowNone:{type:Boolean,required:!1,default:!1},noneValue:{type:String,required:!1,default:""}},methods:{updateValue(e){this.$emit("input",e)}}},RV=["title","value"],NV=["value"],FV=["value"];function BV(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("select",{title:e.$t(n.tooltipTr),value:n.value,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value))},[n.allowNone?(S(),C("option",{key:0,value:n.noneValue},p(e.$t("none")),9,NV)):ee("",!0),(S(!0),C(U,null,ke(n.list,o=>(S(),C("option",{key:o.value,value:o.value},p(o.captionTr?e.$t(o.captionTr):o.caption),9,FV))),128))],40,RV)])}const ZC=Me(VV,[["render",BV],["__scopeId","data-v-d9503a06"]]),zV={name:"RegisterDialog",components:{DialogWidget:hn,SelectDropdownWidget:ZC},data(){return{email:"",username:"",password:"",repeatPassword:"",language:null,languages:[],buttons:[{text:"register.close",action:"close"},{text:"register.register",action:"register",disabled:!this.canRegister}]}},computed:{canRegister(){return this.password&&this.repeatPassword&&this.password===this.repeatPassword}},watch:{canRegister(e){this.buttons[1].disabled=!e}},async created(){await this.getLanguages(),await this.getBrowserLanguage()},methods:{...il(["login"]),async getBrowserLanguage(){const e=navigator.language||navigator.languages[0];let t="";e.startsWith("de")?t="de":t="en";const n=await J.post("/api/settings/getparamvalueid",{paramValue:t});this.language=n.data.paramValueId},open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async register(){if(!this.canRegister){this.$root.$refs.errrorDialog.open("tr:register.passwordMismatch");return}try{const e=await J.post("/api/auth/register",{email:this.email,username:this.username,password:this.password,language:this.language});e.status===201?(this.login(e.data),this.$refs.dialog.close(),this.$router.push("/activate")):this.$root.$refs.errrorDialog.open("tr:register.failure")}catch(e){e.response&&e.response.status===409?this.$root.$refs.errrorDialog.open("tr:register."+e.response.data.error):(console.error("Error registering user:",e),this.$root.$refs.errrorDialog.open("tr:register."+e.response.data.error))}},async getLanguages(){try{const e=await J.post("/api/settings/getparamvalues",{type:"language"});this.languages=e.data.map(t=>({value:t.id,captionTr:`settings.personal.language.${t.name}`}))}catch(e){console.error("Error loading languages:",e)}}}},UV={class:"form-content"};function WV(e,t,n,i,r,s){const o=be("SelectDropdownWidget"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"register.title","show-close":!0,buttons:r.buttons,modal:!0,onClose:s.closeDialog,onRegister:s.register,width:"35em",height:"33em",name:"RegisterDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",UV,[d("div",null,[d("label",null,[ge(p(e.$t("register.email")),1),te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=l=>r.email=l)},null,512),[[Ve,r.email]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.username")),1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=l=>r.username=l)},null,512),[[Ve,r.username]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.password")),1),te(d("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=l=>r.password=l)},null,512),[[Ve,r.password]])])]),d("div",null,[d("label",null,[ge(p(e.$t("register.repeatPassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[3]||(t[3]=l=>r.repeatPassword=l)},null,512),[[Ve,r.repeatPassword]])])]),v(o,{labelTr:"settings.personal.label.language","v-model":r.language,tooltipTr:"settings.personal.tooltip.language",list:r.languages,value:r.language},null,8,["v-model","list","value"])])]),_:1},8,["buttons","onClose","onRegister"])}const HV=Me(zV,[["render",WV],["__scopeId","data-v-49c8418d"]]),jV={name:"PasswordResetDialog",components:{DialogWidget:hn},data(){return{email:"",buttons:[{text:"passwordReset.reset",action:"reset"}]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async resetPassword(){try{await J.post("/api/users/requestPasswordReset",{email:this.email}),this.$refs.dialog.close(),alert(this.$t("passwordReset.success"))}catch(e){console.error("Error resetting password:",e),alert(this.$t("passwordReset.failure"))}}}};function GV(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"passwordReset.title",isTitleTranslated:!0,"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,onReset:s.resetPassword,name:"PasswordReset"},{default:ze(()=>[d("div",null,[d("label",null,[ge(p(e.$t("passwordReset.email"))+" ",1),te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=a=>r.email=a),required:""},null,512),[[Ve,r.email]])])])]),_:1},8,["buttons","onClose","onReset"])}const qV=Me(jV,[["render",GV]]),KV="/images/mascot/mascot_male.png",YV="/images/mascot/mascot_female.png",JV={name:"HomeNoLoginView",data(){return{username:"",password:""}},components:{RandomChatDialog:Wp,RegisterDialog:HV,PasswordResetDialog:qV},methods:{...il(["login"]),openRandomChat(){const e=this.$refs.randomChatDialog;e&&typeof e.open=="function"&&e.open()},openRegisterDialog(){const e=this.$refs.registerDialog;e&&typeof e.open=="function"&&e.open()},openPasswordResetDialog(){const e=this.$refs.passwordResetDialog;e&&typeof e.open=="function"&&e.open()},focusPassword(){this.$refs.passwordInput.focus()},async doLogin(){try{const e=await J.post("/api/auth/login",{username:this.username,password:this.password});this.login(e.data)}catch(e){this.$root.$refs.errorDialog.open(`tr:error.${e.response.data.error}`)}}}},Hp=e=>(_n("data-v-7e97b9e7"),e=e(),Tn(),e),XV={class:"home-structure"},ZV=Hp(()=>d("div",{class:"mascot"},[d("img",{src:KV})],-1)),QV={class:"actions"},eR=["placeholder","title"],tR=["placeholder","title"],nR=Hp(()=>d("div",null,[d("label",null,[d("input",{type:"checkbox"}),d("span",null,"Eingeloggt bleiben")])],-1)),iR=Hp(()=>d("div",{class:"mascot"},[d("img",{src:YV})],-1));function rR(e,t,n,i,r,s){const o=be("RandomChatDialog"),a=be("RegisterDialog"),l=be("PasswordResetDialog");return S(),C("div",XV,[ZV,d("div",QV,[d("div",null,[d("h2",null,p(e.$t("home.nologin.welcome")),1),d("p",null,p(e.$t("home.nologin.description")),1),d("h2",null,p(e.$t("home.nologin.randomchat")),1),d("button",{onClick:t[0]||(t[0]=(...c)=>s.openRandomChat&&s.openRandomChat(...c))},p(e.$t("home.nologin.startrandomchat")),1)]),d("div",null,[d("div",null,[d("div",null,[te(d("input",{"onUpdate:modelValue":t[1]||(t[1]=c=>r.username=c),size:"20",type:"text",placeholder:e.$t("home.nologin.login.name"),title:e.$t("home.nologin.login.namedescription"),onKeydown:t[2]||(t[2]=ui((...c)=>s.focusPassword&&s.focusPassword(...c),["enter"]))},null,40,eR),[[Ve,r.username]])]),d("div",null,[te(d("input",{"onUpdate:modelValue":t[3]||(t[3]=c=>r.password=c),size:"20",type:"password",placeholder:e.$t("home.nologin.login.password"),title:e.$t("home.nologin.login.passworddescription"),onKeydown:t[4]||(t[4]=ui((...c)=>s.doLogin&&s.doLogin(...c),["enter"])),ref:"passwordInput"},null,40,tR),[[Ve,r.password]])]),nR]),d("div",null,[d("button",{type:"button",onClick:t[5]||(t[5]=(...c)=>s.doLogin&&s.doLogin(...c))},"Einloggen")]),d("div",null,[d("span",{onClick:t[6]||(t[6]=(...c)=>s.openPasswordResetDialog&&s.openPasswordResetDialog(...c)),class:"link"},p(e.$t("home.nologin.login.lostpassword")),1),ge(" | "),d("span",{id:"o1p5iry1",onClick:t[7]||(t[7]=(...c)=>s.openRegisterDialog&&s.openRegisterDialog(...c)),class:"link"},p(e.$t("home.nologin.login.register")),1)])])]),iR,v(o,{ref:"randomChatDialog"},null,512),v(a,{ref:"registerDialog"},null,512),v(l,{ref:"passwordResetDialog"},null,512)])}const sR=Me(JV,[["render",rR],["__scopeId","data-v-7e97b9e7"]]),oR={name:"HomeLoggedInView",methods:{...il(["logout"]),handleLogout(){this.logout()}}},aR=d("h1",null,"Welcome to Home (Logged In)",-1),lR=d("p",null,"Here are your exclusive features.",-1);function cR(e,t,n,i,r,s){return S(),C("div",null,[aR,lR,d("button",{onClick:t[0]||(t[0]=(...o)=>s.handleLogout&&s.handleLogout(...o))},"Logout")])}const uR=Me(oR,[["render",cR]]),dR={name:"HomeView",components:{HomeNoLoginView:sR,HomeLoggedInView:uR},computed:{...Nn(["isLoggedIn"]),currentView(){return this.isLoggedIn?"HomeLoggedInView":"HomeNoLoginView"}}};function fR(e,t,n,i,r,s){return S(),He(p0(s.currentView))}const hR=Me(dR,[["render",fR]]),mR={name:"ActivateView",data(){return{token:this.$route.query.token||""}},computed:{...Nn(["user"])},methods:{async activateAccount(){try{(await J.post("/api/auth/activate",{token:this.token})).status===200&&(this.user.active=!0,this.$router.push("/settings/personal"))}catch(e){console.error("Error activating account:",e),this.$root.$refs.errorDialog.open(this.$t("activate.failure"))}}}},gR={class:"activate-container"},pR={key:0},vR={type:"submit"};function yR(e,t,n,i,r,s){return S(),C("div",gR,[d("h1",null,p(e.$t("activate.title")),1),e.user?(S(),C("p",pR,p(e.$t("activate.message",{username:e.user.username})),1)):ee("",!0),d("form",{onSubmit:t[1]||(t[1]=ut((...o)=>s.activateAccount&&s.activateAccount(...o),["prevent"]))},[d("div",null,[d("label",null,p(e.$t("activate.token")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.token=o),required:""},null,512),[[Ve,r.token]])]),d("div",null,[d("button",vR,p(e.$t("activate.submit")),1)])],32)])}const bR=Me(mR,[["render",yR],["__scopeId","data-v-fd52f8fc"]]),kR=[{path:"/activate",name:"Activate page",component:bR}],wR=async e=>(await J.get(`/api/friendships?acceptedOnly=${e}`)).data,SR=async e=>{await J.post("/api/friendships/end",{friendUserId:e})},CR=async e=>{await J.post("/api/friendships/accept",{friendUserId:e})},_R=async e=>{await J.post("/api/friendships/reject",{friendUserId:e})},TR=async e=>{await J.post("/api/friendships/withdraw",{friendUserId:e})},ER={name:"FriendsView",data(){return{activeTab:0,headers:[{text:this.$t("friends.headers.name"),value:"name"},{text:this.$t("friends.headers.age"),value:"age"},{text:this.$t("friends.headers.gender"),value:"gender"},{text:this.$t("friends.headers.actions"),value:"actions",sortable:!1}],tabs:[{name:"existingFriends",label:"friends.tabs.existing",data:[],pagination:{page:1,itemsPerPage:10}},{name:"pendingFriends",label:"friends.tabs.pending",data:[],pagination:{page:1,itemsPerPage:10}},{name:"requestedFriends",label:"friends.tabs.requested",data:[],pagination:{page:1,itemsPerPage:10}},{name:"rejectedFriends",label:"friends.tabs.rejected",data:[],pagination:{page:1,itemsPerPage:10}}]}},computed:{...Nn(["socket","user"])},methods:{async fetchFriendships(){try{const e=await wR(!1);this.distributeFriendships(e)}catch(e){console.error("Error fetching friendships:",e)}},distributeFriendships(e){this.tabs.forEach(t=>t.data=[]),e.forEach(t=>{if(t.accepted)this.tabs.find(n=>n.name==="existingFriends").data.push(t);else if(t.denied){const n=t.initiatorId===this.$store.state.user.hashedId?"requestedFriends":"rejectedFriends";this.tabs.find(i=>i.name===n).data.push(t)}else if(t.withdrawn)this.tabs.find(n=>n.name==="requestedFriends").data.push(t);else{const n=t.isInitiator?"requestedFriends":"pendingFriends";this.tabs.find(i=>i.name===n).data.push(t)}})},selectTab(e){this.activeTab=e},paginatedData(e,t){const n=(t-1)*10,i=n+10;return e.slice(n,i)},async endFriendship(e){try{await SR(e),this.fetchFriendships()}catch(t){console.error("Error ending friendship:",t)}},async acceptFriendship(e){try{await CR(e),this.fetchFriendships()}catch(t){console.error("Error accepting friendship:",t)}},async rejectFriendship(e){try{await _R(e),this.fetchFriendships()}catch(t){console.error("Error rejecting friendship:",t)}},async withdrawRequest(e){try{await TR(e),this.fetchFriendships()}catch(t){console.error("Error withdrawing request:",t)}},setupSocketListener(){this.socket?(console.log("Setting up friendshipChanged listener"),this.socket.on("friendshipChanged",e=>{console.log("Friendship changed:",e),this.fetchFriendships()})):console.error("Socket not initialized")}},mounted(){this.fetchFriendships(),this.setupSocketListener()},beforeUnmount(){this.socket&&this.socket.off("friendshipChanged")}},IR={class:"tabs-container"},AR=["onClick"];function xR(e,t,n,i,r,s){const o=be("v-btn"),a=be("v-data-table"),l=be("v-pagination");return S(),C("div",null,[d("h2",null,p(e.$t("friends.title")),1),d("div",IR,[(S(!0),C(U,null,ke(r.tabs,(c,u)=>(S(),C("div",{class:Dt(["tab",{active:r.activeTab===u}]),key:c.name,onClick:f=>s.selectTab(u)},p(e.$t(c.label)),11,AR))),128))]),(S(!0),C(U,null,ke(r.tabs,(c,u)=>te((S(),C("div",{key:c.name},[v(a,{items:s.paginatedData(c.data,c.pagination.page),headers:r.headers,"items-per-page":c.pagination.itemsPerPage,class:"elevation-1"},{body:ze(({items:f})=>[(S(!0),C(U,null,ke(f,(h,m)=>(S(),C("tr",{key:m},[d("td",{class:Dt("font-color-gender-"+h.user.gender.toLowerCase().replace(" ",""))},p(h.user.username),3),d("td",null,p(h.user.age),1),d("td",null,p(e.$t(`gender.${h.user.gender}`)),1),d("td",null,[c.name==="existingFriends"?(S(),He(o,{key:0,color:"error",onClick:g=>s.endFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.end")),1)]),_:2},1032,["onClick"])):ee("",!0),c.name==="pendingFriends"?(S(),C(U,{key:1},[v(o,{color:"success",onClick:g=>s.acceptFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.accept")),1)]),_:2},1032,["onClick"]),v(o,{color:"error",onClick:g=>s.rejectFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.reject")),1)]),_:2},1032,["onClick"])],64)):ee("",!0),c.name==="requestedFriends"?(S(),He(o,{key:2,color:"warning",onClick:g=>s.withdrawRequest(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.withdraw")),1)]),_:2},1032,["onClick"])):ee("",!0),c.name==="rejectedFriends"?(S(),He(o,{key:3,color:"success",onClick:g=>s.acceptFriendship(h.user.hashedId)},{default:ze(()=>[ge(p(e.$t("friends.actions.accept")),1)]),_:2},1032,["onClick"])):ee("",!0)])]))),128))]),_:2},1032,["items","headers","items-per-page"]),v(l,{modelValue:c.pagination.page,"onUpdate:modelValue":f=>c.pagination.page=f,length:Math.ceil(c.data.length/c.pagination.itemsPerPage),"total-visible":5,class:"mt-4"},null,8,["modelValue","onUpdate:modelValue","length"])])),[[vn,r.activeTab===u]])),128))])}const DR=Me(ER,[["render",xR],["__scopeId","data-v-c8150eb8"]]);function Mh(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function PR(e){return(...t)=>!e(...t)}function MR(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function QC(e,t,n,i){return t?e.filter(r=>MR(i(r,n),t)).sort((r,s)=>i(r,n).length-i(s,n).length):e}function OR(e){return e.filter(t=>!t.$isLabel)}function Oh(e,t){return n=>n.reduce((i,r)=>r[e]&&r[e].length?(i.push({$groupLabel:r[t],$isLabel:!0}),i.concat(r[e])):i,[])}function $R(e,t,n,i,r){return s=>s.map(o=>{if(!o[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const a=QC(o[n],e,t,r);return a.length?{[i]:o[i],[n]:a}:[]})}const vk=(...e)=>t=>e.reduce((n,i)=>i(n),t);var LR={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return Mh(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let n=this.options.concat();return this.internalSearch?n=this.groupValues?this.filterAndFlat(n,t,this.label):QC(n,t,this.label,this.customLabel):n=this.groupValues?Oh(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(PR(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,n){return vk($R(t,n,this.groupValues,this.groupLabel,this.customLabel),Oh(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return vk(Oh(this.groupValues,this.groupLabel),OR)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(Mh(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return Mh(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(n=>n[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const n=this.trackBy?t[this.groupValues].map(r=>r[this.trackBy]):t[this.groupValues],i=this.internalValue.filter(r=>n.indexOf(this.trackBy?r[this.trackBy]:r)===-1);this.$emit("update:modelValue",i)}else{let n=t[this.groupValues].filter(i=>!(this.isOptionDisabled(i)||this.isSelected(i)));this.max&&n.splice(this.max-this.internalValue.length),this.$emit("select",n,this.id),this.$emit("update:modelValue",this.internalValue.concat(n))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const n=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const i=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",i)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},VR={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const n=this.options.find(i=>i[this.groupLabel]===t.$groupLabel);return n&&!this.wholeGroupDisabled(n)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(n)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer<this.filteredOptions.length-1&&(this.pointer++,this.$refs.list.scrollTop<=this.pointerPosition-(this.visibleElements-1)*this.optionHeight&&(this.$refs.list.scrollTop=this.pointerPosition-(this.visibleElements-1)*this.optionHeight),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()),this.pointerDirty=!0},pointerBackward(){this.pointer>0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},is={name:"vue-multiselect",mixins:[LR,VR],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)}}};const RR={ref:"tags",class:"multiselect__tags"},NR={class:"multiselect__tags-wrap"},FR={class:"multiselect__spinner"},BR={key:0},zR={class:"multiselect__option"},UR={class:"multiselect__option"},WR=ge("No elements found. Consider changing the search query."),HR={class:"multiselect__option"},jR=ge("List is empty.");function GR(e,t,n,i,r,s){return S(),He("div",{tabindex:e.searchable?-1:n.tabindex,class:[{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":s.isAbove,"multiselect--has-options-group":s.hasOptionGroup},"multiselect"],onFocus:t[14]||(t[14]=o=>e.activate()),onBlur:t[15]||(t[15]=o=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=ui(ut(o=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=ui(ut(o=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[18]||(t[18]=ui(ut(o=>e.addPointerElement(o),["stop","self"]),["enter","tab"])),onKeyup:t[19]||(t[19]=ui(o=>e.deactivate(),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[xn(e.$slots,"caret",{toggle:e.toggle},()=>[v("div",{onMousedown:t[1]||(t[1]=ut(o=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),xn(e.$slots,"clear",{search:e.search}),v("div",RR,[xn(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:s.visibleValues,isOpen:e.isOpen},()=>[te(v("div",NR,[(S(!0),He(U,null,ke(s.visibleValues,(o,a)=>xn(e.$slots,"tag",{option:o,search:e.search,remove:e.removeElement},()=>[(S(),He("span",{class:"multiselect__tag",key:a},[v("span",{textContent:p(e.getOptionLabel(o))},null,8,["textContent"]),v("i",{tabindex:"1",onKeypress:ui(ut(l=>e.removeElement(o),["prevent"]),["enter"]),onMousedown:ut(l=>e.removeElement(o),["prevent"]),class:"multiselect__tag-icon"},null,40,["onKeypress","onMousedown"])]))])),256))],512),[[vn,s.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?xn(e.$slots,"limit",{key:0},()=>[v("strong",{class:"multiselect__strong",textContent:p(n.limitText(e.internalValue.length-n.limit))},null,8,["textContent"])]):ee("v-if",!0)]),v(ji,{name:"multiselect__loading"},{default:ze(()=>[xn(e.$slots,"loading",{},()=>[te(v("div",FR,null,512),[[vn,n.loading]])])]),_:3}),e.searchable?(S(),He("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:n.required,style:s.inputStyle,value:e.search,disabled:n.disabled,tabindex:n.tabindex,onInput:t[2]||(t[2]=o=>e.updateSearch(o.target.value)),onFocus:t[3]||(t[3]=ut(o=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=ut(o=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=ui(o=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=ui(ut(o=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=ui(ut(o=>e.pointerBackward(),["prevent"]),["up"])),t[9]||(t[9]=ui(ut(o=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[8]||(t[8]=ui(ut(o=>e.addPointerElement(o),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-controls"])):ee("v-if",!0),s.isSingleLabelVisible?(S(),He("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=ut((...o)=>e.toggle&&e.toggle(...o),["prevent"]))},[xn(e.$slots,"singleLabel",{option:s.singleValue},()=>[ge(p(e.currentOptionLabel),1)])],32)):ee("v-if",!0),s.isPlaceholderVisible?(S(),He("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=ut((...o)=>e.toggle&&e.toggle(...o),["prevent"]))},[xn(e.$slots,"placeholder",{},()=>[ge(p(e.placeholder),1)])],32)):ee("v-if",!0)],512),v(ji,{name:"multiselect"},{default:ze(()=>[te(v("div",{class:"multiselect__content-wrapper",onFocus:t[12]||(t[12]=(...o)=>e.activate&&e.activate(...o)),tabindex:"-1",onMousedown:t[13]||(t[13]=ut(()=>{},["prevent"])),style:{maxHeight:e.optimizedHeight+"px"},ref:"list"},[v("ul",{class:"multiselect__content",style:s.contentStyle,role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[xn(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(S(),He("li",BR,[v("span",zR,[xn(e.$slots,"maxElements",{},()=>[ge("Maximum of "+p(e.max)+" options selected. First remove a selected option to select another.",1)])])])):ee("v-if",!0),!e.max||e.internalValue.length<e.max?(S(!0),He(U,{key:1},ke(e.filteredOptions,(o,a)=>(S(),He("li",{class:"multiselect__element",key:a,"aria-selected":e.isSelected(o),id:e.id+"-"+a,role:o&&(o.$isLabel||o.$isDisabled)?null:"option"},[o&&(o.$isLabel||o.$isDisabled)?ee("v-if",!0):(S(),He("span",{key:0,class:[e.optionHighlight(a,o),"multiselect__option"],onClick:ut(l=>e.select(o),["stop"]),onMouseenter:ut(l=>e.pointerSet(a),["self"]),"data-select":o&&o.isTag?e.tagPlaceholder:s.selectLabelText,"data-selected":s.selectedLabelText,"data-deselect":s.deselectLabelText},[xn(e.$slots,"option",{option:o,search:e.search,index:a},()=>[v("span",null,p(e.getOptionLabel(o)),1)])],42,["onClick","onMouseenter","data-select","data-selected","data-deselect"])),o&&(o.$isLabel||o.$isDisabled)?(S(),He("span",{key:1,"data-select":e.groupSelect&&s.selectGroupLabelText,"data-deselect":e.groupSelect&&s.deselectGroupLabelText,class:[e.groupHighlight(a,o),"multiselect__option"],onMouseenter:ut(l=>e.groupSelect&&e.pointerSet(a),["self"]),onMousedown:ut(l=>e.selectGroup(o),["prevent"])},[xn(e.$slots,"option",{option:o,search:e.search,index:a},()=>[v("span",null,p(e.getOptionLabel(o)),1)])],42,["data-select","data-deselect","onMouseenter","onMousedown"])):ee("v-if",!0)],8,["aria-selected","id","role"]))),128)):ee("v-if",!0),te(v("li",null,[v("span",UR,[xn(e.$slots,"noResult",{search:e.search},()=>[WR])])],512),[[vn,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),te(v("li",null,[v("span",HR,[xn(e.$slots,"noOptions",{},()=>[jR])])],512),[[vn,n.showNoOptions&&(e.options.length===0||s.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),xn(e.$slots,"afterList")],12,["id","aria-multiselectable"])],36),[[vn,e.isOpen]])]),_:3})],42,["tabindex","aria-owns"])}is.render=GR;const qR={components:{Multiselect:is},data(){return{searchCriteria:{username:"",ageFrom:14,ageTo:150,gender:[]},genderOptions:[],searchResults:[]}},async mounted(){await this.loadGenderOptions()},methods:{async loadGenderOptions(){try{const e=await J.post("/api/settings/getparamvalues",{type:"gender"});this.genderOptions=e.data.map(t=>({name:t.name,value:t.value}))}catch(e){console.error("Fehler beim Laden der Geschlechtsoptionen:",e)}},async performSearch(){const e={username:this.searchCriteria.username,ageFrom:this.searchCriteria.ageFrom,ageTo:this.searchCriteria.ageTo,gender:this.searchCriteria.gender.map(t=>t.value)};try{const t=await J.post("/api/socialnetwork/usersearch",e);this.searchResults=t.data}catch(t){console.error("Fehler bei der Suche:",t)}},openUserProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()}}},KR={class:"search-view"},YR={class:"form-group"},JR={for:"username"},XR=["placeholder"],ZR={class:"form-group"},QR={for:"ageFrom"},eN=["placeholder"],tN={for:"ageTo"},nN=["placeholder"],iN={class:"form-group"},rN={for:"gender"},sN={class:"form-group"},oN={type:"submit",class:"search-button"},aN={key:0,class:"search-results"},lN=["onClick"],cN={key:1,class:"no-results"};function uN(e,t,n,i,r,s){const o=be("multiselect");return S(),C("div",KR,[d("h2",null,p(e.$t("socialnetwork.usersearch.title")),1),d("form",{onSubmit:t[4]||(t[4]=ut((...a)=>s.performSearch&&s.performSearch(...a),["prevent"]))},[d("div",YR,[d("label",JR,p(e.$t("socialnetwork.usersearch.username"))+":",1),te(d("input",{type:"text",id:"username","onUpdate:modelValue":t[0]||(t[0]=a=>r.searchCriteria.username=a),placeholder:e.$t("socialnetwork.usersearch.username")},null,8,XR),[[Ve,r.searchCriteria.username]])]),d("div",ZR,[d("label",QR,p(e.$t("socialnetwork.usersearch.age_from"))+":",1),te(d("input",{type:"number",id:"ageFrom","onUpdate:modelValue":t[1]||(t[1]=a=>r.searchCriteria.ageFrom=a),min:14,max:150,placeholder:e.$t("socialnetwork.usersearch.age_from"),class:"age-input"},null,8,eN),[[Ve,r.searchCriteria.ageFrom]]),d("label",tN,p(e.$t("socialnetwork.usersearch.age_to"))+":",1),te(d("input",{type:"number",id:"ageTo","onUpdate:modelValue":t[2]||(t[2]=a=>r.searchCriteria.ageTo=a),min:14,max:150,placeholder:e.$t("socialnetwork.usersearch.age_to"),class:"age-input"},null,8,nN),[[Ve,r.searchCriteria.ageTo]])]),d("div",iN,[d("label",rN,p(e.$t("socialnetwork.usersearch.gender"))+":",1),v(o,{modelValue:r.searchCriteria.gender,"onUpdate:modelValue":t[3]||(t[3]=a=>r.searchCriteria.gender=a),options:r.genderOptions,multiple:!0,"close-on-select":!1,placeholder:e.$t("socialnetwork.usersearch.gender"),label:"name","track-by":"name"},null,8,["modelValue","options","placeholder"])]),d("div",sN,[d("button",oN,p(e.$t("socialnetwork.usersearch.search_button")),1)])],32),r.searchResults.length?(S(),C("div",aN,[d("h3",null,p(e.$t("socialnetwork.usersearch.results_title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("socialnetwork.usersearch.result.nick")),1),d("th",null,p(e.$t("socialnetwork.usersearch.result.gender")),1),d("th",null,p(e.$t("socialnetwork.usersearch.result.age")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.searchResults,a=>(S(),C("tr",{key:a.id},[d("td",null,[d("span",{onClick:ut(l=>s.openUserProfile(a.id),["prevent"]),class:Dt("clickable g-"+a.gender)},p(a.username),11,lN)]),d("td",null,p(a.gender),1),d("td",null,p(a.age),1)]))),128))])])])):(S(),C("div",cN,p(e.$t("socialnetwork.usersearch.no_results")),1))])}const dN=Me(qR,[["render",uN],["__scopeId","data-v-f1817eee"]]),fN={props:{folder:Object,isLastItem:{type:Boolean,default:!1},depth:{type:Number,default:0},parentsWithChildren:{type:Array,default:()=>[]},noActionItems:{type:Boolean,default:!1},selectedFolder:Object},methods:{selectFolder(){this.$emit("select-folder",this.folder)},forwardSelectFolderEvent(e){this.$emit("select-folder",e)},showPipe(e){return this.parentsWithChildren[e-1]},getNewParentsWithChildrenList(e){const t=[...this.parentsWithChildren];return t.push(e<this.folder.children.length-1),t}}},hN={class:"folder-item"},mN={key:0,class:"action-items"},gN={key:0,class:"marker filler tee"},pN={key:1,class:"marker filler"},vN={key:1,class:"end-marker marker"},yN={key:2,class:"marker tee"},bN={class:"folder-name-text"};function kN(e,t,n,i,r,s){var a;const o=be("folder-item",!0);return S(),C("div",hN,[d("div",{onClick:t[2]||(t[2]=(...l)=>s.selectFolder&&s.selectFolder(...l)),class:Dt(["folder-name",{selected:n.folder.id===((a=n.selectedFolder)==null?void 0:a.id)}])},[n.noActionItems?ee("",!0):(S(),C("span",mN,[d("span",{onClick:t[0]||(t[0]=l=>e.$emit("edit-folder",n.folder)),class:"icon edit-icon",title:"Edit folder"},"✎"),d("span",{onClick:t[1]||(t[1]=l=>e.$emit("delete-folder",n.folder)),class:"icon delete-icon",title:"Delete folder"},"✖")])),(S(!0),C(U,null,ke(n.depth,l=>(S(),C(U,null,[s.showPipe(l)?(S(),C("span",gN,"|")):(S(),C("span",pN," "))],64))),256)),n.isLastItem?(S(),C("span",vN,"⌞")):(S(),C("span",yN,"├")),d("span",bN," "+p(n.folder.name),1)],2),n.folder.children&&n.folder.children.length?(S(!0),C(U,{key:0},ke(n.folder.children,(l,c)=>(S(),He(o,{key:l.id,folder:l,"selected-folder":n.selectedFolder,onSelectFolder:s.forwardSelectFolderEvent,onEditFolder:t[3]||(t[3]=u=>e.$emit("edit-folder",u)),onDeleteFolder:t[4]||(t[4]=u=>e.$emit("delete-folder",u)),depth:n.depth+1,isLastItem:c===n.folder.children.length-1,parentsWithChildren:s.getNewParentsWithChildrenList(c),noActionItems:n.noActionItems},null,8,["folder","selected-folder","onSelectFolder","depth","isLastItem","parentsWithChildren","noActionItems"]))),128)):ee("",!0)])}const e_=Me(fN,[["render",kN],["__scopeId","data-v-2d63fa2f"]]);function wN(e){return{all:e=e||new Map,on:function(t,n){var i=e.get(t);i?i.push(n):e.set(t,[n])},off:function(t,n){var i=e.get(t);i&&(n?i.splice(i.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var i=e.get(t);i&&i.slice().map(function(r){r(n)}),(i=e.get("*"))&&i.slice().map(function(r){r(t,n)})}}}const zm=wN(),SN={components:{FolderItem:e_,Multiselect:is},data(){return{folders:{children:[]},images:[],selectedFolder:null,imageTitle:"",fileToUpload:null,isUploadVisible:!1,visibilityOptions:[],selectedVisibilities:[],imagePreview:null}},async mounted(){await this.loadFolders(),await this.loadImageVisibilities(),this.folders&&this.selectFolder(this.folders),zm.on("folderCreated",this.loadFolders)},beforeUnmount(){zm.off("folderCreated",this.loadFolders)},methods:{async loadFolders(){try{const e=await J.get("/api/socialnetwork/folders");this.folders=e.data}catch(e){console.error("Error loading folders:",e)}},async loadImageVisibilities(){try{const e=await J.get("/api/socialnetwork/imagevisibilities");this.visibilityOptions=e.data}catch(e){console.error("Error loading visibility options:",e)}},async selectFolder(e){this.selectedFolder=e,await this.loadImages(e.id)},async loadImages(e){try{const t=await J.get(`/api/socialnetwork/folder/${e}`);this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error loading images:",t)}},async fetchImages(){this.images.forEach(e=>{this.fetchImage(e)})},openCreateFolderDialog(){const e=this.selectedFolder||{id:null,name:this.$t("socialnetwork.gallery.root_folder")};Object.assign(this.$root.$refs.createFolderDialog,{parentFolder:e,folderId:0}),this.$root.$refs.createFolderDialog.open()},async handleFolderCreated(){await this.loadFolders()},onFileChange(e){this.fileToUpload=e.target.files[0];const t=new FileReader;t.onload=n=>{this.imagePreview=n.target.result},t.readAsDataURL(this.fileToUpload)},async handleUpload(){if(!this.fileToUpload)return;const e=new FormData;e.append("image",this.fileToUpload),e.append("folderId",this.selectedFolder.id),e.append("title",this.imageTitle),e.append("visibility",JSON.stringify(this.selectedVisibilities.map(t=>t.id)));try{await J.post("/api/socialnetwork/images",e,{headers:{"Content-Type":"multipart/form-data"}}),this.loadImages(this.selectedFolder.id),this.imageTitle="",this.fileToUpload=null,this.imagePreview=null,this.selectedVisibilities=[]}catch(t){console.error("Error uploading image:",t)}},async fetchImage(e){const t=localStorage.getItem("userid");try{const n=await J.get(`/api/socialnetwork/image/${e.hash}`,{headers:{userid:t},responseType:"blob"});e.url=URL.createObjectURL(n.data)}catch(n){console.error("Error fetching image:",n)}},toggleUploadSection(){this.isUploadVisible=!this.isUploadVisible},openImageDialog(e){this.$root.$refs.editImageDialog.open(e)},async saveImage(e){try{const t=await J.put(`/api/socialnetwork/images/${e.id}`,{title:e.title,visibilities:e.visibilities});this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error saving image:",t)}},openEditFolderDialog(e){const t=e.parent||{id:null,name:this.$t("socialnetwork.gallery.root_folder")};Object.assign(this.$root.$refs.createFolderDialog,{parentFolder:t,folderId:e.id}),this.$root.$refs.createFolderDialog.open(e)},async deleteFolder(e){const t=e.name;if(await this.$root.$refs.chooseDialog.open({title:this.$t("socialnetwork.gallery.delete_folder_confirmation_title"),message:this.$t("socialnetwork.gallery.delete_folder_confirmation_message").replace("%%folderName%%",t)})){const i=e.id===this.selectFolder.id;try{await J.delete(`/api/socialnetwork/folders/${e.id}`),await this.loadFolders()}catch(r){console.error("Fehler beim Löschen des Ordners:",r)}i&&(this.selectFolder=this.folders[0])}}}},CN={class:"gallery-view"},_N={class:"sidebar"},TN={class:"tree"},EN={class:"content"},IN={class:"upload-section"},AN={class:"icon-upload-toggle"},xN={key:0,class:"upload-content"},DN={class:"form-group"},PN={for:"imageTitle"},MN=["placeholder"],ON={class:"form-group"},$N={for:"imageFile"},LN={key:0,class:"image-preview"},VN=["src"],RN={class:"form-group"},NN={for:"visibility"},FN={key:0},BN={key:0,class:"multiselect__tag"},zN=["onClick"],UN={type:"submit",class:"upload-button"},WN={class:"image-list"},HN={key:0},jN=["onClick"],GN=["src"],qN={key:1};function KN(e,t,n,i,r,s){const o=be("folder-item"),a=be("multiselect");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.gallery.title")),1),d("div",CN,[d("div",_N,[d("h3",null,p(e.$t("socialnetwork.gallery.folders")),1),d("ul",TN,[(S(!0),C(U,null,ke([r.folders],l=>(S(),He(o,{key:l.id,folder:l,"selected-folder":r.selectedFolder,onSelectFolder:s.selectFolder,isLastItem:!0,depth:0,parentsWithChildren:[!1],onEditFolder:s.openEditFolderDialog,onDeleteFolder:s.deleteFolder},null,8,["folder","selected-folder","onSelectFolder","onEditFolder","onDeleteFolder"]))),128))]),d("button",{onClick:t[0]||(t[0]=(...l)=>s.openCreateFolderDialog&&s.openCreateFolderDialog(...l))},p(e.$t("socialnetwork.gallery.create_folder")),1)]),d("div",EN,[d("div",IN,[d("div",{class:"upload-header",onClick:t[1]||(t[1]=(...l)=>s.toggleUploadSection&&s.toggleUploadSection(...l))},[d("span",null,[d("i",AN,p(r.isUploadVisible?"▲":"▼"),1)]),d("h3",null,p(e.$t("socialnetwork.gallery.upload.title")),1)]),r.isUploadVisible?(S(),C("div",xN,[d("form",{onSubmit:t[5]||(t[5]=ut((...l)=>s.handleUpload&&s.handleUpload(...l),["prevent"]))},[d("div",DN,[d("label",PN,p(e.$t("socialnetwork.gallery.upload.image_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=l=>r.imageTitle=l),placeholder:e.$t("socialnetwork.gallery.upload.image_title")},null,8,MN),[[Ve,r.imageTitle]])]),d("div",ON,[d("label",$N,p(e.$t("socialnetwork.gallery.upload.image_file")),1),d("input",{type:"file",onChange:t[3]||(t[3]=(...l)=>s.onFileChange&&s.onFileChange(...l)),accept:"image/*",required:""},null,32),r.imagePreview?(S(),C("div",LN,[d("img",{src:r.imagePreview,alt:"Image Preview",style:{"max-width":"150px","max-height":"150px"}},null,8,VN)])):ee("",!0)]),d("div",RN,[d("label",NN,p(e.$t("socialnetwork.gallery.upload.visibility")),1),v(a,{modelValue:r.selectedVisibilities,"onUpdate:modelValue":t[4]||(t[4]=l=>r.selectedVisibilities=l),options:r.visibilityOptions,multiple:!0,"close-on-select":!1,label:"description",placeholder:e.$t("socialnetwork.gallery.upload.selectvisibility"),"track-by":"value"},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",FN,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",BN,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,zN)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])]),d("button",UN,p(e.$t("socialnetwork.gallery.upload.upload_button")),1)],32)])):ee("",!0)]),d("div",WN,[d("h3",null,p(e.$t("socialnetwork.gallery.images")),1),r.images.length>0?(S(),C("ul",HN,[(S(!0),C(U,null,ke(r.images,l=>(S(),C("li",{key:l.id,onClick:c=>s.openImageDialog(l)},[d("img",{src:l.url||l.placeholder,alt:"Loading..."},null,8,GN),d("p",null,p(l.title),1)],8,jN))),128))])):(S(),C("span",qN,p(e.$t("socialnetwork.gallery.noimages")),1))])])])],64)}const YN=Me(SN,[["render",KN],["__scopeId","data-v-9aaaacbe"]]),JN={name:"GuestbookView",data(){return{guestbookEntries:[],currentPage:1,totalPages:1}},computed:{...Nn(["user"])},methods:{...il("socialnetwork",["fetchUserProfile"]),openProfile(e){this.$router.push({name:"profile",params:{username:e}})},async loadGuestbookEntries(e){try{const t=await J.get(`/api/socialnetwork/guestbook/entries/${this.user.username}/${e}`);this.guestbookEntries=t.data.entries,this.currentPage=e,this.totalPages=t.data.totalPages,this.guestbookEntries.forEach(n=>{n.withImage&&this.fetchGuestbookImage(this.user.username,n)})}catch(t){console.error("Fehler beim Laden der Gästebucheinträge:",t)}},async fetchGuestbookImage(e,t){try{const n=await J.get(`/api/socialnetwork/guestbook/image/${this.user.username}/${t.id}`,{responseType:"blob"});t.image={url:URL.createObjectURL(n.data)}}catch(n){console.error("Error fetching image:",n)}},sanitizedContent(e){return Ko.sanitize(e.contentHtml)}},mounted(){this.loadGuestbookEntries(1)}},XN={key:0},ZN={key:1,class:"guestbook-entries"},QN=["src"],eF=["innerHTML"],tF={class:"entry-info"},nF={class:"entry-timestamp"},iF={class:"entry-user"},rF=["onClick"],sF={class:"pagination"};function oF(e,t,n,i,r,s){return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.guestbook.title")),1),d("div",null,[r.guestbookEntries.length===0?(S(),C("div",XN,p(e.$t("socialnetwork.profile.guestbook.noEntries")),1)):(S(),C("div",ZN,[(S(!0),C(U,null,ke(r.guestbookEntries,o=>(S(),C("div",{key:o.id,class:"guestbook-entry"},[o.image?(S(),C("img",{key:0,src:o.image.url,alt:"Entry Image",style:{"max-width":"400px","max-height":"400px"}},null,8,QN)):ee("",!0),d("p",{innerHTML:s.sanitizedContent(o)},null,8,eF),d("div",tF,[d("span",nF,p(new Date(o.createdAt).toLocaleString()),1),d("span",iF,[d("span",{onClick:a=>s.openProfile(o.senderUsername)},p(o.sender),9,rF)])])]))),128))])),d("div",sF,[r.currentPage!==1?(S(),C("button",{key:0,onClick:t[0]||(t[0]=o=>s.loadGuestbookEntries(r.currentPage-1))},p(e.$t("socialnetwork.guestbook.prevPage")),1)):ee("",!0),d("span",null,p(e.$t("socialnetwork.guestbook.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),r.currentPage<r.totalPages?(S(),C("button",{key:1,onClick:t[1]||(t[1]=o=>s.loadGuestbookEntries(r.currentPage+1))},p(e.$t("socialnetwork.guestbook.nextPage")),1)):ee("",!0)])])],64)}const aF=Me(JN,[["render",oF],["__scopeId","data-v-69544278"]]),lF={name:"ChooseDialog",components:{DialogWidget:hn},data(){return{title:"Bestätigung",message:"Sind Sie sicher?",icon:null,resolve:null,dialogButtons:[]}},methods:{open(e={}){return this.title=e.title||"Bestätigung",this.message=e.message||"Sind Sie sicher?",this.icon=e.icon||null,this.dialogButtons=[{text:this.$t("yes"),action:this.confirmYes},{text:this.$t("no"),action:this.confirmNo}],new Promise(t=>{this.resolve=t,this.$refs.dialog.open()})},close(){this.$refs.dialog.close()},confirmYes(){console.log("ja"),this.resolve(!0),this.close()},confirmNo(){console.log("nein"),this.resolve(!1),this.close()}}},cF={class:"dialog-body"};function uF(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:r.title,icon:r.icon,"show-close":!0,buttons:r.dialogButtons,modal:!0,isTitleTranslated:!1,width:"30em",height:"15em",name:"ChooseDialog"},{default:ze(()=>[d("div",cF,[d("p",null,p(r.message),1)])]),_:1},8,["title","icon","buttons"])}const sf=Me(lF,[["render",uF],["__scopeId","data-v-86ba3c2b"]]),dF={name:"DiaryView",components:{ChooseDialog:sf},data(){return{diaryEntries:[],newEntryText:"",currentPage:1,totalPages:1,isEditing:!1,editingEntryId:null}},computed:{...Nn(["user"])},methods:{sanitizedText(e){return Ko.sanitize(e.text)},async loadDiaryEntries(e){try{console.log(e);const t=await J.get(`/api/socialnetwork/diary/${e}`);this.diaryEntries=t.data.entries,this.currentPage=e,this.totalPages=t.data.totalPages}catch(t){console.error("Error loading diary entries:",t)}},async saveEntry(){if(this.newEntryText)try{this.isEditing?(await J.put(`/api/socialnetwork/diary/${this.editingEntryId}`,{text:this.newEntryText}),this.isEditing=!1,this.editingEntryId=null):await J.post("/api/socialnetwork/diary",{text:this.newEntryText,userId:this.user.id}),this.newEntryText="",this.loadDiaryEntries(this.currentPage)}catch(e){console.error("Error saving entry:",e)}},editEntry(e){this.isEditing=!0,this.newEntryText=e.text,this.editingEntryId=e.id},cancelEdit(){this.isEditing=!1,this.newEntryText="",this.editingEntryId=null},async confirmDeleteEntry(e){await this.$refs.chooseDialog.open({title:this.$t("socialnetwork.diary.confirmDeleteTitle"),message:this.$t("socialnetwork.diary.confirmDeleteMessage")})&&this.deleteEntry(e)},async deleteEntry(e){try{await J.delete(`/api/socialnetwork/diary/${e}`),this.loadDiaryEntries(this.currentPage)}catch(t){console.error("Error deleting entry:",t)}}},mounted(){this.loadDiaryEntries(1)}},fF={class:"new-entry-section"},hF={class:"form-actions"},mF={key:0},gF={key:1,class:"diary-entries"},pF=["innerHTML"],vF={class:"entry-info"},yF={class:"entry-timestamp"},bF={class:"entry-actions"},kF=["onClick","title"],wF=["onClick","title"],SF={class:"pagination"};function CF(e,t,n,i,r,s){const o=be("ChooseDialog");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.diary.title")),1),d("div",fF,[d("h3",null,p(r.isEditing?e.$t("socialnetwork.diary.editEntry"):e.$t("socialnetwork.diary.newEntry")),1),te(d("textarea",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.newEntryText=a),placeholder:"Write your diary entry..."},null,512),[[Ve,r.newEntryText]]),d("div",hF,[d("button",{onClick:t[1]||(t[1]=(...a)=>s.saveEntry&&s.saveEntry(...a))},p(r.isEditing?e.$t("socialnetwork.diary.update"):e.$t("socialnetwork.diary.save")),1),r.isEditing?(S(),C("button",{key:0,onClick:t[2]||(t[2]=(...a)=>s.cancelEdit&&s.cancelEdit(...a))},p(e.$t("socialnetwork.diary.cancel")),1)):ee("",!0)])]),r.diaryEntries.length===0?(S(),C("div",mF,p(e.$t("socialnetwork.diary.noEntries")),1)):(S(),C("div",gF,[(S(!0),C(U,null,ke(r.diaryEntries,a=>(S(),C("div",{key:a.id,class:"diary-entry"},[d("p",{innerHTML:s.sanitizedText(a)},null,8,pF),d("div",vF,[d("span",yF,p(new Date(a.createdAt).toLocaleString()),1),d("span",bF,[d("span",{onClick:l=>s.editEntry(a),class:"button",title:e.$t("socialnetwork.diary.edit")},"✎",8,kF),d("span",{onClick:l=>s.deleteEntry(a.id),class:"button",title:e.$t("socialnetwork.diary.delete")},"✖",8,wF)])])]))),128))])),d("div",SF,[r.currentPage!==1?(S(),C("button",{key:0,onClick:t[3]||(t[3]=a=>s.loadDiaryEntries(r.currentPage-1))},p(e.$t("socialnetwork.diary.prevPage")),1)):ee("",!0),d("span",null,p(e.$t("socialnetwork.diary.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),r.currentPage<r.totalPages?(S(),C("button",{key:1,onClick:t[4]||(t[4]=a=>s.loadDiaryEntries(r.currentPage+1))},p(e.$t("socialnetwork.diary.nextPage")),1)):ee("",!0)]),v(o,{ref:"chooseDialog"},null,512)],64)}const _F=Me(dF,[["render",CF],["__scopeId","data-v-74ea53ea"]]);function Dn(e){this.content=e}Dn.prototype={constructor:Dn,find:function(e){for(var t=0;t<this.content.length;t+=2)if(this.content[t]===e)return t;return-1},get:function(e){var t=this.find(e);return t==-1?void 0:this.content[t+1]},update:function(e,t,n){var i=n&&n!=e?this.remove(n):this,r=i.find(e),s=i.content.slice();return r==-1?s.push(n||e,t):(s[r+1]=t,n&&(s[r]=n)),new Dn(s)},remove:function(e){var t=this.find(e);if(t==-1)return this;var n=this.content.slice();return n.splice(t,2),new Dn(n)},addToStart:function(e,t){return new Dn([e,t].concat(this.remove(e).content))},addToEnd:function(e,t){var n=this.remove(e).content.slice();return n.push(e,t),new Dn(n)},addBefore:function(e,t,n){var i=this.remove(t),r=i.content.slice(),s=i.find(e);return r.splice(s==-1?r.length:s,0,t,n),new Dn(r)},forEach:function(e){for(var t=0;t<this.content.length;t+=2)e(this.content[t],this.content[t+1])},prepend:function(e){return e=Dn.from(e),e.size?new Dn(e.content.concat(this.subtract(e).content)):this},append:function(e){return e=Dn.from(e),e.size?new Dn(this.subtract(e).content.concat(e.content)):this},subtract:function(e){var t=this;e=Dn.from(e);for(var n=0;n<e.content.length;n+=2)t=t.remove(e.content[n]);return t},toObject:function(){var e={};return this.forEach(function(t,n){e[t]=n}),e},get size(){return this.content.length>>1}};Dn.from=function(e){if(e instanceof Dn)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new Dn(t)};function t_(e,t,n){for(let i=0;;i++){if(i==e.childCount||i==t.childCount)return e.childCount==t.childCount?null:n;let r=e.child(i),s=t.child(i);if(r==s){n+=r.nodeSize;continue}if(!r.sameMarkup(s))return n;if(r.isText&&r.text!=s.text){for(let o=0;r.text[o]==s.text[o];o++)n++;return n}if(r.content.size||s.content.size){let o=t_(r.content,s.content,n+1);if(o!=null)return o}n+=r.nodeSize}}function n_(e,t,n,i){for(let r=e.childCount,s=t.childCount;;){if(r==0||s==0)return r==s?null:{a:n,b:i};let o=e.child(--r),a=t.child(--s),l=o.nodeSize;if(o==a){n-=l,i-=l;continue}if(!o.sameMarkup(a))return{a:n,b:i};if(o.isText&&o.text!=a.text){let c=0,u=Math.min(o.text.length,a.text.length);for(;c<u&&o.text[o.text.length-c-1]==a.text[a.text.length-c-1];)c++,n--,i--;return{a:n,b:i}}if(o.content.size||a.content.size){let c=n_(o.content,a.content,n-1,i-1);if(c)return c}n-=l,i-=l}}class Ee{constructor(t,n){if(this.content=t,this.size=n||0,n==null)for(let i=0;i<t.length;i++)this.size+=t[i].nodeSize}nodesBetween(t,n,i,r=0,s){for(let o=0,a=0;a<n;o++){let l=this.content[o],c=a+l.nodeSize;if(c>t&&i(l,r+a,s||null,o)!==!1&&l.content.size){let u=a+1;l.nodesBetween(Math.max(0,t-u),Math.min(l.content.size,n-u),i,r+u)}a=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,i,r){let s="",o=!0;return this.nodesBetween(t,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?r?typeof r=="function"?r(a):r:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&i&&(o?o=!1:s+=i),s+=c},0),s}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,i=t.firstChild,r=this.content.slice(),s=0;for(n.isText&&n.sameMarkup(i)&&(r[r.length-1]=n.withText(n.text+i.text),s=1);s<t.content.length;s++)r.push(t.content[s]);return new Ee(r,this.size+t.size)}cut(t,n=this.size){if(t==0&&n==this.size)return this;let i=[],r=0;if(n>t)for(let s=0,o=0;o<n;s++){let a=this.content[s],l=o+a.nodeSize;l>t&&((o<t||l>n)&&(a.isText?a=a.cut(Math.max(0,t-o),Math.min(a.text.length,n-o)):a=a.cut(Math.max(0,t-o-1),Math.min(a.content.size,n-o-1))),i.push(a),r+=a.nodeSize),o=l}return new Ee(i,r)}cutByIndex(t,n){return t==n?Ee.empty:t==0&&n==this.content.length?this:new Ee(this.content.slice(t,n))}replaceChild(t,n){let i=this.content[t];if(i==n)return this;let r=this.content.slice(),s=this.size+n.nodeSize-i.nodeSize;return r[t]=n,new Ee(r,s)}addToStart(t){return new Ee([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new Ee(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;n<this.content.length;n++)if(!this.content[n].eq(t.content[n]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(t){let n=this.content[t];if(!n)throw new RangeError("Index "+t+" out of range for "+this);return n}maybeChild(t){return this.content[t]||null}forEach(t){for(let n=0,i=0;n<this.content.length;n++){let r=this.content[n];t(r,i,n),i+=r.nodeSize}}findDiffStart(t,n=0){return t_(this,t,n)}findDiffEnd(t,n=this.size,i=t.size){return n_(this,t,n,i)}findIndex(t,n=-1){if(t==0)return pu(0,t);if(t==this.size)return pu(this.content.length,t);if(t>this.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let i=0,r=0;;i++){let s=this.child(i),o=r+s.nodeSize;if(o>=t)return o==t||n>0?pu(i+1,o):pu(i,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return Ee.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new Ee(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return Ee.empty;let n,i=0;for(let r=0;r<t.length;r++){let s=t[r];i+=s.nodeSize,r&&s.isText&&t[r-1].sameMarkup(s)?(n||(n=t.slice(0,r)),n[n.length-1]=s.withText(n[n.length-1].text+s.text)):n&&n.push(s)}return new Ee(n||t,i)}static from(t){if(!t)return Ee.empty;if(t instanceof Ee)return t;if(Array.isArray(t))return this.fromArray(t);if(t.attrs)return new Ee([t],t.nodeSize);throw new RangeError("Can not convert "+t+" to a Fragment"+(t.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Ee.empty=new Ee([],0);const $h={index:0,offset:0};function pu(e,t){return $h.index=e,$h.offset=t,$h}function dd(e,t){if(e===t)return!0;if(!(e&&typeof e=="object")||!(t&&typeof t=="object"))return!1;let n=Array.isArray(e);if(Array.isArray(t)!=n)return!1;if(n){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!dd(e[i],t[i]))return!1}else{for(let i in e)if(!(i in t)||!dd(e[i],t[i]))return!1;for(let i in t)if(!(i in e))return!1}return!0}let xt=class Um{constructor(t,n){this.type=t,this.attrs=n}addToSet(t){let n,i=!1;for(let r=0;r<t.length;r++){let s=t[r];if(this.eq(s))return t;if(this.type.excludes(s.type))n||(n=t.slice(0,r));else{if(s.type.excludes(this.type))return t;!i&&s.type.rank>this.type.rank&&(n||(n=t.slice(0,r)),n.push(this),i=!0),n&&n.push(s)}}return n||(n=t.slice()),i||n.push(this),n}removeFromSet(t){for(let n=0;n<t.length;n++)if(this.eq(t[n]))return t.slice(0,n).concat(t.slice(n+1));return t}isInSet(t){for(let n=0;n<t.length;n++)if(this.eq(t[n]))return!0;return!1}eq(t){return this==t||this.type==t.type&&dd(this.attrs,t.attrs)}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Mark.fromJSON");let i=t.marks[n.type];if(!i)throw new RangeError(`There is no mark type ${n.type} in this schema`);let r=i.create(n.attrs);return i.checkAttrs(r.attrs),r}static sameSet(t,n){if(t==n)return!0;if(t.length!=n.length)return!1;for(let i=0;i<t.length;i++)if(!t[i].eq(n[i]))return!1;return!0}static setFrom(t){if(!t||Array.isArray(t)&&t.length==0)return Um.none;if(t instanceof Um)return[t];let n=t.slice();return n.sort((i,r)=>i.type.rank-r.type.rank),n}};xt.none=[];class fd extends Error{}class Ne{constructor(t,n,i){this.content=t,this.openStart=n,this.openEnd=i}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let i=r_(this.content,t+this.openStart,n);return i&&new Ne(i,this.openStart,this.openEnd)}removeBetween(t,n){return new Ne(i_(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return Ne.empty;let i=n.openStart||0,r=n.openEnd||0;if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new Ne(Ee.fromJSON(t,n.content),i,r)}static maxOpen(t,n=!0){let i=0,r=0;for(let s=t.firstChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.firstChild)i++;for(let s=t.lastChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.lastChild)r++;return new Ne(t,i,r)}}Ne.empty=new Ne(Ee.empty,0,0);function i_(e,t,n){let{index:i,offset:r}=e.findIndex(t),s=e.maybeChild(i),{index:o,offset:a}=e.findIndex(n);if(r==t||s.isText){if(a!=n&&!e.child(o).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(i!=o)throw new RangeError("Removing non-flat range");return e.replaceChild(i,s.copy(i_(s.content,t-r-1,n-r-1)))}function r_(e,t,n,i){let{index:r,offset:s}=e.findIndex(t),o=e.maybeChild(r);if(s==t||o.isText)return e.cut(0,t).append(n).append(e.cut(t));let a=r_(o.content,t-s-1,n);return a&&e.replaceChild(r,o.copy(a))}function TF(e,t,n){if(n.openStart>e.depth)throw new fd("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new fd("Inconsistent open depths");return s_(e,t,n,0)}function s_(e,t,n,i){let r=e.index(i),s=e.node(i);if(r==t.index(i)&&i<e.depth-n.openStart){let o=s_(e,t,n,i+1);return s.copy(s.content.replaceChild(r,o))}else if(n.content.size)if(!n.openStart&&!n.openEnd&&e.depth==i&&t.depth==i){let o=e.parent,a=o.content;return wo(o,a.cut(0,e.parentOffset).append(n.content).append(a.cut(t.parentOffset)))}else{let{start:o,end:a}=EF(n,e);return wo(s,a_(e,o,a,t,i))}else return wo(s,hd(e,t,i))}function o_(e,t){if(!t.type.compatibleContent(e.type))throw new fd("Cannot join "+t.type.name+" onto "+e.type.name)}function Wm(e,t,n){let i=e.node(n);return o_(i,t.node(n)),i}function ko(e,t){let n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function Gl(e,t,n,i){let r=(t||e).node(n),s=0,o=t?t.index(n):r.childCount;e&&(s=e.index(n),e.depth>n?s++:e.textOffset&&(ko(e.nodeAfter,i),s++));for(let a=s;a<o;a++)ko(r.child(a),i);t&&t.depth==n&&t.textOffset&&ko(t.nodeBefore,i)}function wo(e,t){return e.type.checkContent(t),e.copy(t)}function a_(e,t,n,i,r){let s=e.depth>r&&Wm(e,t,r+1),o=i.depth>r&&Wm(n,i,r+1),a=[];return Gl(null,e,r,a),s&&o&&t.index(r)==n.index(r)?(o_(s,o),ko(wo(s,a_(e,t,n,i,r+1)),a)):(s&&ko(wo(s,hd(e,t,r+1)),a),Gl(t,n,r,a),o&&ko(wo(o,hd(n,i,r+1)),a)),Gl(i,null,r,a),new Ee(a)}function hd(e,t,n){let i=[];if(Gl(null,e,n,i),e.depth>n){let r=Wm(e,t,n+1);ko(wo(r,hd(e,t,n+1)),i)}return Gl(t,null,n,i),new Ee(i)}function EF(e,t){let n=t.depth-e.openStart,r=t.node(n).copy(e.content);for(let s=n-1;s>=0;s--)r=t.node(s).copy(Ee.from(r));return{start:r.resolveNoCache(e.openStart+n),end:r.resolveNoCache(r.content.size-e.openEnd-n)}}class sc{constructor(t,n,i){this.pos=t,this.path=n,this.parentOffset=i,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let i=this.pos-this.path[this.path.length-1],r=t.child(n);return i?t.child(n).cut(i):r}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let i=this.path[n*3],r=n==0?0:this.path[n*3-1]+1;for(let s=0;s<t;s++)r+=i.child(s).nodeSize;return r}marks(){let t=this.parent,n=this.index();if(t.content.size==0)return xt.none;if(this.textOffset)return t.child(n).marks;let i=t.maybeChild(n-1),r=t.maybeChild(n);if(!i){let a=i;i=r,r=a}let s=i.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!r||!s[o].isInSet(r.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(t){let n=this.parent.maybeChild(this.index());if(!n||!n.isInline)return null;let i=n.marks,r=t.parent.maybeChild(t.index());for(var s=0;s<i.length;s++)i[s].type.spec.inclusive===!1&&(!r||!i[s].isInSet(r.marks))&&(i=i[s--].removeFromSet(i));return i}sharedDepth(t){for(let n=this.depth;n>0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos<this.pos)return t.blockRange(this);for(let i=this.depth-(this.parent.inlineContent||this.pos==t.pos?1:0);i>=0;i--)if(t.pos<=this.end(i)&&(!n||n(this.node(i))))return new md(this,t,i);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos<this.pos?t:this}toString(){let t="";for(let n=1;n<=this.depth;n++)t+=(t?"/":"")+this.node(n).type.name+"_"+this.index(n-1);return t+":"+this.parentOffset}static resolve(t,n){if(!(n>=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let i=[],r=0,s=n;for(let o=t;;){let{index:a,offset:l}=o.content.findIndex(s),c=s-l;if(i.push(o,a,r+l),!c||(o=o.child(a),o.isText))break;s=c-1,r+=l+1}return new sc(n,i,s)}static resolveCached(t,n){let i=yk.get(t);if(i)for(let s=0;s<i.elts.length;s++){let o=i.elts[s];if(o.pos==n)return o}else yk.set(t,i=new IF);let r=i.elts[i.i]=sc.resolve(t,n);return i.i=(i.i+1)%AF,r}}class IF{constructor(){this.elts=[],this.i=0}}const AF=12,yk=new WeakMap;class md{constructor(t,n,i){this.$from=t,this.$to=n,this.depth=i}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const xF=Object.create(null);let Ps=class Hm{constructor(t,n,i,r=xt.none){this.type=t,this.attrs=n,this.marks=r,this.content=i||Ee.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(t){return this.content.child(t)}maybeChild(t){return this.content.maybeChild(t)}forEach(t){this.content.forEach(t)}nodesBetween(t,n,i,r=0){this.content.nodesBetween(t,n,i,r,this)}descendants(t){this.nodesBetween(0,this.content.size,t)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(t,n,i,r){return this.content.textBetween(t,n,i,r)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(t){return this==t||this.sameMarkup(t)&&this.content.eq(t.content)}sameMarkup(t){return this.hasMarkup(t.type,t.attrs,t.marks)}hasMarkup(t,n,i){return this.type==t&&dd(this.attrs,n||t.defaultAttrs||xF)&&xt.sameSet(this.marks,i||xt.none)}copy(t=null){return t==this.content?this:new Hm(this.type,this.attrs,t,this.marks)}mark(t){return t==this.marks?this:new Hm(this.type,this.attrs,this.content,t)}cut(t,n=this.content.size){return t==0&&n==this.content.size?this:this.copy(this.content.cut(t,n))}slice(t,n=this.content.size,i=!1){if(t==n)return Ne.empty;let r=this.resolve(t),s=this.resolve(n),o=i?0:r.sharedDepth(n),a=r.start(o),c=r.node(o).content.cut(r.pos-a,s.pos-a);return new Ne(c,r.depth-o,s.depth-o)}replace(t,n,i){return TF(this.resolve(t),this.resolve(n),i)}nodeAt(t){for(let n=this;;){let{index:i,offset:r}=n.content.findIndex(t);if(n=n.maybeChild(i),!n)return null;if(r==t||n.isText)return n;t-=r+1}}childAfter(t){let{index:n,offset:i}=this.content.findIndex(t);return{node:this.content.maybeChild(n),index:n,offset:i}}childBefore(t){if(t==0)return{node:null,index:0,offset:0};let{index:n,offset:i}=this.content.findIndex(t);if(i<t)return{node:this.content.child(n),index:n,offset:i};let r=this.content.child(n-1);return{node:r,index:n-1,offset:i-r.nodeSize}}resolve(t){return sc.resolveCached(this,t)}resolveNoCache(t){return sc.resolve(this,t)}rangeHasMark(t,n,i){let r=!1;return n>t&&this.nodesBetween(t,n,s=>(i.isInSet(s.marks)&&(r=!0),!r)),r}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),l_(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,i=Ee.empty,r=0,s=i.childCount){let o=this.contentMatchAt(t).matchFragment(i,r,s),a=o&&o.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=r;l<s;l++)if(!this.type.allowsMarks(i.child(l).marks))return!1;return!0}canReplaceWith(t,n,i,r){if(r&&!this.type.allowsMarks(r))return!1;let s=this.contentMatchAt(t).matchType(i),o=s&&s.matchFragment(this.content,n);return o?o.validEnd:!1}canAppend(t){return t.content.size?this.canReplace(this.childCount,this.childCount,t.content):this.type.compatibleContent(t.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let t=xt.none;for(let n=0;n<this.marks.length;n++){let i=this.marks[n];i.type.checkAttrs(i.attrs),t=i.addToSet(t)}if(!xt.sameSet(t,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(n=>n.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let i;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");i=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,i)}let r=Ee.fromJSON(t,n.content),s=t.nodeType(n.type).create(n.attrs,r,i);return s.type.checkAttrs(s.attrs),s}};Ps.prototype.text=void 0;class gd extends Ps{constructor(t,n,i,r){if(super(t,n,null,r),!i)throw new RangeError("Empty text nodes are not allowed");this.text=i}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):l_(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new gd(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new gd(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}}function l_(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}class Mo{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let i=new DF(t,n);if(i.next==null)return Mo.empty;let r=c_(i);i.next&&i.err("Unexpected trailing text");let s=RF(VF(r));return NF(s,i),s}matchType(t){for(let n=0;n<this.next.length;n++)if(this.next[n].type==t)return this.next[n].next;return null}matchFragment(t,n=0,i=t.childCount){let r=this;for(let s=n;r&&s<i;s++)r=r.matchType(t.child(s).type);return r}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let t=0;t<this.next.length;t++){let{type:n}=this.next[t];if(!(n.isText||n.hasRequiredAttrs()))return n}return null}compatible(t){for(let n=0;n<this.next.length;n++)for(let i=0;i<t.next.length;i++)if(this.next[n].type==t.next[i].type)return!0;return!1}fillBefore(t,n=!1,i=0){let r=[this];function s(o,a){let l=o.matchFragment(t,i);if(l&&(!n||l.validEnd))return Ee.from(a.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&r.indexOf(f)==-1){r.push(f);let h=s(f,a.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(t){for(let i=0;i<this.wrapCache.length;i+=2)if(this.wrapCache[i]==t)return this.wrapCache[i+1];let n=this.computeWrapping(t);return this.wrapCache.push(t,n),n}computeWrapping(t){let n=Object.create(null),i=[{match:this,type:null,via:null}];for(;i.length;){let r=i.shift(),s=r.match;if(s.matchType(t)){let o=[];for(let a=r;a.type;a=a.via)o.push(a.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:a,next:l}=s.next[o];!a.isLeaf&&!a.hasRequiredAttrs()&&!(a.name in n)&&(!r.type||l.validEnd)&&(i.push({match:a.contentMatch,type:a,via:r}),n[a.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(t){if(t>=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(i){t.push(i);for(let r=0;r<i.next.length;r++)t.indexOf(i.next[r].next)==-1&&n(i.next[r].next)}return n(this),t.map((i,r)=>{let s=r+(i.validEnd?"*":" ")+" ";for(let o=0;o<i.next.length;o++)s+=(o?", ":"")+i.next[o].type.name+"->"+t.indexOf(i.next[o].next);return s}).join(`
`)}}Mo.empty=new Mo(!0);class DF{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}}function c_(e){let t=[];do t.push(PF(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function PF(e){let t=[];do t.push(MF(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function MF(e){let t=LF(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=OF(e,t);else break;return t}function bk(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function OF(e,t){let n=bk(e),i=n;return e.eat(",")&&(e.next!="}"?i=bk(e):i=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:i,expr:t}}function $F(e,t){let n=e.nodeTypes,i=n[t];if(i)return[i];let r=[];for(let s in n){let o=n[s];o.isInGroup(t)&&r.push(o)}return r.length==0&&e.err("No node type or group '"+t+"' found"),r}function LF(e){if(e.eat("(")){let t=c_(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=$F(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function VF(e){let t=[[]];return r(s(e,0),n()),t;function n(){return t.push([])-1}function i(o,a,l){let c={term:l,to:a};return t[o].push(c),c}function r(o,a){o.forEach(l=>l.to=a)}function s(o,a){if(o.type=="choice")return o.exprs.reduce((l,c)=>l.concat(s(c,a)),[]);if(o.type=="seq")for(let l=0;;l++){let c=s(o.exprs[l],a);if(l==o.exprs.length-1)return c;r(c,a=n())}else if(o.type=="star"){let l=n();return i(a,l),r(s(o.expr,l),l),[i(l)]}else if(o.type=="plus"){let l=n();return r(s(o.expr,a),l),r(s(o.expr,l),l),[i(l)]}else{if(o.type=="opt")return[i(a)].concat(s(o.expr,a));if(o.type=="range"){let l=a;for(let c=0;c<o.min;c++){let u=n();r(s(o.expr,l),u),l=u}if(o.max==-1)r(s(o.expr,l),l);else for(let c=o.min;c<o.max;c++){let u=n();i(l,u),r(s(o.expr,l),u),l=u}return[i(l)]}else{if(o.type=="name")return[i(a,void 0,o.value)];throw new Error("Unknown expr type")}}}}function u_(e,t){return t-e}function kk(e,t){let n=[];return i(t),n.sort(u_);function i(r){let s=e[r];if(s.length==1&&!s[0].term)return i(s[0].to);n.push(r);for(let o=0;o<s.length;o++){let{term:a,to:l}=s[o];!a&&n.indexOf(l)==-1&&i(l)}}}function RF(e){let t=Object.create(null);return n(kk(e,0));function n(i){let r=[];i.forEach(o=>{e[o].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let u=0;u<r.length;u++)r[u][0]==a&&(c=r[u][1]);kk(e,l).forEach(u=>{c||r.push([a,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=t[i.join(",")]=new Mo(i.indexOf(e.length-1)>-1);for(let o=0;o<r.length;o++){let a=r[o][1].sort(u_);s.next.push({type:r[o][0],next:t[a.join(",")]||n(a)})}return s}}function NF(e,t){for(let n=0,i=[e];n<i.length;n++){let r=i[n],s=!r.validEnd,o=[];for(let a=0;a<r.next.length;a++){let{type:l,next:c}=r.next[a];o.push(l.name),s&&!(l.isText||l.hasRequiredAttrs())&&(s=!1),i.indexOf(c)==-1&&i.push(c)}s&&t.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function d_(e){let t=Object.create(null);for(let n in e){let i=e[n];if(!i.hasDefault)return null;t[n]=i.default}return t}function f_(e,t){let n=Object.create(null);for(let i in e){let r=t&&t[i];if(r===void 0){let s=e[i];if(s.hasDefault)r=s.default;else throw new RangeError("No value supplied for attribute "+i)}n[i]=r}return n}function h_(e,t,n,i){for(let r in t)if(!(r in e))throw new RangeError(`Unsupported attribute ${r} for ${n} of type ${r}`);for(let r in e){let s=e[r];s.validate&&s.validate(t[r])}}function m_(e,t){let n=Object.create(null);if(t)for(let i in t)n[i]=new BF(e,i,t[i]);return n}let wk=class g_{constructor(t,n,i){this.name=t,this.schema=n,this.spec=i,this.markSet=null,this.groups=i.group?i.group.split(" "):[],this.attrs=m_(t,i.attrs),this.defaultAttrs=d_(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(i.inline||t=="text"),this.isText=t=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Mo.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(t){return this.groups.indexOf(t)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let t in this.attrs)if(this.attrs[t].isRequired)return!0;return!1}compatibleContent(t){return this==t||this.contentMatch.compatible(t.contentMatch)}computeAttrs(t){return!t&&this.defaultAttrs?this.defaultAttrs:f_(this.attrs,t)}create(t=null,n,i){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Ps(this,this.computeAttrs(t),Ee.from(n),xt.setFrom(i))}createChecked(t=null,n,i){return n=Ee.from(n),this.checkContent(n),new Ps(this,this.computeAttrs(t),n,xt.setFrom(i))}createAndFill(t=null,n,i){if(t=this.computeAttrs(t),n=Ee.from(n),n.size){let o=this.contentMatch.fillBefore(n);if(!o)return null;n=o.append(n)}let r=this.contentMatch.matchFragment(n),s=r&&r.fillBefore(Ee.empty,!0);return s?new Ps(this,t,n.append(s),xt.setFrom(i)):null}validContent(t){let n=this.contentMatch.matchFragment(t);if(!n||!n.validEnd)return!1;for(let i=0;i<t.childCount;i++)if(!this.allowsMarks(t.child(i).marks))return!1;return!0}checkContent(t){if(!this.validContent(t))throw new RangeError(`Invalid content for node ${this.name}: ${t.toString().slice(0,50)}`)}checkAttrs(t){h_(this.attrs,t,"node",this.name)}allowsMarkType(t){return this.markSet==null||this.markSet.indexOf(t)>-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;n<t.length;n++)if(!this.allowsMarkType(t[n].type))return!1;return!0}allowedMarks(t){if(this.markSet==null)return t;let n;for(let i=0;i<t.length;i++)this.allowsMarkType(t[i].type)?n&&n.push(t[i]):n||(n=t.slice(0,i));return n?n.length?n:xt.none:t}static compile(t,n){let i=Object.create(null);t.forEach((s,o)=>i[s]=new g_(s,n,o));let r=n.spec.topNode||"doc";if(!i[r])throw new RangeError("Schema is missing its top node type ('"+r+"')");if(!i.text)throw new RangeError("Every schema needs a 'text' type");for(let s in i.text.attrs)throw new RangeError("The text node type should not have attributes");return i}};function FF(e,t,n){let i=n.split("|");return r=>{let s=r===null?"null":typeof r;if(i.indexOf(s)<0)throw new RangeError(`Expected value of type ${i} for attribute ${t} on type ${e}, got ${s}`)}}class BF{constructor(t,n,i){this.hasDefault=Object.prototype.hasOwnProperty.call(i,"default"),this.default=i.default,this.validate=typeof i.validate=="string"?FF(t,n,i.validate):i.validate}get isRequired(){return!this.hasDefault}}class of{constructor(t,n,i,r){this.name=t,this.rank=n,this.schema=i,this.spec=r,this.attrs=m_(t,r.attrs),this.excluded=null;let s=d_(this.attrs);this.instance=s?new xt(this,s):null}create(t=null){return!t&&this.instance?this.instance:new xt(this,f_(this.attrs,t))}static compile(t,n){let i=Object.create(null),r=0;return t.forEach((s,o)=>i[s]=new of(s,r++,n,o)),i}removeFromSet(t){for(var n=0;n<t.length;n++)t[n].type==this&&(t=t.slice(0,n).concat(t.slice(n+1)),n--);return t}isInSet(t){for(let n=0;n<t.length;n++)if(t[n].type==this)return t[n]}checkAttrs(t){h_(this.attrs,t,"mark",this.name)}excludes(t){return this.excluded.indexOf(t)>-1}}class p_{constructor(t){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let r in t)n[r]=t[r];n.nodes=Dn.from(t.nodes),n.marks=Dn.from(t.marks||{}),this.nodes=wk.compile(this.spec.nodes,this),this.marks=of.compile(this.spec.marks,this);let i=Object.create(null);for(let r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");let s=this.nodes[r],o=s.spec.content||"",a=s.spec.marks;if(s.contentMatch=i[o]||(i[o]=Mo.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=a=="_"?null:a?Sk(this,a.split(" ")):a==""||!s.inlineContent?[]:null}for(let r in this.marks){let s=this.marks[r],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:Sk(this,o.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,i,r){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof wk){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,i,r)}text(t,n){let i=this.nodes.text;return new gd(i,i.defaultAttrs,t,xt.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeFromJSON(t){return Ps.fromJSON(this,t)}markFromJSON(t){return xt.fromJSON(this,t)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}}function Sk(e,t){let n=[];for(let i=0;i<t.length;i++){let r=t[i],s=e.marks[r],o=s;if(s)n.push(s);else for(let a in e.marks){let l=e.marks[a];(r=="_"||l.spec.group&&l.spec.group.split(" ").indexOf(r)>-1)&&n.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+t[i]+"'")}return n}function zF(e){return e.tag!=null}function UF(e){return e.style!=null}class Ms{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[];let i=this.matchedStyles=[];n.forEach(r=>{if(zF(r))this.tags.push(r);else if(UF(r)){let s=/[^=]*/.exec(r.style)[0];i.indexOf(s)<0&&i.push(s),this.styles.push(r)}}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let s=t.nodes[r.node];return s.contentMatch.matchType(s)})}parse(t,n={}){let i=new _k(this,n,!1);return i.addAll(t,xt.none,n.from,n.to),i.finish()}parseSlice(t,n={}){let i=new _k(this,n,!0);return i.addAll(t,xt.none,n.from,n.to),Ne.maxOpen(i.finish())}matchTag(t,n,i){for(let r=i?this.tags.indexOf(i)+1:0;r<this.tags.length;r++){let s=this.tags[r];if(jF(t,s.tag)&&(s.namespace===void 0||t.namespaceURI==s.namespace)&&(!s.context||n.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(t);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(t,n,i,r){for(let s=r?this.styles.indexOf(r)+1:0;s<this.styles.length;s++){let o=this.styles[s],a=o.style;if(!(a.indexOf(t)!=0||o.context&&!i.matchesContext(o.context)||a.length>t.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(o.getAttrs){let l=o.getAttrs(n);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(t){let n=[];function i(r){let s=r.priority==null?50:r.priority,o=0;for(;o<n.length;o++){let a=n[o];if((a.priority==null?50:a.priority)<s)break}n.splice(o,0,r)}for(let r in t.marks){let s=t.marks[r].spec.parseDOM;s&&s.forEach(o=>{i(o=Tk(o)),o.mark||o.ignore||o.clearMark||(o.mark=r)})}for(let r in t.nodes){let s=t.nodes[r].spec.parseDOM;s&&s.forEach(o=>{i(o=Tk(o)),o.node||o.ignore||o.mark||(o.node=r)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new Ms(t,Ms.schemaRules(t)))}}const v_={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},WF={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},y_={ol:!0,ul:!0},oc=1,jm=2,ql=4;function Ck(e,t,n){return t!=null?(t?oc:0)|(t==="full"?jm:0):e&&e.whitespace=="pre"?oc|jm:n&~ql}class vu{constructor(t,n,i,r,s,o){this.type=t,this.attrs=n,this.marks=i,this.solid=r,this.options=o,this.content=[],this.activeMarks=xt.none,this.match=s||(o&ql?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(Ee.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let i=this.type.contentMatch,r;return(r=i.findWrapping(t.type))?(this.match=i,r):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&oc)){let i=this.content[this.content.length-1],r;if(i&&i.isText&&(r=/[ \t\r\n\u000c]+$/.exec(i.text))){let s=i;i.text.length==r[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-r[0].length))}}let n=Ee.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(Ee.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(t){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:t.parentNode&&!v_.hasOwnProperty(t.parentNode.nodeName.toLowerCase())}}class _k{constructor(t,n,i){this.parser=t,this.options=n,this.isOpen=i,this.open=0,this.localPreserveWS=!1;let r=n.topNode,s,o=Ck(null,n.preserveWhitespace,0)|(i?ql:0);r?s=new vu(r.type,r.attrs,xt.none,!0,n.topMatch||r.type.contentMatch,o):i?s=new vu(null,null,xt.none,!0,null,o):s=new vu(t.schema.topNodeType,null,xt.none,!0,null,o),this.nodes=[s],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(t,n){t.nodeType==3?this.addTextNode(t,n):t.nodeType==1&&this.addElement(t,n)}addTextNode(t,n){let i=t.nodeValue,r=this.top,s=r.options&jm?"full":this.localPreserveWS||(r.options&oc)>0;if(s==="full"||r.inlineContext(t)||/[^ \t\r\n\u000c]/.test(i)){if(s)s!=="full"?i=i.replace(/\r?\n|\r/g," "):i=i.replace(/\r\n?/g,`
`);else if(i=i.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(i)&&this.open==this.nodes.length-1){let o=r.content[r.content.length-1],a=t.previousSibling;(!o||a&&a.nodeName=="BR"||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(i=i.slice(1))}i&&this.insertNode(this.parser.schema.text(i),n,!/\S/.test(i)),this.findInText(t)}else this.findInside(t)}addElement(t,n,i){let r=this.localPreserveWS,s=this.top;(t.tagName=="PRE"||/pre/.test(t.style&&t.style.whiteSpace))&&(this.localPreserveWS=!0);let o=t.nodeName.toLowerCase(),a;y_.hasOwnProperty(o)&&this.parser.normalizeLists&&HF(t);let l=this.options.ruleFromNode&&this.options.ruleFromNode(t)||(a=this.parser.matchTag(t,this,i));e:if(l?l.ignore:WF.hasOwnProperty(o))this.findInside(t),this.ignoreFallback(t,n);else if(!l||l.skip||l.closeParent){l&&l.closeParent?this.open=Math.max(0,this.open-1):l&&l.skip.nodeType&&(t=l.skip);let c,u=this.needsBlock;if(v_.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!t.firstChild){this.leafFallback(t,n);break e}let f=l&&l.skip?n:this.readStyles(t,n);f&&this.addAll(t,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(t,n);c&&this.addElementByRule(t,l,c,l.consuming===!1?a:void 0)}this.localPreserveWS=r}leafFallback(t,n){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(`
`),n)}ignoreFallback(t,n){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),n,!0)}readStyles(t,n){let i=t.style;if(i&&i.length)for(let r=0;r<this.parser.matchedStyles.length;r++){let s=this.parser.matchedStyles[r],o=i.getPropertyValue(s);if(o)for(let a=void 0;;){let l=this.parser.matchStyle(s,o,this,a);if(!l)break;if(l.ignore)return null;if(l.clearMark?n=n.filter(c=>!l.clearMark(c)):n=n.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)a=l;else break}}return n}addElementByRule(t,n,i,r){let s,o;if(n.node)if(o=this.parser.schema.nodes[n.node],o.isLeaf)this.insertNode(o.create(n.attrs),i,t.nodeName=="BR")||this.leafFallback(t,i);else{let l=this.enter(o,n.attrs||null,i,n.preserveWhitespace);l&&(s=!0,i=l)}else{let l=this.parser.schema.marks[n.mark];i=i.concat(l.create(n.attrs))}let a=this.top;if(o&&o.isLeaf)this.findInside(t);else if(r)this.addElement(t,i,r);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l,i,!1));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l,i),this.findAround(t,l,!1)}s&&this.sync(a)&&this.open--}addAll(t,n,i,r){let s=i||0;for(let o=i?t.childNodes[i]:t.firstChild,a=r==null?null:t.childNodes[r];o!=a;o=o.nextSibling,++s)this.findAtPoint(t,s),this.addDOM(o,n);this.findAtPoint(t,s)}findPlace(t,n,i){let r,s;for(let o=this.open,a=0;o>=0;o--){let l=this.nodes[o],c=l.findWrapping(t);if(c&&(!r||r.length>c.length+a)&&(r=c,s=l,!c.length))break;if(l.solid){if(i)break;a+=2}}if(!r)return null;this.sync(s);for(let o=0;o<r.length;o++)n=this.enterInner(r[o],null,n,!1);return n}insertNode(t,n,i){if(t.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(n=this.enterInner(s,null,n))}let r=this.findPlace(t,n,i);if(r){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(t.type));let o=xt.none;for(let a of r.concat(t.marks))(s.type?s.type.allowsMarkType(a.type):Ek(a.type,t.type))&&(o=a.addToSet(o));return s.content.push(t.mark(o)),!0}return!1}enter(t,n,i,r){let s=this.findPlace(t.create(n),i,!1);return s&&(s=this.enterInner(t,n,i,!0,r)),s}enterInner(t,n,i,r=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(t);let a=Ck(t,s,o.options);o.options&ql&&o.content.length==0&&(a|=ql);let l=xt.none;return i=i.filter(c=>(o.type?o.type.allowsMarkType(c.type):Ek(c.type,t))?(l=c.addToSet(l),!1):!0),this.nodes.push(new vu(t,n,l,r,null,a)),this.open++,i}closeExtra(t=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(t){for(let n=this.open;n>=0;n--){if(this.nodes[n]==t)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=oc)}return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let i=this.nodes[n].content;for(let r=i.length-1;r>=0;r--)t+=i[r].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let i=0;i<this.find.length;i++)this.find[i].node==t&&this.find[i].offset==n&&(this.find[i].pos=this.currentPos)}findInside(t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].pos==null&&t.nodeType==1&&t.contains(this.find[n].node)&&(this.find[n].pos=this.currentPos)}findAround(t,n,i){if(t!=n&&this.find)for(let r=0;r<this.find.length;r++)this.find[r].pos==null&&t.nodeType==1&&t.contains(this.find[r].node)&&n.compareDocumentPosition(this.find[r].node)&(i?2:4)&&(this.find[r].pos=this.currentPos)}findInText(t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==t&&(this.find[n].pos=this.currentPos-(t.nodeValue.length-this.find[n].offset))}matchesContext(t){if(t.indexOf("|")>-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),i=this.options.context,r=!this.isOpen&&(!i||i.parent.type==this.nodes[0].type),s=-(i?i.depth+1:0)+(r?0:1),o=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=s;l--)if(o(a-1,l))return!0;return!1}else{let u=l>0||l==0&&r?this.nodes[l].type:i&&l>=s?i.node(l-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;l--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let i=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(i&&i.isTextblock&&i.defaultAttrs)return i}for(let n in this.parser.schema.nodes){let i=this.parser.schema.nodes[n];if(i.isTextblock&&i.defaultAttrs)return i}}}function HF(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let i=t.nodeType==1?t.nodeName.toLowerCase():null;i&&y_.hasOwnProperty(i)&&n?(n.appendChild(t),t=n):i=="li"?n=t:i&&(n=null)}}function jF(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function Tk(e){let t={};for(let n in e)t[n]=e[n];return t}function Ek(e,t){let n=t.schema.nodes;for(let i in n){let r=n[i];if(!r.allowsMarkType(e))continue;let s=[],o=a=>{s.push(a);for(let l=0;l<a.edgeCount;l++){let{type:c,next:u}=a.edge(l);if(c==t||s.indexOf(u)<0&&o(u))return!0}};if(o(r.contentMatch))return!0}}class Yo{constructor(t,n){this.nodes=t,this.marks=n}serializeFragment(t,n={},i){i||(i=Lh(n).createDocumentFragment());let r=i,s=[];return t.forEach(o=>{if(s.length||o.marks.length){let a=0,l=0;for(;a<s.length&&l<o.marks.length;){let c=o.marks[l];if(!this.marks[c.type.name]){l++;continue}if(!c.eq(s[a][0])||c.type.spec.spanning===!1)break;a++,l++}for(;a<s.length;)r=s.pop()[1];for(;l<o.marks.length;){let c=o.marks[l++],u=this.serializeMark(c,o.isInline,n);u&&(s.push([c,r]),r.appendChild(u.dom),r=u.contentDOM||u.dom)}}r.appendChild(this.serializeNodeInner(o,n))}),i}serializeNodeInner(t,n){let{dom:i,contentDOM:r}=Uu(Lh(n),this.nodes[t.type.name](t),null,t.attrs);if(r){if(t.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(t.content,n,r)}return i}serializeNode(t,n={}){let i=this.serializeNodeInner(t,n);for(let r=t.marks.length-1;r>=0;r--){let s=this.serializeMark(t.marks[r],t.isInline,n);s&&((s.contentDOM||s.dom).appendChild(i),i=s.dom)}return i}serializeMark(t,n,i={}){let r=this.marks[t.type.name];return r&&Uu(Lh(i),r(t,n),null,t.attrs)}static renderSpec(t,n,i=null,r){return Uu(t,n,i,r)}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new Yo(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=Ik(t.nodes);return n.text||(n.text=i=>i.text),n}static marksFromSchema(t){return Ik(t.marks)}}function Ik(e){let t={};for(let n in e){let i=e[n].spec.toDOM;i&&(t[n]=i)}return t}function Lh(e){return e.document||window.document}const Ak=new WeakMap;function GF(e){let t=Ak.get(e);return t===void 0&&Ak.set(e,t=qF(e)),t}function qF(e){let t=null;function n(i){if(i&&typeof i=="object")if(Array.isArray(i))if(typeof i[0]=="string")t||(t=[]),t.push(i);else for(let r=0;r<i.length;r++)n(i[r]);else for(let r in i)n(i[r])}return n(e),t}function Uu(e,t,n,i){if(typeof t=="string")return{dom:e.createTextNode(t)};if(t.nodeType!=null)return{dom:t};if(t.dom&&t.dom.nodeType!=null)return t;let r=t[0],s;if(typeof r!="string")throw new RangeError("Invalid array passed to renderSpec");if(i&&(s=GF(i))&&s.indexOf(t)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=r.indexOf(" ");o>0&&(n=r.slice(0,o),r=r.slice(o+1));let a,l=n?e.createElementNS(n,r):e.createElement(r),c=t[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?l.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):l.setAttribute(f,c[f])}}for(let f=u;f<t.length;f++){let h=t[f];if(h===0){if(f<t.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:m,contentDOM:g}=Uu(e,h,n,i);if(l.appendChild(m),g){if(a)throw new RangeError("Multiple content holes");a=g}}}return{dom:l,contentDOM:a}}const b_=65535,k_=Math.pow(2,16);function KF(e,t){return e+t*k_}function xk(e){return e&b_}function YF(e){return(e-(e&b_))/k_}const w_=1,S_=2,Wu=4,C_=8;class Gm{constructor(t,n,i){this.pos=t,this.delInfo=n,this.recover=i}get deleted(){return(this.delInfo&C_)>0}get deletedBefore(){return(this.delInfo&(w_|Wu))>0}get deletedAfter(){return(this.delInfo&(S_|Wu))>0}get deletedAcross(){return(this.delInfo&Wu)>0}}class Si{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&Si.empty)return Si.empty}recover(t){let n=0,i=xk(t);if(!this.inverted)for(let r=0;r<i;r++)n+=this.ranges[r*3+2]-this.ranges[r*3+1];return this.ranges[i*3]+n+YF(t)}mapResult(t,n=1){return this._map(t,n,!1)}map(t,n=1){return this._map(t,n,!0)}_map(t,n,i){let r=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let l=this.ranges[a]-(this.inverted?r:0);if(l>t)break;let c=this.ranges[a+s],u=this.ranges[a+o],f=l+c;if(t<=f){let h=c?t==l?-1:t==f?1:n:n,m=l+r+(h<0?0:u);if(i)return m;let g=t==(n<0?l:f)?null:KF(a/3,t-l),y=t==l?S_:t==f?w_:Wu;return(n<0?t!=l:t!=f)&&(y|=C_),new Gm(m,y,g)}r+=u-c}return i?t+r:new Gm(t+r,0,null)}touches(t,n){let i=0,r=xk(n),s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let l=this.ranges[a]-(this.inverted?i:0);if(l>t)break;let c=this.ranges[a+s],u=l+c;if(t<=u&&a==r*3)return!0;i+=this.ranges[a+o]-c}return!1}forEach(t){let n=this.inverted?2:1,i=this.inverted?1:2;for(let r=0,s=0;r<this.ranges.length;r+=3){let o=this.ranges[r],a=o-(this.inverted?s:0),l=o+(this.inverted?0:s),c=this.ranges[r+n],u=this.ranges[r+i];t(a,a+c,l,l+u),s+=u-c}}invert(){return new Si(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(t){return t==0?Si.empty:new Si(t<0?[0,-t,0]:[0,0,t])}}Si.empty=new Si([]);class ac{constructor(t,n,i=0,r=t?t.length:0){this.mirror=n,this.from=i,this.to=r,this._maps=t||[],this.ownData=!(t||n)}get maps(){return this._maps}slice(t=0,n=this.maps.length){return new ac(this._maps,this.mirror,t,n)}appendMap(t,n){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(t),n!=null&&this.setMirror(this._maps.length-1,n)}appendMapping(t){for(let n=0,i=this._maps.length;n<t._maps.length;n++){let r=t.getMirror(n);this.appendMap(t._maps[n],r!=null&&r<n?i+r:void 0)}}getMirror(t){if(this.mirror){for(let n=0;n<this.mirror.length;n++)if(this.mirror[n]==t)return this.mirror[n+(n%2?-1:1)]}}setMirror(t,n){this.mirror||(this.mirror=[]),this.mirror.push(t,n)}appendMappingInverted(t){for(let n=t.maps.length-1,i=this._maps.length+t._maps.length;n>=0;n--){let r=t.getMirror(n);this.appendMap(t._maps[n].invert(),r!=null&&r>n?i-r-1:void 0)}}invert(){let t=new ac;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let i=this.from;i<this.to;i++)t=this._maps[i].map(t,n);return t}mapResult(t,n=1){return this._map(t,n,!1)}_map(t,n,i){let r=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],a=o.mapResult(t,n);if(a.recover!=null){let l=this.getMirror(s);if(l!=null&&l>s&&l<this.to){s=l,t=this._maps[l].recover(a.recover);continue}}r|=a.delInfo,t=a.pos}return i?t:new Gm(t,r,null)}}const Vh=Object.create(null);class Kn{getMap(){return Si.empty}merge(t){return null}static fromJSON(t,n){if(!n||!n.stepType)throw new RangeError("Invalid input for Step.fromJSON");let i=Vh[n.stepType];if(!i)throw new RangeError(`No step type ${n.stepType} defined`);return i.fromJSON(t,n)}static jsonID(t,n){if(t in Vh)throw new RangeError("Duplicate use of step JSON ID "+t);return Vh[t]=n,n.prototype.jsonID=t,n}}class rn{constructor(t,n){this.doc=t,this.failed=n}static ok(t){return new rn(t,null)}static fail(t){return new rn(null,t)}static fromReplace(t,n,i,r){try{return rn.ok(t.replace(n,i,r))}catch(s){if(s instanceof fd)return rn.fail(s.message);throw s}}}function jp(e,t,n){let i=[];for(let r=0;r<e.childCount;r++){let s=e.child(r);s.content.size&&(s=s.copy(jp(s.content,t,s))),s.isInline&&(s=t(s,n,r)),i.push(s)}return Ee.fromArray(i)}class Es extends Kn{constructor(t,n,i){super(),this.from=t,this.to=n,this.mark=i}apply(t){let n=t.slice(this.from,this.to),i=t.resolve(this.from),r=i.node(i.sharedDepth(this.to)),s=new Ne(jp(n.content,(o,a)=>!o.isAtom||!a.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),r),n.openStart,n.openEnd);return rn.fromReplace(t,this.from,this.to,s)}invert(){return new br(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1);return n.deleted&&i.deleted||n.pos>=i.pos?null:new Es(n.pos,i.pos,this.mark)}merge(t){return t instanceof Es&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Es(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Es(n.from,n.to,t.markFromJSON(n.mark))}}Kn.jsonID("addMark",Es);class br extends Kn{constructor(t,n,i){super(),this.from=t,this.to=n,this.mark=i}apply(t){let n=t.slice(this.from,this.to),i=new Ne(jp(n.content,r=>r.mark(this.mark.removeFromSet(r.marks)),t),n.openStart,n.openEnd);return rn.fromReplace(t,this.from,this.to,i)}invert(){return new Es(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1);return n.deleted&&i.deleted||n.pos>=i.pos?null:new br(n.pos,i.pos,this.mark)}merge(t){return t instanceof br&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new br(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new br(n.from,n.to,t.markFromJSON(n.mark))}}Kn.jsonID("removeMark",br);class Is extends Kn{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return rn.fail("No node at mark step's position");let i=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return rn.fromReplace(t,this.pos,this.pos+1,new Ne(Ee.from(i),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let i=this.mark.addToSet(n.marks);if(i.length==n.marks.length){for(let r=0;r<n.marks.length;r++)if(!n.marks[r].isInSet(i))return new Is(this.pos,n.marks[r]);return new Is(this.pos,this.mark)}}return new Oo(this.pos,this.mark)}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Is(n.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Is(n.pos,t.markFromJSON(n.mark))}}Kn.jsonID("addNodeMark",Is);class Oo extends Kn{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return rn.fail("No node at mark step's position");let i=n.type.create(n.attrs,null,this.mark.removeFromSet(n.marks));return rn.fromReplace(t,this.pos,this.pos+1,new Ne(Ee.from(i),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);return!n||!this.mark.isInSet(n.marks)?this:new Is(this.pos,this.mark)}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Oo(n.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new Oo(n.pos,t.markFromJSON(n.mark))}}Kn.jsonID("removeNodeMark",Oo);class pn extends Kn{constructor(t,n,i,r=!1){super(),this.from=t,this.to=n,this.slice=i,this.structure=r}apply(t){return this.structure&&qm(t,this.from,this.to)?rn.fail("Structure replace would overwrite content"):rn.fromReplace(t,this.from,this.to,this.slice)}getMap(){return new Si([this.from,this.to-this.from,this.slice.size])}invert(t){return new pn(this.from,this.from+this.slice.size,t.slice(this.from,this.to))}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1);return n.deletedAcross&&i.deletedAcross?null:new pn(n.pos,Math.max(n.pos,i.pos),this.slice,this.structure)}merge(t){if(!(t instanceof pn)||t.structure||this.structure)return null;if(this.from+this.slice.size==t.from&&!this.slice.openEnd&&!t.slice.openStart){let n=this.slice.size+t.slice.size==0?Ne.empty:new Ne(this.slice.content.append(t.slice.content),this.slice.openStart,t.slice.openEnd);return new pn(this.from,this.to+(t.to-t.from),n,this.structure)}else if(t.to==this.from&&!this.slice.openStart&&!t.slice.openEnd){let n=this.slice.size+t.slice.size==0?Ne.empty:new Ne(t.slice.content.append(this.slice.content),t.slice.openStart,this.slice.openEnd);return new pn(t.from,this.to,n,this.structure)}else return null}toJSON(){let t={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new pn(n.from,n.to,Ne.fromJSON(t,n.slice),!!n.structure)}}Kn.jsonID("replace",pn);class bn extends Kn{constructor(t,n,i,r,s,o,a=!1){super(),this.from=t,this.to=n,this.gapFrom=i,this.gapTo=r,this.slice=s,this.insert=o,this.structure=a}apply(t){if(this.structure&&(qm(t,this.from,this.gapFrom)||qm(t,this.gapTo,this.to)))return rn.fail("Structure gap-replace would overwrite content");let n=t.slice(this.gapFrom,this.gapTo);if(n.openStart||n.openEnd)return rn.fail("Gap is not a flat range");let i=this.slice.insertAt(this.insert,n.content);return i?rn.fromReplace(t,this.from,this.to,i):rn.fail("Content does not fit in gap")}getMap(){return new Si([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(t){let n=this.gapTo-this.gapFrom;return new bn(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,t.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(t){let n=t.mapResult(this.from,1),i=t.mapResult(this.to,-1),r=this.from==this.gapFrom?n.pos:t.map(this.gapFrom,-1),s=this.to==this.gapTo?i.pos:t.map(this.gapTo,1);return n.deletedAcross&&i.deletedAcross||r<n.pos||s>i.pos?null:new bn(n.pos,i.pos,r,s,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new bn(n.from,n.to,n.gapFrom,n.gapTo,Ne.fromJSON(t,n.slice),n.insert,!!n.structure)}}Kn.jsonID("replaceAround",bn);function qm(e,t,n){let i=e.resolve(t),r=n-t,s=i.depth;for(;r>0&&s>0&&i.indexAfter(s)==i.node(s).childCount;)s--,r--;if(r>0){let o=i.node(s).maybeChild(i.indexAfter(s));for(;r>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,r--}}return!1}function JF(e,t,n,i){let r=[],s=[],o,a;e.doc.nodesBetween(t,n,(l,c,u)=>{if(!l.isInline)return;let f=l.marks;if(!i.isInSet(f)&&u.type.allowsMarkType(i.type)){let h=Math.max(c,t),m=Math.min(c+l.nodeSize,n),g=i.addToSet(f);for(let y=0;y<f.length;y++)f[y].isInSet(g)||(o&&o.to==h&&o.mark.eq(f[y])?o.to=m:r.push(o=new br(h,m,f[y])));a&&a.to==h?a.to=m:s.push(a=new Es(h,m,i))}}),r.forEach(l=>e.step(l)),s.forEach(l=>e.step(l))}function XF(e,t,n,i){let r=[],s=0;e.doc.nodesBetween(t,n,(o,a)=>{if(!o.isInline)return;s++;let l=null;if(i instanceof of){let c=o.marks,u;for(;u=i.isInSet(c);)(l||(l=[])).push(u),c=u.removeFromSet(c)}else i?i.isInSet(o.marks)&&(l=[i]):l=o.marks;if(l&&l.length){let c=Math.min(a+o.nodeSize,n);for(let u=0;u<l.length;u++){let f=l[u],h;for(let m=0;m<r.length;m++){let g=r[m];g.step==s-1&&f.eq(r[m].style)&&(h=g)}h?(h.to=c,h.step=s):r.push({style:f,from:Math.max(a,t),to:c,step:s})}}}),r.forEach(o=>e.step(new br(o.from,o.to,o.style)))}function Gp(e,t,n,i=n.contentMatch,r=!0){let s=e.doc.nodeAt(t),o=[],a=t+1;for(let l=0;l<s.childCount;l++){let c=s.child(l),u=a+c.nodeSize,f=i.matchType(c.type);if(!f)o.push(new pn(a,u,Ne.empty));else{i=f;for(let h=0;h<c.marks.length;h++)n.allowsMarkType(c.marks[h].type)||e.step(new br(a,u,c.marks[h]));if(r&&c.isText&&n.whitespace!="pre"){let h,m=/\r?\n|\r/g,g;for(;h=m.exec(c.text);)g||(g=new Ne(Ee.from(n.schema.text(" ",n.allowedMarks(c.marks))),0,0)),o.push(new pn(a+h.index,a+h.index+h[0].length,g))}}a=u}if(!i.validEnd){let l=i.fillBefore(Ee.empty,!0);e.replace(a,a,new Ne(l,0,0))}for(let l=o.length-1;l>=0;l--)e.step(o[l])}function ZF(e,t,n){return(t==0||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function ol(e){let n=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let i=e.depth;;--i){let r=e.$from.node(i),s=e.$from.index(i),o=e.$to.indexAfter(i);if(i<e.depth&&r.canReplace(s,o,n))return i;if(i==0||r.type.spec.isolating||!ZF(r,s,o))break}return null}function QF(e,t,n){let{$from:i,$to:r,depth:s}=t,o=i.before(s+1),a=r.after(s+1),l=o,c=a,u=Ee.empty,f=0;for(let g=s,y=!1;g>n;g--)y||i.index(g)>0?(y=!0,u=Ee.from(i.node(g).copy(u)),f++):l--;let h=Ee.empty,m=0;for(let g=s,y=!1;g>n;g--)y||r.after(g+1)<r.end(g)?(y=!0,h=Ee.from(r.node(g).copy(h)),m++):c++;e.step(new bn(l,c,o,a,new Ne(u.append(h),f,m),u.size-f,!0))}function qp(e,t,n=null,i=e){let r=eB(e,t),s=r&&tB(i,t);return s?r.map(Dk).concat({type:t,attrs:n}).concat(s.map(Dk)):null}function Dk(e){return{type:e,attrs:null}}function eB(e,t){let{parent:n,startIndex:i,endIndex:r}=e,s=n.contentMatchAt(i).findWrapping(t);if(!s)return null;let o=s.length?s[0]:t;return n.canReplaceWith(i,r,o)?s:null}function tB(e,t){let{parent:n,startIndex:i,endIndex:r}=e,s=n.child(i),o=t.contentMatch.findWrapping(s.type);if(!o)return null;let l=(o.length?o[o.length-1]:t).contentMatch;for(let c=i;l&&c<r;c++)l=l.matchType(n.child(c).type);return!l||!l.validEnd?null:o}function nB(e,t,n){let i=Ee.empty;for(let o=n.length-1;o>=0;o--){if(i.size){let a=n[o].type.contentMatch.matchFragment(i);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}i=Ee.from(n[o].type.create(n[o].attrs,i))}let r=t.start,s=t.end;e.step(new bn(r,s,r,s,new Ne(i,0,0),n.length,!0))}function iB(e,t,n,i,r){if(!i.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=e.steps.length;e.doc.nodesBetween(t,n,(o,a)=>{let l=typeof r=="function"?r(o):r;if(o.isTextblock&&!o.hasMarkup(i,l)&&rB(e.doc,e.mapping.slice(s).map(a),i)){let c=null;if(i.schema.linebreakReplacement){let m=i.whitespace=="pre",g=!!i.contentMatch.matchType(i.schema.linebreakReplacement);m&&!g?c=!1:!m&&g&&(c=!0)}c===!1&&T_(e,o,a,s),Gp(e,e.mapping.slice(s).map(a,1),i,void 0,c===null);let u=e.mapping.slice(s),f=u.map(a,1),h=u.map(a+o.nodeSize,1);return e.step(new bn(f,h,f+1,h-1,new Ne(Ee.from(i.create(l,null,o.marks)),0,0),1,!0)),c===!0&&__(e,o,a,s),!1}})}function __(e,t,n,i){t.forEach((r,s)=>{if(r.isText){let o,a=/\r?\n|\r/g;for(;o=a.exec(r.text);){let l=e.mapping.slice(i).map(n+1+s+o.index);e.replaceWith(l,l+1,t.type.schema.linebreakReplacement.create())}}})}function T_(e,t,n,i){t.forEach((r,s)=>{if(r.type==r.type.schema.linebreakReplacement){let o=e.mapping.slice(i).map(n+1+s);e.replaceWith(o,o+1,t.type.schema.text(`
`))}})}function rB(e,t,n){let i=e.resolve(t),r=i.index();return i.parent.canReplaceWith(r,r+1,n)}function sB(e,t,n,i,r){let s=e.doc.nodeAt(t);if(!s)throw new RangeError("No node at given position");n||(n=s.type);let o=n.create(i,null,r||s.marks);if(s.isLeaf)return e.replaceWith(t,t+s.nodeSize,o);if(!n.validContent(s.content))throw new RangeError("Invalid content for node type "+n.name);e.step(new bn(t,t+s.nodeSize,t+1,t+s.nodeSize-1,new Ne(Ee.from(o),0,0),1,!0))}function Kr(e,t,n=1,i){let r=e.resolve(t),s=r.depth-n,o=i&&i[i.length-1]||r.parent;if(s<0||r.parent.type.spec.isolating||!r.parent.canReplace(r.index(),r.parent.childCount)||!o.type.validContent(r.parent.content.cutByIndex(r.index(),r.parent.childCount)))return!1;for(let c=r.depth-1,u=n-2;c>s;c--,u--){let f=r.node(c),h=r.index(c);if(f.type.spec.isolating)return!1;let m=f.content.cutByIndex(h,f.childCount),g=i&&i[u+1];g&&(m=m.replaceChild(0,g.type.create(g.attrs)));let y=i&&i[u]||f;if(!f.canReplace(h+1,f.childCount)||!y.type.validContent(m))return!1}let a=r.indexAfter(s),l=i&&i[0];return r.node(s).canReplaceWith(a,a,l?l.type:r.node(s+1).type)}function oB(e,t,n=1,i){let r=e.doc.resolve(t),s=Ee.empty,o=Ee.empty;for(let a=r.depth,l=r.depth-n,c=n-1;a>l;a--,c--){s=Ee.from(r.node(a).copy(s));let u=i&&i[c];o=Ee.from(u?u.type.create(u.attrs,o):r.node(a).copy(o))}e.step(new pn(t,t,new Ne(s.append(o),n,n),!0))}function Hs(e,t){let n=e.resolve(t),i=n.index();return E_(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(i,i+1)}function aB(e,t){t.content.size||e.type.compatibleContent(t.type);let n=e.contentMatchAt(e.childCount),{linebreakReplacement:i}=e.type.schema;for(let r=0;r<t.childCount;r++){let s=t.child(r),o=s.type==i?e.type.schema.nodes.text:s.type;if(n=n.matchType(o),!n||!e.type.allowsMarks(s.marks))return!1}return n.validEnd}function E_(e,t){return!!(e&&t&&!e.isLeaf&&aB(e,t))}function af(e,t,n=-1){let i=e.resolve(t);for(let r=i.depth;;r--){let s,o,a=i.index(r);if(r==i.depth?(s=i.nodeBefore,o=i.nodeAfter):n>0?(s=i.node(r+1),a++,o=i.node(r).maybeChild(a)):(s=i.node(r).maybeChild(a-1),o=i.node(r+1)),s&&!s.isTextblock&&E_(s,o)&&i.node(r).canReplace(a,a+1))return t;if(r==0)break;t=n<0?i.before(r):i.after(r)}}function lB(e,t,n){let i=null,{linebreakReplacement:r}=e.doc.type.schema,s=e.doc.resolve(t-n),o=s.node().type;if(r&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(r);u&&!f?i=!1:!u&&f&&(i=!0)}let a=e.steps.length;if(i===!1){let u=e.doc.resolve(t+n);T_(e,u.node(),u.before(),a)}o.inlineContent&&Gp(e,t+n-1,o,s.node().contentMatchAt(s.index()),i==null);let l=e.mapping.slice(a),c=l.map(t-n);if(e.step(new pn(c,l.map(t+n,-1),Ne.empty,!0)),i===!0){let u=e.doc.resolve(c);__(e,u.node(),u.before(),e.steps.length)}return e}function cB(e,t,n){let i=e.resolve(t);if(i.parent.canReplaceWith(i.index(),i.index(),n))return t;if(i.parentOffset==0)for(let r=i.depth-1;r>=0;r--){let s=i.index(r);if(i.node(r).canReplaceWith(s,s,n))return i.before(r+1);if(s>0)return null}if(i.parentOffset==i.parent.content.size)for(let r=i.depth-1;r>=0;r--){let s=i.indexAfter(r);if(i.node(r).canReplaceWith(s,s,n))return i.after(r+1);if(s<i.node(r).childCount)return null}return null}function I_(e,t,n){let i=e.resolve(t);if(!n.content.size)return t;let r=n.content;for(let s=0;s<n.openStart;s++)r=r.firstChild.content;for(let s=1;s<=(n.openStart==0&&n.size?2:1);s++)for(let o=i.depth;o>=0;o--){let a=o==i.depth?0:i.pos<=(i.start(o+1)+i.end(o+1))/2?-1:1,l=i.index(o)+(a>0?1:0),c=i.node(o),u=!1;if(s==1)u=c.canReplace(l,l,r);else{let f=c.contentMatchAt(l).findWrapping(r.firstChild.type);u=f&&c.canReplaceWith(l,l,f[0])}if(u)return a==0?i.pos:a<0?i.before(o+1):i.after(o+1)}return null}function lf(e,t,n=t,i=Ne.empty){if(t==n&&!i.size)return null;let r=e.resolve(t),s=e.resolve(n);return A_(r,s,i)?new pn(t,n,i):new uB(r,s,i).fit()}function A_(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}class uB{constructor(t,n,i){this.$from=t,this.$to=n,this.unplaced=i,this.frontier=[],this.placed=Ee.empty;for(let r=0;r<=t.depth;r++){let s=t.node(r);this.frontier.push({type:s.type,match:s.contentMatchAt(t.indexAfter(r))})}for(let r=t.depth;r>0;r--)this.placed=Ee.from(t.node(r).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,i=this.$from,r=this.close(t<0?this.$to:i.doc.resolve(t));if(!r)return null;let s=this.placed,o=i.depth,a=r.depth;for(;o&&a&&s.childCount==1;)s=s.firstChild.content,o--,a--;let l=new Ne(s,o,a);return t>-1?new bn(i.pos,t,this.$to.pos,this.$to.end(),l,n):l.size||i.pos!=this.$to.pos?new pn(i.pos,r.pos,l):null}findFittable(){let t=this.unplaced.openStart;for(let n=this.unplaced.content,i=0,r=this.unplaced.openEnd;i<t;i++){let s=n.firstChild;if(n.childCount>1&&(r=0),s.type.spec.isolating&&r<=i){t=i;break}n=s.content}for(let n=1;n<=2;n++)for(let i=n==1?t:this.unplaced.openStart;i>=0;i--){let r,s=null;i?(s=Rh(this.unplaced.content,i-1).firstChild,r=s.content):r=this.unplaced.content;let o=r.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],u,f=null;if(n==1&&(o?c.matchType(o.type)||(f=c.fillBefore(Ee.from(o),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:i,frontierDepth:a,parent:s,inject:f};if(n==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:i,frontierDepth:a,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:t,openStart:n,openEnd:i}=this.unplaced,r=Rh(t,n);return!r.childCount||r.firstChild.isLeaf?!1:(this.unplaced=new Ne(t,n+1,Math.max(i,r.size+n>=t.size-i?n+1:0)),!0)}dropNode(){let{content:t,openStart:n,openEnd:i}=this.unplaced,r=Rh(t,n);if(r.childCount<=1&&n>0){let s=t.size-n<=n+r.size;this.unplaced=new Ne(Ml(t,n-1,1),n-1,s?n-1:i)}else this.unplaced=new Ne(Ml(t,n,1),n,i)}placeNodes({sliceDepth:t,frontierDepth:n,parent:i,inject:r,wrap:s}){for(;this.depth>n;)this.closeFrontierNode();if(s)for(let y=0;y<s.length;y++)this.openFrontierNode(s[y]);let o=this.unplaced,a=i?i.content:o.content,l=o.openStart-t,c=0,u=[],{match:f,type:h}=this.frontier[n];if(r){for(let y=0;y<r.childCount;y++)u.push(r.child(y));f=f.matchFragment(r)}let m=a.size+t-(o.content.size-o.openEnd);for(;c<a.childCount;){let y=a.child(c),b=f.matchType(y.type);if(!b)break;c++,(c>1||l==0||y.content.size)&&(f=b,u.push(x_(y.mark(h.allowedMarks(y.marks)),c==1?l:0,c==a.childCount?m:-1)))}let g=c==a.childCount;g||(m=-1),this.placed=Ol(this.placed,n,Ee.from(u)),this.frontier[n].match=f,g&&m<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let y=0,b=a;y<m;y++){let k=b.lastChild;this.frontier.push({type:k.type,match:k.contentMatchAt(k.childCount)}),b=k.content}this.unplaced=g?t==0?Ne.empty:new Ne(Ml(o.content,t-1,1),t-1,m<0?o.openEnd:t-1):new Ne(Ml(o.content,t,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let t=this.frontier[this.depth],n;if(!t.type.isTextblock||!Nh(this.$to,this.$to.depth,t.type,t.match,!1)||this.$to.depth==this.depth&&(n=this.findCloseLevel(this.$to))&&n.depth==this.depth)return-1;let{depth:i}=this.$to,r=this.$to.after(i);for(;i>1&&r==this.$to.end(--i);)++r;return r}findCloseLevel(t){e:for(let n=Math.min(this.depth,t.depth);n>=0;n--){let{match:i,type:r}=this.frontier[n],s=n<t.depth&&t.end(n+1)==t.pos+(t.depth-(n+1)),o=Nh(t,n,r,i,s);if(o){for(let a=n-1;a>=0;a--){let{match:l,type:c}=this.frontier[a],u=Nh(t,a,c,l,!0);if(!u||u.childCount)continue e}return{depth:n,fit:o,move:s?t.doc.resolve(t.after(n+1)):t}}}}close(t){let n=this.findCloseLevel(t);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Ol(this.placed,n.depth,n.fit)),t=n.move;for(let i=n.depth+1;i<=t.depth;i++){let r=t.node(i),s=r.type.contentMatch.fillBefore(r.content,!0,t.index(i));this.openFrontierNode(r.type,r.attrs,s)}return t}openFrontierNode(t,n=null,i){let r=this.frontier[this.depth];r.match=r.match.matchType(t),this.placed=Ol(this.placed,this.depth,Ee.from(t.create(n,i))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(Ee.empty,!0);n.childCount&&(this.placed=Ol(this.placed,this.frontier.length,n))}}function Ml(e,t,n){return t==0?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(Ml(e.firstChild.content,t-1,n)))}function Ol(e,t,n){return t==0?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(Ol(e.lastChild.content,t-1,n)))}function Rh(e,t){for(let n=0;n<t;n++)e=e.firstChild.content;return e}function x_(e,t,n){if(t<=0)return e;let i=e.content;return t>1&&(i=i.replaceChild(0,x_(i.firstChild,t-1,i.childCount==1?n-1:0))),t>0&&(i=e.type.contentMatch.fillBefore(i).append(i),n<=0&&(i=i.append(e.type.contentMatch.matchFragment(i).fillBefore(Ee.empty,!0)))),e.copy(i)}function Nh(e,t,n,i,r){let s=e.node(t),o=r?e.indexAfter(t):e.index(t);if(o==s.childCount&&!n.compatibleContent(s.type))return null;let a=i.fillBefore(s.content,!0,o);return a&&!dB(n,s.content,o)?a:null}function dB(e,t,n){for(let i=n;i<t.childCount;i++)if(!e.allowsMarks(t.child(i).marks))return!0;return!1}function fB(e){return e.spec.defining||e.spec.definingForContent}function hB(e,t,n,i){if(!i.size)return e.deleteRange(t,n);let r=e.doc.resolve(t),s=e.doc.resolve(n);if(A_(r,s,i))return e.step(new pn(t,n,i));let o=P_(r,e.doc.resolve(n));o[o.length-1]==0&&o.pop();let a=-(r.depth+1);o.unshift(a);for(let h=r.depth,m=r.pos-1;h>0;h--,m--){let g=r.node(h).type.spec;if(g.defining||g.definingAsContext||g.isolating)break;o.indexOf(h)>-1?a=h:r.before(h)==m&&o.splice(1,0,-h)}let l=o.indexOf(a),c=[],u=i.openStart;for(let h=i.content,m=0;;m++){let g=h.firstChild;if(c.push(g),m==i.openStart)break;h=g.content}for(let h=u-1;h>=0;h--){let m=c[h],g=fB(m.type);if(g&&!m.sameMarkup(r.node(Math.abs(a)-1)))u=h;else if(g||!m.type.isTextblock)break}for(let h=i.openStart;h>=0;h--){let m=(h+u+1)%(i.openStart+1),g=c[m];if(g)for(let y=0;y<o.length;y++){let b=o[(y+l)%o.length],k=!0;b<0&&(k=!1,b=-b);let w=r.node(b-1),E=r.index(b-1);if(w.canReplaceWith(E,E,g.type,g.marks))return e.replace(r.before(b),k?s.after(b):n,new Ne(D_(i.content,0,i.openStart,m),m,i.openEnd))}}let f=e.steps.length;for(let h=o.length-1;h>=0&&(e.replace(t,n,i),!(e.steps.length>f));h--){let m=o[h];m<0||(t=r.before(m),n=s.after(m))}}function D_(e,t,n,i,r){if(t<n){let s=e.firstChild;e=e.replaceChild(0,s.copy(D_(s.content,t+1,n,i,s)))}if(t>i){let s=r.contentMatchAt(0),o=s.fillBefore(e).append(e);e=o.append(s.matchFragment(o).fillBefore(Ee.empty,!0))}return e}function mB(e,t,n,i){if(!i.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let r=cB(e.doc,t,i.type);r!=null&&(t=n=r)}e.replaceRange(t,n,new Ne(Ee.from(i),0,0))}function gB(e,t,n){let i=e.doc.resolve(t),r=e.doc.resolve(n),s=P_(i,r);for(let o=0;o<s.length;o++){let a=s[o],l=o==s.length-1;if(l&&a==0||i.node(a).type.contentMatch.validEnd)return e.delete(i.start(a),r.end(a));if(a>0&&(l||i.node(a-1).canReplace(i.index(a-1),r.indexAfter(a-1))))return e.delete(i.before(a),r.after(a))}for(let o=1;o<=i.depth&&o<=r.depth;o++)if(t-i.start(o)==i.depth-o&&n>i.end(o)&&r.end(o)-n!=r.depth-o&&i.start(o-1)==r.start(o-1)&&i.node(o-1).canReplace(i.index(o-1),r.index(o-1)))return e.delete(i.before(o),n);e.delete(t,n)}function P_(e,t){let n=[],i=Math.min(e.depth,t.depth);for(let r=i;r>=0;r--){let s=e.start(r);if(s<e.pos-(e.depth-r)||t.end(r)>t.pos+(t.depth-r)||e.node(r).type.spec.isolating||t.node(r).type.spec.isolating)break;(s==t.start(r)||r==e.depth&&r==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&r&&t.start(r-1)==s-1)&&n.push(r)}return n}class Ma extends Kn{constructor(t,n,i){super(),this.pos=t,this.attr=n,this.value=i}apply(t){let n=t.nodeAt(this.pos);if(!n)return rn.fail("No node at attribute step's position");let i=Object.create(null);for(let s in n.attrs)i[s]=n.attrs[s];i[this.attr]=this.value;let r=n.type.create(i,null,n.marks);return rn.fromReplace(t,this.pos,this.pos+1,new Ne(Ee.from(r),0,n.isLeaf?0:1))}getMap(){return Si.empty}invert(t){return new Ma(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Ma(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Ma(n.pos,n.attr,n.value)}}Kn.jsonID("attr",Ma);class lc extends Kn{constructor(t,n){super(),this.attr=t,this.value=n}apply(t){let n=Object.create(null);for(let r in t.attrs)n[r]=t.attrs[r];n[this.attr]=this.value;let i=t.type.create(n,t.content,t.marks);return rn.ok(i)}getMap(){return Si.empty}invert(t){return new lc(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new lc(n.attr,n.value)}}Kn.jsonID("docAttr",lc);let za=class extends Error{};za=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n};za.prototype=Object.create(Error.prototype);za.prototype.constructor=za;za.prototype.name="TransformError";class pB{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new ac}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let n=this.maybeStep(t);if(n.failed)throw new za(n.failed);return this}maybeStep(t){let n=t.apply(this.doc);return n.failed||this.addStep(t,n.doc),n}get docChanged(){return this.steps.length>0}addStep(t,n){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=n}replace(t,n=t,i=Ne.empty){let r=lf(this.doc,t,n,i);return r&&this.step(r),this}replaceWith(t,n,i){return this.replace(t,n,new Ne(Ee.from(i),0,0))}delete(t,n){return this.replace(t,n,Ne.empty)}insert(t,n){return this.replaceWith(t,t,n)}replaceRange(t,n,i){return hB(this,t,n,i),this}replaceRangeWith(t,n,i){return mB(this,t,n,i),this}deleteRange(t,n){return gB(this,t,n),this}lift(t,n){return QF(this,t,n),this}join(t,n=1){return lB(this,t,n),this}wrap(t,n){return nB(this,t,n),this}setBlockType(t,n=t,i,r=null){return iB(this,t,n,i,r),this}setNodeMarkup(t,n,i=null,r){return sB(this,t,n,i,r),this}setNodeAttribute(t,n,i){return this.step(new Ma(t,n,i)),this}setDocAttribute(t,n){return this.step(new lc(t,n)),this}addNodeMark(t,n){return this.step(new Is(t,n)),this}removeNodeMark(t,n){let i=this.doc.nodeAt(t);if(!i)throw new RangeError("No node at position "+t);if(n instanceof xt)n.isInSet(i.marks)&&this.step(new Oo(t,n));else{let r=i.marks,s,o=[];for(;s=n.isInSet(r);)o.push(new Oo(t,s)),r=s.removeFromSet(r);for(let a=o.length-1;a>=0;a--)this.step(o[a])}return this}split(t,n=1,i){return oB(this,t,n,i),this}addMark(t,n,i){return JF(this,t,n,i),this}removeMark(t,n,i){return XF(this,t,n,i),this}clearIncompatible(t,n,i){return Gp(this,t,n,i),this}}const Fh=Object.create(null);class it{constructor(t,n,i){this.$anchor=t,this.$head=n,this.ranges=i||[new vB(t.min(n),t.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let n=0;n<t.length;n++)if(t[n].$from.pos!=t[n].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(t,n=Ne.empty){let i=n.content.lastChild,r=null;for(let a=0;a<n.openEnd;a++)r=i,i=i.lastChild;let s=t.steps.length,o=this.ranges;for(let a=0;a<o.length;a++){let{$from:l,$to:c}=o[a],u=t.mapping.slice(s);t.replaceRange(u.map(l.pos),u.map(c.pos),a?Ne.empty:n),a==0&&Ok(t,s,(i?i.isInline:r&&r.isTextblock)?-1:1)}}replaceWith(t,n){let i=t.steps.length,r=this.ranges;for(let s=0;s<r.length;s++){let{$from:o,$to:a}=r[s],l=t.mapping.slice(i),c=l.map(o.pos),u=l.map(a.pos);s?t.deleteRange(c,u):(t.replaceRangeWith(c,u,n),Ok(t,i,n.isInline?-1:1))}}static findFrom(t,n,i=!1){let r=t.parent.inlineContent?new et(t):wa(t.node(0),t.parent,t.pos,t.index(),n,i);if(r)return r;for(let s=t.depth-1;s>=0;s--){let o=n<0?wa(t.node(0),t.node(s),t.before(s+1),t.index(s),n,i):wa(t.node(0),t.node(s),t.after(s+1),t.index(s)+1,n,i);if(o)return o}return null}static near(t,n=1){return this.findFrom(t,n)||this.findFrom(t,-n)||new Ei(t.node(0))}static atStart(t){return wa(t,t,0,0,1)||new Ei(t)}static atEnd(t){return wa(t,t,t.content.size,t.childCount,-1)||new Ei(t)}static fromJSON(t,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let i=Fh[n.type];if(!i)throw new RangeError(`No selection type ${n.type} defined`);return i.fromJSON(t,n)}static jsonID(t,n){if(t in Fh)throw new RangeError("Duplicate use of selection JSON ID "+t);return Fh[t]=n,n.prototype.jsonID=t,n}getBookmark(){return et.between(this.$anchor,this.$head).getBookmark()}}it.prototype.visible=!0;class vB{constructor(t,n){this.$from=t,this.$to=n}}let Pk=!1;function Mk(e){!Pk&&!e.parent.inlineContent&&(Pk=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+e.parent.type.name+")"))}class et extends it{constructor(t,n=t){Mk(t),Mk(n),super(t,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,n){let i=t.resolve(n.map(this.head));if(!i.parent.inlineContent)return it.near(i);let r=t.resolve(n.map(this.anchor));return new et(r.parent.inlineContent?r:i,i)}replace(t,n=Ne.empty){if(super.replace(t,n),n==Ne.empty){let i=this.$from.marksAcross(this.$to);i&&t.ensureMarks(i)}}eq(t){return t instanceof et&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new cf(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new et(t.resolve(n.anchor),t.resolve(n.head))}static create(t,n,i=n){let r=t.resolve(n);return new this(r,i==n?r:t.resolve(i))}static between(t,n,i){let r=t.pos-n.pos;if((!i||r)&&(i=r>=0?1:-1),!n.parent.inlineContent){let s=it.findFrom(n,i,!0)||it.findFrom(n,-i,!0);if(s)n=s.$head;else return it.near(n,i)}return t.parent.inlineContent||(r==0?t=n:(t=(it.findFrom(t,-i,!0)||it.findFrom(t,i,!0)).$anchor,t.pos<n.pos!=r<0&&(t=n))),new et(t,n)}}it.jsonID("text",et);class cf{constructor(t,n){this.anchor=t,this.head=n}map(t){return new cf(t.map(this.anchor),t.map(this.head))}resolve(t){return et.between(t.resolve(this.anchor),t.resolve(this.head))}}class Ye extends it{constructor(t){let n=t.nodeAfter,i=t.node(0).resolve(t.pos+n.nodeSize);super(t,i),this.node=n}map(t,n){let{deleted:i,pos:r}=n.mapResult(this.anchor),s=t.resolve(r);return i?it.near(s):new Ye(s)}content(){return new Ne(Ee.from(this.node),0,0)}eq(t){return t instanceof Ye&&t.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Kp(this.anchor)}static fromJSON(t,n){if(typeof n.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new Ye(t.resolve(n.anchor))}static create(t,n){return new Ye(t.resolve(n))}static isSelectable(t){return!t.isText&&t.type.spec.selectable!==!1}}Ye.prototype.visible=!1;it.jsonID("node",Ye);class Kp{constructor(t){this.anchor=t}map(t){let{deleted:n,pos:i}=t.mapResult(this.anchor);return n?new cf(i,i):new Kp(i)}resolve(t){let n=t.resolve(this.anchor),i=n.nodeAfter;return i&&Ye.isSelectable(i)?new Ye(n):it.near(n)}}class Ei extends it{constructor(t){super(t.resolve(0),t.resolve(t.content.size))}replace(t,n=Ne.empty){if(n==Ne.empty){t.delete(0,t.doc.content.size);let i=it.atStart(t.doc);i.eq(t.selection)||t.setSelection(i)}else super.replace(t,n)}toJSON(){return{type:"all"}}static fromJSON(t){return new Ei(t)}map(t){return new Ei(t)}eq(t){return t instanceof Ei}getBookmark(){return yB}}it.jsonID("all",Ei);const yB={map(){return this},resolve(e){return new Ei(e)}};function wa(e,t,n,i,r,s=!1){if(t.inlineContent)return et.create(e,n);for(let o=i-(r>0?0:1);r>0?o<t.childCount:o>=0;o+=r){let a=t.child(o);if(a.isAtom){if(!s&&Ye.isSelectable(a))return Ye.create(e,n-(r<0?a.nodeSize:0))}else{let l=wa(e,a,n+r,r<0?a.childCount:0,r,s);if(l)return l}n+=a.nodeSize*r}return null}function Ok(e,t,n){let i=e.steps.length-1;if(i<t)return;let r=e.steps[i];if(!(r instanceof pn||r instanceof bn))return;let s=e.mapping.maps[i],o;s.forEach((a,l,c,u)=>{o==null&&(o=u)}),e.setSelection(it.near(e.doc.resolve(o),n))}const $k=1,yu=2,Lk=4;class bB extends pB{constructor(t){super(t.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=t.selection,this.storedMarks=t.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(t){if(t.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=t,this.curSelectionFor=this.steps.length,this.updated=(this.updated|$k)&~yu,this.storedMarks=null,this}get selectionSet(){return(this.updated&$k)>0}setStoredMarks(t){return this.storedMarks=t,this.updated|=yu,this}ensureMarks(t){return xt.sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this}addStoredMark(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&yu)>0}addStep(t,n){super.addStep(t,n),this.updated=this.updated&~yu,this.storedMarks=null}setTime(t){return this.time=t,this}replaceSelection(t){return this.selection.replace(this,t),this}replaceSelectionWith(t,n=!0){let i=this.selection;return n&&(t=t.mark(this.storedMarks||(i.empty?i.$from.marks():i.$from.marksAcross(i.$to)||xt.none))),i.replaceWith(this,t),this}deleteSelection(){return this.selection.replace(this),this}insertText(t,n,i){let r=this.doc.type.schema;if(n==null)return t?this.replaceSelectionWith(r.text(t),!0):this.deleteSelection();{if(i==null&&(i=n),i=i??n,!t)return this.deleteRange(n,i);let s=this.storedMarks;if(!s){let o=this.doc.resolve(n);s=i==n?o.marks():o.marksAcross(this.doc.resolve(i))}return this.replaceRangeWith(n,i,r.text(t,s)),this.selection.empty||this.setSelection(it.near(this.selection.$to)),this}}setMeta(t,n){return this.meta[typeof t=="string"?t:t.key]=n,this}getMeta(t){return this.meta[typeof t=="string"?t:t.key]}get isGeneric(){for(let t in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=Lk,this}get scrolledIntoView(){return(this.updated&Lk)>0}}function Vk(e,t){return!t||!e?e:e.bind(t)}class $l{constructor(t,n,i){this.name=t,this.init=Vk(n.init,i),this.apply=Vk(n.apply,i)}}const kB=[new $l("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new $l("selection",{init(e,t){return e.selection||it.atStart(t.doc)},apply(e){return e.selection}}),new $l("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,i){return i.selection.$cursor?e.storedMarks:null}}),new $l("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class Bh{constructor(t,n){this.schema=t,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=kB.slice(),n&&n.forEach(i=>{if(this.pluginsByKey[i.key])throw new RangeError("Adding different instances of a keyed plugin ("+i.key+")");this.plugins.push(i),this.pluginsByKey[i.key]=i,i.spec.state&&this.fields.push(new $l(i.key,i.spec.state,i))})}}class _a{constructor(t){this.config=t}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(t){return this.applyTransaction(t).state}filterTransaction(t,n=-1){for(let i=0;i<this.config.plugins.length;i++)if(i!=n){let r=this.config.plugins[i];if(r.spec.filterTransaction&&!r.spec.filterTransaction.call(r,t,this))return!1}return!0}applyTransaction(t){if(!this.filterTransaction(t))return{state:this,transactions:[]};let n=[t],i=this.applyInner(t),r=null;for(;;){let s=!1;for(let o=0;o<this.config.plugins.length;o++){let a=this.config.plugins[o];if(a.spec.appendTransaction){let l=r?r[o].n:0,c=r?r[o].state:this,u=l<n.length&&a.spec.appendTransaction.call(a,l?n.slice(l):n,c,i);if(u&&i.filterTransaction(u,o)){if(u.setMeta("appendedTransaction",t),!r){r=[];for(let f=0;f<this.config.plugins.length;f++)r.push(f<o?{state:i,n:n.length}:{state:this,n:0})}n.push(u),i=i.applyInner(u),s=!0}r&&(r[o]={state:i,n:n.length})}}if(!s)return{state:i,transactions:n}}}applyInner(t){if(!t.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let n=new _a(this.config),i=this.config.fields;for(let r=0;r<i.length;r++){let s=i[r];n[s.name]=s.apply(t,this[s.name],this,n)}return n}get tr(){return new bB(this)}static create(t){let n=new Bh(t.doc?t.doc.type.schema:t.schema,t.plugins),i=new _a(n);for(let r=0;r<n.fields.length;r++)i[n.fields[r].name]=n.fields[r].init(t,i);return i}reconfigure(t){let n=new Bh(this.schema,t.plugins),i=n.fields,r=new _a(n);for(let s=0;s<i.length;s++){let o=i[s].name;r[o]=this.hasOwnProperty(o)?this[o]:i[s].init(t,r)}return r}toJSON(t){let n={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(n.storedMarks=this.storedMarks.map(i=>i.toJSON())),t&&typeof t=="object")for(let i in t){if(i=="doc"||i=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let r=t[i],s=r.spec.state;s&&s.toJSON&&(n[i]=s.toJSON.call(r,this[r.key]))}return n}static fromJSON(t,n,i){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!t.schema)throw new RangeError("Required config field 'schema' missing");let r=new Bh(t.schema,t.plugins),s=new _a(r);return r.fields.forEach(o=>{if(o.name=="doc")s.doc=Ps.fromJSON(t.schema,n.doc);else if(o.name=="selection")s.selection=it.fromJSON(s.doc,n.selection);else if(o.name=="storedMarks")n.storedMarks&&(s.storedMarks=n.storedMarks.map(t.schema.markFromJSON));else{if(i)for(let a in i){let l=i[a],c=l.spec.state;if(l.key==o.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,a)){s[o.name]=c.fromJSON.call(l,t,n[a],s);return}}s[o.name]=o.init(t,s)}}),s}}function M_(e,t,n){for(let i in e){let r=e[i];r instanceof Function?r=r.bind(t):i=="handleDOMEvents"&&(r=M_(r,t,{})),n[i]=r}return n}class yi{constructor(t){this.spec=t,this.props={},t.props&&M_(t.props,this,this.props),this.key=t.key?t.key.key:O_("plugin")}getState(t){return t[this.key]}}const zh=Object.create(null);function O_(e){return e in zh?e+"$"+ ++zh[e]:(zh[e]=0,e+"$")}class xr{constructor(t="key"){this.key=O_(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}}const Pn=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},Ua=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let Km=null;const Ur=function(e,t,n){let i=Km||(Km=document.createRange());return i.setEnd(e,n??e.nodeValue.length),i.setStart(e,t||0),i},wB=function(){Km=null},$o=function(e,t,n,i){return n&&(Rk(e,t,n,i,-1)||Rk(e,t,n,i,1))},SB=/^(img|br|input|textarea|hr)$/i;function Rk(e,t,n,i,r){for(var s;;){if(e==n&&t==i)return!0;if(t==(r<0?0:Ni(e))){let o=e.parentNode;if(!o||o.nodeType!=1||Nc(e)||SB.test(e.nodeName)||e.contentEditable=="false")return!1;t=Pn(e)+(r<0?0:1),e=o}else if(e.nodeType==1){let o=e.childNodes[t+(r<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((s=o.pmViewDesc)===null||s===void 0)&&s.ignoreForSelection)t+=r;else return!1;else e=o,t=r<0?Ni(e):0}else return!1}}function Ni(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function CB(e,t){for(;;){if(e.nodeType==3&&t)return e;if(e.nodeType==1&&t>0){if(e.contentEditable=="false")return null;e=e.childNodes[t-1],t=Ni(e)}else if(e.parentNode&&!Nc(e))t=Pn(e),e=e.parentNode;else return null}}function _B(e,t){for(;;){if(e.nodeType==3&&t<e.nodeValue.length)return e;if(e.nodeType==1&&t<e.childNodes.length){if(e.contentEditable=="false")return null;e=e.childNodes[t],t=0}else if(e.parentNode&&!Nc(e))t=Pn(e)+1,e=e.parentNode;else return null}}function TB(e,t,n){for(let i=t==0,r=t==Ni(e);i||r;){if(e==n)return!0;let s=Pn(e);if(e=e.parentNode,!e)return!1;i=i&&s==0,r=r&&s==Ni(e)}}function Nc(e){let t;for(let n=e;n&&!(t=n.pmViewDesc);n=n.parentNode);return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}const uf=function(e){return e.focusNode&&$o(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)};function ao(e,t){let n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function EB(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function IB(e,t,n){if(e.caretPositionFromPoint)try{let i=e.caretPositionFromPoint(t,n);if(i)return{node:i.offsetNode,offset:Math.min(Ni(i.offsetNode),i.offset)}}catch{}if(e.caretRangeFromPoint){let i=e.caretRangeFromPoint(t,n);if(i)return{node:i.startContainer,offset:Math.min(Ni(i.startContainer),i.startOffset)}}}const Cr=typeof navigator<"u"?navigator:null,Nk=typeof document<"u"?document:null,js=Cr&&Cr.userAgent||"",Ym=/Edge\/(\d+)/.exec(js),$_=/MSIE \d/.exec(js),Jm=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(js),hi=!!($_||Jm||Ym),Os=$_?document.documentMode:Jm?+Jm[1]:Ym?+Ym[1]:0,rr=!hi&&/gecko\/(\d+)/i.test(js);rr&&+(/Firefox\/(\d+)/.exec(js)||[0,0])[1];const Xm=!hi&&/Chrome\/(\d+)/.exec(js),Hn=!!Xm,L_=Xm?+Xm[1]:0,ii=!hi&&!!Cr&&/Apple Computer/.test(Cr.vendor),Wa=ii&&(/Mobile\/\w+/.test(js)||!!Cr&&Cr.maxTouchPoints>2),Li=Wa||(Cr?/Mac/.test(Cr.platform):!1),AB=Cr?/Win/.test(Cr.platform):!1,Hr=/Android \d/.test(js),Fc=!!Nk&&"webkitFontSmoothing"in Nk.documentElement.style,xB=Fc?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function DB(e){let t=e.defaultView&&e.defaultView.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function Rr(e,t){return typeof e=="number"?e:e[t]}function PB(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*i}}function Fk(e,t,n){let i=e.someProp("scrollThreshold")||0,r=e.someProp("scrollMargin")||5,s=e.dom.ownerDocument;for(let o=n||e.dom;o;){if(o.nodeType!=1){o=Ua(o);continue}let a=o,l=a==s.body,c=l?DB(s):PB(a),u=0,f=0;if(t.top<c.top+Rr(i,"top")?f=-(c.top-t.top+Rr(r,"top")):t.bottom>c.bottom-Rr(i,"bottom")&&(f=t.bottom-t.top>c.bottom-c.top?t.top+Rr(r,"top")-c.top:t.bottom-c.bottom+Rr(r,"bottom")),t.left<c.left+Rr(i,"left")?u=-(c.left-t.left+Rr(r,"left")):t.right>c.right-Rr(i,"right")&&(u=t.right-c.right+Rr(r,"right")),u||f)if(l)s.defaultView.scrollBy(u,f);else{let m=a.scrollLeft,g=a.scrollTop;f&&(a.scrollTop+=f),u&&(a.scrollLeft+=u);let y=a.scrollLeft-m,b=a.scrollTop-g;t={left:t.left-y,top:t.top-b,right:t.right-y,bottom:t.bottom-b}}let h=l?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(h))break;o=h=="absolute"?o.offsetParent:Ua(o)}}function MB(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),i,r;for(let s=(t.left+t.right)/2,o=n+1;o<Math.min(innerHeight,t.bottom);o+=5){let a=e.root.elementFromPoint(s,o);if(!a||a==e.dom||!e.dom.contains(a))continue;let l=a.getBoundingClientRect();if(l.top>=n-20){i=a,r=l.top;break}}return{refDOM:i,refTop:r,stack:V_(e.dom)}}function V_(e){let t=[],n=e.ownerDocument;for(let i=e;i&&(t.push({dom:i,top:i.scrollTop,left:i.scrollLeft}),e!=n);i=Ua(i));return t}function OB({refDOM:e,refTop:t,stack:n}){let i=e?e.getBoundingClientRect().top:0;R_(n,i==0?0:i-t)}function R_(e,t){for(let n=0;n<e.length;n++){let{dom:i,top:r,left:s}=e[n];i.scrollTop!=r+t&&(i.scrollTop=r+t),i.scrollLeft!=s&&(i.scrollLeft=s)}}let ha=null;function $B(e){if(e.setActive)return e.setActive();if(ha)return e.focus(ha);let t=V_(e);e.focus(ha==null?{get preventScroll(){return ha={preventScroll:!0},!0}}:void 0),ha||(ha=!1,R_(t,0))}function N_(e,t){let n,i=2e8,r,s=0,o=t.top,a=t.top,l,c;for(let u=e.firstChild,f=0;u;u=u.nextSibling,f++){let h;if(u.nodeType==1)h=u.getClientRects();else if(u.nodeType==3)h=Ur(u).getClientRects();else continue;for(let m=0;m<h.length;m++){let g=h[m];if(g.top<=o&&g.bottom>=a){o=Math.max(g.bottom,o),a=Math.min(g.top,a);let y=g.left>t.left?g.left-t.left:g.right<t.left?t.left-g.right:0;if(y<i){n=u,i=y,r=y&&n.nodeType==3?{left:g.right<t.left?g.right:g.left,top:t.top}:t,u.nodeType==1&&y&&(s=f+(t.left>=(g.left+g.right)/2?1:0));continue}}else g.top>t.top&&!l&&g.left<=t.left&&g.right>=t.left&&(l=u,c={left:Math.max(g.left,Math.min(g.right,t.left)),top:g.top});!n&&(t.left>=g.right&&t.top>=g.top||t.left>=g.left&&t.top>=g.bottom)&&(s=f+1)}}return!n&&l&&(n=l,r=c,i=0),n&&n.nodeType==3?LB(n,r):!n||i&&n.nodeType==1?{node:e,offset:s}:N_(n,r)}function LB(e,t){let n=e.nodeValue.length,i=document.createRange();for(let r=0;r<n;r++){i.setEnd(e,r+1),i.setStart(e,r);let s=ps(i,1);if(s.top!=s.bottom&&Yp(t,s))return{node:e,offset:r+(t.left>=(s.left+s.right)/2?1:0)}}return{node:e,offset:0}}function Yp(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function VB(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left<e.getBoundingClientRect().left?n:e}function RB(e,t,n){let{node:i,offset:r}=N_(t,n),s=-1;if(i.nodeType==1&&!i.firstChild){let o=i.getBoundingClientRect();s=o.left!=o.right&&n.left>(o.left+o.right)/2?1:-1}return e.docView.posFromDOM(i,r,s)}function NB(e,t,n,i){let r=-1;for(let s=t,o=!1;s!=e.dom;){let a=e.docView.nearestDesc(s,!0),l;if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent||!a.contentDOM)&&((l=a.dom.getBoundingClientRect()).width||l.height)&&(a.node.isBlock&&a.parent&&(!o&&l.left>i.left||l.top>i.top?r=a.posBefore:(!o&&l.right<i.left||l.bottom<i.top)&&(r=a.posAfter),o=!0),!a.contentDOM&&r<0&&!a.node.isText))return(a.node.isBlock?i.top<(l.top+l.bottom)/2:i.left<(l.left+l.right)/2)?a.posBefore:a.posAfter;s=a.dom.parentNode}return r>-1?r:e.docView.posFromDOM(t,n,-1)}function F_(e,t,n){let i=e.childNodes.length;if(i&&n.top<n.bottom)for(let r=Math.max(0,Math.min(i-1,Math.floor(i*(t.top-n.top)/(n.bottom-n.top))-2)),s=r;;){let o=e.childNodes[s];if(o.nodeType==1){let a=o.getClientRects();for(let l=0;l<a.length;l++){let c=a[l];if(Yp(t,c))return F_(o,t,c)}}if((s=(s+1)%i)==r)break}return e}function FB(e,t){let n=e.dom.ownerDocument,i,r=0,s=IB(n,t.left,t.top);s&&({node:i,offset:r}=s);let o=(e.root.elementFromPoint?e.root:n).elementFromPoint(t.left,t.top),a;if(!o||!e.dom.contains(o.nodeType!=1?o.parentNode:o)){let c=e.dom.getBoundingClientRect();if(!Yp(t,c)||(o=F_(e.dom,t,c),!o))return null}if(ii)for(let c=o;i&&c;c=Ua(c))c.draggable&&(i=void 0);if(o=VB(o,t),i){if(rr&&i.nodeType==1&&(r=Math.min(r,i.childNodes.length),r<i.childNodes.length)){let u=i.childNodes[r],f;u.nodeName=="IMG"&&(f=u.getBoundingClientRect()).right<=t.left&&f.bottom>t.top&&r++}let c;Fc&&r&&i.nodeType==1&&(c=i.childNodes[r-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=t.top&&r--,i==e.dom&&r==i.childNodes.length-1&&i.lastChild.nodeType==1&&t.top>i.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:(r==0||i.nodeType!=1||i.childNodes[r-1].nodeName!="BR")&&(a=NB(e,i,r,t))}a==null&&(a=RB(e,o,t));let l=e.docView.nearestDesc(o,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function Bk(e){return e.top<e.bottom||e.left<e.right}function ps(e,t){let n=e.getClientRects();if(n.length){let i=n[t<0?0:n.length-1];if(Bk(i))return i}return Array.prototype.find.call(n,Bk)||e.getBoundingClientRect()}const BB=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function B_(e,t,n){let{node:i,offset:r,atom:s}=e.docView.domFromPos(t,n<0?-1:1),o=Fc||rr;if(i.nodeType==3)if(o&&(BB.test(i.nodeValue)||(n<0?!r:r==i.nodeValue.length))){let l=ps(Ur(i,r,r),n);if(rr&&r&&/\s/.test(i.nodeValue[r-1])&&r<i.nodeValue.length){let c=ps(Ur(i,r-1,r-1),-1);if(c.top==l.top){let u=ps(Ur(i,r,r+1),-1);if(u.top!=l.top)return Tl(u,u.left<c.left)}}return l}else{let l=r,c=r,u=n<0?1:-1;return n<0&&!r?(c++,u=-1):n>=0&&r==i.nodeValue.length?(l--,u=1):n<0?l--:c++,Tl(ps(Ur(i,l,c),u),u<0)}if(!e.state.doc.resolve(t-(s||0)).parent.inlineContent){if(s==null&&r&&(n<0||r==Ni(i))){let l=i.childNodes[r-1];if(l.nodeType==1)return Uh(l.getBoundingClientRect(),!1)}if(s==null&&r<Ni(i)){let l=i.childNodes[r];if(l.nodeType==1)return Uh(l.getBoundingClientRect(),!0)}return Uh(i.getBoundingClientRect(),n>=0)}if(s==null&&r&&(n<0||r==Ni(i))){let l=i.childNodes[r-1],c=l.nodeType==3?Ur(l,Ni(l)-(o?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return Tl(ps(c,1),!1)}if(s==null&&r<Ni(i)){let l=i.childNodes[r];for(;l.pmViewDesc&&l.pmViewDesc.ignoreForCoords;)l=l.nextSibling;let c=l?l.nodeType==3?Ur(l,0,o?0:1):l.nodeType==1?l:null:null;if(c)return Tl(ps(c,-1),!0)}return Tl(ps(i.nodeType==3?Ur(i):i,-n),n>=0)}function Tl(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function Uh(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function z_(e,t,n){let i=e.state,r=e.root.activeElement;i!=t&&e.updateState(t),r!=e.dom&&e.focus();try{return n()}finally{i!=t&&e.updateState(i),r!=e.dom&&r&&r.focus()}}function zB(e,t,n){let i=t.selection,r=n=="up"?i.$from:i.$to;return z_(e,t,()=>{let{node:s}=e.docView.domFromPos(r.pos,n=="up"?-1:1);for(;;){let a=e.docView.nearestDesc(s,!0);if(!a)break;if(a.node.isBlock){s=a.contentDOM||a.dom;break}s=a.dom.parentNode}let o=B_(e,r.pos,1);for(let a=s.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=Ur(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;c<l.length;c++){let u=l[c];if(u.bottom>u.top+1&&(n=="up"?o.top-u.top>(u.bottom-o.top)*2:u.bottom-o.bottom>(o.bottom-u.top)*2))return!1}}return!0})}const UB=/[\u0590-\u08ac]/;function WB(e,t,n){let{$head:i}=t.selection;if(!i.parent.isTextblock)return!1;let r=i.parentOffset,s=!r,o=r==i.parent.content.size,a=e.domSelection();return a?!UB.test(i.parent.textContent)||!a.modify?n=="left"||n=="backward"?s:o:z_(e,t,()=>{let{focusNode:l,focusOffset:c,anchorNode:u,anchorOffset:f}=e.domSelectionRange(),h=a.caretBidiLevel;a.modify("move",n,"character");let m=i.depth?e.docView.domAfterPos(i.before()):e.dom,{focusNode:g,focusOffset:y}=e.domSelectionRange(),b=g&&!m.contains(g.nodeType==1?g:g.parentNode)||l==g&&c==y;try{a.collapse(u,f),l&&(l!=u||c!=f)&&a.extend&&a.extend(l,c)}catch{}return h!=null&&(a.caretBidiLevel=h),b}):i.pos==i.start()||i.pos==i.end()}let zk=null,Uk=null,Wk=!1;function HB(e,t,n){return zk==t&&Uk==n?Wk:(zk=t,Uk=n,Wk=n=="up"||n=="down"?zB(e,t,n):WB(e,t,n))}const Hi=0,Hk=1,uo=2,_r=3;class Bc{constructor(t,n,i,r){this.parent=t,this.children=n,this.dom=i,this.contentDOM=r,this.dirty=Hi,i.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,i){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;n<this.children.length;n++)t+=this.children[n].size;return t}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let t=0;t<this.children.length;t++)this.children[t].destroy()}posBeforeChild(t){for(let n=0,i=this.posAtStart;;n++){let r=this.children[n];if(r==t)return i;i+=r.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(t,n,i){if(this.contentDOM&&this.contentDOM.contains(t.nodeType==1?t:t.parentNode))if(i<0){let s,o;if(t==this.contentDOM)s=t.childNodes[n-1];else{for(;t.parentNode!=this.contentDOM;)t=t.parentNode;s=t.previousSibling}for(;s&&!((o=s.pmViewDesc)&&o.parent==this);)s=s.previousSibling;return s?this.posBeforeChild(o)+o.size:this.posAtStart}else{let s,o;if(t==this.contentDOM)s=t.childNodes[n];else{for(;t.parentNode!=this.contentDOM;)t=t.parentNode;s=t.nextSibling}for(;s&&!((o=s.pmViewDesc)&&o.parent==this);)s=s.nextSibling;return s?this.posBeforeChild(o):this.posAtEnd}let r;if(t==this.dom&&this.contentDOM)r=n>Pn(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))r=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let s=t;;s=s.parentNode){if(s==this.dom){r=!1;break}if(s.previousSibling)break}if(r==null&&n==t.childNodes.length)for(let s=t;;s=s.parentNode){if(s==this.dom){r=!0;break}if(s.nextSibling)break}}return r??i>0?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let i=!0,r=t;r;r=r.parentNode){let s=this.getDesc(r),o;if(s&&(!n||s.node))if(i&&(o=s.nodeDOM)&&!(o.nodeType==1?o.contains(t.nodeType==1?t:t.parentNode):o==t))i=!1;else return s}}getDesc(t){let n=t.pmViewDesc;for(let i=n;i;i=i.parent)if(i==this)return n}posFromDOM(t,n,i){for(let r=t;r;r=r.parentNode){let s=this.getDesc(r);if(s)return s.localPosFromDOM(t,n,i)}return-1}descAt(t){for(let n=0,i=0;n<this.children.length;n++){let r=this.children[n],s=i+r.size;if(i==t&&s!=i){for(;!r.border&&r.children.length;)for(let o=0;o<r.children.length;o++){let a=r.children[o];if(a.size){r=a;break}}return r}if(t<s)return r.descAt(t-i-r.border);i=s}}domFromPos(t,n){if(!this.contentDOM)return{node:this.dom,offset:0,atom:t+1};let i=0,r=0;for(let s=0;i<this.children.length;i++){let o=this.children[i],a=s+o.size;if(a>t||o instanceof W_){r=t-s;break}s=a}if(r)return this.children[i].domFromPos(r-this.children[i].border,n);for(let s;i&&!(s=this.children[i-1]).size&&s instanceof U_&&s.side>=0;i--);if(n<=0){let s,o=!0;for(;s=i?this.children[i-1]:null,!(!s||s.dom.parentNode==this.contentDOM);i--,o=!1);return s&&n&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,n):{node:this.contentDOM,offset:s?Pn(s.dom)+1:0}}else{let s,o=!0;for(;s=i<this.children.length?this.children[i]:null,!(!s||s.dom.parentNode==this.contentDOM);i++,o=!1);return s&&o&&!s.border&&!s.domAtom?s.domFromPos(0,n):{node:this.contentDOM,offset:s?Pn(s.dom):this.contentDOM.childNodes.length}}}parseRange(t,n,i=0){if(this.children.length==0)return{node:this.contentDOM,from:t,to:n,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let r=-1,s=-1;for(let o=i,a=0;;a++){let l=this.children[a],c=o+l.size;if(r==-1&&t<=c){let u=o+l.border;if(t>=u&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(t,n,u);t=o;for(let f=a;f>0;f--){let h=this.children[f-1];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(1)){r=Pn(h.dom)+1;break}t-=h.size}r==-1&&(r=0)}if(r>-1&&(c>n||a==this.children.length-1)){n=c;for(let u=a+1;u<this.children.length;u++){let f=this.children[u];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(-1)){s=Pn(f.dom);break}n+=f.size}s==-1&&(s=this.contentDOM.childNodes.length);break}o=c}return{node:this.contentDOM,from:t,to:n,fromOffset:r,toOffset:s}}emptyChildAt(t){if(this.border||!this.contentDOM||!this.children.length)return!1;let n=this.children[t<0?0:this.children.length-1];return n.size==0||n.emptyChildAt(t)}domAfterPos(t){let{node:n,offset:i}=this.domFromPos(t,0);if(n.nodeType!=1||i==n.childNodes.length)throw new RangeError("No node after pos "+t);return n.childNodes[i]}setSelection(t,n,i,r=!1){let s=Math.min(t,n),o=Math.max(t,n);for(let m=0,g=0;m<this.children.length;m++){let y=this.children[m],b=g+y.size;if(s>g&&o<b)return y.setSelection(t-g-y.border,n-g-y.border,i,r);g=b}let a=this.domFromPos(t,t?-1:1),l=n==t?a:this.domFromPos(n,n?-1:1),c=i.root.getSelection(),u=i.domSelectionRange(),f=!1;if((rr||ii)&&t==n){let{node:m,offset:g}=a;if(m.nodeType==3){if(f=!!(g&&m.nodeValue[g-1]==`
`),f&&g==m.nodeValue.length)for(let y=m,b;y;y=y.parentNode){if(b=y.nextSibling){b.nodeName=="BR"&&(a=l={node:b.parentNode,offset:Pn(b)+1});break}let k=y.pmViewDesc;if(k&&k.node&&k.node.isBlock)break}}else{let y=m.childNodes[g-1];f=y&&(y.nodeName=="BR"||y.contentEditable=="false")}}if(rr&&u.focusNode&&u.focusNode!=l.node&&u.focusNode.nodeType==1){let m=u.focusNode.childNodes[u.focusOffset];m&&m.contentEditable=="false"&&(r=!0)}if(!(r||f&&ii)&&$o(a.node,a.offset,u.anchorNode,u.anchorOffset)&&$o(l.node,l.offset,u.focusNode,u.focusOffset))return;let h=!1;if((c.extend||t==n)&&!f){c.collapse(a.node,a.offset);try{t!=n&&c.extend(l.node,l.offset),h=!0}catch{}}if(!h){if(t>n){let g=a;a=l,l=g}let m=document.createRange();m.setEnd(l.node,l.offset),m.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(m)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let i=0,r=0;r<this.children.length;r++){let s=this.children[r],o=i+s.size;if(i==o?t<=o&&n>=i:t<o&&n>i){let a=i+s.border,l=o-s.border;if(t>=a&&n<=l){this.dirty=t==i||n==o?uo:Hk,t==a&&n==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=_r:s.markDirty(t-a,n-a);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?uo:_r}i=o}this.dirty=uo}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let i=t==1?uo:Hk;n.dirty<i&&(n.dirty=i)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(t){return!1}}class U_ extends Bc{constructor(t,n,i,r){let s,o=n.type.toDOM;if(typeof o=="function"&&(o=o(i,()=>{if(!s)return r;if(s.parent)return s.parent.posBeforeChild(s)})),!n.type.spec.raw){if(o.nodeType!=1){let a=document.createElement("span");a.appendChild(o),o=a}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(t,[],o,null),this.widget=n,this.widget=n,s=this}matchesWidget(t){return this.dirty==Hi&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class jB extends Bc{constructor(t,n,i,r){super(t,[],n,null),this.textDOM=i,this.text=r}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class Lo extends Bc{constructor(t,n,i,r,s){super(t,[],i,r),this.mark=n,this.spec=s}static create(t,n,i,r){let s=r.nodeViews[n.type.name],o=s&&s(n,r,i);return(!o||!o.dom)&&(o=Yo.renderSpec(document,n.type.spec.toDOM(n,i),null,n.attrs)),new Lo(t,n,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&_r||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=_r&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=Hi){let i=this.parent;for(;!i.node;)i=i.parent;i.dirty<this.dirty&&(i.dirty=this.dirty),this.dirty=Hi}}slice(t,n,i){let r=Lo.create(this.parent,this.mark,!0,i),s=this.children,o=this.size;n<o&&(s=Qm(s,n,o,i)),t>0&&(s=Qm(s,0,t,i));for(let a=0;a<s.length;a++)s[a].parent=r;return r.children=s,r}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class $s extends Bc{constructor(t,n,i,r,s,o,a,l,c){super(t,[],s,o),this.node=n,this.outerDeco=i,this.innerDeco=r,this.nodeDOM=a}static create(t,n,i,r,s,o){let a=s.nodeViews[n.type.name],l,c=a&&a(n,s,()=>{if(!l)return o;if(l.parent)return l.parent.posBeforeChild(l)},i,r),u=c&&c.dom,f=c&&c.contentDOM;if(n.isText){if(!u)u=document.createTextNode(n.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:f}=Yo.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!f&&!n.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),n.type.spec.draggable&&(u.draggable=!0));let h=u;return u=G_(u,i,n),c?l=new GB(t,n,i,r,u,f||null,h,c,s,o+1):n.isText?new df(t,n,i,r,u,h,s):new $s(t,n,i,r,u,f||null,h,s,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let i=this.children[n];if(this.dom.contains(i.dom.parentNode)){t.contentElement=i.dom.parentNode;break}}t.contentElement||(t.getContent=()=>Ee.empty)}return t}matchesNode(t,n,i){return this.dirty==Hi&&t.eq(this.node)&&pd(n,this.outerDeco)&&i.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let i=this.node.inlineContent,r=n,s=t.composing?this.localCompositionInfo(t,n):null,o=s&&s.pos>-1?s:null,a=s&&s.pos<0,l=new KB(this,o&&o.node,t);XB(this.node,this.innerDeco,(c,u,f)=>{c.spec.marks?l.syncToMarks(c.spec.marks,i,t):c.type.side>=0&&!f&&l.syncToMarks(u==this.node.childCount?xt.none:this.node.child(u).marks,i,t),l.placeWidget(c,t,r)},(c,u,f,h)=>{l.syncToMarks(c.marks,i,t);let m;l.findNodeMatch(c,u,f,h)||a&&t.state.selection.from>r&&t.state.selection.to<r+c.nodeSize&&(m=l.findIndexWithChild(s.node))>-1&&l.updateNodeAt(c,u,f,m,t)||l.updateNextNode(c,u,f,t,h,r)||l.addNode(c,u,f,t,r),r+=c.nodeSize}),l.syncToMarks([],i,t),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==uo)&&(o&&this.protectLocalComposition(t,o),H_(this.contentDOM,this.children,t),Wa&&ZB(this.dom))}localCompositionInfo(t,n){let{from:i,to:r}=t.state.selection;if(!(t.state.selection instanceof et)||i<n||r>n+this.node.content.size)return null;let s=t.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let o=s.nodeValue,a=QB(this.node.content,o,i-n,r-n);return a<0?null:{node:s,pos:a,text:o}}else return{node:s,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:i,text:r}){if(this.getDesc(n))return;let s=n;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new jB(this,s,n,r);t.input.compositionNodes.push(o),this.children=Qm(this.children,i,i+r.length,t,o)}update(t,n,i,r){return this.dirty==_r||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,i,r),!0)}updateInner(t,n,i,r){this.updateOuterDeco(n),this.node=t,this.innerDeco=i,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=Hi}updateOuterDeco(t){if(pd(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,i=this.dom;this.dom=j_(this.dom,this.nodeDOM,Zm(this.outerDeco,this.node,n),Zm(t,this.node,n)),this.dom!=i&&(i.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function jk(e,t,n,i,r){G_(i,t,e);let s=new $s(void 0,e,t,n,i,i,i,r,0);return s.contentDOM&&s.updateChildren(r,0),s}class df extends $s{constructor(t,n,i,r,s,o,a){super(t,n,i,r,s,null,o,a,0)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,i,r){return this.dirty==_r||this.dirty!=Hi&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Hi||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,r.trackWrites==this.nodeDOM&&(r.trackWrites=null)),this.node=t,this.dirty=Hi,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,i){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,i)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,i){let r=this.node.cut(t,n),s=document.createTextNode(r.text);return new df(this.parent,r,this.outerDeco,this.innerDeco,s,s,i)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=_r)}get domAtom(){return!1}isText(t){return this.node.text==t}}class W_ extends Bc{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==Hi&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class GB extends $s{constructor(t,n,i,r,s,o,a,l,c,u){super(t,n,i,r,s,o,a,c,u),this.spec=l}update(t,n,i,r){if(this.dirty==_r)return!1;if(this.spec.update&&(this.node.type==t.type||this.spec.multiType)){let s=this.spec.update(t,n,i);return s&&this.updateInner(t,n,i,r),s}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,i,r)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,i,r){this.spec.setSelection?this.spec.setSelection(t,n,i.root):super.setSelection(t,n,i,r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function H_(e,t,n){let i=e.firstChild,r=!1;for(let s=0;s<t.length;s++){let o=t[s],a=o.dom;if(a.parentNode==e){for(;a!=i;)i=Gk(i),r=!0;i=i.nextSibling}else r=!0,e.insertBefore(a,i);if(o instanceof Lo){let l=i?i.previousSibling:e.lastChild;H_(o.contentDOM,o.children,n),i=l?l.nextSibling:e.firstChild}}for(;i;)i=Gk(i),r=!0;r&&n.trackWrites==e&&(n.trackWrites=null)}const Kl=function(e){e&&(this.nodeName=e)};Kl.prototype=Object.create(null);const fo=[new Kl];function Zm(e,t,n){if(e.length==0)return fo;let i=n?fo[0]:new Kl,r=[i];for(let s=0;s<e.length;s++){let o=e[s].type.attrs;if(o){o.nodeName&&r.push(i=new Kl(o.nodeName));for(let a in o){let l=o[a];l!=null&&(n&&r.length==1&&r.push(i=new Kl(t.isInline?"span":"div")),a=="class"?i.class=(i.class?i.class+" ":"")+l:a=="style"?i.style=(i.style?i.style+";":"")+l:a!="nodeName"&&(i[a]=l))}}}return r}function j_(e,t,n,i){if(n==fo&&i==fo)return t;let r=t;for(let s=0;s<i.length;s++){let o=i[s],a=n[s];if(s){let l;a&&a.nodeName==o.nodeName&&r!=e&&(l=r.parentNode)&&l.nodeName.toLowerCase()==o.nodeName||(l=document.createElement(o.nodeName),l.pmIsDeco=!0,l.appendChild(r),a=fo[0]),r=l}qB(r,a||fo[0],o)}return r}function qB(e,t,n){for(let i in t)i!="class"&&i!="style"&&i!="nodeName"&&!(i in n)&&e.removeAttribute(i);for(let i in n)i!="class"&&i!="style"&&i!="nodeName"&&n[i]!=t[i]&&e.setAttribute(i,n[i]);if(t.class!=n.class){let i=t.class?t.class.split(" ").filter(Boolean):[],r=n.class?n.class.split(" ").filter(Boolean):[];for(let s=0;s<i.length;s++)r.indexOf(i[s])==-1&&e.classList.remove(i[s]);for(let s=0;s<r.length;s++)i.indexOf(r[s])==-1&&e.classList.add(r[s]);e.classList.length==0&&e.removeAttribute("class")}if(t.style!=n.style){if(t.style){let i=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,r;for(;r=i.exec(t.style);)e.style.removeProperty(r[1])}n.style&&(e.style.cssText+=n.style)}}function G_(e,t,n){return j_(e,e,fo,Zm(t,n,e.nodeType!=1))}function pd(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].type.eq(t[n].type))return!1;return!0}function Gk(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class KB{constructor(t,n,i){this.lock=n,this.view=i,this.index=0,this.stack=[],this.changed=!1,this.top=t,this.preMatch=YB(t.node.content,t)}destroyBetween(t,n){if(t!=n){for(let i=t;i<n;i++)this.top.children[i].destroy();this.top.children.splice(t,n-t),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(t,n,i){let r=0,s=this.stack.length>>1,o=Math.min(s,t.length);for(;r<o&&(r==s-1?this.top:this.stack[r+1<<1]).matchesMark(t[r])&&t[r].type.spec.spanning!==!1;)r++;for(;r<s;)this.destroyRest(),this.top.dirty=Hi,this.index=this.stack.pop(),this.top=this.stack.pop(),s--;for(;s<t.length;){this.stack.push(this.top,this.index+1);let a=-1;for(let l=this.index;l<Math.min(this.index+3,this.top.children.length);l++){let c=this.top.children[l];if(c.matchesMark(t[s])&&!this.isLocked(c.dom)){a=l;break}}if(a>-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=Lo.create(this.top,t[s],n,i);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(t,n,i,r){let s=-1,o;if(r>=this.preMatch.index&&(o=this.preMatch.matches[r-this.preMatch.index]).parent==this.top&&o.matchesNode(t,n,i))s=this.top.children.indexOf(o,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a<l;a++){let c=this.top.children[a];if(c.matchesNode(t,n,i)&&!this.preMatch.matched.has(c)){s=a;break}}return s<0?!1:(this.destroyBetween(this.index,s),this.index++,!0)}updateNodeAt(t,n,i,r,s){let o=this.top.children[r];return o.dirty==_r&&o.dom==o.contentDOM&&(o.dirty=uo),o.update(t,n,i,s)?(this.destroyBetween(this.index,r),this.index++,!0):!1}findIndexWithChild(t){for(;;){let n=t.parentNode;if(!n)return-1;if(n==this.top.contentDOM){let i=t.pmViewDesc;if(i){for(let r=this.index;r<this.top.children.length;r++)if(this.top.children[r]==i)return r}return-1}t=n}}updateNextNode(t,n,i,r,s,o){for(let a=this.index;a<this.top.children.length;a++){let l=this.top.children[a];if(l instanceof $s){let c=this.preMatch.matched.get(l);if(c!=null&&c!=s)return!1;let u=l.dom,f,h=this.isLocked(u)&&!(t.isText&&l.node&&l.node.isText&&l.nodeDOM.nodeValue==t.text&&l.dirty!=_r&&pd(n,l.outerDeco));if(!h&&l.update(t,n,i,r))return this.destroyBetween(this.index,a),l.dom!=u&&(this.changed=!0),this.index++,!0;if(!h&&(f=this.recreateWrapper(l,t,n,i,r,o)))return this.destroyBetween(this.index,a),this.top.children[this.index]=f,f.contentDOM&&(f.dirty=uo,f.updateChildren(r,o+1),f.dirty=Hi),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(t,n,i,r,s,o){if(t.dirty||n.isAtom||!t.children.length||!t.node.content.eq(n.content)||!pd(i,t.outerDeco)||!r.eq(t.innerDeco))return null;let a=$s.create(this.top,n,i,r,s,o);if(a.contentDOM){a.children=t.children,t.children=[];for(let l of a.children)l.parent=a}return t.destroy(),a}addNode(t,n,i,r,s){let o=$s.create(this.top,t,n,i,r,s);o.contentDOM&&o.updateChildren(r,s+1),this.top.children.splice(this.index++,0,o),this.changed=!0}placeWidget(t,n,i){let r=this.index<this.top.children.length?this.top.children[this.index]:null;if(r&&r.matchesWidget(t)&&(t==r.widget||!r.widget.type.toDOM.parentNode))this.index++;else{let s=new U_(this.top,t,n,i);this.top.children.splice(this.index++,0,s),this.changed=!0}}addTextblockHacks(){let t=this.top.children[this.index-1],n=this.top;for(;t instanceof Lo;)n=t,t=n.children[n.children.length-1];(!t||!(t instanceof df)||/\n$/.test(t.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(t.node.text))&&((ii||Hn)&&t&&t.dom.contentEditable=="false"&&this.addHackNode("IMG",n),this.addHackNode("BR",this.top))}addHackNode(t,n){if(n==this.top&&this.index<n.children.length&&n.children[this.index].matchesHack(t))this.index++;else{let i=document.createElement(t);t=="IMG"&&(i.className="ProseMirror-separator",i.alt=""),t=="BR"&&(i.className="ProseMirror-trailingBreak");let r=new W_(this.top,[],i,null);n!=this.top?n.children.push(r):n.children.splice(this.index++,0,r),this.changed=!0}}isLocked(t){return this.lock&&(t==this.lock||t.nodeType==1&&t.contains(this.lock.parentNode))}}function YB(e,t){let n=t,i=n.children.length,r=e.childCount,s=new Map,o=[];e:for(;r>0;){let a;for(;;)if(i){let c=n.children[i-1];if(c instanceof Lo)n=c,i=c.children.length;else{a=c,i--;break}}else{if(n==t)break e;i=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(r-1))break;--r,s.set(a,r),o.push(a)}}return{index:r,matched:s,matches:o.reverse()}}function JB(e,t){return e.type.side-t.type.side}function XB(e,t,n,i){let r=t.locals(e),s=0;if(r.length==0){for(let c=0;c<e.childCount;c++){let u=e.child(c);i(u,r,t.forChild(s,u),c),s+=u.nodeSize}return}let o=0,a=[],l=null;for(let c=0;;){let u,f;for(;o<r.length&&r[o].to==s;){let b=r[o++];b.widget&&(u?(f||(f=[u])).push(b):u=b)}if(u)if(f){f.sort(JB);for(let b=0;b<f.length;b++)n(f[b],c,!!l)}else n(u,c,!!l);let h,m;if(l)m=-1,h=l,l=null;else if(c<e.childCount)m=c,h=e.child(c++);else break;for(let b=0;b<a.length;b++)a[b].to<=s&&a.splice(b--,1);for(;o<r.length&&r[o].from<=s&&r[o].to>s;)a.push(r[o++]);let g=s+h.nodeSize;if(h.isText){let b=g;o<r.length&&r[o].from<b&&(b=r[o].from);for(let k=0;k<a.length;k++)a[k].to<b&&(b=a[k].to);b<g&&(l=h.cut(b-s),h=h.cut(0,b-s),g=b,m=-1)}else for(;o<r.length&&r[o].to<g;)o++;let y=h.isInline&&!h.isLeaf?a.filter(b=>!b.inline):a.slice();i(h,y,t.forChild(s,h),m),s=g}}function ZB(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function QB(e,t,n,i){for(let r=0,s=0;r<e.childCount&&s<=i;){let o=e.child(r++),a=s;if(s+=o.nodeSize,!o.isText)continue;let l=o.text;for(;r<e.childCount;){let c=e.child(r++);if(s+=c.nodeSize,!c.isText)break;l+=c.text}if(s>=n){if(s>=i&&l.slice(i-t.length-a,i-a)==t)return i-t.length;let c=a<i?l.lastIndexOf(t,i-a-1):-1;if(c>=0&&c+t.length+a>=n)return a+c;if(n==i&&l.length>=i+t.length-a&&l.slice(i-a,i-a+t.length)==t)return i}}return-1}function Qm(e,t,n,i,r){let s=[];for(let o=0,a=0;o<e.length;o++){let l=e[o],c=a,u=a+=l.size;c>=n||u<=t?s.push(l):(c<t&&s.push(l.slice(0,t-c,i)),r&&(s.push(r),r=void 0),u>n&&s.push(l.slice(n-c,l.size,i)))}return s}function Jp(e,t=null){let n=e.domSelectionRange(),i=e.state.doc;if(!n.focusNode)return null;let r=e.docView.nearestDesc(n.focusNode),s=r&&r.size==0,o=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let a=i.resolve(o),l,c;if(uf(n)){for(l=o;r&&!r.node;)r=r.parent;let f=r.node;if(r&&f.isAtom&&Ye.isSelectable(f)&&r.parent&&!(f.isInline&&TB(n.focusNode,n.focusOffset,r.dom))){let h=r.posBefore;c=new Ye(o==h?a:i.resolve(h))}}else{if(n instanceof e.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let f=o,h=o;for(let m=0;m<n.rangeCount;m++){let g=n.getRangeAt(m);f=Math.min(f,e.docView.posFromDOM(g.startContainer,g.startOffset,1)),h=Math.max(h,e.docView.posFromDOM(g.endContainer,g.endOffset,-1))}if(f<0)return null;[l,o]=h==e.state.selection.anchor?[h,f]:[f,h],a=i.resolve(o)}else l=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(l<0)return null}let u=i.resolve(l);if(!c){let f=t=="pointer"||e.state.selection.head<a.pos&&!s?1:-1;c=Xp(e,u,a,f)}return c}function q_(e){return e.editable?e.hasFocus():Y_(e)&&document.activeElement&&document.activeElement.contains(e.dom)}function Yr(e,t=!1){let n=e.state.selection;if(K_(e,n),!!q_(e)){if(!t&&e.input.mouseDown&&e.input.mouseDown.allowDefault&&Hn){let i=e.domSelectionRange(),r=e.domObserver.currentSelection;if(i.anchorNode&&r.anchorNode&&$o(i.anchorNode,i.anchorOffset,r.anchorNode,r.anchorOffset)){e.input.mouseDown.delayedSelectionSync=!0,e.domObserver.setCurSelection();return}}if(e.domObserver.disconnectSelection(),e.cursorWrapper)t2(e);else{let{anchor:i,head:r}=n,s,o;qk&&!(n instanceof et)&&(n.$from.parent.inlineContent||(s=Kk(e,n.from)),!n.empty&&!n.$from.parent.inlineContent&&(o=Kk(e,n.to))),e.docView.setSelection(i,r,e,t),qk&&(s&&Yk(s),o&&Yk(o)),n.visible?e.dom.classList.remove("ProseMirror-hideselection"):(e.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&e2(e))}e.domObserver.setCurSelection(),e.domObserver.connectSelection()}}const qk=ii||Hn&&L_<63;function Kk(e,t){let{node:n,offset:i}=e.docView.domFromPos(t,0),r=i<n.childNodes.length?n.childNodes[i]:null,s=i?n.childNodes[i-1]:null;if(ii&&r&&r.contentEditable=="false")return Wh(r);if((!r||r.contentEditable=="false")&&(!s||s.contentEditable=="false")){if(r)return Wh(r);if(s)return Wh(s)}}function Wh(e){return e.contentEditable="true",ii&&e.draggable&&(e.draggable=!1,e.wasDraggable=!0),e}function Yk(e){e.contentEditable="false",e.wasDraggable&&(e.draggable=!0,e.wasDraggable=null)}function e2(e){let t=e.dom.ownerDocument;t.removeEventListener("selectionchange",e.input.hideSelectionGuard);let n=e.domSelectionRange(),i=n.anchorNode,r=n.anchorOffset;t.addEventListener("selectionchange",e.input.hideSelectionGuard=()=>{(n.anchorNode!=i||n.anchorOffset!=r)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!q_(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function t2(e){let t=e.domSelection(),n=document.createRange();if(!t)return;let i=e.cursorWrapper.dom,r=i.nodeName=="IMG";r?n.setStart(i.parentNode,Pn(i)+1):n.setStart(i,0),n.collapse(!0),t.removeAllRanges(),t.addRange(n),!r&&!e.state.selection.visible&&hi&&Os<=11&&(i.disabled=!0,i.disabled=!1)}function K_(e,t){if(t instanceof Ye){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(Jk(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else Jk(e)}function Jk(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function Xp(e,t,n,i){return e.someProp("createSelectionBetween",r=>r(e,t,n))||et.between(t,n,i)}function Xk(e){return e.editable&&!e.hasFocus()?!1:Y_(e)}function Y_(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch{return!1}}function n2(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return $o(t.node,t.offset,n.anchorNode,n.anchorOffset)}function eg(e,t){let{$anchor:n,$head:i}=e.selection,r=t>0?n.max(i):n.min(i),s=r.parent.inlineContent?r.depth?e.doc.resolve(t>0?r.after():r.before()):null:r;return s&&it.findFrom(s,t)}function ws(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function Zk(e,t,n){let i=e.state.selection;if(i instanceof et)if(n.indexOf("s")>-1){let{$head:r}=i,s=r.textOffset?null:t<0?r.nodeBefore:r.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let o=e.state.doc.resolve(r.pos+s.nodeSize*(t<0?-1:1));return ws(e,new et(i.$anchor,o))}else if(i.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let r=eg(e.state,t);return r&&r instanceof Ye?ws(e,r):!1}else if(!(Li&&n.indexOf("m")>-1)){let r=i.$head,s=r.textOffset?null:t<0?r.nodeBefore:r.nodeAfter,o;if(!s||s.isText)return!1;let a=t<0?r.pos-s.nodeSize:r.pos;return s.isAtom||(o=e.docView.descAt(a))&&!o.contentDOM?Ye.isSelectable(s)?ws(e,new Ye(t<0?e.state.doc.resolve(r.pos-s.nodeSize):r)):Fc?ws(e,new et(e.state.doc.resolve(t<0?a:a+s.nodeSize))):!1:!1}}else return!1;else{if(i instanceof Ye&&i.node.isInline)return ws(e,new et(t>0?i.$to:i.$from));{let r=eg(e.state,t);return r?ws(e,r):!1}}}function vd(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Yl(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function ma(e,t){return t<0?i2(e):r2(e)}function i2(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r,s,o=!1;for(rr&&n.nodeType==1&&i<vd(n)&&Yl(n.childNodes[i],-1)&&(o=!0);;)if(i>0){if(n.nodeType!=1)break;{let a=n.childNodes[i-1];if(Yl(a,-1))r=n,s=--i;else if(a.nodeType==3)n=a,i=n.nodeValue.length;else break}}else{if(J_(n))break;{let a=n.previousSibling;for(;a&&Yl(a,-1);)r=n.parentNode,s=Pn(a),a=a.previousSibling;if(a)n=a,i=vd(n);else{if(n=n.parentNode,n==e.dom)break;i=0}}}o?tg(e,n,i):r&&tg(e,r,s)}function r2(e){let t=e.domSelectionRange(),n=t.focusNode,i=t.focusOffset;if(!n)return;let r=vd(n),s,o;for(;;)if(i<r){if(n.nodeType!=1)break;let a=n.childNodes[i];if(Yl(a,1))s=n,o=++i;else break}else{if(J_(n))break;{let a=n.nextSibling;for(;a&&Yl(a,1);)s=a.parentNode,o=Pn(a)+1,a=a.nextSibling;if(a)n=a,i=0,r=vd(n);else{if(n=n.parentNode,n==e.dom)break;i=r=0}}}s&&tg(e,s,o)}function J_(e){let t=e.pmViewDesc;return t&&t.node&&t.node.isBlock}function s2(e,t){for(;e&&t==e.childNodes.length&&!Nc(e);)t=Pn(e)+1,e=e.parentNode;for(;e&&t<e.childNodes.length;){let n=e.childNodes[t];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable=="false")break;e=n,t=0}}function o2(e,t){for(;e&&!t&&!Nc(e);)t=Pn(e),e=e.parentNode;for(;e&&t;){let n=e.childNodes[t-1];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable=="false")break;e=n,t=e.childNodes.length}}function tg(e,t,n){if(t.nodeType!=3){let s,o;(o=s2(t,n))?(t=o,n=0):(s=o2(t,n))&&(t=s,n=s.nodeValue.length)}let i=e.domSelection();if(!i)return;if(uf(i)){let s=document.createRange();s.setEnd(t,n),s.setStart(t,n),i.removeAllRanges(),i.addRange(s)}else i.extend&&i.extend(t,n);e.domObserver.setCurSelection();let{state:r}=e;setTimeout(()=>{e.state==r&&Yr(e)},50)}function Qk(e,t){let n=e.state.doc.resolve(t);if(!(Hn||AB)&&n.parent.inlineContent){let r=e.coordsAtPos(t);if(t>n.start()){let s=e.coordsAtPos(t-1),o=(s.top+s.bottom)/2;if(o>r.top&&o<r.bottom&&Math.abs(s.left-r.left)>1)return s.left<r.left?"ltr":"rtl"}if(t<n.end()){let s=e.coordsAtPos(t+1),o=(s.top+s.bottom)/2;if(o>r.top&&o<r.bottom&&Math.abs(s.left-r.left)>1)return s.left>r.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function ew(e,t,n){let i=e.state.selection;if(i instanceof et&&!i.empty||n.indexOf("s")>-1||Li&&n.indexOf("m")>-1)return!1;let{$from:r,$to:s}=i;if(!r.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let o=eg(e.state,t);if(o&&o instanceof Ye)return ws(e,o)}if(!r.parent.inlineContent){let o=t<0?r:s,a=i instanceof Ei?it.near(o,t):it.findFrom(o,t);return a?ws(e,a):!1}return!1}function tw(e,t){if(!(e.state.selection instanceof et))return!0;let{$head:n,$anchor:i,empty:r}=e.state.selection;if(!n.sameParent(i))return!0;if(!r)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let s=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let o=e.state.tr;return t<0?o.delete(n.pos-s.nodeSize,n.pos):o.delete(n.pos,n.pos+s.nodeSize),e.dispatch(o),!0}return!1}function nw(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function a2(e){if(!ii||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let i=t.firstChild;nw(e,i,"true"),setTimeout(()=>nw(e,i,"false"),20)}return!1}function l2(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function c2(e,t){let n=t.keyCode,i=l2(t);if(n==8||Li&&n==72&&i=="c")return tw(e,-1)||ma(e,-1);if(n==46&&!t.shiftKey||Li&&n==68&&i=="c")return tw(e,1)||ma(e,1);if(n==13||n==27)return!0;if(n==37||Li&&n==66&&i=="c"){let r=n==37?Qk(e,e.state.selection.from)=="ltr"?-1:1:-1;return Zk(e,r,i)||ma(e,r)}else if(n==39||Li&&n==70&&i=="c"){let r=n==39?Qk(e,e.state.selection.from)=="ltr"?1:-1:1;return Zk(e,r,i)||ma(e,r)}else{if(n==38||Li&&n==80&&i=="c")return ew(e,-1,i)||ma(e,-1);if(n==40||Li&&n==78&&i=="c")return a2(e)||ew(e,1,i)||ma(e,1);if(i==(Li?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function Zp(e,t){e.someProp("transformCopied",m=>{t=m(t,e)});let n=[],{content:i,openStart:r,openEnd:s}=t;for(;r>1&&s>1&&i.childCount==1&&i.firstChild.childCount==1;){r--,s--;let m=i.firstChild;n.push(m.type.name,m.attrs!=m.type.defaultAttrs?m.attrs:null),i=m.content}let o=e.someProp("clipboardSerializer")||Yo.fromSchema(e.state.schema),a=nT(),l=a.createElement("div");l.appendChild(o.serializeFragment(i,{document:a}));let c=l.firstChild,u,f=0;for(;c&&c.nodeType==1&&(u=tT[c.nodeName.toLowerCase()]);){for(let m=u.length-1;m>=0;m--){let g=a.createElement(u[m]);for(;l.firstChild;)g.appendChild(l.firstChild);l.appendChild(g),f++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${r} ${s}${f?` -${f}`:""} ${JSON.stringify(n)}`);let h=e.someProp("clipboardTextSerializer",m=>m(t,e))||t.content.textBetween(0,t.content.size,`
`);return{dom:l,text:h,slice:t}}function X_(e,t,n,i,r){let s=r.parent.type.spec.code,o,a;if(!n&&!t)return null;let l=t&&(i||s||!n);if(l){if(e.someProp("transformPastedText",h=>{t=h(t,s||i,e)}),s)return t?new Ne(Ee.from(e.state.schema.text(t.replace(/\r\n?/g,`
`))),0,0):Ne.empty;let f=e.someProp("clipboardTextParser",h=>h(t,r,i,e));if(f)a=f;else{let h=r.marks(),{schema:m}=e.state,g=Yo.fromSchema(m);o=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(y=>{let b=o.appendChild(document.createElement("p"));y&&b.appendChild(g.serializeNode(m.text(y,h)))})}}else e.someProp("transformPastedHTML",f=>{n=f(n,e)}),o=h2(n),Fc&&m2(o);let c=o&&o.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let f=+u[3];f>0;f--){let h=o.firstChild;for(;h&&h.nodeType!=1;)h=h.nextSibling;if(!h)break;o=h}if(a||(a=(e.someProp("clipboardParser")||e.someProp("domParser")||Ms.fromSchema(e.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||u),context:r,ruleFromNode(h){return h.nodeName=="BR"&&!h.nextSibling&&h.parentNode&&!u2.test(h.parentNode.nodeName)?{ignore:!0}:null}})),u)a=g2(iw(a,+u[1],+u[2]),u[4]);else if(a=Ne.maxOpen(d2(a.content,r),!0),a.openStart||a.openEnd){let f=0,h=0;for(let m=a.content.firstChild;f<a.openStart&&!m.type.spec.isolating;f++,m=m.firstChild);for(let m=a.content.lastChild;h<a.openEnd&&!m.type.spec.isolating;h++,m=m.lastChild);a=iw(a,f,h)}return e.someProp("transformPasted",f=>{a=f(a,e)}),a}const u2=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function d2(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.index(n)),s,o=[];if(e.forEach(a=>{if(!o)return;let l=r.findWrapping(a.type),c;if(!l)return o=null;if(c=o.length&&s.length&&Q_(l,s,a,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=eT(o[o.length-1],s.length));let u=Z_(a,l);o.push(u),r=r.matchType(u.type),s=l}}),o)return Ee.from(o)}return e}function Z_(e,t,n=0){for(let i=t.length-1;i>=n;i--)e=t[i].create(null,Ee.from(e));return e}function Q_(e,t,n,i,r){if(r<e.length&&r<t.length&&e[r]==t[r]){let s=Q_(e,t,n,i.lastChild,r+1);if(s)return i.copy(i.content.replaceChild(i.childCount-1,s));if(i.contentMatchAt(i.childCount).matchType(r==e.length-1?n.type:e[r+1]))return i.copy(i.content.append(Ee.from(Z_(n,e,r+1))))}}function eT(e,t){if(t==0)return e;let n=e.content.replaceChild(e.childCount-1,eT(e.lastChild,t-1)),i=e.contentMatchAt(e.childCount).fillBefore(Ee.empty,!0);return e.copy(n.append(i))}function ng(e,t,n,i,r,s){let o=t<0?e.firstChild:e.lastChild,a=o.content;return e.childCount>1&&(s=0),r<i-1&&(a=ng(a,t,n,i,r+1,s)),r>=n&&(a=t<0?o.contentMatchAt(0).fillBefore(a,s<=r).append(a):a.append(o.contentMatchAt(o.childCount).fillBefore(Ee.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,o.copy(a))}function iw(e,t,n){return t<e.openStart&&(e=new Ne(ng(e.content,-1,t,e.openStart,0,e.openEnd),t,e.openEnd)),n<e.openEnd&&(e=new Ne(ng(e.content,1,n,e.openEnd,0,0),e.openStart,n)),e}const tT={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let rw=null;function nT(){return rw||(rw=document.implementation.createHTMLDocument("title"))}let Hh=null;function f2(e){let t=window.trustedTypes;return t?(Hh||(Hh=t.defaultPolicy||t.createPolicy("ProseMirrorClipboard",{createHTML:n=>n})),Hh.createHTML(e)):e}function h2(e){let t=/^(\s*<meta [^>]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=nT().createElement("div"),i=/<([a-z][^>\s]+)/i.exec(e),r;if((r=i&&tT[i[1].toLowerCase()])&&(e=r.map(s=>"<"+s+">").join("")+e+r.map(s=>"</"+s+">").reverse().join("")),n.innerHTML=f2(e),r)for(let s=0;s<r.length;s++)n=n.querySelector(r[s])||n;return n}function m2(e){let t=e.querySelectorAll(Hn?"span:not([class]):not([style])":"span.Apple-converted-space");for(let n=0;n<t.length;n++){let i=t[n];i.childNodes.length==1&&i.textContent==" "&&i.parentNode&&i.parentNode.replaceChild(e.ownerDocument.createTextNode(" "),i)}}function g2(e,t){if(!e.size)return e;let n=e.content.firstChild.type.schema,i;try{i=JSON.parse(t)}catch{return e}let{content:r,openStart:s,openEnd:o}=e;for(let a=i.length-2;a>=0;a-=2){let l=n.nodes[i[a]];if(!l||l.hasRequiredAttrs())break;r=Ee.from(l.create(i[a+1],r)),s++,o++}return new Ne(r,s,o)}const ri={},si={},p2={touchstart:!0,touchmove:!0};class v2{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function y2(e){for(let t in ri){let n=ri[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=i=>{k2(e,i)&&!Qp(e,i)&&(e.editable||!(i.type in si))&&n(e,i)},p2[t]?{passive:!0}:void 0)}ii&&e.dom.addEventListener("input",()=>null),ig(e)}function As(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function b2(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function ig(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=i=>Qp(e,i))})}function Qp(e,t){return e.someProp("handleDOMEvents",n=>{let i=n[t.type];return i?i(e,t)||t.defaultPrevented:!1})}function k2(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function w2(e,t){!Qp(e,t)&&ri[t.type]&&(e.editable||!(t.type in si))&&ri[t.type](e,t)}si.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!rT(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(Hr&&Hn&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),Wa&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let i=Date.now();e.input.lastIOSEnter=i,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==i&&(e.someProp("handleKeyDown",r=>r(e,ao(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",i=>i(e,n))||c2(e,n)?n.preventDefault():As(e,"key")};si.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};si.keypress=(e,t)=>{let n=t;if(rT(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||Li&&n.metaKey)return;if(e.someProp("handleKeyPress",r=>r(e,n))){n.preventDefault();return}let i=e.state.selection;if(!(i instanceof et)||!i.$from.sameParent(i.$to)){let r=String.fromCharCode(n.charCode),s=()=>e.state.tr.insertText(r).scrollIntoView();!/[\r\n]/.test(r)&&!e.someProp("handleTextInput",o=>o(e,i.$from.pos,i.$to.pos,r,s))&&e.dispatch(s()),n.preventDefault()}};function ff(e){return{left:e.clientX,top:e.clientY}}function S2(e,t){let n=t.x-e.clientX,i=t.y-e.clientY;return n*n+i*i<100}function ev(e,t,n,i,r){if(i==-1)return!1;let s=e.state.doc.resolve(i);for(let o=s.depth+1;o>0;o--)if(e.someProp(t,a=>o>s.depth?a(e,n,s.nodeAfter,s.before(o),r,!0):a(e,n,s.node(o),s.before(o),r,!1)))return!0;return!1}function Oa(e,t,n){if(e.focused||e.focus(),e.state.selection.eq(t))return;let i=e.state.tr.setSelection(t);i.setMeta("pointer",!0),e.dispatch(i)}function C2(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),i=n.nodeAfter;return i&&i.isAtom&&Ye.isSelectable(i)?(Oa(e,new Ye(n)),!0):!1}function _2(e,t){if(t==-1)return!1;let n=e.state.selection,i,r;n instanceof Ye&&(i=n.node);let s=e.state.doc.resolve(t);for(let o=s.depth+1;o>0;o--){let a=o>s.depth?s.nodeAfter:s.node(o);if(Ye.isSelectable(a)){i&&n.$from.depth>0&&o>=n.$from.depth&&s.before(n.$from.depth+1)==n.$from.pos?r=s.before(n.$from.depth):r=s.before(o);break}}return r!=null?(Oa(e,Ye.create(e.state.doc,r)),!0):!1}function T2(e,t,n,i,r){return ev(e,"handleClickOn",t,n,i)||e.someProp("handleClick",s=>s(e,t,i))||(r?_2(e,n):C2(e,n))}function E2(e,t,n,i){return ev(e,"handleDoubleClickOn",t,n,i)||e.someProp("handleDoubleClick",r=>r(e,t,i))}function I2(e,t,n,i){return ev(e,"handleTripleClickOn",t,n,i)||e.someProp("handleTripleClick",r=>r(e,t,i))||A2(e,n,i)}function A2(e,t,n){if(n.button!=0)return!1;let i=e.state.doc;if(t==-1)return i.inlineContent?(Oa(e,et.create(i,0,i.content.size)),!0):!1;let r=i.resolve(t);for(let s=r.depth+1;s>0;s--){let o=s>r.depth?r.nodeAfter:r.node(s),a=r.before(s);if(o.inlineContent)Oa(e,et.create(i,a+1,a+1+o.content.size));else if(Ye.isSelectable(o))Oa(e,Ye.create(i,a));else continue;return!0}}function tv(e){return yd(e)}const iT=Li?"metaKey":"ctrlKey";ri.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let i=tv(e),r=Date.now(),s="singleClick";r-e.input.lastClick.time<500&&S2(n,e.input.lastClick)&&!n[iT]&&e.input.lastClick.button==n.button&&(e.input.lastClick.type=="singleClick"?s="doubleClick":e.input.lastClick.type=="doubleClick"&&(s="tripleClick")),e.input.lastClick={time:r,x:n.clientX,y:n.clientY,type:s,button:n.button};let o=e.posAtCoords(ff(n));o&&(s=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new x2(e,o,n,!!i)):(s=="doubleClick"?E2:I2)(e,o.pos,o.inside,n)?n.preventDefault():As(e,"pointer"))};class x2{constructor(t,n,i,r){this.view=t,this.pos=n,this.event=i,this.flushed=r,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=t.state.doc,this.selectNode=!!i[iT],this.allowDefault=i.shiftKey;let s,o;if(n.inside>-1)s=t.state.doc.nodeAt(n.inside),o=n.inside;else{let u=t.state.doc.resolve(n.pos);s=u.parent,o=u.depth?u.before():0}const a=r?null:i.target,l=a?t.docView.nearestDesc(a,!0):null;this.target=l&&l.dom.nodeType==1?l.dom:null;let{selection:c}=t.state;(i.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof Ye&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&rr&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),As(t,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Yr(this.view)),this.view.input.mouseDown=null}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(ff(t))),this.updateAllowDefault(t),this.allowDefault||!n?As(this.view,"pointer"):T2(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||ii&&this.mightDrag&&!this.mightDrag.node.isAtom||Hn&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Oa(this.view,it.near(this.view.state.doc.resolve(n.pos))),t.preventDefault()):As(this.view,"pointer")}move(t){this.updateAllowDefault(t),As(this.view,"pointer"),t.buttons==0&&this.done()}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}}ri.touchstart=e=>{e.input.lastTouch=Date.now(),tv(e),As(e,"pointer")};ri.touchmove=e=>{e.input.lastTouch=Date.now(),As(e,"pointer")};ri.contextmenu=e=>tv(e);function rT(e,t){return e.composing?!0:ii&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const D2=Hr?5e3:-1;si.compositionstart=si.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$to;if(t.selection instanceof et&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(i=>i.type.spec.inclusive===!1)))e.markCursor=e.state.storedMarks||n.marks(),yd(e,!0),e.markCursor=null;else if(yd(e,!t.selection.empty),rr&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let i=e.domSelectionRange();for(let r=i.focusNode,s=i.focusOffset;r&&r.nodeType==1&&s!=0;){let o=s<0?r.lastChild:r.childNodes[s-1];if(!o)break;if(o.nodeType==3){let a=e.domSelection();a&&a.collapse(o,o.nodeValue.length);break}else r=o,s=-1}}e.input.composing=!0}sT(e,D2)};si.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,sT(e,20))};function sT(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>yd(e),t))}function oT(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=M2());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function P2(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=CB(t.focusNode,t.focusOffset),i=_B(t.focusNode,t.focusOffset);if(n&&i&&n!=i){let r=i.pmViewDesc,s=e.domObserver.lastChangedTextNode;if(n==s||i==s)return s;if(!r||!r.isText(i.nodeValue))return i;if(e.input.compositionNode==i){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return i}}return n||i}function M2(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function yd(e,t=!1){if(!(Hr&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),oT(e),t||e.docView&&e.docView.dirty){let n=Jp(e),i=e.state.selection;return n&&!n.eq(i)?e.dispatch(e.state.tr.setSelection(n)):(e.markCursor||t)&&!i.$from.node(i.$from.sharedDepth(i.to)).inlineContent?e.dispatch(e.state.tr.deleteSelection()):e.updateState(e.state),!0}return!1}}function O2(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let i=getSelection(),r=document.createRange();r.selectNodeContents(t),e.dom.blur(),i.removeAllRanges(),i.addRange(r),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const cc=hi&&Os<15||Wa&&xB<604;ri.copy=si.cut=(e,t)=>{let n=t,i=e.state.selection,r=n.type=="cut";if(i.empty)return;let s=cc?null:n.clipboardData,o=i.content(),{dom:a,text:l}=Zp(e,o);s?(n.preventDefault(),s.clearData(),s.setData("text/html",a.innerHTML),s.setData("text/plain",l)):O2(e,a),r&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function $2(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function L2(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,i=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(i.contentEditable="true"),i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus();let r=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),i.parentNode&&i.parentNode.removeChild(i),n?uc(e,i.value,null,r,t):uc(e,i.textContent,i.innerHTML,r,t)},50)}function uc(e,t,n,i,r){let s=X_(e,t,n,i,e.state.selection.$from);if(e.someProp("handlePaste",l=>l(e,r,s||Ne.empty)))return!0;if(!s)return!1;let o=$2(s),a=o?e.state.tr.replaceSelectionWith(o,i):e.state.tr.replaceSelection(s);return e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function aT(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}si.paste=(e,t)=>{let n=t;if(e.composing&&!Hr)return;let i=cc?null:n.clipboardData,r=e.input.shiftKey&&e.input.lastKeyCode!=45;i&&uc(e,aT(i),i.getData("text/html"),r,n)?n.preventDefault():L2(e,n)};class lT{constructor(t,n,i){this.slice=t,this.move=n,this.node=i}}const V2=Li?"altKey":"ctrlKey";function cT(e,t){let n=e.someProp("dragCopies",i=>!i(t));return n??!t[V2]}ri.dragstart=(e,t)=>{let n=t,i=e.input.mouseDown;if(i&&i.done(),!n.dataTransfer)return;let r=e.state.selection,s=r.empty?null:e.posAtCoords(ff(n)),o;if(!(s&&s.pos>=r.from&&s.pos<=(r instanceof Ye?r.to-1:r.to))){if(i&&i.mightDrag)o=Ye.create(e.state.doc,i.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let f=e.docView.nearestDesc(n.target,!0);f&&f.node.type.spec.draggable&&f!=e.docView&&(o=Ye.create(e.state.doc,f.posBefore))}}let a=(o||e.state.selection).content(),{dom:l,text:c,slice:u}=Zp(e,a);(!n.dataTransfer.files.length||!Hn||L_>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(cc?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",cc||n.dataTransfer.setData("text/plain",c),e.dragging=new lT(u,cT(e,n),o)};ri.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)};si.dragover=si.dragenter=(e,t)=>t.preventDefault();si.drop=(e,t)=>{let n=t,i=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let r=e.posAtCoords(ff(n));if(!r)return;let s=e.state.doc.resolve(r.pos),o=i&&i.slice;o?e.someProp("transformPasted",g=>{o=g(o,e)}):o=X_(e,aT(n.dataTransfer),cc?null:n.dataTransfer.getData("text/html"),!1,s);let a=!!(i&&cT(e,n));if(e.someProp("handleDrop",g=>g(e,n,o||Ne.empty,a))){n.preventDefault();return}if(!o)return;n.preventDefault();let l=o?I_(e.state.doc,s.pos,o):s.pos;l==null&&(l=s.pos);let c=e.state.tr;if(a){let{node:g}=i;g?g.replace(c):c.deleteSelection()}let u=c.mapping.map(l),f=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,h=c.doc;if(f?c.replaceRangeWith(u,u,o.content.firstChild):c.replaceRange(u,u,o),c.doc.eq(h))return;let m=c.doc.resolve(u);if(f&&Ye.isSelectable(o.content.firstChild)&&m.nodeAfter&&m.nodeAfter.sameMarkup(o.content.firstChild))c.setSelection(new Ye(m));else{let g=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((y,b,k,w)=>g=w),c.setSelection(Xp(e,m,c.doc.resolve(g)))}e.focus(),e.dispatch(c.setMeta("uiEvent","drop"))};ri.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&Yr(e)},20))};ri.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)};ri.beforeinput=(e,t)=>{if(Hn&&Hr&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:i}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=i||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",s=>s(e,ao(8,"Backspace")))))return;let{$cursor:r}=e.state.selection;r&&r.pos>0&&e.dispatch(e.state.tr.delete(r.pos-1,r.pos).scrollIntoView())},50)}};for(let e in si)ri[e]=si[e];function dc(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class bd{constructor(t,n){this.toDOM=t,this.spec=n||So,this.side=this.spec.side||0}map(t,n,i,r){let{pos:s,deleted:o}=t.mapResult(n.from+r,this.side<0?-1:1);return o?null:new Bi(s-i,s-i,this)}valid(){return!0}eq(t){return this==t||t instanceof bd&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&dc(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class Ls{constructor(t,n){this.attrs=t,this.spec=n||So}map(t,n,i,r){let s=t.map(n.from+r,this.spec.inclusiveStart?-1:1)-i,o=t.map(n.to+r,this.spec.inclusiveEnd?1:-1)-i;return s>=o?null:new Bi(s,o,this)}valid(t,n){return n.from<n.to}eq(t){return this==t||t instanceof Ls&&dc(this.attrs,t.attrs)&&dc(this.spec,t.spec)}static is(t){return t.type instanceof Ls}destroy(){}}class nv{constructor(t,n){this.attrs=t,this.spec=n||So}map(t,n,i,r){let s=t.mapResult(n.from+r,1);if(s.deleted)return null;let o=t.mapResult(n.to+r,-1);return o.deleted||o.pos<=s.pos?null:new Bi(s.pos-i,o.pos-i,this)}valid(t,n){let{index:i,offset:r}=t.content.findIndex(n.from),s;return r==n.from&&!(s=t.child(i)).isText&&r+s.nodeSize==n.to}eq(t){return this==t||t instanceof nv&&dc(this.attrs,t.attrs)&&dc(this.spec,t.spec)}destroy(){}}class Bi{constructor(t,n,i){this.from=t,this.to=n,this.type=i}copy(t,n){return new Bi(t,n,this.type)}eq(t,n=0){return this.type.eq(t.type)&&this.from+n==t.from&&this.to+n==t.to}map(t,n,i){return this.type.map(t,this,n,i)}static widget(t,n,i){return new Bi(t,t,new bd(n,i))}static inline(t,n,i,r){return new Bi(t,n,new Ls(i,r))}static node(t,n,i,r){return new Bi(t,n,new nv(i,r))}get spec(){return this.type.spec}get inline(){return this.type instanceof Ls}get widget(){return this.type instanceof bd}}const Sa=[],So={};class un{constructor(t,n){this.local=t.length?t:Sa,this.children=n.length?n:Sa}static create(t,n){return n.length?kd(n,t,0,So):zn}find(t,n,i){let r=[];return this.findInner(t??0,n??1e9,r,0,i),r}findInner(t,n,i,r,s){for(let o=0;o<this.local.length;o++){let a=this.local[o];a.from<=n&&a.to>=t&&(!s||s(a.spec))&&i.push(a.copy(a.from+r,a.to+r))}for(let o=0;o<this.children.length;o+=3)if(this.children[o]<n&&this.children[o+1]>t){let a=this.children[o]+1;this.children[o+2].findInner(t-a,n-a,i,r+a,s)}}map(t,n,i){return this==zn||t.maps.length==0?this:this.mapInner(t,n,0,0,i||So)}mapInner(t,n,i,r,s){let o;for(let a=0;a<this.local.length;a++){let l=this.local[a].map(t,i,r);l&&l.type.valid(n,l)?(o||(o=[])).push(l):s.onRemove&&s.onRemove(this.local[a].spec)}return this.children.length?R2(this.children,o||[],t,n,i,r,s):o?new un(o.sort(Co),Sa):zn}add(t,n){return n.length?this==zn?un.create(t,n):this.addInner(t,n,0):this}addInner(t,n,i){let r,s=0;t.forEach((a,l)=>{let c=l+i,u;if(u=dT(n,a,c)){for(r||(r=this.children.slice());s<r.length&&r[s]<l;)s+=3;r[s]==l?r[s+2]=r[s+2].addInner(a,u,c+1):r.splice(s,0,l,l+a.nodeSize,kd(u,a,c+1,So)),s+=3}});let o=uT(s?fT(n):n,-i);for(let a=0;a<o.length;a++)o[a].type.valid(t,o[a])||o.splice(a--,1);return new un(o.length?this.local.concat(o).sort(Co):this.local,r||this.children)}remove(t){return t.length==0||this==zn?this:this.removeInner(t,0)}removeInner(t,n){let i=this.children,r=this.local;for(let s=0;s<i.length;s+=3){let o,a=i[s]+n,l=i[s+1]+n;for(let u=0,f;u<t.length;u++)(f=t[u])&&f.from>a&&f.to<l&&(t[u]=null,(o||(o=[])).push(f));if(!o)continue;i==this.children&&(i=this.children.slice());let c=i[s+2].removeInner(o,a+1);c!=zn?i[s+2]=c:(i.splice(s,3),s-=3)}if(r.length){for(let s=0,o;s<t.length;s++)if(o=t[s])for(let a=0;a<r.length;a++)r[a].eq(o,n)&&(r==this.local&&(r=this.local.slice()),r.splice(a--,1))}return i==this.children&&r==this.local?this:r.length||i.length?new un(r,i):zn}forChild(t,n){if(this==zn)return this;if(n.isLeaf)return un.empty;let i,r;for(let a=0;a<this.children.length;a+=3)if(this.children[a]>=t){this.children[a]==t&&(i=this.children[a+2]);break}let s=t+1,o=s+n.content.size;for(let a=0;a<this.local.length;a++){let l=this.local[a];if(l.from<o&&l.to>s&&l.type instanceof Ls){let c=Math.max(s,l.from)-s,u=Math.min(o,l.to)-s;c<u&&(r||(r=[])).push(l.copy(c,u))}}if(r){let a=new un(r.sort(Co),Sa);return i?new _s([a,i]):a}return i||zn}eq(t){if(this==t)return!0;if(!(t instanceof un)||this.local.length!=t.local.length||this.children.length!=t.children.length)return!1;for(let n=0;n<this.local.length;n++)if(!this.local[n].eq(t.local[n]))return!1;for(let n=0;n<this.children.length;n+=3)if(this.children[n]!=t.children[n]||this.children[n+1]!=t.children[n+1]||!this.children[n+2].eq(t.children[n+2]))return!1;return!0}locals(t){return iv(this.localsInner(t))}localsInner(t){if(this==zn)return Sa;if(t.inlineContent||!this.local.some(Ls.is))return this.local;let n=[];for(let i=0;i<this.local.length;i++)this.local[i].type instanceof Ls||n.push(this.local[i]);return n}forEachSet(t){t(this)}}un.empty=new un([],[]);un.removeOverlap=iv;const zn=un.empty;class _s{constructor(t){this.members=t}map(t,n){const i=this.members.map(r=>r.map(t,n,So));return _s.from(i)}forChild(t,n){if(n.isLeaf)return un.empty;let i=[];for(let r=0;r<this.members.length;r++){let s=this.members[r].forChild(t,n);s!=zn&&(s instanceof _s?i=i.concat(s.members):i.push(s))}return _s.from(i)}eq(t){if(!(t instanceof _s)||t.members.length!=this.members.length)return!1;for(let n=0;n<this.members.length;n++)if(!this.members[n].eq(t.members[n]))return!1;return!0}locals(t){let n,i=!0;for(let r=0;r<this.members.length;r++){let s=this.members[r].localsInner(t);if(s.length)if(!n)n=s;else{i&&(n=n.slice(),i=!1);for(let o=0;o<s.length;o++)n.push(s[o])}}return n?iv(i?n:n.sort(Co)):Sa}static from(t){switch(t.length){case 0:return zn;case 1:return t[0];default:return new _s(t.every(n=>n instanceof un)?t:t.reduce((n,i)=>n.concat(i instanceof un?i:i.members),[]))}}forEachSet(t){for(let n=0;n<this.members.length;n++)this.members[n].forEachSet(t)}}function R2(e,t,n,i,r,s,o){let a=e.slice();for(let c=0,u=s;c<n.maps.length;c++){let f=0;n.maps[c].forEach((h,m,g,y)=>{let b=y-g-(m-h);for(let k=0;k<a.length;k+=3){let w=a[k+1];if(w<0||h>w+u-f)continue;let E=a[k]+u-f;m>=E?a[k+1]=h<=E?-2:-1:h>=u&&b&&(a[k]+=b,a[k+1]+=b)}f+=b}),u=n.maps[c].map(u,-1)}let l=!1;for(let c=0;c<a.length;c+=3)if(a[c+1]<0){if(a[c+1]==-2){l=!0,a[c+1]=-1;continue}let u=n.map(e[c]+s),f=u-r;if(f<0||f>=i.content.size){l=!0;continue}let h=n.map(e[c+1]+s,-1),m=h-r,{index:g,offset:y}=i.content.findIndex(f),b=i.maybeChild(g);if(b&&y==f&&y+b.nodeSize==m){let k=a[c+2].mapInner(n,b,u+1,e[c]+s+1,o);k!=zn?(a[c]=f,a[c+1]=m,a[c+2]=k):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=N2(a,e,t,n,r,s,o),u=kd(c,i,0,o);t=u.local;for(let f=0;f<a.length;f+=3)a[f+1]<0&&(a.splice(f,3),f-=3);for(let f=0,h=0;f<u.children.length;f+=3){let m=u.children[f];for(;h<a.length&&a[h]<m;)h+=3;a.splice(h,0,u.children[f],u.children[f+1],u.children[f+2])}}return new un(t.sort(Co),a)}function uT(e,t){if(!t||!e.length)return e;let n=[];for(let i=0;i<e.length;i++){let r=e[i];n.push(new Bi(r.from+t,r.to+t,r.type))}return n}function N2(e,t,n,i,r,s,o){function a(l,c){for(let u=0;u<l.local.length;u++){let f=l.local[u].map(i,r,c);f?n.push(f):o.onRemove&&o.onRemove(l.local[u].spec)}for(let u=0;u<l.children.length;u+=3)a(l.children[u+2],l.children[u]+c+1)}for(let l=0;l<e.length;l+=3)e[l+1]==-1&&a(e[l+2],t[l]+s+1);return n}function dT(e,t,n){if(t.isLeaf)return null;let i=n+t.nodeSize,r=null;for(let s=0,o;s<e.length;s++)(o=e[s])&&o.from>n&&o.to<i&&((r||(r=[])).push(o),e[s]=null);return r}function fT(e){let t=[];for(let n=0;n<e.length;n++)e[n]!=null&&t.push(e[n]);return t}function kd(e,t,n,i){let r=[],s=!1;t.forEach((a,l)=>{let c=dT(e,a,l+n);if(c){s=!0;let u=kd(c,a,n+l+1,i);u!=zn&&r.push(l,l+a.nodeSize,u)}});let o=uT(s?fT(e):e,-n).sort(Co);for(let a=0;a<o.length;a++)o[a].type.valid(t,o[a])||(i.onRemove&&i.onRemove(o[a].spec),o.splice(a--,1));return o.length||r.length?new un(o,r):zn}function Co(e,t){return e.from-t.from||e.to-t.to}function iv(e){let t=e;for(let n=0;n<t.length-1;n++){let i=t[n];if(i.from!=i.to)for(let r=n+1;r<t.length;r++){let s=t[r];if(s.from==i.from){s.to!=i.to&&(t==e&&(t=e.slice()),t[r]=s.copy(s.from,i.to),sw(t,r+1,s.copy(i.to,s.to)));continue}else{s.from<i.to&&(t==e&&(t=e.slice()),t[n]=i.copy(i.from,s.from),sw(t,r,i.copy(s.from,i.to)));break}}}return t}function sw(e,t,n){for(;t<e.length&&Co(n,e[t])>0;)t++;e.splice(t,0,n)}function jh(e){let t=[];return e.someProp("decorations",n=>{let i=n(e.state);i&&i!=zn&&t.push(i)}),e.cursorWrapper&&t.push(un.create(e.state.doc,[e.cursorWrapper.deco])),_s.from(t)}const F2={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},B2=hi&&Os<=11;class z2{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class U2{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new z2,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(i=>{for(let r=0;r<i.length;r++)this.queue.push(i[r]);hi&&Os<=11&&i.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),B2&&(this.onCharData=i=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,F2)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;n<t.length;n++)this.queue.push(t[n]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Xk(this.view)){if(this.suppressingSelectionUpdates)return Yr(this.view);if(hi&&Os<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&$o(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,i;for(let s=t.focusNode;s;s=Ua(s))n.add(s);for(let s=t.anchorNode;s;s=Ua(s))if(n.has(s)){i=s;break}let r=i&&this.view.docView.nearestDesc(i);if(r&&r.ignoreMutation({type:"selection",target:i.nodeType==3?i.parentNode:i}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let i=t.domSelectionRange(),r=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(i)&&Xk(t)&&!this.ignoreSelectionChange(i),s=-1,o=-1,a=!1,l=[];if(t.editable)for(let u=0;u<n.length;u++){let f=this.registerMutation(n[u],l);f&&(s=s<0?f.from:Math.min(f.from,s),o=o<0?f.to:Math.max(f.to,o),f.typeOver&&(a=!0))}if(rr&&l.length){let u=l.filter(f=>f.nodeName=="BR");if(u.length==2){let[f,h]=u;f.parentNode&&f.parentNode.parentNode==h.parentNode?h.remove():f.remove()}else{let{focusNode:f}=this.currentSelection;for(let h of u){let m=h.parentNode;m&&m.nodeName=="LI"&&(!f||j2(t,f)!=m)&&h.remove()}}}let c=null;s<0&&r&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)<Date.now()-300&&uf(i)&&(c=Jp(t))&&c.eq(it.near(t.state.doc.resolve(0),1))?(t.input.lastFocus=0,Yr(t),this.currentSelection.set(i),t.scrollToSelection()):(s>-1||r)&&(s>-1&&(t.docView.markDirty(s,o),W2(t)),this.handleDOMChange(s,o,a,l),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(i)||Yr(t),this.currentSelection.set(i))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let i=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(i==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!i||i.ignoreMutation(t))return null;if(t.type=="childList"){for(let u=0;u<t.addedNodes.length;u++){let f=t.addedNodes[u];n.push(f),f.nodeType==3&&(this.lastChangedTextNode=f)}if(i.contentDOM&&i.contentDOM!=i.dom&&!i.contentDOM.contains(t.target))return{from:i.posBefore,to:i.posAfter};let r=t.previousSibling,s=t.nextSibling;if(hi&&Os<=11&&t.addedNodes.length)for(let u=0;u<t.addedNodes.length;u++){let{previousSibling:f,nextSibling:h}=t.addedNodes[u];(!f||Array.prototype.indexOf.call(t.addedNodes,f)<0)&&(r=f),(!h||Array.prototype.indexOf.call(t.addedNodes,h)<0)&&(s=h)}let o=r&&r.parentNode==t.target?Pn(r)+1:0,a=i.localPosFromDOM(t.target,o,-1),l=s&&s.parentNode==t.target?Pn(s):t.target.childNodes.length,c=i.localPosFromDOM(t.target,l,1);return{from:a,to:c}}else return t.type=="attributes"?{from:i.posAtStart-i.border,to:i.posAtEnd+i.border}:(this.lastChangedTextNode=t.target,{from:i.posAtStart,to:i.posAtEnd,typeOver:t.target.nodeValue==t.oldValue})}}let ow=new WeakMap,aw=!1;function W2(e){if(!ow.has(e)&&(ow.set(e,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(e.dom).whiteSpace)!==-1)){if(e.requiresGeckoHackNode=rr,aw)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),aw=!0}}function lw(e,t){let n=t.startContainer,i=t.startOffset,r=t.endContainer,s=t.endOffset,o=e.domAtPos(e.state.selection.anchor);return $o(o.node,o.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function H2(e,t){if(t.getComposedRanges){let r=t.getComposedRanges(e.root)[0];if(r)return lw(e,r)}let n;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return e.dom.addEventListener("beforeinput",i,!0),document.execCommand("indent"),e.dom.removeEventListener("beforeinput",i,!0),n?lw(e,n):null}function j2(e,t){for(let n=t.parentNode;n&&n!=e.dom;n=n.parentNode){let i=e.docView.nearestDesc(n,!0);if(i&&i.node.isBlock)return n}return null}function G2(e,t,n){let{node:i,fromOffset:r,toOffset:s,from:o,to:a}=e.docView.parseRange(t,n),l=e.domSelectionRange(),c,u=l.anchorNode;if(u&&e.dom.contains(u.nodeType==1?u:u.parentNode)&&(c=[{node:u,offset:l.anchorOffset}],uf(l)||c.push({node:l.focusNode,offset:l.focusOffset})),Hn&&e.input.lastKeyCode===8)for(let b=s;b>r;b--){let k=i.childNodes[b-1],w=k.pmViewDesc;if(k.nodeName=="BR"&&!w){s=b;break}if(!w||w.size)break}let f=e.state.doc,h=e.someProp("domParser")||Ms.fromSchema(e.state.schema),m=f.resolve(o),g=null,y=h.parse(i,{topNode:m.parent,topMatch:m.parent.contentMatchAt(m.index()),topOpen:!0,from:r,to:s,preserveWhitespace:m.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:q2,context:m});if(c&&c[0].pos!=null){let b=c[0].pos,k=c[1]&&c[1].pos;k==null&&(k=b),g={anchor:b+o,head:k+o}}return{doc:y,sel:g,from:o,to:a}}function q2(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(ii&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||ii&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const K2=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Y2(e,t,n,i,r){let s=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let A=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,_=Jp(e,A);if(_&&!e.state.selection.eq(_)){if(Hn&&Hr&&e.input.lastKeyCode===13&&Date.now()-100<e.input.lastKeyCodeTime&&e.someProp("handleKeyDown",M=>M(e,ao(13,"Enter"))))return;let $=e.state.tr.setSelection(_);A=="pointer"?$.setMeta("pointer",!0):A=="key"&&$.scrollIntoView(),s&&$.setMeta("composition",s),e.dispatch($)}return}let o=e.state.doc.resolve(t),a=o.sharedDepth(n);t=o.before(a+1),n=e.state.doc.resolve(n).after(a+1);let l=e.state.selection,c=G2(e,t,n),u=e.state.doc,f=u.slice(c.from,c.to),h,m;e.input.lastKeyCode===8&&Date.now()-100<e.input.lastKeyCodeTime?(h=e.state.selection.to,m="end"):(h=e.state.selection.from,m="start"),e.input.lastKeyCode=null;let g=Z2(f.content,c.doc.content,c.from,h,m);if(g&&e.input.domChangeCount++,(Wa&&e.input.lastIOSEnter>Date.now()-225||Hr)&&r.some(A=>A.nodeType==1&&!K2.test(A.nodeName))&&(!g||g.endA>=g.endB)&&e.someProp("handleKeyDown",A=>A(e,ao(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!g)if(i&&l instanceof et&&!l.empty&&l.$head.sameParent(l.$anchor)&&!e.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))g={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let A=cw(e,e.state.doc,c.sel);if(A&&!A.eq(e.state.selection)){let _=e.state.tr.setSelection(A);s&&_.setMeta("composition",s),e.dispatch(_)}}return}e.state.selection.from<e.state.selection.to&&g.start==g.endB&&e.state.selection instanceof et&&(g.start>e.state.selection.from&&g.start<=e.state.selection.from+2&&e.state.selection.from>=c.from?g.start=e.state.selection.from:g.endA<e.state.selection.to&&g.endA>=e.state.selection.to-2&&e.state.selection.to<=c.to&&(g.endB+=e.state.selection.to-g.endA,g.endA=e.state.selection.to)),hi&&Os<=11&&g.endB==g.start+1&&g.endA==g.start&&g.start>c.from&&c.doc.textBetween(g.start-c.from-1,g.start-c.from+1)=="  "&&(g.start--,g.endA--,g.endB--);let y=c.doc.resolveNoCache(g.start-c.from),b=c.doc.resolveNoCache(g.endB-c.from),k=u.resolve(g.start),w=y.sameParent(b)&&y.parent.inlineContent&&k.end()>=g.endA,E;if((Wa&&e.input.lastIOSEnter>Date.now()-225&&(!w||r.some(A=>A.nodeName=="DIV"||A.nodeName=="P"))||!w&&y.pos<c.doc.content.size&&(!y.sameParent(b)||!y.parent.inlineContent)&&!/\S/.test(c.doc.textBetween(y.pos,b.pos,"",""))&&(E=it.findFrom(c.doc.resolve(y.pos+1),1,!0))&&E.head>y.pos)&&e.someProp("handleKeyDown",A=>A(e,ao(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>g.start&&X2(u,g.start,g.endA,y,b)&&e.someProp("handleKeyDown",A=>A(e,ao(8,"Backspace")))){Hr&&Hn&&e.domObserver.suppressSelectionUpdates();return}Hn&&g.endB==g.start&&(e.input.lastChromeDelete=Date.now()),Hr&&!w&&y.start()!=b.start()&&b.parentOffset==0&&y.depth==b.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==g.endA&&(g.endB-=2,b=c.doc.resolveNoCache(g.endB-c.from),setTimeout(()=>{e.someProp("handleKeyDown",function(A){return A(e,ao(13,"Enter"))})},20));let I=g.start,D=g.endA,x=A=>{let _=A||e.state.tr.replace(I,D,c.doc.slice(g.start-c.from,g.endB-c.from));if(c.sel){let $=cw(e,_.doc,c.sel);$&&!(Hn&&e.composing&&$.empty&&(g.start!=g.endB||e.input.lastChromeDelete<Date.now()-100)&&($.head==I||$.head==_.mapping.map(D)-1)||hi&&$.empty&&$.head==I)&&_.setSelection($)}return s&&_.setMeta("composition",s),_.scrollIntoView()},P;if(w){if(y.pos==b.pos){hi&&Os<=11&&y.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>Yr(e),20));let A=x(e.state.tr.delete(I,D)),_=u.resolve(g.start).marksAcross(u.resolve(g.endA));_&&A.ensureMarks(_),e.dispatch(A)}else if(g.endA==g.endB&&(P=J2(y.parent.content.cut(y.parentOffset,b.parentOffset),k.parent.content.cut(k.parentOffset,g.endA-k.start())))){let A=x(e.state.tr);P.type=="add"?A.addMark(I,D,P.mark):A.removeMark(I,D,P.mark),e.dispatch(A)}else if(y.parent.child(y.index()).isText&&y.index()==b.index()-(b.textOffset?0:1)){let A=y.parent.textBetween(y.parentOffset,b.parentOffset),_=()=>x(e.state.tr.insertText(A,I,D));e.someProp("handleTextInput",$=>$(e,I,D,A,_))||e.dispatch(_())}}else e.dispatch(x())}function cw(e,t,n){return Math.max(n.anchor,n.head)>t.content.size?null:Xp(e,t.resolve(n.anchor),t.resolve(n.head))}function J2(e,t){let n=e.firstChild.marks,i=t.firstChild.marks,r=n,s=i,o,a,l;for(let u=0;u<i.length;u++)r=i[u].removeFromSet(r);for(let u=0;u<n.length;u++)s=n[u].removeFromSet(s);if(r.length==1&&s.length==0)a=r[0],o="add",l=u=>u.mark(a.addToSet(u.marks));else if(r.length==0&&s.length==1)a=s[0],o="remove",l=u=>u.mark(a.removeFromSet(u.marks));else return null;let c=[];for(let u=0;u<t.childCount;u++)c.push(l(t.child(u)));if(Ee.from(c).eq(e))return{mark:a,type:o}}function X2(e,t,n,i,r){if(n-t<=r.pos-i.pos||Gh(i,!0,!1)<r.pos)return!1;let s=e.resolve(t);if(!i.parent.isTextblock){let a=s.nodeAfter;return a!=null&&n==t+a.nodeSize}if(s.parentOffset<s.parent.content.size||!s.parent.isTextblock)return!1;let o=e.resolve(Gh(s,!0,!0));return!o.parent.isTextblock||o.pos>n||Gh(o,!0,!1)<n?!1:i.parent.content.cut(i.parentOffset).eq(o.parent.content)}function Gh(e,t,n){let i=e.depth,r=t?e.end():e.pos;for(;i>0&&(t||e.indexAfter(i)==e.node(i).childCount);)i--,r++,t=!1;if(n){let s=e.node(i).maybeChild(e.indexAfter(i));for(;s&&!s.isLeaf;)s=s.firstChild,r++}return r}function Z2(e,t,n,i,r){let s=e.findDiffStart(t,n);if(s==null)return null;let{a:o,b:a}=e.findDiffEnd(t,n+e.size,n+t.size);if(r=="end"){let l=Math.max(0,s-Math.min(o,a));i-=o+l-s}if(o<s&&e.size<t.size){let l=i<=s&&i>=o?s-i:0;s-=l,s&&s<t.size&&uw(t.textBetween(s-1,s+1))&&(s+=l?1:-1),a=s+(a-o),o=s}else if(a<s){let l=i<=s&&i>=a?s-i:0;s-=l,s&&s<e.size&&uw(e.textBetween(s-1,s+1))&&(s+=l?1:-1),o=s+(o-a),a=s}return{start:s,endA:o,endB:a}}function uw(e){if(e.length!=2)return!1;let t=e.charCodeAt(0),n=e.charCodeAt(1);return t>=56320&&t<=57343&&n>=55296&&n<=56319}class hT{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new v2,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(gw),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=hw(this),fw(this),this.nodeViews=mw(this),this.docView=jk(this.state.doc,dw(this),jh(this),this.dom,this),this.domObserver=new U2(this,(i,r,s,o)=>Y2(this,i,r,s,o)),this.domObserver.start(),y2(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&ig(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(gw),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let i in this._props)n[i]=this._props[i];n.state=this.state;for(let i in t)n[i]=t[i];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var i;let r=this.state,s=!1,o=!1;t.storedMarks&&this.composing&&(oT(this),o=!0),this.state=t;let a=r.plugins!=t.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let m=mw(this);ez(m,this.nodeViews)&&(this.nodeViews=m,s=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&ig(this),this.editable=hw(this),fw(this);let l=jh(this),c=dw(this),u=r.plugins!=t.plugins&&!r.doc.eq(t.doc)?"reset":t.scrollToSelection>r.scrollToSelection?"to selection":"preserve",f=s||!this.docView.matchesNode(t.doc,c,l);(f||!t.selection.eq(r.selection))&&(o=!0);let h=u=="preserve"&&o&&this.dom.style.overflowAnchor==null&&MB(this);if(o){this.domObserver.stop();let m=f&&(hi||Hn)&&!this.composing&&!r.selection.empty&&!t.selection.empty&&Q2(r.selection,t.selection);if(f){let g=Hn?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=P2(this)),(s||!this.docView.update(t.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=jk(t.doc,c,l,this.dom,this)),g&&!this.trackWrites&&(m=!0)}m||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&n2(this))?Yr(this,m):(K_(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(r),!((i=this.dragging)===null||i===void 0)&&i.node&&!r.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,r),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():h&&OB(h)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!(!t||!this.dom.contains(t.nodeType==1?t:t.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Ye){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&Fk(this,n.getBoundingClientRect(),t)}else Fk(this,this.coordsAtPos(this.state.selection.head,1),t)}}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n<this.directPlugins.length;n++){let i=this.directPlugins[n];i.spec.view&&this.pluginViews.push(i.spec.view(this))}for(let n=0;n<this.state.plugins.length;n++){let i=this.state.plugins[n];i.spec.view&&this.pluginViews.push(i.spec.view(this))}}else for(let n=0;n<this.pluginViews.length;n++){let i=this.pluginViews[n];i.update&&i.update(this,t)}}updateDraggedNode(t,n){let i=t.node,r=-1;if(this.state.doc.nodeAt(i.from)==i.node)r=i.from;else{let s=i.from+(this.state.doc.content.size-n.doc.content.size);(s>0&&this.state.doc.nodeAt(s))==i.node&&(r=s)}this.dragging=new lT(t.slice,t.move,r<0?void 0:Ye.create(this.state.doc,r))}someProp(t,n){let i=this._props&&this._props[t],r;if(i!=null&&(r=n?n(i):i))return r;for(let o=0;o<this.directPlugins.length;o++){let a=this.directPlugins[o].props[t];if(a!=null&&(r=n?n(a):a))return r}let s=this.state.plugins;if(s)for(let o=0;o<s.length;o++){let a=s[o].props[t];if(a!=null&&(r=n?n(a):a))return r}}hasFocus(){if(hi){let t=this.root.activeElement;if(t==this.dom)return!0;if(!t||!this.dom.contains(t))return!1;for(;t&&this.dom!=t&&this.dom.contains(t);){if(t.contentEditable=="false")return!1;t=t.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&$B(this.dom),Yr(this),this.domObserver.start()}get root(){let t=this._root;if(t==null){for(let n=this.dom.parentNode;n;n=n.parentNode)if(n.nodeType==9||n.nodeType==11&&n.host)return n.getSelection||(Object.getPrototypeOf(n).getSelection=()=>n.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return FB(this,t)}coordsAtPos(t,n=1){return B_(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,i=-1){let r=this.docView.posFromDOM(t,n,i);if(r==null)throw new RangeError("DOM position not inside the editor");return r}endOfTextblock(t,n){return HB(this,n||this.state,t)}pasteHTML(t,n){return uc(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return uc(this,t,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(t){return Zp(this,t)}destroy(){this.docView&&(b2(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],jh(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,wB())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return w2(this,t)}domSelectionRange(){let t=this.domSelection();return t?ii&&this.root.nodeType===11&&EB(this.dom.ownerDocument)==this.dom&&H2(this,t)||t:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}hT.prototype.dispatch=function(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))};function dw(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let i in n)i=="class"?t.class+=" "+n[i]:i=="style"?t.style=(t.style?t.style+";":"")+n[i]:!t[i]&&i!="contenteditable"&&i!="nodeName"&&(t[i]=String(n[i]))}),t.translate||(t.translate="no"),[Bi.node(0,e.state.doc.content.size,t)]}function fw(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:Bi.widget(e.state.selection.from,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function hw(e){return!e.someProp("editable",t=>t(e.state)===!1)}function Q2(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function mw(e){let t=Object.create(null);function n(i){for(let r in i)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=i[r])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function ez(e,t){let n=0,i=0;for(let r in e){if(e[r]!=t[r])return!0;n++}for(let r in t)i++;return n!=i}function gw(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Fs={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},wd={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},tz=typeof navigator<"u"&&/Mac/.test(navigator.platform),nz=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Mn=0;Mn<10;Mn++)Fs[48+Mn]=Fs[96+Mn]=String(Mn);for(var Mn=1;Mn<=24;Mn++)Fs[Mn+111]="F"+Mn;for(var Mn=65;Mn<=90;Mn++)Fs[Mn]=String.fromCharCode(Mn+32),wd[Mn]=String.fromCharCode(Mn);for(var qh in Fs)wd.hasOwnProperty(qh)||(wd[qh]=Fs[qh]);function iz(e){var t=tz&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||nz&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?wd:Fs)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const rz=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),sz=typeof navigator<"u"&&/Win/.test(navigator.platform);function oz(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let i,r,s,o;for(let a=0;a<t.length-1;a++){let l=t[a];if(/^(cmd|meta|m)$/i.test(l))o=!0;else if(/^a(lt)?$/i.test(l))i=!0;else if(/^(c|ctrl|control)$/i.test(l))r=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))rz?o=!0:r=!0;else throw new Error("Unrecognized modifier name: "+l)}return i&&(n="Alt-"+n),r&&(n="Ctrl-"+n),o&&(n="Meta-"+n),s&&(n="Shift-"+n),n}function az(e){let t=Object.create(null);for(let n in e)t[oz(n)]=e[n];return t}function Kh(e,t,n=!0){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),n&&t.shiftKey&&(e="Shift-"+e),e}function lz(e){return new yi({props:{handleKeyDown:mT(e)}})}function mT(e){let t=az(e);return function(n,i){let r=iz(i),s,o=t[Kh(r,i)];if(o&&o(n.state,n.dispatch,n))return!0;if(r.length==1&&r!=" "){if(i.shiftKey){let a=t[Kh(r,i,!1)];if(a&&a(n.state,n.dispatch,n))return!0}if((i.altKey||i.metaKey||i.ctrlKey)&&!(sz&&i.ctrlKey&&i.altKey)&&(s=Fs[i.keyCode])&&s!=r){let a=t[Kh(s,i)];if(a&&a(n.state,n.dispatch,n))return!0}}return!1}}const rv=(e,t)=>e.selection.empty?!1:(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function gT(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("backward",e):n.parentOffset>0)?null:n}const pT=(e,t,n)=>{let i=gT(e,n);if(!i)return!1;let r=sv(i);if(!r){let o=i.blockRange(),a=o&&ol(o);return a==null?!1:(t&&t(e.tr.lift(o,a).scrollIntoView()),!0)}let s=r.nodeBefore;if(TT(e,r,t,-1))return!0;if(i.parent.content.size==0&&(Ha(s,"end")||Ye.isSelectable(s)))for(let o=i.depth;;o--){let a=lf(e.doc,i.before(o),i.after(o),Ne.empty);if(a&&a.slice.size<a.to-a.from){if(t){let l=e.tr.step(a);l.setSelection(Ha(s,"end")?it.findFrom(l.doc.resolve(l.mapping.map(r.pos,-1)),-1):Ye.create(l.doc,r.pos-s.nodeSize)),t(l.scrollIntoView())}return!0}if(o==1||i.node(o-1).childCount>1)break}return s.isAtom&&r.depth==i.depth-1?(t&&t(e.tr.delete(r.pos-s.nodeSize,r.pos).scrollIntoView()),!0):!1},cz=(e,t,n)=>{let i=gT(e,n);if(!i)return!1;let r=sv(i);return r?vT(e,r,t):!1},uz=(e,t,n)=>{let i=bT(e,n);if(!i)return!1;let r=ov(i);return r?vT(e,r,t):!1};function vT(e,t,n){let i=t.nodeBefore,r=i,s=t.pos-1;for(;!r.isTextblock;s--){if(r.type.spec.isolating)return!1;let u=r.lastChild;if(!u)return!1;r=u}let o=t.nodeAfter,a=o,l=t.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let u=a.firstChild;if(!u)return!1;a=u}let c=lf(e.doc,s,l,Ne.empty);if(!c||c.from!=s||c instanceof pn&&c.slice.size>=l-s)return!1;if(n){let u=e.tr.step(c);u.setSelection(et.create(u.doc,s)),n(u.scrollIntoView())}return!0}function Ha(e,t,n=!1){for(let i=e;i;i=t=="start"?i.firstChild:i.lastChild){if(i.isTextblock)return!0;if(n&&i.childCount!=1)return!1}return!1}const yT=(e,t,n)=>{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock("backward",e):i.parentOffset>0)return!1;s=sv(i)}let o=s&&s.nodeBefore;return!o||!Ye.isSelectable(o)?!1:(t&&t(e.tr.setSelection(Ye.create(e.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function sv(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function bT(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("forward",e):n.parentOffset<n.parent.content.size)?null:n}const kT=(e,t,n)=>{let i=bT(e,n);if(!i)return!1;let r=ov(i);if(!r)return!1;let s=r.nodeAfter;if(TT(e,r,t,1))return!0;if(i.parent.content.size==0&&(Ha(s,"start")||Ye.isSelectable(s))){let o=lf(e.doc,i.before(),i.after(),Ne.empty);if(o&&o.slice.size<o.to-o.from){if(t){let a=e.tr.step(o);a.setSelection(Ha(s,"start")?it.findFrom(a.doc.resolve(a.mapping.map(r.pos)),1):Ye.create(a.doc,a.mapping.map(r.pos))),t(a.scrollIntoView())}return!0}}return s.isAtom&&r.depth==i.depth-1?(t&&t(e.tr.delete(r.pos,r.pos+s.nodeSize).scrollIntoView()),!0):!1},wT=(e,t,n)=>{let{$head:i,empty:r}=e.selection,s=i;if(!r)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock("forward",e):i.parentOffset<i.parent.content.size)return!1;s=ov(i)}let o=s&&s.nodeAfter;return!o||!Ye.isSelectable(o)?!1:(t&&t(e.tr.setSelection(Ye.create(e.doc,s.pos)).scrollIntoView()),!0)};function ov(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){let n=e.node(t);if(e.index(t)+1<n.childCount)return e.doc.resolve(e.after(t+1));if(n.type.spec.isolating)break}return null}const dz=(e,t)=>{let n=e.selection,i=n instanceof Ye,r;if(i){if(n.node.isTextblock||!Hs(e.doc,n.from))return!1;r=n.from}else if(r=af(e.doc,n.from,-1),r==null)return!1;if(t){let s=e.tr.join(r);i&&s.setSelection(Ye.create(s.doc,r-e.doc.resolve(r).nodeBefore.nodeSize)),t(s.scrollIntoView())}return!0},fz=(e,t)=>{let n=e.selection,i;if(n instanceof Ye){if(n.node.isTextblock||!Hs(e.doc,n.to))return!1;i=n.to}else if(i=af(e.doc,n.to,1),i==null)return!1;return t&&t(e.tr.join(i).scrollIntoView()),!0},hz=(e,t)=>{let{$from:n,$to:i}=e.selection,r=n.blockRange(i),s=r&&ol(r);return s==null?!1:(t&&t(e.tr.lift(r,s).scrollIntoView()),!0)},ST=(e,t)=>{let{$head:n,$anchor:i}=e.selection;return!n.parent.type.spec.code||!n.sameParent(i)?!1:(t&&t(e.tr.insertText(`
`).scrollIntoView()),!0)};function av(e){for(let t=0;t<e.edgeCount;t++){let{type:n}=e.edge(t);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}const mz=(e,t)=>{let{$head:n,$anchor:i}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(i))return!1;let r=n.node(-1),s=n.indexAfter(-1),o=av(r.contentMatchAt(s));if(!o||!r.canReplaceWith(s,s,o))return!1;if(t){let a=n.after(),l=e.tr.replaceWith(a,a,o.createAndFill());l.setSelection(it.near(l.doc.resolve(a),1)),t(l.scrollIntoView())}return!0},CT=(e,t)=>{let n=e.selection,{$from:i,$to:r}=n;if(n instanceof Ei||i.parent.inlineContent||r.parent.inlineContent)return!1;let s=av(r.parent.contentMatchAt(r.indexAfter()));if(!s||!s.isTextblock)return!1;if(t){let o=(!i.parentOffset&&r.index()<r.parent.childCount?i:r).pos,a=e.tr.insert(o,s.createAndFill());a.setSelection(et.create(a.doc,o+1)),t(a.scrollIntoView())}return!0},_T=(e,t)=>{let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let s=n.before();if(Kr(e.doc,s))return t&&t(e.tr.split(s).scrollIntoView()),!0}let i=n.blockRange(),r=i&&ol(i);return r==null?!1:(t&&t(e.tr.lift(i,r).scrollIntoView()),!0)};function gz(e){return(t,n)=>{let{$from:i,$to:r}=t.selection;if(t.selection instanceof Ye&&t.selection.node.isBlock)return!i.parentOffset||!Kr(t.doc,i.pos)?!1:(n&&n(t.tr.split(i.pos).scrollIntoView()),!0);if(!i.depth)return!1;let s=[],o,a,l=!1,c=!1;for(let m=i.depth;;m--)if(i.node(m).isBlock){l=i.end(m)==i.pos+(i.depth-m),c=i.start(m)==i.pos-(i.depth-m),a=av(i.node(m-1).contentMatchAt(i.indexAfter(m-1))),s.unshift(l&&a?{type:a}:null),o=m;break}else{if(m==1)return!1;s.unshift(null)}let u=t.tr;(t.selection instanceof et||t.selection instanceof Ei)&&u.deleteSelection();let f=u.mapping.map(i.pos),h=Kr(u.doc,f,s.length,s);if(h||(s[0]=a?{type:a}:null,h=Kr(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!l&&c&&i.node(o).type!=a){let m=u.mapping.map(i.before(o)),g=u.doc.resolve(m);a&&i.node(o-1).canReplaceWith(g.index(),g.index()+1,a)&&u.setNodeMarkup(u.mapping.map(i.before(o)),a)}return n&&n(u.scrollIntoView()),!0}}const pz=gz(),vz=(e,t)=>{let{$from:n,to:i}=e.selection,r,s=n.sharedDepth(i);return s==0?!1:(r=n.before(s),t&&t(e.tr.setSelection(Ye.create(e.doc,r))),!0)};function yz(e,t,n){let i=t.nodeBefore,r=t.nodeAfter,s=t.index();return!i||!r||!i.type.compatibleContent(r.type)?!1:!i.content.size&&t.parent.canReplace(s-1,s)?(n&&n(e.tr.delete(t.pos-i.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(s,s+1)||!(r.isTextblock||Hs(e.doc,t.pos))?!1:(n&&n(e.tr.join(t.pos).scrollIntoView()),!0)}function TT(e,t,n,i){let r=t.nodeBefore,s=t.nodeAfter,o,a,l=r.type.spec.isolating||s.type.spec.isolating;if(!l&&yz(e,t,n))return!0;let c=!l&&t.parent.canReplace(t.index(),t.index()+1);if(c&&(o=(a=r.contentMatchAt(r.childCount)).findWrapping(s.type))&&a.matchType(o[0]||s.type).validEnd){if(n){let m=t.pos+s.nodeSize,g=Ee.empty;for(let k=o.length-1;k>=0;k--)g=Ee.from(o[k].create(null,g));g=Ee.from(r.copy(g));let y=e.tr.step(new bn(t.pos-1,m,t.pos,m,new Ne(g,1,0),o.length,!0)),b=y.doc.resolve(m+2*o.length);b.nodeAfter&&b.nodeAfter.type==r.type&&Hs(y.doc,b.pos)&&y.join(b.pos),n(y.scrollIntoView())}return!0}let u=s.type.spec.isolating||i>0&&l?null:it.findFrom(t,1),f=u&&u.$from.blockRange(u.$to),h=f&&ol(f);if(h!=null&&h>=t.depth)return n&&n(e.tr.lift(f,h).scrollIntoView()),!0;if(c&&Ha(s,"start",!0)&&Ha(r,"end")){let m=r,g=[];for(;g.push(m),!m.isTextblock;)m=m.lastChild;let y=s,b=1;for(;!y.isTextblock;y=y.firstChild)b++;if(m.canReplace(m.childCount,m.childCount,y.content)){if(n){let k=Ee.empty;for(let E=g.length-1;E>=0;E--)k=Ee.from(g[E].copy(k));let w=e.tr.step(new bn(t.pos-g.length,t.pos+s.nodeSize,t.pos+b,t.pos+s.nodeSize-b,new Ne(k,g.length,0),0,!0));n(w.scrollIntoView())}return!0}}return!1}function ET(e){return function(t,n){let i=t.selection,r=e<0?i.$from:i.$to,s=r.depth;for(;r.node(s).isInline;){if(!s)return!1;s--}return r.node(s).isTextblock?(n&&n(t.tr.setSelection(et.create(t.doc,e<0?r.start(s):r.end(s)))),!0):!1}}const bz=ET(-1),kz=ET(1);function wz(e,t=null){return function(n,i){let{$from:r,$to:s}=n.selection,o=r.blockRange(s),a=o&&qp(o,e,t);return a?(i&&i(n.tr.wrap(o,a).scrollIntoView()),!0):!1}}function pw(e,t=null){return function(n,i){let r=!1;for(let s=0;s<n.selection.ranges.length&&!r;s++){let{$from:{pos:o},$to:{pos:a}}=n.selection.ranges[s];n.doc.nodesBetween(o,a,(l,c)=>{if(r)return!1;if(!(!l.isTextblock||l.hasMarkup(e,t)))if(l.type==e)r=!0;else{let u=n.doc.resolve(c),f=u.index();r=u.parent.canReplaceWith(f,f+1,e)}})}if(!r)return!1;if(i){let s=n.tr;for(let o=0;o<n.selection.ranges.length;o++){let{$from:{pos:a},$to:{pos:l}}=n.selection.ranges[o];s.setBlockType(a,l,e,t)}i(s.scrollIntoView())}return!0}}function lv(...e){return function(t,n,i){for(let r=0;r<e.length;r++)if(e[r](t,n,i))return!0;return!1}}lv(rv,pT,yT);lv(rv,kT,wT);lv(ST,CT,_T,pz);typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function Sz(e,t=null){return function(n,i){let{$from:r,$to:s}=n.selection,o=r.blockRange(s);if(!o)return!1;let a=i?n.tr:null;return Cz(a,o,e,t)?(i&&i(a.scrollIntoView()),!0):!1}}function Cz(e,t,n,i=null){let r=!1,s=t,o=t.$from.doc;if(t.depth>=2&&t.$from.node(t.depth-1).type.compatibleContent(n)&&t.startIndex==0){if(t.$from.index(t.depth-1)==0)return!1;let l=o.resolve(t.start-2);s=new md(l,l,t.depth),t.endIndex<t.parent.childCount&&(t=new md(t.$from,o.resolve(t.$to.end(t.depth)),t.depth)),r=!0}let a=qp(s,n,i,t);return a?(e&&_z(e,t,a,r,n),!0):!1}function _z(e,t,n,i,r){let s=Ee.empty;for(let u=n.length-1;u>=0;u--)s=Ee.from(n[u].type.create(n[u].attrs,s));e.step(new bn(t.start-(i?2:0),t.end,t.start,t.end,new Ne(s,0,0),n.length,!0));let o=0;for(let u=0;u<n.length;u++)n[u].type==r&&(o=u+1);let a=n.length-o,l=t.start+n.length-(i?2:0),c=t.parent;for(let u=t.startIndex,f=t.endIndex,h=!0;u<f;u++,h=!1)!h&&Kr(e.doc,l,a)&&(e.split(l,a),l+=2*a),l+=c.child(u).nodeSize;return e}function Tz(e){return function(t,n){let{$from:i,$to:r}=t.selection,s=i.blockRange(r,o=>o.childCount>0&&o.firstChild.type==e);return s?n?i.node(s.depth-1).type==e?Ez(t,n,e,s):Iz(t,n,s):!0:!1}}function Ez(e,t,n,i){let r=e.tr,s=i.end,o=i.$to.end(i.depth);s<o&&(r.step(new bn(s-1,o,s,o,new Ne(Ee.from(n.create(null,i.parent.copy())),1,0),1,!0)),i=new md(r.doc.resolve(i.$from.pos),r.doc.resolve(o),i.depth));const a=ol(i);if(a==null)return!1;r.lift(i,a);let l=r.doc.resolve(r.mapping.map(s,-1)-1);return Hs(r.doc,l.pos)&&l.nodeBefore.type==l.nodeAfter.type&&r.join(l.pos),t(r.scrollIntoView()),!0}function Iz(e,t,n){let i=e.tr,r=n.parent;for(let m=n.end,g=n.endIndex-1,y=n.startIndex;g>y;g--)m-=r.child(g).nodeSize,i.delete(m-1,m+1);let s=i.doc.resolve(n.start),o=s.nodeAfter;if(i.mapping.map(n.end)!=n.start+s.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==r.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(a?0:1),u+1,o.content.append(l?Ee.empty:Ee.from(r))))return!1;let f=s.pos,h=f+o.nodeSize;return i.step(new bn(f-(a?1:0),h+(l?1:0),f+1,h-1,new Ne((a?Ee.empty:Ee.from(r.copy(Ee.empty))).append(l?Ee.empty:Ee.from(r.copy(Ee.empty))),a?0:1,l?0:1),a?0:1)),t(i.scrollIntoView()),!0}function Az(e){return function(t,n){let{$from:i,$to:r}=t.selection,s=i.blockRange(r,c=>c.childCount>0&&c.firstChild.type==e);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let a=s.parent,l=a.child(o-1);if(l.type!=e)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,u=Ee.from(c?e.create():null),f=new Ne(Ee.from(e.create(null,Ee.from(a.type.create(null,u)))),c?3:1,0),h=s.start,m=s.end;n(t.tr.step(new bn(h-(c?3:1),m,h,m,f,1,!0)).scrollIntoView())}return!0}}function hf(e){const{state:t,transaction:n}=e;let{selection:i}=n,{doc:r}=n,{storedMarks:s}=n;return{...t,apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return s},get selection(){return i},get doc(){return r},get tr(){return i=n.selection,r=n.doc,s=n.storedMarks,n}}}class mf{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:n,state:i}=this,{view:r}=n,{tr:s}=i,o=this.buildProps(s);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...u)=>{const f=l(...u)(o);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(s),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,n=!0){const{rawCommands:i,editor:r,state:s}=this,{view:o}=r,a=[],l=!!t,c=t||s.tr,u=()=>(!l&&n&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(c),a.every(h=>h===!0)),f={...Object.fromEntries(Object.entries(i).map(([h,m])=>[h,(...y)=>{const b=this.buildProps(c,n),k=m(...y)(b);return a.push(k),f}])),run:u};return f}createCan(t){const{rawCommands:n,state:i}=this,r=!1,s=t||i.tr,o=this.buildProps(s,r);return{...Object.fromEntries(Object.entries(n).map(([l,c])=>[l,(...u)=>c(...u)({...o,dispatch:void 0})])),chain:()=>this.createChain(s,r)}}buildProps(t,n=!0){const{rawCommands:i,editor:r,state:s}=this,{view:o}=r,a={tr:t,editor:r,view:o,state:hf({state:s,transaction:t}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(t,n),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(i).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}}class xz{constructor(){this.callbacks={}}on(t,n){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(n),this}emit(t,...n){const i=this.callbacks[t];return i&&i.forEach(r=>r.apply(this,n)),this}off(t,n){const i=this.callbacks[t];return i&&(n?this.callbacks[t]=i.filter(r=>r!==n):delete this.callbacks[t]),this}once(t,n){const i=(...r)=>{this.off(t,i),n.apply(this,r)};return this.on(t,i)}removeAllListeners(){this.callbacks={}}}function Ue(e,t,n){return e.config[t]===void 0&&e.parent?Ue(e.parent,t,n):typeof e.config[t]=="function"?e.config[t].bind({...n,parent:e.parent?Ue(e.parent,t,n):null}):e.config[t]}function gf(e){const t=e.filter(r=>r.type==="extension"),n=e.filter(r=>r.type==="node"),i=e.filter(r=>r.type==="mark");return{baseExtensions:t,nodeExtensions:n,markExtensions:i}}function IT(e){const t=[],{nodeExtensions:n,markExtensions:i}=gf(e),r=[...n,...i],s={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage,extensions:r},l=Ue(o,"addGlobalAttributes",a);if(!l)return;l().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,m])=>{t.push({type:f,name:h,attribute:{...s,...m}})})})})}),r.forEach(o=>{const a={name:o.name,options:o.options,storage:o.storage},l=Ue(o,"addAttributes",a);if(!l)return;const c=l();Object.entries(c).forEach(([u,f])=>{const h={...s,...f};typeof(h==null?void 0:h.default)=="function"&&(h.default=h.default()),h!=null&&h.isRequired&&(h==null?void 0:h.default)===void 0&&delete h.default,t.push({type:o.name,name:u,attribute:h})})}),t}function Sn(e,t){if(typeof e=="string"){if(!t.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return t.nodes[e]}return e}function Cn(...e){return e.filter(t=>!!t).reduce((t,n)=>{const i={...t};return Object.entries(n).forEach(([r,s])=>{if(!i[r]){i[r]=s;return}if(r==="class"){const a=s?String(s).split(" "):[],l=i[r]?i[r].split(" "):[],c=a.filter(u=>!l.includes(u));i[r]=[...l,...c].join(" ")}else if(r==="style"){const a=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],l=i[r]?i[r].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;l.forEach(u=>{const[f,h]=u.split(":").map(m=>m.trim());c.set(f,h)}),a.forEach(u=>{const[f,h]=u.split(":").map(m=>m.trim());c.set(f,h)}),i[r]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else i[r]=s}),i},{})}function rg(e,t){return t.filter(n=>n.type===e.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((n,i)=>Cn(n,i),{})}function AT(e){return typeof e=="function"}function ot(e,t=void 0,...n){return AT(e)?t?e.bind(t)(...n):e(...n):e}function Dz(e={}){return Object.keys(e).length===0&&e.constructor===Object}function Pz(e){return typeof e!="string"?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):e==="true"?!0:e==="false"?!1:e}function vw(e,t){return"style"in e?e:{...e,getAttrs:n=>{const i=e.getAttrs?e.getAttrs(n):e.attrs;if(i===!1)return!1;const r=t.reduce((s,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(n):Pz(n.getAttribute(o.name));return a==null?s:{...s,[o.name]:a}},{});return{...i,...r}}}}function yw(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>t==="attrs"&&Dz(n)?!1:n!=null))}function Mz(e,t){var n;const i=IT(e),{nodeExtensions:r,markExtensions:s}=gf(e),o=(n=r.find(c=>Ue(c,"topNode")))===null||n===void 0?void 0:n.name,a=Object.fromEntries(r.map(c=>{const u=i.filter(k=>k.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((k,w)=>{const E=Ue(w,"extendNodeSchema",f);return{...k,...E?E(c):{}}},{}),m=yw({...h,content:ot(Ue(c,"content",f)),marks:ot(Ue(c,"marks",f)),group:ot(Ue(c,"group",f)),inline:ot(Ue(c,"inline",f)),atom:ot(Ue(c,"atom",f)),selectable:ot(Ue(c,"selectable",f)),draggable:ot(Ue(c,"draggable",f)),code:ot(Ue(c,"code",f)),whitespace:ot(Ue(c,"whitespace",f)),linebreakReplacement:ot(Ue(c,"linebreakReplacement",f)),defining:ot(Ue(c,"defining",f)),isolating:ot(Ue(c,"isolating",f)),attrs:Object.fromEntries(u.map(k=>{var w;return[k.name,{default:(w=k==null?void 0:k.attribute)===null||w===void 0?void 0:w.default}]}))}),g=ot(Ue(c,"parseHTML",f));g&&(m.parseDOM=g.map(k=>vw(k,u)));const y=Ue(c,"renderHTML",f);y&&(m.toDOM=k=>y({node:k,HTMLAttributes:rg(k,u)}));const b=Ue(c,"renderText",f);return b&&(m.toText=b),[c.name,m]})),l=Object.fromEntries(s.map(c=>{const u=i.filter(b=>b.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((b,k)=>{const w=Ue(k,"extendMarkSchema",f);return{...b,...w?w(c):{}}},{}),m=yw({...h,inclusive:ot(Ue(c,"inclusive",f)),excludes:ot(Ue(c,"excludes",f)),group:ot(Ue(c,"group",f)),spanning:ot(Ue(c,"spanning",f)),code:ot(Ue(c,"code",f)),attrs:Object.fromEntries(u.map(b=>{var k;return[b.name,{default:(k=b==null?void 0:b.attribute)===null||k===void 0?void 0:k.default}]}))}),g=ot(Ue(c,"parseHTML",f));g&&(m.parseDOM=g.map(b=>vw(b,u)));const y=Ue(c,"renderHTML",f);return y&&(m.toDOM=b=>y({mark:b,HTMLAttributes:rg(b,u)})),[c.name,m]}));return new p_({topNode:o,nodes:a,marks:l})}function Yh(e,t){return t.nodes[e]||t.marks[e]||null}function bw(e,t){return Array.isArray(t)?t.some(n=>(typeof n=="string"?n:n.name)===e.name):t}function cv(e,t){const n=Yo.fromSchema(t).serializeFragment(e),r=document.implementation.createHTMLDocument().createElement("div");return r.appendChild(n),r.innerHTML}const Oz=(e,t=500)=>{let n="";const i=e.parentOffset;return e.parent.nodesBetween(Math.max(0,i-t),i,(r,s,o,a)=>{var l,c;const u=((c=(l=r.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:r,pos:s,parent:o,index:a}))||r.textContent||"%leaf%";n+=r.isAtom&&!r.isText?u:u.slice(0,Math.max(0,i-s))}),n};function uv(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class pf{constructor(t){this.find=t.find,this.handler=t.handler}}const $z=(e,t)=>{if(uv(t))return t.exec(e);const n=t(e);if(!n)return null;const i=[n.text];return i.index=n.index,i.input=e,i.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),i.push(n.replaceWith)),i};function bu(e){var t;const{editor:n,from:i,to:r,text:s,rules:o,plugin:a}=e,{view:l}=n;if(l.composing)return!1;const c=l.state.doc.resolve(i);if(c.parent.type.spec.code||!((t=c.nodeBefore||c.nodeAfter)===null||t===void 0)&&t.marks.find(h=>h.type.spec.code))return!1;let u=!1;const f=Oz(c)+s;return o.forEach(h=>{if(u)return;const m=$z(f,h.find);if(!m)return;const g=l.state.tr,y=hf({state:l.state,transaction:g}),b={from:i-(m[0].length-s.length),to:r},{commands:k,chain:w,can:E}=new mf({editor:n,state:y});h.handler({state:y,range:b,match:m,commands:k,chain:w,can:E})===null||!g.steps.length||(g.setMeta(a,{transform:g,from:i,to:r,text:s}),l.dispatch(g),u=!0)}),u}function Lz(e){const{editor:t,rules:n}=e,i=new yi({state:{init(){return null},apply(r,s,o){const a=r.getMeta(i);if(a)return a;const l=r.getMeta("applyInputRules");return!!l&&setTimeout(()=>{let{text:u}=l;typeof u=="string"?u=u:u=cv(Ee.from(u),o.schema);const{from:f}=l,h=f+u.length;bu({editor:t,from:f,to:h,text:u,rules:n,plugin:i})}),r.selectionSet||r.docChanged?null:s}},props:{handleTextInput(r,s,o,a){return bu({editor:t,from:s,to:o,text:a,rules:n,plugin:i})},handleDOMEvents:{compositionend:r=>(setTimeout(()=>{const{$cursor:s}=r.state.selection;s&&bu({editor:t,from:s.pos,to:s.pos,text:"",rules:n,plugin:i})}),!1)},handleKeyDown(r,s){if(s.key!=="Enter")return!1;const{$cursor:o}=r.state.selection;return o?bu({editor:t,from:o.pos,to:o.pos,text:`
`,rules:n,plugin:i}):!1}},isInputRules:!0});return i}function Vz(e){return Object.prototype.toString.call(e).slice(8,-1)}function ku(e){return Vz(e)!=="Object"?!1:e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function vf(e,t){const n={...e};return ku(e)&&ku(t)&&Object.keys(t).forEach(i=>{ku(t[i])&&ku(e[i])?n[i]=vf(e[i],t[i]):n[i]=t[i]}),n}class Tr{constructor(t={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Tr(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Tr(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}static handleExit({editor:t,mark:n}){const{tr:i}=t.state,r=t.state.selection.$from;if(r.pos===r.end()){const o=r.marks();if(!!!o.find(c=>(c==null?void 0:c.type.name)===n.name))return!1;const l=o.find(c=>(c==null?void 0:c.type.name)===n.name);return l&&i.removeStoredMark(l),i.insertText(" ",r.pos),t.view.dispatch(i),!0}return!1}}function Rz(e){return typeof e=="number"}class Nz{constructor(t){this.find=t.find,this.handler=t.handler}}const Fz=(e,t,n)=>{if(uv(t))return[...e.matchAll(t)];const i=t(e,n);return i?i.map(r=>{const s=[r.text];return s.index=r.index,s.input=e,s.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(r.replaceWith)),s}):[]};function Bz(e){const{editor:t,state:n,from:i,to:r,rule:s,pasteEvent:o,dropEvent:a}=e,{commands:l,chain:c,can:u}=new mf({editor:t,state:n}),f=[];return n.doc.nodesBetween(i,r,(m,g)=>{if(!m.isTextblock||m.type.spec.code)return;const y=Math.max(i,g),b=Math.min(r,g+m.content.size),k=m.textBetween(y-g,b-g,void 0,"");Fz(k,s.find,o).forEach(E=>{if(E.index===void 0)return;const I=y+E.index+1,D=I+E[0].length,x={from:n.tr.mapping.map(I),to:n.tr.mapping.map(D)},P=s.handler({state:n,range:x,match:E,commands:l,chain:c,can:u,pasteEvent:o,dropEvent:a});f.push(P)})}),f.every(m=>m!==null)}let wu=null;const zz=e=>{var t;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(t=n.clipboardData)===null||t===void 0||t.setData("text/html",e),n};function Uz(e){const{editor:t,rules:n}=e;let i=null,r=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a;try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}const l=({state:u,from:f,to:h,rule:m,pasteEvt:g})=>{const y=u.tr,b=hf({state:u,transaction:y});if(!(!Bz({editor:t,state:b,from:Math.max(f-1,0),to:h.b-1,rule:m,pasteEvent:g,dropEvent:a})||!y.steps.length)){try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,y}};return n.map(u=>new yi({view(f){const h=g=>{var y;i=!((y=f.dom.parentElement)===null||y===void 0)&&y.contains(g.target)?f.dom.parentElement:null,i&&(wu=t)},m=()=>{wu&&(wu=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",m),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",m)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=i===f.dom.parentElement,a=h,!s){const m=wu;m&&setTimeout(()=>{const g=m.state.selection;g&&m.commands.deleteRange({from:g.from,to:g.to})},10)}return!1},paste:(f,h)=>{var m;const g=(m=h.clipboardData)===null||m===void 0?void 0:m.getData("text/html");return o=h,r=!!(g!=null&&g.includes("data-pm-slice")),!1}}},appendTransaction:(f,h,m)=>{const g=f[0],y=g.getMeta("uiEvent")==="paste"&&!r,b=g.getMeta("uiEvent")==="drop"&&!s,k=g.getMeta("applyPasteRules"),w=!!k;if(!y&&!b&&!w)return;if(w){let{text:D}=k;typeof D=="string"?D=D:D=cv(Ee.from(D),m.schema);const{from:x}=k,P=x+D.length,A=zz(D);return l({rule:u,state:m,from:x,to:{b:P},pasteEvt:A})}const E=h.doc.content.findDiffStart(m.doc.content),I=h.doc.content.findDiffEnd(m.doc.content);if(!(!Rz(E)||!I||E===I.b))return l({rule:u,state:m,from:E,to:I,pasteEvt:o})}}))}function Wz(e){const t=e.filter((n,i)=>e.indexOf(n)!==i);return Array.from(new Set(t))}class Ta{constructor(t,n){this.splittableMarks=[],this.editor=n,this.extensions=Ta.resolve(t),this.schema=Mz(this.extensions,n),this.setupExtensions()}static resolve(t){const n=Ta.sort(Ta.flatten(t)),i=Wz(n.map(r=>r.name));return i.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${i.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),n}static flatten(t){return t.map(n=>{const i={name:n.name,options:n.options,storage:n.storage},r=Ue(n,"addExtensions",i);return r?[n,...this.flatten(r())]:n}).flat(10)}static sort(t){return t.sort((i,r)=>{const s=Ue(i,"priority")||100,o=Ue(r,"priority")||100;return s>o?-1:s<o?1:0})}get commands(){return this.extensions.reduce((t,n)=>{const i={name:n.name,options:n.options,storage:n.storage,editor:this.editor,type:Yh(n.name,this.schema)},r=Ue(n,"addCommands",i);return r?{...t,...r()}:t},{})}get plugins(){const{editor:t}=this,n=Ta.sort([...this.extensions].reverse()),i=[],r=[],s=n.map(o=>{const a={name:o.name,options:o.options,storage:o.storage,editor:t,type:Yh(o.name,this.schema)},l=[],c=Ue(o,"addKeyboardShortcuts",a);let u={};if(o.type==="mark"&&Ue(o,"exitable",a)&&(u.ArrowRight=()=>Tr.handleExit({editor:t,mark:o})),c){const y=Object.fromEntries(Object.entries(c()).map(([b,k])=>[b,()=>k({editor:t})]));u={...u,...y}}const f=lz(u);l.push(f);const h=Ue(o,"addInputRules",a);bw(o,t.options.enableInputRules)&&h&&i.push(...h());const m=Ue(o,"addPasteRules",a);bw(o,t.options.enablePasteRules)&&m&&r.push(...m());const g=Ue(o,"addProseMirrorPlugins",a);if(g){const y=g();l.push(...y)}return l}).flat();return[Lz({editor:t,rules:i}),...Uz({editor:t,rules:r}),...s]}get attributes(){return IT(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:n}=gf(this.extensions);return Object.fromEntries(n.filter(i=>!!Ue(i,"addNodeView")).map(i=>{const r=this.attributes.filter(l=>l.type===i.name),s={name:i.name,options:i.options,storage:i.storage,editor:t,type:Sn(i.name,this.schema)},o=Ue(i,"addNodeView",s);if(!o)return[];const a=(l,c,u,f,h)=>{const m=rg(l,r);return o()({node:l,view:c,getPos:u,decorations:f,innerDecorations:h,editor:t,extension:i,HTMLAttributes:m})};return[i.name,a]}))}setupExtensions(){this.extensions.forEach(t=>{var n;this.editor.extensionStorage[t.name]=t.storage;const i={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:Yh(t.name,this.schema)};t.type==="mark"&&(!((n=ot(Ue(t,"keepOnSplit",i)))!==null&&n!==void 0)||n)&&this.splittableMarks.push(t.name);const r=Ue(t,"onBeforeCreate",i),s=Ue(t,"onCreate",i),o=Ue(t,"onUpdate",i),a=Ue(t,"onSelectionUpdate",i),l=Ue(t,"onTransaction",i),c=Ue(t,"onFocus",i),u=Ue(t,"onBlur",i),f=Ue(t,"onDestroy",i);r&&this.editor.on("beforeCreate",r),s&&this.editor.on("create",s),o&&this.editor.on("update",o),a&&this.editor.on("selectionUpdate",a),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}}class Ln{constructor(t={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Ln(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Ln({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}}function xT(e,t,n){const{from:i,to:r}=t,{blockSeparator:s=`
`,textSerializers:o={}}=n||{};let a="";return e.nodesBetween(i,r,(l,c,u,f)=>{var h;l.isBlock&&c>i&&(a+=s);const m=o==null?void 0:o[l.type.name];if(m)return u&&(a+=m({node:l,pos:c,parent:u,index:f,range:t})),!1;l.isText&&(a+=(h=l==null?void 0:l.text)===null||h===void 0?void 0:h.slice(Math.max(i,c)-c,r-c))}),a}function DT(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,t])=>t.spec.toText).map(([t,n])=>[t,n.spec.toText]))}const Hz=Ln.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new yi({key:new xr("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:t,schema:n}=e,{doc:i,selection:r}=t,{ranges:s}=r,o=Math.min(...s.map(u=>u.$from.pos)),a=Math.max(...s.map(u=>u.$to.pos)),l=DT(n);return xT(i,{from:o,to:a},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),jz=()=>({editor:e,view:t})=>(requestAnimationFrame(()=>{var n;e.isDestroyed||(t.dom.blur(),(n=window==null?void 0:window.getSelection())===null||n===void 0||n.removeAllRanges())}),!0),Gz=(e=!1)=>({commands:t})=>t.setContent("",e),qz=()=>({state:e,tr:t,dispatch:n})=>{const{selection:i}=t,{ranges:r}=i;return n&&r.forEach(({$from:s,$to:o})=>{e.doc.nodesBetween(s.pos,o.pos,(a,l)=>{if(a.type.isText)return;const{doc:c,mapping:u}=t,f=c.resolve(u.map(l)),h=c.resolve(u.map(l+a.nodeSize)),m=f.blockRange(h);if(!m)return;const g=ol(m);if(a.type.isTextblock){const{defaultType:y}=f.parent.contentMatchAt(f.index());t.setNodeMarkup(m.start,y)}(g||g===0)&&t.lift(m,g)})}),!0},Kz=e=>t=>e(t),Yz=()=>({state:e,dispatch:t})=>CT(e,t),Jz=(e,t)=>({editor:n,tr:i})=>{const{state:r}=n,s=r.doc.slice(e.from,e.to);i.deleteRange(e.from,e.to);const o=i.mapping.map(t);return i.insert(o,s.content),i.setSelection(new et(i.doc.resolve(o-1))),!0},Xz=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,i=n.$anchor.node();if(i.content.size>0)return!1;const r=e.selection.$anchor;for(let s=r.depth;s>0;s-=1)if(r.node(s).type===i.type){if(t){const a=r.before(s),l=r.after(s);e.delete(a,l).scrollIntoView()}return!0}return!1},Zz=e=>({tr:t,state:n,dispatch:i})=>{const r=Sn(e,n.schema),s=t.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===r){if(i){const l=s.before(o),c=s.after(o);t.delete(l,c).scrollIntoView()}return!0}return!1},Qz=e=>({tr:t,dispatch:n})=>{const{from:i,to:r}=e;return n&&t.delete(i,r),!0},e3=()=>({state:e,dispatch:t})=>rv(e,t),t3=()=>({commands:e})=>e.keyboardShortcut("Enter"),n3=()=>({state:e,dispatch:t})=>mz(e,t);function Sd(e,t,n={strict:!0}){const i=Object.keys(t);return i.length?i.every(r=>n.strict?t[r]===e[r]:uv(t[r])?t[r].test(e[r]):t[r]===e[r]):!0}function PT(e,t,n={}){return e.find(i=>i.type===t&&Sd(Object.fromEntries(Object.keys(n).map(r=>[r,i.attrs[r]])),n))}function kw(e,t,n={}){return!!PT(e,t,n)}function dv(e,t,n){var i;if(!e||!t)return;let r=e.parent.childAfter(e.parentOffset);if((!r.node||!r.node.marks.some(u=>u.type===t))&&(r=e.parent.childBefore(e.parentOffset)),!r.node||!r.node.marks.some(u=>u.type===t)||(n=n||((i=r.node.marks[0])===null||i===void 0?void 0:i.attrs),!PT([...r.node.marks],t,n)))return;let o=r.index,a=e.start()+r.offset,l=o+1,c=a+r.node.nodeSize;for(;o>0&&kw([...e.parent.child(o-1).marks],t,n);)o-=1,a-=e.parent.child(o).nodeSize;for(;l<e.parent.childCount&&kw([...e.parent.child(l).marks],t,n);)c+=e.parent.child(l).nodeSize,l+=1;return{from:a,to:c}}function Gs(e,t){if(typeof e=="string"){if(!t.marks[e])throw Error(`There is no mark type named '${e}'. Maybe you forgot to add the extension?`);return t.marks[e]}return e}const i3=(e,t={})=>({tr:n,state:i,dispatch:r})=>{const s=Gs(e,i.schema),{doc:o,selection:a}=n,{$from:l,from:c,to:u}=a;if(r){const f=dv(l,s,t);if(f&&f.from<=c&&f.to>=u){const h=et.create(o,f.from,f.to);n.setSelection(h)}}return!0},r3=e=>t=>{const n=typeof e=="function"?e(t):e;for(let i=0;i<n.length;i+=1)if(n[i](t))return!0;return!1};function MT(e){return e instanceof et}function ho(e=0,t=0,n=0){return Math.min(Math.max(e,t),n)}function OT(e,t=null){if(!t)return null;const n=it.atStart(e),i=it.atEnd(e);if(t==="start"||t===!0)return n;if(t==="end")return i;const r=n.from,s=i.to;return t==="all"?et.create(e,ho(0,r,s),ho(e.content.size,r,s)):et.create(e,ho(t,r,s),ho(t,r,s))}function s3(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function fv(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}const o3=(e=null,t={})=>({editor:n,view:i,tr:r,dispatch:s})=>{t={scrollIntoView:!0,...t};const o=()=>{(fv()||s3())&&i.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(i.focus(),t!=null&&t.scrollIntoView&&n.commands.scrollIntoView())})};if(i.hasFocus()&&e===null||e===!1)return!0;if(s&&e===null&&!MT(n.state.selection))return o(),!0;const a=OT(r.doc,e)||n.state.selection,l=n.state.selection.eq(a);return s&&(l||r.setSelection(a),l&&r.storedMarks&&r.setStoredMarks(r.storedMarks),o()),!0},a3=(e,t)=>n=>e.every((i,r)=>t(i,{...n,index:r})),l3=(e,t)=>({tr:n,commands:i})=>i.insertContentAt({from:n.selection.from,to:n.selection.to},e,t),$T=e=>{const t=e.childNodes;for(let n=t.length-1;n>=0;n-=1){const i=t[n];i.nodeType===3&&i.nodeValue&&/^(\n\s\s|\n)$/.test(i.nodeValue)?e.removeChild(i):i.nodeType===1&&$T(i)}return e};function Su(e){const t=`<body>${e}</body>`,n=new window.DOMParser().parseFromString(t,"text/html").body;return $T(n)}function fc(e,t,n){if(e instanceof Ps||e instanceof Ee)return e;n={slice:!0,parseOptions:{},...n};const i=typeof e=="object"&&e!==null,r=typeof e=="string";if(i)try{if(Array.isArray(e)&&e.length>0)return Ee.fromArray(e.map(a=>t.nodeFromJSON(a)));const o=t.nodeFromJSON(e);return n.errorOnInvalidContent&&o.check(),o}catch(s){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",s),fc("",t,n)}if(r){if(n.errorOnInvalidContent){let o=!1,a="";const l=new p_({topNode:t.spec.topNode,marks:t.spec.marks,nodes:t.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,a=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?Ms.fromSchema(l).parseSlice(Su(e),n.parseOptions):Ms.fromSchema(l).parse(Su(e),n.parseOptions),n.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${a}`)})}const s=Ms.fromSchema(t);return n.slice?s.parseSlice(Su(e),n.parseOptions).content:s.parse(Su(e),n.parseOptions)}return fc("",t,n)}function c3(e,t,n){const i=e.steps.length-1;if(i<t)return;const r=e.steps[i];if(!(r instanceof pn||r instanceof bn))return;const s=e.mapping.maps[i];let o=0;s.forEach((a,l,c,u)=>{o===0&&(o=u)}),e.setSelection(it.near(e.doc.resolve(o),n))}const u3=e=>!("type"in e),d3=(e,t,n)=>({tr:i,dispatch:r,editor:s})=>{var o;if(r){n={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let a;const l=b=>{s.emit("contentError",{editor:s,error:b,disableCollaboration:()=>{s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{fc(t,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(b){l(b)}try{a=fc(t,s.schema,{parseOptions:c,errorOnInvalidContent:(o=n.errorOnInvalidContent)!==null&&o!==void 0?o:s.options.enableContentCheck})}catch(b){return l(b),!1}let{from:u,to:f}=typeof e=="number"?{from:e,to:e}:{from:e.from,to:e.to},h=!0,m=!0;if((u3(a)?a:[a]).forEach(b=>{b.check(),h=h?b.isText&&b.marks.length===0:!1,m=m?b.isBlock:!1}),u===f&&m){const{parent:b}=i.doc.resolve(u);b.isTextblock&&!b.type.spec.code&&!b.childCount&&(u-=1,f+=1)}let y;if(h){if(Array.isArray(t))y=t.map(b=>b.text||"").join("");else if(t instanceof Ee){let b="";t.forEach(k=>{k.text&&(b+=k.text)}),y=b}else typeof t=="object"&&t&&t.text?y=t.text:y=t;i.insertText(y,u,f)}else y=a,i.replaceWith(u,f,y);n.updateSelection&&c3(i,i.steps.length-1,-1),n.applyInputRules&&i.setMeta("applyInputRules",{from:u,text:y}),n.applyPasteRules&&i.setMeta("applyPasteRules",{from:u,text:y})}return!0},f3=()=>({state:e,dispatch:t})=>dz(e,t),h3=()=>({state:e,dispatch:t})=>fz(e,t),m3=()=>({state:e,dispatch:t})=>pT(e,t),g3=()=>({state:e,dispatch:t})=>kT(e,t),p3=()=>({state:e,dispatch:t,tr:n})=>{try{const i=af(e.doc,e.selection.$from.pos,-1);return i==null?!1:(n.join(i,2),t&&t(n),!0)}catch{return!1}},v3=()=>({state:e,dispatch:t,tr:n})=>{try{const i=af(e.doc,e.selection.$from.pos,1);return i==null?!1:(n.join(i,2),t&&t(n),!0)}catch{return!1}},y3=()=>({state:e,dispatch:t})=>cz(e,t),b3=()=>({state:e,dispatch:t})=>uz(e,t);function LT(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function k3(e){const t=e.split(/-(?!$)/);let n=t[t.length-1];n==="Space"&&(n=" ");let i,r,s,o;for(let a=0;a<t.length-1;a+=1){const l=t[a];if(/^(cmd|meta|m)$/i.test(l))o=!0;else if(/^a(lt)?$/i.test(l))i=!0;else if(/^(c|ctrl|control)$/i.test(l))r=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))fv()||LT()?o=!0:r=!0;else throw new Error(`Unrecognized modifier name: ${l}`)}return i&&(n=`Alt-${n}`),r&&(n=`Ctrl-${n}`),o&&(n=`Meta-${n}`),s&&(n=`Shift-${n}`),n}const w3=e=>({editor:t,view:n,tr:i,dispatch:r})=>{const s=k3(e).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=t.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l==null||l.steps.forEach(c=>{const u=c.map(i.mapping);u&&r&&i.maybeStep(u)}),!0};function hc(e,t,n={}){const{from:i,to:r,empty:s}=e.selection,o=t?Sn(t,e.schema):null,a=[];e.doc.nodesBetween(i,r,(f,h)=>{if(f.isText)return;const m=Math.max(i,h),g=Math.min(r,h+f.nodeSize);a.push({node:f,from:m,to:g})});const l=r-i,c=a.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>Sd(f.node.attrs,n,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=l}const S3=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return hc(n,r,t)?hz(n,i):!1},C3=()=>({state:e,dispatch:t})=>_T(e,t),_3=e=>({state:t,dispatch:n})=>{const i=Sn(e,t.schema);return Tz(i)(t,n)},T3=()=>({state:e,dispatch:t})=>ST(e,t);function yf(e,t){return t.nodes[e]?"node":t.marks[e]?"mark":null}function ww(e,t){const n=typeof t=="string"?[t]:t;return Object.keys(e).reduce((i,r)=>(n.includes(r)||(i[r]=e[r]),i),{})}const E3=(e,t)=>({tr:n,state:i,dispatch:r})=>{let s=null,o=null;const a=yf(typeof e=="string"?e:e.name,i.schema);return a?(a==="node"&&(s=Sn(e,i.schema)),a==="mark"&&(o=Gs(e,i.schema)),r&&n.selection.ranges.forEach(l=>{i.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,u)=>{s&&s===c.type&&n.setNodeMarkup(u,void 0,ww(c.attrs,t)),o&&c.marks.length&&c.marks.forEach(f=>{o===f.type&&n.addMark(u,u+c.nodeSize,o.create(ww(f.attrs,t)))})})}),!0):!1},I3=()=>({tr:e,dispatch:t})=>(t&&e.scrollIntoView(),!0),A3=()=>({tr:e,dispatch:t})=>{if(t){const n=new Ei(e.doc);e.setSelection(n)}return!0},x3=()=>({state:e,dispatch:t})=>yT(e,t),D3=()=>({state:e,dispatch:t})=>wT(e,t),P3=()=>({state:e,dispatch:t})=>vz(e,t),M3=()=>({state:e,dispatch:t})=>kz(e,t),O3=()=>({state:e,dispatch:t})=>bz(e,t);function sg(e,t,n={},i={}){return fc(e,t,{slice:!1,parseOptions:n,errorOnInvalidContent:i.errorOnInvalidContent})}const $3=(e,t=!1,n={},i={})=>({editor:r,tr:s,dispatch:o,commands:a})=>{var l,c;const{doc:u}=s;if(n.preserveWhitespace!=="full"){const f=sg(e,r.schema,n,{errorOnInvalidContent:(l=i.errorOnInvalidContent)!==null&&l!==void 0?l:r.options.enableContentCheck});return o&&s.replaceWith(0,u.content.size,f).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),a.insertContentAt({from:0,to:u.content.size},e,{parseOptions:n,errorOnInvalidContent:(c=i.errorOnInvalidContent)!==null&&c!==void 0?c:r.options.enableContentCheck})};function VT(e,t){const n=Gs(t,e.schema),{from:i,to:r,empty:s}=e.selection,o=[];s?(e.storedMarks&&o.push(...e.storedMarks),o.push(...e.selection.$head.marks())):e.doc.nodesBetween(i,r,l=>{o.push(...l.marks)});const a=o.find(l=>l.type.name===n.name);return a?{...a.attrs}:{}}function L3(e){for(let t=0;t<e.edgeCount;t+=1){const{type:n}=e.edge(t);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}function V3(e,t){for(let n=e.depth;n>0;n-=1){const i=e.node(n);if(t(i))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:i}}}function hv(e){return t=>V3(t.$from,e)}function R3(e,t){const n={from:0,to:e.content.size};return xT(e,n,t)}function N3(e,t){const n=Sn(t,e.schema),{from:i,to:r}=e.selection,s=[];e.doc.nodesBetween(i,r,a=>{s.push(a)});const o=s.reverse().find(a=>a.type.name===n.name);return o?{...o.attrs}:{}}function F3(e,t){const n=yf(typeof t=="string"?t:t.name,e.schema);return n==="node"?N3(e,t):n==="mark"?VT(e,t):{}}function RT(e,t,n){const i=[];return e===t?n.resolve(e).marks().forEach(r=>{const s=n.resolve(e),o=dv(s,r.type);o&&i.push({mark:r,...o})}):n.nodesBetween(e,t,(r,s)=>{!r||(r==null?void 0:r.nodeSize)===void 0||i.push(...r.marks.map(o=>({from:s,to:s+r.nodeSize,mark:o})))}),i}function Hu(e,t,n){return Object.fromEntries(Object.entries(n).filter(([i])=>{const r=e.find(s=>s.type===t&&s.name===i);return r?r.attribute.keepOnSplit:!1}))}function og(e,t,n={}){const{empty:i,ranges:r}=e.selection,s=t?Gs(t,e.schema):null;if(i)return!!(e.storedMarks||e.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>Sd(f.attrs,n,{strict:!1}));let o=0;const a=[];if(r.forEach(({$from:f,$to:h})=>{const m=f.pos,g=h.pos;e.doc.nodesBetween(m,g,(y,b)=>{if(!y.isText&&!y.marks.length)return;const k=Math.max(m,b),w=Math.min(g,b+y.nodeSize),E=w-k;o+=E,a.push(...y.marks.map(I=>({mark:I,from:k,to:w})))})}),o===0)return!1;const l=a.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>Sd(f.mark.attrs,n,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=a.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(l>0?l+c:l)>=o}function B3(e,t,n={}){if(!t)return hc(e,null,n)||og(e,null,n);const i=yf(t,e.schema);return i==="node"?hc(e,t,n):i==="mark"?og(e,t,n):!1}function Sw(e,t){const{nodeExtensions:n}=gf(t),i=n.find(o=>o.name===e);if(!i)return!1;const r={name:i.name,options:i.options,storage:i.storage},s=ot(Ue(i,"group",r));return typeof s!="string"?!1:s.split(" ").includes("list")}function mv(e,{checkChildren:t=!0,ignoreWhitespace:n=!1}={}){var i;if(n){if(e.type.name==="hardBreak")return!0;if(e.isText)return/^\s*$/m.test((i=e.text)!==null&&i!==void 0?i:"")}if(e.isText)return!e.text;if(e.isAtom||e.isLeaf)return!1;if(e.content.childCount===0)return!0;if(t){let r=!0;return e.content.forEach(s=>{r!==!1&&(mv(s,{ignoreWhitespace:n,checkChildren:t})||(r=!1))}),r}return!1}function z3(e){return e instanceof Ye}function U3(e,t,n){var i;const{selection:r}=t;let s=null;if(MT(r)&&(s=r.$cursor),s){const a=(i=e.storedMarks)!==null&&i!==void 0?i:s.marks();return!!n.isInSet(a)||!a.some(l=>l.type.excludes(n))}const{ranges:o}=r;return o.some(({$from:a,$to:l})=>{let c=a.depth===0?e.doc.inlineContent&&e.doc.type.allowsMarkType(n):!1;return e.doc.nodesBetween(a.pos,l.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){const m=!h||h.type.allowsMarkType(n),g=!!n.isInSet(u.marks)||!u.marks.some(y=>y.type.excludes(n));c=m&&g}return!c}),c})}const W3=(e,t={})=>({tr:n,state:i,dispatch:r})=>{const{selection:s}=n,{empty:o,ranges:a}=s,l=Gs(e,i.schema);if(r)if(o){const c=VT(i,l);n.addStoredMark(l.create({...c,...t}))}else a.forEach(c=>{const u=c.$from.pos,f=c.$to.pos;i.doc.nodesBetween(u,f,(h,m)=>{const g=Math.max(m,u),y=Math.min(m+h.nodeSize,f);h.marks.find(k=>k.type===l)?h.marks.forEach(k=>{l===k.type&&n.addMark(g,y,l.create({...k.attrs,...t}))}):n.addMark(g,y,l.create(t))})});return U3(i,n,l)},H3=(e,t)=>({tr:n})=>(n.setMeta(e,t),!0),j3=(e,t={})=>({state:n,dispatch:i,chain:r})=>{const s=Sn(e,n.schema);let o;return n.selection.$anchor.sameParent(n.selection.$head)&&(o=n.selection.$anchor.parent.attrs),s.isTextblock?r().command(({commands:a})=>pw(s,{...o,...t})(n)?!0:a.clearNodes()).command(({state:a})=>pw(s,{...o,...t})(a,i)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},G3=e=>({tr:t,dispatch:n})=>{if(n){const{doc:i}=t,r=ho(e,0,i.content.size),s=Ye.create(i,r);t.setSelection(s)}return!0},q3=e=>({tr:t,dispatch:n})=>{if(n){const{doc:i}=t,{from:r,to:s}=typeof e=="number"?{from:e,to:e}:e,o=et.atStart(i).from,a=et.atEnd(i).to,l=ho(r,o,a),c=ho(s,o,a),u=et.create(i,l,c);t.setSelection(u)}return!0},K3=e=>({state:t,dispatch:n})=>{const i=Sn(e,t.schema);return Az(i)(t,n)};function Cw(e,t){const n=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(n){const i=n.filter(r=>t==null?void 0:t.includes(r.type.name));e.tr.ensureMarks(i)}}const Y3=({keepMarks:e=!0}={})=>({tr:t,state:n,dispatch:i,editor:r})=>{const{selection:s,doc:o}=t,{$from:a,$to:l}=s,c=r.extensionManager.attributes,u=Hu(c,a.node().type.name,a.node().attrs);if(s instanceof Ye&&s.node.isBlock)return!a.parentOffset||!Kr(o,a.pos)?!1:(i&&(e&&Cw(n,r.extensionManager.splittableMarks),t.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;const f=l.parentOffset===l.parent.content.size,h=a.depth===0?void 0:L3(a.node(-1).contentMatchAt(a.indexAfter(-1)));let m=f&&h?[{type:h,attrs:u}]:void 0,g=Kr(t.doc,t.mapping.map(a.pos),1,m);if(!m&&!g&&Kr(t.doc,t.mapping.map(a.pos),1,h?[{type:h}]:void 0)&&(g=!0,m=h?[{type:h,attrs:u}]:void 0),i){if(g&&(s instanceof et&&t.deleteSelection(),t.split(t.mapping.map(a.pos),1,m),h&&!f&&!a.parentOffset&&a.parent.type!==h)){const y=t.mapping.map(a.before()),b=t.doc.resolve(y);a.node(-1).canReplaceWith(b.index(),b.index()+1,h)&&t.setNodeMarkup(t.mapping.map(a.before()),h)}e&&Cw(n,r.extensionManager.splittableMarks),t.scrollIntoView()}return g},J3=(e,t={})=>({tr:n,state:i,dispatch:r,editor:s})=>{var o;const a=Sn(e,i.schema),{$from:l,$to:c}=i.selection,u=i.selection.node;if(u&&u.isBlock||l.depth<2||!l.sameParent(c))return!1;const f=l.node(-1);if(f.type!==a)return!1;const h=s.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==a||l.index(-2)!==l.node(-2).childCount-1)return!1;if(r){let k=Ee.empty;const w=l.index(-1)?1:l.index(-2)?2:3;for(let A=l.depth-w;A>=l.depth-3;A-=1)k=Ee.from(l.node(A).copy(k));const E=l.indexAfter(-1)<l.node(-2).childCount?1:l.indexAfter(-2)<l.node(-3).childCount?2:3,I={...Hu(h,l.node().type.name,l.node().attrs),...t},D=((o=a.contentMatch.defaultType)===null||o===void 0?void 0:o.createAndFill(I))||void 0;k=k.append(Ee.from(a.createAndFill(null,D)||void 0));const x=l.before(l.depth-(w-1));n.replace(x,l.after(-E),new Ne(k,4-w,0));let P=-1;n.doc.nodesBetween(x,n.doc.content.size,(A,_)=>{if(P>-1)return!1;A.isTextblock&&A.content.size===0&&(P=_+1)}),P>-1&&n.setSelection(et.near(n.doc.resolve(P))),n.scrollIntoView()}return!0}const m=c.pos===l.end()?f.contentMatchAt(0).defaultType:null,g={...Hu(h,f.type.name,f.attrs),...t},y={...Hu(h,l.node().type.name,l.node().attrs),...t};n.delete(l.pos,c.pos);const b=m?[{type:a,attrs:g},{type:m,attrs:y}]:[{type:a,attrs:g}];if(!Kr(n.doc,l.pos,2))return!1;if(r){const{selection:k,storedMarks:w}=i,{splittableMarks:E}=s.extensionManager,I=w||k.$to.parentOffset&&k.$from.marks();if(n.split(l.pos,2,b).scrollIntoView(),!I||!r)return!0;const D=I.filter(x=>E.includes(x.type.name));n.ensureMarks(D)}return!0},Jh=(e,t)=>{const n=hv(o=>o.type===t)(e.selection);if(!n)return!0;const i=e.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(i===void 0)return!0;const r=e.doc.nodeAt(i);return n.node.type===(r==null?void 0:r.type)&&Hs(e.doc,n.pos)&&e.join(n.pos),!0},Xh=(e,t)=>{const n=hv(o=>o.type===t)(e.selection);if(!n)return!0;const i=e.doc.resolve(n.start).after(n.depth);if(i===void 0)return!0;const r=e.doc.nodeAt(i);return n.node.type===(r==null?void 0:r.type)&&Hs(e.doc,i)&&e.join(i),!0},X3=(e,t,n,i={})=>({editor:r,tr:s,state:o,dispatch:a,chain:l,commands:c,can:u})=>{const{extensions:f,splittableMarks:h}=r.extensionManager,m=Sn(e,o.schema),g=Sn(t,o.schema),{selection:y,storedMarks:b}=o,{$from:k,$to:w}=y,E=k.blockRange(w),I=b||y.$to.parentOffset&&y.$from.marks();if(!E)return!1;const D=hv(x=>Sw(x.type.name,f))(y);if(E.depth>=1&&D&&E.depth-D.depth<=1){if(D.node.type===m)return c.liftListItem(g);if(Sw(D.node.type.name,f)&&m.validContent(D.node.content)&&a)return l().command(()=>(s.setNodeMarkup(D.pos,m),!0)).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run()}return!n||!I||!a?l().command(()=>u().wrapInList(m,i)?!0:c.clearNodes()).wrapInList(m,i).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run():l().command(()=>{const x=u().wrapInList(m,i),P=I.filter(A=>h.includes(A.type.name));return s.ensureMarks(P),x?!0:c.clearNodes()}).wrapInList(m,i).command(()=>Jh(s,m)).command(()=>Xh(s,m)).run()},Z3=(e,t={},n={})=>({state:i,commands:r})=>{const{extendEmptyMarkRange:s=!1}=n,o=Gs(e,i.schema);return og(i,o,t)?r.unsetMark(o,{extendEmptyMarkRange:s}):r.setMark(o,t)},Q3=(e,t,n={})=>({state:i,commands:r})=>{const s=Sn(e,i.schema),o=Sn(t,i.schema),a=hc(i,s,n);let l;return i.selection.$anchor.sameParent(i.selection.$head)&&(l=i.selection.$anchor.parent.attrs),a?r.setNode(o,l):r.setNode(s,{...l,...n})},eU=(e,t={})=>({state:n,commands:i})=>{const r=Sn(e,n.schema);return hc(n,r,t)?i.lift(r):i.wrapIn(r,t)},tU=()=>({state:e,dispatch:t})=>{const n=e.plugins;for(let i=0;i<n.length;i+=1){const r=n[i];let s;if(r.spec.isInputRules&&(s=r.getState(e))){if(t){const o=e.tr,a=s.transform;for(let l=a.steps.length-1;l>=0;l-=1)o.step(a.steps[l].invert(a.docs[l]));if(s.text){const l=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,e.schema.text(s.text,l))}else o.delete(s.from,s.to)}return!0}}return!1},nU=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,{empty:i,ranges:r}=n;return i||t&&r.forEach(s=>{e.removeMark(s.$from.pos,s.$to.pos)}),!0},iU=(e,t={})=>({tr:n,state:i,dispatch:r})=>{var s;const{extendEmptyMarkRange:o=!1}=t,{selection:a}=n,l=Gs(e,i.schema),{$from:c,empty:u,ranges:f}=a;if(!r)return!0;if(u&&o){let{from:h,to:m}=a;const g=(s=c.marks().find(b=>b.type===l))===null||s===void 0?void 0:s.attrs,y=dv(c,l,g);y&&(h=y.from,m=y.to),n.removeMark(h,m,l)}else f.forEach(h=>{n.removeMark(h.$from.pos,h.$to.pos,l)});return n.removeStoredMark(l),!0},rU=(e,t={})=>({tr:n,state:i,dispatch:r})=>{let s=null,o=null;const a=yf(typeof e=="string"?e:e.name,i.schema);return a?(a==="node"&&(s=Sn(e,i.schema)),a==="mark"&&(o=Gs(e,i.schema)),r&&n.selection.ranges.forEach(l=>{const c=l.$from.pos,u=l.$to.pos;let f,h,m,g;n.selection.empty?i.doc.nodesBetween(c,u,(y,b)=>{s&&s===y.type&&(m=Math.max(b,c),g=Math.min(b+y.nodeSize,u),f=b,h=y)}):i.doc.nodesBetween(c,u,(y,b)=>{b<c&&s&&s===y.type&&(m=Math.max(b,c),g=Math.min(b+y.nodeSize,u),f=b,h=y),b>=c&&b<=u&&(s&&s===y.type&&n.setNodeMarkup(b,void 0,{...y.attrs,...t}),o&&y.marks.length&&y.marks.forEach(k=>{if(o===k.type){const w=Math.max(b,c),E=Math.min(b+y.nodeSize,u);n.addMark(w,E,o.create({...k.attrs,...t}))}}))}),h&&(f!==void 0&&n.setNodeMarkup(f,void 0,{...h.attrs,...t}),o&&h.marks.length&&h.marks.forEach(y=>{o===y.type&&n.addMark(m,g,o.create({...y.attrs,...t}))}))}),!0):!1},sU=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return wz(r,t)(n,i)},oU=(e,t={})=>({state:n,dispatch:i})=>{const r=Sn(e,n.schema);return Sz(r,t)(n,i)};var aU=Object.freeze({__proto__:null,blur:jz,clearContent:Gz,clearNodes:qz,command:Kz,createParagraphNear:Yz,cut:Jz,deleteCurrentNode:Xz,deleteNode:Zz,deleteRange:Qz,deleteSelection:e3,enter:t3,exitCode:n3,extendMarkRange:i3,first:r3,focus:o3,forEach:a3,insertContent:l3,insertContentAt:d3,joinBackward:m3,joinDown:h3,joinForward:g3,joinItemBackward:p3,joinItemForward:v3,joinTextblockBackward:y3,joinTextblockForward:b3,joinUp:f3,keyboardShortcut:w3,lift:S3,liftEmptyBlock:C3,liftListItem:_3,newlineInCode:T3,resetAttributes:E3,scrollIntoView:I3,selectAll:A3,selectNodeBackward:x3,selectNodeForward:D3,selectParentNode:P3,selectTextblockEnd:M3,selectTextblockStart:O3,setContent:$3,setMark:W3,setMeta:H3,setNode:j3,setNodeSelection:G3,setTextSelection:q3,sinkListItem:K3,splitBlock:Y3,splitListItem:J3,toggleList:X3,toggleMark:Z3,toggleNode:Q3,toggleWrap:eU,undoInputRule:tU,unsetAllMarks:nU,unsetMark:iU,updateAttributes:rU,wrapIn:sU,wrapInList:oU});const lU=Ln.create({name:"commands",addCommands(){return{...aU}}}),cU=Ln.create({name:"drop",addProseMirrorPlugins(){return[new yi({key:new xr("tiptapDrop"),props:{handleDrop:(e,t,n,i)=>{this.editor.emit("drop",{editor:this.editor,event:t,slice:n,moved:i})}}})]}}),uU=Ln.create({name:"editable",addProseMirrorPlugins(){return[new yi({key:new xr("editable"),props:{editable:()=>this.editor.options.editable}})]}}),dU=new xr("focusEvents"),fU=Ln.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new yi({key:dU,props:{handleDOMEvents:{focus:(t,n)=>{e.isFocused=!0;const i=e.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return t.dispatch(i),!1},blur:(t,n)=>{e.isFocused=!1;const i=e.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return t.dispatch(i),!1}}}})]}}),hU=Ln.create({name:"keymap",addKeyboardShortcuts(){const e=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:a})=>{const{selection:l,doc:c}=a,{empty:u,$anchor:f}=l,{pos:h,parent:m}=f,g=f.parent.isTextblock&&h>0?a.doc.resolve(h-1):f,y=g.parent.type.spec.isolating,b=f.pos-f.parentOffset,k=y&&g.parent.childCount===1?b===f.pos:it.atStart(c).from===h;return!u||!m.type.isTextblock||m.textContent.length||!k||k&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),i={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:e,"Mod-Backspace":e,"Shift-Backspace":e,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},r={...i},s={...i,"Ctrl-h":e,"Alt-Backspace":e,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return fv()||LT()?s:r},addProseMirrorPlugins(){return[new yi({key:new xr("clearDocument"),appendTransaction:(e,t,n)=>{if(e.some(y=>y.getMeta("composition")))return;const i=e.some(y=>y.docChanged)&&!t.doc.eq(n.doc),r=e.some(y=>y.getMeta("preventClearDocument"));if(!i||r)return;const{empty:s,from:o,to:a}=t.selection,l=it.atStart(t.doc).from,c=it.atEnd(t.doc).to;if(s||!(o===l&&a===c)||!mv(n.doc))return;const h=n.tr,m=hf({state:n,transaction:h}),{commands:g}=new mf({editor:this.editor,state:m});if(g.clearNodes(),!!h.steps.length)return h}})]}}),mU=Ln.create({name:"paste",addProseMirrorPlugins(){return[new yi({key:new xr("tiptapPaste"),props:{handlePaste:(e,t,n)=>{this.editor.emit("paste",{editor:this.editor,event:t,slice:n})}}})]}}),gU=Ln.create({name:"tabindex",addProseMirrorPlugins(){return[new yi({key:new xr("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});class lo{get name(){return this.node.type.name}constructor(t,n,i=!1,r=null){this.currentNode=null,this.actualDepth=null,this.isBlock=i,this.resolvedPos=t,this.editor=n,this.currentNode=r}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var t;return(t=this.actualDepth)!==null&&t!==void 0?t:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(t){let n=this.from,i=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You cant set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,i=this.to-1}this.editor.commands.insertContentAt({from:n,to:i},t)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const t=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(t);return new lo(n,this.editor)}get before(){let t=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.from-3)),new lo(t,this.editor)}get after(){let t=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.to+3)),new lo(t,this.editor)}get children(){const t=[];return this.node.content.forEach((n,i)=>{const r=n.isBlock&&!n.isTextblock,s=n.isAtom&&!n.isText,o=this.pos+i+(s?0:1),a=this.resolvedPos.doc.resolve(o);if(!r&&a.depth<=this.depth)return;const l=new lo(a,this.editor,r,r?n:null);r&&(l.actualDepth=this.depth+1),t.push(new lo(a,this.editor,r,r?n:null))}),t}get firstChild(){return this.children[0]||null}get lastChild(){const t=this.children;return t[t.length-1]||null}closest(t,n={}){let i=null,r=this.parent;for(;r&&!i;){if(r.node.type.name===t)if(Object.keys(n).length>0){const s=r.node.attrs,o=Object.keys(n);for(let a=0;a<o.length;a+=1){const l=o[a];if(s[l]!==n[l])break}}else i=r;r=r.parent}return i}querySelector(t,n={}){return this.querySelectorAll(t,n,!0)[0]||null}querySelectorAll(t,n={},i=!1){let r=[];if(!this.children||this.children.length===0)return r;const s=Object.keys(n);return this.children.forEach(o=>{i&&r.length>0||(o.node.type.name===t&&s.every(l=>n[l]===o.node.attrs[l])&&r.push(o),!(i&&r.length>0)&&(r=r.concat(o.querySelectorAll(t,n,i))))}),r}setAttribute(t){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...t}),this.editor.view.dispatch(n)}}const pU=`.ProseMirror {
position: relative;
}
.ProseMirror {
word-wrap: break-word;
white-space: pre-wrap;
white-space: break-spaces;
-webkit-font-variant-ligatures: none;
font-variant-ligatures: none;
font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}
.ProseMirror [contenteditable="false"] {
white-space: normal;
}
.ProseMirror [contenteditable="false"] [contenteditable="true"] {
white-space: pre-wrap;
}
.ProseMirror pre {
white-space: pre-wrap;
}
img.ProseMirror-separator {
display: inline !important;
border: none !important;
margin: 0 !important;
width: 0 !important;
height: 0 !important;
}
.ProseMirror-gapcursor {
display: none;
pointer-events: none;
position: absolute;
margin: 0;
}
.ProseMirror-gapcursor:after {
content: "";
display: block;
position: absolute;
top: -2px;
width: 20px;
border-top: 1px solid black;
animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}
@keyframes ProseMirror-cursor-blink {
to {
visibility: hidden;
}
}
.ProseMirror-hideselection *::selection {
background: transparent;
}
.ProseMirror-hideselection *::-moz-selection {
background: transparent;
}
.ProseMirror-hideselection * {
caret-color: transparent;
}
.ProseMirror-focused .ProseMirror-gapcursor {
display: block;
}
.tippy-box[data-animation=fade][data-state=hidden] {
opacity: 0
}`;function vU(e,t,n){const i=document.querySelector("style[data-tiptap-style]");if(i!==null)return i;const r=document.createElement("style");return t&&r.setAttribute("nonce",t),r.setAttribute("data-tiptap-style",""),r.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(r),r}let yU=class extends xz{constructor(t={}){super(),this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:i,moved:r})=>this.options.onDrop(n,i,r)),this.on("paste",({event:n,slice:i})=>this.options.onPaste(n,i)),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=vU(pU,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,n=!0){this.setOptions({editable:t}),n&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(t,n){const i=AT(n)?n(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:i});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;const n=this.state.plugins;let i=n;if([].concat(t).forEach(s=>{const o=typeof s=="string"?`${s}$`:s.key;i=i.filter(a=>!a.key.startsWith(o))}),n.length===i.length)return;const r=this.state.reconfigure({plugins:i});return this.view.updateState(r),r}createExtensionManager(){var t,n;const r=[...this.options.enableCoreExtensions?[uU,Hz.configure({blockSeparator:(n=(t=this.options.coreExtensionOptions)===null||t===void 0?void 0:t.clipboardTextSerializer)===null||n===void 0?void 0:n.blockSeparator}),lU,fU,hU,gU,cU,mU].filter(s=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[s.name]!==!1:!0):[],...this.options.extensions].filter(s=>["extension","node","mark"].includes(s==null?void 0:s.type));this.extensionManager=new Ta(r,this)}createCommandManager(){this.commandManager=new mf({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var t;let n;try{n=sg(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(o){if(!(o instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(o.message))throw o;this.emit("contentError",{editor:this,error:o,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(a=>a.name!=="collaboration"),this.createExtensionManager()}}),n=sg(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}const i=OT(n,this.options.autofocus);this.view=new hT(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...(t=this.options.editorProps)===null||t===void 0?void 0:t.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:_a.create({doc:n,selection:i||void 0})});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const s=this.view.dom;s.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(o=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(o)});return}const n=this.state.apply(t),i=!this.state.selection.eq(n.selection);this.emit("beforeTransaction",{editor:this,transaction:t,nextState:n}),this.view.updateState(n),this.emit("transaction",{editor:this,transaction:t}),i&&this.emit("selectionUpdate",{editor:this,transaction:t});const r=t.getMeta("focus"),s=t.getMeta("blur");r&&this.emit("focus",{editor:this,event:r.event,transaction:t}),s&&this.emit("blur",{editor:this,event:s.event,transaction:t}),!(!t.docChanged||t.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:t})}getAttributes(t){return F3(this.state,t)}isActive(t,n){const i=typeof t=="string"?t:null,r=typeof t=="string"?n:t;return B3(this.state,i,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return cv(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:n=`
`,textSerializers:i={}}=t||{};return R3(this.state.doc,{blockSeparator:n,textSerializers:{...DT(this.schema),...i}})}get isEmpty(){return mv(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){if(this.emit("destroy"),this.view){const t=this.view.dom;t&&t.editor&&delete t.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var t;return!(!((t=this.view)===null||t===void 0)&&t.docView)}$node(t,n){var i;return((i=this.$doc)===null||i===void 0?void 0:i.querySelector(t,n))||null}$nodes(t,n){var i;return((i=this.$doc)===null||i===void 0?void 0:i.querySelectorAll(t,n))||null}$pos(t){const n=this.state.doc.resolve(t);return new lo(n,this)}get $doc(){return this.$pos(0)}};function ja(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=ot(e.getAttributes,void 0,i);if(r===!1||r===null)return null;const{tr:s}=t,o=i[i.length-1],a=i[0];if(o){const l=a.search(/\S/),c=n.from+a.indexOf(o),u=c+o.length;if(RT(n.from,n.to,t.doc).filter(m=>m.mark.type.excluded.find(y=>y===e.type&&y!==m.mark.type)).filter(m=>m.to>c).length)return null;u<n.to&&s.delete(u,n.to),c>n.from&&s.delete(n.from+l,c);const h=n.from+l+o.length;s.addMark(n.from+l,h,e.type.create(r||{})),s.removeStoredMark(e.type)}}})}function NT(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=ot(e.getAttributes,void 0,i)||{},{tr:s}=t,o=n.from;let a=n.to;const l=e.type.create(r);if(i[1]){const c=i[0].lastIndexOf(i[1]);let u=o+c;u>a?u=a:a=u+i[1].length;const f=i[0][i[0].length-1];s.insertText(f,o+i[0].length-1),s.replaceWith(u,a,l)}else if(i[0]){const c=e.type.isInline?o:o-1;s.insert(c,e.type.create(r)).delete(s.mapping.map(o),s.mapping.map(a))}s.scrollIntoView()}})}function ag(e){return new pf({find:e.find,handler:({state:t,range:n,match:i})=>{const r=t.doc.resolve(n.from),s=ot(e.getAttributes,void 0,i)||{};if(!r.node(-1).canReplaceWith(r.index(-1),r.indexAfter(-1),e.type))return null;t.tr.delete(n.from,n.to).setBlockType(n.from,n.from,e.type,s)}})}function mc(e){return new pf({find:e.find,handler:({state:t,range:n,match:i,chain:r})=>{const s=ot(e.getAttributes,void 0,i)||{},o=t.tr.delete(n.from,n.to),l=o.doc.resolve(n.from).blockRange(),c=l&&qp(l,e.type,s);if(!c)return null;if(o.wrap(l,c),e.keepMarks&&e.editor){const{selection:f,storedMarks:h}=t,{splittableMarks:m}=e.editor.extensionManager,g=h||f.$to.parentOffset&&f.$from.marks();if(g){const y=g.filter(b=>m.includes(b.type.name));o.ensureMarks(y)}}if(e.keepAttributes){const f=e.type.name==="bulletList"||e.type.name==="orderedList"?"listItem":"taskList";r().updateAttributes(f,s).run()}const u=o.doc.resolve(n.from-1).nodeBefore;u&&u.type===e.type&&Hs(o.doc,n.from-1)&&(!e.joinPredicate||e.joinPredicate(i,u))&&o.join(n.from-1)}})}let Ki=class lg{constructor(t={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ot(Ue(this,"addOptions",{name:this.name}))),this.storage=ot(Ue(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new lg(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>vf(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new lg(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=ot(Ue(n,"addOptions",{name:n.name})),n.storage=ot(Ue(n,"addStorage",{name:n.name,options:n.options})),n}};function Ga(e){return new Nz({find:e.find,handler:({state:t,range:n,match:i,pasteEvent:r})=>{const s=ot(e.getAttributes,void 0,i,r);if(s===!1||s===null)return null;const{tr:o}=t,a=i[i.length-1],l=i[0];let c=n.to;if(a){const u=l.search(/\S/),f=n.from+l.indexOf(a),h=f+a.length;if(RT(n.from,n.to,t.doc).filter(g=>g.mark.type.excluded.find(b=>b===e.type&&b!==g.mark.type)).filter(g=>g.to>f).length)return null;h<n.to&&o.delete(h,n.to),f>n.from&&o.delete(n.from+u,f),c=n.from+u+a.length,o.addMark(n.from+u,c,e.type.create(s||{})),o.removeStoredMark(e.type)}}})}function _w(e){return BD((t,n)=>({get(){return t(),e},set(i){e=i,requestAnimationFrame(()=>{requestAnimationFrame(()=>{n()})})}}))}class zc extends yU{constructor(t={}){return super(t),this.contentComponent=null,this.appContext=null,this.reactiveState=_w(this.view.state),this.reactiveExtensionStorage=_w(this.extensionStorage),this.on("beforeTransaction",({nextState:n})=>{this.reactiveState.value=n,this.reactiveExtensionStorage.value=this.extensionStorage}),vp(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(t,n){const i=super.registerPlugin(t,n);return this.reactiveState&&(this.reactiveState.value=i),i}unregisterPlugin(t){const n=super.unregisterPlugin(t);return this.reactiveState&&n&&(this.reactiveState.value=n),n}}const Uc=Go({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(e){const t=we(),n=Xr();return Wt(()=>{const i=e.editor;i&&i.options.element&&t.value&&dt(()=>{if(!t.value||!i.options.element.firstChild)return;const r=qt(t.value);t.value.append(...i.options.element.childNodes),i.contentComponent=n.ctx._,n&&(i.appContext={...n.appContext,provides:n.provides}),i.setOptions({element:r}),i.createNodeViews()})}),on(()=>{const i=e.editor;i&&(i.contentComponent=null,i.appContext=null)}),{rootEl:t}},render(){return pi("div",{ref:e=>{this.rootEl=e}})}}),bU=/^\s*>\s$/,kU=Ki.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:e}){return["blockquote",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setBlockquote:()=>({commands:e})=>e.wrapIn(this.name),toggleBlockquote:()=>({commands:e})=>e.toggleWrap(this.name),unsetBlockquote:()=>({commands:e})=>e.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[mc({find:bU,type:this.type})]}}),wU=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,SU=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,CU=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,_U=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,TU=Tr.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:e=>e.type.name===this.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[ja({find:wU,type:this.type}),ja({find:CU,type:this.type})]},addPasteRules(){return[Ga({find:SU,type:this.type}),Ga({find:_U,type:this.type})]}}),EU="listItem",Tw="textStyle",Ew=/^\s*([-+*])\s$/,IU=Ki.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:e}){return["ul",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleBulletList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(EU,this.editor.getAttributes(Tw)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let e=mc({find:Ew,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(e=mc({find:Ew,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(Tw),editor:this.editor})),[e]}}),AU=/(^|[^`])`([^`]+)`(?!`)/,xU=/(^|[^`])`([^`]+)`(?!`)/g,DU=Tr.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:e}){return["code",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setCode:()=>({commands:e})=>e.setMark(this.name),toggleCode:()=>({commands:e})=>e.toggleMark(this.name),unsetCode:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[ja({find:AU,type:this.type})]},addPasteRules(){return[Ga({find:xU,type:this.type})]}}),PU=/^```([a-z]+)?[\s\n]$/,MU=/^~~~([a-z]+)?[\s\n]$/,OU=Ki.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:e=>{var t;const{languageClassPrefix:n}=this.options,s=[...((t=e.firstElementChild)===null||t===void 0?void 0:t.classList)||[]].filter(o=>o.startsWith(n)).map(o=>o.replace(n,""))[0];return s||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:e,HTMLAttributes:t}){return["pre",Cn(this.options.HTMLAttributes,t),["code",{class:e.attrs.language?this.options.languageClassPrefix+e.attrs.language:null},0]]},addCommands(){return{setCodeBlock:e=>({commands:t})=>t.setNode(this.name,e),toggleCodeBlock:e=>({commands:t})=>t.toggleNode(this.name,"paragraph",e)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:e,$anchor:t}=this.editor.state.selection,n=t.pos===1;return!e||t.parent.type.name!==this.name?!1:n||!t.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:e})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:t}=e,{selection:n}=t,{$from:i,empty:r}=n;if(!r||i.parent.type!==this.type)return!1;const s=i.parentOffset===i.parent.nodeSize-2,o=i.parent.textContent.endsWith(`
`);return!s||!o?!1:e.chain().command(({tr:a})=>(a.delete(i.pos-2,i.pos),!0)).exitCode().run()},ArrowDown:({editor:e})=>{if(!this.options.exitOnArrowDown)return!1;const{state:t}=e,{selection:n,doc:i}=t,{$from:r,empty:s}=n;if(!s||r.parent.type!==this.type||!(r.parentOffset===r.parent.nodeSize-2))return!1;const a=r.after();return a===void 0?!1:i.nodeAt(a)?e.commands.command(({tr:c})=>(c.setSelection(it.near(i.resolve(a))),!0)):e.commands.exitCode()}}},addInputRules(){return[ag({find:PU,type:this.type,getAttributes:e=>({language:e[1]})}),ag({find:MU,type:this.type,getAttributes:e=>({language:e[1]})})]},addProseMirrorPlugins(){return[new yi({key:new xr("codeBlockVSCodeHandler"),props:{handlePaste:(e,t)=>{if(!t.clipboardData||this.editor.isActive(this.type.name))return!1;const n=t.clipboardData.getData("text/plain"),i=t.clipboardData.getData("vscode-editor-data"),r=i?JSON.parse(i):void 0,s=r==null?void 0:r.mode;if(!n||!s)return!1;const{tr:o,schema:a}=e.state,l=a.text(n.replace(/\r\n?/g,`
`));return o.replaceSelectionWith(this.type.create({language:s},l)),o.selection.$from.parent.type!==this.type&&o.setSelection(et.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),e.dispatch(o),!0}}})]}}),$U=Ki.create({name:"doc",topNode:!0,content:"block+"});function LU(e={}){return new yi({view(t){return new VU(t,e)}})}class VU{constructor(t,n){var i;this.editorView=t,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(i=n.width)!==null&&i!==void 0?i:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(r=>{let s=o=>{this[r](o)};return t.dom.addEventListener(r,s),{name:r,handler:s}})}destroy(){this.handlers.forEach(({name:t,handler:n})=>this.editorView.dom.removeEventListener(t,n))}update(t,n){this.cursorPos!=null&&n.doc!=t.state.doc&&(this.cursorPos>t.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(t){t!=this.cursorPos&&(this.cursorPos=t,t==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let t=this.editorView.state.doc.resolve(this.cursorPos),n=!t.parent.inlineContent,i,r=this.editorView.dom,s=r.getBoundingClientRect(),o=s.width/r.offsetWidth,a=s.height/r.offsetHeight;if(n){let f=t.nodeBefore,h=t.nodeAfter;if(f||h){let m=this.editorView.nodeDOM(this.cursorPos-(f?f.nodeSize:0));if(m){let g=m.getBoundingClientRect(),y=f?g.bottom:g.top;f&&h&&(y=(y+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let b=this.width/2*a;i={left:g.left,right:g.right,top:y-b,bottom:y+b}}}}if(!i){let f=this.editorView.coordsAtPos(this.cursorPos),h=this.width/2*o;i={left:f.left-h,right:f.left+h,top:f.top,bottom:f.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let c,u;if(!l||l==document.body&&getComputedStyle(l).position=="static")c=-pageXOffset,u=-pageYOffset;else{let f=l.getBoundingClientRect(),h=f.width/l.offsetWidth,m=f.height/l.offsetHeight;c=f.left-l.scrollLeft*h,u=f.top-l.scrollTop*m}this.element.style.left=(i.left-c)/o+"px",this.element.style.top=(i.top-u)/a+"px",this.element.style.width=(i.right-i.left)/o+"px",this.element.style.height=(i.bottom-i.top)/a+"px"}scheduleRemoval(t){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),t)}dragover(t){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:t.clientX,top:t.clientY}),i=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),r=i&&i.type.spec.disableDropCursor,s=typeof r=="function"?r(this.editorView,n,t):r;if(n&&!s){let o=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let a=I_(this.editorView.state.doc,o,this.editorView.dragging.slice);a!=null&&(o=a)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(t){this.editorView.dom.contains(t.relatedTarget)||this.setCursor(null)}}const RU=Ln.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[LU(this.options)]}});class Gt extends it{constructor(t){super(t,t)}map(t,n){let i=t.resolve(n.map(this.head));return Gt.valid(i)?new Gt(i):it.near(i)}content(){return Ne.empty}eq(t){return t instanceof Gt&&t.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Gt(t.resolve(n.pos))}getBookmark(){return new gv(this.anchor)}static valid(t){let n=t.parent;if(n.isTextblock||!NU(t)||!FU(t))return!1;let i=n.type.spec.allowGapCursor;if(i!=null)return i;let r=n.contentMatchAt(t.index()).defaultType;return r&&r.isTextblock}static findGapCursorFrom(t,n,i=!1){e:for(;;){if(!i&&Gt.valid(t))return t;let r=t.pos,s=null;for(let o=t.depth;;o--){let a=t.node(o);if(n>0?t.indexAfter(o)<a.childCount:t.index(o)>0){s=a.child(n>0?t.indexAfter(o):t.index(o)-1);break}else if(o==0)return null;r+=n;let l=t.doc.resolve(r);if(Gt.valid(l))return l}for(;;){let o=n>0?s.firstChild:s.lastChild;if(!o){if(s.isAtom&&!s.isText&&!Ye.isSelectable(s)){t=t.doc.resolve(r+s.nodeSize*n),i=!1;continue e}break}s=o,r+=n;let a=t.doc.resolve(r);if(Gt.valid(a))return a}return null}}}Gt.prototype.visible=!1;Gt.findFrom=Gt.findGapCursorFrom;it.jsonID("gapcursor",Gt);class gv{constructor(t){this.pos=t}map(t){return new gv(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return Gt.valid(n)?new Gt(n):it.near(n)}}function NU(e){for(let t=e.depth;t>=0;t--){let n=e.index(t),i=e.node(t);if(n==0){if(i.type.spec.isolating)return!0;continue}for(let r=i.child(n-1);;r=r.lastChild){if(r.childCount==0&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function FU(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),i=e.node(t);if(n==i.childCount){if(i.type.spec.isolating)return!0;continue}for(let r=i.child(n);;r=r.firstChild){if(r.childCount==0&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function BU(){return new yi({props:{decorations:HU,createSelectionBetween(e,t,n){return t.pos==n.pos&&Gt.valid(n)?new Gt(n):null},handleClick:UU,handleKeyDown:zU,handleDOMEvents:{beforeinput:WU}}})}const zU=mT({ArrowLeft:Cu("horiz",-1),ArrowRight:Cu("horiz",1),ArrowUp:Cu("vert",-1),ArrowDown:Cu("vert",1)});function Cu(e,t){const n=e=="vert"?t>0?"down":"up":t>0?"right":"left";return function(i,r,s){let o=i.selection,a=t>0?o.$to:o.$from,l=o.empty;if(o instanceof et){if(!s.endOfTextblock(n)||a.depth==0)return!1;l=!1,a=i.doc.resolve(t>0?a.after():a.before())}let c=Gt.findGapCursorFrom(a,t,l);return c?(r&&r(i.tr.setSelection(new Gt(c))),!0):!1}}function UU(e,t,n){if(!e||!e.editable)return!1;let i=e.state.doc.resolve(t);if(!Gt.valid(i))return!1;let r=e.posAtCoords({left:n.clientX,top:n.clientY});return r&&r.inside>-1&&Ye.isSelectable(e.state.doc.nodeAt(r.inside))?!1:(e.dispatch(e.state.tr.setSelection(new Gt(i))),!0)}function WU(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof Gt))return!1;let{$from:n}=e.state.selection,i=n.parent.contentMatchAt(n.index()).findWrapping(e.state.schema.nodes.text);if(!i)return!1;let r=Ee.empty;for(let o=i.length-1;o>=0;o--)r=Ee.from(i[o].createAndFill(null,r));let s=e.state.tr.replace(n.pos,n.pos,new Ne(r,0,0));return s.setSelection(et.near(s.doc.resolve(n.pos+1))),e.dispatch(s),!1}function HU(e){if(!(e.selection instanceof Gt))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",un.create(e.doc,[Bi.widget(e.selection.head,t,{key:"gapcursor"})])}const jU=Ln.create({name:"gapCursor",addProseMirrorPlugins(){return[BU()]},extendNodeSchema(e){var t;const n={name:e.name,options:e.options,storage:e.storage};return{allowGapCursor:(t=ot(Ue(e,"allowGapCursor",n)))!==null&&t!==void 0?t:null}}}),GU=Ki.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",Cn(this.options.HTMLAttributes,e)]},renderText(){return`
`},addCommands(){return{setHardBreak:()=>({commands:e,chain:t,state:n,editor:i})=>e.first([()=>e.exitCode(),()=>e.command(()=>{const{selection:r,storedMarks:s}=n;if(r.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:a}=i.extensionManager,l=s||r.$to.parentOffset&&r.$from.marks();return t().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&l&&o){const f=l.filter(h=>a.includes(h.type.name));c.ensureMarks(f)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),qU=Ki.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(e=>({tag:`h${e}`,attrs:{level:e}}))},renderHTML({node:e,HTMLAttributes:t}){return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,Cn(this.options.HTMLAttributes,t),0]},addCommands(){return{setHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.setNode(this.name,e):!1,toggleHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.toggleNode(this.name,"paragraph",e):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((e,t)=>({...e,[`Mod-Alt-${t}`]:()=>this.editor.commands.toggleHeading({level:t})}),{})},addInputRules(){return this.options.levels.map(e=>ag({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${e}})\\s$`),type:this.type,getAttributes:{level:e}}))}});var Cd=200,kn=function(){};kn.prototype.append=function(t){return t.length?(t=kn.from(t),!this.length&&t||t.length<Cd&&this.leafAppend(t)||this.length<Cd&&t.leafPrepend(this)||this.appendInner(t)):this};kn.prototype.prepend=function(t){return t.length?kn.from(t).append(this):this};kn.prototype.appendInner=function(t){return new KU(this,t)};kn.prototype.slice=function(t,n){return t===void 0&&(t=0),n===void 0&&(n=this.length),t>=n?kn.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,n))};kn.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)};kn.prototype.forEach=function(t,n,i){n===void 0&&(n=0),i===void 0&&(i=this.length),n<=i?this.forEachInner(t,n,i,0):this.forEachInvertedInner(t,n,i,0)};kn.prototype.map=function(t,n,i){n===void 0&&(n=0),i===void 0&&(i=this.length);var r=[];return this.forEach(function(s,o){return r.push(t(s,o))},n,i),r};kn.from=function(t){return t instanceof kn?t:t&&t.length?new FT(t):kn.empty};var FT=function(e){function t(i){e.call(this),this.values=i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(r,s){return r==0&&s==this.length?this:new t(this.values.slice(r,s))},t.prototype.getInner=function(r){return this.values[r]},t.prototype.forEachInner=function(r,s,o,a){for(var l=s;l<o;l++)if(r(this.values[l],a+l)===!1)return!1},t.prototype.forEachInvertedInner=function(r,s,o,a){for(var l=s-1;l>=o;l--)if(r(this.values[l],a+l)===!1)return!1},t.prototype.leafAppend=function(r){if(this.length+r.length<=Cd)return new t(this.values.concat(r.flatten()))},t.prototype.leafPrepend=function(r){if(this.length+r.length<=Cd)return new t(r.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(kn);kn.empty=new FT([]);var KU=function(e){function t(n,i){e.call(this),this.left=n,this.right=i,this.length=n.length+i.length,this.depth=Math.max(n.depth,i.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(i){return i<this.left.length?this.left.get(i):this.right.get(i-this.left.length)},t.prototype.forEachInner=function(i,r,s,o){var a=this.left.length;if(r<a&&this.left.forEachInner(i,r,Math.min(s,a),o)===!1||s>a&&this.right.forEachInner(i,Math.max(r-a,0),Math.min(this.length,s)-a,o+a)===!1)return!1},t.prototype.forEachInvertedInner=function(i,r,s,o){var a=this.left.length;if(r>a&&this.right.forEachInvertedInner(i,r-a,Math.max(s,a)-a,o+a)===!1||s<a&&this.left.forEachInvertedInner(i,Math.min(r,a),s,o)===!1)return!1},t.prototype.sliceInner=function(i,r){if(i==0&&r==this.length)return this;var s=this.left.length;return r<=s?this.left.slice(i,r):i>=s?this.right.slice(i-s,r-s):this.left.slice(i,s).append(this.right.slice(0,r-s))},t.prototype.leafAppend=function(i){var r=this.right.leafAppend(i);if(r)return new t(this.left,r)},t.prototype.leafPrepend=function(i){var r=this.left.leafPrepend(i);if(r)return new t(r,this.right)},t.prototype.appendInner=function(i){return this.left.depth>=Math.max(this.right.depth,i.depth)+1?new t(this.left,new t(this.right,i)):new t(this,i)},t}(kn);const YU=500;class tr{constructor(t,n){this.items=t,this.eventCount=n}popEvent(t,n){if(this.eventCount==0)return null;let i=this.items.length;for(;;i--)if(this.items.get(i-1).selection){--i;break}let r,s;n&&(r=this.remapping(i,this.items.length),s=r.maps.length);let o=t.tr,a,l,c=[],u=[];return this.items.forEach((f,h)=>{if(!f.step){r||(r=this.remapping(i,h+1),s=r.maps.length),s--,u.push(f);return}if(r){u.push(new pr(f.map));let m=f.step.map(r.slice(s)),g;m&&o.maybeStep(m).doc&&(g=o.mapping.maps[o.mapping.maps.length-1],c.push(new pr(g,void 0,void 0,c.length+u.length))),s--,g&&r.appendMap(g,s)}else o.maybeStep(f.step);if(f.selection)return a=r?f.selection.map(r.slice(s)):f.selection,l=new tr(this.items.slice(0,i).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:o,selection:a}}addTransform(t,n,i,r){let s=[],o=this.eventCount,a=this.items,l=!r&&a.length?a.get(a.length-1):null;for(let u=0;u<t.steps.length;u++){let f=t.steps[u].invert(t.docs[u]),h=new pr(t.mapping.maps[u],f,n),m;(m=l&&l.merge(h))&&(h=m,u?s.pop():a=a.slice(0,a.length-1)),s.push(h),n&&(o++,n=void 0),r||(l=h)}let c=o-i.depth;return c>XU&&(a=JU(a,c),o-=c),new tr(a.append(s),o)}remapping(t,n){let i=new ac;return this.items.forEach((r,s)=>{let o=r.mirrorOffset!=null&&s-r.mirrorOffset>=t?i.maps.length-r.mirrorOffset:void 0;i.appendMap(r.map,o)},t,n),i}addMaps(t){return this.eventCount==0?this:new tr(this.items.append(t.map(n=>new pr(n))),this.eventCount)}rebased(t,n){if(!this.eventCount)return this;let i=[],r=Math.max(0,this.items.length-n),s=t.mapping,o=t.steps.length,a=this.eventCount;this.items.forEach(h=>{h.selection&&a--},r);let l=n;this.items.forEach(h=>{let m=s.getMirror(--l);if(m==null)return;o=Math.min(o,m);let g=s.maps[m];if(h.step){let y=t.steps[m].invert(t.docs[m]),b=h.selection&&h.selection.map(s.slice(l+1,m));b&&a++,i.push(new pr(g,y,b))}else i.push(new pr(g))},r);let c=[];for(let h=n;h<o;h++)c.push(new pr(s.maps[h]));let u=this.items.slice(0,r).append(c).append(i),f=new tr(u,a);return f.emptyItemCount()>YU&&(f=f.compress(this.items.length-i.length)),f}emptyItemCount(){let t=0;return this.items.forEach(n=>{n.step||t++}),t}compress(t=this.items.length){let n=this.remapping(0,t),i=n.maps.length,r=[],s=0;return this.items.forEach((o,a)=>{if(a>=t)r.push(o),o.selection&&s++;else if(o.step){let l=o.step.map(n.slice(i)),c=l&&l.getMap();if(i--,c&&n.appendMap(c,i),l){let u=o.selection&&o.selection.map(n.slice(i));u&&s++;let f=new pr(c.invert(),l,u),h,m=r.length-1;(h=r.length&&r[m].merge(f))?r[m]=h:r.push(f)}}else o.map&&i--},this.items.length,0),new tr(kn.from(r.reverse()),s)}}tr.empty=new tr(kn.empty,0);function JU(e,t){let n;return e.forEach((i,r)=>{if(i.selection&&t--==0)return n=r,!1}),e.slice(n)}class pr{constructor(t,n,i,r){this.map=t,this.step=n,this.selection=i,this.mirrorOffset=r}merge(t){if(this.step&&t.step&&!t.selection){let n=t.step.merge(this.step);if(n)return new pr(n.getMap().invert(),n,this.selection)}}}class Ss{constructor(t,n,i,r,s){this.done=t,this.undone=n,this.prevRanges=i,this.prevTime=r,this.prevComposition=s}}const XU=20;function ZU(e,t,n,i){let r=n.getMeta(_o),s;if(r)return r.historyState;n.getMeta(tW)&&(e=new Ss(e.done,e.undone,null,0,-1));let o=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(o&&o.getMeta(_o))return o.getMeta(_o).redo?new Ss(e.done.addTransform(n,void 0,i,ju(t)),e.undone,Iw(n.mapping.maps),e.prevTime,e.prevComposition):new Ss(e.done,e.undone.addTransform(n,void 0,i,ju(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let a=n.getMeta("composition"),l=e.prevTime==0||!o&&e.prevComposition!=a&&(e.prevTime<(n.time||0)-i.newGroupDelay||!QU(n,e.prevRanges)),c=o?Zh(e.prevRanges,n.mapping):Iw(n.mapping.maps);return new Ss(e.done.addTransform(n,l?t.selection.getBookmark():void 0,i,ju(t)),tr.empty,c,n.time,a??e.prevComposition)}else return(s=n.getMeta("rebased"))?new Ss(e.done.rebased(n,s),e.undone.rebased(n,s),Zh(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new Ss(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),Zh(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function QU(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((i,r)=>{for(let s=0;s<t.length;s+=2)i<=t[s+1]&&r>=t[s]&&(n=!0)}),n}function Iw(e){let t=[];for(let n=e.length-1;n>=0&&t.length==0;n--)e[n].forEach((i,r,s,o)=>t.push(s,o));return t}function Zh(e,t){if(!e)return null;let n=[];for(let i=0;i<e.length;i+=2){let r=t.map(e[i],1),s=t.map(e[i+1],-1);r<=s&&n.push(r,s)}return n}function eW(e,t,n){let i=ju(t),r=_o.get(t).spec.config,s=(n?e.undone:e.done).popEvent(t,i);if(!s)return null;let o=s.selection.resolve(s.transform.doc),a=(n?e.done:e.undone).addTransform(s.transform,t.selection.getBookmark(),r,i),l=new Ss(n?a:s.remaining,n?s.remaining:a,null,0,-1);return s.transform.setSelection(o).setMeta(_o,{redo:n,historyState:l})}let Qh=!1,Aw=null;function ju(e){let t=e.plugins;if(Aw!=t){Qh=!1,Aw=t;for(let n=0;n<t.length;n++)if(t[n].spec.historyPreserveItems){Qh=!0;break}}return Qh}const _o=new xr("history"),tW=new xr("closeHistory");function nW(e={}){return e={depth:e.depth||100,newGroupDelay:e.newGroupDelay||500},new yi({key:_o,state:{init(){return new Ss(tr.empty,tr.empty,null,0,-1)},apply(t,n,i){return ZU(n,i,t,e)}},config:e,props:{handleDOMEvents:{beforeinput(t,n){let i=n.inputType,r=i=="historyUndo"?zT:i=="historyRedo"?UT:null;return r?(n.preventDefault(),r(t.state,t.dispatch)):!1}}}})}function BT(e,t){return(n,i)=>{let r=_o.getState(n);if(!r||(e?r.undone:r.done).eventCount==0)return!1;if(i){let s=eW(r,n,e);s&&i(t?s.scrollIntoView():s)}return!0}}const zT=BT(!1,!0),UT=BT(!0,!0),iW=Ln.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:e,dispatch:t})=>zT(e,t),redo:()=>({state:e,dispatch:t})=>UT(e,t)}},addProseMirrorPlugins(){return[nW(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),rW=Ki.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:e}){return["hr",Cn(this.options.HTMLAttributes,e)]},addCommands(){return{setHorizontalRule:()=>({chain:e,state:t})=>{const{selection:n}=t,{$from:i,$to:r}=n,s=e();return i.parentOffset===0?s.insertContentAt({from:Math.max(i.pos-1,0),to:r.pos},{type:this.name}):z3(n)?s.insertContentAt(r.pos,{type:this.name}):s.insertContent({type:this.name}),s.command(({tr:o,dispatch:a})=>{var l;if(a){const{$to:c}=o.selection,u=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?o.setSelection(et.create(o.doc,c.pos+1)):c.nodeAfter.isBlock?o.setSelection(Ye.create(o.doc,c.pos)):o.setSelection(et.create(o.doc,c.pos));else{const f=(l=c.parent.type.contentMatch.defaultType)===null||l===void 0?void 0:l.create();f&&(o.insert(u,f),o.setSelection(et.create(o.doc,u+1)))}o.scrollIntoView()}return!0}).run()}}},addInputRules(){return[NT({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),sW=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,oW=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,aW=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,lW=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,cW=Tr.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:e=>e.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[ja({find:sW,type:this.type}),ja({find:aW,type:this.type})]},addPasteRules(){return[Ga({find:oW,type:this.type}),Ga({find:lW,type:this.type})]}}),uW=Ki.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",Cn(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),dW="listItem",xw="textStyle",Dw=/^(\d+)\.\s$/,fW=Ki.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:e=>e.hasAttribute("start")?parseInt(e.getAttribute("start")||"",10):1},type:{default:null,parseHTML:e=>e.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:e}){const{start:t,...n}=e;return t===1?["ol",Cn(this.options.HTMLAttributes,n),0]:["ol",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleOrderedList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(dW,this.editor.getAttributes(xw)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let e=mc({find:Dw,type:this.type,getAttributes:t=>({start:+t[1]}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(e=mc({find:Dw,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:t=>({start:+t[1],...this.editor.getAttributes(xw)}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1],editor:this.editor})),[e]}}),hW=Ki.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),mW=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,gW=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,pW=Tr.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[ja({find:mW,type:this.type})]},addPasteRules(){return[Ga({find:gW,type:this.type})]}}),vW=Ki.create({name:"text",group:"inline"}),Wc=Ln.create({name:"starterKit",addExtensions(){const e=[];return this.options.bold!==!1&&e.push(TU.configure(this.options.bold)),this.options.blockquote!==!1&&e.push(kU.configure(this.options.blockquote)),this.options.bulletList!==!1&&e.push(IU.configure(this.options.bulletList)),this.options.code!==!1&&e.push(DU.configure(this.options.code)),this.options.codeBlock!==!1&&e.push(OU.configure(this.options.codeBlock)),this.options.document!==!1&&e.push($U.configure(this.options.document)),this.options.dropcursor!==!1&&e.push(RU.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&e.push(jU.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&e.push(GU.configure(this.options.hardBreak)),this.options.heading!==!1&&e.push(qU.configure(this.options.heading)),this.options.history!==!1&&e.push(iW.configure(this.options.history)),this.options.horizontalRule!==!1&&e.push(rW.configure(this.options.horizontalRule)),this.options.italic!==!1&&e.push(cW.configure(this.options.italic)),this.options.listItem!==!1&&e.push(uW.configure(this.options.listItem)),this.options.orderedList!==!1&&e.push(fW.configure(this.options.orderedList)),this.options.paragraph!==!1&&e.push(hW.configure(this.options.paragraph)),this.options.strike!==!1&&e.push(pW.configure(this.options.strike)),this.options.text!==!1&&e.push(vW.configure(this.options.text)),e}}),yW={name:"ForumView",components:{EditorContent:Uc},data(){return{forumName:"",page:1,numberOfItems:0,titles:[],inCreation:!1,newTitle:"",editor:null}},computed:{forumId(){return this.$route.params.id},totalPages(){return Math.ceil(this.numberOfItems/25)}},watch:{forumId:{handler(){this.page=1,this.loadForum()},immediate:!0},page(e,t){e!==t&&this.loadForum()}},async mounted(){this.editor=new zc({extensions:[Wc],content:"",editable:!0,editorProps:{attributes:{class:"pm-root"}}})},beforeUnmount(){this.editor&&this.editor.destroy()},methods:{async loadForum(){try{const{data:e}=await J.get(`/api/forum/${this.forumId}/${this.page}`);this.forumName=e.name,this.titles=e.titles,this.numberOfItems=e.totalTopics}catch(e){console.error("Fehler beim Laden des Forums",e)}},createNewTopic(){this.inCreation=!this.inCreation,this.inCreation&&this.editor&&(this.editor.commands.setContent(""),this.$nextTick(()=>{var e;return(e=this.editor)==null?void 0:e.commands.focus("end")}))},async saveNewTopic(){const e=this.editor?this.editor.getHTML():"";if(!(!this.newTitle.trim()||!e.trim()))try{const{data:t}=await J.post("/api/forum/topic",{forumId:this.forumId,title:this.newTitle,content:e});this.forumName=t.name,this.titles=t.titles,this.numberOfItems=t.totalTopics,this.page=t.page,this.inCreation=!1,this.newTitle=""}catch(t){console.error("Fehler beim Erstellen des Themas",t)}},goToPage(e){e>=1&&e<=this.totalPages&&(this.page=e)},openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},openTopic(e){this.$router.push(`/socialnetwork/forumtopic/${e}`)}}},bW=e=>(_n("data-v-f35f5f7b"),e=e(),Tn(),e),kW={class:"creationtoggler"},wW={key:0},SW={class:"newtitle"},CW={class:"editor-container"},_W={key:1},TW=bW(()=>d("table",null,null,-1)),EW={class:"pagination"},IW=["disabled"],AW=["disabled"],xW={key:2};function DW(e,t,n,i,r,s){const o=be("EditorContent");return S(),C(U,null,[d("h2",null,p(e.$t("socialnetwork.forum.title"))+" "+p(r.forumName),1),d("div",kW,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.createNewTopic&&s.createNewTopic(...a))},p(e.$t(r.inCreation?"socialnetwork.forum.hideNewTopic":"socialnetwork.forum.showNewTopic")),1)]),r.inCreation?(S(),C("div",wW,[d("div",null,[d("label",SW,[ge(p(e.$t("socialnetwork.forum.topic"))+" ",1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=a=>r.newTitle=a)},null,512),[[Ve,r.newTitle]])])]),d("div",CW,[r.editor?(S(),He(o,{key:0,editor:r.editor,class:"editor"},null,8,["editor"])):ee("",!0)]),d("button",{onClick:t[2]||(t[2]=(...a)=>s.saveNewTopic&&s.saveNewTopic(...a))},p(e.$t("socialnetwork.forum.createNewTopic")),1)])):r.titles.length>0?(S(),C("div",_W,[TW,d("div",EW,[d("button",{onClick:t[3]||(t[3]=a=>s.goToPage(r.page-1)),disabled:r.page<=1},"",8,IW),d("span",null,p(r.page)+" / "+p(s.totalPages),1),d("button",{onClick:t[4]||(t[4]=a=>s.goToPage(r.page+1)),disabled:r.page>=s.totalPages},"",8,AW)])])):(S(),C("div",xW,p(e.$t("socialnetwork.forum.noTitles")),1))],64)}const PW=Me(yW,[["render",DW],["__scopeId","data-v-f35f5f7b"]]),MW={name:"ForumTopicView",components:{EditorContent:Uc},data(){return{forumTopicId:"",forumTopic:null,forumName:null,forumId:0,messages:[],editor:null}},mounted(){this.forumTopicId=this.$route.params.id,this.loadForumTopic(),this.editor=new zc({extensions:[Wc],content:"",editable:!0,editorProps:{attributes:{class:"pm-root"}}})},beforeUnmount(){this.editor&&this.editor.destroy()},methods:{async loadForumTopic(){try{const e=await J.get(`/api/forum/topic/${this.forumTopicId}`);this.setContent(e.data)}catch(e){console.error(e)}},setContent(e){this.forumTopic=e.title,this.forumName=e.forum.name,this.forumId=e.forum.id,this.messages=e.messages},async openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},async saveNewMessage(){const e=this.editor?this.editor.getHTML():"";if(e.trim())try{const t=`/api/forum/topic/${this.forumTopicId}/message`,n=await J.post(t,{content:e});this.editor.commands.clearContent(),this.setContent(n.data)}catch(t){console.error(t)}},openForum(){this.$router.push(`/socialnetwork/forum/${this.forumId}`)},sanitizedMessage(e){return Ko.sanitize(e.text)}}},OW={key:0},$W={class:"messages"},LW=["innerHTML"],VW={class:"footer"},RW=["onClick"],NW={class:"editor-container"};function FW(e,t,n,i,r,s){const o=be("EditorContent");return S(),C(U,null,[d("h2",{class:"link",onClick:t[0]||(t[0]=a=>s.openForum())},p(e.$t("socialnetwork.forum.title"))+" "+p(r.forumName),1),r.forumTopic?(S(),C("h3",OW,p(r.forumTopic),1)):ee("",!0),d("ul",$W,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("li",{key:a.id},[d("div",{innerHTML:s.sanitizedMessage(a)},null,8,LW),d("div",VW,[d("span",{class:"link",onClick:l=>s.openProfile(a.lastMessageUser.hashedId)},p(a.lastMessageUser.username),9,RW),d("span",null,p(new Date(a.createdAt).toLocaleString()),1)])]))),128))]),d("div",NW,[r.editor?(S(),He(o,{key:0,editor:r.editor,class:"editor"},null,8,["editor"])):ee("",!0)]),d("button",{onClick:t[1]||(t[1]=(...a)=>s.saveNewMessage&&s.saveNewMessage(...a))},p(e.$t("socialnetwork.forum.createNewMesssage")),1)],64)}const BW=Me(MW,[["render",FW],["__scopeId","data-v-e4ddc61b"]]),zW=[{path:"/friends",name:"Friends",component:DR,meta:{requiresAuth:!0}},{path:"/socialnetwork/guestbook",name:"Guestbook",component:aF,meta:{requiresAuth:!0}},{path:"/socialnetwork/search",name:"Search users",component:dN,meta:{requiresAuth:!0}},{path:"/socialnetwork/gallery",name:"Gallery",component:YN,meta:{requiresAuth:!0}},{path:"/socialnetwork/forum/:id",name:"Forum",component:PW,meta:{requiresAuth:!0}},{path:"/socialnetwork/forumtopic/:id",name:"ForumTopic",component:BW,meta:{requiresAuth:!0}},{path:"/socialnetwork/diary",name:"Diary",component:_F,meta:{requiresAuth:!0}}],UW={name:"InputStringWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},regex:{type:String,required:!1,default:null}},methods:{validateAndUpdate(e){this.regex?new RegExp(this.regex).test(e)&&this.updateValue(e):this.updateValue(e)},updateValue(e){this.$emit("input",e)}}},WW=["value","placeholder","title"];function HW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"text",value:n.value,placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[0]||(t[0]=o=>s.validateAndUpdate(o.target.value))},null,40,WW)])}const jW=Me(UW,[["render",HW],["__scopeId","data-v-07c697f5"]]),GW={name:"DateInputWidget",props:{labelTr:{type:String,required:!0},value:{type:String,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10}},data(){return{internalValue:this.value}},watch:{value(e){this.internalValue=e}},computed:{...Nn(["language"])},methods:{updateValue(e){this.internalValue=e,this.$emit("input",e)}}},qW=["placeholder","title"];function KW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),te(d("input",{type:"date","onUpdate:modelValue":t[0]||(t[0]=o=>r.internalValue=o),placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[1]||(t[1]=o=>s.updateValue(o.target.value))},null,40,qW),[[Ve,r.internalValue]])])}const YW=Me(GW,[["render",KW],["__scopeId","data-v-82a822d3"]]),JW={name:"InputNumberWidget",props:{labelTr:{type:String,required:!0},value:{type:Number,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},min:{type:Number,required:!1},max:{type:Number,required:!1}},methods:{updateValue(e){console.log("changed to ",e),this.$emit("input",parseInt(e))}}},XW=["value","title","min","max"];function ZW(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"number",value:n.value,title:e.$t(n.tooltipTr),min:n.min,max:n.max,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value))},null,40,XW)])}const QW=Me(JW,[["render",ZW],["__scopeId","data-v-59ba3245"]]),eH={name:"FloatInputWidget",props:{labelTr:{type:String,required:!0},value:{type:Number,required:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},decimals:{type:Number,required:!1,default:2},postfix:{type:String,required:!1,default:""}},computed:{formattedValue(){return this.value!=null?this.value.toFixed(this.decimals):""},step(){return Math.pow(10,-this.decimals)}},methods:{updateValue(e){this.$emit("input",parseFloat(e).toFixed(this.decimals))}}},tH=["value","placeholder","title","step"],nH={key:0};function iH(e,t,n,i,r,s){return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),d("input",{type:"number",value:s.formattedValue,placeholder:e.$t(n.labelTr),title:e.$t(n.tooltipTr),onChange:t[0]||(t[0]=o=>s.updateValue(o.target.value)),step:s.step},null,40,tH),n.postfix?(S(),C("span",nH,p(n.postfix),1)):ee("",!0)])}const rH=Me(eH,[["render",iH],["__scopeId","data-v-dd0a4891"]]),sH={name:"CheckboxWidget",props:{labelTr:{type:String,required:!0},value:{type:Boolean,required:!1,default:!1},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10}},methods:{updateValue(e){this.$emit("input",e||!1)}}},oH=["checked","title"];function aH(e,t,n,i,r,s){return S(),C("label",null,[d("input",{type:"checkbox",checked:n.value,onChange:t[0]||(t[0]=o=>s.updateValue(o.target.checked)),title:e.$t(n.tooltipTr)},null,40,oH),d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5)])}const lH=Me(sH,[["render",aH],["__scopeId","data-v-ce64f4d6"]]),cH={name:"MultiselectWidget",components:{Multiselect:is},props:{labelTr:{type:String,required:!0},value:{type:String,required:!1,default:"[]"},tooltipTr:{type:String,required:!0},width:{type:Number,required:!1,default:10},list:{type:Array,required:!0,default:()=>[]}},data(){return{internalValues:this.stringToArray(this.value),selectedOptions:this.getOptionsFromIds(this.stringToArray(this.value))}},computed:{validList(){return this.validatedList()}},watch:{value(e){const t=this.stringToArray(e);this.internalValues=t,this.selectedOptions=this.getOptionsFromIds(t)},selectedOptions(e){this.internalValues=e.map(t=>t.value),this.updateValue()}},methods:{stringToArray(e){try{return JSON.parse(e).filter(n=>n!=null)}catch{return console.error("Invalid JSON string in value:",e),[]}},updateValue(){const e=JSON.stringify(this.internalValues);this.$emit("input",e)},getTranslation(e){return e.captionTr?this.$t(e.captionTr):e.caption},findOption(e){return this.validatedList().find(t=>t.value===e)},getOptionsFromIds(e){return e.map(t=>this.findOption(t)).filter(t=>t)},validatedList(){return!this.list||!Array.isArray(this.list)?[]:this.list.filter(e=>e&&e.value!==null&&e.value!==void 0&&(e.captionTr||e.caption))}}},uH={key:0},dH={key:0,class:"multiselect__tag"},fH=["onClick"],hH={key:1};function mH(e,t,n,i,r,s){const o=be("Multiselect");return S(),C("label",null,[d("span",{style:st({width:n.width+"em"})},p(e.$t(n.labelTr)),5),v(o,{modelValue:r.selectedOptions,"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedOptions=a),options:s.validList,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("select_option"),"track-by":"value"},{option:ze(({option:a})=>[a&&a.value?(S(),C("span",uH,p(s.getTranslation(a)),1)):ee("",!0)]),tag:ze(({option:a,remove:l})=>[a&&a.captionTr?(S(),C("span",dH,[ge(p(e.$t(a.captionTr))+" ",1),d("span",{onClick:c=>l(a)},"×",8,fH)])):(S(),C("span",hH,"@e"))]),_:1},8,["modelValue","options","placeholder"])])}const gH=Me(cH,[["render",mH],["__scopeId","data-v-cbdc1c1b"]]),pH={name:"SettingsWidget",components:{InputStringWidget:jW,DateInputWidget:YW,SelectDropdownWidget:ZC,InputNumberWidget:QW,FloatInputWidget:rH,CheckboxWidget:lH,MultiselectWidget:gH},props:{settingsType:{type:String,required:!0}},data:{settings:[],possibleVisibilities:[]},computed:{...Nn(["user"])},async mounted(){await this.fetchSettings()},methods:{async fetchSettings(){if(this.user&&this.user.id)try{const e=await J.get("/api/settings/visibilities");this.possibleVisibilities=e.data;const t=this.user.id,n=await J.post("/api/settings/filter",{userid:t,type:this.settingsType});this.settings=n.data}catch{this.settings=[]}},getSettingOptions(e,t){return t.map(n=>({value:n.id,captionTr:`settings.personal.${e}.${n.value}`}))},async handleInput(e,t){if(!["object","array"].includes(typeof t))try{const n=this.user.id;await J.post("/api/settings/update",{userid:n,settingId:e,value:t}),this.fetchSettings()}catch(n){console.error("Error updating setting:",n)}},languagesList(){return[{value:"en",captionTr:"settings.personal.languages.en"},{value:"de",captionTr:"settings.personal.languages.de"}]},convertToInt(e){const t=parseInt(e,10);return isNaN(t)?0:t},convertToFloat(e){const t=parseFloat(e);return isNaN(t)?0:t},convertToBool(e){return e==="true"||e===!0},async handleVisibilityChange(e,t){try{await J.post("/api/settings/update-visibility",{userParamTypeId:e,visibilityId:t})}catch(n){console.error("Error updating visibility:",n)}}},data(){return{settings:[]}}},vH={class:"settings-widget"},yH={key:7},bH={key:8},kH=["onUpdate:modelValue","onChange"],wH=["value"];function SH(e,t,n,i,r,s){const o=be("InputStringWidget"),a=be("DateInputWidget"),l=be("SelectDropdownWidget"),c=be("InputNumberWidget"),u=be("FloatInputWidget"),f=be("CheckboxWidget"),h=be("MultiselectWidget");return S(),C("div",vH,[d("table",null,[(S(!0),C(U,null,ke(r.settings,m=>(S(),C("tr",{key:m.id},[d("td",null,[m.datatype=="string"?(S(),He(o,{key:0,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.languagesList(),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):m.datatype=="date"?(S(),He(a,{key:1,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="singleselect"?(S(),He(l,{key:2,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.getSettingOptions(m.name,m.options),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):m.datatype=="int"?(S(),He(c,{key:3,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToInt(m.value),min:"0",max:"200",onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="float"?(S(),He(u,{key:4,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToFloat(m.value),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="bool"?(S(),He(f,{key:5,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:s.convertToBool(m.value),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","onInput"])):m.datatype=="multiselect"?(S(),He(h,{key:6,labelTr:`settings.personal.label.${m.name}`,tooltipTr:`settings.personal.tooltip.${m.name}`,value:m.value,list:s.getSettingOptions(m.name,m.options),onInput:g=>s.handleInput(m.id,g)},null,8,["labelTr","tooltipTr","value","list","onInput"])):(S(),C("div",yH,p(m),1)),m.unit?(S(),C("span",bH," "+p(m.unit),1)):ee("",!0)]),d("td",null,[te(d("select",{"onUpdate:modelValue":g=>m.visibility.id=g,onChange:g=>s.handleVisibilityChange(m.id,m.visibility.id)},[(S(!0),C(U,null,ke(e.possibleVisibilities,g=>(S(),C("option",{key:g.id,value:g.id},p(e.$t(`settings.visibility.${g.description}`)),9,wH))),128))],40,kH),[[kt,m.visibility.id]])])]))),128))])])}const bf=Me(pH,[["render",SH],["__scopeId","data-v-38a8f73c"]]),CH={name:"PersonalSettingsView",components:{SettingsWidget:bf}};function _H(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.personal.title")),1),v(o,{settingsType:"personal"})])}const TH=Me(CH,[["render",_H]]),EH={name:"ViewSettingsView",components:{SettingsWidget:bf}};function IH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.view.title")),1),v(o,{settingsType:"view"})])}const AH=Me(EH,[["render",IH]]),xH={name:"FlirtSettingsView",components:{SettingsWidget:bf}};function DH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.flirt.title")),1),v(o,{settingsType:"flirt"})])}const PH=Me(xH,[["render",DH]]),MH={name:"SexualitySettingsView",components:{SettingsWidget:bf}};function OH(e,t,n,i,r,s){const o=be("SettingsWidget");return S(),C("div",null,[d("h2",null,p(e.$t("settings.sexuality.title")),1),v(o,{settingsType:"sexuality"})])}const $H=Me(MH,[["render",OH]]),LH={name:"AccountSettingsView",components:{},computed:{...Nn(["user"])},data(){return{username:"",email:"",newpassword:"",newpasswordretype:"",showInSearch:!1,oldpassword:""}},methods:{},async mounted(){const e=await J.post("/api/settings/account",{userId:this.user.id});console.log(e.data),this.username=e.data.username,this.showInSearch=e.data.showinsearch,this.email=e.data.email,console.log(this.showInSearch)}},VH=["placeholder"],RH=["placeholder"],NH=["placeholder"],FH=["placeholder"],BH=["placeholder"];function zH(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("settings.account.title")),1),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.username")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.username=o),placeholder:e.$t("settings.account.username")},null,8,VH),[[Ve,r.username]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.email")),1),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=o=>r.email=o),placeholder:e.$t("settings.account.email")},null,8,RH),[[Ve,r.email]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.newpassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=o=>r.newpassword=o),placeholder:e.$t("settings.account.newpassword")},null,8,NH),[[Ve,r.newpassword]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.newpasswordretype")),1),te(d("input",{type:"password","onUpdate:modelValue":t[3]||(t[3]=o=>r.newpasswordretype=o),placeholder:e.$t("settings.account.newpasswordretype")},null,8,FH),[[Ve,r.newpasswordretype]])])]),d("div",null,[d("label",null,[d("span",null,p(e.$t("settings.account.oldpassword")),1),te(d("input",{type:"password","onUpdate:modelValue":t[4]||(t[4]=o=>r.oldpassword=o),placeholder:e.$t("settings.account.oldpassword")},null,8,BH),[[Ve,r.oldpassword]])])]),d("div",null,[d("button",{onClick:t[5]||(t[5]=(...o)=>e.changeAccount&&e.changeAccount(...o))},p(e.$t("settings.account.changeaction")),1)]),d("div",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=o=>r.showInSearch=o)},null,512),[[Ot,r.showInSearch]]),ge(" "+p(e.$t("settings.account.showinsearch")),1)])])])}const UH=Me(LH,[["render",zH],["__scopeId","data-v-f62d24e8"]]),WH={name:"MessageboxWidget",props:{type:{type:String,required:!0},width:{type:String,default:"300px"},height:{type:String,default:"200px"},message:{type:String,default:""}},data(){return{visible:!1,minimized:!1}},computed:{dialogWidth(){return this.width||"70%"},dialogHeight(){return this.height||"60%"}},watch:{visible(e){e||(this.minimized=!1)}},methods:{open(){this.visible=!0,this.modal===!1&&this.$store.dispatch("dialogs/addOpenDialog",{status:"open",dialog:this})},close(){this.visible=!1,this.$store.dispatch("dialogs/removeOpenDialog",this.name)},getHeadLine(){switch(this.type){case"error":return this.$t("error-title");case"warning":return this.$t("warning-title");case"info":return this.$t("info-title");default:return this.$t("info-title")}}},mounted(){this.$store.subscribe(e=>{e.type==="dialogs/toggleDialogMinimize"&&e.payload===this.name&&(this.minimized=!this.minimized)})}},HH={key:0,class:Dt(["dialog-overlay",{"non-modal":!1}])},jH={class:"dialog-header"},GH={class:"dialog-title"},qH={class:"dialog-body"},KH={class:"dialog-footer"};function YH(e,t,n,i,r,s){return r.visible?(S(),C("div",HH,[d("div",{class:Dt(["dialog",{minimized:r.minimized}]),style:st({width:s.dialogWidth,height:s.dialogHeight})},[d("div",jH,[d("span",GH,p(s.getHeadLine()),1),d("span",{class:"dialog-close",onClick:t[0]||(t[0]=(...o)=>s.close&&s.close(...o))},"✖")]),d("div",qH,p(n.message),1),d("div",KH,[d("button",{onClick:t[1]||(t[1]=o=>s.close()),class:"dialog-button"},"Ok")])],6)])):ee("",!0)}const WT=Me(WH,[["render",YH],["__scopeId","data-v-143b6149"]]),JH={name:"InterestsView",components:{MessageboxWidget:WT},computed:{...Nn(["user","language"])},async mounted(){await this.loadUserInterests()},data(){return{possibleInterests:[],userInterests:[],filteredInterests:[],newInterest:"",messageboxType:"info",messageboxMessage:""}},methods:{async loadUserInterests(){const e=await J.get("/api/settings/getpossibleinterests");this.possibleInterests=e.data;const t=await J.get("/api/settings/getuserinterests");this.userInterests=t.data},newInterestKeyupHandler(){const e=this.newInterest.toLowerCase();this.filteredInterests=[],!(e.length<2)&&(this.filteredInterests=this.possibleInterests.filter(t=>t.name.toLowerCase().includes(e)?!0:t.interest_translations&&t.interest_translations.length>0?t.interest_translations.some(n=>n.translation.toLowerCase().includes(e)):!1))},getInterestTranslation(e){if(e.interest_translations&&e.interest_translations.length>0){let t=e.interest_translations.filter(n=>n.user_param_value.value===this.language);return t.length===0&&(t=e.interest_translations.filter(n=>n.user_param_value.value==="en"),t.length===0&&(t=e.interest_translations.filter(n=>n.user_param_value.value==="de"))),t.length>0?t[0].translation:e.name}return e.name},async addInterest(e){if(!this.userInterests.includes(e))try{await J.post("/api/settings/setinterest",{interestid:e.id}),await this.loadUserInterests(),this.newInterest="",this.filteredInterests=[]}catch{this.messageboxType="error",this.messageboxMessage=$t("settings.interests.errorsetinterest"),this.$refs.messageboxWidget.open()}},async addInterestByText(){if(this.newInterest.length>0){const e=this.possibleInterests.filter(t=>this.getInterestTranslation(t)===this.newInterest);if(e.length===1){this.addInterest(e[0]);return}try{await J.post("/api/settings/addinterest",{name:this.newInterest}),this.messageboxType="info",this.messageboxMessage=this.$t("settings.interests.added")}catch{this.messageboxType="error",this.messageboxMessage=this.$t("settings.interests.adderror")}this.$refs.messageboxWidget.open()}},async removeInterest(e){await J.get("/api/settings/removeinterest/"+e.id),await this.loadUserInterests()}}},XH={class:"interest"},ZH=["onClick"],QH={class:"new-interest"},e5={key:0,class:"new-interest-proposals"},t5=["onClick"];function n5(e,t,n,i,r,s){const o=be("MessageboxWidget");return S(),C(U,null,[d("div",null,[d("h2",null,p(e.$t("settings.interests.title")),1),d("div",null,[(S(!0),C(U,null,ke(this.userInterests,(a,l)=>(S(),C("span",XH,[ge(p(l>0?", ":"")+p(s.getInterestTranslation(a.user_interest_type)),1),d("span",{class:"link remove",onClick:c=>s.removeInterest(a)},"-",8,ZH)]))),256))])]),d("div",QH,[ge(p(e.$t("settings.interests.new"))+" ",1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=a=>r.newInterest=a),onKeyup:t[1]||(t[1]=(...a)=>s.newInterestKeyupHandler&&s.newInterestKeyupHandler(...a))},null,544),[[Ve,r.newInterest]]),d("button",{onClick:t[2]||(t[2]=(...a)=>s.addInterestByText&&s.addInterestByText(...a))},p(e.$t("settings.interests.add")),1),r.filteredInterests.length>0?(S(),C("div",e5,[d("ul",null,[(S(!0),C(U,null,ke(r.filteredInterests,a=>(S(),C("li",{onClick:l=>s.addInterest(a),class:"link"},p(s.getInterestTranslation(a)),9,t5))),256))])])):ee("",!0)]),v(o,{type:r.messageboxType,message:r.messageboxMessage,ref:"messageboxWidget"},null,8,["type","message"])],64)}const i5=Me(JH,[["render",n5],["__scopeId","data-v-3cbcebb4"]]),r5=[{path:"/settings/personal",name:"Personal settings",component:TH,meta:{requiresAuth:!0}},{path:"/settings/view",name:"View settings",component:AH,meta:{requiresAuth:!0}},{path:"/settings/sexuality",name:"Sexuality settings",component:$H,meta:{requiresAuth:!0}},{path:"/settings/flirt",name:"Flirt settings",component:PH,meta:{requiresAuth:!0}},{path:"/settings/account",name:"Account settings",component:UH,meta:{requiresAuth:!0}},{path:"/settings/interests",name:"Interests",component:i5,meta:{requiresAuth:!0}}],s5={name:"AdminInterestsView",data(){return{openInterests:[],languages:[]}},components:{MessageboxWidget:WT},computed:{...Nn(["user","language"])},async mounted(){await this.loadOpenInterests(),await this.getLanguages()},methods:{async loadOpenInterests(){try{const e=await J.get("/api/admin/interests/open");this.openInterests=e.data}catch(e){console.error(e)}},async changeItem(e){try{const t={id:e.id,active:e.allowed||!1,adult:e.adultOnly||!1};await J.post("/api/admin/interest",t)}catch(t){console.error(t)}},async changeTranslation(e,t,n){try{e.translations||(e.translations={}),e.translations[t.value]=n;const i={id:e.id,translations:{[t.value]:n}};await J.post("/api/admin/interest/translation",i)}catch(i){console.error(i)}},async deleteInterest(e){try{await J.delete(`/api/admin/interest/${e}`),this.openInterests=this.openInterests.filter(t=>t.id!==e)}catch(t){console.error(t)}},async getLanguages(){try{const e=await J.post("/api/settings/getparamvalues",{type:"language"});this.languages=e.data.map(t=>({value:t.id,captionTr:`settings.personal.language.${t.name}`}))}catch(e){console.error("Error loading languages:",e)}},getTranslationValue(e,t){return e.translations&&e.translations[t.value]||""}}},o5=d("th",null,null,-1),a5=["onUpdate:modelValue","onChange"],l5=["onUpdate:modelValue","onChange"],c5=["value","onChange"],u5=["onClick"];function d5(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("admin.interests.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.interests.newinterests.name")),1),d("th",null,p(e.$t("admin.interests.newinterests.status")),1),d("th",null,p(e.$t("admin.interests.newinterests.adultonly")),1),d("th",null,p(e.$t("admin.interests.newinterests.translations")),1),o5])]),d("tbody",null,[(S(!0),C(U,null,ke(r.openInterests,o=>(S(),C("tr",{key:o.id},[d("td",null,p(o.name),1),d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":a=>o.allowed=a,onChange:a=>s.changeItem(o)},null,40,a5),[[Ot,o.allowed]]),ge(" "+p(e.$t("admin.interests.newinterests.isactive")),1)])]),d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":a=>o.adultOnly=a,onChange:a=>s.changeItem(o)},null,40,l5),[[Ot,o.adultOnly]]),ge(" "+p(e.$t("admin.interests.newinterests.isadult")),1)])]),d("td",null,[(S(!0),C(U,null,ke(r.languages,a=>(S(),C("div",{key:a.id},[d("label",null,[ge(p(e.$t(a.captionTr))+" ",1),d("input",{type:"text",value:s.getTranslationValue(o,a),onChange:l=>s.changeTranslation(o,a,l.target.value)},null,40,c5)])]))),128))]),d("td",null,[d("button",{onClick:a=>s.deleteInterest(o.id)},p(e.$t("admin.interests.newinterests.delete")),9,u5)])]))),128))])])])}const f5=Me(s5,[["render",d5]]);function cr(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Vo(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const HT=6048e5,h5=864e5;let m5={};function kf(){return m5}function gc(e,t){var a,l,c,u;const n=kf(),i=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,r=cr(e),s=r.getDay(),o=(s<i?7:0)+s-i;return r.setDate(r.getDate()-o),r.setHours(0,0,0,0),r}function _d(e){return gc(e,{weekStartsOn:1})}function jT(e){const t=cr(e),n=t.getFullYear(),i=Vo(e,0);i.setFullYear(n+1,0,4),i.setHours(0,0,0,0);const r=_d(i),s=Vo(e,0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);const o=_d(s);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function Pw(e){const t=cr(e);return t.setHours(0,0,0,0),t}function Mw(e){const t=cr(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function g5(e,t){const n=Pw(e),i=Pw(t),r=+n-Mw(n),s=+i-Mw(i);return Math.round((r-s)/h5)}function p5(e){const t=jT(e),n=Vo(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),_d(n)}function v5(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function y5(e){if(!v5(e)&&typeof e!="number")return!1;const t=cr(e);return!isNaN(Number(t))}function b5(e){const t=cr(e),n=Vo(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}const k5={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},w5=(e,t,n)=>{let i;const r=k5[e];return typeof r=="string"?i=r:t===1?i=r.one:i=r.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};function em(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const S5={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C5={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},_5={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},T5={date:em({formats:S5,defaultWidth:"full"}),time:em({formats:C5,defaultWidth:"full"}),dateTime:em({formats:_5,defaultWidth:"full"})},E5={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},I5=(e,t,n,i)=>E5[e];function El(e){return(t,n)=>{const i=n!=null&&n.context?String(n.context):"standalone";let r;if(i==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):o;r=e.formattingValues[a]||e.formattingValues[o]}else{const o=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;r=e.values[a]||e.values[o]}const s=e.argumentCallback?e.argumentCallback(t):t;return r[s]}}const A5={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},x5={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},D5={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},P5={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},M5={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},O5={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$5=(e,t)=>{const n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},L5={ordinalNumber:$5,era:El({values:A5,defaultWidth:"wide"}),quarter:El({values:x5,defaultWidth:"wide",argumentCallback:e=>e-1}),month:El({values:D5,defaultWidth:"wide"}),day:El({values:P5,defaultWidth:"wide"}),dayPeriod:El({values:M5,defaultWidth:"wide",formattingValues:O5,defaultFormattingWidth:"wide"})};function Il(e){return(t,n={})=>{const i=n.width,r=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=t.match(r);if(!s)return null;const o=s[0],a=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?R5(a,f=>f.test(o)):V5(a,f=>f.test(o));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(o.length);return{value:c,rest:u}}}function V5(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function R5(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function N5(e){return(t,n={})=>{const i=t.match(e.matchPattern);if(!i)return null;const r=i[0],s=t.match(e.parsePattern);if(!s)return null;let o=e.valueCallback?e.valueCallback(s[0]):s[0];o=n.valueCallback?n.valueCallback(o):o;const a=t.slice(r.length);return{value:o,rest:a}}}const F5=/^(\d+)(th|st|nd|rd)?/i,B5=/\d+/i,z5={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},U5={any:[/^b/i,/^(a|c)/i]},W5={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},H5={any:[/1/i,/2/i,/3/i,/4/i]},j5={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},G5={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},q5={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},K5={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Y5={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},J5={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},X5={ordinalNumber:N5({matchPattern:F5,parsePattern:B5,valueCallback:e=>parseInt(e,10)}),era:Il({matchPatterns:z5,defaultMatchWidth:"wide",parsePatterns:U5,defaultParseWidth:"any"}),quarter:Il({matchPatterns:W5,defaultMatchWidth:"wide",parsePatterns:H5,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Il({matchPatterns:j5,defaultMatchWidth:"wide",parsePatterns:G5,defaultParseWidth:"any"}),day:Il({matchPatterns:q5,defaultMatchWidth:"wide",parsePatterns:K5,defaultParseWidth:"any"}),dayPeriod:Il({matchPatterns:Y5,defaultMatchWidth:"any",parsePatterns:J5,defaultParseWidth:"any"})},Z5={code:"en-US",formatDistance:w5,formatLong:T5,formatRelative:I5,localize:L5,match:X5,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Q5(e){const t=cr(e);return g5(t,b5(t))+1}function e4(e){const t=cr(e),n=+_d(t)-+p5(t);return Math.round(n/HT)+1}function GT(e,t){var u,f,h,m;const n=cr(e),i=n.getFullYear(),r=kf(),s=(t==null?void 0:t.firstWeekContainsDate)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??r.firstWeekContainsDate??((m=(h=r.locale)==null?void 0:h.options)==null?void 0:m.firstWeekContainsDate)??1,o=Vo(e,0);o.setFullYear(i+1,0,s),o.setHours(0,0,0,0);const a=gc(o,t),l=Vo(e,0);l.setFullYear(i,0,s),l.setHours(0,0,0,0);const c=gc(l,t);return n.getTime()>=a.getTime()?i+1:n.getTime()>=c.getTime()?i:i-1}function t4(e,t){var a,l,c,u;const n=kf(),i=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,r=GT(e,t),s=Vo(e,0);return s.setFullYear(r,0,i),s.setHours(0,0,0,0),gc(s,t)}function n4(e,t){const n=cr(e),i=+gc(n,t)-+t4(n,t);return Math.round(i/HT)+1}function Ct(e,t){const n=e<0?"-":"",i=Math.abs(e).toString().padStart(t,"0");return n+i}const hs={y(e,t){const n=e.getFullYear(),i=n>0?n:1-n;return Ct(t==="yy"?i%100:i,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ct(n+1,2)},d(e,t){return Ct(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ct(e.getHours()%12||12,t.length)},H(e,t){return Ct(e.getHours(),t.length)},m(e,t){return Ct(e.getMinutes(),t.length)},s(e,t){return Ct(e.getSeconds(),t.length)},S(e,t){const n=t.length,i=e.getMilliseconds(),r=Math.trunc(i*Math.pow(10,n-3));return Ct(r,t.length)}},ga={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ow={G:function(e,t,n){const i=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const i=e.getFullYear(),r=i>0?i:1-i;return n.ordinalNumber(r,{unit:"year"})}return hs.y(e,t)},Y:function(e,t,n,i){const r=GT(e,i),s=r>0?r:1-r;if(t==="YY"){const o=s%100;return Ct(o,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):Ct(s,t.length)},R:function(e,t){const n=jT(e);return Ct(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ct(n,t.length)},Q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Ct(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){const i=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Ct(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){const i=e.getMonth();switch(t){case"M":case"MM":return hs.M(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){const i=e.getMonth();switch(t){case"L":return String(i+1);case"LL":return Ct(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){const r=n4(e,i);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ct(r,t.length)},I:function(e,t,n){const i=e4(e);return t==="Io"?n.ordinalNumber(i,{unit:"week"}):Ct(i,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):hs.d(e,t)},D:function(e,t,n){const i=Q5(e);return t==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):Ct(i,t.length)},E:function(e,t,n){const i=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Ct(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){const r=e.getDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Ct(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const i=e.getDay(),r=i===0?7:i;switch(t){case"i":return String(r);case"ii":return Ct(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const i=e.getHours();let r;switch(i===12?r=ga.noon:i===0?r=ga.midnight:r=i/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const i=e.getHours();let r;switch(i>=17?r=ga.evening:i>=12?r=ga.afternoon:i>=4?r=ga.morning:r=ga.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let i=e.getHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return hs.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):hs.H(e,t)},K:function(e,t,n){const i=e.getHours()%12;return t==="Ko"?n.ordinalNumber(i,{unit:"hour"}):Ct(i,t.length)},k:function(e,t,n){let i=e.getHours();return i===0&&(i=24),t==="ko"?n.ordinalNumber(i,{unit:"hour"}):Ct(i,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):hs.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):hs.s(e,t)},S:function(e,t){return hs.S(e,t)},X:function(e,t,n){const i=e.getTimezoneOffset();if(i===0)return"Z";switch(t){case"X":return Lw(i);case"XXXX":case"XX":return ro(i);case"XXXXX":case"XXX":default:return ro(i,":")}},x:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"x":return Lw(i);case"xxxx":case"xx":return ro(i);case"xxxxx":case"xxx":default:return ro(i,":")}},O:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+$w(i,":");case"OOOO":default:return"GMT"+ro(i,":")}},z:function(e,t,n){const i=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+$w(i,":");case"zzzz":default:return"GMT"+ro(i,":")}},t:function(e,t,n){const i=Math.trunc(e.getTime()/1e3);return Ct(i,t.length)},T:function(e,t,n){const i=e.getTime();return Ct(i,t.length)}};function $w(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Math.trunc(i/60),s=i%60;return s===0?n+String(r):n+String(r)+t+Ct(s,2)}function Lw(e,t){return e%60===0?(e>0?"-":"+")+Ct(Math.abs(e)/60,2):ro(e,t)}function ro(e,t=""){const n=e>0?"-":"+",i=Math.abs(e),r=Ct(Math.trunc(i/60),2),s=Ct(i%60,2);return n+r+t+s}const Vw=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},qT=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},i4=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],i=n[1],r=n[2];if(!r)return Vw(e,t);let s;switch(i){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",Vw(i,t)).replace("{{time}}",qT(r,t))},r4={p:qT,P:i4},s4=/^D+$/,o4=/^Y+$/,a4=["D","DD","YY","YYYY"];function l4(e){return s4.test(e)}function c4(e){return o4.test(e)}function u4(e,t,n){const i=d4(e,t,n);if(console.warn(i),a4.includes(e))throw new RangeError(i)}function d4(e,t,n){const i=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${i} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const f4=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,h4=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,m4=/^'([^]*?)'?$/,g4=/''/g,p4=/[a-zA-Z]/;function v4(e,t,n){var u,f,h,m;const i=kf(),r=i.locale??Z5,s=i.firstWeekContainsDate??((f=(u=i.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,o=i.weekStartsOn??((m=(h=i.locale)==null?void 0:h.options)==null?void 0:m.weekStartsOn)??0,a=cr(e);if(!y5(a))throw new RangeError("Invalid time value");let l=t.match(h4).map(g=>{const y=g[0];if(y==="p"||y==="P"){const b=r4[y];return b(g,r.formatLong)}return g}).join("").match(f4).map(g=>{if(g==="''")return{isToken:!1,value:"'"};const y=g[0];if(y==="'")return{isToken:!1,value:y4(g)};if(Ow[y])return{isToken:!0,value:g};if(y.match(p4))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:g}});r.localize.preprocessor&&(l=r.localize.preprocessor(a,l));const c={firstWeekContainsDate:s,weekStartsOn:o,locale:r};return l.map(g=>{if(!g.isToken)return g.value;const y=g.value;(c4(y)||l4(y))&&u4(y,t,String(e));const b=Ow[y[0]];return b(a,y,r.localize,c)}).join("")}function y4(e){const t=e.match(m4);return t?t[1].replace(g4,"'"):e}/*!
* shared v10.0.7
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const Td=typeof window<"u",qs=(e,t=!1)=>t?Symbol.for(e):Symbol(e),b4=(e,t,n)=>k4({l:e,k:t,s:n}),k4=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Xt=e=>typeof e=="number"&&isFinite(e),w4=e=>pv(e)==="[object Date]",qa=e=>pv(e)==="[object RegExp]",wf=e=>at(e)&&Object.keys(e).length===0,fn=Object.assign,S4=Object.create,It=(e=null)=>S4(e);let Rw;const mo=()=>Rw||(Rw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:It());function Nw(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const C4=Object.prototype.hasOwnProperty;function nr(e,t){return C4.call(e,t)}const Kt=Array.isArray,Mt=e=>typeof e=="function",Fe=e=>typeof e=="string",yt=e=>typeof e=="boolean",bt=e=>e!==null&&typeof e=="object",_4=e=>bt(e)&&Mt(e.then)&&Mt(e.catch),KT=Object.prototype.toString,pv=e=>KT.call(e),at=e=>pv(e)==="[object Object]",T4=e=>e==null?"":Kt(e)||at(e)&&e.toString===KT?JSON.stringify(e,null,2):String(e);function vv(e,t=""){return e.reduce((n,i,r)=>r===0?n+i:n+t+i,"")}function E4(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _u=e=>!bt(e)||Kt(e);function Gu(e,t){if(_u(e)||_u(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:i,des:r}=n.pop();Object.keys(i).forEach(s=>{s!=="__proto__"&&(bt(i[s])&&!bt(r[s])&&(r[s]=Array.isArray(i[s])?[]:It()),_u(r[s])||_u(i[s])?r[s]=i[s]:n.push({src:i[s],des:r[s]}))})}}/*!
* message-compiler v10.0.7
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function I4(e,t,n){return{line:e,column:t,offset:n}}function cg(e,t,n){return{start:e,end:t}}const Tt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},A4=17;function Sf(e,t,n={}){const{domain:i,messages:r,args:s}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=i,a}function x4(e){throw e}const Nr=" ",D4="\r",Zn=`
`,P4="\u2028",M4="\u2029";function O4(e){const t=e;let n=0,i=1,r=1,s=0;const o=P=>t[P]===D4&&t[P+1]===Zn,a=P=>t[P]===Zn,l=P=>t[P]===M4,c=P=>t[P]===P4,u=P=>o(P)||a(P)||l(P)||c(P),f=()=>n,h=()=>i,m=()=>r,g=()=>s,y=P=>o(P)||l(P)||c(P)?Zn:t[P],b=()=>y(n),k=()=>y(n+s);function w(){return s=0,u(n)&&(i++,r=0),o(n)&&n++,n++,r++,t[n]}function E(){return o(n+s)&&s++,s++,t[n+s]}function I(){n=0,i=1,r=1,s=0}function D(P=0){s=P}function x(){const P=n+s;for(;P!==n;)w();s=0}return{index:f,line:h,column:m,peekOffset:g,charAt:y,currentChar:b,currentPeek:k,next:w,peek:E,reset:I,resetPeek:D,skipToPeek:x}}const ms=void 0,$4=".",Fw="'",L4="tokenizer";function V4(e,t={}){const n=t.location!==!1,i=O4(e),r=()=>i.index(),s=()=>I4(i.line(),i.column(),i.index()),o=s(),a=r(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(V,N,W,...ie){const _e=c();if(N.column+=W,N.offset+=W,u){const Te=n?cg(_e.startLoc,N):null,H=Sf(V,Te,{domain:L4,args:ie});u(H)}}function h(V,N,W){V.endLoc=s(),V.currentType=N;const ie={type:N};return n&&(ie.loc=cg(V.startLoc,V.endLoc)),W!=null&&(ie.value=W),ie}const m=V=>h(V,13);function g(V,N){return V.currentChar()===N?(V.next(),N):(f(Tt.EXPECTED_TOKEN,s(),0,N),"")}function y(V){let N="";for(;V.currentPeek()===Nr||V.currentPeek()===Zn;)N+=V.currentPeek(),V.peek();return N}function b(V){const N=y(V);return V.skipToPeek(),N}function k(V){if(V===ms)return!1;const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N===95}function w(V){if(V===ms)return!1;const N=V.charCodeAt(0);return N>=48&&N<=57}function E(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=k(V.currentPeek());return V.resetPeek(),ie}function I(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=V.currentPeek()==="-"?V.peek():V.currentPeek(),_e=w(ie);return V.resetPeek(),_e}function D(V,N){const{currentType:W}=N;if(W!==2)return!1;y(V);const ie=V.currentPeek()===Fw;return V.resetPeek(),ie}function x(V,N){const{currentType:W}=N;if(W!==7)return!1;y(V);const ie=V.currentPeek()===".";return V.resetPeek(),ie}function P(V,N){const{currentType:W}=N;if(W!==8)return!1;y(V);const ie=k(V.currentPeek());return V.resetPeek(),ie}function A(V,N){const{currentType:W}=N;if(!(W===7||W===11))return!1;y(V);const ie=V.currentPeek()===":";return V.resetPeek(),ie}function _(V,N){const{currentType:W}=N;if(W!==9)return!1;const ie=()=>{const Te=V.currentPeek();return Te==="{"?k(V.peek()):Te==="@"||Te==="|"||Te===":"||Te==="."||Te===Nr||!Te?!1:Te===Zn?(V.peek(),ie()):M(V,!1)},_e=ie();return V.resetPeek(),_e}function $(V){y(V);const N=V.currentPeek()==="|";return V.resetPeek(),N}function M(V,N=!0){const W=(_e=!1,Te="")=>{const H=V.currentPeek();return H==="{"||H==="@"||!H?_e:H==="|"?!(Te===Nr||Te===Zn):H===Nr?(V.peek(),W(!0,Nr)):H===Zn?(V.peek(),W(!0,Zn)):!0},ie=W();return N&&V.resetPeek(),ie}function O(V,N){const W=V.currentChar();return W===ms?ms:N(W)?(V.next(),W):null}function F(V){const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36}function z(V){return O(V,F)}function re(V){const N=V.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36||N===45}function le(V){return O(V,re)}function ve(V){const N=V.charCodeAt(0);return N>=48&&N<=57}function ye(V){return O(V,ve)}function Z(V){const N=V.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102}function X(V){return O(V,Z)}function K(V){let N="",W="";for(;N=ye(V);)W+=N;return W}function me(V){let N="";for(;;){const W=V.currentChar();if(W==="{"||W==="}"||W==="@"||W==="|"||!W)break;if(W===Nr||W===Zn)if(M(V))N+=W,V.next();else{if($(V))break;N+=W,V.next()}else N+=W,V.next()}return N}function xe(V){b(V);let N="",W="";for(;N=le(V);)W+=N;return V.currentChar()===ms&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W}function Oe(V){b(V);let N="";return V.currentChar()==="-"?(V.next(),N+=`-${K(V)}`):N+=K(V),V.currentChar()===ms&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),N}function $e(V){return V!==Fw&&V!==Zn}function ae(V){b(V),g(V,"'");let N="",W="";for(;N=O(V,$e);)N==="\\"?W+=q(V):W+=N;const ie=V.currentChar();return ie===Zn||ie===ms?(f(Tt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),ie===Zn&&(V.next(),g(V,"'")),W):(g(V,"'"),W)}function q(V){const N=V.currentChar();switch(N){case"\\":case"'":return V.next(),`\\${N}`;case"u":return de(V,N,4);case"U":return de(V,N,6);default:return f(Tt.UNKNOWN_ESCAPE_SEQUENCE,s(),0,N),""}}function de(V,N,W){g(V,N);let ie="";for(let _e=0;_e<W;_e++){const Te=X(V);if(!Te){f(Tt.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${N}${ie}${V.currentChar()}`);break}ie+=Te}return`\\${N}${ie}`}function Se(V){return V!=="{"&&V!=="}"&&V!==Nr&&V!==Zn}function Ce(V){b(V);let N="",W="";for(;N=O(V,Se);)W+=N;return W}function pe(V){let N="",W="";for(;N=z(V);)W+=N;return W}function R(V){const N=W=>{const ie=V.currentChar();return ie==="{"||ie==="@"||ie==="|"||ie==="("||ie===")"||!ie||ie===Nr?W:(W+=ie,V.next(),N(W))};return N("")}function L(V){b(V);const N=g(V,"|");return b(V),N}function B(V,N){let W=null;switch(V.currentChar()){case"{":return N.braceNest>=1&&f(Tt.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),V.next(),W=h(N,2,"{"),b(V),N.braceNest++,W;case"}":return N.braceNest>0&&N.currentType===2&&f(Tt.EMPTY_PLACEHOLDER,s(),0),V.next(),W=h(N,3,"}"),N.braceNest--,N.braceNest>0&&b(V),N.inLinked&&N.braceNest===0&&(N.inLinked=!1),W;case"@":return N.braceNest>0&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W=Y(V,N)||m(N),N.braceNest=0,W;default:{let _e=!0,Te=!0,H=!0;if($(V))return N.braceNest>0&&f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),W=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,W;if(N.braceNest>0&&(N.currentType===4||N.currentType===5||N.currentType===6))return f(Tt.UNTERMINATED_CLOSING_BRACE,s(),0),N.braceNest=0,Q(V,N);if(_e=E(V,N))return W=h(N,4,xe(V)),b(V),W;if(Te=I(V,N))return W=h(N,5,Oe(V)),b(V),W;if(H=D(V,N))return W=h(N,6,ae(V)),b(V),W;if(!_e&&!Te&&!H)return W=h(N,12,Ce(V)),f(Tt.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,W.value),b(V),W;break}}return W}function Y(V,N){const{currentType:W}=N;let ie=null;const _e=V.currentChar();switch((W===7||W===8||W===11||W===9)&&(_e===Zn||_e===Nr)&&f(Tt.INVALID_LINKED_FORMAT,s(),0),_e){case"@":return V.next(),ie=h(N,7,"@"),N.inLinked=!0,ie;case".":return b(V),V.next(),h(N,8,".");case":":return b(V),V.next(),h(N,9,":");default:return $(V)?(ie=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,ie):x(V,N)||A(V,N)?(b(V),Y(V,N)):P(V,N)?(b(V),h(N,11,pe(V))):_(V,N)?(b(V),_e==="{"?B(V,N)||ie:h(N,10,R(V))):(W===7&&f(Tt.INVALID_LINKED_FORMAT,s(),0),N.braceNest=0,N.inLinked=!1,Q(V,N))}}function Q(V,N){let W={type:13};if(N.braceNest>0)return B(V,N)||m(N);if(N.inLinked)return Y(V,N)||m(N);switch(V.currentChar()){case"{":return B(V,N)||m(N);case"}":return f(Tt.UNBALANCED_CLOSING_BRACE,s(),0),V.next(),h(N,3,"}");case"@":return Y(V,N)||m(N);default:{if($(V))return W=h(N,1,L(V)),N.braceNest=0,N.inLinked=!1,W;if(M(V))return h(N,0,me(V));break}}return W}function ne(){const{currentType:V,offset:N,startLoc:W,endLoc:ie}=l;return l.lastType=V,l.lastOffset=N,l.lastStartLoc=W,l.lastEndLoc=ie,l.offset=r(),l.startLoc=s(),i.currentChar()===ms?h(l,13):Q(i,l)}return{nextToken:ne,currentOffset:r,currentPosition:s,context:c}}const R4="parser",N4=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function F4(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(t||n,16);return i<=55295||i>=57344?String.fromCodePoint(i):"<22>"}}}function B4(e={}){const t=e.location!==!1,{onError:n}=e;function i(k,w,E,I,...D){const x=k.currentPosition();if(x.offset+=I,x.column+=I,n){const P=t?cg(E,x):null,A=Sf(w,P,{domain:R4,args:D});n(A)}}function r(k,w,E){const I={type:k};return t&&(I.start=w,I.end=w,I.loc={start:E,end:E}),I}function s(k,w,E,I){t&&(k.end=w,k.loc&&(k.loc.end=E))}function o(k,w){const E=k.context(),I=r(3,E.offset,E.startLoc);return I.value=w,s(I,k.currentOffset(),k.currentPosition()),I}function a(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(5,I,D);return x.index=parseInt(w,10),k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function l(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(4,I,D);return x.key=w,k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function c(k,w){const E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(9,I,D);return x.value=w.replace(N4,F4),k.nextToken(),s(x,k.currentOffset(),k.currentPosition()),x}function u(k){const w=k.nextToken(),E=k.context(),{lastOffset:I,lastStartLoc:D}=E,x=r(8,I,D);return w.type!==11?(i(k,Tt.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),x.value="",s(x,I,D),{nextConsumeToken:w,node:x}):(w.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,gr(w)),x.value=w.value||"",s(x,k.currentOffset(),k.currentPosition()),{node:x})}function f(k,w){const E=k.context(),I=r(7,E.offset,E.startLoc);return I.value=w,s(I,k.currentOffset(),k.currentPosition()),I}function h(k){const w=k.context(),E=r(6,w.offset,w.startLoc);let I=k.nextToken();if(I.type===8){const D=u(k);E.modifier=D.node,I=D.nextConsumeToken||k.nextToken()}switch(I.type!==9&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),I=k.nextToken(),I.type===2&&(I=k.nextToken()),I.type){case 10:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=f(k,I.value||"");break;case 4:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=l(k,I.value||"");break;case 5:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=a(k,I.value||"");break;case 6:I.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(I)),E.key=c(k,I.value||"");break;default:{i(k,Tt.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const D=k.context(),x=r(7,D.offset,D.startLoc);return x.value="",s(x,D.offset,D.startLoc),E.key=x,s(E,D.offset,D.startLoc),{nextConsumeToken:I,node:E}}}return s(E,k.currentOffset(),k.currentPosition()),{node:E}}function m(k){const w=k.context(),E=w.currentType===1?k.currentOffset():w.offset,I=w.currentType===1?w.endLoc:w.startLoc,D=r(2,E,I);D.items=[];let x=null;do{const _=x||k.nextToken();switch(x=null,_.type){case 0:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(o(k,_.value||""));break;case 5:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(a(k,_.value||""));break;case 4:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(l(k,_.value||""));break;case 6:_.value==null&&i(k,Tt.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,gr(_)),D.items.push(c(k,_.value||""));break;case 7:{const $=h(k);D.items.push($.node),x=$.nextConsumeToken||null;break}}}while(w.currentType!==13&&w.currentType!==1);const P=w.currentType===1?w.lastOffset:k.currentOffset(),A=w.currentType===1?w.lastEndLoc:k.currentPosition();return s(D,P,A),D}function g(k,w,E,I){const D=k.context();let x=I.items.length===0;const P=r(1,w,E);P.cases=[],P.cases.push(I);do{const A=m(k);x||(x=A.items.length===0),P.cases.push(A)}while(D.currentType!==13);return x&&i(k,Tt.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),s(P,k.currentOffset(),k.currentPosition()),P}function y(k){const w=k.context(),{offset:E,startLoc:I}=w,D=m(k);return w.currentType===13?D:g(k,E,I,D)}function b(k){const w=V4(k,fn({},e)),E=w.context(),I=r(0,E.offset,E.startLoc);return t&&I.loc&&(I.loc.source=k),I.body=y(w),e.onCacheKey&&(I.cacheKey=e.onCacheKey(k)),E.currentType!==13&&i(w,Tt.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,k[E.offset]||""),s(I,w.currentOffset(),w.currentPosition()),I}return{parse:b}}function gr(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function z4(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Bw(e,t){for(let n=0;n<e.length;n++)yv(e[n],t)}function yv(e,t){switch(e.type){case 1:Bw(e.cases,t),t.helper("plural");break;case 2:Bw(e.items,t);break;case 6:{yv(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function U4(e,t={}){const n=z4(e);n.helper("normalize"),e.body&&yv(e.body,n);const i=n.context();e.helpers=Array.from(i.helpers)}function W4(e){const t=e.body;return t.type===2?zw(t):t.cases.forEach(n=>zw(n)),e}function zw(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n<e.items.length;n++){const i=e.items[n];if(!(i.type===3||i.type===9)||i.value==null)break;t.push(i.value)}if(t.length===e.items.length){e.static=vv(t);for(let n=0;n<e.items.length;n++){const i=e.items[n];(i.type===3||i.type===9)&&delete i.value}}}}function Ca(e){switch(e.t=e.type,e.type){case 0:{const t=e;Ca(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let i=0;i<n.length;i++)Ca(n[i]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let i=0;i<n.length;i++)Ca(n[i]);t.i=n,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Ca(t.key),t.k=t.key,delete t.key,t.modifier&&(Ca(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function H4(e,t){const{filename:n,breakLineCode:i,needIndent:r}=t,s=t.location!==!1,o={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:i,needIndent:r,indentLevel:0};s&&e.loc&&(o.source=e.loc.source);const a=()=>o;function l(y,b){o.code+=y}function c(y,b=!0){const k=b?i:"";l(r?k+" ".repeat(y):k)}function u(y=!0){const b=++o.indentLevel;y&&c(b)}function f(y=!0){const b=--o.indentLevel;y&&c(b)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:h,helper:y=>`_${y}`,needIndent:()=>o.needIndent}}function j4(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),Ka(e,t.key),t.modifier?(e.push(", "),Ka(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function G4(e,t){const{helper:n,needIndent:i}=e;e.push(`${n("normalize")}([`),e.indent(i());const r=t.items.length;for(let s=0;s<r&&(Ka(e,t.items[s]),s!==r-1);s++)e.push(", ");e.deindent(i()),e.push("])")}function q4(e,t){const{helper:n,needIndent:i}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(i());const r=t.cases.length;for(let s=0;s<r&&(Ka(e,t.cases[s]),s!==r-1);s++)e.push(", ");e.deindent(i()),e.push("])")}}function K4(e,t){t.body?Ka(e,t.body):e.push("null")}function Ka(e,t){const{helper:n}=e;switch(t.type){case 0:K4(e,t);break;case 1:q4(e,t);break;case 2:G4(e,t);break;case 6:j4(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const Y4=(e,t={})=>{const n=Fe(t.mode)?t.mode:"normal",i=Fe(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
`,s=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],a=H4(e,{filename:i,breakLineCode:r,needIndent:s});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(s),o.length>0&&(a.push(`const { ${vv(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),Ka(a,e),a.deindent(s),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function J4(e,t={}){const n=fn({},t),i=!!n.jit,r=!!n.minify,s=n.optimize==null?!0:n.optimize,a=B4(n).parse(e);return i?(s&&W4(a),r&&Ca(a),{ast:a,code:""}):(U4(a,n),Y4(a,n))}/*!
* core-base v10.0.7
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function X4(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(mo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wr(e){return bt(e)&&bv(e)===0&&(nr(e,"b")||nr(e,"body"))}const YT=["b","body"];function Z4(e){return Ks(e,YT)}const JT=["c","cases"];function Q4(e){return Ks(e,JT,[])}const XT=["s","static"];function e8(e){return Ks(e,XT)}const ZT=["i","items"];function t8(e){return Ks(e,ZT,[])}const QT=["t","type"];function bv(e){return Ks(e,QT)}const eE=["v","value"];function Tu(e,t){const n=Ks(e,eE);if(n!=null)return n;throw pc(t)}const tE=["m","modifier"];function n8(e){return Ks(e,tE)}const nE=["k","key"];function i8(e){const t=Ks(e,nE);if(t)return t;throw pc(6)}function Ks(e,t,n){for(let i=0;i<t.length;i++){const r=t[i];if(nr(e,r)&&e[r]!=null)return e[r]}return n}const iE=[...YT,...JT,...XT,...ZT,...nE,...tE,...eE,...QT];function pc(e){return new Error(`unhandled node type: ${e}`)}function tm(e){return n=>r8(n,e)}function r8(e,t){const n=Z4(t);if(n==null)throw pc(0);if(bv(n)===1){const s=Q4(n);return e.plural(s.reduce((o,a)=>[...o,Uw(e,a)],[]))}else return Uw(e,n)}function Uw(e,t){const n=e8(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const i=t8(t).reduce((r,s)=>[...r,ug(e,s)],[]);return e.normalize(i)}}function ug(e,t){const n=bv(t);switch(n){case 3:return Tu(t,n);case 9:return Tu(t,n);case 4:{const i=t;if(nr(i,"k")&&i.k)return e.interpolate(e.named(i.k));if(nr(i,"key")&&i.key)return e.interpolate(e.named(i.key));throw pc(n)}case 5:{const i=t;if(nr(i,"i")&&Xt(i.i))return e.interpolate(e.list(i.i));if(nr(i,"index")&&Xt(i.index))return e.interpolate(e.list(i.index));throw pc(n)}case 6:{const i=t,r=n8(i),s=i8(i);return e.linked(ug(e,s),r?ug(e,r):void 0,e.type)}case 7:return Tu(t,n);case 8:return Tu(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const s8=e=>e;let Eu=It();function o8(e,t={}){let n=!1;const i=t.onError||x4;return t.onError=r=>{n=!0,i(r)},{...J4(e,t),detectError:n}}function a8(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Fe(e)){yt(t.warnHtmlMessage)&&t.warnHtmlMessage;const i=(t.onCacheKey||s8)(e),r=Eu[i];if(r)return r;const{ast:s,detectError:o}=o8(e,{...t,location:!1,jit:!0}),a=tm(s);return o?a:Eu[i]=a}else{const n=e.cacheKey;if(n){const i=Eu[n];return i||(Eu[n]=tm(e))}else return tm(e)}}let vc=null;function l8(e){vc=e}function c8(e,t,n){vc&&vc.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const u8=d8("function:translate");function d8(e){return t=>vc&&vc.emit(e,t)}const jr={INVALID_ARGUMENT:A4,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},f8=24;function Gr(e){return Sf(e,null,void 0)}function kv(e,t){return t.locale!=null?Ww(t.locale):Ww(e.locale)}let nm;function Ww(e){if(Fe(e))return e;if(Mt(e)){if(e.resolvedOnce&&nm!=null)return nm;if(e.constructor.name==="Function"){const t=e();if(_4(t))throw Gr(jr.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return nm=t}else throw Gr(jr.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Gr(jr.NOT_SUPPORT_LOCALE_TYPE)}function h8(e,t,n){return[...new Set([n,...Kt(t)?t:bt(t)?Object.keys(t):Fe(t)?[t]:[n]])]}function rE(e,t,n){const i=Fe(n)?n:yc,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(i);if(!s){s=[];let o=[n];for(;Kt(o);)o=Hw(s,o,t);const a=Kt(t)||!at(t)?t:t.default?t.default:null;o=Fe(a)?[a]:a,Kt(o)&&Hw(s,o,!1),r.__localeChainCache.set(i,s)}return s}function Hw(e,t,n){let i=!0;for(let r=0;r<t.length&&yt(i);r++){const s=t[r];Fe(s)&&(i=m8(e,t[r],n))}return i}function m8(e,t,n){let i;const r=t.split("-");do{const s=r.join("-");i=g8(e,s,n),r.splice(-1,1)}while(r.length&&i===!0);return i}function g8(e,t,n){let i=!1;if(!e.includes(t)&&(i=!0,t)){i=t[t.length-1]!=="!";const r=t.replace(/!/g,"");e.push(r),(Kt(n)||at(n))&&n[r]&&(i=n[r])}return i}const Ys=[];Ys[0]={w:[0],i:[3,0],"[":[4],o:[7]};Ys[1]={w:[1],".":[2],"[":[4],o:[7]};Ys[2]={w:[2],i:[3,0],0:[3,0]};Ys[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};Ys[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};Ys[5]={"'":[4,0],o:8,l:[5,0]};Ys[6]={'"':[4,0],o:8,l:[6,0]};const p8=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function v8(e){return p8.test(e)}function y8(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function b8(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function k8(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:v8(t)?y8(t):"*"+t}function w8(e){const t=[];let n=-1,i=0,r=0,s,o,a,l,c,u,f;const h=[];h[0]=()=>{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},h[2]=()=>{h[0](),r++},h[3]=()=>{if(r>0)r--,i=4,h[0]();else{if(r=0,o===void 0||(o=k8(o),o===!1))return!1;h[1]()}};function m(){const g=e[n+1];if(i===5&&g==="'"||i===6&&g==='"')return n++,a="\\"+g,h[0](),!0}for(;i!==null;)if(n++,s=e[n],!(s==="\\"&&m())){if(l=b8(s),f=Ys[i],c=f[l]||f.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=s,u()===!1))))return;if(i===7)return t}}const jw=new Map;function S8(e,t){return bt(e)?e[t]:null}function C8(e,t){if(!bt(e))return null;let n=jw.get(t);if(n||(n=w8(t),n&&jw.set(t,n)),!n)return null;const i=n.length;let r=e,s=0;for(;s<i;){const o=n[s];if(iE.includes(o)&&wr(r))return null;const a=r[o];if(a===void 0||Mt(r))return null;r=a,s++}return r}const _8="10.0.7",Cf=-1,yc="en-US",Gw="",qw=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function T8(){return{upper:(e,t)=>t==="text"&&Fe(e)?e.toUpperCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Fe(e)?e.toLowerCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Fe(e)?qw(e):t==="vnode"&&bt(e)&&"__v_isVNode"in e?qw(e.children):e}}let sE;function E8(e){sE=e}let oE;function I8(e){oE=e}let aE;function A8(e){aE=e}let lE=null;const x8=e=>{lE=e},D8=()=>lE;let cE=null;const Kw=e=>{cE=e},P8=()=>cE;let Yw=0;function M8(e={}){const t=Mt(e.onWarn)?e.onWarn:E4,n=Fe(e.version)?e.version:_8,i=Fe(e.locale)||Mt(e.locale)?e.locale:yc,r=Mt(i)?yc:i,s=Kt(e.fallbackLocale)||at(e.fallbackLocale)||Fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=at(e.messages)?e.messages:im(r),a=at(e.datetimeFormats)?e.datetimeFormats:im(r),l=at(e.numberFormats)?e.numberFormats:im(r),c=fn(It(),e.modifiers,T8()),u=e.pluralRules||It(),f=Mt(e.missing)?e.missing:null,h=yt(e.missingWarn)||qa(e.missingWarn)?e.missingWarn:!0,m=yt(e.fallbackWarn)||qa(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,y=!!e.unresolving,b=Mt(e.postTranslation)?e.postTranslation:null,k=at(e.processor)?e.processor:null,w=yt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,I=Mt(e.messageCompiler)?e.messageCompiler:sE,D=Mt(e.messageResolver)?e.messageResolver:oE||S8,x=Mt(e.localeFallbacker)?e.localeFallbacker:aE||h8,P=bt(e.fallbackContext)?e.fallbackContext:void 0,A=e,_=bt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,$=bt(A.__numberFormatters)?A.__numberFormatters:new Map,M=bt(A.__meta)?A.__meta:{};Yw++;const O={version:n,cid:Yw,locale:i,fallbackLocale:s,messages:o,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:m,fallbackFormat:g,unresolving:y,postTranslation:b,processor:k,warnHtmlMessage:w,escapeParameter:E,messageCompiler:I,messageResolver:D,localeFallbacker:x,fallbackContext:P,onWarn:t,__meta:M};return O.datetimeFormats=a,O.numberFormats=l,O.__datetimeFormatters=_,O.__numberFormatters=$,__INTLIFY_PROD_DEVTOOLS__&&c8(O,n,M),O}const im=e=>({[e]:It()});function wv(e,t,n,i,r){const{missing:s,onWarn:o}=e;if(s!==null){const a=s(e,n,t,r);return Fe(a)?a:t}else return t}function Al(e,t,n){const i=e;i.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function O8(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $8(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let i=n+1;i<t.length;i++)if(O8(e,t[i]))return!0;return!1}function Jw(e,...t){const{datetimeFormats:n,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=e,{__datetimeFormatters:a}=e,[l,c,u,f]=dg(...t),h=yt(u.missingWarn)?u.missingWarn:e.missingWarn;yt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,g=kv(e,u),y=o(e,r,g);if(!Fe(l)||l==="")return new Intl.DateTimeFormat(g,f).format(c);let b={},k,w=null;const E="datetime format";for(let x=0;x<y.length&&(k=y[x],b=n[k]||{},w=b[l],!at(w));x++)wv(e,l,k,h,E);if(!at(w)||!Fe(k))return i?Cf:l;let I=`${k}__${l}`;wf(f)||(I=`${I}__${JSON.stringify(f)}`);let D=a.get(I);return D||(D=new Intl.DateTimeFormat(k,fn({},w,f)),a.set(I,D)),m?D.formatToParts(c):D.format(c)}const uE=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function dg(...e){const[t,n,i,r]=e,s=It();let o=It(),a;if(Fe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Gr(jr.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();a=new Date(c);try{a.toISOString()}catch{throw Gr(jr.INVALID_ISO_DATE_ARGUMENT)}}else if(w4(t)){if(isNaN(t.getTime()))throw Gr(jr.INVALID_DATE_ARGUMENT);a=t}else if(Xt(t))a=t;else throw Gr(jr.INVALID_ARGUMENT);return Fe(n)?s.key=n:at(n)&&Object.keys(n).forEach(l=>{uE.includes(l)?o[l]=n[l]:s[l]=n[l]}),Fe(i)?s.locale=i:at(i)&&(o=i),at(r)&&(o=r),[s.key||"",a,s,o]}function Xw(e,t,n){const i=e;for(const r in n){const s=`${t}__${r}`;i.__datetimeFormatters.has(s)&&i.__datetimeFormatters.delete(s)}}function Zw(e,...t){const{numberFormats:n,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=e,{__numberFormatters:a}=e,[l,c,u,f]=fg(...t),h=yt(u.missingWarn)?u.missingWarn:e.missingWarn;yt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,g=kv(e,u),y=o(e,r,g);if(!Fe(l)||l==="")return new Intl.NumberFormat(g,f).format(c);let b={},k,w=null;const E="number format";for(let x=0;x<y.length&&(k=y[x],b=n[k]||{},w=b[l],!at(w));x++)wv(e,l,k,h,E);if(!at(w)||!Fe(k))return i?Cf:l;let I=`${k}__${l}`;wf(f)||(I=`${I}__${JSON.stringify(f)}`);let D=a.get(I);return D||(D=new Intl.NumberFormat(k,fn({},w,f)),a.set(I,D)),m?D.formatToParts(c):D.format(c)}const dE=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function fg(...e){const[t,n,i,r]=e,s=It();let o=It();if(!Xt(t))throw Gr(jr.INVALID_ARGUMENT);const a=t;return Fe(n)?s.key=n:at(n)&&Object.keys(n).forEach(l=>{dE.includes(l)?o[l]=n[l]:s[l]=n[l]}),Fe(i)?s.locale=i:at(i)&&(o=i),at(r)&&(o=r),[s.key||"",a,s,o]}function Qw(e,t,n){const i=e;for(const r in n){const s=`${t}__${r}`;i.__numberFormatters.has(s)&&i.__numberFormatters.delete(s)}}const L8=e=>e,V8=e=>"",R8="text",N8=e=>e.length===0?"":vv(e),F8=T4;function e1(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function B8(e){const t=Xt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Xt(e.named.count)||Xt(e.named.n))?Xt(e.named.count)?e.named.count:Xt(e.named.n)?e.named.n:t:t}function z8(e,t){t.count||(t.count=e),t.n||(t.n=e)}function U8(e={}){const t=e.locale,n=B8(e),i=bt(e.pluralRules)&&Fe(t)&&Mt(e.pluralRules[t])?e.pluralRules[t]:e1,r=bt(e.pluralRules)&&Fe(t)&&Mt(e.pluralRules[t])?e1:void 0,s=k=>k[i(n,k.length,r)],o=e.list||[],a=k=>o[k],l=e.named||It();Xt(e.pluralIndex)&&z8(n,l);const c=k=>l[k];function u(k,w){const E=Mt(e.messages)?e.messages(k,!!w):bt(e.messages)?e.messages[k]:!1;return E||(e.parent?e.parent.message(k):V8)}const f=k=>e.modifiers?e.modifiers[k]:L8,h=at(e.processor)&&Mt(e.processor.normalize)?e.processor.normalize:N8,m=at(e.processor)&&Mt(e.processor.interpolate)?e.processor.interpolate:F8,g=at(e.processor)&&Fe(e.processor.type)?e.processor.type:R8,b={list:a,named:c,plural:s,linked:(k,...w)=>{const[E,I]=w;let D="text",x="";w.length===1?bt(E)?(x=E.modifier||x,D=E.type||D):Fe(E)&&(x=E||x):w.length===2&&(Fe(E)&&(x=E||x),Fe(I)&&(D=I||D));const P=u(k,!0)(b),A=D==="vnode"&&Kt(P)&&x?P[0]:P;return x?f(x)(A,D):A},message:u,type:g,interpolate:m,normalize:h,values:fn(It(),o,l)};return b}const t1=()=>"",Vi=e=>Mt(e);function n1(e,...t){const{fallbackFormat:n,postTranslation:i,unresolving:r,messageCompiler:s,fallbackLocale:o,messages:a}=e,[l,c]=hg(...t),u=yt(c.missingWarn)?c.missingWarn:e.missingWarn,f=yt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=yt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,g=Fe(c.default)||yt(c.default)?yt(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:null,y=n||g!=null&&(Fe(g)||Mt(g)),b=kv(e,c);h&&W8(c);let[k,w,E]=m?[l,b,a[b]||It()]:fE(e,l,b,o,f,u),I=k,D=l;if(!m&&!(Fe(I)||wr(I)||Vi(I))&&y&&(I=g,D=I),!m&&(!(Fe(I)||wr(I)||Vi(I))||!Fe(w)))return r?Cf:l;let x=!1;const P=()=>{x=!0},A=Vi(I)?I:hE(e,l,w,I,D,P);if(x)return I;const _=G8(e,w,E,c),$=U8(_),M=H8(e,A,$),O=i?i(M,l):M;if(__INTLIFY_PROD_DEVTOOLS__){const F={timestamp:Date.now(),key:Fe(l)?l:Vi(I)?I.key:"",locale:w||(Vi(I)?I.locale:""),format:Fe(I)?I:Vi(I)?I.source:"",message:O};F.meta=fn({},e.__meta,D8()||{}),u8(F)}return O}function W8(e){Kt(e.list)?e.list=e.list.map(t=>Fe(t)?Nw(t):t):bt(e.named)&&Object.keys(e.named).forEach(t=>{Fe(e.named[t])&&(e.named[t]=Nw(e.named[t]))})}function fE(e,t,n,i,r,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=e,u=c(e,i,n);let f=It(),h,m=null;const g="translate";for(let y=0;y<u.length&&(h=u[y],f=o[h]||It(),(m=l(f,t))===null&&(m=f[t]),!(Fe(m)||wr(m)||Vi(m)));y++)if(!$8(h,u)){const b=wv(e,t,h,s,g);b!==t&&(m=b)}return[m,h,f]}function hE(e,t,n,i,r,s){const{messageCompiler:o,warnHtmlMessage:a}=e;if(Vi(i)){const c=i;return c.locale=c.locale||n,c.key=c.key||t,c}if(o==null){const c=()=>i;return c.locale=n,c.key=t,c}const l=o(i,j8(e,n,r,i,a,s));return l.locale=n,l.key=t,l.source=i,l}function H8(e,t,n){return t(n)}function hg(...e){const[t,n,i]=e,r=It();if(!Fe(t)&&!Xt(t)&&!Vi(t)&&!wr(t))throw Gr(jr.INVALID_ARGUMENT);const s=Xt(t)?String(t):(Vi(t),t);return Xt(n)?r.plural=n:Fe(n)?r.default=n:at(n)&&!wf(n)?r.named=n:Kt(n)&&(r.list=n),Xt(i)?r.plural=i:Fe(i)?r.default=i:at(i)&&fn(r,i),[s,r]}function j8(e,t,n,i,r,s){return{locale:t,key:n,warnHtmlMessage:r,onError:o=>{throw s&&s(o),o},onCacheKey:o=>b4(t,n,o)}}function G8(e,t,n,i){const{modifiers:r,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:r,pluralRules:s,messages:(m,g)=>{let y=o(n,m);if(y==null&&(u||g)){const[,,b]=fE(u||e,m,t,a,l,c);y=o(b,m)}if(Fe(y)||wr(y)){let b=!1;const w=hE(e,m,t,y,m,()=>{b=!0});return b?t1:w}else return Vi(y)?y:t1}};return e.processor&&(h.processor=e.processor),i.list&&(h.list=i.list),i.named&&(h.named=i.named),Xt(i.plural)&&(h.pluralIndex=i.plural),h}X4();/*!
* vue-i18n v10.0.7
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const q8="10.0.7";function K8(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(mo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(mo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(mo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(mo().__INTLIFY_PROD_DEVTOOLS__=!1)}const oi={UNEXPECTED_RETURN_TYPE:f8,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function gi(e,...t){return Sf(e,null,void 0)}const mg=qs("__translateVNode"),gg=qs("__datetimeParts"),pg=qs("__numberParts"),mE=qs("__setPluralRules"),gE=qs("__injectWithOption"),vg=qs("__dispose");function bc(e){if(!bt(e)||wr(e))return e;for(const t in e)if(nr(e,t))if(!t.includes("."))bt(e[t])&&bc(e[t]);else{const n=t.split("."),i=n.length-1;let r=e,s=!1;for(let o=0;o<i;o++){if(n[o]==="__proto__")throw new Error(`unsafe key: ${n[o]}`);if(n[o]in r||(r[n[o]]=It()),!bt(r[n[o]])){s=!0;break}r=r[n[o]]}if(s||(wr(r)?iE.includes(n[i])||delete e[t]:(r[n[i]]=e[t],delete e[t])),!wr(r)){const o=r[n[i]];bt(o)&&bc(o)}}return e}function Sv(e,t){const{messages:n,__i18n:i,messageResolver:r,flatJson:s}=t,o=at(n)?n:Kt(i)?It():{[e]:It()};if(Kt(i)&&i.forEach(a=>{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||It(),Gu(c,o[l])):Gu(c,o)}else Fe(a)&&Gu(JSON.parse(a),o)}),r==null&&s)for(const a in o)nr(o,a)&&bc(o[a]);return o}function pE(e){return e.type}function vE(e,t,n){let i=bt(t.messages)?t.messages:It();"__i18nGlobal"in n&&(i=Sv(e.locale.value,{messages:i,__i18n:n.__i18nGlobal}));const r=Object.keys(i);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,i[s])});{if(bt(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(bt(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function i1(e){return v(tl,null,e,0)}const r1="__INTLIFY_META__",s1=()=>[],Y8=()=>!1;let o1=0;function a1(e){return(t,n,i,r)=>e(n,i,Xr()||void 0,r)}const J8=()=>{const e=Xr();let t=null;return e&&(t=pE(e)[r1])?{[r1]:t}:null};function Cv(e={}){const{__root:t,__injectWithOption:n}=e,i=t===void 0,r=e.flatJson,s=Td?we:Ae;let o=yt(e.inheritLocale)?e.inheritLocale:!0;const a=s(t&&o?t.locale.value:Fe(e.locale)?e.locale:yc),l=s(t&&o?t.fallbackLocale.value:Fe(e.fallbackLocale)||Kt(e.fallbackLocale)||at(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),c=s(Sv(a.value,e)),u=s(at(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=s(at(e.numberFormats)?e.numberFormats:{[a.value]:{}});let h=t?t.missingWarn:yt(e.missingWarn)||qa(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:yt(e.fallbackWarn)||qa(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:yt(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,b=Mt(e.missing)?e.missing:null,k=Mt(e.missing)?a1(e.missing):null,w=Mt(e.postTranslation)?e.postTranslation:null,E=t?t.warnHtmlMessage:yt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,I=!!e.escapeParameter;const D=t?t.modifiers:at(e.modifiers)?e.modifiers:{};let x=e.pluralRules||t&&t.pluralRules,P;P=(()=>{i&&Kw(null);const H={version:q8,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:D,pluralRules:x,missing:k===null?void 0:k,missingWarn:h,fallbackWarn:m,fallbackFormat:y,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:E,escapeParameter:I,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};H.datetimeFormats=u.value,H.numberFormats=f.value,H.__datetimeFormatters=at(P)?P.__datetimeFormatters:void 0,H.__numberFormatters=at(P)?P.__numberFormatters:void 0;const ce=M8(H);return i&&Kw(ce),ce})(),Al(P,a.value,l.value);function _(){return[a.value,l.value,c.value,u.value,f.value]}const $=T({get:()=>a.value,set:H=>{a.value=H,P.locale=a.value}}),M=T({get:()=>l.value,set:H=>{l.value=H,P.fallbackLocale=l.value,Al(P,a.value,H)}}),O=T(()=>c.value),F=T(()=>u.value),z=T(()=>f.value);function re(){return Mt(w)?w:null}function le(H){w=H,P.postTranslation=H}function ve(){return b}function ye(H){H!==null&&(k=a1(H)),b=H,P.missing=k}const Z=(H,ce,Re,Je,rt,zt)=>{_();let jt;try{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=t?P8():void 0),jt=H(P)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=void 0)}if(Re!=="translate exists"&&Xt(jt)&&jt===Cf||Re==="translate exists"&&!jt){const[Zi,cs]=ce();return t&&g?Je(t):rt(Zi)}else{if(zt(jt))return jt;throw gi(oi.UNEXPECTED_RETURN_TYPE)}};function X(...H){return Z(ce=>Reflect.apply(n1,null,[ce,...H]),()=>hg(...H),"translate",ce=>Reflect.apply(ce.t,ce,[...H]),ce=>ce,ce=>Fe(ce))}function K(...H){const[ce,Re,Je]=H;if(Je&&!bt(Je))throw gi(oi.INVALID_ARGUMENT);return X(ce,Re,fn({resolvedMessage:!0},Je||{}))}function me(...H){return Z(ce=>Reflect.apply(Jw,null,[ce,...H]),()=>dg(...H),"datetime format",ce=>Reflect.apply(ce.d,ce,[...H]),()=>Gw,ce=>Fe(ce))}function xe(...H){return Z(ce=>Reflect.apply(Zw,null,[ce,...H]),()=>fg(...H),"number format",ce=>Reflect.apply(ce.n,ce,[...H]),()=>Gw,ce=>Fe(ce))}function Oe(H){return H.map(ce=>Fe(ce)||Xt(ce)||yt(ce)?i1(String(ce)):ce)}const ae={normalize:Oe,interpolate:H=>H,type:"vnode"};function q(...H){return Z(ce=>{let Re;const Je=ce;try{Je.processor=ae,Re=Reflect.apply(n1,null,[Je,...H])}finally{Je.processor=null}return Re},()=>hg(...H),"translate",ce=>ce[mg](...H),ce=>[i1(ce)],ce=>Kt(ce))}function de(...H){return Z(ce=>Reflect.apply(Zw,null,[ce,...H]),()=>fg(...H),"number format",ce=>ce[pg](...H),s1,ce=>Fe(ce)||Kt(ce))}function Se(...H){return Z(ce=>Reflect.apply(Jw,null,[ce,...H]),()=>dg(...H),"datetime format",ce=>ce[gg](...H),s1,ce=>Fe(ce)||Kt(ce))}function Ce(H){x=H,P.pluralRules=x}function pe(H,ce){return Z(()=>{if(!H)return!1;const Re=Fe(ce)?ce:a.value,Je=B(Re),rt=P.messageResolver(Je,H);return wr(rt)||Vi(rt)||Fe(rt)},()=>[H],"translate exists",Re=>Reflect.apply(Re.te,Re,[H,ce]),Y8,Re=>yt(Re))}function R(H){let ce=null;const Re=rE(P,l.value,a.value);for(let Je=0;Je<Re.length;Je++){const rt=c.value[Re[Je]]||{},zt=P.messageResolver(rt,H);if(zt!=null){ce=zt;break}}return ce}function L(H){const ce=R(H);return ce??(t?t.tm(H)||{}:{})}function B(H){return c.value[H]||{}}function Y(H,ce){if(r){const Re={[H]:ce};for(const Je in Re)nr(Re,Je)&&bc(Re[Je]);ce=Re[H]}c.value[H]=ce,P.messages=c.value}function Q(H,ce){c.value[H]=c.value[H]||{};const Re={[H]:ce};if(r)for(const Je in Re)nr(Re,Je)&&bc(Re[Je]);ce=Re[H],Gu(ce,c.value[H]),P.messages=c.value}function ne(H){return u.value[H]||{}}function V(H,ce){u.value[H]=ce,P.datetimeFormats=u.value,Xw(P,H,ce)}function N(H,ce){u.value[H]=fn(u.value[H]||{},ce),P.datetimeFormats=u.value,Xw(P,H,ce)}function W(H){return f.value[H]||{}}function ie(H,ce){f.value[H]=ce,P.numberFormats=f.value,Qw(P,H,ce)}function _e(H,ce){f.value[H]=fn(f.value[H]||{},ce),P.numberFormats=f.value,Qw(P,H,ce)}o1++,t&&Td&&(Ie(t.locale,H=>{o&&(a.value=H,P.locale=H,Al(P,a.value,l.value))}),Ie(t.fallbackLocale,H=>{o&&(l.value=H,P.fallbackLocale=H,Al(P,a.value,l.value))}));const Te={id:o1,locale:$,fallbackLocale:M,get inheritLocale(){return o},set inheritLocale(H){o=H,H&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Al(P,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:O,get modifiers(){return D},get pluralRules(){return x||{}},get isGlobal(){return i},get missingWarn(){return h},set missingWarn(H){h=H,P.missingWarn=h},get fallbackWarn(){return m},set fallbackWarn(H){m=H,P.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(H){g=H},get fallbackFormat(){return y},set fallbackFormat(H){y=H,P.fallbackFormat=y},get warnHtmlMessage(){return E},set warnHtmlMessage(H){E=H,P.warnHtmlMessage=H},get escapeParameter(){return I},set escapeParameter(H){I=H,P.escapeParameter=H},t:X,getLocaleMessage:B,setLocaleMessage:Y,mergeLocaleMessage:Q,getPostTranslationHandler:re,setPostTranslationHandler:le,getMissingHandler:ve,setMissingHandler:ye,[mE]:Ce};return Te.datetimeFormats=F,Te.numberFormats=z,Te.rt=K,Te.te=pe,Te.tm=L,Te.d=me,Te.n=xe,Te.getDateTimeFormat=ne,Te.setDateTimeFormat=V,Te.mergeDateTimeFormat=N,Te.getNumberFormat=W,Te.setNumberFormat=ie,Te.mergeNumberFormat=_e,Te[gE]=n,Te[mg]=q,Te[gg]=Se,Te[pg]=de,Te}function X8(e){const t=Fe(e.locale)?e.locale:yc,n=Fe(e.fallbackLocale)||Kt(e.fallbackLocale)||at(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,i=Mt(e.missing)?e.missing:void 0,r=yt(e.silentTranslationWarn)||qa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=yt(e.silentFallbackWarn)||qa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=yt(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=at(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Mt(e.postTranslation)?e.postTranslation:void 0,f=Fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,m=yt(e.sync)?e.sync:!0;let g=e.messages;if(at(e.sharedMessages)){const D=e.sharedMessages;g=Object.keys(D).reduce((P,A)=>{const _=P[A]||(P[A]={});return fn(_,D[A]),P},g||{})}const{__i18n:y,__root:b,__injectWithOption:k}=e,w=e.datetimeFormats,E=e.numberFormats,I=e.flatJson;return{locale:t,fallbackLocale:n,messages:g,flatJson:I,datetimeFormats:w,numberFormats:E,missing:i,missingWarn:r,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,__i18n:y,__root:b,__injectWithOption:k}}function yg(e={}){const t=Cv(X8(e)),{__extender:n}=e,i={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(r){t.setMissingHandler(r)},get silentTranslationWarn(){return yt(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=yt(r)?!r:r},get silentFallbackWarn(){return yt(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=yt(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){return Reflect.apply(t.t,t,[...r])},rt(...r){return Reflect.apply(t.rt,t,[...r])},tc(...r){const[s,o,a]=r,l={plural:1};let c=null,u=null;if(!Fe(s))throw gi(oi.INVALID_ARGUMENT);const f=s;return Fe(o)?l.locale=o:Xt(o)?l.plural=o:Kt(o)?c=o:at(o)&&(u=o),Fe(a)?l.locale=a:Kt(a)?c=a:at(a)&&(u=a),Reflect.apply(t.t,t,[f,c||u||{},l])},te(r,s){return t.te(r,s)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,s){t.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){t.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(t.d,t,[...r])},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,s){t.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){t.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(t.n,t,[...r])},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,s){t.setNumberFormat(r,s)},mergeNumberFormat(r,s){t.mergeNumberFormat(r,s)}};return i.__extender=n,i}function Z8(e,t,n){return{beforeCreate(){const i=Xr();if(!i)throw gi(oi.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=l1(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=yg(s);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=l1(e,r);else{this.$i18n=yg({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&vE(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(i,this.$i18n)},mounted(){},unmounted(){const i=Xr();if(!i)throw gi(oi.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(i),delete this.$i18n}}}function l1(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[mE](t.pluralizationRules||e.pluralizationRules);const n=Sv(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(i=>e.mergeLocaleMessage(i,n[i])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(i=>e.mergeDateTimeFormat(i,t.datetimeFormats[i])),t.numberFormats&&Object.keys(t.numberFormats).forEach(i=>e.mergeNumberFormat(i,t.numberFormats[i])),e}const _v={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Q8({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((i,r)=>[...i,...r.type===U?r.children:[r]],[]):t.reduce((n,i)=>{const r=e[i];return r&&(n[i]=r()),n},It())}function yE(){return U}const ej=Go({name:"i18n-t",props:fn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Xt(e)||!isNaN(e)}},_v),setup(e,t){const{slots:n,attrs:i}=t,r=e.i18n||_f({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),o=It();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=Fe(e.plural)?+e.plural:e.plural);const a=Q8(t,s),l=r[mg](e.keypath,a,o),c=fn(It(),i),u=Fe(e.tag)||bt(e.tag)?e.tag:yE();return pi(u,c,l)}}}),c1=ej;function tj(e){return Kt(e)&&!Fe(e[0])}function bE(e,t,n,i){const{slots:r,attrs:s}=t;return()=>{const o={part:!0};let a=It();e.locale&&(o.locale=e.locale),Fe(e.format)?o.key=e.format:bt(e.format)&&(Fe(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((h,m)=>n.includes(m)?fn(It(),h,{[m]:e.format[m]}):h,It()));const l=i(e.value,o,a);let c=[o.key];Kt(l)?c=l.map((h,m)=>{const g=r[h.type],y=g?g({[h.type]:h.value,index:m,parts:l}):[h.value];return tj(y)&&(y[0].key=`${h.type}-${m}`),y}):Fe(l)&&(c=[l]);const u=fn(It(),s),f=Fe(e.tag)||bt(e.tag)?e.tag:yE();return pi(f,u,c)}}const nj=Go({name:"i18n-n",props:fn({value:{type:Number,required:!0},format:{type:[String,Object]}},_v),setup(e,t){const n=e.i18n||_f({useScope:e.scope,__useComponent:!0});return bE(e,t,dE,(...i)=>n[pg](...i))}}),u1=nj,ij=Go({name:"i18n-d",props:fn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},_v),setup(e,t){const n=e.i18n||_f({useScope:e.scope,__useComponent:!0});return bE(e,t,uE,(...i)=>n[gg](...i))}}),d1=ij;function rj(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const i=n.__getInstance(t);return i!=null?i.__composer:e.global.__composer}}function sj(e){const t=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw gi(oi.UNEXPECTED_ERROR);const c=rj(e,a.$),u=f1(l);return[Reflect.apply(c.t,c,[...h1(u)]),c]};return{created:(o,a)=>{const[l,c]=t(a);Td&&e.global===c&&(o.__i18nWatcher=Ie(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Td&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=f1(a);o.textContent=Reflect.apply(l.t,l,[...h1(c)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function f1(e){if(Fe(e))return{path:e};if(at(e)){if(!("path"in e))throw gi(oi.REQUIRED_VALUE,"path");return e}else throw gi(oi.INVALID_VALUE)}function h1(e){const{path:t,locale:n,args:i,choice:r,plural:s}=e,o={},a=i||{};return Fe(n)&&(o.locale=n),Xt(r)&&(o.plural=r),Xt(s)&&(o.plural=s),[t,a,o]}function oj(e,t,...n){const i=at(n[0])?n[0]:{};(yt(i.globalInstall)?i.globalInstall:!0)&&([c1.name,"I18nT"].forEach(s=>e.component(s,c1)),[u1.name,"I18nN"].forEach(s=>e.component(s,u1)),[d1.name,"I18nD"].forEach(s=>e.component(s,d1))),e.directive("t",sj(t))}const aj=qs("global-vue-i18n");function lj(e={},t){const n=__VUE_I18N_LEGACY_API__&&yt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,i=yt(e.globalInjection)?e.globalInjection:!0,r=new Map,[s,o]=cj(e,n),a=qs("");function l(h){return r.get(h)||null}function c(h,m){r.set(h,m)}function u(h){r.delete(h)}const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},async install(h,...m){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,f),at(m[0])){const b=m[0];f.__composerExtend=b.__composerExtend,f.__vueI18nExtend=b.__vueI18nExtend}let g=null;!n&&i&&(g=vj(h,f.global)),__VUE_I18N_FULL_INSTALL__&&oj(h,f,...m),__VUE_I18N_LEGACY_API__&&n&&h.mixin(Z8(o,o.__composer,f));const y=h.unmount;h.unmount=()=>{g&&g(),f.dispose(),y()}},get global(){return o},dispose(){s.stop()},__instances:r,__getInstance:l,__setInstance:c,__deleteInstance:u};return f}function _f(e={}){const t=Xr();if(t==null)throw gi(oi.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw gi(oi.NOT_INSTALLED);const n=uj(t),i=fj(n),r=pE(t),s=dj(e,r);if(s==="global")return vE(i,e,r),i;if(s==="parent"){let l=hj(n,t,e.__useComponent);return l==null&&(l=i),l}const o=n;let a=o.__getInstance(t);if(a==null){const l=fn({},e);"__i18n"in r&&(l.__i18n=r.__i18n),i&&(l.__root=i),a=Cv(l),o.__composerExtend&&(a[vg]=o.__composerExtend(a)),gj(o,t,a),o.__setInstance(t,a)}return a}function cj(e,t,n){const i=Oc(),r=__VUE_I18N_LEGACY_API__&&t?i.run(()=>yg(e)):i.run(()=>Cv(e));if(r==null)throw gi(oi.UNEXPECTED_ERROR);return[i,r]}function uj(e){const t=Ze(e.isCE?aj:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw gi(e.isCE?oi.NOT_INSTALLED_WITH_PROVIDE:oi.UNEXPECTED_ERROR);return t}function dj(e,t){return wf(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fj(e){return e.mode==="composition"?e.global:e.global.__composer}function hj(e,t,n=!1){let i=null;const r=t.root;let s=mj(t,n);for(;s!=null;){const o=e;if(e.mode==="composition")i=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(i=a.__composer,n&&i&&!i[gE]&&(i=null))}if(i!=null||r===s)break;s=s.parent}return i}function mj(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function gj(e,t,n){En(()=>{},t),jd(()=>{const i=n;e.__deleteInstance(t);const r=i[vg];r&&(r(),delete i[vg])},t)}const pj=["locale","fallbackLocale","availableLocales"],m1=["t","rt","d","n","tm","te"];function vj(e,t){const n=Object.create(null);return pj.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw gi(oi.UNEXPECTED_ERROR);const o=Ut(s.value)?{get(){return s.value.value},set(a){s.value.value=a}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,r,o)}),e.config.globalProperties.$i18n=n,m1.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw gi(oi.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,m1.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}K8();E8(a8);I8(C8);A8(rE);if(__INTLIFY_PROD_DEVTOOLS__){const e=mo();e.__INTLIFY__=!0,l8(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function yj(e){const{t}=_f(),n=t("general.datetimelong","yyyy-MM-dd HH:mm:ss"),i=new Date(e);return v4(i,n)}const bj={name:"AdminContactsView",data(){return{contacts:[]}},mounted(){this.getContacts()},methods:{formatDateTimeLong:yj,async getContacts(){try{const e=await J.get("/api/admin/opencontacts");this.contacts=e.data}catch(e){this.$root.$refs.errorDialog.open(`tr:error.${e.response.data.error}`)}},async openRequest(e){this.$root.$refs.answerContactDialog.open(e)},async finishRequest(e){await J.get("/api/admin/opencontacts/finish/${contact.id}")}}},kj=["onClick"],wj=["onClick"];function Sj(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("admin.contacts.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.contacts.date")),1),d("th",null,p(e.$t("admin.contacts.from")),1),d("th",null,p(e.$t("admin.contacts.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.contacts,o=>(S(),C("tr",null,[d("td",null,p(s.formatDateTimeLong(o.createdAt)),1),d("td",null,p(o.email),1),d("td",null,[d("button",{onClick:a=>s.openRequest(o)},p(e.$t("admin.contacts.open")),9,kj),d("button",{onClick:a=>s.finishRequest(o)},p(e.$t("admin.contacts.finished")),9,wj)])]))),256))])])])}const Cj=Me(bj,[["render",Sj]]),_j={name:"RoomDialog",components:{DialogWidget:hn},props:{modelValue:Boolean,room:Object},data(){return{dialog:null,localRoom:this.room?{...this.room}:{title:"",isPublic:!0},roomTypes:[],genderRestrictions:[],userRights:[],showGenderRestriction:!!(this.room&&this.room.genderRestrictionId),showMinAge:!!(this.room&&this.room.minAge),showMaxAge:!!(this.room&&this.room.maxAge),showPassword:!!(this.room&&this.room.password),showRequiredUserRight:!!(this.room&&this.room.requiredUserRightId),buttons:[{text:"Ok",action:()=>this.save()},{text:"Cancel",action:()=>this.closeDialog()}]}},watch:{room:{handler(e){this.localRoom=e?{...e}:{title:"",isPublic:!0},this.showGenderRestriction=!!(e&&e.genderRestrictionId),this.showMinAge=!!(e&&e.minAge),this.showMaxAge=!!(e&&e.maxAge),this.showPassword=!!(e&&e.password),this.showRequiredUserRight=!!(e&&e.requiredUserRightId)},immediate:!0}},mounted(){this.dialog=this.$refs.dialog,this.fetchRoomTypes(),this.fetchGenderRestrictions(),this.fetchUserRights()},methods:{async fetchRoomTypes(){const e=await J.get("/api/admin/chat/room-types");this.roomTypes=e.data},async fetchGenderRestrictions(){const e=await J.get("/api/admin/chat/gender-restrictions");this.genderRestrictions=e.data},async fetchUserRights(){const e=await J.get("/api/admin/chat/user-rights");this.userRights=e.data},async open(e){await Promise.all([this.fetchRoomTypes(),this.fetchGenderRestrictions(),this.fetchUserRights()]),this.localRoom=e?{...e}:{title:"",isPublic:!0},this.dialog.open()},closeDialog(){this.dialog.close()},save(){this.$emit("save",this.localRoom),this.closeDialog()}}},Tj=["value"],Ej={key:0},Ij=["value"],Aj={key:1},xj={key:2},Dj={key:3},Pj={key:4},Mj=["value"];function Oj(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t(n.room&&n.room.id?"admin.chatrooms.edit":"admin.chatrooms.create"),"show-close":!0,buttons:r.buttons,name:"RoomDialog",modal:!0,isTitleTranslated:!0,onClose:s.closeDialog},{default:ze(()=>[d("form",{class:"dialog-form",onSubmit:t[14]||(t[14]=ut((...a)=>s.save&&s.save(...a),["prevent"]))},[d("label",null,[ge(p(e.$t("admin.chatrooms.roomName"))+" ",1),te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.localRoom.title=a),required:""},null,512),[[Ve,r.localRoom.title]])]),d("label",null,[ge(p(e.$t("admin.chatrooms.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>r.localRoom.roomTypeId=a),required:""},[(S(!0),C(U,null,ke(r.roomTypes,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`admin.chatrooms.roomtype.${a.tr}`)),9,Tj))),128))],512),[[kt,r.localRoom.roomTypeId]])]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=a=>r.localRoom.isPublic=a)},null,512),[[Ot,r.localRoom.isPublic]]),ge(" "+p(e.$t("admin.chatrooms.isPublic")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.showGenderRestriction=a)},null,512),[[Ot,r.showGenderRestriction]]),ge(" "+p(e.$t("admin.chatrooms.genderRestriction.show")),1)]),r.showGenderRestriction?(S(),C("label",Ej,[ge(p(e.$t("admin.chatrooms.genderRestriction.label"))+" ",1),te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=a=>r.localRoom.genderRestrictionId=a)},[(S(!0),C(U,null,ke(r.genderRestrictions,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`gender.${a.value}`)),9,Ij))),128))],512),[[kt,r.localRoom.genderRestrictionId]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=a=>r.showMinAge=a)},null,512),[[Ot,r.showMinAge]]),ge(" "+p(e.$t("admin.chatrooms.minAge.show")),1)]),r.showMinAge?(S(),C("label",Aj,[ge(p(e.$t("admin.chatrooms.minAge.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[6]||(t[6]=a=>r.localRoom.minAge=a),type:"number"},null,512),[[Ve,r.localRoom.minAge,void 0,{number:!0}]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[7]||(t[7]=a=>r.showMaxAge=a)},null,512),[[Ot,r.showMaxAge]]),ge(" "+p(e.$t("admin.chatrooms.maxAge.show")),1)]),r.showMaxAge?(S(),C("label",xj,[ge(p(e.$t("admin.chatrooms.maxAge.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[8]||(t[8]=a=>r.localRoom.maxAge=a),type:"number"},null,512),[[Ve,r.localRoom.maxAge,void 0,{number:!0}]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[9]||(t[9]=a=>r.showPassword=a)},null,512),[[Ot,r.showPassword]]),ge(" "+p(e.$t("admin.chatrooms.password.show")),1)]),r.showPassword?(S(),C("label",Dj,[ge(p(e.$t("admin.chatrooms.password.label"))+" ",1),te(d("input",{"onUpdate:modelValue":t[10]||(t[10]=a=>r.localRoom.password=a),type:"password"},null,512),[[Ve,r.localRoom.password]])])):ee("",!0),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[11]||(t[11]=a=>r.localRoom.friendsOfOwnerOnly=a)},null,512),[[Ot,r.localRoom.friendsOfOwnerOnly]]),ge(" "+p(e.$t("admin.chatrooms.friendsOfOwnerOnly")),1)]),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[12]||(t[12]=a=>r.showRequiredUserRight=a)},null,512),[[Ot,r.showRequiredUserRight]]),ge(" "+p(e.$t("admin.chatrooms.requiredUserRight.show")),1)]),r.showRequiredUserRight?(S(),C("label",Pj,[ge(p(e.$t("admin.chatrooms.requiredUserRight.label"))+" ",1),te(d("select",{"onUpdate:modelValue":t[13]||(t[13]=a=>r.localRoom.requiredUserRightId=a)},[(S(!0),C(U,null,ke(r.userRights,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`admin.chatrooms.rights.${a.tr}`)),9,Mj))),128))],512),[[kt,r.localRoom.requiredUserRightId]])])):ee("",!0)],32)]),_:1},8,["title","buttons","onClose"])}const $j=Me(_j,[["render",Oj],["__scopeId","data-v-29d7d208"]]),Lj={name:"RoomsView",components:{RoomDialog:$j,ChooseDialog:sf},data(){return{rooms:[],selectedRoom:null}},mounted(){this.fetchRooms()},methods:{openCreateDialog(){this.selectedRoom=null,this.$refs.roomDialog.open()},editRoom(e){this.selectedRoom={...e},this.$refs.roomDialog.open(this.selectedRoom)},async deleteRoom(e){!e.id||!await this.$refs.chooseDialog.open({title:this.$t("common.confirm"),message:this.$t("admin.chatrooms.confirmDelete")})||(await J.delete(`/api/admin/chat/rooms/${e.id}`),this.fetchRooms())},async fetchRooms(){const e=await J.get("/api/admin/chat/rooms");this.rooms=e.data},async saveRoom(e){const{id:t,ownerId:n,passwordHash:i,roomType:r,genderRestriction:s,...o}=e;e.id?await J.put(`/api/admin/chat/rooms/${e.id}`,o):await J.post("/api/admin/chat/rooms",o),this.fetchRooms()}}},Vj={class:"admin-chat-rooms"},Rj={class:"rooms-table"},Nj=["onClick"],Fj=["onClick"];function Bj(e,t,n,i,r,s){const o=be("RoomDialog"),a=be("ChooseDialog");return S(),C("div",Vj,[d("h2",null,p(e.$t("admin.chatrooms.title")),1),d("button",{class:"create-btn",onClick:t[0]||(t[0]=(...l)=>s.openCreateDialog&&s.openCreateDialog(...l))},p(e.$t("admin.chatrooms.create")),1),d("table",Rj,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("admin.chatrooms.roomName")),1),d("th",null,p(e.$t("admin.chatrooms.type")),1),d("th",null,p(e.$t("admin.chatrooms.isPublic")),1),d("th",null,p(e.$t("admin.chatrooms.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.rooms,l=>(S(),C("tr",{key:l.id},[d("td",null,p(l.title),1),d("td",null,p(l.roomTypeTr||l.roomTypeId),1),d("td",null,p(l.isPublic?e.$t("common.yes"):e.$t("common.no")),1),d("td",null,[d("button",{onClick:c=>s.editRoom(l)},p(e.$t("common.edit")),9,Nj),d("button",{onClick:c=>s.deleteRoom(l)},p(e.$t("common.delete")),9,Fj)])]))),128))])]),v(o,{ref:"roomDialog",room:r.selectedRoom,onSave:s.saveRoom},null,8,["room","onSave"]),v(a,{ref:"chooseDialog"},null,512)])}const zj=Me(Lj,[["render",Bj],["__scopeId","data-v-51e9d880"]]),Uj={name:"ForumsAdminView",components:{ChooseDialog:sf,Multiselect:is},data(){return{forums:[],newForum:{name:"",permissions:[]},permissionsOptions:[{value:"all",label:this.$t("forum.permissions.all")},{value:"admin",label:this.$t("forum.permissions.admin")},{value:"teammember",label:this.$t("forum.permissions.teammember")},{value:"user",label:this.$t("forum.permissions.user")},{value:"age",label:this.$t("forum.permissions.age")}],inEdit:!1}},methods:{async loadForums(){try{const e=await J.get("/api/forum");this.forums=e.data}catch(e){console.error("Error loading forums:",e)}},async submitNewForum(){try{await J.post("/api/forum",{name:this.newForum.name,permissions:this.newForum.permissions}),this.newForum.name="",this.newForum.permissions=[],this.loadForums()}catch(e){console.error("Error creating forum:",e)}},editForum(e){this.inEdit=!0,this.newForum.name=e.name,this.newForum.permissions=e.permissions},toggleToNewForum(){this.inEdit=!1,this.newForum.name="",this.newForum.permissions=""},async deleteForum(e){try{await J.delete(`/api/forum/${e.id}`),this.loadForums()}catch(t){console.error("Error deleting forum:",t)}},async confirmDelete(e){await this.$refs.confirmDialog.open({title:this.$t("admin.forum.confirmDeleteTitle"),message:this.$t("admin.forum.confirmDeleteMessage",{forumName:e.name})})&&this.deleteForum(e)}},mounted(){this.loadForums()}},Wj={class:"forums-admin"},Hj={class:"forum-list"},jj={class:"forum-info"},Gj=["onClick"],qj=["onClick"],Kj={class:"create-forum"},Yj={key:0},Jj={key:1},Xj={for:"name"},Zj={for:"permissions"},Qj={type:"submit",class:"btn btn-primary"};function e6(e,t,n,i,r,s){const o=be("multiselect"),a=be("choose-dialog");return S(),C("div",Wj,[d("h2",null,p(e.$t("admin.forum.title")),1),d("div",Hj,[d("h3",null,p(e.$t("admin.forum.currentForums")),1),d("ul",null,[(S(!0),C(U,null,ke(r.forums,l=>(S(),C("li",{key:l.id,class:"forum-item"},[d("div",jj,[d("strong",null,p(l.name),1),d("button",{onClick:c=>s.editForum(l),class:"btn btn-sm"},p(e.$t("admin.forum.edit")),9,Gj),d("button",{onClick:c=>s.confirmDelete(l),class:"btn btn-sm btn-danger"},p(e.$t("admin.forum.delete")),9,qj)])]))),128))])]),d("div",Kj,[r.inEdit?(S(),C("h3",Jj,p(e.$t("admin.forum.editForum")),1)):(S(),C("h3",Yj,p(e.$t("admin.forum.createForum")),1)),r.inEdit?(S(),C("button",{key:2,onClick:t[0]||(t[0]=(...l)=>s.toggleToNewForum&&s.toggleToNewForum(...l))},p(e.$t("admin.forum.toggleToNewForum")),1)):ee("",!0),d("form",{onSubmit:t[3]||(t[3]=ut((...l)=>s.submitNewForum&&s.submitNewForum(...l),["prevent"]))},[d("div",null,[d("label",Xj,p(e.$t("admin.forum.forumName")),1),te(d("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newForum.name=l),id:"name",type:"text",required:""},null,512),[[Ve,r.newForum.name]])]),d("div",null,[d("label",Zj,p(e.$t("admin.forum.permissions.label")),1),v(o,{modelValue:r.newForum.permissions,"onUpdate:modelValue":t[2]||(t[2]=l=>r.newForum.permissions=l),options:r.permissionsOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("admin.forum.selectPermissions"),label:"label","track-by":"value"},{option:ze(l=>[ge(p(e.$t(`admin.${l.option.label}`)),1)]),tag:ze(l=>[d("span",null,p(e.$t(`admin.${l.option.label}`)),1)]),_:1},8,["modelValue","options","placeholder"])]),d("button",Qj,p(e.$t("admin.forum.create")),1)],32)]),v(a,{ref:"confirmDialog"},null,512)])}const t6=Me(Uj,[["render",e6],["__scopeId","data-v-b5739d43"]]),n6={name:"AdminFalukantEditUserView",data(){return{user:{username:"",characterName:""},users:[],editableUser:null,age:null,originalAge:null,originalUser:null,titles:[]}},computed:{...ar("falukant",["user"])},async mounted(){const e=await J.get("/api/falukant/nobility/titels");this.titles=e.data},methods:{async searchUser(){const e=await J.post("/api/admin/falukant/searchuser",{userName:this.user.username,characterName:this.user.characterName});this.users=e.data},async selectUser(e){const t=await J.get(`/api/admin/falukant/getuser/${e.id}`);this.editableUser=t.data,this.originalUser=JSON.parse(JSON.stringify(this.editableUser)),this.age=Math.floor((Date.now()-new Date(this.editableUser.falukantData[0].character.birthdate))/(24*60*60*1e3)),this.originalAge=this.age,this.users=[]},async saveUser(){const e={id:this.editableUser.falukantData[0].id};this.editableUser.falukantData[0].money!=this.originalUser.falukantData[0].money&&(e.money=this.editableUser.falukantData[0].money),this.editableUser.falukantData[0].character.title_of_nobility!=this.originalUser.falukantData[0].character.title_of_nobility&&(e.title_of_nobility=this.editableUser.falukantData[0].character.title_of_nobility),this.originalAge!=this.age&&(e.age=this.age);try{await J.post("/api/admin/falukant/edituser",e),this.$root.$refs.messageDialog.open("tr:admin.falukant.edituser.success")}catch{this.$root.$refs.errorDialog.open("tr:admin.falukant.edituser.error")}},async deleteUser(){this.editableUser.falukantData[0].id}}},i6=e=>(_n("data-v-75e6538c"),e=e(),Tn(),e),r6=i6(()=>d("h1",null,"Edit Falukant User",-1)),s6={class:"user-list"},o6=["onClick"],a6={key:0,class:"edit-form"},l6=["value"],c6=["value"];function u6(e,t,n,i,r,s){return S(),C("div",null,[r6,d("div",null,[d("label",null,[ge("Username: "),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=o=>r.user.username=o)},null,512),[[Ve,r.user.username]])]),d("label",null,[ge("Character name: "),te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=o=>r.user.characterName=o)},null,512),[[Ve,r.user.characterName]])]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.searchUser&&s.searchUser(...o))},"Search")]),(S(!0),C(U,null,ke(r.users,o=>(S(),C("ul",s6,[d("li",{onClick:a=>s.selectUser(o)},p(o.username)+" ("+p(o.falukantUser[0].character.definedFirstName.name)+" "+p(o.falukantUser[0].character.definedLastName.name)+")",9,o6)]))),256)),r.editableUser?(S(),C("div",a6,[d("h2",null,"User: "+p(r.editableUser.username),1),d("h3",null,"Character-Name: "+p(r.editableUser.falukantData[0].character.definedFirstName.name)+" "+p(r.editableUser.falukantData[0].character.definedLastName.name),1),d("label",null,[ge("Money: "),te(d("input",{type:"number","onUpdate:modelValue":t[3]||(t[3]=o=>r.editableUser.falukantData[0].money=o)},null,512),[[Ve,r.editableUser.falukantData[0].money]])]),d("label",null,[ge("Age: "),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=o=>r.age=o)},null,512),[[Ve,r.age]])]),d("label",null,[ge("Noble title: "),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=o=>r.editableUser.falukantData[0].character.title_of_nobility=o)},[(S(!0),C(U,null,ke(r.titles,o=>(S(),C("option",{value:o.id},p(e.$t(`falukant.titles.male.${o.labelTr}`)),9,l6))),256))],512),[[kt,r.editableUser.falukantData[0].character.title_of_nobility]])]),d("label",null,[ge("House: "),te(d("select",{"onUpdate:modelValue":t[6]||(t[6]=o=>r.editableUser.falukantData[0].house=o)},[(S(!0),C(U,null,ke(e.houses,o=>(S(),C("option",{value:o.id},p(e.$t(`${o.labelTr}`)),9,c6))),256))],512),[[kt,r.editableUser.falukantData[0].house]])]),d("button",{onClick:t[7]||(t[7]=(...o)=>s.saveUser&&s.saveUser(...o))},"Save"),d("button",{onClick:t[8]||(t[8]=(...o)=>s.deleteUser&&s.deleteUser(...o))},"Delete")])):ee("",!0)])}const d6=Me(n6,[["render",u6],["__scopeId","data-v-75e6538c"]]),f6={name:"SimpleTabs",props:{tabs:{type:Array,required:!0},modelValue:{type:[String,Number],required:!0}},computed:{internalValue(){return this.modelValue}},methods:{selectTab(e){this.$emit("update:modelValue",e),this.$emit("change",e)}}},h6={class:"simple-tabs"},m6=["onClick"];function g6(e,t,n,i,r,s){return S(),C("div",h6,[(S(!0),C(U,null,ke(n.tabs,o=>(S(),C("button",{key:o.value,class:Dt(["simple-tab",{active:s.internalValue===o.value}]),onClick:a=>s.selectTab(o.value)},[xn(e.$slots,"label",{tab:o},()=>[ge(p(e.$t(o.label)),1)],!0)],10,m6))),128))])}const Jo=Me(f6,[["render",g6],["__scopeId","data-v-daa16543"]]),p6={name:"AdminMinigamesView",components:{SimpleTabs:Jo},data(){return{activeTab:"match3-levels",tabs:[{value:"match3-levels",label:this.$t("admin.match3.title")}],levels:[],selectedLevelId:"new",editingLevel:null,levelForm:{name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},boardMatrix:[],availableTileTypes:["gem","star","heart","diamond","circle","square","crown","rainbow"],selectedCellIndex:null}},computed:{boardMatrixStyle(){return{gridTemplateColumns:`repeat(${this.levelForm.boardWidth}, 1fr)`,gridTemplateRows:`repeat(${this.levelForm.boardHeight}, 1fr)`}},selectedLevel(){return this.selectedLevelId==="new"?null:this.levels.find(e=>e.id===this.selectedLevelId)}},watch:{selectedLevelId:{handler(e,t){e!==t&&this.$nextTick(()=>{this.onLevelSelect()})},immediate:!0}},mounted(){this.levels=[],this.editingLevel=null,this.boardMatrix=[],this.$nextTick(()=>{this.loadLevels(),this.updateBoardMatrix()})},methods:{async loadLevels(){try{const e=this.$store.getters.user;if(!e||!e.authCode){setTimeout(()=>this.loadLevels(),100);return}const t=await J.get("/api/admin/minigames/match3/levels");this.levels=t.data}catch(e){console.error("Fehler beim Laden der Level:",e)}},async onLevelSelect(){if(this.selectedLevelId==="new")this.createLevel();else{const e=this.selectedLevel;e?await this.editLevel(e):console.warn("Kein Level gefunden für ID:",this.selectedLevelId)}},createLevel(){this.selectedLevelId="new",this.editingLevel=null,this.selectedCellIndex=null,this.levelForm={name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},this.updateBoardMatrix()},async editLevel(e){this.editingLevel=e,this.selectedCellIndex=null,this.levelForm={name:e.name,description:e.description,boardWidth:e.boardWidth,boardHeight:e.boardHeight,moveLimit:e.moveLimit,order:e.order,tileTypes:e.tileTypes||["gem","star","heart"],objectives:e.objectives||[]};try{const t=await this.loadObjectivesForLevel(e.id);this.levelForm.objectives=t}catch(t){console.error("Fehler beim Laden der Objectives:",t),this.levelForm.objectives=[]}e.boardLayout?this.createBoardMatrixFromLayout(e.boardLayout):this.updateBoardMatrix()},async deleteSelectedLevel(){this.selectedLevelId&&this.selectedLevelId!=="new"&&(await this.deleteLevel(this.selectedLevelId),this.selectedLevelId="new")},getTileSymbol(e){return{gem:"💎",star:"⭐",heart:"❤️",diamond:"🔷",circle:"⭕",square:"🟦",crown:"👑",rainbow:"🌈"}[e]||"❓"},selectCell(e){this.selectedCellIndex=this.selectedCellIndex===e?null:e},setTileType(e,t){console.log("setTileType called with:",e,t),t==="o"?this.boardMatrix[e]={active:!1,tileType:"o",index:e}:t==="r"?(this.boardMatrix[e]={active:!0,tileType:"r",index:e},console.log("Set random tile at index:",e,this.boardMatrix[e])):this.boardMatrix[e]={active:!0,tileType:t,index:e},this.selectedCellIndex=null,console.log("Board matrix after update:",this.boardMatrix)},getTileTypeChar(e){return{gem:"g",star:"s",heart:"h",diamond:"d",circle:"c",square:"q",crown:"w",rainbow:"b"}[e]||"x"},convertBoardForSave(){return this.boardMatrix.map(e=>e.tileType==="o"?"o":e.tileType==="r"?"x":this.getTileTypeChar(e.tileType))},cancelEdit(){this.editingLevel=null,this.selectedLevelId="new",this.selectedCellIndex=null,this.levelForm={name:"",description:"",boardWidth:5,boardHeight:5,moveLimit:15,order:1,tileTypes:["gem","star","heart"],objectives:[]},this.updateBoardMatrix(),console.log("Bearbeitung abgebrochen, Objectives zurückgesetzt:",this.levelForm.objectives)},updateBoardMatrix(){const e=this.levelForm.boardWidth*this.levelForm.boardHeight;this.boardMatrix=[];for(let t=0;t<e;t++)this.boardMatrix.push({active:!1,tileType:"o",index:t})},createBoardMatrixFromLayout(e){var i;const t=e.split(`
`);this.levelForm.boardHeight=t.length,this.levelForm.boardWidth=((i=t[0])==null?void 0:i.length)||5,this.boardMatrix=[];let n=0;for(let r=0;r<t.length;r++){const s=t[r];for(let o=0;o<s.length;o++){const a=s[o];let l="o",c=!1;a==="x"||a==="r"?(c=!0,l="r"):a==="g"?(c=!0,l="gem"):a==="s"?(c=!0,l="star"):a==="h"?(c=!0,l="heart"):a==="d"?(c=!0,l="diamond"):a==="c"?(c=!0,l="circle"):a==="q"?(c=!0,l="square"):a==="w"?(c=!0,l="crown"):a==="b"&&(c=!0,l="rainbow"),this.boardMatrix.push({active:c,tileType:l,index:n++})}}},fillAllActive(){this.boardMatrix.forEach(e=>{e.active=!0,e.tileType="r"})},clearAll(){this.boardMatrix.forEach(e=>{e.active=!1,e.tileType="o"})},invertBoard(){this.boardMatrix.forEach(e=>{e.active=!e.active,e.active&&e.tileType==="o"?e.tileType="r":e.active||(e.tileType="o")})},generateBoardLayout(){let e="";for(let t=0;t<this.levelForm.boardHeight;t++){for(let n=0;n<this.levelForm.boardWidth;n++){const i=t*this.levelForm.boardWidth+n,r=this.boardMatrix[i];r.tileType==="o"?e+="o":r.tileType==="r"?e+="x":e+=this.getTileTypeChar(r.tileType)}t<this.levelForm.boardHeight-1&&(e+=`
`)}return e},async saveLevel(){try{const e={...this.levelForm,boardLayout:this.generateBoardLayout()};let t;if(this.selectedLevelId!=="new"?t=(await J.put(`/api/admin/minigames/match3/levels/${this.selectedLevelId}`,e)).data:t=(await J.post("/api/admin/minigames/match3/levels",e)).data,this.levelForm.objectives&&this.levelForm.objectives.length>0)for(const n of this.levelForm.objectives){const i={...n,levelId:t.id};n.id?await J.put(`/api/admin/minigames/match3/objectives/${n.id}`,i):await J.post("/api/admin/minigames/match3/objectives",i)}this.editingLevel=null,this.selectedLevelId="new",this.selectedCellIndex=null,this.loadLevels()}catch(e){console.error("Fehler beim Speichern des Levels:",e),alert("Fehler beim Speichern des Levels")}},async deleteLevel(e){if(confirm("Möchtest du dieses Level wirklich löschen?"))try{await J.delete(`/api/admin/minigames/match3/levels/${e}`),this.loadLevels()}catch(t){console.error("Fehler beim Löschen des Levels:",t)}},addObjective(){this.levelForm.objectives||(this.levelForm.objectives=[]);const e={type:"score",description:"",target:100,operator:">=",order:this.levelForm.objectives.length+1,isRequired:!0};this.levelForm.objectives.push(e)},removeObjective(e){confirm("Möchtest du dieses Objective wirklich löschen?")&&(this.levelForm.objectives.splice(e,1),this.levelForm.objectives.forEach((t,n)=>{t.order=n+1}))},async loadObjectivesForLevel(e){try{const t=this.levels.find(n=>n.id==e);return t&&t.objectives&&Array.isArray(t.objectives)?t.objectives:[]}catch(t){return console.error("Fehler beim Laden der Objectives:",t),[]}}}},v6=e=>(_n("data-v-c0357a94"),e=e(),Tn(),e),y6={class:"contenthidden"},b6={class:"contentscroll"},k6={class:"admin-header"},w6=v6(()=>d("p",null,"Verwalte Minigames, Level und Konfigurationen",-1)),S6={key:0,class:"match3-admin"},C6={class:"section-header"},_6={class:"level-selection"},T6={class:"level-count"},E6={class:"level-dropdown"},I6={value:"new"},A6=["value"],x6={key:0,class:"level-details"},D6={class:"details-header"},P6={class:"details-content"},M6={class:"form-group"},O6={for:"levelName"},$6=["placeholder"],L6={class:"form-group"},V6={for:"levelDescription"},R6=["placeholder"],N6={class:"form-row"},F6={class:"form-group"},B6={for:"boardWidth"},z6={class:"form-group"},U6={for:"boardHeight"},W6={class:"form-group"},H6={for:"moveLimit"},j6={class:"form-group"},G6={for:"levelOrder"},q6={class:"form-group"},K6={class:"board-editor"},Y6=["onClick"],J6={key:0,class:"cell-status"},X6={key:1,class:"cell-status"},Z6={key:2,class:"cell-status"},Q6={key:0,class:"tile-selection-minimal"},eG={class:"selection-label"},tG={class:"tile-options-minimal"},nG=["onClick","title"],iG={class:"board-controls"},rG={class:"form-group"},sG={class:"tile-types-selection"},oG=["value"],aG={class:"tile-symbol"},lG={class:"tile-name"},cG={class:"form-actions"},uG={key:1,class:"objectives-section-container"},dG={class:"form-header"},fG={class:"objectives-section"},hG={class:"objectives-header"},mG={key:0,class:"objectives-list"},gG={class:"objective-header"},pG={class:"objective-number"},vG=["onClick"],yG={class:"objective-form"},bG={class:"form-row"},kG={class:"form-group"},wG=["onUpdate:modelValue"],SG={value:"score"},CG={value:"matches"},_G={value:"moves"},TG={value:"time"},EG={value:"special"},IG={class:"form-group"},AG=["onUpdate:modelValue"],xG={value:">="},DG={value:"<="},PG={value:"="},MG={value:">"},OG={value:"<"},$G={class:"form-group"},LG=["onUpdate:modelValue","placeholder"],VG={class:"form-group"},RG=["onUpdate:modelValue","placeholder"],NG={class:"form-group"},FG=["onUpdate:modelValue","placeholder"],BG={class:"form-group"},zG={class:"checkbox-label"},UG=["onUpdate:modelValue"],WG={key:1,class:"no-objectives"},HG={key:2,class:"level-form"},jG={class:"form-header"},GG={class:"form-group"},qG={for:"levelName"},KG=["placeholder"],YG={class:"form-group"},JG={for:"levelDescription"},XG=["placeholder"],ZG={class:"form-row"},QG={class:"form-group"},eq={for:"boardWidth"},tq={class:"form-group"},nq={for:"boardHeight"},iq={class:"form-group"},rq={for:"moveLimit"},sq={class:"form-group"},oq={for:"levelOrder"},aq={class:"form-group"},lq={class:"board-editor"},cq=["onClick"],uq={key:0,class:"cell-status"},dq={key:1,class:"cell-status"},fq={key:2,class:"cell-status"},hq={key:0,class:"tile-selection-minimal"},mq={class:"selection-label"},gq={class:"tile-options-minimal"},pq=["onClick","title"],vq={class:"board-controls"},yq={class:"form-group"},bq={class:"tile-types-selection"},kq=["value"],wq={class:"tile-symbol"},Sq={class:"tile-name"},Cq={class:"form-group"},_q={class:"objectives-section"},Tq={class:"objectives-header"},Eq={key:0,class:"objectives-list"},Iq={class:"objective-header"},Aq={class:"objective-number"},xq=["onClick"],Dq={class:"objective-form"},Pq={class:"form-row"},Mq={class:"form-group"},Oq=["onUpdate:modelValue"],$q={value:"score"},Lq={value:"matches"},Vq={value:"moves"},Rq={value:"time"},Nq={value:"special"},Fq={class:"form-group"},Bq=["onUpdate:modelValue"],zq={value:">="},Uq={value:"<="},Wq={value:"="},Hq={value:">"},jq={value:"<"},Gq={class:"form-group"},qq=["onUpdate:modelValue","placeholder"],Kq={class:"form-group"},Yq=["onUpdate:modelValue","placeholder"],Jq={class:"form-group"},Xq=["onUpdate:modelValue","placeholder"],Zq={class:"form-group"},Qq={class:"checkbox-label"},eK=["onUpdate:modelValue"],tK={key:1,class:"no-objectives"},nK={class:"form-actions"},iK={type:"submit",class:"btn btn-primary"};function rK(e,t,n,i,r,s){const o=be("SimpleTabs");return S(),C("div",y6,[d("div",b6,[d("div",k6,[d("h1",null,p(e.$t("admin.match3.title")),1),w6]),v(o,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=a=>r.activeTab=a),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="match3-levels"?(S(),C("div",S6,[d("div",C6,[d("h2",null,p(e.$t("admin.match3.title")),1)]),d("div",_6,[d("div",T6,[d("p",null,p(e.$t("admin.match3.availableLevels",{count:r.levels.length})),1)]),d("div",E6,[te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=a=>r.selectedLevelId=a),onChange:t[2]||(t[2]=(...a)=>s.onLevelSelect&&s.onLevelSelect(...a)),class:"level-select"},[d("option",I6,p(e.$t("admin.match3.newLevel")),1),(S(!0),C(U,null,ke(r.levels,a=>(S(),C("option",{key:a.id,value:a.id,class:"level-option"},p(e.$t("admin.match3.levelFormat",{number:a.order,name:a.name})),9,A6))),128))],544),[[kt,r.selectedLevelId]])])]),r.selectedLevelId!=="new"&&s.selectedLevel?(S(),C("div",x6,[d("div",D6,[d("h3",null,p(s.selectedLevel.name),1)]),d("div",P6,[d("div",M6,[d("label",O6,p(e.$t("admin.match3.levelName"))+":",1),te(d("input",{id:"levelName","onUpdate:modelValue":t[3]||(t[3]=a=>r.levelForm.name=a),type:"text",required:"",placeholder:e.$t("admin.match3.levelName")},null,8,$6),[[Ve,r.levelForm.name]])]),d("div",L6,[d("label",V6,p(e.$t("admin.match3.levelDescription"))+":",1),te(d("textarea",{id:"levelDescription","onUpdate:modelValue":t[4]||(t[4]=a=>r.levelForm.description=a),required:"",placeholder:e.$t("admin.match3.levelDescription"),rows:"3"},null,8,R6),[[Ve,r.levelForm.description]])]),d("div",N6,[d("div",F6,[d("label",B6,p(e.$t("admin.match3.boardWidth"))+":",1),te(d("input",{id:"boardWidth","onUpdate:modelValue":t[5]||(t[5]=a=>r.levelForm.boardWidth=a),type:"number",min:"3",max:"12",required:"",onChange:t[6]||(t[6]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardWidth,void 0,{number:!0}]])]),d("div",z6,[d("label",U6,p(e.$t("admin.match3.boardHeight"))+":",1),te(d("input",{id:"boardHeight","onUpdate:modelValue":t[7]||(t[7]=a=>r.levelForm.boardHeight=a),type:"number",min:"3",max:"12",required:"",onChange:t[8]||(t[8]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardHeight,void 0,{number:!0}]])]),d("div",W6,[d("label",H6,p(e.$t("admin.match3.moveLimit"))+":",1),te(d("input",{id:"moveLimit","onUpdate:modelValue":t[9]||(t[9]=a=>r.levelForm.moveLimit=a),type:"number",min:"5",max:"100",required:""},null,512),[[Ve,r.levelForm.moveLimit,void 0,{number:!0}]])]),d("div",j6,[d("label",G6,p(e.$t("admin.match3.levelOrder"))+":",1),te(d("input",{id:"levelOrder","onUpdate:modelValue":t[10]||(t[10]=a=>r.levelForm.order=a),type:"number",min:"1",required:""},null,512),[[Ve,r.levelForm.order,void 0,{number:!0}]])])]),d("div",q6,[d("label",null,p(e.$t("admin.match3.boardLayout"))+":",1),d("div",K6,[d("div",{class:"board-matrix",style:st(s.boardMatrixStyle)},[(S(!0),C(U,null,ke(r.boardMatrix,(a,l)=>(S(),C("div",{key:l,class:Dt(["board-cell",{active:a.active,inactive:!a.active,random:a.tileType==="r",empty:a.tileType==="o",selected:r.selectedCellIndex===l}]),onClick:c=>s.selectCell(l)},[a.tileType==="o"?(S(),C("span",J6,"⬜")):a.tileType==="r"?(S(),C("span",X6,"🎲")):(S(),C("span",Z6,p(s.getTileSymbol(a.tileType)),1))],10,Y6))),128))],4),r.selectedCellIndex!==null?(S(),C("div",Q6,[d("span",eG,"Position "+p(r.selectedCellIndex)+":",1),d("div",tG,[d("span",{class:"tile-option-mini",onClick:t[11]||(t[11]=a=>s.setTileType(r.selectedCellIndex,"o")),title:"Leer"},"⬜"),d("span",{class:"tile-option-mini",onClick:t[12]||(t[12]=a=>s.setTileType(r.selectedCellIndex,"r")),title:"Zufällig"},"🎲"),(S(!0),C(U,null,ke(r.levelForm.tileTypes,a=>(S(),C("span",{key:a,class:"tile-option-mini",onClick:l=>s.setTileType(r.selectedCellIndex,a),title:a},p(s.getTileSymbol(a)),9,nG))),128))])])):ee("",!0),d("div",iG,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[13]||(t[13]=(...a)=>s.fillAllActive&&s.fillAllActive(...a))},p(e.$t("admin.match3.boardControls.fillAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[14]||(t[14]=(...a)=>s.clearAll&&s.clearAll(...a))},p(e.$t("admin.match3.boardControls.clearAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[15]||(t[15]=(...a)=>s.invertBoard&&s.invertBoard(...a))},p(e.$t("admin.match3.boardControls.invert")),1)])])]),d("div",rG,[d("label",null,p(e.$t("admin.match3.tileTypes"))+":",1),d("div",sG,[(S(!0),C(U,null,ke(r.availableTileTypes,a=>(S(),C("label",{key:a,class:"tile-type-checkbox"},[te(d("input",{type:"checkbox",value:a,"onUpdate:modelValue":t[16]||(t[16]=l=>r.levelForm.tileTypes=l)},null,8,oG),[[Ot,r.levelForm.tileTypes]]),d("span",aG,p(s.getTileSymbol(a)),1),d("span",lG,p(a),1)]))),128))])]),d("div",cG,[d("button",{type:"button",class:"btn btn-danger",onClick:t[17]||(t[17]=(...a)=>s.deleteSelectedLevel&&s.deleteSelectedLevel(...a))},p(e.$t("admin.match3.delete")),1),d("button",{type:"button",class:"btn btn-primary",onClick:t[18]||(t[18]=(...a)=>s.saveLevel&&s.saveLevel(...a))},p(e.$t("admin.match3.update")),1)])])])):ee("",!0),r.selectedLevelId!=="new"?(S(),C("div",uG,[d("div",dG,[d("h3",null,p(e.$t("admin.match3.levelObjectives")),1)]),d("div",fG,[d("div",hG,[d("h4",null,p(e.$t("admin.match3.objectivesTitle")),1),d("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:t[19]||(t[19]=(...a)=>s.addObjective&&s.addObjective(...a))},p(e.$t("admin.match3.addObjective")),1)]),r.levelForm.objectives&&r.levelForm.objectives.length>0?(S(),C("div",mG,[(S(!0),C(U,null,ke(r.levelForm.objectives,(a,l)=>(S(),C("div",{key:l,class:"objective-item"},[d("div",gG,[d("span",pG,"#"+p(l+1),1),d("button",{type:"button",class:"btn btn-danger btn-sm",onClick:c=>s.removeObjective(l)},p(e.$t("admin.match3.removeObjective")),9,vG)]),d("div",yG,[d("div",bG,[d("div",kG,[d("label",null,p(e.$t("admin.match3.objectiveType"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.type=c,class:"form-control"},[d("option",SG,p(e.$t("admin.match3.objectiveTypeScore")),1),d("option",CG,p(e.$t("admin.match3.objectiveTypeMatches")),1),d("option",_G,p(e.$t("admin.match3.objectiveTypeMoves")),1),d("option",TG,p(e.$t("admin.match3.objectiveTypeTime")),1),d("option",EG,p(e.$t("admin.match3.objectiveTypeSpecial")),1)],8,wG),[[kt,a.type]])]),d("div",IG,[d("label",null,p(e.$t("admin.match3.objectiveOperator"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.operator=c,class:"form-control"},[d("option",xG,p(e.$t("admin.match3.operatorGreaterEqual")),1),d("option",DG,p(e.$t("admin.match3.operatorLessEqual")),1),d("option",PG,p(e.$t("admin.match3.operatorEqual")),1),d("option",MG,p(e.$t("admin.match3.operatorGreater")),1),d("option",OG,p(e.$t("admin.match3.operatorLess")),1)],8,AG),[[kt,a.operator]])]),d("div",$G,[d("label",null,p(e.$t("admin.match3.objectiveTarget"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.target=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,LG),[[Ve,a.target,void 0,{number:!0}]])]),d("div",VG,[d("label",null,p(e.$t("admin.match3.objectiveOrder"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.order=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,RG),[[Ve,a.order,void 0,{number:!0}]])])]),d("div",NG,[d("label",null,p(e.$t("admin.match3.objectiveDescription"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.description=c,type:"text",class:"form-control",placeholder:e.$t("admin.match3.objectiveDescriptionPlaceholder")},null,8,FG),[[Ve,a.description]])]),d("div",BG,[d("label",zG,[te(d("input",{type:"checkbox","onUpdate:modelValue":c=>a.isRequired=c},null,8,UG),[[Ot,a.isRequired]]),ge(" "+p(e.$t("admin.match3.objectiveRequired")),1)])])])]))),128))])):(S(),C("div",WG,[d("p",null,p(e.$t("admin.match3.noObjectives")),1)]))])])):ee("",!0),r.selectedLevelId==="new"?(S(),C("div",HG,[d("div",jG,[d("h3",null,p(e.$t("admin.match3.newLevel")),1)]),d("form",{onSubmit:t[36]||(t[36]=ut((...a)=>s.saveLevel&&s.saveLevel(...a),["prevent"]))},[d("div",GG,[d("label",qG,p(e.$t("admin.match3.levelName"))+":",1),te(d("input",{id:"levelName","onUpdate:modelValue":t[20]||(t[20]=a=>r.levelForm.name=a),type:"text",required:"",placeholder:e.$t("admin.match3.levelName")},null,8,KG),[[Ve,r.levelForm.name]])]),d("div",YG,[d("label",JG,p(e.$t("admin.match3.levelDescription"))+":",1),te(d("textarea",{id:"levelDescription","onUpdate:modelValue":t[21]||(t[21]=a=>r.levelForm.description=a),required:"",placeholder:e.$t("admin.match3.levelDescription"),rows:"3"},null,8,XG),[[Ve,r.levelForm.description]])]),d("div",ZG,[d("div",QG,[d("label",eq,p(e.$t("admin.match3.boardWidth"))+":",1),te(d("input",{id:"boardWidth","onUpdate:modelValue":t[22]||(t[22]=a=>r.levelForm.boardWidth=a),type:"number",min:"3",max:"12",required:"",onChange:t[23]||(t[23]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardWidth,void 0,{number:!0}]])]),d("div",tq,[d("label",nq,p(e.$t("admin.match3.boardHeight"))+":",1),te(d("input",{id:"boardHeight","onUpdate:modelValue":t[24]||(t[24]=a=>r.levelForm.boardHeight=a),type:"number",min:"3",max:"12",required:"",onChange:t[25]||(t[25]=(...a)=>s.updateBoardMatrix&&s.updateBoardMatrix(...a))},null,544),[[Ve,r.levelForm.boardHeight,void 0,{number:!0}]])]),d("div",iq,[d("label",rq,p(e.$t("admin.match3.moveLimit"))+":",1),te(d("input",{id:"moveLimit","onUpdate:modelValue":t[26]||(t[26]=a=>r.levelForm.moveLimit=a),type:"number",min:"5",max:"100",required:""},null,512),[[Ve,r.levelForm.moveLimit,void 0,{number:!0}]])]),d("div",sq,[d("label",oq,p(e.$t("admin.match3.levelOrder"))+":",1),te(d("input",{id:"levelOrder","onUpdate:modelValue":t[27]||(t[27]=a=>r.levelForm.order=a),type:"number",min:"1",required:""},null,512),[[Ve,r.levelForm.order,void 0,{number:!0}]])])]),d("div",aq,[d("label",null,p(e.$t("admin.match3.boardLayout"))+":",1),d("div",lq,[d("div",{class:"board-matrix",style:st(s.boardMatrixStyle)},[(S(!0),C(U,null,ke(r.boardMatrix,(a,l)=>(S(),C("div",{key:l,class:Dt(["board-cell",{active:a.active,inactive:!a.active,random:a.tileType==="r",empty:a.tileType==="o",selected:r.selectedCellIndex===l}]),onClick:c=>s.selectCell(l)},[a.tileType==="o"?(S(),C("span",uq,"⬜")):a.tileType==="r"?(S(),C("span",dq,"🎲")):(S(),C("span",fq,p(s.getTileSymbol(a.tileType)),1))],10,cq))),128))],4),r.selectedCellIndex!==null?(S(),C("div",hq,[d("span",mq,"Position "+p(r.selectedCellIndex)+":",1),d("div",gq,[d("span",{class:"tile-option-mini",onClick:t[28]||(t[28]=a=>s.setTileType(r.selectedCellIndex,"o")),title:"Leer"},"⬜"),d("span",{class:"tile-option-mini",onClick:t[29]||(t[29]=a=>s.setTileType(r.selectedCellIndex,"r")),title:"Zufällig"},"🎲"),(S(!0),C(U,null,ke(r.levelForm.tileTypes,a=>(S(),C("span",{key:a,class:"tile-option-mini",onClick:l=>s.setTileType(r.selectedCellIndex,a),title:a},p(s.getTileSymbol(a)),9,pq))),128))])])):ee("",!0),d("div",vq,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[30]||(t[30]=(...a)=>s.fillAllActive&&s.fillAllActive(...a))},p(e.$t("admin.match3.boardControls.fillAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[31]||(t[31]=(...a)=>s.clearAll&&s.clearAll(...a))},p(e.$t("admin.match3.boardControls.clearAll")),1),d("button",{type:"button",class:"btn btn-secondary",onClick:t[32]||(t[32]=(...a)=>s.invertBoard&&s.invertBoard(...a))},p(e.$t("admin.match3.boardControls.invert")),1)])])]),d("div",yq,[d("label",null,p(e.$t("admin.match3.tileTypes"))+":",1),d("div",bq,[(S(!0),C(U,null,ke(r.availableTileTypes,a=>(S(),C("label",{key:a,class:"tile-type-checkbox"},[te(d("input",{type:"checkbox",value:a,"onUpdate:modelValue":t[33]||(t[33]=l=>r.levelForm.tileTypes=l)},null,8,kq),[[Ot,r.levelForm.tileTypes]]),d("span",wq,p(s.getTileSymbol(a)),1),d("span",Sq,p(a),1)]))),128))])]),d("div",Cq,[d("label",null,p(e.$t("admin.match3.levelObjectives"))+":",1),d("div",_q,[d("div",Tq,[d("h4",null,p(e.$t("admin.match3.objectivesTitle")),1),d("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:t[34]||(t[34]=(...a)=>s.addObjective&&s.addObjective(...a))},p(e.$t("admin.match3.addObjective")),1)]),r.levelForm.objectives&&r.levelForm.objectives.length>0?(S(),C("div",Eq,[(S(!0),C(U,null,ke(r.levelForm.objectives,(a,l)=>(S(),C("div",{key:l,class:"objective-item"},[d("div",Iq,[d("span",Aq,"#"+p(l+1),1),d("button",{type:"button",class:"btn btn-danger btn-sm",onClick:c=>s.removeObjective(l)},p(e.$t("admin.match3.removeObjective")),9,xq)]),d("div",Dq,[d("div",Pq,[d("div",Mq,[d("label",null,p(e.$t("admin.match3.objectiveType"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.type=c,class:"form-control"},[d("option",$q,p(e.$t("admin.match3.objectiveTypeScore")),1),d("option",Lq,p(e.$t("admin.match3.objectiveTypeMatches")),1),d("option",Vq,p(e.$t("admin.match3.objectiveTypeMoves")),1),d("option",Rq,p(e.$t("admin.match3.objectiveTypeTime")),1),d("option",Nq,p(e.$t("admin.match3.objectiveTypeSpecial")),1)],8,Oq),[[kt,a.type]])]),d("div",Fq,[d("label",null,p(e.$t("admin.match3.objectiveOperator"))+":",1),te(d("select",{"onUpdate:modelValue":c=>a.operator=c,class:"form-control"},[d("option",zq,p(e.$t("admin.match3.operatorGreaterEqual")),1),d("option",Uq,p(e.$t("admin.match3.operatorLessEqual")),1),d("option",Wq,p(e.$t("admin.match3.operatorEqual")),1),d("option",Hq,p(e.$t("admin.match3.operatorGreater")),1),d("option",jq,p(e.$t("admin.match3.operatorLess")),1)],8,Bq),[[kt,a.operator]])]),d("div",Gq,[d("label",null,p(e.$t("admin.match3.objectiveTarget"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.target=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveTargetPlaceholder")},null,8,qq),[[Ve,a.target,void 0,{number:!0}]])]),d("div",Kq,[d("label",null,p(e.$t("admin.match3.objectiveOrder"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.order=c,type:"number",min:"1",class:"form-control",placeholder:e.$t("admin.match3.objectiveOrderPlaceholder")},null,8,Yq),[[Ve,a.order,void 0,{number:!0}]])])]),d("div",Jq,[d("label",null,p(e.$t("admin.match3.objectiveDescription"))+":",1),te(d("input",{"onUpdate:modelValue":c=>a.description=c,type:"text",class:"form-control",placeholder:e.$t("admin.match3.objectiveDescriptionPlaceholder")},null,8,Xq),[[Ve,a.description]])]),d("div",Zq,[d("label",Qq,[te(d("input",{type:"checkbox","onUpdate:modelValue":c=>a.isRequired=c},null,8,eK),[[Ot,a.isRequired]]),ge(" "+p(e.$t("admin.match3.objectiveRequired")),1)])])])]))),128))])):(S(),C("div",tK,[d("p",null,p(e.$t("admin.match3.noObjectives")),1)]))])]),d("div",nK,[d("button",{type:"button",class:"btn btn-secondary",onClick:t[35]||(t[35]=(...a)=>s.cancelEdit&&s.cancelEdit(...a))},p(e.$t("admin.match3.cancel")),1),d("button",iK,p(e.$t("admin.match3.create")),1)])],32)])):ee("",!0)])):ee("",!0)])])}const sK=Me(p6,[["render",rK],["__scopeId","data-v-c0357a94"]]),oK=[{path:"/admin/interests",name:"AdminInterests",component:f5,meta:{requiresAuth:!0}},{path:"/admin/contacts",name:"AdminContacts",component:Cj,meta:{requiresAuth:!0}},{path:"/admin/forum",name:"AdminForums",component:t6,meta:{requiresAuth:!0}},{path:"/admin/chatrooms",name:"AdminChatRooms",component:zj,meta:{requiresAuth:!0}},{path:"/admin/falukant/edituser",name:"AdminFalukantEditUserView",component:d6,meta:{requiresAuth:!0}},{path:"/admin/minigames/match3",name:"AdminMinigames",component:sK,meta:{requiresAuth:!0}}],aK={name:"FalukantMessagesDialog",components:{DialogWidget:hn},data(){return{messages:[],page:1,size:10,total:0,pageInput:1}},methods:{async open(){this.page=1,this.pageInput=1,await this.load(),this.$refs.dlg.open();try{await J.post("/api/falukant/notifications/mark-shown")}catch{}},async load(){try{const{data:e}=await J.get("/api/falukant/notifications/all",{params:{page:this.page,size:this.size}});e&&Array.isArray(e.items)?(this.messages=e.items,this.total=e.total||0):(this.messages=Array.isArray(e)?e:[],this.total=this.messages.length)}catch(e){console.error("Failed to load messages",e),this.messages=[],this.total=0}},nextPage(){this.page<this.totalPages&&(this.page++,this.pageInput=this.page,this.load())},prevPage(){this.page>1&&(this.page--,this.pageInput=this.page,this.load())},firstPage(){this.page!==1&&(this.page=1,this.pageInput=1,this.load())},lastPage(){this.page!==this.totalPages&&(this.page=this.totalPages,this.pageInput=this.page,this.load())},goToPage(e){let t=Number(e)||1;t<1&&(t=1),t>this.totalPages&&(t=this.totalPages),t!==this.page?(this.page=t,this.pageInput=t,this.load()):this.pageInput=t},formatDate(e){try{return new Date(e).toLocaleString()}catch{return e}}},computed:{totalPages(){return Math.max(1,Math.ceil(this.total/this.size))},canPrev(){return this.page>1},canNext(){return this.page<this.totalPages}}},lK={class:"messages"},cK={class:"body"},uK={class:"footer"},dK={key:0,class:"empty"},fK={key:0,class:"pagination"},hK=["disabled"],mK=["disabled"],gK=["max"],pK=["disabled"],vK=["disabled"];function yK(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dlg",name:"falukant-messages",title:"falukant.messages.title",isTitleTranslated:!0,icon:"falukant/messages24.png",buttons:[{text:"message.close",action:"close"}],width:"520px",height:"420px"},{default:ze(()=>[d("ul",lK,[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("li",{key:a.id,class:Dt({unread:!a.shown})},[d("div",cK,p(e.$t(a.tr)),1),d("div",uK,[d("span",null,p(s.formatDate(a.createdAt)),1)])],2))),128)),r.messages.length===0?(S(),C("li",dK,p(e.$t("falukant.messages.empty")),1)):ee("",!0)]),r.total>r.size?(S(),C("div",fK,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.firstPage&&s.firstPage(...a)),disabled:!s.canPrev},"«",8,hK),d("button",{onClick:t[1]||(t[1]=(...a)=>s.prevPage&&s.prevPage(...a)),disabled:!s.canPrev},"",8,mK),d("span",null,[te(d("input",{type:"number",min:"1",max:s.totalPages,"onUpdate:modelValue":t[2]||(t[2]=a=>r.pageInput=a),onChange:t[3]||(t[3]=a=>s.goToPage(r.pageInput))},null,40,gK),[[Ve,r.pageInput,void 0,{number:!0}]]),ge(" / "+p(s.totalPages),1)]),d("button",{onClick:t[4]||(t[4]=(...a)=>s.nextPage&&s.nextPage(...a)),disabled:!s.canNext},"",8,pK),d("button",{onClick:t[5]||(t[5]=(...a)=>s.lastPage&&s.lastPage(...a)),disabled:!s.canNext},"»",8,vK)])):ee("",!0)]),_:1},512)}const bK=Me(aK,[["render",yK],["__scopeId","data-v-b50f6373"]]),kK="/images/icons/falukant/messages24.png",wK={name:"StatusBar",components:{MessagesDialog:bK},data(){return{statusItems:[{key:"age",icon:null,iconImage:"falukant/age.png",value:0},{key:"relationship",icon:"💑",image:null},{key:"wealth",icon:"💰",value:0},{key:"health",icon:"❤️",value:"Good"},{key:"events",icon:"📰",value:null,image:null},{key:"children",icon:"👶",value:null}],unreadCount:0}},computed:{...ar(["socket","daemonSocket"]),...Nn(["menu"])},async mounted(){await this.fetchStatus(),this.socket&&this.socket.on("falukantUpdateStatus",this.fetchStatus),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonSocketMessage)},beforeUnmount(){this.socket&&this.socket.off("falukantUpdateStatus",this.fetchStatus),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonSocketMessage)},methods:{async fetchStatus(){var e,t,n,i;try{const r=await J.get("/api/falukant/info"),{money:s,character:o,events:a}=r.data,{age:l,health:c}=o,u=((t=(e=r.data.character.relationshipsAsCharacter1[0])==null?void 0:e.relationshipType)==null?void 0:t.tr)||((i=(n=r.data.character.relationshipsAsCharacter2[0])==null?void 0:n.relationshipType)==null?void 0:i.tr)||null,f=Number(r.data.childrenCount)||0,h=Number(r.data.unbaptisedChildrenCount)||0;this.unreadCount=Number(r.data.unreadNotifications)||0;const m=`${f}${h>0?`(${h})`:""}`;let g="";c>90?g=this.$t("falukant.health.amazing"):c>75?g=this.$t("falukant.health.good"):c>50?g=this.$t("falukant.health.normal"):c>25?g=this.$t("falukant.health.bad"):g=this.$t("falukant.health.very_bad"),this.statusItems=[{key:"age",icon:null,iconImage:"falukant/age.png",value:l},{key:"relationship",icon:"💑",image:u},{key:"wealth",icon:"💰",value:Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(s)},{key:"health",icon:"❤️",value:g},{key:"events",icon:"📰",value:a||null,image:null},{key:"children",icon:"👶",value:m}]}catch(r){console.error("Error fetching status:",r)}},async handleDaemonSocketMessage(e){try{if(e.data==="ping")return;const t=JSON.parse(e.data);t.event==="falukantUpdateStatus"&&this.fetchStatus(),(t.event==="stock_change"||t.event==="familychanged")&&this.fetchStatus()}catch(t){console.error("Error parsing daemonSocket message:",t,e.data)}},openPage(e,t=!1){t||e&&this.$router.push(e)},openMessages(){this.$refs.msgs.open(),setTimeout(()=>this.fetchStatus(),500)}}},SK=e=>(_n("data-v-f161ff43"),e=e(),Tn(),e),CK={class:"statusbar"},_K=["title"],TK={key:0,class:"badge"},EK=SK(()=>d("img",{src:kK,class:"menu-icon"},null,-1)),IK=["title"],AK={class:"status-icon"},xK=["src"],DK=["title"],PK={class:"status-icon"},MK=["src"],OK={key:0},$K=["src","onClick","title"];function LK(e,t,n,i,r,s){const o=be("MessagesDialog");return S(),C("div",CK,[d("div",{class:"status-item messages",onClick:t[0]||(t[0]=(...a)=>s.openMessages&&s.openMessages(...a)),title:e.$t("falukant.messages.tooltip")},[r.unreadCount>0?(S(),C("span",TK,p(r.unreadCount),1)):ee("",!0),EK],8,_K),(S(!0),C(U,null,ke(r.statusItems,a=>(S(),C(U,{key:a.key},[a.value!==null&&a.image==null?(S(),C("div",{key:0,class:"status-item",title:e.$t(`falukant.statusbar.${a.key}`)},[d("span",AK,[a.iconImage?(S(),C(U,{key:0},[d("img",{src:"/images/icons/"+a.iconImage,class:"inline-icon",width:"16",height:"16"},null,8,xK),ge(": ")],64)):(S(),C(U,{key:1},[ge(p(a.icon)+": ",1)],64)),ge(" "+p(a.value),1)])],8,IK)):a.image!==null?(S(),C("div",{key:1,class:"status-item",title:e.$t(`falukant.statusbar.${a.key}`)},[d("span",PK,p(a.icon)+":",1),ge(),d("img",{src:"/images/icons/falukant/relationship-"+a.image+".png",class:"relationship-icon"},null,8,MK)],8,DK)):ee("",!0)],64))),128)),r.statusItems.length>0?(S(),C("span",OK,[(S(!0),C(U,null,ke(e.menu.falukant.children,(a,l)=>(S(),C("img",{key:a.id,src:"/images/icons/falukant/shortmap/"+l+".png",class:"menu-icon",onClick:c=>s.openPage(a),title:e.$t(`navigation.m-falukant.${l}`)},null,8,$K))),128))])):ee("",!0),v(o,{ref:"msgs"},null,512)])}const bi=Me(wK,[["render",LK],["__scopeId","data-v-f161ff43"]]),VK={name:"FormattedDropdown",props:{options:{type:Array,required:!0},columns:{type:Array,required:!0},modelValue:{type:Object,default:null},placeholder:{type:String,default:"Select an option"}},emits:["update:modelValue"],data(){return{isOpen:!1,selected:this.modelValue}},watch:{modelValue(e){this.selected=e}},methods:{toggleDropdown(){this.isOpen=!this.isOpen},selectOption(e){this.selected=e,this.$emit("update:modelValue",e),this.isOpen=!1}}},RK={class:"dropdown-container"},NK={key:0,class:"dropdown-list"},FK=["onClick"];function BK(e,t,n,i,r,s){return S(),C("div",RK,[d("div",{class:"dropdown-header",onClick:t[0]||(t[0]=(...o)=>s.toggleDropdown&&s.toggleDropdown(...o))},[d("table",null,[d("tr",null,[(S(!0),C(U,null,ke(n.columns,(o,a)=>(S(),C("td",{key:o.field},p(r.selected?r.selected[o.field]:a===0?n.placeholder:""),1))),128)),d("td",null,p(r.isOpen?"▲":"▼"),1)])])]),r.isOpen?(S(),C("div",NK,[d("table",null,[d("thead",null,[d("tr",null,[(S(!0),C(U,null,ke(n.columns,o=>(S(),C("th",{key:o.field},p(o.label),1))),128))])]),d("tbody",null,[(S(!0),C(U,null,ke(n.options,o=>{var a;return S(),C("tr",{key:o.id,onClick:l=>s.selectOption(o),class:Dt({selected:o.id===((a=r.selected)==null?void 0:a.id)})},[(S(!0),C(U,null,ke(n.columns,l=>(S(),C("td",{key:l.field},p(o[l.field]),1))),128))],10,FK)}),128))])])])):ee("",!0)])}const zK=Me(VK,[["render",BK],["__scopeId","data-v-6c9970c0"]]),UK="/images/falukant/map.png",WK={name:"CreateBranchDialog",components:{DialogWidget:hn},data(){return{cities:[],branchTypes:[],selectedRegion:null,selectedType:null,devMode:!1,rect:null,startX:null,startY:null,currentX:0,currentY:0}},computed:{dialogButtons(){return[{text:this.$t("Cancel"),action:this.close},{text:this.$t("falukant.branch.actions.create"),action:this.onConfirm}]}},async mounted(){window.addEventListener("keydown",this.onKeyDown),await Promise.all([this.loadCities(),this.loadBranchTypes()]),this.selectedType=this.branchTypes.length?this.branchTypes[0].id:null},beforeDestroy(){window.removeEventListener("keydown",this.onKeyDown)},methods:{open(){this.$refs.dialog.open()},close(){this.$refs.dialog.close()},async onConfirm(){if(!(!this.selectedRegion||!this.selectedType))try{await J.post("/api/falukant/branches",{cityId:this.selectedRegion.id,branchTypeId:this.selectedType}),this.$emit("create-branch"),this.close()}catch{}},onClose(){this.close(),this.$emit("close")},onKeyDown(e){e.ctrlKey&&e.altKey&&e.code==="KeyD"&&(this.devMode=!this.devMode,this.devMode||(this.rect=null))},onMouseDown(e){if(!this.devMode)return;const t=this.$refs.mapImage.getBoundingClientRect();this.startX=e.clientX-t.left,this.startY=e.clientY-t.top,this.currentX=this.startX,this.currentY=this.startY,this.updateRect(),e.preventDefault()},onMouseMove(e){if(!this.devMode||this.startX===null)return;const t=this.$refs.mapImage.getBoundingClientRect();this.currentX=e.clientX-t.left,this.currentY=e.clientY-t.top,this.updateRect()},onMouseUp(){this.devMode&&(this.startX=null,this.startY=null)},updateRect(){if(this.startX===null||this.startY===null)return;const e=Math.min(this.startX,this.currentX),t=Math.min(this.startY,this.currentY),n=Math.abs(this.currentX-this.startX),i=Math.abs(this.currentY-this.startY);this.rect={x:Math.round(e),y:Math.round(t),width:Math.round(n),height:Math.round(i)}},async loadCities(){const{data:e}=await J.get("/api/falukant/cities");this.cities=e},onCityClick(e){this.selectedRegion=e},async loadBranchTypes(){const{data:e}=await J.get("/api/falukant/branches/types");this.branchTypes=e},computeBranchCost(e){const t=this.cities.reduce((r,s)=>r+s.branches.length,0),n=Math.pow(Math.max(t,1),1.2),i=e.baseCost*n;return Math.round(i*100)/100},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},HK=e=>(_n("data-v-b92906ea"),e=e(),Tn(),e),jK={class:"create-branch-form"},GK={class:"map-wrapper"},qK={class:"map-container"},KK=["onClick","title"],YK={class:"sidebar"},JK={key:0,class:"dev-info"},XK=HK(()=>d("span",{class:"dev-badge"},"DEV MODE",-1)),ZK={key:0,class:"dev-label-outside"},QK={key:1,class:"selected-region-wrapper"},e9={class:"selected-region"},t9={class:"form-label"},n9=["value"];function i9(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",name:"create-branch",title:e.$t("falukant.branch.actions.create"),icon:"branch.png",showClose:"",buttons:s.dialogButtons,onClose:s.onClose},{default:ze(()=>[d("div",jK,[d("div",GK,[d("div",qK,[d("img",{ref:"mapImage",src:UK,class:"map",onMousedown:t[0]||(t[0]=(...a)=>s.onMouseDown&&s.onMouseDown(...a)),onMousemove:t[1]||(t[1]=(...a)=>s.onMouseMove&&s.onMouseMove(...a)),onMouseup:t[2]||(t[2]=(...a)=>s.onMouseUp&&s.onMouseUp(...a)),onMouseleave:t[3]||(t[3]=(...a)=>s.onMouseUp&&s.onMouseUp(...a)),onDragstart:t[4]||(t[4]=ut(()=>{},["prevent"]))},null,544),(S(!0),C(U,null,ke(r.cities,a=>(S(),C("div",{key:a.name,class:Dt(["city-region",a.branches.length>0?"has-branch":"clickable"]),style:st({top:a.map.y+"px",left:a.map.x+"px",width:a.map.w+"px",height:a.map.h+"px"}),onClick:l=>a.branches.length===0&&s.onCityClick(a),title:a.name},null,14,KK))),128)),r.devMode&&r.rect?(S(),C("div",{key:0,class:"dev-rect",style:st({top:r.rect.y+"px",left:r.rect.x+"px",width:r.rect.width+"px",height:r.rect.height+"px"})},null,4)):ee("",!0)]),d("div",YK,[r.devMode?(S(),C("div",JK,[XK,r.rect?(S(),C("span",ZK,p(r.rect.x)+","+p(r.rect.y)+" "+p(r.rect.width)+"×"+p(r.rect.height),1)):ee("",!0)])):ee("",!0),r.selectedRegion?(S(),C("div",QK,[d("div",e9,[ge(p(e.$t("falukant.branch.selection.selected"))+": ",1),d("strong",null,p(r.selectedRegion.name),1)]),d("label",t9,[ge(p(e.$t("falukant.branch.columns.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=a=>r.selectedType=a),class:"form-control"},[(S(!0),C(U,null,ke(r.branchTypes,a=>(S(),C("option",{key:a.id,value:a.id},p(e.$t(`falukant.branch.types.${a.labelTr}`))+" ("+p(s.formatCost(s.computeBranchCost(a)))+") ",9,n9))),128))],512),[[kt,r.selectedType]])])])):ee("",!0)])])])]),_:1},8,["title","buttons","onClose"])}const r9=Me(WK,[["render",i9],["__scopeId","data-v-b92906ea"]]),s9={name:"BranchSelection",components:{FormattedDropdown:zK,CreateBranchDialog:r9},props:{branches:{type:Array,required:!0},selectedBranch:{type:Object,default:null}},data(){return{localSelectedBranch:this.selectedBranch,branchColumns:[{field:"cityName",label:this.$t("falukant.branch.columns.city")},{field:"type",label:this.$t("falukant.branch.columns.type")}]}},watch:{selectedBranch(e){this.localSelectedBranch=e}},methods:{updateSelectedBranch(e){this.$emit("branchSelected",e)},openCreateBranchDialog(){this.$refs.createBranchDialog.open()},handleCreateBranch(){this.$emit("createBranch")}}},o9={class:"branch-selection"},a9=["disabled"];function l9(e,t,n,i,r,s){const o=be("FormattedDropdown"),a=be("CreateBranchDialog");return S(),C(U,null,[d("div",o9,[d("h3",null,p(e.$t("falukant.branch.selection.title")),1),d("div",null,[v(o,{options:n.branches,columns:r.branchColumns,modelValue:r.localSelectedBranch,"onUpdate:modelValue":[t[0]||(t[0]=l=>r.localSelectedBranch=l),s.updateSelectedBranch],placeholder:e.$t("falukant.branch.selection.placeholder")},null,8,["options","columns","modelValue","placeholder","onUpdate:modelValue"])]),d("div",null,[d("button",{onClick:t[1]||(t[1]=(...l)=>s.openCreateBranchDialog&&s.openCreateBranchDialog(...l))},p(e.$t("falukant.branch.actions.create")),1),d("button",{onClick:t[2]||(t[2]=l=>e.$emit("upgradeBranch")),disabled:!r.localSelectedBranch},p(e.$t("falukant.branch.actions.upgrade")),9,a9)])]),v(a,{ref:"createBranchDialog",regions:e.availableRegions,onCreateBranch:s.handleCreateBranch},null,8,["regions","onCreateBranch"])],64)}const c9=Me(s9,[["render",l9],["__scopeId","data-v-c458599c"]]);function u9(e,t){return e>=90?t("falukant.skillKnowledges.excelent"):e>=75?t("falukant.skillKnowledges.veryhigh"):e>=60?t("falukant.skillKnowledges.high"):e>=45?t("falukant.skillKnowledges.medium"):e>=30?t("falukant.skillKnowledges.low"):e>=15?t("falukant.skillKnowledges.verylow"):t("falukant.skillKnowledges.none")}const d9={name:"FalukantNewDirector",components:{DialogWidget:hn},data(){return{dialog:null,proposals:[],selectedProposal:null,products:[],buttons:[{text:this.$t("falukant.newdirector.hire"),action:this.hireDirector},{text:this.$t("Cancel"),action:"close"}]}},methods:{async open(e){this.dialog.open(),await this.loadProposals(e)},closeDialog(){this.dialog.close(),this.proposals=[],this.selectedProposal=null},async loadProposals(e){try{const t=await J.post("/api/falukant/director/proposal",{branchId:e});this.proposals=t.data.map(n=>({...n,knowledge:n.knowledge||[]}))}catch(t){console.error("Error loading proposals:",t)}},selectProposal(e){this.selectedProposal=e},async hireDirector(){if(this.selectedProposal)try{await J.post("/api/falukant/director/convertproposal",{proposalId:this.selectedProposal.id}),this.closeDialog(),this.$emit("directorHired")}catch(e){console.error("Error hiring director:",e)}},mapKnowledgeToText(e){return u9(e,this.$t)}},mounted(){this.dialog=this.$refs.dialog},beforeUnmount(){}},f9={class:"director-dialog"},h9={class:"proposal-list"},m9=["onClick"],g9={key:0,class:"proposal-details"};function p9(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t("factset.newdirector.title"),"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,name:"FalukantNewDirector",modal:!0,isTitleTranslated:!0},{default:ze(()=>[d("div",f9,[d("div",h9,[d("ul",null,[(S(!0),C(U,null,ke(r.proposals,a=>(S(),C("li",{key:a.id,onClick:l=>s.selectProposal(a),class:Dt({selected:r.selectedProposal&&r.selectedProposal.id===a.id})},p(e.$t("falukant.titles."+a.character.gender+"."+a.character.title))+" "+p(a.character.name)+" ("+p(a.character.age)+" Jahre) ",11,m9))),128))])]),r.selectedProposal?(S(),C("div",g9,[d("h3",null,p(r.selectedProposal.character.name),1),d("p",null,[d("strong",null,p(e.$t("falukant.newdirector.age")),1),ge(" "+p(r.selectedProposal.character.age)+" Jahre",1)]),d("p",null,[d("strong",null,p(e.$t("falukant.newdirector.salary")),1),ge(" "+p(r.selectedProposal.proposedIncome)+" $",1)]),d("h4",null,p(e.$t("falukant.newdirector.skills")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.newdirector.product")),1),d("th",null,p(e.$t("falukant.newdirector.knowledge")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.selectedProposal.character.knowledge,a=>(S(),C("tr",{key:a.id},[d("td",null,p(e.$t("falukant.product."+a.labelTr)),1),d("td",null,p(s.mapKnowledgeToText(a.value)),1)]))),128))])])])):ee("",!0)])]),_:1},8,["title","buttons","onClose"])}const v9=Me(d9,[["render",p9],["__scopeId","data-v-356d1601"]]),y9={name:"DirectorInfo",props:{branchId:{type:Number,required:!0}},components:{NewDirectorDialog:v9},data(){return{director:null,showNewDirectorDialog:!1}},async mounted(){await this.loadDirector()},methods:{async refresh(){await this.loadDirector()},async loadDirector(){try{const t=(await J.get(`/api/falukant/director/${this.branchId}`)).data;!t||Array.isArray(t)&&t.length===0||typeof t.director>"u"||t.director===null?this.director=null:this.director=t.director}catch(e){console.error("Error loading director:",e),this.director=null}},async saveSetting(e,t){if(this.director)try{await J.post("/api/falukant/director/settings",{branchId:this.branchId,directorId:this.director.id,settingKey:e,value:t})}catch(n){console.error(`Error saving setting ${e}:`,n)}},openNewDirectorDialog(){console.log("openNewDirectorDialog"),this.$refs.newDirectorDialog.open(this.branchId)},fireDirector(){alert(this.$t("falukant.branch.director.fireAlert"))},teachDirector(){alert(this.$t("falukant.branch.director.teachAlert"))}}},b9={class:"director-info"},k9={key:0},w9={key:1,class:"director-info-container"};function S9(e,t,n,i,r,s){const o=be("NewDirectorDialog");return S(),C(U,null,[d("div",b9,[d("h3",null,p(e.$t("falukant.branch.director.title")),1),!r.director||r.director===null?(S(),C("div",k9,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.openNewDirectorDialog&&s.openNewDirectorDialog(...a))},p(e.$t("falukant.branch.director.actions.new")),1)])):(S(),C("div",w9,[d("div",null,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.name")),1),d("td",null,p(e.$t("falukant.titles."+r.director.character.gender+"."+r.director.character.title))+" "+p(r.director.character.name),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.salary")),1),d("td",null,p(r.director.income),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.branch.director.satisfaction")),1),d("td",null,p(r.director.satisfaction)+" %",1)])])]),d("div",null,[d("table",null,[d("tr",null,[d("td",null,[d("button",{onClick:t[1]||(t[1]=(...a)=>s.fireDirector&&s.fireDirector(...a))},p(e.$t("falukant.branch.director.fire")),1)])]),d("tr",null,[d("td",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.teachDirector&&s.teachDirector(...a))},p(e.$t("falukant.branch.director.teach")),1)])]),d("tr",null,[d("td",null,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.director.mayProduce=a),onChange:t[4]||(t[4]=a=>s.saveSetting("mayProduce",r.director.mayProduce))},null,544),[[Ot,r.director.mayProduce]]),ge(" "+p(e.$t("falukant.branch.director.produce")),1)])])])])])]))]),v(o,{ref:"newDirectorDialog"},null,512)],64)}const C9=Me(y9,[["render",S9],["__scopeId","data-v-3faedd8f"]]),_9={name:"SaleSection",props:{branchId:{type:Number,required:!0}},data(){return{inventory:[]}},async mounted(){await this.loadInventory()},methods:{async loadInventory(){try{const e=await J.get(`/api/falukant/inventory/${this.branchId}`);this.inventory=e.data.map(t=>({...t,sellQuantity:t.totalQuantity}))}catch(e){console.error("Error loading inventory:",e)}},sellItem(e){const t=this.inventory[e],n=t.sellQuantity||t.totalQuantity;J.post("/api/falukant/sell",{branchId:this.branchId,productId:t.product.id,quantity:n,quality:t.quality}).catch(()=>{alert(this.$t("falukant.branch.sale.sellError"))})},sellAll(){J.post("/api/falukant/sell/all",{branchId:this.branchId}).catch(()=>{alert(this.$t("falukant.branch.sale.sellAllError"))})}}},T9={class:"sale-section"},E9={key:0,class:"inventory-table"},I9=["onUpdate:modelValue","max"],A9=["onClick"],x9={key:1};function D9(e,t,n,i,r,s){return S(),C("div",T9,[d("h3",null,p(e.$t("falukant.branch.sale.title")),1),r.inventory.length>0?(S(),C("div",E9,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.sale.product")),1),d("th",null,p(e.$t("falukant.branch.sale.quality")),1),d("th",null,p(e.$t("falukant.branch.sale.quantity")),1),d("th",null,p(e.$t("falukant.branch.sale.sell")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.inventory,(o,a)=>(S(),C("tr",{key:`${o.region.id}-${o.product.id}-${o.quality}`},[d("td",null,p(o.region.name),1),d("td",null,p(e.$t(`falukant.product.${o.product.labelTr}`)),1),d("td",null,p(o.quality),1),d("td",null,p(o.totalQuantity),1),d("td",null,[te(d("input",{type:"number","onUpdate:modelValue":l=>o.sellQuantity=l,min:1,max:o.totalQuantity},null,8,I9),[[Ve,o.sellQuantity,void 0,{number:!0}]]),d("button",{onClick:l=>s.sellItem(a)},p(e.$t("falukant.branch.sale.sellButton")),9,A9)])]))),128))])]),d("button",{onClick:t[0]||(t[0]=(...o)=>s.sellAll&&s.sellAll(...o))},p(e.$t("falukant.branch.sale.sellAllButton")),1)])):(S(),C("div",x9,[d("p",null,p(e.$t("falukant.branch.sale.noInventory")),1)]))])}const P9=Me(_9,[["render",D9],["__scopeId","data-v-0a0a3961"]]),M9={name:"ProductionSection",props:{branchId:{type:Number,required:!0},products:{type:Array,required:!0}},data(){return{productions:[],selectedProduct:null,productionQuantity:1,currentTime:Date.now(),timer:null}},async mounted(){await this.loadProductions(),this.timer=setInterval(()=>{this.currentTime=Date.now()},1e3)},beforeUnmount(){this.timer&&(clearInterval(this.timer),this.timer=null)},methods:{async loadProductions(){try{const e=await J.get(`/api/falukant/branches/${this.branchId}`);this.productions=e.data.productions.sort((t,n)=>{const i=new Date(t.startTimestamp).getTime()+t.productType.productionTime*60*1e3,r=new Date(n.startTimestamp).getTime()+n.productType.productionTime*60*1e3;return i-r})}catch(e){console.error("Error loading productions:",e)}},calculateProductionCost(){if(!this.products)return 0;const e=this.products.find(t=>t.id===this.selectedProduct);return e?6*e.category*this.productionQuantity:0},calculateProductionDuration(e){if(!this.products||!e)return 0;const t=this.products.find(i=>i.id===e);return t?(t.productionTime*60/60).toFixed(2).replace(".",":"):0},calculateProductionRevenue(){if(!this.selectedProduct||!this.products)return 0;const e=this.products.find(n=>n.id===this.selectedProduct);return e?(this.calculateProductRevenue(e).absolute*this.productionQuantity).toFixed(2).toLocaleString():0},calculateEndDateTime(e,t){const n=new Date(e);return new Date(n.getTime()+t*60*1e3).toLocaleString()},calculateRemainingTime(e,t){const i=new Date(e).getTime()+t*60*1e3;return Math.max(Math.floor((i-this.currentTime)/1e3),0)},async startProduction(){if(this.selectedProduct&&this.productionQuantity>0){this.productionQuantity=Math.min(this.productionQuantity,200);let e=this.productionQuantity;for(;e>0;){const t=Math.min(e,100);e-=t;try{await J.post("/api/falukant/production",{branchId:this.branchId,productId:this.selectedProduct,quantity:t}),this.loadProductions()}catch(n){alert(this.$t(`falukant.branch.production.error${n.response.data.error}`))}}}},calculateProductRevenue(e){if(!e.knowledges||e.knowledges.length===0)return{absolute:0,perMinute:0};const t=e.knowledges[0].knowledge||0,n=e.sellCost,i=n*.6,r=i+(n-i)*(t/100),s=e.productionTime>0?r/e.productionTime:0;return{absolute:r.toFixed(2),perMinute:s.toFixed(2)}}}},O9={class:"production-section"},$9={key:0},L9={key:1},V9={for:"product"},R9=["value"],N9={for:"quantity"},F9=["disabled"];function B9(e,t,n,i,r,s){return S(),C("div",O9,[d("h3",null,p(e.$t("falukant.branch.production.title")),1),r.productions&&r.productions.length>0?(S(),C("div",$9,[d("h4",null,p(e.$t("falukant.branch.production.current")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.production.product")),1),d("th",null,p(e.$t("falukant.branch.production.quantity")),1),d("th",null,p(e.$t("falukant.branch.production.ending")),1),d("th",null,p(e.$t("falukant.branch.production.remainingTime")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.productions,o=>(S(),C("tr",{key:o.id},[d("td",null,p(e.$t(`falukant.product.${o.productType.labelTr}`)),1),d("td",null,p(o.quantity),1),d("td",null,p(s.calculateEndDateTime(o.startTimestamp,o.productType.productionTime)),1),d("td",null,p(s.calculateRemainingTime(o.startTimestamp,o.productType.productionTime))+" s",1)]))),128))])])])):ee("",!0),!r.productions||r.productions.length<2?(S(),C("div",L9,[d("div",null,[d("label",V9,p(e.$t("falukant.branch.production.selectProduct")),1),te(d("select",{name:"product",id:"product","onUpdate:modelValue":t[0]||(t[0]=o=>r.selectedProduct=o)},[(S(!0),C(U,null,ke(n.products,o=>(S(),C("option",{key:o.id,value:o.id},p(e.$t(`falukant.product.${o.labelTr}`)),9,R9))),128))],512),[[kt,r.selectedProduct]])]),d("div",null,[d("label",N9,p(e.$t("falukant.branch.production.quantity")),1),te(d("input",{type:"number",id:"quantity","onUpdate:modelValue":t[1]||(t[1]=o=>r.productionQuantity=o),min:"1",max:"200"},null,512),[[Ve,r.productionQuantity,void 0,{number:!0}]])]),d("div",null,[d("p",null,[ge(p(e.$t("falukant.branch.production.cost"))+": ",1),d("strong",null,p(s.calculateProductionCost()),1)]),d("p",null,[ge(p(e.$t("falukant.branch.production.duration"))+": ",1),d("strong",null,p(s.calculateProductionDuration(r.selectedProduct)),1)]),d("p",null,[ge(p(e.$t("falukant.branch.production.revenue"))+": ",1),d("strong",null,p(s.calculateProductionRevenue()),1)])]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.startProduction&&s.startProduction(...o)),disabled:!r.selectedProduct||r.productionQuantity<1},p(e.$t("falukant.branch.production.start")),9,F9)])):ee("",!0)])}const z9=Me(M9,[["render",B9],["__scopeId","data-v-053a7956"]]),U9={name:"StorageSection",props:{branchId:{type:Number,required:!0}},data(){return{currentStorage:0,maxStorage:0,storageUsage:[],buyableUsage:[],buyStorageAmount:0,sellStorageAmount:0,stockTypes:[],selectedBuyStockTypeLabelTr:null,selectedSellStockTypeId:null}},computed:{buyCost(){const e=this.getCostOfType(this.selectedBuyStockTypeLabelTr);return this.buyStorageAmount*e},sellIncome(){const e=this.getCostOfTypeById(this.selectedSellStockTypeId);return this.sellStorageAmount*e},maxBuyableForSelectedBuy(){const e=this.buyableUsage.find(t=>t.stockTypeLabelTr===this.selectedBuyStockTypeLabelTr);return e?e.totalQuantity:0},maxSellableForSelectedSell(){const e=this.storageUsage.find(t=>t.stockTypeId===this.selectedSellStockTypeId);return e?e.totalCapacity:0}},async mounted(){await this.loadStorageData(),await this.loadStockTypes()},methods:{async loadStorageData(){try{const{data:e}=await J.get(`/api/falukant/storage/${this.branchId}`);this.currentStorage=e.totalUsedCapacity,this.maxStorage=e.maxCapacity,this.storageUsage=e.usageByType;const t=e.buyableByType.filter(i=>i.quantity>0),n={};t.forEach(i=>{const r=i.stockTypeLabelTr;n[r]||(n[r]={stockTypeLabelTr:r,totalQuantity:0,items:[]}),n[r].totalQuantity+=i.quantity,n[r].items.push({stockTypeId:i.stockTypeId,quantity:i.quantity})}),this.buyableUsage=Object.values(n)}catch(e){console.error("Error loading storage data:",e)}},async loadStockTypes(){try{const e=await J.get("/api/falukant/stocktypes");this.stockTypes=e.data,this.stockTypes.length&&(this.selectedBuyStockTypeLabelTr=this.stockTypes[0].labelTr,this.selectedSellStockTypeId=this.stockTypes[0].id)}catch(e){console.error("Error loading stock types:",e)}},async onBuyStorage(){if(!this.branchId||!this.buyStorageAmount||!this.selectedBuyStockTypeLabelTr)return;const e=this.buyableUsage.find(n=>n.stockTypeLabelTr===this.selectedBuyStockTypeLabelTr);if(!e)return;let t=this.buyStorageAmount;for(const n of e.items){if(t<=0)break;const i=Math.min(t,n.quantity);try{await J.post("/api/falukant/storage",{branchId:this.branchId,amount:i,stockTypeId:n.stockTypeId})}catch(r){console.error(r),alert("Error buying storage for one part of the order")}t-=i}t>0&&alert(this.$t("falukant.branch.storage.notEnoughAvailable")),this.loadStorageData()},onSellStorage(){!this.branchId||!this.sellStorageAmount||!this.selectedSellStockTypeId||J.delete("/api/falukant/storage",{data:{branchId:this.branchId,amount:this.sellStorageAmount,stockTypeId:this.selectedSellStockTypeId}}).then(()=>this.loadStorageData()).catch(e=>{console.error(e),alert("Error selling storage")})},getCostOfType(e){const t=this.stockTypes.find(n=>n.labelTr===e);return t?t.cost:0},getCostOfTypeById(e){const t=this.stockTypes.find(n=>n.id===e);return t?t.cost:0}}},W9={class:"storage-section"},H9={class:"storage-info"},j9={class:"storage-market"},G9={class:"buy-section"},q9=["value"],K9=["max"],Y9={class:"sell-section"},J9=["value"],X9=["max"];function Z9(e,t,n,i,r,s){return S(),C("div",W9,[d("h3",null,p(e.$t("falukant.branch.storage.title")),1),d("div",H9,[d("p",null,[ge(p(e.$t("falukant.branch.storage.currentCapacity"))+": ",1),d("strong",null,p(r.currentStorage)+" / "+p(r.maxStorage),1)]),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.storage.stockType")),1),d("th",null,p(e.$t("falukant.branch.storage.totalCapacity")),1),d("th",null,p(e.$t("falukant.branch.storage.used")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.storageUsage,(o,a)=>(S(),C("tr",{key:a},[d("td",null,p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`)),1),d("td",null,p(o.totalCapacity),1),d("td",null,p(o.used),1)]))),128))])]),d("h4",null,p(e.$t("falukant.branch.storage.availableToBuy")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.storage.stockType")),1),d("th",null,p(e.$t("falukant.branch.storage.totalCapacity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.buyableUsage,(o,a)=>(S(),C("tr",{key:a},[d("td",null,p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`)),1),d("td",null,p(o.totalQuantity),1)]))),128))])])]),d("div",j9,[d("div",G9,[d("label",null,p(e.$t("falukant.branch.storage.selectStockType")),1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>r.selectedBuyStockTypeLabelTr=o)},[(S(!0),C(U,null,ke(r.buyableUsage,o=>(S(),C("option",{key:o.stockTypeLabelTr,value:o.stockTypeLabelTr},p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`))+" - "+p(s.getCostOfType(o.stockTypeLabelTr)),9,q9))),128))],512),[[kt,r.selectedBuyStockTypeLabelTr]]),d("div",null,[d("label",null,p(e.$t("falukant.branch.storage.buyAmount")),1),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=o=>r.buyStorageAmount=o),max:s.maxBuyableForSelectedBuy,min:"1"},null,8,K9),[[Ve,r.buyStorageAmount,void 0,{number:!0}]]),d("button",{onClick:t[2]||(t[2]=(...o)=>s.onBuyStorage&&s.onBuyStorage(...o))},p(e.$t("falukant.branch.storage.buyStorageButton"))+" ("+p(s.buyCost)+") ",1)])]),d("div",Y9,[d("label",null,p(e.$t("falukant.branch.storage.selectStockType")),1),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=o=>r.selectedSellStockTypeId=o)},[(S(!0),C(U,null,ke(r.storageUsage,o=>(S(),C("option",{key:o.stockTypeId,value:o.stockTypeId},p(e.$t(`falukant.branch.stocktype.${o.stockTypeLabelTr}`))+" - "+p(s.getCostOfTypeById(o.stockTypeId)),9,J9))),128))],512),[[kt,r.selectedSellStockTypeId]]),d("div",null,[d("label",null,p(e.$t("falukant.branch.storage.sellAmount")),1),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=o=>r.sellStorageAmount=o),max:s.maxSellableForSelectedSell,min:"1"},null,8,X9),[[Ve,r.sellStorageAmount,void 0,{number:!0}]]),d("button",{onClick:t[5]||(t[5]=(...o)=>s.onSellStorage&&s.onSellStorage(...o))},p(e.$t("falukant.branch.storage.sellStorageButton"))+" ("+p(s.sellIncome)+") ",1)])])])])}const Q9=Me(U9,[["render",Z9],["__scopeId","data-v-c483e484"]]),e7={name:"RevenueSection",props:{products:{type:Array,required:!0},calculateProductRevenue:{type:Function,required:!0},calculateProductProfit:{type:Function,required:!0}},data(){return{isRevenueTableOpen:!1}},computed:{productWithMaxRevenuePerMinute(){return!this.products||this.products.length===0?null:this.products.reduce((e,t)=>{const n=parseFloat(this.calculateProductRevenue(t).perMinute),i=e?parseFloat(this.calculateProductRevenue(e).perMinute):0;return n>i?t:e},null)}},methods:{toggleRevenueTable(){this.isRevenueTableOpen=!this.isRevenueTableOpen}}},t7={class:"revenue-section"},n7={key:0,class:"revenue-table"};function i7(e,t,n,i,r,s){return S(),C("div",t7,[d("h3",null,[d("button",{onClick:t[0]||(t[0]=(...o)=>s.toggleRevenueTable&&s.toggleRevenueTable(...o))},p(e.$t("falukant.branch.revenue.title"))+" "+p(r.isRevenueTableOpen?"▲":"▼"),1)]),r.isRevenueTableOpen?(S(),C("div",n7,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.revenue.product")),1),d("th",null,p(e.$t("falukant.branch.revenue.knowledge")),1),d("th",null,p(e.$t("falukant.branch.revenue.absolute")),1),d("th",null,p(e.$t("falukant.branch.revenue.perMinute")),1),d("th",null,p(e.$t("falukant.branch.revenue.profitAbsolute")),1),d("th",null,p(e.$t("falukant.branch.revenue.profitPerMinute")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(n.products,o=>{var a;return S(),C("tr",{key:o.id,class:Dt({highlight:o.id===((a=s.productWithMaxRevenuePerMinute)==null?void 0:a.id)})},[d("td",null,p(e.$t(`falukant.product.${o.labelTr}`)),1),d("td",null,p(o.knowledges&&o.knowledges[0]?o.knowledges[0].knowledge:0),1),d("td",null,p(n.calculateProductRevenue(o).absolute),1),d("td",null,p(n.calculateProductRevenue(o).perMinute),1),d("td",null,p(n.calculateProductProfit(o).absolute),1),d("td",null,p(n.calculateProductProfit(o).perMinute),1)],2)}),128))])])])):ee("",!0)])}const r7=Me(e7,[["render",i7],["__scopeId","data-v-aac0ff7e"]]),s7={name:"BranchView",components:{StatusBar:bi,BranchSelection:c9,DirectorInfo:C9,SaleSection:P9,ProductionSection:z9,StorageSection:Q9,RevenueSection:r7},data(){return{branches:[],selectedBranch:null,products:[]}},computed:{...ar(["socket","daemonSocket"])},async mounted(){await this.loadBranches();const e=this.$route.params.branchId;await this.loadProducts(),e?this.selectedBranch=this.branches.find(t=>t.id===parseInt(e,10))||null:this.selectMainBranch(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage),["production_ready","stock_change","price_update","director_death","production_started","selled_items","falukantUpdateStatus","falukantBranchUpdate","knowledge_update"].forEach(t=>{this.socket&&this.socket.on(t,n=>this.handleEvent({event:t,...n}))})},beforeUnmount(){["production_ready","stock_change","price_update","director_death","production_started","selled_items","falukantUpdateStatus","falukantBranchUpdate","knowledge_update"].forEach(e=>{this.socket&&this.socket.off(e,this.handleEvent)}),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadBranches(){try{const e=await J.get("/api/falukant/branches");this.branches=e.data.map(t=>({id:t.id,cityName:t.region.name,type:this.$t(`falukant.branch.types.${t.branchType.labelTr}`),isMainBranch:t.isMainBranch})),this.selectedBranch||this.selectMainBranch()}catch(e){console.error("Error loading branches:",e)}},async loadProducts(){try{const e=await J.get("/api/falukant/products");this.products=e.data}catch(e){console.error("Error loading products:",e)}},async onBranchSelected(e){this.selectedBranch=e,await this.loadProducts(),this.$nextTick(()=>{var t,n,i,r,s;(t=this.$refs.directorInfo)==null||t.refresh(),(n=this.$refs.saleSection)==null||n.loadInventory(),(i=this.$refs.productionSection)==null||i.loadProductions(),(r=this.$refs.storageSection)==null||r.loadStorageData(),(s=this.$refs.revenueSection)!=null&&s.refresh&&this.$refs.revenueSection.refresh()})},async createBranch(){await this.loadBranches()},upgradeBranch(){this.selectedBranch&&alert(this.$t("falukant.branch.actions.upgradeAlert",{branchId:this.selectedBranch.id}))},selectMainBranch(){const e=this.branches.find(t=>t.isMainBranch)||null;e&&e!==this.selectedBranch&&(this.selectedBranch=e)},calculateProductRevenue(e){if(!e.knowledges||e.knowledges.length===0)return{absolute:0,perMinute:0};const t=e.knowledges[0].knowledge||0,n=e.sellCost,i=n*.6,r=i+(n-i)*(t/100),s=e.productionTime>0?r/e.productionTime:0;return{absolute:r.toFixed(2),perMinute:s.toFixed(2)}},calculateProductProfit(e){const{absolute:t,perMinute:n}=this.calculateProductRevenue(e),i=parseFloat(t),r=6*e.category,s=i-r,o=e.productionTime>0?r/e.productionTime:0,a=parseFloat(n)-o;return{absolute:s.toFixed(2),perMinute:a.toFixed(2)}},handleEvent(e){var t,n,i,r,s,o,a,l,c,u,f,h,m,g;switch(e.event){case"production_ready":(t=this.$refs.productionSection)==null||t.loadProductions(),(n=this.$refs.storageSection)==null||n.loadStorageData(),(i=this.$refs.saleSection)==null||i.loadInventory();break;case"stock_change":(r=this.$refs.storageSection)==null||r.loadStorageData(),(s=this.$refs.saleSection)==null||s.loadInventory();break;case"price_update":(o=this.$refs.revenueSection)==null||o.refresh();break;case"director_death":(a=this.$refs.directorInfo)==null||a.loadDirector();break;case"production_started":(l=this.$refs.productionSection)==null||l.loadProductions();break;case"selled_items":(c=this.$refs.saleSection)==null||c.loadInventory(),(u=this.$refs.storageSection)==null||u.loadStorageData();break;case"falukantUpdateStatus":case"falukantBranchUpdate":(f=this.$refs.statusBar)==null||f.fetchStatus(),(h=this.$refs.productionSection)==null||h.loadProductions(),(m=this.$refs.storageSection)==null||m.loadStorageData(),(g=this.$refs.saleSection)==null||g.loadInventory();break;case"knowledge_update":this.loadProducts(),this.$refs.revenueSection.products=this.products;break;default:console.log("Unhandled event:",e)}},handleDaemonMessage(e){if(e.data!=="ping")try{const t=JSON.parse(e.data);this.handleEvent(t)}catch(t){console.error("Error processing daemon message:",t)}}}},o7={class:"contenthidden"},a7={class:"contentscroll"};function l7(e,t,n,i,r,s){const o=be("StatusBar"),a=be("BranchSelection"),l=be("DirectorInfo"),c=be("SaleSection"),u=be("ProductionSection"),f=be("StorageSection"),h=be("RevenueSection");return S(),C("div",o7,[v(o,{ref:"statusBar"},null,512),d("div",a7,[d("h2",null,p(e.$t("falukant.branch.title")),1),v(a,{branches:r.branches,selectedBranch:r.selectedBranch,onBranchSelected:s.onBranchSelected,onCreateBranch:s.createBranch,onUpgradeBranch:s.upgradeBranch,ref:"branchSelection"},null,8,["branches","selectedBranch","onBranchSelected","onCreateBranch","onUpgradeBranch"]),r.selectedBranch?(S(),He(l,{key:0,branchId:r.selectedBranch.id,ref:"directorInfo"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(c,{key:1,branchId:r.selectedBranch.id,ref:"saleSection"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(u,{key:2,branchId:r.selectedBranch.id,products:r.products,ref:"productionSection"},null,8,["branchId","products"])):ee("",!0),r.selectedBranch?(S(),He(f,{key:3,branchId:r.selectedBranch.id,ref:"storageSection"},null,8,["branchId"])):ee("",!0),r.selectedBranch?(S(),He(h,{key:4,products:r.products,calculateProductRevenue:s.calculateProductRevenue,calculateProductProfit:s.calculateProductProfit,ref:"revenueSection"},null,8,["products","calculateProductRevenue","calculateProductProfit"])):ee("",!0)])])}const c7=Me(s7,[["render",l7],["__scopeId","data-v-ee202ddc"]]),u7={name:"FalukantCreateView",data(){return{falukant:{gender:"male",firstname:"",lastname:""}}},async mounted(){try{if((await J.get("/api/falukant/user")).data){this.$router.push({name:"FalukantOverview"});return}}catch{}await this.randomFirstName(),await this.randomLastName()},methods:{...il(["createFalukant"]),async createFalukant(){const e=await J.post("/api/falukant/user",this.falukant);console.log(e),this.$router.push({name:"FalukantOverview"})},async randomFirstName(){const e=await J.get("/api/falukant/name/randomfirstname/"+this.falukant.gender);this.falukant.firstname=e.data.name,console.log(this.falukant,e)},async randomLastName(){const e=await J.get("/api/falukant/name/randomlastname");this.falukant.lastname=e.data.name,console.log(this.falukant,e)}}},d7=e=>(_n("data-v-902cce9e"),e=e(),Tn(),e),f7={value:"male"},h7={value:"female"},m7=d7(()=>d("div",null,null,-1)),g7={type:"submit"},p7=["src"];function v7(e,t,n,i,r,s){return S(),C("div",null,[d("h2",null,p(e.$t("falukant.create.title")),1),d("form",{onSubmit:t[6]||(t[6]=ut((...o)=>s.createFalukant&&s.createFalukant(...o),["prevent"]))},[d("label",null,p(e.$t("falukant.create.gender")),1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>r.falukant.gender=o),required:"",onChange:t[1]||(t[1]=(...o)=>s.randomFirstName&&s.randomFirstName(...o))},[d("option",f7,p(e.$t("falukant.create.male")),1),d("option",h7,p(e.$t("falukant.create.female")),1)],544),[[kt,r.falukant.gender]]),m7,d("label",null,p(e.$t("falukant.create.firstname")),1),te(d("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=o=>r.falukant.firstname=o),required:""},null,512),[[Ve,r.falukant.firstname]]),d("button",{onClick:t[3]||(t[3]=(...o)=>s.randomFirstName&&s.randomFirstName(...o)),type:"button"},p(e.$t("falukant.create.random")),1),d("label",null,p(e.$t("falukant.create.lastname")),1),te(d("input",{type:"text","onUpdate:modelValue":t[4]||(t[4]=o=>r.falukant.lastname=o),required:""},null,512),[[Ve,r.falukant.lastname]]),d("button",{onClick:t[5]||(t[5]=(...o)=>s.randomLastName&&s.randomLastName(...o)),type:"button"},p(e.$t("falukant.create.random")),1),d("button",g7,p(e.$t("falukant.create.submit")),1)],32),d("img",{src:r.falukant.gender=="male"?"/images/mascot/mascot_male.png":"/images/mascot/mascot_female.png",class:"mascot-image"},null,8,p7)])}const y7=Me(u7,[["render",v7],["__scopeId","data-v-902cce9e"]]),b7={male:{width:195,height:300,positions:{"0-1":{x:161,y:28},"2-3":{x:802,y:28},"4-6":{x:1014,y:28},"7-10":{x:800,y:368},"11-13":{x:373,y:368},"14-16":{x:1441,y:28},"17-20":{x:1441,y:368},"21-30":{x:1014,y:368},"31-45":{x:1227,y:368},"45-55":{x:803,y:687},"55+":{x:1441,y:687}}},female:{width:223,height:298,positions:{"0-1":{x:302,y:66},"2-3":{x:792,y:66},"4-6":{x:62,y:66},"7-10":{x:1034,y:66},"11-13":{x:1278,y:66},"14-16":{x:303,y:392},"17-20":{x:1525,y:392},"21-30":{x:1278,y:392},"31-45":{x:547,y:718},"45-55":{x:1034,y:718},"55+":{x:1525,y:718}}}},k7={name:"FalukantOverviewView",components:{StatusBar:bi},data(){return{falukantUser:null,allStock:[],productions:[]}},computed:{...ar(["daemonSocket"]),getAvatarStyle(){var l;if(!this.falukantUser)return{};const{gender:e,age:t}=this.falukantUser.character,n=`/images/falukant/avatar/${e}.png`,i=this.getAgeGroup(t),r=b7[e]||{},s=((l=r.positions)==null?void 0:l[i])||{x:0,y:0},o=r.width||100,a=r.height||100;return{backgroundImage:`url(${n})`,backgroundPosition:`-${s.x}px -${s.y}px`,backgroundSize:"1792px 1024px",width:`${o}px`,height:`${a}px`}},getHouseStyle(){var a;if(console.log(this.falukantUser),!this.falukantUser||!((a=this.falukantUser.userHouse)!=null&&a.houseType))return{};const e="/images/falukant/houses.png",n=this.falukantUser.userHouse.houseType.position-1,i=3,r=300,s=n%i*r,o=Math.floor(n/i)*r;return{backgroundImage:`url(${e})`,backgroundPosition:`-${s}px -${o}px`,backgroundSize:`${i*r}px auto`,width:"300px",height:"300px",border:"1px solid #ccc",borderRadius:"4px",imageRendering:"crisp-edges"}},getAgeColor(e){const t=this.getAgeGroup(e);return t==="child"?"blue":t==="teen"?"green":t==="adult"?"red":"gray"},moneyValue(){var t;const e=(t=this.falukantUser)==null?void 0:t.money;return typeof e=="string"?parseFloat(e):e},locale(){return window.navigator.language||"en-US"}},async mounted(){await this.fetchFalukantUser(),await this.fetchAllStock(),await this.fetchProductions(),this.socket&&(this.socket.on("falukantUserUpdated",this.fetchFalukantUser),this.socket.on("production_ready",this.handleProductionReadyEvent)),this.daemonSocket?this.daemonSocket.addEventListener("message",e=>{try{if(e.data==="ping")return;const t=JSON.parse(e.data);t.event==="production_ready"&&this.handleProductionReadyEvent(t)}catch(t){console.error("Error processing WebSocket message in FalukantOverviewView:",t)}}):console.log("no daemon socket")},beforeUnmount(){this.socket&&(this.socket.off("falukantUserUpdated",this.fetchFalukantUser),this.socket.off("production_ready",this.handleProductionReadyEvent)),this.daemonSocket&&(this.daemonSocket.onmessage=null)},methods:{getAgeGroup(e){return e<=1?"0-1":e<=3?"2-3":e<=6?"4-6":e<=10?"7-10":e<=13?"11-13":e<=16?"14-16":e<=20?"17-20":e<=30?"21-30":e<=45?"31-45":e<=55?"45-55":"55+"},async fetchFalukantUser(){const e=await J.get("/api/falukant/user");if(!e.data){this.$router.push({name:"FalukantCreate"});return}this.falukantUser=e.data},async fetchAllStock(){const t=(await J.get("/api/falukant/stockoverview")).data,n={};for(const i of t){const r=`${i.regionName}__${i.productLabelTr}`;n[r]||(n[r]={regionName:i.regionName,productLabelTr:i.productLabelTr,quantity:0}),n[r].quantity+=i.quantity}this.allStock=Object.values(n)},handleProductionReadyEvent(){this.fetchAllStock(),this.fetchProductions()},openBranch(e){this.$router.push({name:"BranchView",params:{branchId:e}})},async fetchProductions(){try{const e=await J.get("/api/falukant/productions");this.productions=e.data}catch(e){console.error("Error fetching productions:",e)}},formatDate(e){return new Date(e).toLocaleString()}}},w7={class:"overviewcontainer"},S7={key:0},C7={key:1},_7={key:0},T7={key:1},E7=["onClick"],I7={class:"imagecontainer"};function A7(e,t,n,i,r,s){var a,l,c,u,f,h,m;const o=be("StatusBar");return S(),C("div",null,[v(o),d("h2",null,p(e.$t("falukant.overview.title")),1),d("div",w7,[d("div",null,[d("h3",null,p(e.$t("falukant.overview.metadata.title")),1),d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.name")),1),d("td",null,p((a=r.falukantUser)==null?void 0:a.character.definedFirstName.name)+" "+p((l=r.falukantUser)==null?void 0:l.character.definedLastName.name),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.nobleTitle")),1),d("td",null,p(e.$t("falukant.titles."+((c=r.falukantUser)==null?void 0:c.character.gender)+"."+((u=r.falukantUser)==null?void 0:u.character.nobleTitle.labelTr))),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.money")),1),d("td",null,p(s.moneyValue!=null?s.moneyValue.toLocaleString(s.locale,{style:"currency",currency:"EUR"}):"---"),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.age")),1),d("td",null,p((f=r.falukantUser)==null?void 0:f.character.age),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.overview.metadata.mainbranch")),1),d("td",null,p((h=r.falukantUser)==null?void 0:h.mainBranchRegion.name),1)])])]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.productions.title")),1),r.productions.length>0?(S(),C("table",S7,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.production.product")),1),d("th",null,p(e.$t("falukant.branch.production.quantity")),1),d("th",null,p(e.$t("falukant.branch.production.ending")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.productions,(g,y)=>(S(),C("tr",{key:y},[d("td",null,p(g.cityName),1),d("td",null,p(e.$t(`falukant.product.${g.productName}`)),1),d("td",null,p(g.quantity),1),d("td",null,p(s.formatDate(g.endTimestamp)),1)]))),128))])])):(S(),C("p",C7,p(e.$t("falukant.branch.production.noProductions")),1))]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.stock.title")),1),r.allStock.length>0?(S(),C("table",_7,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.branch.sale.region")),1),d("th",null,p(e.$t("falukant.branch.sale.product")),1),d("th",null,p(e.$t("falukant.branch.sale.quantity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.allStock,(g,y)=>(S(),C("tr",{key:y},[d("td",null,p(g.regionName),1),d("td",null,p(e.$t(`falukant.product.${g.productLabelTr}`)),1),d("td",null,p(g.quantity),1)]))),128))])])):(S(),C("p",T7,p(e.$t("falukant.branch.sale.noInventory")),1))]),d("div",null,[d("h3",null,p(e.$t("falukant.overview.branches.title")),1),d("table",null,[(S(!0),C(U,null,ke((m=r.falukantUser)==null?void 0:m.branches,g=>(S(),C("tr",{key:g.id},[d("td",null,[d("span",{onClick:y=>s.openBranch(g.id),class:"link"},p(g.region.name),9,E7)]),d("td",null,p(e.$t(`falukant.overview.branches.level.${g.branchType.labelTr}`)),1)]))),128))])])]),d("div",I7,[d("div",{style:st(s.getAvatarStyle),class:"avatar"},null,4),d("div",{style:st(s.getHouseStyle),class:"house"},null,4)])])}const x7=Me(k7,[["render",A7],["__scopeId","data-v-688527b3"]]),D7={name:"MoneyHistoryView",components:{StatusBar:bi},data(){return{filter:"",moneyHistory:{data:[],currentPage:1,totalPages:1}}},async mounted(){await this.fetchMoneyHistory(1)},methods:{async fetchMoneyHistory(e){try{const t=await J.post("/api/falukant/moneyhistory",{page:e,filter:this.filter});this.moneyHistory=t.data}catch(t){console.error("Error fetching money history:",t)}}}},P7={class:"moneyflow"},M7={class:"filter-section"},O7={class:"pagination"};function $7(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",P7,[v(o,{ref:"statusBar"},null,512),d("h2",null,p(e.$t("falukant.moneyHistory.title")),1),d("div",M7,[d("label",null,p(e.$t("falukant.moneyHistory.filter")),1),te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.filter=a),type:"text"},null,512),[[Ve,r.filter]]),d("button",{onClick:t[1]||(t[1]=a=>s.fetchMoneyHistory(1))},p(e.$t("falukant.moneyHistory.search")),1)]),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.moneyHistory.activity")),1),d("th",null,p(e.$t("falukant.moneyHistory.moneyBefore")),1),d("th",null,p(e.$t("falukant.moneyHistory.moneyAfter")),1),d("th",null,p(e.$t("falukant.moneyHistory.changeValue")),1),d("th",null,p(e.$t("falukant.moneyHistory.time")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.moneyHistory.data,(a,l)=>(S(),C("tr",{key:l},[d("td",null,p(e.$t(`falukant.moneyHistory.activities.${a.activity}`)),1),d("td",null,p(a.moneyBefore),1),d("td",null,p(a.moneyAfter),1),d("td",null,p(a.changeValue),1),d("td",null,p(new Date(a.time).toLocaleString()),1)]))),128))])]),d("div",O7,[r.moneyHistory.currentPage>1?(S(),C("button",{key:0,onClick:t[2]||(t[2]=a=>s.fetchMoneyHistory(r.moneyHistory.currentPage-1))},p(e.$t("falukant.moneyHistory.prev")),1)):ee("",!0),d("span",null,p(r.moneyHistory.currentPage)+" / "+p(r.moneyHistory.totalPages),1),r.moneyHistory.currentPage<r.moneyHistory.totalPages?(S(),C("button",{key:1,onClick:t[3]||(t[3]=a=>s.fetchMoneyHistory(r.moneyHistory.currentPage+1))},p(e.$t("falukant.moneyHistory.next")),1)):ee("",!0)])])}const L7=Me(D7,[["render",$7],["__scopeId","data-v-5b6fc715"]]),V7={name:"MessageDialog",components:{DialogWidget:hn},data(){return{message:"",buttons:[{text:"message.close",action:"close"}]}},computed:{translatedMessage(){return this.message.startsWith("tr:")?this.$t(this.message.substring(3)):this.message}},methods:{open(e){this.message=e,this.$refs.dialog.open()},close(){this.$refs.dialog.close()}}},R7={class:"message-content"};function N7(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"message.title","show-close":!0,buttons:r.buttons,modal:!0,width:"25em",height:"15em",name:"MessageDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",R7,[d("p",null,p(s.translatedMessage),1)])]),_:1},8,["buttons"])}const Tf=Me(V7,[["render",N7],["__scopeId","data-v-1436a70a"]]),F7={name:"ErrorDialog",components:{DialogWidget:hn},data(){return{errorMessage:"",buttons:[{text:"error.close",action:"close"}]}},computed:{translatedErrorMessage(){return this.errorMessage.startsWith("tr:")?this.$t(this.errorMessage.substring(3)):this.errorMessage}},methods:{open(e){this.errorMessage=e,this.$refs.dialog.open()},close(){this.$refs.dialog.close()}}},B7={class:"error-content"};function z7(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"error.title","show-close":!0,buttons:r.buttons,modal:!0,width:"25em",height:"15em",name:"ErrorDialog",isTitleTranslated:!0},{default:ze(()=>[d("div",B7,[d("p",null,p(s.translatedErrorMessage),1)])]),_:1},8,["buttons"])}const Ef=Me(F7,[["render",z7],["__scopeId","data-v-1b7d9c52"]]),U7={name:"FamilyView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef},data(){return{relationships:[],children:[],lovers:[],deathPartners:[],proposals:[],selectedProposalId:null,gifts:[],selectedGiftId:null,moodAffects:[],characterAffects:[]}},computed:{...ar(["socket","daemonSocket"])},async mounted(){await this.loadFamilyData(),await this.loadGifts(),await this.loadMoodAffects(),await this.loadCharacterAffects(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},methods:{async loadFamilyData(){try{const e=await J.get("/api/falukant/family");this.relationships=e.data.relationships,this.children=e.data.children,this.lovers=e.data.lovers,this.proposals=e.data.possiblePartners,this.deathPartners=e.data.deathPartners}catch(e){console.error("Error loading family data:",e)}},showChildDetails(e){console.log("Show details for child:",e)},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},getEffect(e){var a;const n=this.relationships[0].character2,i=((a=n.mood)==null?void 0:a.id)??n.mood_id,r=e.moodsAffects.find(l=>l.mood_id===i),s=r?r.suitability:0;let o=0;for(const l of n.characterTrait){const c=e.charactersAffects.find(u=>u.trait_id===l.id);c&&c.suitability>o&&(o=c.suitability)}return Math.round((s+o)/2)},async acceptProposal(){await J.post("/api/falukant/family/acceptmarriageproposal",{proposalId:this.selectedProposalId}),this.loadFamilyData()},async loadGifts(){const e=await J.get("/api/falukant/family/gifts");this.gifts=e.data},async sendGift(){if(!this.selectedGiftId){this.$root.$refs.errorDialog.open("tr:falukant.family.sendgift.error.nogiftselected");return}try{await J.post("/api/falukant/family/gift",{giftId:this.selectedGiftId}),this.loadFamilyData(),this.$root.$refs.messageDialog.open("tr:falukant.family.sendgift.success")}catch(e){console.log(e.response),e.response.status===412?this.$root.$refs.errorDialog.open(`tr:falukant.family.sendgift.error.${e.response.data.error}`):this.$root.$refs.errorDialog.open("tr:falukant.family.sendgift.error.generic")}},async loadMoodAffects(){try{const e=await J.get("/api/falukant/mood/affect");this.moodAffects=e.data}catch(e){console.error(e)}},async loadCharacterAffects(){try{const e=await J.get("/api/falukant/character/affect");this.characterAffects=e.data}catch(e){console.error(e)}},progressColor(e){const t=Math.max(0,Math.min(100,e))/100,n=Math.round(255*(1-t)),i=Math.round(255*t);return`rgb(${n}, ${i}, 0)`},jumpToPartyForm(){this.$router.push({name:"ReputationView",query:{tab:"party"}})},jumpToChurchForm(){this.$router.push({name:"ChurchView"})},handleDaemonMessage(e){if(e.data==="ping")return;JSON.parse(e.data).event==="children_update"&&this.loadFamilyData()},getEffect(e){var o;const t=this.relationships[0].character2,n=((o=t.mood)==null?void 0:o.id)??t.mood_id,i=e.moodsAffects.find(a=>a.mood_id===n),r=i?i.suitability:0;let s=0;for(const a of t.traits){const l=e.charactersAffects.find(c=>c.trait_id===a.id);l&&l.suitability>s&&(s=l.suitability)}return Math.round((r+s)/2)}}},W7=e=>(_n("data-v-f927914f"),e=e(),Tn(),e),H7={class:"contenthidden"},j7={class:"contentscroll"},G7={class:"spouse-section"},q7={key:0},K7={class:"relationship"},Y7={key:0},J7={class:"progress"},X7={key:1,colspan:"2"},Z7={key:0},Q7={class:"spouse-table"},eY=W7(()=>d("th",null,null,-1)),tY=["value"],nY={key:1},iY={class:"spouse-table"},rY=["value"],sY={key:0},oY={class:"children-section"},aY={key:0},lY={key:0},cY={key:1},uY=["onClick"],dY={key:1},fY={class:"lovers-section"},hY={key:0},mY={key:1};function gY(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",H7,[v(o),d("div",j7,[d("h2",null,p(e.$t("falukant.family.title")),1),d("div",G7,[d("h3",null,p(e.$t("falukant.family.spouse.title")),1),r.relationships.length>0?(S(),C("div",q7,[d("div",K7,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.family.relationships.name")),1),d("td",null,p(e.$t("falukant.titles."+r.relationships[0].character2.gender+"."+r.relationships[0].character2.nobleTitle))+" "+p(r.relationships[0].character2.firstName),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.age")),1),d("td",null,p(r.relationships[0].character2.age),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.mood")),1),d("td",null,p(e.$t(`falukant.mood.${r.relationships[0].character2.mood.tr}`)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.family.spouse.status")),1),d("td",null,p(e.$t("falukant.family.statuses."+r.relationships[0].relationshipType)),1)]),r.relationships[0].relationshipType==="wooing"?(S(),C("tr",Y7,[d("td",null,p(e.$t("falukant.family.spouse.progress")),1),d("td",null,[d("div",J7,[d("div",{class:"progress-inner",style:st({width:r.relationships[0].progress+"%",backgroundColor:s.progressColor(r.relationships[0].progress)})},null,4)])])])):ee("",!0),r.relationships[0].relationshipType==="engaged"?(S(),C("tr",X7,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.jumpToPartyForm&&s.jumpToPartyForm(...a))},p(e.$t("falukant.family.spouse.jumpToPartyForm")),1)])):ee("",!0)]),d("ul",null,[(S(!0),C(U,null,ke(r.relationships[0].character2.traits,a=>(S(),C("li",{key:a.id},p(e.$t(`falukant.character.${a.tr}`)),1))),128))])]),r.relationships[0].relationshipType==="wooing"?(S(),C("div",Z7,[d("h3",null,p(e.$t("falukant.family.spouse.wooing.gifts")),1),d("table",Q7,[d("thead",null,[d("tr",null,[eY,d("th",null,p(e.$t("falukant.family.spouse.wooing.gift")),1),d("th",null,p(e.$t("falukant.family.spouse.wooing.effect")),1),d("th",null,p(e.$t("falukant.family.spouse.wooing.value")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.gifts,a=>(S(),C("tr",{key:a.id},[d("td",null,[te(d("input",{type:"radio",name:"gift",value:a.id,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedGiftId=l)},null,8,tY),[[Ib,r.selectedGiftId]])]),d("td",null,p(e.$t(`falukant.gifts.${a.name}`)),1),d("td",null,p(s.getEffect(a)),1),d("td",null,p(s.formatCost(a.cost)),1)]))),128))])]),d("div",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.sendGift&&s.sendGift(...a)),class:"button"},p(e.$t("falukant.family.spouse.wooing.sendGift")),1)])])):ee("",!0)])):r.proposals&&r.proposals.length>0?(S(),C("div",nY,[d("table",iY,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.family.spouse.select")),1),d("th",null,p(e.$t("falukant.family.spouse.name")),1),d("th",null,p(e.$t("falukant.family.spouse.age")),1),d("th",null,p(e.$t("falukant.family.spouse.marriagecost")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.proposals,a=>(S(),C("tr",{key:a.id},[d("td",null,[te(d("input",{type:"radio",name:"spouse",value:a.proposedCharacterId,"onUpdate:modelValue":t[3]||(t[3]=l=>r.selectedProposalId=l)},null,8,rY),[[Ib,r.selectedProposalId]])]),d("td",null,p(e.$t(`falukant.titles.${a.proposedCharacterGender}.${a.proposedCharacterNobleTitle}`))+" "+p(a.proposedCharacterName),1),d("td",null,p(a.proposedCharacterAge),1),d("td",null,p(s.formatCost(a.cost)),1)]))),128))])]),d("div",null,p(e.$t("falukant.family.spouse.notice")),1),r.selectedProposalId?(S(),C("div",sY,[d("button",{onClick:t[4]||(t[4]=(...a)=>s.acceptProposal&&s.acceptProposal(...a))},p(e.$t("falukant.family.spouse.accept")),1)])):ee("",!0)])):ee("",!0)]),d("div",oY,[d("h3",null,p(e.$t("falukant.family.children.title")),1),r.children&&r.children.length>0?(S(),C("div",aY,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.family.children.name")),1),d("th",null,p(e.$t("falukant.family.children.age")),1),d("th",null,p(e.$t("falukant.family.children.actions")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.children,(a,l)=>(S(),C("tr",{key:l},[a.hasName?(S(),C("td",lY,p(a.name),1)):(S(),C("td",cY,[d("button",{onClick:t[5]||(t[5]=(...c)=>s.jumpToChurchForm&&s.jumpToChurchForm(...c))},p(e.$t("falukant.family.children.baptism")),1)])),d("td",null,p(a.age),1),d("td",null,[d("button",{onClick:c=>s.showChildDetails(a)},p(e.$t("falukant.family.children.detailButton")),9,uY)])]))),128))])])])):(S(),C("div",dY,[d("p",null,p(e.$t("falukant.family.children.none")),1)]))]),d("div",fY,[d("h3",null,p(e.$t("falukant.family.lovers.title")),1),r.lovers&&r.lovers.length>0?(S(),C("div",hY,[d("ul",null,[(S(!0),C(U,null,ke(r.lovers,(a,l)=>(S(),C("li",{key:l},p(e.$t("falukant.titles."+a.gender+"."+a.title))+" "+p(a.name)+" ("+p(e.$t("falukant.family.lovers.affection"))+": "+p(a.affection)+") ",1))),128))])])):(S(),C("div",mY,[d("p",null,p(e.$t("falukant.family.lovers.none")),1)]))])])])}const pY=Me(U7,[["render",gY],["__scopeId","data-v-f927914f"]]),vY={name:"HouseView",components:{StatusBar:bi},data(){return{userHouse:null,houseType:{},status:{},buyableHouses:[],currency:"€"}},computed:{...ar(["socket","daemonSocket"]),allRenovated(){return Object.values(this.status).every(e=>e>=100)}},methods:{async loadData(){try{const e=await J.get("/api/falukant/houses");this.userHouse=e.data,this.houseType=this.userHouse.houseType;const{roofCondition:t,wallCondition:n,floorCondition:i,windowCondition:r}=this.userHouse;this.status={roofCondition:t,wallCondition:n,floorCondition:i,windowCondition:r};const s=await J.get("/api/falukant/houses/buyable");this.buyableHouses=s.data}catch(e){console.error("Error loading house data",e)}},houseStyle(e,t){const i=t,r=e-1,s=r%3*i,o=Math.floor(r/3)*i;return{backgroundImage:'url("/images/falukant/houses.png")',backgroundPosition:`-${s}px -${o}px`,backgroundSize:`${3*i}px auto`}},formatPrice(e){return new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},getRenovationCost(e,t){const n=this.userHouse.houseType.cost||0,r={roofCondition:.25,wallCondition:.25,floorCondition:.25,windowCondition:.25}[e]||0,o=(100-t)/100*n*r;return this.formatPrice(o)},getAllRenovationCost(){const e=Object.keys(this.status).reduce((t,n)=>{const i=parseFloat(this.getRenovationCost(n,this.status[n]).replace(/\./g,"").replace(",","."));return t+(isNaN(i)?0:i)},0);return this.formatPrice(e*.8)},getWorth(){const e=Object.values(this.status);if(!e.length)return this.formatPrice(0);const t=e.reduce((i,r)=>i+r,0)/e.length,n=this.houseType.cost||0;return this.formatPrice(n*t/100*.8)},buyCost(e){const t=(e.roofCondition+e.wallCondition+e.floorCondition+e.windowCondition)/4;return this.formatPrice(e.houseType.cost*t/100)},async renovate(e){try{await J.post("/api/falukant/houses/renovate",{element:e}),await this.loadData()}catch(t){console.error("Error renovating",t)}},async renovateAll(){try{await J.post("/api/falukant/houses/renovate-all"),await this.loadData()}catch(e){console.error("Error renovating all",e)}},async sellHouse(){try{await J.post("/api/falukant/houses/sell"),await this.loadData()}catch(e){console.error("Error selling house",e)}},async buyHouse(e){try{await J.post("/api/falukant/houses",{houseId:e}),await this.loadData()}catch(t){console.error("Error buying house",t)}},handleDaemonMessage(e){try{JSON.parse(e.data).event==="houseupdated"&&this.loadData()}catch{}}},async mounted(){await this.loadData(),this.socket&&this.socket.on("falukantHouseUpdate",this.loadData),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.socket&&this.socket.off("falukantHouseUpdate",this.loadData),this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)}},yY=e=>(_n("data-v-63561be4"),e=e(),Tn(),e),bY={class:"house-view"},kY={class:"existing-house"},wY={class:"status-panel"},SY=yY(()=>d("th",null,null,-1)),CY=["onClick"],_Y=["disabled"],TY={class:"buyable-houses"},EY={class:"houses-list"},IY={class:"house-info"},AY=["onClick"];function xY(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",bY,[v(o),d("h2",null,p(e.$t("falukant.house.title")),1),d("div",kY,[d("div",{style:st(r.houseType?s.houseStyle(r.houseType.position,341):{}),class:"house"},null,4),d("div",wY,[d("h3",null,p(e.$t("falukant.house.statusreport")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.house.element")),1),d("th",null,p(e.$t("falukant.house.state")),1),SY])]),d("tbody",null,[(S(!0),C(U,null,ke(r.status,(a,l)=>(S(),C("tr",{key:l},[d("td",null,p(e.$t(`falukant.house.status.${l}`)),1),d("td",null,p(a)+"%",1),d("td",null,[a<100?(S(),C("button",{key:0,onClick:c=>s.renovate(l)},p(e.$t("falukant.house.renovate"))+" ("+p(s.getRenovationCost(l,a))+") ",9,CY)):ee("",!0)])]))),128)),d("tr",null,[d("td",null,p(e.$t("falukant.house.worth")),1),d("td",null,p(s.getWorth())+" "+p(r.currency),1),d("td",null,[d("button",{onClick:t[0]||(t[0]=(...a)=>s.renovateAll&&s.renovateAll(...a)),disabled:s.allRenovated},p(e.$t("falukant.house.renovateAll"))+" ("+p(s.getAllRenovationCost())+") ",9,_Y),d("button",{onClick:t[1]||(t[1]=(...a)=>s.sellHouse&&s.sellHouse(...a))},p(e.$t("falukant.house.sell")),1)])])])])])]),d("div",TY,[d("h3",null,p(e.$t("falukant.house.buyablehouses")),1),d("div",EY,[(S(!0),C(U,null,ke(r.buyableHouses,a=>(S(),C("div",{key:a.id,class:"house-item"},[d("div",{style:st(a.houseType?s.houseStyle(a.houseType.position,114):{}),class:"house-preview"},null,4),d("div",IY,[d("h4",null,p(e.$t(`falukant.house.type.${a.houseType.labelTr}`)),1),d("table",null,[d("tbody",null,[["roofCondition","wallCondition","floorCondition","windowCondition"].includes(e.prop)?(S(!0),C(U,{key:0},ke(a,(l,c)=>(S(),C("tr",{key:c},[d("td",null,p(e.$t(`falukant.house.status.${c}`)),1),d("td",null,p(l)+"%",1)]))),128)):ee("",!0)])]),d("div",null,p(e.$t("falukant.house.price"))+": "+p(s.buyCost(a)),1),d("button",{onClick:l=>s.buyHouse(a.id)},p(e.$t("falukant.house.buy")),9,AY)])]))),128))])])])}const DY=Me(vY,[["render",xY],["__scopeId","data-v-63561be4"]]),PY={name:"NobilityView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"overview",tabs:[{value:"overview",label:"falukant.nobility.tabs.overview"},{value:"advance",label:"falukant.nobility.tabs.advance"}],current:{labelTr:"",requirements:[],charactersWithNobleTitle:[]},next:{labelTr:"",requirements:[]},isAdvancing:!1}},computed:{...ar(["daemonSocket","falukantData"]),gender(){var e;return((e=this.current.charactersWithNobleTitle[0])==null?void 0:e.gender)||"male"},canAdvance(){return!0}},async mounted(){await this.loadNobility(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadNobility(){try{const{data:e}=await J.get("/api/falukant/nobility");this.current=e.current,this.next=e.next}catch(e){console.error("Error loading nobility:",e)}},async applyAdvance(){if(!(!this.canAdvance||this.isAdvancing)){this.isAdvancing=!0;try{await J.post("/api/falukant/nobility/advance"),await this.loadNobility()}catch(e){console.error("Error advancing nobility:",e)}finally{this.isAdvancing=!1}}},handleDaemonMessage(e){if(e.data==="ping")return;const t=JSON.parse(e.data);["nobilityChange","moneyChange"].includes(t.event)&&this.loadNobility()},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},async applyAdvance(){await J.post("/api/falukant/nobility")}}},MY={class:"contenthidden"},OY={class:"contentscroll"},$Y={key:0},LY={class:"nobility-section"},VY={key:1},RY={class:"advance-section"},NY={class:"prerequisites"},FY=["disabled"],BY={key:0},zY={key:1};function UY(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",MY,[v(o),d("div",OY,[d("h2",null,p(e.$t("falukant.nobility.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="overview"?(S(),C("div",$Y,[d("div",LY,[d("p",null,[d("strong",null,p(e.$t(`falukant.titles.${s.gender}.${r.current.labelTr}`)),1)])])])):r.activeTab==="advance"?(S(),C("div",VY,[d("div",RY,[d("p",null,[ge(p(e.$t("falukant.nobility.nextTitle"))+": ",1),d("strong",null,p(e.$t(`falukant.titles.${s.gender}.${r.next.labelTr}`)),1)]),d("ul",NY,[(S(!0),C(U,null,ke(r.next.requirements,l=>(S(),C("li",{key:l.titleId},p(e.$t(`falukant.nobility.requirement.${l.requirementType}`,{amount:s.formatCost(l.requirementValue)})),1))),128))]),d("button",{onClick:t[1]||(t[1]=(...l)=>s.applyAdvance&&s.applyAdvance(...l)),class:"button",disabled:!s.canAdvance||r.isAdvancing},[r.isAdvancing?(S(),C("span",zY,p(e.$t("falukant.nobility.advance.processing")),1)):(S(),C("span",BY,p(e.$t("falukant.nobility.advance.confirm")),1))],8,FY),d("span",null,"->"+p(s.canAdvance)+", "+p(r.isAdvancing)+"<-",1)])])):ee("",!0)])])}const WY=Me(PY,[["render",UY],["__scopeId","data-v-6eac8042"]]),HY={name:"ReputationView",components:{StatusBar:bi,Multiselect:is},data(){return{activeTab:"overview",tabs:[{value:"overview",label:"falukant.reputation.overview.title"},{value:"party",label:"falukant.reputation.party.title"}],newPartyView:!1,newPartyTypeId:null,partyTypes:[],musicId:null,musicTypes:[],banquetteId:null,banquetteTypes:[],nobilityTitles:[],selectedNobilityIds:[],servantRatio:50,inProgressParties:[],completedParties:[]}},methods:{toggleNewPartyView(){this.newPartyView=!this.newPartyView},async loadPartyTypes(){var t,n;const{data:e}=await J.get("/api/falukant/party/types");this.partyTypes=e.partyTypes,this.musicTypes=e.musicTypes,this.banquetteTypes=e.banquetteTypes,this.musicId=(t=this.musicTypes[0])==null?void 0:t.id,this.banquetteId=(n=this.banquetteTypes[0])==null?void 0:n.id},async loadParties(){const{data:e}=await J.get("/api/falukant/party"),t=new Date;t.setDate(t.getDate()-1),this.inProgressParties=e.filter(n=>new Date(n.createdAt)>t),this.completedParties=e.filter(n=>new Date(n.createdAt)<=t)},async loadNobilityTitles(){this.nobilityTitles=await J.get("/api/falukant/nobility/titels").then(e=>e.data)},async orderParty(){await J.post("/api/falukant/party",{partyTypeId:this.newPartyTypeId,musicId:this.musicId,banquetteId:this.banquetteId,nobilityIds:this.selectedNobilityIds.map(e=>e.id??e),servantRatio:this.servantRatio}),this.toggleNewPartyView()}},computed:{formattedCost(){var o;const e=this.partyTypes.find(a=>a.id===this.newPartyTypeId)||{},t=this.musicTypes.find(a=>a.id===this.musicId)||{},n=this.banquetteTypes.find(a=>a.id===this.banquetteId)||{};let i=(e.cost||0)+(t.cost||0)+(n.cost||0);i+=(50/this.servantRatio-1)*1e3;let r=this.selectedNobilityIds.reduce((a,l)=>{const c=this.nobilityTitles.find(u=>u.id===l);return a+((c==null?void 0:c.id)^5)*1e3},0);i+=r;const s=((o=this.$i18n)==null?void 0:o.locale)||"de-DE";return i.toLocaleString(s,{minimumFractionDigits:2,maximumFractionDigits:2})}},async mounted(){var t,n;const e=(n=(t=this.$route)==null?void 0:t.query)==null?void 0:n.tab;["overview","party"].includes(e)&&(this.activeTab=e),await this.loadPartyTypes(),await this.loadNobilityTitles(),await this.loadParties()}},jY=e=>(_n("data-v-1f285bd7"),e=e(),Tn(),e),GY={class:"reputation-view"},qY={class:"simple-tabs"},KY=["onClick"],YY={class:"tab-content"},JY={key:0},XY=jY(()=>d("p",null,"Deine aktuelle Reputation: …",-1)),ZY=[XY],QY={key:1},eJ={key:0,class:"new-party-form"},tJ=["value"],nJ={key:0,class:"party-options"},iJ=["value"],rJ=["value"],sJ={class:"multiselect__tag"},oJ=["onClick"],aJ={class:"total-cost"},lJ={class:"separator-class"},cJ={class:"separator-class"};function uJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("multiselect");return S(),C("div",GY,[v(o),d("h2",null,p(e.$t("falukant.reputation.title")),1),d("div",qY,[(S(!0),C(U,null,ke(r.tabs,l=>(S(),C("button",{key:l.value,class:Dt(["simple-tab",{active:r.activeTab===l.value}]),onClick:c=>r.activeTab=l.value},p(e.$t(l.label)),11,KY))),128))]),d("div",YY,[r.activeTab==="overview"?(S(),C("div",JY,ZY)):r.activeTab==="party"?(S(),C("div",QY,[d("button",{onClick:t[0]||(t[0]=(...l)=>s.toggleNewPartyView&&s.toggleNewPartyView(...l))},p(e.$t("falukant.reputation.party.newpartyview."+(r.newPartyView?"close":"open"))),1),r.newPartyView?(S(),C("div",eJ,[d("label",null,[ge(p(e.$t("falukant.reputation.party.newpartyview.type"))+": ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newPartyTypeId=l)},[(S(!0),C(U,null,ke(r.partyTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t("falukant.party.type."+l.tr)),9,tJ))),128))],512),[[kt,r.newPartyTypeId,void 0,{number:!0}]])]),r.newPartyTypeId?(S(),C("div",nJ,[d("label",null,[ge(p(e.$t("falukant.reputation.party.music.label"))+": ",1),te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.musicId=l)},[(S(!0),C(U,null,ke(r.musicTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.reputation.party.music.${l.tr}`)),9,iJ))),128))],512),[[kt,r.musicId,void 0,{number:!0}]])]),d("label",null,[ge(p(e.$t("falukant.reputation.party.banquette.label"))+": ",1),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=l=>r.banquetteId=l)},[(S(!0),C(U,null,ke(r.banquetteTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.reputation.party.banquette.${l.tr}`)),9,rJ))),128))],512),[[kt,r.banquetteId,void 0,{number:!0}]])]),d("label",null,[ge(p(e.$t("falukant.reputation.party.servants.label"))+": ",1),te(d("input",{type:"number","onUpdate:modelValue":t[4]||(t[4]=l=>r.servantRatio=l),min:"1",max:"50"},null,512),[[Ve,r.servantRatio,void 0,{number:!0}]]),ge(" "+p(e.$t("falukant.reputation.party.servants.perPersons")),1)]),d("label",null,[ge(p(e.$t("falukant.reputation.party.esteemedInvites.label"))+": ",1),v(a,{modelValue:r.selectedNobilityIds,"onUpdate:modelValue":t[5]||(t[5]=l=>r.selectedNobilityIds=l),options:r.nobilityTitles,multiple:!0,"track-by":"id",label:"labelTr","close-on-select":!1,"preserve-search":!0,placeholder:""},{option:ze(({option:l})=>[ge(p(e.$t("falukant.titles.male."+l.labelTr)),1)]),tag:ze(({option:l,remove:c})=>[d("span",sJ,[ge(p(e.$t("falukant.titles.male."+l.labelTr))+" ",1),d("i",{onClick:u=>c(l.id),class:"multiselect__tag-icon"},null,8,oJ)])]),_:1},8,["modelValue","options"])]),d("p",aJ,p(e.$t("falukant.reputation.party.totalCost"))+": "+p(s.formattedCost),1)])):ee("",!0),d("div",null,[d("button",{onClick:t[6]||(t[6]=l=>s.orderParty())},p(e.$t("falukant.reputation.party.order")),1)])])):ee("",!0),d("div",lJ,[d("h3",null,p(e.$t("falukant.reputation.party.inProgress")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.reputation.party.type")),1),d("th",null,p(e.$t("falukant.reputation.party.music.label")),1),d("th",null,p(e.$t("falukant.reputation.party.banquette.label")),1),d("th",null,p(e.$t("falukant.reputation.party.servants.label")),1),d("th",null,p(e.$t("falukant.reputation.party.cost")),1),d("th",null,p(e.$t("falukant.reputation.party.date")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.inProgressParties,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t("falukant.party.type."+l.partyType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.music."+l.musicType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.banquette."+l.banquetteType.tr)),1),d("td",null,p(l.servantRatio),1),d("td",null,p(l.cost.toLocaleString(e.$i18n.locale,{minimumFractionDigits:2,maximumFractionDigits:2})),1),d("td",null,p(new Date(l.createdAt).toLocaleString()),1)]))),128))])])]),d("div",cJ,[d("h3",null,p(e.$t("falukant.reputation.party.completed")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.reputation.party.type")),1),d("th",null,p(e.$t("falukant.reputation.party.music.label")),1),d("th",null,p(e.$t("falukant.reputation.party.banquette.label")),1),d("th",null,p(e.$t("falukant.reputation.party.servants.label")),1),d("th",null,p(e.$t("falukant.reputation.party.cost")),1),d("th",null,p(e.$t("falukant.reputation.party.date")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.completedParties,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t("falukant.party.type."+l.partyType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.music."+l.musicType.tr)),1),d("td",null,p(e.$t("falukant.reputation.party.banquette."+l.banquetteType.tr)),1),d("td",null,p(l.servantRatio),1),d("td",null,p(l.cost.toLocaleString(e.$i18n.locale,{minimumFractionDigits:2,maximumFractionDigits:2})),1),d("td",null,p(new Date(l.createdAt).toLocaleString()),1)]))),128))])])])])):ee("",!0)])])}const dJ=Me(HY,[["render",uJ],["__scopeId","data-v-1f285bd7"]]),fJ={name:"ChurchView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef,SimpleTabs:Jo},data(){return{activeTab:"baptism",tabs:[{value:"baptism",label:"falukant.church.baptism.title"}],baptismList:[]}},async mounted(){await this.loadNotBaptisedChildren()},methods:{async loadNotBaptisedChildren(){try{const{data:e}=await J.get("/api/falukant/family/notbaptised");this.baptismList=e}catch(e){console.error(e)}},async newName(e){try{const{data:t}=await J.get(`/api/falukant/name/randomfirstname/${e.gender}`);e.proposedFirstName=t.name??t}catch(t){console.error(t)}},async baptise(e){try{await J.post("/api/falukant/church/baptise",{characterId:e.id,firstName:e.proposedFirstName}),this.loadNotBaptisedChildren(),this.$root.$refs.messageDialog.open("tr:falukant.church.baptism.success")}catch(t){console.error(t),this.$root.$refs.errorDialog.open("tr:falukant.church.baptism.error")}}}},hJ=e=>(_n("data-v-245b2990"),e=e(),Tn(),e),mJ={class:"contenthidden"},gJ={class:"contentscroll"},pJ={class:"tab-content"},vJ={key:0},yJ=hJ(()=>d("th",null,null,-1)),bJ=["onUpdate:modelValue"],kJ=["onClick"],wJ=["onClick"];function SJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",mJ,[v(o),d("div",gJ,[d("h2",null,p(e.$t("falukant.church.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),d("div",pJ,[r.activeTab==="baptism"?(S(),C("div",vJ,[d("h3",null,p(e.$t("falukant.church.baptism.title")),1),d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.church.baptism.table.gender")),1),d("th",null,p(e.$t("falukant.church.baptism.table.name")),1),d("th",null,p(e.$t("falukant.church.baptism.table.age")),1),yJ])]),d("tbody",null,[(S(!0),C(U,null,ke(r.baptismList,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.church.baptism.gender.${l.gender}`)),1),d("td",null,[te(d("input",{type:"text","onUpdate:modelValue":c=>l.proposedFirstName=c},null,8,bJ),[[Ve,l.proposedFirstName]]),d("button",{onClick:c=>s.newName(l)},p(e.$t("falukant.church.baptism.table.newName")),9,kJ)]),d("td",null,p(l.age),1),d("td",null,[d("button",{onClick:c=>s.baptise(l)},p(e.$t("falukant.church.baptism.table.baptise")),9,wJ)])]))),128))])])])):ee("",!0)])])])}const CJ=Me(fJ,[["render",SJ],["__scopeId","data-v-245b2990"]]),g1=99,_J={one:{min:50,max:5e3},all:{min:400,max:4e4}},TJ={name:"EducationView",components:{StatusBar:bi,MessageDialog:Tf,ErrorDialog:Ef,SimpleTabs:Jo},data(){return{activeTab:"self",tabs:[{value:"self",label:"falukant.education.self.title"},{value:"children",label:"falukant.education.children.title"},{value:"director",label:"falukant.education.director.title"}],products:[],ownRunningEducations:[],childrenRunningEducations:[],directorRunningEducations:[],directors:[],activeDirector:null,children:[],activeChild:null}},async mounted(){await this.loadProducts(),await this.loadEducations(),await this.loadDirectors(),await this.loadChildren()},methods:{computeCost(e,t="one"){const n=_J[t],i=Math.min(Math.max(e,0),g1)/g1;return n.min+(n.max-n.min)*i},formatCost(e){return Math.round(e).toLocaleString(this.$i18n.locale||"de-DE")},getSelfCost(e){return this.computeCost(e,"one")},getSelfAllCost(){const e=this.products.reduce((t,n)=>t+(n.knowledges[0].knowledge||0),0)/this.products.length;return this.computeCost(e,"all")},getChildKnowledge(e){const t=this.children.find(i=>i.id===this.activeChild);if(!(t!=null&&t.knowledge))return 0;const n=t.knowledge.find(i=>i.id===e);return n?n.knowledge:0},getChildCost(e){return this.computeCost(this.getChildKnowledge(e),"one")},getChildrenAllCost(e){var i;const t=this.children.find(r=>r.id===e),n=(t.knowledge||[]).reduce((r,s)=>r+s.knowledge,0)/(((i=t.knowledge)==null?void 0:i.length)||1);return this.computeCost(n,"all")},childNotInLearning(){const e=this.children.find(t=>t.id===this.activeChild);return!this.childrenRunningEducations.some(t=>t.learningCharacter.id===e.id)},getDirectorKnowledge(e){var i,r;const t=this.directors.find(s=>s.id===this.activeDirector),n=(r=(i=t==null?void 0:t.character)==null?void 0:i.knowledges)==null?void 0:r.find(s=>s.productId===e);return n?n.knowledge:0},getDirectorCost(e){return this.computeCost(this.getDirectorKnowledge(e),"one")},getDirectorAllCost(e){const t=this.directors.find(i=>i.character.id===e),n=(t.character.knowledges||[]).reduce((i,r)=>i+r.knowledge,0)/(t.character.knowledges.length||1);return this.computeCost(n,"all")},getDirectorCharacterId(){var e,t;return(t=(e=this.directors.find(n=>n.id===this.activeDirector))==null?void 0:e.character)==null?void 0:t.id},directorNotInLearning(){const e=this.getDirectorCharacterId();return!this.directorRunningEducations.some(t=>t.learningCharacter.id===e)},async loadProducts(){const e=await J.get("/api/falukant/products");this.products=e.data},async loadEducations(){const e=await J.get("/api/falukant/education");this.ownRunningEducations=e.data.filter(t=>t.recipient.tr==="self"),this.childrenRunningEducations=e.data.filter(t=>t.recipient.tr==="children"),this.directorRunningEducations=e.data.filter(t=>t.recipient.tr==="director")},async loadDirectors(){var t;const e=await J.get("/api/falukant/directors");this.directors=e.data,this.activeDirector=(t=this.directors[0])==null?void 0:t.id},async loadChildren(){var t;const e=await J.get("/api/falukant/family/children");this.children=e.data,this.activeChild=(t=this.children[0])==null?void 0:t.id},async learnItem(e,t,n){await J.post("/api/falukant/education",{item:e,student:t,studentId:n}),await this.loadEducations()},async learnAll(e,t){await J.post("/api/falukant/education",{item:"all",student:e,studentId:t}),await this.loadEducations()}}},EJ={class:"contenthidden"},IJ={class:"contentscroll"},AJ={key:0},xJ=["onClick"],DJ={key:1},PJ=["value"],MJ={key:0},OJ=["onClick"],$J={key:2},LJ=["value"],VJ={key:0},RJ=["onClick"],NJ={key:1};function FJ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",EJ,[v(o),d("div",IJ,[d("h2",null,p(e.$t("falukant.education.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="self"?(S(),C("div",AJ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(l.knowledges[0].knowledge)+" %",1),d("td",null,[r.ownRunningEducations.length===0?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"self")},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getSelfCost(l.knowledges[0].knowledge)))+") ",9,xJ)):ee("",!0)])]))),128))])]),d("div",null,[r.ownRunningEducations.length===0?(S(),C("button",{key:0,onClick:t[1]||(t[1]=l=>s.learnAll("self"))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getSelfAllCost()))+") ",1)):ee("",!0)])])):r.activeTab==="children"?(S(),C("div",DJ,[d("div",null,[te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.activeChild=l)},[(S(!0),C(U,null,ke(r.children,l=>(S(),C("option",{key:l.id,value:l.id},p(l.name)+" ("+p(l.age)+") ",9,PJ))),128))],512),[[kt,r.activeChild]])]),r.activeChild?(S(),C("table",MJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(s.getChildKnowledge(l.id))+" %",1),d("td",null,[s.childNotInLearning()?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"children",r.activeChild)},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getChildCost(l.id)))+") ",9,OJ)):ee("",!0)])]))),128))])])):ee("",!0),d("div",null,[r.childrenRunningEducations.length===0?(S(),C("button",{key:0,onClick:t[3]||(t[3]=l=>s.learnAll("children",r.activeChild))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getChildrenAllCost(r.activeChild)))+") ",1)):ee("",!0)])])):r.activeTab==="director"?(S(),C("div",$J,[d("div",null,[te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>r.activeDirector=l)},[(S(!0),C(U,null,ke(r.directors,l=>(S(),C("option",{key:l.id,value:l.id},p(l.character.nobleTitle.tr)+" "+p(l.character.definedFirstName.name)+" "+p(l.character.definedLastName.name),9,LJ))),128))],512),[[kt,r.activeDirector]])]),r.activeDirector?(S(),C("table",VJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.education.table.article")),1),d("th",null,p(e.$t("falukant.education.table.knowledge")),1),d("th",null,p(e.$t("falukant.education.table.activity")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.products,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.product.${l.labelTr}`)),1),d("td",null,p(s.getDirectorKnowledge(l.id))+" %",1),d("td",null,[s.directorNotInLearning()?(S(),C("button",{key:0,onClick:c=>s.learnItem(l.id,"director",s.getDirectorCharacterId())},p(e.$t("falukant.education.learn"))+" ("+p(s.formatCost(s.getDirectorCost(l.id)))+") ",9,RJ)):ee("",!0)])]))),128))])])):ee("",!0),r.activeDirector?(S(),C("div",NJ,[s.directorNotInLearning()?(S(),C("button",{key:0,onClick:t[5]||(t[5]=l=>s.learnAll("director",s.getDirectorCharacterId()))},p(e.$t("falukant.education.learnAll"))+" ("+p(s.formatCost(s.getDirectorAllCost(s.getDirectorCharacterId())))+") ",1)):ee("",!0)])):ee("",!0)])):ee("",!0)])])}const BJ=Me(TJ,[["render",FJ],["__scopeId","data-v-57cdadf6"]]),zJ={name:"BankView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"account",tabs:[{value:"account",label:"falukant.bank.account.title"},{value:"credits",label:"falukant.bank.credits.title"},{value:"payoff",label:"falukant.bank.credits.payoff.title"}],bankOverview:{money:0,totalDebt:0,maxCredit:0,availableCredit:0,activeCredits:[]},selectedCreditId:null,selectedCredit:null,earlyPayoffFee:0}},computed:{...ar(["daemonSocket"])},async mounted(){await this.loadBankOverview(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadBankOverview(){try{const{data:e}=await J.get("/api/falukant/bank/overview");this.bankOverview=e}catch(e){console.error(e)}},async confirmPayoff(){try{await J.post("/api/falukant/bank/credits",{height:this.selectedCredit}),await this.loadBankOverview(),this.selectedCredit=null,this.activeTab="credits"}catch(e){console.error(e)}},handleDaemonMessage(e){try{["falukantUpdateStatus","moneyChange","creditChange"].includes(e.event)&&this.loadBankOverview()}catch(t){console.error(evt,t)}},feeRate(){return this.bankOverview.fee*this.selectedCredit/100+this.selectedCredit/10},creditCost(){return this.selectedCredit+this.bankOverview.fee*10*this.selectedCredit/100},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},UJ={class:"contenthidden"},WJ={class:"contentscroll"},HJ={key:0},jJ={class:"account-section"},GJ={key:1},qJ={class:"credits-section"},KJ={key:0},YJ={class:"credits-table"},JJ={key:1},XJ={key:2},ZJ={class:"payoff-section"},QJ=["max"],eX={key:0},tX=["disabled"];function nX(e,t,n,i,r,s){var l;const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",UJ,[v(o),d("div",WJ,[d("h2",null,p(e.$t("falukant.bank.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=c=>r.activeTab=c),tabs:r.tabs},null,8,["modelValue","tabs"]),r.activeTab==="account"?(S(),C("div",HJ,[d("div",jJ,[d("table",null,[d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.balance")),1),d("td",null,p(s.formatCost(r.bankOverview.money)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.totalDebt")),1),d("td",null,p(s.formatCost(r.bankOverview.totalDebt)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.maxCredit")),1),d("td",null,p(s.formatCost(r.bankOverview.maxCredit)),1)]),d("tr",null,[d("td",null,p(e.$t("falukant.bank.account.availableCredit")),1),d("td",null,p(s.formatCost(r.bankOverview.availableCredit)),1)])])])])):r.activeTab==="credits"?(S(),C("div",GJ,[d("div",qJ,[(l=r.bankOverview.activeCredits)!=null&&l.length?(S(),C("div",KJ,[d("table",YJ,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.bank.credits.amount")),1),d("th",null,p(e.$t("falukant.bank.credits.remaining")),1),d("th",null,p(e.$t("falukant.bank.credits.interestRate")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.bankOverview.activeCredits,c=>(S(),C("tr",{key:c.id},[d("td",null,p(s.formatCost(c.amount)),1),d("td",null,p(s.formatCost(c.remainingAmount)),1),d("td",null,p(c.interestRate)+"%",1)]))),128))])])])):(S(),C("div",JJ,[d("p",null,p(e.$t("falukant.bank.credits.none")),1)]))])])):r.activeTab==="payoff"?(S(),C("div",XJ,[d("div",ZJ,[d("label",null,[ge(p(e.$t("falukant.bank.credits.payoff.height"))+": ",1),te(d("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=c=>r.selectedCredit=c),min:0,max:r.bankOverview.availableCredit,value:"0"},null,8,QJ),[[Ve,r.selectedCredit]])]),r.selectedCredit?(S(),C("div",eX,[d("p",null,p(e.$t("falukant.bank.credits.payoff.remaining"))+": "+p(s.formatCost(r.bankOverview.availableCredit-r.selectedCredit)),1),d("p",null,p(e.$t("falukant.bank.credits.payoff.fee"))+": "+p(s.formatCost(r.bankOverview.fee)),1),d("p",null,p(e.$t("falukant.bank.credits.payoff.feeHeight"))+": "+p(s.formatCost(s.feeRate())),1),d("p",null,[d("strong",null,p(e.$t("falukant.bank.credits.payoff.total"))+": "+p(s.formatCost(s.creditCost())),1)]),d("button",{onClick:t[2]||(t[2]=(...c)=>s.confirmPayoff&&s.confirmPayoff(...c)),class:"button",disabled:!r.selectedCredit},p(e.$t("falukant.bank.credits.payoff.confirm")),9,tX)])):ee("",!0)])])):ee("",!0)])])}const iX=Me(zJ,[["render",nX],["__scopeId","data-v-b2589691"]]),rX={name:"DirectorView",components:{StatusBar:bi},data(){return{directors:[],selected:null,editIncome:"",editSatisfaction:0}},computed:{...ar(["daemonSocket"])},async mounted(){await this.loadDirectors(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadDirectors(){try{const{data:e}=await J.get("/api/falukant/directors");this.directors=e.map(t=>{var n;return{...t,branchName:((n=t.branch)==null?void 0:n.regionName)||null}})}catch(e){console.error("Error loading directors",e)}},selectDirector(e){this.selected={...e},this.editIncome=e.income,this.editSatisfaction=e.satisfaction},async updateDirector(){try{await J.post("/api/falukant/directors",{directorId:this.selected.id,income:this.selected.income}),await this.loadDirectors(),this.selected=this.directors.find(e=>e.id===this.selected.id)}catch(e){console.error("Error updating director",e)}},handleDaemonMessage(e){try{if(e.data==="ping")return;if(JSON.parse(e.data).event==="directorchanged"&&(this.loadDirectors(),this.selected)){const n=this.directors.find(i=>i.id===this.selected.id);n&&(this.selected={...n})}}catch(t){console.error("Error parsing daemon message",t,e.data)}},setWishedIncome(){this.selected.income=this.selected.wishedIncome}}},sX={class:"director-view"},oX={class:"content-container"},aX={class:"list-panel"},lX={class:"director-table"},cX=["onClick"],uX={key:0,class:"detail-panel"},dX={class:"table-container"},fX={class:"knowledge-table"},hX={class:"actions"};function mX(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",sX,[v(o),d("div",oX,[d("div",aX,[d("h2",null,p(e.$t("falukant.director.title")),1),d("table",lX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.director.name")),1),d("th",null,p(e.$t("falukant.director.branch")),1),d("th",null,p(e.$t("falukant.director.age")),1),d("th",null,p(e.$t("falukant.director.satisfaction")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.directors,a=>{var l;return S(),C("tr",{key:a.id,onClick:c=>s.selectDirector(a),class:Dt([{selected:a.id===((l=r.selected)==null?void 0:l.id)},"director-row"])},[d("td",null,p(e.$t(`falukant.titles.${a.character.gender}.${a.character.nobleTitle.labelTr}`))+" "+p(a.character.definedFirstName.name)+" "+p(a.character.definedLastName.name),1),d("td",null,p(a.region||"-"),1),d("td",null,p(a.age),1),d("td",null,p(a.satisfaction)+" %",1)],10,cX)}),128))])])]),r.selected?(S(),C("div",uX,[d("h2",null,p(e.$t(`falukant.titles.${r.selected.character.gender}.${r.selected.character.nobleTitle.labelTr}`))+" "+p(r.selected.character.definedFirstName.name)+" "+p(r.selected.character.definedLastName.name),1),d("p",null,p(e.$t("falukant.director.age"))+": "+p(r.selected.age),1),d("h3",null,p(e.$t("falukant.director.knowledge.title")),1),d("div",dX,[d("table",fX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.director.product")),1),d("th",null,p(e.$t("falukant.director.knowledge.knowledge")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.selected.character.knowledges,a=>(S(),C("tr",{key:a.productId},[d("td",null,p(e.$t(`falukant.product.${a.productType.labelTr}`)),1),d("td",null,p(a.knowledge)+" %",1)]))),128))])])]),d("div",hX,[d("div",null,[d("label",null,[ge(p(e.$t("falukant.director.satisfaction"))+": ",1),d("span",null,p(r.selected.satisfaction)+" %",1)])]),d("div",null,[d("label",null,[ge(p(e.$t("falukant.director.income"))+": ",1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=a=>r.selected.income=a)},null,512),[[Ve,r.selected.income]])]),r.selected.satisfaction<100?(S(),C("span",{key:0,onClick:t[1]||(t[1]=(...a)=>s.setWishedIncome&&s.setWishedIncome(...a)),class:"link"},"("+p(e.$t("falukant.director.wishedIncome"))+": "+p(r.selected.wishedIncome)+")",1)):ee("",!0)]),d("div",null,[d("button",{onClick:t[2]||(t[2]=(...a)=>s.updateDirector&&s.updateDirector(...a))},p(e.$t("falukant.director.updateButton")),1)])])])):ee("",!0)])])}const gX=Me(rX,[["render",mX],["__scopeId","data-v-191b1761"]]),pX={name:"HealthView",components:{StatusBar:bi},data(){return{age:0,healthStatus:0,measuresTaken:[],availableMeasures:[],selectedTr:""}},computed:{...ar(["daemonSocket"]),selectedMeasure(){return this.availableMeasures.find(e=>e.tr===this.selectedTr)||null},healthState(){return this.healthStatus>90?this.$t("falukant.health.amazing"):this.healthStatus>75?this.$t("falukant.health.good"):this.healthStatus>50?this.$t("falukant.health.normal"):this.healthStatus>25?this.$t("falukant.health.bad"):this.$t("falukant.health.very_bad")}},async mounted(){await this.loadHealthData(),this.daemonSocket&&this.daemonSocket.addEventListener("message",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener("message",this.handleDaemonMessage)},methods:{async loadHealthData(){try{const{data:e}=await J.get("/api/falukant/health");this.age=e.age,this.healthStatus=e.health,this.measuresTaken=e.history,this.availableMeasures=e.healthActivities}catch(e){console.error("Error loading health data",e)}},formatDate(e){return new Date(e).toLocaleDateString()},async performMeasure(){if(this.selectedMeasure)try{await J.post("/api/falukant/health",{measureTr:this.selectedTr}),await this.loadHealthData(),this.selectedTr=""}catch(e){console.error("Error performing measure",e)}},handleDaemonMessage(e){if(e.data==="ping")return;JSON.parse(e.data).event==="healthupdated"&&this.loadHealthData()},formatPrice(e){return new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}}},vX={class:"content-container"},yX={class:"info-panel"},bX={class:"measures-panel"},kX={class:"measures-table"},wX={class:"actions"},SX={value:"",disabled:""},CX=["value"],_X=["disabled"],TX={key:0};function EX(e,t,n,i,r,s){const o=be("StatusBar");return S(),C("div",null,[v(o),d("h2",null,p(e.$t("falukant.healthview.title")),1),d("div",vX,[d("div",yX,[d("p",null,p(e.$t("falukant.healthview.age"))+": "+p(r.age),1),d("p",null,p(e.$t("falukant.healthview.status"))+": "+p(s.healthState),1)]),d("div",bX,[d("h3",null,p(e.$t("falukant.healthview.measuresTaken")),1),d("table",kX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.healthview.measure")),1),d("th",null,p(e.$t("falukant.healthview.date")),1),d("th",null,p(e.$t("falukant.healthview.success")),1),d("th",null,p(e.$t("falukant.healthview.cost")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.measuresTaken,a=>(S(),C("tr",{key:a.id},[d("td",null,p(e.$t(`falukant.healthview.measures.${a.tr}`)),1),d("td",null,p(s.formatDate(a.createdAt)),1),d("td",null,p(a.success),1),d("td",null,p(s.formatPrice(a.cost)),1)]))),128))])]),d("div",wX,[d("label",null,[ge(p(e.$t("falukant.healthview.selectMeasure"))+": ",1),te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedTr=a)},[d("option",SX,p(e.$t("falukant.healthview.choose")),1),(S(!0),C(U,null,ke(r.availableMeasures,a=>(S(),C("option",{key:a.tr,value:a.tr},p(e.$t(`falukant.healthview.measures.${a.tr}`))+" ("+p(s.formatPrice(a.cost))+") ",9,CX))),128))],512),[[kt,r.selectedTr]])]),d("button",{onClick:t[1]||(t[1]=(...a)=>s.performMeasure&&s.performMeasure(...a)),disabled:!s.selectedMeasure},[ge(p(e.$t("falukant.healthview.perform"))+" ",1),s.selectedMeasure?(S(),C("span",TX," ("+p(s.formatPrice(s.selectedMeasure.cost))+")",1)):ee("",!0)],8,_X)])])])])}const IX=Me(pX,[["render",EX],["__scopeId","data-v-98d14fa4"]]),AX={name:"PoliticsView",components:{StatusBar:bi,SimpleTabs:Jo,Multiselect:is},data(){return{activeTab:"current",tabs:[{value:"current",label:"falukant.politics.tabs.current"},{value:"openPolitics",label:"falukant.politics.tabs.upcoming"},{value:"elections",label:"falukant.politics.tabs.elections"}],currentPositions:[],openPolitics:[],elections:[],selectedCandidates:{},selectedApplications:[],loading:{current:!1,openPolitics:!1,elections:!1}}},computed:{hasAnySelection(){return Object.values(this.selectedCandidates).some(e=>Array.isArray(e)&&e.length>0)},hasAnyUnvoted(){return this.elections.some(e=>!e.voted)}},mounted(){this.loadCurrentPositions()},methods:{onTabChange(e){e==="current"&&!this.currentPositions.length&&this.loadCurrentPositions(),e==="openPolitics"&&!this.openPolitics.length&&this.loadOpenPolitics(),e==="elections"&&!this.elections.length&&this.loadElections()},async loadCurrentPositions(){this.loading.current=!0;try{const{data:e}=await J.get("/api/falukant/politics/overview");this.currentPositions=e}catch(e){console.error("Error loading current positions",e)}finally{this.loading.current=!1}},async loadOpenPolitics(){this.loading.openPolitics=!0;try{const{data:e}=await J.get("/api/falukant/politics/open");this.openPolitics=e,this.selectedApplications=[]}catch(e){console.error("Error loading open politics",e)}finally{this.loading.openPolitics=!1}},async loadElections(){this.loading.elections=!0;try{const{data:e}=await J.get("/api/falukant/politics/elections");this.elections=e,e.forEach(t=>{this.selectedCandidates[t.id]=[]})}catch(e){console.error("Error loading elections",e)}finally{this.loading.elections=!1}},candidateLabel(e){return`${this.$t(`falukant.titles.${e.gender}.${e.title}`)} ${e.name} (${e.age})`},findCandidateById(e,t){return e.candidates.find(n=>n.id===t)||{}},formatCandidateTitle(e){return e?this.$t(`falukant.titles.${e.gender}.${e.title}`):""},async submitVote(e){const t=[{electionId:e,candidateIds:this.selectedCandidates[e].map(n=>n.id)}];try{await J.post("/api/falukant/politics/elections",{votes:t}),await this.loadElections()}catch(n){console.error(`Error submitting vote for election ${e}`,n)}},async submitAllVotes(){const e=Object.entries(this.selectedCandidates).filter(([t,n])=>Array.isArray(n)&&n.length>0).map(([t,n])=>({electionId:parseInt(t,10),candidateIds:n.map(i=>i.id)}));try{await J.post("/api/falukant/politics/elections",{votes:e}),await this.loadElections()}catch(t){console.error("Error submitting all votes",t)}},formatDate(e){return new Date(e).toLocaleDateString(this.$i18n.locale,{year:"numeric",month:"2-digit",day:"2-digit"})},async submitApplications(){try{await J.post("/api/falukant/politics/open",{electionIds:this.selectedApplications}),await this.loadOpenPolitics()}catch(e){console.error("Error submitting applications",e)}}}},xX={class:"politics-view"},DX={class:"tab-content"},PX={key:0,class:"tab-pane"},MX={key:0,class:"loading"},OX={key:1,class:"table-scroll"},$X={class:"politics-table"},LX={key:0},VX={key:1},RX={key:0},NX={colspan:"3"},FX={key:1,class:"tab-pane"},BX={key:0,class:"loading"},zX={key:1,class:"table-scroll"},UX={class:"politics-table"},WX=["id","value"],HX={key:0},jX={colspan:"4"},GX={class:"apply-button"},qX=["disabled"],KX={key:2,class:"tab-pane"},YX={key:0,class:"loading"},JX={key:1,class:"table-scroll"},XX={class:"politics-table"},ZX={key:0},QX={key:1},eZ={class:"voted-list"},tZ={key:0},nZ={key:0},iZ=["disabled","onClick"],rZ={key:0},sZ={colspan:"6"},oZ={key:2,class:"all-vote-button"},aZ=["disabled"];function lZ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs"),l=be("Multiselect");return S(),C("div",xX,[v(o),d("h2",null,p(e.$t("falukant.politics.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=c=>r.activeTab=c),tabs:r.tabs,onChange:s.onTabChange},null,8,["modelValue","tabs","onChange"]),d("div",DX,[r.activeTab==="current"?(S(),C("div",PX,[r.loading.current?(S(),C("div",MX,p(e.$t("loading")),1)):(S(),C("div",OX,[d("table",$X,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.current.office")),1),d("th",null,p(e.$t("falukant.politics.current.region")),1),d("th",null,p(e.$t("falukant.politics.current.holder")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.currentPositions,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,[c.character?(S(),C("span",LX,p(c.character.definedFirstName.name)+" "+p(c.character.definedLastName.name),1)):(S(),C("span",VX,"—"))])]))),128)),r.currentPositions.length?ee("",!0):(S(),C("tr",RX,[d("td",NX,p(e.$t("falukant.politics.current.none")),1)]))])])]))])):r.activeTab==="openPolitics"?(S(),C("div",FX,[r.loading.openPolitics?(S(),C("div",BX,p(e.$t("loading")),1)):(S(),C("div",zX,[d("table",UX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.open.office")),1),d("th",null,p(e.$t("falukant.politics.open.region")),1),d("th",null,p(e.$t("falukant.politics.open.date")),1),d("th",null,p(e.$t("falukant.politics.open.candidacy")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.openPolitics,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,p(s.formatDate(c.date)),1),d("td",null,[te(d("input",{type:"checkbox",id:`apply-${c.id}`,"onUpdate:modelValue":t[1]||(t[1]=u=>r.selectedApplications=u),value:c.id},null,8,WX),[[Ot,r.selectedApplications]])])]))),128)),r.openPolitics.length?ee("",!0):(S(),C("tr",HX,[d("td",jX,p(e.$t("falukant.politics.open.none")),1)]))])])])),d("div",GX,[d("button",{disabled:!r.selectedApplications.length,onClick:t[2]||(t[2]=(...c)=>s.submitApplications&&s.submitApplications(...c))},p(e.$t("falukant.politics.open.apply")),9,qX)])])):r.activeTab==="elections"?(S(),C("div",KX,[r.loading.elections?(S(),C("div",YX,p(e.$t("loading")),1)):(S(),C("div",JX,[d("table",XX,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.politics.elections.office")),1),d("th",null,p(e.$t("falukant.politics.elections.region")),1),d("th",null,p(e.$t("falukant.politics.elections.date")),1),d("th",null,p(e.$t("falukant.politics.elections.posts")),1),d("th",null,p(e.$t("falukant.politics.elections.candidates")),1),d("th",null,p(e.$t("falukant.politics.elections.action")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.elections,c=>(S(),C("tr",{key:c.id},[d("td",null,p(e.$t(`falukant.politics.offices.${c.officeType.name}`)),1),d("td",null,p(c.region.name),1),d("td",null,p(s.formatDate(c.date)),1),d("td",null,p(c.postsToFill),1),c.voted?(S(),C("td",QX,[d("ul",eZ,[(S(!0),C(U,null,ke(c.votedFor,u=>(S(),C("li",{key:u},[s.findCandidateById(c,u)?(S(),C("span",tZ,p(s.formatCandidateTitle(s.findCandidateById(c,u)))+" "+p(s.findCandidateById(c,u).name),1)):ee("",!0)]))),128)),!c.votedFor||!c.votedFor.length?(S(),C("li",nZ,"—")):ee("",!0)])])):(S(),C("td",ZX,[v(l,{modelValue:r.selectedCandidates[c.id],"onUpdate:modelValue":u=>r.selectedCandidates[c.id]=u,options:c.candidates,multiple:"",max:c.postsToFill,"close-on-select":!1,"clear-on-select":!1,"track-by":"id",label:"name","custom-label":s.candidateLabel,placeholder:""},{option:ze(({option:u})=>[ge(p(e.$t(`falukant.titles.${u.gender}.${u.title}`))+" "+p(u.name)+" ("+p(u.age)+") ",1)]),selected:ze(({option:u})=>[ge(p(e.$t(`falukant.titles.${u.gender}.${u.title}`))+" "+p(u.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","options","max","custom-label"])])),d("td",null,[c.voted?ee("",!0):(S(),C("button",{key:0,disabled:!r.selectedCandidates[c.id]||!r.selectedCandidates[c.id].length,onClick:u=>s.submitVote(c.id)},p(e.$t("falukant.politics.elections.vote")),9,iZ))])]))),128)),r.elections.length?ee("",!0):(S(),C("tr",rZ,[d("td",sZ,p(e.$t("falukant.politics.elections.none")),1)]))])])])),s.hasAnyUnvoted?(S(),C("div",oZ,[d("button",{disabled:!s.hasAnySelection,onClick:t[3]||(t[3]=(...c)=>s.submitAllVotes&&s.submitAllVotes(...c))},p(e.$t("falukant.politics.elections.voteAll")),9,aZ)])):ee("",!0)])):ee("",!0)])])}const cZ=Me(AX,[["render",lZ],["__scopeId","data-v-58b00c36"]]),uZ={name:"UndergroundView",components:{StatusBar:bi,SimpleTabs:Jo},data(){return{activeTab:"activities",tabs:[{value:"activities",label:"falukant.underground.tabs.activities"},{value:"attacks",label:"falukant.underground.tabs.attacks"}],undergroundTypes:[],activities:[],attacks:[],loading:{activities:!1,attacks:!1},newActivityTypeId:null,newVictimUsername:"",victimSuggestions:[],victimSearchTimeout:null,newPoliticalTargets:[],newSabotageTarget:"house",newCorruptGoal:"elect"}},computed:{selectedType(){return this.undergroundTypes.find(e=>e.id===this.newActivityTypeId)||null},canCreate(){var n,i;if(!this.newActivityTypeId)return!1;const e=this.newVictimUsername.trim().length>0,t=this.newPoliticalTargets.length>0;return!(!e&&!t||((n=this.selectedType)==null?void 0:n.tr)==="sabotage"&&!this.newSabotageTarget||((i=this.selectedType)==null?void 0:i.tr)==="corrupt_politician"&&!this.newCorruptGoal)}},async mounted(){await this.loadUndergroundTypes(),this.undergroundTypes.length&&(this.newActivityTypeId=this.undergroundTypes[0].id),await this.loadActivities()},methods:{onTabChange(e){e==="activities"&&!this.activities.length&&this.loadActivities(),e==="attacks"&&!this.attacks.length&&this.loadAttacks()},onVictimInput(){clearTimeout(this.victimSearchTimeout);const e=this.newVictimUsername.trim();e.length>=3?this.victimSearchTimeout=setTimeout(()=>{this.searchVictims(e)},300):this.victimSuggestions=[]},async searchVictims(e){console.log("Searching victims for:",e);try{const{data:t}=await J.get("/api/falukant/users/search",{params:{q:e}});this.victimSuggestions=t}catch(t){console.error("Error searching users",t)}},selectVictim(e){this.newVictimUsername=e.username,this.victimSuggestions=[]},async createActivity(){if(!this.canCreate)return;const e={typeId:this.newActivityTypeId,victimUsername:this.newVictimUsername.trim()};this.selectedType.tr==="sabotage"&&(e.target=this.newSabotageTarget),this.selectedType.tr==="corrupt_politician"&&(e.goal=this.newCorruptGoal,this.newPoliticalTargets.length&&(e.politicalTargets=this.newPoliticalTargets));try{await J.post("/api/falukant/underground/activities",e),this.newVictimUsername="",this.newPoliticalTargets=[],this.newSabotageTarget="house",this.newCorruptGoal="elect",await this.loadActivities()}catch(t){console.error("Error creating activity",t)}},async loadUndergroundTypes(){const{data:e}=await J.get("/api/falukant/underground/types");this.undergroundTypes=e},async loadActivities(){},async loadAttacks(){this.loading.attacks=!0;try{const{data:e}=await J.get("/api/falukant/underground/attacks");this.attacks=e}finally{this.loading.attacks=!1}},formatDate(e){return new Date(e).toLocaleDateString(this.$i18n.locale,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})},formatCost(e){return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:0,maximumFractionDigits:0}).format(e)}}},dZ={class:"underground-view"},fZ={class:"tab-content"},hZ={key:0,class:"tab-pane"},mZ={class:"create-activity"},gZ={class:"form-label"},pZ=["value"],vZ={class:"form-label"},yZ=["placeholder"],bZ={key:0,class:"suggestions"},kZ=["onClick"],wZ={key:1,class:"form-label"},SZ=["value"],CZ={key:2,class:"form-label"},_Z={value:"house"},TZ={value:"storage"},EZ={key:3,class:"form-label"},IZ={value:"elect"},AZ={value:"tax_increase"},xZ={value:"tax_decrease"},DZ=["disabled"],PZ={key:0,class:"loading"},MZ={key:1,class:"activities-table"},OZ={key:0},$Z={colspan:"4"},LZ={key:1,class:"tab-pane"},VZ={key:0,class:"loading"},RZ={key:1,class:"attacks-list"},NZ={key:0},FZ={colspan:"3"};function BZ(e,t,n,i,r,s){const o=be("StatusBar"),a=be("SimpleTabs");return S(),C("div",dZ,[v(o),d("h2",null,p(e.$t("falukant.underground.title")),1),v(a,{modelValue:r.activeTab,"onUpdate:modelValue":t[0]||(t[0]=l=>r.activeTab=l),tabs:r.tabs,onChange:s.onTabChange},null,8,["modelValue","tabs","onChange"]),d("div",fZ,[r.activeTab==="activities"?(S(),C("div",hZ,[d("div",mZ,[d("h3",null,p(e.$t("falukant.underground.activities.create")),1),d("label",gZ,[ge(p(e.$t("falukant.underground.activities.type"))+" ",1),te(d("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>r.newActivityTypeId=l),class:"form-control"},[(S(!0),C(U,null,ke(r.undergroundTypes,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t(`falukant.underground.types.${l.tr}`))+" ("+p(s.formatCost(l.cost))+") ",9,pZ))),128))],512),[[kt,r.newActivityTypeId]])]),d("label",vZ,[ge(p(e.$t("falukant.underground.activities.victim"))+" ",1),te(d("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>r.newVictimUsername=l),onInput:t[3]||(t[3]=(...l)=>s.onVictimInput&&s.onVictimInput(...l)),type:"text",class:"form-control",placeholder:e.$t("falukant.underground.activities.victimPlaceholder")},null,40,yZ),[[Ve,r.newVictimUsername]])]),r.victimSuggestions.length?(S(),C("div",bZ,[d("ul",null,[(S(!0),C(U,null,ke(r.victimSuggestions,l=>(S(),C("li",{key:l.username,onClick:c=>s.selectVictim(l)},p(l.username)+" — "+p(l.firstname)+" "+p(l.lastname)+" ("+p(l.town)+") ",9,kZ))),128))])])):ee("",!0),s.selectedType&&s.selectedType.tr==="corrupt_politician"?(S(),C("label",wZ,[ge(p(e.$t("falukant.underground.activities.targets"))+" ",1),te(d("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>r.newPoliticalTargets=l),multiple:"",size:"5",class:"form-control"},[(S(!0),C(U,null,ke(e.politicalTargets,l=>(S(),C("option",{key:l.id,value:l.id},p(e.$t("falukant.titles."+l.gender+"."+l.title))+" "+p(l.name)+" ("+p(e.$t("falukant.politics.offices."+l.officeType))+") ",9,SZ))),128))],512),[[kt,r.newPoliticalTargets]])])):ee("",!0),s.selectedType&&s.selectedType.tr==="sabotage"?(S(),C("label",CZ,[ge(p(e.$t("falukant.underground.activities.sabotageTarget"))+" ",1),te(d("select",{"onUpdate:modelValue":t[5]||(t[5]=l=>r.newSabotageTarget=l),class:"form-control"},[d("option",_Z,p(e.$t("falukant.underground.targets.house")),1),d("option",TZ,p(e.$t("falukant.underground.targets.storage")),1)],512),[[kt,r.newSabotageTarget]])])):ee("",!0),s.selectedType&&s.selectedType.tr==="corrupt_politician"?(S(),C("label",EZ,[ge(p(e.$t("falukant.underground.activities.corruptGoal"))+" ",1),te(d("select",{"onUpdate:modelValue":t[6]||(t[6]=l=>r.newCorruptGoal=l),class:"form-control"},[d("option",IZ,p(e.$t("falukant.underground.goals.elect")),1),d("option",AZ,p(e.$t("falukant.underground.goals.taxIncrease")),1),d("option",xZ,p(e.$t("falukant.underground.goals.taxDecrease")),1)],512),[[kt,r.newCorruptGoal]])])):ee("",!0),d("button",{class:"btn-create-activity",disabled:!s.canCreate,onClick:t[7]||(t[7]=(...l)=>s.createActivity&&s.createActivity(...l))},p(e.$t("falukant.underground.activities.create")),9,DZ)]),r.loading.activities?(S(),C("div",PZ,p(e.$t("loading")),1)):(S(),C("div",MZ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.underground.activities.type")),1),d("th",null,p(e.$t("falukant.underground.activities.victim")),1),d("th",null,p(e.$t("falukant.underground.activities.cost")),1),d("th",null,p(e.$t("falukant.underground.activities.additionalInfo")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.activities,l=>(S(),C("tr",{key:l.id},[d("td",null,p(e.$t(`falukant.underground.types.${l.type}`)),1),d("td",null,p(l.victimName),1),d("td",null,p(s.formatCost(l.cost)),1),d("td",null,[l.type==="sabotage"?(S(),C(U,{key:0},[ge(p(e.$t(`falukant.underground.targets.${l.target}`)),1)],64)):l.type==="corrupt_politician"?(S(),C(U,{key:1},[ge(p(e.$t(`falukant.underground.goals.${l.goal}`)),1)],64)):ee("",!0)])]))),128)),r.activities.length?ee("",!0):(S(),C("tr",OZ,[d("td",$Z,p(e.$t("falukant.underground.activities.none")),1)]))])])]))])):r.activeTab==="attacks"?(S(),C("div",LZ,[r.loading.attacks?(S(),C("div",VZ,p(e.$t("loading")),1)):(S(),C("div",RZ,[d("table",null,[d("thead",null,[d("tr",null,[d("th",null,p(e.$t("falukant.underground.attacks.source")),1),d("th",null,p(e.$t("falukant.underground.attacks.date")),1),d("th",null,p(e.$t("falukant.underground.attacks.success")),1)])]),d("tbody",null,[(S(!0),C(U,null,ke(r.attacks,l=>(S(),C("tr",{key:l.id},[d("td",null,p(l.targetName),1),d("td",null,p(s.formatDate(l.date)),1),d("td",null,p(l.success?e.$t("yes"):e.$t("no")),1)]))),128)),r.attacks.length?ee("",!0):(S(),C("tr",NZ,[d("td",FZ,p(e.$t("falukant.underground.attacks.none")),1)]))])])]))])):ee("",!0)])])}const zZ=Me(uZ,[["render",BZ],["__scopeId","data-v-428036a0"]]),UZ=[{path:"/falukant/create",name:"FalukantCreate",component:y7,meta:{requiresAuth:!0}},{path:"/falukant/home",name:"FalukantOverview",component:x7,meta:{requiresAuth:!0}},{path:"/falukant/branch/:branchId?",name:"BranchView",component:c7,meta:{requiresAuth:!0}},{path:"/falukant/moneyhistory",name:"MoneyHistoryView",component:L7,meta:{requiresAuth:!0}},{path:"/falukant/family",name:"FalukantFamily",component:pY,meta:{requiresAuth:!0}},{path:"/falukant/house",name:"HouseView",component:DY,meta:{requiresAuth:!0}},{path:"/falukant/nobility",name:"NobilityView",component:WY,meta:{requiresAuth:!0}},{path:"/falukant/reputation",name:"ReputationView",component:dJ,meta:{requiresAuth:!0}},{path:"/falukant/church",name:"ChurchView",component:CJ,meta:{requiresAuth:!0}},{path:"/falukant/education",name:"EducationView",component:BJ,meta:{requiresAuth:!0}},{path:"/falukant/bank",name:"BankView",component:iX,meta:{requiresAuth:!0}},{path:"/falukant/directors",name:"DirectorView",component:gX,meta:{requiresAuth:!0}},{path:"/falukant/health",name:"HealthView",component:IX,meta:{requiresAuth:!0}},{path:"/falukant/politics",name:"PoliticsView",component:cZ,meta:{requiresAuth:!0}},{path:"/falukant/darknet",name:"UndergroundView",component:zZ,meta:{requiresAuth:!0}}],WZ=async()=>(await J.get("/api/blog/blogs")).data,kE=async e=>(await J.get(`/api/blog/blogs/${e}`)).data,HZ=async(e,{page:t=1,pageSize:n=10}={})=>(await J.get(`/api/blog/blogs/${e}/posts`,{params:{page:t,pageSize:n}})).data,jZ=async e=>(await J.post("/api/blog/blogs",e)).data,GZ=async(e,t)=>(await J.put(`/api/blog/blogs/${e}`,t)).data,wE=async(e,t)=>(await J.post(`/api/blog/blogs/${e}/posts`,t)).data,qZ=async e=>(await J.get(`/api/blog/blogs/${e}/images`)).data,KZ=async(e,t,n={})=>{const i=new FormData;return i.append("image",t),n.title&&i.append("title",n.title),n.description&&i.append("description",n.description),(await J.post(`/api/blog/blogs/${e}/images`,i,{headers:{"Content-Type":"multipart/form-data"}})).data},p1=async(e,t)=>(await J.post(`/api/blog/blogs/${e}/share`,t)).data,YZ={name:"BlogListView",data:()=>({blogs:[],loading:!0}),async mounted(){try{this.blogs=await WZ()}finally{this.loading=!1}}},JZ={class:"blog-list"},XZ=d("h1",null,"Blogs",-1),ZZ={class:"toolbar"},QZ={key:0},eQ={key:1},tQ={key:0};function nQ(e,t,n,i,r,s){const o=be("router-link");return S(),C("div",JZ,[XZ,d("div",ZZ,[e.$store.getters.isLoggedIn?(S(),He(o,{key:0,class:"btn",to:"/blogs/create"},{default:ze(()=>[ge("Neuen Blog erstellen")]),_:1})):ee("",!0)]),e.loading?(S(),C("div",QZ,"Laden…")):(S(),C("div",eQ,[e.blogs.length?ee("",!0):(S(),C("div",tQ,"Keine Blogs gefunden.")),d("ul",null,[(S(!0),C(U,null,ke(e.blogs,a=>{var l;return S(),C("li",{key:a.id},[v(o,{to:`/blogs/${a.id}`},{default:ze(()=>[ge(p(a.title),1)]),_:2},1032,["to"]),d("small",null," "+p((l=a.owner)==null?void 0:l.username),1)])}),128))])]))])}const iQ=Me(YZ,[["render",nQ]]),rQ=Ln.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:e=>{const t=e.style.textAlign;return this.options.alignments.includes(t)?t:this.options.defaultAlignment},renderHTML:e=>e.textAlign?{style:`text-align: ${e.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:e=>({commands:t})=>this.options.alignments.includes(e)?this.options.types.map(n=>t.updateAttributes(n,{textAlign:e})).every(n=>n):!1,unsetTextAlign:()=>({commands:e})=>this.options.types.map(t=>e.resetAttributes(t,"textAlign")).every(t=>t),toggleTextAlign:e=>({editor:t,commands:n})=>this.options.alignments.includes(e)?t.isActive({textAlign:e})?n.unsetTextAlign():n.setTextAlign(e):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),sQ=Tr.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["u",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),oQ=e=>{if(!e.children.length)return;const t=e.querySelectorAll("span");t&&t.forEach(n=>{var i,r;const s=n.getAttribute("style"),o=(r=(i=n.parentElement)===null||i===void 0?void 0:i.closest("span"))===null||r===void 0?void 0:r.getAttribute("style");n.setAttribute("style",`${o};${s}`)})},aQ=Tr.create({name:"textStyle",priority:101,addOptions(){return{HTMLAttributes:{},mergeNestedSpanStyles:!1}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?(this.options.mergeNestedSpanStyles&&oQ(e),{}):!1}]},renderHTML({HTMLAttributes:e}){return["span",Cn(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({tr:e})=>{const{selection:t}=e;return e.doc.nodesBetween(t.from,t.to,(n,i)=>{if(n.isTextblock)return!0;n.marks.filter(r=>r.type===this.type).some(r=>Object.values(r.attrs).some(s=>!!s))||e.removeMark(i,i+n.nodeSize,this.type)}),!0}}}}),lQ=Ln.create({name:"color",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{color:{default:null,parseHTML:e=>{var t;return(t=e.style.color)===null||t===void 0?void 0:t.replace(/['"]+/g,"")},renderHTML:e=>e.color?{style:`color: ${e.color}`}:{}}}}]},addCommands(){return{setColor:e=>({chain:t})=>t().setMark("textStyle",{color:e}).run(),unsetColor:()=>({chain:e})=>e().setMark("textStyle",{color:null}).removeEmptyTextStyle().run()}}}),cQ=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,uQ=Ki.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{}}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:e}){return["img",Cn(this.options.HTMLAttributes,e)]},addCommands(){return{setImage:e=>({commands:t})=>t.insertContent({type:this.name,attrs:e})}},addInputRules(){return[NT({find:cQ,type:this.type,getAttributes:e=>{const[,,t,n,i]=e;return{src:n,alt:t,title:i}}})]}}),dQ={name:"RichTextEditor",components:{EditorContent:Uc},props:{modelValue:{type:String,default:""},blogId:{type:[String,Number],required:!0}},emits:["update:modelValue"],data:()=>({editor:null,heading:0,color:"#000000",showPicker:!1,images:[]}),mounted(){this.editor=new zc({extensions:[Wc,sQ,aQ,lQ,uQ,rQ.configure({types:["heading","paragraph"]})],content:this.modelValue||"",editable:!0,editorProps:{attributes:{class:"pm-root"}},onUpdate:({editor:e})=>this.$emit("update:modelValue",e.getHTML())})},beforeUnmount(){var e,t;(t=(e=this.editor)==null?void 0:e.destroy)==null||t.call(e)},methods:{toggle(e){var t;(t=this.editor)==null||t.chain().focus()[e]().run()},applyHeading(){var n;const e=Number(this.heading),t=(n=this.editor)==null?void 0:n.chain().focus();e===0?t.setParagraph().run():t.toggleHeading({level:e}).run()},setAlign(e){var t;(t=this.editor)==null||t.chain().focus().setTextAlign(e).run()},setColor(){var e;(e=this.editor)==null||e.chain().focus().setColor(this.color).run()},openImagePicker:async function(){this.showPicker=!0;const e=await qZ(this.blogId);this.images=e.images||[]},imageUrl(e){return`/api/blog/blogs/images/${e.hash}`},insertGallery(e){var t,n,i,r,s,o;if((s=(i=(t=this.editor)==null?void 0:(n=t.chain().focus()).setImage)==null?void 0:(r=i.call(n,{src:this.imageUrl(e),alt:e.title})).run)==null||s.call(r),!((o=this.editor)!=null&&o.isActive("image"))){const a=`<img src="${this.imageUrl(e)}" alt="${e.title||""}">`;this.editor.commands.insertContent(a)}this.showPicker=!1},triggerUpload(){this.$refs.file.click()},async onUpload(e){var i;const t=(i=e.target.files)==null?void 0:i[0];if(!t)return;const n=await KZ(this.blogId,t,{title:t.name});this.images.unshift(n)}},watch:{modelValue(e){this.editor&&e!==this.editor.getHTML()&&this.editor.commands.setContent(e||"",!1)}}},Xo=e=>(_n("data-v-c3a61d0e"),e=e(),Tn(),e),fQ={class:"rte"},hQ={class:"toolbar"},mQ=Xo(()=>d("b",null,"B",-1)),gQ=[mQ],pQ=Xo(()=>d("i",null,"I",-1)),vQ=[pQ],yQ=Xo(()=>d("u",null,"U",-1)),bQ=[yQ],kQ=Xo(()=>d("option",{value:0},"P",-1)),wQ=Xo(()=>d("option",{value:1},"H1",-1)),SQ=Xo(()=>d("option",{value:2},"H2",-1)),CQ=Xo(()=>d("option",{value:3},"H3",-1)),_Q=[kQ,wQ,SQ,CQ],TQ={key:1,class:"picker"},EQ={class:"picker-header"},IQ={class:"picker-actions"},AQ={class:"grid"},xQ=["onClick"],DQ=["src","alt"],PQ={class:"title"};function MQ(e,t,n,i,r,s){const o=be("EditorContent");return S(),C("div",fQ,[d("div",hQ,[d("button",{type:"button",onClick:t[0]||(t[0]=a=>s.toggle("bold"))},gQ),d("button",{type:"button",onClick:t[1]||(t[1]=a=>s.toggle("italic"))},vQ),d("button",{type:"button",onClick:t[2]||(t[2]=a=>s.toggle("underline"))},bQ),te(d("select",{"onUpdate:modelValue":t[3]||(t[3]=a=>e.heading=a),onChange:t[4]||(t[4]=(...a)=>s.applyHeading&&s.applyHeading(...a))},_Q,544),[[kt,e.heading]]),d("button",{type:"button",onClick:t[5]||(t[5]=a=>s.setAlign("left"))},"⟸"),d("button",{type:"button",onClick:t[6]||(t[6]=a=>s.setAlign("center"))},"⇔"),d("button",{type:"button",onClick:t[7]||(t[7]=a=>s.setAlign("right"))},"⟹"),te(d("input",{type:"color","onUpdate:modelValue":t[8]||(t[8]=a=>e.color=a),onInput:t[9]||(t[9]=(...a)=>s.setColor&&s.setColor(...a))},null,544),[[Ve,e.color]]),d("button",{type:"button",onClick:t[10]||(t[10]=(...a)=>s.openImagePicker&&s.openImagePicker(...a))},"🖼️"),d("input",{ref:"file",type:"file",accept:"image/*",class:"hidden",onChange:t[11]||(t[11]=(...a)=>s.onUpload&&s.onUpload(...a))},null,544)]),e.editor?(S(),He(o,{key:0,editor:e.editor,class:"editor"},null,8,["editor"])):ee("",!0),e.showPicker?(S(),C("div",TQ,[d("div",EQ,[d("span",null,p(e.$t("blog.pickImage")),1),d("button",{onClick:t[12]||(t[12]=a=>e.showPicker=!1)},"✕")]),d("div",IQ,[d("button",{onClick:t[13]||(t[13]=(...a)=>s.triggerUpload&&s.triggerUpload(...a))},p(e.$t("blog.uploadImage")),1)]),d("div",AQ,[(S(!0),C(U,null,ke(e.images,a=>(S(),C("div",{class:"thumb",key:a.id,onClick:l=>s.insertGallery(a)},[d("img",{src:s.imageUrl(a),alt:a.title},null,8,DQ),d("div",PQ,p(a.title),1)],8,xQ))),128))])])):ee("",!0)])}const SE=Me(dQ,[["render",MQ],["__scopeId","data-v-c3a61d0e"]]),OQ={name:"BlogView",props:{id:String,slug:String},components:{RichTextEditor:SE},data:()=>({blog:null,items:[],page:1,pageSize:10,total:0,loading:!0,newPost:{title:"",content:""},resolvedId:null}),computed:{isOwner(){const e=this.$store.getters.user;return!!(e&&this.blog&&this.blog.owner&&this.blog.owner.hashedId===e.id)}},async mounted(){try{let e=this.$route.params.id;if(!e&&this.$route.params.slug||e&&isNaN(Number(e))){const n=this.$route.params.slug||this.$route.params.id,i=await fetch(`http://localhost:3001/api/blog/blogs/slug/${encodeURIComponent(n)}/id`);if(i.ok){const{id:r}=await i.json();this.resolvedId=r,e=r}else throw new Error("slug not found")}const t=e||this.resolvedId;this.blog=await kE(t),await this.fetchPage(1)}catch(e){console.log(e)}finally{this.loading=!1}},methods:{sanitize(e){return Ko.sanitize(e||"")},async fetchPage(e){const t=this.$route.params.id||this.resolvedId,n=await HZ(t,{page:e,pageSize:this.pageSize});this.items=n.items,this.page=n.page,this.pageSize=n.pageSize,this.total=n.total},get pages(){return Math.max(1,Math.ceil(this.total/this.pageSize))},async go(e){e>=1&&e<=this.pages&&await this.fetchPage(e)},async addPost(){if(!this.newPost.title||!this.newPost.content)return;const e=this.$route.params.id||this.resolvedId;await wE(e,this.newPost),this.newPost={title:"",content:""},await this.fetchPage(1)}}},$Q={class:"blog-view"},LQ={key:0},VQ={key:1},RQ={key:0},NQ={class:"meta"},FQ={key:1,class:"actions"},BQ={class:"posts"},zQ={key:0},UQ=["innerHTML"],WQ={key:1,class:"pagination"},HQ=["disabled"],jQ=["disabled"],GQ={key:2,class:"post-editor"},qQ=["placeholder"],KQ={class:"btn",type:"submit"};function YQ(e,t,n,i,r,s){var l;const o=be("router-link"),a=be("RichTextEditor");return S(),C("div",$Q,[e.loading?(S(),C("div",LQ,"Laden…")):(S(),C("div",VQ,[d("h1",null,p(e.blog.title),1),e.blog.description?(S(),C("p",RQ,p(e.blog.description),1)):ee("",!0),d("div",NQ,"von "+p((l=e.blog.owner)==null?void 0:l.username),1),e.$store.getters.isLoggedIn?(S(),C("div",FQ,[s.isOwner?(S(),He(o,{key:0,class:"editbutton",to:{name:"BlogEdit",params:{id:e.blog.id}}},{default:ze(()=>[ge("Bearbeiten")]),_:1},8,["to"])):ee("",!0)])):ee("",!0),d("div",BQ,[d("h2",null,p(e.$t("blog.posts")),1),e.items.length?ee("",!0):(S(),C("div",zQ,p(e.$t("blog.noPosts")),1)),(S(!0),C(U,null,ke(e.items,c=>(S(),C("article",{key:c.id,class:"post"},[d("h3",null,p(c.title),1),d("div",{class:"content",innerHTML:s.sanitize(c.content)},null,8,UQ)]))),128)),e.total>e.pageSize?(S(),C("div",WQ,[d("button",{disabled:e.page===1,onClick:t[0]||(t[0]=c=>s.go(e.page-1))},"«",8,HQ),d("span",null,p(e.page)+" / "+p(s.pages),1),d("button",{disabled:e.page===s.pages,onClick:t[1]||(t[1]=c=>s.go(e.page+1))},"»",8,jQ)])):ee("",!0)]),s.isOwner?(S(),C("div",GQ,[d("h3",null,p(e.$t("blog.newPost")),1),d("form",{onSubmit:t[4]||(t[4]=ut((...c)=>s.addPost&&s.addPost(...c),["prevent"]))},[te(d("input",{"onUpdate:modelValue":t[2]||(t[2]=c=>e.newPost.title=c),placeholder:e.$t("blog.title"),required:""},null,8,qQ),[[Ve,e.newPost.title]]),v(a,{modelValue:e.newPost.content,"onUpdate:modelValue":t[3]||(t[3]=c=>e.newPost.content=c),"blog-id":e.blog.id},null,8,["modelValue","blog-id"]),d("button",KQ,p(e.$t("blog.publish")),1)],32)])):ee("",!0)]))])}const v1=Me(OQ,[["render",YQ],["__scopeId","data-v-d80ef50f"]]),JQ={name:"BlogEditorView",components:{RichTextEditor:SE},computed:{isEdit(){return!!this.$route.params.id},isOwner(){const e=this.$store.getters.user;return!!(e&&this.ownerHashedId&&this.ownerHashedId===e.id)}},data:()=>({form:{title:"",description:"",visibility:"public",ageMin:null,ageMax:null},genderSel:[],post:{title:"",content:""},ownerHashedId:null,emailInput:"",shareStatus:"",currentShareUrl:"",ownerUsername:""}),async mounted(){var e,t;if(this.isEdit){const n=await kE(this.$route.params.id).catch(()=>null);if(!n)return this.$router.replace("/blogs");if(this.ownerHashedId=((e=n.owner)==null?void 0:e.hashedId)||null,this.ownerUsername=((t=n.owner)==null?void 0:t.username)||"",!this.isOwner)return this.$router.replace(`/blogs/${this.$route.params.id}`);this.form={title:n.title,description:n.description,visibility:n.visibility,ageMin:n.ageMin,ageMax:n.ageMax},this.genderSel=n.genders?n.genders.split(",").filter(Boolean):[],this.currentShareUrl=this.buildSlugUrl(n.title)}},methods:{async save(){if(this.form.visibility==="logged_in"&&this.form.ageMin!=null&&this.form.ageMax!=null&&this.form.ageMin>this.form.ageMax){alert("Ungültiger Altersbereich");return}const e={...this.form,genders:this.genderSel};if(this.isEdit)await GZ(this.$route.params.id,e),this.$router.push(`/blogs/${this.$route.params.id}`);else{const t=await jZ(e);this.$router.push(`/blogs/${t.id}`)}},async addPost(){this.isEdit&&(await wE(this.$route.params.id,this.post),this.post={title:"",content:""})},blogAbsoluteUrl(){var e,t;try{const n=window.location.origin,i=(this.ownerUsername||((e=this.$store.getters.user)==null?void 0:e.username)||"").toString(),r=(this.form.title||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),s=`${i}${r}`.replace(/[^a-zA-Z0-9_-]/g,"");return`${n}/blogs/${encodeURIComponent(s)}`}catch{const n=(this.ownerUsername||((t=this.$store.getters.user)==null?void 0:t.username)||"").toString(),i=(this.form.title||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),r=`${n}${i}`.replace(/[^a-zA-Z0-9_-]/g,"");return`/blogs/${encodeURIComponent(r)}`}},buildSlugUrl(e){var s;const t=window.location.origin,n=(this.ownerUsername||((s=this.$store.getters.user)==null?void 0:s.username)||"").toString(),i=(e||"").toString().replace(/\s+/g,"").replace(/[^a-zA-Z0-9_-]/g,""),r=`${n}${i}`.replace(/[^a-zA-Z0-9_-]/g,"");return`${t}/blogs/${encodeURIComponent(r)}`},async copyUrl(){const e=this.currentShareUrl||this.blogAbsoluteUrl();try{await navigator.clipboard.writeText(e),this.shareStatus="Link kopiert"}catch{this.shareStatus="Kopieren fehlgeschlagen"}setTimeout(()=>this.shareStatus="",2e3)},async shareToFriends(){try{const e=await p1(this.$route.params.id,{toFriends:!0});e.url&&(this.currentShareUrl=e.url),this.shareStatus=`An ${e.notifiedFriends||0} Freund(e) gesendet.`}catch{this.shareStatus="Teilen fehlgeschlagen"}setTimeout(()=>this.shareStatus="",3e3)},async shareToEmails(){const e=this.emailInput.split(",").map(t=>t.trim()).filter(Boolean);if(e.length){try{const t=await p1(this.$route.params.id,{emails:e});t.url&&(this.currentShareUrl=t.url),this.shareStatus=`${t.emailsSent||0} E-Mail(s) versendet.`}catch{this.shareStatus="E-Mail-Versand fehlgeschlagen"}setTimeout(()=>this.shareStatus="",3e3)}}},watch:{"form.title"(e){this.isEdit&&(this.currentShareUrl=this.buildSlugUrl(e))}}},xi=e=>(_n("data-v-77d59188"),e=e(),Tn(),e),XQ={class:"blog-editor"},ZQ=xi(()=>d("label",null,"Titel",-1)),QQ=xi(()=>d("label",null,"Beschreibung",-1)),eee=xi(()=>d("label",null,"Sichtbarkeit",-1)),tee=xi(()=>d("option",{value:"public"},"Öffentlich",-1)),nee=xi(()=>d("option",{value:"logged_in"},"Nur eingeloggte Nutzer",-1)),iee=[tee,nee],ree={key:0},see=xi(()=>d("label",null,"Altersbereich",-1)),oee={class:"row"},aee=xi(()=>d("label",null,"Geschlecht",-1)),lee={class:"row"},cee=xi(()=>d("button",{class:"btn",type:"submit"},"Speichern",-1)),uee={key:0,class:"post-editor"},dee=xi(()=>d("h2",null,"Neuer Beitrag",-1)),fee=xi(()=>d("button",{class:"btn",type:"submit"},"Beitrag hinzufügen",-1)),hee={key:1,class:"share-section"},mee=xi(()=>d("h2",null,"Blog teilen",-1)),gee={class:"share-url"},pee=xi(()=>d("label",null,"URL",-1)),vee=["value"],yee={class:"share-actions"},bee={class:"share-email"},kee=xi(()=>d("label",null,"E-Mail-Adressen (Kommagetrennt)",-1)),wee={key:0,class:"hint"},See={key:0,class:"status"};function Cee(e,t,n,i,r,s){const o=be("RichTextEditor");return S(),C("div",XQ,[d("h1",null,p(s.isEdit?"Blog bearbeiten":"Blog erstellen"),1),d("form",{onSubmit:t[7]||(t[7]=ut((...a)=>s.save&&s.save(...a),["prevent"]))},[d("div",null,[ZQ,te(d("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>e.form.title=a),required:""},null,512),[[Ve,e.form.title]])]),d("div",null,[QQ,te(d("textarea",{"onUpdate:modelValue":t[1]||(t[1]=a=>e.form.description=a)},null,512),[[Ve,e.form.description]])]),d("div",null,[eee,te(d("select",{"onUpdate:modelValue":t[2]||(t[2]=a=>e.form.visibility=a)},iee,512),[[kt,e.form.visibility]])]),e.form.visibility==="logged_in"?(S(),C("div",ree,[see,d("div",oee,[te(d("input",{type:"number",min:"0","onUpdate:modelValue":t[3]||(t[3]=a=>e.form.ageMin=a),placeholder:"min"},null,512),[[Ve,e.form.ageMin,void 0,{number:!0}]]),te(d("input",{type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=a=>e.form.ageMax=a),placeholder:"max"},null,512),[[Ve,e.form.ageMax,void 0,{number:!0}]])]),aee,d("div",lee,[d("label",null,[te(d("input",{type:"checkbox",value:"m","onUpdate:modelValue":t[5]||(t[5]=a=>e.genderSel=a)},null,512),[[Ot,e.genderSel]]),ge(" Männlich")]),d("label",null,[te(d("input",{type:"checkbox",value:"f","onUpdate:modelValue":t[6]||(t[6]=a=>e.genderSel=a)},null,512),[[Ot,e.genderSel]]),ge(" Weiblich")])])])):ee("",!0),cee],32),s.isEdit?(S(),C("div",uee,[dee,d("form",{onSubmit:t[10]||(t[10]=ut((...a)=>s.addPost&&s.addPost(...a),["prevent"]))},[te(d("input",{"onUpdate:modelValue":t[8]||(t[8]=a=>e.post.title=a),placeholder:"Titel",required:""},null,512),[[Ve,e.post.title]]),v(o,{modelValue:e.post.content,"onUpdate:modelValue":t[9]||(t[9]=a=>e.post.content=a),"blog-id":e.$route.params.id},null,8,["modelValue","blog-id"]),fee],32)])):ee("",!0),s.isEdit?(S(),C("div",hee,[mee,d("div",gee,[pee,d("input",{value:e.currentShareUrl,readonly:"",onFocus:t[11]||(t[11]=a=>a.target.select())},null,40,vee),d("button",{class:"btn",type:"button",onClick:t[12]||(t[12]=(...a)=>s.copyUrl&&s.copyUrl(...a))},"Link kopieren")]),d("div",yee,[d("button",{class:"btn",type:"button",onClick:t[13]||(t[13]=(...a)=>s.shareToFriends&&s.shareToFriends(...a))},"An Freunde senden")]),d("div",bee,[kee,te(d("input",{"onUpdate:modelValue":t[14]||(t[14]=a=>e.emailInput=a),placeholder:"name@example.com, second@example.org"},null,512),[[Ve,e.emailInput]]),d("button",{class:"btn",type:"button",onClick:t[15]||(t[15]=(...a)=>s.shareToEmails&&s.shareToEmails(...a))},"Senden"),e.form.visibility!=="public"?(S(),C("p",wee,"Hinweis: Dieser Blog ist nicht öffentlich. Empfänger benötigen ggf. ein Login und passende Alters/Geschlechts-Berechtigung.")):ee("",!0)]),e.shareStatus?(S(),C("p",See,p(e.shareStatus),1)):ee("",!0)])):ee("",!0)])}const y1=Me(JQ,[["render",Cee],["__scopeId","data-v-77d59188"]]),_ee=[{path:"/blogs/create",name:"BlogCreate",component:y1,meta:{requiresAuth:!0}},{path:"/blogs/:id/edit",name:"BlogEdit",component:y1,props:!0,meta:{requiresAuth:!0}},{path:"/blogs/:slug",name:"BlogSlug",component:v1,props:e=>({slug:e.params.slug})},{path:"/blogs/:id(\\d+)/:slug?",name:"Blog",component:v1,props:!0},{path:"/blogs",name:"BlogList",component:iQ}],Tee={name:"Match3Game",data(){return{gameActive:!1,isPaused:!1,showPause:!1,showLevelComplete:!1,showCampaignComplete:!1,showGameOver:!1,campaignData:null,currentLevel:1,completedLevels:0,currentLevelData:null,board:[],boardLayout:[],boardWidth:6,boardHeight:6,tileTypes:["gem","star","heart"],powerUpTypes:["rocket","bomb","rainbow"],score:0,levelScore:0,stars:0,levelStars:0,moves:0,movesLeft:15,matchesMade:0,dragStartIndex:null,dragStartX:null,dragStartY:null,isDragging:!1,draggedTileIndex:null,adjacentTilesForHover:[],dragElement:null,dragOffsetX:0,dragOffsetY:0,boundMouseMoveHandler:null,boundTouchMoveHandler:null,isFalling:!1,fallingTiles:[],newTiles:[],matchedTiles:[],cascadeRound:0,statsExpanded:!1,levelDescriptionExpanded:!0,isLoadingData:!1,lastApiCall:0,apiCallCooldown:1e3,isInitializingLevel:!1,showExplosion:!1,explosionPosition:{x:0,y:0},showRocketFlight:!1,rocketStartPos:{x:0,y:0},rocketEndPos:{x:0,y:0},showRainbowEffect:!1,rainbowCenter:{x:0,y:0},showBombEffect:!1,bombCenter:{x:0,y:0},sounds:{move:null,bomb:null,rocket:null,rainbow:null}}},mounted(){this.initializeSounds(),this.loadCampaignData()},methods:{initializeSounds(){try{this.sounds.move=new Audio("/sounds/match3/move.wav"),this.sounds.bomb=new Audio("/sounds/match3/bomb.wav"),this.sounds.rocket=new Audio("/sounds/match3/roket.wav"),this.sounds.rainbow=new Audio("/sounds/match3/rainbow.wav"),this.sounds.move.volume=.5,this.sounds.bomb.volume=.5,this.sounds.rocket.volume=.5,this.sounds.rainbow.volume=.5,Promise.all([this.sounds.move.load(),this.sounds.bomb.load(),this.sounds.rocket.load(),this.sounds.rainbow.load()]).then(()=>{console.log("🔊 Sounds erfolgreich geladen:",{move:this.sounds.move.readyState,bomb:this.sounds.bomb.readyState,rocket:this.sounds.rocket.readyState,rainbow:this.sounds.rainbow.readyState})}).catch(e=>{console.warn("⚠️ Fehler beim Laden der Sounds:",e)})}catch(e){console.warn("⚠️ Sounds konnten nicht geladen werden:",e)}},playSound(e){try{this.sounds[e]&&(this.sounds[e].currentTime=0,this.sounds[e].play().catch(t=>{console.warn(`⚠️ Sound ${e} konnte nicht abgespielt werden:`,t)}))}catch(t){console.warn(`⚠️ Fehler beim Abspielen von Sound ${e}:`,t)}},loadCampaignData(){const e=Date.now();return this.isLoadingData||e-this.lastApiCall<this.apiCallCooldown?Promise.resolve():(this.isLoadingData=!0,this.lastApiCall=e,J.get("/api/match3/campaigns/1").then(t=>{if(t.data.success&&t.data.data)this.campaignData=t.data.data,this.$nextTick(()=>{this.loadUserProgressAndInitialize()});else throw new Error("Ungültige API-Response-Struktur")}).catch(t=>{this.handleLoadError("Kampagnendaten konnten nicht geladen werden",t)}).finally(()=>{this.isLoadingData=!1}))},loadLevelData(e){if(!this.campaignData||!this.campaignData.levels)return this.loadCampaignData().then(()=>{const n=this.campaignData.levels.find(i=>i.order===e);if(n)return this.loadLevelDataInternal(n).then(()=>{this.initializeLevel()});throw new Error(`Level ${e} nicht in Kampagnendaten gefunden`)});const t=this.campaignData.levels.find(n=>n.order===e);return t?this.loadLevelDataInternal(t).then(()=>{this.initializeLevel()}):this.loadCampaignData().then(()=>{const n=this.campaignData.levels.find(i=>i.order===e);if(!n)throw new Error(`Level ${e} nicht gefunden`);return this.loadLevelDataInternal(n).then(()=>{this.initializeLevel()})})},loadLevelDataInternal(e){return J.get(`/api/match3/levels/${e.id}`).then(t=>{if(t.data&&t.data.success&&t.data.data){const n=t.data.data;return this.currentLevelData=n,this.boardWidth=n.boardWidth,this.boardHeight=n.boardHeight,n.levelTileTypes&&n.levelTileTypes.length>0?this.tileTypes=n.levelTileTypes.filter(i=>i.isActive&&i.tileType&&i.tileType.isActive).map(i=>i.tileType.name):this.tileTypes=n.tileTypes||["gem","star","heart"],n.objectives&&n.objectives.forEach(i=>{i.completed=!1}),this.boardLayout=this.parseBoardLayout(n.boardLayout),this.movesLeft=n.moveLimit,Promise.resolve()}else throw new Error("Ungültige API-Response für Level-Daten")}).catch(t=>{throw new Error("Level-Daten konnten nicht vom Backend geladen werden")})},loadUserProgress(){if(!this.$store.getters.isLoggedIn||!this.$store.getters.user){this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1;return}J.get("/api/match3/campaigns/1/progress").then(e=>{if(e.data.success){const t=e.data.data;if(this.score=t.totalScore,this.stars=t.totalStars,this.completedLevels=t.levelsCompleted,t.levelsCompleted>0?this.currentLevel=t.levelsCompleted+1:this.currentLevel=1,this.campaignData&&this.campaignData.levels){const n=Math.max(...this.campaignData.levels.map(i=>i.order));this.currentLevel>n&&(this.currentLevel=n)}this.movesLeft=t.moveLimit-t.movesUsed}}).catch(e=>{this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.currentLevelData&&(this.movesLeft=this.currentLevelData.moveLimit-this.moves)})},loadUserProgressAndInitialize(){if(!this.$store.getters.isLoggedIn||!this.$store.getters.user){this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.loadLevelData(this.currentLevel);return}J.get("/api/match3/campaigns/1/progress").then(e=>{if(e.data.success){const t=e.data.data;if(this.score=t.totalScore||0,this.stars=t.totalStars||0,this.completedLevels=t.levelsCompleted||0,t.levelsCompleted>0?this.currentLevel=t.levelsCompleted+1:this.currentLevel=1,this.campaignData&&this.campaignData.levels){const n=Math.max(...this.campaignData.levels.map(i=>i.order));this.currentLevel>n&&(this.currentLevel=n)}this.loadLevelData(this.currentLevel)}}).catch(e=>{this.completedLevels>0?this.currentLevel=this.completedLevels+1:this.currentLevel=1,this.loadLevelData(this.currentLevel)})},initializeLevel(){if(!this.isInitializingLevel){if(!this.currentLevelData){this.loadCampaignData().then(()=>{this.currentLevelData&&this.initializeLevelInternal()});return}this.isInitializingLevel=!0,this.initializeLevelInternal()}},initializeLevelInternal(){const e=this.currentLevelData;if(this.boardWidth=e.boardWidth,this.boardHeight=e.boardHeight,e.levelTileTypes&&e.levelTileTypes.length>0?this.tileTypes=e.levelTileTypes.filter(n=>n.isActive&&n.tileType&&n.tileType.isActive).map(n=>n.tileType.name):this.tileTypes=e.tileTypes||["gem","star","heart"],!e.boardLayout)this.boardLayout=[];else{const n=e.boardLayout.split(`
`).filter(r=>r.trim().length>0),i=[];for(let r=0;r<n.length;r++){const s=n[r],o=[];for(let a=0;a<s.length;a++){const l=s[a];l==="o"||l==="f"?o.push({type:"empty",char:l}):l==="x"||l==="t"?o.push({type:"tile",char:l}):o.push({type:"specific",char:l})}i.push(o)}this.boardLayout=i}this.moves=0,this.levelScore=0,this.levelStars=0,this.matchesMade=0,this.cascadeRound=0,this.movesLeft=e.moveLimit,this.levelStars!==0&&(console.warn("LevelStars wurde nicht korrekt zurückgesetzt, setze auf 0"),this.levelStars=0),this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1,e.objectives&&e.objectives.forEach(n=>{n.completed=!1}),this.board=this.generateBoardFromLayout(),console.log("🔧 Prüfe auf initiale Matches...");const t=this.findMatchesOnBoard(this.board,!0);t.length>0?(console.log(`🔧 ${t.length} initiale Matches gefunden, starte Korrektur...`),this.fixInitialMatches()):console.log("🔧 Keine initialen Matches gefunden, Level ist bereit"),this.gameActive=!0,this.isInitializingLevel=!1},cleanupInitialMatches(e){if(console.log("🔧 cleanupInitialMatches - Starte Aufräumen"),!e||e.length===0){console.log("🔧 Keine Matches zum Aufräumen gefunden");return}const t=new Set;e.forEach(n=>{n.forEach(i=>t.add(i))}),console.log("🔧 Zu entfernende Indizes:",Array.from(t)),t.forEach(n=>{this.board[n]&&this.board[n].type!=="rainbow"&&(console.log(`🔧 Entferne Tile an Position ${n}:`,this.board[n]),this.board[n]=null)}),console.log("🔧 Alle gematchten Tiles entfernt, fülle leere Felder"),this.fillEmptySpacesWithNewTiles()},safeRemoveTile(e){return this.board[e]&&this.board[e].type!=="rainbow"?(this.board[e]=null,!0):!1},fillEmptySpacesWithNewTiles(){console.log("🔧 fillEmptySpacesWithNewTiles - Starte Auffüllen");let e=0;for(let t=0;t<this.boardWidth;t++)for(let n=0;n<this.boardHeight;n++)if(this.isValidPosition(n,t)){const i=this.coordsToIndex(n,t);if(i!==null&&!this.board[i]){if(this.boardLayout[n]&&this.boardLayout[n][t]&&this.boardLayout[n][t].type==="empty"){console.log(`🔧 Überspringe freies Feld an [${n},${t}]`);continue}const r=this.tileTypes[Math.floor(Math.random()*this.tileTypes.length)];this.board[i]={type:r,id:Date.now()+n*this.boardWidth+t+Math.random(),row:n,col:t},e++,console.log(`🔧 Neues Tile ${r} an Position [${n},${t}] hinzugefügt`)}}console.log(`🔧 Insgesamt ${e} neue Tiles hinzugefügt`)},startDrag(e,t){var n,i,r,s;!this.gameActive||this.isDragging||this.isFalling||(this.dragStartIndex=e,this.dragStartX=t.clientX||((i=(n=t.touches)==null?void 0:n[0])==null?void 0:i.clientX),this.dragStartY=t.clientY||((s=(r=t.touches)==null?void 0:r[0])==null?void 0:s.clientY),this.isDragging=!0,this.startDragEffect(t,e),t.preventDefault(),t.stopPropagation(),document.addEventListener("mouseup",this.handleDocumentMouseUp,!0),document.addEventListener("touchend",this.handleDocumentTouchEnd,!0))},endDrag(e){var i,r,s,o;if(!this.isDragging||this.dragStartIndex===null)return;if(this.isFalling){this.endDragEffect(),this.dragStartIndex=null,this.dragStartX=null,this.dragStartY=null,this.isDragging=!1;return}this.endDragEffect();const t=e.clientX||((r=(i=e.changedTouches)==null?void 0:i[0])==null?void 0:r.clientX),n=e.clientY||((o=(s=e.changedTouches)==null?void 0:s[0])==null?void 0:o.clientY);if(t&&n){const a=this.findTileAtPosition(t,n);a!==null&&a!==this.dragStartIndex&&this.areTilesAdjacent(this.dragStartIndex,a)&&this.swapTiles(this.dragStartIndex,a)}this.dragStartIndex=null,this.dragStartX=null,this.dragStartY=null,this.isDragging=!1},cancelDrag(){!this.isDragging||this.dragStartIndex===null||(this.endDragEffect(),this.dragStartIndex=null,this.dragStartX=null,this.dragStartY=null,this.isDragging=!1)},handleDocumentMouseUp(e){this.isDragging&&this.endDrag(e)},handleDocumentTouchEnd(e){this.isDragging&&this.endDrag(e)},findTileAtPosition(e,t){for(let n=0;n<this.board.length;n++)if(this.board[n]&&!this.board[n].isSpecial){const i=document.querySelector(`[data-index="${n}"]`);if(i){const r=i.getBoundingClientRect();if(e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom)return n}}return null},areTilesAdjacent(e,t){if(e===null||t===null)return!1;const{row:n,col:i}=this.indexToCoords(e),{row:r,col:s}=this.indexToCoords(t),o=Math.abs(n-r),a=Math.abs(i-s);return o===1&&a===0||o===0&&a===1},getAdjacentIndex(e,t){if(e===null)return null;const{row:n,col:i}=this.indexToCoords(e);let r=n,s=i;switch(t){case"up":r=n-1;break;case"down":r=n+1;break;case"left":s=i-1;break;case"right":s=i+1;break;default:return null}return this.isValidPosition(r,s)?this.coordsToIndex(r,s):null},findMatchesOnBoard(e,t=!0){const n=[];for(let i=0;i<this.boardHeight;i++)for(let r=0;r<this.boardWidth-2;r++){if(r+2<this.boardWidth){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i,r+1),a=this.coordsToIndex(i,r+2);this.isValidMatch(s,o,a,e)&&(n.push([s,o,a]),t&&console.log(`🔍 3er-Match horizontal: [${i},${r}] bis [${i},${r+2}]`))}if(r+3<this.boardWidth){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i,r+1),a=this.coordsToIndex(i,r+2),l=this.coordsToIndex(i,r+3);this.isValidMatch(s,o,a,e)&&this.isValidMatch(o,a,l,e)&&(n.push([s,o,a,l]),t&&console.log(`🔍 4er-Match horizontal: [${i},${r}] bis [${i},${r+3}]`))}if(r+4<this.boardWidth){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i,r+1),a=this.coordsToIndex(i,r+2),l=this.coordsToIndex(i,r+3),c=this.coordsToIndex(i,r+4);this.isValidMatch(s,o,a,e)&&this.isValidMatch(o,a,l,e)&&this.isValidMatch(a,l,c,e)&&(n.push([s,o,a,l,c]),t&&console.log(`🔍 5er-Match horizontal: [${i},${r}] bis [${i},${r+4}]`))}}for(let i=0;i<this.boardHeight-2;i++)for(let r=0;r<this.boardWidth;r++){if(i+2<this.boardHeight){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i+1,r),a=this.coordsToIndex(i+2,r);this.isValidMatch(s,o,a,e)&&(n.push([s,o,a]),t&&console.log(`🔍 3er-Match vertikal: [${i},${r}] bis [${i+2},${r}]`))}if(i+3<this.boardHeight){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i+1,r),a=this.coordsToIndex(i+2,r),l=this.coordsToIndex(i+3,r);this.isValidMatch(s,o,a,e)&&this.isValidMatch(o,a,l,e)&&(n.push([s,o,a,l]),t&&console.log(`🔍 4er-Match vertikal: [${i},${r}] bis [${i+3},${r}]`))}if(i+4<this.boardHeight){const s=this.coordsToIndex(i,r),o=this.coordsToIndex(i+1,r),a=this.coordsToIndex(i+2,r),l=this.coordsToIndex(i+3,r),c=this.coordsToIndex(i+4,r);this.isValidMatch(s,o,a,e)&&this.isValidMatch(o,a,l,e)&&this.isValidMatch(a,l,c,e)&&(n.push([s,o,a,l,c]),t&&console.log(`🔍 5er-Match vertikal: [${i},${r}] bis [${i+4},${r}]`))}}for(let i=0;i<this.boardHeight-2;i++)for(let r=0;r<this.boardWidth-2;r++)if(i+2<this.boardHeight&&r+2<this.boardWidth){const s=[this.coordsToIndex(i,r),this.coordsToIndex(i+1,r),this.coordsToIndex(i+2,r)],o=[this.coordsToIndex(i,r),this.coordsToIndex(i,r+1),this.coordsToIndex(i,r+2)];if(this.isValidMatch(s[0],s[1],s[2],e)&&this.isValidMatch(o[0],o[1],o[2],e)){const a=[...new Set([...s,...o])];n.push(a),t&&console.log(`🔍 L-Form Match: [${i},${r}] mit 3er vertikal und 3er horizontal`)}}return t&&console.log(`🔍 Gefundene Matches: ${n.length}`,n),n},isValidMatch(e,t,n,i){if(e===null||t===null||n===null)return!1;const r=this.indexToCoords(e),s=this.indexToCoords(t),o=this.indexToCoords(n);if(!this.isValidPosition(r.row,r.col)||!this.isValidPosition(s.row,s.col)||!this.isValidPosition(o.row,o.col)||!i[e]||!i[t]||!i[n])return!1;const a=i[e].type,l=i[t].type,c=i[n].type;return a===l&&l===c},fixInitialMatches(){console.log("🔧 fixInitialMatches - Starte Korrektur initialer Matches");let e=0;const t=100;do{const n=this.findMatchesOnBoard(this.board,!1);if(n.length===0){console.log("🔧 Keine Matches mehr gefunden, Level ist bereit");break}console.log(`🔧 Versuch ${e+1}: ${n.length} Matches gefunden`);const i=n[Math.floor(Math.random()*n.length)],r=i[Math.floor(Math.random()*i.length)],s=this.board[r].type,o=this.tileTypes.filter(l=>l!==s),a=o[Math.floor(Math.random()*o.length)];this.board[r].type=a,console.log(`🔧 Änderte Tile an Position ${r} von ${s} zu ${a}`),e++}while(e<t);e>=t?console.warn("⚠️ Konnte initiale Matches nicht vollständig korrigieren nach",t,"Versuchen"):console.log(`🔧 Initiale Matches in ${e} Versuchen korrigiert`)},startDragEffect(e,t){this.dragElement=document.createElement("div"),this.dragElement.className="drag-tile",this.dragElement.innerHTML=`
<div class="tile-content">
<span class="tile-icon">${this.getTileSymbol(this.board[t].type)}</span>
</div>
`;const n=e.target,i=n.getBoundingClientRect();this.dragElement.style.position="fixed",this.dragElement.style.left=i.left+"px",this.dragElement.style.top=i.top+"px",this.dragElement.style.width=i.width+"px",this.dragElement.style.height=i.height+"px",this.dragElement.style.zIndex="1000",this.dragElement.style.pointerEvents="none",this.dragOffsetX=e.clientX-i.left,this.dragOffsetY=e.clientY-i.top,document.body.appendChild(this.dragElement),this.boundMouseMoveHandler=this.updateDragEffect.bind(this),this.boundTouchMoveHandler=this.updateDragEffect.bind(this),document.addEventListener("mousemove",this.boundMouseMoveHandler),document.addEventListener("touchmove",this.boundTouchMoveHandler),n.style.opacity="0.3"},updateDragEffect(e){var i,r,s,o;if(!this.dragElement||!this.isDragging)return;const t=e.clientX||((r=(i=e.touches)==null?void 0:i[0])==null?void 0:r.clientX),n=e.clientY||((o=(s=e.touches)==null?void 0:s[0])==null?void 0:o.clientY);t&&n&&(this.dragElement.style.left=t-this.dragOffsetX+"px",this.dragElement.style.top=n-this.dragOffsetY+"px")},endDragEffect(){if(this.boundMouseMoveHandler&&(document.removeEventListener("mousemove",this.boundMouseMoveHandler),this.boundMouseMoveHandler=null),this.boundTouchMoveHandler&&(document.removeEventListener("touchmove",this.boundTouchMoveHandler),this.boundTouchMoveHandler=null),document.removeEventListener("mouseup",this.handleDocumentMouseUp,!0),document.removeEventListener("touchend",this.handleDocumentTouchEnd,!0),this.dragElement&&(document.body.removeChild(this.dragElement),this.dragElement=null),this.dragStartIndex!==null){const e=document.querySelector(`[data-index="${this.dragStartIndex}"]`);e&&(e.style.opacity="1")}},async swapTiles(e,t){if(this.isFalling)return;const n=this.board[e];if(this.board[e]=this.board[t],this.board[t]=n,this.handleRainbowSwap(n,this.board[e])||this.handleRainbowSwap(this.board[e],n))return;this.playSound("move"),this.moves++,this.movesLeft--;const i=this.findMatchesOnBoard(this.board,!1);if(i.length>0)this.handleMatches(i,!0);else{const r=this.board[e];this.board[e]=this.board[t],this.board[t]=r,this.moves--,this.movesLeft++,this.moves>0&&!this.isInitializingLevel&&this.checkLevelObjectives()}},handleMatches(e,t=!1){if(e.length===0){console.log("🔧 Keine Matches zum Verarbeiten");return}console.log(`🔧 Verarbeite ${e.length} Matches...`);const n=e.filter(r=>r.length===3);if(n.length===0){console.log("🔧 Keine 3er-Matches zum Verarbeiten");return}console.log(`🔧 ${n.length} gültige 3er-Matches gefunden`);const i=new Set;n.forEach((r,s)=>{console.log(`🔧 3er-Match ${s+1}: [${r.join(", ")}]`),r.forEach(o=>{i.add(o)})}),i.forEach(r=>{this.board[r]&&(console.log(`🔧 Entferne Tile ${this.board[r].type} an Position ${r}`),this.board[r]=null)}),this.$forceUpdate(),console.log(`🔧 ${i.size} einzigartige Tiles aus 3er-Matches entfernt`)},checkLevelObjectives(){if(this.isInitializingLevel||!this.currentLevelData||!this.currentLevelData.objectives||this.moves===0||this.currentLevelData.objectives.length===0)return;let e=!0;this.currentLevelData.objectives.forEach((t,n)=>{let i=!1;switch(t.type){case"score":i=this.checkObjectiveCompletion(this.levelScore,t.target,t.operator);break;case"matches":i=this.checkObjectiveCompletion(this.matchesMade,t.target,t.operator);break;case"moves":i=this.checkObjectiveCompletion(this.moves,t.target,t.operator);break;default:i=!1}t.completed=i,i||(e=!1)}),e&&this.completeLevel()},completeLevel(){this.gameActive=!1,this.calculateStars(),this.saveProgressToBackend(),this.showLevelComplete=!0},checkObjectiveCompletion(e,t,n){switch(n){case">=":return e>=t;case"<=":return e<=t;case"=":return e===t;case">":return e>t;case"<":return e<t;default:return e>=t}},handleLoadError(e,t){if(this.gameActive=!1,this.isLoadingData=!1,this.$refs.errorDialog){const n=`${e}
Fehler-Details: ${t.message||"Unbekannter Fehler"}
Das Spiel konnte nicht geladen werden. Überprüfe deine Internetverbindung und versuche es erneut.`;this.$refs.errorDialog.open(n)}else alert(`${e}
Fehler: ${t.message||"Unbekannter Fehler"}`)},calculateStars(){const e=this.currentLevelData.moveLimit-this.movesLeft,t=this.currentLevelData.moveLimit;e<=t*.5?this.levelStars=3:e<=t*.8?this.levelStars=2:this.levelStars=1,this.stars+=this.levelStars},startFallAnimation(e=[]){this.isFalling=!0,Array.isArray(e)||(e=[]),this.animateTileDisappearance(e),setTimeout(()=>{e.forEach(t=>{this.board[t]&&this.board[t].type!=="rainbow"&&this.safeRemoveTile(t)}),this.processFalling()},300)},animateTileDisappearance(e=[]){Array.isArray(e)||(e=[]),e.forEach(t=>{const n=document.querySelector(`[data-index="${t}"]`);n&&n.classList.add("disappearing")}),setTimeout(()=>{e.forEach(t=>{const n=document.querySelector(`[data-index="${t}"]`);n&&(n.classList.remove("disappearing"),n.style.transform="",n.style.opacity="",n.style.zIndex="")})},300)},processFalling(){console.log("🔧 processFalling - Wird neu implementiert")},checkForCascadeMatches(){console.log("🔧 checkForCascadeMatches - Wird neu implementiert")},fallTilesDown(){console.log("🔧 fallTilesDown - Wird neu implementiert")},addNewTilesFromTop(){console.log("🔧 addNewTilesFromTop - Wird neu implementiert")},async performMove(e,t){if(console.log(`🔧 Führe Move durch: ${e} ↔ ${t}`),!this.board[e]||!this.board[t])return console.log("⚠️ Ungültige Positionen für Move"),!1;if(!this.areTilesAdjacent(e,t))return console.log("⚠️ Tiles sind nicht benachbart"),!1;const n={...this.board[e]};this.board[e]={...this.board[t]},this.board[t]=n,this.$forceUpdate(),await this.wait(750);const i=this.findMatchesOnBoard(this.board,!1);return i.some(s=>s.length===3)?(console.log("✅ Move erfolgreich - 3er-Match gefunden!"),this.handleMatches(i,!0),!0):(console.log("❌ Move nicht erfolgreich - Kein 3er-Match"),this.board[e]={...this.board[t]},this.board[t]=n,this.$forceUpdate(),!1)},wait(e){return new Promise(t=>setTimeout(t,e))},areTilesAdjacent(e,t){const n=this.indexToCoords(e),i=this.indexToCoords(t);return n.row===i.row&&Math.abs(n.col-i.col)===1||n.col===i.col&&Math.abs(n.row-i.row)===1},highlightAdjacentTiles(e){this.clearAllHighlights();const t=[],n=this.indexToCoords(e);console.log(`🔧 Position: [${n.row}, ${n.col}]`),[{row:-1,col:0},{row:1,col:0},{row:0,col:-1},{row:0,col:1}].forEach(r=>{const s=n.row+r.row,o=n.col+r.col;if(this.isValidPosition(s,o)){const a=this.coordsToIndex(s,o);a!==null&&this.board[a]&&(t.push(a),console.log(`🔧 Benachbart: [${s}, ${o}] -> Index ${a}`))}}),console.log(`🔧 ${t.length} benachbarte Tiles gefunden`),t.forEach(r=>{const s=document.querySelector(`[data-index="${r}"]`);s?(s.classList.add("adjacent-available"),console.log(`🔧 CSS-Klasse zu Tile ${r} hinzugefügt`),setTimeout(()=>{s.classList.contains("adjacent-available")?console.log(`✅ CSS-Klasse 'adjacent-available' ist auf Tile ${r} aktiv`):console.warn(`❌ CSS-Klasse 'adjacent-available' ist NICHT auf Tile ${r} aktiv`)},100)):console.warn(`⚠️ DOM-Element für Tile ${r} nicht gefunden`)}),this.adjacentTilesForHover=t},clearAllHighlights(){if(this.draggedTileIndex!==null){const n=document.querySelector(`[data-index="${this.draggedTileIndex}"]`);n&&n.classList.remove("dragging")}document.querySelectorAll(".adjacent-available").forEach(n=>{n.classList.remove("adjacent-available")}),document.querySelectorAll(".drag-hover").forEach(n=>{n.classList.remove("drag-hover")}),this.adjacentTilesForHover=[]},onTileMouseDown(e,t){if(console.log(`🔧 onTileMouseDown aufgerufen für Tile ${t}`),e.preventDefault(),e.stopPropagation(),!this.board[t]){console.warn(`⚠️ Tile ${t} existiert nicht im Board`);return}if(this.isDragging){console.log("🔧 Drag läuft bereits, ignoriere neuen Start");return}console.log(`🔧 Starte Drag für Tile ${t}`),this.draggedTileIndex=t,this.isDragging=!0;const n=e.target.closest(".game-tile");n?(n.classList.add("dragging"),console.log(`🔧 'dragging' Klasse zu Tile ${t} hinzugefügt`)):console.warn(`⚠️ Konnte .game-tile Element für Tile ${t} nicht finden`),this.highlightAdjacentTiles(t),console.log(`🔧 Drag-Status: isDragging=${this.isDragging}, draggedTileIndex=${this.draggedTileIndex}`)},onTileMouseUp(e,t){if(console.log(`🔧 onTileMouseUp aufgerufen für Tile ${t}`),e.preventDefault(),e.stopPropagation(),!this.isDragging||this.draggedTileIndex===null){console.log("🔧 Kein aktiver Drag, ignoriere MouseUp");return}console.log(`🔧 Beende Drag: draggedTileIndex=${this.draggedTileIndex}, targetTile=${t}`),this.draggedTileIndex!==t?(console.log(`🔧 Führe Move durch: ${this.draggedTileIndex} → ${t}`),this.performMove(this.draggedTileIndex,t)):console.log("🔧 Gleiches Tile, kein Move erforderlich"),this.isDragging=!1,this.draggedTileIndex=null,this.clearAllHighlights(),console.log("🔧 Drag beendet, Status zurückgesetzt")},debugDragStatus(){console.log("🔍 Aktueller Drag-Status:"),console.log(` - isDragging: ${this.isDragging}`),console.log(` - draggedTileIndex: ${this.draggedTileIndex}`),console.log(` - adjacentTilesForHover: [${this.adjacentTilesForHover.join(", ")}]`);const e=document.querySelectorAll(".dragging"),t=document.querySelectorAll(".adjacent-available"),n=document.querySelectorAll(".drag-hover");console.log(` - .dragging Elemente: ${e.length}`),console.log(` - .adjacent-available Elemente: ${t.length}`),console.log(` - .drag-hover Elemente: ${n.length}`)},onTileMouseEnter(e,t){if(!(!this.isDragging||this.draggedTileIndex===null))if(this.adjacentTilesForHover&&this.adjacentTilesForHover.includes(t)){const n=e.target.closest(".game-tile");n&&(n.classList.add("drag-hover"),console.log(`🔧 Hover über benachbartem Tile ${t}`))}else console.log(`🔧 Hover über NICHT-benachbartem Tile ${t} - ignoriert`)},onTileMouseLeave(e,t){const n=e.target.closest(".game-tile");n&&n.classList.remove("drag-hover")},checkObjectives(){if(!this.currentLevelData)return;const e=this.currentLevelData.objectives.find(i=>i.description.includes("Punkte"));e&&!e.completed&&(e.completed=this.levelScore>=e.target);const t=this.currentLevelData.objectives.find(i=>i.description.includes("Matches"));t&&!t.completed&&(t.completed=this.moves>=t.target);const n=this.currentLevelData.objectives.find(i=>i.description.includes("Züge"));n&&!n.completed&&(n.completed=this.moves<=n.target)},checkLevelComplete(){if(!this.currentLevelData)return;this.currentLevelData.objectives.every(t=>t.completed)&&(this.calculateLevelStars(),this.gameActive=!1,this.showLevelComplete=!0,this.saveProgressToBackend())},generateProgressHash(e){const t=`${e.levelId}|${e.score}|${e.moves}|${e.stars}|${e.isCompleted}|${this.currentLevelData.boardLayout}|${this.currentLevelData.moveLimit}`;let n=0;for(let o=0;o<t.length;o++){const a=t.charCodeAt(o);n=(n<<5)-n+a,n=n&n}const r=`${t}|YourPart3_Match3_Security_2024`;let s=0;for(let o=0;o<r.length;o++){const a=r.charCodeAt(o);s=(s<<5)-n+a,s=s&s}return Math.abs(s).toString(16)},saveProgressToBackend(){if(!this.$store.getters.isLoggedIn||!this.$store.getters.user||this.levelStars===0||this.levelScore===0)return;if(!(!this.gameActive||this.showLevelComplete)){console.warn("WARNUNG: Versuche Fortschritt zu speichern, obwohl Level noch aktiv ist!");return}const e={levelId:this.currentLevel,score:this.levelScore,moves:this.moves,time:0,stars:this.levelStars,isCompleted:!0,totalScore:this.score,totalStars:this.stars},t=this.generateProgressHash(e),n={...e,securityHash:t,timestamp:Date.now()};J.post(`/api/match3/campaigns/1/levels/${this.currentLevel}/progress`,n).then(i=>{i.data.success}).catch(i=>{console.error("Fehler beim Speichern des Fortschritts:",i)})},calculateLevelStars(){let e=0;e++,this.levelScore>=this.currentLevelData.objectives[0].target*1.5&&e++;const t=this.currentLevelData.objectives.find(n=>n.description.includes("Züge"));t&&this.moves<=t.target*.8&&e++,this.levelStars=e,this.stars+=e},async nextLevel(){if(this.showLevelComplete=!1,this.currentLevel++,this.campaignData&&this.campaignData.levels&&!this.campaignData.levels.some(t=>t.order===this.currentLevel)){this.showCampaignComplete=!0;return}this.levelStars>0&&this.saveProgressToBackend(),this.levelScore=0,this.levelStars=0,this.moves=0,this.matchesMade=0,this.cascadeRound=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1;try{await this.loadLevelData(this.currentLevel),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten des Levels:",e),this.handleLoadError("Level konnte nicht neu gestartet werden",e)}},async restartLevel(){this.showLevelComplete=!1,this.showPause=!1,this.levelScore=0,this.levelStars=0,this.moves=0,this.matchesMade=0,this.cascadeRound=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1;try{await this.loadLevelData(this.currentLevel),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten des Levels:",e),this.handleLoadError("Level konnte nicht neu gestartet werden",e)}setTimeout(()=>{this.board&&this.board.length>0&&this.findMatchesOnBoard(this.board,!1).length>0&&this.fixInitialMatches()},100)},async restartCampaign(){this.showCampaignComplete=!1,this.levelStars>0&&this.saveProgressToBackend(),this.currentLevel=1,this.score=0,this.stars=0,this.completedLevels=0,this.matchedTiles=[],this.fallingTiles=[],this.newTiles=[],this.isFalling=!1,this.cascadeRound=0;try{await this.loadCampaignData(),await this.$nextTick()}catch(e){console.error("❌ Fehler beim Neustarten der Kampagne:",e),this.handleLoadError("Kampagne konnte nicht neu gestartet werden",e)}setTimeout(()=>{this.board&&this.board.length>0&&this.findMatchesOnBoard(this.board,!1).length>0&&this.fixInitialMatches()},100)},pauseGame(){this.gameActive=!1,this.showPause=!0},resumeGame(){this.gameActive=!0,this.showPause=!1},toggleStats(){this.statsExpanded=!this.statsExpanded},toggleLevelDescription(){this.levelDescriptionExpanded=!this.levelDescriptionExpanded},getTileColor(e){return{gem:"#FF6B6B",star:"#FFD93D",heart:"#FF8E8E",diamond:"#4ECDC4",circle:"#95E1D3",square:"#A8E6CF"}[e]||"#666"},getTileIcon(e){return{gem:"mdi-diamond-stone",star:"mdi-star",heart:"mdi-heart",diamond:"mdi-diamond",circle:"mdi-circle",square:"mdi-square"}[e]||"mdi-help"},getTileSymbol(e){return{gem:"💎",star:"⭐",heart:"❤️",diamond:"🔷",circle:"⭕",square:"🟦",crown:"👑",rainbow:"🌈",rocket:"🚀",bomb:"💣"}[e]||"❓"},parseBoardLayout(e){if(!e)return[];const t=e.split(`
`).filter(i=>i.trim().length>0),n=[];for(let i=0;i<t.length;i++){const r=t[i],s=[];for(let o=0;o<r.length;o++){const a=r[o];a==="o"||a==="f"?s.push({type:"empty",char:a}):a==="x"||a==="t"?s.push({type:"tile",char:a}):s.push({type:"specific",char:a})}n.push(s)}return n},generateBoardFromLayout(){const e=[];let t=0;const n=100;do{e.length=0;for(let r=0;r<this.boardHeight;r++)for(let s=0;s<this.boardWidth;s++)if(this.boardLayout[r]&&this.boardLayout[r][s]){const o=this.boardLayout[r][s];if(o.type==="empty")e.push(null);else if(o.type==="tile"){const l={type:this.tileTypes[Math.floor(Math.random()*this.tileTypes.length)],id:Date.now()+r*this.boardWidth+s+Math.random(),row:r,col:s};e.push(l)}else if(o.type==="specific"){let a="gem";o.char==="g"?a="gem":o.char==="c"?a="crown":o.char==="r"?a="rainbow":a=this.tileTypes[Math.floor(Math.random()*this.tileTypes.length)];const l={type:a,id:Date.now()+r*this.boardWidth+s+Math.random(),row:r,col:s};e.push(l)}}else e.push(null);if(t++,this.findMatchesOnBoard(e,!1).length===0)break}while(t<n);return e},indexToCoords(e){if(e===null||e<0)return{row:-1,col:-1};const t=Math.floor(e/this.boardWidth),n=e%this.boardWidth;return{row:t,col:n}},coordsToIndex(e,t){return e<0||e>=this.boardHeight||t<0||t>=this.boardWidth?null:e*this.boardWidth+t},isValidPosition(e,t){return e<0||e>=this.boardHeight||t<0||t>=this.boardWidth?!1:(this.boardLayout&&this.boardLayout[e]&&this.boardLayout[e][t]&&this.boardLayout[e][t],!0)},isPowerUpTile(e){return e&&this.powerUpTypes.includes(e.type)},canTilesMatch(e,t){return this.isPowerUpTile(e)||this.isPowerUpTile(t)?!1:e&&t&&e.type===t.type},getObjectiveProgress(e){switch(e.type){case"score":return`${this.levelScore}/${e.target}`;case"matches":return`${this.matchesMade}/${e.target}`;case"moves":return`${this.moves}/${e.target}`;default:return"N/A"}},createSpecialItems(e){const t=new Set;return e.forEach(n=>{if(n.length>=4){const i=this.detectSpecialItemPattern(n);if(i){const r=n[Math.floor(n.length/2)];this.createSpecialItem(r,i),t.add(r)}}}),t},detectSpecialItemPattern(e){if(e.length<4)return null;const t=e.map(n=>this.indexToCoords(n));return t.length>=5&&this.isIRainbow(t)?"rainbow":t.length>=5&&this.isLBomb(t)||t.length>=5&&this.isTBomb(t)||t.length>=5&&this.isCrossBomb(t)?"bomb":t.length>=4&&this.isHorizontalRocket(t)||t.length>=4&&this.isVerticalRocket(t)?"rocket":null},isHorizontalRocket(e){if(e.length<4)return!1;const t=e[0].row;return e.every(n=>n.row===t)},isVerticalRocket(e){if(e.length<4)return!1;const t=e[0].col;return e.every(n=>n.col===t)},isLBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasLShape(e):!1},isTBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasTShape(e):!1},isCrossBomb(e){if(e.length<5)return!1;const t=new Set(e.map(i=>i.row)),n=new Set(e.map(i=>i.col));return t.size>=3&&n.size>=3?this.hasCrossShape(e):!1},isIRainbow(e){if(e.length!==5)return!1;const t=e[0].row,n=e[0].col;return e.every(i=>i.row===t)||e.every(i=>i.col===n)},hasLShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(a=>{t[a.row]||(t[a.row]=[]),n[a.col]||(n[a.col]=[]),t[a.row].push(a),n[a.col].push(a)});const i=Object.keys(t).map(a=>parseInt(a)),r=Object.keys(n).map(a=>parseInt(a)),s=i.filter(a=>t[a].length>=3),o=r.filter(a=>n[a].length>=2);for(const a of s)for(const l of o)if(e.find(u=>u.row===a&&u.col===l)){const u=t[a],f=n[l];if(u.length>=3&&f.length>=2)return!0}return!1},hasTShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(s=>{t[s.row]||(t[s.row]=[]),n[s.col]||(n[s.col]=[]),t[s.row].push(s),n[s.col].push(s)});const i=Object.values(t).filter(s=>s.length>=3),r=Object.values(n).filter(s=>s.length>=3);return i.length>0&&r.length>0?e.filter(o=>i.some(a=>a.some(l=>l.row===o.row))&&r.some(a=>a.some(l=>l.col===o.col))).length>0:!1},hasCrossShape(e){if(e.length<5)return!1;const t={},n={};e.forEach(s=>{t[s.row]||(t[s.row]=[]),n[s.col]||(n[s.col]=[]),t[s.row].push(s),n[s.col].push(s)});const i=Object.values(t).filter(s=>s.length>=3),r=Object.values(n).filter(s=>s.length>=3);return i.length>0&&r.length>0?e.filter(o=>i.some(a=>a.some(l=>l.row===o.row))&&r.some(a=>a.some(l=>l.col===o.col))).length>0:!1},createSpecialItem(e,t){if(!this.board[e])return;const n={type:t,id:Date.now()+e+Math.random(),row:this.indexToCoords(e).row,col:this.indexToCoords(e).col,isSpecial:!0,specialType:t};this.board[e]=n,this.showSpecialItemCreated(e,t)},showSpecialItemCreated(e,t){const n=document.querySelector(`[data-index="${e}"]`);n&&(n.classList.add("special-item-created"),setTimeout(()=>{n.classList.remove("special-item-created")},1e3))},countPowerUpMove(){this.moves++,this.movesLeft--},handleDoubleClick(e,t){t.preventDefault(),t.stopPropagation();const n=this.board[e];if(n&&n.isSpecial)if(this.countPowerUpMove(),n.type==="rainbow"){this.playSound("rainbow");const i=this.tileTypes[Math.floor(Math.random()*this.tileTypes.length)];this.removeAllTilesOfType(i)}else n.type==="bomb"?this.explodeBomb(e,1):n.type==="rocket"&&this.handleRocketDoubleClick(e)},removeAllTilesOfType(e){const t=[];for(let n=0;n<this.board.length;n++)this.board[n]&&this.board[n].type===e&&t.push(n);if(t.length>0){t.length>0&&this.showRainbowEffectAnimation(t[0]),t.forEach(i=>{this.safeRemoveTile(i)}),this.startFallAnimation(t);const n=t.length*20*this.currentLevel;this.levelScore+=n,this.score+=n}},handleRainbowSwap(e,t){if(this.countPowerUpMove(),e.type==="rainbow"&&t.type==="rainbow")return this.playSound("rainbow"),this.removeAllTilesFromBoard(),!0;if(e.type==="rainbow"||t.type==="rainbow"){this.playSound("rainbow");const n=e.type==="rainbow"?t:e;return this.removeAllTilesOfType(n.type),!0}else if(e.type==="bomb"&&t.type==="bomb"){const n=this.findBombIndex(e,t);return n!==null&&this.explodeBomb(n,2),!0}else if(e.type==="bomb"||t.type==="bomb"){const n=e.type==="bomb"?e:t;e.type;const i=this.findTileIndex(n);return i!==null&&this.explodeBomb(i,1),!0}else{if(e.type==="bomb"&&t.type==="rainbow"||e.type==="rainbow"&&t.type==="bomb")return this.playSound("rainbow"),this.createRandomBombs(20),setTimeout(()=>{this.detonateAllBombs()},500),!0;if(e.type==="rocket"&&t.type==="rocket")return this.handleRocketConnection(e,t),!0;if(e.type==="rocket"&&t.type==="rainbow"||e.type==="rainbow"&&t.type==="rocket")return this.playSound("rainbow"),this.createRandomRockets(10),setTimeout(()=>{this.launchAllRockets()},500),!0;if(e.type==="rocket"&&t.type==="bomb"||e.type==="bomb"&&t.type==="rocket")return this.handleRocketBombCombination(e,t),!0;if(e.type==="rocket"||t.type==="rocket"){const n=e.type==="rocket"?e:t,i=e.type==="rocket"?t:e;return this.handleRocketLaunch(n,i),!0}}return!1},findBombIndex(e,t){for(let n=0;n<this.board.length;n++)if(this.board[n]&&this.board[n].type==="bomb")return n;return null},findTileIndex(e){for(let t=0;t<this.board.length;t++)if(this.board[t]&&this.board[t].id===e.id)return t;return null},removeAllTilesFromBoard(){const e=[];for(let t=0;t<this.board.length;t++)this.board[t]&&this.board[t].type!=="rainbow"&&e.push(t);if(e.length>0){const t=Math.floor(this.board.length/2);this.showRainbowEffectAnimation(t),e.forEach(i=>{this.safeRemoveTile(i)}),this.startFallAnimation(e);const n=e.length*30*this.currentLevel;this.levelScore+=n,this.score+=n}},explodeBomb(e,t){const{row:n,col:i}=this.indexToCoords(e),r=[],s=[];for(let o=0;o<=t;o++)for(let a=n-o;a<=n+o;a++)for(let l=i-o;l<=i+o;l++)if(a>=0&&a<this.boardHeight&&l>=0&&l<this.boardWidth){const c=this.coordsToIndex(a,l);c!==null&&this.board[c]&&this.board[c].type!=="rainbow"&&(r.push(c),this.isPowerUpTile(this.board[c])&&this.board[c].type!=="rainbow"&&s.push({index:c,type:this.board[c].type}))}if(r.length>0){this.playSound("bomb"),this.showExplosionAnimation(e);const o=r.filter(l=>!this.isPowerUpTile(this.board[l])||this.board[l].type==="rainbow");o.forEach(l=>{this.safeRemoveTile(l)}),this.startFallAnimation(o);const a=o.length*25*this.currentLevel;this.levelScore+=a,this.score+=a,s.length>0&&setTimeout(()=>{const l=s.filter(c=>this.board[c.index]&&this.board[c.index].type===c.type);l.length>0&&this.triggerChainReaction(l)},800)}},triggerChainReaction(e){e.forEach(t=>{t.type==="bomb"?this.explodeBomb(t.index,1):t.type==="rocket"&&this.launchRocketToRandomField(t.index),setTimeout(()=>{this.safeRemoveTile(t.index)},500)})},createRandomBombs(e=20){const t=this.board.filter(s=>s!==null).length,n=Math.floor(t*e/100),i=[],r=[];for(let s=0;s<this.board.length;s++)this.board[s]&&this.board[s].type!=="bomb"&&this.board[s].type!=="rainbow"&&r.push(s);for(let s=0;s<Math.min(n,r.length);s++){const o=Math.floor(Math.random()*r.length),a=r.splice(o,1)[0];this.board[a]={type:"bomb",id:Date.now()+a+Math.random(),row:this.indexToCoords(a).row,col:this.indexToCoords(a).col,isSpecial:!0,specialType:"bomb"},i.push(a)}return i},detonateAllBombs(){const e=[];for(let t=0;t<this.board.length;t++)this.board[t]&&this.board[t].type==="bomb"&&e.push(t);e.forEach(t=>{this.explodeBomb(t,1)})},createRandomRockets(e=10){const t=this.board.filter(r=>r!==null).length,n=Math.floor(t*e/100),i=[];for(let r=0;r<this.board.length;r++)this.board[r]&&!this.isPowerUpTile(this.board[r])&&this.board[r].type!=="rainbow"&&i.push(r);for(let r=0;r<Math.min(n,i.length);r++){const s=Math.floor(Math.random()*i.length),o=i.splice(s,1)[0];this.board[o]={id:Math.random().toString(36).substr(2,9),type:"rocket",isSpecial:!0}}},launchAllRockets(){const e=[];for(let t=0;t<this.board.length;t++)this.board[t]&&this.board[t].type==="rocket"&&e.push(t);e.forEach(t=>{this.handleRocketDoubleClick(t)})},handleRocketBombCombination(e,t){const n=e.type==="rocket"?e:t;e.type;const i=this.findTileIndex(n);if(i!==null){const{row:r,col:s}=this.indexToCoords(i),o=[];if([{row:r-1,col:s},{row:r+1,col:s},{row:r,col:s-1},{row:r,col:s+1}].forEach(({row:l,col:c})=>{if(l>=0&&l<this.boardHeight&&c>=0&&c<this.boardWidth){const u=this.coordsToIndex(l,c);this.board[u]&&o.push(u)}}),o.length>0){o.forEach(c=>{this.safeRemoveTile(c)}),this.startFallAnimation(o);const l=o.length*25*this.currentLevel;this.levelScore+=l,this.score+=l}}setTimeout(()=>{this.launchBombRocket()},200)},launchBombRocket(){const e=[];for(let t=0;t<this.board.length;t++)this.board[t]&&e.push(t);if(e.length>0){const t=Math.floor(Math.random()*e.length),n=e[t];this.explodeBomb(n,1)}},showExplosionAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.explosionPosition={x:i.left-r.left+i.width/2-40,y:i.top-r.top+i.height/2-40},this.showExplosion=!0,setTimeout(()=>{this.showExplosion=!1},800)}})},showRocketFlightAnimation(e,t){this.$nextTick(()=>{const n=document.querySelector(`[data-index="${e}"]`),i=document.querySelector(`[data-index="${t}"]`),r=document.querySelector(".game-board-container");if(n&&i&&r){const s=n.getBoundingClientRect(),o=i.getBoundingClientRect(),a=r.getBoundingClientRect();this.rocketStartPos={x:s.left-a.left+s.width/2-20,y:s.top-a.top+s.height/2-20},this.rocketEndPos={x:o.left-a.left+o.width/2-20,y:o.top-a.top+o.height/2-20},this.showRocketFlight=!0,setTimeout(()=>{this.showRocketFlight=!1},1200)}})},showRainbowEffectAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.rainbowCenter={x:i.left-r.left+i.width/2-50,y:i.top-r.top+i.height/2-50},this.showRainbowEffect=!0,setTimeout(()=>{this.showRainbowEffect=!1},1500)}})},showBombEffectAnimation(e){this.$nextTick(()=>{const t=document.querySelector(`[data-index="${e}"]`),n=document.querySelector(".game-board-container");if(t&&n){const i=t.getBoundingClientRect(),r=n.getBoundingClientRect();this.bombCenter={x:i.left-r.left+i.width/2-30,y:i.top-r.top+i.height/2-30},this.showBombEffect=!0,setTimeout(()=>{this.showBombEffect=!1},300)}})},handleRocketDoubleClick(e){const{row:t,col:n}=this.indexToCoords(e),i=[];if([{row:t-1,col:n},{row:t+1,col:n},{row:t,col:n-1},{row:t,col:n+1}].forEach(({row:s,col:o})=>{if(s>=0&&s<this.boardHeight&&o>=0&&o<this.boardWidth){const a=this.coordsToIndex(s,o);a!==null&&this.board[a]&&i.push(a)}}),i.length>0){this.playSound("rocket"),this.showBombEffectAnimation(e),i.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation(i);const s=i.length*15*this.currentLevel;this.levelScore+=s,this.score+=s,this.launchRocketToRandomField(e)}},launchRocketToRandomField(e){const t=[];for(let n=0;n<this.board.length;n++)n!==e&&this.board[n]&&this.isValidPosition(this.indexToCoords(n).row,this.indexToCoords(n).col)&&t.push(n);if(t.length>0){const n=t[Math.floor(Math.random()*t.length)];this.showRocketTargetEffect(n),setTimeout(()=>{this.playSound("rocket");const r=this.board[n];r&&this.isPowerUpTile(r)&&r.type!=="rainbow"?(setTimeout(()=>{this.board[n]&&this.board[n].type===r.type&&this.triggerChainReaction([{index:n,type:r.type}])},500),setTimeout(()=>{this.safeRemoveTile(n),this.startFallAnimation([n])},1e3)):(this.safeRemoveTile(n),this.startFallAnimation([n])),this.safeRemoveTile(e),this.showRocketFlightAnimation(e,n),this.startFallAnimation([e])},800);const i=20*this.currentLevel;this.levelScore+=i,this.score+=i}},showRocketTargetEffect(e){const t=document.querySelector(`[data-index="${e}"]`);t&&(t.classList.add("rocket-target-hit"),setTimeout(()=>{t.classList.remove("rocket-target-hit")},300))},handleRocketConnection(e,t){const n=this.findTileIndex(e),i=this.findTileIndex(t);if(n===null||i===null)return;const r=[];if([n,i].forEach(s=>{const{row:o,col:a}=this.indexToCoords(s);[{row:o-1,col:a},{row:o+1,col:a},{row:o,col:a-1},{row:o,col:a+1}].forEach(({row:c,col:u})=>{if(c>=0&&c<this.boardHeight&&u>=0&&u<this.boardWidth){const f=this.coordsToIndex(c,u);f!==null&&this.board[f]&&r.push(f)}})}),r.length>0){this.playSound("rocket"),r.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation(r);const s=r.length*20*this.currentLevel;this.levelScore+=s,this.score+=s,this.launchThreeRockets([n,i])}},launchThreeRockets(e){e.forEach(n=>{this.safeRemoveTile(n)});const t=[];for(let n=0;n<this.board.length;n++)!e.includes(n)&&this.board[n]&&this.isValidPosition(this.indexToCoords(n).row,this.indexToCoords(n).col)&&t.push(n);if(t.length>0){const n=[];for(let o=0;o<Math.min(3,t.length);o++){const a=Math.floor(Math.random()*t.length),l=t.splice(a,1)[0];n.push(l)}const i=[],r=[];n.forEach(o=>{const a=this.board[o];a&&this.isPowerUpTile(a)&&a.type!=="rainbow"?i.push({index:o,type:a.type}):r.push(o)}),r.forEach(o=>{this.safeRemoveTile(o)}),this.startFallAnimation([...e,...r]);const s=(e.length+r.length)*25*this.currentLevel;this.levelScore+=s,this.score+=s,i.length>0&&setTimeout(()=>{const o=i.filter(a=>this.board[a.index]&&this.board[a.index].type===a.type);o.length>0&&this.triggerChainReaction(o)},800)}},handleRocketLaunch(e,t){const n=this.findTileIndex(t);if(n===null)return;const{row:i,col:r}=this.indexToCoords(n),s=[];if([{row:i-1,col:r},{row:i+1,col:r},{row:i,col:r-1},{row:i,col:r+1}].forEach(({row:a,col:l})=>{if(a>=0&&a<this.boardHeight&&l>=0&&l<this.boardWidth){const c=this.coordsToIndex(a,l);c!==null&&this.board[c]&&s.push(c)}}),s.length>0){this.playSound("rocket");const a=[],l=[];s.forEach(u=>{const f=this.board[u];f&&this.isPowerUpTile(f)&&f.type!=="rainbow"?a.push({index:u,type:f.type}):l.push(u)}),l.forEach(u=>{this.safeRemoveTile(u)}),this.startFallAnimation(l);const c=l.length*15*this.currentLevel;this.levelScore+=c,this.score+=c,a.length>0&&setTimeout(()=>{const u=a.filter(f=>this.board[f.index]&&this.board[f.index].type===f.type);u.length>0&&this.triggerChainReaction(u)},800),this.launchRocketToRandomField(n)}}},computed:{isStatsExpanded(){return this.statsExpanded},toggleIcon(){return this.statsExpanded?"▼":"▶"},safeMovesLeft(){return this.movesLeft||0}}},Hc=e=>(_n("data-v-9d642f12"),e=e(),Tn(),e),Eee={class:"contenthidden"},Iee={class:"contentscroll"},Aee={class:"game-title"},xee={class:"game-layout"},Dee={class:"stats-section"},Pee={class:"stats-card"},Mee={class:"stats-header"},Oee={class:"stats-header-content"},$ee={class:"stats-title"},Lee={class:"toggle-icon"},Vee={key:0,class:"stats-list"},Ree={class:"stat-row"},Nee={class:"stat-value score-value"},Fee={class:"stat-label"},Bee={class:"stat-row"},zee={class:"stat-value moves-value"},Uee={class:"stat-label"},Wee={class:"stat-row"},Hee={class:"stat-value level-value"},jee={class:"stat-label"},Gee={class:"stat-row"},qee={class:"stat-value stars-value"},Kee={class:"stat-label"},Yee={class:"game-content"},Jee={class:"moves-left-display"},Xee={class:"moves-left-label"},Zee={class:"moves-left-value"},Qee={key:0,class:"level-info-card"},ete={class:"level-header"},tte={class:"level-header-content"},nte={class:"level-title"},ite={class:"toggle-icon"},rte={class:"level-content"},ste={class:"level-objectives"},ote={class:"objective-icon"},ate={class:"objective-progress"},lte={class:"game-board-container"},cte=["data-index","onMousedown","onMouseup","onMouseenter","onMouseleave","onTouchstart","onTouchend","onDblclick"],ute={key:0,class:"tile-symbol"},dte={key:1,class:"game-board-loading"},fte=Hc(()=>d("p",null,"Lade Spielbrett...",-1)),hte={class:"debug-info"},mte=Hc(()=>d("p",null,"Debug-Info:",-1)),gte=Hc(()=>d("div",{class:"explosion-effect"},null,-1)),pte=[gte],vte=Hc(()=>d("div",{class:"rainbow-effect"},null,-1)),yte=[vte],bte=Hc(()=>d("div",{class:"bomb-effect"},null,-1)),kte=[bte],wte={class:"game-controls"},Ste={class:"level-complete-stats"},Cte={class:"stat-item"},_te={class:"stat-label"},Tte={class:"stat-value"},Ete={class:"stat-item"},Ite={class:"stat-label"},Ate={class:"stat-value"},xte={class:"stat-item"},Dte={class:"stat-label"},Pte={class:"stat-value"},Mte={class:"campaign-complete-stats"},Ote={class:"stat-item"},$te={class:"stat-label"},Lte={class:"stat-value"},Vte={class:"stat-item"},Rte={class:"stat-label"},Nte={class:"stat-value"},Fte={class:"stat-item"},Bte={class:"stat-label"},zte={class:"stat-value"};function Ute(e,t,n,i,r,s){const o=be("v-card-title"),a=be("v-card-text"),l=be("v-btn"),c=be("v-card-actions"),u=be("v-card"),f=be("v-dialog");return S(),C("div",Eee,[d("div",Iee,[d("div",Aee,[d("h1",null,p(e.$t("minigames.match3.title")),1),d("p",null,p(e.$t("minigames.match3.campaignDescription")),1)]),d("div",xee,[d("div",Dee,[d("div",Pee,[d("div",Mee,[d("div",Oee,[d("h3",$ee,p(e.$t("minigames.match3.gameStats")),1),d("button",{class:"toggle-button",onClick:t[0]||(t[0]=(...h)=>s.toggleStats&&s.toggleStats(...h))},[d("span",Lee,p(s.toggleIcon),1)])])]),s.isStatsExpanded?(S(),C("div",Vee,[d("div",Ree,[d("span",Nee,p(e.score),1),d("span",Fee,p(e.$t("minigames.match3.score")),1)]),d("div",Bee,[d("span",zee,p(e.moves),1),d("span",Uee,p(e.$t("minigames.match3.moves")),1)]),d("div",Wee,[d("span",Hee,p(e.currentLevel),1),d("span",jee,p(e.$t("minigames.match3.currentLevel")),1)]),d("div",Gee,[d("span",qee,p(e.stars),1),d("span",Kee,p(e.$t("minigames.match3.stars")),1)])])):ee("",!0)])]),d("div",Yee,[d("div",Jee,[d("span",Xee,p(e.$t("minigames.match3.movesLeft"))+":",1),d("span",Zee,p(s.safeMovesLeft),1)]),e.currentLevelData?(S(),C("div",Qee,[d("div",ete,[d("div",tte,[d("h3",nte,p(e.$t("minigames.match3.level"))+" "+p(e.currentLevel)+": "+p(e.currentLevelData.name),1),d("button",{class:"toggle-button",onClick:t[1]||(t[1]=(...h)=>s.toggleLevelDescription&&s.toggleLevelDescription(...h))},[d("span",ite,p(e.levelDescriptionExpanded?"▼":"▶"),1)])])]),te(d("div",rte,[d("p",null,p(e.currentLevelData.description),1),d("div",ste,[(S(!0),C(U,null,ke(e.currentLevelData.objectives,(h,m)=>(S(),C("div",{key:m,class:"objective-item"},[d("span",ote,p(h.completed?"✓":"○"),1),d("span",{class:Dt({completed:h.completed})},p(h.description),3),d("span",ate," ("+p(s.getObjectiveProgress(h))+") ",1)]))),128))])],512),[[vn,e.levelDescriptionExpanded]])])):ee("",!0),d("div",lte,[e.board.length>0&&e.boardWidth>0&&e.boardHeight>0&&e.gameActive&&e.currentLevelData?(S(),C("div",{key:0,class:"game-board",style:st({"grid-template-columns":`repeat(${e.boardWidth}, 1fr)`,"grid-template-rows":`repeat(${e.boardHeight}, 1fr)`})},[(S(!0),C(U,null,ke(e.board,(h,m)=>(S(),C(U,{key:`tile-${m}`},[s.isValidPosition(Math.floor(m/e.boardWidth),m%e.boardWidth)?(S(),C("div",{key:0,class:Dt(["game-tile",{empty:!h,dragging:e.draggedTileIndex===m,"drag-hover":e.isDragging&&e.draggedTileIndex!==m}]),"data-index":m,onMousedown:g=>s.onTileMouseDown(g,m),onMouseup:g=>s.onTileMouseUp(g,m),onMouseenter:g=>s.onTileMouseEnter(g,m),onMouseleave:g=>s.onTileMouseLeave(g,m),onTouchstart:g=>s.onTileMouseDown(g,m),onTouchend:g=>s.onTileMouseUp(g,m),onDblclick:g=>s.handleDoubleClick(m,g)},[h?(S(),C("span",ute,p(s.getTileSymbol(h.type)),1)):ee("",!0)],42,cte)):ee("",!0)],64))),128))],4)):(S(),C("div",dte,[fte,d("div",hte,[mte,d("p",null,"Board-Länge: "+p(e.board.length),1),d("p",null,"Board-Breite: "+p(e.boardWidth),1),d("p",null,"Board-Höhe: "+p(e.boardHeight),1),d("p",null,"Game Active: "+p(e.gameActive),1),d("p",null,"Current Level Data: "+p(e.currentLevelData?"Ja":"Nein"),1),d("p",null,"Board Layout: "+p(e.boardLayout?"Ja":"Nein"),1)])])),e.showExplosion?(S(),C("div",{key:2,class:"power-up-animation",style:st({left:e.explosionPosition.x+"px",top:e.explosionPosition.y+"px"})},pte,4)):ee("",!0),e.showRocketFlight?(S(),C("div",{key:3,class:"power-up-animation",style:st({left:e.rocketStartPos.x+"px",top:e.rocketStartPos.y+"px"})},[d("div",{class:"rocket-flight",style:st({"--dx":e.rocketEndPos.x-e.rocketStartPos.x+"px","--dy":e.rocketEndPos.y-e.rocketStartPos.y+"px"})},null,4)],4)):ee("",!0),e.showRainbowEffect?(S(),C("div",{key:4,class:"power-up-animation",style:st({left:e.rainbowCenter.x+"px",top:e.rainbowCenter.y+"px"})},yte,4)):ee("",!0),e.showBombEffect?(S(),C("div",{key:5,class:"power-up-animation",style:st({left:e.bombCenter.x+"px",top:e.bombCenter.y+"px"})},kte,4)):ee("",!0)]),d("div",wte,[d("button",{class:"btn btn-primary",onClick:t[2]||(t[2]=(...h)=>s.restartLevel&&s.restartLevel(...h))},p(e.$t("minigames.match3.restartLevel")),1),d("button",{class:"btn btn-secondary",onClick:t[3]||(t[3]=(...h)=>s.pauseGame&&s.pauseGame(...h))},p(e.$t("minigames.match3.pause")),1)])])]),v(f,{modelValue:e.showLevelComplete,"onUpdate:modelValue":t[4]||(t[4]=h=>e.showLevelComplete=h),"max-width":"500"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center text-success"},{default:ze(()=>[ge(" 🎉 "+p(e.$t("minigames.match3.levelComplete"))+"! 🎉 ",1)]),_:1}),v(a,{class:"text-center"},{default:ze(()=>[d("div",Ste,[d("div",Cte,[d("span",_te,p(e.$t("minigames.match3.levelScore"))+":",1),d("span",Tte,p(e.levelScore),1)]),d("div",Ete,[d("span",Ite,p(e.$t("minigames.match3.movesUsed"))+":",1),d("span",Ate,p(e.moves),1)]),d("div",xte,[d("span",Dte,p(e.$t("minigames.match3.starsEarned"))+":",1),d("span",Pte,p(e.levelStars),1)])])]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.nextLevel},{default:ze(()=>[ge(p(e.$t("minigames.match3.nextLevel")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),v(f,{modelValue:e.showCampaignComplete,"onUpdate:modelValue":t[6]||(t[6]=h=>e.showCampaignComplete=h),"max-width":"600"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center text-success"},{default:ze(()=>[ge(" 🏆 "+p(e.$t("minigames.match3.campaignComplete"))+"! 🏆 ",1)]),_:1}),v(a,{class:"text-center"},{default:ze(()=>[d("div",Mte,[d("div",Ote,[d("span",$te,p(e.$t("minigames.match3.totalScore"))+":",1),d("span",Lte,p(e.score),1)]),d("div",Vte,[d("span",Rte,p(e.$t("minigames.match3.totalStars"))+":",1),d("span",Nte,p(e.stars),1)]),d("div",Fte,[d("span",Bte,p(e.$t("minigames.match3.levelsCompleted"))+":",1),d("span",zte,p(e.completedLevels),1)])])]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.restartCampaign},{default:ze(()=>[ge(p(e.$t("minigames.match3.restartCampaign")),1)]),_:1},8,["onClick"]),v(l,{class:"custom-btn secondary-btn",onClick:t[5]||(t[5]=h=>e.$router.push("/"))},{default:ze(()=>[ge(p(e.$t("minigames.backToGames")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),v(f,{modelValue:e.showPause,"onUpdate:modelValue":t[7]||(t[7]=h=>e.showPause=h),"max-width":"400"},{default:ze(()=>[v(u,null,{default:ze(()=>[v(o,{class:"text-h5 text-center"},{default:ze(()=>[ge(p(e.$t("minigames.match3.paused")),1)]),_:1}),v(c,{class:"justify-center"},{default:ze(()=>[v(l,{class:"custom-btn primary-btn",onClick:s.resumeGame},{default:ze(()=>[ge(p(e.$t("minigames.match3.resume")),1)]),_:1},8,["onClick"]),v(l,{class:"custom-btn secondary-btn",onClick:s.restartLevel},{default:ze(()=>[ge(p(e.$t("minigames.match3.restartLevel")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])])}const Wte=Me(Tee,[["render",Ute],["__scopeId","data-v-9d642f12"]]),Hte=[{path:"/minigames/match3",name:"Match3Game",component:Wte,meta:{requiresAuth:!0}}],jte=[{path:"/",name:"Home",component:hR},...kR,...zW,...r5,...oK,...UZ,..._ee,...Hte],Ed=WL({history:bL("/"),routes:jte});Ed.beforeEach((e,t,n)=>{e.matched.some(i=>i.meta.requiresAuth)?Ti.getters.isLoggedIn?Ti.getters.user.active?n():n("/activate"):n("/"):n()});const Er=Object.create(null);Er.open="0";Er.close="1";Er.ping="2";Er.pong="3";Er.message="4";Er.upgrade="5";Er.noop="6";const qu=Object.create(null);Object.keys(Er).forEach(e=>{qu[Er[e]]=e});const bg={type:"error",data:"parser error"},CE=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",_E=typeof ArrayBuffer=="function",TE=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Tv=({type:e,data:t},n,i)=>CE&&t instanceof Blob?n?i(t):b1(t,i):_E&&(t instanceof ArrayBuffer||TE(t))?n?i(t):b1(new Blob([t]),i):i(Er[e]+(t||"")),b1=(e,t)=>{const n=new FileReader;return n.onload=function(){const i=n.result.split(",")[1];t("b"+(i||""))},n.readAsDataURL(e)};function k1(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let rm;function Gte(e,t){if(CE&&e.data instanceof Blob)return e.data.arrayBuffer().then(k1).then(t);if(_E&&(e.data instanceof ArrayBuffer||TE(e.data)))return t(k1(e.data));Tv(e,!1,n=>{rm||(rm=new TextEncoder),t(rm.encode(n))})}const w1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ll=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e<w1.length;e++)Ll[w1.charCodeAt(e)]=e;const qte=e=>{let t=e.length*.75,n=e.length,i,r=0,s,o,a,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const c=new ArrayBuffer(t),u=new Uint8Array(c);for(i=0;i<n;i+=4)s=Ll[e.charCodeAt(i)],o=Ll[e.charCodeAt(i+1)],a=Ll[e.charCodeAt(i+2)],l=Ll[e.charCodeAt(i+3)],u[r++]=s<<2|o>>4,u[r++]=(o&15)<<4|a>>2,u[r++]=(a&3)<<6|l&63;return c},Kte=typeof ArrayBuffer=="function",Ev=(e,t)=>{if(typeof e!="string")return{type:"message",data:EE(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:Yte(e.substring(1),t)}:qu[n]?e.length>1?{type:qu[n],data:e.substring(1)}:{type:qu[n]}:bg},Yte=(e,t)=>{if(Kte){const n=qte(e);return EE(n,t)}else return{base64:!0,data:e}},EE=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},IE="",Jte=(e,t)=>{const n=e.length,i=new Array(n);let r=0;e.forEach((s,o)=>{Tv(s,!1,a=>{i[o]=a,++r===n&&t(i.join(IE))})})},Xte=(e,t)=>{const n=e.split(IE),i=[];for(let r=0;r<n.length;r++){const s=Ev(n[r],t);if(i.push(s),s.type==="error")break}return i};function Zte(){return new TransformStream({transform(e,t){Gte(e,n=>{const i=n.length;let r;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);const s=new DataView(r.buffer);s.setUint8(0,126),s.setUint16(1,i)}else{r=new Uint8Array(9);const s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}e.data&&typeof e.data!="string"&&(r[0]|=128),t.enqueue(r),t.enqueue(n)})}})}let sm;function Iu(e){return e.reduce((t,n)=>t+n.length,0)}function Au(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let i=0;for(let r=0;r<t;r++)n[r]=e[0][i++],i===e[0].length&&(e.shift(),i=0);return e.length&&i<e[0].length&&(e[0]=e[0].slice(i)),n}function Qte(e,t){sm||(sm=new TextDecoder);const n=[];let i=0,r=-1,s=!1;return new TransformStream({transform(o,a){for(n.push(o);;){if(i===0){if(Iu(n)<1)break;const l=Au(n,1);s=(l[0]&128)===128,r=l[0]&127,r<126?i=3:r===126?i=1:i=2}else if(i===1){if(Iu(n)<2)break;const l=Au(n,2);r=new DataView(l.buffer,l.byteOffset,l.length).getUint16(0),i=3}else if(i===2){if(Iu(n)<8)break;const l=Au(n,8),c=new DataView(l.buffer,l.byteOffset,l.length),u=c.getUint32(0);if(u>Math.pow(2,21)-1){a.enqueue(bg);break}r=u*Math.pow(2,32)+c.getUint32(4),i=3}else{if(Iu(n)<r)break;const l=Au(n,r);a.enqueue(Ev(s?l:sm.decode(l),t)),i=0}if(r===0||r>e){a.enqueue(bg);break}}}})}const AE=4;function sn(e){if(e)return ene(e)}function ene(e){for(var t in sn.prototype)e[t]=sn.prototype[t];return e}sn.prototype.on=sn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};sn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};sn.prototype.off=sn.prototype.removeListener=sn.prototype.removeAllListeners=sn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var i,r=0;r<n.length;r++)if(i=n[r],i===t||i.fn===t){n.splice(r,1);break}return n.length===0&&delete this._callbacks["$"+e],this};sn.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if(n){n=n.slice(0);for(var i=0,r=n.length;i<r;++i)n[i].apply(this,t)}return this};sn.prototype.emitReserved=sn.prototype.emit;sn.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]};sn.prototype.hasListeners=function(e){return!!this.listeners(e).length};const If=typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0),Ri=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),tne="arraybuffer";function xE(e,...t){return t.reduce((n,i)=>(e.hasOwnProperty(i)&&(n[i]=e[i]),n),{})}const nne=Ri.setTimeout,ine=Ri.clearTimeout;function Af(e,t){t.useNativeTimers?(e.setTimeoutFn=nne.bind(Ri),e.clearTimeoutFn=ine.bind(Ri)):(e.setTimeoutFn=Ri.setTimeout.bind(Ri),e.clearTimeoutFn=Ri.clearTimeout.bind(Ri))}const rne=1.33;function sne(e){return typeof e=="string"?one(e):Math.ceil((e.byteLength||e.size)*rne)}function one(e){let t=0,n=0;for(let i=0,r=e.length;i<r;i++)t=e.charCodeAt(i),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(i++,n+=4);return n}function DE(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function ane(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function lne(e){let t={},n=e.split("&");for(let i=0,r=n.length;i<r;i++){let s=n[i].split("=");t[decodeURIComponent(s[0])]=decodeURIComponent(s[1])}return t}class cne extends Error{constructor(t,n,i){super(t),this.description=n,this.context=i,this.type="TransportError"}}class Iv extends sn{constructor(t){super(),this.writable=!1,Af(this,t),this.opts=t,this.query=t.query,this.socket=t.socket,this.supportsBinary=!t.forceBase64}onError(t,n,i){return super.emitReserved("error",new cne(t,n,i)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(t){this.readyState==="open"&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const n=Ev(t,this.socket.binaryType);this.onPacket(n)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,n={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){const t=this.opts.hostname;return t.indexOf(":")===-1?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(t){const n=ane(t);return n.length?"?"+n:""}}class une extends Iv{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(t){this.readyState="pausing";const n=()=>{this.readyState="paused",t()};if(this._polling||!this.writable){let i=0;this._polling&&(i++,this.once("pollComplete",function(){--i||n()})),this.writable||(i++,this.once("drain",function(){--i||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};Xte(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Jte(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=DE()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let PE=!1;try{PE=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const dne=PE;function fne(){}class hne extends une{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let i=location.port;i||(i=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||i!==t.port}}doWrite(t,n){const i=this.request({method:"POST",data:t});i.on("success",n),i.on("error",(r,s)=>{this.onError("xhr post error",r,s)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,i)=>{this.onError("xhr poll error",n,i)}),this.pollXhr=t}}let $a=class Ku extends sn{constructor(t,n,i){super(),this.createRequest=t,Af(this,i),this._opts=i,this._method=i.method||"GET",this._uri=n,this._data=i.data!==void 0?i.data:null,this._create()}_create(){var t;const n=xE(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const i=this._xhr=this.createRequest(n);try{i.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let r in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(r)&&i.setRequestHeader(r,this._opts.extraHeaders[r])}}catch{}if(this._method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(i),"withCredentials"in i&&(i.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(i.timeout=this._opts.requestTimeout),i.onreadystatechange=()=>{var r;i.readyState===3&&((r=this._opts.cookieJar)===null||r===void 0||r.parseCookies(i.getResponseHeader("set-cookie"))),i.readyState===4&&(i.status===200||i.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof i.status=="number"?i.status:0)},0))},i.send(this._data)}catch(r){this.setTimeoutFn(()=>{this._onError(r)},0);return}typeof document<"u"&&(this._index=Ku.requestsCount++,Ku.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=fne,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Ku.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};$a.requestsCount=0;$a.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",S1);else if(typeof addEventListener=="function"){const e="onpagehide"in Ri?"pagehide":"unload";addEventListener(e,S1,!1)}}function S1(){for(let e in $a.requests)$a.requests.hasOwnProperty(e)&&$a.requests[e].abort()}const mne=function(){const e=ME({xdomain:!1});return e&&e.responseType!==null}();class gne extends hne{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=mne&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new $a(ME,this.uri(),t)}}function ME(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||dne))return new XMLHttpRequest}catch{}if(!t)try{return new Ri[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const OE=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class pne extends Iv{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,i=OE?{}:xE(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,i)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n<t.length;n++){const i=t[n],r=n===t.length-1;Tv(i,this.supportsBinary,s=>{try{this.doWrite(i,s)}catch{}r&&If(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=DE()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const om=Ri.WebSocket||Ri.MozWebSocket;class vne extends pne{createSocket(t,n,i){return OE?new om(t,n,i):n?new om(t,n):new om(t)}doWrite(t,n){this.ws.send(n)}}class yne extends Iv{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=Qte(Number.MAX_SAFE_INTEGER,this.socket.binaryType),i=t.readable.pipeThrough(n).getReader(),r=Zte();r.readable.pipeTo(t.writable),this._writer=r.writable.getWriter();const s=()=>{i.read().then(({done:a,value:l})=>{a||(this.onPacket(l),s())}).catch(a=>{})};s();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n<t.length;n++){const i=t[n],r=n===t.length-1;this._writer.write(i).then(()=>{r&&If(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const bne={websocket:vne,webtransport:yne,polling:gne},kne=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,wne=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function kg(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),i=e.indexOf("]");n!=-1&&i!=-1&&(e=e.substring(0,n)+e.substring(n,i).replace(/:/g,";")+e.substring(i,e.length));let r=kne.exec(e||""),s={},o=14;for(;o--;)s[wne[o]]=r[o]||"";return n!=-1&&i!=-1&&(s.source=t,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s.pathNames=Sne(s,s.path),s.queryKey=Cne(s,s.query),s}function Sne(e,t){const n=/\/{2,9}/g,i=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&i.splice(0,1),t.slice(-1)=="/"&&i.splice(i.length-1,1),i}function Cne(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,r,s){r&&(n[r]=s)}),n}const wg=typeof addEventListener=="function"&&typeof removeEventListener=="function",Yu=[];wg&&addEventListener("offline",()=>{Yu.forEach(e=>e())},!1);class Vs extends sn{constructor(t,n){if(super(),this.binaryType=tne,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const i=kg(t);n.hostname=i.host,n.secure=i.protocol==="https"||i.protocol==="wss",n.port=i.port,i.query&&(n.query=i.query)}else n.host&&(n.hostname=kg(n.host).host);Af(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(i=>{const r=i.prototype.name;this.transports.push(r),this._transportsByName[r]=i}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=lne(this.opts.query)),wg&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Yu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=AE,n.transport=t,this.id&&(n.sid=this.id);const i=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](i)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Vs.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Vs.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let i=0;i<this.writeBuffer.length;i++){const r=this.writeBuffer[i].data;if(r&&(n+=sne(r)),i>0&&n>this._maxPayload)return this.writeBuffer.slice(0,i);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,If(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,i){return this._sendPacket("message",t,n,i),this}send(t,n,i){return this._sendPacket("message",t,n,i),this}_sendPacket(t,n,i,r){if(typeof n=="function"&&(r=n,n=void 0),typeof i=="function"&&(r=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const s={type:t,data:n,options:i};this.emitReserved("packetCreate",s),this.writeBuffer.push(s),r&&this.once("flush",r),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},i=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():t()}):this.upgrading?i():t()),this}_onError(t){if(Vs.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),wg&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const i=Yu.indexOf(this._offlineEventListener);i!==-1&&Yu.splice(i,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}Vs.protocol=AE;class _ne extends Vs{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t<this._upgrades.length;t++)this._probe(this._upgrades[t])}_probe(t){let n=this.createTransport(t),i=!1;Vs.priorWebsocketSuccess=!1;const r=()=>{i||(n.send([{type:"ping",data:"probe"}]),n.once("packet",f=>{if(!i)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Vs.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const h=new Error("probe error");h.transport=n.name,this.emitReserved("upgradeError",h)}}))};function s(){i||(i=!0,u(),n.close(),n=null)}const o=f=>{const h=new Error("probe error: "+f);h.transport=n.name,s(),this.emitReserved("upgradeError",h)};function a(){o("transport closed")}function l(){o("socket closed")}function c(f){n&&f.name!==n.name&&s()}const u=()=>{n.removeListener("open",r),n.removeListener("error",o),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",r),n.once("error",o),n.once("close",a),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{i||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let i=0;i<t.length;i++)~this.transports.indexOf(t[i])&&n.push(t[i]);return n}}let Tne=class extends _ne{constructor(t,n={}){const i=typeof t=="object"?t:n;(!i.transports||i.transports&&typeof i.transports[0]=="string")&&(i.transports=(i.transports||["polling","websocket","webtransport"]).map(r=>bne[r]).filter(r=>!!r)),super(t,i)}};function Ene(e,t="",n){let i=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),i=kg(e)),i.port||(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";const s=i.host.indexOf(":")!==-1?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+s+":"+i.port+t,i.href=i.protocol+"://"+s+(n&&n.port===i.port?"":":"+i.port),i}const Ine=typeof ArrayBuffer=="function",Ane=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,$E=Object.prototype.toString,xne=typeof Blob=="function"||typeof Blob<"u"&&$E.call(Blob)==="[object BlobConstructor]",Dne=typeof File=="function"||typeof File<"u"&&$E.call(File)==="[object FileConstructor]";function Av(e){return Ine&&(e instanceof ArrayBuffer||Ane(e))||xne&&e instanceof Blob||Dne&&e instanceof File}function Ju(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,i=e.length;n<i;n++)if(Ju(e[n]))return!0;return!1}if(Av(e))return!0;if(e.toJSON&&typeof e.toJSON=="function"&&arguments.length===1)return Ju(e.toJSON(),!0);for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&Ju(e[n]))return!0;return!1}function Pne(e){const t=[],n=e.data,i=e;return i.data=Sg(n,t),i.attachments=t.length,{packet:i,buffers:t}}function Sg(e,t){if(!e)return e;if(Av(e)){const n={_placeholder:!0,num:t.length};return t.push(e),n}else if(Array.isArray(e)){const n=new Array(e.length);for(let i=0;i<e.length;i++)n[i]=Sg(e[i],t);return n}else if(typeof e=="object"&&!(e instanceof Date)){const n={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=Sg(e[i],t));return n}return e}function Mne(e,t){return e.data=Cg(e.data,t),delete e.attachments,e}function Cg(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num=="number"&&e.num>=0&&e.num<t.length)return t[e.num];throw new Error("illegal attachments")}else if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=Cg(e[n],t);else if(typeof e=="object")for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=Cg(e[n],t));return e}const One=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],$ne=5;var ft;(function(e){e[e.CONNECT=0]="CONNECT",e[e.DISCONNECT=1]="DISCONNECT",e[e.EVENT=2]="EVENT",e[e.ACK=3]="ACK",e[e.CONNECT_ERROR=4]="CONNECT_ERROR",e[e.BINARY_EVENT=5]="BINARY_EVENT",e[e.BINARY_ACK=6]="BINARY_ACK"})(ft||(ft={}));class Lne{constructor(t){this.replacer=t}encode(t){return(t.type===ft.EVENT||t.type===ft.ACK)&&Ju(t)?this.encodeAsBinary({type:t.type===ft.EVENT?ft.BINARY_EVENT:ft.BINARY_ACK,nsp:t.nsp,data:t.data,id:t.id}):[this.encodeAsString(t)]}encodeAsString(t){let n=""+t.type;return(t.type===ft.BINARY_EVENT||t.type===ft.BINARY_ACK)&&(n+=t.attachments+"-"),t.nsp&&t.nsp!=="/"&&(n+=t.nsp+","),t.id!=null&&(n+=t.id),t.data!=null&&(n+=JSON.stringify(t.data,this.replacer)),n}encodeAsBinary(t){const n=Pne(t),i=this.encodeAsString(n.packet),r=n.buffers;return r.unshift(i),r}}function C1(e){return Object.prototype.toString.call(e)==="[object Object]"}class xv extends sn{constructor(t){super(),this.reviver=t}add(t){let n;if(typeof t=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(t);const i=n.type===ft.BINARY_EVENT;i||n.type===ft.BINARY_ACK?(n.type=i?ft.EVENT:ft.ACK,this.reconstructor=new Vne(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(Av(t)||t.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(t),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+t)}decodeString(t){let n=0;const i={type:Number(t.charAt(0))};if(ft[i.type]===void 0)throw new Error("unknown packet type "+i.type);if(i.type===ft.BINARY_EVENT||i.type===ft.BINARY_ACK){const s=n+1;for(;t.charAt(++n)!=="-"&&n!=t.length;);const o=t.substring(s,n);if(o!=Number(o)||t.charAt(n)!=="-")throw new Error("Illegal attachments");i.attachments=Number(o)}if(t.charAt(n+1)==="/"){const s=n+1;for(;++n&&!(t.charAt(n)===","||n===t.length););i.nsp=t.substring(s,n)}else i.nsp="/";const r=t.charAt(n+1);if(r!==""&&Number(r)==r){const s=n+1;for(;++n;){const o=t.charAt(n);if(o==null||Number(o)!=o){--n;break}if(n===t.length)break}i.id=Number(t.substring(s,n+1))}if(t.charAt(++n)){const s=this.tryParse(t.substr(n));if(xv.isPayloadValid(i.type,s))i.data=s;else throw new Error("invalid payload")}return i}tryParse(t){try{return JSON.parse(t,this.reviver)}catch{return!1}}static isPayloadValid(t,n){switch(t){case ft.CONNECT:return C1(n);case ft.DISCONNECT:return n===void 0;case ft.CONNECT_ERROR:return typeof n=="string"||C1(n);case ft.EVENT:case ft.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&One.indexOf(n[0])===-1);case ft.ACK:case ft.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Vne{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const n=Mne(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Rne=Object.freeze(Object.defineProperty({__proto__:null,Decoder:xv,Encoder:Lne,get PacketType(){return ft},protocol:$ne},Symbol.toStringTag,{value:"Module"}));function er(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const Nne=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class LE extends sn{constructor(t,n,i){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=n,i&&i.auth&&(this.auth=i.auth),this._opts=Object.assign({},i),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[er(t,"open",this.onopen.bind(this)),er(t,"packet",this.onpacket.bind(this)),er(t,"error",this.onerror.bind(this)),er(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...n){var i,r,s;if(Nne.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(n.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const o={type:ft.EVENT,data:n};if(o.options={},o.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const u=this.ids++,f=n.pop();this._registerAckCallback(u,f),o.id=u}const a=(r=(i=this.io.engine)===null||i===void 0?void 0:i.transport)===null||r===void 0?void 0:r.writable,l=this.connected&&!(!((s=this.io.engine)===null||s===void 0)&&s._hasPingExpired());return this.flags.volatile&&!a||(l?(this.notifyOutgoingListeners(o),this.packet(o)):this.sendBuffer.push(o)),this.flags={},this}_registerAckCallback(t,n){var i;const r=(i=this.flags.timeout)!==null&&i!==void 0?i:this._opts.ackTimeout;if(r===void 0){this.acks[t]=n;return}const s=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let a=0;a<this.sendBuffer.length;a++)this.sendBuffer[a].id===t&&this.sendBuffer.splice(a,1);n.call(this,new Error("operation has timed out"))},r),o=(...a)=>{this.io.clearTimeoutFn(s),n.apply(this,a)};o.withError=!0,this.acks[t]=o}emitWithAck(t,...n){return new Promise((i,r)=>{const s=(o,a)=>o?r(o):i(a);s.withError=!0,n.push(s),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const i={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((r,...s)=>i!==this._queue[0]?void 0:(r!==null?i.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...s)),i.pending=!1,this._drainQueue())),this._queue.push(i),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:ft.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(i=>String(i.id)===t)){const i=this.acks[t];delete this.acks[t],i.withError&&i.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case ft.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ft.EVENT:case ft.BINARY_EVENT:this.onevent(t);break;case ft.ACK:case ft.BINARY_ACK:this.onack(t);break;case ft.DISCONNECT:this.ondisconnect();break;case ft.CONNECT_ERROR:this.destroy();const i=new Error(t.data.message);i.data=t.data.data,this.emitReserved("connect_error",i);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const i of n)i.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let i=!1;return function(...r){i||(i=!0,n.packet({type:ft.ACK,id:t,data:r}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ft.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let i=0;i<n.length;i++)if(t===n[i])return n.splice(i,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(t),this}prependAnyOutgoing(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(t),this}offAnyOutgoing(t){if(!this._anyOutgoingListeners)return this;if(t){const n=this._anyOutgoingListeners;for(let i=0;i<n.length;i++)if(t===n[i])return n.splice(i,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(t){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const n=this._anyOutgoingListeners.slice();for(const i of n)i.apply(this,t.data)}}}function al(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}al.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};al.prototype.reset=function(){this.attempts=0};al.prototype.setMin=function(e){this.ms=e};al.prototype.setMax=function(e){this.max=e};al.prototype.setJitter=function(e){this.jitter=e};class _g extends sn{constructor(t,n){var i;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Af(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((i=n.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new al({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const r=n.parser||Rne;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Tne(this.uri,this.opts);const n=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const r=er(n,"open",function(){i.onopen(),t&&t()}),s=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},o=er(n,"error",s);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{r(),s(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(r),this.subs.push(o),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(er(t,"ping",this.onping.bind(this)),er(t,"data",this.ondata.bind(this)),er(t,"error",this.onerror.bind(this)),er(t,"close",this.onclose.bind(this)),er(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){If(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let i=this.nsps[t];return i?this._autoConnect&&!i.active&&i.connect():(i=new LE(this,t,n),this.nsps[t]=i),i}_destroy(t){const n=Object.keys(this.nsps);for(const i of n)if(this.nsps[i].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let i=0;i<n.length;i++)this.engine.write(n[i],t.options)}cleanup(){this.subs.forEach(t=>t()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var i;this.cleanup(),(i=this.engine)===null||i===void 0||i.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(r=>{r?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",r)):t.onreconnect()}))},n);this.opts.autoUnref&&i.unref(),this.subs.push(()=>{this.clearTimeoutFn(i)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const xl={};function Xu(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=Ene(e,t.path||"/socket.io"),i=n.source,r=n.id,s=n.path,o=xl[r]&&s in xl[r].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||o;let l;return a?l=new _g(i,t):(xl[r]||(xl[r]=new _g(i,t)),l=xl[r]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(Xu,{Manager:_g,Socket:LE,io:Xu,connect:Xu});const Ti=ZM({state:{isLoggedIn:localStorage.getItem("isLoggedIn")==="true",user:JSON.parse(localStorage.getItem("user"))||null,language:navigator.language.startsWith("de")?"de":"en",menu:JSON.parse(localStorage.getItem("menu"))||[],socket:null,daemonSocket:null,menuNeedsUpdate:!1},mutations:{async dologin(e,t){e.isLoggedIn=!0,e.user=t,localStorage.setItem("isLoggedIn","true"),localStorage.setItem("user",JSON.stringify(t)),e.menuNeedsUpdate=!0,t.param.filter(n=>["birthdate","gender"].includes(n.name)).length<2&&Ed.push({path:"/settings/personal"})},async dologout(e){e.isLoggedIn=!1,e.user=null,localStorage.removeItem("isLoggedIn"),localStorage.removeItem("user"),localStorage.removeItem("menu"),e.menuNeedsUpdate=!1},setLanguage(e,t){e.language=t},setMenu(e,t){e.menu=t,localStorage.setItem("menu",JSON.stringify(t)),e.menuNeedsUpdate=!1},setSocket(e,t){e.socket=t},clearSocket(e){e.socket&&e.socket.disconnect(),e.socket=null},setDaemonSocket(e,t){e.daemonSocket=t},clearDaemonSocket(e){e.daemonSocket&&e.daemonSocket.close(),e.daemonSocket=null}},actions:{async login({commit:e,dispatch:t},n){await e("dologin",n),await t("initializeSocket"),await t("initializeDaemonSocket");const i=this.getters.socket;i&&i.emit("setUserId",n.id),await t("loadMenu")},logout({commit:e}){e("clearSocket"),e("clearDaemonSocket"),e("dologout"),Ed.push("/")},initializeSocket({commit:e,state:t}){if(t.isLoggedIn&&t.user){let n=t.socket;const i=()=>{n&&n.disconnect();const s=Xu("http://localhost:3001");s.on("connect",()=>{s.emit("setUserId",t.user.id)}),s.on("disconnect",o=>{console.warn("Socket.io disconnected:",o),r(i)}),e("setSocket",s)},r=s=>{setTimeout(()=>{console.log("Retrying Socket.io connection..."),s()},1e3)};i()}else console.log("User is not logged in or user data is not available.")},initializeDaemonSocket({commit:e,state:t}){if(t.isLoggedIn&&t.user){let n=t.daemonSocket;const i=()=>{n&&n.disconnect();const s=new WebSocket("http://localhost:4551");s.onopen=()=>{const o=JSON.stringify({event:"setUserId",data:{userId:t.user.id}});s.send(o)},s.onclose=o=>{console.warn("Daemon WebSocket disconnected:",o.reason),r(i)},s.onerror=o=>{console.error("Daemon WebSocket error:",o),r(i)},s.addEventListener("message",o=>{const a=o.data;if(a==="ping")s.send("pong");else try{const l=JSON.parse(a)}catch(l){console.error("Error parsing message:",l)}}),e("setDaemonSocket",s)},r=s=>{setTimeout(()=>{s()},1e3)};i()}},setLanguage({commit:e},t){e("setLanguage",t)},async loadMenu({commit:e}){try{const t=await U$();e("setMenu",t)}catch(t){console.error(t),e("setMenu",[])}}},getters:{isLoggedIn:e=>e.isLoggedIn,user:e=>e.user,language:e=>e.language,menu:e=>e.menu,socket:e=>e.socket,daemonSocket:e=>e.daemonSocket,menuNeedsUpdate:e=>e.menuNeedsUpdate},modules:{dialogs:z$}});Ti.state.isLoggedIn&&Ti.state.user&&(Ti.dispatch("initializeSocket"),Ti.dispatch("initializeDaemonSocket"));const J=Et.create({baseURL:"http://localhost:3001",headers:{"Content-Type":"application/json"}});J.interceptors.request.use(e=>{const t=Ti.getters.user;return t&&t.authCode?(e.headers.userid=t.id,e.headers.authcode=t.authCode):console.log("⚠️ Keine User-Daten verfügbar"),e},e=>Promise.reject(e));J.interceptors.response.use(e=>e,e=>(e.response&&e.response.status===401&&Ti.dispatch("logout"),Promise.reject(e)));const _1=async()=>(await J.get("/api/chat/rooms")).data;function Fne(){var a,l;const e=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsOverride"):"";if(e&&typeof e=="string"&&e.trim())return e.trim();const t=(l=(a=import.meta)==null?void 0:a.env)==null?void 0:l.VITE_CHAT_WS_URL;if(t&&typeof t=="string"&&t.trim())return t.trim();const i=typeof window<"u"&&window.location.protocol==="https:"?"wss":"ws",r=typeof window<"u"?window.location.hostname:"localhost",s=typeof window<"u"&&window.location.port?`:${window.location.port}`:"";return r==="localhost"||r==="127.0.0.1"||r==="::1"||r==="[::1]"?`${i}://127.0.0.1:1235`:`${i}://${r}${s}`}function Bne(){var l,c;const e=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsOverride"):"";if(e&&typeof e=="string"&&e.trim())return[e.trim()];const t=(c=(l=import.meta)==null?void 0:l.env)==null?void 0:c.VITE_CHAT_WS_URL;if(t&&typeof t=="string"&&t.trim())return[t.trim()];const i=typeof window<"u"&&window.location.protocol==="https:"?"wss":"ws",r=typeof window<"u"?window.location.hostname:"localhost",s=typeof window<"u"&&window.location.port?`:${window.location.port}`:"",o=[];if(r==="localhost"||r==="127.0.0.1"||r==="::1"||r==="[::1]"){const u=["[::1]","127.0.0.1","localhost"];for(const f of u){const h=`${i}://${f}:1235`;o.push(h),o.push(`${h}/`)}}const a=[`${i}://${r}${s}`];(r==="localhost"||r==="::1"||r==="[::1]")&&s&&(a.push(`${i}://[::1]${s}`),a.push(`${i}://127.0.0.1${s}`));for(const u of a)o.push(u),o.push(`${u}/`);return o}function T1(){var t,n;try{const i=typeof window<"u"&&window.localStorage?window.localStorage.getItem("chatWsProtocols"):"";if(i&&i.trim())return i.trim().startsWith("[")?JSON.parse(i):i.split(",").map(r=>r.trim()).filter(Boolean)}catch{}const e=(n=(t=import.meta)==null?void 0:t.env)==null?void 0:n.VITE_CHAT_WS_PROTOCOLS;if(e&&typeof e=="string"&&e.trim()){try{if(e.trim().startsWith("["))return JSON.parse(e)}catch{}return e.split(",").map(i=>i.trim()).filter(Boolean)}return["chat"]}const zne="/images/icons/scream.png",Une="/images/icons/activity.png",Wne="/images/icons/dice24.png",Hne="/images/icons/colorpicker.png",jne={name:"MultiChat",components:{DialogWidget:hn},computed:{...Nn(["user","menu"]),isAdmin(){try{return!!(this.menu&&this.menu.administration)}catch{return!1}}},mounted(){try{window.addEventListener("online",this.onOnline)}catch{}try{document.addEventListener("click",this.onGlobalClick)}catch{}},beforeUnmount(){this.opened=!1,this.disconnectChatSocket();try{window.removeEventListener("online",this.onOnline)}catch{}try{document.removeEventListener("click",this.onGlobalClick)}catch{}},data(){return{rooms:[],selectedRoom:null,autoscroll:!0,mouseOverOutput:!1,messages:[],usersInRoom:[],selectedTargetUser:null,userColors:{},input:"",showOptions:!1,debug:!0,chatSocket:null,transportConnected:!1,chatConnected:!1,reconnectTimer:null,opened:!1,statusType:"idle",statusText:"",urlOverride:"",token:null,announcedRoomEnter:!1,showColorPicker:!1,selectedColor:"#000000",lastColor:"#000000",hexInput:"#000000",hexInvalid:!1,paletteWidth:420,paletteHeight:220,pickX:null,pickY:null,isPicking:!1,maxLightness:92,reconnectIntervalMs:5e3,connectAttemptTimeout:null,joinFallbackTimer:null,handshakeWatchdogMs:2500,connectOpenTimer:null,candidateOpenTimeoutMs:900,connectRacing:!1,connectWinnerChosen:!1,pendingWs:[],raceFailures:0,raceTotal:0,happyDelayMs:40,joinFallbackDelayMs:120,raceLimit:3}},watch:{messages(){this.$nextTick(this.handleAutoscroll)},autoscroll(e){e&&this.handleAutoscroll()},selectedRoom(e,t){var n;if(e&&this.transportConnected){const i=this.getSelectedRoomName();i&&this.sendWithToken({type:"join",room:i,name:((n=this.user)==null?void 0:n.username)||""}),this.messages=[],this.usersInRoom=[],this.selectedTargetUser=null}}},methods:{selectTargetUser(e){this.selectedTargetUser===e?this.selectedTargetUser=null:this.selectedTargetUser=e},explainCloseCode(e){return{1e3:"normal closure",1001:"going away (server down or browser nav)",1002:"protocol error (handshake or frames)",1003:"unsupported data",1005:"no status received (browser internal)",1006:"abnormal closure (network/TCP reset/firewall/CORS/TLS)",1007:"invalid payload data",1008:"policy violation (auth/permissions)",1009:"message too big",1010:"mandatory extension missing",1011:"internal server error",1015:"TLS handshake failure"}[e]||"unknown reason"},open(e){Array.isArray(e)&&e.length?this.initializeRooms(e):this.loadRooms()},onDialogClose(){this.opened=!1,console.log("[Chat WS] dialog close — closing websocket"),this.disconnectChatSocket()},onOptionsToggle(e){var t;(t=e==null?void 0:e.stopPropagation)==null||t.call(e),this.showOptions=!this.showOptions},onGlobalClick(e){if(!this.showOptions)return;const t=this.$refs.optionsWrap;t&&t.contains(e.target)||(this.showOptions=!1)},onOnline(){this.opened&&!this.chatConnected&&!this.connectRacing&&(!this.chatWs||this.chatWs.readyState!==WebSocket.OPEN)&&(console.log("[Chat WS] online — attempting reconnect"),this.connectChatSocket())},async loadRooms(){try{const e=await _1();this.initializeRooms(Array.isArray(e)?e:[])}catch(e){console.error("Fehler beim Laden der Räume",e),this.initializeRooms([])}},async reloadRoomsAdmin(){if(this.isAdmin)try{const e=this.selectedRoom,t=await _1(),n=Array.isArray(t)?t:[];this.rooms=n,n.find(i=>i.id===e)||(this.selectedRoom=n.length?n[0].id:null),this.messages.push({id:Date.now(),user:"System",text:"Raumliste aktualisiert."})}catch(e){console.error("Fehler beim Neuladen der Räume",e),this.messages.push({id:Date.now(),user:"System",text:"Fehler beim Neuladen der Raumliste."})}},initializeRooms(e){this.rooms=e,this.selectedRoom=e.length?e[0].id:null,this.autoscroll=!0;try{this.urlOverride=localStorage.getItem("chatWsOverride")||""}catch{this.urlOverride=""}this.messages=[],this.usersInRoom=[],this.selectedTargetUser=null,this.input="",this.showOptions=!1,this.announcedRoomEnter=!1,this.$refs.dialog.open(),this.opened=!0,this.connectChatSocket()},connectChatSocket(){var n;if(this.connectRacing)return;try{(n=this.chatWs)==null||n.close(1e3,"reconnect")}catch{}this.chatWs=null,this.wsUrl=Fne(),this._wsAttempt=(this._wsAttempt||0)+1;const e=typeof window<"u"?window.location.protocol:"",t=Bne();console.log("[Chat WS] connect attempts",t,"| page protocol:",e),e==="https:"&&this.wsUrl.startsWith("ws://")&&console.warn("[Chat WS] insecure WS on HTTPS page — use wss:// or set VITE_CHAT_WS_URL"),this.setStatus("connecting"),this.startHappyEyeballs(t),this.token=null,this.pending=[],this.transportConnected=!1,this.chatConnected=!1,this.announcedRoomEnter=!1,this.wsStartAt=Date.now()},bustUrl(e){try{const t=new URL(e,typeof window<"u"?window.location.href:"http://localhost");return t.searchParams.set("cb",`${Date.now()}-${this._wsAttempt||0}`),t.toString()}catch{const n=e.includes("?")?"&":"?";return`${e}${n}cb=${Date.now()}-${this._wsAttempt||0}`}},startHappyEyeballs(e){if(!this.opened)return;this.cleanupPendingSockets(),this.connectRacing=!0,this.connectWinnerChosen=!1,this.raceFailures=0;const t=Array.isArray(e)?e.slice(0,this.getRaceLimit()):[];if(this.raceTotal=t.length,!Array.isArray(e)||!e.length){console.warn("[Chat WS] no candidates to try"),this.scheduleReconnect();return}const n=T1();this.pendingWs=[];const i=this.happyDelayMs||120;t.forEach((r,s)=>{const o=setTimeout(()=>{this.spawnCandidate(this.bustUrl(r),n)},s*i);this.pendingWs.push({starterTimer:o,url:r,ws:null,openTimer:null})})},getRaceLimit(){try{const e=localStorage.getItem("chatWsRaceMax"),t=parseInt(e,10);if(!isNaN(t)&&t>0)return Math.min(t,6)}catch{}return this.raceLimit||3},spawnCandidate(e,t){if(!this.opened)return;let n=this.pendingWs.find(i=>i.url===e&&i.ws===null);try{const i=t?new WebSocket(e,t):new WebSocket(e);n||(n={url:e,starterTimer:null,ws:null,openTimer:null},this.pendingWs.push(n)),n.ws=i;const r=Date.now();console.log("[Chat WS] racing",e,"| protocols:",t||"(none)"),n.openTimer=setTimeout(()=>{if(!this.connectWinnerChosen&&i.readyState===WebSocket.CONNECTING){console.warn("[Chat WS] candidate handshake timeout — closing to let others win:",e);try{i.close(1e3,"race timeout")}catch{}}},this.candidateOpenTimeoutMs),i.addEventListener("open",()=>{var l;const o=Date.now()-r;if(this.connectWinnerChosen){try{i.close()}catch{}return}this.connectWinnerChosen=!0,this.connectRacing=!1,this.wsUrl=e,this.chatWs=i,this.transportConnected=!0,console.log("[Chat WS] open in",o,"ms","| protocol:",i.protocol||"(none)","| url:",e),this.pendingWs.forEach(c=>{if(c.ws&&c.ws!==i){try{c.ws.close(1e3,"race loser")}catch{}c.ws=null}c.openTimer&&(clearTimeout(c.openTimer),c.openTimer=null),c.starterTimer&&(clearTimeout(c.starterTimer),c.starterTimer=null)}),this.pendingWs=[];const a={type:"init",name:((l=this.user)==null?void 0:l.username)||"",room:this.getSelectedRoomName()||""};this.debug&&console.log("[Chat WS >>]",a),this.wsSend(a),this.connectAttemptTimeout&&clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=setTimeout(()=>{this.connectAttemptTimeout=null,this.opened&&!this.chatConnected&&(console.warn("[Chat WS] handshake watchdog fired — no room_entered within",this.handshakeWatchdogMs,"ms"),this.scheduleReconnect())},this.handshakeWatchdogMs),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),i.addEventListener("message",c=>{const u=c.data;this.debug&&console.log("[Chat WS << RAW]",u),this.wsProcessChunk(typeof u=="string"?u:"")}),i.addEventListener("error",c=>{console.warn("[Chat WS] error on winner | readyState:",i.readyState,"| url:",e,c),this.setStatus("error")}),i.addEventListener("close",c=>{const u=this.explainCloseCode(c.code);console.warn("[Chat WS] close | code:",c.code,u,"| reason:",c.reason,"| wasClean:",c.wasClean,"| url:",e),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),this.transportConnected=!1,this.chatConnected=!1,this.setStatus("disconnected"),this.opened&&this.scheduleReconnect()})});const s=o=>{if(!this.connectRacing||this.connectWinnerChosen)return;this.raceFailures=(this.raceFailures||0)+1;const a=Date.now()-r;if(console.warn("[Chat WS] candidate",o,"after",a,"ms | url:",e),n&&n.openTimer&&(clearTimeout(n.openTimer),n.openTimer=null),n&&n.ws){try{n.ws.close(1e3,"race fail")}catch{}n.ws=null}this.raceFailures>=this.raceTotal&&(this.connectRacing=!1,this.opened&&!this.chatConnected&&this.scheduleReconnect())};i.addEventListener("error",()=>s("error")),i.addEventListener("close",()=>s("close"))}catch(i){console.warn("[Chat WS] spawn failed for",e,i)}},cleanupPendingSockets(){this.pendingWs||(this.pendingWs=[]),this.connectRacing=!1,this.connectWinnerChosen=!1;try{this.pendingWs.forEach(e=>{if(e.starterTimer&&(clearTimeout(e.starterTimer),e.starterTimer=null),e.openTimer&&(clearTimeout(e.openTimer),e.openTimer=null),e.ws){try{e.ws.close(1e3,"cleanup")}catch{}e.ws=null}})}catch{}this.pendingWs=[]},tryNextCandidate(e,t){var s;if(!this.opened)return;if(t>=e.length){console.warn("[Chat WS] all candidates failed"),this.opened&&!this.chatConnected&&this.scheduleReconnect();return}const n=this.bustUrl(e[t]),i=T1();this.wsUrl=n,console.log("[Chat WS] trying",n,`(candidate ${t+1}/${e.length})`,"| protocols:",i||"(none)");try{(s=this.chatWs)==null||s.close(1e3,"switch candidate")}catch{}this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null);const r=i?new WebSocket(n,i):new WebSocket(n);this.chatWs=r,this.wsStartAt=Date.now(),this.connectOpenTimer=setTimeout(()=>{if(this.connectOpenTimer=null,r.readyState===WebSocket.CONNECTING&&!this.transportConnected){console.warn("[Chat WS] candidate handshake timeout — closing to try next:",n);try{r.close(1e3,"candidate timeout")}catch{}}},this.candidateOpenTimeoutMs),r.addEventListener("open",()=>{var l;this.transportConnected=!0;const o=Date.now()-(this.wsStartAt||Date.now());console.log("[Chat WS] open in",o,"ms","| protocol:",r.protocol||"(none)","| url:",n);const a={type:"init",name:((l=this.user)==null?void 0:l.username)||"",room:this.getSelectedRoomName()||""};this.debug&&console.log("[Chat WS >>]",a),this.wsSend(a),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=setTimeout(()=>{this.connectAttemptTimeout=null,this.opened&&!this.chatConnected&&(console.warn("[Chat WS] handshake watchdog fired — no room_entered within",this.handshakeWatchdogMs,"ms"),this.scheduleReconnect())},this.handshakeWatchdogMs),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null)}),r.addEventListener("message",o=>{const a=o.data;this.debug&&console.log("[Chat WS << RAW]",a),this.wsProcessChunk(typeof a=="string"?a:"")}),r.addEventListener("error",o=>{const a=Date.now()-(this.wsStartAt||Date.now());console.warn("[Chat WS] error after",a,"ms","| readyState:",r.readyState,"| url:",n,o),this.setStatus("error")}),r.addEventListener("close",o=>{const a=Date.now()-(this.wsStartAt||Date.now()),l=this.explainCloseCode(o.code);if(console.warn("[Chat WS] close after",a,"ms","| code:",o.code,l,"| reason:",o.reason,"| wasClean:",o.wasClean,"| url:",n),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),!this.transportConnected){this.tryNextCandidate(e,t+1);return}this.transportConnected=!1,this.chatConnected=!1,this.setStatus("disconnected"),this.opened&&this.scheduleReconnect()})},scheduleReconnect(){this.reconnectTimer||(console.log("[Chat WS] scheduleReconnect in",this.reconnectIntervalMs,"ms","| opened:",this.opened),this.reconnectTimer=setTimeout(()=>{this.reconnectTimer=null,this.opened&&!this.chatConnected&&this.connectChatSocket()},this.reconnectIntervalMs))},applyUrlOverride(){try{const e=(this.urlOverride||"").trim();e?localStorage.setItem("chatWsOverride",e):localStorage.removeItem("chatWsOverride")}catch{}console.log("[Chat WS] url override applied",this.urlOverride||"(cleared)"),this.opened&&this.connectChatSocket()},clearUrlOverride(){this.urlOverride="",this.applyUrlOverride()},disconnectChatSocket(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.cleanupPendingSockets(),this.connectOpenTimer&&(clearTimeout(this.connectOpenTimer),this.connectOpenTimer=null),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null);try{this.chatWs&&(this.chatWs.readyState===WebSocket.OPEN?this.chatWs.close(1e3,"dialog closed"):this.chatWs.readyState===WebSocket.CONNECTING&&this.chatWs.close(1e3,"dialog closed"))}catch{}this.chatWs=null,this.chatConnected=!1,this.announcedRoomEnter=!1,this.usersInRoom=[],this.selectedTargetUser=null},getSelectedRoomName(){const e=this.rooms.find(t=>t.id===this.selectedRoom);return(e==null?void 0:e.title)||(e==null?void 0:e.name)||""},handleIncoming(e){var t,n,i;if(e){if(e.type==="message"||e.type===4){const r=!!(e.token&&this.token&&e.token===this.token),s=e.userName||e.from||r&&((t=this.user)==null?void 0:t.username)||"User";let o=null;e.color?(o=(""+e.color).trim(),o&&!o.startsWith("#")&&(o="#"+o),this.userColors[s]=o):this.userColors[s]&&(o=this.userColors[s]);const a=(n=this.user)!=null&&n.username&&s===this.user.username?"ich":s;this.messages.push({id:e.id||Date.now(),user:a,text:e.message||e.text||"",color:o})}else if(e.type===6||e.type==="scream"){const r=e.userName||e.from||"User";let s=null;e.color?(s=(""+e.color).trim(),s&&!s.startsWith("#")&&(s="#"+s),this.userColors[r]=s):this.userColors[r]&&(s=this.userColors[r]),this.messages.push({id:e.id||Date.now(),user:r,text:e.message||e.text||"",color:s,type:"scream"})}else if(e.type==="system"){if(e.code==="room_entered"||e.tr==="room_entered"){if(this.chatConnected=!0,this.setStatus("connected"),this.connectAttemptTimeout&&(clearTimeout(this.connectAttemptTimeout),this.connectAttemptTimeout=null),this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),!this.announcedRoomEnter){const r=e.to||e.room||e.roomName||this.getSelectedRoomName();if(r){const s=this.$t("chat.multichat.system.room_entered",{room:r});this.messages.push({id:e.id||Date.now(),user:"System",text:s})}this.announcedRoomEnter=!0}return}if(e.code==="color_changed"){let r=(e.color||"").trim();r&&!r.startsWith("#")&&(r="#"+r),r||(r="#000000");const s=this.$t("chat.multichat.system.color_changed_self",{color:r});if(this.messages.push({id:e.id||Date.now(),user:"System",text:s}),this.lastColor=r,(i=this.user)!=null&&i.username&&(this.userColors[this.user.username]=r),this.showColorPicker){this.selectedColor=r,this.hexInput=r;try{const o=this.hexToHsl(r);this.pickX=Math.round(o.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-o.l)/100*(this.paletteHeight-1))}catch{}}return}if(e.code==="user_color_changed"){let r=(e.color||"").trim();r&&!r.startsWith("#")&&(r="#"+r),r||(r="#000000");const s=e.userName||"User",o=this.$t("chat.multichat.system.color_changed_user",{user:s,color:r});this.messages.push({id:e.id||Date.now(),user:"System",text:o}),this.userColors[s]=r;const a=this.usersInRoom.findIndex(l=>l.name===s);if(a>=0){const l={...this.usersInRoom[a],color:r};this.usersInRoom.splice(a,1,l)}return}}}},setStatus(e){this.statusType=e;const t=this.$t;switch(e){case"connecting":this.statusText=t("chat.multichat.status.connecting");break;case"connected":this.statusText=t("chat.multichat.status.connected");break;case"disconnected":this.statusText=t("chat.multichat.status.disconnected");break;case"error":this.statusText=t("chat.multichat.status.error");break;default:this.statusText=""}},handleAutoscroll(){if(this.autoscroll&&!this.mouseOverOutput){const e=this.$refs.output;e&&(e.scrollTop=e.scrollHeight)}},sendMessage(){if(!this.input.trim())return;const e={type:"message",message:this.input};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},shout(){if(!this.input.trim())return;const e={type:"scream",message:this.input};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},action(){if(!this.input.trim()||!this.selectedTargetUser)return;const e={type:"do",value:this.input,to:this.selectedTargetUser};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e),this.input=""},roll(){const e={type:"dice",message:""};this.debug&&console.log("[Chat WS >>]",e),this.sendWithToken(e)},openColorPicker(){this.selectedColor=this.lastColor||"#000000",this.hexInput=this.selectedColor,this.showColorPicker=!0,this.$nextTick(()=>{this.drawPalette();let e=this.hexToHsl(this.selectedColor);if(e.l>this.maxLightness){e={...e,l:this.maxLightness};const t=this.hslToHex(e.h,100,e.l);this.selectedColor=t,this.hexInput=t}this.pickX=Math.round(e.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-e.l)/100*(this.paletteHeight-1))})},onColorOk(){const e=this.selectedColor;if(e){const t={type:"color",value:e};this.debug&&console.log("[Chat WS >>]",t),this.sendWithToken(t),this.lastColor=e}this.showColorPicker=!1},onColorCancel(){this.showColorPicker=!1},onHexInput(){const e=(this.hexInput||"").trim(),t=this.normalizeHex(e);if(!t){this.hexInvalid=!0;return}this.hexInvalid=!1;let n=this.hexToHsl(t);if(n.l>this.maxLightness){n={...n,l:this.maxLightness};const i=this.hslToHex(n.h,100,n.l);this.selectedColor=i,this.hexInput=i}else this.selectedColor=t;this.pickX=Math.round(n.h/360*(this.paletteWidth-1)),this.pickY=Math.round((100-n.l)/100*(this.paletteHeight-1))},drawPalette(){const e=this.$refs.paletteCanvas;if(!e)return;const t=e.getContext("2d"),n=this.paletteWidth,i=this.paletteHeight,r=t.createImageData(n,i);let s=0;for(let a=0;a<i;a++){const l=100-a/(i-1)*100;for(let c=0;c<n;c++){const u=c/(n-1)*360,f=this.hslToRgb(u,100,l);r.data[s++]=f.r,r.data[s++]=f.g,r.data[s++]=f.b,r.data[s++]=255}}t.putImageData(r,0,0);const o=Math.round((100-this.maxLightness)/100*(i-1));o>0&&(t.fillStyle="rgba(255,255,255,0.5)",t.fillRect(0,0,n,o),t.strokeStyle="rgba(0,0,0,0.2)",t.beginPath(),t.moveTo(0,o+.5),t.lineTo(n,o+.5),t.stroke())},onPaletteDown(e){this.isPicking=!0,this.pickFromEvent(e)},onPaletteMove(e){this.isPicking&&this.pickFromEvent(e)},onPaletteUp(){this.isPicking=!1},pickFromEvent(e){const t=this.$refs.paletteCanvas.getBoundingClientRect();let n=Math.round(e.clientX-t.left),i=Math.round(e.clientY-t.top);n=Math.max(0,Math.min(this.paletteWidth-1,n)),i=Math.max(0,Math.min(this.paletteHeight-1,i));let r=n/(this.paletteWidth-1)*360,s=100-i/(this.paletteHeight-1)*100;s>this.maxLightness&&(s=this.maxLightness,i=Math.round((100-s)/100*(this.paletteHeight-1))),this.pickX=n,this.pickY=i;const o=this.hslToHex(r,100,s);this.selectedColor=o,this.hexInput=o,this.hexInvalid=!1},normalizeHex(e){let t=e.startsWith("#")?e.slice(1):e;return t.length===3&&/^[0-9a-fA-F]{3}$/.test(t)&&(t=t.split("").map(n=>n+n).join("")),/^[0-9a-fA-F]{6}$/.test(t)?"#"+t.toUpperCase():null},hexToHsl(e){const t=this.hexToRgb(e);return this.rgbToHsl(t.r,t.g,t.b)},hslToHex(e,t,n){const i=this.hslToRgb(e,t,n);return this.rgbToHex(i.r,i.g,i.b)},hexToRgb(e){const t=/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/.exec(e),n=parseInt(t[1],16),i=parseInt(t[2],16),r=parseInt(t[3],16);return{r:n,g:i,b:r}},rgbToHex(e,t,n){const i=r=>r.toString(16).padStart(2,"0");return"#"+i(e)+i(t)+i(n)},rgbToHsl(e,t,n){e/=255,t/=255,n/=255;const i=Math.max(e,t,n),r=Math.min(e,t,n);let s,o,a=(i+r)/2;if(i===r)s=o=0;else{const l=i-r;switch(o=a>.5?l/(2-i-r):l/(i+r),i){case e:s=(t-n)/l+(t<n?6:0);break;case t:s=(n-e)/l+2;break;case n:s=(e-t)/l+4;break}s*=60}return{h:Math.round(s||0),s:Math.round(o*100),l:Math.round(a*100)}},hslToRgb(e,t,n){t/=100,n/=100;const i=(1-Math.abs(2*n-1))*t,r=i*(1-Math.abs(e/60%2-1)),s=n-i/2;let o=0,a=0,l=0;0<=e&&e<60?(o=i,a=r,l=0):60<=e&&e<120?(o=r,a=i,l=0):120<=e&&e<180?(o=0,a=i,l=r):180<=e&&e<240?(o=0,a=r,l=i):240<=e&&e<300?(o=r,a=0,l=i):(o=i,a=0,l=r);const c=Math.round((o+s)*255),u=Math.round((a+s)*255),f=Math.round((l+s)*255);return{r:c,g:u,b:f}},wsSend(e){var t;try{const n=JSON.stringify(e);this.debug&&console.log("[Chat WS >> RAW]",n),(t=this.chatWs)==null||t.send(n)}catch{}},sendWithToken(e){this.token?(e.token=this.token,this.wsSend(e)):this.pending.push(()=>this.sendWithToken(e))},flushPending(){const e=this.pending;this.pending=[],e.forEach(t=>{try{t()}catch{}})},wsProcessChunk(e){const t=this.safeSplitJson(e);for(const n of t)try{const i=JSON.parse(n);this.onWsObject(i)}catch{this.handleIncoming({type:"system",text:n})}},safeSplitJson(e){if(!e)return[];const t=e.trim();if(t.startsWith("{")&&t.endsWith("}"))return[t];const n=e.split("}{");return n.length===1?[e]:n.map((i,r)=>r===0?i+"}":r===n.length-1?"{"+i:"{"+i+"}")},onWsObject(e){var t,n,i,r,s,o,a,l,c,u,f,h,m,g,y,b,k,w,E,I,D,x;if(e){if(e.type==="token"||e.type===1){let P=e.token;P||(typeof e.message=="string"?P=e.message:e.message&&typeof e.message=="object"&&(P=e.message.token)),P&&(this.token=P,this.joinFallbackTimer&&(clearTimeout(this.joinFallbackTimer),this.joinFallbackTimer=null),this.flushPending());return}if(e.type===7){const P=(e.userName||e.user||e.name||"").toString();let A=e.color?(""+e.color).trim():null;A&&!A.startsWith("#")&&(A="#"+A);let _="",$="";try{const z=typeof e.message=="string"?JSON.parse(e.message):e.message;if(z&&typeof z=="object")_=(z.action||"").toString().trim(),$=(z.to||"").toString().trim();else if(typeof z=="string"){const re=z.trim().split(/\s+/);_=re.shift()||"",$=re.join(" ")}}catch{}const M=this.userColors[$]||null,O=A||this.userColors[P]||null;if(P&&_){P&&A&&(this.userColors[P]=A),this.messages.push({id:e.id||Date.now(),type:"action",user:P,action:_,to:$,color:O,toColor:M});return}const F=typeof e.message=="string"?e.message:JSON.stringify(e.message||{});this.handleIncoming({type:"message",message:F,userName:P,color:O});return}if(e.type===2){const P=Array.isArray(e.message)?e.message:Array.isArray(e.users)?e.users:[],A=new Map;for(const _ of P)if(_&&typeof _=="object"){const $=_.userName||_.name||_.username||"";if(!$)continue;let M=(_.color||"").toString().trim();M&&!M.startsWith("#")&&(M="#"+M),A.set($,{name:$,color:M||null}),M&&(this.userColors[$]=M)}this.usersInRoom=Array.from(A.values()).sort((_,$)=>_.name.localeCompare($.name,"de")),this.selectedTargetUser&&!A.has(this.selectedTargetUser)&&(this.selectedTargetUser=null);return}if(e.type===3&&Array.isArray(e.message)){const P=e.message.map(A=>A.name).filter(Boolean).join(", ");this.handleIncoming({type:"system",text:P?`Rooms: ${P}`:"Rooms updated"});return}if(e.type===5){const P=e.message;if(typeof P=="string"){const A=P.trim();if(A.startsWith("{")&&A.endsWith("}"))try{const _=JSON.parse(A),$=_.tr||_.code||"";if($==="user_entered_room"||$==="user_entered_chat"){const M=e.userName||e.user||e.name||"";let O=(e.color||_.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),M&&O&&(this.userColors[M]=O);const F=_.to||_.name||_.room||this.getSelectedRoomName();if(!!((t=this.user)!=null&&t.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const re=((n=this.$t)==null?void 0:n.call(this,"chat.multichat.system.room_entered",{room:F}))||`Du betrittst ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}else{const re=`${M} betritt ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}return}if($==="user_left_room"){const M=_.userName||e.userName||e.user||e.name||"User",O=_.destination||_.to||_.name||_.room||"";let F=(_.userColor||e.color||this.userColors[M]||_.color||"").toString().trim();F&&!F.startsWith("#")&&(F="#"+F),this.messages.push({id:Date.now(),type:"action",user:M,action:((i=this.$t)==null?void 0:i.call(this,"chat.multichat.action_phrases.left_room"))||"wechselt zu Raum",to:O,color:F,toColor:null});const z=this.usersInRoom.findIndex(re=>re.name===M);z>=0&&this.usersInRoom.splice(z,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if($==="user_disconnected"){const M=e.userName||e.user||e.name||"User";let O=(e.color||this.userColors[M]||_.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),this.messages.push({id:Date.now(),type:"action",user:M,action:((r=this.$t)==null?void 0:r.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:O,toColor:null});const F=this.usersInRoom.findIndex(z=>z.name===M);F>=0&&this.usersInRoom.splice(F,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if($==="room_change_user"){const M=e.userName||e.user||e.name||"",O=_.to||_.name||_.room||this.getSelectedRoomName();if(!!((s=this.user)!=null&&s.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((o=this.$t)==null?void 0:o.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}if($==="room_entered"){const M=_.to||_.name||_.room||"";this.handleIncoming({type:"system",code:"room_entered",tr:"room_entered",to:M});return}if($==="color_changed"||$==="user_color_changed"){this.handleIncoming({type:"system",code:$,color:e.color||_.color,userName:e.userName||_.userName||""});return}{const M=_.to||_.name||_.room||"",O=$||"room_entered";this.handleIncoming({type:"system",code:O,tr:O,to:M});return}}catch{}if(P==="user_entered_chat"){const _=e.userName||e.user||e.name||"";let $=(e.color||"").toString().trim();$&&!$.startsWith("#")&&($="#"+$),_&&$&&(this.userColors[_]=$);const M=!!((a=this.user)!=null&&a.username&&_===this.user.username);M&&(this.chatConnected=!0,this.setStatus("connected"));const O=this.getSelectedRoomName(),F=M?((l=this.$t)==null?void 0:l.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`:`${_} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:F});return}if(P==="user_entered_room"){const _=e.userName||e.user||e.name||"",$=this.getSelectedRoomName();if(!!((c=this.user)!=null&&c.username&&_===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const O=((u=this.$t)==null?void 0:u.call(this,"chat.multichat.system.room_entered",{room:$}))||`Du betrittst ${$}`;this.messages.push({id:Date.now(),user:"System",text:O})}else if(_){const O=`${_} betritt ${$}`;this.messages.push({id:Date.now(),user:"System",text:O})}return}if(P==="user_left_room"){const _=e.userName||e.user||e.name||"User",$=this.getSelectedRoomName();let M=(e.color||this.userColors[_]||"").toString().trim();M&&!M.startsWith("#")&&(M="#"+M),this.messages.push({id:Date.now(),type:"action",user:_,action:((f=this.$t)==null?void 0:f.call(this,"chat.multichat.action_phrases.leaves_room"))||"verlässt",to:$,color:M,toColor:null});const O=this.usersInRoom.findIndex(F=>F.name===_);O>=0&&this.usersInRoom.splice(O,1),this.selectedTargetUser===_&&(this.selectedTargetUser=null);return}if(P==="user_disconnected"){const _=e.userName||e.user||e.name||"User";let $=(e.color||this.userColors[_]||"").toString().trim();$&&!$.startsWith("#")&&($="#"+$),this.messages.push({id:Date.now(),type:"action",user:_,action:((h=this.$t)==null?void 0:h.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:$,toColor:null});const M=this.usersInRoom.findIndex(O=>O.name===_);M>=0&&this.usersInRoom.splice(M,1),this.selectedTargetUser===_&&(this.selectedTargetUser=null);return}if(P==="room_change_user"){const _=e.userName||e.user||e.name||"",$=!!((m=this.user)!=null&&m.username&&_===this.user.username);$&&(this.chatConnected=!0,this.setStatus("connected"));const M=$?((g=this.$t)==null?void 0:g.call(this,"chat.multichat.system.room_entered",{room:this.getSelectedRoomName()}))||`Du betrittst ${this.getSelectedRoomName()}`:`${_} betritt ${this.getSelectedRoomName()}`;this.messages.push({id:Date.now(),user:"System",text:M});return}if(P==="room_entered"){const _=e.to||e.name||e.room||"";this.handleIncoming({type:"system",code:"room_entered",tr:"room_entered",to:_});return}if(P==="color_changed"||P==="user_color_changed"){this.handleIncoming({type:"system",code:P,color:e.color,userName:e.userName||""});return}this.handleIncoming({type:"system",text:P});return}if(typeof P=="object"&&P){const A=P.tr||"";if(A==="user_entered_chat"){const M=e.userName||e.user||e.name||"";let O=(e.color||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),M&&O&&(this.userColors[M]=O);const F=P.to||P.name||P.room||this.getSelectedRoomName();if(!!((y=this.user)!=null&&y.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const re=((b=this.$t)==null?void 0:b.call(this,"chat.multichat.system.room_entered",{room:F}))||`Du betrittst ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}else{const re=`${M} betritt ${F}`;this.messages.push({id:Date.now(),user:"System",text:re})}return}if(A==="user_entered_room"){const M=e.userName||e.user||e.name||"",O=P.to||P.name||P.room||this.getSelectedRoomName();if(!!((k=this.user)!=null&&k.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((w=this.$t)==null?void 0:w.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}if(A==="user_left_room"){const M=P.userName||e.userName||e.user||e.name||"User",O=P.destination||P.to||P.name||P.room||"";let F=(P.userColor||e.color||this.userColors[M]||P.color||"").toString().trim();F&&!F.startsWith("#")&&(F="#"+F),this.messages.push({id:Date.now(),type:"action",user:M,action:((E=this.$t)==null?void 0:E.call(this,"chat.multichat.action_phrases.left_room"))||"wechselt zu Raum",to:O,color:F,toColor:null});const z=this.usersInRoom.findIndex(re=>re.name===M);z>=0&&this.usersInRoom.splice(z,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if(A==="user_disconnected"){const M=e.userName||e.user||e.name||"User";let O=(e.color||this.userColors[M]||"").toString().trim();O&&!O.startsWith("#")&&(O="#"+O),this.messages.push({id:Date.now(),type:"action",user:M,action:((I=this.$t)==null?void 0:I.call(this,"chat.multichat.action_phrases.left_chat"))||"hat den Chat verlassen.",to:"",color:O,toColor:null});const F=this.usersInRoom.findIndex(z=>z.name===M);F>=0&&this.usersInRoom.splice(F,1),this.selectedTargetUser===M&&(this.selectedTargetUser=null);return}if(A==="room_change_user"){const M=e.userName||e.user||e.name||"",O=P.to||P.name||P.room||"";if(!!((D=this.user)!=null&&D.username&&M===this.user.username)){this.chatConnected=!0,this.setStatus("connected");const z=((x=this.$t)==null?void 0:x.call(this,"chat.multichat.system.room_entered",{room:O}))||`Du betrittst ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}else{const z=`${M} betritt ${O}`;this.messages.push({id:Date.now(),user:"System",text:z})}return}const _=P.to||P.name||P.room||"",$=A||"room_entered";this.handleIncoming({type:"system",code:$,tr:$,to:_});return}}if(e.type===6){this.handleIncoming({type:"scream",userName:e.userName||e.user||e.name||"",message:e.message||"",color:e.color||null});return}if(typeof e.message=="string"&&(e.userName||e.user||e.name||e.token)){this.handleIncoming({type:"message",message:e.message,userName:e.userName||e.user||e.name,color:e.color||null,token:e.token});return}this.handleIncoming({type:"system",text:JSON.stringify(e)})}}}},VE=e=>(_n("data-v-f3123d7f"),e=e(),Tn(),e),Gne={class:"dialog-widget-content"},qne={class:"multi-chat-top"},Kne=["value"],Yne={class:"right-controls"},Jne=VE(()=>d("span",{class:"dot"},null,-1)),Xne={class:"text"},Zne={class:"options-dropdown-wrapper",ref:"optionsWrap"},Qne={key:0,class:"options-dropdown"},eie={key:0,class:"opts-divider"},tie={key:1,class:"opts-row"},nie={key:0,class:"multi-chat-body"},iie={class:"user"},rie=VE(()=>d("span",{class:"scream-label"}," schreit:",-1)),sie={class:"text"},oie={class:"action-text"},aie={class:"text"},lie={class:"user-list"},cie={class:"user-list-header"},uie={class:"user-list-items"},die=["onClick"],fie={key:1,class:"multi-chat-input"},hie=["placeholder"],mie=["alt","title"],gie=["alt","title"],pie={key:2,class:"color-picker-panel"},vie={class:"picker-grid"},yie={class:"picker-column"},bie=["width","height"],kie={class:"picker-column"},wie={class:"picker-row"},Sie={class:"picker-label"},Cie={key:0,class:"picker-error"},_ie={class:"picker-actions"};function Tie(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:e.$t("chat.multichat.title"),modal:!1,"show-close":!0,onClose:s.onDialogClose,width:"75vw",height:"75vh",name:"MultiChatDialog",icon:"multichat24.png"},{default:ze(()=>[d("div",Gne,[d("div",qne,[te(d("select",{"onUpdate:modelValue":t[0]||(t[0]=a=>r.selectedRoom=a),class:"room-select"},[(S(!0),C(U,null,ke(r.rooms,a=>(S(),C("option",{key:a.id,value:a.id},p(a.title),9,Kne))),128))],512),[[kt,r.selectedRoom]]),d("div",Yne,[d("div",{class:Dt(["status",r.statusType])},[Jne,d("span",Xne,p(r.statusText),1),r.statusType==="error"||r.statusType==="disconnected"?(S(),C("button",{key:0,class:"reconnect-btn",onClick:t[1]||(t[1]=(...a)=>s.connectChatSocket&&s.connectChatSocket(...a)),type:"button"},"↻")):ee("",!0)],2),d("div",Zne,[d("button",{class:"options-btn",onClick:t[2]||(t[2]=(...a)=>s.onOptionsToggle&&s.onOptionsToggle(...a)),type:"button"},p(e.$t("chat.multichat.options")),1),r.showOptions?(S(),C("div",Qne,[d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.autoscroll=a)},null,512),[[Ot,r.autoscroll]]),ge(" "+p(e.$t("chat.multichat.autoscroll")),1)]),s.isAdmin?(S(),C("div",eie)):ee("",!0),s.isAdmin?(S(),C("div",tie,[d("button",{class:"opts-btn",type:"button",onClick:t[4]||(t[4]=(...a)=>s.reloadRoomsAdmin&&s.reloadRoomsAdmin(...a))},"Räume neu laden")])):ee("",!0)])):ee("",!0)],512)])]),r.showColorPicker?ee("",!0):(S(),C("div",nie,[d("div",{class:"multi-chat-output",ref:"output",onMouseenter:t[5]||(t[5]=a=>r.mouseOverOutput=!0),onMouseleave:t[6]||(t[6]=a=>r.mouseOverOutput=!1)},[(S(!0),C(U,null,ke(r.messages,a=>(S(),C("div",{key:a.id,class:"chat-message"},[a.type==="scream"?(S(),C("span",{key:0,class:"scream-line",style:st(a.color?{color:a.color}:null)},[d("span",iie,p(a.user),1),rie,d("span",sie,p((a.text||"").toUpperCase()),1)],4)):a.type==="action"?(S(),C(U,{key:1},[d("span",{class:"user",style:st(a.color?{color:a.color}:null)},p(a.user),5),d("span",oie,p(a.action),1),d("span",{class:"action-target",style:st(a.toColor?{color:a.toColor}:null)},p(a.to),5)],64)):(S(),C(U,{key:2},[d("span",{class:"user",style:st(a.color?{color:a.color}:null)},p(a.user)+":",5),d("span",aie,p(a.text),1)],64))]))),128))],544),d("div",lie,[d("div",cie,"Teilnehmer ("+p(r.usersInRoom.length)+")",1),d("div",uie,[(S(!0),C(U,null,ke(r.usersInRoom,a=>(S(),C("div",{class:Dt(["user-list-item",{selected:r.selectedTargetUser===a.name}]),key:a.name,onClick:l=>s.selectTargetUser(a.name),title:"Klicken zum Auswählen"},[d("span",{class:"user-dot",style:st({backgroundColor:a.color||r.userColors[a.name]||"#ccc"})},null,4),d("span",{class:"user-name",style:st(a.color||r.userColors[a.name]?{color:a.color||r.userColors[a.name]}:null)},p(a.name),5)],10,die))),128))])])])),r.showColorPicker?(S(),C("div",pie,[d("div",vie,[d("div",yie,[d("div",{class:"palette-wrap",onMousedown:t[14]||(t[14]=(...a)=>s.onPaletteDown&&s.onPaletteDown(...a)),onMousemove:t[15]||(t[15]=(...a)=>s.onPaletteMove&&s.onPaletteMove(...a)),onMouseup:t[16]||(t[16]=(...a)=>s.onPaletteUp&&s.onPaletteUp(...a)),onMouseleave:t[17]||(t[17]=(...a)=>s.onPaletteUp&&s.onPaletteUp(...a))},[d("canvas",{ref:"paletteCanvas",width:r.paletteWidth,height:r.paletteHeight},null,8,bie),r.pickX!==null?(S(),C("div",{key:0,class:"palette-marker",style:st({left:r.pickX-6+"px",top:r.pickY-6+"px"})},null,4)):ee("",!0)],32)]),d("div",kie,[d("div",wie,[d("label",Sie,p(e.$t("chat.multichat.hex")),1),te(d("input",{class:"hex-input","onUpdate:modelValue":t[18]||(t[18]=a=>r.hexInput=a),onInput:t[19]||(t[19]=(...a)=>s.onHexInput&&s.onHexInput(...a)),placeholder:"#AABBCC"},null,544),[[Ve,r.hexInput]])]),r.hexInvalid?(S(),C("div",Cie,p(e.$t("chat.multichat.invalid_hex")),1)):ee("",!0),d("div",{class:"picker-preview",style:st({color:r.selectedColor})},p(e.$t("chat.multichat.colorpicker_preview")),5),d("div",{class:"picker-sample",style:st({background:r.selectedColor})},null,4)])]),d("div",_ie,[d("button",{class:"btn",onClick:t[20]||(t[20]=(...a)=>s.onColorOk&&s.onColorOk(...a))},p(e.$t("chat.multichat.ok")),1),d("button",{class:"btn secondary",onClick:t[21]||(t[21]=(...a)=>s.onColorCancel&&s.onColorCancel(...a))},p(e.$t("chat.multichat.cancel")),1)])])):(S(),C("div",fie,[te(d("input",{"onUpdate:modelValue":t[7]||(t[7]=a=>r.input=a),onKeyup:t[8]||(t[8]=ui((...a)=>s.sendMessage&&s.sendMessage(...a),["enter"])),class:"chat-input",placeholder:e.$t("chat.multichat.placeholder")},null,40,hie),[[Ve,r.input]]),d("button",{onClick:t[9]||(t[9]=(...a)=>s.sendMessage&&s.sendMessage(...a)),class:"send-btn"},p(e.$t("chat.multichat.send")),1),d("img",{onClick:t[10]||(t[10]=(...a)=>s.shout&&s.shout(...a)),src:zne,class:"icon-btn",alt:"Schreien",title:"Schreien"}),d("img",{onClick:t[11]||(t[11]=(...a)=>s.action&&s.action(...a)),src:Une,class:Dt(["icon-btn",{disabled:!r.selectedTargetUser}]),alt:e.$t("chat.multichat.action"),title:r.selectedTargetUser?e.$t("chat.multichat.action_to",{to:r.selectedTargetUser}):e.$t("chat.multichat.action_select_user")},null,10,mie),d("img",{onClick:t[12]||(t[12]=(...a)=>s.roll&&s.roll(...a)),src:Wne,class:"icon-btn",alt:"Würfeln",title:"Würfeln"}),d("img",{onClick:t[13]||(t[13]=(...a)=>s.openColorPicker&&s.openColorPicker(...a)),src:Hne,class:"icon-btn",alt:e.$t("chat.multichat.colorpicker"),title:e.$t("chat.multichat.colorpicker")},null,8,gie)]))])]),_:1},8,["title","onClose"])}const RE=Me(jne,[["render",Tie],["__scopeId","data-v-f3123d7f"]]),Eie="Welcome to YourPart",Iie={title:"Imprint"},Aie={title:"Data Privacy Policy"},xie={close:"Close"},Die={welcome:Eie,imprint:Iie,dataPrivacy:Aie,message:xie},Pie="Logo",Mie="YourPart",Oie="Advertisement",$ie={logo:Pie,title:Mie,advertisement:Oie},Lie={home:"Home",logout:"Logout",friends:"Friends",socialnetwork:"Meeting point",chats:"Chats",falukant:"Falukant",minigames:"Mini games",settings:"Settings",administration:"Administration","m-chats":{multiChat:"Multiuser chat",randomChat:"Random single chat",eroticChat:"Erotic chat"},"m-socialnetwork":{guestbook:"Guestbook",blog:"Blog",usersearch:"User search",forum:"Forum",gallery:"Gallery",blockedUsers:"Blocked users",oneTimeInvitation:"One-time invitations",diary:"Diary",erotic:"Erotic","m-erotic":{pictures:"Pictures",videos:"Videos"}},"m-settings":{homepage:"Homepage",account:"Account",personal:"Personal",view:"Appearance",flirt:"Flirt",interests:"Interests",notifications:"Notifications",sexuality:"Sexuality"},"m-administration":{contactrequests:"Contact requests",useradministration:"User administration",forum:"Forum",userrights:"User rights",interests:"Interests",falukant:"Falukant","m-falukant":{logentries:"Log entries",edituser:"Edit user",database:"Database"}},"m-friends":{manageFriends:"Manage friends",chat:"Chat",profile:"Profile"},"m-falukant":{create:"Create",overview:"Overview",towns:"Towns",directors:"Directors",factory:"Factory",family:"Family",house:"House",darknet:"Underground",reputation:"Reputation",moneyhistory:"Money flow",nobility:"Social status",politics:"Politics",education:"Education",health:"Health",bank:"Bank",church:"Church"}},Vie={navigation:Lie},Rie={nologin:{welcome:"Welcome at yourPart",description:"---platzhalter---",randomchat:"Random chat",startrandomchat:"Start random chat"}},Nie={home:Rie},Fie={multichat:{title:"Multi Chat",autoscroll:"Auto scroll",options:"Options",send:"Send",shout:"Shout",action:"Action",roll:"Roll",colorpicker:"Pick color",colorpicker_preview:"Preview: This message uses the chosen color.",hex:"HEX",invalid_hex:"Invalid hex value",hue:"Hue",saturation:"Saturation",lightness:"Lightness",ok:"Ok",cancel:"Cancel",placeholder:"Type a message…",action_select_user:"Please select a user",action_to:"Action to {to}",action_phrases:{left_room:"switches to room",leaves_room:"leaves room",left_chat:"has left the chat."},system:{room_entered:'You entered the room "{room}".',user_entered_room:"{user} has entered the room.",user_left_room:"{user} has left the room.",color_changed_self:"You changed your color to {color}.",color_changed_user:"{user} changed their color to {color}."},status:{connecting:"Connecting…",connected:"Connected",disconnected:"Disconnected",error:"Connection error"}},randomchat:{title:"Random Chat",close:"Close",age:"Age",gender:{title:"Gender",female:"Female",male:"Male"},agerange:"Age Range",gendersearch:"Gender Search",camonly:"Cam Only",showcam:"Show Cam",addfriend:"Add Friend",autosearch:"Auto Search",input:"Input",start:"Start",waitingForMatch:"Waiting for a match...",chatpartner:"You are now chatting with a <gender> person aged <age> years.",partnergenderm:"male",partnergenderf:"female",self:"You",partner:"Partner",jumptonext:"End this chat",userleftchat:"The chat partner has left the chat.",startsearch:"Search next conversation",selfstopped:"You left the conversation."}},Bie={chat:Fie},zie={},Uie={},Wie={error:Uie},Hie={},jie={},Gie={match3:{title:"Manage Match3 Levels",newLevel:"Create New Level",editLevel:"Edit Level",deleteLevel:"Delete Level",confirmDelete:"Do you really want to delete this level?",levelName:"Name",levelDescription:"Description",boardWidth:"Width",boardHeight:"Height",moveLimit:"Move Limit",levelOrder:"Order",boardLayout:"Board Layout",tileTypes:"Available Tile Types",actions:"Actions",edit:"Edit",delete:"Delete",save:"Save",cancel:"Cancel",update:"Update",create:"Create",boardControls:{fillAll:"Activate All",clearAll:"Deactivate All",invert:"Invert"},loading:"Loading levels...",retry:"Retry",availableLevels:"Available Levels: {count}",levelFormat:"Level {number}: {name}",levelObjectives:"Level Objectives",objectivesTitle:"Victory Conditions",addObjective:"Add Objective",removeObjective:"Remove",objectiveType:"Type",objectiveTypeScore:"Collect Score",objectiveTypeMatches:"Make Matches",objectiveTypeMoves:"Use Moves",objectiveTypeTime:"Keep Time",objectiveTypeSpecial:"Special Goal",objectiveOperator:"Operator",operatorGreaterEqual:"Greater or equal (≥)",operatorLessEqual:"Less or equal (≤)",operatorEqual:"Equal (=)",operatorGreater:"Greater than (>)",operatorLess:"Less than (<)",objectiveTarget:"Target Value",objectiveTargetPlaceholder:"e.g. 100",objectiveOrder:"Order",objectiveOrderPlaceholder:"1, 2, 3...",objectiveDescription:"Description",objectiveDescriptionPlaceholder:"e.g. Collect 100 points",objectiveRequired:"Required for level completion",noObjectives:"No victory conditions defined. Click 'Add Objective' to create some."}},qie={admin:Gie},Kie={},Yie={},Jie={messages:{title:"Messages",tooltip:"Messages",empty:"No messages."},statusbar:{age:"Age",wealth:"Wealth",health:"Health",events:"Events",relationship:"Relationship",children:"Children",children_unbaptised:"Unbaptised children"},health:{amazing:"Amazing",good:"Good",normal:"Normal",bad:"Bad",very_bad:"Very bad"}},Xie={falukant:Jie},Zie={title:"Reset Password",email:"Email",reset:"Reset",success:"If the email exists, we've sent reset instructions.",failure:"Password reset failed. Please try again later."},Qie={passwordReset:Zie},ere={posts:"Posts",noPosts:"No posts.",newPost:"Write new post",title:"Title",publish:"Publish",pickImage:"Pick an image",uploadImage:"Upload image"},tre={blog:ere},nre={title:"Mini Games",description:"Discover a collection of entertaining mini games!",play:"Play",backToGames:"Back to Games",comingSoon:{title:"Coming Soon",description:"More exciting games are in development!"},match3:{title:"Match 3 - Jewels Campaign",description:"Connect three or more matching jewels to score points!",campaignDescription:"Play through all levels and collect stars!",gameStats:"Game Statistics",score:"Score",moves:"Moves",currentLevel:"Current Level",level:"Level",stars:"Stars",movesLeft:"Moves Left",restartLevel:"Restart Level",pause:"Pause",resume:"Resume",paused:"Game Paused",levelComplete:"Level Complete!",levelScore:"Level Score",movesUsed:"Moves Used",starsEarned:"Stars Earned",nextLevel:"Next Level",campaignComplete:"Campaign Complete!",totalScore:"Total Score",totalStars:"Total Stars",levelsCompleted:"Levels Completed",restartCampaign:"Restart Campaign"}},ire={minigames:nre},rre="Willkommen bei YourPart",sre={title:"Impressum",button:"Impressum"},ore={title:"Datenschutzerklärung",button:"Datenschutzerklärung"},are={title:"Kontakt",button:"Kontakt"},lre={contact:{email:"Email-Adresse",name:"Name",message:"Deine Nachricht an uns",accept:"Deine Email-Adresse wird vorübergehend in unserem System gespeichert. Nachdem Deine Anfrage bearbeitet wurde, wird die Email-Adresse wieder aus dem System gelöscht.",acceptdatasave:"Ich stimme der vorübergehenden Speicherung meiner Email-Adresse zu.",accept2:"Ohne diese Zustimmung können wir Dir leider nicht antworten."}},cre={datetimelong:"dd.MM.yyyy HH:mm:ss"},ure="Ok",dre="Abbrechen",fre="Ja",hre="Nein",mre={close:"Schließen"},gre={male:"Männlich",female:"Weiblich",transmale:"Trans-Mann",transfemale:"Trans-Frau",nonbinary:"Nichtbinär"},pre={edit:"Bearbeiten",delete:"Löschen",create:"Erstellen",yes:"Ja",no:"Nein"},vre={welcome:rre,imprint:sre,dataPrivacy:ore,contact:are,"error-title":"Fehler","warning-title":"Warnung","info-title":"Information",dialog:lre,general:cre,OK:ure,Cancel:dre,yes:fre,no:hre,message:mre,gender:gre,common:pre},yre="Logo",bre="YourPart",kre="Advertisement",wre={logo:yre,title:bre,advertisement:kre},Sre={home:"Startseite",logout:"Abmelden",friends:"Freunde",socialnetwork:"Treffpunkt",chats:"Chats",falukant:"Falukant",minigames:"Minispiele",settings:"Einstellungen",administration:"Verwaltung","m-chats":{multiChat:"Multiuser-Chat",randomChat:"Zufalls-Singlechat",eroticChat:"Erotikchat"},"m-socialnetwork":{guestbook:"Gästebuch",blog:"Blog",usersearch:"Benutzersuche",forum:"Forum",gallery:"Galerie",blockedUsers:"Blockierte Benutzer",oneTimeInvitation:"Einmal-Einladungen",diary:"Tagebuch",erotic:"Erotik","m-erotic":{pictures:"Bilder",videos:"Videos"}},"m-minigames":{match3:"Match 3 - Juwelen"},"m-settings":{homepage:"Startseite",account:"Account",personal:"Persönliches",view:"Aussehen",flirt:"Flirt",interests:"Interessen",notifications:"Benachrichtigungen",sexuality:"Sexualität"},"m-administration":{contactrequests:"Kontaktanfragen",useradministration:"Benutzerverwaltung",forum:"Forum",userrights:"Benutzerrechte",interests:"Interessen",falukant:"Falukant","m-falukant":{logentries:"Log-Einträge",edituser:"Benutzer bearbeiten",database:"Datenbank"},minigames:"Minispiele","m-minigames":{match3:"Match3 Level"},chatrooms:"Chaträume"},"m-friends":{manageFriends:"Freunde verwalten",chat:"Chatten",profile:"Profil"},"m-falukant":{create:"Erstellen",overview:"Übersicht",towns:"Niederlassungen",directors:"Direktoren",factory:"Produktion",family:"Familie",house:"Haus",darknet:"Untergrund",reputation:"Reputation",moneyhistory:"Geldfluss",nobility:"Sozialstatus",politics:"Politik",education:"Bildung",health:"Gesundheit",bank:"Bank",church:"Kirche"}},Cre={navigation:Sre},_re={nologin:{welcome:"Willkommen bei yourPart",description:"yourPart ist ein social Network, bei dem Sie Freundschaften schließen und neue Leute kennen lernen können. Sie können hier Ihre Bilder für andere anzeigen und dabei bestimmen, wer welche Bilder sehen kann. Natürlich können Sie auch Nachrichen austauschen und sogar Chatten. Im großen Stil, mit vielen anderen gleichzeitig, und im kleinen Zufallschat. Und nicht zu vergessen, Sie können hier auch Camen.",randomchat:"Zufallschat",startrandomchat:"Zufallschat starten",login:{name:"Login-Name",namedescription:"Gib hier Deinen Benutzernamen ein",password:"Paßwort",passworddescription:"Gib hier Dein Paßwort ein",lostpassword:"Paßwort vergessen",register:"Bei yourPart registrieren"}}},Tre={home:_re},Ere={multichat:{title:"Multi-Chat",autoscroll:"Automatisch scrollen",options:"Optionen",send:"Senden",shout:"Schreien",action:"Aktion",roll:"Würfeln",colorpicker:"Farbe wählen",colorpicker_preview:"Vorschau: Diese Nachricht nutzt die gewählte Farbe.",hex:"HEX",invalid_hex:"Ungültiger Hex-Wert",hue:"Farbton",saturation:"Sättigung",lightness:"Helligkeit",ok:"Ok",cancel:"Abbrechen",placeholder:"Nachricht eingeben...",action_select_user:"Bitte Benutzer auswählen",action_to:"Aktion an {to}",action_phrases:{left_room:"wechselt zu Raum",leaves_room:"verlässt Raum",left_chat:"hat den Chat verlassen."},system:{room_entered:'Du hast den Raum "{room}" betreten.',user_entered_room:"{user} hat den Raum betreten.",user_left_room:"{user} hat den Raum verlassen.",color_changed_self:"Du hast deine Farbe zu {color} geändert.",color_changed_user:"{user} hat seine/ihre Farbe zu {color} geändert."},status:{connecting:"Verbinden…",connected:"Verbunden",disconnected:"Getrennt",error:"Fehler bei der Verbindung"}},randomchat:{title:"Zufallschat",age:"Alter",gender:{title:"Dein Geschlecht",male:"Männlich",female:"Weiblich"},start:"Loslegen",agerange:"Alter",gendersearch:"Geschlechter",camonly:"Nur mit Cam",showcam:"Eigene Cam anzeigen",addfriend:"Zu Freunden hinzufügen",close:"Chat beenden",autosearch:"Automatisch suchen",input:"Ihr Text",waitingForMatch:"Warten auf einen Teilnehmer...",chatpartner:"Du chattest jetzt mit einer <gender> Person im Alter von <age> Jahren.",partnergenderm:"männlichen",partnergenderf:"weiblichen",self:"Du",partner:"Partner",jumptonext:"Diesen Chat beenden",userleftchat:"Der Gesprächstpartner hat den Chat verlassen.",startsearch:"Suche nächstes Gespräch",selfstopped:"Du hast das Gespräch verlassen."}},Ire={chat:Ere},Are={title:"Bei yourPart registrieren",email:"Email-Adresse",username:"Benutzername",password:"Paßwort",repeatPassword:"Paßwort wiederholen",language:"Sprache",languages:{en:"Englisch",de:"Deutsch"},register:"Registrieren",close:"Schließen",failure:"Es ist ein Fehler aufgetreten.",success:"Du wurdest erfolgreich registriert. Bitte schaue jetzt in Dein Email-Postfach zum aktivieren Deines Zugangs.",passwordMismatch:"Die Paßwörter stimmen nicht überein.",emailinuse:"Die Email-Adresse wird bereits verwendet.",usernameinuse:"Der Benutzername ist nicht verfügbar."},xre={register:Are},Dre={title:"Fehler aufgetreten",close:"Schließen",credentialsinvalid:"Die Zugangsdaten sind nicht korrekt."},Pre={error:Dre},Mre={title:"Zugang aktivieren",message:"Hallo {username}. Bitte gib hier den Code ein, den wir Dir per Email zugesendet haben.",token:"Token:",submit:"Absenden",failure:"Die Aktivierung war nicht erfolgreich."},Ore={activate:Mre},$re={personal:{title:"Persönliche Daten",label:{language:"Sprache",birthdate:"Geburtsdatum",gender:"Geschlecht",town:"Stadt",zip:"PLZ",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",skincolor:"Hautfarbe",freckles:"Sommersprossen",weight:"Gewicht",bodyheight:"Größe",piercings:"Piercings",tattoos:"Tattoos",sexualpreference:"Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe",willChildren:"Ich möchte Kinder",smokes:"Rauchen",drinks:"Ich trinke Alkohol",hasChildren:"Ich habe Kinder",interestedInGender:"Interessiert an"},tooltip:{language:"Sprache",birthdate:"Geburtsdatum",gender:"Geschlecht",town:"Stadt",zip:"PLZ",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",skincolor:"Hautfarbe",freckles:"Sommersprossen",weight:"Gewicht",bodyheight:"Größe",piercings:"Piercings",tattoos:"Tattoos",sexualpreference:"Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe"},gender:{male:"Männlich",female:"Weiblich",transmale:"Trans-Frau",transfemale:"Trans-Mann",nonbinary:"Nonbinär"},language:{de:"Deutsch",en:"Englisch"},eyecolor:{blue:"Blau",green:"Grün",brown:"Braun",black:"Schwarz",grey:"Grau",hazel:"Haselnuss",amber:"Bernstein",red:"Rot",other:"Andere"},haircolor:{black:"Schwarz",brown:"Braun",blonde:"Blond",red:"Rot",grey:"Grau",white:"Weiß",other:"Andere"},hairlength:{short:"Kurz",medium:"Mittel",long:"Lang",bald:"Glatze",other:"Andere"},skincolor:{light:"Hell",medium:"Mittel",dark:"Dunkel",other:"Andere"},freckles:{much:"Viele",medium:"Mittel",less:"Wenige",none:"Keine"},sexualpreference:{straight:"Heterosexuell",gay:"Homosexuell",bi:"Bisexuell",asexual:"Asexuell",pan:"Pansexuell"},pubichair:{none:"Keine",short:"Kurz",medium:"Mittel",long:"Lang",hairy:"Natürlich",waxed:"Heißwachsentfernung",landingstrip:"Landebahn",bikinizone:"Nur Bikinizone",other:"Andere"},interestedInGender:{male:"Männer",female:"Frauen"},smokes:{often:"Oft",socially:"In Gesellschaft",daily:"Täglich",never:"Nie"},drinks:{often:"Oft",socially:"In Gesellschaft",daily:"Täglich",never:"Nie"}},view:{title:"Aussehen"},sexuality:{title:"Sexualität"},account:{title:"Account",username:"Benutzername",email:"Email-Adresse",newpassword:"Passwort",newpasswordretype:"Passwort wiederholen",deleteAccount:"Account löschen",language:"Sprache",showinsearch:"In Usersuchen anzeigen",changeaction:"Benutzerdaten ändern",oldpassword:"Altes Paßwort (benötigt)"},interests:{title:"Interessen",new:"Neues Interesse",add:"Hinzufügen",added:"Das neue Interesse wurde hinzugefügt und wird bearbeitet. Bis zum Abschluss ist es nicht in der Liste der Interessen sichtbar.",adderror:"Beim hinzufügen des Interesses ist ein Fehler aufgetreten.",errorsetinterest:"Das Interest konnte für Dich nicht gebucht werden."},visibility:{Invisible:"Nicht anzeigen",OnlyFriends:"Nur Freunden anzeigen",FriendsAndAdults:"Freunden und Erwachsenen anzeigen",AdultsOnly:"Nur Erwachsenen anzeigen",All:"Jedem zeigen"},flirt:{title:"Flirt"}},Lre={settings:$re},Vre={interests:{title:"[Admin] - Interessen verwalten",newinterests:{name:"Name des Interesses",status:"Freigegeben",adultonly:"Nur für Erwachsene",translations:"Übersetzungen",isactive:"Aktiviert",isadult:"Nur für Erwachsene",delete:"Löschen"}},contacts:{title:"[Admin] - Kontaktanfragen",date:"Datum",from:"Absender",actions:"Aktionen",open:"Bearbeiten",finished:"Abschließen"},editcontactrequest:{title:"[Admin] - Kontaktanfrage bearbeiten"},forum:{title:"[Admin] - Forum",currentForums:"Existierende Foren",edit:"Ändern",delete:"Löschen",createForum:"Anlegen",forumName:"Titel",create:"Anlegen",permissions:{label:"Berechtigungen",all:"Jeder",admin:"Nur Admins",teammember:"Nur Teammitglieder",user:"Nur bestimmte Benutzer",age:"Nur ab Alter 14"},selectPermissions:"Bitte auswählen",confirmDeleteMessage:"Soll das Forum wirklich gelöscht werden?",confirmDeleteTitle:"Forum löschen"},falukant:{edituser:{success:"Die Änderungen wurden gespeichert.",error:"Die Änderungen konnten nicht gespeichert werden."}},chatrooms:{title:"[Admin] - Chaträume verwalten",roomName:"Raumname",create:"Chatraum anlegen",edit:"Chatraum bearbeiten",type:"Typ",isPublic:"Öffentlich sichtbar",actions:"Aktionen",genderRestriction:{show:"Geschlechtsbeschränkung aktivieren",label:"Geschlechtsbeschränkung"},minAge:{show:"Mindestalter angeben",label:"Mindestalter"},maxAge:{show:"Höchstalter angeben",label:"Höchstalter"},password:{show:"Passwortschutz aktivieren",label:"Passwort"},friendsOfOwnerOnly:"Nur Freunde des Besitzers",requiredUserRight:{show:"Benötigtes Benutzerrecht angeben",label:"Benötigtes Benutzerrecht"},roomtype:{chat:"Reden",dice:"Würfeln",poker:"Poker",hangman:"Hangman"},rights:{talk:"Reden",scream:"Schreien",whisper:"Flüstern","start game":"Spiel starten","open room":"Raum öffnen",systemmessage:"Systemnachricht"},confirmDelete:"Soll dieser Chatraum wirklich gelöscht werden?"},match3:{title:"Match3 Level verwalten",newLevel:"Neues Level erstellen",editLevel:"Level bearbeiten",deleteLevel:"Level löschen",confirmDelete:"Möchtest du dieses Level wirklich löschen?",levelName:"Name",levelDescription:"Beschreibung",boardWidth:"Breite",boardHeight:"Höhe",moveLimit:"Zug-Limit",levelOrder:"Reihenfolge",boardLayout:"Board-Layout",tileTypes:"Verfügbare Tile-Typen",actions:"Aktionen",edit:"Bearbeiten",delete:"Löschen",save:"Speichern",cancel:"Abbrechen",update:"Aktualisieren",create:"Erstellen",boardControls:{fillAll:"Alle aktivieren",clearAll:"Alle deaktivieren",invert:"Invertieren"},loading:"Lade Level...",retry:"Erneut versuchen",availableLevels:"Verfügbare Level: {count}",levelFormat:"Level {number}: {name}",levelObjectives:"Level-Objekte",objectivesTitle:"Siegvoraussetzungen",addObjective:"Objektiv hinzufügen",removeObjective:"Entfernen",objectiveType:"Typ",objectiveTypeScore:"Punkte sammeln",objectiveTypeMatches:"Matches machen",objectiveTypeMoves:"Züge verwenden",objectiveTypeTime:"Zeit einhalten",objectiveTypeSpecial:"Spezialziel",objectiveOperator:"Operator",operatorGreaterEqual:"Größer oder gleich (≥)",operatorLessEqual:"Kleiner oder gleich (≤)",operatorEqual:"Gleich (=)",operatorGreater:"Größer als (>)",operatorLess:"Kleiner als (<)",objectiveTarget:"Zielwert",objectiveTargetPlaceholder:"z.B. 100",objectiveOrder:"Reihenfolge",objectiveOrderPlaceholder:"1, 2, 3...",objectiveDescription:"Beschreibung",objectiveDescriptionPlaceholder:"z.B. Sammle 100 Punkte",objectiveRequired:"Erforderlich für Level-Abschluss",noObjectives:"Keine Siegvoraussetzungen definiert. Klicke auf 'Objektiv hinzufügen' um welche zu erstellen."}},Rre={admin:Vre},Nre={usersearch:{title:"Benutzersuche",username:"Benutzername",age_from:"Alter von",age_to:"bis",gender:"Geschlecht",search_button:"Suchen",no_results:"Keine Ergebnisse gefunden",results_title:"Suchergebnisse:",result:{nick:"Spitzname",gender:"Geschlecht",age:"Alter"}},profile:{pretitle:"Lade Daten. Bitte warten...",error_title:"User nicht gefunden",title:"Profil von <username>",tab:{general:"Allgemeines",sexuality:"Sexualität",images:"Galerie",guestbook:"Gästebuch"},values:{bool:{true:"Ja",false:"Nein"},smokes:{never:"Nie",socially:"In Gesellschaft",often:"Oft",daily:"Täglich"},drinks:{never:"Nie",socially:"In Gesellschaft",often:"Oft",daily:"Täglich"},interestedInGender:{male:"Männern",female:"Frauen"},sexualpreference:{straight:"Heterosexuell",gay:"Homosexuell",bi:"Bisexuell",pan:"Pansexuell",asexual:"Asexuell"},pubichair:{none:"Keine",short:"Kurz",medium:"Mittel",long:"Lang",hairy:"Unrasiert",waxed:"Gewachst",landingstrip:"Landebahn",other:"Anderes",bikinizone:"Bikinizone"},gender:{male:"Männlich",female:"Weiblich",transmale:"Trans-Frau",transfemale:"Trans-Mann",nonbinary:"Nonbinär"},language:{de:"Deutsch",en:"Englisch"},eyecolor:{blue:"Blau",green:"Grün",brown:"Braun",black:"Schwarz",grey:"Grau",hazel:"Haselnuss",amber:"Bernstein",red:"Rot",other:"Andere"},haircolor:{black:"Schwarz",brown:"Braun",blonde:"Blond",red:"Rot",grey:"Grau",white:"Weiß",other:"Andere"},hairlength:{short:"Kurz",medium:"Mittel",long:"Lang",bald:"Glatze",other:"Andere"},skincolor:{light:"Hell",medium:"Mittel",dark:"Dunkel",other:"Andere"},freckles:{much:"Viele",medium:"Mittel",less:"Wenige",none:"Keine"}},guestbook:{showInput:"Neuer Eintrag anzeigen",hideInput:"Neuer Eintrag verbergen",imageUpload:"Bild",submit:"Eintrag absenden",noEntries:"Keine Einträge gefunden"},interestedInGender:"Interessiert an",hasChildren:"Hat Kinder",smokes:"Rauchen",drinks:"Alkohol",willChildren:"Will Kinder",sexualpreference:"Sexuelle Ausrichtung",pubichair:"Schamhaare",penislength:"Penislänge",brasize:"BH-Größe",piercings:"Piercings",tattoos:"Tattoos",language:"Sprache",gender:"Geschlecht",eyecolor:"Augenfarbe",haircolor:"Haarfarbe",hairlength:"Haarlänge",freckles:"Sommersprossen",skincolor:"Hautfarbe",birthdate:"Geburtsdatum",age:"Alter",town:"Stadt",bodyheight:"Größe",weight:"Gewicht"},gallery:{title:"Gallerie",folders:"Ordner",create_folder:"Ordner anlegen",upload:{title:"Bild hochladen",image_title:"Titel",image_file:"Datei",visibility:"Sichtbar für",upload_button:"Hochladen",selectvisibility:"Bitte auswählen"},images:"Bilder",visibility:{everyone:"Jeden",friends:"Freunde",adults:"Erwachsene","friends-and-adults":"Freunde und Erwachsene","selected-users":"Ausgewählte Benutzer",none:"Niemand"},create_folder_dialog:{title:"Ordner anlegen",parent_folder:"Wird angelegt in",folder_title:"Ordnername",visibility:"Sichtbar für",select_visibility:"Bitte auswählen"},noimages:"In diesem Ordner befinden sich zur Zeit keine Bilder",imagedialog:{image_title:"Titel",edit_visibility:"Sichtbar für",save_changes:"Änderungen speichern",close:"Schließen",edit_visibility_placeholder:"Bitte auswählen"},delete_folder_confirmation_title:"Ordner löschen",delete_folder_confirmation_message:"Soll der Ordner '%%folderName%%' wirklich gelöscht werden?",edit_image_dialog:{title:"Bilddaten editieren"},show_image_dialog:{title:"Bild"}},guestbook:{title:"Gästebuch",prevPage:"Zurück",nextPage:"Weiter",page:"Seite"},diary:{title:"Tagebuch",noEntries:"Du hast noch keine Tagebucheinträge gemacht.",newEntry:"Neuer Tagebucheintrag",editEntry:"Tagebucheintrag ändern",save:"Speichern",update:"Ändern",cancel:"Abbrechen",edit:"Ändern",delete:"Löschen",confirmDelete:"Willst Du den Eintrag wirklich löschen?",prevPage:"Zurück",nextPage:"Weiter",page:"Seite"},forum:{title:"Forum",showNewTopic:"Neues Thema erstellen",hideNewTopic:"Erstellen unterbrechen",noTitles:"Keine Themen vorhanden",topic:"Thema",createNewTopic:"Thema anlegen",createdBy:"Erstellt von",createdAt:"Erstellt am",reactions:"Reaktion",lastReaction:"Letzte Reaktion von",pagination:{first:"Erste Seite",previous:"Vorherige Seite",next:"Nächste Seite",last:"Letzte Seite",page:"Seite <<page>> von <<of>>"},createNewMesssage:"Antwort senden"},friendship:{error:{alreadyexists:"Die Freundschaftsanfrage existiert bereits"},state:{none:"Nicht befreundet",waiting:"Freundschaftsanfrage gesendet, aber nicht beantwortet",open:"Freundschaft wurde angefragt",denied:"Freundschaftsanfrage abgelehnt",withdrawn:"Freundschaftsanfrage zurückgezogen",accepted:"Befreundet"},added:"Du hast eine Freundschaftsanfrage gestellt.",withdrawn:"Du hast Deine Freundschaftsanfrage zurückgezogen.",denied:"Du hast die Freundschaftsanfrage abgelehnt.",accepted:"Die Freundschaft wurde geschlossen."}},Fre={socialnetwork:Nre},Bre={title:"Freunde",tabs:{existing:"Bestehende",rejected:"Abgelehnte",pending:"Ausstehende",requested:"Angefragte"},actions:{end:"Beenden",accept:"Annehmen",reject:"Ablehnen",withdraw:"Zurückziehen"},headers:{name:"Name",age:"Alter",gender:"Geschlecht",actions:"Aktionen"}},zre={friends:Bre},Ure=JSON.parse('{"statusbar":{"age":"Alter","wealth":"Vermögen","health":"Gesundheit","events":"Ereignisse","relationship":"Beziehung","children":"Kinder","children_unbaptised":"ungetaufte Kinder"},"messages":{"title":"Nachrichten","tooltip":"Nachrichten","empty":"Keine Nachrichten vorhanden."},"health":{"amazing":"Super","good":"Gut","normal":"Normal","bad":"Schlecht","very_bad":"Sehr schlecht"},"create":{"title":"Am Spiel teilnehmen","gender":"Geschlecht","male":"Mann","female":"Frau","firstname":"Vorname","lastname":"Nachname","random":"Zufällig","submit":"Teilnehmen"},"overview":{"title":"Falukant - Übersicht","metadata":{"title":"Persönliches","name":"Name","money":"Vermögen","age":"Alter","mainbranch":"Heimatstadt","nobleTitle":"Stand"},"productions":{"title":"Produktionen"},"stock":{"title":"Lager"},"branches":{"title":"Filialen","level":{"production":"Produktion","store":"Verkauf","fullstack":"Produktion mit Verkauf"}}},"titles":{"male":{"noncivil":"Leibeigener","civil":"Freier Bürger","sir":"Herr","townlord":"Stadtherr","by":"von","landlord":"Landherr","knight":"Ritter","baron":"Baron","count":"Graf","palsgrave":"Pfalzgraf","margrave":"Markgraf","landgrave":"Landgraf","ruler":"Fürst","elector":"Kurfürst","imperial-prince":"Reichsfürst","duke":"Herzog","grand-duke":"Großherzog","prince-regent":"Prinzregent","king":"König"},"female":{"noncivil":"Leibeigene","civil":"Freie Bürgerin","sir":"Frau","townlord":"Stadtherrin","by":"zu","landlord":"Landherrin","knight":"Freifrau","baron":"Baronin","count":"Gräfin","palsgrave":"Pfalzgräfin","margrave":"Markgräfin","landgrave":"Landgräfin","ruler":"Fürstin","elector":"Kurfürstin","imperial-prince":"Reichsfürstin","duke":"Herzogin","grand-duke":"Großherzogin","prince-regent":"Prinzregentin","king":"Königin"}},"branch":{"title":"Filiale","selection":{"title":"Niederlassungsauswahl","selected":"Ausgewählte Niederlassung","placeholder":"Noch keine Niederlassung ausgewählt","selectedcity":"Ausgewählte Stadt"},"actions":{"create":"Neue Niederlassung erstellen","upgrade":"Aktuelle Niederlassung aufwerten","createAlert":"Neue Niederlassung wird erstellt.","upgradeAlert":"Die Niederlassung mit der ID {branchId} wird aufgewertet."},"director":{"title":"Direktor-Infos","info":"Informationen über den Direktor der Niederlassung.","actions":{"new":"Direktor einstellen"},"name":"Name","salary":"Gehalt","satisfaction":"Zufriedenheit","fire":"Feuern","teach":"Weiterbilden","produce":"Darf produzieren","sell":"Darf verkaufen","starttransport":"Darf Transporte veranlassen"},"sale":{"title":"Inventar","info":"Hier finden Sie eine Übersicht über die vorhandenen Produkte in der Filiale.","region":"Region","product":"Produkt","quality":"Qualität","quantity":"Menge","noInventory":"Kein Inventar verfügbar.","loadError":"Fehler beim Laden des Inventars.","sell":"Verkauf","sellButton":"Verkaufen","sellAllButton":"Alles verkaufen"},"production":{"title":"Produktion","info":"Details zur Produktion in der Niederlassung.","selectProduct":"Produkt auswählen","quantity":"Menge","cost":"Kosten","duration":"Dauer","revenue":"Erlös","start":"Produktion starten","success":"Produktion erfolgreich gestartet!","error":"Fehler beim Starten der Produktion.","minutes":"Minuten","ending":"Abgeschlossen:","time":"Uhr","current":"Laufende Produktionen","product":"Produkt","remainingTime":"Verbleibende Zeit (Sekunden)","noProductions":"Keine laufenden Produktionen."},"columns":{"city":"Stadt","type":"Typ"},"types":{"production":"Produktion","store":"Verkauf","fullstack":"Produktion mit Verkauf"},"revenue":{"title":"Produkt-Erträge","product":"Produkt","absolute":"Erlös (absolut)","perMinute":"Erlös pro Minute","expand":"Erträge anzeigen","collapse":"Erträge ausblenden","knowledge":"Produktwissen","profitAbsolute":"Gesamtgewinn","profitPerMinute":"Gewinn pro Minute"},"storage":{"title":"Lager","currentCapacity":"Verwendetes Lager","stockType":"Lagerart","totalCapacity":"Vorhanden","used":"Verwendet","availableToBuy":"Zum Kauf verfügbar","buyAmount":"Größe","buyStorageButton":"Kaufen","sellAmount":"Größe","sellStorageButton":"Verkaufen","selectStockType":"Lagertyp auswählen","costPerUnit":"Kosten pro Einheit","buycost":"Kosten","sellincome":"Einnahmen"},"stocktype":{"wood":"Holzlager","stone":"Steinlager","iron":"Eisenlager","field":"Feldlager"}},"family":{"title":"Familie","spouse":{"title":"Beziehung","name":"Name","age":"Alter","status":"Status","none":"Kein Ehepartner vorhanden.","search":"Ehepartner suchen","found":"Ehepartner gefunden","select":"Verloben mit","marriagecost":"Verlobungskosten","notice":"Hinweis. Die beiden Ehepartner bekommen beide den Titel, der höher ist.","accept":"Werbung mit diesem Partner starten","wooing":{"gifts":"Werbegeschenke","sendGift":"Werbegeschenk senden","gift":"Geschenk","value":"Kosten","effect":"Wirkung"},"giftAffect":{"0":"Keiner","1":"Sehr niedrig","2":"Niedrig","3":"Mittel","4":"Hoch","5":"Sehr hoch"},"mood":"Stimmung","progress":"Zuneigung","jumpToPartyForm":"Hochzeitsfeier veranstalten (Nötig für Hochzeit und Kinder)"},"relationships":{"name":"Name"},"children":{"title":"Kinder","name":"Name","age":"Alter","actions":"Aktionen","none":"Keine Kinder vorhanden.","detailButton":"Details anzeigen","addChild":"Kind hinzufügen","baptism":"Taufen"},"lovers":{"title":"Liebhaber","none":"Keine Liebhaber vorhanden.","affection":"Zuneigung"},"statuses":{"wooing":"In Werbung","engaged":"Verlobt","married":"Verheiratet","single":"Ledig","widowed":"Verwitwet"},"actions":{"addSpouse":"Ehepartner hinzufügen","viewDetails":"Details anzeigen","remove":"Entfernen"},"sendgift":{"error":{"nogiftselected":"Bitte wähle ein Geschenk aus.","generic":"Ein unbekannter Fehler ist aufgetreten.","tooOften":"Du kannst nicht so oft Geschenke machen.","insufficientFunds":"Du hast nicht genug Geld."},"success":"Das Geschenk wurde überreicht."}},"product":{"wheat":"Weizen","grain":"Getreide","carrot":"Karotte","fish":"Fisch","meat":"Fleisch","leather":"Leder","wood":"Holz","stone":"Stein","milk":"Milch","cheese":"Käse","bread":"Brot","beer":"Bier","iron":"Eisen","copper":"Kupfer","spices":"Gewürze","salt":"Salz","sugar":"Zucker","vinegar":"Essig","cotton":"Baumwolle","wine":"Wein","gold":"Gold","diamond":"Diamant","furniture":"Möbel","clothing":"Kleidung","jewelry":"Schmuck","painting":"Gemälde","book":"Buch","weapon":"Waffe","armor":"Rüstung","shield":"Schild","horse":"Pferd","ox":"Ochse"},"regionType":{"city":"Stadt"},"moneyHistory":{"title":"Geldhistorie","filter":"Filter","search":"Filter setzen","activity":"Aktivität","moneyBefore":"Geld vor der Transaktion","moneyAfter":"Geld nach der Transaktion","changeValue":"Wertänderung","time":"Zeit","activities":{"Product sale":"Produkte verkauft","Production cost":"Produktionskosten","Sell all products":"Alle Produkte verkauft","sell products":"Produkte verkauft","director starts production":"Direktor beginnt Produktion","Buy storage (type: field)":"Lagerplatz gekauft (Typ: Feld)","Buy storage (type: iron)":"Lagerplatz gekauft (Typ: Eisen)","Buy storage (type: stone)":"Lagerplatz gekauft (Typ: Stein)","Buy storage (type: wood)":"Lagerplatz gekauft (Typ: Holz)"}},"newdirector":{"title":"Neuer Direktor","age":"Alter","salary":"Gehalt","skills":"Wissen","product":"Produkt","knowledge":"Produktwissen","hire":"Einstellen"},"skillKnowledges":{"excelent":"Exzellent","veryhigh":"Sehr gut","high":"Gut","medium":"Mittel","low":"Schlecht","verylow":"Sehr schlecht","none":"Kein Wissen"},"gifts":{"Gold Coin":"Goldmünze","Silk Scarf":"Seidenschale","Exotic Perfume":"Exotisches Parfum","Crystal Pendant":"Kristallanhänger","Leather Journal":"Lederjournal","Fine Wine":"Feiner Wein","Artisan Chocolate":"Kunsthandwerkliche Schokolade","Pearl Necklace":"Perlenanhänger","Rare Painting":"Seltenes Gemälde","Silver Watch":"Silberuhr","Cat":"Katze","Dog":"Hund","Horse":"Pferd"},"mood":{"happy":"Glücklich","sad":"Traurig","angry":"Wütend","nervous":"Nervös","excited":"Aufgeregt","bored":"Gelangweilt","fearful":"Ängstlich","confident":"Selbstbewusst","curious":"Neugierig","hopeful":"Hoffnungsvoll","frustrated":"Frustriert","lonely":"Einsam","grateful":"Dankbar","jealous":"Eifersüchtig","guilty":"Schuldig","apathetic":"Apathisch","relieved":"Erleichtert","proud":"Stolz","ashamed":"Beschämt"},"character":{"brave":"Mutig","kind":"Freundlich","greedy":"Gierig","wise":"Weise","loyal":"Loyal","cunning":"Listig","generous":"Großzügig","arrogant":"Arrogant","honest":"Ehrlich","ambitious":"Ehrgeizig","patient":"Geduldig","impatient":"Ungeduldig","selfish":"Egoistisch","charismatic":"Charismatisch","empathetic":"Einfühlsam","timid":"Schüchtern","stubborn":"Stur","resourceful":"Einfallsreich","reckless":"Rücksichtslos","disciplined":"Diszipliniert","optimistic":"Optimistisch","pessimistic":"Pessimistisch","manipulative":"Manipulativ","independent":"Unabhängig","dependent":"Abhängig","adventurous":"Abenteuerlustig","humble":"Bescheiden","vengeful":"Rachsüchtig","pragmatic":"Pragmatisch","idealistic":"Idealistisch"},"house":{"title":"Haus","statusreport":"Zustand des Hauses","element":"Bereich","state":"Zustand","buyablehouses":"Kaufe ein Haus","buy":"Kaufen","price":"Kaufpreis","worth":"Restwert","sell":"Verkaufen","renovate":"Renovieren","renovateAll":"Komplett renovieren","status":{"roofCondition":"Dach","wallCondition":"Wände","floorCondition":"Böden","windowCondition":"Fenster"},"type":{"backyard_room":"Hinterhofzimmer","wooden_house":"Holzhütte","straw_hut":"Strohhütte","family_house":"Familienhaus"}},"nobility":{"title":"Sozialstatus","tabs":{"overview":"Übersicht","advance":"Erweitern"},"nextTitle":"Nächster möglicher Titel","requirement":{"money":"Vermögen mindestens {amount}","cost":"Kosten: {amount}","branches":"Mindestens {amount} Niederlassungen"},"advance":{"confirm":"Aufsteigen beantragen"}},"reputation":{"title":"Reputation","overview":{"title":"Übersicht"},"party":{"title":"Feste","totalCost":"Gesamtkosten","order":"Fest veranstalten","inProgress":"Feste in Vorbereitung","completed":"Abgeschlossene Feste","newpartyview":{"open":"Neues Fest erstellen","close":"Neues Fest verbergen","type":"Art des Festes"},"music":{"label":"Musik","none":"Ohne Musik","bard":"Ein Barde","villageBand":"Eine Dorfkapelle","chamberOrchestra":"Ein Kammerorchester","symphonyOrchestra":"Ein Sinfonieorchester","symphonyOrchestraWithChorusAndSolists":"Ein Sinfonieorchester mit Chor und Solisten"},"banquette":{"label":"Essen","bread":"Brot","roastWithBeer":"Rostbraten mit Bier","poultryWithVegetablesAndWine":"Geflügel mit Gemüse und Wein","extensiveBuffet":"Festliches Essen"},"servants":{"label":"Ein Bediensteter pro ","perPersons":" Personen"},"esteemedInvites":{"label":"Eingeladene Stände"},"type":"Festart","cost":"Kosten","date":"Datum"}},"party":{"type":{"ball":"Ball","wedding":"Hochzeit","royal feast":"Königliches Bankett","town fair":"Stadtmarkt"}},"church":{"title":"Kirche","baptism":{"title":"Taufen","table":{"name":"Vorname","gender":"Geschlecht","age":"Alter","baptise":"Taufen (50)","newName":"Namen vorschlagen"},"gender":{"male":"Junge","female":"Mädchen"},"success":"Das Kind wurde getauft.","error":"Das Kind konnte nicht getauft werden."}},"education":{"title":"Bildung","self":{"title":"Eigene Bildung"},"children":{"title":"Kinderbildung"},"director":{"title":"Direktoren-Ausbildung"},"table":{"article":"Produkt","knowledge":"Wissen","activity":"Aktivität"},"learn":"Weiterbilden","learnAll":"In allem weiterbilden"},"bank":{"title":"Bank","account":{"title":"Kontostand","balance":"Kontostand","totalDebt":"Ausstände","maxCredit":"Maximaler Kredit","availableCredit":"Verfügbarer Kredit"},"credits":{"title":"Kredite","none":"Derzeit hast Du keinen Kredit aufgenommen.","amount":"Betrag","remaining":"Verbleibend","interestRate":"Zinssatz","table":{"name":"Name","amount":"Betrag","reason":"Grund","date":"Datum"},"payoff":{"title":"Neuen Kredit aufnehmen","height":"Kredithöhe","remaining":"Verbleibende mögliche Kredithöhe","fee":"Kreditzins","feeHeight":"Rate (a 10 Raten)","total":"Gesamtsumme","confirm":"Kredit aufnehmen"}}},"director":{"title":"Direktoren","branch":"Niederlassung","income":"Einkommen","satisfaction":"Zufriedenheit","name":"Name","age":"Alter","knowledge":{"title":"Wissen","knowledge":"Wissen"},"product":"Produkt","updateButton":"Gehalt aktualisieren","wishedIncome":"Gewünschtes Einkommen"},"healthview":{"title":"Gesundheit","age":"Alter","status":"Gesundheitszustand","measuresTaken":"Ergriffene Maßnahmen","measure":"Maßnahme","date":"Datum","cost":"Kosten","success":"Erfolg","selectMeasure":"Maßnahme","perform":"Durchführen","measures":{"pill":"Tablette","doctor":"Arztbesuch","witch":"Hexe","drunkOfLife":"Trunk des Lebens","barber":"Barbier"},"choose":"Bitte auswählen"},"politics":{"title":"Politik","tabs":{"current":"Aktuelle Position","upcoming":"Anstehende Neuwahl-Positionen","elections":"Wahlen"},"current":{"office":"Amt","region":"Region","termEnds":"Läuft ab am","income":"Einkommen","none":"Keine aktuelle Position vorhanden.","holder":"Inhaber"},"open":{"office":"Amt","region":"Region","date":"Datum","candidacy":"Kandidatur","none":"Keine offenen Positionen."},"upcoming":{"office":"Amt","region":"Region","postDate":"Datum","none":"Keine anstehenden Positionen."},"elections":{"office":"Amt","region":"Region","date":"Datum","posts":"Zu besetzende Posten","none":"Keine Wahlen vorhanden.","choose":"Kandidaten","vote":"Stimme abgeben","voteAll":"Alle Stimmen abgeben","candidates":"Kandidaten","action":"Aktion"},"offices":{"chancellor":"Kanzler","minister":"Minister","ministry-helper":"Ministerhelfer","governor":"Gouverneur","super-state-administrator":"Oberstaatsverwalter","state-administrator":"Staatsverwalter","ruler-consultant":"Berater des Herrschers","territorial-council-speaker":"Sprecher des Territorialrats","territorial-council":"Territorialrat","hangman":"Henker","treasurer":"Schatzmeister","sheriff":"Sheriff","taxman":"Steuereintreiber","bailif":"Gerichtsdiener","judge":"Richter","village-major":"Dorfvorsteher","master-builder":"Baumeister","mayor":"Bürgermeister","town-clerk":"Stadtschreiber","beadle":"Schulze","council":"Ratsherr","councillor":"Stadtrat","assessor":"Schätzer"}},"underground":{"title":"Untergrund","tabs":{"activities":"Aktivitäten","attacks":"Angriffe"},"activities":{"none":"Keine Aktivitäten vorhanden.","create":"Neue Aktivität erstellen","type":"Aktivitätstyp","victim":"Zielperson","cost":"Kosten","additionalInfo":"Zusätzliche Informationen","victimPlaceholder":"Benutzername eingeben","sabotageTarget":"Sabotageziel","corruptGoal":"Ziel der Korruption"},"attacks":{"target":"Angreifer","date":"Datum","success":"Erfolg","none":"Keine Angriffe aufgezeichnet."},"types":{"spyin":"Spionage","assassin":"Attentat","sabotage":"Sabotage","corrupt_politician":"Korruption","rob":"Raub"},"targets":{"house":"Wohnhaus","storage":"Lager"},"goals":{"elect":"Amtseinsetzung","taxIncrease":"Steuern erhöhen","taxDecrease":"Steuern senken"}}}'),Wre={falukant:Ure},Hre={title:"Passwort zurücksetzen",email:"E-Mail",reset:"Zurücksetzen",success:"Falls die E-Mail existiert, wurde eine Anleitung zum Zurücksetzen gesendet.",failure:"Passwort-Zurücksetzen fehlgeschlagen. Bitte später erneut versuchen."},jre={passwordReset:Hre},Gre={posts:"Beiträge",noPosts:"Keine Beiträge.",newPost:"Neuen Beitrag verfassen",title:"Titel",publish:"Veröffentlichen",pickImage:"Bild auswählen",uploadImage:"Bild hochladen"},qre={blog:Gre},Kre={title:"Minispiele",description:"Entdecke eine Sammlung unterhaltsamer Minispiele!",play:"Spielen",backToGames:"Zurück zu den Spielen",comingSoon:{title:"Bald verfügbar",description:"Weitere spannende Spiele sind in Entwicklung!"},match3:{title:"Match 3 - Juwelen Kampagne",description:"Verbinde drei oder mehr gleiche Juwelen, um Punkte zu sammeln!",campaignDescription:"Spiele durch alle Level und sammle Sterne!",gameStats:"Spiel-Statistiken",score:"Punkte",moves:"Züge",currentLevel:"Aktueller Level",level:"Level",stars:"Sterne",movesLeft:"Verbleibende Züge",restartLevel:"Level neu starten",pause:"Pause",resume:"Weiterspielen",paused:"Spiel pausiert",levelComplete:"Level abgeschlossen!",levelScore:"Level-Punktzahl",movesUsed:"Verwendete Züge",starsEarned:"Erhaltene Sterne",nextLevel:"Nächster Level",campaignComplete:"Kampagne abgeschlossen!",totalScore:"Gesamtpunktzahl",totalStars:"Gesamtsterne",levelsCompleted:"Abgeschlossene Level",restartCampaign:"Kampagne neu starten"}},Yre={minigames:Kre},Jre={en:{...Die,...$ie,...Vie,...Nie,...Bie,...zie,...Qie,...Wie,...Hie,...jie,...qie,...Kie,...Yie,...Xie,...tre,...ire},de:{Ok:"Ok",...vre,...wre,...Cre,...Tre,...Ire,...xre,...jre,...Pre,...Ore,...Lre,...Rre,...Fre,...zre,...Wre,...qre,...Yre}},Xre=lj({locale:Ti.state.language,fallbackLocale:"de",messages:Jre}),Zre={name:"AppNavigation",components:{RandomChatDialog:Wp,MultiChatDialog:RE},data(){return{forumList:[],friendsList:[]}},computed:{...Nn(["menu","user","menuNeedsUpdate","socket"])},watch:{menuNeedsUpdate(e){e&&this.loadMenu()},socket(e){e&&(e.on("forumschanged",this.fetchForums),e.on("friendloginchanged",this.fetchFriends),e.on("reloadmenu",this.loadMenu))}},created(){var e;(e=this.user)!=null&&e.id&&(this.loadMenu(),this.fetchForums(),this.fetchFriends())},beforeUnmount(){const e=this.socket;e&&(e.off("forumschanged"),e.off("friendloginchanged"),e.off("reloadmenu"))},methods:{...il(["loadMenu","logout"]),openMultiChat(){var n;const e=[{id:1,title:"Allgemein"},{id:2,title:"Rollenspiel"}],t=this.$root.$refs.multiChatDialog;t&&typeof t.open=="function"?t.open(e):(n=t==null?void 0:t.$refs)!=null&&n.dialog&&typeof t.$refs.dialog.open=="function"?t.$refs.dialog.open():console.error("MultiChatDialog nicht bereit oder ohne open()")},async fetchForums(){try{const e=await J.get("/api/forum");this.forumList=e.data}catch(e){console.error("Error fetching forums:",e)}},async fetchFriends(){try{const e=await J.get("/api/socialnetwork/friends/loggedin");this.friendsList=e.data}catch(e){console.error("Error fetching friends:",e)}},openForum(e){this.$router.push({name:"Forum",params:{id:e}})},openProfile(e){this.$root.$refs.userProfileDialog.userId=e,this.$root.$refs.userProfileDialog.open()},openChat(e){console.log("openChat:",e);const t=document.createElement("div");document.body.appendChild(t)},handleItem(e,t){var n;if(t.stopPropagation(),!e.children){if(e.view){const i=this.$root.$refs[e.class];if(!i){console.error(`Dialog-Ref '${e.class}' nicht gefunden! Bitte prüfe Ref und Menü-Konfiguration.`);return}typeof i.open=="function"?i.open():(n=i.$refs)!=null&&n.dialog&&typeof i.$refs.dialog.open=="function"?i.$refs.dialog.open():console.error(`Dialog '${e.class}' gefunden, aber keine open()-Methode verfügbar.`);return}if(e.action&&typeof this[e.action]=="function")return this[e.action](e.params,t);e.path&&this.$router.push(e.path)}}}},Qre=["onClick"],ese={key:1,class:"submenu1"},tse=["onClick"],nse={key:1,class:"subsubmenu"},ise={key:2,class:"submenu2"},rse=["onClick"],sse={key:3,class:"submenu2"},ose=["onClick"],ase=["onClick"],lse={class:"submenu2"},cse=["onClick"],use=["onClick"],dse={class:"right-block"},fse={class:"logoutblock"},hse={class:"username"};function mse(e,t,n,i,r,s){return S(),C("nav",null,[d("ul",null,[(S(!0),C(U,null,ke(e.menu,(o,a)=>(S(),C("li",{key:a,class:"mainmenuitem",onClick:l=>s.handleItem(o,l)},[o.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${o.icon}')`),class:"menu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.${a}`)),1),o.children?(S(),C("ul",ese,[(S(!0),C(U,null,ke(o.children,(l,c)=>(S(),C("li",{key:c,onClick:u=>s.handleItem(l,u)},[l.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${l.icon}')`),class:"submenu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.m-${a}.${c}`)),1),c==="forum"||l.children?(S(),C("span",nse,"▶")):ee("",!0),c==="forum"&&r.forumList.length?(S(),C("ul",ise,[(S(!0),C(U,null,ke(r.forumList,u=>(S(),C("li",{key:u.id,onClick:f=>s.handleItem({action:"openForum",params:u.id},f)},p(u.name),9,rse))),128))])):l.children?(S(),C("ul",sse,[(S(!0),C(U,null,ke(l.children,(u,f)=>(S(),C("li",{key:f,onClick:h=>s.handleItem(u,h)},[u.icon?(S(),C("span",{key:0,style:st(`background-image:url('/images/icons/${u.icon}')`),class:"submenu-icon"}," ",4)):ee("",!0),d("span",null,p(e.$t(`navigation.m-${a}.m-${c}.${f}`)),1)],8,ose))),128))])):ee("",!0)],8,tse))),128)),o.showLoggedinFriends===1&&r.friendsList.length?(S(!0),C(U,{key:0},ke(r.friendsList,l=>(S(),C("li",{key:l.id,onClick:c=>s.handleItem({action:"openChat",params:l.id},c)},[ge(p(l.username)+" ",1),d("ul",lse,[d("li",{onClick:c=>s.handleItem({action:"openChat",params:l.id},c)},p(e.$t("navigation.m-friends.chat")),9,cse),d("li",{onClick:c=>s.handleItem({action:"openProfile",params:l.id},c)},p(e.$t("navigation.m-friends.profile")),9,use)])],8,ase))),128)):ee("",!0)])):ee("",!0)],8,Qre))),128))]),d("div",dse,[d("span",{onClick:t[0]||(t[0]=(...o)=>e.accessMailbox&&e.accessMailbox(...o)),class:"mailbox"}),d("span",fse,[d("span",hse,p(e.user.username),1),d("span",{onClick:t[1]||(t[1]=(...o)=>e.logout&&e.logout(...o)),class:"menuitem"},p(e.$t("navigation.logout")),1)])])])}const gse=Me(Zre,[["render",mse],["__scopeId","data-v-084416b1"]]),pse={name:"AppContent"};function vse(e,t,n,i,r,s){const o=be("router-view");return S(),C("main",null,[v(o)])}const yse=Me(pse,[["render",vse],["__scopeId","data-v-a1ead8d1"]]),bse="/images/icons/logo_color.png",kse={name:"AppFooter",components:{},computed:{...Nn("dialogs",["openDialogs"]),...ar(["daemonSocket"])},mounted(){this.daemonSocket&&this.daemonSocket.addEventListener&&this.daemonSocket.addEventListener("workerStatus",this.handleDaemonMessage)},beforeUnmount(){this.daemonSocket&&this.daemonSocket.removeEventListener&&this.daemonSocket.removeEventListener("workerStatus",this.handleDaemonMessage)},methods:{openImprintDialog(){this.$root.$refs.imprintDialog.open()},openDataPrivacyDialog(){this.$root.$refs.dataPrivacyDialog.open()},openContactDialog(){this.$root.$refs.contactDialog.open()},toggleDialogMinimize(e){this.$store.dispatch("dialogs/toggleDialogMinimize",e)},async showFalukantDaemonStatus(){this.daemonSocket&&this.daemonSocket.send&&this.daemonSocket.send('{"event": "getWorkerStatus"}')},handleDaemonMessage(e){JSON.parse(e.data),console.log(e)}}},wse=e=>(_n("data-v-f464d1e8"),e=e(),Tn(),e),Sse=wse(()=>d("img",{src:bse},null,-1)),Cse=[Sse],_se={class:"window-bar"},Tse=["onClick","title"],Ese=["src"],Ise={class:"button-text"},Ase={class:"static-block"};function xse(e,t,n,i,r,s){return S(),C("footer",null,[d("div",{class:"logo",onClick:t[0]||(t[0]=(...o)=>s.showFalukantDaemonStatus&&s.showFalukantDaemonStatus(...o))},Cse),d("div",_se,[(S(!0),C(U,null,ke(e.openDialogs,o=>(S(),C("button",{key:o.dialog.name,class:"dialog-button",onClick:a=>s.toggleDialogMinimize(o.dialog.name),title:o.dialog.localTitle},[o.dialog.icon?(S(),C("img",{key:0,src:"/images/icons/"+o.dialog.icon},null,8,Ese)):ee("",!0),d("span",Ise,p(o.dialog.isTitleTranslated?e.$t(o.dialog.localTitle):o.dialog.localTitle),1)],8,Tse))),128))]),d("div",Ase,[d("a",{href:"#",onClick:t[1]||(t[1]=ut((...o)=>s.openImprintDialog&&s.openImprintDialog(...o),["prevent"]))},p(e.$t("imprint.button")),1),d("a",{href:"#",onClick:t[2]||(t[2]=ut((...o)=>s.openDataPrivacyDialog&&s.openDataPrivacyDialog(...o),["prevent"]))},p(e.$t("dataPrivacy.button")),1),d("a",{href:"#",onClick:t[3]||(t[3]=ut((...o)=>s.openContactDialog&&s.openContactDialog(...o),["prevent"]))},p(e.$t("contact.button")),1)])])}const Dse=Me(kse,[["render",xse],["__scopeId","data-v-f464d1e8"]]),Pse={name:"AnswerContact",components:{DialogWidget:hn,EditorContent:Uc},data(){return{dialog:null,errorDialog:null,contact:null,errorMessage:"",editor:null,buttons:[{text:"OK",action:this.sendAnswer},{text:"Cancel",action:this.closeDialog}],errorButtons:[{text:"OK",action:this.closeErrorDialog}]}},methods:{open(e){this.contact=e,this.dialog.open(),this.editor&&this.editor.commands.setContent("")},closeDialog(){this.dialog.close(),this.editor&&this.editor.commands.clearContent()},closeErrorDialog(){this.errorDialog.close()},async sendAnswer(){var t,n;const e=this.editor?this.editor.getHTML():"";try{await J.post("/api/admin/contacts/answer",{id:this.contact.id,answer:e}),this.dialog.close(),this.$emit("refresh"),this.editor&&this.editor.commands.clearContent()}catch(i){const r=((n=(t=i.response)==null?void 0:t.data)==null?void 0:n.error)||"An unexpected error occurred.";this.errorMessage=r,this.errorDialog.open()}}},mounted(){this.dialog=this.$refs.dialog,this.errorDialog=this.$refs.errorDialog,this.editor=new zc({extensions:[Wc],content:""})},beforeUnmount(){this.editor&&this.editor.destroy()}},Mse={class:"contact-details"},Ose={class:"editor-container"};function $se(e,t,n,i,r,s){const o=be("EditorContent"),a=be("DialogWidget");return S(),C(U,null,[v(a,{ref:"dialog",title:e.$t("admin.editcontactrequest.title"),"show-close":!0,buttons:r.buttons,onClose:s.closeDialog,name:"AnswerContact",modal:!0,isTitleTranslated:!0},{default:ze(()=>[d("div",Mse,[d("h3",null,"Von: "+p(r.contact.email),1),d("p",null,p(r.contact.message),1)]),d("div",Ose,[v(o,{editor:r.editor,class:"editor"},null,8,["editor"])])]),_:1},8,["title","buttons","onClose"]),v(a,{ref:"errorDialog",title:e.$t("error.title"),"show-close":!0,buttons:r.errorButtons,onClose:s.closeErrorDialog,name:"ErrorDialog",modal:!0,isTitleTranslated:!1},{default:ze(()=>[d("div",null,[d("p",null,p(r.errorMessage),1)])]),_:1},8,["title","buttons","onClose"])],64)}const Lse=Me(Pse,[["render",$se],["__scopeId","data-v-37f3279d"]]),Vse={name:"CreateFolderDialog",components:{DialogWidget:hn,Multiselect:is},data(){return{folderTitle:"",visibilityOptions:[],selectedVisibility:[],parentFolder:{id:null,name:""},folderId:0}},computed:{...Nn(["isLoggedIn"]),buttons(){return[{text:this.$t("socialnetwork.gallery.create_folder"),action:this.createFolder}]}},async mounted(){await this.loadVisibilityOptions()},methods:{open(e=null){e?(this.folderTitle=e.name,this.selectedVisibility=this.visibilityOptions.filter(t=>e.visibilityTypeIds.includes(t.id))):(this.folderTitle="",this.selectedVisibility=[]),this.$refs.dialog.open()},async loadVisibilityOptions(){try{const e=await J.get("/api/socialnetwork/imagevisibilities");this.visibilityOptions=e.data,this.selectedVisibility.length&&(this.selectedVisibility=this.visibilityOptions.filter(t=>this.selectedVisibility.map(n=>n.id).includes(t.id)))}catch{}},async createFolder(){if(!this.folderTitle||!this.selectedVisibility.length){alert(this.$t("socialnetwork.gallery.errors.missing_fields"));return}const e={name:this.folderTitle,parentId:this.parentFolder.id,visibilities:this.selectedVisibility.map(t=>t.id)};try{this.parentFolder.id?await J.post(`/api/socialnetwork/folders/${this.parentFolder.id}`,e):await J.post(`/api/socialnetwork/folders/${this.folderId}`,e),zm.emit("folderCreated"),this.closeDialog()}catch(t){console.error("Fehler beim Erstellen/Bearbeiten des Ordners:",t)}},closeDialog(){this.$refs.dialog.close()}}},Rse={class:"form-group"},Nse=["value"],Fse={class:"form-group"},Bse={for:"folderTitle"},zse=["placeholder"],Use={class:"form-group"},Wse={for:"visibility"},Hse={key:0},jse={key:0,class:"multiselect__tag"},Gse=["onClick"];function qse(e,t,n,i,r,s){const o=be("multiselect"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"socialnetwork.gallery.create_folder_dialog.title",icon:"folder16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"CreateFolderDialog"},{default:ze(()=>[d("div",null,[d("div",Rse,[d("label",null,p(e.$t("socialnetwork.gallery.create_folder_dialog.parent_folder")),1),d("input",{type:"text",value:r.parentFolder.name,disabled:""},null,8,Nse)]),d("div",Fse,[d("label",Bse,p(e.$t("socialnetwork.gallery.create_folder_dialog.folder_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>r.folderTitle=l),placeholder:e.$t("socialnetwork.gallery.create_folder_dialog.folder_title"),required:""},null,8,zse),[[Ve,r.folderTitle]])]),d("div",Use,[d("label",Wse,p(e.$t("socialnetwork.gallery.create_folder_dialog.visibility")),1),v(o,{modelValue:r.selectedVisibility,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedVisibility=l),options:r.visibilityOptions,multiple:!0,label:"description","track-by":"id","close-on-select":!1,placeholder:e.$t("socialnetwork.gallery.create_folder_dialog.select_visibility")},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",Hse,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",jse,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,Gse)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])])])]),_:1},8,["buttons","onClose"])}const Kse=Me(Vse,[["render",qse],["__scopeId","data-v-f19cb589"]]),Yse={name:"EditImageDialog",components:{DialogWidget:hn,Multiselect:is},data(){return{image:null,imageTitle:"",selectedVisibilities:[],visibilityOptions:[]}},computed:{buttons(){return[{text:this.$t("socialnetwork.gallery.imagedialog.save_changes"),action:this.saveChanges},{text:this.$t("socialnetwork.gallery.imagedialog.close"),action:this.closeDialog}]}},methods:{open(e){this.image=e,this.imageTitle=e.title,this.selectedVisibilities=e.visibilities||[],this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},async saveChanges(){const e={...this.image,title:this.imageTitle,visibilities:this.selectedVisibilities};try{this.$emit("save",e),this.closeDialog()}catch(t){console.error("Error saving image changes:",t)}}}},Jse={class:"image-container"},Xse=["src"],Zse={class:"form-group"},Qse={for:"imageTitle"},eoe={class:"form-group"},toe={for:"visibility"},noe={key:0},ioe={key:0,class:"multiselect__tag"},roe=["onClick"];function soe(e,t,n,i,r,s){const o=be("multiselect"),a=be("DialogWidget");return S(),He(a,{ref:"dialog",title:"socialnetwork.gallery.edit_image_dialog.title",icon:"image16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"EditImageDialog"},{default:ze(()=>[d("div",null,[d("div",Jse,[d("img",{src:r.image.url,alt:"Image",style:{maxWidth:"600px",maxHeight:"600px"}},null,8,Xse)]),d("div",Zse,[d("label",Qse,p(e.$t("socialnetwork.gallery.imagedialog.image_title")),1),te(d("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>r.imageTitle=l)},null,512),[[Ve,r.imageTitle]])]),d("div",eoe,[d("label",toe,p(e.$t("socialnetwork.gallery.imagedialog.edit_visibility")),1),v(o,{modelValue:r.selectedVisibilities,"onUpdate:modelValue":t[1]||(t[1]=l=>r.selectedVisibilities=l),options:r.visibilityOptions,multiple:!0,label:"description","track-by":"id","close-on-select":!1,placeholder:e.$t("socialnetwork.gallery.imagedialog.edit_visibility_placeholder")},{option:ze(({option:l})=>[l&&l.description?(S(),C("span",noe,p(e.$t(`socialnetwork.gallery.visibility.${l.description}`)),1)):ee("",!0)]),tag:ze(({option:l,remove:c})=>[l&&l.description?(S(),C("span",ioe,[ge(p(e.$t(`socialnetwork.gallery.visibility.${l.description}`))+" ",1),d("span",{onClick:u=>c(l)},"×",8,roe)])):ee("",!0)]),_:1},8,["modelValue","options","placeholder"])])])]),_:1},8,["buttons","onClose"])}const ooe=Me(Yse,[["render",soe],["__scopeId","data-v-66553cf9"]]),aoe={name:"UserProfileDialog",components:{DialogWidget:hn,FolderItem:e_,EditorContent:Uc},data(){return{isTitleTranslated:!0,userProfile:{},activeTab:"general",folders:[],images:[],userId:0,selectedFolder:null,newEntryContent:"",guestbookEntries:[],showInputSection:!1,imagePreview:null,selectedImage:null,currentPage:1,totalPages:1,tabs:[{name:"general",label:this.$t("socialnetwork.profile.tab.general")},{name:"images",label:this.$t("socialnetwork.profile.tab.images")},{name:"guestbook",label:this.$t("socialnetwork.profile.tab.guestbook")}],apiKey:"xjqnfymt2wd5q95onkkwgblzexams6l6naqjs01x72ftzryg",editor:null,hasSendFriendshipRequest:!1,friendshipState:"none"}},mounted:async function(){this.editor=new zc({extensions:[Wc],content:""})},beforeUnmount:function(){this.editor&&this.editor.destroy()},methods:{open(){this.$refs.dialog.open(),this.loadUserProfile()},async loadUserProfile(){try{const e=await J.get(`/api/socialnetwork/profile/main/${this.userId}`);this.userProfile=e.data,this.setFriendshipStatus(e.data.friendship);const t=this.$t("socialnetwork.profile.title").replace("<username>",this.userProfile.username);this.$refs.dialog.updateTitle(t,!1),this.activeTab==="images"&&await this.loadUserFolders()}catch(e){this.$refs.dialog.updateTitle("socialnetwork.profile.error_title",!0),console.error("Fehler beim Laden des Benutzerprofils:",e)}},async loadUserFolders(){try{const e=await J.get(`/api/socialnetwork/profile/images/folders/${this.userProfile.username}`);this.folders=e.data||[],this.selectFolder(this.folders)}catch(e){console.error("Fehler beim Laden der Ordner:",e)}},closeDialog(){this.$refs.dialog.close()},selectTab(e){this.activeTab=e,e==="images"?this.loadUserFolders():e==="guestbook"&&this.loadGuestbookEntries(1)},generateValue(e,t){if(Array.isArray(t.value)){const n=[];for(const i of t.value)n.push(this.generateValue(e,{type:t.type,value:i}));return n.join(", ")}switch(t.type){case"bool":return this.$t(`socialnetwork.profile.values.bool.${t.value}`);case"multiselect":case"singleselect":return this.$t(`socialnetwork.profile.values.${e}.${t.value}`);case"date":return new Date(t.value).toLocaleDateString();case"string":case"int":return t.value;case"float":return new Intl.NumberFormat(navigator.language,{minimumFractionDigits:2,maximumFractionDigits:2}).format(parseFloat(t.value));default:return t.value}},async selectFolder(e){this.selectedFolder=e,await this.loadImages(e.id)},async loadImages(e){try{const t=await J.get(`/api/socialnetwork/folder/${e}`);this.images=t.data.map(n=>({...n,placeholder:'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3C/svg%3E',url:null})),await this.fetchImages()}catch(t){console.error("Error loading images:",t)}},async fetchImages(){this.images.forEach(e=>{this.fetchImage(e)})},async fetchImage(e){const t=localStorage.getItem("userid");try{const n=await J.get(`/api/socialnetwork/image/${e.hash}`,{headers:{userid:t},responseType:"blob"});e.url=URL.createObjectURL(n.data)}catch(n){console.error("Error fetching image:",n)}},openImageDialog(e){this.$root.$refs.showImageDialog.open(e)},toggleInputSection(){this.showInputSection=!this.showInputSection},onFileChange(e){const t=e.target.files[0];if(t){this.selectedImage=t;const n=new FileReader;n.onload=i=>{this.imagePreview=i.target.result},n.readAsDataURL(t)}},async submitGuestbookEntry(){if(!this.newEntryContent)return alert(this.$t("socialnetwork.guestbook.emptyContent"));const e=new FormData;e.append("htmlContent",this.newEntryContent),e.append("recipientName",this.userProfile.username),this.selectedImage&&e.append("image",this.selectedImage);try{await J.post("/api/socialnetwork/guestbook/entries",e,{headers:{"Content-Type":"multipart/form-data"}}),this.newEntryContent="",this.selectedImage=null,this.imagePreview=null,await this.loadGuestbookEntries(1)}catch(t){console.error("Fehler beim Erstellen des Gästebucheintrags:",t)}},async loadGuestbookEntries(e){try{const t=await J.get(`/api/socialnetwork/guestbook/entries/${this.userProfile.username}/${e}`);this.guestbookEntries=t.data.entries,this.currentPage=t.data.currentPage,this.totalPages=t.data.totalPages,this.guestbookEntries.forEach(n=>{n.withImage&&this.fetchGuestbookImage(this.userProfile.username,n)})}catch(t){console.error("Fehler beim Laden der Gästebucheinträge:",t)}},async fetchGuestbookImage(e,t){try{const n=await J.get(`/api/socialnetwork/guestbook/image/${e}/${t.id}`,{responseType:"blob"});t.image={url:URL.createObjectURL(n.data)}}catch(n){console.error("Error fetching image:",n)}},async handleFriendship(){console.log(this.friendshipState),["none","withdrawn"].includes(this.friendshipState)?this.requestFriendship():this.friendshipState==="waiting"?this.cancelFriendship():this.friendshipState==="accepted"?this.cancelFriendship():this.friendshipState==="denied"&&this.acceptFriendship()},async requestFriendship(){try{const e=await J.post("/api/socialnetwork/friend",{friendUserid:this.userId});this.setFriendshipStatus(e.data),this.$root.$refs.messageDialog.open("tr:socialnetwork.friendship.added")}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},async cancelFriendship(){try{await J.delete(`/api/socialnetwork/friend/${this.userId}`),this.setFriendshipStatus(null);const e=this.friendshipState==="waiting"?"withdrawn":"denied";this.$root.$refs.messageDialog.open(`tr:socialnetwork.friendship.${e}`)}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},async acceptFriendship(){try{await J.put(`/api/socialnetwork/friend/${this.userId}`),this.setFriendshipStatus(null),this.$root.$refs.messageDialog.open("Freundschaftsanfrage akzeptiert")}catch(e){this.$root.$refs.errorDialog.open(`tr:socialnetwork.friendship.error.${e.response.data.error}`)}},setFriendshipStatus(e){if(!e){this.friendshipState="none";return}this.hasSendFriendshipRequest=e.isSender,e.accepted?this.friendshipState="accepted":e.denied?this.friendshipState="denied":e.withdrawn?this.friendshipState="withdrawn":e.isSender?this.friendshipState="waiting":this.friendshipState="open"},sanitizedContent(e){return Ko.sanitize(e.contentHtml)}}},loe={class:"activities"},coe=["src"],uoe={class:"profile-content"},doe={class:"tab-list"},foe=["onClick"],hoe={key:0,class:"tab-content"},moe={key:1,class:"tab-content images-tab"},goe={key:0},poe={key:1,class:"tree"},voe={key:2,class:"image-list"},yoe=["onClick"],boe=["src"],koe={key:2,class:"tab-content"},woe={class:"guestbook-input-section"},Soe={key:0},Coe={class:"form-group"},_oe={for:"guestbookImage"},Toe={key:0,class:"image-preview"},Eoe=["src"],Ioe={key:0},Aoe={key:1,class:"guestbook-entries"},xoe=["src"],Doe=["innerHTML"],Poe={class:"entry-info"},Moe={class:"entry-timestamp"},Ooe={class:"entry-user"},$oe=["onClick"],Loe={class:"pagination"},Voe=["disabled"],Roe=["disabled"];function Noe(e,t,n,i,r,s){const o=be("folder-item"),a=be("EditorContent"),l=be("DialogWidget");return S(),He(l,{ref:"dialog",title:e.$t("socialnetwork.profile.pretitle"),isTitleTranslated:r.isTitleTranslated,"show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,height:"75%",name:"UserProfileDialog",display:"flex"},{default:ze(()=>[d("div",loe,[d("span",null,p(e.$t(`socialnetwork.friendship.state.${r.friendshipState}`)),1),d("img",{src:"/images/icons/"+(["none","denied","withdrawn"].includes(r.friendshipState)?"request-friendship.png":"cancel-friendship.png"),onClick:t[0]||(t[0]=c=>s.handleFriendship())},null,8,coe)]),d("div",uoe,[d("div",null,[d("ul",doe,[(S(!0),C(U,null,ke(r.tabs,c=>(S(),C("li",{key:c.name,class:Dt({active:r.activeTab===c.name}),onClick:u=>s.selectTab(c.name)},p(c.label),11,foe))),128))]),r.activeTab==="general"?(S(),C("div",hoe,[d("table",null,[(S(!0),C(U,null,ke(r.userProfile.params,(c,u)=>(S(),C("tr",{key:u},[d("td",null,p(e.$t(`socialnetwork.profile.${u}`)),1),d("td",null,p(s.generateValue(u,c)),1)]))),128))])])):ee("",!0),r.activeTab==="images"?(S(),C("div",moe,[r.folders.length===0?(S(),C("div",goe,p(e.$t("socialnetwork.profile.noFolders")),1)):(S(),C("ul",poe,[(S(!0),C(U,null,ke([r.folders],c=>(S(),He(o,{key:c.id,folder:c,"selected-folder":r.selectedFolder,onSelectFolder:s.selectFolder,isLastItem:!0,depth:0,parentsWithChildren:[!1],noActionItems:!0},null,8,["folder","selected-folder","onSelectFolder"]))),128))])),r.images.length>0?(S(),C("ul",voe,[(S(!0),C(U,null,ke(r.images,c=>(S(),C("li",{key:c.id,onClick:u=>s.openImageDialog(c)},[d("img",{src:c.url||c.placeholder,alt:"Loading..."},null,8,boe),d("p",null,p(c.title),1)],8,yoe))),128))])):ee("",!0)])):ee("",!0),r.activeTab==="guestbook"?(S(),C("div",koe,[d("div",woe,[d("button",{onClick:t[1]||(t[1]=(...c)=>s.toggleInputSection&&s.toggleInputSection(...c))},p(r.showInputSection?e.$t("socialnetwork.profile.guestbook.hideInput"):e.$t("socialnetwork.profile.guestbook.showInput")),1),r.showInputSection?(S(),C("div",Soe,[d("div",Coe,[d("label",_oe,p(e.$t("socialnetwork.profile.guestbook.imageUpload")),1),d("input",{type:"file",onChange:t[2]||(t[2]=(...c)=>s.onFileChange&&s.onFileChange(...c)),accept:"image/*"},null,32),r.imagePreview?(S(),C("div",Toe,[d("img",{src:r.imagePreview,alt:"Image Preview",style:{"max-width":"100px","max-height":"100px"}},null,8,Eoe)])):ee("",!0),v(a,{editor:r.editor,class:"editor"},null,8,["editor"])]),d("button",{onClick:t[3]||(t[3]=(...c)=>s.submitGuestbookEntry&&s.submitGuestbookEntry(...c))},p(e.$t("socialnetwork.profile.guestbook.submit")),1)])):ee("",!0)]),r.guestbookEntries.length===0?(S(),C("div",Ioe,p(e.$t("socialnetwork.profile.guestbook.noEntries")),1)):(S(),C("div",Aoe,[(S(!0),C(U,null,ke(r.guestbookEntries,c=>(S(),C("div",{key:c.id,class:"guestbook-entry"},[c.image?(S(),C("img",{key:0,src:c.image.url,alt:"Entry Image",style:{"max-width":"400px","max-height":"400px"}},null,8,xoe)):ee("",!0),d("p",{innerHTML:s.sanitizedContent(c)},null,8,Doe),d("div",Poe,[d("span",Moe,p(new Date(c.createdAt).toLocaleString()),1),d("span",Ooe,[d("span",{onClick:u=>e.openProfile(c.senderUsername)},p(c.sender),9,$oe)])])]))),128)),d("div",Loe,[d("button",{onClick:t[4]||(t[4]=c=>s.loadGuestbookEntries(r.currentPage-1)),disabled:r.currentPage===1},p(e.$t("socialnetwork.guestbook.prevPage")),9,Voe),d("span",null,p(e.$t("socialnetwork.guestbook.page"))+" "+p(r.currentPage)+" / "+p(r.totalPages),1),d("button",{onClick:t[5]||(t[5]=c=>s.loadGuestbookEntries(r.currentPage+1)),disabled:r.currentPage===r.totalPages},p(e.$t("socialnetwork.guestbook.nextPage")),9,Roe)])]))])):ee("",!0)])])]),_:1},8,["title","isTitleTranslated","onClose"])}const Foe=Me(aoe,[["render",Noe],["__scopeId","data-v-842d7d05"]]),Boe={name:"ContactDialog",components:{DialogWidget:hn},data(){return{email:"",name:"",message:"",acceptDataSave:!1,error:""}},methods:{open(){this.email="",this.name="",this.message="",this.acceptDataSave=!1,this.error="",this.$refs.dialog.open()},async save(){try{const e=await J.post("/api/contact",{email:this.email,name:this.name,message:this.message,acceptDataSave:this.acceptDataSave});this.$refs.dialog.close()}catch(e){this.error=e}}}},zoe={key:0,class:"error"};function Uoe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"contact.title",isTitleTranslated:!0,icon:"contact24.png","show-close":!0,buttons:[{text:"Ok",action:"save"},{text:"Cancel",action:"close"}],modal:!1,onSave:s.save,width:"50em",name:"ContactDialog"},{default:ze(()=>[d("table",null,[d("tr",null,[d("td",null,p(e.$t("dialog.contact.email")),1),d("td",null,[te(d("input",{type:"email","onUpdate:modelValue":t[0]||(t[0]=a=>r.email=a)},null,512),[[Ve,r.email]])])]),d("tr",null,[d("td",null,p(e.$t("dialog.contact.name")),1),d("td",null,[te(d("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=a=>r.name=a)},null,512),[[Ve,r.name]])])])]),d("p",null,p(e.$t("dialog.contact.message")),1),te(d("textarea",{"onUpdate:modelValue":t[2]||(t[2]=a=>r.message=a),rows:"15",cols:"80"},null,512),[[Ve,r.message]]),d("p",null,p(e.$t("dialog.contact.accept")),1),d("label",null,[te(d("input",{type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=a=>r.acceptDataSave=a)},null,512),[[Ot,r.acceptDataSave]]),ge(p(e.$t("dialog.contact.acceptdatasave")),1)]),d("p",null,p(e.$t("dialog.contact.accept2")),1),r.error?(S(),C("p",zoe,p(e.$t("dialog.contact.error."+r.error)),1)):ee("",!0)]),_:1},8,["onSave"])}const Woe=Me(Boe,[["render",Uoe],["__scopeId","data-v-6484af01"]]),Id={imprint:{de:`
<h2>Diensteanbieter</h2>
<p>Torsten Schulz.<br />Friedrich-Stampfer-Str. 21.<br />60437 Frankfurt.<br />Deutschland</p>
<h2>Kontaktmöglichkeiten</h2>
<p>E-Mail-Adresse: kontakt@your-part.de.<br />Kontaktformular: <a href="https://your-part.de/kontakt" target="_blank">https://your-part.de/kontakt</a>.</p>
<h3>Angaben zum Unternehmen</h3>
<h4>Haftungs- und Schutzrechtshinweise</h4>
<p>Haftungsausschluss: Die Inhalte dieses Onlineangebotes wurden sorgfältig und nach unserem aktuellen Kenntnisstand erstellt, dienen jedoch nur der Information und entfalten keine rechtlich bindende Wirkung, sofern es sich nicht um gesetzlich verpflichtende Informationen (z.B. das Impressum, die Datenschutzerklärung, AGB oder verpflichtende Belehrungen von Verbrauchern) handelt. Wir behalten uns vor, die Inhalte vollständig oder teilweise zu ändern oder zu löschen, soweit vertragliche Verpflichtungen unberührt bleiben. Alle Angebote sind freibleibend und unverbindlich.</p>
<p>Links auf fremde Webseiten: Inhalte fremder Webseiten, auf die wir direkt oder indirekt verweisen, liegen außerhalb unseres Verantwortungsbereiches und machen wir uns nicht zu Eigen. Für alle Inhalte und insbesondere für Schäden, die aus der Nutzung der in den verlinkten Webseiten aufrufbaren Informationen entstehen, haftet allein der Anbieter der verlinkten Webseiten.</p>
<p>Urheberrechte und Markenrechte: Alle auf dieser Website dargestellten Inhalte, wie Texte, Fotografien, Grafiken, Marken und Warenzeichen sind durch die jeweiligen Schutzrechte (Urheberrechte, Markenrechte) geschützt. Die Verwendung, Vervielfältigung usw. unterliegen unseren Rechten oder den Rechten der jeweiligen Urheber bzw. Rechteverwalter.</p>
<p>Hinweise auf Rechtsverstöße: Sollten Sie innerhalb unseres Internetauftritts Rechtsverstöße bemerken, bitten wir Sie uns auf diese hinzuweisen. Wir werden rechtswidrige Inhalte und Links nach Kenntnisnahme unverzüglich entfernen.</p>
<p><a href="http://localhost:1234/?request=redirect&url=https%3a%2f%2fdatenschutz-generator.de%2f%3fl%3dde&hash=bkgahD%2f5eR8gQL1fk3SlzQ%3d%3d">Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas Schwenke</a></p>
`,en:""},dataPrivacy:{de:`
<h1>Datenschutzerklärung</h1>
<h2>Einleitung</h2>
<p>Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten" bezeichnet) wir zu welchen Zwecken und in welchem Umfang verarbeiten. Die Datenschutzerklärung gilt für alle von uns durchgeführten Verarbeitungen personenbezogener Daten, sowohl im Rahmen der Erbringung unserer Leistungen als auch insbesondere auf unseren Webseiten, in mobilen Applikationen sowie innerhalb externer Onlinepräsenzen, wie z.B. unserer Social-Media-Profile (nachfolgend zusammenfassend bezeichnet als "Onlineangebot").</p>
<p>Die verwendeten Begriffe sind nicht geschlechtsspezifisch.</p>
<p>Stand: 27. März 2021</p>
<h2>Inhaltsübersicht</h2>
<ul class="index">
<li><a class="index-link" href="#m14">Einleitung</a></li>
<li><a class="index-link" href="#m3">Verantwortlicher</a></li>
<li><a class="index-link" href="#mOverview">Übersicht der Verarbeitungen</a></li>
<li><a class="index-link" href="#m13">Maßgebliche Rechtsgrundlagen</a></li>
<li><a class="index-link" href="#m27">Sicherheitsmaßnahmen</a></li>
<li><a class="index-link" href="#m134">Einsatz von Cookies</a></li>
<li><a class="index-link" href="#m225">Bereitstellung des Onlineangebotes und Webhosting</a></li>
<li><a class="index-link" href="#m367">Registrierung, Anmeldung und Nutzerkonto</a></li>
<li><a class="index-link" href="#m432">Community Funktionen</a></li>
<li><a class="index-link" href="#m451">Single-Sign-On-Anmeldung</a></li>
<li><a class="index-link" href="#m104">Blogs und Publikationsmedien</a></li>
<li><a class="index-link" href="#m17">Newsletter und elektronische Benachrichtigungen</a></li>
<li><a class="index-link" href="#m328">Plugins und eingebettete Funktionen sowie Inhalte</a></li>
<li><a class="index-link" href="#m12">Löschung von Daten</a></li>
<li><a class="index-link" href="#m15">Änderung und Aktualisierung der Datenschutzerklärung</a></li>
<li><a class="index-link" href="#m42">Begriffsdefinitionen</a></li>
</ul>
<h2 id="m3">Verantwortlicher</h2>
<p>Torsten Schulz<br/>Friedrich-Stampfer-Str. 21<br/>60437 Frankfurt</p>
<p>Vertretungsberechtigte Personen: Torsten Schulz.</p>
<p>E-Mail-Adresse: kontakt@your-part.de.</p>
<h2 id="mOverview">Übersicht der Verarbeitungen</h2>
<p>Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.</p>
<h3>Arten der verarbeiteten Daten</h3>
<ul>
<li>Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).</li>
<li>Bestandsdaten (z.B. Namen, Adressen).</li>
<li>Inhaltsdaten (z.B. Eingaben in Onlineformularen).</li>
<li>Kontaktdaten (z.B. E-Mail, Telefonnummern).</li>
<li>Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li>Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten).</li>
<li>Bild- und/ oder Videoaufnahmen (z. B. Fotografien oder Videoaufnahmen einer Person).</li>
<li>Tonaufnahmen.</li>
<li>Vertragsdaten (z.B. Vertragsgegenstand, Laufzeit, Kundenkategorie).</li>
<li>Zahlungsdaten (z.B. Bankverbindungen, Rechnungen, Zahlungshistorie).</li>
</ul>
<h3>Kategorien betroffener Personen</h3>
<ul>
<li>Kommunikationspartner.</li>
<li>Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
</ul>
<h3>Zwecke der Verarbeitung</h3>
<ul>
<li>Anmeldeverfahren.</li>
<li>Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.</li>
<li>Direktmarketing (z.B. per E-Mail oder postalisch).</li>
<li>Feedback (z.B. Sammeln von Feedback via Online-Formular).</li>
<li>Sicherheitsmaßnahmen.</li>
<li>Erbringung vertragliche Leistungen und Kundenservice.</li>
<li>Verwaltung und Beantwortung von Anfragen.</li>
</ul>
<h3 id="m13">Maßgebliche Rechtsgrundlagen</h3>
<p>Im Folgenden erhalten Sie eine Übersicht der Rechtsgrundlagen der DSGVO, auf deren Basis wir personenbezogenen Daten verarbeiten. Bitte nehmen Sie zur Kenntnis, dass neben den Regelungen der DSGVO nationale Datenschutzvorgaben in Ihrem bzw. unserem Wohn- oder Sitzland gelten können. Sollten ferner im Einzelfall speziellere Rechtsgrundlagen maßgeblich sein, teilen wir Ihnen diese in der Datenschutzerklärung mit.</p>
<ul>
<li><strong>Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO)</strong> - Die betroffene Person hat ihre Einwilligung in die Verarbeitung der sie betreffenden personenbezogenen Daten für einen spezifischen Zweck oder mehrere bestimmte Zwecke gegeben.</li>
<li><strong>Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO)</strong> - Die Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder zur Durchführung vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person erfolgen.</li>
<li><strong>Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO)</strong> - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen.</li>
</ul>
<p><strong>Nationale Datenschutzregelungen in Deutschland</strong>: Zusätzlich zu den Datenschutzregelungen der Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz BDSG). Das BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung gelangen.</p>
<h2 id="m27">Sicherheitsmaßnahmen</h2>
<p>Wir treffen nach Maßgabe der gesetzlichen Vorgaben unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeiten und des Ausmaßes der Bedrohung der Rechte und Freiheiten natürlicher Personen geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.</p>
<p>Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen und elektronischen Zugangs zu den Daten als auch des sie betreffenden Zugriffs, der Eingabe, der Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, die Löschung von Daten und Reaktionen auf die Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits bei der Entwicklung bzw. Auswahl von Hardware, Software sowie Verfahren entsprechend dem Prinzip des Datenschutzes, durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen.</p>
<p><strong>SSL-Verschlüsselung (https)</strong>: Um Ihre via unser Online-Angebot übermittelten Daten zu schützen, nutzen wir eine SSL-Verschlüsselung. Sie erkennen derart verschlüsselte Verbindungen an dem Präfix https:// in der Adresszeile Ihres Browsers.</p>
<h2 id="m134">Einsatz von Cookies</h2>
<p>Cookies sind Textdateien, die Daten von besuchten Websites oder Domains enthalten und von einem Browser auf dem Computer des Benutzers gespeichert werden. Ein Cookie dient in erster Linie dazu, die Informationen über einen Benutzer während oder nach seinem Besuch innerhalb eines Onlineangebotes zu speichern. Zu den gespeicherten Angaben können z.B. die Spracheinstellungen auf einer Webseite, der Loginstatus, ein Warenkorb oder die Stelle, an der ein Video geschaut wurde, gehören. Zu dem Begriff der Cookies zählen wir ferner andere Technologien, die die gleichen Funktionen wie Cookies erfüllen (z.B., wenn Angaben der Nutzer anhand pseudonymer Onlinekennzeichnungen gespeichert werden, auch als "Nutzer-IDs" bezeichnet)</p>
<p><strong>Die folgenden Cookie-Typen und Funktionen werden unterschieden:</strong></p>
<ul>
<li><strong>Temporäre Cookies (auch: Session- oder Sitzungs-Cookies):</strong> Temporäre Cookies werden spätestens gelöscht, nachdem ein Nutzer ein Online-Angebot verlassen und seinen Browser geschlossen hat.</li>
<li><strong>Permanente Cookies:</strong> Permanente Cookies bleiben auch nach dem Schließen des Browsers gespeichert. So kann beispielsweise der Login-Status gespeichert oder bevorzugte Inhalte direkt angezeigt werden, wenn der Nutzer eine Website erneut besucht. Ebenso können die Interessen von Nutzern, die zur Reichweitenmessung oder zu Marketingzwecken verwendet werden, in einem solchen Cookie gespeichert werden.</li>
<li><strong>First-Party-Cookies:</strong> First-Party-Cookies werden von uns selbst gesetzt.</li>
<li><strong>Third-Party-Cookies (auch: Drittanbieter-Cookies)</strong>: Drittanbieter-Cookies werden hauptsächlich von Werbetreibenden (sog. Dritten) verwendet, um Benutzerinformationen zu verarbeiten.</li>
<li><strong>Notwendige (auch: essentielle oder unbedingt erforderliche) Cookies:</strong> Cookies können zum einen für den Betrieb einer Webseite unbedingt erforderlich sein (z.B. um Logins oder andere Nutzereingaben zu speichern oder aus Gründen der Sicherheit).</li>
<li><strong>Statistik-, Marketing- und Personalisierungs-Cookies</strong>: Ferner werden Cookies im Regelfall auch im Rahmen der Reichweitenmessung eingesetzt sowie dann, wenn die Interessen eines Nutzers oder sein Verhalten (z.B. Betrachten bestimmter Inhalte, Nutzen von Funktionen etc.) auf einzelnen Webseiten in einem Nutzerprofil gespeichert werden. Solche Profile dienen dazu, den Nutzern z.B. Inhalte anzuzeigen, die ihren potentiellen Interessen entsprechen. Dieses Verfahren wird auch als "Tracking", d.h., Nachverfolgung der potentiellen Interessen der Nutzer bezeichnet. Soweit wir Cookies oder "Tracking"-Technologien einsetzen, informieren wir Sie gesondert in unserer Datenschutzerklärung oder im Rahmen der Einholung einer Einwilligung.</li>
</ul>
<p><strong>Hinweise zu Rechtsgrundlagen: </strong> Auf welcher Rechtsgrundlage wir Ihre personenbezogenen Daten mit Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und Sie in die Nutzung von Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten auf Grundlage unserer berechtigten Interessen (z.B. an einem betriebswirtschaftlichen Betrieb unseres Onlineangebotes und dessen Verbesserung) verarbeitet oder, wenn der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu erfüllen.</p>
<p><strong>Speicherdauer: </strong>Sofern wir Ihnen keine expliziten Angaben zur Speicherdauer von permanenten Cookies mitteilen (z. B. im Rahmen eines sog. Cookie-Opt-Ins), gehen Sie bitte davon aus, dass die Speicherdauer bis zu zwei Jahre betragen kann.</p>
<p><strong>Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): </strong> Abhängig davon, ob die Verarbeitung auf Grundlage einer Einwilligung oder gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch Cookie-Technologien zu widersprechen (zusammenfassend als "Opt-Out" bezeichnet). Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers erklären, z.B., indem Sie die Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unseres Onlineangebotes eingeschränkt werden kann). Ein Widerspruch gegen den Einsatz von Cookies zu Zwecken des Onlinemarketings kann auch mittels einer Vielzahl von Diensten, vor allem im Fall des Trackings, über die Webseiten <a href="https://optout.aboutads.info" target="_blank">https://optout.aboutads.info</a> und <a href="https://www.youronlinechoices.com/" target="_blank">https://www.youronlinechoices.com/</a> erklärt werden. Daneben können Sie weitere Widerspruchshinweise im Rahmen der Angaben zu den eingesetzten Dienstleistern und Cookies erhalten.</p>
<p><strong>Verarbeitung von Cookie-Daten auf Grundlage einer Einwilligung</strong>: Wir setzen ein Verfahren zum Cookie-Einwilligungs-Management ein, in dessen Rahmen die Einwilligungen der Nutzer in den Einsatz von Cookies, bzw. der im Rahmen des Cookie-Einwilligungs-Management-Verfahrens genannten Verarbeitungen und Anbieter eingeholt sowie von den Nutzern verwaltet und widerrufen werden können. Hierbei wird die Einwilligungserklärung gespeichert, um deren Abfrage nicht erneut wiederholen zum müssen und die Einwilligung entsprechend der gesetzlichen Verpflichtung nachweisen zu können. Die Speicherung kann serverseitig und/oder in einem Cookie (sogenanntes Opt-In-Cookie, bzw. mithilfe vergleichbarer Technologien) erfolgen, um die Einwilligung einem Nutzer, bzw. dessen Gerät zuordnen zu können. Vorbehaltlich individueller Angaben zu den Anbietern von Cookie-Management-Diensten, gelten die folgenden Hinweise: Die Dauer der Speicherung der Einwilligung kann bis zu zwei Jahren betragen. Hierbei wird ein pseudonymer Nutzer-Identifikator gebildet und mit dem Zeitpunkt der Einwilligung, Angaben zur Reichweite der Einwilligung (z. B. welche Kategorien von Cookies und/oder Diensteanbieter) sowie dem Browser, System und verwendeten Endgerät gespeichert.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Rechtsgrundlagen:</strong> Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<h2 id="m225">Bereitstellung des Onlineangebotes und Webhosting</h2>
<p>Um unser Onlineangebot sicher und effizient bereitstellen zu können, nehmen wir die Leistungen von einem oder mehreren Webhosting-Anbietern in Anspruch, von deren Servern (bzw. von ihnen verwalteten Servern) das Onlineangebot abgerufen werden kann. Zu diesen Zwecken können wir Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste sowie Sicherheitsleistungen und technische Wartungsleistungen in Anspruch nehmen.</p>
<p>Zu den im Rahmen der Bereitstellung des Hostingangebotes verarbeiteten Daten können alle die Nutzer unseres Onlineangebotes betreffenden Angaben gehören, die im Rahmen der Nutzung und der Kommunikation anfallen. Hierzu gehören regelmäßig die IP-Adresse, die notwendig ist, um die Inhalte von Onlineangeboten an Browser ausliefern zu können, und alle innerhalb unseres Onlineangebotes oder von Webseiten getätigten Eingaben.</p>
<p><strong>E-Mail-Versand und -Hosting</strong>: Die von uns in Anspruch genommenen Webhosting-Leistungen umfassen ebenfalls den Versand, den Empfang sowie die Speicherung von E-Mails. Zu diesen Zwecken werden die Adressen der Empfänger sowie Absender als auch weitere Informationen betreffend den E-Mailversand (z.B. die beteiligten Provider) sowie die Inhalte der jeweiligen E-Mails verarbeitet. Die vorgenannten Daten können ferner zu Zwecken der Erkennung von SPAM verarbeitet werden. Wir bitten darum, zu beachten, dass E-Mails im Internet grundsätzlich nicht verschlüsselt versendet werden. Im Regelfall werden E-Mails zwar auf dem Transportweg verschlüsselt, aber (sofern kein sogenanntes Ende-zu-Ende-Verschlüsselungsverfahren eingesetzt wird) nicht auf den Servern, von denen sie abgesendet und empfangen werden. Wir können daher für den Übertragungsweg der E-Mails zwischen dem Absender und dem Empfang auf unserem Server keine Verantwortung übernehmen.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Inhaltsdaten (z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.</li>
<li><strong>Rechtsgrundlagen:</strong> Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<p><strong>Eingesetzte Dienste und Diensteanbieter:</strong></p>
<ul class="m-elements">
<li><strong>1blu:</strong> Leistungen auf dem Gebiet der Bereitstellung von informationstechnischer Infrastruktur und verbundenen Dienstleistungen (z.B. Speicherplatz und/oder Rechenkapazitäten); Dienstanbieter: 1blu AG, Riedemannweg 60, 13627 Berlin, Deutschland; Website: <a href="https://www.1blu.de/" target="_blank">https://www.1blu.de/</a>; Datenschutzerklärung: <a href="https://www.1blu.de/datenschutz" target="_blank">https://www.1blu.de/datenschutz</a>.</li>
</ul>
<h2 id="m367">Registrierung, Anmeldung und Nutzerkonto</h2>
<p>Nutzer können ein Nutzerkonto anlegen. Im Rahmen der Registrierung werden den Nutzern die erforderlichen Pflichtangaben mitgeteilt und zu Zwecken der Bereitstellung des Nutzerkontos auf Grundlage vertraglicher Pflichterfüllung verarbeitet. Zu den verarbeiteten Daten gehören insbesondere die Login-Informationen (Nutzername, Passwort sowie eine E-Mail-Adresse).</p>
<p>Im Rahmen der Inanspruchnahme unserer Registrierungs- und Anmeldefunktionen sowie der Nutzung des Nutzerkontos speichern wir die IP-Adresse und den Zeitpunkt der jeweiligen Nutzerhandlung. Die Speicherung erfolgt auf Grundlage unserer berechtigten Interessen als auch jener der Nutzer an einem Schutz vor Missbrauch und sonstiger unbefugter Nutzung. Eine Weitergabe dieser Daten an Dritte erfolgt grundsätzlich nicht, es sei denn, sie ist zur Verfolgung unserer Ansprüche erforderlich oder es besteht eine gesetzliche Verpflichtung hierzu.</p>
<p>Die Nutzer können über Vorgänge, die für deren Nutzerkonto relevant sind, wie z.B. technische Änderungen, per E-Mail informiert werden.</p>
<p><strong>Registrierung mit Pseudonymen</strong>: Nutzer dürfen statt Klarnamen Pseudonyme als Nutzernamen verwenden.</p>
<p><strong>Einstellung der Sichtbarkeit von Profilen</strong>: Die Nutzer können mittels Einstellungen bestimmen, in welchem Umfang ihre Profile für die Öffentlichkeit oder nur für bestimmte Personengruppen sichtbar, bzw. zugänglich sind.</p>
<p><strong>Löschung von Daten nach Kündigung</strong>: Wenn Nutzer ihr Nutzerkonto gekündigt haben, werden deren Daten im Hinblick auf das Nutzerkonto, vorbehaltlich einer gesetzlichen Erlaubnis, Pflicht oder Einwilligung der Nutzer, gelöscht.</p>
<p>Es obliegt den Nutzern, ihre Daten bei erfolgter Kündigung vor dem Vertragsende zu sichern. Wir sind berechtigt, sämtliche während der Vertragsdauer gespeicherte Daten des Nutzers unwiederbringlich zu löschen.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Eingaben in Onlineformularen), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Erbringung vertragliche Leistungen und Kundenservice, Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.</li>
<li><strong>Rechtsgrundlagen:</strong> Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<h2 id="m432">Community Funktionen</h2>
<p>Die von uns bereitgestellten Community Funktionen erlauben es Nutzern miteinander in Konversationen oder sonst miteinander in einen Austausch zu treten. Hierbei bitten wir zu beachten, dass die Nutzung der Communityfunktionen nur unter Beachtung der geltenden Rechtslage, unserer Bedingungen und Richtlinien sowie der Rechte anderer Nutzer und Dritter gestattet ist.</p>
<p><strong>Einstellung der Sichtbarkeit von Beiträgen</strong>: Die Nutzer können mittels Einstellungen bestimmen, in welchem Umfang die von ihnen erstellten Beiträge und Inhalte für die Öffentlichkeit oder nur für bestimmte Personen oder Gruppen sichtbar, bzw. zugänglich sind.</p>
<p><strong>Schutz eigener Daten</strong>: Die Nutzer entscheiden selbst, welche Daten sie über sich innerhalb unseres Onlineangebotes preisgeben. Zum Beispiel, wenn Nutzer Angaben zur eigenen Person machen oder an Konversationen teilnehmen. Wir bitten die Nutzer ihre Daten zu schützen und persönliche Daten nur mit Bedacht und nur im erforderlichen Umfang zu veröffentlichen. Insbesondere bitten wir die Nutzer zu beachten, dass sie die Zugangsdaten ganz besonders schützen und sichere Passwörter verwenden müssen (d.h. vor allem möglichst lange und zufällige Zeichenkombinationen).</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Erbringung vertragliche Leistungen und Kundenservice, Sicherheitsmaßnahmen.</li>
<li><strong>Rechtsgrundlagen:</strong> Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<h2 id="m451">Single-Sign-On-Anmeldung</h2>
<p>Als "Single-Sign-On“ oder "Single-Sign-On-Anmeldung bzw. "-Authentifizierung“ werden Verfahren bezeichnet, die es Nutzern erlauben, sich mit Hilfe eines Nutzerkontos bei einem Anbieter von Single-Sign-On-Verfahren (z.B. einem sozialen Netzwerk), auch bei unserem Onlineangebot, anzumelden. Voraussetzung der Single-Sign-On-Authentifizierung ist, dass die Nutzer bei dem jeweiligen Single-Sign-On-Anbieter registriert sind und die erforderlichen Zugangsdaten in dem dafür vorgesehenen Onlineformular eingeben, bzw. schon bei dem Single-Sign-On-Anbieter angemeldet sind und die Single-Sign-On-Anmeldung via Schaltfläche bestätigen.</p>
<p>Die Authentifizierung erfolgt direkt bei dem jeweiligen Single-Sign-On-Anbieter. Im Rahmen einer solchen Authentifizierung erhalten wir eine Nutzer-ID mit der Information, dass der Nutzer unter dieser Nutzer-ID beim jeweiligen Single-Sign-On-Anbieter eingeloggt ist und eine für uns für andere Zwecke nicht weiter nutzbare ID (sog "User Handle“). Ob uns zusätzliche Daten übermittelt werden, hängt allein von dem genutzten Single-Sign-On-Verfahren ab, von den gewählten Datenfreigaben im Rahmen der Authentifizierung und zudem davon, welche Daten Nutzer in den Privatsphäre- oder sonstigen Einstellungen des Nutzerkontos beim Single-Sign-On-Anbieter freigegeben haben. Es können je nach Single-Sign-On-Anbieter und der Wahl der Nutzer verschiedene Daten sein, in der Regel sind es die E-Mail-Adresse und der Benutzername. Das im Rahmen des Single-Sign-On-Verfahrens eingegebene Passwort bei dem Single-Sign-On-Anbieter ist für uns weder einsehbar, noch wird es von uns gespeichert. </p>
<p>Die Nutzer werden gebeten, zu beachten, dass deren bei uns gespeicherte Angaben automatisch mit ihrem Nutzerkonto beim Single-Sign-On-Anbieter abgeglichen werden können, dies jedoch nicht immer möglich ist oder tatsächlich erfolgt. Ändern sich z.B. die E-Mail-Adressen der Nutzer, müssen sie diese manuell in ihrem Nutzerkonto bei uns ändern.</p>
<p>Die Single-Sign-On-Anmeldung können wir, sofern mit den Nutzern vereinbart, im Rahmen der oder vor der Vertragserfüllung einsetzen, soweit die Nutzer darum gebeten wurden, im Rahmen einer Einwilligung verarbeiten und setzen sie ansonsten auf Grundlage der berechtigten Interessen unsererseits und der Interessen der Nutzer an einem effektiven und sicheren Anmeldesystem ein.</p>
<p>Sollten Nutzer sich einmal entscheiden, die Verknüpfung ihres Nutzerkontos beim Single-Sign-On-Anbieter nicht mehr für das Single-Sign-On-Verfahren nutzen zu wollen, müssen sie diese Verbindung innerhalb ihres Nutzerkontos beim Single-Sign-On-Anbieter aufheben. Möchten Nutzer deren Daten bei uns löschen, müssen sie ihre Registrierung bei uns kündigen.</p>
<p><strong>Facebook Single-Sign-On</strong>: Wir sind gemeinsam mit Facebook Irland Ltd. für die Erhebung oder den Erhalt im Rahmen einer Übermittlung (jedoch nicht die weitere Verarbeitung) von "Event-Daten", die Facebook mittels der Facebook-Single-Sign-On-Anmeldeverfahren, die auf unserem Onlineangebot ausgeführt werden, erhebt oder im Rahmen einer Übermittlung zu folgenden Zwecken erhält, gemeinsam verantwortlich: a) Anzeige von Inhalten Werbeinformationen, die den mutmaßlichen Interessen der Nutzer entsprechen; b) Zustellung kommerzieller und transaktionsbezogener Nachrichten (z. B. Ansprache von Nutzern via Facebook-Messenger); c) Verbesserung der Anzeigenauslieferung und Personalisierung von Funktionen und Inhalten (z. B. Verbesserung der Erkennung, welche Inhalte oder Werbeinformationen mutmaßlich den Interessen der Nutzer entsprechen). Wir haben mit Facebook eine spezielle Vereinbarung abgeschlossen ("Zusatz für Verantwortliche", <a href="https://www.facebook.com/legal/controller_addendum" target="_blank">https://www.facebook.com/legal/controller_addendum</a>), in der insbesondere geregelt wird, welche Sicherheitsmaßnahmen Facebook beachten muss (<a href="https://www.facebook.com/legal/terms/data_security_terms" target="_blank">https://www.facebook.com/legal/terms/data_security_terms</a>) und in der Facebook sich bereit erklärt hat die Betroffenenrechte zu erfüllen (d. h. Nutzer können z. B. Auskünfte oder Löschungsanfragen direkt an Facebook richten). Hinweis: Wenn Facebook uns Messwerte, Analysen und Berichte bereitstellt (die aggregiert sind, d. h. keine Angaben zu einzelnen Nutzern erhalten und für uns anonym sind), dann erfolgt diese Verarbeitung nicht im Rahmen der gemeinsamen Verantwortlichkeit, sondern auf Grundlage eines Auftragsverarbeitungsvertrages ("Datenverarbeitungsbedingungen ", <a href="https://www.facebook.com/legal/terms/dataprocessing" target="_blank">https://www.facebook.com/legal/terms/dataprocessing</a>) , der "Datensicherheitsbedingungen" (<a href="https://www.facebook.com/legal/terms/data_security_terms" target="_blank">https://www.facebook.com/legal/terms/data_security_terms</a>) sowie im Hinblick auf die Verarbeitung in den USA auf Grundlage von Standardvertragsklauseln ("Facebook-EU-Datenübermittlungszusatz, <a href="https://www.facebook.com/legal/EU_data_transfer_addendum" target="_blank">https://www.facebook.com/legal/EU_data_transfer_addendum</a>). Die Rechte der Nutzer (insbesondere auf Auskunft, Löschung, Widerspruch und Beschwerde bei zuständiger Aufsichtsbehörde), werden durch die Vereinbarungen mit Facebook nicht eingeschränkt.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Erbringung vertragliche Leistungen und Kundenservice, Anmeldeverfahren.</li>
<li><strong>Rechtsgrundlagen:</strong> Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<p><strong>Eingesetzte Dienste und Diensteanbieter:</strong></p>
<ul class="m-elements">
<li><strong>Facebook Single-Sign-On:</strong> Authentifizierungsdienst; Dienstanbieter: <a href="https://www.facebook.com" target="_blank">https://www.facebook.com</a>, Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Irland, Mutterunternehmen: Facebook, 1 Hacker Way, Menlo Park, CA 94025, USA; Website: <a href="https://www.facebook.com" target="_blank">https://www.facebook.com</a>; Datenschutzerklärung: <a href="https://www.facebook.com/about/privacy" target="_blank">https://www.facebook.com/about/privacy</a>; Widerspruchsmöglichkeit (Opt-Out): <a href="https://www.facebook.com/settings?tab=ads" target="_blank">https://www.facebook.com/settings?tab=ads</a>.</li>
<li><strong>Google Single-Sign-On:</strong> Authentifizierungsdienst; Dienstanbieter: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: <a href="https://www.google.de" target="_blank">https://www.google.de</a>; Datenschutzerklärung: <a href="https://policies.google.com/privacy" target="_blank">https://policies.google.com/privacy</a>; Widerspruchsmöglichkeit (Opt-Out): Einstellungen für die Darstellung von Werbeeinblendungen: <a href="https://adssettings.google.com/authenticated" target="_blank">https://adssettings.google.com/authenticated</a>.</li>
<li><strong>Twitter Single-Sign-On:</strong> Authentifizierungsdienst; Dienstanbieter: Twitter International Company, One Cumberland Place, Fenian Street, Dublin 2 D02 AX07, Irland, Mutterunternehmen: Twitter Inc., 1355 Market Street, Suite 900, San Francisco, CA 94103, USA; Website: <a href="https://twitter.com" target="_blank">https://twitter.com</a>; Datenschutzerklärung: <a href="https://twitter.com/de/privacy" target="_blank">https://twitter.com/de/privacy</a>; Widerspruchsmöglichkeit (Opt-Out): <a href="https://twitter.com/personalization" target="_blank">https://twitter.com/personalization</a>.</li>
</ul>
<h2 id="m104">Blogs und Publikationsmedien</h2>
<p>Wir nutzen Blogs oder vergleichbare Mittel der Onlinekommunikation und Publikation (nachfolgend "Publikationsmedium"). Die Daten der Leser werden für die Zwecke des Publikationsmediums nur insoweit verarbeitet, als es für dessen Darstellung und die Kommunikation zwischen Autoren und Lesern oder aus Gründen der Sicherheit erforderlich ist. Im Übrigen verweisen wir auf die Informationen zur Verarbeitung der Besucher unseres Publikationsmediums im Rahmen dieser Datenschutzhinweise.</p>
<p><strong>Kommentare und Beiträge</strong>: Wenn Nutzer Kommentare oder sonstige Beiträge hinterlassen, können ihre IP-Adressen auf Grundlage unserer berechtigten Interessen gespeichert werden. Das erfolgt zu unserer Sicherheit, falls jemand in Kommentaren und Beiträgen widerrechtliche Inhalte hinterlässt (Beleidigungen, verbotene politische Propaganda etc.). In diesem Fall können wir selbst für den Kommentar oder Beitrag belangt werden und sind daher an der Identität des Verfassers interessiert.</p>
<p>Des Weiteren behalten wir uns vor, auf Grundlage unserer berechtigten Interessen die Angaben der Nutzer zwecks Spamerkennung zu verarbeiten.</p>
<p>Auf derselben Rechtsgrundlage behalten wir uns vor, im Fall von Umfragen die IP-Adressen der Nutzer für deren Dauer zu speichern und Cookies zu verwenden, um Mehrfachabstimmungen zu vermeiden.</p>
<p>Die im Rahmen der Kommentare und Beiträge mitgeteilten Informationen zur Person, etwaige Kontakt- sowie Webseiteninformationen als auch die inhaltlichen Angaben werden von uns bis zum Widerspruch der Nutzer dauerhaft gespeichert.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten (z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Erbringung vertragliche Leistungen und Kundenservice, Feedback (z.B. Sammeln von Feedback via Online-Formular), Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.</li>
<li><strong>Rechtsgrundlagen:</strong> Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
</ul>
<h2 id="m17">Newsletter und elektronische Benachrichtigungen</h2>
<p>Wir versenden Newsletter, E-Mails und weitere elektronische Benachrichtigungen (nachfolgend "Newsletter“) nur mit der Einwilligung der Empfänger oder einer gesetzlichen Erlaubnis. Sofern im Rahmen einer Anmeldung zum Newsletter dessen Inhalte konkret umschrieben werden, sind sie für die Einwilligung der Nutzer maßgeblich. Im Übrigen enthalten unsere Newsletter Informationen zu unseren Leistungen und uns.</p>
<p>Um sich zu unseren Newslettern anzumelden, reicht es grundsätzlich aus, wenn Sie Ihre E-Mail-Adresse angeben. Wir können Sie jedoch bitten, einen Namen, zwecks persönlicher Ansprache im Newsletter, oder weitere Angaben, sofern diese für die Zwecke des Newsletters erforderlich sind, zu tätigen.</p>
<p><strong>Double-Opt-In-Verfahren:</strong> Die Anmeldung zu unserem Newsletter erfolgt grundsätzlich in einem sogenannte Double-Opt-In-Verfahren. D.h., Sie erhalten nach der Anmeldung eine E-Mail, in der Sie um die Bestätigung Ihrer Anmeldung gebeten werden. Diese Bestätigung ist notwendig, damit sich niemand mit fremden E-Mail-Adressen anmelden kann. Die Anmeldungen zum Newsletter werden protokolliert, um den Anmeldeprozess entsprechend den rechtlichen Anforderungen nachweisen zu können. Hierzu gehört die Speicherung des Anmelde- und des Bestätigungszeitpunkts als auch der IP-Adresse. Ebenso werden die Änderungen Ihrer bei dem Versanddienstleister gespeicherten Daten protokolliert.</p>
<p><strong>Löschung und Einschränkung der Verarbeitung: </strong> Wir können die ausgetragenen E-Mail-Adressen bis zu drei Jahren auf Grundlage unserer berechtigten Interessen speichern, bevor wir sie löschen, um eine ehemals gegebene Einwilligung nachweisen zu können. Die Verarbeitung dieser Daten wird auf den Zweck einer möglichen Abwehr von Ansprüchen beschränkt. Ein individueller Löschungsantrag ist jederzeit möglich, sofern zugleich das ehemalige Bestehen einer Einwilligung bestätigt wird. Im Fall von Pflichten zur dauerhaften Beachtung von Widersprüchen behalten wir uns die Speicherung der E-Mail-Adresse alleine zu diesem Zweck in einer Sperrliste (sogenannte "Blocklist") vor.</p>
<p>Die Protokollierung des Anmeldeverfahrens erfolgt auf Grundlage unserer berechtigten Interessen zu Zwecken des Nachweises seines ordnungsgemäßen Ablaufs. Soweit wir einen Dienstleister mit dem Versand von E-Mails beauftragen, erfolgt dies auf Grundlage unserer berechtigten Interessen an einem effizienten und sicheren Versandsystem.</p>
<p><strong>Hinweise zu Rechtsgrundlagen:</strong> Der Versand der Newsletter erfolgt auf Grundlage einer Einwilligung der Empfänger oder, falls eine Einwilligung nicht erforderlich ist, auf Grundlage unserer berechtigten Interessen am Direktmarketing, sofern und soweit diese gesetzlich, z.B. im Fall von Bestandskundenwerbung, erlaubt ist. Soweit wir einen Dienstleister mit dem Versand von E-Mails beauftragen, geschieht dies auf der Grundlage unserer berechtigten Interessen. Das Registrierungsverfahren wird auf der Grundlage unserer berechtigten Interessen aufgezeichnet, um nachzuweisen, dass es in Übereinstimmung mit dem Gesetz durchgeführt wurde.</p>
<p>Inhalte: Informationen zu uns, unseren Leistungen, Aktionen und Angeboten.</p>
<p><strong>Versand via SMS</strong>: Die elektronischen Benachrichtigungen können ebenfalls als SMS-Textnachrichten versenden werden (bzw. werden ausschließlich via SMS versendet, falls die Versandberechtigung, z. B. eine Einwilligung, nur den Versand via SMS umfasst).</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).</li>
<li><strong>Betroffene Personen:</strong> Kommunikationspartner.</li>
<li><strong>Zwecke der Verarbeitung:</strong> Direktmarketing (z.B. per E-Mail oder postalisch).</li>
<li><strong>Rechtsgrundlagen:</strong> Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).</li>
<li><strong>Widerspruchsmöglichkeit (Opt-Out):</strong> Sie können den Empfang unseres Newsletters jederzeit kündigen, d.h. Ihre Einwilligungen widerrufen, bzw. dem weiteren Empfang widersprechen. Einen Link zur Kündigung des Newsletters finden Sie entweder am Ende eines jeden Newsletters oder können sonst eine der oben angegebenen Kontaktmöglichkeiten, vorzugswürdig E-Mail, hierzu nutzen.</li>
</ul>
<h2 id="m328">Plugins und eingebettete Funktionen sowie Inhalte</h2>
<p>Wir binden in unser Onlineangebot Funktions- und Inhaltselemente ein, die von den Servern ihrer jeweiligen Anbieter (nachfolgend bezeichnet als "Drittanbieter”) bezogen werden. Dabei kann es sich zum Beispiel um Grafiken, Videos oder Stadtpläne handeln (nachfolgend einheitlich bezeichnet als "Inhalte”).</p>
<p>Die Einbindung setzt immer voraus, dass die Drittanbieter dieser Inhalte die IP-Adresse der Nutzer verarbeiten, da sie ohne die IP-Adresse die Inhalte nicht an deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte oder Funktionen erforderlich. Wir bemühen uns, nur solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner sogenannte Pixel-Tags (unsichtbare Grafiken, auch als "Web Beacons" bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die "Pixel-Tags" können Informationen, wie der Besucherverkehr auf den Seiten dieser Webseite, ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem technische Informationen zum Browser und zum Betriebssystem, zu verweisenden Webseiten, zur Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes enthalten als auch mit solchen Informationen aus anderen Quellen verbunden werden.</p>
<p><strong>Hinweise zu Rechtsgrundlagen:</strong> Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter bitten, ist die Rechtsgrundlage der Verarbeitung von Daten die Einwilligung. Ansonsten werden die Daten der Nutzer auf Grundlage unserer berechtigten Interessen (d.h. Interesse an effizienten, wirtschaftlichen und empfängerfreundlichen Leistungen) verarbeitet. In diesem Zusammenhang möchten wir Sie auch auf die Informationen zur Verwendung von Cookies in dieser Datenschutzerklärung hinweisen.</p>
<p><strong>Facebook-Plugins und -Inhalte</strong>: Wir sind gemeinsam mit Facebook Irland Ltd. für die Erhebung oder den Erhalt im Rahmen einer Übermittlung (jedoch nicht die weitere Verarbeitung) von "Event-Daten", die Facebook mittels der Facebook-Social-Plugins (und Einbettungsfunktionen für Inhalte), die auf unserem Onlineangebot ausgeführt werden, erhebt oder im Rahmen einer Übermittlung zu folgenden Zwecken erhält, gemeinsam verantwortlich: a) Anzeige von Inhalten sowie Werbeinformationen, die den mutmaßlichen Interessen der Nutzer entsprechen; b) Zustellung kommerzieller und transaktionsbezogener Nachrichten (z. B. Ansprache von Nutzern via Facebook-Messenger); c) Verbesserung der Anzeigenauslieferung und Personalisierung von Funktionen und Inhalten (z. B. Verbesserung der Erkennung, welche Inhalte oder Werbeinformationen mutmaßlich den Interessen der Nutzer entsprechen). Wir haben mit Facebook eine spezielle Vereinbarung abgeschlossen ("Zusatz für Verantwortliche", <a href="https://www.facebook.com/legal/controller_addendum" target="_blank">https://www.facebook.com/legal/controller_addendum</a>), in der insbesondere geregelt wird, welche Sicherheitsmaßnahmen Facebook beachten muss (<a href="https://www.facebook.com/legal/terms/data_security_terms" target="_blank">https://www.facebook.com/legal/terms/data_security_terms</a>) und in der Facebook sich bereit erklärt hat die Betroffenenrechte zu erfüllen (d. h. Nutzer können z. B. Auskünfte oder Löschungsanfragen direkt an Facebook richten). Hinweis: Wenn Facebook uns Messwerte, Analysen und Berichte bereitstellt (die aggregiert sind, d. h. keine Angaben zu einzelnen Nutzern erhalten und für uns anonym sind), dann erfolgt diese Verarbeitung nicht im Rahmen der gemeinsamen Verantwortlichkeit, sondern auf Grundlage eines Auftragsverarbeitungsvertrages ("Datenverarbeitungsbedingungen ", <a href="https://www.facebook.com/legal/terms/dataprocessing" target="_blank">https://www.facebook.com/legal/terms/dataprocessing</a>) , der "Datensicherheitsbedingungen" (<a href="https://www.facebook.com/legal/terms/data_security_terms" target="_blank">https://www.facebook.com/legal/terms/data_security_terms</a>) sowie im Hinblick auf die Verarbeitung in den USA auf Grundlage von Standardvertragsklauseln ("Facebook-EU-Datenübermittlungszusatz, <a href="https://www.facebook.com/legal/EU_data_transfer_addendum" target="_blank">https://www.facebook.com/legal/EU_data_transfer_addendum</a>). Die Rechte der Nutzer (insbesondere auf Auskunft, Löschung, Widerspruch und Beschwerde bei zuständiger Aufsichtsbehörde), werden durch die Vereinbarungen mit Facebook nicht eingeschränkt.</p>
<ul class="m-elements">
<li><strong>Verarbeitete Datenarten:</strong> Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen), Event-Daten (Facebook) ("Event-Daten" sind Daten, die z. B. via Facebook-Pixel (via Apps oder auf anderen Wegen) von uns an Facebook übermittelt werden können und sich auf Personen oder deren Handlungen beziehen; Zu den Daten gehören z. B. Angaben über Besuche auf Websites, Interaktionen mit Inhalten, Funktionen, Installationen von Apps, Käufe von Produkten, etc.; die Event-Daten werden zwecks Bildung von Zielgruppen für Inhalte und Werbeinformationen (Custom Audiences) verarbeitet; Event Daten beinhalten nicht die eigentlichen Inhalte (wie z. B. verfasste Kommentare), keine Login-Informationen und keine Kontaktinformationen (also keine Namen, E-Mail-Adressen und Telefonnummern). Event Daten werden durch Facebook nach maximal zwei Jahren gelöscht, die aus ihnen gebildeten Zielgruppen mit der Löschung unseres Facebook-Kontos).</li>
<li><strong>Betroffene Personen:</strong> Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).</li>
<li><strong>Zwecke der Verarbeitung:</strong> Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit, Erbringung vertragliche Leistungen und Kundenservice.</li>
<li><strong>Rechtsgrundlagen:</strong> Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO), Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO).</li>
</ul>
<p><strong>Eingesetzte Dienste und Diensteanbieter:</strong></p>
<ul class="m-elements">
<li><strong>Facebook-Plugins und -Inhalte:</strong> Facebook Social Plugins und Inhalte - Hierzu können z.B. Inhalte wie Bilder, Videos oder Texte und Schaltflächen gehören, mit denen Nutzer Inhalte dieses Onlineangebotes innerhalb von Facebook teilen können. Die Liste und das Aussehen der Facebook Social Plugins können hier eingesehen werden: <a href="https://developers.facebook.com/docs/plugins/" target="_blank">https://developers.facebook.com/docs/plugins/</a>; Dienstanbieter: Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, Dublin 2, Irland, Mutterunternehmen: Facebook, 1 Hacker Way, Menlo Park, CA 94025, USA; Website: <a href="https://www.facebook.com" target="_blank">https://www.facebook.com</a>; Datenschutzerklärung: <a href="https://www.facebook.com/about/privacy" target="_blank">https://www.facebook.com/about/privacy</a>; Widerspruchsmöglichkeit (Opt-Out): Einstellungen für Werbeanzeigen: <a href="https://www.facebook.com/settings?tab=ads" target="_blank">https://www.facebook.com/settings?tab=ads</a>.</li>
<li><strong>OpenStreetMap:</strong> Wir binden die Landkarten des Dienstes "OpenStreetMap" ein, die auf Grundlage der Open Data Commons Open Database Lizenz (ODbL) durch die OpenStreetMap Foundation (OSMF) angeboten werden. Die Daten der Nutzer werden durch OpenStreetMap ausschließlich zu Zwecken der Darstellung der Kartenfunktionen und zur Zwischenspeicherung der gewählten Einstellungen verwendet. Zu diesen Daten können insbesondere IP-Adressen und Standortdaten der Nutzer gehören, die jedoch nicht ohne deren Einwilligung (im Regelfall im Rahmen der Einstellungen ihrer Mobilgeräte vollzogen) erhoben werden. Dienstanbieter: OpenStreetMap Foundation (OSMF); Website: <a href="https://www.openstreetmap.de" target="_blank">https://www.openstreetmap.de</a>; Datenschutzerklärung: <a href="https://wiki.openstreetmap.org/wiki/Privacy_Policy" target="_blank">https://wiki.openstreetmap.org/wiki/Privacy_Policy</a>.</li>
<li><strong>YouTube-Videos:</strong> Videoinhalte; YouTube wird über die Domain <a href="https://www.youtube-nocookie.com" target="_blank">https://www.youtube-nocookie.com</a> im sogenannten "Erweiterten Datenschutzmodus" eingebunden, wodurch keine Cookies zu Nutzeraktivitäten erhoben werden, um die Videowiedergabe zu personalisieren. Dennoch können Angaben zur Interaktion der Nutzer mit dem Video (z.B. Merken der letzten Wiedergabestelle), gespeichert werden; Dienstanbieter: Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: <a href="https://www.youtube.com" target="_blank">https://www.youtube.com</a>; Datenschutzerklärung: <a href="https://policies.google.com/privacy" target="_blank">https://policies.google.com/privacy</a>.</li>
</ul>
<h2 id="m12">Löschung von Daten</h2>
<p>Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen werden oder sonstige Erlaubnisse entfallen (z.B., wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).</p>
<p>Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person erforderlich ist.</p>
<p>Unsere Datenschutzhinweise können ferner weitere Angaben zu der Aufbewahrung und Löschung von Daten beinhalten, die für die jeweiligen Verarbeitungen vorrangig gelten.</p>
<h2 id="m15">Änderung und Aktualisierung der Datenschutzerklärung</h2>
<p>Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.</p>
<p>Sofern wir in dieser Datenschutzerklärung Adressen und Kontaktinformationen von Unternehmen und Organisationen angeben, bitten wir zu beachten, dass die Adressen sich über die Zeit ändern können und bitten die Angaben vor Kontaktaufnahme zu prüfen.</p>
<h2 id="m42">Begriffsdefinitionen</h2>
<p>In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten Begrifflichkeiten. Viele der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen dagegen vor allem dem Verständnis dienen. Die Begriffe sind alphabetisch sortiert.</p>
<ul class="glossary">
<li><strong>Personenbezogene Daten:</strong> "Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden "betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind. </li>
<li><strong>Verantwortlicher:</strong> Als "Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet. </li>
<li><strong>Verarbeitung:</strong> "Verarbeitung" ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten, sei es das Erheben, das Auswerten, das Speichern, das Übermitteln oder das Löschen. </li>
</ul>
<p class="seal"><a href="https://datenschutz-generator.de/?l=de" title="Rechtstext von Dr. Schwenke - für weitere Informationen bitte anklicken." target="_blank" rel="noopener noreferrer nofollow">Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas Schwenke</a></p>
`,en:""}},Hoe={name:"DataPrivacyDialog",components:{DialogWidget:hn},data(){return{dataPrivacyContent:Id.dataPrivacy[this.$i18n.locale]}},computed:{sanitizedContent(){return Ko.sanitize(this.dataPrivacyContent)}},watch:{"$i18n.locale"(e){this.dataPrivacyContent=Id.dataPrivacy[e]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},handleOk(){this.closeDialog()}}},joe=["innerHTML"];function Goe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"dataPrivacy.title",isTitleTranslated:!0,icon:"privacy24.png","show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,onOk:s.handleOk,name:"DataPrivacyDialog"},{default:ze(()=>[d("div",{innerHTML:s.sanitizedContent},null,8,joe)]),_:1},8,["onClose","onOk"])}const qoe=Me(Hoe,[["render",Goe],["__scopeId","data-v-bf01f553"]]),Koe={name:"ImprintDialog",components:{DialogWidget:hn},data(){return{imprintContent:Id.imprint[this.$i18n.locale]}},computed:{sanitizedContent(){return Ko.sanitize(this.imprintContent)}},watch:{"$i18n.locale"(e){this.imprintContent=Id.imprint[e]}},methods:{open(){this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()},handleOk(){this.closeDialog()}}},Yoe=["innerHTML"];function Joe(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"imprint.title",isTitleTranslated:!0,icon:"imprint24.png","show-close":!0,buttons:[{text:"Ok",action:"close"}],modal:!1,onClose:s.closeDialog,onOk:s.handleOk,name:"ImprintDialog"},{default:ze(()=>[d("div",{innerHTML:s.sanitizedContent},null,8,Yoe)]),_:1},8,["onClose","onOk"])}const Xoe=Me(Koe,[["render",Joe],["__scopeId","data-v-17ddd291"]]),Zoe={name:"ShowImageDialog",components:{DialogWidget:hn},data(){return{image:null,imageTitle:""}},computed:{buttons(){return[{text:this.$t("socialnetwork.gallery.imagedialog.close"),action:this.closeDialog}]}},methods:{open(e){this.image=e,this.imageTitle=e.title,this.$refs.dialog.open()},closeDialog(){this.$refs.dialog.close()}}},Qoe={class:"image-container"},eae=["src"],tae={class:"form-group"},nae={for:"imageTitle"},iae={type:"text"};function rae(e,t,n,i,r,s){const o=be("DialogWidget");return S(),He(o,{ref:"dialog",title:"socialnetwork.gallery.show_image_dialog.title",icon:"image16.png","show-close":!0,buttons:s.buttons,modal:!0,isTitleTranslated:!0,onClose:s.closeDialog,name:"ImageDialog"},{default:ze(()=>[d("div",null,[d("div",Qoe,[d("img",{src:r.image.url,alt:"Image",style:{maxWidth:"600px",maxHeight:"600px"}},null,8,eae)]),d("div",tae,[d("label",nae,[ge(p(e.$t("socialnetwork.gallery.imagedialog.image_title"))+" ",1),d("span",iae,p(r.imageTitle),1)])])])]),_:1},8,["buttons","onClose"])}const sae=Me(Zoe,[["render",rae],["__scopeId","data-v-619d238d"]]),oae={name:"App",mounted(){document.title="yourPart"},computed:{...Nn(["isLoggedIn","user"])},components:{AppHeader:oO,AppNavigation:gse,AppContent:yse,AppFooter:Dse,AnswerContact:Lse,RandomChatDialog:Wp,CreateFolderDialog:Kse,EditImageDialog:ooe,UserProfileDialog:Foe,ChooseDialog:sf,ContactDialog:Woe,DataPrivacyDialog:qoe,ErrorDialog:Ef,ImprintDialog:Xoe,ShowImageDialog:sae,MessageDialog:Tf,MultiChatDialog:RE},created(){this.$i18n.locale=this.$store.getters.language}},aae={id:"app"};function lae(e,t,n,i,r,s){const o=be("AppHeader"),a=be("AppNavigation"),l=be("AppContent"),c=be("AppFooter"),u=be("AnswerContact"),f=be("RandomChatDialog"),h=be("CreateFolderDialog"),m=be("EditImageDialog"),g=be("UserProfileDialog"),y=be("ChooseDialog"),b=be("ContactDialog"),k=be("DataPrivacyDialog"),w=be("ErrorDialog"),E=be("ImprintDialog"),I=be("ShowImageDialog"),D=be("MessageDialog"),x=be("MultiChatDialog");return S(),C("div",aae,[v(o),e.isLoggedIn&&e.user.active?(S(),He(a,{key:0})):ee("",!0),v(l),v(c),v(u,{ref:"answerContactDialog"},null,512),v(f,{ref:"randomChatDialog"},null,512),v(h,{ref:"createFolderDialog"},null,512),v(m,{ref:"editImageDialog"},null,512),v(g,{ref:"userProfileDialog",userId:"0"},null,512),v(y,{ref:"chooseDialog"},null,512),v(b,{ref:"contactDialog"},null,512),v(k,{ref:"dataPrivacyDialog"},null,512),v(w,{ref:"errorDialog"},null,512),v(E,{ref:"imprintDialog"},null,512),v(I,{ref:"showImageDialog"},null,512),v(D,{ref:"messageDialog"},null,512),v(x,{ref:"multiChatDialog"},null,512)])}const cae=Me(oae,[["render",lae]]);function ei(e,t){let n;function i(){n=Oc(),n.run(()=>t.length?t(()=>{n==null||n.stop(),i()}):t())}Ie(e,r=>{r&&!n?i():r||(n==null||n.stop(),n=void 0)},{immediate:!0}),qn(()=>{n==null||n.stop()})}const ht=typeof window<"u",Dv=ht&&"IntersectionObserver"in window,uae=ht&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),E1=ht&&"EyeDropper"in window;function I1(e,t,n){dae(e,t),t.set(e,n)}function dae(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function fae(e,t,n){return e.set(NE(e,t),n),n}function no(e,t){return e.get(NE(e,t))}function NE(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function FE(e,t,n){const i=t.length-1;if(i<0)return e===void 0?n:e;for(let r=0;r<i;r++){if(e==null)return n;e=e[t[r]]}return e==null||e[t[i]]===void 0?n:e[t[i]]}function Dr(e,t){if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime()||e!==Object(e)||t!==Object(t))return!1;const n=Object.keys(e);return n.length!==Object.keys(t).length?!1:n.every(i=>Dr(e[i],t[i]))}function Ro(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),FE(e,t.split("."),n))}function nn(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}if(typeof t=="string")return Ro(e,t,n);if(Array.isArray(t))return FE(e,t,n);if(typeof t!="function")return n;const i=t(e,n);return typeof i>"u"?n:i}function kr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,i)=>t+i)}function Pe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function Pv(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function A1(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function Mv(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const x1=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),Tg=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function BE(e){return Object.keys(e)}function go(e,t){return t.every(n=>e.hasOwnProperty(n))}function Ov(e,t){const n={},i=new Set(Object.keys(e));for(const r of t)i.has(r)&&(n[r]=e[r]);return n}function Eg(e,t,n){const i=Object.create(null),r=Object.create(null);for(const s in e)t.some(o=>o instanceof RegExp?o.test(s):o===s)?i[s]=e[s]:r[s]=e[s];return[i,r]}function Zt(e,t){const n={...e};return t.forEach(i=>delete n[i]),n}function xf(e,t){const n={};return t.forEach(i=>n[i]=e[i]),n}const zE=/^on[^a-z]/,Df=e=>zE.test(e),hae=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],mae=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function gae(e){return e.isComposing&&mae.includes(e.key)}function Js(e){const[t,n]=Eg(e,[zE]),i=Zt(t,hae),[r,s]=Eg(n,["class","style","id",/^data-/]);return Object.assign(r,t),Object.assign(s,i),[r,s]}function Lt(e){return e==null?[]:Array.isArray(e)?e:[e]}function pae(e,t){let n=0;const i=function(){for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];clearTimeout(n),n=setTimeout(()=>e(...s),qt(t))};return i.clear=()=>{clearTimeout(n)},i.immediate=e,i}function Yt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function D1(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function P1(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function M1(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function vae(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let i=0;for(;i<e.length;)n.push(e.substr(i,t)),i+=t;return n}function O1(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3;if(e<t)return`${e} B`;const n=t===1024?["Ki","Mi","Gi"]:["k","M","G"];let i=-1;for(;Math.abs(e)>=t&&i<n.length-1;)e/=t,++i;return`${e.toFixed(1)} ${n[i]}B`}function jn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const i={};for(const r in e)i[r]=e[r];for(const r in t){const s=e[r],o=t[r];if(A1(s)&&A1(o)){i[r]=jn(s,o,n);continue}if(n&&Array.isArray(s)&&Array.isArray(o)){i[r]=n(s,o);continue}i[r]=o}return i}function UE(e){return e.map(t=>t.type===U?UE(t.children):t).flat()}function To(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(To.cache.has(e))return To.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return To.cache.set(e,t),t}To.cache=new Map;function Ea(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>Ea(e,n)).flat(1);if(t.suspense)return Ea(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>Ea(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return Ea(e,t.component.subTree).flat(1)}return[]}var xu=new WeakMap,pa=new WeakMap;class yae{constructor(t){I1(this,xu,[]),I1(this,pa,0),this.size=t}push(t){no(xu,this)[no(pa,this)]=t,fae(pa,this,(no(pa,this)+1)%this.size)}values(){return no(xu,this).slice(no(pa,this)).concat(no(xu,this).slice(0,no(pa,this)))}}function bae(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function $v(e){const t=dn({}),n=T(e);return Wt(()=>{for(const i in n.value)t[i]=n.value[i]},{flush:"sync"}),jo(t)}function Ad(e,t){return e.includes(t)}function WE(e){return e[2].toLowerCase()+e.slice(3)}const wn=()=>[Function,Array];function $1(e,t){return t="on"+Ar(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function Lv(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(Array.isArray(e))for(const r of e)r(...n);else typeof e=="function"&&e(...n)}function kc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(i=>`${i}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function HE(e,t,n){let i,r=e.indexOf(document.activeElement);const s=t==="next"?1:-1;do r+=s,i=e[r];while((!i||i.offsetParent==null||!((n==null?void 0:n(i))??!0))&&r<e.length&&r>=0);return i}function Eo(e,t){var i,r,s,o;const n=kc(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((i=n[0])==null||i.focus());else if(t==="first")(r=n[0])==null||r.focus();else if(t==="last")(s=n.at(-1))==null||s.focus();else if(typeof t=="number")(o=n[t])==null||o.focus();else{const a=HE(n,t);a?a.focus():Eo(e,t==="next"?"first":"last")}}function Du(e){return e==null||typeof e=="string"&&e.trim()===""}function jE(){}function Ya(e,t){if(!(ht&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Pf(e){return e.some(t=>tc(t)?t.type===Qn?!1:t.type!==U||Pf(t.children):!0)?e:null}function kae(e,t){if(!ht||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function wae(e,t){const n=e.clientX,i=e.clientY,r=t.getBoundingClientRect(),s=r.left,o=r.top,a=r.right,l=r.bottom;return n>=s&&n<=a&&i>=o&&i<=l}function xd(){const e=Ae(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>Mv(e.value)}),t}function Dd(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}const GE=["top","bottom"],Sae=["start","end","left","right"];function Ig(e,t){let[n,i]=e.split(" ");return i||(i=Ad(GE,n)?"start":Ad(Sae,n)?"top":"center"),{side:Ag(n,t),align:Ag(i,t)}}function Ag(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function am(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function lm(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function L1(e){return{side:e.align,align:e.side}}function V1(e){return Ad(GE,e.side)?"y":"x"}class Io{constructor(t){let{x:n,y:i,width:r,height:s}=t;this.x=n,this.y=i,this.width=r,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function R1(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function qE(e){return Array.isArray(e)?new Io({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function Vv(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),i=n.transform;if(i){let r,s,o,a,l;if(i.startsWith("matrix3d("))r=i.slice(9,-1).split(/, /),s=+r[0],o=+r[5],a=+r[12],l=+r[13];else if(i.startsWith("matrix("))r=i.slice(7,-1).split(/, /),s=+r[0],o=+r[3],a=+r[4],l=+r[5];else return new Io(t);const c=n.transformOrigin,u=t.x-a-(1-s)*parseFloat(c),f=t.y-l-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),h=s?t.width/s:e.offsetWidth+1,m=o?t.height/o:e.offsetHeight+1;return new Io({x:u,y:f,width:h,height:m})}else return new Io(t)}function po(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let i;try{i=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof i.finished>"u"&&(i.finished=new Promise(r=>{i.onfinish=()=>{r(i)}})),i}const Zu=new WeakMap;function Cae(e,t){Object.keys(t).forEach(n=>{if(Df(n)){const i=WE(n),r=Zu.get(e);if(t[n]==null)r==null||r.forEach(s=>{const[o,a]=s;o===i&&(e.removeEventListener(i,a),r.delete(s))});else if(!r||![...r].some(s=>s[0]===i&&s[1]===t[n])){e.addEventListener(i,t[n]);const s=r||new Set;s.add([i,t[n]]),Zu.has(e)||Zu.set(e,s)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function _ae(e,t){Object.keys(t).forEach(n=>{if(Df(n)){const i=WE(n),r=Zu.get(e);r==null||r.forEach(s=>{const[o,a]=s;o===i&&(e.removeEventListener(i,a),r.delete(s))})}else e.removeAttribute(n)})}const va=2.4,N1=.2126729,F1=.7151522,B1=.072175,Tae=.55,Eae=.58,Iae=.57,Aae=.62,Pu=.03,z1=1.45,xae=5e-4,Dae=1.25,Pae=1.25,U1=.078,W1=12.82051282051282,Mu=.06,H1=.001;function j1(e,t){const n=(e.r/255)**va,i=(e.g/255)**va,r=(e.b/255)**va,s=(t.r/255)**va,o=(t.g/255)**va,a=(t.b/255)**va;let l=n*N1+i*F1+r*B1,c=s*N1+o*F1+a*B1;if(l<=Pu&&(l+=(Pu-l)**z1),c<=Pu&&(c+=(Pu-c)**z1),Math.abs(c-l)<xae)return 0;let u;if(c>l){const f=(c**Tae-l**Eae)*Dae;u=f<H1?0:f<U1?f-f*W1*Mu:f-Mu}else{const f=(c**Aae-l**Iae)*Pae;u=f>-H1?0:f>-U1?f-f*W1*Mu:f+Mu}return u*100}function Mae(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const Pd=.20689655172413793,Oae=e=>e>Pd**3?Math.cbrt(e):e/(3*Pd**2)+4/29,$ae=e=>e>Pd?e**3:3*Pd**2*(e-4/29);function KE(e){const t=Oae,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function YE(e){const t=$ae,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const Lae=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Vae=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,Rae=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Nae=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function JE(e){const t=Array(3),n=Vae,i=Lae;for(let r=0;r<3;++r)t[r]=Math.round(Yt(n(i[r][0]*e[0]+i[r][1]*e[1]+i[r][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function Rv(e){let{r:t,g:n,b:i}=e;const r=[0,0,0],s=Nae,o=Rae;t=s(t/255),n=s(n/255),i=s(i/255);for(let a=0;a<3;++a)r[a]=o[a][0]*t+o[a][1]*n+o[a][2]*i;return r}function xg(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Fae(e){return xg(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const G1=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,Bae={rgb:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),rgba:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),hsl:(e,t,n,i)=>q1({h:e,s:t,l:n,a:i}),hsla:(e,t,n,i)=>q1({h:e,s:t,l:n,a:i}),hsv:(e,t,n,i)=>Zr({h:e,s:t,v:n,a:i}),hsva:(e,t,n,i)=>Zr({h:e,s:t,v:n,a:i})};function zi(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&G1.test(e)){const{groups:t}=e.match(G1),{fn:n,values:i}=t,r=i.split(/,\s*/).map(s=>s.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(s)/100:parseFloat(s));return Bae[n](...r)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),tI(t)}else if(typeof e=="object"){if(go(e,["r","g","b"]))return e;if(go(e,["h","s","l"]))return Zr(Nv(e));if(go(e,["h","s","v"]))return Zr(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name}
Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Zr(e){const{h:t,s:n,v:i,a:r}=e,s=a=>{const l=(a+t/60)%6;return i-i*n*Math.max(Math.min(l,4-l,1),0)},o=[s(5),s(3),s(1)].map(a=>Math.round(a*255));return{r:o[0],g:o[1],b:o[2],a:r}}function q1(e){return Zr(Nv(e))}function Mf(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i);let o=0;r!==s&&(r===t?o=60*(0+(n-i)/(r-s)):r===n?o=60*(2+(i-t)/(r-s)):r===i&&(o=60*(4+(t-n)/(r-s)))),o<0&&(o=o+360);const a=r===0?0:(r-s)/r,l=[o,a,r];return{h:l[0],s:l[1],v:l[2],a:e.a}}function XE(e){const{h:t,s:n,v:i,a:r}=e,s=i-i*n/2,o=s===1||s===0?0:(i-s)/Math.min(s,1-s);return{h:t,s:o,l:s,a:r}}function Nv(e){const{h:t,s:n,l:i,a:r}=e,s=i+n*Math.min(i,1-i),o=s===0?0:2-2*i/s;return{h:t,s:o,v:s,a:r}}function ZE(e){let{r:t,g:n,b:i,a:r}=e;return r===void 0?`rgb(${t}, ${n}, ${i})`:`rgba(${t}, ${n}, ${i}, ${r})`}function QE(e){return ZE(Zr(e))}function Ou(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function eI(e){let{r:t,g:n,b:i,a:r}=e;return`#${[Ou(t),Ou(n),Ou(i),r!==void 0?Ou(Math.round(r*255)):""].join("")}`}function tI(e){e=zae(e);let[t,n,i,r]=vae(e,2).map(s=>parseInt(s,16));return r=r===void 0?r:r/255,{r:t,g:n,b:i,a:r}}function nI(e){const t=tI(e);return Mf(t)}function iI(e){return eI(Zr(e))}function zae(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=P1(P1(e,6),8,"F")),e}function Uae(e,t){const n=KE(Rv(e));return n[0]=n[0]+t*10,JE(YE(n))}function Wae(e,t){const n=KE(Rv(e));return n[0]=n[0]-t*10,JE(YE(n))}function Dg(e){const t=zi(e);return Rv(t)[1]}function Hae(e,t){const n=Dg(e),i=Dg(t),r=Math.max(n,i),s=Math.min(n,i);return(r+.05)/(s+.05)}function rI(e){const t=Math.abs(j1(zi(0),zi(e)));return Math.abs(j1(zi(16777215),zi(e)))>Math.min(t,50)?"#fff":"#000"}function j(e,t){return n=>Object.keys(e).reduce((i,r)=>{const o=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return n&&r in n?i[r]={...o,default:n[r]}:i[r]=o,t&&!i[r].source&&(i[r].source=t),i},{})}const Le=j({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Ft(e,t){const n=Xr();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function Pr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Ft(e).type;return To((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let sI=0,Qu=new WeakMap;function In(){const e=Ft("getUid");if(Qu.has(e))return Qu.get(e);{const t=sI++;return Qu.set(e,t),t}}In.reset=()=>{sI=0,Qu=new WeakMap};function jae(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ft("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const Ja=Symbol.for("vuetify:defaults");function Gae(e){return we(e)}function Fv(){const e=Ze(Ja);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Nt(e,t){const n=Fv(),i=we(e),r=T(()=>{if(qt(t==null?void 0:t.disabled))return n.value;const o=qt(t==null?void 0:t.scoped),a=qt(t==null?void 0:t.reset),l=qt(t==null?void 0:t.root);if(i.value==null&&!(o||a||l))return n.value;let c=jn(i.value,{prev:n.value});if(o)return c;if(a||l){const u=Number(a||1/0);for(let f=0;f<=u&&!(!c||!("prev"in c));f++)c=c.prev;return c&&typeof l=="string"&&l in c&&(c=jn(jn(c,{prev:c}),c[l])),c}return c.prev?jn(c.prev,c):c});return wt(Ja,r),r}function qae(e,t){var n,i;return typeof((n=e.props)==null?void 0:n[t])<"u"||typeof((i=e.props)==null?void 0:i[To(t)])<"u"}function Kae(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Fv();const i=Ft("useDefaults");if(t=t??i.type.name??i.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const r=T(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),s=new Proxy(e,{get(l,c){var f,h,m,g,y,b,k;const u=Reflect.get(l,c);return c==="class"||c==="style"?[(f=r.value)==null?void 0:f[c],u].filter(w=>w!=null):typeof c=="string"&&!qae(i.vnode,c)?((h=r.value)==null?void 0:h[c])!==void 0?(m=r.value)==null?void 0:m[c]:((y=(g=n.value)==null?void 0:g.global)==null?void 0:y[c])!==void 0?(k=(b=n.value)==null?void 0:b.global)==null?void 0:k[c]:u:u}}),o=Ae();Wt(()=>{if(r.value){const l=Object.entries(r.value).filter(c=>{let[u]=c;return u.startsWith(u[0].toUpperCase())});o.value=l.length?Object.fromEntries(l):void 0}else o.value=void 0});function a(){const l=jae(Ja,i);wt(Ja,T(()=>o.value?jn((l==null?void 0:l.value)??{},o.value):l==null?void 0:l.value))}return{props:s,provideSubDefaults:a}}function Di(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=j(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(i){return Ov(i,t)},e.props._as=String,e.setup=function(i,r){const s=Fv();if(!s.value)return e._setup(i,r);const{props:o,provideSubDefaults:a}=Kae(i,i._as??e.name,s),l=e._setup(o,r);return a(),l}}return e}function oe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?Di:Go)(t)}function Yae(e,t){return t.props=e,t}function Mr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return oe()({name:n??Ar(Ii(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Le()},setup(i,r){let{slots:s}=r;return()=>{var o;return pi(i.tag,{class:[e,i.class],style:i.style},(o=s.default)==null?void 0:o.call(s))}}})}function oI(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const wc="cubic-bezier(0.4, 0, 0.2, 1)",Jae="cubic-bezier(0.0, 0, 0.2, 1)",Xae="cubic-bezier(0.4, 0, 1, 1)";function K1(e,t,n){return Object.keys(e).filter(i=>Df(i)&&i.endsWith(t)).reduce((i,r)=>(i[r.slice(0,-t.length)]=s=>e[r](s,n(s)),i),{})}function Bv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?Zae(e):zv(e))return e;e=e.parentElement}return document.scrollingElement}function Md(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(zv(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function zv(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function Zae(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function Qae(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function he(e){const t=Ft("useRender");t.render=e}function Be(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f=>f,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f=>f;const s=Ft("useProxiedModel"),o=we(e[t]!==void 0?e[t]:n),a=To(t),c=T(a!==t?()=>{var f,h,m,g;return e[t],!!(((f=s.vnode.props)!=null&&f.hasOwnProperty(t)||(h=s.vnode.props)!=null&&h.hasOwnProperty(a))&&((m=s.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${t}`)||(g=s.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${a}`)))}:()=>{var f,h;return e[t],!!((f=s.vnode.props)!=null&&f.hasOwnProperty(t)&&((h=s.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${t}`)))});ei(()=>!c.value,()=>{Ie(()=>e[t],f=>{o.value=f})});const u=T({get(){const f=e[t];return i(c.value?f:o.value)},set(f){const h=r(f),m=Ke(c.value?e[t]:o.value);m===h||i(m)===f||(o.value=h,s==null||s.emit(`update:${t}`,h))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:o.value}),u}const ele={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},Y1="$vuetify.",J1=(e,t)=>e.replace(/\{(\d+)\}/g,(n,i)=>String(t[+i])),aI=(e,t,n)=>function(i){for(var r=arguments.length,s=new Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];if(!i.startsWith(Y1))return J1(i,s);const a=i.replace(Y1,""),l=e.value&&n.value[e.value],c=t.value&&n.value[t.value];let u=Ro(l,a,null);return u||(`${i}${e.value}`,u=Ro(c,a,null)),u||(u=i),typeof u!="string"&&(u=i),J1(u,s)};function lI(e,t){return(n,i)=>new Intl.NumberFormat([e.value,t.value],i).format(n)}function cm(e,t,n){const i=Be(e,t,e[t]??n.value);return i.value=e[t]??n.value,Ie(n,r=>{e[t]==null&&(i.value=n.value)}),i}function cI(e){return t=>{const n=cm(t,"locale",e.current),i=cm(t,"fallback",e.fallback),r=cm(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:i,messages:r,t:aI(n,i,r),n:lI(n,i),provide:cI({current:n,fallback:i,messages:r})}}}function tle(e){const t=Ae((e==null?void 0:e.locale)??"en"),n=Ae((e==null?void 0:e.fallback)??"en"),i=we({en:ele,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:i,t:aI(t,n,i),n:lI(t,n),provide:cI({current:t,fallback:n,messages:i})}}const Xa=Symbol.for("vuetify:locale");function nle(e){return e.name!=null}function ile(e){const t=e!=null&&e.adapter&&nle(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:tle(e),n=ole(t,e);return{...t,...n}}function Ht(){const e=Ze(Xa);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function rle(e){const t=Ze(Xa);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),i=ale(n,t.rtl,e),r={...n,...i};return wt(Xa,r),r}function sle(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function ole(e,t){const n=we((t==null?void 0:t.rtl)??sle()),i=T(()=>n.value[e.current.value]??!1);return{isRtl:i,rtl:n,rtlClasses:T(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function ale(e,t,n){const i=T(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:i,rtl:t,rtlClasses:T(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function an(){const e=Ze(Xa);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const Of={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function lle(e,t,n){const i=[];let r=[];const s=uI(e),o=dI(e),a=n??Of[t.slice(-2).toUpperCase()]??0,l=(s.getDay()-a+7)%7,c=(o.getDay()-a+7)%7;for(let u=0;u<l;u++){const f=new Date(s);f.setDate(f.getDate()-(l-u)),r.push(f)}for(let u=1;u<=o.getDate();u++){const f=new Date(e.getFullYear(),e.getMonth(),u);r.push(f),r.length===7&&(i.push(r),r=[])}for(let u=1;u<7-c;u++){const f=new Date(o);f.setDate(f.getDate()+u),r.push(f)}return r.length>0&&i.push(r),i}function cle(e,t,n){const i=n??Of[t.slice(-2).toUpperCase()]??0,r=new Date(e);for(;r.getDay()!==i;)r.setDate(r.getDate()-1);return r}function ule(e,t){const n=new Date(e),i=((Of[t.slice(-2).toUpperCase()]??0)+6)%7;for(;n.getDay()!==i;)n.setDate(n.getDate()+1);return n}function uI(e){return new Date(e.getFullYear(),e.getMonth(),1)}function dI(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function dle(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const fle=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function fI(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(fle.test(e))return dle(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const X1=new Date(2e3,0,2);function hle(e,t){const n=t??Of[e.slice(-2).toUpperCase()]??0;return kr(7).map(i=>{const r=new Date(X1);return r.setDate(X1.getDate()+n+i),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(r)})}function mle(e,t,n,i){const r=fI(e)??new Date,s=i==null?void 0:i[t];if(typeof s=="function")return s(r,t,n);let o={};switch(t){case"fullDate":o={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":o={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const a=r.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(r);return`${a} ${l}`;case"normalDateWithWeekday":o={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":o={month:"short",day:"numeric"};break;case"year":o={year:"numeric"};break;case"month":o={month:"long"};break;case"monthShort":o={month:"short"};break;case"monthAndYear":o={month:"long",year:"numeric"};break;case"monthAndDate":o={month:"long",day:"numeric"};break;case"weekday":o={weekday:"long"};break;case"weekdayShort":o={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(r.getDate());case"hours12h":o={hour:"numeric",hour12:!0};break;case"hours24h":o={hour:"numeric",hour12:!1};break;case"minutes":o={minute:"numeric"};break;case"seconds":o={second:"numeric"};break;case"fullTime":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":o={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":o={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":o={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":o={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:o=s??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,o).format(r)}function gle(e,t){const n=e.toJsDate(t),i=n.getFullYear(),r=M1(String(n.getMonth()+1),2,"0"),s=M1(String(n.getDate()),2,"0");return`${i}-${r}-${s}`}function ple(e){const[t,n,i]=e.split("-").map(Number);return new Date(t,n-1,i)}function vle(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function yle(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function ble(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function kle(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function wle(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function Sle(e){return e.getFullYear()}function Cle(e){return e.getMonth()}function _le(e){return e.getDate()}function Tle(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function Ele(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function Ile(e){return e.getHours()}function Ale(e){return e.getMinutes()}function xle(e){return new Date(e.getFullYear(),0,1)}function Dle(e){return new Date(e.getFullYear(),11,31)}function Ple(e,t){return Od(e,t[0])&&$le(e,t[1])}function Mle(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Od(e,t){return e.getTime()>t.getTime()}function Ole(e,t){return Od(Pg(e),Pg(t))}function $le(e,t){return e.getTime()<t.getTime()}function Z1(e,t){return e.getTime()===t.getTime()}function Lle(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function Vle(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function Rle(e,t){return e.getFullYear()===t.getFullYear()}function Nle(e,t,n){const i=new Date(e),r=new Date(t);switch(n){case"years":return i.getFullYear()-r.getFullYear();case"quarters":return Math.floor((i.getMonth()-r.getMonth()+(i.getFullYear()-r.getFullYear())*12)/4);case"months":return i.getMonth()-r.getMonth()+(i.getFullYear()-r.getFullYear())*12;case"weeks":return Math.floor((i.getTime()-r.getTime())/(1e3*60*60*24*7));case"days":return Math.floor((i.getTime()-r.getTime())/(1e3*60*60*24));case"hours":return Math.floor((i.getTime()-r.getTime())/(1e3*60*60));case"minutes":return Math.floor((i.getTime()-r.getTime())/(1e3*60));case"seconds":return Math.floor((i.getTime()-r.getTime())/1e3);default:return i.getTime()-r.getTime()}}function Fle(e,t){const n=new Date(e);return n.setHours(t),n}function Ble(e,t){const n=new Date(e);return n.setMinutes(t),n}function zle(e,t){const n=new Date(e);return n.setMonth(t),n}function Ule(e,t){const n=new Date(e);return n.setDate(t),n}function Wle(e,t){const n=new Date(e);return n.setFullYear(t),n}function Pg(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0)}function Hle(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999)}class jle{constructor(t){this.locale=t.locale,this.formats=t.formats}date(t){return fI(t)}toJsDate(t){return t}toISO(t){return gle(this,t)}parseISO(t){return ple(t)}addMinutes(t,n){return vle(t,n)}addHours(t,n){return yle(t,n)}addDays(t,n){return ble(t,n)}addWeeks(t,n){return kle(t,n)}addMonths(t,n){return wle(t,n)}getWeekArray(t,n){return lle(t,this.locale,n?Number(n):void 0)}startOfWeek(t,n){return cle(t,this.locale,n?Number(n):void 0)}endOfWeek(t){return ule(t,this.locale)}startOfMonth(t){return uI(t)}endOfMonth(t){return dI(t)}format(t,n){return mle(t,n,this.locale,this.formats)}isEqual(t,n){return Z1(t,n)}isValid(t){return Mle(t)}isWithinRange(t,n){return Ple(t,n)}isAfter(t,n){return Od(t,n)}isAfterDay(t,n){return Ole(t,n)}isBefore(t,n){return!Od(t,n)&&!Z1(t,n)}isSameDay(t,n){return Lle(t,n)}isSameMonth(t,n){return Vle(t,n)}isSameYear(t,n){return Rle(t,n)}setMinutes(t,n){return Ble(t,n)}setHours(t,n){return Fle(t,n)}setMonth(t,n){return zle(t,n)}setDate(t,n){return Ule(t,n)}setYear(t,n){return Wle(t,n)}getDiff(t,n,i){return Nle(t,n,i)}getWeekdays(t){return hle(this.locale,t?Number(t):void 0)}getYear(t){return Sle(t)}getMonth(t){return Cle(t)}getDate(t){return _le(t)}getNextMonth(t){return Tle(t)}getPreviousMonth(t){return Ele(t)}getHours(t){return Ile(t)}getMinutes(t){return Ale(t)}startOfDay(t){return Pg(t)}endOfDay(t){return Hle(t)}startOfYear(t){return xle(t)}endOfYear(t){return Dle(t)}}const hI=Symbol.for("vuetify:date-options"),Q1=Symbol.for("vuetify:date-adapter");function Gle(e,t){const n=jn({adapter:jle,locale:{af:"af-ZA",bg:"bg-BG",ca:"ca-ES",ckb:"",cs:"cs-CZ",de:"de-DE",el:"el-GR",en:"en-US",et:"et-EE",fa:"fa-IR",fi:"fi-FI",hr:"hr-HR",hu:"hu-HU",he:"he-IL",id:"id-ID",it:"it-IT",ja:"ja-JP",ko:"ko-KR",lv:"lv-LV",lt:"lt-LT",nl:"nl-NL",no:"no-NO",pl:"pl-PL",pt:"pt-PT",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",srCyrl:"sr-SP",srLatn:"sr-SP",sv:"sv-SE",th:"th-TH",tr:"tr-TR",az:"az-AZ",uk:"uk-UA",vi:"vi-VN",zhHans:"zh-CN",zhHant:"zh-TW"}},e);return{options:n,instance:mI(n,t)}}function mI(e,t){const n=dn(typeof e.adapter=="function"?new e.adapter({locale:e.locale[t.current.value]??t.current.value,formats:e.formats}):e.adapter);return Ie(t.current,i=>{n.locale=e.locale[i]??i??n.locale}),n}function jc(){const e=Ze(hI);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=Ht();return mI(e,t)}function qle(e,t){const n=e.toJsDate(t);let i=n.getFullYear(),r=new Date(i,0,1);if(n<r)i=i-1,r=new Date(i,0,1);else{const a=new Date(i+1,0,1);n>=a&&(i=i+1,r=a)}const s=Math.abs(n.getTime()-r.getTime()),o=Math.ceil(s/(1e3*60*60*24));return Math.floor(o/7)+1}const $f=["sm","md","lg","xl","xxl"],Mg=Symbol.for("vuetify:display"),eS={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},Kle=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:eS;return jn(eS,e)};function tS(e){return ht&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function nS(e){return ht&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function iS(e){const t=ht&&!e?window.navigator.userAgent:"ssr";function n(g){return!!t.match(g)}const i=n(/android/i),r=n(/iphone|ipad|ipod/i),s=n(/cordova/i),o=n(/electron/i),a=n(/chrome/i),l=n(/edge/i),c=n(/firefox/i),u=n(/opera/i),f=n(/win/i),h=n(/mac/i),m=n(/linux/i);return{android:i,ios:r,cordova:s,electron:o,chrome:a,edge:l,firefox:c,opera:u,win:f,mac:h,linux:m,touch:uae,ssr:t==="ssr"}}function Yle(e,t){const{thresholds:n,mobileBreakpoint:i}=Kle(e),r=Ae(nS(t)),s=Ae(iS(t)),o=dn({}),a=Ae(tS(t));function l(){r.value=nS(),a.value=tS()}function c(){l(),s.value=iS()}return Wt(()=>{const u=a.value<n.sm,f=a.value<n.md&&!u,h=a.value<n.lg&&!(f||u),m=a.value<n.xl&&!(h||f||u),g=a.value<n.xxl&&!(m||h||f||u),y=a.value>=n.xxl,b=u?"xs":f?"sm":h?"md":m?"lg":g?"xl":"xxl",k=typeof i=="number"?i:n[i],w=a.value<k;o.xs=u,o.sm=f,o.md=h,o.lg=m,o.xl=g,o.xxl=y,o.smAndUp=!u,o.mdAndUp=!(u||f),o.lgAndUp=!(u||f||h),o.xlAndUp=!(u||f||h||m),o.smAndDown=!(h||m||g||y),o.mdAndDown=!(m||g||y),o.lgAndDown=!(g||y),o.xlAndDown=!y,o.name=b,o.height=r.value,o.width=a.value,o.mobile=w,o.mobileBreakpoint=i,o.platform=s.value,o.thresholds=n}),ht&&window.addEventListener("resize",l,{passive:!0}),{...jo(o),update:c,ssr:!!t}}const Zo=j({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function Yi(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=Ze(Mg);if(!n)throw new Error("Could not find Vuetify display injection");const i=T(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return n.mobile.value;const s=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:n.thresholds.value[e.mobileBreakpoint];return n.width.value<s}),r=T(()=>t?{[`${t}--mobile`]:i.value}:{});return{...n,displayClasses:r,mobile:i}}const gI=Symbol.for("vuetify:goto");function pI(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function Jle(e){return Uv(e)??(document.scrollingElement||document.body)}function Uv(e){return typeof e=="string"?document.querySelector(e):Mv(e)}function um(e,t,n){if(typeof e=="number")return t&&n?-e:e;let i=Uv(e),r=0;for(;i;)r+=t?i.offsetLeft:i.offsetTop,i=i.offsetParent;return r}function Xle(e,t){return{rtl:t.isRtl,options:jn(pI(),e)}}async function rS(e,t,n,i){const r=n?"scrollLeft":"scrollTop",s=jn((i==null?void 0:i.options)??pI(),t),o=i==null?void 0:i.rtl.value,a=(typeof e=="number"?e:Uv(e))??0,l=s.container==="parent"&&a instanceof HTMLElement?a.parentElement:Jle(s.container),c=typeof s.easing=="function"?s.easing:s.patterns[s.easing];if(!c)throw new TypeError(`Easing function "${s.easing}" not found.`);let u;if(typeof a=="number")u=um(a,n,o);else if(u=um(a,n,o)-um(l,n,o),s.layout){const g=window.getComputedStyle(a).getPropertyValue("--v-layout-top");g&&(u-=parseInt(g,10))}u+=s.offset,u=Qle(l,u,!!o,!!n);const f=l[r]??0;if(u===f)return Promise.resolve(u);const h=performance.now();return new Promise(m=>requestAnimationFrame(function g(y){const k=(y-h)/s.duration,w=Math.floor(f+(u-f)*c(Yt(k,0,1)));if(l[r]=w,k>=1&&Math.abs(w-l[r])<10)return m(u);if(k>2)return m(l[r]);requestAnimationFrame(g)}))}function Zle(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=Ze(gI),{isRtl:n}=an();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const i={...t,rtl:T(()=>t.rtl.value||n.value)};async function r(s,o){return rS(s,jn(e,o),!1,i)}return r.horizontal=async(s,o)=>rS(s,jn(e,o),!0,i),r}function Qle(e,t,n,i){const{scrollWidth:r,scrollHeight:s}=e,[o,a]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return i?n?(l=-(r-o),c=0):(l=0,c=r-o):(l=0,c=s+-a),Math.max(Math.min(t,c),l)}const ece={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},tce={component:e=>pi(Hv,{...e,class:"mdi"})},je=[String,Function,Object,Array],Og=Symbol.for("vuetify:icons"),Lf=j({icon:{type:je},tag:{type:String,required:!0}},"icon"),$g=oe()({name:"VComponentIcon",props:Lf(),setup(e,t){let{slots:n}=t;return()=>{const i=e.icon;return v(e.tag,null,{default:()=>{var r;return[e.icon?v(i,null,null):(r=n.default)==null?void 0:r.call(n)]}})}}}),Wv=Di({name:"VSvgIcon",inheritAttrs:!1,props:Lf(),setup(e,t){let{attrs:n}=t;return()=>v(e.tag,fe(n,{style:null}),{default:()=>[v("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(i=>Array.isArray(i)?v("path",{d:i[0],"fill-opacity":i[1]},null):v("path",{d:i},null)):v("path",{d:e.icon},null)])]})}}),nce=Di({name:"VLigatureIcon",props:Lf(),setup(e){return()=>v(e.tag,null,{default:()=>[e.icon]})}}),Hv=Di({name:"VClassIcon",props:Lf(),setup(e){return()=>v(e.tag,{class:e.icon},null)}});function ice(){return{svg:{component:Wv},class:{component:Hv}}}function rce(e){const t=ice(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=tce),jn({defaultSet:n,sets:t,aliases:{...ece,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const sce=e=>{const t=Ze(Og);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:T(()=>{var l;const i=qt(e);if(!i)return{component:$g};let r=i;if(typeof r=="string"&&(r=r.trim(),r.startsWith("$")&&(r=(l=t.aliases)==null?void 0:l[r.slice(1)])),Array.isArray(r))return{component:Wv,icon:r};if(typeof r!="string")return{component:$g,icon:r};const s=Object.keys(t.sets).find(c=>typeof r=="string"&&r.startsWith(`${c}:`)),o=s?r.slice(s.length+1):r;return{component:t.sets[s??t.defaultSet].component,icon:o}})}},Sc=Symbol.for("vuetify:theme"),lt=j({theme:String},"theme");function sS(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function oce(){var i,r;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:sS();const t=sS();if(!e)return{...t,isDisabled:!0};const n={};for(const[s,o]of Object.entries(e.themes??{})){const a=o.dark||s==="dark"?(i=t.themes)==null?void 0:i.dark:(r=t.themes)==null?void 0:r.light;n[s]=jn(a,o)}return jn(t,{...e,themes:n})}function ace(e){const t=oce(e),n=we(t.defaultTheme),i=we(t.themes),r=T(()=>{const u={};for(const[f,h]of Object.entries(i.value)){const m=u[f]={...h,colors:{...h.colors}};if(t.variations)for(const g of t.variations.colors){const y=m.colors[g];if(y)for(const b of["lighten","darken"]){const k=b==="lighten"?Uae:Wae;for(const w of kr(t.variations[b],1))m.colors[`${g}-${b}-${w}`]=eI(k(zi(y),w))}}for(const g of Object.keys(m.colors)){if(/^on-[a-z]/.test(g)||m.colors[`on-${g}`])continue;const y=`on-${g}`,b=zi(m.colors[g]);m.colors[y]=rI(b)}}return u}),s=T(()=>r.value[n.value]),o=T(()=>{var g;const u=[];(g=s.value)!=null&&g.dark&&io(u,":root",["color-scheme: dark"]),io(u,":root",oS(s.value));for(const[y,b]of Object.entries(r.value))io(u,`.v-theme--${y}`,[`color-scheme: ${b.dark?"dark":"normal"}`,...oS(b)]);const f=[],h=[],m=new Set(Object.values(r.value).flatMap(y=>Object.keys(y.colors)));for(const y of m)/^on-[a-z]/.test(y)?io(h,`.${y}`,[`color: rgb(var(--v-theme-${y})) !important`]):(io(f,`.bg-${y}`,[`--v-theme-overlay-multiplier: var(--v-theme-${y}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${y})) !important`,`color: rgb(var(--v-theme-on-${y})) !important`]),io(h,`.text-${y}`,[`color: rgb(var(--v-theme-${y})) !important`]),io(h,`.border-${y}`,[`--v-border-color: var(--v-theme-${y})`]));return u.push(...f,...h),u.map((y,b)=>b===0?y:` ${y}`).join("")});function a(){return{style:[{children:o.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function l(u){if(t.isDisabled)return;const f=u._context.provides.usehead;if(f)if(f.push){const h=f.push(a);ht&&Ie(o,()=>{h.patch(a)})}else ht?(f.addHeadObjs(T(a)),Wt(()=>f.updateDOM())):f.addHeadObjs(a());else{let m=function(){if(typeof document<"u"&&!h){const g=document.createElement("style");g.type="text/css",g.id="vuetify-theme-stylesheet",t.cspNonce&&g.setAttribute("nonce",t.cspNonce),h=g,document.head.appendChild(h)}h&&(h.innerHTML=o.value)},h=ht?document.getElementById("vuetify-theme-stylesheet"):null;ht?Ie(o,m,{immediate:!0}):m()}}const c=T(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:l,isDisabled:t.isDisabled,name:n,themes:i,current:s,computedThemes:r,themeClasses:c,styles:o,global:{name:n,current:s}}}function pt(e){Ft("provideTheme");const t=Ze(Sc,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=T(()=>e.theme??t.name.value),i=T(()=>t.themes.value[n.value]),r=T(()=>t.isDisabled?void 0:`v-theme--${n.value}`),s={...t,name:n,current:i,themeClasses:r};return wt(Sc,s),s}function vI(){Ft("useTheme");const e=Ze(Sc,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function io(e,t,n){e.push(`${t} {
`,...n.map(i=>` ${i};
`),`}
`)}function oS(e){const t=e.dark?2:1,n=e.dark?1:2,i=[];for(const[r,s]of Object.entries(e.colors)){const o=zi(s);i.push(`--v-theme-${r}: ${o.r},${o.g},${o.b}`),r.startsWith("on-")||i.push(`--v-theme-${r}-overlay-multiplier: ${Dg(s)>.18?t:n}`)}for(const[r,s]of Object.entries(e.variables)){const o=typeof s=="string"&&s.startsWith("#")?zi(s):void 0,a=o?`${o.r}, ${o.g}, ${o.b}`:void 0;i.push(`--v-${r}: ${a??s}`)}return i}function sr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=xd(),i=we();if(ht){const r=new ResizeObserver(s=>{e==null||e(s,r),s.length&&(t==="content"?i.value=s[0].contentRect:i.value=s[0].target.getBoundingClientRect())});on(()=>{r.disconnect()}),Ie(()=>n.el,(s,o)=>{o&&(r.unobserve(o),i.value=void 0),s&&r.observe(s)},{flush:"post"})}return{resizeRef:n,contentRect:$c(i)}}const Cc=Symbol.for("vuetify:layout"),yI=Symbol.for("vuetify:layout-item"),aS=1e3,bI=j({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Qo=j({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function kI(){const e=Ze(Cc);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function ea(e){const t=Ze(Cc);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${In()}`,i=Ft("useLayoutItem");wt(yI,{id:n});const r=Ae(!1);Cp(()=>r.value=!0),f0(()=>r.value=!1);const{layoutItemStyles:s,layoutItemScrimStyles:o}=t.register(i,{...e,active:T(()=>r.value?!1:e.active.value),id:n});return on(()=>t.unregister(n)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:o}}const lce=(e,t,n,i)=>{let r={top:0,left:0,right:0,bottom:0};const s=[{id:"",layer:{...r}}];for(const o of e){const a=t.get(o),l=n.get(o),c=i.get(o);if(!a||!l||!c)continue;const u={...r,[a.value]:parseInt(r[a.value],10)+(c.value?parseInt(l.value,10):0)};s.push({id:o,layer:u}),r=u}return s};function wI(e){const t=Ze(Cc,null),n=T(()=>t?t.rootZIndex.value-100:aS),i=we([]),r=dn(new Map),s=dn(new Map),o=dn(new Map),a=dn(new Map),l=dn(new Map),{resizeRef:c,contentRect:u}=sr(),f=T(()=>{const x=new Map,P=e.overlaps??[];for(const A of P.filter(_=>_.includes(":"))){const[_,$]=A.split(":");if(!i.value.includes(_)||!i.value.includes($))continue;const M=r.get(_),O=r.get($),F=s.get(_),z=s.get($);!M||!O||!F||!z||(x.set($,{position:M.value,amount:parseInt(F.value,10)}),x.set(_,{position:O.value,amount:-parseInt(z.value,10)}))}return x}),h=T(()=>{const x=[...new Set([...o.values()].map(A=>A.value))].sort((A,_)=>A-_),P=[];for(const A of x){const _=i.value.filter($=>{var M;return((M=o.get($))==null?void 0:M.value)===A});P.push(..._)}return lce(P,r,s,a)}),m=T(()=>!Array.from(l.values()).some(x=>x.value)),g=T(()=>h.value[h.value.length-1].layer),y=T(()=>({"--v-layout-left":Pe(g.value.left),"--v-layout-right":Pe(g.value.right),"--v-layout-top":Pe(g.value.top),"--v-layout-bottom":Pe(g.value.bottom),...m.value?void 0:{transition:"none"}})),b=T(()=>h.value.slice(1).map((x,P)=>{let{id:A}=x;const{layer:_}=h.value[P],$=s.get(A),M=r.get(A);return{id:A,..._,size:Number($.value),position:M.value}})),k=x=>b.value.find(P=>P.id===x),w=Ft("createLayout"),E=Ae(!1);En(()=>{E.value=!0}),wt(Cc,{register:(x,P)=>{let{id:A,order:_,position:$,layoutSize:M,elementSize:O,active:F,disableTransitions:z,absolute:re}=P;o.set(A,_),r.set(A,$),s.set(A,M),a.set(A,F),z&&l.set(A,z);const ve=Ea(yI,w==null?void 0:w.vnode).indexOf(x);ve>-1?i.value.splice(ve,0,A):i.value.push(A);const ye=T(()=>b.value.findIndex(me=>me.id===A)),Z=T(()=>n.value+h.value.length*2-ye.value*2),X=T(()=>{const me=$.value==="left"||$.value==="right",xe=$.value==="right",Oe=$.value==="bottom",$e=O.value??M.value,ae=$e===0?"%":"px",q={[$.value]:0,zIndex:Z.value,transform:`translate${me?"X":"Y"}(${(F.value?0:-($e===0?100:$e))*(xe||Oe?-1:1)}${ae})`,position:re.value||n.value!==aS?"absolute":"fixed",...m.value?void 0:{transition:"none"}};if(!E.value)return q;const de=b.value[ye.value];if(!de)throw new Error(`[Vuetify] Could not find layout item "${A}"`);const Se=f.value.get(A);return Se&&(de[Se.position]+=Se.amount),{...q,height:me?`calc(100% - ${de.top}px - ${de.bottom}px)`:O.value?`${O.value}px`:void 0,left:xe?void 0:`${de.left}px`,right:xe?`${de.right}px`:void 0,top:$.value!=="bottom"?`${de.top}px`:void 0,bottom:$.value!=="top"?`${de.bottom}px`:void 0,width:me?O.value?`${O.value}px`:void 0:`calc(100% - ${de.left}px - ${de.right}px)`}}),K=T(()=>({zIndex:Z.value-1}));return{layoutItemStyles:X,layoutItemScrimStyles:K,zIndex:Z}},unregister:x=>{o.delete(x),r.delete(x),s.delete(x),a.delete(x),l.delete(x),i.value=i.value.filter(P=>P!==x)},mainRect:g,mainStyles:y,getLayoutItem:k,items:b,layoutRect:u,rootZIndex:n});const I=T(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),D=T(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:I,layoutStyles:D,getLayoutItem:k,items:b,layoutRect:u,layoutRef:c}}function SI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,i=jn(t,n),{aliases:r={},components:s={},directives:o={}}=i,a=Gae(i.defaults),l=Yle(i.display,i.ssr),c=ace(i.theme),u=rce(i.icons),f=ile(i.locale),h=Gle(i.date,f),m=Xle(i.goTo,f);return{install:y=>{for(const b in o)y.directive(b,o[b]);for(const b in s)y.component(b,s[b]);for(const b in r)y.component(b,Di({...r[b],name:b,aliasName:r[b].name}));if(c.install(y),y.provide(Ja,a),y.provide(Mg,l),y.provide(Sc,c),y.provide(Og,u),y.provide(Xa,f),y.provide(hI,h.options),y.provide(Q1,h.instance),y.provide(gI,m),ht&&i.ssr)if(y.$nuxt)y.$nuxt.hook("app:suspense:resolve",()=>{l.update()});else{const{mount:b}=y;y.mount=function(){const k=b(...arguments);return dt(()=>l.update()),y.mount=b,k}}In.reset(),y.mixin({computed:{$vuetify(){return dn({defaults:ya.call(this,Ja),display:ya.call(this,Mg),theme:ya.call(this,Sc),icons:ya.call(this,Og),locale:ya.call(this,Xa),date:ya.call(this,Q1)})}}})},defaults:a,display:l,theme:c,icons:u,locale:f,date:h,goTo:m}}const cce="3.7.4";SI.version=cce;function ya(e){var i,r;const t=this.$,n=((i=t.parent)==null?void 0:i.provides)??((r=t.vnode.appContext)==null?void 0:r.provides);if(n&&e in n)return n[e]}const uce=j({...Le(),...bI({fullHeight:!0}),...lt()},"VApp"),dce=oe()({name:"VApp",props:uce(),setup(e,t){let{slots:n}=t;const i=pt(e),{layoutClasses:r,getLayoutItem:s,items:o,layoutRef:a}=wI(e),{rtlClasses:l}=an();return he(()=>{var c;return v("div",{ref:a,class:["v-application",i.themeClasses.value,r.value,l.value,e.class],style:[e.style]},[v("div",{class:"v-application__wrap"},[(c=n.default)==null?void 0:c.call(n)])])}),{getLayoutItem:s,items:o,theme:i}}}),Xe=j({tag:{type:String,default:"div"}},"tag"),CI=j({text:String,...Le(),...Xe()},"VToolbarTitle"),jv=oe()({name:"VToolbarTitle",props:CI(),setup(e,t){let{slots:n}=t;return he(()=>{const i=!!(n.default||n.text||e.text);return v(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var r;return[i&&v("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,(r=n.default)==null?void 0:r.call(n)])]}})}),{}}}),fce=j({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Pi(e,t,n){return oe()({name:e,props:fce({mode:n,origin:t}),setup(i,r){let{slots:s}=r;const o={onBeforeEnter(a){i.origin&&(a.style.transformOrigin=i.origin)},onLeave(a){if(i.leaveAbsolute){const{offsetTop:l,offsetLeft:c,offsetWidth:u,offsetHeight:f}=a;a._transitionInitialStyles={position:a.style.position,top:a.style.top,left:a.style.left,width:a.style.width,height:a.style.height},a.style.position="absolute",a.style.top=`${l}px`,a.style.left=`${c}px`,a.style.width=`${u}px`,a.style.height=`${f}px`}i.hideOnLeave&&a.style.setProperty("display","none","important")},onAfterLeave(a){if(i.leaveAbsolute&&(a!=null&&a._transitionInitialStyles)){const{position:l,top:c,left:u,width:f,height:h}=a._transitionInitialStyles;delete a._transitionInitialStyles,a.style.position=l||"",a.style.top=c||"",a.style.left=u||"",a.style.width=f||"",a.style.height=h||""}}};return()=>{const a=i.group?Pp:ji;return pi(a,{name:i.disabled?"":e,css:!i.disabled,...i.group?void 0:{mode:i.mode},...i.disabled?{}:o},s.default)}}})}function _I(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return oe()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(i,r){let{slots:s}=r;const o=i.group?Pp:ji;return()=>pi(o,{name:i.disabled?"":e,css:!i.disabled,...i.disabled?{}:t},s.default)}})}function TI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",i=Ii(`offset-${n}`);return{onBeforeEnter(o){o._parent=o.parentNode,o._initialStyle={transition:o.style.transition,overflow:o.style.overflow,[n]:o.style[n]}},onEnter(o){const a=o._initialStyle;o.style.setProperty("transition","none","important"),o.style.overflow="hidden";const l=`${o[i]}px`;o.style[n]="0",o.offsetHeight,o.style.transition=a.transition,e&&o._parent&&o._parent.classList.add(e),requestAnimationFrame(()=>{o.style[n]=l})},onAfterEnter:s,onEnterCancelled:s,onLeave(o){o._initialStyle={transition:"",overflow:o.style.overflow,[n]:o.style[n]},o.style.overflow="hidden",o.style[n]=`${o[i]}px`,o.offsetHeight,requestAnimationFrame(()=>o.style[n]="0")},onAfterLeave:r,onLeaveCancelled:r};function r(o){e&&o._parent&&o._parent.classList.remove(e),s(o)}function s(o){const a=o._initialStyle[n];o.style.overflow=o._initialStyle.overflow,a!=null&&(o.style[n]=a),delete o._initialStyle}}const hce=j({target:[Object,Array]},"v-dialog-transition"),Vf=oe()({name:"VDialogTransition",props:hce(),setup(e,t){let{slots:n}=t;const i={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,s){var h;await new Promise(m=>requestAnimationFrame(m)),await new Promise(m=>requestAnimationFrame(m)),r.style.visibility="";const{x:o,y:a,sx:l,sy:c,speed:u}=cS(e.target,r),f=po(r,[{transform:`translate(${o}px, ${a}px) scale(${l}, ${c})`,opacity:0},{}],{duration:225*u,easing:Jae});(h=lS(r))==null||h.forEach(m=>{po(m,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*u,easing:wc})}),f.finished.then(()=>s())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,s){var h;await new Promise(m=>requestAnimationFrame(m));const{x:o,y:a,sx:l,sy:c,speed:u}=cS(e.target,r);po(r,[{},{transform:`translate(${o}px, ${a}px) scale(${l}, ${c})`,opacity:0}],{duration:125*u,easing:Xae}).finished.then(()=>s()),(h=lS(r))==null||h.forEach(m=>{po(m,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*u,easing:wc})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>e.target?v(ji,fe({name:"dialog-transition"},i,{css:!1}),n):v(ji,{name:"dialog-transition"},n)}});function lS(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function cS(e,t){const n=qE(e),i=Vv(t),[r,s]=getComputedStyle(t).transformOrigin.split(" ").map(k=>parseFloat(k)),[o,a]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;o==="left"||a==="left"?l-=n.width/2:(o==="right"||a==="right")&&(l+=n.width/2);let c=n.top+n.height/2;o==="top"||a==="top"?c-=n.height/2:(o==="bottom"||a==="bottom")&&(c+=n.height/2);const u=n.width/i.width,f=n.height/i.height,h=Math.max(1,u,f),m=u/h||0,g=f/h||0,y=i.width*i.height/(window.innerWidth*window.innerHeight),b=y>.12?Math.min(1.5,(y-.12)*10+1):1;return{x:l-(r+i.left),y:c-(s+i.top),sx:m,sy:g,speed:b}}const mce=Pi("fab-transition","center center","out-in"),gce=Pi("dialog-bottom-transition"),pce=Pi("dialog-top-transition"),_c=Pi("fade-transition"),Gv=Pi("scale-transition"),vce=Pi("scroll-x-transition"),yce=Pi("scroll-x-reverse-transition"),bce=Pi("scroll-y-transition"),kce=Pi("scroll-y-reverse-transition"),wce=Pi("slide-x-transition"),Sce=Pi("slide-x-reverse-transition"),qv=Pi("slide-y-transition"),Cce=Pi("slide-y-reverse-transition"),Rf=_I("expand-transition",TI()),Kv=_I("expand-x-transition",TI("",!0)),_ce=j({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),tt=oe(!1)({name:"VDefaultsProvider",props:_ce(),setup(e,t){let{slots:n}=t;const{defaults:i,disabled:r,reset:s,root:o,scoped:a}=jo(e);return Nt(i,{reset:s,root:o,scoped:a,disabled:r}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),Qt=j({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function en(e){return{dimensionStyles:T(()=>{const n={},i=Pe(e.height),r=Pe(e.maxHeight),s=Pe(e.maxWidth),o=Pe(e.minHeight),a=Pe(e.minWidth),l=Pe(e.width);return i!=null&&(n.height=i),r!=null&&(n.maxHeight=r),s!=null&&(n.maxWidth=s),o!=null&&(n.minHeight=o),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}function Tce(e){return{aspectStyles:T(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const EI=j({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Le(),...Qt()},"VResponsive"),Lg=oe()({name:"VResponsive",props:EI(),setup(e,t){let{slots:n}=t;const{aspectStyles:i}=Tce(e),{dimensionStyles:r}=en(e);return he(()=>{var s;return v("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[v("div",{class:"v-responsive__sizer",style:i.value},null),(s=n.additional)==null?void 0:s.call(n),n.default&&v("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}});function Yv(e){return $v(()=>{const t=[],n={};if(e.value.background)if(xg(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&Fae(e.value.background)){const i=zi(e.value.background);if(i.a==null||i.a===1){const r=rI(i);n.color=r,n.caretColor=r}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(xg(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function Vn(e,t){const n=T(()=>({text:Ut(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:r}=Yv(n);return{textColorClasses:i,textColorStyles:r}}function St(e,t){const n=T(()=>({background:Ut(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:r}=Yv(n);return{backgroundColorClasses:i,backgroundColorStyles:r}}const Pt=j({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Bt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{roundedClasses:T(()=>{const i=Ut(e)?e.value:e.rounded,r=Ut(e)?e.value:e.tile,s=[];if(i===!0||i==="")s.push(`${t}--rounded`);else if(typeof i=="string"||i===0)for(const o of String(i).split(" "))s.push(`rounded-${o}`);else(r||i===!1)&&s.push("rounded-0");return s})}}const ur=j({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Gn=(e,t)=>{let{slots:n}=t;const{transition:i,disabled:r,group:s,...o}=e,{component:a=s?Pp:ji,...l}=typeof i=="object"?i:{};return pi(a,fe(typeof i=="string"?{name:r?"":i}:l,typeof i=="string"?{}:Object.fromEntries(Object.entries({disabled:r,group:s}).filter(c=>{let[u,f]=c;return f!==void 0})),o),n)};function Ece(e,t){if(!Dv)return;const n=t.modifiers||{},i=t.value,{handler:r,options:s}=typeof i=="object"?i:{handler:i,options:{}},o=new IntersectionObserver(function(){var f;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const c=(f=e._observe)==null?void 0:f[t.instance.$.uid];if(!c)return;const u=a.some(h=>h.isIntersecting);r&&(!n.quiet||c.init)&&(!n.once||u||c.init)&&r(u,a,l),u&&n.once?II(e,t):c.init=!0},s);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:o},o.observe(e)}function II(e,t){var i;const n=(i=e._observe)==null?void 0:i[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Gc={mounted:Ece,unmounted:II},AI=j({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...EI(),...Le(),...Pt(),...ur()},"VImg"),Qr=oe()({name:"VImg",directives:{intersect:Gc},props:AI(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{roundedClasses:o}=Bt(e),a=Ft("VImg"),l=Ae(""),c=we(),u=Ae(e.eager?"loading":"idle"),f=Ae(),h=Ae(),m=T(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=T(()=>m.value.aspect||f.value/h.value||0);Ie(()=>e.src,()=>{y(u.value!=="idle")}),Ie(g,(O,F)=>{!O&&F&&c.value&&I(c.value)}),Hd(()=>y());function y(O){if(!(e.eager&&O)&&!(Dv&&!O&&!e.eager)){if(u.value="loading",m.value.lazySrc){const F=new Image;F.src=m.value.lazySrc,I(F,null)}m.value.src&&dt(()=>{var F;n("loadstart",((F=c.value)==null?void 0:F.currentSrc)||m.value.src),setTimeout(()=>{var z;if(!a.isUnmounted)if((z=c.value)!=null&&z.complete){if(c.value.naturalWidth||k(),u.value==="error")return;g.value||I(c.value,null),u.value==="loading"&&b()}else g.value||I(c.value),w()})})}}function b(){var O;a.isUnmounted||(w(),I(c.value),u.value="loaded",n("load",((O=c.value)==null?void 0:O.currentSrc)||m.value.src))}function k(){var O;a.isUnmounted||(u.value="error",n("error",((O=c.value)==null?void 0:O.currentSrc)||m.value.src))}function w(){const O=c.value;O&&(l.value=O.currentSrc||O.src)}let E=-1;on(()=>{clearTimeout(E)});function I(O){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const z=()=>{if(clearTimeout(E),a.isUnmounted)return;const{naturalHeight:re,naturalWidth:le}=O;re||le?(f.value=le,h.value=re):!O.complete&&u.value==="loading"&&F!=null?E=window.setTimeout(z,F):(O.currentSrc.endsWith(".svg")||O.currentSrc.startsWith("data:image/svg+xml"))&&(f.value=1,h.value=1)};z()}const D=T(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{var z;if(!m.value.src||u.value==="idle")return null;const O=v("img",{class:["v-img__img",D.value],style:{objectPosition:e.position},src:m.value.src,srcset:m.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:b,onError:k},null),F=(z=i.sources)==null?void 0:z.call(i);return v(Gn,{transition:e.transition,appear:!0},{default:()=>[te(F?v("picture",{class:"v-img__picture"},[F,O]):O,[[vn,u.value==="loaded"]])]})},P=()=>v(Gn,{transition:e.transition},{default:()=>[m.value.lazySrc&&u.value!=="loaded"&&v("img",{class:["v-img__img","v-img__img--preload",D.value],style:{objectPosition:e.position},src:m.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),A=()=>i.placeholder?v(Gn,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!i.error)&&v("div",{class:"v-img__placeholder"},[i.placeholder()])]}):null,_=()=>i.error?v(Gn,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&v("div",{class:"v-img__error"},[i.error()])]}):null,$=()=>e.gradient?v("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,M=Ae(!1);{const O=Ie(g,F=>{F&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{M.value=!0})}),O())})}return he(()=>{const O=Lg.filterProps(e);return te(v(Lg,fe({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!M.value},r.value,o.value,e.class],style:[{width:Pe(e.width==="auto"?f.value:e.width)},s.value,e.style]},O,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>v(U,null,[v(x,null,null),v(P,null,null),v($,null,null),v(A,null,null),v(_,null,null)]),default:i.default}),[[Ai("intersect"),{handler:y,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:f,naturalHeight:h}}}),ki=j({border:[Boolean,Number,String]},"border");function Mi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{borderClasses:T(()=>{const i=Ut(e)?e.value:e.border,r=[];if(i===!0||i==="")r.push(`${t}--border`);else if(typeof i=="string"||i===0)for(const s of String(i).split(" "))r.push(`border-${s}`);return r})}}const ln=j({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function An(e){return{elevationClasses:T(()=>{const n=Ut(e)?e.value:e.elevation,i=[];return n==null||i.push(`elevation-${n}`),i})}}const Ice=[null,"prominent","default","comfortable","compact"],xI=j({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>Ice.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ki(),...Le(),...ln(),...Pt(),...Xe({tag:"header"}),...lt()},"VToolbar"),Vg=oe()({name:"VToolbar",props:xI(),setup(e,t){var m;let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color")),{borderClasses:s}=Mi(e),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),{themeClasses:l}=pt(e),{rtlClasses:c}=an(),u=Ae(!!(e.extended||(m=n.extension)!=null&&m.call(n))),f=T(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),h=T(()=>u.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return Nt({VBtn:{variant:"text"}}),he(()=>{var k;const g=!!(e.title||n.title),y=!!(n.image||e.image),b=(k=n.extension)==null?void 0:k.call(n);return u.value=!!(e.extended||b),v(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},i.value,s.value,o.value,a.value,l.value,c.value,e.class],style:[r.value,e.style]},{default:()=>[y&&v("div",{key:"image",class:"v-toolbar__image"},[n.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):v(Qr,{key:"image-img",cover:!0,src:e.image},null)]),v(tt,{defaults:{VTabs:{height:Pe(f.value)}}},{default:()=>{var w,E,I;return[v("div",{class:"v-toolbar__content",style:{height:Pe(f.value)}},[n.prepend&&v("div",{class:"v-toolbar__prepend"},[(w=n.prepend)==null?void 0:w.call(n)]),g&&v(jv,{key:"title",text:e.title},{text:n.title}),(E=n.default)==null?void 0:E.call(n),n.append&&v("div",{class:"v-toolbar__append"},[(I=n.append)==null?void 0:I.call(n)])])]}}),v(tt,{defaults:{VTabs:{height:Pe(h.value)}}},{default:()=>[v(Rf,null,{default:()=>[u.value&&v("div",{class:"v-toolbar__extension",style:{height:Pe(h.value)}},[b])]})]})]})}),{contentHeight:f,extensionHeight:h}}}),Ace=j({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function xce(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:n}=t;let i=0,r=0;const s=we(null),o=Ae(0),a=Ae(0),l=Ae(0),c=Ae(!1),u=Ae(!1),f=T(()=>Number(e.scrollThreshold)),h=T(()=>Yt((f.value-o.value)/f.value||0)),m=()=>{const g=s.value;if(!g||n&&!n.value)return;i=o.value,o.value="window"in g?g.pageYOffset:g.scrollTop;const y=g instanceof Window?document.documentElement.scrollHeight:g.scrollHeight;if(r!==y){r=y;return}u.value=o.value<i,l.value=Math.abs(o.value-f.value)};return Ie(u,()=>{a.value=a.value||o.value}),Ie(c,()=>{a.value=0}),En(()=>{Ie(()=>e.scrollTarget,g=>{var b;const y=g?document.querySelector(g):window;y&&y!==s.value&&((b=s.value)==null||b.removeEventListener("scroll",m),s.value=y,s.value.addEventListener("scroll",m,{passive:!0}))},{immediate:!0})}),on(()=>{var g;(g=s.value)==null||g.removeEventListener("scroll",m)}),n&&Ie(n,m,{immediate:!0}),{scrollThreshold:f,currentScroll:o,currentThreshold:l,isScrollActive:c,scrollRatio:h,isScrollingUp:u,savedScroll:a}}function ta(){const e=Ae(!1);return En(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:T(()=>e.value?void 0:{transition:"none !important"}),isBooted:$c(e)}}const Dce=j({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...xI(),...Qo(),...Ace(),height:{type:[Number,String],default:64}},"VAppBar"),Pce=oe()({name:"VAppBar",props:Dce(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=we(),r=Be(e,"modelValue"),s=T(()=>{var E;const w=new Set(((E=e.scrollBehavior)==null?void 0:E.split(" "))??[]);return{hide:w.has("hide"),fullyHide:w.has("fully-hide"),inverted:w.has("inverted"),collapse:w.has("collapse"),elevate:w.has("elevate"),fadeImage:w.has("fade-image")}}),o=T(()=>{const w=s.value;return w.hide||w.fullyHide||w.inverted||w.collapse||w.elevate||w.fadeImage||!r.value}),{currentScroll:a,scrollThreshold:l,isScrollingUp:c,scrollRatio:u}=xce(e,{canScroll:o}),f=T(()=>s.value.hide||s.value.fullyHide),h=T(()=>e.collapse||s.value.collapse&&(s.value.inverted?u.value>0:u.value===0)),m=T(()=>e.flat||s.value.fullyHide&&!r.value||s.value.elevate&&(s.value.inverted?a.value>0:a.value===0)),g=T(()=>s.value.fadeImage?s.value.inverted?1-u.value:u.value:void 0),y=T(()=>{var I,D;if(s.value.hide&&s.value.inverted)return 0;const w=((I=i.value)==null?void 0:I.contentHeight)??0,E=((D=i.value)==null?void 0:D.extensionHeight)??0;return f.value?a.value<l.value||s.value.fullyHide?w+E:w:w+E});ei(T(()=>!!e.scrollBehavior),()=>{Wt(()=>{f.value?s.value.inverted?r.value=a.value>l.value:r.value=c.value||a.value<l.value:r.value=!0})});const{ssrBootStyles:b}=ta(),{layoutItemStyles:k}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:se(e,"location"),layoutSize:y,elementSize:Ae(void 0),active:r,absolute:se(e,"absolute")});return he(()=>{const w=Vg.filterProps(e);return v(Vg,fe({ref:i,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...k.value,"--v-toolbar-image-opacity":g.value,height:void 0,...b.value},e.style]},w,{collapse:h.value,flat:m.value}),n)}),{}}}),Mce=[null,"default","comfortable","compact"],mn=j({density:{type:String,default:"default",validator:e=>Mce.includes(e)}},"density");function Yn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{densityClasses:T(()=>`${t}--density-${e.density}`)}}const Oce=["elevated","flat","tonal","outlined","text","plain"];function Xs(e,t){return v(U,null,[e&&v("span",{key:"overlay",class:`${t}__overlay`},null),v("span",{key:"underlay",class:`${t}__underlay`},null)])}const Ji=j({color:String,variant:{type:String,default:"elevated",validator:e=>Oce.includes(e)}},"variant");function na(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=T(()=>{const{variant:s}=qt(e);return`${t}--variant-${s}`}),{colorClasses:i,colorStyles:r}=Yv(T(()=>{const{variant:s,color:o}=qt(e);return{[["elevated","flat"].includes(s)?"background":"text"]:o}}));return{colorClasses:i,colorStyles:r,variantClasses:n}}const DI=j({baseColor:String,divided:Boolean,...ki(),...Le(),...mn(),...ln(),...Pt(),...Xe(),...lt(),...Ji()},"VBtnGroup"),Rg=oe()({name:"VBtnGroup",props:DI(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:r}=Yn(e),{borderClasses:s}=Mi(e),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e);Nt({VBtn:{height:"auto",baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),flat:!0,variant:se(e,"variant")}}),he(()=>v(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},i.value,s.value,r.value,o.value,a.value,e.class],style:e.style},n))}}),ia=j({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),ra=j({value:null,disabled:Boolean,selectedClass:String},"group-item");function sa(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const i=Ft("useGroupItem");if(!i)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=In();wt(Symbol.for(`${t.description}:id`),r);const s=Ze(t,null);if(!s){if(!n)return s;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const o=se(e,"value"),a=T(()=>!!(s.disabled.value||e.disabled));s.register({id:r,value:o,disabled:a},i),on(()=>{s.unregister(r)});const l=T(()=>s.isSelected(r)),c=T(()=>s.items.value[0].id===r),u=T(()=>s.items.value[s.items.value.length-1].id===r),f=T(()=>l.value&&[s.selectedClass.value,e.selectedClass]);return Ie(l,h=>{i.emit("group:selected",{value:h})},{flush:"sync"}),{id:r,isSelected:l,isFirst:c,isLast:u,toggle:()=>s.select(r,!l.value),select:h=>s.select(r,h),selectedClass:f,value:o,disabled:a,group:s}}function Zs(e,t){let n=!1;const i=dn([]),r=Be(e,"modelValue",[],h=>h==null?[]:PI(i,Lt(h)),h=>{const m=Lce(i,h);return e.multiple?m:m[0]}),s=Ft("useGroup");function o(h,m){const g=h,y=Symbol.for(`${t.description}:id`),k=Ea(y,s==null?void 0:s.vnode).indexOf(m);qt(g.value)==null&&(g.value=k,g.useIndexAsValue=!0),k>-1?i.splice(k,0,g):i.push(g)}function a(h){if(n)return;l();const m=i.findIndex(g=>g.id===h);i.splice(m,1)}function l(){const h=i.find(m=>!m.disabled);h&&e.mandatory==="force"&&!r.value.length&&(r.value=[h.id])}En(()=>{l()}),on(()=>{n=!0}),_p(()=>{for(let h=0;h<i.length;h++)i[h].useIndexAsValue&&(i[h].value=h)});function c(h,m){const g=i.find(y=>y.id===h);if(!(m&&(g!=null&&g.disabled)))if(e.multiple){const y=r.value.slice(),b=y.findIndex(w=>w===h),k=~b;if(m=m??!k,k&&e.mandatory&&y.length<=1||!k&&e.max!=null&&y.length+1>e.max)return;b<0&&m?y.push(h):b>=0&&!m&&y.splice(b,1),r.value=y}else{const y=r.value.includes(h);if(e.mandatory&&y)return;r.value=m??!y?[h]:[]}}function u(h){if(e.multiple,r.value.length){const m=r.value[0],g=i.findIndex(k=>k.id===m);let y=(g+h)%i.length,b=i[y];for(;b.disabled&&y!==g;)y=(y+h)%i.length,b=i[y];if(b.disabled)return;r.value=[i[y].id]}else{const m=i.find(g=>!g.disabled);m&&(r.value=[m.id])}}const f={register:o,unregister:a,selected:r,select:c,disabled:se(e,"disabled"),prev:()=>u(i.length-1),next:()=>u(1),isSelected:h=>r.value.includes(h),selectedClass:T(()=>e.selectedClass),items:T(()=>i),getItemIndex:h=>$ce(i,h)};return wt(t,f),f}function $ce(e,t){const n=PI(e,[t]);return n.length?e.findIndex(i=>i.id===n[0]):-1}function PI(e,t){const n=[];return t.forEach(i=>{const r=e.find(o=>Dr(i,o.value)),s=e[i];(r==null?void 0:r.value)!=null?n.push(r.id):s!=null&&n.push(s.id)}),n}function Lce(e,t){const n=[];return t.forEach(i=>{const r=e.findIndex(s=>s.id===i);if(~r){const s=e[r];n.push(s.value!=null?s.value:r)}}),n}const Jv=Symbol.for("vuetify:v-btn-toggle"),Vce=j({...DI(),...ia()},"VBtnToggle"),Rce=oe()({name:"VBtnToggle",props:Vce(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,next:r,prev:s,select:o,selected:a}=Zs(e,Jv);return he(()=>{const l=Rg.filterProps(e);return v(Rg,fe({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:i,next:r,prev:s,select:o,selected:a})]}})}),{next:r,prev:s,select:o}}}),Nce=["x-small","small","default","large","x-large"],Or=j({size:{type:[String,Number],default:"default"}},"size");function ll(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return $v(()=>{let n,i;return Ad(Nce,e.size)?n=`${t}--size-${e.size}`:e.size&&(i={width:Pe(e.size),height:Pe(e.size)}),{sizeClasses:n,sizeStyles:i}})}const Fce=j({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:je,...Le(),...Or(),...Xe({tag:"i"}),...lt()},"VIcon"),gt=oe()({name:"VIcon",props:Fce(),setup(e,t){let{attrs:n,slots:i}=t;const r=we(),{themeClasses:s}=pt(e),{iconData:o}=sce(T(()=>r.value||e.icon)),{sizeClasses:a}=ll(e),{textColorClasses:l,textColorStyles:c}=Vn(se(e,"color"));return he(()=>{var h,m;const u=(h=i.default)==null?void 0:h.call(i);u&&(r.value=(m=UE(u).filter(g=>g.type===tl&&g.children&&typeof g.children=="string")[0])==null?void 0:m.children);const f=!!(n.onClick||n.onClickOnce);return v(o.value.component,{tag:e.tag,icon:o.value.icon,class:["v-icon","notranslate",s.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[a.value?void 0:{fontSize:Pe(e.size),height:Pe(e.size),width:Pe(e.size)},c.value,e.style],role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[u]})}),{}}});function Nf(e,t){const n=we(),i=Ae(!1);if(Dv){const r=new IntersectionObserver(s=>{i.value=!!s.find(o=>o.isIntersecting)},t);on(()=>{r.disconnect()}),Ie(n,(s,o)=>{o&&(r.unobserve(o),i.value=!1),s&&r.observe(s)},{flush:"post"})}return{intersectionRef:n,isIntersecting:i}}const Bce=j({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Le(),...Or(),...Xe({tag:"div"}),...lt()},"VProgressCircular"),Za=oe()({name:"VProgressCircular",props:Bce(),setup(e,t){let{slots:n}=t;const i=20,r=2*Math.PI*i,s=we(),{themeClasses:o}=pt(e),{sizeClasses:a,sizeStyles:l}=ll(e),{textColorClasses:c,textColorStyles:u}=Vn(se(e,"color")),{textColorClasses:f,textColorStyles:h}=Vn(se(e,"bgColor")),{intersectionRef:m,isIntersecting:g}=Nf(),{resizeRef:y,contentRect:b}=sr(),k=T(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),w=T(()=>Number(e.width)),E=T(()=>l.value?Number(e.size):b.value?b.value.width:Math.max(w.value,32)),I=T(()=>i/(1-w.value/E.value)*2),D=T(()=>w.value/E.value*I.value),x=T(()=>Pe((100-k.value)/100*r));return Wt(()=>{m.value=s.value,y.value=s.value}),he(()=>v(e.tag,{ref:s,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":g.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},o.value,a.value,c.value,e.class],style:[l.value,u.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:k.value},{default:()=>[v("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${I.value} ${I.value}`},[v("circle",{class:["v-progress-circular__underlay",f.value],style:h.value,fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":D.value,"stroke-dasharray":r,"stroke-dashoffset":0},null),v("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":D.value,"stroke-dasharray":r,"stroke-dashoffset":x.value},null)]),n.default&&v("div",{class:"v-progress-circular__content"},[n.default({value:k.value})])]})),{}}}),uS={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},rs=j({location:String},"location");function oa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:i}=an();return{locationStyles:T(()=>{if(!e.location)return{};const{side:s,align:o}=Ig(e.location.split(" ").length>1?e.location:`${e.location} center`,i.value);function a(c){return n?n(c):0}const l={};return s!=="center"&&(t?l[uS[s]]=`calc(100% - ${a(s)}px)`:l[s]=0),o!=="center"?t?l[uS[o]]=`calc(100% - ${a(o)}px)`:l[o]=0:(s==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[s]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[s]),l})}}const zce=j({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Le(),...rs({location:"top"}),...Pt(),...Xe(),...lt()},"VProgressLinear"),Ff=oe()({name:"VProgressLinear",props:zce(),emits:{"update:modelValue":e=>!0},setup(e,t){var M;let{slots:n}=t;const i=Be(e,"modelValue"),{isRtl:r,rtlClasses:s}=an(),{themeClasses:o}=pt(e),{locationStyles:a}=oa(e),{textColorClasses:l,textColorStyles:c}=Vn(e,"color"),{backgroundColorClasses:u,backgroundColorStyles:f}=St(T(()=>e.bgColor||e.color)),{backgroundColorClasses:h,backgroundColorStyles:m}=St(T(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:g,backgroundColorStyles:y}=St(e,"color"),{roundedClasses:b}=Bt(e),{intersectionRef:k,isIntersecting:w}=Nf(),E=T(()=>parseFloat(e.max)),I=T(()=>parseFloat(e.height)),D=T(()=>Yt(parseFloat(e.bufferValue)/E.value*100,0,100)),x=T(()=>Yt(parseFloat(i.value)/E.value*100,0,100)),P=T(()=>r.value!==e.reverse),A=T(()=>e.indeterminate?"fade-transition":"slide-x-transition"),_=ht&&((M=window.matchMedia)==null?void 0:M.call(window,"(forced-colors: active)").matches);function $(O){if(!k.value)return;const{left:F,right:z,width:re}=k.value.getBoundingClientRect(),le=P.value?re-O.clientX+(z-re):O.clientX-F;i.value=Math.round(le/re*E.value)}return he(()=>v(e.tag,{ref:k,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&w.value,"v-progress-linear--reverse":P.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},b.value,o.value,s.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Pe(I.value):0,"--v-progress-linear-height":Pe(I.value),...e.absolute?a.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:x.value,onClick:e.clickable&&$},{default:()=>[e.stream&&v("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...c.value,[P.value?"left":"right"]:Pe(-I.value),borderTop:`${Pe(I.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Pe(I.value/4)})`,width:Pe(100-D.value,"%"),"--v-progress-linear-stream-to":Pe(I.value*(P.value?1:-1))}},null),v("div",{class:["v-progress-linear__background",_?void 0:u.value],style:[f.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),v("div",{class:["v-progress-linear__buffer",_?void 0:h.value],style:[m.value,{opacity:parseFloat(e.bufferOpacity),width:Pe(D.value,"%")}]},null),v(ji,{name:A.value},{default:()=>[e.indeterminate?v("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(O=>v("div",{key:O,class:["v-progress-linear__indeterminate",O,_?void 0:g.value],style:y.value},null))]):v("div",{class:["v-progress-linear__determinate",_?void 0:g.value],style:[y.value,{width:Pe(x.value,"%")}]},null)]}),n.default&&v("div",{class:"v-progress-linear__content"},[n.default({value:x.value,buffer:D.value})])]})),{}}}),Bf=j({loading:[Boolean,String]},"loader");function qc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{loaderClasses:T(()=>({[`${t}--loading`]:e.loading}))}}function Kc(e,t){var i;let{slots:n}=t;return v("div",{class:`${e.name}__loader`},[((i=n.default)==null?void 0:i.call(n,{color:e.color,isActive:e.active}))||v(Ff,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Uce=["static","relative","fixed","absolute","sticky"],cl=j({position:{type:String,validator:e=>Uce.includes(e)}},"position");function ul(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();return{positionClasses:T(()=>e.position?`${t}--${e.position}`:void 0)}}function Wce(){const e=Ft("useRoute");return T(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function MI(){var e,t;return(t=(e=Ft("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Yc(e,t){var f,h;const n=p0("RouterLink"),i=T(()=>!!(e.href||e.to)),r=T(()=>(i==null?void 0:i.value)||$1(t,"click")||$1(e,"click"));if(typeof n=="string"||!("useLink"in n)){const m=se(e,"href");return{isLink:i,isClickable:r,href:m,linkProps:dn({href:m})}}const s=T(()=>({...e,to:se(()=>e.to||"")})),o=n.useLink(s.value),a=T(()=>e.to?o:void 0),l=Wce(),c=T(()=>{var m,g,y;return a.value?e.exact?l.value?((y=a.value.isExactActive)==null?void 0:y.value)&&Dr(a.value.route.value.query,l.value.query):((g=a.value.isExactActive)==null?void 0:g.value)??!1:((m=a.value.isActive)==null?void 0:m.value)??!1:!1}),u=T(()=>{var m;return e.to?(m=a.value)==null?void 0:m.route.value.href:e.href});return{isLink:i,isClickable:r,isActive:c,route:(f=a.value)==null?void 0:f.route,navigate:(h=a.value)==null?void 0:h.navigate,href:u,linkProps:dn({href:u,"aria-current":T(()=>c.value?"page":void 0)})}}const Jc=j({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let dm=!1;function Hce(e,t){let n=!1,i,r;ht&&(dt(()=>{window.addEventListener("popstate",s),i=e==null?void 0:e.beforeEach((o,a,l)=>{dm?n?t(l):l():setTimeout(()=>n?t(l):l()),dm=!0}),r=e==null?void 0:e.afterEach(()=>{dm=!1})}),qn(()=>{window.removeEventListener("popstate",s),i==null||i(),r==null||r()}));function s(o){var a;(a=o.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function jce(e,t){Ie(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&dt(()=>{t(!0)})},{immediate:!0})}const Ng=Symbol("rippleStop"),Gce=80;function dS(e,t){e.style.transform=t,e.style.webkitTransform=t}function Fg(e){return e.constructor.name==="TouchEvent"}function OI(e){return e.constructor.name==="KeyboardEvent"}const qce=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=0,r=0;if(!OI(e)){const h=t.getBoundingClientRect(),m=Fg(e)?e.touches[e.touches.length-1]:e;i=m.clientX-h.left,r=m.clientY-h.top}let s=0,o=.3;(f=t._ripple)!=null&&f.circle?(o=.15,s=t.clientWidth/2,s=n.center?s:s+Math.sqrt((i-s)**2+(r-s)**2)/4):s=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-s*2)/2}px`,l=`${(t.clientHeight-s*2)/2}px`,c=n.center?a:`${i-s}px`,u=n.center?l:`${r-s}px`;return{radius:s,scale:o,x:c,y:u,centerX:a,centerY:l}},$d={show(e,t){var m;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((m=t==null?void 0:t._ripple)!=null&&m.enabled))return;const i=document.createElement("span"),r=document.createElement("span");i.appendChild(r),i.className="v-ripple__container",n.class&&(i.className+=` ${n.class}`);const{radius:s,scale:o,x:a,y:l,centerX:c,centerY:u}=qce(e,t,n),f=`${s*2}px`;r.className="v-ripple__animation",r.style.width=f,r.style.height=f,t.appendChild(i);const h=window.getComputedStyle(t);h&&h.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),dS(r,`translate(${a}, ${l}) scale3d(${o},${o},${o})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),dS(r,`translate(${c}, ${u}) scale3d(1,1,1)`)},0)},hide(e){var s;if(!((s=e==null?void 0:e._ripple)!=null&&s.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const i=performance.now()-Number(n.dataset.activated),r=Math.max(250-i,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},r)}};function $I(e){return typeof e>"u"||!!e}function Tc(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Ng])){if(e[Ng]=!0,Fg(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||OI(e),n._ripple.class&&(t.class=n._ripple.class),Fg(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{$d.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var i;(i=n==null?void 0:n._ripple)!=null&&i.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Gce)}else $d.show(e,n,t)}}function fS(e){e[Ng]=!0}function Ci(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Ci(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),$d.hide(t)}}function LI(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Ec=!1;function VI(e){!Ec&&(e.keyCode===x1.enter||e.keyCode===x1.space)&&(Ec=!0,Tc(e))}function RI(e){Ec=!1,Ci(e)}function NI(e){Ec&&(Ec=!1,Ci(e))}function FI(e,t,n){const{value:i,modifiers:r}=t,s=$I(i);if(s||$d.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=s,e._ripple.centered=r.center,e._ripple.circle=r.circle,Pv(i)&&i.class&&(e._ripple.class=i.class),s&&!n){if(r.stop){e.addEventListener("touchstart",fS,{passive:!0}),e.addEventListener("mousedown",fS);return}e.addEventListener("touchstart",Tc,{passive:!0}),e.addEventListener("touchend",Ci,{passive:!0}),e.addEventListener("touchmove",LI,{passive:!0}),e.addEventListener("touchcancel",Ci),e.addEventListener("mousedown",Tc),e.addEventListener("mouseup",Ci),e.addEventListener("mouseleave",Ci),e.addEventListener("keydown",VI),e.addEventListener("keyup",RI),e.addEventListener("blur",NI),e.addEventListener("dragstart",Ci,{passive:!0})}else!s&&n&&BI(e)}function BI(e){e.removeEventListener("mousedown",Tc),e.removeEventListener("touchstart",Tc),e.removeEventListener("touchend",Ci),e.removeEventListener("touchmove",LI),e.removeEventListener("touchcancel",Ci),e.removeEventListener("mouseup",Ci),e.removeEventListener("mouseleave",Ci),e.removeEventListener("keydown",VI),e.removeEventListener("keyup",RI),e.removeEventListener("dragstart",Ci),e.removeEventListener("blur",NI)}function Kce(e,t){FI(e,t,!1)}function Yce(e){delete e._ripple,BI(e)}function Jce(e,t){if(t.value===t.oldValue)return;const n=$I(t.oldValue);FI(e,t,n)}const ss={mounted:Kce,unmounted:Yce,updated:Jce},zf=j({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Jv},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:je,appendIcon:je,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ki(),...Le(),...mn(),...Qt(),...ln(),...ra(),...Bf(),...rs(),...cl(),...Pt(),...Jc(),...Or(),...Xe({tag:"button"}),...lt(),...Ji({variant:"elevated"})},"VBtn"),mt=oe()({name:"VBtn",props:zf(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{borderClasses:s}=Mi(e),{densityClasses:o}=Yn(e),{dimensionStyles:a}=en(e),{elevationClasses:l}=An(e),{loaderClasses:c}=qc(e),{locationStyles:u}=oa(e),{positionClasses:f}=ul(e),{roundedClasses:h}=Bt(e),{sizeClasses:m,sizeStyles:g}=ll(e),y=sa(e,e.symbol,!1),b=Yc(e,n),k=T(()=>{var M;return e.active!==void 0?e.active:b.isLink.value?(M=b.isActive)==null?void 0:M.value:y==null?void 0:y.isSelected.value}),w=T(()=>k.value?e.activeColor??e.color:e.color),E=T(()=>{var O,F;return{color:(y==null?void 0:y.isSelected.value)&&(!b.isLink.value||((O=b.isActive)==null?void 0:O.value))||!y||((F=b.isActive)==null?void 0:F.value)?w.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:I,colorStyles:D,variantClasses:x}=na(E),P=T(()=>(y==null?void 0:y.disabled.value)||e.disabled),A=T(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),_=T(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function $(M){var O;P.value||b.isLink.value&&(M.metaKey||M.ctrlKey||M.shiftKey||M.button!==0||n.target==="_blank")||((O=b.navigate)==null||O.call(b,M),y==null||y.toggle())}return jce(b,y==null?void 0:y.select),he(()=>{const M=b.isLink.value?"a":e.tag,O=!!(e.prependIcon||i.prepend),F=!!(e.appendIcon||i.append),z=!!(e.icon&&e.icon!==!0);return te(v(M,fe({type:M==="a"?void 0:"button",class:["v-btn",y==null?void 0:y.selectedClass.value,{"v-btn--active":k.value,"v-btn--block":e.block,"v-btn--disabled":P.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},r.value,s.value,I.value,o.value,l.value,c.value,f.value,h.value,m.value,x.value,e.class],style:[D.value,a.value,u.value,g.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:P.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:$,value:_.value},b.linkProps),{default:()=>{var re;return[Xs(!0,"v-btn"),!e.icon&&O&&v("span",{key:"prepend",class:"v-btn__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},i.prepend):v(gt,{key:"prepend-icon",icon:e.prependIcon},null)]),v("span",{class:"v-btn__content","data-no-activator":""},[!i.default&&z?v(gt,{key:"content-icon",icon:e.icon},null):v(tt,{key:"content-defaults",disabled:!z,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var le;return[((le=i.default)==null?void 0:le.call(i))??e.text]}})]),!e.icon&&F&&v("span",{key:"append",class:"v-btn__append"},[i.append?v(tt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},i.append):v(gt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&v("span",{key:"loader",class:"v-btn__loader"},[((re=i.loader)==null?void 0:re.call(i))??v(Za,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[ss,!P.value&&e.ripple,"",{center:!!e.icon}]])}),{group:y}}}),Xce=j({...zf({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),Zce=oe()({name:"VAppBarNavIcon",props:Xce(),setup(e,t){let{slots:n}=t;return he(()=>v(mt,fe(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),Qce=oe()({name:"VAppBarTitle",props:CI(),setup(e,t){let{slots:n}=t;return he(()=>v(jv,fe(e,{class:"v-app-bar-title"}),n)),{}}}),zI=Mr("v-alert-title"),eue=["success","info","warning","error"],tue=j({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:je,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>eue.includes(e)},...Le(),...mn(),...Qt(),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt(),...Ji({variant:"flat"})},"VAlert"),nue=oe()({name:"VAlert",props:tue(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),s=T(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),o=T(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:a}=pt(e),{colorClasses:l,colorStyles:c,variantClasses:u}=na(o),{densityClasses:f}=Yn(e),{dimensionStyles:h}=en(e),{elevationClasses:m}=An(e),{locationStyles:g}=oa(e),{positionClasses:y}=ul(e),{roundedClasses:b}=Bt(e),{textColorClasses:k,textColorStyles:w}=Vn(se(e,"borderColor")),{t:E}=Ht(),I=T(()=>({"aria-label":E(e.closeLabel),onClick(D){r.value=!1,n("click:close",D)}}));return()=>{const D=!!(i.prepend||s.value),x=!!(i.title||e.title),P=!!(i.close||e.closable);return r.value&&v(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},a.value,l.value,f.value,m.value,y.value,b.value,u.value,e.class],style:[c.value,h.value,g.value,e.style],role:"alert"},{default:()=>{var A,_;return[Xs(!1,"v-alert"),e.border&&v("div",{key:"border",class:["v-alert__border",k.value],style:w.value},null),D&&v("div",{key:"prepend",class:"v-alert__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!s.value,defaults:{VIcon:{density:e.density,icon:s.value,size:e.prominent?44:28}}},i.prepend):v(gt,{key:"prepend-icon",density:e.density,icon:s.value,size:e.prominent?44:28},null)]),v("div",{class:"v-alert__content"},[x&&v(zI,{key:"title"},{default:()=>{var $;return[(($=i.title)==null?void 0:$.call(i))??e.title]}}),((A=i.text)==null?void 0:A.call(i))??e.text,(_=i.default)==null?void 0:_.call(i)]),i.append&&v("div",{key:"append",class:"v-alert__append"},[i.append()]),P&&v("div",{key:"close",class:"v-alert__close"},[i.close?v(tt,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var $;return[($=i.close)==null?void 0:$.call(i,{props:I.value})]}}):v(mt,fe({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},I.value),null)])]}})}}}),iue=j({start:Boolean,end:Boolean,icon:je,image:String,text:String,...ki(),...Le(),...mn(),...Pt(),...Or(),...Xe(),...lt(),...Ji({variant:"flat"})},"VAvatar"),qi=oe()({name:"VAvatar",props:iue(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{borderClasses:r}=Mi(e),{colorClasses:s,colorStyles:o,variantClasses:a}=na(e),{densityClasses:l}=Yn(e),{roundedClasses:c}=Bt(e),{sizeClasses:u,sizeStyles:f}=ll(e);return he(()=>v(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},i.value,r.value,s.value,l.value,c.value,u.value,a.value,e.class],style:[o.value,f.value,e.style]},{default:()=>[n.default?v(tt,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?v(Qr,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?v(gt,{key:"icon",icon:e.icon},null):e.text,Xs(!1,"v-avatar")]})),{}}}),rue=j({text:String,onClick:wn(),...Le(),...lt()},"VLabel"),dl=oe()({name:"VLabel",props:rue(),setup(e,t){let{slots:n}=t;return he(()=>{var i;return v("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(i=n.default)==null?void 0:i.call(n)])}),{}}}),UI=Symbol.for("vuetify:selection-control-group"),Xv=j({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:je,trueIcon:je,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:Dr},...Le(),...mn(),...lt()},"SelectionControlGroup"),sue=j({...Xv({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),WI=oe()({name:"VSelectionControlGroup",props:sue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=In(),s=T(()=>e.id||`v-selection-control-group-${r}`),o=T(()=>e.name||s.value),a=new Set;return wt(UI,{modelValue:i,forceUpdate:()=>{a.forEach(l=>l())},onForceUpdate:l=>{a.add(l),qn(()=>{a.delete(l)})}}),Nt({[e.defaultsTarget]:{color:se(e,"color"),disabled:se(e,"disabled"),density:se(e,"density"),error:se(e,"error"),inline:se(e,"inline"),modelValue:i,multiple:T(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),name:o,falseIcon:se(e,"falseIcon"),trueIcon:se(e,"trueIcon"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),type:se(e,"type"),valueComparator:se(e,"valueComparator")}}),he(()=>{var l;return v("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(l=n.default)==null?void 0:l.call(n)])}),{}}}),Uf=j({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Le(),...Xv()},"VSelectionControl");function oue(e){const t=Ze(UI,void 0),{densityClasses:n}=Yn(e),i=Be(e,"modelValue"),r=T(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),s=T(()=>e.falseValue!==void 0?e.falseValue:!1),o=T(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),a=T({get(){const m=t?t.modelValue.value:i.value;return o.value?Lt(m).some(g=>e.valueComparator(g,r.value)):e.valueComparator(m,r.value)},set(m){if(e.readonly)return;const g=m?r.value:s.value;let y=g;o.value&&(y=m?[...Lt(i.value),g]:Lt(i.value).filter(b=>!e.valueComparator(b,r.value))),t?t.modelValue.value=y:i.value=y}}),{textColorClasses:l,textColorStyles:c}=Vn(T(()=>{if(!(e.error||e.disabled))return a.value?e.color:e.baseColor})),{backgroundColorClasses:u,backgroundColorStyles:f}=St(T(()=>a.value&&!e.error&&!e.disabled?e.color:e.baseColor)),h=T(()=>a.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:r,falseValue:s,model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,icon:h}}const Bs=oe()({name:"VSelectionControl",directives:{Ripple:ss},inheritAttrs:!1,props:Uf(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{group:r,densityClasses:s,icon:o,model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,trueValue:h}=oue(e),m=In(),g=Ae(!1),y=Ae(!1),b=we(),k=T(()=>e.id||`input-${m}`),w=T(()=>!e.disabled&&!e.readonly);r==null||r.onForceUpdate(()=>{b.value&&(b.value.checked=a.value)});function E(P){w.value&&(g.value=!0,Ya(P.target,":focus-visible")!==!1&&(y.value=!0))}function I(){g.value=!1,y.value=!1}function D(P){P.stopPropagation()}function x(P){if(!w.value){b.value&&(b.value.checked=a.value);return}e.readonly&&r&&dt(()=>r.forceUpdate()),a.value=P.target.checked}return he(()=>{var M,O;const P=i.label?i.label({label:e.label,props:{for:k.value}}):e.label,[A,_]=Js(n),$=v("input",fe({ref:b,checked:a.value,disabled:!!e.disabled,id:k.value,onBlur:I,onFocus:E,onInput:x,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type==="checkbox"?a.value:void 0},_),null);return v("div",fe({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":e.inline},s.value,e.class]},A,{style:e.style}),[v("div",{class:["v-selection-control__wrapper",l.value],style:c.value},[(M=i.default)==null?void 0:M.call(i,{backgroundColorClasses:u,backgroundColorStyles:f}),te(v("div",{class:["v-selection-control__input"]},[((O=i.input)==null?void 0:O.call(i,{model:a,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:f,inputNode:$,icon:o.value,props:{onFocus:E,onBlur:I,id:k.value}}))??v(U,null,[o.value&&v(gt,{key:"icon",icon:o.value},null),$])]),[[Ai("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),P&&v(dl,{for:k.value,onClick:D},{default:()=>[P]})])}),{isFocused:g,input:b}}}),HI=j({indeterminate:Boolean,indeterminateIcon:{type:je,default:"$checkboxIndeterminate"},...Uf({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),es=oe()({name:"VCheckboxBtn",props:HI(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"indeterminate"),r=Be(e,"modelValue");function s(l){i.value&&(i.value=!1)}const o=T(()=>i.value?e.indeterminateIcon:e.falseIcon),a=T(()=>i.value?e.indeterminateIcon:e.trueIcon);return he(()=>{const l=Zt(Bs.filterProps(e),["modelValue"]);return v(Bs,fe(l,{modelValue:r.value,"onUpdate:modelValue":[c=>r.value=c,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:a.value,"aria-checked":i.value?"mixed":void 0}),n)}),{}}});function jI(e){const{t}=Ht();function n(i){let{name:r}=i;const s={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],o=e[`onClick:${r}`],a=o&&s?t(`$vuetify.input.${s}`,e.label??""):void 0;return v(gt,{icon:e[`${r}Icon`],"aria-label":a,onClick:o},null)}return{InputIcon:n}}const aue=j({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Le(),...ur({transition:{component:qv,leaveAbsolute:!0,group:!0}})},"VMessages"),GI=oe()({name:"VMessages",props:aue(),setup(e,t){let{slots:n}=t;const i=T(()=>Lt(e.messages)),{textColorClasses:r,textColorStyles:s}=Vn(T(()=>e.color));return he(()=>v(Gn,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[s.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&i.value.map((o,a)=>v("div",{class:"v-messages__message",key:`${a}-${i.value}`},[n.message?n.message({message:o}):o]))]})),{}}}),Xc=j({focused:Boolean,"onUpdate:focused":wn()},"focus");function as(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr();const n=Be(e,"focused"),i=T(()=>({[`${t}--focused`]:n.value}));function r(){n.value=!0}function s(){n.value=!1}return{focusClasses:i,isFocused:n,focus:r,blur:s}}const qI=Symbol.for("vuetify:form"),lue=j({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function cue(e){const t=Be(e,"modelValue"),n=T(()=>e.disabled),i=T(()=>e.readonly),r=Ae(!1),s=we([]),o=we([]);async function a(){const u=[];let f=!0;o.value=[],r.value=!0;for(const h of s.value){const m=await h.validate();if(m.length>0&&(f=!1,u.push({id:h.id,errorMessages:m})),!f&&e.fastFail)break}return o.value=u,r.value=!1,{valid:f,errors:o.value}}function l(){s.value.forEach(u=>u.reset())}function c(){s.value.forEach(u=>u.resetValidation())}return Ie(s,()=>{let u=0,f=0;const h=[];for(const m of s.value)m.isValid===!1?(f++,h.push({id:m.id,errorMessages:m.errorMessages})):m.isValid===!0&&u++;o.value=h,t.value=f>0?!1:u===s.value.length?!0:null},{deep:!0,flush:"post"}),wt(qI,{register:u=>{let{id:f,vm:h,validate:m,reset:g,resetValidation:y}=u;s.value.some(b=>b.id===f),s.value.push({id:f,validate:m,reset:g,resetValidation:y,vm:vp(h),isValid:null,errorMessages:[]})},unregister:u=>{s.value=s.value.filter(f=>f.id!==u)},update:(u,f,h)=>{const m=s.value.find(g=>g.id===u);m&&(m.isValid=f,m.errorMessages=h)},isDisabled:n,isReadonly:i,isValidating:r,isValid:t,items:s,validateOn:se(e,"validateOn")}),{errors:o,isDisabled:n,isReadonly:i,isValidating:r,isValid:t,items:s,validate:a,reset:l,resetValidation:c}}function Wf(){return Ze(qI,null)}const KI=j({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Xc()},"validation");function YI(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pr(),n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:In();const i=Be(e,"modelValue"),r=T(()=>e.validationValue===void 0?i.value:e.validationValue),s=Wf(),o=we([]),a=Ae(!0),l=T(()=>!!(Lt(i.value===""?null:i.value).length||Lt(r.value===""?null:r.value).length)),c=T(()=>!!(e.disabled??(s==null?void 0:s.isDisabled.value))),u=T(()=>!!(e.readonly??(s==null?void 0:s.isReadonly.value))),f=T(()=>{var D;return(D=e.errorMessages)!=null&&D.length?Lt(e.errorMessages).concat(o.value).slice(0,Math.max(0,+e.maxErrors)):o.value}),h=T(()=>{let D=(e.validateOn??(s==null?void 0:s.validateOn.value))||"input";D==="lazy"&&(D="input lazy"),D==="eager"&&(D="input eager");const x=new Set((D==null?void 0:D.split(" "))??[]);return{input:x.has("input"),blur:x.has("blur")||x.has("input")||x.has("invalid-input"),invalidInput:x.has("invalid-input"),lazy:x.has("lazy"),eager:x.has("eager")}}),m=T(()=>{var D;return e.error||(D=e.errorMessages)!=null&&D.length?!1:e.rules.length?a.value?o.value.length||h.value.lazy?null:!0:!o.value.length:!0}),g=Ae(!1),y=T(()=>({[`${t}--error`]:m.value===!1,[`${t}--dirty`]:l.value,[`${t}--disabled`]:c.value,[`${t}--readonly`]:u.value})),b=Ft("validation"),k=T(()=>e.name??qt(n));Hd(()=>{s==null||s.register({id:k.value,vm:b,validate:I,reset:w,resetValidation:E})}),on(()=>{s==null||s.unregister(k.value)}),En(async()=>{h.value.lazy||await I(!h.value.eager),s==null||s.update(k.value,m.value,f.value)}),ei(()=>h.value.input||h.value.invalidInput&&m.value===!1,()=>{Ie(r,()=>{if(r.value!=null)I();else if(e.focused){const D=Ie(()=>e.focused,x=>{x||I(),D()})}})}),ei(()=>h.value.blur,()=>{Ie(()=>e.focused,D=>{D||I()})}),Ie([m,f],()=>{s==null||s.update(k.value,m.value,f.value)});async function w(){i.value=null,await dt(),await E()}async function E(){a.value=!0,h.value.lazy?o.value=[]:await I(!h.value.eager)}async function I(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const x=[];g.value=!0;for(const P of e.rules){if(x.length>=+(e.maxErrors??1))break;const _=await(typeof P=="function"?P:()=>P)(r.value);if(_!==!0){if(_!==!1&&typeof _!="string"){console.warn(`${_} is not a valid value. Rule functions must return boolean true or a string.`);continue}x.push(_||"")}}return o.value=x,g.value=!1,a.value=D,o.value}return{errorMessages:f,isDirty:l,isDisabled:c,isReadonly:u,isPristine:a,isValid:m,isValidating:g,reset:w,resetValidation:E,validate:I,validationClasses:y}}const ls=j({id:String,appendIcon:je,centerAffix:{type:Boolean,default:!0},prependIcon:je,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":wn(),"onClick:append":wn(),...Le(),...mn(),...xf(Qt(),["maxWidth","minWidth","width"]),...lt(),...KI()},"VInput"),Rn=oe()({name:"VInput",props:{...ls()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i,emit:r}=t;const{densityClasses:s}=Yn(e),{dimensionStyles:o}=en(e),{themeClasses:a}=pt(e),{rtlClasses:l}=an(),{InputIcon:c}=jI(e),u=In(),f=T(()=>e.id||`input-${u}`),h=T(()=>`${f.value}-messages`),{errorMessages:m,isDirty:g,isDisabled:y,isReadonly:b,isPristine:k,isValid:w,isValidating:E,reset:I,resetValidation:D,validate:x,validationClasses:P}=YI(e,"v-input",f),A=T(()=>({id:f,messagesId:h,isDirty:g,isDisabled:y,isReadonly:b,isPristine:k,isValid:w,isValidating:E,reset:I,resetValidation:D,validate:x})),_=T(()=>{var $;return($=e.errorMessages)!=null&&$.length||!k.value&&m.value.length?m.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return he(()=>{var z,re,le,ve;const $=!!(i.prepend||e.prependIcon),M=!!(i.append||e.appendIcon),O=_.value.length>0,F=!e.hideDetails||e.hideDetails==="auto"&&(O||!!i.details);return v("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},s.value,a.value,l.value,P.value,e.class],style:[o.value,e.style]},[$&&v("div",{key:"prepend",class:"v-input__prepend"},[(z=i.prepend)==null?void 0:z.call(i,A.value),e.prependIcon&&v(c,{key:"prepend-icon",name:"prepend"},null)]),i.default&&v("div",{class:"v-input__control"},[(re=i.default)==null?void 0:re.call(i,A.value)]),M&&v("div",{key:"append",class:"v-input__append"},[e.appendIcon&&v(c,{key:"append-icon",name:"append"},null),(le=i.append)==null?void 0:le.call(i,A.value)]),F&&v("div",{class:"v-input__details"},[v(GI,{id:h.value,active:O,messages:_.value},{message:i.message}),(ve=i.details)==null?void 0:ve.call(i,A.value)])])}),{reset:I,resetValidation:D,validate:x,isValid:w,errorMessages:m}}}),uue=j({...ls(),...Zt(HI(),["inline"])},"VCheckbox"),due=oe()({name:"VCheckbox",inheritAttrs:!1,props:uue(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"modelValue"),{isFocused:s,focus:o,blur:a}=as(e),l=In(),c=T(()=>e.id||`checkbox-${l}`);return he(()=>{const[u,f]=Js(n),h=Rn.filterProps(e),m=es.filterProps(e);return v(Rn,fe({class:["v-checkbox",e.class]},u,h,{modelValue:r.value,"onUpdate:modelValue":g=>r.value=g,id:c.value,focused:s.value,style:e.style}),{...i,default:g=>{let{id:y,messagesId:b,isDisabled:k,isReadonly:w,isValid:E}=g;return v(es,fe(m,{id:y.value,"aria-describedby":b.value,disabled:k.value,readonly:w.value},f,{error:E.value===!1,modelValue:r.value,"onUpdate:modelValue":I=>r.value=I,onFocus:o,onBlur:a}),i)}})}),{}}});function fue(e){let{selectedElement:t,containerElement:n,isRtl:i,isHorizontal:r}=e;const s=Ic(r,n),o=JI(r,i,n),a=Ic(r,t),l=XI(r,t),c=a*.4;return o>l?l-c:o+s<l+a?l-s+a+c:o}function hue(e){let{selectedElement:t,containerElement:n,isHorizontal:i}=e;const r=Ic(i,n),s=XI(i,t),o=Ic(i,t);return s-r/2+o/2}function hS(e,t){const n=e?"scrollWidth":"scrollHeight";return(t==null?void 0:t[n])||0}function mue(e,t){const n=e?"clientWidth":"clientHeight";return(t==null?void 0:t[n])||0}function JI(e,t,n){if(!n)return 0;const{scrollLeft:i,offsetWidth:r,scrollWidth:s}=n;return e?t?s-r+i:i:n.scrollTop}function Ic(e,t){const n=e?"offsetWidth":"offsetHeight";return(t==null?void 0:t[n])||0}function XI(e,t){const n=e?"offsetLeft":"offsetTop";return(t==null?void 0:t[n])||0}const ZI=Symbol.for("vuetify:v-slide-group"),Zv=j({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:ZI},nextIcon:{type:je,default:"$next"},prevIcon:{type:je,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Le(),...Zo({mobile:null}),...Xe(),...ia({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Ac=oe()({name:"VSlideGroup",props:Zv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:i}=an(),{displayClasses:r,mobile:s}=Yi(e),o=Zs(e,e.symbol),a=Ae(!1),l=Ae(0),c=Ae(0),u=Ae(0),f=T(()=>e.direction==="horizontal"),{resizeRef:h,contentRect:m}=sr(),{resizeRef:g,contentRect:y}=sr(),b=Zle(),k=T(()=>({container:h.el,duration:200,easing:"easeOutQuart"})),w=T(()=>o.selected.value.length?o.items.value.findIndex(X=>X.id===o.selected.value[0]):-1),E=T(()=>o.selected.value.length?o.items.value.findIndex(X=>X.id===o.selected.value[o.selected.value.length-1]):-1);if(ht){let X=-1;Ie(()=>[o.selected.value,m.value,y.value,f.value],()=>{cancelAnimationFrame(X),X=requestAnimationFrame(()=>{if(m.value&&y.value){const K=f.value?"width":"height";c.value=m.value[K],u.value=y.value[K],a.value=c.value+1<u.value}if(w.value>=0&&g.el){const K=g.el.children[E.value];D(K,e.centerActive)}})})}const I=Ae(!1);function D(X,K){let me=0;K?me=hue({containerElement:h.el,isHorizontal:f.value,selectedElement:X}):me=fue({containerElement:h.el,isHorizontal:f.value,isRtl:i.value,selectedElement:X}),x(me)}function x(X){if(!ht||!h.el)return;const K=Ic(f.value,h.el),me=JI(f.value,i.value,h.el);if(!(hS(f.value,h.el)<=K||Math.abs(X-me)<16)){if(f.value&&i.value&&h.el){const{scrollWidth:Oe,offsetWidth:$e}=h.el;X=Oe-$e-X}f.value?b.horizontal(X,k.value):b(X,k.value)}}function P(X){const{scrollTop:K,scrollLeft:me}=X.target;l.value=f.value?me:K}function A(X){if(I.value=!0,!(!a.value||!g.el)){for(const K of X.composedPath())for(const me of g.el.children)if(me===K){D(me);return}}}function _(X){I.value=!1}let $=!1;function M(X){var K;!$&&!I.value&&!(X.relatedTarget&&((K=g.el)!=null&&K.contains(X.relatedTarget)))&&z(),$=!1}function O(){$=!0}function F(X){if(!g.el)return;function K(me){X.preventDefault(),z(me)}f.value?X.key==="ArrowRight"?K(i.value?"prev":"next"):X.key==="ArrowLeft"&&K(i.value?"next":"prev"):X.key==="ArrowDown"?K("next"):X.key==="ArrowUp"&&K("prev"),X.key==="Home"?K("first"):X.key==="End"&&K("last")}function z(X){var me,xe;if(!g.el)return;let K;if(!X)K=kc(g.el)[0];else if(X==="next"){if(K=(me=g.el.querySelector(":focus"))==null?void 0:me.nextElementSibling,!K)return z("first")}else if(X==="prev"){if(K=(xe=g.el.querySelector(":focus"))==null?void 0:xe.previousElementSibling,!K)return z("last")}else X==="first"?K=g.el.firstElementChild:X==="last"&&(K=g.el.lastElementChild);K&&K.focus({preventScroll:!0})}function re(X){const K=f.value&&i.value?-1:1,me=(X==="prev"?-K:K)*c.value;let xe=l.value+me;if(f.value&&i.value&&h.el){const{scrollWidth:Oe,offsetWidth:$e}=h.el;xe+=Oe-$e}x(xe)}const le=T(()=>({next:o.next,prev:o.prev,select:o.select,isSelected:o.isSelected})),ve=T(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!s.value;case!0:return a.value||Math.abs(l.value)>0;case"mobile":return s.value||a.value||Math.abs(l.value)>0;default:return!s.value&&(a.value||Math.abs(l.value)>0)}}),ye=T(()=>Math.abs(l.value)>1),Z=T(()=>{if(!h.value)return!1;const X=hS(f.value,h.el),K=mue(f.value,h.el);return X-K-Math.abs(l.value)>1});return he(()=>v(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!f.value,"v-slide-group--has-affixes":ve.value,"v-slide-group--is-overflowing":a.value},r.value,e.class],style:e.style,tabindex:I.value||o.selected.value.length?-1:0,onFocus:M},{default:()=>{var X,K,me;return[ve.value&&v("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!ye.value}],onMousedown:O,onClick:()=>ye.value&&re("prev")},[((X=n.prev)==null?void 0:X.call(n,le.value))??v(_c,null,{default:()=>[v(gt,{icon:i.value?e.nextIcon:e.prevIcon},null)]})]),v("div",{key:"container",ref:h,class:"v-slide-group__container",onScroll:P},[v("div",{ref:g,class:"v-slide-group__content",onFocusin:A,onFocusout:_,onKeydown:F},[(K=n.default)==null?void 0:K.call(n,le.value)])]),ve.value&&v("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Z.value}],onMousedown:O,onClick:()=>Z.value&&re("next")},[((me=n.next)==null?void 0:me.call(n,le.value))??v(_c,null,{default:()=>[v(gt,{icon:i.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:o.selected,scrollTo:re,scrollOffset:l,focus:z,hasPrev:ye,hasNext:Z}}}),QI=Symbol.for("vuetify:v-chip-group"),gue=j({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Dr},...Zv(),...Le(),...ia({selectedClass:"v-chip--selected"}),...Xe(),...lt(),...Ji({variant:"tonal"})},"VChipGroup"),pue=oe()({name:"VChipGroup",props:gue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:r,select:s,next:o,prev:a,selected:l}=Zs(e,QI);return Nt({VChip:{color:se(e,"color"),disabled:se(e,"disabled"),filter:se(e,"filter"),variant:se(e,"variant")}}),he(()=>{const c=Ac.filterProps(e);return v(Ac,fe(c,{class:["v-chip-group",{"v-chip-group--column":e.column},i.value,e.class],style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,select:s,next:o,prev:a,selected:l.value})]}})}),{}}}),vue=j({activeClass:String,appendAvatar:String,appendIcon:je,closable:Boolean,closeIcon:{type:je,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:wn(),onClickOnce:wn(),...ki(),...Le(),...mn(),...ln(),...ra(),...Pt(),...Jc(),...Or(),...Xe({tag:"span"}),...lt(),...Ji({variant:"tonal"})},"VChip"),fl=oe()({name:"VChip",directives:{Ripple:ss},props:vue(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{t:s}=Ht(),{borderClasses:o}=Mi(e),{colorClasses:a,colorStyles:l,variantClasses:c}=na(e),{densityClasses:u}=Yn(e),{elevationClasses:f}=An(e),{roundedClasses:h}=Bt(e),{sizeClasses:m}=ll(e),{themeClasses:g}=pt(e),y=Be(e,"modelValue"),b=sa(e,QI,!1),k=Yc(e,n),w=T(()=>e.link!==!1&&k.isLink.value),E=T(()=>!e.disabled&&e.link!==!1&&(!!b||e.link||k.isClickable.value)),I=T(()=>({"aria-label":s(e.closeLabel),onClick(P){P.preventDefault(),P.stopPropagation(),y.value=!1,i("click:close",P)}}));function D(P){var A;i("click",P),E.value&&((A=k.navigate)==null||A.call(k,P),b==null||b.toggle())}function x(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),D(P))}return()=>{const P=k.isLink.value?"a":e.tag,A=!!(e.appendIcon||e.appendAvatar),_=!!(A||r.append),$=!!(r.close||e.closable),M=!!(r.filter||e.filter)&&b,O=!!(e.prependIcon||e.prependAvatar),F=!!(O||r.prepend),z=!b||b.isSelected.value;return y.value&&te(v(P,fe({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":E.value,"v-chip--filter":M,"v-chip--pill":e.pill},g.value,o.value,z?a.value:void 0,u.value,f.value,h.value,m.value,c.value,b==null?void 0:b.selectedClass.value,e.class],style:[z?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:E.value?0:void 0,onClick:D,onKeydown:E.value&&!w.value&&x},k.linkProps),{default:()=>{var re;return[Xs(E.value,"v-chip"),M&&v(Kv,{key:"filter"},{default:()=>[te(v("div",{class:"v-chip__filter"},[r.filter?v(tt,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},r.filter):v(gt,{key:"filter-icon",icon:e.filterIcon},null)]),[[vn,b.isSelected.value]])]}),F&&v("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?v(tt,{key:"prepend-defaults",disabled:!O,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},r.prepend):v(U,null,[e.prependIcon&&v(gt,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&v(qi,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),v("div",{class:"v-chip__content","data-no-activator":""},[((re=r.default)==null?void 0:re.call(r,{isSelected:b==null?void 0:b.isSelected.value,selectedClass:b==null?void 0:b.selectedClass.value,select:b==null?void 0:b.select,toggle:b==null?void 0:b.toggle,value:b==null?void 0:b.value.value,disabled:e.disabled}))??e.text]),_&&v("div",{key:"append",class:"v-chip__append"},[r.append?v(tt,{key:"append-defaults",disabled:!A,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},r.append):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),$&&v("button",fe({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},I.value),[r.close?v(tt,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},r.close):v(gt,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[Ai("ripple"),E.value&&e.ripple,null]])}}}),Bg=Symbol.for("vuetify:list");function eA(){const e=Ze(Bg,{hasPrepend:Ae(!1),updateHasPrepend:()=>null}),t={hasPrepend:Ae(!1),updateHasPrepend:n=>{n&&(t.hasPrepend.value=n)}};return wt(Bg,t),e}function tA(){return Ze(Bg,null)}const Qv=e=>{const t={activate:n=>{let{id:i,value:r,activated:s}=n;return i=Ke(i),e&&!r&&s.size===1&&s.has(i)||(r?s.add(i):s.delete(i)),s},in:(n,i,r)=>{let s=new Set;if(n!=null)for(const o of Lt(n))s=t.activate({id:o,value:!0,activated:new Set(s),children:i,parents:r});return s},out:n=>Array.from(n)};return t},nA=e=>{const t=Qv(e);return{activate:i=>{let{activated:r,id:s,...o}=i;s=Ke(s);const a=r.has(s)?new Set([s]):new Set;return t.activate({...o,id:s,activated:a})},in:(i,r,s)=>{let o=new Set;if(i!=null){const a=Lt(i);a.length&&(o=t.in(a.slice(0,1),r,s))}return o},out:(i,r,s)=>t.out(i,r,s)}},yue=e=>{const t=Qv(e);return{activate:i=>{let{id:r,activated:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.activate({id:r,activated:s,children:o,...a})},in:t.in,out:t.out}},bue=e=>{const t=nA(e);return{activate:i=>{let{id:r,activated:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.activate({id:r,activated:s,children:o,...a})},in:t.in,out:t.out}},kue={open:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(n){const s=new Set;s.add(t);let o=r.get(t);for(;o!=null;)s.add(o),o=r.get(o);return s}else return i.delete(t),i},select:()=>null},iA={open:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(n){let s=r.get(t);for(i.add(t);s!=null&&s!==t;)i.add(s),s=r.get(s);return i}else i.delete(t);return i},select:()=>null},wue={open:iA.open,select:e=>{let{id:t,value:n,opened:i,parents:r}=e;if(!n)return i;const s=[];let o=r.get(t);for(;o!=null;)s.push(o),o=r.get(o);return new Set(s)}},ey=e=>{const t={select:n=>{let{id:i,value:r,selected:s}=n;if(i=Ke(i),e&&!r){const o=Array.from(s.entries()).reduce((a,l)=>{let[c,u]=l;return u==="on"&&a.push(c),a},[]);if(o.length===1&&o[0]===i)return s}return s.set(i,r?"on":"off"),s},in:(n,i,r)=>{let s=new Map;for(const o of n||[])s=t.select({id:o,value:!0,selected:new Map(s),children:i,parents:r});return s},out:n=>{const i=[];for(const[r,s]of n.entries())s==="on"&&i.push(r);return i}};return t},rA=e=>{const t=ey(e);return{select:i=>{let{selected:r,id:s,...o}=i;s=Ke(s);const a=r.has(s)?new Map([[s,r.get(s)]]):new Map;return t.select({...o,id:s,selected:a})},in:(i,r,s)=>{let o=new Map;return i!=null&&i.length&&(o=t.in(i.slice(0,1),r,s)),o},out:(i,r,s)=>t.out(i,r,s)}},Sue=e=>{const t=ey(e);return{select:i=>{let{id:r,selected:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.select({id:r,selected:s,children:o,...a})},in:t.in,out:t.out}},Cue=e=>{const t=rA(e);return{select:i=>{let{id:r,selected:s,children:o,...a}=i;return r=Ke(r),o.has(r)?s:t.select({id:r,selected:s,children:o,...a})},in:t.in,out:t.out}},_ue=e=>{const t={select:n=>{let{id:i,value:r,selected:s,children:o,parents:a}=n;i=Ke(i);const l=new Map(s),c=[i];for(;c.length;){const f=c.shift();s.set(Ke(f),r?"on":"off"),o.has(f)&&c.push(...o.get(f))}let u=Ke(a.get(i));for(;u;){const f=o.get(u),h=f.every(g=>s.get(Ke(g))==="on"),m=f.every(g=>!s.has(Ke(g))||s.get(Ke(g))==="off");s.set(u,h?"on":m?"off":"indeterminate"),u=Ke(a.get(u))}return e&&!r&&Array.from(s.entries()).reduce((h,m)=>{let[g,y]=m;return y==="on"&&h.push(g),h},[]).length===0?l:s},in:(n,i,r)=>{let s=new Map;for(const o of n||[])s=t.select({id:o,value:!0,selected:new Map(s),children:i,parents:r});return s},out:(n,i)=>{const r=[];for(const[s,o]of n.entries())o==="on"&&!i.has(s)&&r.push(s);return r}};return t},xc=Symbol.for("vuetify:nested"),sA={id:Ae(),root:{register:()=>null,unregister:()=>null,parents:we(new Map),children:we(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:we(!1),selectable:we(!1),opened:we(new Set),activated:we(new Set),selected:we(new Map),selectedValues:we([]),getPath:()=>[]}},Tue=j({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),Eue=e=>{let t=!1;const n=we(new Map),i=we(new Map),r=Be(e,"opened",e.opened,g=>new Set(g),g=>[...g.values()]),s=T(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return yue(e.mandatory);case"single-leaf":return bue(e.mandatory);case"independent":return Qv(e.mandatory);case"single-independent":default:return nA(e.mandatory)}}),o=T(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return Cue(e.mandatory);case"leaf":return Sue(e.mandatory);case"independent":return ey(e.mandatory);case"single-independent":return rA(e.mandatory);case"classic":default:return _ue(e.mandatory)}}),a=T(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return wue;case"single":return kue;case"multiple":default:return iA}}),l=Be(e,"activated",e.activated,g=>s.value.in(g,n.value,i.value),g=>s.value.out(g,n.value,i.value)),c=Be(e,"selected",e.selected,g=>o.value.in(g,n.value,i.value),g=>o.value.out(g,n.value,i.value));on(()=>{t=!0});function u(g){const y=[];let b=g;for(;b!=null;)y.unshift(b),b=i.value.get(b);return y}const f=Ft("nested"),h=new Set,m={id:Ae(),root:{opened:r,activatable:se(e,"activatable"),selectable:se(e,"selectable"),activated:l,selected:c,selectedValues:T(()=>{const g=[];for(const[y,b]of c.value.entries())b==="on"&&g.push(y);return g}),register:(g,y,b)=>{if(h.has(g)){u(g).map(String).join(" -> "),u(y).concat(g).map(String).join(" -> ");return}else h.add(g);y&&g!==y&&i.value.set(g,y),b&&n.value.set(g,[]),y!=null&&n.value.set(y,[...n.value.get(y)||[],g])},unregister:g=>{if(t)return;h.delete(g),n.value.delete(g);const y=i.value.get(g);if(y){const b=n.value.get(y)??[];n.value.set(y,b.filter(k=>k!==g))}i.value.delete(g)},open:(g,y,b)=>{f.emit("click:open",{id:g,value:y,path:u(g),event:b});const k=a.value.open({id:g,value:y,opened:new Set(r.value),children:n.value,parents:i.value,event:b});k&&(r.value=k)},openOnSelect:(g,y,b)=>{const k=a.value.select({id:g,value:y,selected:new Map(c.value),opened:new Set(r.value),children:n.value,parents:i.value,event:b});k&&(r.value=k)},select:(g,y,b)=>{f.emit("click:select",{id:g,value:y,path:u(g),event:b});const k=o.value.select({id:g,value:y,selected:new Map(c.value),children:n.value,parents:i.value,event:b});k&&(c.value=k),m.root.openOnSelect(g,y,b)},activate:(g,y,b)=>{if(!e.activatable)return m.root.select(g,!0,b);f.emit("click:activate",{id:g,value:y,path:u(g),event:b});const k=s.value.activate({id:g,value:y,activated:new Set(l.value),children:n.value,parents:i.value,event:b});k&&(l.value=k)},children:n,parents:i,getPath:u}};return wt(xc,m),m.root},oA=(e,t)=>{const n=Ze(xc,sA),i=Symbol(In()),r=T(()=>e.value!==void 0?e.value:i),s={...n,id:r,open:(o,a)=>n.root.open(r.value,o,a),openOnSelect:(o,a)=>n.root.openOnSelect(r.value,o,a),isOpen:T(()=>n.root.opened.value.has(r.value)),parent:T(()=>n.root.parents.value.get(r.value)),activate:(o,a)=>n.root.activate(r.value,o,a),isActivated:T(()=>n.root.activated.value.has(Ke(r.value))),select:(o,a)=>n.root.select(r.value,o,a),isSelected:T(()=>n.root.selected.value.get(Ke(r.value))==="on"),isIndeterminate:T(()=>n.root.selected.value.get(r.value)==="indeterminate"),isLeaf:T(()=>!n.root.children.value.get(r.value)),isGroupActivator:n.isGroupActivator};return!n.isGroupActivator&&n.root.register(r.value,n.id.value,t),on(()=>{!n.isGroupActivator&&n.root.unregister(r.value)}),t&&wt(xc,s),s},Iue=()=>{const e=Ze(xc,sA);wt(xc,{...e,isGroupActivator:!0})},Aue=Di({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return Iue(),()=>{var i;return(i=n.default)==null?void 0:i.call(n)}}}),xue=j({activeColor:String,baseColor:String,color:String,collapseIcon:{type:je,default:"$collapse"},expandIcon:{type:je,default:"$expand"},prependIcon:je,appendIcon:je,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Le(),...Xe()},"VListGroup"),zg=oe()({name:"VListGroup",props:xue(),setup(e,t){let{slots:n}=t;const{isOpen:i,open:r,id:s}=oA(se(e,"value"),!0),o=T(()=>`v-list-group--id-${String(s.value)}`),a=tA(),{isBooted:l}=ta();function c(m){m.stopPropagation(),r(!i.value,m)}const u=T(()=>({onClick:c,class:"v-list-group__header",id:o.value})),f=T(()=>i.value?e.collapseIcon:e.expandIcon),h=T(()=>({VListItem:{active:i.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&f.value,appendIcon:e.appendIcon||!e.subgroup&&f.value,title:e.title,value:e.value}}));return he(()=>v(e.tag,{class:["v-list-group",{"v-list-group--prepend":a==null?void 0:a.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":i.value},e.class],style:e.style},{default:()=>[n.activator&&v(tt,{defaults:h.value},{default:()=>[v(Aue,null,{default:()=>[n.activator({props:u.value,isOpen:i.value})]})]}),v(Gn,{transition:{component:Rf},disabled:!l.value},{default:()=>{var m;return[te(v("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(m=n.default)==null?void 0:m.call(n)]),[[vn,i.value]])]}})]})),{isOpen:i}}}),Due=j({opacity:[Number,String],...Le(),...Xe()},"VListItemSubtitle"),aA=oe()({name:"VListItemSubtitle",props:Due(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},n)),{}}}),lA=Mr("v-list-item-title"),Pue=j({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:je,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:wn(),onClickOnce:wn(),...ki(),...Le(),...mn(),...Qt(),...ln(),...Pt(),...Jc(),...Xe(),...lt(),...Ji({variant:"text"})},"VListItem"),ts=oe()({name:"VListItem",directives:{Ripple:ss},props:Pue(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:i,emit:r}=t;const s=Yc(e,n),o=T(()=>e.value===void 0?s.href.value:e.value),{activate:a,isActivated:l,select:c,isOpen:u,isSelected:f,isIndeterminate:h,isGroupActivator:m,root:g,parent:y,openOnSelect:b,id:k}=oA(o,!1),w=tA(),E=T(()=>{var me;return e.active!==!1&&(e.active||((me=s.isActive)==null?void 0:me.value)||(g.activatable.value?l.value:f.value))}),I=T(()=>e.link!==!1&&s.isLink.value),D=T(()=>!e.disabled&&e.link!==!1&&(e.link||s.isClickable.value||!!w&&(g.selectable.value||g.activatable.value||e.value!=null))),x=T(()=>e.rounded||e.nav),P=T(()=>e.color??e.activeColor),A=T(()=>({color:E.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));Ie(()=>{var me;return(me=s.isActive)==null?void 0:me.value},me=>{me&&y.value!=null&&g.open(y.value,!0),me&&b(me)},{immediate:!0});const{themeClasses:_}=pt(e),{borderClasses:$}=Mi(e),{colorClasses:M,colorStyles:O,variantClasses:F}=na(A),{densityClasses:z}=Yn(e),{dimensionStyles:re}=en(e),{elevationClasses:le}=An(e),{roundedClasses:ve}=Bt(x),ye=T(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Z=T(()=>({isActive:E.value,select:c,isOpen:u.value,isSelected:f.value,isIndeterminate:h.value}));function X(me){var xe;r("click",me),D.value&&((xe=s.navigate)==null||xe.call(s,me),!m&&(g.activatable.value?a(!l.value,me):(g.selectable.value||e.value!=null)&&c(!f.value,me)))}function K(me){(me.key==="Enter"||me.key===" ")&&(me.preventDefault(),me.target.dispatchEvent(new MouseEvent("click",me)))}return he(()=>{const me=I.value?"a":e.tag,xe=i.title||e.title!=null,Oe=i.subtitle||e.subtitle!=null,$e=!!(e.appendAvatar||e.appendIcon),ae=!!($e||i.append),q=!!(e.prependAvatar||e.prependIcon),de=!!(q||i.prepend);return w==null||w.updateHasPrepend(de),e.activeColor&&Mae("active-color",["color","base-color"]),te(v(me,fe({class:["v-list-item",{"v-list-item--active":E.value,"v-list-item--disabled":e.disabled,"v-list-item--link":D.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!de&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&E.value},_.value,$.value,M.value,z.value,le.value,ye.value,ve.value,F.value,e.class],style:[O.value,re.value,e.style],tabindex:D.value?w?-2:0:void 0,"aria-selected":g.activatable.value?l.value:f.value,onClick:X,onKeydown:D.value&&!I.value&&K},s.linkProps),{default:()=>{var Se;return[Xs(D.value||E.value,"v-list-item"),de&&v("div",{key:"prepend",class:"v-list-item__prepend"},[i.prepend?v(tt,{key:"prepend-defaults",disabled:!q,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Ce;return[(Ce=i.prepend)==null?void 0:Ce.call(i,Z.value)]}}):v(U,null,[e.prependAvatar&&v(qi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&v(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),v("div",{class:"v-list-item__spacer"},null)]),v("div",{class:"v-list-item__content","data-no-activator":""},[xe&&v(lA,{key:"title"},{default:()=>{var Ce;return[((Ce=i.title)==null?void 0:Ce.call(i,{title:e.title}))??e.title]}}),Oe&&v(aA,{key:"subtitle"},{default:()=>{var Ce;return[((Ce=i.subtitle)==null?void 0:Ce.call(i,{subtitle:e.subtitle}))??e.subtitle]}}),(Se=i.default)==null?void 0:Se.call(i,Z.value)]),ae&&v("div",{key:"append",class:"v-list-item__append"},[i.append?v(tt,{key:"append-defaults",disabled:!$e,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Ce;return[(Ce=i.append)==null?void 0:Ce.call(i,Z.value)]}}):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),v("div",{class:"v-list-item__spacer"},null)])]}}),[[Ai("ripple"),D.value&&e.ripple]])}),{activate:a,isActivated:l,isGroupActivator:m,isSelected:f,list:w,select:c,root:g,id:k}}}),Mue=j({color:String,inset:Boolean,sticky:Boolean,title:String,...Le(),...Xe()},"VListSubheader"),cA=oe()({name:"VListSubheader",props:Mue(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:r}=Vn(se(e,"color"));return he(()=>{const s=!!(n.default||e.title);return v(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},i.value,e.class],style:[{textColorStyles:r},e.style]},{default:()=>{var o;return[s&&v("div",{class:"v-list-subheader__text"},[((o=n.default)==null?void 0:o.call(n))??e.title])]}})}),{}}}),Oue=j({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Le(),...lt()},"VDivider"),Zc=oe()({name:"VDivider",props:Oue(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{textColorClasses:s,textColorStyles:o}=Vn(se(e,"color")),a=T(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=Pe(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=Pe(e.thickness)),l});return he(()=>{const l=v("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},r.value,s.value,e.class],style:[a.value,o.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return i.default?v("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[l,v("div",{class:"v-divider__content"},[i.default()]),l]):l}),{}}}),$ue=j({items:Array,returnObject:Boolean},"VListChildren"),uA=oe()({name:"VListChildren",props:$ue(),setup(e,t){let{slots:n}=t;return eA(),()=>{var i,r;return((i=n.default)==null?void 0:i.call(n))??((r=e.items)==null?void 0:r.map(s=>{var h,m;let{children:o,props:a,type:l,raw:c}=s;if(l==="divider")return((h=n.divider)==null?void 0:h.call(n,{props:a}))??v(Zc,a,null);if(l==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:a}))??v(cA,a,null);const u={subtitle:n.subtitle?g=>{var y;return(y=n.subtitle)==null?void 0:y.call(n,{...g,item:c})}:void 0,prepend:n.prepend?g=>{var y;return(y=n.prepend)==null?void 0:y.call(n,{...g,item:c})}:void 0,append:n.append?g=>{var y;return(y=n.append)==null?void 0:y.call(n,{...g,item:c})}:void 0,title:n.title?g=>{var y;return(y=n.title)==null?void 0:y.call(n,{...g,item:c})}:void 0},f=zg.filterProps(a);return o?v(zg,fe({value:a==null?void 0:a.value},f),{activator:g=>{let{props:y}=g;const b={...a,...y,value:e.returnObject?c:a.value};return n.header?n.header({props:b}):v(ts,b,u)},default:()=>v(uA,{items:o,returnObject:e.returnObject},n)}):n.item?n.item({props:a}):v(ts,fe(a,{value:e.returnObject?c:a.value}),u)}))}}}),dA=j({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Dr}},"list-items");function Ts(e,t){const n=nn(t,e.itemTitle,t),i=nn(t,e.itemValue,n),r=nn(t,e.itemChildren),s=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?Zt(t,["children"]):t:void 0:nn(t,e.itemProps),o={title:n,value:i,...s};return{title:String(o.title??""),value:o.value,props:o,children:Array.isArray(r)?fA(e,r):void 0,raw:t}}function fA(e,t){const n=[];for(const i of t)n.push(Ts(e,i));return n}function ty(e){const t=T(()=>fA(e,e.items)),n=T(()=>t.value.some(s=>s.value===null));function i(s){return n.value||(s=s.filter(o=>o!==null)),s.map(o=>e.returnObject&&typeof o=="string"?Ts(e,o):t.value.find(a=>e.valueComparator(o,a.value))||Ts(e,o))}function r(s){return e.returnObject?s.map(o=>{let{raw:a}=o;return a}):s.map(o=>{let{value:a}=o;return a})}return{items:t,transformIn:i,transformOut:r}}function Lue(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function Vue(e,t){const n=nn(t,e.itemType,"item"),i=Lue(t)?t:nn(t,e.itemTitle),r=nn(t,e.itemValue,void 0),s=nn(t,e.itemChildren),o=e.itemProps===!0?Zt(t,["children"]):nn(t,e.itemProps),a={title:i,value:r,...o};return{type:n,title:a.title,value:a.value,props:a,children:n==="item"&&s?hA(e,s):void 0,raw:t}}function hA(e,t){const n=[];for(const i of t)n.push(Vue(e,i));return n}function Rue(e){return{items:T(()=>hA(e,e.items))}}const Nue=j({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":wn(),"onClick:select":wn(),"onUpdate:opened":wn(),...Tue({selectStrategy:"single-leaf",openStrategy:"list"}),...ki(),...Le(),...mn(),...Qt(),...ln(),itemType:{type:String,default:"type"},...dA(),...Pt(),...Xe(),...lt(),...Ji({variant:"text"})},"VList"),Hf=oe()({name:"VList",props:Nue(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:i}=Rue(e),{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{borderClasses:a}=Mi(e),{densityClasses:l}=Yn(e),{dimensionStyles:c}=en(e),{elevationClasses:u}=An(e),{roundedClasses:f}=Bt(e),{children:h,open:m,parents:g,select:y,getPath:b}=Eue(e),k=T(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=se(e,"activeColor"),E=se(e,"baseColor"),I=se(e,"color");eA(),Nt({VListGroup:{activeColor:w,baseColor:E,color:I,expandIcon:se(e,"expandIcon"),collapseIcon:se(e,"collapseIcon")},VListItem:{activeClass:se(e,"activeClass"),activeColor:w,baseColor:E,color:I,density:se(e,"density"),disabled:se(e,"disabled"),lines:se(e,"lines"),nav:se(e,"nav"),slim:se(e,"slim"),variant:se(e,"variant")}});const D=Ae(!1),x=we();function P(F){D.value=!0}function A(F){D.value=!1}function _(F){var z;!D.value&&!(F.relatedTarget&&((z=x.value)!=null&&z.contains(F.relatedTarget)))&&O()}function $(F){const z=F.target;if(!(!x.value||["INPUT","TEXTAREA"].includes(z.tagName))){if(F.key==="ArrowDown")O("next");else if(F.key==="ArrowUp")O("prev");else if(F.key==="Home")O("first");else if(F.key==="End")O("last");else return;F.preventDefault()}}function M(F){D.value=!0}function O(F){if(x.value)return Eo(x.value,F)}return he(()=>v(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},r.value,s.value,a.value,l.value,u.value,k.value,f.value,e.class],style:[o.value,c.value,e.style],tabindex:e.disabled||D.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:P,onFocusout:A,onFocus:_,onKeydown:$,onMousedown:M},{default:()=>[v(uA,{items:i.value,returnObject:e.returnObject},n)]})),{open:m,select:y,focus:O,children:h,parents:g,getPath:b}}}),Fue=Mr("v-list-img"),Bue=j({start:Boolean,end:Boolean,...Le(),...Xe()},"VListItemAction"),zue=oe()({name:"VListItemAction",props:Bue(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},n)),{}}}),Uue=j({start:Boolean,end:Boolean,...Le(),...Xe()},"VListItemMedia"),Wue=oe()({name:"VListItemMedia",props:Uue(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},n)),{}}});function fm(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Hue(e,t){return{x:e.x-t.x,y:e.y-t.y}}function mS(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:i}=e,r=i==="left"?0:i==="center"?t.width/2:i==="right"?t.width:i,s=n==="top"?0:n==="bottom"?t.height:n;return fm({x:r,y:s},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:i}=e,r=n==="left"?0:n==="right"?t.width:n,s=i==="top"?0:i==="center"?t.height/2:i==="bottom"?t.height:i;return fm({x:r,y:s},t)}return fm({x:t.width/2,y:t.height/2},t)}const mA={static:que,connected:Yue},jue=j({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in mA},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Gue(e,t){const n=we({}),i=we();ht&&ei(()=>!!(t.isActive.value&&e.locationStrategy),s=>{var o,a;Ie(()=>e.locationStrategy,s),qn(()=>{window.removeEventListener("resize",r),i.value=void 0}),window.addEventListener("resize",r,{passive:!0}),typeof e.locationStrategy=="function"?i.value=(o=e.locationStrategy(t,e,n))==null?void 0:o.updateLocation:i.value=(a=mA[e.locationStrategy](t,e,n))==null?void 0:a.updateLocation});function r(s){var o;(o=i.value)==null||o.call(i,s)}return{contentStyles:n,updateLocation:i}}function que(){}function Kue(e,t){const n=Vv(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Yue(e,t,n){(Array.isArray(e.target.value)||Qae(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:r,preferredOrigin:s}=$v(()=>{const g=Ig(t.location,e.isRtl.value),y=t.origin==="overlap"?g:t.origin==="auto"?am(g):Ig(t.origin,e.isRtl.value);return g.side===y.side&&g.align===lm(y).align?{preferredAnchor:L1(g),preferredOrigin:L1(y)}:{preferredAnchor:g,preferredOrigin:y}}),[o,a,l,c]=["minWidth","minHeight","maxWidth","maxHeight"].map(g=>T(()=>{const y=parseFloat(t[g]);return isNaN(y)?1/0:y})),u=T(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const g=t.offset.split(" ").map(parseFloat);return g.length<2&&g.push(0),g}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const h=new ResizeObserver(()=>{f&&m()});Ie([e.target,e.contentEl],(g,y)=>{let[b,k]=g,[w,E]=y;w&&!Array.isArray(w)&&h.unobserve(w),b&&!Array.isArray(b)&&h.observe(b),E&&h.unobserve(E),k&&h.observe(k)},{immediate:!0}),qn(()=>{h.disconnect()});function m(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const g=qE(e.target.value),y=Kue(e.contentEl.value,e.isRtl.value),b=Md(e.contentEl.value),k=12;b.length||(b.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(y.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),y.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const w=b.reduce((M,O)=>{const F=O.getBoundingClientRect(),z=new Io({x:O===document.documentElement?0:F.x,y:O===document.documentElement?0:F.y,width:O.clientWidth,height:O.clientHeight});return M?new Io({x:Math.max(M.left,z.left),y:Math.max(M.top,z.top),width:Math.min(M.right,z.right)-Math.max(M.left,z.left),height:Math.min(M.bottom,z.bottom)-Math.max(M.top,z.top)}):z},void 0);w.x+=k,w.y+=k,w.width-=k*2,w.height-=k*2;let E={anchor:r.value,origin:s.value};function I(M){const O=new Io(y),F=mS(M.anchor,g),z=mS(M.origin,O);let{x:re,y:le}=Hue(F,z);switch(M.anchor.side){case"top":le-=u.value[0];break;case"bottom":le+=u.value[0];break;case"left":re-=u.value[0];break;case"right":re+=u.value[0];break}switch(M.anchor.align){case"top":le-=u.value[1];break;case"bottom":le+=u.value[1];break;case"left":re-=u.value[1];break;case"right":re+=u.value[1];break}return O.x+=re,O.y+=le,O.width=Math.min(O.width,l.value),O.height=Math.min(O.height,c.value),{overflows:R1(O,w),x:re,y:le}}let D=0,x=0;const P={x:0,y:0},A={x:!1,y:!1};let _=-1;for(;!(_++>10);){const{x:M,y:O,overflows:F}=I(E);D+=M,x+=O,y.x+=M,y.y+=O;{const z=V1(E.anchor),re=F.x.before||F.x.after,le=F.y.before||F.y.after;let ve=!1;if(["x","y"].forEach(ye=>{if(ye==="x"&&re&&!A.x||ye==="y"&&le&&!A.y){const Z={anchor:{...E.anchor},origin:{...E.origin}},X=ye==="x"?z==="y"?lm:am:z==="y"?am:lm;Z.anchor=X(Z.anchor),Z.origin=X(Z.origin);const{overflows:K}=I(Z);(K[ye].before<=F[ye].before&&K[ye].after<=F[ye].after||K[ye].before+K[ye].after<(F[ye].before+F[ye].after)/2)&&(E=Z,ve=A[ye]=!0)}}),ve)continue}F.x.before&&(D+=F.x.before,y.x+=F.x.before),F.x.after&&(D-=F.x.after,y.x-=F.x.after),F.y.before&&(x+=F.y.before,y.y+=F.y.before),F.y.after&&(x-=F.y.after,y.y-=F.y.after);{const z=R1(y,w);P.x=w.width-z.x.before-z.x.after,P.y=w.height-z.y.before-z.y.after,D+=z.x.before,y.x+=z.x.before,x+=z.y.before,y.y+=z.y.before}break}const $=V1(E.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${E.anchor.side} ${E.anchor.align}`,transformOrigin:`${E.origin.side} ${E.origin.align}`,top:Pe(hm(x)),left:e.isRtl.value?void 0:Pe(hm(D)),right:e.isRtl.value?Pe(hm(-D)):void 0,minWidth:Pe($==="y"?Math.min(o.value,g.width):o.value),maxWidth:Pe(gS(Yt(P.x,o.value===1/0?0:o.value,l.value))),maxHeight:Pe(gS(Yt(P.y,a.value===1/0?0:a.value,c.value)))}),{available:P,contentBox:y}}return Ie(()=>[r.value,s.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>m()),dt(()=>{const g=m();if(!g)return;const{available:y,contentBox:b}=g;b.height>y.y&&requestAnimationFrame(()=>{m(),requestAnimationFrame(()=>{m()})})}),{updateLocation:m}}function hm(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function gS(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Ug=!0;const Ld=[];function Jue(e){!Ug||Ld.length?(Ld.push(e),Wg()):(Ug=!1,e(),Wg())}let pS=-1;function Wg(){cancelAnimationFrame(pS),pS=requestAnimationFrame(()=>{const e=Ld.shift();e&&e(),Ld.length?Wg():Ug=!0})}const ed={none:null,close:Que,block:ede,reposition:tde},Xue=j({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in ed}},"VOverlay-scroll-strategies");function Zue(e,t){if(!ht)return;let n;Wt(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=Oc(),await new Promise(i=>setTimeout(i)),n.active&&n.run(()=>{var i;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(i=ed[e.scrollStrategy])==null||i.call(ed,t,e,n)}))}),qn(()=>{n==null||n.stop()})}function Que(e){function t(n){e.isActive.value=!1}gA(e.targetEl.value??e.contentEl.value,t)}function ede(e,t){var o;const n=(o=e.root.value)==null?void 0:o.offsetParent,i=[...new Set([...Md(e.targetEl.value,t.contained?n:void 0),...Md(e.contentEl.value,t.contained?n:void 0)])].filter(a=>!a.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,s=(a=>zv(a)&&a)(n||document.documentElement);s&&e.root.value.classList.add("v-overlay--scroll-blocked"),i.forEach((a,l)=>{a.style.setProperty("--v-body-scroll-x",Pe(-a.scrollLeft)),a.style.setProperty("--v-body-scroll-y",Pe(-a.scrollTop)),a!==document.documentElement&&a.style.setProperty("--v-scrollbar-offset",Pe(r)),a.classList.add("v-overlay-scroll-blocked")}),qn(()=>{i.forEach((a,l)=>{const c=parseFloat(a.style.getPropertyValue("--v-body-scroll-x")),u=parseFloat(a.style.getPropertyValue("--v-body-scroll-y")),f=a.style.scrollBehavior;a.style.scrollBehavior="auto",a.style.removeProperty("--v-body-scroll-x"),a.style.removeProperty("--v-body-scroll-y"),a.style.removeProperty("--v-scrollbar-offset"),a.classList.remove("v-overlay-scroll-blocked"),a.scrollLeft=-c,a.scrollTop=-u,a.style.scrollBehavior=f}),s&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function tde(e,t,n){let i=!1,r=-1,s=-1;function o(a){Jue(()=>{var u,f;const l=performance.now();(f=(u=e.updateLocation).value)==null||f.call(u,a),i=(performance.now()-l)/(1e3/60)>2})}s=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{gA(e.targetEl.value??e.contentEl.value,a=>{i?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{o(a)})})):o(a)})})}),qn(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(s),cancelAnimationFrame(r)})}function gA(e,t){const n=[document,...Md(e)];n.forEach(i=>{i.addEventListener("scroll",t,{passive:!0})}),qn(()=>{n.forEach(i=>{i.removeEventListener("scroll",t)})})}const Hg=Symbol.for("vuetify:v-menu"),ny=j({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function iy(e,t){let n=()=>{};function i(o){n==null||n();const a=Number(o?e.openDelay:e.closeDelay);return new Promise(l=>{n=kae(a,()=>{t==null||t(o),l(o)})})}function r(){return i(!0)}function s(){return i(!1)}return{clearDelay:n,runOpenDelay:r,runCloseDelay:s}}const nde=j({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ny()},"VOverlay-activator");function ide(e,t){let{isActive:n,isTop:i,contentEl:r}=t;const s=Ft("useActivator"),o=we();let a=!1,l=!1,c=!0;const u=T(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=T(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:h,runCloseDelay:m}=iy(e,A=>{A===(e.openOnHover&&a||u.value&&l)&&!(e.openOnHover&&n.value&&!i.value)&&(n.value!==A&&(c=!0),n.value=A)}),g=we(),y={onClick:A=>{A.stopPropagation(),o.value=A.currentTarget||A.target,n.value||(g.value=[A.clientX,A.clientY]),n.value=!n.value},onMouseenter:A=>{var _;(_=A.sourceCapabilities)!=null&&_.firesTouchEvents||(a=!0,o.value=A.currentTarget||A.target,h())},onMouseleave:A=>{a=!1,m()},onFocus:A=>{Ya(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),o.value=A.currentTarget||A.target,h())},onBlur:A=>{l=!1,A.stopPropagation(),m()}},b=T(()=>{const A={};return f.value&&(A.onClick=y.onClick),e.openOnHover&&(A.onMouseenter=y.onMouseenter,A.onMouseleave=y.onMouseleave),u.value&&(A.onFocus=y.onFocus,A.onBlur=y.onBlur),A}),k=T(()=>{const A={};if(e.openOnHover&&(A.onMouseenter=()=>{a=!0,h()},A.onMouseleave=()=>{a=!1,m()}),u.value&&(A.onFocusin=()=>{l=!0,h()},A.onFocusout=()=>{l=!1,m()}),e.closeOnContentClick){const _=Ze(Hg,null);A.onClick=()=>{n.value=!1,_==null||_.closeParents()}}return A}),w=T(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{c&&(a=!0,c=!1,h())},A.onMouseleave=()=>{a=!1,m()}),A});Ie(i,A=>{var _;A&&(e.openOnHover&&!a&&(!u.value||!l)||u.value&&!l&&(!e.openOnHover||!a))&&!((_=r.value)!=null&&_.contains(document.activeElement))&&(n.value=!1)}),Ie(n,A=>{A||setTimeout(()=>{g.value=void 0})},{flush:"post"});const E=xd();Wt(()=>{E.value&&dt(()=>{o.value=E.el})});const I=xd(),D=T(()=>e.target==="cursor"&&g.value?g.value:I.value?I.el:pA(e.target,s)||o.value),x=T(()=>Array.isArray(D.value)?void 0:D.value);let P;return Ie(()=>!!e.activator,A=>{A&&ht?(P=Oc(),P.run(()=>{rde(e,s,{activatorEl:o,activatorEvents:b})})):P&&P.stop()},{flush:"post",immediate:!0}),qn(()=>{P==null||P.stop()}),{activatorEl:o,activatorRef:E,target:D,targetEl:x,targetRef:I,activatorEvents:b,contentEvents:k,scrimEvents:w}}function rde(e,t,n){let{activatorEl:i,activatorEvents:r}=n;Ie(()=>e.activator,(l,c)=>{if(c&&l!==c){const u=a(c);u&&o(u)}l&&dt(()=>s())},{immediate:!0}),Ie(()=>e.activatorProps,()=>{s()}),qn(()=>{o()});function s(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Cae(l,fe(r.value,c))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&_ae(l,fe(r.value,c))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const c=pA(l,t);return i.value=(c==null?void 0:c.nodeType)===Node.ELEMENT_NODE?c:void 0,i.value}}function pA(e,t){var i,r;if(!e)return;let n;if(e==="parent"){let s=(r=(i=t==null?void 0:t.proxy)==null?void 0:i.$el)==null?void 0:r.parentNode;for(;s!=null&&s.hasAttribute("data-no-activator");)s=s.parentNode;n=s}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function vA(){if(!ht)return Ae(!1);const{ssr:e}=Yi();if(e){const t=Ae(!1);return En(()=>{t.value=!0}),t}else return Ae(!0)}const ry=j({eager:Boolean},"lazy");function sy(e,t){const n=Ae(!1),i=T(()=>n.value||e.eager||t.value);Ie(t,()=>n.value=!0);function r(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:i,onAfterLeave:r}}function aa(){const t=Ft("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const vS=Symbol.for("vuetify:stack"),Dl=dn([]);function sde(e,t,n){const i=Ft("useStack"),r=!n,s=Ze(vS,void 0),o=dn({activeChildren:new Set});wt(vS,o);const a=Ae(+t.value);ei(e,()=>{var f;const u=(f=Dl.at(-1))==null?void 0:f[1];a.value=u?u+10:+t.value,r&&Dl.push([i.uid,a.value]),s==null||s.activeChildren.add(i.uid),qn(()=>{if(r){const h=Ke(Dl).findIndex(m=>m[0]===i.uid);Dl.splice(h,1)}s==null||s.activeChildren.delete(i.uid)})});const l=Ae(!0);r&&Wt(()=>{var f;const u=((f=Dl.at(-1))==null?void 0:f[0])===i.uid;setTimeout(()=>l.value=u)});const c=T(()=>!o.activeChildren.size);return{globalTop:$c(l),localTop:c,stackStyles:T(()=>({zIndex:a.value}))}}function ode(e){return{teleportTarget:T(()=>{const n=e();if(n===!0||!ht)return;const i=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(i==null)return;let r=[...i.children].find(s=>s.matches(".v-overlay-container"));return r||(r=document.createElement("div"),r.className="v-overlay-container",i.appendChild(r)),r})}}function ade(){return!0}function yA(e,t,n){if(!e||bA(e,n)===!1)return!1;const i=oI(t);if(typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&i.host===e.target)return!1;const r=(typeof n.value=="object"&&n.value.include||(()=>[]))();return r.push(t),!r.some(s=>s==null?void 0:s.contains(e.target))}function bA(e,t){return(typeof t.value=="object"&&t.value.closeConditional||ade)(e)}function lde(e,t,n){const i=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&yA(e,t,n)&&setTimeout(()=>{bA(e,n)&&i&&i(e)},0)}function yS(e,t){const n=oI(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const kA={mounted(e,t){const n=r=>lde(r,e,t),i=r=>{e._clickOutside.lastMousedownWasOutside=yA(r,e,t)};yS(e,r=>{r.addEventListener("click",n,!0),r.addEventListener("mousedown",i,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:i}},beforeUnmount(e,t){e._clickOutside&&(yS(e,n=>{var s;if(!n||!((s=e._clickOutside)!=null&&s[t.instance.$.uid]))return;const{onClick:i,onMousedown:r}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",i,!0),n.removeEventListener("mousedown",r,!0)}),delete e._clickOutside[t.instance.$.uid])}};function cde(e){const{modelValue:t,color:n,...i}=e;return v(ji,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&v("div",fe({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},i),null)]})}const Qc=j({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...nde(),...Le(),...Qt(),...ry(),...jue(),...Xue(),...lt(),...ur()},"VOverlay"),Ir=oe()({name:"VOverlay",directives:{ClickOutside:kA},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Qc()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:i,emit:r}=t;const s=Ft("VOverlay"),o=we(),a=we(),l=we(),c=Be(e,"modelValue"),u=T({get:()=>c.value,set:ae=>{ae&&e.disabled||(c.value=ae)}}),{themeClasses:f}=pt(e),{rtlClasses:h,isRtl:m}=an(),{hasContent:g,onAfterLeave:y}=sy(e,u),b=St(T(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:k,localTop:w,stackStyles:E}=sde(u,se(e,"zIndex"),e._disableGlobalStack),{activatorEl:I,activatorRef:D,target:x,targetEl:P,targetRef:A,activatorEvents:_,contentEvents:$,scrimEvents:M}=ide(e,{isActive:u,isTop:w,contentEl:l}),{teleportTarget:O}=ode(()=>{var de,Se,Ce;const ae=e.attach||e.contained;if(ae)return ae;const q=((de=I==null?void 0:I.value)==null?void 0:de.getRootNode())||((Ce=(Se=s.proxy)==null?void 0:Se.$el)==null?void 0:Ce.getRootNode());return q instanceof ShadowRoot?q:!1}),{dimensionStyles:F}=en(e),z=vA(),{scopeId:re}=aa();Ie(()=>e.disabled,ae=>{ae&&(u.value=!1)});const{contentStyles:le,updateLocation:ve}=Gue(e,{isRtl:m,contentEl:l,target:x,isActive:u});Zue(e,{root:o,contentEl:l,targetEl:P,isActive:u,updateLocation:ve});function ye(ae){r("click:outside",ae),e.persistent?xe():u.value=!1}function Z(ae){return u.value&&k.value&&(!e.scrim||ae.target===a.value||ae instanceof MouseEvent&&ae.shadowTarget===a.value)}ht&&Ie(u,ae=>{ae?window.addEventListener("keydown",X):window.removeEventListener("keydown",X)},{immediate:!0}),on(()=>{ht&&window.removeEventListener("keydown",X)});function X(ae){var q,de;ae.key==="Escape"&&k.value&&(e.persistent?xe():(u.value=!1,(q=l.value)!=null&&q.contains(document.activeElement)&&((de=I.value)==null||de.focus())))}const K=MI();ei(()=>e.closeOnBack,()=>{Hce(K,ae=>{k.value&&u.value?(ae(!1),e.persistent?xe():u.value=!1):ae()})});const me=we();Ie(()=>u.value&&(e.absolute||e.contained)&&O.value==null,ae=>{if(ae){const q=Bv(o.value);q&&q!==document.scrollingElement&&(me.value=q.scrollTop)}});function xe(){e.noClickAnimation||l.value&&po(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:wc})}function Oe(){r("afterEnter")}function $e(){y(),r("afterLeave")}return he(()=>{var ae;return v(U,null,[(ae=n.activator)==null?void 0:ae.call(n,{isActive:u.value,targetRef:A,props:fe({ref:D},_.value,e.activatorProps)}),z.value&&g.value&&v(bP,{disabled:!O.value,to:O.value},{default:()=>[v("div",fe({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},f.value,h.value,e.class],style:[E.value,{"--v-overlay-opacity":e.opacity,top:Pe(me.value)},e.style],ref:o},re,i),[v(cde,fe({color:b,modelValue:u.value&&!!e.scrim,ref:a},M.value),null),v(Gn,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterEnter:Oe,onAfterLeave:$e},{default:()=>{var q;return[te(v("div",fe({ref:l,class:["v-overlay__content",e.contentClass],style:[F.value,le.value]},$.value,e.contentProps),[(q=n.default)==null?void 0:q.call(n,{isActive:u})]),[[vn,u.value],[Ai("click-outside"),{handler:ye,closeConditional:Z,include:()=>[I.value]}]])]}})])]})])}),{activatorEl:I,scrimEl:a,target:x,animateClick:xe,contentEl:l,globalTop:k,localTop:w,updateLocation:ve}}}),mm=Symbol("Forwarded refs");function gm(e,t){let n=e;for(;n;){const i=Reflect.getOwnPropertyDescriptor(n,t);if(i)return i;n=Object.getPrototypeOf(n)}}function Xi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return e[mm]=n,new Proxy(e,{get(r,s){if(Reflect.has(r,s))return Reflect.get(r,s);if(!(typeof s=="symbol"||s.startsWith("$")||s.startsWith("__"))){for(const o of n)if(o.value&&Reflect.has(o.value,s)){const a=Reflect.get(o.value,s);return typeof a=="function"?a.bind(o.value):a}}},has(r,s){if(Reflect.has(r,s))return!0;if(typeof s=="symbol"||s.startsWith("$")||s.startsWith("__"))return!1;for(const o of n)if(o.value&&Reflect.has(o.value,s))return!0;return!1},set(r,s,o){if(Reflect.has(r,s))return Reflect.set(r,s,o);if(typeof s=="symbol"||s.startsWith("$")||s.startsWith("__"))return!1;for(const a of n)if(a.value&&Reflect.has(a.value,s))return Reflect.set(a.value,s,o);return!1},getOwnPropertyDescriptor(r,s){var a;const o=Reflect.getOwnPropertyDescriptor(r,s);if(o)return o;if(!(typeof s=="symbol"||s.startsWith("$")||s.startsWith("__"))){for(const l of n){if(!l.value)continue;const c=gm(l.value,s)??("_"in l.value?gm((a=l.value._)==null?void 0:a.setupState,s):void 0);if(c)return c}for(const l of n){const c=l.value&&l.value[mm];if(!c)continue;const u=c.slice();for(;u.length;){const f=u.shift(),h=gm(f.value,s);if(h)return h;const m=f.value&&f.value[mm];m&&u.push(...m)}}}}})}const wA=j({id:String,submenu:Boolean,...Zt(Qc({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:Vf}}),["absolute"])},"VMenu"),Qa=oe()({name:"VMenu",props:wA(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{scopeId:r}=aa(),{isRtl:s}=an(),o=In(),a=T(()=>e.id||`v-menu-${o}`),l=we(),c=Ze(Hg,null),u=Ae(new Set);wt(Hg,{register(){u.value.add(o)},unregister(){u.value.delete(o)},closeParents(b){setTimeout(()=>{var k;!u.value.size&&!e.persistent&&(b==null||(k=l.value)!=null&&k.contentEl&&!wae(b,l.value.contentEl))&&(i.value=!1,c==null||c.closeParents())},40)}}),on(()=>{c==null||c.unregister(),document.removeEventListener("focusin",f)}),Cp(()=>i.value=!1);async function f(b){var E,I,D;const k=b.relatedTarget,w=b.target;await dt(),i.value&&k!==w&&((E=l.value)!=null&&E.contentEl)&&((I=l.value)!=null&&I.globalTop)&&![document,l.value.contentEl].includes(w)&&!l.value.contentEl.contains(w)&&((D=kc(l.value.contentEl)[0])==null||D.focus())}Ie(i,b=>{b?(c==null||c.register(),ht&&document.addEventListener("focusin",f,{once:!0})):(c==null||c.unregister(),ht&&document.removeEventListener("focusin",f))},{immediate:!0});function h(b){c==null||c.closeParents(b)}function m(b){var k,w,E,I,D;if(!e.disabled)if(b.key==="Tab"||b.key==="Enter"&&!e.closeOnContentClick){if(b.key==="Enter"&&(b.target instanceof HTMLTextAreaElement||b.target instanceof HTMLInputElement&&b.target.closest("form")))return;b.key==="Enter"&&b.preventDefault(),HE(kc((k=l.value)==null?void 0:k.contentEl,!1),b.shiftKey?"prev":"next",P=>P.tabIndex>=0)||(i.value=!1,(E=(w=l.value)==null?void 0:w.activatorEl)==null||E.focus())}else e.submenu&&b.key===(s.value?"ArrowRight":"ArrowLeft")&&(i.value=!1,(D=(I=l.value)==null?void 0:I.activatorEl)==null||D.focus())}function g(b){var w;if(e.disabled)return;const k=(w=l.value)==null?void 0:w.contentEl;k&&i.value?b.key==="ArrowDown"?(b.preventDefault(),b.stopImmediatePropagation(),Eo(k,"next")):b.key==="ArrowUp"?(b.preventDefault(),b.stopImmediatePropagation(),Eo(k,"prev")):e.submenu&&(b.key===(s.value?"ArrowRight":"ArrowLeft")?i.value=!1:b.key===(s.value?"ArrowLeft":"ArrowRight")&&(b.preventDefault(),Eo(k,"first"))):(e.submenu?b.key===(s.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(b.key))&&(i.value=!0,b.preventDefault(),setTimeout(()=>setTimeout(()=>g(b))))}const y=T(()=>fe({"aria-haspopup":"menu","aria-expanded":String(i.value),"aria-owns":a.value,onKeydown:g},e.activatorProps));return he(()=>{const b=Ir.filterProps(e);return v(Ir,fe({ref:l,id:a.value,class:["v-menu",e.class],style:e.style},b,{modelValue:i.value,"onUpdate:modelValue":k=>i.value=k,absolute:!0,activatorProps:y.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":h,onKeydown:m},r),{activator:n.activator,default:function(){for(var k=arguments.length,w=new Array(k),E=0;E<k;E++)w[E]=arguments[E];return v(tt,{root:"VMenu"},{default:()=>{var I;return[(I=n.default)==null?void 0:I.call(n,...w)]}})}})}),Xi({id:a,ΨopenChildren:u},l)}}),ude=j({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Le(),...ur({transition:{component:qv}})},"VCounter"),jf=oe()({name:"VCounter",functional:!0,props:ude(),setup(e,t){let{slots:n}=t;const i=T(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return he(()=>v(Gn,{transition:e.transition},{default:()=>[te(v("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:i.value,max:e.max,value:e.value}):i.value]),[[vn,e.active]])]})),{}}}),dde=j({floating:Boolean,...Le()},"VFieldLabel"),Vl=oe()({name:"VFieldLabel",props:dde(),setup(e,t){let{slots:n}=t;return he(()=>v(dl,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),fde=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],eu=j({appendInnerIcon:je,bgColor:String,clearable:Boolean,clearIcon:{type:je,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:je,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>fde.includes(e)},"onClick:clear":wn(),"onClick:appendInner":wn(),"onClick:prependInner":wn(),...Le(),...Bf(),...Pt(),...lt()},"VField"),hl=oe()({name:"VField",inheritAttrs:!1,props:{id:String,...Xc(),...eu()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{themeClasses:s}=pt(e),{loaderClasses:o}=qc(e),{focusClasses:a,isFocused:l,focus:c,blur:u}=as(e),{InputIcon:f}=jI(e),{roundedClasses:h}=Bt(e),{rtlClasses:m}=an(),g=T(()=>e.dirty||e.active),y=T(()=>!e.singleLine&&!!(e.label||r.label)),b=In(),k=T(()=>e.id||`input-${b}`),w=T(()=>`${k.value}-messages`),E=we(),I=we(),D=we(),x=T(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:P,backgroundColorStyles:A}=St(se(e,"bgColor")),{textColorClasses:_,textColorStyles:$}=Vn(T(()=>e.error||e.disabled?void 0:g.value&&l.value?e.color:e.baseColor));Ie(g,z=>{if(y.value){const re=E.value.$el,le=I.value.$el;requestAnimationFrame(()=>{const ve=Vv(re),ye=le.getBoundingClientRect(),Z=ye.x-ve.x,X=ye.y-ve.y-(ve.height/2-ye.height/2),K=ye.width/.75,me=Math.abs(K-ve.width)>1?{maxWidth:Pe(K)}:void 0,xe=getComputedStyle(re),Oe=getComputedStyle(le),$e=parseFloat(xe.transitionDuration)*1e3||150,ae=parseFloat(Oe.getPropertyValue("--v-field-label-scale")),q=Oe.getPropertyValue("color");re.style.visibility="visible",le.style.visibility="hidden",po(re,{transform:`translate(${Z}px, ${X}px) scale(${ae})`,color:q,...me},{duration:$e,easing:wc,direction:z?"normal":"reverse"}).finished.then(()=>{re.style.removeProperty("visibility"),le.style.removeProperty("visibility")})})}},{flush:"post"});const M=T(()=>({isActive:g,isFocused:l,controlRef:D,blur:u,focus:c}));function O(z){z.target!==document.activeElement&&z.preventDefault()}function F(z){var re;z.key!=="Enter"&&z.key!==" "||(z.preventDefault(),z.stopPropagation(),(re=e["onClick:clear"])==null||re.call(e,new MouseEvent("click")))}return he(()=>{var Z,X,K;const z=e.variant==="outlined",re=!!(r["prepend-inner"]||e.prependInnerIcon),le=!!(e.clearable||r.clear),ve=!!(r["append-inner"]||e.appendInnerIcon||le),ye=()=>r.label?r.label({...M.value,label:e.label,props:{for:k.value}}):e.label;return v("div",fe({class:["v-field",{"v-field--active":g.value,"v-field--appended":ve,"v-field--center-affix":e.centerAffix??!x.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":re,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!ye(),[`v-field--variant-${e.variant}`]:!0},s.value,P.value,a.value,o.value,h.value,m.value,e.class],style:[A.value,e.style],onClick:O},n),[v("div",{class:"v-field__overlay"},null),v(Kc,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:r.loader}),re&&v("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&v(f,{key:"prepend-icon",name:"prependInner"},null),(Z=r["prepend-inner"])==null?void 0:Z.call(r,M.value)]),v("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&y.value&&v(Vl,{key:"floating-label",ref:I,class:[_.value],floating:!0,for:k.value,style:$.value},{default:()=>[ye()]}),v(Vl,{ref:E,for:k.value},{default:()=>[ye()]}),(X=r.default)==null?void 0:X.call(r,{...M.value,props:{id:k.value,class:"v-field__input","aria-describedby":w.value},focus:c,blur:u})]),le&&v(Kv,{key:"clear"},{default:()=>[te(v("div",{class:"v-field__clearable",onMousedown:me=>{me.preventDefault(),me.stopPropagation()}},[v(tt,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[r.clear?r.clear({...M.value,props:{onKeydown:F,onFocus:c,onBlur:u,onClick:e["onClick:clear"]}}):v(f,{name:"clear",onKeydown:F,onFocus:c,onBlur:u},null)]})]),[[vn,e.dirty]])]}),ve&&v("div",{key:"append",class:"v-field__append-inner"},[(K=r["append-inner"])==null?void 0:K.call(r,M.value),e.appendInnerIcon&&v(f,{key:"append-icon",name:"appendInner"},null)]),v("div",{class:["v-field__outline",_.value],style:$.value},[z&&v(U,null,[v("div",{class:"v-field__outline__start"},null),y.value&&v("div",{class:"v-field__outline__notch"},[v(Vl,{ref:I,floating:!0,for:k.value},{default:()=>[ye()]})]),v("div",{class:"v-field__outline__end"},null)]),x.value&&y.value&&v(Vl,{ref:I,floating:!0,for:k.value},{default:()=>[ye()]})])])}),{controlRef:D}}});function oy(e){const t=Object.keys(hl.props).filter(n=>!Df(n)&&n!=="class"&&n!=="style");return Ov(e,t)}const hde=["color","file","time","date","datetime-local","week","month"],Gf=j({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...ls(),...eu()},"VTextField"),No=oe()({name:"VTextField",directives:{Intersect:Gc},inheritAttrs:!1,props:Gf(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const s=Be(e,"modelValue"),{isFocused:o,focus:a,blur:l}=as(e),c=T(()=>typeof e.counterValue=="function"?e.counterValue(s.value):typeof e.counterValue=="number"?e.counterValue:(s.value??"").toString().length),u=T(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=T(()=>["plain","underlined"].includes(e.variant));function h(x,P){var A,_;!e.autofocus||!x||(_=(A=P[0].target)==null?void 0:A.focus)==null||_.call(A)}const m=we(),g=we(),y=we(),b=T(()=>hde.includes(e.type)||e.persistentPlaceholder||o.value||e.active);function k(){var x;y.value!==document.activeElement&&((x=y.value)==null||x.focus()),o.value||a()}function w(x){i("mousedown:control",x),x.target!==y.value&&(k(),x.preventDefault())}function E(x){k(),i("click:control",x)}function I(x){x.stopPropagation(),k(),dt(()=>{s.value=null,Lv(e["onClick:clear"],x)})}function D(x){var A;const P=x.target;if(s.value=P.value,(A=e.modelModifiers)!=null&&A.trim&&["text","search","password","tel","url"].includes(e.type)){const _=[P.selectionStart,P.selectionEnd];dt(()=>{P.selectionStart=_[0],P.selectionEnd=_[1]})}}return he(()=>{const x=!!(r.counter||e.counter!==!1&&e.counter!=null),P=!!(x||r.details),[A,_]=Js(n),{modelValue:$,...M}=Rn.filterProps(e),O=oy(e);return v(Rn,fe({ref:m,modelValue:s.value,"onUpdate:modelValue":F=>s.value=F,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},A,M,{centerAffix:!f.value,focused:o.value}),{...r,default:F=>{let{id:z,isDisabled:re,isDirty:le,isReadonly:ve,isValid:ye}=F;return v(hl,fe({ref:g,onMousedown:w,onClick:E,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},O,{id:z.value,active:b.value||le.value,dirty:le.value||e.dirty,disabled:re.value,focused:o.value,error:ye.value===!1}),{...r,default:Z=>{let{props:{class:X,...K}}=Z;const me=te(v("input",fe({ref:y,value:s.value,onInput:D,autofocus:e.autofocus,readonly:ve.value,disabled:re.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:k,onBlur:l},K,_),null),[[Ai("intersect"),{handler:h},null,{once:!0}]]);return v(U,null,[e.prefix&&v("span",{class:"v-text-field__prefix"},[v("span",{class:"v-text-field__prefix__text"},[e.prefix])]),r.default?v("div",{class:X,"data-no-activator":""},[r.default(),me]):Jr(me,{class:X}),e.suffix&&v("span",{class:"v-text-field__suffix"},[v("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:P?F=>{var z;return v(U,null,[(z=r.details)==null?void 0:z.call(r,F),x&&v(U,null,[v("span",null,null),v(jf,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},m,g,y)}}),mde=j({renderless:Boolean,...Le()},"VVirtualScrollItem"),SA=oe()({name:"VVirtualScrollItem",inheritAttrs:!1,props:mde(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{resizeRef:s,contentRect:o}=sr(void 0,"border");Ie(()=>{var a;return(a=o.value)==null?void 0:a.height},a=>{a!=null&&i("update:height",a)}),he(()=>{var a,l;return e.renderless?v(U,null,[(a=r.default)==null?void 0:a.call(r,{itemRef:s})]):v("div",fe({ref:s,class:["v-virtual-scroll__item",e.class],style:e.style},n),[(l=r.default)==null?void 0:l.call(r)])})}}),gde=-1,pde=1,pm=100,CA=j({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function _A(e,t){const n=Yi(),i=Ae(0);Wt(()=>{i.value=parseFloat(e.itemHeight||0)});const r=Ae(0),s=Ae(Math.ceil((parseInt(e.height)||n.height.value)/(i.value||16))||1),o=Ae(0),a=Ae(0),l=we(),c=we();let u=0;const{resizeRef:f,contentRect:h}=sr();Wt(()=>{f.value=l.value});const m=T(()=>{var Z;return l.value===document.documentElement?n.height.value:((Z=h.value)==null?void 0:Z.height)||parseInt(e.height)||0}),g=T(()=>!!(l.value&&c.value&&m.value&&i.value));let y=Array.from({length:t.value.length}),b=Array.from({length:t.value.length});const k=Ae(0);let w=-1;function E(Z){return y[Z]||i.value}const I=pae(()=>{const Z=performance.now();b[0]=0;const X=t.value.length;for(let K=1;K<=X-1;K++)b[K]=(b[K-1]||0)+E(K-1);k.value=Math.max(k.value,performance.now()-Z)},k),D=Ie(g,Z=>{Z&&(D(),u=c.value.offsetTop,I.immediate(),re(),~w&&dt(()=>{ht&&window.requestAnimationFrame(()=>{ve(w),w=-1})}))});qn(()=>{I.clear()});function x(Z,X){const K=y[Z],me=i.value;i.value=me?Math.min(i.value,X):X,(K!==X||me!==i.value)&&(y[Z]=X,I())}function P(Z){return Z=Yt(Z,0,t.value.length-1),b[Z]||0}function A(Z){return vde(b,Z)}let _=0,$=0,M=0;Ie(m,(Z,X)=>{X&&(re(),Z<X&&requestAnimationFrame(()=>{$=0,re()}))});function O(){if(!l.value||!c.value)return;const Z=l.value.scrollTop,X=performance.now();X-M>500?($=Math.sign(Z-_),u=c.value.offsetTop):$=Z-_,_=Z,M=X,re()}function F(){!l.value||!c.value||($=0,M=0,re())}let z=-1;function re(){cancelAnimationFrame(z),z=requestAnimationFrame(le)}function le(){if(!l.value||!m.value)return;const Z=_-u,X=Math.sign($),K=Math.max(0,Z-pm),me=Yt(A(K),0,t.value.length),xe=Z+m.value+pm,Oe=Yt(A(xe)+1,me+1,t.value.length);if((X!==gde||me<r.value)&&(X!==pde||Oe>s.value)){const $e=P(r.value)-P(me),ae=P(Oe)-P(s.value);Math.max($e,ae)>pm?(r.value=me,s.value=Oe):(me<=0&&(r.value=me),Oe>=t.value.length&&(s.value=Oe))}o.value=P(r.value),a.value=P(t.value.length)-P(s.value)}function ve(Z){const X=P(Z);!l.value||Z&&!X?w=Z:l.value.scrollTop=X}const ye=T(()=>t.value.slice(r.value,s.value).map((Z,X)=>({raw:Z,index:X+r.value})));return Ie(t,()=>{y=Array.from({length:t.value.length}),b=Array.from({length:t.value.length}),I.immediate(),re()},{deep:!0}),{calculateVisibleItems:re,containerRef:l,markerRef:c,computedItems:ye,paddingTop:o,paddingBottom:a,scrollToIndex:ve,handleScroll:O,handleScrollend:F,handleItemResize:x}}function vde(e,t){let n=e.length-1,i=0,r=0,s=null,o=-1;if(e[n]<t)return n;for(;i<=n;)if(r=i+n>>1,s=e[r],s>t)n=r-1;else if(s<t)o=r,i=r+1;else return s===t?r:i;return o}const yde=j({items:{type:Array,default:()=>[]},renderless:Boolean,...CA(),...Le(),...Qt()},"VVirtualScroll"),qf=oe()({name:"VVirtualScroll",props:yde(),setup(e,t){let{slots:n}=t;const i=Ft("VVirtualScroll"),{dimensionStyles:r}=en(e),{calculateVisibleItems:s,containerRef:o,markerRef:a,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:f,paddingTop:h,paddingBottom:m,computedItems:g}=_A(e,se(e,"items"));return ei(()=>e.renderless,()=>{function y(){var w,E;const k=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[k]("scroll",l,{passive:!0}),document[k]("scrollend",c)):((w=o.value)==null||w[k]("scroll",l,{passive:!0}),(E=o.value)==null||E[k]("scrollend",c))}En(()=>{o.value=Bv(i.vnode.el,!0),y(!0)}),qn(y)}),he(()=>{const y=g.value.map(b=>v(SA,{key:b.index,renderless:e.renderless,"onUpdate:height":k=>u(b.index,k)},{default:k=>{var w;return(w=n.default)==null?void 0:w.call(n,{item:b.raw,index:b.index,...k})}}));return e.renderless?v(U,null,[v("div",{ref:a,class:"v-virtual-scroll__spacer",style:{paddingTop:Pe(h.value)}},null),y,v("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Pe(m.value)}},null)]):v("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:c,style:[r.value,e.style]},[v("div",{ref:a,class:"v-virtual-scroll__container",style:{paddingTop:Pe(h.value),paddingBottom:Pe(m.value)}},[y])])}),{calculateVisibleItems:s,scrollToIndex:f}}});function ay(e,t){const n=Ae(!1);let i;function r(a){cancelAnimationFrame(i),n.value=!0,i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{n.value=!1})})}async function s(){await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>requestAnimationFrame(a)),await new Promise(a=>{if(n.value){const l=Ie(n,()=>{l(),a()})}else a()})}async function o(a){var u,f;if(a.key==="Tab"&&((u=t.value)==null||u.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const l=(f=e.value)==null?void 0:f.$el;if(!l)return;(a.key==="Home"||a.key==="End")&&l.scrollTo({top:a.key==="Home"?0:l.scrollHeight,behavior:"smooth"}),await s();const c=l.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const h=l.getBoundingClientRect().top;for(const m of c)if(m.getBoundingClientRect().top>=h){m.focus();break}}else{const h=l.getBoundingClientRect().bottom;for(const m of[...c].reverse())if(m.getBoundingClientRect().bottom<=h){m.focus();break}}}return{onScrollPassive:r,onKeydown:o}}const ly=j({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:je,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...dA({itemChildren:!1})},"Select"),bde=j({...ly(),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:{component:Vf}})},"VSelect"),cy=oe()({name:"VSelect",props:bde(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),r=we(),s=we(),o=we(),a=Be(e,"menu"),l=T({get:()=>a.value,set:Z=>{var X;a.value&&!Z&&((X=s.value)!=null&&X.ΨopenChildren.size)||(a.value=Z)}}),{items:c,transformIn:u,transformOut:f}=ty(e),h=Be(e,"modelValue",[],Z=>u(Z===null?[null]:Lt(Z)),Z=>{const X=f(Z);return e.multiple?X:X[0]??null}),m=T(()=>typeof e.counterValue=="function"?e.counterValue(h.value):typeof e.counterValue=="number"?e.counterValue:h.value.length),g=Wf(),y=T(()=>h.value.map(Z=>Z.value)),b=Ae(!1),k=T(()=>l.value?e.closeText:e.openText);let w="",E;const I=T(()=>e.hideSelected?c.value.filter(Z=>!h.value.some(X=>e.valueComparator(X,Z))):c.value),D=T(()=>e.hideNoData&&!I.value.length||e.readonly||(g==null?void 0:g.isReadonly.value)),x=T(()=>{var Z;return{...e.menuProps,activatorProps:{...((Z=e.menuProps)==null?void 0:Z.activatorProps)||{},"aria-haspopup":"listbox"}}}),P=we(),A=ay(P,r);function _(Z){e.openOnClear&&(l.value=!0)}function $(){D.value||(l.value=!l.value)}function M(Z){Dd(Z)&&O(Z)}function O(Z){var xe,Oe;if(!Z.key||e.readonly||g!=null&&g.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(Z.key)&&Z.preventDefault(),["Enter","ArrowDown"," "].includes(Z.key)&&(l.value=!0),["Escape","Tab"].includes(Z.key)&&(l.value=!1),Z.key==="Home"?(xe=P.value)==null||xe.focus("first"):Z.key==="End"&&((Oe=P.value)==null||Oe.focus("last"));const X=1e3;if(e.multiple||!Dd(Z))return;const K=performance.now();K-E>X&&(w=""),w+=Z.key.toLowerCase(),E=K;const me=c.value.find($e=>$e.title.toLowerCase().startsWith(w));if(me!==void 0){h.value=[me];const $e=I.value.indexOf(me);ht&&window.requestAnimationFrame(()=>{var ae;$e>=0&&((ae=o.value)==null||ae.scrollToIndex($e))})}}function F(Z){let X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!Z.props.disabled)if(e.multiple){const K=h.value.findIndex(xe=>e.valueComparator(xe.value,Z.value)),me=X??!~K;if(~K){const xe=me?[...h.value,Z]:[...h.value];xe.splice(K,1),h.value=xe}else me&&(h.value=[...h.value,Z])}else{const K=X!==!1;h.value=K?[Z]:[],dt(()=>{l.value=!1})}}function z(Z){var X;(X=P.value)!=null&&X.$el.contains(Z.relatedTarget)||(l.value=!1)}function re(){var Z;e.eager&&((Z=o.value)==null||Z.calculateVisibleItems())}function le(){var Z;b.value&&((Z=r.value)==null||Z.focus())}function ve(Z){b.value=!0}function ye(Z){if(Z==null)h.value=[];else if(Ya(r.value,":autofill")||Ya(r.value,":-webkit-autofill")){const X=c.value.find(K=>K.title===Z);X&&F(X)}else r.value&&(r.value.value="")}return Ie(l,()=>{if(!e.hideSelected&&l.value&&h.value.length){const Z=I.value.findIndex(X=>h.value.some(K=>e.valueComparator(K.value,X.value)));ht&&window.requestAnimationFrame(()=>{var X;Z>=0&&((X=o.value)==null||X.scrollToIndex(Z))})}}),Ie(()=>e.items,(Z,X)=>{l.value||b.value&&!X.length&&Z.length&&(l.value=!0)}),he(()=>{const Z=!!(e.chips||n.chip),X=!!(!e.hideNoData||I.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),K=h.value.length>0,me=No.filterProps(e),xe=K||!b.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return v(No,fe({ref:r},me,{modelValue:h.value.map(Oe=>Oe.props.value).join(", "),"onUpdate:modelValue":ye,focused:b.value,"onUpdate:focused":Oe=>b.value=Oe,validationValue:h.externalValue,counterValue:m.value,dirty:K,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":h.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:xe,"onClick:clear":_,"onMousedown:control":$,onBlur:z,onKeydown:O,"aria-label":i(k.value),title:i(k.value)}),{...n,default:()=>v(U,null,[v(Qa,fe({ref:s,modelValue:l.value,"onUpdate:modelValue":Oe=>l.value=Oe,activator:"parent",contentClass:"v-select__content",disabled:D.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:re,onAfterLeave:le},x.value),{default:()=>[X&&v(Hf,fe({ref:P,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:Oe=>Oe.preventDefault(),onKeydown:M,onFocusin:ve,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},A,e.listProps),{default:()=>{var Oe,$e,ae;return[(Oe=n["prepend-item"])==null?void 0:Oe.call(n),!I.value.length&&!e.hideNoData&&((($e=n["no-data"])==null?void 0:$e.call(n))??v(ts,{title:i(e.noDataText)},null)),v(qf,{ref:o,renderless:!0,items:I.value},{default:q=>{var R;let{item:de,index:Se,itemRef:Ce}=q;const pe=fe(de.props,{ref:Ce,key:Se,onClick:()=>F(de,null)});return((R=n.item)==null?void 0:R.call(n,{item:de,index:Se,props:pe}))??v(ts,fe(pe,{role:"option"}),{prepend:L=>{let{isSelected:B}=L;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:de.value,modelValue:B,ripple:!1,tabindex:"-1"},null):void 0,de.props.prependAvatar&&v(qi,{image:de.props.prependAvatar},null),de.props.prependIcon&&v(gt,{icon:de.props.prependIcon},null)])}})}}),(ae=n["append-item"])==null?void 0:ae.call(n)]}})]}),h.value.map((Oe,$e)=>{function ae(Ce){Ce.stopPropagation(),Ce.preventDefault(),F(Oe,!1)}const q={"onClick:close":ae,onKeydown(Ce){Ce.key!=="Enter"&&Ce.key!==" "||(Ce.preventDefault(),Ce.stopPropagation(),ae(Ce))},onMousedown(Ce){Ce.preventDefault(),Ce.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},de=Z?!!n.chip:!!n.selection,Se=de?Pf(Z?n.chip({item:Oe,index:$e,props:q}):n.selection({item:Oe,index:$e})):void 0;if(!(de&&!Se))return v("div",{key:Oe.value,class:"v-select__selection"},[Z?n.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:Oe.title}}},{default:()=>[Se]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:Oe.title,disabled:Oe.props.disabled},q),null):Se??v("span",{class:"v-select__selection-text"},[Oe.title,e.multiple&&$e<h.value.length-1&&v("span",{class:"v-select__selection-comma"},[ge(",")])])])})]),"append-inner":function(){var q;for(var Oe=arguments.length,$e=new Array(Oe),ae=0;ae<Oe;ae++)$e[ae]=arguments[ae];return v(U,null,[(q=n["append-inner"])==null?void 0:q.call(n,...$e),e.menuIcon?v(gt,{class:"v-select__menu-icon",icon:e.menuIcon},null):void 0])}})}),Xi({isFocused:b,menu:l,select:F},r)}}),kde=(e,t,n)=>e==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),tu=j({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function wde(e,t,n){var a;const i=[],r=(n==null?void 0:n.default)??kde,s=n!=null&&n.filterKeys?Lt(n.filterKeys):!1,o=Object.keys((n==null?void 0:n.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return i;e:for(let l=0;l<e.length;l++){const[c,u=c]=Lt(e[l]),f={},h={};let m=-1;if((t||o>0)&&!(n!=null&&n.noFilter)){if(typeof c=="object"){const b=s||Object.keys(u);for(const k of b){const w=nn(u,k),E=(a=n==null?void 0:n.customKeyFilter)==null?void 0:a[k];if(m=E?E(w,t,c):r(w,t,c),m!==-1&&m!==!1)E?f[k]=m:h[k]=m;else if((n==null?void 0:n.filterMode)==="every")continue e}}else m=r(c,t,c),m!==-1&&m!==!1&&(h.title=m);const g=Object.keys(h).length,y=Object.keys(f).length;if(!g&&!y||(n==null?void 0:n.filterMode)==="union"&&y!==o&&!g||(n==null?void 0:n.filterMode)==="intersection"&&(y!==o||!g))continue}i.push({index:l,matches:{...h,...f}})}return i}function nu(e,t,n,i){const r=we([]),s=we(new Map),o=T(()=>i!=null&&i.transform?qt(t).map(l=>[l,i.transform(l)]):qt(t));Wt(()=>{const l=typeof n=="function"?n():qt(n),c=typeof l!="string"&&typeof l!="number"?"":String(l),u=wde(o.value,c,{customKeyFilter:{...e.customKeyFilter,...qt(i==null?void 0:i.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),f=qt(t),h=[],m=new Map;u.forEach(g=>{let{index:y,matches:b}=g;const k=f[y];h.push(k),m.set(k.value,b)}),r.value=h,s.value=m});function a(l){return s.value.get(l.value)}return{filteredItems:r,filteredMatches:s,getMatches:a}}function Sde(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?v(U,null,[v("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),v("span",{class:"v-autocomplete__mask"},[e.substr(t,n)]),v("span",{class:"v-autocomplete__unmask"},[e.substr(t+n)])]):e}const Cde=j({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...tu({filterKeys:["title"]}),...ly(),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:!1})},"VAutocomplete"),_de=oe()({name:"VAutocomplete",props:Cde(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),r=we(),s=Ae(!1),o=Ae(!0),a=Ae(!1),l=we(),c=we(),u=Be(e,"menu"),f=T({get:()=>u.value,set:pe=>{var R;u.value&&!pe&&((R=l.value)!=null&&R.ΨopenChildren.size)||(u.value=pe)}}),h=Ae(-1),m=T(()=>{var pe;return(pe=r.value)==null?void 0:pe.color}),g=T(()=>f.value?e.closeText:e.openText),{items:y,transformIn:b,transformOut:k}=ty(e),{textColorClasses:w,textColorStyles:E}=Vn(m),I=Be(e,"search",""),D=Be(e,"modelValue",[],pe=>b(pe===null?[null]:Lt(pe)),pe=>{const R=k(pe);return e.multiple?R:R[0]??null}),x=T(()=>typeof e.counterValue=="function"?e.counterValue(D.value):typeof e.counterValue=="number"?e.counterValue:D.value.length),P=Wf(),{filteredItems:A,getMatches:_}=nu(e,y,()=>o.value?"":I.value),$=T(()=>e.hideSelected?A.value.filter(pe=>!D.value.some(R=>R.value===pe.value)):A.value),M=T(()=>!!(e.chips||n.chip)),O=T(()=>M.value||!!n.selection),F=T(()=>D.value.map(pe=>pe.props.value)),z=T(()=>{var R;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&I.value===((R=$.value[0])==null?void 0:R.title))&&$.value.length>0&&!o.value&&!a.value}),re=T(()=>e.hideNoData&&!$.value.length||e.readonly||(P==null?void 0:P.isReadonly.value)),le=we(),ve=ay(le,r);function ye(pe){e.openOnClear&&(f.value=!0),I.value=""}function Z(){re.value||(f.value=!0)}function X(pe){re.value||(s.value&&(pe.preventDefault(),pe.stopPropagation()),f.value=!f.value)}function K(pe){var R;Dd(pe)&&((R=r.value)==null||R.focus())}function me(pe){var B,Y,Q;if(e.readonly||P!=null&&P.isReadonly.value)return;const R=r.value.selectionStart,L=D.value.length;if((h.value>-1||["Enter","ArrowDown","ArrowUp"].includes(pe.key))&&pe.preventDefault(),["Enter","ArrowDown"].includes(pe.key)&&(f.value=!0),["Escape"].includes(pe.key)&&(f.value=!1),z.value&&["Enter","Tab"].includes(pe.key)&&!D.value.some(ne=>{let{value:V}=ne;return V===$.value[0].value})&&Ce($.value[0]),pe.key==="ArrowDown"&&z.value&&((B=le.value)==null||B.focus("next")),["Backspace","Delete"].includes(pe.key)){if(!e.multiple&&O.value&&D.value.length>0&&!I.value)return Ce(D.value[0],!1);if(~h.value){const ne=h.value;Ce(D.value[h.value],!1),h.value=ne>=L-1?L-2:ne}else pe.key==="Backspace"&&!I.value&&(h.value=L-1)}if(e.multiple){if(pe.key==="ArrowLeft"){if(h.value<0&&R>0)return;const ne=h.value>-1?h.value-1:L-1;D.value[ne]?h.value=ne:(h.value=-1,r.value.setSelectionRange((Y=I.value)==null?void 0:Y.length,(Q=I.value)==null?void 0:Q.length))}if(pe.key==="ArrowRight"){if(h.value<0)return;const ne=h.value+1;D.value[ne]?h.value=ne:(h.value=-1,r.value.setSelectionRange(0,0))}}}function xe(pe){if(Ya(r.value,":autofill")||Ya(r.value,":-webkit-autofill")){const R=y.value.find(L=>L.title===pe.target.value);R&&Ce(R)}}function Oe(){var pe;e.eager&&((pe=c.value)==null||pe.calculateVisibleItems())}function $e(){var pe;s.value&&(o.value=!0,(pe=r.value)==null||pe.focus())}function ae(pe){s.value=!0,setTimeout(()=>{a.value=!0})}function q(pe){a.value=!1}function de(pe){(pe==null||pe===""&&!e.multiple&&!O.value)&&(D.value=[])}const Se=Ae(!1);function Ce(pe){let R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!pe||pe.props.disabled))if(e.multiple){const L=D.value.findIndex(Y=>e.valueComparator(Y.value,pe.value)),B=R??!~L;if(~L){const Y=B?[...D.value,pe]:[...D.value];Y.splice(L,1),D.value=Y}else B&&(D.value=[...D.value,pe]);e.clearOnSelect&&(I.value="")}else{const L=R!==!1;D.value=L?[pe]:[],I.value=L&&!O.value?pe.title:"",dt(()=>{f.value=!1,o.value=!0})}}return Ie(s,(pe,R)=>{var L;pe!==R&&(pe?(Se.value=!0,I.value=e.multiple||O.value?"":String(((L=D.value.at(-1))==null?void 0:L.props.title)??""),o.value=!0,dt(()=>Se.value=!1)):(!e.multiple&&I.value==null&&(D.value=[]),f.value=!1,D.value.some(B=>{let{title:Y}=B;return Y===I.value})||(I.value=""),h.value=-1))}),Ie(I,pe=>{!s.value||Se.value||(pe&&(f.value=!0),o.value=!pe)}),Ie(f,()=>{if(!e.hideSelected&&f.value&&D.value.length){const pe=$.value.findIndex(R=>D.value.some(L=>R.value===L.value));ht&&window.requestAnimationFrame(()=>{var R;pe>=0&&((R=c.value)==null||R.scrollToIndex(pe))})}}),Ie(()=>e.items,(pe,R)=>{f.value||s.value&&!R.length&&pe.length&&(f.value=!0)}),he(()=>{const pe=!!(!e.hideNoData||$.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),R=D.value.length>0,L=No.filterProps(e);return v(No,fe({ref:r},L,{modelValue:I.value,"onUpdate:modelValue":[B=>I.value=B,de],focused:s.value,"onUpdate:focused":B=>s.value=B,validationValue:D.externalValue,counterValue:x.value,dirty:R,onChange:xe,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!O.value,"v-autocomplete--selecting-index":h.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:R?void 0:e.placeholder,"onClick:clear":ye,"onMousedown:control":Z,onKeydown:me}),{...n,default:()=>v(U,null,[v(Qa,fe({ref:l,modelValue:f.value,"onUpdate:modelValue":B=>f.value=B,activator:"parent",contentClass:"v-autocomplete__content",disabled:re.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Oe,onAfterLeave:$e},e.menuProps),{default:()=>[pe&&v(Hf,fe({ref:le,selected:F.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:B=>B.preventDefault(),onKeydown:K,onFocusin:ae,onFocusout:q,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},ve,e.listProps),{default:()=>{var B,Y,Q;return[(B=n["prepend-item"])==null?void 0:B.call(n),!$.value.length&&!e.hideNoData&&(((Y=n["no-data"])==null?void 0:Y.call(n))??v(ts,{title:i(e.noDataText)},null)),v(qf,{ref:c,renderless:!0,items:$.value},{default:ne=>{var _e;let{item:V,index:N,itemRef:W}=ne;const ie=fe(V.props,{ref:W,key:N,active:z.value&&N===0?!0:void 0,onClick:()=>Ce(V,null)});return((_e=n.item)==null?void 0:_e.call(n,{item:V,index:N,props:ie}))??v(ts,fe(ie,{role:"option"}),{prepend:Te=>{let{isSelected:H}=Te;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:V.value,modelValue:H,ripple:!1,tabindex:"-1"},null):void 0,V.props.prependAvatar&&v(qi,{image:V.props.prependAvatar},null),V.props.prependIcon&&v(gt,{icon:V.props.prependIcon},null)])},title:()=>{var Te,H;return o.value?V.title:Sde(V.title,(Te=_(V))==null?void 0:Te.title,((H=I.value)==null?void 0:H.length)??0)}})}}),(Q=n["append-item"])==null?void 0:Q.call(n)]}})]}),D.value.map((B,Y)=>{function Q(W){W.stopPropagation(),W.preventDefault(),Ce(B,!1)}const ne={"onClick:close":Q,onKeydown(W){W.key!=="Enter"&&W.key!==" "||(W.preventDefault(),W.stopPropagation(),Q(W))},onMousedown(W){W.preventDefault(),W.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},V=M.value?!!n.chip:!!n.selection,N=V?Pf(M.value?n.chip({item:B,index:Y,props:ne}):n.selection({item:B,index:Y})):void 0;if(!(V&&!N))return v("div",{key:B.value,class:["v-autocomplete__selection",Y===h.value&&["v-autocomplete__selection--selected",w.value]],style:Y===h.value?E.value:{}},[M.value?n.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:B.title}}},{default:()=>[N]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:B.title,disabled:B.props.disabled},ne),null):N??v("span",{class:"v-autocomplete__selection-text"},[B.title,e.multiple&&Y<D.value.length-1&&v("span",{class:"v-autocomplete__selection-comma"},[ge(",")])])])})]),"append-inner":function(){var ne;for(var B=arguments.length,Y=new Array(B),Q=0;Q<B;Q++)Y[Q]=arguments[Q];return v(U,null,[(ne=n["append-inner"])==null?void 0:ne.call(n,...Y),e.menuIcon?v(gt,{class:"v-autocomplete__menu-icon",icon:e.menuIcon,onMousedown:X,onClick:jE,"aria-label":i(g.value),title:i(g.value),tabindex:"-1"},null):void 0])}})}),Xi({isFocused:s,isPristine:o,menu:f,search:I,filteredItems:A,select:Ce},r)}}),Tde=j({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:je,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...Le(),...rs({location:"top end"}),...Pt(),...Xe(),...lt(),...ur({transition:"scale-rotate-transition"})},"VBadge"),Ede=oe()({name:"VBadge",inheritAttrs:!1,props:Tde(),setup(e,t){const{backgroundColorClasses:n,backgroundColorStyles:i}=St(se(e,"color")),{roundedClasses:r}=Bt(e),{t:s}=Ht(),{textColorClasses:o,textColorStyles:a}=Vn(se(e,"textColor")),{themeClasses:l}=vI(),{locationStyles:c}=oa(e,!0,u=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(u)?+(e.offsetY??0):["left","right"].includes(u)?+(e.offsetX??0):0));return he(()=>{const u=Number(e.content),f=!e.max||isNaN(u)?e.content:u<=+e.max?u:`${e.max}+`,[h,m]=Eg(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return v(e.tag,fe({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},m,{style:e.style}),{default:()=>{var g,y;return[v("div",{class:"v-badge__wrapper"},[(y=(g=t.slots).default)==null?void 0:y.call(g),v(Gn,{transition:e.transition},{default:()=>{var b,k;return[te(v("span",fe({class:["v-badge__badge",l.value,n.value,r.value,o.value],style:[i.value,a.value,e.inline?{}:c.value],"aria-atomic":"true","aria-label":s(e.label,u),"aria-live":"polite",role:"status"},h),[e.dot?void 0:t.slots.badge?(k=(b=t.slots).badge)==null?void 0:k.call(b):e.icon?v(gt,{icon:e.icon},null):f]),[[vn,e.modelValue]])]}})])]}})}),{}}}),Ide=j({color:String,density:String,...Le()},"VBannerActions"),TA=oe()({name:"VBannerActions",props:Ide(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),he(()=>{var i;return v("div",{class:["v-banner-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),EA=Mr("v-banner-text"),Ade=j({avatar:String,bgColor:String,color:String,icon:je,lines:String,stacked:Boolean,sticky:Boolean,text:String,...ki(),...Le(),...mn(),...Qt(),...Zo({mobile:null}),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt()},"VBanner"),xde=oe()({name:"VBanner",props:Ade(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(e,"bgColor"),{borderClasses:s}=Mi(e),{densityClasses:o}=Yn(e),{displayClasses:a,mobile:l}=Yi(e),{dimensionStyles:c}=en(e),{elevationClasses:u}=An(e),{locationStyles:f}=oa(e),{positionClasses:h}=ul(e),{roundedClasses:m}=Bt(e),{themeClasses:g}=pt(e),y=se(e,"color"),b=se(e,"density");Nt({VBannerActions:{color:y,density:b}}),he(()=>{const k=!!(e.text||n.text),w=!!(e.avatar||e.icon),E=!!(w||n.prepend);return v(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},g.value,i.value,s.value,o.value,a.value,u.value,h.value,m.value,e.class],style:[r.value,c.value,f.value,e.style],role:"banner"},{default:()=>{var I;return[E&&v("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{color:y.value,density:b.value,icon:e.icon,image:e.avatar}}},n.prepend):v(qi,{key:"prepend-avatar",color:y.value,density:b.value,icon:e.icon,image:e.avatar},null)]),v("div",{class:"v-banner__content"},[k&&v(EA,{key:"text"},{default:()=>{var D;return[((D=n.text)==null?void 0:D.call(n))??e.text]}}),(I=n.default)==null?void 0:I.call(n)]),n.actions&&v(TA,{key:"actions"},n.actions)]}})})}}),Dde=j({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...ki(),...Le(),...mn(),...ln(),...Pt(),...Qo({name:"bottom-navigation"}),...Xe({tag:"header"}),...ia({selectedClass:"v-btn--selected"}),...lt()},"VBottomNavigation"),Pde=oe()({name:"VBottomNavigation",props:Dde(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=vI(),{borderClasses:r}=Mi(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{densityClasses:a}=Yn(e),{elevationClasses:l}=An(e),{roundedClasses:c}=Bt(e),{ssrBootStyles:u}=ta(),f=T(()=>Number(e.height)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0)),h=Be(e,"active",e.active),{layoutItemStyles:m}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:T(()=>"bottom"),layoutSize:T(()=>h.value?f.value:0),elementSize:f,active:h,absolute:se(e,"absolute")});return Zs(e,Jv),Nt({VBtn:{baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),stacked:T(()=>e.mode!=="horizontal"),variant:"text"}},{scoped:!0}),he(()=>v(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":h.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":e.mode==="shift"},i.value,s.value,r.value,a.value,l.value,c.value,e.class],style:[o.value,m.value,{height:Pe(f.value)},u.value,e.style]},{default:()=>[n.default&&v("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),IA=j({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Qc({origin:"center center",scrollStrategy:"block",transition:{component:Vf},zIndex:2400})},"VDialog"),jg=oe()({name:"VDialog",props:IA(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),{scopeId:s}=aa(),o=we();function a(u){var m,g;const f=u.relatedTarget,h=u.target;if(f!==h&&((m=o.value)!=null&&m.contentEl)&&((g=o.value)!=null&&g.globalTop)&&![document,o.value.contentEl].includes(h)&&!o.value.contentEl.contains(h)){const y=kc(o.value.contentEl);if(!y.length)return;const b=y[0],k=y[y.length-1];f===b?k.focus():b.focus()}}on(()=>{document.removeEventListener("focusin",a)}),ht&&Ie(()=>r.value&&e.retainFocus,u=>{u?document.addEventListener("focusin",a):document.removeEventListener("focusin",a)},{immediate:!0});function l(){var u;n("afterEnter"),(u=o.value)!=null&&u.contentEl&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return Ie(r,async u=>{var f;u||(await dt(),(f=o.value.activatorEl)==null||f.focus({preventScroll:!0}))}),he(()=>{const u=Ir.filterProps(e),f=fe({"aria-haspopup":"dialog"},e.activatorProps),h=fe({tabindex:-1},e.contentProps);return v(Ir,fe({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},u,{modelValue:r.value,"onUpdate:modelValue":m=>r.value=m,"aria-modal":"true",activatorProps:f,contentProps:h,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:c},s),{activator:i.activator,default:function(){for(var m=arguments.length,g=new Array(m),y=0;y<m;y++)g[y]=arguments[y];return v(tt,{root:"VDialog"},{default:()=>{var b;return[(b=i.default)==null?void 0:b.call(i,...g)]}})}})}),Xi({},o)}}),Mde=j({inset:Boolean,...IA({transition:"bottom-sheet-transition"})},"VBottomSheet"),Ode=oe()({name:"VBottomSheet",props:Mde(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue");return he(()=>{const r=jg.filterProps(e);return v(jg,fe(r,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:i.value,"onUpdate:modelValue":s=>i.value=s,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),$de=j({divider:[Number,String],...Le()},"VBreadcrumbsDivider"),AA=oe()({name:"VBreadcrumbsDivider",props:$de(),setup(e,t){let{slots:n}=t;return he(()=>{var i;return v("li",{class:["v-breadcrumbs-divider",e.class],style:e.style},[((i=n==null?void 0:n.default)==null?void 0:i.call(n))??e.divider])}),{}}}),Lde=j({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Le(),...Jc(),...Xe({tag:"li"})},"VBreadcrumbsItem"),xA=oe()({name:"VBreadcrumbsItem",props:Lde(),setup(e,t){let{slots:n,attrs:i}=t;const r=Yc(e,i),s=T(()=>{var c;return e.active||((c=r.isActive)==null?void 0:c.value)}),o=T(()=>s.value?e.activeColor:e.color),{textColorClasses:a,textColorStyles:l}=Vn(o);return he(()=>v(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":s.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:s.value&&e.activeClass},a.value,e.class],style:[l.value,e.style],"aria-current":s.value?"page":void 0},{default:()=>{var c,u;return[r.isLink.value?v("a",fe({class:"v-breadcrumbs-item--link",onClick:r.navigate},r.linkProps),[((u=n.default)==null?void 0:u.call(n))??e.title]):((c=n.default)==null?void 0:c.call(n))??e.title]}})),{}}}),Vde=j({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:je,items:{type:Array,default:()=>[]},...Le(),...mn(),...Pt(),...Xe({tag:"ul"})},"VBreadcrumbs"),Rde=oe()({name:"VBreadcrumbs",props:Vde(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"bgColor")),{densityClasses:s}=Yn(e),{roundedClasses:o}=Bt(e);Nt({VBreadcrumbsDivider:{divider:se(e,"divider")},VBreadcrumbsItem:{activeClass:se(e,"activeClass"),activeColor:se(e,"activeColor"),color:se(e,"color"),disabled:se(e,"disabled")}});const a=T(()=>e.items.map(l=>typeof l=="string"?{item:{title:l},raw:l}:{item:l,raw:l}));return he(()=>{const l=!!(n.prepend||e.icon);return v(e.tag,{class:["v-breadcrumbs",i.value,s.value,o.value,e.class],style:[r.value,e.style]},{default:()=>{var c;return[l&&v("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):v(gt,{key:"prepend-icon",start:!0,icon:e.icon},null)]),a.value.map((u,f,h)=>{var y;let{item:m,raw:g}=u;return v(U,null,[((y=n.item)==null?void 0:y.call(n,{item:m,index:f}))??v(xA,fe({key:f,disabled:f>=h.length-1},typeof m=="string"?{title:m}:m),{default:n.title?()=>{var b;return(b=n.title)==null?void 0:b.call(n,{item:m,index:f})}:void 0}),f<h.length-1&&v(AA,null,{default:n.divider?()=>{var b;return(b=n.divider)==null?void 0:b.call(n,{item:g,index:f})}:void 0})])}),(c=n.default)==null?void 0:c.call(n)]}})}),{}}}),DA=oe()({name:"VCardActions",props:Le(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{slim:!0,variant:"text"}}),he(()=>{var i;return v("div",{class:["v-card-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),Nde=j({opacity:[Number,String],...Le(),...Xe()},"VCardSubtitle"),PA=oe()({name:"VCardSubtitle",props:Nde(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),MA=Mr("v-card-title"),Fde=j({appendAvatar:String,appendIcon:je,prependAvatar:String,prependIcon:je,subtitle:[String,Number],title:[String,Number],...Le(),...mn()},"VCardItem"),OA=oe()({name:"VCardItem",props:Fde(),setup(e,t){let{slots:n}=t;return he(()=>{var c;const i=!!(e.prependAvatar||e.prependIcon),r=!!(i||n.prepend),s=!!(e.appendAvatar||e.appendIcon),o=!!(s||n.append),a=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return v("div",{class:["v-card-item",e.class],style:e.style},[r&&v("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?v(tt,{key:"prepend-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):v(U,null,[e.prependAvatar&&v(qi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&v(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),v("div",{class:"v-card-item__content"},[a&&v(MA,{key:"title"},{default:()=>{var u;return[((u=n.title)==null?void 0:u.call(n))??e.title]}}),l&&v(PA,{key:"subtitle"},{default:()=>{var u;return[((u=n.subtitle)==null?void 0:u.call(n))??e.subtitle]}}),(c=n.default)==null?void 0:c.call(n)]),o&&v("div",{key:"append",class:"v-card-item__append"},[n.append?v(tt,{key:"append-defaults",disabled:!s,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):v(U,null,[e.appendIcon&&v(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&v(qi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),Bde=j({opacity:[Number,String],...Le(),...Xe()},"VCardText"),$A=oe()({name:"VCardText",props:Bde(),setup(e,t){let{slots:n}=t;return he(()=>v(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),zde=j({appendAvatar:String,appendIcon:je,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:je,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...ki(),...Le(),...mn(),...Qt(),...ln(),...Bf(),...rs(),...cl(),...Pt(),...Jc(),...Xe(),...lt(),...Ji({variant:"elevated"})},"VCard"),Ude=oe()({name:"VCard",directives:{Ripple:ss},props:zde(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:r}=pt(e),{borderClasses:s}=Mi(e),{colorClasses:o,colorStyles:a,variantClasses:l}=na(e),{densityClasses:c}=Yn(e),{dimensionStyles:u}=en(e),{elevationClasses:f}=An(e),{loaderClasses:h}=qc(e),{locationStyles:m}=oa(e),{positionClasses:g}=ul(e),{roundedClasses:y}=Bt(e),b=Yc(e,n),k=T(()=>e.link!==!1&&b.isLink.value),w=T(()=>!e.disabled&&e.link!==!1&&(e.link||b.isClickable.value));return he(()=>{const E=k.value?"a":e.tag,I=!!(i.title||e.title!=null),D=!!(i.subtitle||e.subtitle!=null),x=I||D,P=!!(i.append||e.appendAvatar||e.appendIcon),A=!!(i.prepend||e.prependAvatar||e.prependIcon),_=!!(i.image||e.image),$=x||A||P,M=!!(i.text||e.text!=null);return te(v(E,fe({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":w.value},r.value,s.value,o.value,c.value,f.value,h.value,g.value,y.value,l.value,e.class],style:[a.value,u.value,m.value,e.style],onClick:w.value&&b.navigate,tabindex:e.disabled?-1:void 0},b.linkProps),{default:()=>{var O;return[_&&v("div",{key:"image",class:"v-card__image"},[i.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},i.image):v(Qr,{key:"image-img",cover:!0,src:e.image},null)]),v(Kc,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:i.loader}),$&&v(OA,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:i.item,prepend:i.prepend,title:i.title,subtitle:i.subtitle,append:i.append}),M&&v($A,{key:"text"},{default:()=>{var F;return[((F=i.text)==null?void 0:F.call(i))??e.text]}}),(O=i.default)==null?void 0:O.call(i),i.actions&&v(DA,null,{default:i.actions}),Xs(w.value,"v-card")]}}),[[Ai("ripple"),w.value&&e.ripple]])}),{}}}),Wde=e=>{const{touchstartX:t,touchendX:n,touchstartY:i,touchendY:r}=e,s=.5,o=16;e.offsetX=n-t,e.offsetY=r-i,Math.abs(e.offsetY)<s*Math.abs(e.offsetX)&&(e.left&&n<t-o&&e.left(e),e.right&&n>t+o&&e.right(e)),Math.abs(e.offsetX)<s*Math.abs(e.offsetY)&&(e.up&&r<i-o&&e.up(e),e.down&&r>i+o&&e.down(e))};function Hde(e,t){var i;const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,(i=t.start)==null||i.call(t,{originalEvent:e,...t})}function jde(e,t){var i;const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,(i=t.end)==null||i.call(t,{originalEvent:e,...t}),Wde(t)}function Gde(e,t){var i;const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,(i=t.move)==null||i.call(t,{originalEvent:e,...t})}function qde(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:n=>Hde(n,t),touchend:n=>jde(n,t),touchmove:n=>Gde(n,t)}}function Kde(e,t){var a;const n=t.value,i=n!=null&&n.parent?e.parentElement:e,r=(n==null?void 0:n.options)??{passive:!0},s=(a=t.instance)==null?void 0:a.$.uid;if(!i||!s)return;const o=qde(t.value);i._touchHandlers=i._touchHandlers??Object.create(null),i._touchHandlers[s]=o,BE(o).forEach(l=>{i.addEventListener(l,o[l],r)})}function Yde(e,t){var s,o;const n=(s=t.value)!=null&&s.parent?e.parentElement:e,i=(o=t.instance)==null?void 0:o.$.uid;if(!(n!=null&&n._touchHandlers)||!i)return;const r=n._touchHandlers[i];BE(r).forEach(a=>{n.removeEventListener(a,r[a])}),delete n._touchHandlers[i]}const uy={mounted:Kde,unmounted:Yde},LA=Symbol.for("vuetify:v-window"),VA=Symbol.for("vuetify:v-window-group"),Kf=j({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Le(),...Xe(),...lt()},"VWindow"),Fo=oe()({name:"VWindow",directives:{Touch:uy},props:Kf(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isRtl:r}=an(),{t:s}=Ht(),o=Zs(e,VA),a=we(),l=T(()=>r.value?!e.reverse:e.reverse),c=Ae(!1),u=T(()=>{const I=e.direction==="vertical"?"y":"x",x=(l.value?!c.value:c.value)?"-reverse":"";return`v-window-${I}${x}-transition`}),f=Ae(0),h=we(void 0),m=T(()=>o.items.value.findIndex(I=>o.selected.value.includes(I.id)));Ie(m,(I,D)=>{const x=o.items.value.length,P=x-1;x<=2?c.value=I<D:I===P&&D===0?c.value=!0:I===0&&D===P?c.value=!1:c.value=I<D}),wt(LA,{transition:u,isReversed:c,transitionCount:f,transitionHeight:h,rootRef:a});const g=T(()=>e.continuous||m.value!==0),y=T(()=>e.continuous||m.value!==o.items.value.length-1);function b(){g.value&&o.prev()}function k(){y.value&&o.next()}const w=T(()=>{const I=[],D={icon:r.value?e.nextIcon:e.prevIcon,class:`v-window__${l.value?"right":"left"}`,onClick:o.prev,"aria-label":s("$vuetify.carousel.prev")};I.push(g.value?n.prev?n.prev({props:D}):v(mt,D,null):v("div",null,null));const x={icon:r.value?e.prevIcon:e.nextIcon,class:`v-window__${l.value?"left":"right"}`,onClick:o.next,"aria-label":s("$vuetify.carousel.next")};return I.push(y.value?n.next?n.next({props:x}):v(mt,x,null):v("div",null,null)),I}),E=T(()=>e.touch===!1?e.touch:{...{left:()=>{l.value?b():k()},right:()=>{l.value?k():b()},start:D=>{let{originalEvent:x}=D;x.stopPropagation()}},...e.touch===!0?{}:e.touch});return he(()=>te(v(e.tag,{ref:a,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},i.value,e.class],style:e.style},{default:()=>{var I,D;return[v("div",{class:"v-window__container",style:{height:h.value}},[(I=n.default)==null?void 0:I.call(n,{group:o}),e.showArrows!==!1&&v("div",{class:"v-window__controls"},[w.value])]),(D=n.additional)==null?void 0:D.call(n,{group:o})]}}),[[Ai("touch"),E.value]])),{group:o}}}),Jde=j({color:String,cycle:Boolean,delimiterIcon:{type:je,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...Kf({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),Xde=oe()({name:"VCarousel",props:Jde(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{t:r}=Ht(),s=we();let o=-1;Ie(i,l),Ie(()=>e.interval,l),Ie(()=>e.cycle,c=>{c?l():window.clearTimeout(o)}),En(a);function a(){!e.cycle||!s.value||(o=window.setTimeout(s.value.group.next,+e.interval>0?+e.interval:6e3))}function l(){window.clearTimeout(o),window.requestAnimationFrame(a)}return he(()=>{const c=Fo.filterProps(e);return v(Fo,fe({ref:s},c,{modelValue:i.value,"onUpdate:modelValue":u=>i.value=u,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:Pe(e.height)},e.style]}),{default:n.default,additional:u=>{let{group:f}=u;return v(U,null,[!e.hideDelimiters&&v("div",{class:"v-carousel__controls",style:{left:e.verticalDelimiters==="left"&&e.verticalDelimiters?0:"auto",right:e.verticalDelimiters==="right"?0:"auto"}},[f.items.value.length>0&&v(tt,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[f.items.value.map((h,m)=>{const g={id:`carousel-item-${h.id}`,"aria-label":r("$vuetify.carousel.ariaLabel.delimiter",m+1,f.items.value.length),class:["v-carousel__controls__item",f.isSelected(h.id)&&"v-btn--active"],onClick:()=>f.select(h.id,!0)};return n.item?n.item({props:g,item:h}):v(mt,fe(h,g),null)})]})]),e.progress&&v(Ff,{class:"v-carousel__progress",color:typeof e.progress=="string"?e.progress:void 0,modelValue:(f.getItemIndex(i.value)+1)/f.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),Yf=j({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Le(),...ra(),...ry()},"VWindowItem"),Bo=oe()({name:"VWindowItem",directives:{Touch:uy},props:Yf(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(LA),r=sa(e,VA),{isBooted:s}=ta();if(!i||!r)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=Ae(!1),a=T(()=>s.value&&(i.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function l(){!o.value||!i||(o.value=!1,i.transitionCount.value>0&&(i.transitionCount.value-=1,i.transitionCount.value===0&&(i.transitionHeight.value=void 0)))}function c(){var g;o.value||!i||(o.value=!0,i.transitionCount.value===0&&(i.transitionHeight.value=Pe((g=i.rootRef.value)==null?void 0:g.clientHeight)),i.transitionCount.value+=1)}function u(){l()}function f(g){o.value&&dt(()=>{!a.value||!o.value||!i||(i.transitionHeight.value=Pe(g.clientHeight))})}const h=T(()=>{const g=i.isReversed.value?e.reverseTransition:e.transition;return a.value?{name:typeof g!="string"?i.transition.value:g,onBeforeEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:c,onAfterLeave:l,onLeaveCancelled:u,onEnter:f}:!1}),{hasContent:m}=sy(e,r.isSelected);return he(()=>v(Gn,{transition:h.value,disabled:!s.value},{default:()=>{var g;return[te(v("div",{class:["v-window-item",r.selectedClass.value,e.class],style:e.style},[m.value&&((g=n.default)==null?void 0:g.call(n))]),[[vn,r.isSelected.value]])]}})),{groupItem:r}}}),Zde=j({...AI(),...Yf()},"VCarouselItem"),Qde=oe()({name:"VCarouselItem",inheritAttrs:!1,props:Zde(),setup(e,t){let{slots:n,attrs:i}=t;he(()=>{const r=Qr.filterProps(e),s=Bo.filterProps(e);return v(Bo,fe({class:["v-carousel-item",e.class]},s),{default:()=>[v(Qr,fe(i,r),n)]})})}}),efe=Mr("v-code","code"),tfe=j({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Le()},"VColorPickerCanvas"),nfe=Di({name:"VColorPickerCanvas",props:tfe(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const i=Ae(!1),r=we(),s=Ae(parseFloat(e.width)),o=Ae(parseFloat(e.height)),a=we({x:0,y:0}),l=T({get:()=>a.value,set(b){var E,I;if(!r.value)return;const{x:k,y:w}=b;a.value=b,n("update:color",{h:((E=e.color)==null?void 0:E.h)??0,s:Yt(k,0,s.value)/s.value,v:1-Yt(w,0,o.value)/o.value,a:((I=e.color)==null?void 0:I.a)??1})}}),c=T(()=>{const{x:b,y:k}=l.value,w=parseInt(e.dotSize,10)/2;return{width:Pe(e.dotSize),height:Pe(e.dotSize),transform:`translate(${Pe(b-w)}, ${Pe(k-w)})`}}),{resizeRef:u}=sr(b=>{var E;if(!((E=u.el)!=null&&E.offsetParent))return;const{width:k,height:w}=b[0].contentRect;s.value=k,o.value=w});function f(b,k,w){const{left:E,top:I,width:D,height:x}=w;l.value={x:Yt(b-E,0,D),y:Yt(k-I,0,x)}}function h(b){b.type==="mousedown"&&b.preventDefault(),!e.disabled&&(m(b),window.addEventListener("mousemove",m),window.addEventListener("mouseup",g),window.addEventListener("touchmove",m),window.addEventListener("touchend",g))}function m(b){if(e.disabled||!r.value)return;i.value=!0;const k=bae(b);f(k.clientX,k.clientY,r.value.getBoundingClientRect())}function g(){window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",g),window.removeEventListener("touchmove",m),window.removeEventListener("touchend",g)}function y(){var I;if(!r.value)return;const b=r.value,k=b.getContext("2d");if(!k)return;const w=k.createLinearGradient(0,0,b.width,0);w.addColorStop(0,"hsla(0, 0%, 100%, 1)"),w.addColorStop(1,`hsla(${((I=e.color)==null?void 0:I.h)??0}, 100%, 50%, 1)`),k.fillStyle=w,k.fillRect(0,0,b.width,b.height);const E=k.createLinearGradient(0,0,0,b.height);E.addColorStop(0,"hsla(0, 0%, 0%, 0)"),E.addColorStop(1,"hsla(0, 0%, 0%, 1)"),k.fillStyle=E,k.fillRect(0,0,b.width,b.height)}return Ie(()=>{var b;return(b=e.color)==null?void 0:b.h},y,{immediate:!0}),Ie(()=>[s.value,o.value],(b,k)=>{y(),a.value={x:l.value.x*b[0]/k[0],y:l.value.y*b[1]/k[1]}},{flush:"post"}),Ie(()=>e.color,()=>{if(i.value){i.value=!1;return}a.value=e.color?{x:e.color.s*s.value,y:(1-e.color.v)*o.value}:{x:0,y:0}},{deep:!0,immediate:!0}),En(()=>y()),he(()=>v("div",{ref:u,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:h,onTouchstartPassive:h},[v("canvas",{ref:r,width:s.value,height:o.value},null),e.color&&v("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:c.value},null)])),{}}});function ife(e,t){if(t){const{a:n,...i}=e;return i}return e}function rfe(e,t){if(t==null||typeof t=="string"){const n=iI(e);return e.a===1?n.slice(0,7):n}if(typeof t=="object"){let n;return go(t,["r","g","b"])?n=Zr(e):go(t,["h","s","l"])?n=XE(e):go(t,["h","s","v"])&&(n=e),ife(n,!go(t,["a"])&&e.a===1)}return e}const Ia={h:0,s:0,v:0,a:1},Gg={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:Zr,from:Mf};var PS;const sfe={...Gg,inputs:(PS=Gg.inputs)==null?void 0:PS.slice(0,3)},qg={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(e.s*100)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(e.l*100)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:XE,from:Nv},ofe={...qg,inputs:qg.inputs.slice(0,3)},RA={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:iI,from:nI},afe={...RA,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},Ao={rgb:sfe,rgba:Gg,hsl:ofe,hsla:qg,hex:afe,hexa:RA},lfe=e=>{let{label:t,...n}=e;return v("div",{class:"v-color-picker-edit__input"},[v("input",n,null),v("span",null,[t])])},cfe=j({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ao).includes(e)},modes:{type:Array,default:()=>Object.keys(Ao),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ao).includes(t))},...Le()},"VColorPickerEdit"),ufe=Di({name:"VColorPickerEdit",props:cfe(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const i=T(()=>e.modes.map(s=>({...Ao[s],name:s}))),r=T(()=>{var a;const s=i.value.find(l=>l.name===e.mode);if(!s)return[];const o=e.color?s.to(e.color):null;return(a=s.inputs)==null?void 0:a.map(l=>{let{getValue:c,getColor:u,...f}=l;return{...s.inputProps,...f,disabled:e.disabled,value:o&&c(o),onChange:h=>{const m=h.target;m&&n("update:color",s.from(u(o??s.to(Ia),m.value)))}}})});return he(()=>{var s;return v("div",{class:["v-color-picker-edit",e.class],style:e.style},[(s=r.value)==null?void 0:s.map(o=>v(lfe,o,null)),i.value.length>1&&v(mt,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const o=i.value.findIndex(a=>a.name===e.mode);n("update:mode",i.value[(o+1)%i.value.length].name)}},null)])}),{}}}),dy=Symbol.for("vuetify:v-slider");function Kg(e,t,n){const i=n==="vertical",r=t.getBoundingClientRect(),s="touches"in e?e.touches[0]:e;return i?s.clientY-(r.top+r.height/2):s.clientX-(r.left+r.width/2)}function dfe(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const NA=j({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...Pt(),...ln({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),FA=e=>{const t=T(()=>parseFloat(e.min)),n=T(()=>parseFloat(e.max)),i=T(()=>+e.step>0?parseFloat(e.step):0),r=T(()=>Math.max(D1(i.value),D1(t.value)));function s(o){if(o=parseFloat(o),i.value<=0)return o;const a=Yt(o,t.value,n.value),l=t.value%i.value,c=Math.round((a-l)/i.value)*i.value+l;return parseFloat(Math.min(c,n.value).toFixed(r.value))}return{min:t,max:n,step:i,decimals:r,roundValue:s}},BA=e=>{let{props:t,steps:n,onSliderStart:i,onSliderMove:r,onSliderEnd:s,getActiveThumb:o}=e;const{isRtl:a}=an(),l=se(t,"reverse"),c=T(()=>t.direction==="vertical"),u=T(()=>c.value!==l.value),{min:f,max:h,step:m,decimals:g,roundValue:y}=n,b=T(()=>parseInt(t.thumbSize,10)),k=T(()=>parseInt(t.tickSize,10)),w=T(()=>parseInt(t.trackSize,10)),E=T(()=>(h.value-f.value)/m.value),I=se(t,"disabled"),D=T(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),x=T(()=>t.error||t.disabled?void 0:t.trackColor??t.color),P=T(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),A=Ae(!1),_=Ae(0),$=we(),M=we();function O(ae){var Y;const q=t.direction==="vertical",de=q?"top":"left",Se=q?"height":"width",Ce=q?"clientY":"clientX",{[de]:pe,[Se]:R}=(Y=$.value)==null?void 0:Y.$el.getBoundingClientRect(),L=dfe(ae,Ce);let B=Math.min(Math.max((L-pe-_.value)/R,0),1)||0;return(q?u.value:u.value!==a.value)&&(B=1-B),y(f.value+B*(h.value-f.value))}const F=ae=>{s({value:O(ae)}),A.value=!1,_.value=0},z=ae=>{M.value=o(ae),M.value&&(M.value.focus(),A.value=!0,M.value.contains(ae.target)?_.value=Kg(ae,M.value,t.direction):(_.value=0,r({value:O(ae)})),i({value:O(ae)}))},re={passive:!0,capture:!0};function le(ae){r({value:O(ae)})}function ve(ae){ae.stopPropagation(),ae.preventDefault(),F(ae),window.removeEventListener("mousemove",le,re),window.removeEventListener("mouseup",ve)}function ye(ae){var q;F(ae),window.removeEventListener("touchmove",le,re),(q=ae.target)==null||q.removeEventListener("touchend",ye)}function Z(ae){var q;z(ae),window.addEventListener("touchmove",le,re),(q=ae.target)==null||q.addEventListener("touchend",ye,{passive:!1})}function X(ae){ae.preventDefault(),z(ae),window.addEventListener("mousemove",le,re),window.addEventListener("mouseup",ve,{passive:!1})}const K=ae=>{const q=(ae-f.value)/(h.value-f.value)*100;return Yt(isNaN(q)?0:q,0,100)},me=se(t,"showTicks"),xe=T(()=>me.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(ae=>({value:ae,position:K(ae),label:ae.toString()})):Object.keys(t.ticks).map(ae=>({value:parseFloat(ae),position:K(parseFloat(ae)),label:t.ticks[ae]})):E.value!==1/0?kr(E.value+1).map(ae=>{const q=f.value+ae*m.value;return{value:q,position:K(q)}}):[]:[]),Oe=T(()=>xe.value.some(ae=>{let{label:q}=ae;return!!q})),$e={activeThumbRef:M,color:se(t,"color"),decimals:g,disabled:I,direction:se(t,"direction"),elevation:se(t,"elevation"),hasLabels:Oe,isReversed:l,indexFromEnd:u,min:f,max:h,mousePressed:A,numTicks:E,onSliderMousedown:X,onSliderTouchstart:Z,parsedTicks:xe,parseMouseMove:O,position:K,readonly:se(t,"readonly"),rounded:se(t,"rounded"),roundValue:y,showTicks:me,startOffset:_,step:m,thumbSize:b,thumbColor:D,thumbLabel:se(t,"thumbLabel"),ticks:se(t,"ticks"),tickSize:k,trackColor:x,trackContainerRef:$,trackFillColor:P,trackSize:w,vertical:c};return wt(dy,$e),$e},ffe=j({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Le()},"VSliderThumb"),Yg=oe()({name:"VSliderThumb",directives:{Ripple:ss},props:ffe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=Ze(dy),{isRtl:s,rtlClasses:o}=an();if(!r)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:a,step:l,disabled:c,thumbSize:u,thumbLabel:f,direction:h,isReversed:m,vertical:g,readonly:y,elevation:b,mousePressed:k,decimals:w,indexFromEnd:E}=r,I=T(()=>c.value?void 0:b.value),{elevationClasses:D}=An(I),{textColorClasses:x,textColorStyles:P}=Vn(a),{pageup:A,pagedown:_,end:$,home:M,left:O,right:F,down:z,up:re}=Tg,le=[A,_,$,M,O,F,z,re],ve=T(()=>l.value?[1,2,3]:[1,5,10]);function ye(X,K){if(!le.includes(X.key))return;X.preventDefault();const me=l.value||.1,xe=(e.max-e.min)/me;if([O,F,z,re].includes(X.key)){const $e=(g.value?[s.value?O:F,m.value?z:re]:E.value!==s.value?[O,re]:[F,re]).includes(X.key)?1:-1,ae=X.shiftKey?2:X.ctrlKey?1:0;K=K+$e*me*ve.value[ae]}else if(X.key===M)K=e.min;else if(X.key===$)K=e.max;else{const Oe=X.key===_?1:-1;K=K-Oe*me*(xe>100?xe/10:10)}return Math.max(e.min,Math.min(e.max,K))}function Z(X){const K=ye(X,e.modelValue);K!=null&&i("update:modelValue",K)}return he(()=>{const X=Pe(E.value?100-e.position:e.position,"%");return v("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&k.value},e.class,o.value],style:[{"--v-slider-thumb-position":X,"--v-slider-thumb-size":Pe(u.value)},e.style],role:"slider",tabindex:c.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!y.value,"aria-orientation":h.value,onKeydown:y.value?void 0:Z},[v("div",{class:["v-slider-thumb__surface",x.value,D.value],style:{...P.value}},null),te(v("div",{class:["v-slider-thumb__ripple",x.value],style:P.value},null),[[Ai("ripple"),e.ripple,null,{circle:!0,center:!0}]]),v(Gv,{origin:"bottom center"},{default:()=>{var K;return[te(v("div",{class:"v-slider-thumb__label-container"},[v("div",{class:["v-slider-thumb__label"]},[v("div",null,[((K=n["thumb-label"])==null?void 0:K.call(n,{modelValue:e.modelValue}))??e.modelValue.toFixed(l.value?w.value:1)])])]),[[vn,f.value&&e.focused||f.value==="always"]])]}})])}),{}}}),hfe=j({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Le()},"VSliderTrack"),zA=oe()({name:"VSliderTrack",props:hfe(),emits:{},setup(e,t){let{slots:n}=t;const i=Ze(dy);if(!i)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:r,parsedTicks:s,rounded:o,showTicks:a,tickSize:l,trackColor:c,trackFillColor:u,trackSize:f,vertical:h,min:m,max:g,indexFromEnd:y}=i,{roundedClasses:b}=Bt(o),{backgroundColorClasses:k,backgroundColorStyles:w}=St(u),{backgroundColorClasses:E,backgroundColorStyles:I}=St(c),D=T(()=>`inset-${h.value?"block":"inline"}-${y.value?"end":"start"}`),x=T(()=>h.value?"height":"width"),P=T(()=>({[D.value]:"0%",[x.value]:"100%"})),A=T(()=>e.stop-e.start),_=T(()=>({[D.value]:Pe(e.start,"%"),[x.value]:Pe(A.value,"%")})),$=T(()=>a.value?(h.value?s.value.slice().reverse():s.value).map((O,F)=>{var re;const z=O.value!==m.value&&O.value!==g.value?Pe(O.position,"%"):void 0;return v("div",{key:O.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":O.position>=e.start&&O.position<=e.stop,"v-slider-track__tick--first":O.value===m.value,"v-slider-track__tick--last":O.value===g.value}],style:{[D.value]:z}},[(O.label||n["tick-label"])&&v("div",{class:"v-slider-track__tick-label"},[((re=n["tick-label"])==null?void 0:re.call(n,{tick:O,index:F}))??O.label])])}):[]);return he(()=>v("div",{class:["v-slider-track",b.value,e.class],style:[{"--v-slider-track-size":Pe(f.value),"--v-slider-tick-size":Pe(l.value)},e.style]},[v("div",{class:["v-slider-track__background",E.value,{"v-slider-track__background--opacity":!!r.value||!u.value}],style:{...P.value,...I.value}},null),v("div",{class:["v-slider-track__fill",k.value],style:{..._.value,...w.value}},null),a.value&&v("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":a.value==="always"}]},[$.value])])),{}}}),mfe=j({...Xc(),...NA(),...ls(),modelValue:{type:[Number,String],default:0}},"VSlider"),Jg=oe()({name:"VSlider",props:mfe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),{rtlClasses:s}=an(),o=FA(e),a=Be(e,"modelValue",void 0,x=>o.roundValue(x??o.min.value)),{min:l,max:c,mousePressed:u,roundValue:f,onSliderMousedown:h,onSliderTouchstart:m,trackContainerRef:g,position:y,hasLabels:b,readonly:k}=BA({props:e,steps:o,onSliderStart:()=>{i("start",a.value)},onSliderEnd:x=>{let{value:P}=x;const A=f(P);a.value=A,i("end",A)},onSliderMove:x=>{let{value:P}=x;return a.value=f(P)},getActiveThumb:()=>{var x;return(x=r.value)==null?void 0:x.$el}}),{isFocused:w,focus:E,blur:I}=as(e),D=T(()=>y(a.value));return he(()=>{const x=Rn.filterProps(e),P=!!(e.label||n.label||n.prepend);return v(Rn,fe({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||b.value,"v-slider--focused":w.value,"v-slider--pressed":u.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style},x,{focused:w.value}),{...n,prepend:P?A=>{var _,$;return v(U,null,[((_=n.label)==null?void 0:_.call(n,A))??(e.label?v(dl,{id:A.id.value,class:"v-slider__label",text:e.label},null):void 0),($=n.prepend)==null?void 0:$.call(n,A)])}:void 0,default:A=>{let{id:_,messagesId:$}=A;return v("div",{class:"v-slider__container",onMousedown:k.value?void 0:h,onTouchstartPassive:k.value?void 0:m},[v("input",{id:_.value,name:e.name||_.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:a.value},null),v(zA,{ref:g,start:0,stop:D.value},{"tick-label":n["tick-label"]}),v(Yg,{ref:r,"aria-describedby":$.value,focused:w.value,min:l.value,max:c.value,modelValue:a.value,"onUpdate:modelValue":M=>a.value=M,position:D.value,elevation:e.elevation,onFocus:E,onBlur:I,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),gfe=j({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Le()},"VColorPickerPreview"),pfe=Di({name:"VColorPickerPreview",props:gfe(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const i=new AbortController;jd(()=>i.abort());async function r(){if(!E1)return;const s=new window.EyeDropper;try{const o=await s.open({signal:i.signal}),a=nI(o.sRGBHex);n("update:color",{...e.color??Ia,...a})}catch{}}return he(()=>{var s,o;return v("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[E1&&v("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[v(mt,{onClick:r,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),v("div",{class:"v-color-picker-preview__dot"},[v("div",{style:{background:QE(e.color??Ia)}},null)]),v("div",{class:"v-color-picker-preview__sliders"},[v(Jg,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(s=e.color)==null?void 0:s.h,"onUpdate:modelValue":a=>n("update:color",{...e.color??Ia,h:a}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&v(Jg,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((o=e.color)==null?void 0:o.a)??1,"onUpdate:modelValue":a=>n("update:color",{...e.color??Ia,a}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),vfe={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},yfe={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},bfe={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},kfe={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},wfe={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},Sfe={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},Cfe={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},_fe={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},Tfe={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},Efe={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},Ife={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},Afe={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},xfe={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},Dfe={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},Pfe={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},Mfe={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},Ofe={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},$fe={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},Lfe={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},Vfe={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},Rfe={red:vfe,pink:yfe,purple:bfe,deepPurple:kfe,indigo:wfe,blue:Sfe,lightBlue:Cfe,cyan:_fe,teal:Tfe,green:Efe,lightGreen:Ife,lime:Afe,yellow:xfe,amber:Dfe,orange:Pfe,deepOrange:Mfe,brown:Ofe,blueGrey:$fe,grey:Lfe,shades:Vfe},Nfe=j({swatches:{type:Array,default:()=>Ffe(Rfe)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Le()},"VColorPickerSwatches");function Ffe(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const Bfe=Di({name:"VColorPickerSwatches",props:Nfe(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return he(()=>v("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:Pe(e.maxHeight)},e.style]},[v("div",null,[e.swatches.map(i=>v("div",{class:"v-color-picker-swatches__swatch"},[i.map(r=>{const s=zi(r),o=Mf(s),a=ZE(s);return v("div",{class:"v-color-picker-swatches__color",onClick:()=>o&&n("update:color",o)},[v("div",{style:{background:a}},[e.color&&Dr(e.color,o)?v(gt,{size:"x-small",icon:"$success",color:Hae(r,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),Jf=j({color:String,...ki(),...Le(),...Qt(),...ln(),...rs(),...cl(),...Pt(),...Xe(),...lt()},"VSheet"),zo=oe()({name:"VSheet",props:Jf(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{borderClasses:o}=Mi(e),{dimensionStyles:a}=en(e),{elevationClasses:l}=An(e),{locationStyles:c}=oa(e),{positionClasses:u}=ul(e),{roundedClasses:f}=Bt(e);return he(()=>v(e.tag,{class:["v-sheet",i.value,r.value,o.value,l.value,u.value,f.value,e.class],style:[s.value,a.value,c.value,e.style]},n)),{}}}),zfe=j({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ao).includes(e)},modes:{type:Array,default:()=>Object.keys(Ao),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ao).includes(t))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...Zt(Jf({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),Ufe=Di({name:"VColorPicker",props:zfe(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const t=Be(e,"mode"),n=we(null),i=Be(e,"modelValue",void 0,l=>{if(l==null||l==="")return null;let c;try{c=Mf(zi(l))}catch{return null}return c},l=>l?rfe(l,e.modelValue):null),r=T(()=>i.value?{...i.value,h:n.value??i.value.h}:null),{rtlClasses:s}=an();let o=!0;Ie(i,l=>{if(!o){o=!0;return}l&&(n.value=l.h)},{immediate:!0});const a=l=>{o=!1,n.value=l.h,i.value=l};return Hd(()=>{e.modes.includes(t.value)||(t.value=e.modes[0])}),Nt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),he(()=>{const l=zo.filterProps(e);return v(zo,fe({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":QE({...r.value??Ia,a:1})},e.style]},l,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&v(nfe,{key:"canvas",color:r.value,"onUpdate:color":a,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&v("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&v(pfe,{key:"preview",color:r.value,"onUpdate:color":a,hideAlpha:!t.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&v(ufe,{key:"edit",modes:e.modes,mode:t.value,"onUpdate:mode":c=>t.value=c,color:r.value,"onUpdate:color":a,disabled:e.disabled},null)]),e.showSwatches&&v(Bfe,{key:"swatches",color:r.value,"onUpdate:color":a,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}});function Wfe(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?v(U,null,[v("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),v("span",{class:"v-combobox__mask"},[e.substr(t,n)]),v("span",{class:"v-combobox__unmask"},[e.substr(t+n)])]):e}const Hfe=j({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...tu({filterKeys:["title"]}),...ly({hideNoData:!0,returnObject:!0}),...Zt(Gf({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ur({transition:!1})},"VCombobox"),jfe=oe()({name:"VCombobox",props:Hfe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var R;let{emit:n,slots:i}=t;const{t:r}=Ht(),s=we(),o=Ae(!1),a=Ae(!0),l=Ae(!1),c=we(),u=we(),f=Be(e,"menu"),h=T({get:()=>f.value,set:L=>{var B;f.value&&!L&&((B=c.value)!=null&&B.ΨopenChildren.size)||(f.value=L)}}),m=Ae(-1);let g=!1;const y=T(()=>{var L;return(L=s.value)==null?void 0:L.color}),b=T(()=>h.value?e.closeText:e.openText),{items:k,transformIn:w,transformOut:E}=ty(e),{textColorClasses:I,textColorStyles:D}=Vn(y),x=Be(e,"modelValue",[],L=>w(Lt(L)),L=>{const B=E(L);return e.multiple?B:B[0]??null}),P=Wf(),A=T(()=>!!(e.chips||i.chip)),_=T(()=>A.value||!!i.selection),$=Ae(!e.multiple&&!_.value?((R=x.value[0])==null?void 0:R.title)??"":""),M=T({get:()=>$.value,set:L=>{var B;if($.value=L??"",!e.multiple&&!_.value&&(x.value=[Ts(e,L)]),L&&e.multiple&&((B=e.delimiters)!=null&&B.length)){const Y=L.split(new RegExp(`(?:${e.delimiters.join("|")})+`));Y.length>1&&(Y.forEach(Q=>{Q=Q.trim(),Q&&de(Ts(e,Q))}),$.value="")}L||(m.value=-1),a.value=!L}}),O=T(()=>typeof e.counterValue=="function"?e.counterValue(x.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?x.value.length:M.value.length);Ie($,L=>{g?dt(()=>g=!1):o.value&&!h.value&&(h.value=!0),n("update:search",L)}),Ie(x,L=>{var B;!e.multiple&&!_.value&&($.value=((B=L[0])==null?void 0:B.title)??"")});const{filteredItems:F,getMatches:z}=nu(e,k,()=>a.value?"":M.value),re=T(()=>e.hideSelected?F.value.filter(L=>!x.value.some(B=>B.value===L.value)):F.value),le=T(()=>x.value.map(L=>L.value)),ve=T(()=>{var B;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&M.value===((B=re.value[0])==null?void 0:B.title))&&re.value.length>0&&!a.value&&!l.value}),ye=T(()=>e.hideNoData&&!re.value.length||e.readonly||(P==null?void 0:P.isReadonly.value)),Z=we(),X=ay(Z,s);function K(L){g=!0,e.openOnClear&&(h.value=!0)}function me(){ye.value||(h.value=!0)}function xe(L){ye.value||(o.value&&(L.preventDefault(),L.stopPropagation()),h.value=!h.value)}function Oe(L){var B;Dd(L)&&((B=s.value)==null||B.focus())}function $e(L){var Q;if(gae(L)||e.readonly||P!=null&&P.isReadonly.value)return;const B=s.value.selectionStart,Y=x.value.length;if((m.value>-1||["Enter","ArrowDown","ArrowUp"].includes(L.key))&&L.preventDefault(),["Enter","ArrowDown"].includes(L.key)&&(h.value=!0),["Escape"].includes(L.key)&&(h.value=!1),["Enter","Escape","Tab"].includes(L.key)&&(ve.value&&["Enter","Tab"].includes(L.key)&&!x.value.some(ne=>{let{value:V}=ne;return V===re.value[0].value})&&de(F.value[0]),a.value=!0),L.key==="ArrowDown"&&ve.value&&((Q=Z.value)==null||Q.focus("next")),L.key==="Enter"&&M.value&&(de(Ts(e,M.value)),_.value&&($.value="")),["Backspace","Delete"].includes(L.key)){if(!e.multiple&&_.value&&x.value.length>0&&!M.value)return de(x.value[0],!1);if(~m.value){const ne=m.value;de(x.value[m.value],!1),m.value=ne>=Y-1?Y-2:ne}else L.key==="Backspace"&&!M.value&&(m.value=Y-1)}if(e.multiple){if(L.key==="ArrowLeft"){if(m.value<0&&B>0)return;const ne=m.value>-1?m.value-1:Y-1;x.value[ne]?m.value=ne:(m.value=-1,s.value.setSelectionRange(M.value.length,M.value.length))}if(L.key==="ArrowRight"){if(m.value<0)return;const ne=m.value+1;x.value[ne]?m.value=ne:(m.value=-1,s.value.setSelectionRange(0,0))}}}function ae(){var L;e.eager&&((L=u.value)==null||L.calculateVisibleItems())}function q(){var L;o.value&&(a.value=!0,(L=s.value)==null||L.focus())}function de(L){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!L||L.props.disabled))if(e.multiple){const Y=x.value.findIndex(ne=>e.valueComparator(ne.value,L.value)),Q=B??!~Y;if(~Y){const ne=Q?[...x.value,L]:[...x.value];ne.splice(Y,1),x.value=ne}else Q&&(x.value=[...x.value,L]);e.clearOnSelect&&(M.value="")}else{const Y=B!==!1;x.value=Y?[L]:[],$.value=Y&&!_.value?L.title:"",dt(()=>{h.value=!1,a.value=!0})}}function Se(L){o.value=!0,setTimeout(()=>{l.value=!0})}function Ce(L){l.value=!1}function pe(L){(L==null||L===""&&!e.multiple&&!_.value)&&(x.value=[])}return Ie(o,(L,B)=>{if(!(L||L===B)&&(m.value=-1,h.value=!1,M.value)){if(e.multiple){de(Ts(e,M.value));return}if(!_.value)return;x.value.some(Y=>{let{title:Q}=Y;return Q===M.value})?$.value="":de(Ts(e,M.value))}}),Ie(h,()=>{if(!e.hideSelected&&h.value&&x.value.length){const L=re.value.findIndex(B=>x.value.some(Y=>e.valueComparator(Y.value,B.value)));ht&&window.requestAnimationFrame(()=>{var B;L>=0&&((B=u.value)==null||B.scrollToIndex(L))})}}),Ie(()=>e.items,(L,B)=>{h.value||o.value&&!B.length&&L.length&&(h.value=!0)}),he(()=>{const L=!!(!e.hideNoData||re.value.length||i["prepend-item"]||i["append-item"]||i["no-data"]),B=x.value.length>0,Y=No.filterProps(e);return v(No,fe({ref:s},Y,{modelValue:M.value,"onUpdate:modelValue":[Q=>M.value=Q,pe],focused:o.value,"onUpdate:focused":Q=>o.value=Q,validationValue:x.externalValue,counterValue:O.value,dirty:B,class:["v-combobox",{"v-combobox--active-menu":h.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!_.value,"v-combobox--selecting-index":m.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:e.readonly,placeholder:B?void 0:e.placeholder,"onClick:clear":K,"onMousedown:control":me,onKeydown:$e}),{...i,default:()=>v(U,null,[v(Qa,fe({ref:c,modelValue:h.value,"onUpdate:modelValue":Q=>h.value=Q,activator:"parent",contentClass:"v-combobox__content",disabled:ye.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:ae,onAfterLeave:q},e.menuProps),{default:()=>[L&&v(Hf,fe({ref:Z,selected:le.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:Q=>Q.preventDefault(),onKeydown:Oe,onFocusin:Se,onFocusout:Ce,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},X,e.listProps),{default:()=>{var Q,ne,V;return[(Q=i["prepend-item"])==null?void 0:Q.call(i),!re.value.length&&!e.hideNoData&&(((ne=i["no-data"])==null?void 0:ne.call(i))??v(ts,{title:r(e.noDataText)},null)),v(qf,{ref:u,renderless:!0,items:re.value},{default:N=>{var H;let{item:W,index:ie,itemRef:_e}=N;const Te=fe(W.props,{ref:_e,key:ie,active:ve.value&&ie===0?!0:void 0,onClick:()=>de(W,null)});return((H=i.item)==null?void 0:H.call(i,{item:W,index:ie,props:Te}))??v(ts,fe(Te,{role:"option"}),{prepend:ce=>{let{isSelected:Re}=ce;return v(U,null,[e.multiple&&!e.hideSelected?v(es,{key:W.value,modelValue:Re,ripple:!1,tabindex:"-1"},null):void 0,W.props.prependAvatar&&v(qi,{image:W.props.prependAvatar},null),W.props.prependIcon&&v(gt,{icon:W.props.prependIcon},null)])},title:()=>{var ce,Re;return a.value?W.title:Wfe(W.title,(ce=z(W))==null?void 0:ce.title,((Re=M.value)==null?void 0:Re.length)??0)}})}}),(V=i["append-item"])==null?void 0:V.call(i)]}})]}),x.value.map((Q,ne)=>{function V(_e){_e.stopPropagation(),_e.preventDefault(),de(Q,!1)}const N={"onClick:close":V,onKeydown(_e){_e.key!=="Enter"&&_e.key!==" "||(_e.preventDefault(),_e.stopPropagation(),V(_e))},onMousedown(_e){_e.preventDefault(),_e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},W=A.value?!!i.chip:!!i.selection,ie=W?Pf(A.value?i.chip({item:Q,index:ne,props:N}):i.selection({item:Q,index:ne})):void 0;if(!(W&&!ie))return v("div",{key:Q.value,class:["v-combobox__selection",ne===m.value&&["v-combobox__selection--selected",I.value]],style:ne===m.value?D.value:{}},[A.value?i.chip?v(tt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:Q.title}}},{default:()=>[ie]}):v(fl,fe({key:"chip",closable:e.closableChips,size:"small",text:Q.title,disabled:Q.props.disabled},N),null):ie??v("span",{class:"v-combobox__selection-text"},[Q.title,e.multiple&&ne<x.value.length-1&&v("span",{class:"v-combobox__selection-comma"},[ge(",")])])])})]),"append-inner":function(){var N;for(var Q=arguments.length,ne=new Array(Q),V=0;V<Q;V++)ne[V]=arguments[V];return v(U,null,[(N=i["append-inner"])==null?void 0:N.call(i,...ne),(!e.hideNoData||e.items.length)&&e.menuIcon?v(gt,{class:"v-combobox__menu-icon",icon:e.menuIcon,onMousedown:xe,onClick:jE,"aria-label":r(b.value),title:r(b.value),tabindex:"-1"},null):void 0])}})}),Xi({isFocused:o,isPristine:a,menu:h,search:M,selectionIndex:m,filteredItems:F,select:de},s)}}),Gfe=j({modelValue:null,color:String,cancelText:{type:String,default:"$vuetify.confirmEdit.cancel"},okText:{type:String,default:"$vuetify.confirmEdit.ok"}},"VConfirmEdit"),qfe=oe()({name:"VConfirmEdit",props:Gfe(),emits:{cancel:()=>!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=Be(e,"modelValue"),s=we();Wt(()=>{s.value=structuredClone(Ke(r.value))});const{t:o}=Ht(),a=T(()=>Dr(r.value,s.value));function l(){r.value=s.value,n("save",s.value)}function c(){s.value=structuredClone(Ke(r.value)),n("cancel")}let u=!1;return he(()=>{var h;const f=v(U,null,[v(mt,{disabled:a.value,variant:"text",color:e.color,onClick:c,text:o(e.cancelText)},null),v(mt,{disabled:a.value,variant:"text",color:e.color,onClick:l,text:o(e.okText)},null)]);return v(U,null,[(h=i.default)==null?void 0:h.call(i,{model:s,save:l,cancel:c,isPristine:a.value,get actions(){return u=!0,f}}),!u&&f])}),{save:l,cancel:c,isPristine:a}}}),UA=j({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),WA=Symbol.for("vuetify:datatable:expanded");function Xf(e){const t=se(e,"expandOnClick"),n=Be(e,"expanded",e.expanded,a=>new Set(a),a=>[...a.values()]);function i(a,l){const c=new Set(n.value);l?c.add(a.value):c.delete(a.value),n.value=c}function r(a){return n.value.has(a.value)}function s(a){i(a,!r(a))}const o={expand:i,expanded:n,expandOnClick:t,isExpanded:r,toggleExpand:s};return wt(WA,o),o}function HA(){const e=Ze(WA);if(!e)throw new Error("foo");return e}const fy=j({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),jA=Symbol.for("vuetify:data-table-group");function hy(e){return{groupBy:Be(e,"groupBy")}}function Zf(e){const{disableSort:t,groupBy:n,sortBy:i}=e,r=we(new Set),s=T(()=>n.value.map(u=>({...u,order:u.order??!1})).concat(t!=null&&t.value?[]:i.value));function o(u){return r.value.has(u.id)}function a(u){const f=new Set(r.value);o(u)?f.delete(u.id):f.add(u.id),r.value=f}function l(u){function f(h){const m=[];for(const g of h.items)"type"in g&&g.type==="group"?m.push(...f(g)):m.push(g);return m}return f({items:u})}const c={sortByWithGroups:s,toggleGroup:a,opened:r,groupBy:n,extractRows:l,isGroupOpen:o};return wt(jA,c),c}function GA(){const e=Ze(jA);if(!e)throw new Error("Missing group!");return e}function Kfe(e,t){if(!e.length)return[];const n=new Map;for(const i of e){const r=Ro(i.raw,t);n.has(r)||n.set(r,[]),n.get(r).push(i)}return n}function qA(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const r=Kfe(e,t[0]),s=[],o=t.slice(1);return r.forEach((a,l)=>{const c=t[0],u=`${i}_${c}_${l}`;s.push({depth:n,id:u,key:c,value:l,items:o.length?qA(a,o,n+1,u):a,type:"group"})}),s}function KA(e,t){const n=[];for(const i of e)"type"in i&&i.type==="group"?(i.value!=null&&n.push(i),(t.has(i.id)||i.value==null)&&n.push(...KA(i.items,t))):n.push(i);return n}function Qf(e,t,n){return{flatItems:T(()=>{if(!t.value.length)return e.value;const r=qA(e.value,t.value.map(s=>s.key));return KA(r,n.value)})}}function eh(e){let{page:t,itemsPerPage:n,sortBy:i,groupBy:r,search:s}=e;const o=Ft("VDataTable"),a=T(()=>({page:t.value,itemsPerPage:n.value,sortBy:i.value,groupBy:r.value,search:s.value}));let l=null;Ie(a,()=>{Dr(l,a.value)||(l&&l.search!==a.value.search&&(t.value=1),o.emit("update:options",a.value),l=a.value)},{deep:!0,immediate:!0})}const my=j({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),YA=Symbol.for("vuetify:data-table-pagination");function gy(e){const t=Be(e,"page",void 0,i=>+(i??1)),n=Be(e,"itemsPerPage",void 0,i=>+(i??10));return{page:t,itemsPerPage:n}}function py(e){const{page:t,itemsPerPage:n,itemsLength:i}=e,r=T(()=>n.value===-1?0:n.value*(t.value-1)),s=T(()=>n.value===-1?i.value:Math.min(i.value,r.value+n.value)),o=T(()=>n.value===-1||i.value===0?1:Math.ceil(i.value/n.value));Ie([t,o],()=>{t.value>o.value&&(t.value=o.value)});function a(h){n.value=h,t.value=1}function l(){t.value=Yt(t.value+1,1,o.value)}function c(){t.value=Yt(t.value-1,1,o.value)}function u(h){t.value=Yt(h,1,o.value)}const f={page:t,itemsPerPage:n,startIndex:r,stopIndex:s,pageCount:o,itemsLength:i,nextPage:l,prevPage:c,setPage:u,setItemsPerPage:a};return wt(YA,f),f}function Yfe(){const e=Ze(YA);if(!e)throw new Error("Missing pagination!");return e}function JA(e){const t=Ft("usePaginatedItems"),{items:n,startIndex:i,stopIndex:r,itemsPerPage:s}=e,o=T(()=>s.value<=0?n.value:n.value.slice(i.value,r.value));return Ie(o,a=>{t.emit("update:currentItems",a)}),{paginatedItems:o}}const Jfe={showSelectAll:!1,allSelected:()=>[],select:e=>{var i;let{items:t,value:n}=e;return new Set(n?[(i=t[0])==null?void 0:i.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},XA={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const r of t)n?i.add(r.value):i.delete(r.value);return i},selectAll:e=>{let{value:t,currentPage:n,selected:i}=e;return XA.select({items:n,value:t,selected:i})}},ZA={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const r of t)n?i.add(r.value):i.delete(r.value);return i},selectAll:e=>{let{value:t,allItems:n,selected:i}=e;return ZA.select({items:n,value:t,selected:i})}},QA=j({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Dr}},"DataTable-select"),ex=Symbol.for("vuetify:data-table-selection");function th(e,t){let{allItems:n,currentPage:i}=t;const r=Be(e,"modelValue",e.modelValue,k=>new Set(Lt(k).map(w=>{var E;return((E=n.value.find(I=>e.valueComparator(w,I.value)))==null?void 0:E.value)??w})),k=>[...k.values()]),s=T(()=>n.value.filter(k=>k.selectable)),o=T(()=>i.value.filter(k=>k.selectable)),a=T(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Jfe;case"all":return ZA;case"page":default:return XA}});function l(k){return Lt(k).every(w=>r.value.has(w.value))}function c(k){return Lt(k).some(w=>r.value.has(w.value))}function u(k,w){const E=a.value.select({items:k,value:w,selected:new Set(r.value)});r.value=E}function f(k){u([k],!l([k]))}function h(k){const w=a.value.selectAll({value:k,allItems:s.value,currentPage:o.value,selected:new Set(r.value)});r.value=w}const m=T(()=>r.value.size>0),g=T(()=>{const k=a.value.allSelected({allItems:s.value,currentPage:o.value});return!!k.length&&l(k)}),y=T(()=>a.value.showSelectAll),b={toggleSelect:f,select:u,selectAll:h,isSelected:l,isSomeSelected:c,someSelected:m,allSelected:g,showSelectAll:y};return wt(ex,b),b}function nh(){const e=Ze(ex);if(!e)throw new Error("Missing selection!");return e}const tx=j({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),nx=Symbol.for("vuetify:data-table-sort");function ih(e){const t=Be(e,"sortBy"),n=se(e,"mustSort"),i=se(e,"multiSort");return{sortBy:t,mustSort:n,multiSort:i}}function rh(e){const{sortBy:t,mustSort:n,multiSort:i,page:r}=e,s=l=>{if(l.key==null)return;let c=t.value.map(f=>({...f}))??[];const u=c.find(f=>f.key===l.key);u?u.order==="desc"?n.value?u.order="asc":c=c.filter(f=>f.key!==l.key):u.order="desc":i.value?c=[...c,{key:l.key,order:"asc"}]:c=[{key:l.key,order:"asc"}],t.value=c,r&&(r.value=1)};function o(l){return!!t.value.find(c=>c.key===l.key)}const a={sortBy:t,toggleSort:s,isSorted:o};return wt(nx,a),a}function ix(){const e=Ze(nx);if(!e)throw new Error("Missing sort!");return e}function vy(e,t,n,i){const r=Ht();return{sortedItems:T(()=>{var o,a;return n.value.length?Xfe(t.value,n.value,r.current.value,{transform:i==null?void 0:i.transform,sortFunctions:{...e.customKeySort,...(o=i==null?void 0:i.sortFunctions)==null?void 0:o.value},sortRawFunctions:(a=i==null?void 0:i.sortRawFunctions)==null?void 0:a.value}):t.value})}}function Xfe(e,t,n,i){const r=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,i!=null&&i.transform?i.transform(o):o]).sort((o,a)=>{var l,c;for(let u=0;u<t.length;u++){let f=!1;const h=t[u].key,m=t[u].order??"asc";if(m===!1)continue;let g=Ro(o[1],h),y=Ro(a[1],h),b=o[0].raw,k=a[0].raw;if(m==="desc"&&([g,y]=[y,g],[b,k]=[k,b]),(l=i==null?void 0:i.sortRawFunctions)!=null&&l[h]){const w=i.sortRawFunctions[h](b,k);if(w==null)continue;if(f=!0,w)return w}if((c=i==null?void 0:i.sortFunctions)!=null&&c[h]){const w=i.sortFunctions[h](g,y);if(w==null)continue;if(f=!0,w)return w}if(!f){if(g instanceof Date&&y instanceof Date)return g.getTime()-y.getTime();if([g,y]=[g,y].map(w=>w!=null?w.toString().toLocaleLowerCase():w),g!==y)return Du(g)&&Du(y)?0:Du(g)?-1:Du(y)?1:!isNaN(g)&&!isNaN(y)?Number(g)-Number(y):r.compare(g,y)}}return 0}).map(o=>{let[a]=o;return a})}const Zfe=j({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function Qfe(e,t){const n=e.returnObject?t:nn(t,e.itemValue),i=nn(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:i,raw:t}}function ehe(e,t){const n=[];for(const i of t)n.push(Qfe(e,i));return n}function the(e){return{items:T(()=>ehe(e,e.items))}}const nhe=j({search:String,loading:Boolean,...Le(),...Zfe(),...QA(),...tx(),...my({itemsPerPage:5}),...UA(),...fy(),...tu(),...Xe(),...ur({transition:{component:_c,hideOnLeave:!0}})},"VDataIterator"),ihe=oe()({name:"VDataIterator",props:nhe(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"groupBy"),r=se(e,"search"),{items:s}=the(e),{filteredItems:o}=nu(e,s,r,{transform:K=>K.raw}),{sortBy:a,multiSort:l,mustSort:c}=ih(e),{page:u,itemsPerPage:f}=gy(e),{toggleSort:h}=rh({sortBy:a,multiSort:l,mustSort:c,page:u}),{sortByWithGroups:m,opened:g,extractRows:y,isGroupOpen:b,toggleGroup:k}=Zf({groupBy:i,sortBy:a}),{sortedItems:w}=vy(e,o,m,{transform:K=>K.raw}),{flatItems:E}=Qf(w,i,g),I=T(()=>E.value.length),{startIndex:D,stopIndex:x,pageCount:P,prevPage:A,nextPage:_,setItemsPerPage:$,setPage:M}=py({page:u,itemsPerPage:f,itemsLength:I}),{paginatedItems:O}=JA({items:E,startIndex:D,stopIndex:x,itemsPerPage:f}),F=T(()=>y(O.value)),{isSelected:z,select:re,selectAll:le,toggleSelect:ve}=th(e,{allItems:s,currentPage:F}),{isExpanded:ye,toggleExpand:Z}=Xf(e);eh({page:u,itemsPerPage:f,sortBy:a,groupBy:i,search:r});const X=T(()=>({page:u.value,itemsPerPage:f.value,sortBy:a.value,pageCount:P.value,toggleSort:h,prevPage:A,nextPage:_,setPage:M,setItemsPerPage:$,isSelected:z,select:re,selectAll:le,toggleSelect:ve,isExpanded:ye,toggleExpand:Z,isGroupOpen:b,toggleGroup:k,items:F.value,groupedItems:O.value}));return he(()=>v(e.tag,{class:["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class],style:e.style},{default:()=>{var K,me;return[(K=n.header)==null?void 0:K.call(n,X.value),v(Gn,{transition:e.transition},{default:()=>{var xe,Oe;return[e.loading?v(Kc,{key:"loader",name:"v-data-iterator",active:!0},{default:$e=>{var ae;return(ae=n.loader)==null?void 0:ae.call(n,$e)}}):v("div",{key:"items"},[O.value.length?(Oe=n.default)==null?void 0:Oe.call(n,X.value):(xe=n["no-data"])==null?void 0:xe.call(n)])]}}),(me=n.footer)==null?void 0:me.call(n,X.value)]}})),{}}});function rhe(){const e=we([]);m0(()=>e.value=[]);function t(n,i){e.value[i]=n}return{refs:e,updateRef:t}}const she=j({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:je,default:"$first"},prevIcon:{type:je,default:"$prev"},nextIcon:{type:je,default:"$next"},lastIcon:{type:je,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ki(),...Le(),...mn(),...ln(),...Pt(),...Or(),...Xe({tag:"nav"}),...lt(),...Ji({variant:"text"})},"VPagination"),Xg=oe()({name:"VPagination",props:she(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=Be(e,"modelValue"),{t:s,n:o}=Ht(),{isRtl:a}=an(),{themeClasses:l}=pt(e),{width:c}=Yi(),u=Ae(-1);Nt(void 0,{scoped:!0});const{resizeRef:f}=sr(A=>{if(!A.length)return;const{target:_,contentRect:$}=A[0],M=_.querySelector(".v-pagination__list > *");if(!M)return;const O=$.width,F=M.offsetWidth+parseFloat(getComputedStyle(M).marginRight)*2;u.value=y(O,F)}),h=T(()=>parseInt(e.length,10)),m=T(()=>parseInt(e.start,10)),g=T(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):u.value>=0?u.value:y(c.value,58));function y(A,_){const $=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((A-_*$)/_).toFixed(2)))}const b=T(()=>{if(h.value<=0||isNaN(h.value)||h.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[r.value];if(h.value<=g.value)return kr(h.value,m.value);const A=g.value%2===0,_=A?g.value/2:Math.floor(g.value/2),$=A?_:_+1,M=h.value-_;if($-r.value>=0)return[...kr(Math.max(1,g.value-1),m.value),e.ellipsis,h.value];if(r.value-M>=(A?1:0)){const O=g.value-1,F=h.value-O+m.value;return[m.value,e.ellipsis,...kr(O,F)]}else{const O=Math.max(1,g.value-3),F=O===1?r.value:r.value-Math.ceil(O/2)+m.value;return[m.value,e.ellipsis,...kr(O,F),e.ellipsis,h.value]}});function k(A,_,$){A.preventDefault(),r.value=_,$&&i($,_)}const{refs:w,updateRef:E}=rhe();Nt({VPaginationBtn:{color:se(e,"color"),border:se(e,"border"),density:se(e,"density"),size:se(e,"size"),variant:se(e,"variant"),rounded:se(e,"rounded"),elevation:se(e,"elevation")}});const I=T(()=>b.value.map((A,_)=>{const $=M=>E(M,_);if(typeof A=="string")return{isActive:!1,key:`ellipsis-${_}`,page:A,props:{ref:$,ellipsis:!0,icon:!0,disabled:!0}};{const M=A===r.value;return{isActive:M,key:A,page:o(A),props:{ref:$,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:M?e.activeColor:e.color,"aria-current":M,"aria-label":s(M?e.currentPageAriaLabel:e.pageAriaLabel,A),onClick:O=>k(O,A)}}}})),D=T(()=>{const A=!!e.disabled||r.value<=m.value,_=!!e.disabled||r.value>=m.value+h.value-1;return{first:e.showFirstLastPage?{icon:a.value?e.lastIcon:e.firstIcon,onClick:$=>k($,m.value,"first"),disabled:A,"aria-label":s(e.firstAriaLabel),"aria-disabled":A}:void 0,prev:{icon:a.value?e.nextIcon:e.prevIcon,onClick:$=>k($,r.value-1,"prev"),disabled:A,"aria-label":s(e.previousAriaLabel),"aria-disabled":A},next:{icon:a.value?e.prevIcon:e.nextIcon,onClick:$=>k($,r.value+1,"next"),disabled:_,"aria-label":s(e.nextAriaLabel),"aria-disabled":_},last:e.showFirstLastPage?{icon:a.value?e.firstIcon:e.lastIcon,onClick:$=>k($,m.value+h.value-1,"last"),disabled:_,"aria-label":s(e.lastAriaLabel),"aria-disabled":_}:void 0}});function x(){var _;const A=r.value-m.value;(_=w.value[A])==null||_.$el.focus()}function P(A){A.key===Tg.left&&!e.disabled&&r.value>+e.start?(r.value=r.value-1,dt(x)):A.key===Tg.right&&!e.disabled&&r.value<m.value+h.value-1&&(r.value=r.value+1,dt(x))}return he(()=>v(e.tag,{ref:f,class:["v-pagination",l.value,e.class],style:e.style,role:"navigation","aria-label":s(e.ariaLabel),onKeydown:P,"data-test":"v-pagination-root"},{default:()=>[v("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&v("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(D.value.first):v(mt,fe({_as:"VPaginationBtn"},D.value.first),null)]),v("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(D.value.prev):v(mt,fe({_as:"VPaginationBtn"},D.value.prev),null)]),I.value.map((A,_)=>v("li",{key:A.key,class:["v-pagination__item",{"v-pagination__item--is-active":A.isActive}],"data-test":"v-pagination-item"},[n.item?n.item(A):v(mt,fe({_as:"VPaginationBtn"},A.props),{default:()=>[A.page]})])),v("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(D.value.next):v(mt,fe({_as:"VPaginationBtn"},D.value.next),null)]),e.showFirstLastPage&&v("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(D.value.last):v(mt,fe({_as:"VPaginationBtn"},D.value.last),null)])])]})),{}}}),yy=j({prevIcon:{type:je,default:"$prev"},nextIcon:{type:je,default:"$next"},firstIcon:{type:je,default:"$first"},lastIcon:{type:je,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Dc=oe()({name:"VDataTableFooter",props:yy(),setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{page:r,pageCount:s,startIndex:o,stopIndex:a,itemsLength:l,itemsPerPage:c,setItemsPerPage:u}=Yfe(),f=T(()=>e.itemsPerPageOptions.map(h=>typeof h=="number"?{value:h,title:h===-1?i("$vuetify.dataFooter.itemsPerPageAll"):String(h)}:{...h,title:isNaN(Number(h.title))?i(h.title):h.title}));return he(()=>{var m;const h=Xg.filterProps(e);return v("div",{class:"v-data-table-footer"},[(m=n.prepend)==null?void 0:m.call(n),v("div",{class:"v-data-table-footer__items-per-page"},[v("span",null,[i(e.itemsPerPageText)]),v(cy,{items:f.value,modelValue:c.value,"onUpdate:modelValue":g=>u(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),v("div",{class:"v-data-table-footer__info"},[v("div",null,[i(e.pageText,l.value?o.value+1:0,a.value,l.value)])]),v("div",{class:"v-data-table-footer__pagination"},[v(Xg,fe({modelValue:r.value,"onUpdate:modelValue":g=>r.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:s.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},h),null)])])}),{}}}),Vd=Yae({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const i=e.tag??"td";return v(i,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Pe(e.height),width:Pe(e.width),maxWidth:Pe(e.maxWidth),left:Pe(e.fixedOffset||null)}},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n)]}})}),ohe=j({headers:Array},"DataTable-header"),rx=Symbol.for("vuetify:data-table-headers"),sx={title:"",sortable:!1},ahe={...sx,width:48};function lhe(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(n=>({element:n,priority:0}));return{enqueue:(n,i)=>{let r=!1;for(let s=0;s<t.length;s++)if(t[s].priority>i){t.splice(s,0,{element:n,priority:i}),r=!0;break}r||t.push({element:n,priority:i})},size:()=>t.length,count:()=>{let n=0;if(!t.length)return 0;const i=Math.floor(t[0].priority);for(let r=0;r<t.length;r++)Math.floor(t[r].priority)===i&&(n+=1);return n},dequeue:()=>t.shift()}}function Zg(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const n of e.children)Zg(n,t);return t}function ox(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&ox(n.children,t);return t}function che(e){if(e.key){if(e.key==="data-table-group")return sx;if(["data-table-expand","data-table-select"].includes(e.key))return ahe}}function by(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(n=>by(n,t+1))):t}function uhe(e){let t=!1;function n(s){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s)if(o&&(s.fixed=!0),s.fixed)if(s.children)for(let a=s.children.length-1;a>=0;a--)n(s.children[a],!0);else t?isNaN(+s.width)&&(`${s.key}`,void 0):s.lastFixed=!0,t=!0;else if(s.children)for(let a=s.children.length-1;a>=0;a--)n(s.children[a]);else t=!1}for(let s=e.length-1;s>=0;s--)n(e[s]);function i(s){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!s)return o;if(s.children){s.fixedOffset=o;for(const a of s.children)o=i(a,o)}else s.fixed&&(s.fixedOffset=o,o+=parseFloat(s.width||"0")||0);return o}let r=0;for(const s of e)r=i(s,r)}function dhe(e,t){const n=[];let i=0;const r=lhe(e);for(;r.size()>0;){let o=r.count();const a=[];let l=1;for(;o>0;){const{element:c,priority:u}=r.dequeue(),f=t-i-by(c);if(a.push({...c,rowspan:f??1,colspan:c.children?Zg(c).length:1}),c.children)for(const h of c.children){const m=u%1+l/Math.pow(10,i+2);r.enqueue(h,i+f+m)}l+=1,o-=1}i+=1,n.push(a)}return{columns:e.map(o=>Zg(o)).flat(),headers:n}}function ax(e){const t=[];for(const n of e){const i={...che(n),...n},r=i.key??(typeof i.value=="string"?i.value:null),s=i.value??r??null,o={...i,key:r,value:s,sortable:i.sortable??(i.key!=null||!!i.sort),children:i.children?ax(i.children):void 0};t.push(o)}return t}function ky(e,t){const n=we([]),i=we([]),r=we({}),s=we({}),o=we({});Wt(()=>{var y,b,k;const c=(e.headers||Object.keys(e.items[0]??{}).map(w=>({key:w,title:Ar(w)}))).slice(),u=ox(c);(y=t==null?void 0:t.groupBy)!=null&&y.value.length&&!u.has("data-table-group")&&c.unshift({key:"data-table-group",title:"Group"}),(b=t==null?void 0:t.showSelect)!=null&&b.value&&!u.has("data-table-select")&&c.unshift({key:"data-table-select"}),(k=t==null?void 0:t.showExpand)!=null&&k.value&&!u.has("data-table-expand")&&c.push({key:"data-table-expand"});const f=ax(c);uhe(f);const h=Math.max(...f.map(w=>by(w)))+1,m=dhe(f,h);n.value=m.headers,i.value=m.columns;const g=m.headers.flat(1);for(const w of g)w.key&&(w.sortable&&(w.sort&&(r.value[w.key]=w.sort),w.sortRaw&&(s.value[w.key]=w.sortRaw)),w.filter&&(o.value[w.key]=w.filter))});const a={headers:n,columns:i,sortFunctions:r,sortRawFunctions:s,filterFunctions:o};return wt(rx,a),a}function sh(){const e=Ze(rx);if(!e)throw new Error("Missing headers!");return e}const lx=j({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:je,default:"$sortAsc"},sortDescIcon:{type:je,default:"$sortDesc"},headerProps:{type:Object},...Zo(),...Bf()},"VDataTableHeaders"),Uo=oe()({name:"VDataTableHeaders",props:lx(),setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{toggleSort:r,sortBy:s,isSorted:o}=ix(),{someSelected:a,allSelected:l,selectAll:c,showSelectAll:u}=nh(),{columns:f,headers:h}=sh(),{loaderClasses:m}=qc(e);function g(A,_){if(!(!e.sticky&&!A.fixed))return{position:"sticky",left:A.fixed?Pe(A.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${_})`:void 0}}function y(A){const _=s.value.find($=>$.key===A.key);return _?_.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:b,backgroundColorStyles:k}=St(e,"color"),{displayClasses:w,mobile:E}=Yi(e),I=T(()=>({headers:h.value,columns:f.value,toggleSort:r,isSorted:o,sortBy:s.value,someSelected:a.value,allSelected:l.value,selectAll:c,getSortIcon:y})),D=T(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky},w.value,m.value]),x=A=>{let{column:_,x:$,y:M}=A;const O=_.key==="data-table-select"||_.key==="data-table-expand",F=fe(e.headerProps??{},_.headerProps??{});return v(Vd,fe({tag:"th",align:_.align,class:[{"v-data-table__th--sortable":_.sortable&&!e.disableSort,"v-data-table__th--sorted":o(_),"v-data-table__th--fixed":_.fixed},...D.value],style:{width:Pe(_.width),minWidth:Pe(_.minWidth),maxWidth:Pe(_.maxWidth),...g(_,M)},colspan:_.colspan,rowspan:_.rowspan,onClick:_.sortable?()=>r(_):void 0,fixed:_.fixed,nowrap:_.nowrap,lastFixed:_.lastFixed,noPadding:O},F),{default:()=>{var le;const z=`header.${_.key}`,re={column:_,selectAll:c,isSorted:o,toggleSort:r,sortBy:s.value,someSelected:a.value,allSelected:l.value,getSortIcon:y};return n[z]?n[z](re):_.key==="data-table-select"?((le=n["header.data-table-select"])==null?void 0:le.call(n,re))??(u.value&&v(es,{modelValue:l.value,indeterminate:a.value&&!l.value,"onUpdate:modelValue":c},null)):v("div",{class:"v-data-table-header__content"},[v("span",null,[_.title]),_.sortable&&!e.disableSort&&v(gt,{key:"icon",class:"v-data-table-header__sort-icon",icon:y(_)},null),e.multiSort&&o(_)&&v("div",{key:"badge",class:["v-data-table-header__sort-badge",...b.value],style:k.value},[s.value.findIndex(ve=>ve.key===_.key)+1])])}})},P=()=>{const A=fe(e.headerProps??{}??{}),_=T(()=>f.value.filter(M=>(M==null?void 0:M.sortable)&&!e.disableSort)),$=T(()=>{if(f.value.find(O=>O.key==="data-table-select")!=null)return l.value?"$checkboxOn":a.value?"$checkboxIndeterminate":"$checkboxOff"});return v(Vd,fe({tag:"th",class:[...D.value],colspan:h.value.length+1},A),{default:()=>[v("div",{class:"v-data-table-header__content"},[v(cy,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:_.value,label:i("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>s.value=[],appendIcon:$.value,"onClick:append":()=>c(!l.value)},{...n,chip:M=>{var O;return v(fl,{onClick:(O=M.item.raw)!=null&&O.sortable?()=>r(M.item.raw):void 0,onMousedown:F=>{F.preventDefault(),F.stopPropagation()}},{default:()=>[M.item.title,v(gt,{class:["v-data-table__td-sort-icon",o(M.item.raw)&&"v-data-table__td-sort-icon-active"],icon:y(M.item.raw),size:"small"},null)]})}})])]})};he(()=>E.value?v("tr",null,[v(P,null,null)]):v(U,null,[n.headers?n.headers(I.value):h.value.map((A,_)=>v("tr",null,[A.map(($,M)=>v(x,{column:$,x:M,y:_},null))])),e.loading&&v("tr",{class:"v-data-table-progress"},[v("th",{colspan:f.value.length},[v(Kc,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),fhe=j({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),hhe=oe()({name:"VDataTableGroupHeaderRow",props:fhe(),setup(e,t){let{slots:n}=t;const{isGroupOpen:i,toggleGroup:r,extractRows:s}=GA(),{isSelected:o,isSomeSelected:a,select:l}=nh(),{columns:c}=sh(),u=T(()=>s([e.item]));return()=>v("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(f=>{var h,m;if(f.key==="data-table-group"){const g=i(e.item)?"$expand":"$next",y=()=>r(e.item);return((h=n["data-table-group"])==null?void 0:h.call(n,{item:e.item,count:u.value.length,props:{icon:g,onClick:y}}))??v(Vd,{class:"v-data-table-group-header-row__column"},{default:()=>[v(mt,{size:"small",variant:"text",icon:g,onClick:y},null),v("span",null,[e.item.value]),v("span",null,[ge("("),u.value.length,ge(")")])]})}if(f.key==="data-table-select"){const g=o(u.value),y=a(u.value)&&!g,b=k=>l(u.value,k);return((m=n["data-table-select"])==null?void 0:m.call(n,{props:{modelValue:g,indeterminate:y,"onUpdate:modelValue":b}}))??v("td",null,[v(es,{modelValue:g,indeterminate:y,"onUpdate:modelValue":b},null)])}return v("td",null,null)})])}}),mhe=j({index:Number,item:Object,cellProps:[Object,Function],onClick:wn(),onContextmenu:wn(),onDblclick:wn(),...Zo()},"VDataTableRow"),wy=oe()({name:"VDataTableRow",props:mhe(),setup(e,t){let{slots:n}=t;const{displayClasses:i,mobile:r}=Yi(e,"v-data-table__tr"),{isSelected:s,toggleSelect:o,someSelected:a,allSelected:l,selectAll:c}=nh(),{isExpanded:u,toggleExpand:f}=HA(),{toggleSort:h,sortBy:m,isSorted:g}=ix(),{columns:y}=sh();he(()=>v("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},i.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&y.value.map((b,k)=>{const w=e.item,E=`item.${b.key}`,I=`header.${b.key}`,D={index:e.index,item:w.raw,internalItem:w,value:Ro(w.columns,b.key),column:b,isSelected:s,toggleSelect:o,isExpanded:u,toggleExpand:f},x={column:b,selectAll:c,isSorted:g,toggleSort:h,sortBy:m.value,someSelected:a.value,allSelected:l.value,getSortIcon:()=>""},P=typeof e.cellProps=="function"?e.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value,column:b}):e.cellProps,A=typeof b.cellProps=="function"?b.cellProps({index:D.index,item:D.item,internalItem:D.internalItem,value:D.value}):b.cellProps;return v(Vd,fe({align:b.align,class:{"v-data-table__td--expanded-row":b.key==="data-table-expand","v-data-table__td--select-row":b.key==="data-table-select"},fixed:b.fixed,fixedOffset:b.fixedOffset,lastFixed:b.lastFixed,maxWidth:r.value?void 0:b.maxWidth,noPadding:b.key==="data-table-select"||b.key==="data-table-expand",nowrap:b.nowrap,width:r.value?void 0:b.width},P,A),{default:()=>{var $,M,O,F,z;if(n[E]&&!r.value)return($=n[E])==null?void 0:$.call(n,D);if(b.key==="data-table-select")return((M=n["item.data-table-select"])==null?void 0:M.call(n,D))??v(es,{disabled:!w.selectable,modelValue:s([w]),onClick:ut(()=>o(w),["stop"])},null);if(b.key==="data-table-expand")return((O=n["item.data-table-expand"])==null?void 0:O.call(n,D))??v(mt,{icon:u(w)?"$collapse":"$expand",size:"small",variant:"text",onClick:ut(()=>f(w),["stop"])},null);const _=p(D.value);return r.value?v(U,null,[v("div",{class:"v-data-table__td-title"},[((F=n[I])==null?void 0:F.call(n,x))??b.title]),v("div",{class:"v-data-table__td-value"},[((z=n[E])==null?void 0:z.call(n,D))??_])]):_}})})]))}}),cx=j({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...Zo()},"VDataTableRows"),Wo=oe()({name:"VDataTableRows",inheritAttrs:!1,props:cx(),setup(e,t){let{attrs:n,slots:i}=t;const{columns:r}=sh(),{expandOnClick:s,toggleExpand:o,isExpanded:a}=HA(),{isSelected:l,toggleSelect:c}=nh(),{toggleGroup:u,isGroupOpen:f}=GA(),{t:h}=Ht(),{mobile:m}=Yi(e);return he(()=>{var g,y;return e.loading&&(!e.items.length||i.loading)?v("tr",{class:"v-data-table-rows-loading",key:"loading"},[v("td",{colspan:r.value.length},[((g=i.loading)==null?void 0:g.call(i))??h(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?v("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[v("td",{colspan:r.value.length},[((y=i["no-data"])==null?void 0:y.call(i))??h(e.noDataText)])]):v(U,null,[e.items.map((b,k)=>{var I;if(b.type==="group"){const D={index:k,item:b,columns:r.value,isExpanded:a,toggleExpand:o,isSelected:l,toggleSelect:c,toggleGroup:u,isGroupOpen:f};return i["group-header"]?i["group-header"](D):v(hhe,fe({key:`group-header_${b.id}`,item:b},K1(n,":group-header",()=>D)),i)}const w={index:k,item:b.raw,internalItem:b,columns:r.value,isExpanded:a,toggleExpand:o,isSelected:l,toggleSelect:c},E={...w,props:fe({key:`item_${b.key??b.index}`,onClick:s.value?()=>{o(b)}:void 0,index:k,item:b,cellProps:e.cellProps,mobile:m.value},K1(n,":row",()=>w),typeof e.rowProps=="function"?e.rowProps({item:w.item,index:w.index,internalItem:w.internalItem}):e.rowProps)};return v(U,{key:E.props.key},[i.item?i.item(E):v(wy,E.props,i),a(b)&&((I=i["expanded-row"])==null?void 0:I.call(i,w))])})])}),{}}}),ux=j({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Le(),...mn(),...Xe(),...lt()},"VTable"),Ho=oe()({name:"VTable",props:ux(),setup(e,t){let{slots:n,emit:i}=t;const{themeClasses:r}=pt(e),{densityClasses:s}=Yn(e);return he(()=>v(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},r.value,s.value,e.class],style:e.style},{default:()=>{var o,a,l;return[(o=n.top)==null?void 0:o.call(n),n.default?v("div",{class:"v-table__wrapper",style:{height:Pe(e.height)}},[v("table",null,[n.default()])]):(a=n.wrapper)==null?void 0:a.call(n),(l=n.bottom)==null?void 0:l.call(n)]}})),{}}}),ghe=j({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function phe(e,t,n,i){const r=e.returnObject?t:nn(t,e.itemValue),s=nn(t,e.itemSelectable,!0),o=i.reduce((a,l)=>(l.key!=null&&(a[l.key]=nn(t,l.value)),a),{});return{type:"item",key:e.returnObject?nn(t,e.itemValue):r,index:n,value:r,selectable:s,columns:o,raw:t}}function vhe(e,t,n){return t.map((i,r)=>phe(e,i,r,n))}function Sy(e,t){return{items:T(()=>vhe(e,e.items,t.value))}}const Cy=j({...cx(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...UA(),...fy(),...ohe(),...ghe(),...QA(),...tx(),...lx(),...ux()},"DataTable"),yhe=j({...my(),...Cy(),...tu(),...yy()},"VDataTable"),bhe=oe()({name:"VDataTable",props:yhe(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{page:l,itemsPerPage:c}=gy(e),{disableSort:u}=jo(e),{columns:f,headers:h,sortFunctions:m,sortRawFunctions:g,filterFunctions:y}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:b}=Sy(e,f),k=se(e,"search"),{filteredItems:w}=nu(e,b,k,{transform:q=>q.columns,customKeyFilter:y}),{toggleSort:E}=rh({sortBy:s,multiSort:o,mustSort:a,page:l}),{sortByWithGroups:I,opened:D,extractRows:x,isGroupOpen:P,toggleGroup:A}=Zf({groupBy:r,sortBy:s,disableSort:u}),{sortedItems:_}=vy(e,w,I,{transform:q=>({...q.raw,...q.columns}),sortFunctions:m,sortRawFunctions:g}),{flatItems:$}=Qf(_,r,D),M=T(()=>$.value.length),{startIndex:O,stopIndex:F,pageCount:z,setItemsPerPage:re}=py({page:l,itemsPerPage:c,itemsLength:M}),{paginatedItems:le}=JA({items:$,startIndex:O,stopIndex:F,itemsPerPage:c}),ve=T(()=>x(le.value)),{isSelected:ye,select:Z,selectAll:X,toggleSelect:K,someSelected:me,allSelected:xe}=th(e,{allItems:b,currentPage:ve}),{isExpanded:Oe,toggleExpand:$e}=Xf(e);eh({page:l,itemsPerPage:c,sortBy:s,groupBy:r,search:k}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const ae=T(()=>({page:l.value,itemsPerPage:c.value,sortBy:s.value,pageCount:z.value,toggleSort:E,setItemsPerPage:re,someSelected:me.value,allSelected:xe.value,isSelected:ye,select:Z,selectAll:X,toggleSelect:K,isExpanded:Oe,toggleExpand:$e,isGroupOpen:P,toggleGroup:A,items:ve.value.map(q=>q.raw),internalItems:ve.value,groupedItems:le.value,columns:f.value,headers:h.value}));return he(()=>{const q=Dc.filterProps(e),de=Uo.filterProps(e),Se=Wo.filterProps(e),Ce=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Ce),{top:()=>{var pe;return(pe=i.top)==null?void 0:pe.call(i,ae.value)},default:()=>{var pe,R,L,B,Y,Q;return i.default?i.default(ae.value):v(U,null,[(pe=i.colgroup)==null?void 0:pe.call(i,ae.value),!e.hideDefaultHeader&&v("thead",{key:"thead"},[v(Uo,de,i)]),(R=i.thead)==null?void 0:R.call(i,ae.value),!e.hideDefaultBody&&v("tbody",null,[(L=i["body.prepend"])==null?void 0:L.call(i,ae.value),i.body?i.body(ae.value):v(Wo,fe(n,Se,{items:le.value}),i),(B=i["body.append"])==null?void 0:B.call(i,ae.value)]),(Y=i.tbody)==null?void 0:Y.call(i,ae.value),(Q=i.tfoot)==null?void 0:Q.call(i,ae.value)])},bottom:()=>i.bottom?i.bottom(ae.value):!e.hideDefaultFooter&&v(U,null,[v(Zc,null,null),v(Dc,q,{prepend:i["footer.prepend"]})])})}),{}}}),khe=j({...Cy(),...fy(),...CA(),...tu()},"VDataTableVirtual"),whe=oe()({name:"VDataTableVirtual",props:khe(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{disableSort:l}=jo(e),{columns:c,headers:u,filterFunctions:f,sortFunctions:h,sortRawFunctions:m}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Sy(e,c),y=se(e,"search"),{filteredItems:b}=nu(e,g,y,{transform:de=>de.columns,customKeyFilter:f}),{toggleSort:k}=rh({sortBy:s,multiSort:o,mustSort:a}),{sortByWithGroups:w,opened:E,extractRows:I,isGroupOpen:D,toggleGroup:x}=Zf({groupBy:r,sortBy:s,disableSort:l}),{sortedItems:P}=vy(e,b,w,{transform:de=>({...de.raw,...de.columns}),sortFunctions:h,sortRawFunctions:m}),{flatItems:A}=Qf(P,r,E),_=T(()=>I(A.value)),{isSelected:$,select:M,selectAll:O,toggleSelect:F,someSelected:z,allSelected:re}=th(e,{allItems:_,currentPage:_}),{isExpanded:le,toggleExpand:ve}=Xf(e),{containerRef:ye,markerRef:Z,paddingTop:X,paddingBottom:K,computedItems:me,handleItemResize:xe,handleScroll:Oe,handleScrollend:$e}=_A(e,A),ae=T(()=>me.value.map(de=>de.raw));eh({sortBy:s,page:Ae(1),itemsPerPage:Ae(-1),groupBy:r,search:y}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const q=T(()=>({sortBy:s.value,toggleSort:k,someSelected:z.value,allSelected:re.value,isSelected:$,select:M,selectAll:O,toggleSelect:F,isExpanded:le,toggleExpand:ve,isGroupOpen:D,toggleGroup:x,items:_.value.map(de=>de.raw),internalItems:_.value,groupedItems:A.value,columns:c.value,headers:u.value}));he(()=>{const de=Uo.filterProps(e),Se=Wo.filterProps(e),Ce=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},Ce),{top:()=>{var pe;return(pe=i.top)==null?void 0:pe.call(i,q.value)},wrapper:()=>{var pe,R,L;return v("div",{ref:ye,onScrollPassive:Oe,onScrollend:$e,class:"v-table__wrapper",style:{height:Pe(e.height)}},[v("table",null,[(pe=i.colgroup)==null?void 0:pe.call(i,q.value),!e.hideDefaultHeader&&v("thead",{key:"thead"},[v(Uo,fe(de,{sticky:e.fixedHeader}),i)]),!e.hideDefaultBody&&v("tbody",null,[v("tr",{ref:Z,style:{height:Pe(X.value),border:0}},[v("td",{colspan:c.value.length,style:{height:0,border:0}},null)]),(R=i["body.prepend"])==null?void 0:R.call(i,q.value),v(Wo,fe(n,Se,{items:ae.value}),{...i,item:B=>v(SA,{key:B.internalItem.index,renderless:!0,"onUpdate:height":Y=>xe(B.internalItem.index,Y)},{default:Y=>{var ne;let{itemRef:Q}=Y;return((ne=i.item)==null?void 0:ne.call(i,{...B,itemRef:Q}))??v(wy,fe(B.props,{ref:Q,key:B.internalItem.index,index:B.internalItem.index}),i)}})}),(L=i["body.append"])==null?void 0:L.call(i,q.value),v("tr",{style:{height:Pe(K.value),border:0}},[v("td",{colspan:c.value.length,style:{height:0,border:0}},null)])])])])},bottom:()=>{var pe;return(pe=i.bottom)==null?void 0:pe.call(i,q.value)}})})}}),She=j({itemsLength:{type:[Number,String],required:!0},...my(),...Cy(),...yy()},"VDataTableServer"),Che=oe()({name:"VDataTableServer",props:She(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:r}=hy(e),{sortBy:s,multiSort:o,mustSort:a}=ih(e),{page:l,itemsPerPage:c}=gy(e),{disableSort:u}=jo(e),f=T(()=>parseInt(e.itemsLength,10)),{columns:h,headers:m}=ky(e,{groupBy:r,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Sy(e,h),{toggleSort:y}=rh({sortBy:s,multiSort:o,mustSort:a,page:l}),{opened:b,isGroupOpen:k,toggleGroup:w,extractRows:E}=Zf({groupBy:r,sortBy:s,disableSort:u}),{pageCount:I,setItemsPerPage:D}=py({page:l,itemsPerPage:c,itemsLength:f}),{flatItems:x}=Qf(g,r,b),{isSelected:P,select:A,selectAll:_,toggleSelect:$,someSelected:M,allSelected:O}=th(e,{allItems:g,currentPage:g}),{isExpanded:F,toggleExpand:z}=Xf(e),re=T(()=>E(g.value));eh({page:l,itemsPerPage:c,sortBy:s,groupBy:r,search:se(e,"search")}),wt("v-data-table",{toggleSort:y,sortBy:s}),Nt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const le=T(()=>({page:l.value,itemsPerPage:c.value,sortBy:s.value,pageCount:I.value,toggleSort:y,setItemsPerPage:D,someSelected:M.value,allSelected:O.value,isSelected:P,select:A,selectAll:_,toggleSelect:$,isExpanded:F,toggleExpand:z,isGroupOpen:k,toggleGroup:w,items:re.value.map(ve=>ve.raw),internalItems:re.value,groupedItems:x.value,columns:h.value,headers:m.value}));he(()=>{const ve=Dc.filterProps(e),ye=Uo.filterProps(e),Z=Wo.filterProps(e),X=Ho.filterProps(e);return v(Ho,fe({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},X),{top:()=>{var K;return(K=i.top)==null?void 0:K.call(i,le.value)},default:()=>{var K,me,xe,Oe,$e,ae;return i.default?i.default(le.value):v(U,null,[(K=i.colgroup)==null?void 0:K.call(i,le.value),!e.hideDefaultHeader&&v("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[v(Uo,fe(ye,{sticky:e.fixedHeader}),i)]),(me=i.thead)==null?void 0:me.call(i,le.value),!e.hideDefaultBody&&v("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(xe=i["body.prepend"])==null?void 0:xe.call(i,le.value),i.body?i.body(le.value):v(Wo,fe(n,Z,{items:x.value}),i),(Oe=i["body.append"])==null?void 0:Oe.call(i,le.value)]),($e=i.tbody)==null?void 0:$e.call(i,le.value),(ae=i.tfoot)==null?void 0:ae.call(i,le.value)])},bottom:()=>i.bottom?i.bottom(le.value):!e.hideDefaultFooter&&v(U,null,[v(Zc,null,null),v(Dc,ve,{prepend:i["footer.prepend"]})])})})}}),_he=j({fluid:{type:Boolean,default:!1},...Le(),...Qt(),...Xe()},"VContainer"),The=oe()({name:"VContainer",props:_he(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=an(),{dimensionStyles:r}=en(e);return he(()=>v(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},i.value,e.class],style:[r.value,e.style]},n)),{}}}),dx=$f.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),fx=$f.reduce((e,t)=>{const n="offset"+Ar(t);return e[n]={type:[String,Number],default:null},e},{}),hx=$f.reduce((e,t)=>{const n="order"+Ar(t);return e[n]={type:[String,Number],default:null},e},{}),bS={col:Object.keys(dx),offset:Object.keys(fx),order:Object.keys(hx)};function Ehe(e,t,n){let i=e;if(!(n==null||n===!1)){if(t){const r=t.replace(e,"");i+=`-${r}`}return e==="col"&&(i="v-"+i),e==="col"&&(n===""||n===!0)||(i+=`-${n}`),i.toLowerCase()}}const Ihe=["auto","start","end","center","baseline","stretch"],Ahe=j({cols:{type:[Boolean,String,Number],default:!1},...dx,offset:{type:[String,Number],default:null},...fx,order:{type:[String,Number],default:null},...hx,alignSelf:{type:String,default:null,validator:e=>Ihe.includes(e)},...Le(),...Xe()},"VCol"),xhe=oe()({name:"VCol",props:Ahe(),setup(e,t){let{slots:n}=t;const i=T(()=>{const r=[];let s;for(s in bS)bS[s].forEach(a=>{const l=e[a],c=Ehe(s,a,l);c&&r.push(c)});const o=r.some(a=>a.startsWith("v-col-"));return r.push({"v-col":!o||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),r});return()=>{var r;return pi(e.tag,{class:[i.value,e.class],style:e.style},(r=n.default)==null?void 0:r.call(n))}}}),_y=["start","end","center"],mx=["space-between","space-around","space-evenly"];function Ty(e,t){return $f.reduce((n,i)=>{const r=e+Ar(i);return n[r]=t(),n},{})}const Dhe=[..._y,"baseline","stretch"],gx=e=>Dhe.includes(e),px=Ty("align",()=>({type:String,default:null,validator:gx})),Phe=[..._y,...mx],vx=e=>Phe.includes(e),yx=Ty("justify",()=>({type:String,default:null,validator:vx})),Mhe=[..._y,...mx,"stretch"],bx=e=>Mhe.includes(e),kx=Ty("alignContent",()=>({type:String,default:null,validator:bx})),kS={align:Object.keys(px),justify:Object.keys(yx),alignContent:Object.keys(kx)},Ohe={align:"align",justify:"justify",alignContent:"align-content"};function $he(e,t,n){let i=Ohe[e];if(n!=null){if(t){const r=t.replace(e,"");i+=`-${r}`}return i+=`-${n}`,i.toLowerCase()}}const Lhe=j({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:gx},...px,justify:{type:String,default:null,validator:vx},...yx,alignContent:{type:String,default:null,validator:bx},...kx,...Le(),...Xe()},"VRow"),Vhe=oe()({name:"VRow",props:Lhe(),setup(e,t){let{slots:n}=t;const i=T(()=>{const r=[];let s;for(s in kS)kS[s].forEach(o=>{const a=e[o],l=$he(s,o,a);l&&r.push(l)});return r.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),r});return()=>{var r;return pi(e.tag,{class:["v-row",i.value,e.class],style:e.style},(r=n.default)==null?void 0:r.call(n))}}}),wx=Mr("v-spacer","div","VSpacer"),Sx=j({active:{type:[String,Array],default:void 0},disabled:{type:[Boolean,String,Array],default:!1},nextIcon:{type:je,default:"$next"},prevIcon:{type:je,default:"$prev"},modeIcon:{type:je,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Qg=oe()({name:"VDatePickerControls",props:Sx(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const i=T(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),r=T(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),s=T(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),o=T(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function a(){n("click:prev")}function l(){n("click:next")}function c(){n("click:year")}function u(){n("click:month")}return he(()=>v("div",{class:["v-date-picker-controls"]},[v(mt,{class:"v-date-picker-controls__month-btn",disabled:i.value,text:e.text,variant:"text",rounded:!0,onClick:u},null),v(mt,{key:"mode-btn",class:"v-date-picker-controls__mode-btn",disabled:r.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:c},null),v(wx,{key:"mode-spacer"},null),v("div",{key:"month-buttons",class:"v-date-picker-controls__month"},[v(mt,{disabled:s.value,icon:e.prevIcon,variant:"text",onClick:a},null),v(mt,{disabled:o.value,icon:e.nextIcon,variant:"text",onClick:l},null)])])),{}}}),Rhe=j({appendIcon:String,color:String,header:String,transition:String,onClick:wn()},"VDatePickerHeader"),ep=oe()({name:"VDatePickerHeader",props:Rhe(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"color");function o(){n("click")}function a(){n("click:append")}return he(()=>{const l=!!(i.default||e.header),c=!!(i.append||e.appendIcon);return v("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},r.value],style:s.value,onClick:o},[i.prepend&&v("div",{key:"prepend",class:"v-date-picker-header__prepend"},[i.prepend()]),l&&v(Gn,{key:"content",name:e.transition},{default:()=>{var u;return[v("div",{key:e.header,class:"v-date-picker-header__content"},[((u=i.default)==null?void 0:u.call(i))??e.header])]}}),c&&v("div",{class:"v-date-picker-header__append"},[i.append?v(tt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var u;return[(u=i.append)==null?void 0:u.call(i)]}}):v(mt,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:a},null)])])}),{}}}),Nhe=j({allowedDates:[Array,Function],disabled:Boolean,displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:[Number,String]},"calendar");function Fhe(e){const t=jc(),n=Be(e,"modelValue",[],m=>Lt(m)),i=T(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),r=Be(e,"year",void 0,m=>{const g=m!=null?Number(m):t.getYear(i.value);return t.startOfYear(t.setYear(t.date(),g))},m=>t.getYear(m)),s=Be(e,"month",void 0,m=>{const g=m!=null?Number(m):t.getMonth(i.value),y=t.setYear(t.startOfMonth(t.date()),t.getYear(r.value));return t.setMonth(y,g)},m=>t.getMonth(m)),o=T(()=>{const m=Number(e.firstDayOfWeek??0);return e.weekdays.map(g=>(g+m)%7)}),a=T(()=>{const m=t.getWeekArray(s.value,e.firstDayOfWeek),g=m.flat(),y=6*7;if(e.weeksInMonth==="static"&&g.length<y){const b=g[g.length-1];let k=[];for(let w=1;w<=y-g.length;w++)k.push(t.addDays(b,w)),w%7===0&&(m.push(k),k=[])}return m});function l(m,g){return m.filter(y=>o.value.includes(t.toJsDate(y).getDay())).map((y,b)=>{const k=t.toISO(y),w=!t.isSameMonth(y,s.value),E=t.isSameDay(y,t.startOfMonth(s.value)),I=t.isSameDay(y,t.endOfMonth(s.value)),D=t.isSameDay(y,s.value);return{date:y,isoDate:k,formatted:t.format(y,"keyboardDate"),year:t.getYear(y),month:t.getMonth(y),isDisabled:h(y),isWeekStart:b%7===0,isWeekEnd:b%7===6,isToday:t.isSameDay(y,g),isAdjacent:w,isHidden:w&&!e.showAdjacentMonths,isStart:E,isSelected:n.value.some(x=>t.isSameDay(y,x)),isEnd:I,isSame:D,localized:t.format(y,"dayOfMonth")}})}const c=T(()=>{const m=t.startOfWeek(i.value,e.firstDayOfWeek),g=[];for(let b=0;b<=6;b++)g.push(t.addDays(m,b));const y=t.date();return l(g,y)}),u=T(()=>{const m=a.value.flat(),g=t.date();return l(m,g)}),f=T(()=>a.value.map(m=>m.length?qle(t,m[0]):null));function h(m){if(e.disabled)return!0;const g=t.date(m);return e.min&&t.isAfter(t.date(e.min),g)||e.max&&t.isAfter(g,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(y=>t.isSameDay(t.date(y),g)):typeof e.allowedDates=="function"?!e.allowedDates(g):!1}return{displayValue:i,daysInMonth:u,daysInWeek:c,genDays:l,model:n,weeksInMonth:a,weekDays:o,weekNumbers:f}}const Cx=j({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Nhe()},"VDatePickerMonth"),tp=oe()({name:"VDatePickerMonth",props:Cx(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=we(),{daysInMonth:s,model:o,weekNumbers:a}=Fhe(e),l=jc(),c=Ae(),u=Ae(),f=Ae(!1),h=T(()=>f.value?e.reverseTransition:e.transition);e.multiple==="range"&&o.value.length>0&&(c.value=o.value[0],o.value.length>1&&(u.value=o.value[o.value.length-1]));const m=T(()=>{const k=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return o.value.length>=k});Ie(s,(k,w)=>{w&&(f.value=l.isBefore(k[0].date,w[0].date))});function g(k){const w=l.startOfDay(k);if(o.value.length===0?c.value=void 0:o.value.length===1&&(c.value=o.value[0],u.value=void 0),!c.value)c.value=w,o.value=[c.value];else if(u.value)c.value=k,u.value=void 0,o.value=[c.value];else{if(l.isSameDay(w,c.value)){c.value=void 0,o.value=[];return}else l.isBefore(w,c.value)?(u.value=l.endOfDay(c.value),c.value=w):u.value=l.endOfDay(w);const E=l.getDiff(u.value,c.value,"days"),I=[c.value];for(let D=1;D<E;D++){const x=l.addDays(c.value,D);I.push(x)}I.push(u.value),o.value=I}}function y(k){const w=o.value.findIndex(E=>l.isSameDay(E,k));if(w===-1)o.value=[...o.value,k];else{const E=[...o.value];E.splice(w,1),o.value=E}}function b(k){e.multiple==="range"?g(k):e.multiple?y(k):o.value=[k]}return()=>v("div",{class:"v-date-picker-month"},[e.showWeek&&v("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&v("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[ge(" ")]),a.value.map(k=>v("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[k]))]),v(Gn,{name:h.value},{default:()=>{var k;return[v("div",{ref:r,key:(k=s.value[0].date)==null?void 0:k.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&l.getWeekdays(e.firstDayOfWeek).map(w=>v("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[w])),s.value.map((w,E)=>{const I={props:{onClick:()=>b(w.date)},item:w,i:E};return m.value&&!w.isSelected&&(w.isDisabled=!0),v("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":w.isAdjacent,"v-date-picker-month__day--hide-adjacent":w.isHidden,"v-date-picker-month__day--selected":w.isSelected,"v-date-picker-month__day--week-end":w.isWeekEnd,"v-date-picker-month__day--week-start":w.isWeekStart}],"data-v-date":w.isDisabled?void 0:w.isoDate},[(e.showAdjacentMonths||!w.isAdjacent)&&v(tt,{defaults:{VBtn:{class:"v-date-picker-month__day-btn",color:(w.isSelected||w.isToday)&&!w.isDisabled?e.color:void 0,disabled:w.isDisabled,icon:!0,ripple:!1,text:w.localized,variant:w.isDisabled?w.isToday?"outlined":"text":w.isToday&&!w.isSelected?"outlined":"flat",onClick:()=>b(w.date)}}},{default:()=>{var D;return[((D=i.day)==null?void 0:D.call(i,I))??v(mt,I.props,null)]}})])})])]}})])}}),_x=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),np=oe()({name:"VDatePickerMonths",props:_x(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),s=Be(e,"modelValue"),o=T(()=>{let a=r.startOfYear(r.date());return e.year&&(a=r.setYear(a,e.year)),kr(12).map(l=>{const c=r.format(a,"monthShort"),u=!!(e.min&&r.isAfter(r.startOfMonth(r.date(e.min)),a)||e.max&&r.isAfter(a,r.startOfMonth(r.date(e.max))));return a=r.getNextMonth(a),{isDisabled:u,text:c,value:l}})});return Wt(()=>{s.value=s.value??r.getMonth(r.date())}),he(()=>v("div",{class:"v-date-picker-months",style:{height:Pe(e.height)}},[v("div",{class:"v-date-picker-months__content"},[o.value.map((a,l)=>{var f;const c={active:s.value===l,color:s.value===l?e.color:void 0,disabled:a.isDisabled,rounded:!0,text:a.text,variant:s.value===a.value?"flat":"text",onClick:()=>u(l)};function u(h){if(s.value===h){n("update:modelValue",s.value);return}s.value=h}return((f=i.month)==null?void 0:f.call(i,{month:a,i:l,props:c}))??v(mt,fe({key:"month"},c),null)})])])),{}}}),Tx=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),ip=oe()({name:"VDatePickerYears",props:Tx(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),s=Be(e,"modelValue"),o=T(()=>{const l=r.getYear(r.date());let c=l-100,u=l+52;e.min&&(c=r.getYear(r.date(e.min))),e.max&&(u=r.getYear(r.date(e.max)));let f=r.startOfYear(r.date());return f=r.setYear(f,c),kr(u-c+1,c).map(h=>{const m=r.format(f,"year");return f=r.setYear(f,r.getYear(f)+1),{text:m,value:h}})});Wt(()=>{s.value=s.value??r.getYear(r.date())});const a=xd();return En(async()=>{var l;await dt(),(l=a.el)==null||l.scrollIntoView({block:"center"})}),he(()=>v("div",{class:"v-date-picker-years",style:{height:Pe(e.height)}},[v("div",{class:"v-date-picker-years__content"},[o.value.map((l,c)=>{var f;const u={ref:s.value===l.value?a:void 0,active:s.value===l.value,color:s.value===l.value?e.color:void 0,rounded:!0,text:l.text,variant:s.value===l.value?"flat":"text",onClick:()=>{if(s.value===l.value){n("update:modelValue",s.value);return}s.value=l.value}};return((f=i.year)==null?void 0:f.call(i,{year:l,i:c,props:u}))??v(mt,fe({key:"month"},u),null)})])])),{}}}),Bhe=Mr("v-picker-title"),Ex=j({bgColor:String,landscape:Boolean,title:String,hideHeader:Boolean,...Jf()},"VPicker"),wS=oe()({name:"VPicker",props:Ex(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color"));return he(()=>{const s=zo.filterProps(e),o=!!(e.title||n.title);return v(zo,fe(s,{color:e.bgColor,class:["v-picker",{"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>{var a;return[!e.hideHeader&&v("div",{key:"header",class:[i.value],style:[r.value]},[o&&v(Bhe,{key:"picker-title"},{default:()=>{var l;return[((l=n.title)==null?void 0:l.call(n))??e.title]}}),n.header&&v("div",{class:"v-picker__header"},[n.header()])]),v("div",{class:"v-picker__body"},[(a=n.default)==null?void 0:a.call(n)]),n.actions&&v(tt,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[v("div",{class:"v-picker__actions"},[n.actions()])]})]}})}),{}}}),zhe=j({header:{type:String,default:"$vuetify.datePicker.header"},...Sx(),...Cx({weeksInMonth:"static"}),...Zt(_x(),["modelValue"]),...Zt(Tx(),["modelValue"]),...Ex({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),Uhe=oe()({name:"VDatePicker",props:zhe(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const r=jc(),{t:s}=Ht(),o=Be(e,"modelValue",void 0,_=>Lt(_),_=>e.multiple?_:_[0]),a=Be(e,"viewMode"),l=T(()=>{var $;const _=r.date(($=o.value)==null?void 0:$[0]);return _&&r.isValid(_)?_:r.date()}),c=we(Number(e.month??r.getMonth(r.startOfMonth(l.value)))),u=we(Number(e.year??r.getYear(r.startOfYear(r.setMonth(l.value,c.value))))),f=Ae(!1),h=T(()=>e.multiple&&o.value.length>1?s("$vuetify.datePicker.itemsSelected",o.value.length):o.value[0]&&r.isValid(o.value[0])?r.format(r.date(o.value[0]),"normalDateWithWeekday"):s(e.header)),m=T(()=>{let _=r.date();return _=r.setDate(_,1),_=r.setMonth(_,c.value),_=r.setYear(_,u.value),r.format(_,"monthAndYear")}),g=T(()=>`date-picker-header${f.value?"-reverse":""}-transition`),y=T(()=>{const _=r.date(e.min);return e.min&&r.isValid(_)?_:null}),b=T(()=>{const _=r.date(e.max);return e.max&&r.isValid(_)?_:null}),k=T(()=>{if(e.disabled)return!0;const _=[];if(a.value!=="month")_.push("prev","next");else{let $=r.date();if($=r.setYear($,u.value),$=r.setMonth($,c.value),y.value){const M=r.addDays(r.startOfMonth($),-1);r.isAfter(y.value,M)&&_.push("prev")}if(b.value){const M=r.addDays(r.endOfMonth($),1);r.isAfter(M,b.value)&&_.push("next")}}return _});function w(){c.value<11?c.value++:(u.value++,c.value=0,A(u.value)),P(c.value)}function E(){c.value>0?c.value--:(u.value--,c.value=11,A(u.value)),P(c.value)}function I(){a.value="month"}function D(){a.value=a.value==="months"?"month":"months"}function x(){a.value=a.value==="year"?"month":"year"}function P(_){a.value==="months"&&D(),n("update:month",_)}function A(_){a.value==="year"&&x(),n("update:year",_)}return Ie(o,(_,$)=>{const M=Lt($),O=Lt(_);if(!O.length)return;const F=r.date(M[M.length-1]),z=r.date(O[O.length-1]),re=r.getMonth(z),le=r.getYear(z);re!==c.value&&(c.value=re,P(c.value)),le!==u.value&&(u.value=le,A(u.value)),f.value=r.isBefore(F,z)}),he(()=>{const _=wS.filterProps(e),$=Qg.filterProps(e),M=ep.filterProps(e),O=tp.filterProps(e),F=Zt(np.filterProps(e),["modelValue"]),z=Zt(ip.filterProps(e),["modelValue"]),re={header:h.value,transition:g.value};return v(wS,fe(_,{class:["v-date-picker",`v-date-picker--${a.value}`,{"v-date-picker--show-week":e.showWeek},e.class],style:e.style}),{title:()=>{var le;return((le=i.title)==null?void 0:le.call(i))??v("div",{class:"v-date-picker__title"},[s(e.title)])},header:()=>i.header?v(tt,{defaults:{VDatePickerHeader:{...re}}},{default:()=>{var le;return[(le=i.header)==null?void 0:le.call(i,re)]}}):v(ep,fe({key:"header"},M,re,{onClick:a.value!=="month"?I:void 0}),{...i,default:void 0}),default:()=>v(U,null,[v(Qg,fe($,{disabled:k.value,text:m.value,"onClick:next":w,"onClick:prev":E,"onClick:month":D,"onClick:year":x}),null),v(_c,{hideOnLeave:!0},{default:()=>[a.value==="months"?v(np,fe({key:"date-picker-months"},F,{modelValue:c.value,"onUpdate:modelValue":[le=>c.value=le,P],min:y.value,max:b.value,year:u.value}),null):a.value==="year"?v(ip,fe({key:"date-picker-years"},z,{modelValue:u.value,"onUpdate:modelValue":[le=>u.value=le,A],min:y.value,max:b.value}),null):v(tp,fe({key:"date-picker-month"},O,{modelValue:o.value,"onUpdate:modelValue":le=>o.value=le,month:c.value,"onUpdate:month":[le=>c.value=le,P],year:u.value,"onUpdate:year":[le=>u.value=le,A],min:y.value,max:b.value}),null)]})]),actions:i.actions})}),{}}}),Whe=j({actionText:String,bgColor:String,color:String,icon:je,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...Le(),...Qt(),...Or({size:void 0}),...lt()},"VEmptyState"),Hhe=oe()({name:"VEmptyState",props:Whe(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"bgColor")),{dimensionStyles:a}=en(e),{displayClasses:l}=Yi();function c(u){n("click:action",u)}return he(()=>{var b,k,w;const u=!!(i.actions||e.actionText),f=!!(i.headline||e.headline),h=!!(i.title||e.title),m=!!(i.text||e.text),g=!!(i.media||e.image||e.icon),y=e.size||(e.image?200:96);return v("div",{class:["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},r.value,s.value,l.value,e.class],style:[o.value,a.value,e.style]},[g&&v("div",{key:"media",class:"v-empty-state__media"},[i.media?v(tt,{key:"media-defaults",defaults:{VImg:{src:e.image,height:y},VIcon:{size:y,icon:e.icon}}},{default:()=>[i.media()]}):v(U,null,[e.image?v(Qr,{key:"image",src:e.image,height:y},null):e.icon?v(gt,{key:"icon",color:e.color,size:y,icon:e.icon},null):void 0])]),f&&v("div",{key:"headline",class:"v-empty-state__headline"},[((b=i.headline)==null?void 0:b.call(i))??e.headline]),h&&v("div",{key:"title",class:"v-empty-state__title"},[((k=i.title)==null?void 0:k.call(i))??e.title]),m&&v("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:Pe(e.textWidth)}},[((w=i.text)==null?void 0:w.call(i))??e.text]),i.default&&v("div",{key:"content",class:"v-empty-state__content"},[i.default()]),u&&v("div",{key:"actions",class:"v-empty-state__actions"},[v(tt,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",text:e.actionText}}},{default:()=>{var E;return[((E=i.actions)==null?void 0:E.call(i,{props:{onClick:c}}))??v(mt,{onClick:c},null)]}})])])}),{}}}),Pc=Symbol.for("vuetify:v-expansion-panel"),Ix=j({...Le(),...ry()},"VExpansionPanelText"),rp=oe()({name:"VExpansionPanelText",props:Ix(),setup(e,t){let{slots:n}=t;const i=Ze(Pc);if(!i)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:r,onAfterLeave:s}=sy(e,i.isSelected);return he(()=>v(Rf,{onAfterLeave:s},{default:()=>{var o;return[te(v("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&r.value&&v("div",{class:"v-expansion-panel-text__wrapper"},[(o=n.default)==null?void 0:o.call(n)])]),[[vn,i.isSelected.value]])]}})),{}}}),Ax=j({color:String,expandIcon:{type:je,default:"$expand"},collapseIcon:{type:je,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Le(),...Qt()},"VExpansionPanelTitle"),sp=oe()({name:"VExpansionPanelTitle",directives:{Ripple:ss},props:Ax(),setup(e,t){let{slots:n}=t;const i=Ze(Pc);if(!i)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"color"),{dimensionStyles:o}=en(e),a=T(()=>({collapseIcon:e.collapseIcon,disabled:i.disabled.value,expanded:i.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=T(()=>i.isSelected.value?e.collapseIcon:e.expandIcon);return he(()=>{var c;return te(v("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":i.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},r.value,e.class],style:[s.value,o.value,e.style],type:"button",tabindex:i.disabled.value?-1:void 0,disabled:i.disabled.value,"aria-expanded":i.isSelected.value,onClick:e.readonly?void 0:i.toggle},[v("span",{class:"v-expansion-panel-title__overlay"},null),(c=n.default)==null?void 0:c.call(n,a.value),!e.hideActions&&v(tt,{defaults:{VIcon:{icon:l.value}}},{default:()=>{var u;return[v("span",{class:"v-expansion-panel-title__icon"},[((u=n.actions)==null?void 0:u.call(n,a.value))??v(gt,null,null)])]}})]),[[Ai("ripple"),e.ripple]])}),{}}}),xx=j({title:String,text:String,bgColor:String,...ln(),...ra(),...Pt(),...Xe(),...Ax(),...Ix()},"VExpansionPanel"),jhe=oe()({name:"VExpansionPanel",props:xx(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,Pc),{backgroundColorClasses:r,backgroundColorStyles:s}=St(e,"bgColor"),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),l=T(()=>(i==null?void 0:i.disabled.value)||e.disabled),c=T(()=>i.group.items.value.reduce((h,m,g)=>(i.group.selected.value.includes(m.id)&&h.push(g),h),[])),u=T(()=>{const h=i.group.items.value.findIndex(m=>m.id===i.id);return!i.isSelected.value&&c.value.some(m=>m-h===1)}),f=T(()=>{const h=i.group.items.value.findIndex(m=>m.id===i.id);return!i.isSelected.value&&c.value.some(m=>m-h===-1)});return wt(Pc,i),he(()=>{const h=!!(n.text||e.text),m=!!(n.title||e.title),g=sp.filterProps(e),y=rp.filterProps(e);return v(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":i.isSelected.value,"v-expansion-panel--before-active":u.value,"v-expansion-panel--after-active":f.value,"v-expansion-panel--disabled":l.value},a.value,r.value,e.class],style:[s.value,e.style]},{default:()=>[v("div",{class:["v-expansion-panel__shadow",...o.value]},null),v(tt,{defaults:{VExpansionPanelTitle:{...g},VExpansionPanelText:{...y}}},{default:()=>{var b;return[m&&v(sp,{key:"title"},{default:()=>[n.title?n.title():e.title]}),h&&v(rp,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(b=n.default)==null?void 0:b.call(n)]}})]})}),{groupItem:i}}}),Ghe=["default","accordion","inset","popout"],qhe=j({flat:Boolean,...ia(),...Ov(xx(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...lt(),...Le(),...Xe(),variant:{type:String,default:"default",validator:e=>Ghe.includes(e)}},"VExpansionPanels"),Khe=oe()({name:"VExpansionPanels",props:qhe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:i,prev:r}=Zs(e,Pc),{themeClasses:s}=pt(e),o=T(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Nt({VExpansionPanel:{bgColor:se(e,"bgColor"),collapseIcon:se(e,"collapseIcon"),color:se(e,"color"),eager:se(e,"eager"),elevation:se(e,"elevation"),expandIcon:se(e,"expandIcon"),focusable:se(e,"focusable"),hideActions:se(e,"hideActions"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),rounded:se(e,"rounded"),static:se(e,"static")}}),he(()=>v(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},s.value,o.value,e.class],style:e.style},{default:()=>{var a;return[(a=n.default)==null?void 0:a.call(n,{prev:r,next:i})]}})),{next:i,prev:r}}}),Yhe=j({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...Zt(zf({active:!0}),["location"]),...Qo(),...rs(),...ur({transition:"fab-transition"})},"VFab"),Jhe=oe()({name:"VFab",props:Yhe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=Ae(56),s=we(),{resizeRef:o}=sr(f=>{f.length&&(r.value=f[0].target.clientHeight)}),a=T(()=>e.app||e.absolute),l=T(()=>{var f;return a.value?((f=e.location)==null?void 0:f.split(" ").shift())??"bottom":!1}),c=T(()=>{var f;return a.value?((f=e.location)==null?void 0:f.split(" ")[1])??"end":!1});ei(()=>e.app,()=>{const f=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:l,layoutSize:T(()=>e.layout?r.value+24:0),elementSize:T(()=>r.value+24),active:T(()=>e.app&&i.value),absolute:se(e,"absolute")});Wt(()=>{s.value=f.layoutItemStyles.value})});const u=we();return he(()=>{const f=mt.filterProps(e);return v("div",{ref:u,class:["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:a.value,[`v-fab--${c.value}`]:a.value},e.class],style:[e.app?{...s.value}:{height:"inherit",width:void 0},e.style]},[v("div",{class:"v-fab__container"},[v(Gn,{appear:e.appear,transition:e.transition},{default:()=>[te(v(mt,fe({ref:o},f,{active:void 0,location:void 0}),n),[[vn,e.active]])]})])])}),{}}}),Xhe=j({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...ls({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Lt(e).every(t=>t!=null&&typeof t=="object")},...eu({clearable:!0})},"VFileInput"),Zhe=oe()({name:"VFileInput",inheritAttrs:!1,props:Xhe(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{t:s}=Ht(),o=Be(e,"modelValue",e.modelValue,_=>Lt(_),_=>!e.multiple&&Array.isArray(_)?_[0]:_),{isFocused:a,focus:l,blur:c}=as(e),u=T(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=T(()=>(o.value??[]).reduce((_,$)=>{let{size:M=0}=$;return _+M},0)),h=T(()=>O1(f.value,u.value)),m=T(()=>(o.value??[]).map(_=>{const{name:$="",size:M=0}=_;return e.showSize?`${$} (${O1(M,u.value)})`:$})),g=T(()=>{var $;const _=(($=o.value)==null?void 0:$.length)??0;return e.showSize?s(e.counterSizeString,_,h.value):s(e.counterString,_)}),y=we(),b=we(),k=we(),w=T(()=>a.value||e.active),E=T(()=>["plain","underlined"].includes(e.variant));function I(){var _;k.value!==document.activeElement&&((_=k.value)==null||_.focus()),a.value||l()}function D(_){var $;($=k.value)==null||$.click()}function x(_){i("mousedown:control",_)}function P(_){var $;($=k.value)==null||$.click(),i("click:control",_)}function A(_){_.stopPropagation(),I(),dt(()=>{o.value=[],Lv(e["onClick:clear"],_)})}return Ie(o,_=>{(!Array.isArray(_)||!_.length)&&k.value&&(k.value.value="")}),he(()=>{const _=!!(r.counter||e.counter),$=!!(_||r.details),[M,O]=Js(n),{modelValue:F,...z}=Rn.filterProps(e),re=oy(e);return v(Rn,fe({ref:y,modelValue:o.value,"onUpdate:modelValue":le=>o.value=le,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":E.value},e.class],style:e.style,"onClick:prepend":D},M,z,{centerAffix:!E.value,focused:a.value}),{...r,default:le=>{let{id:ve,isDisabled:ye,isDirty:Z,isReadonly:X,isValid:K}=le;return v(hl,fe({ref:b,"prepend-icon":e.prependIcon,onMousedown:x,onClick:P,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},re,{id:ve.value,active:w.value||Z.value,dirty:Z.value||e.dirty,disabled:ye.value,focused:a.value,error:K.value===!1}),{...r,default:me=>{var $e;let{props:{class:xe,...Oe}}=me;return v(U,null,[v("input",fe({ref:k,type:"file",readonly:X.value,disabled:ye.value,multiple:e.multiple,name:e.name,onClick:ae=>{ae.stopPropagation(),X.value&&ae.preventDefault(),I()},onChange:ae=>{if(!ae.target)return;const q=ae.target;o.value=[...q.files??[]]},onFocus:I,onBlur:c},Oe,O),null),v("div",{class:xe},[!!(($e=o.value)!=null&&$e.length)&&!e.hideInput&&(r.selection?r.selection({fileNames:m.value,totalBytes:f.value,totalBytesReadable:h.value}):e.chips?m.value.map(ae=>v(fl,{key:ae,size:"small",text:ae},null)):m.value.join(", "))])])}})},details:$?le=>{var ve,ye;return v(U,null,[(ve=r.details)==null?void 0:ve.call(r,le),_&&v(U,null,[v("span",null,null),v(jf,{active:!!((ye=o.value)!=null&&ye.length),value:g.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},y,b,k)}}),Qhe=j({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...ki(),...Le(),...ln(),...Qo(),...Pt(),...Xe({tag:"footer"}),...lt()},"VFooter"),eme=oe()({name:"VFooter",props:Qhe(),setup(e,t){let{slots:n}=t;const i=we(),{themeClasses:r}=pt(e),{backgroundColorClasses:s,backgroundColorStyles:o}=St(se(e,"color")),{borderClasses:a}=Mi(e),{elevationClasses:l}=An(e),{roundedClasses:c}=Bt(e),u=Ae(32),{resizeRef:f}=sr(m=>{m.length&&(u.value=m[0].target.clientHeight)}),h=T(()=>e.height==="auto"?u.value:parseInt(e.height,10));return ei(()=>e.app,()=>{const m=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:T(()=>"bottom"),layoutSize:h,elementSize:T(()=>e.height==="auto"?void 0:h.value),active:T(()=>e.app),absolute:se(e,"absolute")});Wt(()=>{i.value=m.layoutItemStyles.value})}),he(()=>v(e.tag,{ref:f,class:["v-footer",r.value,s.value,a.value,l.value,c.value,e.class],style:[o.value,e.app?i.value:{height:Pe(e.height)},e.style]},n)),{}}}),tme=j({...Le(),...lue()},"VForm"),nme=oe()({name:"VForm",props:tme(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=cue(e),s=we();function o(l){l.preventDefault(),r.reset()}function a(l){const c=l,u=r.validate();c.then=u.then.bind(u),c.catch=u.catch.bind(u),c.finally=u.finally.bind(u),i("submit",c),c.defaultPrevented||u.then(f=>{var m;let{valid:h}=f;h&&((m=s.value)==null||m.submit())}),c.preventDefault()}return he(()=>{var l;return v("form",{ref:s,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:o,onSubmit:a},[(l=n.default)==null?void 0:l.call(n,r)])}),Xi(r,s)}}),ime=j({disabled:Boolean,modelValue:{type:Boolean,default:null},...ny()},"VHover"),rme=oe()({name:"VHover",props:ime(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{runOpenDelay:r,runCloseDelay:s}=iy(e,o=>!e.disabled&&(i.value=o));return()=>{var o;return(o=n.default)==null?void 0:o.call(n,{isHovering:i.value,props:{onMouseenter:r,onMouseleave:s}})}}}),sme=j({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...Qt(),...Xe()},"VInfiniteScroll"),SS=Di({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:i,isIntersecting:r}=Nf();return Ie(r,async s=>{n("intersect",e.side,s)}),he(()=>v("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:i},[ge(" ")])),{}}}),ome=oe()({name:"VInfiniteScroll",props:sme(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),s=Ae("ok"),o=Ae("ok"),a=T(()=>Pe(e.margin)),l=Ae(!1);function c(D){if(!r.value)return;const x=e.direction==="vertical"?"scrollTop":"scrollLeft";r.value[x]=D}function u(){if(!r.value)return 0;const D=e.direction==="vertical"?"scrollTop":"scrollLeft";return r.value[D]}function f(){if(!r.value)return 0;const D=e.direction==="vertical"?"scrollHeight":"scrollWidth";return r.value[D]}function h(){if(!r.value)return 0;const D=e.direction==="vertical"?"clientHeight":"clientWidth";return r.value[D]}En(()=>{r.value&&(e.side==="start"?c(f()):e.side==="both"&&c(f()/2-h()/2))});function m(D,x){D==="start"?s.value=x:D==="end"&&(o.value=x)}function g(D){return D==="start"?s.value:o.value}let y=0;function b(D,x){l.value=x,l.value&&k(D)}function k(D){if(e.mode!=="manual"&&!l.value)return;const x=g(D);if(!r.value||["empty","loading"].includes(x))return;y=f(),m(D,"loading");function P(A){m(D,A),dt(()=>{A==="empty"||A==="error"||(A==="ok"&&D==="start"&&c(f()-y+u()),e.mode!=="manual"&&dt(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{k(D)})})})}))})}i("load",{side:D,done:P})}const{t:w}=Ht();function E(D,x){var _,$,M,O,F;if(e.side!==D&&e.side!=="both")return;const P=()=>k(D),A={side:D,props:{onClick:P,color:e.color}};return x==="error"?(_=n.error)==null?void 0:_.call(n,A):x==="empty"?(($=n.empty)==null?void 0:$.call(n,A))??v("div",null,[w(e.emptyText)]):e.mode==="manual"?x==="loading"?((M=n.loading)==null?void 0:M.call(n,A))??v(Za,{indeterminate:!0,color:e.color},null):((O=n["load-more"])==null?void 0:O.call(n,A))??v(mt,{variant:"outlined",color:e.color,onClick:P},{default:()=>[w(e.loadMoreText)]}):((F=n.loading)==null?void 0:F.call(n,A))??v(Za,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:I}=en(e);he(()=>{const D=e.tag,x=e.side==="start"||e.side==="both",P=e.side==="end"||e.side==="both",A=e.mode==="intersect";return v(D,{ref:r,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":x,"v-infinite-scroll--end":P}],style:I.value},{default:()=>{var _;return[v("div",{class:"v-infinite-scroll__side"},[E("start",s.value)]),x&&A&&v(SS,{key:"start",side:"start",onIntersect:b,rootMargin:a.value},null),(_=n.default)==null?void 0:_.call(n),P&&A&&v(SS,{key:"end",side:"end",onIntersect:b,rootMargin:a.value},null),v("div",{class:"v-infinite-scroll__side"},[E("end",o.value)])]}})})}}),Dx=Symbol.for("vuetify:v-item-group"),ame=j({...Le(),...ia({selectedClass:"v-item--selected"}),...Xe(),...lt()},"VItemGroup"),lme=oe()({name:"VItemGroup",props:ame(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:r,select:s,next:o,prev:a,selected:l}=Zs(e,Dx);return()=>v(e.tag,{class:["v-item-group",i.value,e.class],style:e.style},{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:r,select:s,next:o,prev:a,selected:l.value})]}})}}),cme=oe()({name:"VItem",props:ra(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,select:r,toggle:s,selectedClass:o,value:a,disabled:l}=sa(e,Dx);return()=>{var c;return(c=n.default)==null?void 0:c.call(n,{isSelected:i.value,selectedClass:o.value,select:r,toggle:s,value:a.value,disabled:l.value})}}}),ume=Mr("v-kbd","kbd"),dme=j({...Le(),...Qt(),...bI()},"VLayout"),fme=oe()({name:"VLayout",props:dme(),setup(e,t){let{slots:n}=t;const{layoutClasses:i,layoutStyles:r,getLayoutItem:s,items:o,layoutRef:a}=wI(e),{dimensionStyles:l}=en(e);return he(()=>{var c;return v("div",{ref:a,class:[i.value,e.class],style:[l.value,r.value,e.style]},[(c=n.default)==null?void 0:c.call(n)])}),{getLayoutItem:s,items:o}}}),hme=j({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Le(),...Qo()},"VLayoutItem"),mme=oe()({name:"VLayoutItem",props:hme(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:i}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:se(e,"position"),elementSize:se(e,"size"),layoutSize:se(e,"size"),active:se(e,"modelValue"),absolute:se(e,"absolute")});return()=>{var r;return v("div",{class:["v-layout-item",e.class],style:[i.value,e.style]},[(r=n.default)==null?void 0:r.call(n)])}}}),gme=j({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Le(),...Qt(),...Xe(),...ur({transition:"fade-transition"})},"VLazy"),pme=oe()({name:"VLazy",directives:{intersect:Gc},props:gme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),r=Be(e,"modelValue");function s(o){r.value||(r.value=o)}return he(()=>te(v(e.tag,{class:["v-lazy",e.class],style:[i.value,e.style]},{default:()=>[r.value&&v(Gn,{transition:e.transition,appear:!0},{default:()=>{var o;return[(o=n.default)==null?void 0:o.call(n)]}})]}),[[Ai("intersect"),{handler:s,options:e.options},null]])),{}}}),vme=j({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Le()},"VLocaleProvider"),yme=oe()({name:"VLocaleProvider",props:vme(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=rle(e);return he(()=>{var r;return v("div",{class:["v-locale-provider",i.value,e.class],style:e.style},[(r=n.default)==null?void 0:r.call(n)])}),{}}}),bme=j({scrollable:Boolean,...Le(),...Qt(),...Xe({tag:"main"})},"VMain"),kme=oe()({name:"VMain",props:bme(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),{mainStyles:r}=kI(),{ssrBootStyles:s}=ta();return he(()=>v(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[r.value,s.value,i.value,e.style]},{default:()=>{var o,a;return[e.scrollable?v("div",{class:"v-main__scroller"},[(o=n.default)==null?void 0:o.call(n)]):(a=n.default)==null?void 0:a.call(n)]}})),{}}});function wme(e){let{rootEl:t,isSticky:n,layoutItemStyles:i}=e;const r=Ae(!1),s=Ae(0),o=T(()=>{const c=typeof r.value=="boolean"?"top":r.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,r.value?{[c]:Pe(s.value)}:{top:i.value.top}]});En(()=>{Ie(n,c=>{c?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),on(()=>{window.removeEventListener("scroll",l)});let a=0;function l(){const c=a>window.scrollY?"up":"down",u=t.value.getBoundingClientRect(),f=parseFloat(i.value.top??0),h=window.scrollY-Math.max(0,s.value-f),m=u.height+Math.max(s.value,f)-window.scrollY-window.innerHeight,g=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;u.height<window.innerHeight-f?(r.value="top",s.value=f):c==="up"&&r.value==="bottom"||c==="down"&&r.value==="top"?(s.value=window.scrollY+u.top-g,r.value=!0):c==="down"&&m<=0?(s.value=0,r.value="bottom"):c==="up"&&h<=0&&(g?r.value!=="top"&&(s.value=-h+g+f,r.value="top"):(s.value=u.top+h,r.value="top")),a=window.scrollY}return{isStuck:r,stickyStyles:o}}const Sme=100,Cme=20;function CS(e){return(e<0?-1:1)*Math.sqrt(Math.abs(e))*1.41421356237}function _S(e){if(e.length<2)return 0;if(e.length===2)return e[1].t===e[0].t?0:(e[1].d-e[0].d)/(e[1].t-e[0].t);let t=0;for(let n=e.length-1;n>0;n--){if(e[n].t===e[n-1].t)continue;const i=CS(t),r=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(r-i)*Math.abs(r),n===e.length-1&&(t*=.5)}return CS(t)*1e3}function _me(){const e={};function t(r){Array.from(r.changedTouches).forEach(s=>{(e[s.identifier]??(e[s.identifier]=new yae(Cme))).push([r.timeStamp,s])})}function n(r){Array.from(r.changedTouches).forEach(s=>{delete e[s.identifier]})}function i(r){var c;const s=(c=e[r])==null?void 0:c.values().reverse();if(!s)throw new Error(`No samples for touch id ${r}`);const o=s[0],a=[],l=[];for(const u of s){if(o[0]-u[0]>Sme)break;a.push({t:u[0],d:u[1].clientX}),l.push({t:u[0],d:u[1].clientY})}return{x:_S(a),y:_S(l),get direction(){const{x:u,y:f}=this,[h,m]=[Math.abs(u),Math.abs(f)];return h>m&&u>=0?"right":h>m&&u<=0?"left":m>h&&f>=0?"down":m>h&&f<=0?"up":Tme()}}}return{addMovement:t,endTouch:n,getVelocity:i}}function Tme(){throw new Error}function Eme(e){let{el:t,isActive:n,isTemporary:i,width:r,touchless:s,position:o}=e;En(()=>{window.addEventListener("touchstart",w,{passive:!0}),window.addEventListener("touchmove",E,{passive:!1}),window.addEventListener("touchend",I,{passive:!0})}),on(()=>{window.removeEventListener("touchstart",w),window.removeEventListener("touchmove",E),window.removeEventListener("touchend",I)});const a=T(()=>["left","right"].includes(o.value)),{addMovement:l,endTouch:c,getVelocity:u}=_me();let f=!1;const h=Ae(!1),m=Ae(0),g=Ae(0);let y;function b(x,P){return(o.value==="left"?x:o.value==="right"?document.documentElement.clientWidth-x:o.value==="top"?x:o.value==="bottom"?document.documentElement.clientHeight-x:ba())-(P?r.value:0)}function k(x){let P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const A=o.value==="left"?(x-g.value)/r.value:o.value==="right"?(document.documentElement.clientWidth-x-g.value)/r.value:o.value==="top"?(x-g.value)/r.value:o.value==="bottom"?(document.documentElement.clientHeight-x-g.value)/r.value:ba();return P?Math.max(0,Math.min(1,A)):A}function w(x){if(s.value)return;const P=x.changedTouches[0].clientX,A=x.changedTouches[0].clientY,_=25,$=o.value==="left"?P<_:o.value==="right"?P>document.documentElement.clientWidth-_:o.value==="top"?A<_:o.value==="bottom"?A>document.documentElement.clientHeight-_:ba(),M=n.value&&(o.value==="left"?P<r.value:o.value==="right"?P>document.documentElement.clientWidth-r.value:o.value==="top"?A<r.value:o.value==="bottom"?A>document.documentElement.clientHeight-r.value:ba());($||M||n.value&&i.value)&&(y=[P,A],g.value=b(a.value?P:A,n.value),m.value=k(a.value?P:A),f=g.value>-20&&g.value<80,c(x),l(x))}function E(x){const P=x.changedTouches[0].clientX,A=x.changedTouches[0].clientY;if(f){if(!x.cancelable){f=!1;return}const $=Math.abs(P-y[0]),M=Math.abs(A-y[1]);(a.value?$>M&&$>3:M>$&&M>3)?(h.value=!0,f=!1):(a.value?M:$)>3&&(f=!1)}if(!h.value)return;x.preventDefault(),l(x);const _=k(a.value?P:A,!1);m.value=Math.max(0,Math.min(1,_)),_>1?g.value=b(a.value?P:A,!0):_<0&&(g.value=b(a.value?P:A,!1))}function I(x){if(f=!1,!h.value)return;l(x),h.value=!1;const P=u(x.changedTouches[0].identifier),A=Math.abs(P.x),_=Math.abs(P.y);(a.value?A>_&&A>400:_>A&&_>3)?n.value=P.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||ba()):n.value=m.value>.5}const D=T(()=>h.value?{transform:o.value==="left"?`translateX(calc(-100% + ${m.value*r.value}px))`:o.value==="right"?`translateX(calc(100% - ${m.value*r.value}px))`:o.value==="top"?`translateY(calc(-100% + ${m.value*r.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${m.value*r.value}px))`:ba(),transition:"none"}:void 0);return ei(h,()=>{var A,_;const x=((A=t.value)==null?void 0:A.style.transform)??null,P=((_=t.value)==null?void 0:_.style.transition)??null;Wt(()=>{var $,M,O,F;(M=t.value)==null||M.style.setProperty("transform",(($=D.value)==null?void 0:$.transform)||"none"),(F=t.value)==null||F.style.setProperty("transition",((O=D.value)==null?void 0:O.transition)||null)}),qn(()=>{var $,M;($=t.value)==null||$.style.setProperty("transform",x),(M=t.value)==null||M.style.setProperty("transition",P)})}),{isDragging:h,dragProgress:m,dragStyles:D}}function ba(){throw new Error}const Ime=["start","end","left","right","top","bottom"],Ame=j({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>Ime.includes(e)},sticky:Boolean,...ki(),...Le(),...ny(),...Zo({mobile:null}),...ln(),...Qo(),...Pt(),...Xe({tag:"nav"}),...lt()},"VNavigationDrawer"),xme=oe()({name:"VNavigationDrawer",props:Ame(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{isRtl:s}=an(),{themeClasses:o}=pt(e),{borderClasses:a}=Mi(e),{backgroundColorClasses:l,backgroundColorStyles:c}=St(se(e,"color")),{elevationClasses:u}=An(e),{displayClasses:f,mobile:h}=Yi(e),{roundedClasses:m}=Bt(e),g=MI(),y=Be(e,"modelValue",null,K=>!!K),{ssrBootStyles:b}=ta(),{scopeId:k}=aa(),w=we(),E=Ae(!1),{runOpenDelay:I,runCloseDelay:D}=iy(e,K=>{E.value=K}),x=T(()=>e.rail&&e.expandOnHover&&E.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),P=T(()=>Ag(e.location,s.value)),A=T(()=>e.persistent),_=T(()=>!e.permanent&&(h.value||e.temporary)),$=T(()=>e.sticky&&!_.value&&P.value!=="bottom");ei(()=>e.expandOnHover&&e.rail!=null,()=>{Ie(E,K=>i("update:rail",!K))}),ei(()=>!e.disableResizeWatcher,()=>{Ie(_,K=>!e.permanent&&dt(()=>y.value=!K))}),ei(()=>!e.disableRouteWatcher&&!!g,()=>{Ie(g.currentRoute,()=>_.value&&(y.value=!1))}),Ie(()=>e.permanent,K=>{K&&(y.value=!0)}),e.modelValue==null&&!_.value&&(y.value=e.permanent||!h.value);const{isDragging:M,dragProgress:O}=Eme({el:w,isActive:y,isTemporary:_,width:x,touchless:se(e,"touchless"),position:P}),F=T(()=>{const K=_.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):x.value;return M.value?K*O.value:K}),z=T(()=>["top","bottom"].includes(e.location)?0:x.value),{layoutItemStyles:re,layoutItemScrimStyles:le}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:P,layoutSize:F,elementSize:z,active:T(()=>y.value||M.value),disableTransitions:T(()=>M.value),absolute:T(()=>e.absolute||$.value&&typeof ve.value!="string")}),{isStuck:ve,stickyStyles:ye}=wme({rootEl:w,isSticky:$,layoutItemStyles:re}),Z=St(T(()=>typeof e.scrim=="string"?e.scrim:null)),X=T(()=>({...M.value?{opacity:O.value*.2,transition:"none"}:void 0,...le.value}));return Nt({VList:{bgColor:"transparent"}}),he(()=>{const K=r.image||e.image;return v(U,null,[v(e.tag,fe({ref:w,onMouseenter:I,onMouseleave:D,class:["v-navigation-drawer",`v-navigation-drawer--${P.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":E.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":_.value,"v-navigation-drawer--persistent":A.value,"v-navigation-drawer--active":y.value,"v-navigation-drawer--sticky":$.value},o.value,l.value,a.value,f.value,u.value,m.value,e.class],style:[c.value,re.value,b.value,ye.value,e.style,["top","bottom"].includes(P.value)?{height:"auto"}:{}]},k,n),{default:()=>{var me,xe,Oe;return[K&&v("div",{key:"image",class:"v-navigation-drawer__img"},[r.image?v(tt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},r.image):v(Qr,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),r.prepend&&v("div",{class:"v-navigation-drawer__prepend"},[(me=r.prepend)==null?void 0:me.call(r)]),v("div",{class:"v-navigation-drawer__content"},[(xe=r.default)==null?void 0:xe.call(r)]),r.append&&v("div",{class:"v-navigation-drawer__append"},[(Oe=r.append)==null?void 0:Oe.call(r)])]}}),v(ji,{name:"fade-transition"},{default:()=>[_.value&&(M.value||y.value)&&!!e.scrim&&v("div",fe({class:["v-navigation-drawer__scrim",Z.backgroundColorClasses.value],style:[X.value,Z.backgroundColorStyles.value],onClick:()=>{A.value||(y.value=!1)}},k),null)]})])}),{isStuck:ve}}}),Dme=Di({name:"VNoSsr",setup(e,t){let{slots:n}=t;const i=vA();return()=>{var r;return i.value&&((r=n.default)==null?void 0:r.call(n))}}}),Pme=j({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...Qt(),...Xc(),...xf(eu({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),Mme=oe()({name:"VOtpInput",props:Pme(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const{dimensionStyles:s}=en(e),{isFocused:o,focus:a,blur:l}=as(e),c=Be(e,"modelValue","",A=>A==null?[]:String(A).split(""),A=>A.join("")),{t:u}=Ht(),f=T(()=>Number(e.length)),h=T(()=>Array(f.value).fill(0)),m=we(-1),g=we(),y=we([]),b=T(()=>y.value[m.value]);function k(){if(P(b.value.value)){b.value.value="";return}const A=c.value.slice(),_=b.value.value;A[m.value]=_;let $=null;m.value>c.value.length?$=c.value.length+1:m.value+1!==f.value&&($="next"),c.value=A,$&&Eo(g.value,$)}function w(A){const _=c.value.slice(),$=m.value;let M=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(A.key)&&(A.preventDefault(),A.key==="ArrowLeft"?M="prev":A.key==="ArrowRight"?M="next":["Backspace","Delete"].includes(A.key)&&(_[m.value]="",c.value=_,m.value>0&&A.key==="Backspace"?M="prev":requestAnimationFrame(()=>{var O;(O=y.value[$])==null||O.select()})),requestAnimationFrame(()=>{M!=null&&Eo(g.value,M)}))}function E(A,_){var M,O;_.preventDefault(),_.stopPropagation();const $=((M=_==null?void 0:_.clipboardData)==null?void 0:M.getData("Text").slice(0,f.value))??"";P($)||(c.value=$.split(""),(O=y.value)==null||O[A].blur())}function I(){c.value=[]}function D(A,_){a(),m.value=_}function x(){l(),m.value=-1}function P(A){return e.type==="number"&&/[^0-9]/g.test(A)}return Nt({VField:{color:T(()=>e.color),bgColor:T(()=>e.color),baseColor:T(()=>e.baseColor),disabled:T(()=>e.disabled),error:T(()=>e.error),variant:T(()=>e.variant)}},{scoped:!0}),Ie(c,A=>{A.length===f.value&&i("finish",A.join(""))},{deep:!0}),Ie(m,A=>{A<0||dt(()=>{var _;(_=y.value[A])==null||_.select()})}),he(()=>{var $;const[A,_]=Js(n);return v("div",fe({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},A),[v("div",{ref:g,class:"v-otp-input__content",style:[s.value]},[h.value.map((M,O)=>v(U,null,[e.divider&&O!==0&&v("span",{class:"v-otp-input__divider"},[e.divider]),v(hl,{focused:o.value&&e.focusAll||m.value===O,key:O},{...r,loader:void 0,default:()=>v("input",{ref:F=>y.value[O]=F,"aria-label":u(e.label,O+1),autofocus:O===0&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:e.type==="number"?"numeric":"text",min:e.type==="number"?0:void 0,maxlength:"1",placeholder:e.placeholder,type:e.type==="number"?"text":e.type,value:c.value[O],onInput:k,onFocus:F=>D(F,O),onBlur:x,onKeydown:w,onPaste:F=>E(O,F)},null)})])),v("input",fe({class:"v-otp-input-input",type:"hidden"},_,{value:c.value.join("")}),null),v(Ir,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>{var M;return[((M=r.loader)==null?void 0:M.call(r))??v(Za,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}}),($=r.default)==null?void 0:$.call(r)])])}),{blur:()=>{var A;(A=y.value)==null||A.some(_=>_.blur())},focus:()=>{var A;(A=y.value)==null||A[0].focus()},reset:I,isFocused:o}}});function Ome(e){return Math.floor(Math.abs(e))*Math.sign(e)}const $me=j({scale:{type:[Number,String],default:.5},...Le()},"VParallax"),Lme=oe()({name:"VParallax",props:$me(),setup(e,t){let{slots:n}=t;const{intersectionRef:i,isIntersecting:r}=Nf(),{resizeRef:s,contentRect:o}=sr(),{height:a}=Yi(),l=we();Wt(()=>{var m;i.value=s.value=(m=l.value)==null?void 0:m.$el});let c;Ie(r,m=>{m?(c=Bv(i.value),c=c===document.scrollingElement?document:c,c.addEventListener("scroll",h,{passive:!0}),h()):c.removeEventListener("scroll",h)}),on(()=>{c==null||c.removeEventListener("scroll",h)}),Ie(a,h),Ie(()=>{var m;return(m=o.value)==null?void 0:m.height},h);const u=T(()=>1-Yt(+e.scale));let f=-1;function h(){r.value&&(cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var D;const m=((D=l.value)==null?void 0:D.$el).querySelector(".v-img__img");if(!m)return;const g=c instanceof Document?document.documentElement.clientHeight:c.clientHeight,y=c instanceof Document?window.scrollY:c.scrollTop,b=i.value.getBoundingClientRect().top+y,k=o.value.height,w=b+(k-g)/2,E=Ome((y-w)*u.value),I=Math.max(1,(u.value*(g-k)+k)/k);m.style.setProperty("transform",`translateY(${E}px) scale(${I})`)}))}return he(()=>v(Qr,{class:["v-parallax",{"v-parallax--active":r.value},e.class],style:e.style,ref:l,cover:!0,onLoadstart:h,onLoad:h},n)),{}}}),Vme=j({...Uf({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),Rme=oe()({name:"VRadio",props:Vme(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bs.filterProps(e);return v(Bs,fe(i,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),Nme=j({height:{type:[Number,String],default:"auto"},...ls(),...Zt(Xv(),["multiple"]),trueIcon:{type:je,default:"$radioOn"},falseIcon:{type:je,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),Fme=oe()({name:"VRadioGroup",inheritAttrs:!1,props:Nme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=In(),s=T(()=>e.id||`radio-group-${r}`),o=Be(e,"modelValue");return he(()=>{const[a,l]=Js(n),c=Rn.filterProps(e),u=Bs.filterProps(e),f=i.label?i.label({label:e.label,props:{for:s.value}}):e.label;return v(Rn,fe({class:["v-radio-group",e.class],style:e.style},a,c,{modelValue:o.value,"onUpdate:modelValue":h=>o.value=h,id:s.value}),{...i,default:h=>{let{id:m,messagesId:g,isDisabled:y,isReadonly:b}=h;return v(U,null,[f&&v(dl,{id:m.value},{default:()=>[f]}),v(WI,fe(u,{id:m.value,"aria-describedby":g.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:y.value,readonly:b.value,"aria-labelledby":f?m.value:void 0,multiple:!1},l,{modelValue:o.value,"onUpdate:modelValue":k=>o.value=k}),i)])}})}),{}}}),Bme=j({...Xc(),...ls(),...NA(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),zme=oe()({name:"VRangeSlider",props:Bme(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const r=we(),s=we(),o=we(),{rtlClasses:a}=an();function l($){if(!r.value||!s.value)return;const M=Kg($,r.value.$el,e.direction),O=Kg($,s.value.$el,e.direction),F=Math.abs(M),z=Math.abs(O);return F<z||F===z&&M<0?r.value.$el:s.value.$el}const c=FA(e),u=Be(e,"modelValue",void 0,$=>$!=null&&$.length?$.map(M=>c.roundValue(M)):[0,0]),{activeThumbRef:f,hasLabels:h,max:m,min:g,mousePressed:y,onSliderMousedown:b,onSliderTouchstart:k,position:w,trackContainerRef:E,readonly:I}=BA({props:e,steps:c,onSliderStart:()=>{i("start",u.value)},onSliderEnd:$=>{var F;let{value:M}=$;const O=f.value===((F=r.value)==null?void 0:F.$el)?[M,u.value[1]]:[u.value[0],M];!e.strict&&O[0]<O[1]&&(u.value=O),i("end",u.value)},onSliderMove:$=>{var z,re,le,ve;let{value:M}=$;const[O,F]=u.value;!e.strict&&O===F&&O!==g.value&&(f.value=M>O?(z=s.value)==null?void 0:z.$el:(re=r.value)==null?void 0:re.$el,(le=f.value)==null||le.focus()),f.value===((ve=r.value)==null?void 0:ve.$el)?u.value=[Math.min(M,F),F]:u.value=[O,Math.max(O,M)]},getActiveThumb:l}),{isFocused:D,focus:x,blur:P}=as(e),A=T(()=>w(u.value[0])),_=T(()=>w(u.value[1]));return he(()=>{const $=Rn.filterProps(e),M=!!(e.label||n.label||n.prepend);return v(Rn,fe({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||h.value,"v-slider--focused":D.value,"v-slider--pressed":y.value,"v-slider--disabled":e.disabled},a.value,e.class],style:e.style,ref:o},$,{focused:D.value}),{...n,prepend:M?O=>{var F,z;return v(U,null,[((F=n.label)==null?void 0:F.call(n,O))??(e.label?v(dl,{class:"v-slider__label",text:e.label},null):void 0),(z=n.prepend)==null?void 0:z.call(n,O)])}:void 0,default:O=>{var re,le;let{id:F,messagesId:z}=O;return v("div",{class:"v-slider__container",onMousedown:I.value?void 0:b,onTouchstartPassive:I.value?void 0:k},[v("input",{id:`${F.value}_start`,name:e.name||F.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[0]},null),v("input",{id:`${F.value}_stop`,name:e.name||F.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[1]},null),v(zA,{ref:E,start:A.value,stop:_.value},{"tick-label":n["tick-label"]}),v(Yg,{ref:r,"aria-describedby":z.value,focused:D&&f.value===((re=r.value)==null?void 0:re.$el),modelValue:u.value[0],"onUpdate:modelValue":ve=>u.value=[ve,u.value[1]],onFocus:ve=>{var ye,Z,X,K;x(),f.value=(ye=r.value)==null?void 0:ye.$el,u.value[0]===u.value[1]&&u.value[1]===g.value&&ve.relatedTarget!==((Z=s.value)==null?void 0:Z.$el)&&((X=r.value)==null||X.$el.blur(),(K=s.value)==null||K.$el.focus())},onBlur:()=>{P(),f.value=void 0},min:g.value,max:u.value[1],position:A.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),v(Yg,{ref:s,"aria-describedby":z.value,focused:D&&f.value===((le=s.value)==null?void 0:le.$el),modelValue:u.value[1],"onUpdate:modelValue":ve=>u.value=[u.value[0],ve],onFocus:ve=>{var ye,Z,X,K;x(),f.value=(ye=s.value)==null?void 0:ye.$el,u.value[0]===u.value[1]&&u.value[0]===m.value&&ve.relatedTarget!==((Z=r.value)==null?void 0:Z.$el)&&((X=s.value)==null||X.$el.blur(),(K=r.value)==null||K.$el.focus())},onBlur:()=>{P(),f.value=void 0},min:u.value[0],max:m.value,position:_.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),Ume=j({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:je,default:"$ratingEmpty"},fullIcon:{type:je,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...Le(),...mn(),...Or(),...Xe(),...lt()},"VRating"),Wme=oe()({name:"VRating",props:Ume(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=Ht(),{themeClasses:r}=pt(e),s=Be(e,"modelValue"),o=T(()=>Yt(parseFloat(s.value),0,+e.length)),a=T(()=>kr(Number(e.length),1)),l=T(()=>a.value.flatMap(y=>e.halfIncrements?[y-.5,y]:[y])),c=Ae(-1),u=T(()=>l.value.map(y=>{const b=e.hover&&c.value>-1,k=o.value>=y,w=c.value>=y,I=(b?w:k)?e.fullIcon:e.emptyIcon,D=e.activeColor??e.color,x=k||w?D:e.color;return{isFilled:k,isHovered:w,icon:I,color:x}})),f=T(()=>[0,...l.value].map(y=>{function b(){c.value=y}function k(){c.value=-1}function w(){e.disabled||e.readonly||(s.value=o.value===y&&e.clearable?0:y)}return{onMouseenter:e.hover?b:void 0,onMouseleave:e.hover?k:void 0,onClick:w}})),h=T(()=>e.name??`v-rating-${In()}`);function m(y){var A,_;let{value:b,index:k,showStar:w=!0}=y;const{onMouseenter:E,onMouseleave:I,onClick:D}=f.value[k+1],x=`${h.value}-${String(b).replace(".","-")}`,P={color:(A=u.value[k])==null?void 0:A.color,density:e.density,disabled:e.disabled,icon:(_=u.value[k])==null?void 0:_.icon,ripple:e.ripple,size:e.size,variant:"plain"};return v(U,null,[v("label",{for:x,class:{"v-rating__item--half":e.halfIncrements&&b%1>0,"v-rating__item--full":e.halfIncrements&&b%1===0},onMouseenter:E,onMouseleave:I,onClick:D},[v("span",{class:"v-rating__hidden"},[i(e.itemAriaLabel,b,e.length)]),w?n.item?n.item({...u.value[k],props:P,value:b,index:k,rating:o.value}):v(mt,fe({"aria-label":i(e.itemAriaLabel,b,e.length)},P),null):void 0]),v("input",{class:"v-rating__hidden",name:h.value,id:x,type:"radio",value:b,checked:o.value===b,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function g(y){return n["item-label"]?n["item-label"](y):y.label?v("span",null,[y.label]):v("span",null,[ge(" ")])}return he(()=>{var b;const y=!!((b=e.itemLabels)!=null&&b.length)||n["item-label"];return v(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},r.value,e.class],style:e.style},{default:()=>[v(m,{value:0,index:-1,showStar:!1},null),a.value.map((k,w)=>{var E,I;return v("div",{class:"v-rating__wrapper"},[y&&e.itemLabelPosition==="top"?g({value:k,index:w,label:(E=e.itemLabels)==null?void 0:E[w]}):void 0,v("div",{class:"v-rating__item"},[e.halfIncrements?v(U,null,[v(m,{value:k-.5,index:w*2},null),v(m,{value:k,index:w*2+1},null)]):v(m,{value:k,index:w},null)]),y&&e.itemLabelPosition==="bottom"?g({value:k,index:w,label:(I=e.itemLabels)==null?void 0:I[w]}):void 0])})]})}),{}}}),Hme={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function jme(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return v("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function TS(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>oh(t))}function oh(e){let t=[];if(!e)return t;const n=Hme[e];if(e!==n){if(e.includes(","))return ES(e);if(e.includes("@"))return TS(e);n.includes(",")?t=ES(n):n.includes("@")?t=TS(n):n&&t.push(oh(n))}return[jme(e,t)]}function ES(e){return e.replace(/\s/g,"").split(",").map(oh)}const Gme=j({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...Qt(),...ln(),...lt()},"VSkeletonLoader"),qme=oe()({name:"VSkeletonLoader",props:Gme(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:r}=St(se(e,"color")),{dimensionStyles:s}=en(e),{elevationClasses:o}=An(e),{themeClasses:a}=pt(e),{t:l}=Ht(),c=T(()=>oh(Lt(e.type).join(",")));return he(()=>{var h;const u=!n.default||e.loading,f=e.boilerplate||!u?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return v("div",fe({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},a.value,i.value,o.value],style:[r.value,u?s.value:{}]},f),[u?c.value:(h=n.default)==null?void 0:h.call(n)])}),{}}}),Kme=oe()({name:"VSlideGroupItem",props:ra(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,ZI);return()=>{var r;return(r=n.default)==null?void 0:r.call(n,{isSelected:i.isSelected.value,select:i.select,toggle:i.toggle,selectedClass:i.selectedClass.value})}}});function Yme(e){const t=Ae(e());let n=-1;function i(){clearInterval(n)}function r(){i(),dt(()=>t.value=e())}function s(o){const a=o?getComputedStyle(o):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(i(),t.value<=0)return;const c=performance.now();n=window.setInterval(()=>{const u=performance.now()-c+l;t.value=Math.max(e()-u,0),t.value<=0&&i()},l)}return qn(i),{clear:i,time:t,start:s,reset:r}}const Jme=j({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...rs({location:"bottom"}),...cl(),...Pt(),...Ji(),...lt(),...Zt(Qc({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Xme=oe()({name:"VSnackbar",props:Jme(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{positionClasses:r}=ul(e),{scopeId:s}=aa(),{themeClasses:o}=pt(e),{colorClasses:a,colorStyles:l,variantClasses:c}=na(e),{roundedClasses:u}=Bt(e),f=Yme(()=>Number(e.timeout)),h=we(),m=we(),g=Ae(!1),y=Ae(0),b=we(),k=Ze(Cc,void 0);ei(()=>!!k,()=>{const M=kI();Wt(()=>{b.value=M.mainStyles.value})}),Ie(i,E),Ie(()=>e.timeout,E),En(()=>{i.value&&E()});let w=-1;function E(){f.reset(),window.clearTimeout(w);const M=Number(e.timeout);if(!i.value||M===-1)return;const O=Mv(m.value);f.start(O),w=window.setTimeout(()=>{i.value=!1},M)}function I(){f.reset(),window.clearTimeout(w)}function D(){g.value=!0,I()}function x(){g.value=!1,E()}function P(M){y.value=M.touches[0].clientY}function A(M){Math.abs(y.value-M.changedTouches[0].clientY)>50&&(i.value=!1)}function _(){g.value&&x()}const $=T(()=>e.location.split(" ").reduce((M,O)=>(M[`v-snackbar--${O}`]=!0,M),{}));return he(()=>{const M=Ir.filterProps(e),O=!!(n.default||n.text||e.text);return v(Ir,fe({ref:h,class:["v-snackbar",{"v-snackbar--active":i.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},$.value,r.value,e.class],style:[b.value,e.style]},M,{modelValue:i.value,"onUpdate:modelValue":F=>i.value=F,contentProps:fe({class:["v-snackbar__wrapper",o.value,a.value,u.value,c.value],style:[l.value],onPointerenter:D,onPointerleave:x},M.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:P,onTouchend:A,onAfterLeave:_},s),{default:()=>{var F,z;return[Xs(!1,"v-snackbar"),e.timer&&!g.value&&v("div",{key:"timer",class:"v-snackbar__timer"},[v(Ff,{ref:m,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),O&&v("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((F=n.text)==null?void 0:F.call(n))??e.text,(z=n.default)==null?void 0:z.call(n)]),n.actions&&v(tt,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[v("div",{class:"v-snackbar__actions"},[n.actions({isActive:i})])]})]},activator:n.activator})}),Xi({},h)}}),Px=j({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:Boolean,width:{type:[Number,String],default:300}},"Line"),Mx=j({autoLineWidth:Boolean,...Px()},"VBarline"),IS=oe()({name:"VBarline",props:Mx(),setup(e,t){let{slots:n}=t;const i=In(),r=T(()=>e.id||`barline-${i}`),s=T(()=>Number(e.autoDrawDuration)||500),o=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),a=T(()=>parseFloat(e.lineWidth)||4),l=T(()=>Math.max(e.modelValue.length*a.value,Number(e.width))),c=T(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),u=T(()=>e.modelValue.map(y=>nn(y,e.itemValue,y)));function f(y,b){const{minX:k,maxX:w,minY:E,maxY:I}=b,D=y.length;let x=e.max!=null?Number(e.max):Math.max(...y),P=e.min!=null?Number(e.min):Math.min(...y);P>0&&e.min==null&&(P=0),x<0&&e.max==null&&(x=0);const A=w/D,_=(I-E)/(x-P||1),$=I-Math.abs(P*_);return y.map((M,O)=>{const F=Math.abs(_*M);return{x:k+O*A,y:$-F+ +(M<0)*F,height:F,value:M}})}const h=T(()=>{const y=[],b=f(u.value,c.value),k=b.length;for(let w=0;y.length<k;w++){const E=b[w];let I=e.labels[w];I||(I=typeof E=="object"?E.value:E),y.push({x:E.x,value:String(I)})}return y}),m=T(()=>f(u.value,c.value)),g=T(()=>(Math.abs(m.value[0].x-m.value[1].x)-a.value)/2);he(()=>{const y=e.gradient.slice().length?e.gradient.slice().reverse():[""];return v("svg",{display:"block"},[v("defs",null,[v("linearGradient",{id:r.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[y.map((b,k)=>v("stop",{offset:k/Math.max(y.length-1,1),"stop-color":b||"currentColor"},null))])]),v("clipPath",{id:`${r.value}-clip`},[m.value.map(b=>v("rect",{x:b.x+g.value,y:b.y,width:a.value,height:b.height,rx:typeof e.smooth=="number"?e.smooth:e.smooth?2:0,ry:typeof e.smooth=="number"?e.smooth:e.smooth?2:0},[e.autoDraw&&v(U,null,[v("animate",{attributeName:"y",from:b.y+b.height,to:b.y,dur:`${s.value}ms`,fill:"freeze"},null),v("animate",{attributeName:"height",from:"0",to:b.height,dur:`${s.value}ms`,fill:"freeze"},null)])]))]),o.value&&v("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[h.value.map((b,k)=>{var w;return v("text",{x:b.x+g.value+a.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((w=n.label)==null?void 0:w.call(n,{index:k,value:b.value}))??b.value])})]),v("g",{"clip-path":`url(#${r.value}-clip)`,fill:`url(#${r.value})`},[v("rect",{x:0,y:0,width:Math.max(e.modelValue.length*a.value,Number(e.width)),height:e.height},null)])])})}});function Zme(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:75;if(e.length===0)return"";const r=e.shift(),s=e[e.length-1];return(n?`M${r.x} ${i-r.x+2} L${r.x} ${r.y}`:`M${r.x} ${r.y}`)+e.map((o,a)=>{const l=e[a+1],c=e[a-1]||r,u=l&&Qme(l,o,c);if(!l||u)return`L${o.x} ${o.y}`;const f=Math.min(AS(c,o),AS(l,o)),m=f/2<t?f/2:t,g=xS(c,o,m),y=xS(l,o,m);return`L${g.x} ${g.y}S${o.x} ${o.y} ${y.x} ${y.y}`}).join("")+(n?`L${s.x} ${i-r.x+2} Z`:"")}function $u(e){return parseInt(e,10)}function Qme(e,t,n){return $u(e.x+n.x)===$u(2*t.x)&&$u(e.y+n.y)===$u(2*t.y)}function AS(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function xS(e,t,n){const i={x:e.x-t.x,y:e.y-t.y},r=Math.sqrt(i.x*i.x+i.y*i.y),s={x:i.x/r,y:i.y/r};return{x:t.x+s.x*n,y:t.y+s.y*n}}const Ox=j({fill:Boolean,...Px()},"VTrendline"),DS=oe()({name:"VTrendline",props:Ox(),setup(e,t){let{slots:n}=t;const i=In(),r=T(()=>e.id||`trendline-${i}`),s=T(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),o=we(0),a=we(null);function l(b,k){const{minX:w,maxX:E,minY:I,maxY:D}=k,x=b.length,P=e.max!=null?Number(e.max):Math.max(...b),A=e.min!=null?Number(e.min):Math.min(...b),_=(E-w)/(x-1),$=(D-I)/(P-A||1);return b.map((M,O)=>({x:w+O*_,y:D-(M-A)*$,value:M}))}const c=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),u=T(()=>parseFloat(e.lineWidth)||4),f=T(()=>Number(e.width)),h=T(()=>{const b=Number(e.padding);return{minX:b,maxX:f.value-b,minY:b,maxY:parseInt(e.height,10)-b}}),m=T(()=>e.modelValue.map(b=>nn(b,e.itemValue,b))),g=T(()=>{const b=[],k=l(m.value,h.value),w=k.length;for(let E=0;b.length<w;E++){const I=k[E];let D=e.labels[E];D||(D=typeof I=="object"?I.value:I),b.push({x:I.x,value:String(D)})}return b});Ie(()=>e.modelValue,async()=>{if(await dt(),!e.autoDraw||!a.value)return;const b=a.value,k=b.getTotalLength();e.fill?(b.style.transformOrigin="bottom center",b.style.transition="none",b.style.transform="scaleY(0)",b.getBoundingClientRect(),b.style.transition=`transform ${s.value}ms ${e.autoDrawEasing}`,b.style.transform="scaleY(1)"):(b.style.strokeDasharray=`${k}`,b.style.strokeDashoffset=`${k}`,b.getBoundingClientRect(),b.style.transition=`stroke-dashoffset ${s.value}ms ${e.autoDrawEasing}`,b.style.strokeDashoffset="0"),o.value=k},{immediate:!0});function y(b){return Zme(l(m.value,h.value),e.smooth?8:Number(e.smooth),b,parseInt(e.height,10))}he(()=>{var k;const b=e.gradient.slice().length?e.gradient.slice().reverse():[""];return v("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[v("defs",null,[v("linearGradient",{id:r.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[b.map((w,E)=>v("stop",{offset:E/Math.max(b.length-1,1),"stop-color":w||"currentColor"},null))])]),c.value&&v("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[g.value.map((w,E)=>{var I;return v("text",{x:w.x+u.value/2+u.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((I=n.label)==null?void 0:I.call(n,{index:E,value:w.value}))??w.value])})]),v("path",{ref:a,d:y(e.fill),fill:e.fill?`url(#${r.value})`:"none",stroke:e.fill?"none":`url(#${r.value})`},null),e.fill&&v("path",{d:y(!1),fill:"none",stroke:e.color??((k=e.gradient)==null?void 0:k[0])},null)])})}}),ege=j({type:{type:String,default:"trend"},...Mx(),...Ox()},"VSparkline"),tge=oe()({name:"VSparkline",props:ege(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:r}=Vn(se(e,"color")),s=T(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),o=T(()=>{let a=parseInt(e.height,10);return s.value&&(a+=parseInt(e.labelSize,10)*1.5),a});he(()=>{const a=e.type==="trend"?DS:IS,l=e.type==="trend"?DS.filterProps(e):IS.filterProps(e);return v(a,fe({key:e.type,class:i.value,style:r.value,viewBox:`0 0 ${e.width} ${parseInt(o.value,10)}`},l),n)})}}),nge=j({...Le(),...wA({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),ige=oe()({name:"VSpeedDial",props:nge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),r=we(),s=T(()=>{var c;const[a,l="center"]=((c=e.location)==null?void 0:c.split(" "))??[];return`${a} ${l}`}),o=T(()=>({[`v-speed-dial__content--${s.value.replace(" ","-")}`]:!0}));return he(()=>{const a=Qa.filterProps(e);return v(Qa,fe(a,{modelValue:i.value,"onUpdate:modelValue":l=>i.value=l,class:e.class,style:e.style,contentClass:["v-speed-dial__content",o.value,e.contentClass],location:s.value,ref:r,transition:"fade-transition"}),{...n,default:l=>v(tt,{defaults:{VBtn:{size:"small"}}},{default:()=>[v(Gn,{appear:!0,group:!0,transition:e.transition},{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,l)]}})]})})}),{}}}),Ey=Symbol.for("vuetify:v-stepper"),$x=j({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),Lx=oe()({name:"VStepperActions",props:$x(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{t:r}=Ht();function s(){n("click:prev")}function o(){n("click:next")}return he(()=>{const a={onClick:s},l={onClick:o};return v("div",{class:"v-stepper-actions"},[v(tt,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:r(e.prevText),variant:"text"}}},{default:()=>{var c;return[((c=i.prev)==null?void 0:c.call(i,{props:a}))??v(mt,a,null)]}}),v(tt,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:r(e.nextText),variant:"tonal"}}},{default:()=>{var c;return[((c=i.next)==null?void 0:c.call(i,{props:l}))??v(mt,l,null)]}})])}),{}}}),Vx=Mr("v-stepper-header"),rge=j({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},error:Boolean,errorIcon:{type:String,default:"$error"},icon:String,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),sge=j({...rge(),...ra()},"VStepperItem"),Rx=oe()({name:"VStepperItem",directives:{Ripple:ss},props:sge(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=sa(e,Ey,!0),r=T(()=>(i==null?void 0:i.value.value)??e.value),s=T(()=>e.rules.every(h=>h()===!0)),o=T(()=>!e.disabled&&e.editable),a=T(()=>!e.disabled&&e.editable),l=T(()=>e.error||!s.value),c=T(()=>e.complete||e.rules.length>0&&s.value),u=T(()=>l.value?e.errorIcon:c.value?e.completeIcon:i.isSelected.value&&e.editable?e.editIcon:e.icon),f=T(()=>({canEdit:a.value,hasError:l.value,hasCompleted:c.value,title:e.title,subtitle:e.subtitle,step:r.value,value:e.value}));return he(()=>{var b,k,w;const h=(!i||i.isSelected.value||c.value||a.value)&&!l.value&&!e.disabled,m=!!(e.title!=null||n.title),g=!!(e.subtitle!=null||n.subtitle);function y(){i==null||i.toggle()}return te(v("button",{class:["v-stepper-item",{"v-stepper-item--complete":c.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},i==null?void 0:i.selectedClass.value],disabled:!e.editable,onClick:y},[o.value&&Xs(!0,"v-stepper-item"),v(qi,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:h?e.color:void 0,size:24},{default:()=>{var E;return[((E=n.icon)==null?void 0:E.call(n,f.value))??(u.value?v(gt,{icon:u.value},null):r.value)]}}),v("div",{class:"v-stepper-item__content"},[m&&v("div",{key:"title",class:"v-stepper-item__title"},[((b=n.title)==null?void 0:b.call(n,f.value))??e.title]),g&&v("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((k=n.subtitle)==null?void 0:k.call(n,f.value))??e.subtitle]),(w=n.default)==null?void 0:w.call(n,f.value)])]),[[Ai("ripple"),e.ripple&&e.editable,null]])}),{}}}),oge=j({...Zt(Kf(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),Nx=oe()({name:"VStepperWindow",props:oge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(Ey,null),r=Be(e,"modelValue"),s=T({get(){var o;return r.value!=null||!i?r.value:(o=i.items.value.find(a=>i.selected.value.includes(a.id)))==null?void 0:o.value},set(o){r.value=o}});return he(()=>{const o=Fo.filterProps(e);return v(Fo,fe({_as:"VStepperWindow"},o,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),age=j({...Yf()},"VStepperWindowItem"),Fx=oe()({name:"VStepperWindowItem",props:age(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bo.filterProps(e);return v(Bo,fe({_as:"VStepperWindowItem"},i,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),lge=j({altLabels:Boolean,bgColor:String,completeIcon:String,editIcon:String,editable:Boolean,errorIcon:String,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...Zo()},"Stepper"),cge=j({...lge(),...ia({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...Jf(),...xf($x(),["prevText","nextText"])},"VStepper"),uge=oe()({name:"VStepper",props:cge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:i,next:r,prev:s,selected:o}=Zs(e,Ey),{displayClasses:a,mobile:l}=Yi(e),{completeIcon:c,editIcon:u,errorIcon:f,color:h,editable:m,prevText:g,nextText:y}=jo(e),b=T(()=>e.items.map((E,I)=>{const D=nn(E,e.itemTitle,E),x=nn(E,e.itemValue,I+1);return{title:D,value:x,raw:E}})),k=T(()=>i.value.findIndex(E=>o.value.includes(E.id))),w=T(()=>e.disabled?e.disabled:k.value===0?"prev":k.value===i.value.length-1?"next":!1);return Nt({VStepperItem:{editable:m,errorIcon:f,completeIcon:c,editIcon:u,prevText:g,nextText:y},VStepperActions:{color:h,disabled:w,prevText:g,nextText:y}}),he(()=>{const E=zo.filterProps(e),I=!!(n.header||e.items.length),D=e.items.length>0,x=!e.hideActions&&!!(D||n.actions);return v(zo,fe(E,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},a.value,e.class],style:e.style}),{default:()=>{var P,A;return[I&&v(Vx,{key:"stepper-header"},{default:()=>[b.value.map((_,$)=>{let{raw:M,...O}=_;return v(U,null,[!!$&&v(Zc,null,null),v(Rx,O,{default:n[`header-item.${O.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),D&&v(Nx,{key:"stepper-window"},{default:()=>[b.value.map(_=>v(Fx,{value:_.value},{default:()=>{var $,M;return(($=n[`item.${_.value}`])==null?void 0:$.call(n,_))??((M=n.item)==null?void 0:M.call(n,_))}}))]}),(P=n.default)==null?void 0:P.call(n,{prev:s,next:r}),x&&(((A=n.actions)==null?void 0:A.call(n,{next:r,prev:s}))??v(Lx,{key:"stepper-actions","onClick:prev":s,"onClick:next":r},n))]}})}),{prev:s,next:r}}}),dge=j({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...ls(),...Uf()},"VSwitch"),fge=oe()({name:"VSwitch",inheritAttrs:!1,props:dge(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"indeterminate"),s=Be(e,"modelValue"),{loaderClasses:o}=qc(e),{isFocused:a,focus:l,blur:c}=as(e),u=we(),f=ht&&window.matchMedia("(forced-colors: active)").matches,h=T(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),m=In(),g=T(()=>e.id||`switch-${m}`);function y(){r.value&&(r.value=!1)}function b(k){var w,E;k.stopPropagation(),k.preventDefault(),(E=(w=u.value)==null?void 0:w.input)==null||E.click()}return he(()=>{const[k,w]=Js(n),E=Rn.filterProps(e),I=Bs.filterProps(e);return v(Rn,fe({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":r.value},o.value,e.class]},k,E,{modelValue:s.value,"onUpdate:modelValue":D=>s.value=D,id:g.value,focused:a.value,style:e.style}),{...i,default:D=>{let{id:x,messagesId:P,isDisabled:A,isReadonly:_,isValid:$}=D;const M={model:s,isValid:$};return v(Bs,fe({ref:u},I,{modelValue:s.value,"onUpdate:modelValue":[O=>s.value=O,y],id:x.value,"aria-describedby":P.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:A.value,readonly:_.value,onFocus:l,onBlur:c},w),{...i,default:O=>{let{backgroundColorClasses:F,backgroundColorStyles:z}=O;return v("div",{class:["v-switch__track",f?void 0:F.value],style:z.value,onClick:b},[i["track-true"]&&v("div",{key:"prepend",class:"v-switch__track-true"},[i["track-true"](M)]),i["track-false"]&&v("div",{key:"append",class:"v-switch__track-false"},[i["track-false"](M)])])},input:O=>{let{inputNode:F,icon:z,backgroundColorClasses:re,backgroundColorStyles:le}=O;return v(U,null,[F,v("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":z||e.loading},e.inset||f?void 0:re.value],style:e.inset?void 0:le.value},[i.thumb?v(tt,{defaults:{VIcon:{icon:z,size:"x-small"}}},{default:()=>[i.thumb({...M,icon:z})]}):v(Gv,null,{default:()=>[e.loading?v(Kc,{name:"v-switch",active:!0,color:$.value===!1?void 0:h.value},{default:ve=>i.loader?i.loader(ve):v(Za,{active:ve.isActive,color:ve.color,indeterminate:!0,size:"16",width:"2"},null)}):z&&v(gt,{key:String(z),icon:z,size:"x-small"},null)]})])])}})}})}),{}}}),hge=j({color:String,height:[Number,String],window:Boolean,...Le(),...ln(),...Qo(),...Pt(),...Xe(),...lt()},"VSystemBar"),mge=oe()({name:"VSystemBar",props:hge(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=St(se(e,"color")),{elevationClasses:o}=An(e),{roundedClasses:a}=Bt(e),{ssrBootStyles:l}=ta(),c=T(()=>e.height??(e.window?32:24)),{layoutItemStyles:u}=ea({id:e.name,order:T(()=>parseInt(e.order,10)),position:Ae("top"),layoutSize:c,elementSize:c,active:T(()=>!0),absolute:se(e,"absolute")});return he(()=>v(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},i.value,r.value,o.value,a.value,e.class],style:[s.value,u.value,l.value,e.style]},n)),{}}}),Iy=Symbol.for("vuetify:v-tabs"),gge=j({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...Zt(zf({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),Bx=oe()({name:"VTab",props:gge(),setup(e,t){let{slots:n,attrs:i}=t;const{textColorClasses:r,textColorStyles:s}=Vn(e,"sliderColor"),o=we(),a=we(),l=T(()=>e.direction==="horizontal"),c=T(()=>{var f,h;return((h=(f=o.value)==null?void 0:f.group)==null?void 0:h.isSelected.value)??!1});function u(f){var m,g;let{value:h}=f;if(h){const y=(g=(m=o.value)==null?void 0:m.$el.parentElement)==null?void 0:g.querySelector(".v-tab--selected .v-tab__slider"),b=a.value;if(!y||!b)return;const k=getComputedStyle(y).color,w=y.getBoundingClientRect(),E=b.getBoundingClientRect(),I=l.value?"x":"y",D=l.value?"X":"Y",x=l.value?"right":"bottom",P=l.value?"width":"height",A=w[I],_=E[I],$=A>_?w[x]-E[x]:w[I]-E[I],M=Math.sign($)>0?l.value?"right":"bottom":Math.sign($)<0?l.value?"left":"top":"center",F=(Math.abs($)+(Math.sign($)<0?w[P]:E[P]))/Math.max(w[P],E[P])||0,z=w[P]/E[P]||0,re=1.5;po(b,{backgroundColor:[k,"currentcolor"],transform:[`translate${D}(${$}px) scale${D}(${z})`,`translate${D}(${$/re}px) scale${D}(${(F-1)/re+1})`,"none"],transformOrigin:Array(3).fill(M)},{duration:225,easing:wc})}}return he(()=>{const f=mt.filterProps(e);return v(mt,fe({symbol:Iy,ref:o,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},f,i,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":u}),{...n,default:()=>{var h;return v(U,null,[((h=n.default)==null?void 0:h.call(n))??e.text,!e.hideSlider&&v("div",{ref:a,class:["v-tab__slider",r.value],style:s.value},null)])}})}),Xi({},o)}}),pge=j({...Zt(Kf(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),zx=oe()({name:"VTabsWindow",props:pge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Ze(Iy,null),r=Be(e,"modelValue"),s=T({get(){var o;return r.value!=null||!i?r.value:(o=i.items.value.find(a=>i.selected.value.includes(a.id)))==null?void 0:o.value},set(o){r.value=o}});return he(()=>{const o=Fo.filterProps(e);return v(Fo,fe({_as:"VTabsWindow"},o,{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),vge=j({...Yf()},"VTabsWindowItem"),Ux=oe()({name:"VTabsWindowItem",props:vge(),setup(e,t){let{slots:n}=t;return he(()=>{const i=Bo.filterProps(e);return v(Bo,fe({_as:"VTabsWindowItem"},i,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function yge(e){return e?e.map(t=>Pv(t)?t:{text:t,value:t}):[]}const bge=j({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...Zv({mandatory:"force",selectedClass:"v-tab-item--selected"}),...mn(),...Xe()},"VTabs"),kge=oe()({name:"VTabs",props:bge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const r=Be(e,"modelValue"),s=T(()=>yge(e.items)),{densityClasses:o}=Yn(e),{backgroundColorClasses:a,backgroundColorStyles:l}=St(se(e,"bgColor")),{scopeId:c}=aa();return Nt({VTab:{color:se(e,"color"),direction:se(e,"direction"),stacked:se(e,"stacked"),fixed:se(e,"fixedTabs"),sliderColor:se(e,"sliderColor"),hideSlider:se(e,"hideSlider")}}),he(()=>{const u=Ac.filterProps(e),f=!!(i.window||e.items.length>0);return v(U,null,[v(Ac,fe(u,{modelValue:r.value,"onUpdate:modelValue":h=>r.value=h,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},o.value,a.value,e.class],style:[{"--v-tabs-height":Pe(e.height)},l.value,e.style],role:"tablist",symbol:Iy},c,n),{default:()=>{var h;return[((h=i.default)==null?void 0:h.call(i))??s.value.map(m=>{var g;return((g=i.tab)==null?void 0:g.call(i,{item:m}))??v(Bx,fe(m,{key:m.text,value:m.value}),{default:i[`tab.${m.value}`]?()=>{var y;return(y=i[`tab.${m.value}`])==null?void 0:y.call(i,{item:m})}:void 0})})]}}),f&&v(zx,fe({modelValue:r.value,"onUpdate:modelValue":h=>r.value=h,key:"tabs-window"},c),{default:()=>{var h;return[s.value.map(m=>{var g;return((g=i.item)==null?void 0:g.call(i,{item:m}))??v(Ux,{value:m.value},{default:()=>{var y;return(y=i[`item.${m.value}`])==null?void 0:y.call(i,{item:m})}})}),(h=i.window)==null?void 0:h.call(i)]}})])}),{}}}),wge=j({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ls(),...eu()},"VTextarea"),Sge=oe()({name:"VTextarea",directives:{Intersect:Gc},inheritAttrs:!1,props:wge(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:r}=t;const s=Be(e,"modelValue"),{isFocused:o,focus:a,blur:l}=as(e),c=T(()=>typeof e.counterValue=="function"?e.counterValue(s.value):(s.value||"").toString().length),u=T(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(M,O){var F,z;!e.autofocus||!M||(z=(F=O[0].target)==null?void 0:F.focus)==null||z.call(F)}const h=we(),m=we(),g=Ae(""),y=we(),b=T(()=>e.persistentPlaceholder||o.value||e.active);function k(){var M;y.value!==document.activeElement&&((M=y.value)==null||M.focus()),o.value||a()}function w(M){k(),i("click:control",M)}function E(M){i("mousedown:control",M)}function I(M){M.stopPropagation(),k(),dt(()=>{s.value="",Lv(e["onClick:clear"],M)})}function D(M){var F;const O=M.target;if(s.value=O.value,(F=e.modelModifiers)!=null&&F.trim){const z=[O.selectionStart,O.selectionEnd];dt(()=>{O.selectionStart=z[0],O.selectionEnd=z[1]})}}const x=we(),P=we(+e.rows),A=T(()=>["plain","underlined"].includes(e.variant));Wt(()=>{e.autoGrow||(P.value=+e.rows)});function _(){e.autoGrow&&dt(()=>{if(!x.value||!m.value)return;const M=getComputedStyle(x.value),O=getComputedStyle(m.value.$el),F=parseFloat(M.getPropertyValue("--v-field-padding-top"))+parseFloat(M.getPropertyValue("--v-input-padding-top"))+parseFloat(M.getPropertyValue("--v-field-padding-bottom")),z=x.value.scrollHeight,re=parseFloat(M.lineHeight),le=Math.max(parseFloat(e.rows)*re+F,parseFloat(O.getPropertyValue("--v-input-control-height"))),ve=parseFloat(e.maxRows)*re+F||1/0,ye=Yt(z??0,le,ve);P.value=Math.floor((ye-F)/re),g.value=Pe(ye)})}En(_),Ie(s,_),Ie(()=>e.rows,_),Ie(()=>e.maxRows,_),Ie(()=>e.density,_);let $;return Ie(x,M=>{M?($=new ResizeObserver(_),$.observe(x.value)):$==null||$.disconnect()}),on(()=>{$==null||$.disconnect()}),he(()=>{const M=!!(r.counter||e.counter||e.counterValue),O=!!(M||r.details),[F,z]=Js(n),{modelValue:re,...le}=Rn.filterProps(e),ve=oy(e);return v(Rn,fe({ref:h,modelValue:s.value,"onUpdate:modelValue":ye=>s.value=ye,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":A.value},e.class],style:e.style},F,le,{centerAffix:P.value===1&&!A.value,focused:o.value}),{...r,default:ye=>{let{id:Z,isDisabled:X,isDirty:K,isReadonly:me,isValid:xe}=ye;return v(hl,fe({ref:m,style:{"--v-textarea-control-height":g.value},onClick:w,onMousedown:E,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ve,{id:Z.value,active:b.value||K.value,centerAffix:P.value===1&&!A.value,dirty:K.value||e.dirty,disabled:X.value,focused:o.value,error:xe.value===!1}),{...r,default:Oe=>{let{props:{class:$e,...ae}}=Oe;return v(U,null,[e.prefix&&v("span",{class:"v-text-field__prefix"},[e.prefix]),te(v("textarea",fe({ref:y,class:$e,value:s.value,onInput:D,autofocus:e.autofocus,readonly:me.value,disabled:X.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:k,onBlur:l},ae,z),null),[[Ai("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&te(v("textarea",{class:[$e,"v-textarea__sizer"],id:`${ae.id}-sizer`,"onUpdate:modelValue":q=>s.value=q,ref:x,readonly:!0,"aria-hidden":"true"},null),[[Ve,s.value]]),e.suffix&&v("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:O?ye=>{var Z;return v(U,null,[(Z=r.details)==null?void 0:Z.call(r,ye),M&&v(U,null,[v("span",null,null),v(jf,{active:e.persistentCounter||o.value,value:c.value,max:u.value,disabled:e.disabled},r.counter)])])}:void 0})}),Xi({},h,m,y)}}),Cge=j({withBackground:Boolean,...Le(),...lt(),...Xe()},"VThemeProvider"),_ge=oe()({name:"VThemeProvider",props:Cge(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e);return()=>{var r;return e.withBackground?v(e.tag,{class:["v-theme-provider",i.value,e.class],style:e.style},{default:()=>{var s;return[(s=n.default)==null?void 0:s.call(n)]}}):(r=n.default)==null?void 0:r.call(n)}}}),Tge=j({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:je,iconColor:String,lineColor:String,...Le(),...Pt(),...Or(),...ln()},"VTimelineDivider"),Ege=oe()({name:"VTimelineDivider",props:Tge(),setup(e,t){let{slots:n}=t;const{sizeClasses:i,sizeStyles:r}=ll(e,"v-timeline-divider__dot"),{backgroundColorStyles:s,backgroundColorClasses:o}=St(se(e,"dotColor")),{roundedClasses:a}=Bt(e,"v-timeline-divider__dot"),{elevationClasses:l}=An(e),{backgroundColorClasses:c,backgroundColorStyles:u}=St(se(e,"lineColor"));return he(()=>v("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[v("div",{class:["v-timeline-divider__before",c.value],style:u.value},null),!e.hideDot&&v("div",{key:"dot",class:["v-timeline-divider__dot",l.value,a.value,i.value],style:r.value},[v("div",{class:["v-timeline-divider__inner-dot",o.value,a.value],style:s.value},[n.default?v(tt,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):v(gt,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),v("div",{class:["v-timeline-divider__after",c.value],style:u.value},null)])),{}}}),Wx=j({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:je,iconColor:String,lineInset:[Number,String],...Le(),...Qt(),...ln(),...Pt(),...Or(),...Xe()},"VTimelineItem"),Ige=oe()({name:"VTimelineItem",props:Wx(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),r=Ae(0),s=we();return Ie(s,o=>{var a;o&&(r.value=((a=o.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:a.getBoundingClientRect().width)??0)},{flush:"post"}),he(()=>{var o,a;return v("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":Pe(r.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${Pe(e.lineInset)})`:Pe(0)},e.style]},[v("div",{class:"v-timeline-item__body",style:i.value},[(o=n.default)==null?void 0:o.call(n)]),v(Ege,{ref:s,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),e.density!=="compact"&&v("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&((a=n.opposite)==null?void 0:a.call(n))])])}),{}}}),Age=j({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...xf(Wx({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...Le(),...mn(),...Xe(),...lt()},"VTimeline"),xge=oe()({name:"VTimeline",props:Age(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:r}=Yn(e),{rtlClasses:s}=an();Nt({VTimelineDivider:{lineColor:se(e,"lineColor")},VTimelineItem:{density:se(e,"density"),dotColor:se(e,"dotColor"),fillDot:se(e,"fillDot"),hideOpposite:se(e,"hideOpposite"),iconColor:se(e,"iconColor"),lineColor:se(e,"lineColor"),lineInset:se(e,"lineInset"),size:se(e,"size")}});const o=T(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),a=T(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return he(()=>v(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,a.value,{"v-timeline--inset-line":!!e.lineInset},i.value,r.value,o.value,s.value,e.class],style:[{"--v-timeline-line-thickness":Pe(e.lineThickness)},e.style]},n)),{}}}),Dge=j({...Le(),...Ji({variant:"text"})},"VToolbarItems"),Pge=oe()({name:"VToolbarItems",props:Dge(),setup(e,t){let{slots:n}=t;return Nt({VBtn:{color:se(e,"color"),height:"inherit",variant:se(e,"variant")}}),he(()=>{var i;return v("div",{class:["v-toolbar-items",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),Mge=j({id:String,text:String,...Zt(Qc({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Hx=oe()({name:"VTooltip",props:Mge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=Be(e,"modelValue"),{scopeId:r}=aa(),s=In(),o=T(()=>e.id||`v-tooltip-${s}`),a=we(),l=T(()=>e.location.split(" ").length>1?e.location:e.location+" center"),c=T(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),u=T(()=>e.transition?e.transition:i.value?"scale-transition":"fade-transition"),f=T(()=>fe({"aria-describedby":o.value},e.activatorProps));return he(()=>{const h=Ir.filterProps(e);return v(Ir,fe({ref:a,class:["v-tooltip",e.class],style:e.style,id:o.value},h,{modelValue:i.value,"onUpdate:modelValue":m=>i.value=m,transition:u.value,absolute:!0,location:l.value,origin:c.value,persistent:!0,role:"tooltip",activatorProps:f.value,_disableGlobalStack:!0},r),{activator:n.activator,default:function(){var b;for(var m=arguments.length,g=new Array(m),y=0;y<m;y++)g[y]=arguments[y];return((b=n.default)==null?void 0:b.call(n,...g))??e.text}})}),Xi({},a)}}),Oge=oe()({name:"VValidation",props:KI(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=YI(e,"validation");return()=>{var r;return(r=n.default)==null?void 0:r.call(n,i)}}}),$ge=Object.freeze(Object.defineProperty({__proto__:null,VAlert:nue,VAlertTitle:zI,VApp:dce,VAppBar:Pce,VAppBarNavIcon:Zce,VAppBarTitle:Qce,VAutocomplete:_de,VAvatar:qi,VBadge:Ede,VBanner:xde,VBannerActions:TA,VBannerText:EA,VBottomNavigation:Pde,VBottomSheet:Ode,VBreadcrumbs:Rde,VBreadcrumbsDivider:AA,VBreadcrumbsItem:xA,VBtn:mt,VBtnGroup:Rg,VBtnToggle:Rce,VCard:Ude,VCardActions:DA,VCardItem:OA,VCardSubtitle:PA,VCardText:$A,VCardTitle:MA,VCarousel:Xde,VCarouselItem:Qde,VCheckbox:due,VCheckboxBtn:es,VChip:fl,VChipGroup:pue,VClassIcon:Hv,VCode:efe,VCol:xhe,VColorPicker:Ufe,VCombobox:jfe,VComponentIcon:$g,VConfirmEdit:qfe,VContainer:The,VCounter:jf,VDataIterator:ihe,VDataTable:bhe,VDataTableFooter:Dc,VDataTableHeaders:Uo,VDataTableRow:wy,VDataTableRows:Wo,VDataTableServer:Che,VDataTableVirtual:whe,VDatePicker:Uhe,VDatePickerControls:Qg,VDatePickerHeader:ep,VDatePickerMonth:tp,VDatePickerMonths:np,VDatePickerYears:ip,VDefaultsProvider:tt,VDialog:jg,VDialogBottomTransition:gce,VDialogTopTransition:pce,VDialogTransition:Vf,VDivider:Zc,VEmptyState:Hhe,VExpandTransition:Rf,VExpandXTransition:Kv,VExpansionPanel:jhe,VExpansionPanelText:rp,VExpansionPanelTitle:sp,VExpansionPanels:Khe,VFab:Jhe,VFabTransition:mce,VFadeTransition:_c,VField:hl,VFieldLabel:Vl,VFileInput:Zhe,VFooter:eme,VForm:nme,VHover:rme,VIcon:gt,VImg:Qr,VInfiniteScroll:ome,VInput:Rn,VItem:cme,VItemGroup:lme,VKbd:ume,VLabel:dl,VLayout:fme,VLayoutItem:mme,VLazy:pme,VLigatureIcon:nce,VList:Hf,VListGroup:zg,VListImg:Fue,VListItem:ts,VListItemAction:zue,VListItemMedia:Wue,VListItemSubtitle:aA,VListItemTitle:lA,VListSubheader:cA,VLocaleProvider:yme,VMain:kme,VMenu:Qa,VMessages:GI,VNavigationDrawer:xme,VNoSsr:Dme,VOtpInput:Mme,VOverlay:Ir,VPagination:Xg,VParallax:Lme,VProgressCircular:Za,VProgressLinear:Ff,VRadio:Rme,VRadioGroup:Fme,VRangeSlider:zme,VRating:Wme,VResponsive:Lg,VRow:Vhe,VScaleTransition:Gv,VScrollXReverseTransition:yce,VScrollXTransition:vce,VScrollYReverseTransition:kce,VScrollYTransition:bce,VSelect:cy,VSelectionControl:Bs,VSelectionControlGroup:WI,VSheet:zo,VSkeletonLoader:qme,VSlideGroup:Ac,VSlideGroupItem:Kme,VSlideXReverseTransition:Sce,VSlideXTransition:wce,VSlideYReverseTransition:Cce,VSlideYTransition:qv,VSlider:Jg,VSnackbar:Xme,VSpacer:wx,VSparkline:tge,VSpeedDial:ige,VStepper:uge,VStepperActions:Lx,VStepperHeader:Vx,VStepperItem:Rx,VStepperWindow:Nx,VStepperWindowItem:Fx,VSvgIcon:Wv,VSwitch:fge,VSystemBar:mge,VTab:Bx,VTable:Ho,VTabs:kge,VTabsWindow:zx,VTabsWindowItem:Ux,VTextField:No,VTextarea:Sge,VThemeProvider:_ge,VTimeline:xge,VTimelineItem:Ige,VToolbar:Vg,VToolbarItems:Pge,VToolbarTitle:jv,VTooltip:Hx,VValidation:Oge,VVirtualScroll:qf,VWindow:Fo,VWindowItem:Bo},Symbol.toStringTag,{value:"Module"}));function Lge(e,t){const n=t.modifiers||{},i=t.value,{once:r,immediate:s,...o}=n,a=!Object.keys(o).length,{handler:l,options:c}=typeof i=="object"?i:{handler:i,options:{attributes:(o==null?void 0:o.attr)??a,characterData:(o==null?void 0:o.char)??a,childList:(o==null?void 0:o.child)??a,subtree:(o==null?void 0:o.sub)??a}},u=new MutationObserver(function(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0;l==null||l(f,h),r&&jx(e,t)});s&&(l==null||l([],u)),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:u},u.observe(e,c)}function jx(e,t){var n;(n=e._mutate)!=null&&n[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const Vge={mounted:Lge,unmounted:jx};function Rge(e,t){var r,s;const n=t.value,i={passive:!((r=t.modifiers)!=null&&r.active)};window.addEventListener("resize",n,i),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:i},(s=t.modifiers)!=null&&s.quiet||n()}function Nge(e,t){var r;if(!((r=e._onResize)!=null&&r[t.instance.$.uid]))return;const{handler:n,options:i}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,i),delete e._onResize[t.instance.$.uid]}const Fge={mounted:Rge,unmounted:Nge};function Gx(e,t){const{self:n=!1}=t.modifiers??{},i=t.value,r=typeof i=="object"&&i.options||{passive:!0},s=typeof i=="function"||"handleEvent"in i?i:i.handler,o=n?e:t.arg?document.querySelector(t.arg):window;o&&(o.addEventListener("scroll",s,r),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:s,options:r,target:n?void 0:o})}function qx(e,t){var s;if(!((s=e._onScroll)!=null&&s[t.instance.$.uid]))return;const{handler:n,options:i,target:r=e}=e._onScroll[t.instance.$.uid];r.removeEventListener("scroll",n,i),delete e._onScroll[t.instance.$.uid]}function Bge(e,t){t.value!==t.oldValue&&(qx(e,t),Gx(e,t))}const zge={mounted:Gx,unmounted:qx,updated:Bge};function Uge(e,t){const n=typeof e=="string"?be(e):e,i=Wge(n,t);return{mounted:i,updated:i,unmounted(r){J0(null,r)}}}function Wge(e,t){return function(n,i,r){var f,h,m;const s=typeof t=="function"?t(i):t,o=((f=i.value)==null?void 0:f.text)??i.value??(s==null?void 0:s.text),a=Pv(i.value)?i.value:{},l=()=>o??n.textContent,c=(r.ctx===i.instance.$?(h=Hge(r,i.instance.$))==null?void 0:h.provides:(m=r.ctx)==null?void 0:m.provides)??i.instance.$.provides,u=pi(e,fe(s,a),l);u.appContext=Object.assign(Object.create(null),i.instance.$.appContext,{provides:c}),J0(u,n)}}function Hge(e,t){const n=new Set,i=s=>{var o,a;for(const l of s){if(!l)continue;if(l===e||l.el&&e.el&&l.el===e.el)return!0;n.add(l);let c;if(l.suspense?c=i([l.ssContent]):Array.isArray(l.children)?c=i(l.children):(o=l.component)!=null&&o.vnode&&(c=i([(a=l.component)==null?void 0:a.subTree])),c)return c;n.delete(l)}return!1};if(!i([t.subTree]))return t;const r=Array.from(n).reverse();for(const s of r)if(s.component)return s.component;return t}const jge=Uge(Hx,e=>{var t;return{activator:"parent",location:(t=e.arg)==null?void 0:t.replace("-"," "),text:typeof e.value=="boolean"?void 0:e.value}}),Gge=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:kA,Intersect:Gc,Mutate:Vge,Resize:Fge,Ripple:ss,Scroll:zge,Tooltip:jge,Touch:uy},Symbol.toStringTag,{value:"Module"}));function qge(){return(navigator.language||navigator.languages[0]).startsWith("de")?"de":"en"}const Kge=SI({components:$ge,directives:Gge});Ti.dispatch("setLanguage",qge());const iu=TM(cae);iu.use(Ti);iu.use(Ed);iu.use(Xre);iu.use(Kge);iu.mount("#app");