import{r as v,Y as E,o as S,l as B,z as L,U as b,J as O,h as g,g as C,V as $,c as y,G as R,aw as W,m as G,bm as X,w as Y,bk as z,aX as Z,bn as ee,b5 as te,a4 as ne,a7 as re,ak as ie,j as oe,t as se}from"./index-DA2XmYPg.js";import"./index-NBHkZjGq.js";import{u as j}from"./use-quasar-oVIHlz4p.js";function ae(){const e=v(!E.value);return e.value===!1&&S(()=>{e.value=!0}),{isHydrated:e}}const D=typeof ResizeObserver<"u",x=D===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},we=B({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:i}){let n=null,t,a={width:-1,height:-1};function l(s){s===!0||e.debounce===0||e.debounce==="0"?r():n===null&&(n=setTimeout(r,e.debounce))}function r(){if(n!==null&&(clearTimeout(n),n=null),t){const{offsetWidth:s,offsetHeight:c}=t;(s!==a.width||c!==a.height)&&(a={width:s,height:c},i("resize",a))}}const{proxy:u}=C();if(u.trigger=l,D===!0){let s;const c=h=>{t=u.$el.parentNode,t?(s=new ResizeObserver(l),s.observe(t),r()):h!==!0&&O(()=>{c(!0)})};return S(()=>{c()}),L(()=>{n!==null&&clearTimeout(n),s!==void 0&&(s.disconnect!==void 0?s.disconnect():t&&s.unobserve(t))}),b}else{let s=function(){n!==null&&(clearTimeout(n),n=null),d!==void 0&&(d.removeEventListener!==void 0&&d.removeEventListener("resize",l,$.passive),d=void 0)},c=function(){s(),t&&t.contentDocument&&(d=t.contentDocument.defaultView,d.addEventListener("resize",l,$.passive),r())};const{isHydrated:h}=ae();let d;return S(()=>{O(()=>{t=u.$el,t&&c()})}),L(s),()=>{if(h.value===!0)return g("object",{class:"q--avoid-card-border",style:x.style,tabindex:-1,type:"text/html",data:x.url,"aria-hidden":"true",onLoad:c})}}}}),le={ratio:[String,Number]};function ue(e,i){return y(()=>{const n=Number(e.ratio||(i!==void 0?i.value:void 0));return isNaN(n)!==!0&&n>0?{paddingBottom:`${100/n}%`}:null})}const ce=1.7778,ke=B({name:"QImg",props:{...le,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},loadingShowDelay:{type:[Number,String],default:0},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:ce},placeholderSrc:String,errorSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:i,emit:n}){const t=v(e.initialRatio),a=ue(e,t),l=C(),{registerTimeout:r,removeTimeout:u}=R(),{registerTimeout:s,removeTimeout:c}=R(),h=y(()=>e.placeholderSrc!==void 0?{src:e.placeholderSrc}:null),d=y(()=>e.errorSrc!==void 0?{src:e.errorSrc,__qerror:!0}:null),m=[v(null),v(h.value)],f=v(0),w=v(!1),k=v(!1),A=y(()=>`q-img q-img--${e.noNativeMenu===!0?"no-":""}menu`),H=y(()=>({width:e.width,height:e.height})),P=y(()=>`q-img__image ${e.imgClass!==void 0?e.imgClass+" ":""}q-img__image--with${e.noTransition===!0?"out":""}-transition q-img__image--`),V=y(()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position}));function K(){if(c(),e.loadingShowDelay===0){w.value=!0;return}s(()=>{w.value=!0},e.loadingShowDelay)}function I(){c(),w.value=!1}function J({target:o}){z(l)===!1&&(u(),t.value=o.naturalHeight===0?.5:o.naturalWidth/o.naturalHeight,p(o,1))}function p(o,_){_===1e3||z(l)===!0||(o.complete===!0?M(o):r(()=>{p(o,_+1)},50))}function M(o){z(l)!==!0&&(f.value=f.value^1,m[f.value].value=null,I(),o.getAttribute("__qerror")!=="true"&&(k.value=!1),n("load",o.currentSrc||o.src))}function F(o){u(),I(),k.value=!0,m[f.value].value=d.value,m[f.value^1].value=h.value,n("error",o)}function N(o){const _=m[o].value,q={key:"img_"+o,class:P.value,style:V.value,alt:e.alt,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,..._};return f.value===o?Object.assign(q,{class:q.class+"current",onLoad:J,onError:F}):q.class+="loaded",g("div",{class:"q-img__container absolute-full",key:"img"+o},g("img",q))}function U(){return w.value===!1?g("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},G(i[k.value===!0?"error":"default"])):g("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},i.loading!==void 0?i.loading():e.noSpinner===!0?void 0:[g(X,{color:e.spinnerColor,size:e.spinnerSize})])}{let o=function(){Y(()=>e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null,_=>{u(),k.value=!1,_===null?(I(),m[f.value^1].value=h.value):K(),m[f.value].value=_},{immediate:!0})};E.value===!0?S(o):o()}return()=>{const o=[];return a.value!==null&&o.push(g("div",{key:"filler",style:a.value})),m[0].value!==null&&o.push(N(0)),m[1].value!==null&&o.push(N(1)),o.push(g(W,{name:"q-transition--fade"},U)),g("div",{key:"main",class:A.value,style:H.value,role:"img","aria-label":e.alt},o)}}});function qe(e,i){return e.replace(/rgba\((\d+), (\d+), (\d+)(?:, ([\d.]+))?\)/,(n,t,a,l,r)=>`rgba(${t}, ${a}, ${l}, ${i})`)}function ge(e){return Z(e)===!0?"__q_date|"+e.getTime():ee(e)===!0?"__q_expr|"+e.source:typeof e=="number"?"__q_numb|"+e:typeof e=="boolean"?"__q_bool|"+(e?"1":"0"):typeof e=="string"?"__q_strn|"+e:typeof e=="function"?"__q_strn|"+e.toString():e===Object(e)?"__q_objt|"+JSON.stringify(e):e}function de(e){if(e.length<9)return e;const n=e.substring(0,8),t=e.substring(9);switch(n){case"__q_date":const a=Number(t);return new Date(Number.isNaN(a)===!0?t:a);case"__q_expr":return new RegExp(t);case"__q_numb":return Number(t);case"__q_bool":return t==="1";case"__q_strn":return""+t;case"__q_objt":return JSON.parse(t);default:return e}}function me(){const e=()=>null;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:e,getIndex:e,getKey:e,getAll:()=>{},getAllKeys:()=>[],set:b,setItem:b,remove:b,removeItem:b,clear:b,isEmpty:()=>!0}}function fe(e){const i=window[e+"Storage"],n=r=>{const u=i.getItem(r);return u?de(u):null},t=r=>i.getItem(r)!==null,a=(r,u)=>{i.setItem(r,ge(u))},l=r=>{i.removeItem(r)};return{has:t,hasItem:t,getLength:()=>i.length,getItem:n,getIndex:r=>rr{let r;const u={},s=i.length;for(let c=0;c{const r=[],u=i.length;for(let s=0;s{i.clear()},isEmpty:()=>i.length===0}}const Q=te.has.webStorage===!1?me():fe("local"),T={install({$q:e}){e.localStorage=Q}};Object.assign(T,Q);const he={__name:"ThemeSwitch",setup(e,{expose:i}){i();const n=j(),t=()=>{let r=T.getItem("system_theme");r==="auto"?n.dark.set("auto"):r==="dark"?n.dark.set(!0):r==="light"&&n.dark.set(!1)},a=()=>{n.dark.toggle(),T.set("system_theme",n.dark.isActive?"dark":"light"),t()};S(()=>{t()});const l={$q:n,load:t,toggleTheme:a,get LocalStorage(){return T},get useQuasar(){return j},onMounted:S};return Object.defineProperty(l,"__isScriptSetup",{enumerable:!1,value:!0}),l}},_e={class:"z-top",style:{position:"absolute",top:"0",right:"0"}};function ve(e,i,n,t,a,l){return re(),ie("div",_e,[oe(se,{flat:"",dense:"","fab-mini":"",icon:t.$q.dark.isActive?"light_mode":"dark_mode",class:"themeBtn",onClick:t.toggleTheme},null,8,["icon"])])}const Te=ne(he,[["render",ve],["__scopeId","data-v-c9fc2373"],["__file","ThemeSwitch.vue"]]);export{we as Q,Te as T,ke as a,qe as u};