UNPKG

vuetify

Version:

Vue Material Component Framework

347 lines 436 kB
/*! * Vuetify v3.8.4 * Forged by John Leider * Released under the MIT License. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Vuetify={},e.Vue)}(this,(function(e,t){"use strict" const a="undefined"!=typeof window,l=a&&"IntersectionObserver"in window,o=a&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),n=a&&"EyeDropper"in window function r(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}function i(e,t,a){return e.set(u(e,t),a),a}function s(e,t){return e.get(u(e,t))}function u(e,t,a){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:a throw new TypeError("Private element is not present on this object")}function c(e,t,a){const l=t.length-1 if(l<0)return void 0===e?a:e for(let o=0;o<l;o++){if(null==e)return a e=e[t[o]]}return null==e||void 0===e[t[l]]?a:e[t[l]]}function d(e,t){if(e===t)return!0 if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime())return!1 if(e!==Object(e)||t!==Object(t))return!1 const a=Object.keys(e) return a.length===Object.keys(t).length&&a.every((a=>d(e[a],t[a])))}function v(e,t,a){return null!=e&&t&&"string"==typeof t?void 0!==e[t]?e[t]:c(e,(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a):a}function p(e,t,a){if(!0===t)return void 0===e?a:e if(null==t||"boolean"==typeof t)return a if(e!==Object(e)){if("function"!=typeof t)return a const l=t(e,a) return void 0===l?a:l}if("string"==typeof t)return v(e,t,a) if(Array.isArray(t))return c(e,t,a) if("function"!=typeof t)return a const l=t(e,a) return void 0===l?a:l}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0 return Array.from({length:e},((e,a)=>t+a))}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px" if(null==e||""===e)return const a=Number(e) return isNaN(a)?String(e):isFinite(a)?`${a}${t}`:void 0}function g(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function h(e){let t return null!==e&&"object"==typeof e&&((t=Object.getPrototypeOf(e))===Object.prototype||null===t)}function y(e){if(e&&"$el"in e){const t=e.$el return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const b=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}),V=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 w(e){return Object.keys(e)}function S(e,t){return t.every((t=>e.hasOwnProperty(t)))}function k(e,t){const a={} for(const l of t)Object.prototype.hasOwnProperty.call(e,l)&&(a[l]=e[l]) return a}function x(e,t,a){const l=Object.create(null),o=Object.create(null) for(const a in e)t.some((e=>e instanceof RegExp?e.test(a):e===a))?l[a]=e[a]:o[a]=e[a] return[l,o]}function N(e,t){const a={...e} return t.forEach((e=>delete a[e])),a}const C=/^on[^a-z]/,I=e=>C.test(e),_=["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"],P=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "] function B(e){const[t,a]=x(e,[C]),l=N(t,_),[o,n]=x(a,["class","style","id",/^data-/]) return Object.assign(o,t),Object.assign(n,l),[o,n]}function R(e){return null==e?[]:Array.isArray(e)?e:[e]}function A(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1 return Math.max(t,Math.min(a,e))}function T(e){const t=e.toString().trim() return t.includes(".")?t.length-t.indexOf(".")-1:0}function D(e,t){return e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))}function E(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3 if(e<t)return`${e} B` const a=1024===t?["Ki","Mi","Gi"]:["k","M","G"] let l=-1 for(;Math.abs(e)>=t&&l<a.length-1;)e/=t,++l return`${e.toFixed(1)} ${a[l]}B`}function $(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0 const l={} for(const t in e)l[t]=e[t] for(const o in t){const n=e[o],r=t[o] h(n)&&h(r)?l[o]=$(n,r,a):a&&Array.isArray(n)&&Array.isArray(r)?l[o]=a(n,r):l[o]=r}return l}function M(e){return e.map((e=>e.type===t.Fragment?M(e.children):e)).flat()}function O(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"" if(O.cache.has(e))return O.cache.get(e) const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase() return O.cache.set(e,t),t}function L(e,t){if(!t||"object"!=typeof t)return[] if(Array.isArray(t))return t.map((t=>L(e,t))).flat(1) if(t.suspense)return L(e,t.ssContent) if(Array.isArray(t.children))return t.children.map((t=>L(e,t))).flat(1) if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component] if(t.component.subTree)return L(e,t.component.subTree).flat(1)}return[]}O.cache=new Map var z=new WeakMap,j=new WeakMap class H{constructor(e){r(this,z,[]),r(this,j,0),this.size=e}get isFull(){return s(z,this).length===this.size}push(e){s(z,this)[s(j,this)]=e,i(j,this,(s(j,this)+1)%this.size)}values(){return s(z,this).slice(s(j,this)).concat(s(z,this).slice(0,s(j,this)))}clear(){s(z,this).length=0,i(j,this,0)}}function W(e){const a=t.reactive({}) t.watchEffect((()=>{const t=e() for(const e in t)a[e]=t[e]}),{flush:"sync"}) const l={} for(const e in a)l[e]=t.toRef((()=>a[e])) return l}function U(e,t){return e.includes(t)}function Y(e){return e[2].toLowerCase()+e.slice(3)}const G=()=>[Function,Array] function q(e,a){return!!(e[a="on"+t.capitalize(a)]||e[`${a}Once`]||e[`${a}Capture`]||e[`${a}OnceCapture`]||e[`${a}CaptureOnce`])}function K(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),l=1;l<t;l++)a[l-1]=arguments[l] if(Array.isArray(e))for(const t of e)t(...a) else"function"==typeof e&&e(...a)}function X(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1] const a=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map((e=>`${e}${t?':not([tabindex="-1"])':""}:not([disabled])`)).join(", ") return[...e.querySelectorAll(a)]}function Z(e,t,a){let l,o=e.indexOf(document.activeElement) const n="next"===t?1:-1 do{o+=n,l=e[o]}while((!l||null==l.offsetParent||!(a?.(l)??1))&&o<e.length&&o>=0) return l}function Q(e,t){const a=X(e) if(t)if("first"===t)a[0]?.focus() else if("last"===t)a.at(-1)?.focus() else if("number"==typeof t)a[t]?.focus() else{const l=Z(a,t) l?l.focus():Q(e,"next"===t?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||a[0]?.focus()}function J(e){return null==e||"string"==typeof e&&""===e.trim()}function ee(){}function te(e,t){if(!(a&&"undefined"!=typeof CSS&&void 0!==CSS.supports&&CSS.supports(`selector(${t})`)))return null try{return!!e&&e.matches(t)}catch(e){return null}}function ae(e){return e.some((e=>!t.isVNode(e)||e.type!==t.Comment&&(e.type!==t.Fragment||ae(e.children))))?e:null}function le(){const e=t.shallowRef(),a=t=>{e.value=t} return Object.defineProperty(a,"value",{enumerable:!0,get:()=>e.value,set:t=>e.value=t}),Object.defineProperty(a,"el",{enumerable:!0,get:()=>y(e.value)}),a}function oe(e){const t=1===e.key.length,a=!e.ctrlKey&&!e.metaKey&&!e.altKey return t&&a}function ne(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"bigint"==typeof e}const re=["top","bottom"],ie=["start","end","left","right"] function se(e,t){let[a,l]=e.split(" ") return l||(l=U(re,a)?"start":U(ie,a)?"top":"center"),{side:ue(a,t),align:ue(l,t)}}function ue(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function ce(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function de(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function ve(e){return{side:e.align,align:e.side}}function pe(e){return U(re,e.side)?"y":"x"}class fe{constructor(e){let{x:t,y:a,width:l,height:o}=e this.x=t,this.y=a,this.width=l,this.height=o}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 me(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 ge(e){return Array.isArray(e)?new fe({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function he(e){const t=e.getBoundingClientRect(),a=getComputedStyle(e),l=a.transform if(l){let o,n,r,i,s if(l.startsWith("matrix3d("))o=l.slice(9,-1).split(/, /),n=Number(o[0]),r=Number(o[5]),i=Number(o[12]),s=Number(o[13]) else{if(!l.startsWith("matrix("))return new fe(t) o=l.slice(7,-1).split(/, /),n=Number(o[0]),r=Number(o[3]),i=Number(o[4]),s=Number(o[5])}const u=a.transformOrigin,c=t.x-i-(1-n)*parseFloat(u),d=t.y-s-(1-r)*parseFloat(u.slice(u.indexOf(" ")+1)),v=n?t.width/n:e.offsetWidth+1,p=r?t.height/r:e.offsetHeight+1 return new fe({x:c,y:d,width:v,height:p})}return new fe(t)}function ye(e,t,a){if(void 0===e.animate)return{finished:Promise.resolve()} let l try{l=e.animate(t,a)}catch(e){return{finished:Promise.resolve()}}return void 0===l.finished&&(l.finished=new Promise((e=>{l.onfinish=()=>{e(l)}}))),l}const be=new WeakMap const Ve=2.4,we=.2126729,Se=.7151522,ke=.072175,xe=.55,Ne=.58,Ce=.57,Ie=.62,_e=.03,Pe=1.45,Be=5e-4,Re=1.25,Ae=1.25,Te=.078,De=12.82051282051282,Ee=.06,Fe=.001 function $e(e,t){const a=(e.r/255)**Ve,l=(e.g/255)**Ve,o=(e.b/255)**Ve,n=(t.r/255)**Ve,r=(t.g/255)**Ve,i=(t.b/255)**Ve let s,u=a*we+l*Se+o*ke,c=n*we+r*Se+i*ke if(u<=_e&&(u+=(_e-u)**Pe),c<=_e&&(c+=(_e-c)**Pe),Math.abs(c-u)<Be)return 0 if(c>u){const e=(c**xe-u**Ne)*Re s=e<Fe?0:e<Te?e-e*De*Ee:e-Ee}else{const e=(c**Ie-u**Ce)*Ae s=e>-.001?0:e>-.078?e-e*De*Ee:e+Ee}return 100*s}function Me(e){t.warn(`Vuetify: ${e}`)}function Oe(e){t.warn(`Vuetify error: ${e}`)}const Le=.20689655172413793,ze=e=>e>Le**3?Math.cbrt(e):e/(3*Le**2)+4/29,je=e=>e>Le?e**3:3*Le**2*(e-4/29) function He(e){const t=ze,a=t(e[1]) return[116*a-16,500*(t(e[0]/.95047)-a),200*(a-t(e[2]/1.08883))]}function We(e){const t=je,a=(e[0]+16)/116 return[.95047*t(a+e[1]/500),t(a),1.08883*t(a-e[2]/200)]}const Ue=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Ye=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055,Ge=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],qe=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4 function Ke(e){const t=Array(3),a=Ye,l=Ue for(let o=0;o<3;++o)t[o]=Math.round(255*A(a(l[o][0]*e[0]+l[o][1]*e[1]+l[o][2]*e[2]))) return{r:t[0],g:t[1],b:t[2]}}function Xe(e){let{r:t,g:a,b:l}=e const o=[0,0,0],n=qe,r=Ge t=n(t/255),a=n(a/255),l=n(l/255) for(let e=0;e<3;++e)o[e]=r[e][0]*t+r[e][1]*a+r[e][2]*l return o}function Ze(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const Qe=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,Je={rgb:(e,t,a,l)=>({r:e,g:t,b:a,a:l}),rgba:(e,t,a,l)=>({r:e,g:t,b:a,a:l}),hsl:(e,t,a,l)=>at({h:e,s:t,l:a,a:l}),hsla:(e,t,a,l)=>at({h:e,s:t,l:a,a:l}),hsv:(e,t,a,l)=>tt({h:e,s:t,v:a,a:l}),hsva:(e,t,a,l)=>tt({h:e,s:t,v:a,a:l})} function et(e){if("number"==typeof e)return(isNaN(e)||e<0||e>16777215)&&Me(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e} if("string"==typeof e&&Qe.test(e)){const{groups:t}=e.match(Qe),{fn:a,values:l}=t,o=l.split(/,\s*|\s*\/\s*|\s+/).map(((e,t)=>e.endsWith("%")||t>0&&t<3&&["hsl","hsla","hsv","hsva"].includes(a)?parseFloat(e)/100:parseFloat(e))) return Je[a](...o)}if("string"==typeof e){let t=e.startsWith("#")?e.slice(1):e;[3,4].includes(t.length)?t=t.split("").map((e=>e+e)).join(""):[6,8].includes(t.length)||Me(`'${e}' is not a valid hex(a) color`) const a=parseInt(t,16) return(isNaN(a)||a<0||a>4294967295)&&Me(`'${e}' is not a valid hex(a) color`),ct(t)}if("object"==typeof e){if(S(e,["r","g","b"]))return e if(S(e,["h","s","l"]))return tt(nt(e)) if(S(e,["h","s","v"]))return tt(e)}throw new TypeError(`Invalid color: ${null==e?e:String(e)||e.constructor.name}\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function tt(e){const{h:t,s:a,v:l,a:o}=e,n=e=>{const o=(e+t/60)%6 return l-l*a*Math.max(Math.min(o,4-o,1),0)},r=[n(5),n(3),n(1)].map((e=>Math.round(255*e))) return{r:r[0],g:r[1],b:r[2],a:o}}function at(e){return tt(nt(e))}function lt(e){if(!e)return{h:0,s:1,v:1,a:1} const t=e.r/255,a=e.g/255,l=e.b/255,o=Math.max(t,a,l),n=Math.min(t,a,l) let r=0 o!==n&&(o===t?r=60*(0+(a-l)/(o-n)):o===a?r=60*(2+(l-t)/(o-n)):o===l&&(r=60*(4+(t-a)/(o-n)))),r<0&&(r+=360) const i=[r,0===o?0:(o-n)/o,o] return{h:i[0],s:i[1],v:i[2],a:e.a}}function ot(e){const{h:t,s:a,v:l,a:o}=e,n=l-l*a/2 return{h:t,s:1===n||0===n?0:(l-n)/Math.min(n,1-n),l:n,a:o}}function nt(e){const{h:t,s:a,l,a:o}=e,n=l+a*Math.min(l,1-l) return{h:t,s:0===n?0:2-2*l/n,v:n,a:o}}function rt(e){let{r:t,g:a,b:l,a:o}=e return void 0===o?`rgb(${t}, ${a}, ${l})`:`rgba(${t}, ${a}, ${l}, ${o})`}function it(e){return rt(tt(e))}function st(e){const t=Math.round(e).toString(16) return("00".substr(0,2-t.length)+t).toUpperCase()}function ut(e){let{r:t,g:a,b:l,a:o}=e return`#${[st(t),st(a),st(l),void 0!==o?st(Math.round(255*o)):""].join("")}`}function ct(e){e=function(e){e.startsWith("#")&&(e=e.slice(1)) e=e.replace(/([^0-9a-f])/gi,"F"),(3===e.length||4===e.length)&&(e=e.split("").map((e=>e+e)).join("")) 6!==e.length&&(e=D(D(e,6),8,"F")) return e}(e) let[t,a,l,o]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1 const a=[] let l=0 for(;l<e.length;)a.push(e.substr(l,t)),l+=t return a}(e,2).map((e=>parseInt(e,16))) return o=void 0===o?o:o/255,{r:t,g:a,b:l,a:o}}function dt(e){return ut(tt(e))}function vt(e,t){const a=He(Xe(e)) return a[0]=a[0]+10*t,Ke(We(a))}function pt(e,t){const a=He(Xe(e)) return a[0]=a[0]-10*t,Ke(We(a))}function ft(e){return Xe(et(e))[1]}function mt(e,t){const a=ft(e),l=ft(t) return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function gt(e){const t=Math.abs($e(et(0),et(e))) return Math.abs($e(et(16777215),et(e)))>Math.min(t,50)?"#fff":"#000"}function ht(e,t){return a=>Object.keys(e).reduce(((l,o)=>{const n="object"==typeof e[o]&&null!=e[o]&&!Array.isArray(e[o])?e[o]:{type:e[o]} return l[o]=a&&o in a?{...n,default:a[o]}:n,t&&!l[o].source&&(l[o].source=t),l}),{})}const yt=ht({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component") function bt(e,a){const l=t.getCurrentInstance() if(!l)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`) return l}function Vt(){const e=bt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables").type return O(e?.aliasName||e?.name)}const wt=Symbol.for("vuetify:defaults") function St(){const e=t.inject(wt) if(!e)throw new Error("[Vuetify] Could not find defaults instance") return e}function kt(e,a){const l=St(),o=t.ref(e),n=t.computed((()=>{if(t.unref(a?.disabled))return l.value const e=t.unref(a?.scoped),n=t.unref(a?.reset),r=t.unref(a?.root) if(null==o.value&&!(e||n||r))return l.value let i=$(o.value,{prev:l.value}) if(e)return i if(n||r){const e=Number(n||1/0) for(let t=0;t<=e&&(i&&"prev"in i);t++)i=i.prev return i&&"string"==typeof r&&r in i&&(i=$($(i,{prev:i}),i[r])),i}return i.prev?$(i.prev,i):i})) return t.provide(wt,n),n}function xt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:St() const o=bt("useDefaults") if(a=a??o.type.name??o.type.__name,!a)throw new Error("[Vuetify] Could not determine component name") const n=t.computed((()=>l.value?.[e._as??a])),r=new Proxy(e,{get(e,t){const a=Reflect.get(e,t) if("class"===t||"style"===t)return[n.value?.[t],a].filter((e=>null!=e)) if(function(e,t){return e.props&&(void 0!==e.props[t]||void 0!==e.props[O(t)])}(o.vnode,t))return a const r=n.value?.[t] if(void 0!==r)return r const i=l.value?.global?.[t] return void 0!==i?i:a}}),i=t.shallowRef() return t.watchEffect((()=>{if(n.value){const e=Object.entries(n.value).filter((e=>{let[t]=e return t.startsWith(t[0].toUpperCase())})) i.value=e.length?Object.fromEntries(e):void 0}else i.value=void 0})),{props:r,provideSubDefaults:function(){const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:bt("injectSelf") const{provides:a}=t if(a&&e in a)return a[e]}(wt,o) t.provide(wt,t.computed((()=>i.value?$(e?.value??{},i.value):e?.value)))}}}function Nt(e){if(e._setup=e._setup??e.setup,!e.name)return Me("The component is missing an explicit name, unable to generate default prop value"),e if(e._setup){e.props=ht(e.props??{},e.name)() const t=Object.keys(e.props).filter((e=>"class"!==e&&"style"!==e)) e.filterProps=function(e){return k(e,t)},e.props._as=String,e.setup=function(t,a){const l=St() if(!l.value)return e._setup(t,a) const{props:o,provideSubDefaults:n}=xt(t,t._as??e.name,l),r=e._setup(o,a) return n(),r}}return e}function Ct(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0] return a=>(e?Nt:t.defineComponent)(a)}function It(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0 return Ct()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:a},...yt()},setup(a,l){let{slots:o}=l return()=>t.h(a.tag,{class:[e,a.class],style:a.style},o.default?.())}})}function _t(e){if("function"!=typeof e.getRootNode){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 Pt="cubic-bezier(0.4, 0, 0.2, 1)" function Bt(e,t,a){return Object.keys(e).filter((e=>I(e)&&e.endsWith(t))).reduce(((l,o)=>(l[o.slice(0,-t.length)]=t=>e[o](t,a(t)),l)),{})}function Rt(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1] for(;e;){if(t?Dt(e):Tt(e))return e e=e.parentElement}return document.scrollingElement}function At(e,t){const a=[] if(t&&e&&!t.contains(e))return a for(;e&&(Tt(e)&&a.push(e),e!==t);)e=e.parentElement return a}function Tt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1 const t=window.getComputedStyle(e) return"scroll"===t.overflowY||"auto"===t.overflowY&&e.scrollHeight>e.clientHeight}function Dt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1 const t=window.getComputedStyle(e) return["scroll","auto"].includes(t.overflowY)}function Et(e){bt("useRender").render=e}const Ft=[String,Function,Object,Array],$t=Symbol.for("vuetify:icons"),Mt=ht({icon:{type:Ft},tag:{type:[String,Object,Function],required:!0}},"icon"),Ot=Ct()({name:"VComponentIcon",props:Mt(),setup(e,a){let{slots:l}=a return()=>{const a=e.icon return t.createVNode(e.tag,null,{default:()=>[e.icon?t.createVNode(a,null,null):l.default?.()]})}}}),Lt=Nt({name:"VSvgIcon",inheritAttrs:!1,props:Mt(),setup(e,a){let{attrs:l}=a return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createVNode("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((e=>Array.isArray(e)?t.createVNode("path",{d:e[0],"fill-opacity":e[1]},null):t.createVNode("path",{d:e},null))):t.createVNode("path",{d:e.icon},null)])]})}}),zt=Nt({name:"VLigatureIcon",props:Mt(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),jt=Nt({name:"VClassIcon",props:Mt(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)}) function Ht(e){const t={svg:{component:Lt},class:{component:jt}},a=e?.defaultSet??"mdi" return"mdi"!==a||t.mdi||(t.mdi=Ut),$({defaultSet:a,sets:t,aliases:{...Wt,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 Wt={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",upload:"mdi-cloud-upload"},Ut={component:e=>t.h(jt,{...e,class:"mdi"})},Yt={defaults:{global:{rounded:"sm"},VAvatar:{rounded:"circle"},VAutocomplete:{variant:"underlined"},VBanner:{color:"primary"},VBtn:{color:"primary",rounded:0},VCheckbox:{color:"secondary"},VCombobox:{variant:"underlined"},VDatePicker:{color:"primary",controlHeight:44,elevation:1,rounded:0,VBtn:{color:"high-emphasis",rounded:"circle"}},VSelect:{variant:"underlined"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"underlined"},VTextField:{variant:"underlined"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ut}},theme:{themes:{light:{colors:{primary:"#3F51B5","primary-darken-1":"#303F9F","primary-lighten-1":"#C5CAE9",secondary:"#FF4081","secondary-darken-1":"#F50057","secondary-lighten-1":"#FF80AB",accent:"#009688"}}}}},Gt={defaults:{global:{rounded:"md"},VAvatar:{rounded:"circle"},VAutocomplete:{variant:"filled"},VBanner:{color:"primary"},VBtn:{color:"primary"},VCheckbox:{color:"secondary"},VCombobox:{variant:"filled"},VDatePicker:{color:"primary",controlHeight:56,elevation:2,rounded:"md",VBtn:{color:"high-emphasis",rounded:"circle"}},VSelect:{variant:"filled"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"filled"},VTextField:{variant:"filled"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ut}},theme:{themes:{light:{colors:{primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020"}}}}},qt={defaults:{VAppBar:{flat:!0},VAutocomplete:{variant:"outlined"},VBanner:{color:"primary"},VBottomSheet:{contentClass:"rounded-t-xl overflow-hidden"},VBtn:{color:"primary",rounded:"xl"},VBtnGroup:{rounded:"xl",VBtn:{rounded:null}},VCard:{rounded:"lg"},VCheckbox:{color:"secondary",inset:!0},VChip:{rounded:"sm"},VCombobox:{variant:"outlined"},VDateInput:{variant:"outlined"},VDatePicker:{controlHeight:48,color:"primary",divided:!0,headerColor:"",elevation:3,rounded:"xl",VBtn:{color:"high-emphasis",rounded:"circle"}},VFileInput:{variant:"outlined"},VNavigationDrawer:{},VNumberInput:{variant:"outlined",VBtn:{color:void 0,rounded:void 0}},VSelect:{variant:"outlined"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"outlined"},VTextField:{variant:"outlined"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ut}},theme:{themes:{light:{colors:{primary:"#6750a4",secondary:"#b4b0bb",tertiary:"#7d5260",error:"#b3261e",surface:"#fffbfe"}}}}} var Kt=Object.freeze({__proto__:null,md1:Yt,md2:Gt,md3:qt}) function Xt(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content" const o=le(),n=t.ref() if(a){const a=new ResizeObserver((t=>{e?.(t,a),t.length&&(n.value="content"===l?t[0].contentRect:t[0].target.getBoundingClientRect())})) t.onBeforeUnmount((()=>{a.disconnect()})),t.watch((()=>o.el),((e,t)=>{t&&(a.unobserve(t),n.value=void 0),e&&a.observe(e)}),{flush:"post"})}return{resizeRef:o,contentRect:t.readonly(n)}}const Zt=Symbol.for("vuetify:layout"),Qt=Symbol.for("vuetify:layout-item"),Jt=ht({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),ea=ht({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item") function ta(){const e=t.inject(Zt) if(!e)throw new Error("[Vuetify] Could not find injected layout") return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function aa(e){const a=t.inject(Zt) if(!a)throw new Error("[Vuetify] Could not find injected layout") const l=e.id??`layout-item-${t.useId()}`,o=bt("useLayoutItem") t.provide(Qt,{id:l}) const n=t.shallowRef(!1) t.onDeactivated((()=>n.value=!0)),t.onActivated((()=>n.value=!1)) const{layoutItemStyles:r,layoutItemScrimStyles:i}=a.register(o,{...e,active:t.computed((()=>!n.value&&e.active.value)),id:l}) return t.onBeforeUnmount((()=>a.unregister(l))),{layoutItemStyles:r,layoutRect:a.layoutRect,layoutItemScrimStyles:i}}function la(e){const a=t.inject(Zt,null),l=t.computed((()=>a?a.rootZIndex.value-100:1e3)),o=t.ref([]),n=t.reactive(new Map),r=t.reactive(new Map),i=t.reactive(new Map),s=t.reactive(new Map),u=t.reactive(new Map),{resizeRef:c,contentRect:d}=Xt(),v=t.computed((()=>{const t=new Map,a=e.overlaps??[] for(const e of a.filter((e=>e.includes(":")))){const[a,l]=e.split(":") if(!o.value.includes(a)||!o.value.includes(l))continue const i=n.get(a),s=n.get(l),u=r.get(a),c=r.get(l) i&&s&&u&&c&&(t.set(l,{position:i.value,amount:parseInt(u.value,10)}),t.set(a,{position:s.value,amount:-parseInt(c.value,10)}))}return t})),p=t.computed((()=>{const e=[...new Set([...i.values()].map((e=>e.value)))].sort(((e,t)=>e-t)),t=[] for(const a of e){const e=o.value.filter((e=>i.get(e)?.value===a)) t.push(...e)}return((e,t,a,l)=>{let o={top:0,left:0,right:0,bottom:0} const n=[{id:"",layer:{...o}}] for(const r of e){const e=t.get(r),i=a.get(r),s=l.get(r) if(!e||!i||!s)continue const u={...o,[e.value]:parseInt(o[e.value],10)+(s.value?parseInt(i.value,10):0)} n.push({id:r,layer:u}),o=u}return n})(t,n,r,s)})),f=t.computed((()=>!Array.from(u.values()).some((e=>e.value)))),g=t.computed((()=>p.value[p.value.length-1].layer)),h=t.toRef((()=>({"--v-layout-left":m(g.value.left),"--v-layout-right":m(g.value.right),"--v-layout-top":m(g.value.top),"--v-layout-bottom":m(g.value.bottom),...f.value?void 0:{transition:"none"}}))),y=t.computed((()=>p.value.slice(1).map(((e,t)=>{let{id:a}=e const{layer:l}=p.value[t],o=r.get(a),i=n.get(a) return{id:a,...l,size:Number(o.value),position:i.value}})))),b=e=>y.value.find((t=>t.id===e)),V=bt("createLayout"),w=t.shallowRef(!1) t.onMounted((()=>{w.value=!0})),t.provide(Zt,{register:(e,a)=>{let{id:c,order:d,position:m,layoutSize:g,elementSize:h,active:b,disableTransitions:S,absolute:k}=a i.set(c,d),n.set(c,m),r.set(c,g),s.set(c,b),S&&u.set(c,S) const x=L(Qt,V?.vnode).indexOf(e) x>-1?o.value.splice(x,0,c):o.value.push(c) const N=t.computed((()=>y.value.findIndex((e=>e.id===c)))),C=t.computed((()=>l.value+2*p.value.length-2*N.value)) return{layoutItemStyles:t.computed((()=>{const e="left"===m.value||"right"===m.value,t="right"===m.value,a="bottom"===m.value,o=h.value??g.value,n=0===o?"%":"px",r={[m.value]:0,zIndex:C.value,transform:`translate${e?"X":"Y"}(${(b.value?0:-(0===o?100:o))*(t||a?-1:1)}${n})`,position:k.value||1e3!==l.value?"absolute":"fixed",...f.value?void 0:{transition:"none"}} if(!w.value)return r const i=y.value[N.value] if(!i)throw new Error(`[Vuetify] Could not find layout item "${c}"`) const s=v.value.get(c) return s&&(i[s.position]+=s.amount),{...r,height:e?`calc(100% - ${i.top}px - ${i.bottom}px)`:h.value?`${h.value}px`:void 0,left:t?void 0:`${i.left}px`,right:t?`${i.right}px`:void 0,top:"bottom"!==m.value?`${i.top}px`:void 0,bottom:"top"!==m.value?`${i.bottom}px`:void 0,width:e?h.value?`${h.value}px`:void 0:`calc(100% - ${i.left}px - ${i.right}px)`}})),layoutItemScrimStyles:t.computed((()=>({zIndex:C.value-1}))),zIndex:C}},unregister:e=>{i.delete(e),n.delete(e),r.delete(e),s.delete(e),u.delete(e),o.value=o.value.filter((t=>t!==e))},mainRect:g,mainStyles:h,getLayoutItem:b,items:y,layoutRect:d,rootZIndex:l}) return{layoutClasses:t.toRef((()=>["v-layout",{"v-layout--full-height":e.fullHeight}])),layoutStyles:t.toRef((()=>({zIndex:a?l.value:void 0,position:a?"relative":void 0,overflow:a?"hidden":void 0}))),getLayoutItem:b,items:y,layoutRect:d,layoutRef:c}}function oa(e,a){let l function o(){l=t.effectScope(),l.run((()=>a.length?a((()=>{l?.stop(),o()})):a()))}t.watch(e,(e=>{e&&!l?o():e||(l?.stop(),l=void 0)}),{immediate:!0}),t.onScopeDispose((()=>{l?.stop()}))}function na(e,a,l){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e=>e const r=bt("useProxiedModel"),i=t.ref(void 0!==e[a]?e[a]:l),s=O(a),u=s!==a?t.computed((()=>(e[a],!(!r.vnode.props?.hasOwnProperty(a)&&!r.vnode.props?.hasOwnProperty(s)||!r.vnode.props?.hasOwnProperty(`onUpdate:${a}`)&&!r.vnode.props?.hasOwnProperty(`onUpdate:${s}`))))):t.computed((()=>(e[a],!(!r.vnode.props?.hasOwnProperty(a)||!r.vnode.props?.hasOwnProperty(`onUpdate:${a}`))))) oa((()=>!u.value),(()=>{t.watch((()=>e[a]),(e=>{i.value=e}))})) const c=t.computed({get(){const t=e[a] return o(u.value?t:i.value)},set(l){const s=n(l),c=t.toRaw(u.value?e[a]:i.value) c!==s&&o(c)!==l&&(i.value=s,r?.emit(`update:${a}`,s))}}) return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[a]:i.value}),c}var ra={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)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},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"},rules:{required:"This field is required",email:"Please enter a valid email",number:"This field can only contain numbers",integer:"This field can only contain integer values",capital:"This field can only contain uppercase letters",maxLength:"You must enter a maximum of {0} characters",minLength:"You must enter a minimum of {0} characters",strictLength:"The length of the entered field is invalid",exclude:"The {0} character is not allowed",notEmpty:"Please choose at least one value",pattern:"Invalid format"}} const ia="$vuetify.",sa=(e,t)=>e.replace(/\{(\d+)\}/g,((e,a)=>String(t[Number(a)]))),ua=(e,t,a)=>function(l){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r] if(!l.startsWith(ia))return sa(l,n) const i=l.replace(ia,""),s=e.value&&a.value[e.value],u=t.value&&a.value[t.value] let c=v(s,i,null) return c||(Me(`Translation key "${l}" not found in "${e.value}", trying fallback locale`),c=v(u,i,null)),c||(Oe(`Translation key "${l}" not found in fallback`),c=l),"string"!=typeof c&&(Oe(`Translation key "${l}" has a non-string value`),c=l),sa(c,n)} function ca(e,t){return(a,l)=>new Intl.NumberFormat([e.value,t.value],l).format(a)}function da(e,a,l){const o=na(e,a,e[a]??l.value) return o.value=e[a]??l.value,t.watch(l,(t=>{null==e[a]&&(o.value=l.value)})),o}function va(e){return t=>{const a=da(t,"locale",e.current),l=da(t,"fallback",e.fallback),o=da(t,"messages",e.messages) return{name:"vuetify",current:a,fallback:l,messages:o,t:ua(a,l,o),n:ca(a,l),provide:va({current:a,fallback:l,messages:o})}}}const pa=Symbol.for("vuetify:locale") function fa(e){const a=e?.adapter&&(l=e?.adapter,null!=l.name)?e?.adapter:function(e){const a=t.shallowRef(e?.locale??"en"),l=t.shallowRef(e?.fallback??"en"),o=t.ref({en:ra,...e?.messages}) return{name:"vuetify",current:a,fallback:l,messages:o,t:ua(a,l,o),n:ca(a,l),provide:va({current:a,fallback:l,messages:o})}}(e) var l const o=function(e,a){const l=t.ref(a?.rtl??{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}),o=t.computed((()=>l.value[e.current.value]??!1)) return{isRtl:o,rtl:l,rtlClasses:t.toRef((()=>"v-locale--is-"+(o.value?"rtl":"ltr")))}}(a,e) return{...a,...o}}function ma(){const e=t.inject(pa) if(!e)throw new Error("[Vuetify] Could not find injected locale instance") return e}function ga(e){const a=t.inject(pa) if(!a)throw new Error("[Vuetify] Could not find injected locale instance") const l=a.provide(e),o=function(e,a,l){const o=t.computed((()=>l.rtl??a.value[e.current.value]??!1)) return{isRtl:o,rtl:a,rtlClasses:t.toRef((()=>"v-locale--is-"+(o.value?"rtl":"ltr")))}}(l,a.rtl,e),n={...l,...o} return t.provide(pa,n),n}function ha(){const e=t.inject(pa) if(!e)throw new Error("[Vuetify] Could not find injected rtl instance") return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const ya=Symbol.for("vuetify:theme"),ba=ht({theme:String},"theme") function Va(e,t,a,l){e.push(`${function(e,t){if(!t)return e const a=`:where(${t})` return":root"===e?a:`${a} ${e}`}(t,l)} {\n`,...a.map((e=>` ${e};\n`)),"}\n")}function wa(e){const t=e.dark?2:1,a=e.dark?1:2,l=[] for(const[o,n]of Object.entries(e.colors)){const e=et(n) l.push(`--v-theme-${o}: ${e.r},${e.g},${e.b}`),o.startsWith("on-")||l.push(`--v-theme-${o}-overlay-multiplier: ${ft(n)>.18?t:a}`)}for(const[t,a]of Object.entries(e.variables)){const e="string"==typeof a&&a.startsWith("#")?et(a):void 0,o=e?`${e.r}, ${e.g}, ${e.b}`:void 0 l.push(`--v-${t}: ${o??a}`)}return l}function Sa(e,t,a){const l={} if(a)for(const o of["lighten","darken"]){const n="lighten"===o?vt:pt for(const r of f(a[o],1))l[`${e}-${o}-${r}`]=ut(n(et(t),r))}return l}function ka(e,t){if(!t)return{} let a={} for(const l of t.colors){const o=e[l] o&&(a={...a,...Sa(l,o,t)})}return a}function xa(e){const t={} for(const a of Object.keys(e)){if(a.startsWith("on-")||e[`on-${a}`])continue const l=`on-${a}`,o=et(e[a]) t[l]=gt(o)}return t}function Na(e){const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{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":"#c8c8c8","on-surface-variant":"#000000",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"}}},stylesheetId:"vuetify-theme-stylesheet"} const t={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":"#c8c8c8","on-surface-variant":"#000000",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"}}},stylesheetId:"vuetify-theme-stylesheet"} if(!e)return{...t,isDisabled:!0} const a={} for(const[l,o]of Object.entries(e.themes??{})){const e=o.dark||"dark"===l?t.themes?.dark:t.themes?.light a[l]=$(e,o)}return $(t,{...e,themes:a})}(e),o=t.shallowRef(l.defaultTheme),n=t.ref(l.themes),r=t.computed((()=>{const e={} for(const[t,a]of Object.entries(n.value)){const o={...a.colors,...ka(a.colors,l.variations)} e[t]={...a,colors:{...o,...xa(o)}}}return e})),i=t.toRef((()=>r.value[o.value])),s=t.computed((()=>{const e=[] i.value?.dark&&Va(e,":root",["color-scheme: dark"],l.scope),Va(e,":root",wa(i.value),l.scope) for(const[t,a]of Object.entries(r.value))Va(e,`.v-theme--${t}`,["color-scheme: "+(a.dark?"dark":"normal"),...wa(a)],l.scope) const t=[],a=[],o=new Set(Object.values(r.value).flatMap((e=>Object.keys(e.colors)))) for(const e of o)e.startsWith("on-")?Va(a,`.${e}`,[`color: rgb(var(--v-theme-${e})) !important`],l.scope):(Va(t,`.bg-${e}`,[`--v-theme-overlay-multiplier: var(--v-theme-${e}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${e})) !important`,`color: rgb(var(--v-theme-on-${e})) !important`],l.scope),Va(a,`.text-${e}`,[`color: rgb(var(--v-theme-${e})) !important`],l.scope),Va(a,`.border-${e}`,[`--v-border-color: var(--v-theme-${e})`],l.scope)) return e.push(...t,...a),e.map(((e,t)=>0===t?e:` ${e}`)).join("")})) const u=t.toRef((()=>l.isDisabled?void 0:`v-theme--${o.value}`)) return{install:function(e){if(l.isDisabled)return const o=e._context.provides.usehead if(o){function n(){return{style:[{textContent:s.value,id:l.stylesheetId,nonce:l.cspNonce||!1}]}}if(o.push){const r=o.push(n) a&&t.watch(s,(()=>{r.patch(n)}))}else a?(o.addHeadObjs(t.toRef(n)),t.watchEffect((()=>o.updateDOM()))):o.addHeadObjs(n())}else{function i(){!function(e,t){e&&(e.innerHTML=t)}(function(e,t){if(!a)return null let l=document.getElementById(e) return l||(l=document.createElement("style"),l.id=e,l.type="text/css",t&&l.setAttribute("nonce",t),document.head.appendChild(l)),l}(l.stylesheetId,l.cspNonce),s.value)}a?t.watch(s,i,{immediate:!0}):i()}},isDisabled:l.isDisabled,name:o,themes:n,current:i,computedThemes:r,themeClasses:u,styles:s,global:{name:o,current:i}}}function Ca(e){bt("provideTheme") const a=t.inject(ya,null) if(!a)throw new Error("Could not find Vuetify theme injection") const l=t.toRef((()=>e.theme??a.name.value)),o=t.toRef((()=>a.themes.value[l.value])),n=t.toRef((()=>a.isDisabled?void 0:`v-theme--${l.value}`)),r={...a,name:l,current:o,themeClasses:n} return t.provide(ya,r),r}function Ia(){bt("useTheme") const e=t.inject(ya,null) if(!e)throw new Error("Could not find Vuetify theme injection") return e}const _a=ht({...yt(),...Jt({fullHeight:!0}),...ba()},"VApp"),Pa=Ct()({name:"VApp",props:_a(),setup(e,a){let{slots:l}=a const o=Ca(e),{layoutClasses:n,getLayoutItem:r,items:i,layoutRef:s}=la(e),{rtlClasses:u}=ha() return Et((()=>t.createVNode("div",{ref:s,class:["v-application",o.themeClasses.value,n.value,u.value,e.class],style:[e.style]},[t.createVNode("div",{class:"v-application__wrap"},[l.default?.()])]))),{getLayoutItem:r,items:i,theme:o}}}),Ba=ht({tag:{type:[String,Object,Function],default:"div"}},"tag"),Ra=ht({text:String,...yt(),...Ba()},"VToolbarTitle"),Aa=Ct()({name:"VToolbarTitle",props:Ra(),setup(e,a){let{slots:l}=a return Et((()=>{const a=!!(l.default||l.text||e.text) return t.createVNode(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>[a&&t.createVNode("div",{class:"v-toolbar-title__placeholder"},[l.text?l.text():e.text,l.default?.()])]})})),{}}}),Ta=ht({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition") function Da(e,a,l){return Ct()({name:e,props:Ta({mode:l,origin:a}),setup(a,l){let{slots:o}=l const n={onBeforeEnter(e){a.origin&&(e.style.transformOrigin=a.origin)},onLeave(e){if(a.leaveAbsolute){const{offsetTop:t,offsetLeft:a,offsetWidth:l,offsetHeight:o}=e e._transitionInitialStyles={position:e.style.position,top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height},e.style.position="absolute",e.style.top=`${t}px`,e.style.left=`${a}px`,e.style.width=`${l}px`,e.style.height=`${o}px`}a.hideOnLeave&&e.style.setProperty("display","none","important")},onAfterLeave(e){if(a.leaveAbsolute&&e?._transitionInitialStyles){const{position:t,top:a,left:l,width:o,height:n}=e._transitionInitialStyles delete e._transitionInitialStyles,e.style.position=t||"",e.style.top=a||"",e.style.left=l||"",e.style.width=o||"",e.style.height=n||""}}} return()=>{const l=a.group?t.TransitionGroup:t.Transition return t.h(l,{name:a.disabled?"":e,css:!a.disabled,...a.group?void 0:{mode:a.mode},...a.disabled?{}:n},o.default)}}})}function Ea(e,a){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out" return Ct()({name:e,props:{mode:{type:String,default:l},disabled:Boolean,group:Boolean},setup(l,o){let{slots:n}=o const r=l.group?t.TransitionGroup:t.Transition return()=>t.h(r,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:a},n.default)}})}function Fa(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"" const a=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"width":"height",l=t.camelize(`offset-${a}`) return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[a]:e.style[a]}},onEnter(t){const o=t._initialStyle if(!o)return t.style.setProperty("transition","none","important"),t.style.overflow="hidden" const n=`${t[l]}px` t.style[a]="0",t.offsetHeight,t.style.transition=o.transition,e&&t._parent&&t._parent.classList.add(e),requestAnimationFrame((()=>{t.style[a]=n}))},onAfterEnter:n,onEnterCancelled:n,onLeave(e){e._initialStyle={transition:"",overflow:e.style.overflow,[a]:e.style[a]},e.style.overflow="hidden",e.style[a]=`${e[l]}px`,e.offsetHeight,requestAnimationFrame((()=>e.style[a]="0"))},onAfterLeave:o,onLeaveCancelled:o} function o(t){e&&t._parent&&t._parent.classList.remove(e),n(t)}function n(e){if(!e._initialStyle)return const t=e._initialStyle[a] e.style.overflow=e._initialStyle.overflow,null!=t&&(e.style[a]=t),delete e._initialStyle}}const $a=ht({target:[Object,Array]},"v-dialog-transition"),Ma=new WeakMap,Oa=Ct()({name:"VDialogTransition",props:$a(),setup(e,a){let{slots:l}=a const o={onBeforeEnter(e){e.style.pointerEvents="none",e.style.visibility="hidden"},async onEnter(t,a){await new Promise((e=>requestAnimationFrame(e))),await new Promise((e=>requestAnimationFrame(e))),t.style.visibility="" const l=za(e.target,t),{x:o,y:n,sx:r,sy:i,speed:s}=l Ma.set(t,l) const u=ye(t,[{transform:`translate(${o}px, ${n}px) scale(${r}, ${i})`,opacity:0},{}],{duration:225*s,easing:"cubic-bezier(0.0, 0, 0.2, 1)"}) La(t)?.forEach((e=>{ye(e,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*s,easing:Pt})})),u.finished.then((()=>a()))},onAfterEnter(e){e.style.removeProperty("pointer-events")},onBeforeLeave(e){e.style.pointerEvents="none"},async onLeave(t,a){let l await new Promise((e=>requestAnimationFrame(e))),l=!Ma.has(t)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?za(e.target,t):Ma.get(t) const{x:o,y:n,sx:r,sy:i,speed:s}=l ye(t,[{},{transform:`translate(${o}px, ${n}px) scale(${r}, ${i})`,opacity:0}],{duration:125*s,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then((()=>a())),La(t)?.forEach((e=>{ye(e,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*s,easing:Pt})}))},onAfterLeave(e){e.style.removeProperty("pointer-events")}} return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},o,{css:!1}),l):t.createVNode(t.Transition,{name:"dialog-transition"},l)}}) function La(e){const t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children return t&&[...t]}function za(e,t){const a=ge(e),l=he(t),[o,n]=getComputedStyle(t).transformOrigin.split(" ").map((e=>parseFloat(e))),[r,i]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ") let s=a.left+a.width/2 "left"===r||"left"===i?s-=a.width/2:"right"!==r&&"right"!==i||(s+=a.width/2) let u=a.top+a.height/2 "top"===r||"top"===i?u-=a.height/2:"bottom"!==r&&"bottom"!==i||(u+=a.height/2) const c=a.width/l.width,d=a.height/l.height,v=Math.max(1,c,d),p=c/v||0,f=d/v||0,m=l.width*l.height/(window.innerWidth*window.innerHeight),g=m>.12?Math.min(1.5,10*(m-.12)+1):1 return{x:s-(o+l.left),y:u-(n+l.top),sx:p,sy:f,speed:g}}const ja=Da("fab-transition","center center","out-in"),Ha=Da("dialog-bottom-transition"),Wa=Da("dialog-top-transition"),Ua=Da("fade-transition"),Ya=Da("scale-transition"),Ga=Da("scroll-x-transition"),qa=Da("scroll-x-reverse-transition"),Ka=Da("scroll-y-transition"),Xa=Da("scroll-y-reverse-transition"),Za=Da("slide-x-transition"),Qa=Da("slide-x-reverse-transition"),Ja=Da("slide-y-transition"),el=Da("slide-y-reverse-transition"),tl=Ea("expand-transition",Fa()),al=Ea("expand-x-transition",Fa("",!0)),ll=ht({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ol=Ct(!1)({name:"VDefaultsProvider",props:ll(),setup(e,a){let{slots:l}=a const{defaults:o,disabled:n,reset:r,root:i,scoped:s}=t.toRefs(e) return kt(o,{reset:r,root:i,scoped:s,disabled:n}),()=>l.default?.()}}),nl=ht({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension") function rl(e){return{dimensionStyles:t.computed((()=>{const t={},a=m(e.height),l=m(e.maxHeight),o=m(e.maxWidth),n=m(e.minHeight),r=m(e.minWidth),i