vuetify
Version:
Vue Material Component Framework
379 lines • 299 kB
JavaScript
/*!
* Vuetify v3.3.12
* 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"
function a(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 l=a({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),o="undefined"!=typeof window,n=o&&"IntersectionObserver"in window,r=o&&("ontouchstart"in window||window.navigator.maxTouchPoints>0)
function i(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 s(e,t,a){return function(e,t,a){if(t.set)t.set.call(e,a)
else{if(!t.writable)throw new TypeError("attempted to set read only private field")
t.value=a}}(e,c(e,t,"set"),a),a}function u(e,t){return function(e,t){if(t.get)return t.get.call(e)
return t.value}(e,c(e,t,"get"))}function c(e,t,a){if(!t.has(e))throw new TypeError("attempted to "+a+" private field on non-instance")
return t.get(e)}function d(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 v(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=>v(e[a],t[a])))}function p(e,t,a){return null!=e&&t&&"string"==typeof t?void 0!==e[t]?e[t]:d(e,(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a):a}function f(e,t,a){if(null==t)return void 0===e?a:e
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 p(e,t,a)
if(Array.isArray(t))return d(e,t,a)
if("function"!=typeof t)return a
const l=t(e,a)
return void 0===l?a:l}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0
return Array.from({length:e},((e,a)=>t+a))}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px"
return null==e||""===e?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function h(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function y(e){return e&&"$el"in e?e.$el: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,a){const l=Object.create(null),o=Object.create(null)
for(const n in e)t.some((e=>e instanceof RegExp?e.test(n):e===n))&&!a?.some((e=>e===n))?l[n]=e[n]:o[n]=e[n]
return[l,o]}function x(e,t){const a={...e}
return t.forEach((e=>delete a[e])),a}function C(e){return k(e,["class","style","id",/^data-/])}function N(e){return null==e?[]:Array.isArray(e)?e:[e]}function _(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 I(e){const t=e.toString().trim()
return t.includes(".")?t.length-t.indexOf(".")-1:0}function B(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0"
return e+a.repeat(Math.max(0,t-e.length))}function R(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 A(){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]=A(n,r,a):Array.isArray(n)&&Array.isArray(r)&&a?l[o]=a(n,r):l[o]=r}return l}function E(e){return e.map((e=>e.type===t.Fragment?E(e.children):e)).flat()}function P(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:""
if(P.cache.has(e))return P.cache.get(e)
const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase()
return P.cache.set(e,t),t}function T(e,t){if(!t||"object"!=typeof t)return[]
if(Array.isArray(t))return t.map((t=>T(e,t))).flat(1)
if(Array.isArray(t.children))return t.children.map((t=>T(e,t))).flat(1)
if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component]
if(t.component.subTree)return T(e,t.component.subTree).flat(1)}return[]}P.cache=new Map
var $=new WeakMap,L=new WeakMap
class M{constructor(e){i(this,$,{writable:!0,value:[]}),i(this,L,{writable:!0,value:0}),this.size=e}push(e){u(this,$)[u(this,L)]=e,s(this,L,(u(this,L)+1)%this.size)}values(){return u(this,$).slice(u(this,L)).concat(u(this,$).slice(0,u(this,L)))}}function D(e){const a=t.reactive({}),l=t.computed(e)
return t.watchEffect((()=>{for(const e in l.value)a[e]=l.value[e]}),{flush:"sync"}),t.toRefs(a)}function F(e,t){return e.includes(t)}const O=/^on[^a-z]/,z=e=>O.test(e)
function j(e){return e[2].toLowerCase()+e.slice(3)}const H=()=>[Function,Array]
function U(e,a){return!!(e[a="on"+t.capitalize(a)]||e[`${a}Once`]||e[`${a}Capture`]||e[`${a}OnceCapture`]||e[`${a}CaptureOnce`])}function W(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 Y(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 G(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 K(e,t){const a=Y(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=G(a,t)
l?l.focus():K(e,"next"===t?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||a[0]?.focus()}function q(){}function X(e,t){if(!(o&&"undefined"!=typeof CSS&&void 0!==CSS.supports&&CSS.supports(`selector(${t})`)))return null
try{return!!e&&e.matches(t)}catch(e){return null}}const Z=["top","bottom"],J=["start","end","left","right"]
function Q(e,t){let[a,l]=e.split(" ")
return l||(l=F(Z,a)?"start":F(J,a)?"top":"center"),{side:ee(a,t),align:ee(l,t)}}function ee(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function te(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function ae(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function le(e){return{side:e.align,align:e.side}}function oe(e){return F(Z,e.side)?"y":"x"}class ne{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 re(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 ie(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=+o[0],r=+o[5],i=+o[12],s=+o[13]
else{if(!l.startsWith("matrix("))return new ne(t)
o=l.slice(7,-1).split(/, /),n=+o[0],r=+o[3],i=+o[4],s=+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 ne({x:c,y:d,width:v,height:p})}return new ne(t)}function se(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 ue=new WeakMap
function ce(e,t){Object.keys(t).forEach((a=>{if(z(a)){const l=j(a),o=ue.get(e)
if(null==t[a])o?.forEach((t=>{const[a,n]=t
a===l&&(e.removeEventListener(l,n),o.delete(t))}))
else if(!o||![...o]?.some((e=>e[0]===l&&e[1]===t[a]))){e.addEventListener(l,t[a])
const n=o||new Set
n.add([l,t[a]]),ue.has(e)||ue.set(e,n)}}else null==t[a]?e.removeAttribute(a):e.setAttribute(a,t[a])}))}function de(e,t){Object.keys(t).forEach((t=>{if(z(t)){const a=j(t),l=ue.get(e)
l?.forEach((t=>{const[o,n]=t
o===a&&(e.removeEventListener(a,n),l.delete(t))}))}else e.removeAttribute(t)}))}function ve(e){t.warn(`Vuetify: ${e}`)}function pe(e){t.warn(`Vuetify error: ${e}`)}const fe=.20689655172413793,me=e=>e>fe**3?Math.cbrt(e):e/(3*fe**2)+4/29,ge=e=>e>fe?e**3:3*fe**2*(e-4/29)
function he(e){const t=me,a=t(e[1])
return[116*a-16,500*(t(e[0]/.95047)-a),200*(a-t(e[2]/1.08883))]}function ye(e){const t=ge,a=(e[0]+16)/116
return[.95047*t(a+e[1]/500),t(a),1.08883*t(a-e[2]/200)]}const be=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Ve=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055,we=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Se=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4
function ke(e){const t=Array(3),a=Ve,l=be
for(let o=0;o<3;++o)t[o]=Math.round(255*_(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=Se,r=we
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 Ce(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const Ne=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,_e={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)=>Re({h:e,s:t,l:a,a:l}),hsla:(e,t,a,l)=>Re({h:e,s:t,l:a,a:l}),hsv:(e,t,a,l)=>Be({h:e,s:t,v:a,a:l}),hsva:(e,t,a,l)=>Be({h:e,s:t,v:a,a:l})}
function Ie(e){if("number"==typeof e)return(isNaN(e)||e<0||e>16777215)&&ve(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e}
if("string"==typeof e&&Ne.test(e)){const{groups:t}=e.match(Ne),{fn:a,values:l}=t,o=l.split(/,\s*/).map((e=>e.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(a)?parseFloat(e)/100:parseFloat(e)))
return _e[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)||ve(`'${e}' is not a valid hex(a) color`)
const a=parseInt(t,16)
return(isNaN(a)||a<0||a>4294967295)&&ve(`'${e}' is not a valid hex(a) color`),De(t)}if("object"==typeof e){if(S(e,["r","g","b"]))return e
if(S(e,["h","s","l"]))return Be(Pe(e))
if(S(e,["h","s","v"]))return Be(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 Be(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 Re(e){return Be(Pe(e))}function Ae(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 Ee(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 Pe(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 Te(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 $e(e){return Te(Be(e))}function Le(e){const t=Math.round(e).toString(16)
return("00".substr(0,2-t.length)+t).toUpperCase()}function Me(e){let{r:t,g:a,b:l,a:o}=e
return`#${[Le(t),Le(a),Le(l),void 0!==o?Le(Math.round(255*o)):""].join("")}`}function De(e){e=function(e){e.startsWith("#")&&(e=e.slice(1))
3!==(e=e.replace(/([^0-9a-f])/gi,"F")).length&&4!==e.length||(e=e.split("").map((e=>e+e)).join(""))
6!==e.length&&(e=B(B(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 Fe(e){return Me(Be(e))}function Oe(e,t){const a=he(xe(e))
return a[0]=a[0]+10*t,ke(ye(a))}function ze(e,t){const a=he(xe(e))
return a[0]=a[0]-10*t,ke(ye(a))}function je(e){return xe(Ie(e))[1]}function He(e,t){const a=je(e),l=je(t)
return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function Ue(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()}))}const We=Symbol.for("vuetify:defaults")
function Ye(e){return t.ref(e)}function Ge(){const e=t.inject(We)
if(!e)throw new Error("[Vuetify] Could not find defaults instance")
return e}function Ke(e,a){const l=Ge(),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)
let i=A(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=A(A(i,{prev:i}),i[r])),i}return i.prev?A(i.prev,i):i}))
return t.provide(We,n),n}function qe(e,t){return void 0!==e.props?.[t]||void 0!==e.props?.[P(t)]}function Xe(){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]:Ge()
const o=at("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)
return"class"===t||"style"===t?[n.value?.[t],a].filter((e=>null!=e)):"string"!=typeof t||qe(o.vnode,t)?a:n.value?.[t]??l.value?.global?.[t]??a}}),i=t.shallowRef()
function s(){Ue(i,(()=>{Ke(A(dt(We)?.value??{},i.value))}))}return t.watchEffect((()=>{if(n.value){const e=Object.entries(n.value).filter((e=>{let[t]=e
return t.startsWith(t[0].toUpperCase())}))
e.length&&(i.value=Object.fromEntries(e))}})),{props:r,provideSubDefaults:s}}function Ze(e){if(e._setup=e._setup??e.setup,!e.name)return ve("The component is missing an explicit name, unable to generate default prop value"),e
if(e._setup){e.props=a(e.props??{},e.name)()
const t=Object.keys(e.props)
e.filterProps=function(e){return k(e,t,["class","style"])},e.props._as=String,e.setup=function(t,a){const l=Ge()
if(!l.value)return e._setup(t,a)
const{props:o,provideSubDefaults:n}=Xe(t,t._as??e.name,l),r=e._setup(o,a)
return n(),r}}return e}function Je(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]
return a=>(e?Ze:t.defineComponent)(a)}function Qe(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",o=arguments.length>2?arguments[2]:void 0
return Je()({name:o??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:a},...l()},setup(a,l){let{slots:o}=l
return()=>t.h(a.tag,{class:[e,a.class],style:a.style},o.default?.())}})}function et(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 tt="cubic-bezier(0.4, 0, 0.2, 1)"
function at(e,a){const l=t.getCurrentInstance()
if(!l)throw new Error(`[Vuetify] ${e} ${a||"must be called from inside a setup function"}`)
return l}function lt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables"
const t=at(e).type
return P(t?.aliasName||t?.name)}let ot=0,nt=new WeakMap
function rt(){const e=at("getUid")
if(nt.has(e))return nt.get(e)
{const t=ot++
return nt.set(e,t),t}}function it(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]
for(;e;){if(t?ct(e):ut(e))return e
e=e.parentElement}return document.scrollingElement}function st(e,t){const a=[]
if(t&&e&&!t.contains(e))return a
for(;e&&(ut(e)&&a.push(e),e!==t);)e=e.parentElement
return a}function ut(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 ct(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1
const t=window.getComputedStyle(e)
return["scroll","auto"].includes(t.overflowY)}function dt(e){const{provides:t}=at("injectSelf")
if(t&&e in t)return t[e]}function vt(e){at("useRender").render=e}function pt(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content"
const l=t.ref(),n=t.ref()
if(o){const o=new ResizeObserver((t=>{e?.(t,o),t.length&&(n.value="content"===a?t[0].contentRect:t[0].target.getBoundingClientRect())}))
t.onBeforeUnmount((()=>{o.disconnect()})),t.watch(l,((e,t)=>{t&&(o.unobserve(y(t)),n.value=void 0),e&&o.observe(y(e))}),{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(n)}}rt.reset=()=>{ot=0,nt=new WeakMap}
const ft=Symbol.for("vuetify:layout"),mt=Symbol.for("vuetify:layout-item"),gt=a({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),ht=a({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item")
function yt(){const e=t.inject(ft)
if(!e)throw new Error("[Vuetify] Could not find injected layout")
return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function bt(e){const a=t.inject(ft)
if(!a)throw new Error("[Vuetify] Could not find injected layout")
const l=e.id??`layout-item-${rt()}`,o=at("useLayoutItem")
t.provide(mt,{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 Vt(e){const a=t.inject(ft,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}=pt(),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)))),m=t.computed((()=>p.value[p.value.length-1].layer)),h=t.computed((()=>({"--v-layout-left":g(m.value.left),"--v-layout-right":g(m.value.right),"--v-layout-top":g(m.value.top),"--v-layout-bottom":g(m.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=at("createLayout"),w=t.shallowRef(!1)
t.onMounted((()=>{w.value=!0})),t.provide(ft,{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=T(mt,V?.vnode).indexOf(e)
x>-1?o.value.splice(x,0,c):o.value.push(c)
const C=t.computed((()=>y.value.findIndex((e=>e.id===c)))),N=t.computed((()=>l.value+2*p.value.length-2*C.value))
return{layoutItemStyles:t.computed((()=>{const e="left"===m.value||"right"===m.value,t="right"===m.value,a="bottom"===m.value,o={[m.value]:0,zIndex:N.value,transform:`translate${e?"X":"Y"}(${(b.value?0:-110)*(t||a?-1:1)}%)`,position:k.value||1e3!==l.value?"absolute":"fixed",...f.value?void 0:{transition:"none"}}
if(!w.value)return o
const n=y.value[C.value]
if(!n)throw new Error(`[Vuetify] Could not find layout item "${c}"`)
const r=v.value.get(c)
return r&&(n[r.position]+=r.amount),{...o,height:e?`calc(100% - ${n.top}px - ${n.bottom}px)`:h.value?`${h.value}px`:void 0,left:t?void 0:`${n.left}px`,right:t?`${n.right}px`:void 0,top:"bottom"!==m.value?`${n.top}px`:void 0,bottom:"top"!==m.value?`${n.bottom}px`:void 0,width:e?h.value?`${h.value}px`:void 0:`calc(100% - ${n.left}px - ${n.right}px)`}})),layoutItemScrimStyles:t.computed((()=>({zIndex:N.value-1}))),zIndex:N}},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:m,mainStyles:h,getLayoutItem:b,items:y,layoutRect:d,rootZIndex:l})
return{layoutClasses:t.computed((()=>["v-layout",{"v-layout--full-height":e.fullHeight}])),layoutStyles:t.computed((()=>({zIndex:l.value,position:a?"relative":void 0,overflow:a?"hidden":void 0}))),getLayoutItem:b,items:y,layoutRect:d,layoutRef:c}}var wt={badge:"Badge",close:"Close",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:{ok:"OK",cancel:"Cancel",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"},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"},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"}}
const St={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,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 kt(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=at("useProxiedModel"),i=t.ref(void 0!==e[a]?e[a]:l),s=P(a),u=s!==a,c=u?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}`)))))
Ue((()=>!c.value),(()=>{t.watch((()=>e[a]),(e=>{i.value=e}))}))
const d=t.computed({get(){const t=e[a]
return o(c.value?t:i.value)},set(l){const s=n(l),u=t.toRaw(c.value?e[a]:i.value)
u!==s&&o(u)!==l&&(i.value=s,r?.emit(`update:${a}`,s))}})
return Object.defineProperty(d,"externalValue",{get:()=>c.value?e[a]:i.value}),d}const xt="$vuetify.",Ct=(e,t)=>e.replace(/\{(\d+)\}/g,((e,a)=>String(t[+a]))),Nt=(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(xt))return Ct(l,n)
const i=l.replace(xt,""),s=e.value&&a.value[e.value],u=t.value&&a.value[t.value]
let c=p(s,i,null)
return c||(ve(`Translation key "${l}" not found in "${e.value}", trying fallback locale`),c=p(u,i,null)),c||(pe(`Translation key "${l}" not found in fallback`),c=l),"string"!=typeof c&&(pe(`Translation key "${l}" has a non-string value`),c=l),Ct(c,n)}
function _t(e,t){return(a,l)=>new Intl.NumberFormat([e.value,t.value],l).format(a)}function It(e,a,l){const o=kt(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 Bt(e){return t=>{const a=It(t,"locale",e.current),l=It(t,"fallback",e.fallback),o=It(t,"messages",e.messages)
return{name:"vuetify",current:a,fallback:l,messages:o,t:Nt(a,l,o),n:_t(a,l),provide:Bt({current:a,fallback:l,messages:o})}}}const Rt=Symbol.for("vuetify:locale")
function At(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:wt,...e?.messages})
return{name:"vuetify",current:a,fallback:l,messages:o,t:Nt(a,l,o),n:_t(a,l),provide:Bt({current:a,fallback:l,messages:o})}}(e)
var l
const o=function(e,a){const l=t.ref(a?.rtl??St),o=t.computed((()=>l.value[e.current.value]??!1))
return{isRtl:o,rtl:l,rtlClasses:t.computed((()=>"v-locale--is-"+(o.value?"rtl":"ltr")))}}(a,e)
return{...a,...o}}function Et(){const e=t.inject(Rt)
if(!e)throw new Error("[Vuetify] Could not find injected locale instance")
return e}function Pt(e){const a=t.inject(Rt)
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.computed((()=>"v-locale--is-"+(o.value?"rtl":"ltr")))}}(l,a.rtl,e),n={...l,...o}
return t.provide(Rt,n),n}function Tt(){const e=t.inject(Rt)
if(!e)throw new Error("[Vuetify] Could not find injected rtl instance")
return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const $t=2.4,Lt=.2126729,Mt=.7151522,Dt=.072175,Ft=.03,Ot=12.82051282051282,zt=.06
function jt(e,t){const a=(e.r/255)**$t,l=(e.g/255)**$t,o=(e.b/255)**$t,n=(t.r/255)**$t,r=(t.g/255)**$t,i=(t.b/255)**$t
let s,u=a*Lt+l*Mt+o*Dt,c=n*Lt+r*Mt+i*Dt
if(u<=Ft&&(u+=(Ft-u)**1.45),c<=Ft&&(c+=(Ft-c)**1.45),Math.abs(c-u)<5e-4)return 0
if(c>u){const e=1.25*(c**.55-u**.58)
s=e<.001?0:e<.078?e-e*Ot*zt:e-zt}else{const e=1.25*(c**.62-u**.57)
s=e>-.001?0:e>-.078?e-e*Ot*zt:e+zt}return 100*s}const Ht=Symbol.for("vuetify:theme"),Ut=a({theme:String},"theme"),Wt={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","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-variant":"#BDBDBD","on-surface-variant":"#424242",primary:"#BB86FC","primary-darken-1":"#3700B3",secondary:"#03DAC5","secondary-darken-1":"#03DAC5",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 Yt(e){const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt
if(!e)return{...Wt,isDisabled:!0}
const t={}
for(const[a,l]of Object.entries(e.themes??{})){const e=l.dark||"dark"===a?Wt.themes?.dark:Wt.themes?.light
t[a]=A(e,l)}return A(Wt,{...e,themes:t})}(e),l=t.ref(a.defaultTheme),n=t.ref(a.themes),r=t.computed((()=>{const e={}
for(const[t,l]of Object.entries(n.value)){const o=e[t]={...l,colors:{...l.colors}}
if(a.variations)for(const e of a.variations.colors){const t=o.colors[e]
if(t)for(const l of["lighten","darken"]){const n="lighten"===l?Oe:ze
for(const r of m(a.variations[l],1))o.colors[`${e}-${l}-${r}`]=Me(n(Ie(t),r))}}for(const e of Object.keys(o.colors)){if(/^on-[a-z]/.test(e)||o.colors[`on-${e}`])continue
const t=`on-${e}`,a=Ie(o.colors[e]),l=Math.abs(jt(Ie(0),a)),n=Math.abs(jt(Ie(16777215),a))
o.colors[t]=n>Math.min(l,50)?"#fff":"#000"}}return e})),i=t.computed((()=>r.value[l.value])),s=t.computed((()=>{const e=[]
i.value.dark&&qt(e,":root",["color-scheme: dark"]),qt(e,":root",Xt(i.value))
for(const[t,a]of Object.entries(r.value))qt(e,`.v-theme--${t}`,["color-scheme: "+(a.dark?"dark":"normal"),...Xt(a)])
const t=[],a=[],l=new Set(Object.values(r.value).flatMap((e=>Object.keys(e.colors))))
for(const e of l)/^on-[a-z]/.test(e)?qt(a,`.${e}`,[`color: rgb(var(--v-theme-${e})) !important`]):(qt(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`]),qt(a,`.text-${e}`,[`color: rgb(var(--v-theme-${e})) !important`]),qt(a,`.border-${e}`,[`--v-border-color: var(--v-theme-${e})`]))
return e.push(...t,...a),e.map(((e,t)=>0===t?e:` ${e}`)).join("")}))
function u(){return{style:[{children:s.value,id:"vuetify-theme-stylesheet",nonce:a.cspNonce||!1}]}}const c=t.computed((()=>a.isDisabled?void 0:`v-theme--${l.value}`))
return{install:function(e){if(a.isDisabled)return
const l=e._context.provides.usehead
if(l)if(l.push){const e=l.push(u)
o&&t.watch(s,(()=>{e.patch(u)}))}else o?(l.addHeadObjs(t.computed(u)),t.watchEffect((()=>l.updateDOM()))):l.addHeadObjs(u())
else{let e=o?document.getElementById("vuetify-theme-stylesheet"):null
function l(){if("undefined"!=typeof document&&!e){const t=document.createElement("style")
t.type="text/css",t.id="vuetify-theme-stylesheet",a.cspNonce&&t.setAttribute("nonce",a.cspNonce),e=t,document.head.appendChild(e)}e&&(e.innerHTML=s.value)}o?t.watch(s,l,{immediate:!0}):l()}},isDisabled:a.isDisabled,name:l,themes:n,current:i,computedThemes:r,themeClasses:c,styles:s,global:{name:l,current:i}}}function Gt(e){at("provideTheme")
const a=t.inject(Ht,null)
if(!a)throw new Error("Could not find Vuetify theme injection")
const l=t.computed((()=>e.theme??a?.name.value)),o=t.computed((()=>a.isDisabled?void 0:`v-theme--${l.value}`)),n={...a,name:l,themeClasses:o}
return t.provide(Ht,n),n}function Kt(){at("useTheme")
const e=t.inject(Ht,null)
if(!e)throw new Error("Could not find Vuetify theme injection")
return e}function qt(e,t,a){e.push(`${t} {\n`,...a.map((e=>` ${e};\n`)),"}\n")}function Xt(e){const t=e.dark?2:1,a=e.dark?1:2,l=[]
for(const[o,n]of Object.entries(e.colors)){const e=Ie(n)
l.push(`--v-theme-${o}: ${e.r},${e.g},${e.b}`),o.startsWith("on-")||l.push(`--v-theme-${o}-overlay-multiplier: ${je(n)>.18?t:a}`)}for(const[t,a]of Object.entries(e.variables)){const e="string"==typeof a&&a.startsWith("#")?Ie(a):void 0,o=e?`${e.r}, ${e.g}, ${e.b}`:void 0
l.push(`--v-${t}: ${o??a}`)}return l}const Zt=a({...l(),...gt({fullHeight:!0}),...Ut()},"VApp"),Jt=Je()({name:"VApp",props:Zt(),setup(e,a){let{slots:l}=a
const o=Gt(e),{layoutClasses:n,layoutStyles:r,getLayoutItem:i,items:s,layoutRef:u}=Vt(e),{rtlClasses:c}=Tt()
return vt((()=>t.createVNode("div",{ref:u,class:["v-application",o.themeClasses.value,n.value,c.value,e.class],style:[r.value,e.style]},[t.createVNode("div",{class:"v-application__wrap"},[l.default?.()])]))),{getLayoutItem:i,items:s,theme:o}}}),Qt=a({tag:{type:String,default:"div"}},"tag"),ea=a({text:String,...l(),...Qt()},"VToolbarTitle"),ta=Je()({name:"VToolbarTitle",props:ea(),setup(e,a){let{slots:l}=a
return vt((()=>{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?.()])]})})),{}}}),aa=a({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition")
function la(e,a,l){return Je()({name:e,props:aa({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 oa(e,a){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out"
return Je()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(l,o){let{slots:n}=o
return()=>t.h(t.Transition,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:a},n.default)}})}function na(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]&&arguments[1]
const l=a?"width":"height",o=t.camelize(`offset-${l}`)
return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[l]:e.style[l]}},onEnter(t){const a=t._initialStyle
t.style.setProperty("transition","none","important"),t.style.overflow="hidden"
const n=`${t[o]}px`
t.style[l]="0",t.offsetHeight,t.style.transition=a.transition,e&&t._parent&&t._parent.classList.add(e),requestAnimationFrame((()=>{t.style[l]=n}))},onAfterEnter:r,onEnterCancelled:r,onLeave(e){e._initialStyle={transition:"",overflow:e.style.overflow,[l]:e.style[l]},e.style.overflow="hidden",e.style[l]=`${e[o]}px`,e.offsetHeight,requestAnimationFrame((()=>e.style[l]="0"))},onAfterLeave:n,onLeaveCancelled:n}
function n(t){e&&t._parent&&t._parent.classList.remove(e),r(t)}function r(e){const t=e._initialStyle[l]
e.style.overflow=e._initialStyle.overflow,null!=t&&(e.style[l]=t),delete e._initialStyle}}const ra=a({target:Object},"v-dialog-transition"),ia=Je()({name:"VDialogTransition",props:ra(),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{x:l,y:o,sx:n,sy:r,speed:i}=ua(e.target,t),s=se(t,[{transform:`translate(${l}px, ${o}px) scale(${n}, ${r})`,opacity:0},{}],{duration:225*i,easing:"cubic-bezier(0.0, 0, 0.2, 1)"})
sa(t)?.forEach((e=>{se(e,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*i,easing:tt})})),s.finished.then((()=>a()))},onAfterEnter(e){e.style.removeProperty("pointer-events")},onBeforeLeave(e){e.style.pointerEvents="none"},async onLeave(t,a){await new Promise((e=>requestAnimationFrame(e)))
const{x:l,y:o,sx:n,sy:r,speed:i}=ua(e.target,t)
se(t,[{},{transform:`translate(${l}px, ${o}px) scale(${n}, ${r})`,opacity:0}],{duration:125*i,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then((()=>a())),sa(t)?.forEach((e=>{se(e,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*i,easing:tt})}))},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 sa(e){const t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children
return t&&[...t]}function ua(e,t){const a=e.getBoundingClientRect(),l=ie(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 ca=la("fab-transition","center center","out-in"),da=la("dialog-bottom-transition"),va=la("dialog-top-transition"),pa=la("fade-transition"),fa=la("scale-transition"),ma=la("scroll-x-transition"),ga=la("scroll-x-reverse-transition"),ha=la("scroll-y-transition"),ya=la("scroll-y-reverse-transition"),ba=la("slide-x-transition"),Va=la("slide-x-reverse-transition"),wa=la("slide-y-transition"),Sa=la("slide-y-reverse-transition"),ka=oa("expand-transition",na()),xa=oa("expand-x-transition",na("",!0)),Ca=a({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Na=Je(!1)({name:"VDefaultsProvider",props:Ca(),setup(e,a){let{slots:l}=a
const{defaults:o,disabled:n,reset:r,root:i,scoped:s}=t.toRefs(e)
return Ke(o,{reset:r,root:i,scoped:s,disabled:n}),()=>l.default?.()}}),_a=a({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension")
function Ia(e){return{dimensionStyles:t.computed((()=>({height:g(e.height),maxHeight:g(e.maxHeight),maxWidth:g(e.maxWidth),minHeight:g(e.minHeight),minWidth:g(e.minWidth),width:g(e.width)})))}}const Ba=a({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...l(),..._a()},"VResponsive"),Ra=Je()({name:"VResponsive",props:Ba(),setup(e,a){let{slots:l}=a
const{aspectStyles:o}=function(e){return{aspectStyles:t.computed((()=>{const t=Number(e.aspectRatio)
return t?{paddingBottom:String(1/t*100)+"%"}:void 0}))}}(e),{dimensionStyles:n}=Ia(e)
return vt((()=>t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[n.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:o.value},null),l.additional?.(),l.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[l.default()])]))),{}}}),Aa=a({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>!0!==e}},"transition"),Ea=(e,a)=>{let{slots:l}=a
const{transition:o,disabled:n,...r}=e,{component:i=t.Transition,...s}="object"==typeof o?o:{}
return t.h(i,t.mergeProps("string"==typeof o?{name:n?"":o}:s,r,{disabled:n}),l)}
function Pa(e,t){const a=e._observe?.[t.instance.$.uid]
a&&(a.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const Ta={mounted:function(e,t){if(!n)return
const a=t.modifiers||{},l=t.value,{handler:o,options:r}="object"==typeof l?l:{handler:l,options:{}},i=new IntersectionObserver((function(){let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0
const r=e._observe?.[t.instance.$.uid]
if(!r)return
const i=l.some((e=>e.isIntersecting))
!o||a.quiet&&!r.init||a.once&&!i&&!r.init||o(i,l,n),i&&a.once?Pa(e,t):r.init=!0}),r)
e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:i},i.observe(e)},unmounted:Pa},$a=a({alt:String,cover:Boolean,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:""},srcset:String,...Ba(),...l(),...Aa()},"VImg"),La=Je()({name:"VImg",directives:{intersect:Ta},props:$a(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,a){let{emit:l,slots:o}=a
const r=t.shallowRef(""),i=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),u=t.shallowRef(),c=t.shallowRef(),d=t.computed((()=>e.src&&"object"==typeof e.src?{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)})),v=t.computed((()=>d.value.aspect||u.value/c.value||0))
function p(a){if((!e.eager||!a)&&(!n||a||e.eager)){if(s.value="loading",d.value.lazySrc){const e=new Image
e.src=d.value.lazySrc,b(e,null)}d.value.src&&t.nextTick((()=>{if(l("loadstart",i.value?.currentSrc||d.value.src),i.value?.complete){if(i.value.naturalWidth||m(),"error"===s.value)return
v.value||b(i.value,null),f()}else v.value||b(i.value),h()}))}}function f(){h(),s.value="loaded",l("load",i.value?.currentSrc||d.value.src)}function m(){s.value="error",l("error",i.value?.currentSrc||d.value.src)}function h(){const e=i.value
e&&(r.value=e.currentSrc||e.src)}t.watch((()=>e.src),(()=>{p("idle"!==s.value)})),t.watch(v,((e,t)=>{!e&&t&&i.value&&b(i.value)})),t.onBeforeMount((()=>p()))
let y=-1
function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100
const a=()=>{clearTimeout(y)
const{naturalHeight:l,naturalWidth:o}=e
l||o?(u.value=o,c.value=l):e.complete||"loading"!==s.value||null==t?(e.currentSrc.endsWith(".svg")||e.currentSrc.startsWith("data:image/svg+xml"))&&(u.value=1,c.value=1):y=window.setTimeout(a,t)}
a()}const V=t.computed((()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover}))),w=()=>{if(!d.value.src||"idle"===s.value)return null
const a=t.createVNode("img",{class:["v-img__img",V.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:i,onLoad:f,onError:m},null),l=o.sources?.()
return t.createVNode(Ea,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(l?t.createVNode("picture",{class:"v-img__picture"},[l,a]):a,[[t.vShow,"loaded"===s.value]])]})},S=()=>t.createVNode(Ea,{transition:e.transition},{default:()=>[d.value.lazySrc&&"loaded"!==s.value&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",V.value],src:d.value.lazySrc,alt:e.alt},null)]}),k=()=>o.placeholder?t.createVNode(Ea,{transition:e.transition,appear:!0},{default:()=>[("loading"===s.value||"error"===s.value&&!o.error)&&t.createVNode("div",{class:"v-img__placeholder"},[o.placeholder()])]}):null,x=()=>o.error?t.createVNode(Ea,{transition:e.transition,appear:!0},{default:()=>["error"===s.value&&t.createVNode("div",{class:"v-img__error"},[o.error()])]}):null,C=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,N=t.shallowRef(!1)
{const e=t.watch(v,(t=>{t&&(requestAnimationFrame((()=>{requestAnimationFrame((()=>{N.value=!0}))})),e())}))}return vt((()=>{const[a]=Ra.filterProps(e)
return t.withDirectives(t.createVNode(Ra,t.mergeProps({class:["v-img",{"v-img--booting":!N.value},e.class],style:[{width:g("auto"===e.width?u.value:e.width)},e.style]},a,{aspectRatio:v.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(w,null,null),t.createVNode(S,null,null),t.createVNode(C,null,null),t.createVNode(k,null,null),t.createVNode(x,null,null)]),default:o.default}),[[t.resolveDirective("intersect"),{handler:p,options:e.options},null,{once:!0}]])})),{currentSrc:r,image:i,state:s,naturalWidth:u,naturalHeight:c}}}),Ma=a({border:[Boolean,Number,String]},"border")
function Da(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:lt()
const l=t.computed((()=>{const l=t.isRef(e)?e.value:e.border,o=[]
if(!0===l||""===l)o.push(`${a}--border`)
else if("string"==typeof l||0===l)for(const e of String(l).split(" "))o.push(`border-${e}`)
return o}))
return{borderClasses:l}}function Fa(e){return D((()=>{const t=[],a={}
return e.value.background&&(Ce(e.value.background)?a.backgroundColor=e.value.background:t.push(`bg-${e.value.background}`)),e.value.text&&(Ce(e.value.text)?(a.color=e.value.text,a.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:a}}))}function Oa(e,a){const l=t.computed((()=>({text:t.isRef(e)?e.value:a?e[a]:null}))),{colorClasses:o,colorStyles:n}=Fa(l)
return{textColorClasses:o,textColorStyles:n}}function za(e,a){const l=t.computed((()=>({background:t.isRef(e)?e.value:a?e[a]:null}))),{colorClasses:o,colorStyles:n}=Fa(l)
return{backgroundColorClasses:o,backgroundColorStyles:n}}const ja=a({elevation:{type:[Number,String],validator(e){const t=parseInt(e)
return!isNaN(t)&&t>=0&&t<=24}}},"elevation")
function Ha(e){return{elevationClasses:t.computed((()=>{const a=t.isRef(e)?e.value:e.elevation,l=[]
return null==a||l.push(`elevation-${a}`),l}))}}const Ua=a({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded")
function Wa(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:lt()
const l=t.computed((()=>{const l=t.isRef(e)?e.value:e.rounded,o=[]
if(!0===l||""===l)o.push(`${a}--rounded`)
else if("string"==typeof l||0===l)for(const e of String(l).split(" "))o.push(`rounded-${e}`)
return o}))
return{roundedClasses:l}}const Ya=[null,"prominent","default","comfortable","compact"],Ga=a({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>Ya.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Ma(),...l(),...ja(),...Ua(),...Qt({tag:"header"}),...Ut()},"VToolbar"),Ka=Je()({name:"VToolbar",props:Ga(),setup(e,a){let{slots:l}=a
const{backgroundColorClasses:o,backgroundColorStyles:n}=za(t.toRef(e,"color")),{borderClasses:r}=Da(e),{elevationClasses:i}=Ha(e),{roundedClasses:s}=Wa(e),{themeClasses:u}=Gt(e),{rtlClasses:c}=Tt(),d=t.shallowRef(!(!e.extended&&!l.extension?.())),v=t.computed((()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10))),p=t.computed((()=>d.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0))
return Ke({VBtn:{variant:"text"}}),vt((()=>{const a=!(!e.title&&!l.title),f=!(!l.image&&!e.image),m=l.extension?.()
return d.value=!(!e.extended&&!m),t.createVNode(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},o.value,r.value,i.value,s.value,u.value,c.value,e.class],style:[n.value,e.style]},{default:()=>[f&&t.createVNode("div",{key:"image",class:"v-toolbar__image"},[l.image?t.createVNode(Na,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},l.image):t.createVNode(La,{key:"image-img",cover:!0,src:e.image},null)]),t.createVNode(Na,{defaults:{VTabs:{height:g(v.value)}}},{default:()=>[t.createVNode("div",{class:"v-toolbar__content",style:{height:g(v.value)}},[l.prepend&&t.createVNode("div",{class:"v-toolbar__prepend"},[l.prepend?.()]),a&&t.createVNode(ta,{key:"title",text:e.title},{text:l.title}),l.default?.(),l.append&&t.createVNode("div",{class:"v-toolbar__append"},[l.append?.()])])]}),t.createVNode(Na,{defaults:{VTabs:{height:g(p.value)}}},{default:()=>[t.createVNode(ka,null,{default:()=>[d.value&&t.createVNode("div",{class:"v-toolbar__extension",style:{height:g(p.value)}},[m])]})]})]})})),{contentHeight:v,extensionHeight:p}}}),qa=a({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll")
function Xa(){const e=t.shallowRef(!1)
t.onMounted((()=>{window.requestAnimationFrame((()=>{e.value=!0}))}))
return{ssrBootStyles:t.computed((()=>e.value?void 0:{transition:"none !important"})),isBooted:t.readonly(e)}}const Za=a({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...Ga(),...ht(),...qa(),height:{type:[Number,String],default:64}},"VAppBar"),Ja=Je()({name:"VAppBar",props:Za(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:l}=a
const o=t.ref(),n=kt(e,"modelValue"),r=t.computed((()=>{const t=new Set(e.scrollBehavior?.split(" ")??[])
return{hide:t.has("hide"),inverted:t.has("inverted"),collapse:t.has("collapse"),elevate:t.has("elevate"),fadeImage:t.has("fade-image")}})),i=t.computed((()=>{const e=r.value
return e.hide||e.inverted||e.collapse||e.elevate||e.fadeImage||!n.value})),{currentScroll:s,scrollThreshold:u,isScrollingUp:c,scrollRatio:d}=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}
const{canScroll:l}=a
let o=0
const n=t.ref(null),r=t.shallow