From 95c9fb97dd5d2ed42543f1245ae1a91e7e6c705a Mon Sep 17 00:00:00 2001 From: QkeleQ10 Date: Wed, 4 Sep 2024 22:02:22 +0200 Subject: [PATCH] 3.12.0 --- _locales/de/strings.json | 14 +- _locales/la-LA/strings.json | 154 +++ manifest-firefox.json | 2 +- manifest.json | 2 +- popup/dist/assets/index-CF0LdXE6.js | 28 - popup/dist/assets/index-CU5wOP_t.js | 30 + popup/dist/assets/index-ChDIGXOL.css | 1 - popup/dist/assets/index-DlyTLyVy.css | 1 + popup/dist/index.html | 4 +- popup/dist/settings.js | 34 +- popup/dist/themePresets.js | 6 +- popup/package-lock.json | 920 ++++++++++++++---- popup/package.json | 11 +- popup/public/settings.js | 34 +- popup/public/themePresets.js | 2 +- popup/src/App.vue | 89 +- popup/src/assets/variables.css | 1 + popup/src/components/MagisterThemePreview.vue | 3 +- popup/src/components/ThemeColors.vue | 89 ++ popup/src/components/ThemePresets.vue | 45 +- .../SingleChoice.vue} | 2 - .../{TextInput.vue => setting-types/Text.vue} | 0 .../components/setting-types/ThemePicker.vue | 119 --- .../components/settings-views/ThemeView.vue | 123 +++ popup/src/components/sheets/ImageUrlSheet.vue | 2 - popup/vite.config.js | 20 +- src/magister/scripts/style.js | 2 +- src/magister/scripts/today.js | 6 +- 28 files changed, 1262 insertions(+), 482 deletions(-) create mode 100644 _locales/la-LA/strings.json delete mode 100644 popup/dist/assets/index-CF0LdXE6.js create mode 100644 popup/dist/assets/index-CU5wOP_t.js delete mode 100644 popup/dist/assets/index-ChDIGXOL.css create mode 100644 popup/dist/assets/index-DlyTLyVy.css create mode 100644 popup/src/components/ThemeColors.vue rename popup/src/components/{SegmentedButton.vue => setting-types/SingleChoice.vue} (99%) rename popup/src/components/{TextInput.vue => setting-types/Text.vue} (100%) delete mode 100644 popup/src/components/setting-types/ThemePicker.vue create mode 100644 popup/src/components/settings-views/ThemeView.vue diff --git a/_locales/de/strings.json b/_locales/de/strings.json index d5a8ce5..52a0915 100644 --- a/_locales/de/strings.json +++ b/_locales/de/strings.json @@ -101,14 +101,14 @@ "editWidgets": "Widgets bearbeiten", "editWidgetsEmpty": "Pas widgets aan door erop te klikken. Verander de volgorde van de widgets door te slepen.", "widget": "Widget", - "widgetDisclaimer": "Deze widget wordt alleen op je startscherm weergegeven wanneer de widget op dat moment relevante informatie bevat.", - "widgetClockDisclaimer": "De klok laat zien hoe ver je bent in je schooldag. Klik op de widget om de klok in volledig scherm te openen.", - "removeWidget": "Widget verwijderen uit je startscherm", + "widgetDisclaimer": "Dieses Widget wird nur dann auf Ihrem Startbildschirm angezeigt, wenn das Widget gerade relevante Informationen enthält.", + "widgetClockDisclaimer": "Die Uhr zeigt an, wie weit Sie in Ihrem Schultag gekommen sind. Klicken Sie auf das Widget, um die Uhr im Vollbildmodus zu öffnen.", + "removeWidget": "Widget von Ihrem Startbildschirm entfernen", "remove": "Verwijderen", - "addWidgets": "Widgets toevoegen", - "add": "Toevoegen", - "addWidgetsEmpty": "Je hebt alle beschikbare widgets al toegevoegd aan je startscherm. Wanneer je een widget weghaalt, dan verschijnt die hier.", - "editTeachers": "Docentennamen aanpassen", + "addWidgets": "Widgets hinzufügen", + "add": "Hinzufügen", + "addWidgetsEmpty": "Sie haben bereits alle verfügbaren Widgets zu Ihrem Startbildschirm hinzugefügt. Wenn Sie ein Widget entfernen, wird es hier angezeigt.", + "editTeachers": "Lehrernamen anpassen", "teacherNicknames": "Bijnamen docenten", "editFinish": "Bewerken voltooien", "collapseWidgets": "Widgetpaneel weergeven of verbergen", diff --git a/_locales/la-LA/strings.json b/_locales/la-LA/strings.json new file mode 100644 index 0000000..3001258 --- /dev/null +++ b/_locales/la-LA/strings.json @@ -0,0 +1,154 @@ +{ + "widgets": { + "logs": "Libres factorum", + "activities": "Actiones", + "messages": "Missa", + "homework": "Opus domum ", + "assignments": "Iussus", + "grades": "Numeri", + "digitalClock": "Horologium disciplinum innovatio", + "newGrades": "Numeri novi", + "newGrade": "Numerus novus", + "latestGrade": "Numeri priores" + }, + "views": { + "Start": "Principio", + "Vandaag": "Hodie", + "Agenda": "Index temporum", + "To Do": "Ad Facendum", + "Lijst": "Index", + "Afwezigheid": "Absentia", + "Cijfers": "Numeri", + "Laatste cijfers": "Numeri priores", + "Cijferoverzicht": "Index numerorum", + "Examen": "Ultima Examinatio", + "LVS": "Systema Secuturum Discipulo", + "Logboeken": "Libres factorum", + "Toetsen": "Examinationes", + "OPP": "Consilia Conspectus Progressus", + "ELO": "Circumposita Discendi Computatro", + "Bronnen": "Fontes", + "Studiewijzers": "Viae studio", + "Studiewijzer details": "Res singulae viae studio", + "Opdrachten": "Iussus", + "Portfolio": "Scrinium", + "Profiel": "Notae personae", + "Portfoliodocumenten": "Documenta de persona", + "Beoordeelde producten": "Exitus iudicanti", + "Activiteiten": "Actiones", + "Inschrijven": "Dedere", + "Leermiddelen": "Facultates doctrinae", + "Berichten": "Missa", + "Bestellen": "Petere" + }, + "chips": { + "cancelled": "Expiratum", + "hw": "Opus domum ", + "pw": "Opus temptationi", + "kwt": "Tempus Deligendi Opus", + "kwtregistered": "Deditum", + "info": "Informatie", + "important": "Belangrijk", + "attachments": "Bijlagen", + "graded": "Beoordeeld", + "exam": "Ultima Examinatio" + }, + "dates": { + "day": "Dies", + "nDays": "{num} dagen", + "week": "Week", + "workweek": "Werkweek", + "now": "nunc", + "nowBrief": "nunc", + "justNow": "zojuist", + "soon": "zometeen", + "fewMinsAgo": "een paar minuten geleden", + "todayAtTime": "vandaag om {time}", + "yesterdayAtTime": "gisteren om {time}", + "lastWeekday": "afgelopen {weekday}", + "tomorrowAtTime": "morgen om {time}", + "weekdayAtTime": "{weekday} om {time}", + "weekdayInWeek": "week {week}, {weekday}", + "weekdays": [ + "zondag", + "maandag", + "dinsdag", + "woensdag", + "donderdag", + "vrijdag", + "zaterdag" + ] + }, + "greetings": { + "lateNight": "Goedenavond#;Goedenavond, nachtuil#;Fijne %savond#", + "evening": "Goedenavond#;Fijne %savond#", + "afternoon": "Goedemiddag#;Fijne %smiddag#", + "morning": "Goedemorgen#;Goeiemorgen#;Fijne %sochtend#", + "earlyNight": "Goedemorgen#;Goeiemorgen#;Goedemorgen, nachtuil#;Goedemorgen, vroege vogel#;Fijne %sochtend#", + "generic": "Welkom#;Hallo!;Welkom terug, %n#;Hey, %n#;Welkom terug#;Goedendag#" + }, + "toasts": { + "jumpedToNextRelevantDay": "Gesprongen naar eerstvolgende dag met afspraken" + }, + "close": "Sluiten", + "remainder": "Overige", + "Inklappen": "Inklappen", + "Verborgen": "Verborgen", + "Lijst": "Index", + "Tegel": "Tegel", + "scaleUp": "Schaal vergroten", + "scaleDown": "Schaal verkleinen", + "editWidgets": "Widgets bewerken", + "editWidgetsEmpty": "Pas widgets aan door erop te klikken. Verander de volgorde van de widgets door te slepen.", + "widget": "Widget", + "widgetDisclaimer": "Deze widget wordt alleen op je startscherm weergegeven wanneer de widget op dat moment relevante informatie bevat.", + "widgetClockDisclaimer": "De klok laat zien hoe ver je bent in je schooldag. Klik op de widget om de klok in volledig scherm te openen.", + "removeWidget": "Widget verwijderen uit je startscherm", + "remove": "Verwijderen", + "addWidgets": "Widgets toevoegen", + "add": "Toevoegen", + "addWidgetsEmpty": "Je hebt alle beschikbare widgets al toegevoegd aan je startscherm. Wanneer je een widget weghaalt, dan verschijnt die hier.", + "editTeachers": "Docentennamen aanpassen", + "teacherNicknames": "Bijnamen docenten", + "editFinish": "Bewerken voltooien", + "collapseWidgets": "Widgetpaneel weergeven of verbergen", + "Vooruit": "Vooruit", + "Achteruit": "Achteruit", + "Vandaag": "Hodie", + "Nieuwer": "Nieuwer", + "Ouder": "Ouder", + "noEvents": "Geen afspraken deze dag", + "noEventsToday": "Geen afspraken vandaag", + "noEventsUntilDate": "Geen afspraken\n(tot in elk geval {date})", + "error": "Er is iets misgegaan", + "loading": "Laden...", + "loadingWidgets": "Widgets laden...", + "loadingWidget": "Widget '{title}' laden...", + "hb": { + "title": "Aanbevelingen", + "subtitle": "Een gecureerde collectie hulpbronnen die je de toetsstof helpen beheersen" + }, + "cc": { + "title": "Cijfercalculator" + }, + "cb": { + "title": "Cijferback-up" + }, + "cs": { + "title": "Statistieken", + "filters": "Filters", + "years": "Leerjaren", + "subjects": "Vakken" + }, + "sw": { + "searchPlaceholder": "Zoeken", + "showHiddenItems": "Verborgen items", + "customSubject": "Ander vak...", + "autoSubject": "Vak intelligent afleiden", + "subjectPrompt": "Geef de naam van het vak op", + "hideStudyguide": "Studiewijzer verbergen", + "hidden": "Verborgen", + "periodN": "Periode {period}", + "periodMissing": "Geen periode" + } +} \ No newline at end of file diff --git a/manifest-firefox.json b/manifest-firefox.json index fa613b1..95fffd6 100644 --- a/manifest-firefox.json +++ b/manifest-firefox.json @@ -3,7 +3,7 @@ "manifest_version": 3, "name": "__MSG_appName__", "description": "__MSG_appDesc__", - "version": "3.11.10", + "version": "3.12.0", "default_locale": "nl", "icons": { "16": "icons/icon@16px.png", diff --git a/manifest.json b/manifest.json index d63eba2..4f0d274 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "manifest_version": 3, "name": "__MSG_appName__", "description": "__MSG_appDesc__", - "version": "3.11.10", + "version": "3.12.0", "default_locale": "nl", "icons": { "16": "icons/icon@16px.png", diff --git a/popup/dist/assets/index-CF0LdXE6.js b/popup/dist/assets/index-CF0LdXE6.js deleted file mode 100644 index e5ed99f..0000000 --- a/popup/dist/assets/index-CF0LdXE6.js +++ /dev/null @@ -1,28 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** -* @vue/shared v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Bs(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const xe={},hn=[],Ye=()=>{},Ea=()=>!1,ts=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ur=e=>e.startsWith("onUpdate:"),Ee=Object.assign,Hr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,ye=(e,t)=>$a.call(e,t),se=Array.isArray,mn=e=>An(e)==="[object Map]",un=e=>An(e)==="[object Set]",ko=e=>An(e)==="[object Date]",Ta=e=>An(e)==="[object RegExp]",ae=e=>typeof e=="function",$e=e=>typeof e=="string",$t=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Kr=e=>(ze(e)||ae(e))&&ae(e.then)&&ae(e.catch),ui=Object.prototype.toString,An=e=>ui.call(e),Aa=e=>An(e).slice(8,-1),di=e=>An(e)==="[object Object]",Wr=e=>$e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,gn=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Us=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Oa=/-(\w)/g,Qe=Us(e=>e.replace(Oa,(t,n)=>n?n.toUpperCase():"")),Pa=/\B([A-Z])/g,rt=Us(e=>e.replace(Pa,"-$1").toLowerCase()),ns=Us(e=>e.charAt(0).toUpperCase()+e.slice(1)),Un=Us(e=>e?`on${ns(e)}`:""),pt=(e,t)=>!Object.is(e,t),vn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ts=e=>{const t=parseFloat(e);return isNaN(t)?e:t},As=e=>{const t=$e(e)?Number(e):NaN;return isNaN(t)?e:t};let wo;const pi=()=>wo||(wo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Va="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",Ra=Bs(Va);function we(e){if(se(e)){const t={};for(let n=0;n{if(n){const s=n.split(Da);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Pe(e){let t="";if($e(e))t=e;else if(se(e))for(let n=0;nBt(n,t))}const Ce=e=>$e(e)?e:e==null?"":se(e)||ze(e)&&(e.toString===ui||!ae(e.toString))?JSON.stringify(e,mi,2):String(e),mi=(e,t)=>t&&t.__v_isRef?mi(e,t.value):mn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[dr(s,o)+" =>"]=r,n),{})}:un(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>dr(n))}:$t(t)?dr(t):ze(t)&&!se(t)&&!di(t)?String(t):t,dr=(e,t="")=>{var n;return $t(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let tt;class Gr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=tt,!t&&tt&&(this.index=(tt.scopes||(tt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=tt;try{return tt=this,t()}finally{tt=n}}}on(){tt=this}off(){tt=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Wt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Ft,n=en;try{return Ft=!0,en=this,this._runnings++,xo(this),this.fn()}finally{zo(this),this._runnings--,en=n,Ft=t}}stop(){this.active&&(xo(this),zo(this),this.onStop&&this.onStop(),this.active=!1)}}function Ha(e){return e.value}function xo(e){e._trackId++,e._depsLength=0}function zo(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{n.dirty&&n.run()});t&&(Ee(n,t),t.scope&&gi(n,t.scope)),(!t||!t.lazy)&&n.run();const s=n.run.bind(n);return s.effect=n,s}function Wa(e){e.effect.stop()}let Ft=!0,wr=0;const yi=[];function Kt(){yi.push(Ft),Ft=!1}function Wt(){const e=yi.pop();Ft=e===void 0?!0:e}function Qr(){wr++}function Xr(){for(wr--;!wr&&xr.length;)xr.shift()()}function _i(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const s=e.deps[e._depsLength];s!==t?(s&&bi(s,e),e.deps[e._depsLength++]=t):e._depsLength++}}const xr=[];function ki(e,t,n){Qr();for(const s of e.keys()){let r;s._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},Os=new WeakMap,tn=Symbol(""),zr=Symbol("");function et(e,t,n){if(Ft&&en){let s=Os.get(e);s||Os.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=wi(()=>s.delete(n))),_i(en,r)}}function Ct(e,t,n,s,r,o){const l=Os.get(e);if(!l)return;let i=[];if(t==="clear")i=[...l.values()];else if(n==="length"&&se(e)){const u=Number(s);l.forEach((d,a)=>{(a==="length"||!$t(a)&&a>=u)&&i.push(d)})}else switch(n!==void 0&&i.push(l.get(n)),t){case"add":se(e)?Wr(n)&&i.push(l.get("length")):(i.push(l.get(tn)),mn(e)&&i.push(l.get(zr)));break;case"delete":se(e)||(i.push(l.get(tn)),mn(e)&&i.push(l.get(zr)));break;case"set":mn(e)&&i.push(l.get(tn));break}Qr();for(const u of i)u&&ki(u,4);Xr()}function Ga(e,t){const n=Os.get(e);return n&&n.get(t)}const qa=Bs("__proto__,__v_isRef,__isVue"),xi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t)),So=Qa();function Qa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=me(this);for(let o=0,l=this.length;o{e[t]=function(...n){Kt(),Qr();const s=me(this)[t].apply(this,n);return Xr(),Wt(),s}}),e}function Xa(e){$t(e)||(e=String(e));const t=me(this);return et(t,"has",e),t.hasOwnProperty(e)}class zi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Ai:Ti:o?$i:Ei).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=se(t);if(!r){if(l&&ye(So,n))return Reflect.get(So,n,s);if(n==="hasOwnProperty")return Xa}const i=Reflect.get(t,n,s);return($t(n)?xi.has(n):qa(n))||(r||et(t,"get",n),o)?i:Ae(i)?l&&Wr(n)?i:i.value:ze(i)?r?Zr(i):zn(i):i}}class Si extends zi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const u=Sn(o);if(!qn(s)&&!Sn(s)&&(o=me(o),s=me(s)),!se(t)&&Ae(o)&&!Ae(s))return u?!1:(o.value=s,!0)}const l=se(t)&&Wr(n)?Number(n)e,Ks=e=>Reflect.getPrototypeOf(e);function fs(e,t,n=!1,s=!1){e=e.__v_raw;const r=me(e),o=me(t);n||(pt(t,o)&&et(r,"get",t),et(r,"get",o));const{has:l}=Ks(r),i=s?Yr:n?Jr:Qn;if(l.call(r,t))return i(e.get(t));if(l.call(r,o))return i(e.get(o));e!==r&&e.get(t)}function ps(e,t=!1){const n=this.__v_raw,s=me(n),r=me(e);return t||(pt(e,r)&&et(s,"has",e),et(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function hs(e,t=!1){return e=e.__v_raw,!t&&et(me(e),"iterate",tn),Reflect.get(e,"size",e)}function Co(e){e=me(e);const t=me(this);return Ks(t).has.call(t,e)||(t.add(e),Ct(t,"add",e,e)),this}function Eo(e,t){t=me(t);const n=me(this),{has:s,get:r}=Ks(n);let o=s.call(n,e);o||(e=me(e),o=s.call(n,e));const l=r.call(n,e);return n.set(e,t),o?pt(t,l)&&Ct(n,"set",e,t):Ct(n,"add",e,t),this}function $o(e){const t=me(this),{has:n,get:s}=Ks(t);let r=n.call(t,e);r||(e=me(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&Ct(t,"delete",e,void 0),o}function To(){const e=me(this),t=e.size!==0,n=e.clear();return t&&Ct(e,"clear",void 0,void 0),n}function ms(e,t){return function(s,r){const o=this,l=o.__v_raw,i=me(l),u=t?Yr:e?Jr:Qn;return!e&&et(i,"iterate",tn),l.forEach((d,a)=>s.call(r,u(d),u(a),o))}}function gs(e,t,n){return function(...s){const r=this.__v_raw,o=me(r),l=mn(o),i=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,d=r[e](...s),a=n?Yr:t?Jr:Qn;return!t&&et(o,"iterate",u?zr:tn),{next(){const{value:p,done:h}=d.next();return h?{value:p,done:h}:{value:i?[a(p[0]),a(p[1])]:a(p),done:h}},[Symbol.iterator](){return this}}}}function Vt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function tc(){const e={get(o){return fs(this,o)},get size(){return hs(this)},has:ps,add:Co,set:Eo,delete:$o,clear:To,forEach:ms(!1,!1)},t={get(o){return fs(this,o,!1,!0)},get size(){return hs(this)},has:ps,add:Co,set:Eo,delete:$o,clear:To,forEach:ms(!1,!0)},n={get(o){return fs(this,o,!0)},get size(){return hs(this,!0)},has(o){return ps.call(this,o,!0)},add:Vt("add"),set:Vt("set"),delete:Vt("delete"),clear:Vt("clear"),forEach:ms(!0,!1)},s={get(o){return fs(this,o,!0,!0)},get size(){return hs(this,!0)},has(o){return ps.call(this,o,!0)},add:Vt("add"),set:Vt("set"),delete:Vt("delete"),clear:Vt("clear"),forEach:ms(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=gs(o,!1,!1),n[o]=gs(o,!0,!1),t[o]=gs(o,!1,!0),s[o]=gs(o,!0,!0)}),[e,n,t,s]}const[nc,sc,rc,oc]=tc();function Ws(e,t){const n=t?e?oc:rc:e?sc:nc;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(ye(n,r)&&r in s?n:s,r,o)}const ic={get:Ws(!1,!1)},lc={get:Ws(!1,!0)},ac={get:Ws(!0,!1)},cc={get:Ws(!0,!0)},Ei=new WeakMap,$i=new WeakMap,Ti=new WeakMap,Ai=new WeakMap;function uc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dc(e){return e.__v_skip||!Object.isExtensible(e)?0:uc(Aa(e))}function zn(e){return Sn(e)?e:Gs(e,!1,Ya,ic,Ei)}function Oi(e){return Gs(e,!1,Ja,lc,$i)}function Zr(e){return Gs(e,!0,Za,ac,Ti)}function fc(e){return Gs(e,!0,ec,cc,Ai)}function Gs(e,t,n,s,r){if(!ze(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const l=dc(e);if(l===0)return e;const i=new Proxy(e,l===2?s:n);return r.set(e,i),i}function bn(e){return Sn(e)?bn(e.__v_raw):!!(e&&e.__v_isReactive)}function Sn(e){return!!(e&&e.__v_isReadonly)}function qn(e){return!!(e&&e.__v_isShallow)}function qs(e){return e?!!e.__v_raw:!1}function me(e){const t=e&&e.__v_raw;return t?me(t):e}function Pi(e){return Object.isExtensible(e)&&fi(e,"__v_skip",!0),e}const Qn=e=>ze(e)?zn(e):e,Jr=e=>ze(e)?Zr(e):e;class Vi{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new xn(()=>t(this._value),()=>yn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=me(this);return(!t._cacheable||t.effect.dirty)&&pt(t._value,t._value=t.effect.run())&&yn(t,4),eo(t),t.effect._dirtyLevel>=2&&yn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function pc(e,t,n=!1){let s,r;const o=ae(e);return o?(s=e,r=Ye):(s=e.get,r=e.set),new Vi(s,r,o||!r,n)}function eo(e){var t;Ft&&en&&(e=me(e),_i(en,(t=e.dep)!=null?t:e.dep=wi(()=>e.dep=void 0,e instanceof Vi?e:void 0)))}function yn(e,t=4,n){e=me(e);const s=e.dep;s&&ki(s,t)}function Ae(e){return!!(e&&e.__v_isRef===!0)}function ce(e){return Ri(e,!1)}function hc(e){return Ri(e,!0)}function Ri(e,t){return Ae(e)?e:new mc(e,t)}class mc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:me(t),this._value=n?t:Qn(t)}get value(){return eo(this),this._value}set value(t){const n=this.__v_isShallow||qn(t)||Sn(t);t=n?t:me(t),pt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qn(t),yn(this,4))}}function gc(e){yn(e,4)}function ge(e){return Ae(e)?e.value:e}function vc(e){return ae(e)?e():ge(e)}const bc={get:(e,t,n)=>ge(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ae(r)&&!Ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function to(e){return bn(e)?e:new Proxy(e,bc)}class yc{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>eo(this),()=>yn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Ii(e){return new yc(e)}function _c(e){const t=se(e)?new Array(e.length):{};for(const n in e)t[n]=Di(e,n);return t}class kc{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ga(me(this._object),this._key)}}class wc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function xc(e,t,n){return Ae(e)?e:ae(e)?new wc(e):ze(e)&&arguments.length>1?Di(e,t,n):ce(e)}function Di(e,t,n){const s=e[t];return Ae(s)?s:new kc(e,t,n)}const zc={GET:"get",HAS:"has",ITERATE:"iterate"},Sc={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"};/** -* @vue/runtime-core v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Cc(e,t){}const Ec={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},$c={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function Et(e,t,n,s){try{return s?e(...s):e()}catch(r){dn(r,t,n)}}function it(e,t,n,s){if(ae(e)){const r=Et(e,t,n,s);return r&&Kr(r)&&r.catch(o=>{dn(o,t,n)}),r}if(se(e)){const r=[];for(let o=0;o>>1,r=He[s],o=Yn(r);obt&&He.splice(t,1)}function Ps(e){se(e)?_n.push(...e):(!Mt||!Mt.includes(e,e.allowRecurse?Zt+1:Zt))&&_n.push(e),Li()}function Ao(e,t,n=Xn?bt+1:0){for(;nYn(n)-Yn(s));if(_n.length=0,Mt){Mt.push(...t);return}for(Mt=t,Zt=0;Zte.id==null?1/0:e.id,Pc=(e,t)=>{const n=Yn(e)-Yn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ni(e){Sr=!1,Xn=!0,He.sort(Pc);try{for(bt=0;btpn.emit(r,...o)),vs=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{ji(o,t)}),setTimeout(()=>{pn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,vs=[])},3e3)):vs=[]}function Vc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||xe;let r=n;const o=t.startsWith("update:"),l=o&&t.slice(7);if(l&&l in s){const a=`${l==="modelValue"?"model":l}Modifiers`,{number:p,trim:h}=s[a]||xe;h&&(r=n.map(v=>$e(v)?v.trim():v)),p&&(r=n.map(Ts))}let i,u=s[i=Un(t)]||s[i=Un(Qe(t))];!u&&o&&(u=s[i=Un(rt(t))]),u&&it(u,e,6,r);const d=s[i+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,it(d,e,6,r)}}function Fi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let l={},i=!1;if(!ae(e)){const u=d=>{const a=Fi(d,t,!0);a&&(i=!0,Ee(l,a))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!i?(ze(e)&&s.set(e,null),null):(se(o)?o.forEach(u=>l[u]=null):Ee(l,o),ze(e)&&s.set(e,l),l)}function Xs(e,t){return!e||!ts(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,rt(t))||ye(e,t))}let Re=null,Ys=null;function Zn(e){const t=Re;return Re=e,Ys=e&&e.type.__scopeId||null,t}function Gt(e){Ys=e}function qt(){Ys=null}const Rc=e=>Q;function Q(e,t=Re,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Vr(-1);const o=Zn(t);let l;try{l=e(...r)}finally{Zn(o),s._d&&Vr(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Ss(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:l,attrs:i,emit:u,render:d,renderCache:a,props:p,data:h,setupState:v,ctx:w,inheritAttrs:T}=e,H=Zn(e);let W,O;try{if(n.shapeFlag&4){const z=r||s,x=z;W=st(d.call(x,z,a,p,v,h,w)),O=i}else{const z=t;W=st(z.length>1?z(p,{attrs:i,slots:l,emit:u}):z(p,null)),O=t.props?i:Dc(i)}}catch(z){Wn.length=0,dn(z,e,1),W=F(Be)}let b=W;if(O&&T!==!1){const z=Object.keys(O),{shapeFlag:x}=b;z.length&&x&7&&(o&&z.some(Ur)&&(O=Mc(O,o)),b=wt(b,O,!1,!0))}return n.dirs&&(b=wt(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),W=b,Zn(H),W}function Ic(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||ts(n))&&((t||(t={}))[n]=e[n]);return t},Mc=(e,t)=>{const n={};for(const s in e)(!Ur(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Lc(e,t,n){const{props:s,children:r,component:o}=e,{props:l,children:i,patchFlag:u}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Oo(s,l,d):!!l;if(u&8){const a=t.dynamicProps;for(let p=0;pe.__isSuspense;let Cr=0;const Bc={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,o,l,i,u,d){if(e==null)Hc(t,n,s,r,o,l,i,u,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Kc(e,t,n,s,r,l,i,u,d)}},hydrate:Wc,create:io,normalize:Gc},Uc=Bc;function Jn(e,t){const n=e.props&&e.props[t];ae(n)&&n()}function Hc(e,t,n,s,r,o,l,i,u){const{p:d,o:{createElement:a}}=u,p=a("div"),h=e.suspense=io(e,r,s,t,p,n,o,l,i,u);d(null,h.pendingBranch=e.ssContent,p,null,s,h,o,l),h.deps>0?(Jn(e,"onPending"),Jn(e,"onFallback"),d(null,e.ssFallback,t,n,s,null,o,l),kn(h,e.ssFallback)):h.resolve(!1,!0)}function Kc(e,t,n,s,r,o,l,i,{p:u,um:d,o:{createElement:a}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const h=t.ssContent,v=t.ssFallback,{activeBranch:w,pendingBranch:T,isInFallback:H,isHydrating:W}=p;if(T)p.pendingBranch=h,ft(h,T)?(u(T,h,p.hiddenContainer,null,r,p,o,l,i),p.deps<=0?p.resolve():H&&(W||(u(w,v,n,s,r,null,o,l,i),kn(p,v)))):(p.pendingId=Cr++,W?(p.isHydrating=!1,p.activeBranch=T):d(T,r,p),p.deps=0,p.effects.length=0,p.hiddenContainer=a("div"),H?(u(null,h,p.hiddenContainer,null,r,p,o,l,i),p.deps<=0?p.resolve():(u(w,v,n,s,r,null,o,l,i),kn(p,v))):w&&ft(h,w)?(u(w,h,n,s,r,p,o,l,i),p.resolve(!0)):(u(null,h,p.hiddenContainer,null,r,p,o,l,i),p.deps<=0&&p.resolve()));else if(w&&ft(h,w))u(w,h,n,s,r,p,o,l,i),kn(p,h);else if(Jn(t,"onPending"),p.pendingBranch=h,h.shapeFlag&512?p.pendingId=h.component.suspenseId:p.pendingId=Cr++,u(null,h,p.hiddenContainer,null,r,p,o,l,i),p.deps<=0)p.resolve();else{const{timeout:O,pendingId:b}=p;O>0?setTimeout(()=>{p.pendingId===b&&p.fallback(v)},O):O===0&&p.fallback(v)}}function io(e,t,n,s,r,o,l,i,u,d,a=!1){const{p,m:h,um:v,n:w,o:{parentNode:T,remove:H}}=d;let W;const O=qc(e);O&&t&&t.pendingBranch&&(W=t.pendingId,t.deps++);const b=e.props?As(e.props.timeout):void 0,z=o,x={vnode:e,parent:t,parentComponent:n,namespace:l,container:s,hiddenContainer:r,deps:0,pendingId:Cr++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(S=!1,$=!1){const{vnode:C,activeBranch:V,pendingBranch:I,pendingId:Z,effects:E,parentComponent:N,container:Y}=x;let ee=!1;x.isHydrating?x.isHydrating=!1:S||(ee=V&&I.transition&&I.transition.mode==="out-in",ee&&(V.transition.afterLeave=()=>{Z===x.pendingId&&(h(I,Y,o===z?w(V):o,0),Ps(E))}),V&&(T(V.el)!==x.hiddenContainer&&(o=w(V)),v(V,N,x,!0)),ee||h(I,Y,o,0)),kn(x,I),x.pendingBranch=null,x.isInFallback=!1;let D=x.parent,te=!1;for(;D;){if(D.pendingBranch){D.effects.push(...E),te=!0;break}D=D.parent}!te&&!ee&&Ps(E),x.effects=[],O&&t&&t.pendingBranch&&W===t.pendingId&&(t.deps--,t.deps===0&&!$&&t.resolve()),Jn(C,"onResolve")},fallback(S){if(!x.pendingBranch)return;const{vnode:$,activeBranch:C,parentComponent:V,container:I,namespace:Z}=x;Jn($,"onFallback");const E=w(C),N=()=>{x.isInFallback&&(p(null,S,I,E,V,null,Z,i,u),kn(x,S))},Y=S.transition&&S.transition.mode==="out-in";Y&&(C.transition.afterLeave=N),x.isInFallback=!0,v(C,V,null,!0),Y||N()},move(S,$,C){x.activeBranch&&h(x.activeBranch,S,$,C),x.container=S},next(){return x.activeBranch&&w(x.activeBranch)},registerDep(S,$){const C=!!x.pendingBranch;C&&x.deps++;const V=S.vnode.el;S.asyncDep.catch(I=>{dn(I,S,0)}).then(I=>{if(S.isUnmounted||x.isUnmounted||x.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:Z}=S;Dr(S,I,!1),V&&(Z.el=V);const E=!V&&S.subTree.el;$(S,Z,T(V||S.subTree.el),V?null:w(S.subTree),x,l,u),E&&H(E),so(S,Z.el),C&&--x.deps===0&&x.resolve()})},unmount(S,$){x.isUnmounted=!0,x.activeBranch&&v(x.activeBranch,n,S,$),x.pendingBranch&&v(x.pendingBranch,n,S,$)}};return x}function Wc(e,t,n,s,r,o,l,i,u){const d=t.suspense=io(t,s,n,e.parentNode,document.createElement("div"),null,r,o,l,i,!0),a=u(e,d.pendingBranch=t.ssContent,n,d,o,l);return d.deps===0&&d.resolve(!1,!0),a}function Gc(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Vo(s?n.default:n),e.ssFallback=s?Vo(n.fallback):F(Be)}function Vo(e){let t;if(ae(e)){const n=ln&&e._c;n&&(e._d=!1,U()),e=e(),n&&(e._d=!0,t=Ze,El())}return se(e)&&(e=Ic(e)),e=st(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ki(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):Ps(e)}function kn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,so(s,r))}function qc(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Wi=Symbol.for("v-scx"),Gi=()=>kt(Wi);function qi(e,t){return rs(e,null,t)}function Qi(e,t){return rs(e,null,{flush:"post"})}function Xi(e,t){return rs(e,null,{flush:"sync"})}const bs={};function _t(e,t,n){return rs(e,t,n)}function rs(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:l,onTrigger:i}=xe){if(t&&o){const S=t;t=(...$)=>{S(...$),x()}}const u=Le,d=S=>s===!0?S:Jt(S,s===!1?1:void 0);let a,p=!1,h=!1;if(Ae(e)?(a=()=>e.value,p=qn(e)):bn(e)?(a=()=>d(e),p=!0):se(e)?(h=!0,p=e.some(S=>bn(S)||qn(S)),a=()=>e.map(S=>{if(Ae(S))return S.value;if(bn(S))return d(S);if(ae(S))return Et(S,u,2)})):ae(e)?t?a=()=>Et(e,u,2):a=()=>(v&&v(),it(e,u,3,[w])):a=Ye,t&&s){const S=a;a=()=>Jt(S())}let v,w=S=>{v=b.onStop=()=>{Et(S,u,4),v=b.onStop=void 0}},T;if(ls)if(w=Ye,t?n&&it(t,u,3,[a(),h?[]:void 0,w]):a(),r==="sync"){const S=Gi();T=S.__watcherHandles||(S.__watcherHandles=[])}else return Ye;let H=h?new Array(e.length).fill(bs):bs;const W=()=>{if(!(!b.active||!b.dirty))if(t){const S=b.run();(s||p||(h?S.some(($,C)=>pt($,H[C])):pt(S,H)))&&(v&&v(),it(t,u,3,[S,H===bs?void 0:h&&H[0]===bs?[]:H,w]),H=S)}else b.run()};W.allowRecurse=!!t;let O;r==="sync"?O=W:r==="post"?O=()=>Fe(W,u&&u.suspense):(W.pre=!0,u&&(W.id=u.uid),O=()=>Qs(W));const b=new xn(a,Ye,O),z=qr(),x=()=>{b.stop(),z&&Hr(z.effects,b)};return t?n?W():H=b.run():r==="post"?Fe(b.run.bind(b),u&&u.suspense):b.run(),T&&T.push(x),x}function Qc(e,t,n){const s=this.proxy,r=$e(e)?e.includes(".")?Yi(s,e):()=>s[e]:e.bind(s,s);let o;ae(t)?o=t:(o=t.handler,n=t);const l=an(this),i=rs(r,o.bind(s),n);return l(),i}function Yi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{Jt(s,t,n)});else if(di(e))for(const s in e)Jt(e[s],t,n);return e}function os(e,t){if(Re===null)return e;const n=sr(Re)||Re.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),tr(()=>{e.isUnmounting=!0}),e}const at=[Function,Array],ao={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:at,onEnter:at,onAfterEnter:at,onEnterCancelled:at,onBeforeLeave:at,onLeave:at,onAfterLeave:at,onLeaveCancelled:at,onBeforeAppear:at,onAppear:at,onAfterAppear:at,onAppearCancelled:at},Xc={name:"BaseTransition",props:ao,setup(e,{slots:t}){const n=ht(),s=lo();return()=>{const r=t.default&&Zs(t.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const h of r)if(h.type!==Be){o=h;break}}const l=me(e),{mode:i}=l;if(s.isLeaving)return fr(o);const u=Ro(o);if(!u)return fr(o);const d=Cn(u,l,s,n);rn(u,d);const a=n.subTree,p=a&&Ro(a);if(p&&p.type!==Be&&!ft(u,p)){const h=Cn(p,l,s,n);if(rn(p,h),i==="out-in"&&u.type!==Be)return s.isLeaving=!0,h.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fr(o);i==="in-out"&&u.type!==Be&&(h.delayLeave=(v,w,T)=>{const H=Ji(s,p);H[String(p.key)]=p,v[Lt]=()=>{w(),v[Lt]=void 0,delete d.delayedLeave},d.delayedLeave=T})}return o}}},Zi=Xc;function Ji(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cn(e,t,n,s){const{appear:r,mode:o,persisted:l=!1,onBeforeEnter:i,onEnter:u,onAfterEnter:d,onEnterCancelled:a,onBeforeLeave:p,onLeave:h,onAfterLeave:v,onLeaveCancelled:w,onBeforeAppear:T,onAppear:H,onAfterAppear:W,onAppearCancelled:O}=t,b=String(e.key),z=Ji(n,e),x=(C,V)=>{C&&it(C,s,9,V)},S=(C,V)=>{const I=V[1];x(C,V),se(C)?C.every(Z=>Z.length<=1)&&I():C.length<=1&&I()},$={mode:o,persisted:l,beforeEnter(C){let V=i;if(!n.isMounted)if(r)V=T||i;else return;C[Lt]&&C[Lt](!0);const I=z[b];I&&ft(e,I)&&I.el[Lt]&&I.el[Lt](),x(V,[C])},enter(C){let V=u,I=d,Z=a;if(!n.isMounted)if(r)V=H||u,I=W||d,Z=O||a;else return;let E=!1;const N=C[ys]=Y=>{E||(E=!0,Y?x(Z,[C]):x(I,[C]),$.delayedLeave&&$.delayedLeave(),C[ys]=void 0)};V?S(V,[C,N]):N()},leave(C,V){const I=String(e.key);if(C[ys]&&C[ys](!0),n.isUnmounting)return V();x(p,[C]);let Z=!1;const E=C[Lt]=N=>{Z||(Z=!0,V(),N?x(w,[C]):x(v,[C]),C[Lt]=void 0,z[I]===e&&delete z[I])};z[I]=e,h?S(h,[C,E]):E()},clone(C){return Cn(C,t,n,s)}};return $}function fr(e){if(is(e))return e=wt(e),e.children=null,e}function Ro(e){if(!is(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function rn(e,t){e.shapeFlag&6&&e.component?rn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Zs(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Yc(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:o,suspensible:l=!0,onError:i}=e;let u=null,d,a=0;const p=()=>(a++,u=null,h()),h=()=>{let v;return u||(v=u=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),i)return new Promise((T,H)=>{i(w,()=>T(p()),()=>H(w),a+1)});throw w}).then(w=>v!==u&&u?u:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),d=w,w)))};return co({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return d},setup(){const v=Le;if(d)return()=>pr(d,v);const w=O=>{u=null,dn(O,v,13,!s)};if(l&&v.suspense||ls)return h().then(O=>()=>pr(O,v)).catch(O=>(w(O),()=>s?F(s,{error:O}):null));const T=ce(!1),H=ce(),W=ce(!!r);return r&&setTimeout(()=>{W.value=!1},r),o!=null&&setTimeout(()=>{if(!T.value&&!H.value){const O=new Error(`Async component timed out after ${o}ms.`);w(O),H.value=O}},o),h().then(()=>{T.value=!0,v.parent&&is(v.parent.vnode)&&(v.parent.effect.dirty=!0,Qs(v.parent.update))}).catch(O=>{w(O),H.value=O}),()=>{if(T.value&&d)return pr(d,v);if(H.value&&s)return F(s,{error:H.value});if(n&&!W.value)return F(n)}}})}function pr(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,l=F(e,s,r);return l.ref=n,l.ce=o,delete t.vnode.ce,l}const is=e=>e.type.__isKeepAlive,Zc={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ht(),s=n.ctx;if(!s.renderer)return()=>{const O=t.default&&t.default();return O&&O.length===1?O[0]:O};const r=new Map,o=new Set;let l=null;const i=n.suspense,{renderer:{p:u,m:d,um:a,o:{createElement:p}}}=s,h=p("div");s.activate=(O,b,z,x,S)=>{const $=O.component;d(O,b,z,0,i),u($.vnode,O,b,z,$,i,x,O.slotScopeIds,S),Fe(()=>{$.isDeactivated=!1,$.a&&vn($.a);const C=O.props&&O.props.onVnodeMounted;C&&Xe(C,$.parent,O)},i)},s.deactivate=O=>{const b=O.component;d(O,h,null,1,i),Fe(()=>{b.da&&vn(b.da);const z=O.props&&O.props.onVnodeUnmounted;z&&Xe(z,b.parent,O),b.isDeactivated=!0},i)};function v(O){hr(O),a(O,n,i,!0)}function w(O){r.forEach((b,z)=>{const x=Lr(b.type);x&&(!O||!O(x))&&T(z)})}function T(O){const b=r.get(O);!l||!ft(b,l)?v(b):l&&hr(l),r.delete(O),o.delete(O)}_t(()=>[e.include,e.exclude],([O,b])=>{O&&w(z=>Fn(O,z)),b&&w(z=>!Fn(b,z))},{flush:"post",deep:!0});let H=null;const W=()=>{H!=null&&r.set(H,mr(n.subTree))};return At(W),er(W),tr(()=>{r.forEach(O=>{const{subTree:b,suspense:z}=n,x=mr(b);if(O.type===x.type&&O.key===x.key){hr(x);const S=x.component.da;S&&Fe(S,z);return}v(O)})}),()=>{if(H=null,!t.default)return null;const O=t.default(),b=O[0];if(O.length>1)return l=null,O;if(!Ut(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return l=null,b;let z=mr(b);const x=z.type,S=Lr(nn(z)?z.type.__asyncResolved||{}:x),{include:$,exclude:C,max:V}=e;if($&&(!S||!Fn($,S))||C&&S&&Fn(C,S))return l=z,b;const I=z.key==null?x:z.key,Z=r.get(I);return z.el&&(z=wt(z),b.shapeFlag&128&&(b.ssContent=z)),H=I,Z?(z.el=Z.el,z.component=Z.component,z.transition&&rn(z,z.transition),z.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),V&&o.size>parseInt(V,10)&&T(o.values().next().value)),z.shapeFlag|=256,l=z,Hi(b.type)?b:z}}},Jc=Zc;function Fn(e,t){return se(e)?e.some(n=>Fn(n,t)):$e(e)?e.split(",").includes(t):Ta(e)?e.test(t):!1}function el(e,t){nl(e,"a",t)}function tl(e,t){nl(e,"da",t)}function nl(e,t,n=Le){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Js(t,s,n),n){let r=n.parent;for(;r&&r.parent;)is(r.parent.vnode)&&eu(s,t,n,r),r=r.parent}}function eu(e,t,n,s){const r=Js(t,e,s,!0);nr(()=>{Hr(s[t],r)},n)}function hr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function mr(e){return e.shapeFlag&128?e.ssContent:e}function Js(e,t,n=Le,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;Kt();const i=an(n),u=it(t,n,e,l);return i(),Wt(),u});return s?r.unshift(o):r.push(o),o}}const Tt=e=>(t,n=Le)=>(!ls||e==="sp")&&Js(e,(...s)=>t(...s),n),sl=Tt("bm"),At=Tt("m"),rl=Tt("bu"),er=Tt("u"),tr=Tt("bum"),nr=Tt("um"),ol=Tt("sp"),il=Tt("rtg"),ll=Tt("rtc");function al(e,t=Le){Js("ec",e,t)}function Je(e,t,n,s){let r;const o=n&&n[s];if(se(e)||$e(e)){r=new Array(e.length);for(let l=0,i=e.length;lt(l,i,void 0,o&&o[i]));else{const l=Object.keys(e);r=new Array(l.length);for(let i=0,u=l.length;i{const o=s.fn(...r);return o&&(o.key=s.key),o}:s.fn)}return e}function be(e,t,n={},s,r){if(Re.isCE||Re.parent&&nn(Re.parent)&&Re.parent.isCE)return t!=="default"&&(n.name=t),F("slot",n,s&&s());let o=e[t];o&&o._c&&(o._d=!1),U();const l=o&&cl(o(n)),i=ot(ve,{key:n.key||l&&l.key||`_${t}`},l||(s?s():[]),l&&e._===1?64:-2);return!r&&i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),o&&o._c&&(o._d=!0),i}function cl(e){return e.some(t=>Ut(t)?!(t.type===Be||t.type===ve&&!cl(t.children)):!0)?e:null}function nu(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Un(s)]=e[s];return n}const Er=e=>e?Pl(e)?sr(e)||e.proxy:Er(e.parent):null,Hn=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Er(e.parent),$root:e=>Er(e.root),$emit:e=>e.emit,$options:e=>uo(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Qs(e.update)}),$nextTick:e=>e.n||(e.n=ss.bind(e.proxy)),$watch:e=>Qc.bind(e)}),gr=(e,t)=>e!==xe&&!e.__isScriptSetup&&ye(e,t),$r={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:l,type:i,appContext:u}=e;let d;if(t[0]!=="$"){const v=l[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(gr(s,t))return l[t]=1,s[t];if(r!==xe&&ye(r,t))return l[t]=2,r[t];if((d=e.propsOptions[0])&&ye(d,t))return l[t]=3,o[t];if(n!==xe&&ye(n,t))return l[t]=4,n[t];Tr&&(l[t]=0)}}const a=Hn[t];let p,h;if(a)return t==="$attrs"&&et(e.attrs,"get",""),a(e);if((p=i.__cssModules)&&(p=p[t]))return p;if(n!==xe&&ye(n,t))return l[t]=4,n[t];if(h=u.config.globalProperties,ye(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return gr(r,t)?(r[t]=n,!0):s!==xe&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},l){let i;return!!n[l]||e!==xe&&ye(e,l)||gr(t,l)||(i=o[0])&&ye(i,l)||ye(s,l)||ye(Hn,l)||ye(r.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},su=Ee({},$r,{get(e,t){if(t!==Symbol.unscopables)return $r.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Ra(t)}});function ru(){return null}function ou(){return null}function iu(e){}function lu(e){}function au(){return null}function cu(){}function uu(e,t){return null}function du(){return ul().slots}function fu(){return ul().attrs}function ul(){const e=ht();return e.setupContext||(e.setupContext=Il(e))}function es(e){return se(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pu(e,t){const n=es(e);for(const s in t){if(s.startsWith("__skip"))continue;let r=n[s];r?se(r)||ae(r)?r=n[s]={type:r,default:t[s]}:r.default=t[s]:r===null&&(r=n[s]={default:t[s]}),r&&t[`__skip_${s}`]&&(r.skipFactory=!0)}return n}function hu(e,t){return!e||!t?e||t:se(e)&&se(t)?e.concat(t):Ee({},es(e),es(t))}function mu(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function gu(e){const t=ht();let n=e();return Ir(),Kr(n)&&(n=n.catch(s=>{throw an(t),s})),[n,()=>an(t)]}let Tr=!0;function vu(e){const t=uo(e),n=e.proxy,s=e.ctx;Tr=!1,t.beforeCreate&&Io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:l,watch:i,provide:u,inject:d,created:a,beforeMount:p,mounted:h,beforeUpdate:v,updated:w,activated:T,deactivated:H,beforeDestroy:W,beforeUnmount:O,destroyed:b,unmounted:z,render:x,renderTracked:S,renderTriggered:$,errorCaptured:C,serverPrefetch:V,expose:I,inheritAttrs:Z,components:E,directives:N,filters:Y}=t;if(d&&bu(d,s,null),l)for(const te in l){const G=l[te];ae(G)&&(s[te]=G.bind(n))}if(r){const te=r.call(n,n);ze(te)&&(e.data=zn(te))}if(Tr=!0,o)for(const te in o){const G=o[te],_e=ae(G)?G.bind(n,n):ae(G.get)?G.get.bind(n,n):Ye,Ne=!ae(G)&&ae(G.set)?G.set.bind(n):Ye,Ie=pe({get:_e,set:Ne});Object.defineProperty(s,te,{enumerable:!0,configurable:!0,get:()=>Ie.value,set:De=>Ie.value=De})}if(i)for(const te in i)dl(i[te],s,n,te);if(u){const te=ae(u)?u.call(n):u;Reflect.ownKeys(te).forEach(G=>{Is(G,te[G])})}a&&Io(a,e,"c");function D(te,G){se(G)?G.forEach(_e=>te(_e.bind(n))):G&&te(G.bind(n))}if(D(sl,p),D(At,h),D(rl,v),D(er,w),D(el,T),D(tl,H),D(al,C),D(ll,S),D(il,$),D(tr,O),D(nr,z),D(ol,V),se(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(G=>{Object.defineProperty(te,G,{get:()=>n[G],set:_e=>n[G]=_e})})}else e.exposed||(e.exposed={});x&&e.render===Ye&&(e.render=x),Z!=null&&(e.inheritAttrs=Z),E&&(e.components=E),N&&(e.directives=N)}function bu(e,t,n=Ye){se(e)&&(e=Ar(e));for(const s in e){const r=e[s];let o;ze(r)?"default"in r?o=kt(r.from||s,r.default,!0):o=kt(r.from||s):o=kt(r),Ae(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[s]=o}}function Io(e,t,n){it(se(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function dl(e,t,n,s){const r=s.includes(".")?Yi(n,s):()=>n[s];if($e(e)){const o=t[e];ae(o)&&_t(r,o)}else if(ae(e))_t(r,e.bind(n));else if(ze(e))if(se(e))e.forEach(o=>dl(o,t,n,s));else{const o=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(o)&&_t(r,o,e)}}function uo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,i=o.get(t);let u;return i?u=i:!r.length&&!n&&!s?u=t:(u={},r.length&&r.forEach(d=>Rs(u,d,l,!0)),Rs(u,t,l)),ze(t)&&o.set(t,u),u}function Rs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Rs(e,o,n,!0),r&&r.forEach(l=>Rs(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const i=yu[l]||n&&n[l];e[l]=i?i(e[l],t[l]):t[l]}return e}const yu={data:Do,props:Mo,emits:Mo,methods:Bn,computed:Bn,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Bn,directives:Bn,watch:ku,provide:Do,inject:_u};function Do(e,t){return t?e?function(){return Ee(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function _u(e,t){return Bn(Ar(e),Ar(t))}function Ar(e){if(se(e)){const t={};for(let n=0;n1)return n&&ae(t)?t.call(s&&s.proxy):t}}function zu(){return!!(Le||Re||wn)}const pl={},hl=()=>Object.create(pl),ml=e=>Object.getPrototypeOf(e)===pl;function Su(e,t,n,s=!1){const r={},o=hl();e.propsDefaults=Object.create(null),gl(e,t,r,o);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=s?r:Oi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Cu(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:l}}=e,i=me(r),[u]=e.propsOptions;let d=!1;if((s||l>0)&&!(l&16)){if(l&8){const a=e.vnode.dynamicProps;for(let p=0;p{u=!0;const[h,v]=vl(p,t,!0);Ee(l,h),v&&i.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!u)return ze(e)&&s.set(e,hn),hn;if(se(o))for(let a=0;a-1,v[1]=T<0||w-1||ye(v,"default"))&&i.push(p)}}}const d=[l,i];return ze(e)&&s.set(e,d),d}function Lo(e){return e[0]!=="$"&&!gn(e)}function No(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function jo(e,t){return No(e)===No(t)}function Fo(e,t){return se(t)?t.findIndex(n=>jo(n,e)):ae(t)&&jo(t,e)?0:-1}const bl=e=>e[0]==="_"||e==="$stable",fo=e=>se(e)?e.map(st):[st(e)],Eu=(e,t,n)=>{if(t._n)return t;const s=Q((...r)=>fo(t(...r)),n);return s._c=!1,s},yl=(e,t,n)=>{const s=e._ctx;for(const r in e){if(bl(r))continue;const o=e[r];if(ae(o))t[r]=Eu(r,o,s);else if(o!=null){const l=fo(o);t[r]=()=>l}}},_l=(e,t)=>{const n=fo(t);e.slots.default=()=>n},$u=(e,t)=>{const n=e.slots=hl();if(e.vnode.shapeFlag&32){const s=t._;s?(Ee(n,t),fi(n,"_",s,!0)):yl(t,n)}else t&&_l(e,t)},Tu=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,l=xe;if(s.shapeFlag&32){const i=t._;i?n&&i===1?o=!1:(Ee(r,t),!n&&i===1&&delete r._):(o=!t.$stable,yl(t,r)),l=t}else t&&(_l(e,t),l={default:1});if(o)for(const i in r)!bl(i)&&l[i]==null&&delete r[i]};function Ds(e,t,n,s,r=!1){if(se(e)){e.forEach((h,v)=>Ds(h,t&&(se(t)?t[v]:t),n,s,r));return}if(nn(s)&&!r)return;const o=s.shapeFlag&4?sr(s.component)||s.component.proxy:s.el,l=r?null:o,{i,r:u}=e,d=t&&t.r,a=i.refs===xe?i.refs={}:i.refs,p=i.setupState;if(d!=null&&d!==u&&($e(d)?(a[d]=null,ye(p,d)&&(p[d]=null)):Ae(d)&&(d.value=null)),ae(u))Et(u,i,12,[l,a]);else{const h=$e(u),v=Ae(u);if(h||v){const w=()=>{if(e.f){const T=h?ye(p,u)?p[u]:a[u]:u.value;r?se(T)&&Hr(T,o):se(T)?T.includes(o)||T.push(o):h?(a[u]=[o],ye(p,u)&&(p[u]=a[u])):(u.value=[o],e.k&&(a[e.k]=u.value))}else h?(a[u]=l,ye(p,u)&&(p[u]=l)):v&&(u.value=l,e.k&&(a[e.k]=l))};l?(w.id=-1,Fe(w,n)):w()}}}let Rt=!1;const Au=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ou=e=>e.namespaceURI.includes("MathML"),_s=e=>{if(Au(e))return"svg";if(Ou(e))return"mathml"},ks=e=>e.nodeType===8;function Pu(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:o,parentNode:l,remove:i,insert:u,createComment:d}}=e,a=(b,z)=>{if(!z.hasChildNodes()){n(null,b,z),Vs(),z._vnode=b;return}Rt=!1,p(z.firstChild,b,null,null,null),Vs(),z._vnode=b,Rt&&console.error("Hydration completed but contains mismatches.")},p=(b,z,x,S,$,C=!1)=>{C=C||!!z.dynamicChildren;const V=ks(b)&&b.data==="[",I=()=>T(b,z,x,S,$,V),{type:Z,ref:E,shapeFlag:N,patchFlag:Y}=z;let ee=b.nodeType;z.el=b,Y===-2&&(C=!1,z.dynamicChildren=null);let D=null;switch(Z){case on:ee!==3?z.children===""?(u(z.el=r(""),l(b),b),D=b):D=I():(b.data!==z.children&&(Rt=!0,b.data=z.children),D=o(b));break;case Be:O(b)?(D=o(b),W(z.el=b.content.firstChild,b,x)):ee!==8||V?D=I():D=o(b);break;case sn:if(V&&(b=o(b),ee=b.nodeType),ee===1||ee===3){D=b;const te=!z.children.length;for(let G=0;G{C=C||!!z.dynamicChildren;const{type:V,props:I,patchFlag:Z,shapeFlag:E,dirs:N,transition:Y}=z,ee=V==="input"||V==="option";if(ee||Z!==-1){N&&vt(z,null,x,"created");let D=!1;if(O(b)){D=zl(S,Y)&&x&&x.vnode.props&&x.vnode.props.appear;const G=b.content.firstChild;D&&Y.beforeEnter(G),W(G,b,x),z.el=b=G}if(E&16&&!(I&&(I.innerHTML||I.textContent))){let G=v(b.firstChild,z,b,x,S,$,C);for(;G;){Rt=!0;const _e=G;G=G.nextSibling,i(_e)}}else E&8&&b.textContent!==z.children&&(Rt=!0,b.textContent=z.children);if(I)if(ee||!C||Z&48)for(const G in I)(ee&&(G.endsWith("value")||G==="indeterminate")||ts(G)&&!gn(G)||G[0]===".")&&s(b,G,null,I[G],void 0,void 0,x);else I.onClick&&s(b,"onClick",null,I.onClick,void 0,void 0,x);let te;(te=I&&I.onVnodeBeforeMount)&&Xe(te,x,z),N&&vt(z,null,x,"beforeMount"),((te=I&&I.onVnodeMounted)||N||D)&&Ki(()=>{te&&Xe(te,x,z),D&&Y.enter(b),N&&vt(z,null,x,"mounted")},S)}return b.nextSibling},v=(b,z,x,S,$,C,V)=>{V=V||!!z.dynamicChildren;const I=z.children,Z=I.length;for(let E=0;E{const{slotScopeIds:V}=z;V&&($=$?$.concat(V):V);const I=l(b),Z=v(o(b),z,I,x,S,$,C);return Z&&ks(Z)&&Z.data==="]"?o(z.anchor=Z):(Rt=!0,u(z.anchor=d("]"),I,Z),Z)},T=(b,z,x,S,$,C)=>{if(Rt=!0,z.el=null,C){const Z=H(b);for(;;){const E=o(b);if(E&&E!==Z)i(E);else break}}const V=o(b),I=l(b);return i(b),n(null,z,I,V,x,S,_s(I),$),V},H=(b,z="[",x="]")=>{let S=0;for(;b;)if(b=o(b),b&&ks(b)&&(b.data===z&&S++,b.data===x)){if(S===0)return o(b);S--}return b},W=(b,z,x)=>{const S=z.parentNode;S&&S.replaceChild(b,z);let $=x;for(;$;)$.vnode.el===z&&($.vnode.el=$.subTree.el=b),$=$.parent},O=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[a,p]}const Fe=Ki;function kl(e){return xl(e)}function wl(e){return xl(e,Pu)}function xl(e,t){const n=pi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:l,createText:i,createComment:u,setText:d,setElementText:a,parentNode:p,nextSibling:h,setScopeId:v=Ye,insertStaticContent:w}=e,T=(g,y,P,A=null,R=null,B=null,q=void 0,j=null,K=!!y.dynamicChildren)=>{if(g===y)return;g&&!ft(g,y)&&(A=mt(g),De(g,R,B,!0),g=null),y.patchFlag===-2&&(K=!1,y.dynamicChildren=null);const{type:M,ref:J,shapeFlag:ie}=y;switch(M){case on:H(g,y,P,A);break;case Be:W(g,y,P,A);break;case sn:g==null&&O(y,P,A,q);break;case ve:E(g,y,P,A,R,B,q,j,K);break;default:ie&1?x(g,y,P,A,R,B,q,j,K):ie&6?N(g,y,P,A,R,B,q,j,K):(ie&64||ie&128)&&M.process(g,y,P,A,R,B,q,j,K,Ot)}J!=null&&R&&Ds(J,g&&g.ref,B,y||g,!y)},H=(g,y,P,A)=>{if(g==null)s(y.el=i(y.children),P,A);else{const R=y.el=g.el;y.children!==g.children&&d(R,y.children)}},W=(g,y,P,A)=>{g==null?s(y.el=u(y.children||""),P,A):y.el=g.el},O=(g,y,P,A)=>{[g.el,g.anchor]=w(g.children,y,P,A,g.el,g.anchor)},b=({el:g,anchor:y},P,A)=>{let R;for(;g&&g!==y;)R=h(g),s(g,P,A),g=R;s(y,P,A)},z=({el:g,anchor:y})=>{let P;for(;g&&g!==y;)P=h(g),r(g),g=P;r(y)},x=(g,y,P,A,R,B,q,j,K)=>{y.type==="svg"?q="svg":y.type==="math"&&(q="mathml"),g==null?S(y,P,A,R,B,q,j,K):V(g,y,R,B,q,j,K)},S=(g,y,P,A,R,B,q,j)=>{let K,M;const{props:J,shapeFlag:ie,transition:oe,dirs:ue}=g;if(K=g.el=l(g.type,B,J&&J.is,J),ie&8?a(K,g.children):ie&16&&C(g.children,K,null,A,R,vr(g,B),q,j),ue&&vt(g,null,A,"created"),$(K,g,g.scopeId,q,A),J){for(const ke in J)ke!=="value"&&!gn(ke)&&o(K,ke,null,J[ke],B,g.children,A,R,ut);"value"in J&&o(K,"value",null,J.value,B),(M=J.onVnodeBeforeMount)&&Xe(M,A,g)}ue&&vt(g,null,A,"beforeMount");const fe=zl(R,oe);fe&&oe.beforeEnter(K),s(K,y,P),((M=J&&J.onVnodeMounted)||fe||ue)&&Fe(()=>{M&&Xe(M,A,g),fe&&oe.enter(K),ue&&vt(g,null,A,"mounted")},R)},$=(g,y,P,A,R)=>{if(P&&v(g,P),A)for(let B=0;B{for(let M=K;M{const j=y.el=g.el;let{patchFlag:K,dynamicChildren:M,dirs:J}=y;K|=g.patchFlag&16;const ie=g.props||xe,oe=y.props||xe;let ue;if(P&&Xt(P,!1),(ue=oe.onVnodeBeforeUpdate)&&Xe(ue,P,y,g),J&&vt(y,g,P,"beforeUpdate"),P&&Xt(P,!0),M?I(g.dynamicChildren,M,j,P,A,vr(y,R),B):q||G(g,y,j,null,P,A,vr(y,R),B,!1),K>0){if(K&16)Z(j,y,ie,oe,P,A,R);else if(K&2&&ie.class!==oe.class&&o(j,"class",null,oe.class,R),K&4&&o(j,"style",ie.style,oe.style,R),K&8){const fe=y.dynamicProps;for(let ke=0;ke{ue&&Xe(ue,P,y,g),J&&vt(y,g,P,"updated")},A)},I=(g,y,P,A,R,B,q)=>{for(let j=0;j{if(P!==A){if(P!==xe)for(const j in P)!gn(j)&&!(j in A)&&o(g,j,P[j],null,q,y.children,R,B,ut);for(const j in A){if(gn(j))continue;const K=A[j],M=P[j];K!==M&&j!=="value"&&o(g,j,M,K,q,y.children,R,B,ut)}"value"in A&&o(g,"value",P.value,A.value,q)}},E=(g,y,P,A,R,B,q,j,K)=>{const M=y.el=g?g.el:i(""),J=y.anchor=g?g.anchor:i("");let{patchFlag:ie,dynamicChildren:oe,slotScopeIds:ue}=y;ue&&(j=j?j.concat(ue):ue),g==null?(s(M,P,A),s(J,P,A),C(y.children||[],P,J,R,B,q,j,K)):ie>0&&ie&64&&oe&&g.dynamicChildren?(I(g.dynamicChildren,oe,P,R,B,q,j),(y.key!=null||R&&y===R.subTree)&&po(g,y,!0)):G(g,y,P,J,R,B,q,j,K)},N=(g,y,P,A,R,B,q,j,K)=>{y.slotScopeIds=j,g==null?y.shapeFlag&512?R.ctx.activate(y,P,A,q,K):Y(y,P,A,R,B,q,K):ee(g,y,K)},Y=(g,y,P,A,R,B,q)=>{const j=g.component=Ol(g,A,R);if(is(g)&&(j.ctx.renderer=Ot),Vl(j),j.asyncDep){if(R&&R.registerDep(j,D),!g.el){const K=j.subTree=F(Be);W(null,K,y,P)}}else D(j,g,y,P,R,B,q)},ee=(g,y,P)=>{const A=y.component=g.component;if(Lc(g,y,P))if(A.asyncDep&&!A.asyncResolved){te(A,y,P);return}else A.next=y,Oc(A.update),A.effect.dirty=!0,A.update();else y.el=g.el,A.vnode=y},D=(g,y,P,A,R,B,q)=>{const j=()=>{if(g.isMounted){let{next:J,bu:ie,u:oe,parent:ue,vnode:fe}=g;{const gt=Sl(g);if(gt){J&&(J.el=fe.el,te(g,J,q)),gt.asyncDep.then(()=>{g.isUnmounted||j()});return}}let ke=J,Se;Xt(g,!1),J?(J.el=fe.el,te(g,J,q)):J=fe,ie&&vn(ie),(Se=J.props&&J.props.onVnodeBeforeUpdate)&&Xe(Se,ue,J,fe),Xt(g,!0);const Te=Ss(g),Oe=g.subTree;g.subTree=Te,T(Oe,Te,p(Oe.el),mt(Oe),g,R,B),J.el=Te.el,ke===null&&so(g,Te.el),oe&&Fe(oe,R),(Se=J.props&&J.props.onVnodeUpdated)&&Fe(()=>Xe(Se,ue,J,fe),R)}else{let J;const{el:ie,props:oe}=y,{bm:ue,m:fe,parent:ke}=g,Se=nn(y);if(Xt(g,!1),ue&&vn(ue),!Se&&(J=oe&&oe.onVnodeBeforeMount)&&Xe(J,ke,y),Xt(g,!0),ie&&Qt){const Te=()=>{g.subTree=Ss(g),Qt(ie,g.subTree,g,R,null)};Se?y.type.__asyncLoader().then(()=>!g.isUnmounted&&Te()):Te()}else{const Te=g.subTree=Ss(g);T(null,Te,P,A,g,R,B),y.el=Te.el}if(fe&&Fe(fe,R),!Se&&(J=oe&&oe.onVnodeMounted)){const Te=y;Fe(()=>Xe(J,ke,Te),R)}(y.shapeFlag&256||ke&&nn(ke.vnode)&&ke.vnode.shapeFlag&256)&&g.a&&Fe(g.a,R),g.isMounted=!0,y=P=A=null}},K=g.effect=new xn(j,Ye,()=>Qs(M),g.scope),M=g.update=()=>{K.dirty&&K.run()};M.id=g.uid,Xt(g,!0),M()},te=(g,y,P)=>{y.component=g;const A=g.vnode.props;g.vnode=y,g.next=null,Cu(g,y.props,A,P),Tu(g,y.children,P),Kt(),Ao(g),Wt()},G=(g,y,P,A,R,B,q,j,K=!1)=>{const M=g&&g.children,J=g?g.shapeFlag:0,ie=y.children,{patchFlag:oe,shapeFlag:ue}=y;if(oe>0){if(oe&128){Ne(M,ie,P,A,R,B,q,j,K);return}else if(oe&256){_e(M,ie,P,A,R,B,q,j,K);return}}ue&8?(J&16&&ut(M,R,B),ie!==M&&a(P,ie)):J&16?ue&16?Ne(M,ie,P,A,R,B,q,j,K):ut(M,R,B,!0):(J&8&&a(P,""),ue&16&&C(ie,P,A,R,B,q,j,K))},_e=(g,y,P,A,R,B,q,j,K)=>{g=g||hn,y=y||hn;const M=g.length,J=y.length,ie=Math.min(M,J);let oe;for(oe=0;oeJ?ut(g,R,B,!0,!1,ie):C(y,P,A,R,B,q,j,K,ie)},Ne=(g,y,P,A,R,B,q,j,K)=>{let M=0;const J=y.length;let ie=g.length-1,oe=J-1;for(;M<=ie&&M<=oe;){const ue=g[M],fe=y[M]=K?Nt(y[M]):st(y[M]);if(ft(ue,fe))T(ue,fe,P,null,R,B,q,j,K);else break;M++}for(;M<=ie&&M<=oe;){const ue=g[ie],fe=y[oe]=K?Nt(y[oe]):st(y[oe]);if(ft(ue,fe))T(ue,fe,P,null,R,B,q,j,K);else break;ie--,oe--}if(M>ie){if(M<=oe){const ue=oe+1,fe=ueoe)for(;M<=ie;)De(g[M],R,B,!0),M++;else{const ue=M,fe=M,ke=new Map;for(M=fe;M<=oe;M++){const Ke=y[M]=K?Nt(y[M]):st(y[M]);Ke.key!=null&&ke.set(Ke.key,M)}let Se,Te=0;const Oe=oe-fe+1;let gt=!1,ds=0;const Pt=new Array(Oe);for(M=0;M=Oe){De(Ke,R,B,!0);continue}let lt;if(Ke.key!=null)lt=ke.get(Ke.key);else for(Se=fe;Se<=oe;Se++)if(Pt[Se-fe]===0&&ft(Ke,y[Se])){lt=Se;break}lt===void 0?De(Ke,R,B,!0):(Pt[lt-fe]=M+1,lt>=ds?ds=lt:gt=!0,T(Ke,y[lt],P,null,R,B,q,j,K),Te++)}const fn=gt?Vu(Pt):hn;for(Se=fn.length-1,M=Oe-1;M>=0;M--){const Ke=fe+M,lt=y[Ke],Ve=Ke+1{const{el:B,type:q,transition:j,children:K,shapeFlag:M}=g;if(M&6){Ie(g.component.subTree,y,P,A);return}if(M&128){g.suspense.move(y,P,A);return}if(M&64){q.move(g,y,P,Ot);return}if(q===ve){s(B,y,P);for(let ie=0;iej.enter(B),R);else{const{leave:ie,delayLeave:oe,afterLeave:ue}=j,fe=()=>s(B,y,P),ke=()=>{ie(B,()=>{fe(),ue&&ue()})};oe?oe(B,fe,ke):ke()}else s(B,y,P)},De=(g,y,P,A=!1,R=!1)=>{const{type:B,props:q,ref:j,children:K,dynamicChildren:M,shapeFlag:J,patchFlag:ie,dirs:oe}=g;if(j!=null&&Ds(j,null,P,g,!0),J&256){y.ctx.deactivate(g);return}const ue=J&1&&oe,fe=!nn(g);let ke;if(fe&&(ke=q&&q.onVnodeBeforeUnmount)&&Xe(ke,y,g),J&6)us(g.component,P,A);else{if(J&128){g.suspense.unmount(P,A);return}ue&&vt(g,null,y,"beforeUnmount"),J&64?g.type.remove(g,y,P,R,Ot,A):M&&(B!==ve||ie>0&&ie&64)?ut(M,y,P,!1,!0):(B===ve&&ie&384||!R&&J&16)&&ut(K,y,P),A&&cs(g)}(fe&&(ke=q&&q.onVnodeUnmounted)||ue)&&Fe(()=>{ke&&Xe(ke,y,g),ue&&vt(g,null,y,"unmounted")},P)},cs=g=>{const{type:y,el:P,anchor:A,transition:R}=g;if(y===ve){ar(P,A);return}if(y===sn){z(g);return}const B=()=>{r(P),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(g.shapeFlag&1&&R&&!R.persisted){const{leave:q,delayLeave:j}=R,K=()=>q(P,B);j?j(g.el,B,K):K()}else B()},ar=(g,y)=>{let P;for(;g!==y;)P=h(g),r(g),g=P;r(y)},us=(g,y,P)=>{const{bum:A,scope:R,update:B,subTree:q,um:j}=g;A&&vn(A),R.stop(),B&&(B.active=!1,De(q,g,y,P)),j&&Fe(j,y),Fe(()=>{g.isUnmounted=!0},y),y&&y.pendingBranch&&!y.isUnmounted&&g.asyncDep&&!g.asyncResolved&&g.suspenseId===y.pendingId&&(y.deps--,y.deps===0&&y.resolve())},ut=(g,y,P,A=!1,R=!1,B=0)=>{for(let q=B;qg.shapeFlag&6?mt(g.component.subTree):g.shapeFlag&128?g.suspense.next():h(g.anchor||g.el);let Vn=!1;const Rn=(g,y,P)=>{g==null?y._vnode&&De(y._vnode,null,null,!0):T(y._vnode||null,g,y,null,null,null,P),Vn||(Vn=!0,Ao(),Vs(),Vn=!1),y._vnode=g},Ot={p:T,um:De,m:Ie,r:cs,mt:Y,mc:C,pc:G,pbc:I,n:mt,o:e};let In,Qt;return t&&([In,Qt]=t(Ot)),{render:Rn,hydrate:In,createApp:xu(Rn,In)}}function vr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function zl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function po(e,t,n=!1){const s=e.children,r=t.children;if(se(s)&&se(r))for(let o=0;o>1,e[n[i]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}function Sl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sl(t)}const Ru=e=>e.__isTeleport,Kn=e=>e&&(e.disabled||e.disabled===""),Bo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uo=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Pr=(e,t)=>{const n=e&&e.to;return $e(n)?t?t(n):null:n},Iu={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,l,i,u,d){const{mc:a,pc:p,pbc:h,o:{insert:v,querySelector:w,createText:T,createComment:H}}=d,W=Kn(t.props);let{shapeFlag:O,children:b,dynamicChildren:z}=t;if(e==null){const x=t.el=T(""),S=t.anchor=T("");v(x,n,s),v(S,n,s);const $=t.target=Pr(t.props,w),C=t.targetAnchor=T("");$&&(v(C,$),l==="svg"||Bo($)?l="svg":(l==="mathml"||Uo($))&&(l="mathml"));const V=(I,Z)=>{O&16&&a(b,I,Z,r,o,l,i,u)};W?V(n,S):$&&V($,C)}else{t.el=e.el;const x=t.anchor=e.anchor,S=t.target=e.target,$=t.targetAnchor=e.targetAnchor,C=Kn(e.props),V=C?n:S,I=C?x:$;if(l==="svg"||Bo(S)?l="svg":(l==="mathml"||Uo(S))&&(l="mathml"),z?(h(e.dynamicChildren,z,V,r,o,l,i),po(e,t,!0)):u||p(e,t,V,I,r,o,l,i,!1),W)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ws(t,n,x,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Z=t.target=Pr(t.props,w);Z&&ws(t,Z,null,d,0)}else C&&ws(t,S,$,d,1)}Cl(t)},remove(e,t,n,s,{um:r,o:{remove:o}},l){const{shapeFlag:i,children:u,anchor:d,targetAnchor:a,target:p,props:h}=e;if(p&&o(a),l&&o(d),i&16){const v=l||!Kn(h);for(let w=0;w0?Ze||hn:null,El(),ln>0&&Ze&&Ze.push(e),e}function X(e,t,n,s,r,o){return $l(k(e,t,n,s,r,o,!0))}function ot(e,t,n,s,r){return $l(F(e,t,n,s,r,!0))}function Ut(e){return e?e.__v_isVNode===!0:!1}function ft(e,t){return e.type===t.type&&e.key===t.key}function Lu(e){}const Tl=({key:e})=>e??null,Cs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?$e(e)||Ae(e)||ae(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function k(e,t=null,n=null,s=0,r=null,o=e===ve?0:1,l=!1,i=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Tl(t),ref:t&&Cs(t),scopeId:Ys,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Re};return i?(ho(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=$e(n)?8:16),ln>0&&!l&&Ze&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&Ze.push(u),u}const F=Nu;function Nu(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Bi)&&(e=Be),Ut(e)){const i=wt(e,t,!0);return n&&ho(i,n),ln>0&&!o&&Ze&&(i.shapeFlag&6?Ze[Ze.indexOf(e)]=i:Ze.push(i)),i.patchFlag|=-2,i}if(Gu(e)&&(e=e.__vccOpts),t){t=Al(t);let{class:i,style:u}=t;i&&!$e(i)&&(t.class=Pe(i)),ze(u)&&(qs(u)&&!se(u)&&(u=Ee({},u)),t.style=we(u))}const l=$e(e)?1:Hi(e)?128:Ru(e)?64:ze(e)?4:ae(e)?2:0;return k(e,t,n,s,r,l,o,!0)}function Al(e){return e?qs(e)||ml(e)?Ee({},e):e:null}function wt(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:l,children:i,transition:u}=e,d=t?mo(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Tl(d),ref:t&&t.ref?n&&o?se(o)?o.concat(Cs(t)):[o,Cs(t)]:Cs(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&s&&(a.transition=u.clone(a)),a}function ne(e=" ",t=0){return F(on,null,e,t)}function ju(e,t){const n=F(sn,null,e);return n.staticCount=t,n}function je(e="",t=!1){return t?(U(),ot(Be,null,e)):F(Be,null,e)}function st(e){return e==null||typeof e=="boolean"?F(Be):se(e)?F(ve,null,e.slice()):typeof e=="object"?Nt(e):F(on,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function ho(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(se(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ho(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!ml(t)?t._ctx=Re:r===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),s&64?(n=16,t=[ne(t)]):n=8);e.children=t,e.shapeFlag|=n}function mo(...e){const t={};for(let n=0;nLe||Re;let Ms,Rr;{const e=pi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(l=>l(o)):r[0](o)}};Ms=t("__VUE_INSTANCE_SETTERS__",n=>Le=n),Rr=t("__VUE_SSR_SETTERS__",n=>ls=n)}const an=e=>{const t=Le;return Ms(e),e.scope.on(),()=>{e.scope.off(),Ms(t)}},Ir=()=>{Le&&Le.scope.off(),Ms(null)};function Pl(e){return e.vnode.shapeFlag&4}let ls=!1;function Vl(e,t=!1){t&&Rr(t);const{props:n,children:s}=e.vnode,r=Pl(e);Su(e,n,r,t),$u(e,s);const o=r?Uu(e,t):void 0;return t&&Rr(!1),o}function Uu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$r);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Il(e):null,o=an(e);Kt();const l=Et(s,e,0,[e.props,r]);if(Wt(),o(),Kr(l)){if(l.then(Ir,Ir),t)return l.then(i=>{Dr(e,i,t)}).catch(i=>{dn(i,e,0)});e.asyncDep=l}else Dr(e,l,t)}else Rl(e,t)}function Dr(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=to(t)),Rl(e,n)}let Ls,Mr;function Hu(e){Ls=e,Mr=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,su))}}const Ku=()=>!Ls;function Rl(e,t,n){const s=e.type;if(!e.render){if(!t&&Ls&&!s.render){const r=s.template||uo(e).template;if(r){const{isCustomElement:o,compilerOptions:l}=e.appContext.config,{delimiters:i,compilerOptions:u}=s,d=Ee(Ee({isCustomElement:o,delimiters:i},l),u);s.render=Ls(r,d)}}e.render=s.render||Ye,Mr&&Mr(e)}{const r=an(e);Kt();try{vu(e)}finally{Wt(),r()}}}const Wu={get(e,t){return et(e,"get",""),e[t]}};function Il(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wu),slots:e.slots,emit:e.emit,expose:t}}function sr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(to(Pi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hn)return Hn[n](e)},has(t,n){return n in t||n in Hn}}))}function Lr(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Gu(e){return ae(e)&&"__vccOpts"in e}const pe=(e,t)=>pc(e,t,ls);function Dl(e,t,n=xe){const s=ht(),r=Qe(t),o=rt(t),l=Ii((u,d)=>{let a;return Xi(()=>{const p=e[t];pt(a,p)&&(a=p,d())}),{get(){return u(),n.get?n.get(a):a},set(p){const h=s.vnode.props;!(h&&(t in h||r in h||o in h)&&(`onUpdate:${t}`in h||`onUpdate:${r}`in h||`onUpdate:${o}`in h))&&pt(p,a)&&(a=p,d()),s.emit(`update:${t}`,n.set?n.set(p):p)}}}),i=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return l[Symbol.iterator]=()=>{let u=0;return{next(){return u<2?{value:u++?e[i]||{}:l,done:!1}:{done:!0}}}},l}function Ml(e,t,n){const s=arguments.length;return s===2?ze(t)&&!se(t)?Ut(t)?F(e,null,[t]):F(e,t):F(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ut(n)&&(n=[n]),F(e,t,n))}function qu(){}function Qu(e,t,n,s){const r=n[s];if(r&&Ll(r,e))return r;const o=t();return o.memo=e.slice(),n[s]=o}function Ll(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&&Ze&&Ze.push(e),!0}const Nl="3.4.27",Xu=Ye,Yu=$c,Zu=pn,Ju=ji,e4={createComponentInstance:Ol,setupComponent:Vl,renderComponentRoot:Ss,setCurrentRenderingInstance:Zn,isVNode:Ut,normalizeVNode:st},t4=e4,n4=null,s4=null,r4=null;/** -* @vue/runtime-dom v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const o4="http://www.w3.org/2000/svg",i4="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,Ho=jt&&jt.createElement("template"),l4={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?jt.createElementNS(o4,e):t==="mathml"?jt.createElementNS(i4,e):jt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const l=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Ho.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const i=Ho.content;if(s==="svg"||s==="mathml"){const u=i.firstChild;for(;u.firstChild;)i.appendChild(u.firstChild);i.removeChild(u)}t.insertBefore(i,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},It="transition",Nn="animation",En=Symbol("_vtc"),On=(e,{slots:t})=>Ml(Zi,Fl(e),t);On.displayName="Transition";const jl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},a4=On.props=Ee({},ao,jl),Yt=(e,t=[])=>{se(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ko=e=>e?se(e)?e.some(t=>t.length>1):e.length>1:!1;function Fl(e){const t={};for(const E in e)E in jl||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:d=l,appearToClass:a=i,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,w=c4(r),T=w&&w[0],H=w&&w[1],{onBeforeEnter:W,onEnter:O,onEnterCancelled:b,onLeave:z,onLeaveCancelled:x,onBeforeAppear:S=W,onAppear:$=O,onAppearCancelled:C=b}=t,V=(E,N,Y)=>{Dt(E,N?a:i),Dt(E,N?d:l),Y&&Y()},I=(E,N)=>{E._isLeaving=!1,Dt(E,p),Dt(E,v),Dt(E,h),N&&N()},Z=E=>(N,Y)=>{const ee=E?$:O,D=()=>V(N,E,Y);Yt(ee,[N,D]),Wo(()=>{Dt(N,E?u:o),zt(N,E?a:i),Ko(ee)||Go(N,s,T,D)})};return Ee(t,{onBeforeEnter(E){Yt(W,[E]),zt(E,o),zt(E,l)},onBeforeAppear(E){Yt(S,[E]),zt(E,u),zt(E,d)},onEnter:Z(!1),onAppear:Z(!0),onLeave(E,N){E._isLeaving=!0;const Y=()=>I(E,N);zt(E,p),zt(E,h),Ul(),Wo(()=>{E._isLeaving&&(Dt(E,p),zt(E,v),Ko(z)||Go(E,s,H,Y))}),Yt(z,[E,Y])},onEnterCancelled(E){V(E,!1),Yt(b,[E])},onAppearCancelled(E){V(E,!0),Yt(C,[E])},onLeaveCancelled(E){I(E),Yt(x,[E])}})}function c4(e){if(e==null)return null;if(ze(e))return[br(e.enter),br(e.leave)];{const t=br(e);return[t,t]}}function br(e){return As(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function Wo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let u4=0;function Go(e,t,n,s){const r=e._endId=++u4,o=()=>{r===e._endId&&s()};if(n)return setTimeout(o,n);const{type:l,timeout:i,propCount:u}=Bl(e,t);if(!l)return s();const d=l+"end";let a=0;const p=()=>{e.removeEventListener(d,h),o()},h=v=>{v.target===e&&++a>=u&&p()};setTimeout(()=>{a(n[w]||"").split(", "),r=s(`${It}Delay`),o=s(`${It}Duration`),l=qo(r,o),i=s(`${Nn}Delay`),u=s(`${Nn}Duration`),d=qo(i,u);let a=null,p=0,h=0;t===It?l>0&&(a=It,p=l,h=o.length):t===Nn?d>0&&(a=Nn,p=d,h=u.length):(p=Math.max(l,d),a=p>0?l>d?It:Nn:null,h=a?a===It?o.length:u.length:0);const v=a===It&&/\b(transform|all)(,|$)/.test(s(`${It}Property`).toString());return{type:a,timeout:p,propCount:h,hasTransform:v}}function qo(e,t){for(;e.lengthQo(n)+Qo(e[s])))}function Qo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ul(){return document.body.offsetHeight}function d4(e,t,n){const s=e[En];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ns=Symbol("_vod"),Hl=Symbol("_vsh"),Kl={beforeMount(e,{value:t},{transition:n}){e[Ns]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):jn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),jn(e,!0),s.enter(e)):s.leave(e,()=>{jn(e,!1)}):jn(e,t))},beforeUnmount(e,{value:t}){jn(e,t)}};function jn(e,t){e.style.display=t?e[Ns]:"none",e[Hl]=!t}function f4(){Kl.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Wl=Symbol("");function p4(e){const t=ht();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>jr(o,r))},s=()=>{const r=e(t.proxy);Nr(t.subTree,r),n(r)};At(()=>{Qi(s);const r=new MutationObserver(s);r.observe(t.subTree.el.parentNode,{childList:!0}),nr(()=>r.disconnect())})}function Nr(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Nr(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)jr(e.el,t);else if(e.type===ve)e.children.forEach(n=>Nr(n,t));else if(e.type===sn){let{el:n,anchor:s}=e;for(;n&&(jr(n,t),n!==s);)n=n.nextSibling}}function jr(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const r in t)n.setProperty(`--${r}`,t[r]),s+=`--${r}: ${t[r]};`;n[Wl]=s}}const h4=/(^|;)\s*display\s*:/;function m4(e,t,n){const s=e.style,r=$e(n);let o=!1;if(n&&!r){if(t)if($e(t))for(const l of t.split(";")){const i=l.slice(0,l.indexOf(":")).trim();n[i]==null&&Es(s,i,"")}else for(const l in t)n[l]==null&&Es(s,l,"");for(const l in n)l==="display"&&(o=!0),Es(s,l,n[l])}else if(r){if(t!==n){const l=s[Wl];l&&(n+=";"+l),s.cssText=n,o=h4.test(n)}}else t&&e.removeAttribute("style");Ns in e&&(e[Ns]=o?s.display:"",e[Hl]&&(s.display="none"))}const Xo=/\s*!important$/;function Es(e,t,n){if(se(n))n.forEach(s=>Es(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=g4(e,t);Xo.test(n)?e.setProperty(rt(s),n.replace(Xo,""),"important"):e[s]=n}}const Yo=["Webkit","Moz","ms"],yr={};function g4(e,t){const n=yr[t];if(n)return n;let s=Qe(t);if(s!=="filter"&&s in e)return yr[t]=s;s=ns(s);for(let r=0;r_r||(w4.then(()=>_r=0),_r=Date.now());function z4(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;it(S4(s,n.value),t,5,[s])};return n.value=e,n.attached=x4(),n}function S4(e,t){if(se(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ti=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,C4=(e,t,n,s,r,o,l,i,u)=>{const d=r==="svg";t==="class"?d4(e,s,d):t==="style"?m4(e,n,s):ts(t)?Ur(t)||_4(e,t,n,s,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):E4(e,t,s,d))?b4(e,t,s,o,l,i,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),v4(e,t,s,d))};function E4(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ti(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ti(t)&&$e(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Gl(e,t){const n=co(e);class s extends rr{constructor(o){super(n,o,t)}}return s.def=n,s}/*! #__NO_SIDE_EFFECTS__ */const $4=e=>Gl(e,sa),T4=typeof HTMLElement<"u"?HTMLElement:class{};class rr extends T4{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),ss(()=>{this._connected||(Fr(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s{for(const r of s)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,r=!1)=>{const{props:o,styles:l}=s;let i;if(o&&!se(o))for(const u in o){const d=o[u];(d===Number||d&&d.type===Number)&&(u in this._props&&(this._props[u]=As(this._props[u])),(i||(i=Object.create(null)))[Qe(u)]=!0)}this._numberProps=i,r&&this._resolveProps(s),this._applyStyles(l),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=se(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of s.map(Qe))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(o){this._setProp(r,o)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Qe(t);this._numberProps&&this._numberProps[s]&&(n=As(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!0){n!==this._props[t]&&(this._props[t]=n,r&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(rt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(rt(t),n+""):n||this.removeAttribute(rt(t))))}_update(){Fr(this._createVNode(),this.shadowRoot)}_createVNode(){const t=F(this._def,Ee({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(o,l)=>{this.dispatchEvent(new CustomEvent(o,{detail:l}))};n.emit=(o,...l)=>{s(o,l),rt(o)!==o&&s(rt(o),l)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof rr){n.parent=r._instance,n.provides=r._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function A4(e="$style"){{const t=ht();if(!t)return xe;const n=t.type.__cssModules;if(!n)return xe;const s=n[e];return s||xe}}const ql=new WeakMap,Ql=new WeakMap,js=Symbol("_moveCb"),ni=Symbol("_enterCb"),Xl={name:"TransitionGroup",props:Ee({},a4,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ht(),s=lo();let r,o;return er(()=>{if(!r.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!I4(r[0].el,n.vnode.el,l))return;r.forEach(P4),r.forEach(V4);const i=r.filter(R4);Ul(),i.forEach(u=>{const d=u.el,a=d.style;zt(d,l),a.transform=a.webkitTransform=a.transitionDuration="";const p=d[js]=h=>{h&&h.target!==d||(!h||/transform$/.test(h.propertyName))&&(d.removeEventListener("transitionend",p),d[js]=null,Dt(d,l))};d.addEventListener("transitionend",p)})}),()=>{const l=me(e),i=Fl(l);let u=l.tag||ve;if(r=[],o)for(let d=0;ddelete e.mode;Xl.props;const Fs=Xl;function P4(e){const t=e.el;t[js]&&t[js](),t[ni]&&t[ni]()}function V4(e){Ql.set(e,e.el.getBoundingClientRect())}function R4(e){const t=ql.get(e),n=Ql.get(e),s=t.left-n.left,r=t.top-n.top;if(s||r){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${s}px,${r}px)`,o.transitionDuration="0s",e}}function I4(e,t,n){const s=e.cloneNode(),r=e[En];r&&r.forEach(i=>{i.split(/\s+/).forEach(u=>u&&s.classList.remove(u))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:l}=Bl(s);return o.removeChild(s),l}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return se(t)?n=>vn(t,n):t};function D4(e){e.target.composing=!0}function si(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ct=Symbol("_assign"),$n={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[ct]=Ht(r);const o=s||r.props&&r.props.type==="number";St(e,t?"change":"input",l=>{if(l.target.composing)return;let i=e.value;n&&(i=i.trim()),o&&(i=Ts(i)),e[ct](i)}),n&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",D4),St(e,"compositionend",si),St(e,"change",si))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},o){if(e[ct]=Ht(o),e.composing)return;const l=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ts(e.value):e.value,i=t??"";l!==i&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===i)||(e.value=i))}},or={deep:!0,created(e,t,n){e[ct]=Ht(n),St(e,"change",()=>{const s=e._modelValue,r=Tn(e),o=e.checked,l=e[ct];if(se(s)){const i=Hs(s,r),u=i!==-1;if(o&&!u)l(s.concat(r));else if(!o&&u){const d=[...s];d.splice(i,1),l(d)}}else if(un(s)){const i=new Set(s);o?i.add(r):i.delete(r),l(i)}else l(Zl(e,o))})},mounted:ri,beforeUpdate(e,t,n){e[ct]=Ht(n),ri(e,t,n)}};function ri(e,{value:t,oldValue:n},s){e._modelValue=t,se(t)?e.checked=Hs(t,s.props.value)>-1:un(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Bt(t,Zl(e,!0)))}const go={created(e,{value:t},n){e.checked=Bt(t,n.props.value),e[ct]=Ht(n),St(e,"change",()=>{e[ct](Tn(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[ct]=Ht(s),t!==n&&(e.checked=Bt(t,s.props.value))}},Yl={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=un(t);St(e,"change",()=>{const o=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?Ts(Tn(l)):Tn(l));e[ct](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,ss(()=>{e._assigning=!1})}),e[ct]=Ht(s)},mounted(e,{value:t,modifiers:{number:n}}){oi(e,t)},beforeUpdate(e,t,n){e[ct]=Ht(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||oi(e,t)}};function oi(e,t,n){const s=e.multiple,r=se(t);if(!(s&&!r&&!un(t))){for(let o=0,l=e.options.length;oString(a)===String(u)):i.selected=Hs(t,u)>-1}else i.selected=t.has(u);else if(Bt(Tn(i),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Tn(e){return"_value"in e?e._value:e.value}function Zl(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const vo={created(e,t,n){xs(e,t,n,null,"created")},mounted(e,t,n){xs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){xs(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){xs(e,t,n,s,"updated")}};function Jl(e,t){switch(e){case"SELECT":return Yl;case"TEXTAREA":return $n;default:switch(t){case"checkbox":return or;case"radio":return go;default:return $n}}}function xs(e,t,n,s,r){const l=Jl(e.tagName,n.props&&n.props.type)[r];l&&l(e,t,n,s)}function M4(){$n.getSSRProps=({value:e})=>({value:e}),go.getSSRProps=({value:e},t)=>{if(t.props&&Bt(t.props.value,e))return{checked:!0}},or.getSSRProps=({value:e},t)=>{if(se(e)){if(t.props&&Hs(e,t.props.value)>-1)return{checked:!0}}else if(un(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},vo.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Jl(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const L4=["ctrl","shift","alt","meta"],N4={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>L4.some(n=>e[`${n}Key`]&&!t.includes(n))},j4=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...o)=>{for(let l=0;l{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const o=rt(r.key);if(t.some(l=>l===o||F4[l]===o))return e(r)})},ea=Ee({patchProp:C4},l4);let Gn,ii=!1;function ta(){return Gn||(Gn=kl(ea))}function na(){return Gn=ii?Gn:wl(ea),ii=!0,Gn}const Fr=(...e)=>{ta().render(...e)},sa=(...e)=>{na().hydrate(...e)},ra=(...e)=>{const t=ta().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ia(s);if(!r)return;const o=t._component;!ae(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const l=n(r,!1,oa(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t},U4=(...e)=>{const t=na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ia(s);if(r)return n(r,!0,oa(r))},t};function oa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ia(e){return $e(e)?document.querySelector(e):e}let li=!1;const H4=()=>{li||(li=!0,M4(),f4())};/** -* vue v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const K4=()=>{},W4=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Zi,BaseTransitionPropsValidators:ao,Comment:Be,DeprecationTypes:r4,EffectScope:Gr,ErrorCodes:Ec,ErrorTypeStrings:Yu,Fragment:ve,KeepAlive:Jc,ReactiveEffect:xn,Static:sn,Suspense:Uc,Teleport:Mu,Text:on,TrackOpTypes:zc,Transition:On,TransitionGroup:Fs,TriggerOpTypes:Sc,VueElement:rr,assertNumber:Cc,callWithAsyncErrorHandling:it,callWithErrorHandling:Et,camelize:Qe,capitalize:ns,cloneVNode:wt,compatUtils:s4,compile:K4,computed:pe,createApp:ra,createBlock:ot,createCommentVNode:je,createElementBlock:X,createElementVNode:k,createHydrationRenderer:wl,createPropsRestProxy:mu,createRenderer:kl,createSSRApp:U4,createSlots:tu,createStaticVNode:ju,createTextVNode:ne,createVNode:F,customRef:Ii,defineAsyncComponent:Yc,defineComponent:co,defineCustomElement:Gl,defineEmits:ou,defineExpose:iu,defineModel:cu,defineOptions:lu,defineProps:ru,defineSSRCustomElement:$4,defineSlots:au,devtools:Zu,effect:Ka,effectScope:Ua,getCurrentInstance:ht,getCurrentScope:qr,getTransitionRawChildren:Zs,guardReactiveProps:Al,h:Ml,handleError:dn,hasInjectionContext:zu,hydrate:sa,initCustomFormatter:qu,initDirectivesForSSR:H4,inject:kt,isMemoSame:Ll,isProxy:qs,isReactive:bn,isReadonly:Sn,isRef:Ae,isRuntimeOnly:Ku,isShallow:qn,isVNode:Ut,markRaw:Pi,mergeDefaults:pu,mergeModels:hu,mergeProps:mo,nextTick:ss,normalizeClass:Pe,normalizeProps:Na,normalizeStyle:we,onActivated:el,onBeforeMount:sl,onBeforeUnmount:tr,onBeforeUpdate:rl,onDeactivated:tl,onErrorCaptured:al,onMounted:At,onRenderTracked:ll,onRenderTriggered:il,onScopeDispose:vi,onServerPrefetch:ol,onUnmounted:nr,onUpdated:er,openBlock:U,popScopeId:qt,provide:Is,proxyRefs:to,pushScopeId:Gt,queuePostFlushCb:Ps,reactive:zn,readonly:Zr,ref:ce,registerRuntimeCompiler:Hu,render:Fr,renderList:Je,renderSlot:be,resolveComponent:jc,resolveDirective:Fc,resolveDynamicComponent:Ui,resolveFilter:n4,resolveTransitionHooks:Cn,setBlockTracking:Vr,setDevtoolsHook:Ju,setTransitionHooks:rn,shallowReactive:Oi,shallowReadonly:fc,shallowRef:hc,ssrContextKey:Wi,ssrUtils:t4,stop:Wa,toDisplayString:Ce,toHandlerKey:Un,toHandlers:nu,toRaw:me,toRef:xc,toRefs:_c,toValue:vc,transformVNodeArgs:Lu,triggerRef:gc,unref:ge,useAttrs:fu,useCssModule:A4,useCssVars:p4,useModel:Dl,useSSRContext:Gi,useSlots:du,useTransitionState:lo,vModelCheckbox:or,vModelDynamic:vo,vModelRadio:go,vModelSelect:Yl,vModelText:$n,vShow:Kl,version:Nl,warn:Xu,watch:_t,watchEffect:qi,watchPostEffect:Qi,watchSyncEffect:Xi,withAsyncContext:gu,withCtx:Q,withDefaults:uu,withDirectives:os,withKeys:B4,withMemo:Qu,withModifiers:j4,withScopeId:Rc},Symbol.toStringTag,{value:"Module"}));function la(e){return qr()?(vi(e),!0):!1}function dt(e){return typeof e=="function"?e():ge(e)}const G4=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const q4=Object.prototype.toString,Q4=e=>q4.call(e)==="[object Object]",cn=()=>{};function aa(e,t){function n(...s){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(o)})}return n}function X4(e,t={}){let n,s,r=cn;const o=i=>{clearTimeout(i),r(),r=cn};return i=>{const u=dt(e),d=dt(t.maxWait);return n&&o(n),u<=0||d!==void 0&&d<=0?(s&&(o(s),s=null),Promise.resolve(i())):new Promise((a,p)=>{r=t.rejectOnCancel?p:a,d&&!s&&(s=setTimeout(()=>{n&&o(n),s=null,a(i())},d)),n=setTimeout(()=>{s&&o(s),s=null,a(i())},u)})}}function Y4(...e){let t=0,n,s=!0,r=cn,o,l,i,u,d;!Ae(e[0])&&typeof e[0]=="object"?{delay:l,trailing:i=!0,leading:u=!0,rejectOnCancel:d=!1}=e[0]:[l,i=!0,u=!0,d=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,r(),r=cn)};return h=>{const v=dt(l),w=Date.now()-t,T=()=>o=h();return a(),v<=0?(t=Date.now(),T()):(w>v&&(u||!s)?(t=Date.now(),T()):i&&(o=new Promise((H,W)=>{r=d?W:H,n=setTimeout(()=>{t=Date.now(),s=!0,H(T()),a()},Math.max(0,v-w))})),!u&&!n&&(n=setTimeout(()=>s=!0,v)),s=!1,o)}}function Z4(e){return e||ht()}function ca(e,t=200,n={}){return aa(X4(t,n),e)}function J4(e,t=200,n=!1,s=!0,r=!1){return aa(Y4(t,n,s,r),e)}function ua(e,t=!0,n){Z4()?At(e,n):t?e():ss(e)}function yt(e){var t;const n=dt(e);return(t=n==null?void 0:n.$el)!=null?t:n}const as=G4?window:void 0;function nt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=as):[t,n,s,r]=e,!t)return cn;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const o=[],l=()=>{o.forEach(a=>a()),o.length=0},i=(a,p,h,v)=>(a.addEventListener(p,h,v),()=>a.removeEventListener(p,h,v)),u=_t(()=>[yt(t),dt(r)],([a,p])=>{if(l(),!a)return;const h=Q4(p)?{...p}:p;o.push(...n.flatMap(v=>s.map(w=>i(a,v,w,h))))},{immediate:!0,flush:"post"}),d=()=>{u(),l()};return la(d),d}function e1(){const e=ce(!1),t=ht();return t&&At(()=>{e.value=!0},t),e}function da(e){const t=e1();return pe(()=>(t.value,!!e()))}function t1(e,t,n={}){const{window:s=as,...r}=n;let o;const l=da(()=>s&&"ResizeObserver"in s),i=()=>{o&&(o.disconnect(),o=void 0)},u=pe(()=>Array.isArray(e)?e.map(p=>yt(p)):[yt(e)]),d=_t(u,p=>{if(i(),l.value&&s){o=new ResizeObserver(t);for(const h of p)h&&o.observe(h,r)}},{immediate:!0,flush:"post"}),a=()=>{i(),d()};return la(a),{isSupported:l,stop:a}}function n1(e,t={width:0,height:0},n={}){const{window:s=as,box:r="content-box"}=n,o=pe(()=>{var p,h;return(h=(p=yt(e))==null?void 0:p.namespaceURI)==null?void 0:h.includes("svg")}),l=ce(t.width),i=ce(t.height),{stop:u}=t1(e,([p])=>{const h=r==="border-box"?p.borderBoxSize:r==="content-box"?p.contentBoxSize:p.devicePixelContentBoxSize;if(s&&o.value){const v=yt(e);if(v){const w=v.getBoundingClientRect();l.value=w.width,i.value=w.height}}else if(h){const v=Array.isArray(h)?h:[h];l.value=v.reduce((w,{inlineSize:T})=>w+T,0),i.value=v.reduce((w,{blockSize:T})=>w+T,0)}else l.value=p.contentRect.width,i.value=p.contentRect.height},n);ua(()=>{const p=yt(e);p&&(l.value="offsetWidth"in p?p.offsetWidth:t.width,i.value="offsetHeight"in p?p.offsetHeight:t.height)});const d=_t(()=>yt(e),p=>{l.value=p?t.width:0,i.value=p?t.height:0});function a(){u(),d()}return{width:l,height:i,stop:a}}function s1(e={}){const{initialValue:t=""}=e,n=da(()=>typeof window<"u"&&"EyeDropper"in window),s=ce(t);async function r(o){if(!n.value)return;const i=await new window.EyeDropper().open(o);return s.value=i.sRGBHex,i}return{isSupported:n,sRGBHex:s,open:r}}function ir(e,t={}){const{initialValue:n=!1,focusVisible:s=!1}=t,r=ce(!1),o=pe(()=>yt(e));nt(o,"focus",i=>{var u,d;(!s||(d=(u=i.target).matches)!=null&&d.call(u,":focus-visible"))&&(r.value=!0)}),nt(o,"blur",()=>r.value=!1);const l=pe({get:()=>r.value,set(i){var u,d;!i&&r.value?(u=o.value)==null||u.blur():i&&!r.value&&((d=o.value)==null||d.focus())}});return _t(o,()=>{l.value=n},{immediate:!0,flush:"post"}),{focused:l}}const ai=1;function fa(e,t={}){const{throttle:n=0,idle:s=200,onStop:r=cn,onScroll:o=cn,offset:l={left:0,right:0,top:0,bottom:0},eventListenerOptions:i={capture:!1,passive:!0},behavior:u="auto",window:d=as,onError:a=$=>{console.error($)}}=t,p=ce(0),h=ce(0),v=pe({get(){return p.value},set($){T($,void 0)}}),w=pe({get(){return h.value},set($){T(void 0,$)}});function T($,C){var V,I,Z,E;if(!d)return;const N=dt(e);if(!N)return;(Z=N instanceof Document?d.document.body:N)==null||Z.scrollTo({top:(V=dt(C))!=null?V:w.value,left:(I=dt($))!=null?I:v.value,behavior:dt(u)});const Y=((E=N==null?void 0:N.document)==null?void 0:E.documentElement)||(N==null?void 0:N.documentElement)||N;v!=null&&(p.value=Y.scrollLeft),w!=null&&(h.value=Y.scrollTop)}const H=ce(!1),W=zn({left:!0,right:!1,top:!0,bottom:!1}),O=zn({left:!1,right:!1,top:!1,bottom:!1}),b=$=>{H.value&&(H.value=!1,O.left=!1,O.right=!1,O.top=!1,O.bottom=!1,r($))},z=ca(b,n+s),x=$=>{var C;if(!d)return;const V=((C=$==null?void 0:$.document)==null?void 0:C.documentElement)||($==null?void 0:$.documentElement)||yt($),{display:I,flexDirection:Z}=getComputedStyle(V),E=V.scrollLeft;O.left=Ep.value;const N=Math.abs(E)<=(l.left||0),Y=Math.abs(E)+V.clientWidth>=V.scrollWidth-(l.right||0)-ai;I==="flex"&&Z==="row-reverse"?(W.left=Y,W.right=N):(W.left=N,W.right=Y),p.value=E;let ee=V.scrollTop;$===d.document&&!ee&&(ee=d.document.body.scrollTop),O.top=eeh.value;const D=Math.abs(ee)<=(l.top||0),te=Math.abs(ee)+V.clientHeight>=V.scrollHeight-(l.bottom||0)-ai;I==="flex"&&Z==="column-reverse"?(W.top=te,W.bottom=D):(W.top=D,W.bottom=te),h.value=ee},S=$=>{var C;if(!d)return;const V=(C=$.target.documentElement)!=null?C:$.target;x(V),H.value=!0,z($),o($)};return nt(e,"scroll",n?J4(S,n,!0,!1):S,i),ua(()=>{try{const $=dt(e);if(!$)return;x($)}catch($){a($)}}),nt(e,"scrollend",b,i),{x:v,y:w,isScrolling:H,arrivedState:W,directions:O,measure(){const $=dt(e);d&&$&&x($)}}}function kr(e={}){const{touch:t=!0,drag:n=!0,capture:s=!1,initialValue:r=!1,window:o=as}=e,l=ce(r),i=ce(null);if(!o)return{pressed:l,sourceType:i};const u=p=>()=>{l.value=!0,i.value=p},d=()=>{l.value=!1,i.value=null},a=pe(()=>yt(e.target)||o);return nt(a,"mousedown",u("mouse"),{passive:!0,capture:s}),nt(o,"mouseleave",d,{passive:!0,capture:s}),nt(o,"mouseup",d,{passive:!0,capture:s}),n&&(nt(a,"dragstart",u("mouse"),{passive:!0,capture:s}),nt(o,"drop",d,{passive:!0,capture:s}),nt(o,"dragend",d,{passive:!0,capture:s})),t&&(nt(a,"touchstart",u("touch"),{passive:!0,capture:s}),nt(o,"touchend",d,{passive:!0,capture:s}),nt(o,"touchcancel",d,{passive:!0,capture:s})),{pressed:l,sourceType:i}}const Br=[{id:"theme",settings:[{id:"ptheme",title:"Algemeen",type:"ThemePicker",default:"auto,207,95,55"},{id:"pagecolor",title:"Achtergrondkleur",subtitle:"Achtergrond",type:"ColorOverrideSetting",default:"false,0,0,7"},{id:"wallpaper",title:"Achtergrondafbeelding",type:"DecorationPickerSetting",default:"none,"},{id:"sidecolor",title:"Menubalkkleur",subtitle:"Menubalk",type:"ColorOverrideSetting",default:"false,207,95,55"},{id:"decoration",title:"Menubalkdecoratie",type:"DecorationPickerSetting",default:"none,"},{id:"decoration-size",title:"Menubalkdecoratieformaat",type:"DecorationSizeSetting",default:1,format:"percent",decimals:0,min:.5,max:3,step:.1,conditions:[{settingId:"decoration",operator:"not starting with",value:"none"}]},{id:"appbarcolor",title:"Appbalkkleur",subtitle:"Appbalk",type:"ColorOverrideSetting",default:"false,207,95,47"},{id:"shape",title:"Hoekstraal",type:"SlideInput",default:8,format:"px",decimals:0,min:0,max:20,step:1},{id:"darken-content",title:"Inhoud donker maken",subtitle:"Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.",conditions:[{settingId:"beta-options",operator:"equal",value:!0}],default:!0},{id:"custom-css",title:"Aangepaste CSS",type:"TextInput",default:"",conditions:[{settingId:"beta-options",operator:"equal",value:!0}]}]},{id:"login",settings:[{id:"magisterLogin-enabled",title:"Automatisch inloggen",default:!0},{id:"magisterLogin-username",title:"Gebruikersnaam",subtitle:"Je gebruikersnaam wordt vanzelf ingevoerd.",type:"TextInput",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]},{id:"magisterLogin-email",title:"Microsoft-account",subtitle:"Vul het e-mailadres in van je Microsoft-schoolaccount—als je school gebruikmaakt van Single Sign On via Microsoft. Dit account wordt tijdens het inloggen aangeklikt.",type:"TextInput",fieldType:"email",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]}]},{id:"sidebar",settings:[{id:"magister-appbar-week",title:"Weeknummer in menubalk",default:!0},{id:"shortcuts",title:"Snelkoppelingen menubalk",type:"ShortcutsEditor",default:[{icon:"",href:"$SCHOOLNAAM.zportal.nl/app",hotkey:"z"}]},{id:"magister-picture",title:"Profielfoto",type:"SegmentedButton",default:"hide",options:[{value:"show",title:"Schoolfoto",icon:"photo_camera_front"},{value:"custom",title:"Aangepast",icon:"add_photo_alternate"},{value:"hide",title:"Verbergen",icon:"visibility_off"}]},{id:"magister-picture-source",title:"Profielfoto kiezen",type:"ImageInput",default:null,conditions:[{settingId:"magister-picture",operator:"equal",value:"custom"}]},{id:"hotkeys-enabled",title:"Sneltoetsen",subtitle:"Houd de activatietoets ingedrukt en druk op een getal op je toetsenbord voor snelle navigatie.",default:!0},{id:"magister-overlay-hotkey",title:"Activatietoets sneltoetsen",subtitle:"Deze toets activeert de sneltoetsen.",type:"KeyPicker",default:"S",conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]},{id:"hotkeys-quick",title:"Snellere sneltoetsen",subtitle:"Op de startpagina zijn sneltoetsen bruikbaar zonder de activatietoets ingedrukt te hoeven houden.",default:!1,conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]}]},{id:"start",settings:[{id:"start-enabled",title:"Pagina Start",subtitle:"De pagina 'Vandaag' is nu 'Start'. Daarin zie je je rooster en gepersonaliseerde widgets. Aanvullende opties op Magister zelf.",default:!0},{id:"start-schedule-view",title:"Rooster in Start",type:"SegmentedButton",default:"schedule",conditions:[{settingId:"start-enabled",operator:"equal",value:!0}],options:[{value:"schedule",title:"Agenda",icon:"calendar_view_day"},{value:"list",title:"Lijst",icon:"list"}]},{id:"start-schedule-extra-day",title:"Volgende dag tonen in Start",subtitle:"Springen naar de eerstvolgende dag met lessen wanneer er vandaag geen lessen (meer) zijn. Alleen in de weergavemodus 'Dag'.",default:!0,conditions:[{settingId:"start-enabled",operator:"equal",value:!0},{settingId:"start-schedule-view",operator:"equal",value:"schedule"}]}]},{id:"grades",settings:[{id:"suf-threshold",title:"Voldoendegrens",type:"SlideInput",default:5.5,decimals:1,min:1,max:10,step:.1},{id:"cc",title:"Cijfercalculator",subtitle:"Zie wat je moet halen of wat je komt te staan op basis van je cijferlijst en/of aangepaste cijfers.",default:!0},{id:"cs",title:"Cijferstatistieken",subtitle:"Nieuw tabblad in het cijferoverzicht met statistieken, grafiekjes en handige filters.",default:!0},{id:"cb",title:"Cijferback-up",subtitle:"Knop in het cijferoverzicht om je cijferlijst te exporteren en te importeren.",default:!0,links:[{icon:"upload",label:"Cijferback-up importeren",href:"https://qkeleq10.github.io/studytools/grades"}]},{id:"insuf-red",title:"Onvoldoendes rood kleuren",subtitle:"Alleen in het cijferoverzicht en in de cijferwidget.",default:!0}]},{id:"studyguide",settings:[{id:"sw-enabled",title:"Studiewijzers rangschikken",subtitle:"Studiewijzers zullen worden gegroepeerd op vak.",default:!0},{id:"sw-cols",title:"Aantal kolommen",type:"SlideInput",default:3,decimals:0,min:1,max:5,step:1,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-period",title:"Periodenummers bij studiewijzers",subtitle:"In plaats van de naam van de studiewijzer.",default:!0,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-current-week-behavior",title:"Huidige week in studiewijzer",type:"SegmentedButton",default:"focus",options:[{value:"focus",title:"Scrollen",icon:"bolt"},{value:"highlight",title:"Markeren",icon:"ink_highlighter"},{value:"off",title:"Uit",icon:"block"}]},{id:"sw-resources-auto",title:"Aanbevelingen",subtitle:"Soms wordt er een gecureerde collectie hulpbronnen getoond in de zijbalk.",default:!0}]},{id:"about",settings:[{id:"language",title:"Taal",subtitle:"Experimenteel",type:"SegmentedButton",default:"nl-NL",options:[{value:"nl-NL",title:"Nederlands"},{value:"en-GB",title:"English"},{value:"fr-FR",title:"Français"},{value:"de-DE",title:"Deutsch"},{value:"la-LA",title:"Latina lingua"}]},{id:"beta-options",title:"Ontwikkelaarsopties",subtitle:"Experimenteel",default:!1},{id:"verbosity",title:"Uitgebreide consoleberichten",subtitle:"Experimenteel. Er worden meer activiteiten geplaatst in de console.",default:!1,conditions:[{settingId:"beta-options",operator:"equal",value:!0}]}]}],qe=window.browser||window.chrome;function r1(){let e=ce({});At(()=>{var s,r,o;console.log("mounted!"),(s=qe==null?void 0:qe.storage)!=null&&s.sync&&(qe.storage.sync.get().then(l=>{e.value=l,Br.forEach(i=>{i.settings.forEach(u=>{typeof e.value[u.id]>"u"&&(e.value[u.id]=u.default)})})}),e.value.v=(o=(r=qe==null?void 0:qe.runtime)==null?void 0:r.getManifest())==null?void 0:o.version)});const t=ca(()=>{var s;if((s=qe==null?void 0:qe.storage)!=null&&s.sync){let r={...e.value};qs(r)&&(r=me(r)),qe.storage.sync.set(r)}},250,{maxWait:2e3}),n=()=>{var l,i;const s=(l=e.value.ptheme)==null?void 0:l.split(","),r=(s==null?void 0:s[0])==="auto";let o=s;r&&((i=window.matchMedia)!=null&&i.call(window,"(prefers-color-scheme: dark)").matches)?o[0]="dark":r&&(o[0]="light"),document.documentElement.setAttribute("theme",(o==null?void 0:o[0])||"light"),document.documentElement.style.setProperty("--palette-primary-hue",(o==null?void 0:o[1])||207),document.documentElement.style.setProperty("--palette-primary-saturation",`${(o==null?void 0:o[2])||95}%`),document.documentElement.style.setProperty("--palette-primary-luminance",`${(o==null?void 0:o[3])||55}%`)};return qi(()=>{({...e.value},t()),n()}),e}function o1(){let e=ce({});return At(()=>{var t;(t=qe==null?void 0:qe.runtime)!=null&&t.getManifest&&(e.value=qe.runtime.getManifest())}),{manifest:e}}const he={__name:"Icon",props:{filled:Boolean},setup(e){return(t,n)=>(U(),X("span",{"aria-hidden":"true",class:Pe(["icon material-symbols-outlined",e.filled?"fill":""])},[be(t.$slots,"default")],2))}},i1={id:"navigation-rail"},l1=["onClick","active"],a1=["active"],c1=k("div",{class:"navigation-item-state-layer"},null,-1),u1={__name:"NavigationRail",props:["modelValue"],emits:["update:modelValue","scrollToTop"],setup(e,{emit:t}){const n=e,s=t,r=pe({get(){return n.modelValue},set(i){s("update:modelValue",i)}}),o=[{id:"theme",name:"Thema",icon:"format_paint"},{id:"login",name:"Inloggen",icon:"key"},{id:"sidebar",name:"Menubalk",icon:"thumbnail_bar"},{id:"start",name:"Start",icon:"home"},{id:"grades",name:"Cijfers",icon:"workspace_premium"},{id:"studyguide",name:"ELO",icon:"local_library"},{id:"about",name:"Over",icon:"info"}];function l(i){let u=r.value!==i;r.value=i,s("scrollToTop",u)}return(i,u)=>(U(),X("nav",i1,[(U(),X(ve,null,Je(o,d=>k("button",{key:d.id,class:"navigation-item",onClick:a=>l(d.id),active:d.id===r.value},[k("div",{class:"navigation-item-icon-wrapper",active:d.id===r.value},[F(he,{filled:d.id===r.value,active:d.id===r.value},{default:Q(()=>[ne(Ce(d.icon),1)]),_:2},1032,["filled","active"])],8,a1),c1,k("span",null,Ce(d.name),1)],8,l1)),64))]))}},d1=["for"],f1={class:"setting-title"},p1={class:"setting-subtitle"},h1=["data-state"],m1=["data-state"],g1=["id"],v1={__name:"SwitchInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,r=ce(null),{height:o}=n1(r),l=ce(null),{focused:i}=ir(l),u=pe({get(){return n.modelValue},set(d){s("update:modelValue",d)}});return(d,a)=>(U(),X("label",{class:Pe(["setting switch",{tall:ge(o)>70,focused:ge(i)}]),for:e.id,ref_key:"label",ref:r},[k("div",null,[k("h3",f1,[be(d.$slots,"title")]),k("span",p1,[be(d.$slots,"subtitle")])]),k("div",{class:"switch-track","data-state":u.value},[k("div",{class:"switch-thumb","data-state":u.value},[F(he,{class:"switch-icon","data-state":u.value},{default:Q(()=>[ne("check")]),_:1},8,["data-state"])],8,m1)],8,h1),os(k("input",{type:"checkbox",id:e.id,ref_key:"input",ref:l,"onUpdate:modelValue":a[0]||(a[0]=p=>u.value=p)},null,8,g1),[[or,u.value]])],10,d1))}},xt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},b1=e=>(Gt("data-v-2857d39b"),e=e(),qt(),e),y1={class:"setting segmented-button"},_1={class:"setting-title"},k1={class:"setting-subtitle"},w1={class:"button-wrapper"},x1=["onClick","data-state","data-has-icon"],z1={class:"button-segment-icon-wrapper"},S1=b1(()=>k("div",{class:"button-segment-state-layer"},null,-1)),C1={__name:"SegmentedButton",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,r=pe({get(){return n.modelValue},set(o){s("update:modelValue",o)}});return(o,l)=>(U(),X("div",y1,[k("div",null,[k("h3",_1,[be(o.$slots,"title",{},void 0,!0)]),k("span",k1,[be(o.$slots,"subtitle",{},void 0,!0)])]),k("div",w1,[(U(!0),X(ve,null,Je(e.setting.options,i=>(U(),X("button",{key:i.value,class:"button-segment",onClick:u=>r.value=i.value,"data-state":i.value===r.value,"data-has-icon":!!i.icon},[k("div",z1,[F(On,{name:"icon"},{default:Q(()=>[i.value===r.value?(U(),ot(he,{key:"selected",class:"button-segment-icon selected"},{default:Q(()=>[ne("check ")]),_:1})):i.icon?(U(),ot(he,{key:"icon",class:"button-segment-icon"},{default:Q(()=>[ne(Ce(i.icon),1)]),_:2},1024)):je("",!0)]),_:2},1024)]),k("span",{class:"button-segment-text",style:we({"margin-left":i.value===r.value||i.icon?"0":"-8px"})},Ce(i.title),5),S1],8,x1))),128))])]))}},E1=xt(C1,[["__scopeId","data-v-2857d39b"]]),$1=["for"],T1=["type","id"],A1={class:"border-cutout"},O1={class:"setting-title"},P1={class:"setting-subtitle"},V1={__name:"TextInput",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,r=pe({get(){return n.modelValue},set(u){s("update:modelValue",u)}}),o=ce(null),{focused:l}=ir(o),i=pe(()=>{var u;return((u=r==null?void 0:r.value)==null?void 0:u.length)>0});return(u,d)=>(U(),X("label",{class:Pe(["setting text",{focused:ge(l),filled:i.value}]),for:e.id},[os(k("input",{class:"text-input",type:e.setting.fieldType||"input",id:e.id,ref_key:"input",ref:o,"onUpdate:modelValue":d[0]||(d[0]=a=>r.value=a),placeholder:" ",autocomplete:"off"},null,8,T1),[[vo,r.value,void 0,{lazy:!0}]]),k("div",A1,[be(u.$slots,"title")]),k("h3",O1,[be(u.$slots,"title")]),k("span",P1,[be(u.$slots,"subtitle")])],10,$1))}};var R1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function I1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function D1(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var r=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,r.get?r:{enumerable:!0,get:function(){return e[s]}})}),n}var pa={exports:{}};const M1=D1(W4);(function(e,t){(function(n,s){e.exports=s(M1)})(typeof self<"u"?self:R1,function(n){return function(){var s={388:function(i,u){var d,a,p;(function(h,v){a=[],d=v,p=typeof d=="function"?d.apply(u,a):d,p===void 0||(i.exports=p)})(typeof self<"u"&&self,function(){function h(){var v=Object.getOwnPropertyDescriptor(document,"currentScript");if(!v&&"currentScript"in document&&document.currentScript||v&&v.get!==h&&document.currentScript)return document.currentScript;try{throw new Error}catch(V){var w,T,H,W=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,O=/@([^@]*):(\d+):(\d+)\s*$/gi,b=W.exec(V.stack)||O.exec(V.stack),z=b&&b[1]||!1,x=b&&b[2]||!1,S=document.location.href.replace(document.location.hash,""),$=document.getElementsByTagName("script");z===S&&(w=document.documentElement.outerHTML,T=new RegExp("(?:[^\\n]+?\\n){0,"+(x-2)+"}[^<]* - + + diff --git a/popup/dist/settings.js b/popup/dist/settings.js index 7ef7a0e..aefa757 100644 --- a/popup/dist/settings.js +++ b/popup/dist/settings.js @@ -5,7 +5,7 @@ export default [ { id: "ptheme", title: "Algemeen", - type: "ThemePicker", + type: "ThemeColors", default: 'auto,207,95,55', }, { @@ -66,19 +66,10 @@ export default [ max: 20, step: 1, }, - { - id: "darken-content", - title: "Inhoud donker maken", - subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", - conditions: [ - { settingId: 'beta-options', operator: 'equal', value: true } - ], - default: true, - }, { id: "custom-css", title: "Aangepaste CSS", - type: "TextInput", + type: "Text", default: '', conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } @@ -98,7 +89,7 @@ export default [ id: "magisterLogin-username", title: "Gebruikersnaam", subtitle: "Je gebruikersnaam wordt vanzelf ingevoerd.", - type: "TextInput", + type: "Text", default: '', conditions: [ { settingId: 'magisterLogin-enabled', operator: 'equal', value: true } @@ -108,7 +99,7 @@ export default [ id: "magisterLogin-email", title: "Microsoft-account", subtitle: "Vul het e-mailadres in van je Microsoft-schoolaccount—als je school gebruikmaakt van Single Sign On via Microsoft. Dit account wordt tijdens het inloggen aangeklikt.", - type: "TextInput", + type: "Text", fieldType: "email", default: '', conditions: [ @@ -136,7 +127,7 @@ export default [ { id: 'magister-picture', title: "Profielfoto", - type: "SegmentedButton", + type: "SingleChoice", default: 'hide', options: [ { @@ -205,7 +196,7 @@ export default [ { id: "start-schedule-view", title: "Rooster in Start", - type: "SegmentedButton", + type: "SingleChoice", default: "schedule", conditions: [ { settingId: 'start-enabled', operator: 'equal', value: true } @@ -311,7 +302,7 @@ export default [ { id: "sw-current-week-behavior", title: "Huidige week in studiewijzer", - type: "SegmentedButton", + type: "SingleChoice", default: "focus", options: [ { @@ -346,7 +337,7 @@ export default [ id: 'language', title: "Taal", subtitle: "Experimenteel", - type: "SegmentedButton", + type: "SingleChoice", default: 'nl-NL', options: [ { @@ -377,6 +368,15 @@ export default [ subtitle: "Experimenteel", default: false, }, + { + id: "darken-content", + title: "Inhoud donker maken", + subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", + conditions: [ + { settingId: 'beta-options', operator: 'equal', value: true } + ], + default: true, + }, { id: "verbosity", title: "Uitgebreide consoleberichten", diff --git a/popup/dist/themePresets.js b/popup/dist/themePresets.js index f880c8b..0322afe 100644 --- a/popup/dist/themePresets.js +++ b/popup/dist/themePresets.js @@ -1,7 +1,7 @@ export default [ { name: "Standaard", - author: "Magister", + author: "Magister & Quinten Althues", 'ptheme': 'auto,207,95,55', 'pagecolor': 'false,0,0,7', 'wallpaper': 'none,', @@ -100,7 +100,7 @@ export default [ "decoration-size": 0.8, "appbarcolor": "true,0,0,43.5", "shape": 0, - "custom-css": `.examen-widget,.main-menu .caption,.st-title,.title,h2,h3{font-family:var(--st-font-family-secondary)!important}@font-face{font-family:Minecraftia;src:url("https://unpkg.com/@south-paw/typeface-minecraft@1.0.0/files/minecraft.woff2") format("woff2"),url("https://unpkg.com/@south-paw/typeface-minecraft@1.0.0/files/minecraft.woff") format("woff");font-weight:600}:root{--st-font-family-primary:Minecraftia!important;--st-font-family-secondary:Minecraftia!important;--st-background-secondary:#000000a6}:host{--title-font:Minecraftia!important;--subtitle-font:Minecraftia!important}body{--dna-font-family-base:Minecraftia!important;--dna-font-family-header:Minecraftia!important;height:100vh;flex-direction:column;background-color:#fff;background-image:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/landscape.webp');background-size:cover;background-position:center;position:relative}.examen-widget,.title,h2,h3{font:var(--st-font-family-secondary)!important}.main-menu .caption:not(#st-start-header-text-wrapper *),.main-menu li.submenu.ng-scope>a,.main-menu li>a,.st-title:not(#st-start-header-text-wrapper *){font-size:small}dna-button{color:var(--st-contrast-accent)}.menu-host{margin-left:-90px;padding-left:90px;width:calc(240px + 90px)}.menu-host.collapsed-menu{width:calc(64px + 90px)}.appbar-host{z-index:1;background:0 0}.logo .logo-expanded.ng-scope{content:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/magister.webp)!important;scale:1.2!important;margin:21px!important;padding-bottom:15px!important}.logo-collapsed{content:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/m.webp)!important;padding-bottom:15px!important}#st-cc,#st-start-today-view-popover,#st-start-widgets,.ng-isolate-scope .content-container{background:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp)!important}#aanwezigheid thead,#st-cb,#st-cc-open,#st-start-today-view,#st-start-widget-controls-wrapper,#st-start-widget-grades,.appbar .menu-button,.block h3,.main-menu a,.st-button.icon,.st-button.segment.st-dropdown-segment,dna-button-bar[slot=actions]>*,dna-button-group[slot=actions]>*,input[type=checkbox]+label>span{cursor:pointer;overflow:hidden;white-space:nowrap;user-select:none;border-radius:0;background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/button.png') center/cover #999;image-rendering:pixelated;border:2px solid #000;box-shadow:inset -2px -4px #0004,inset 2px 2px #fff5!important}.st-button.icon{box-sizing:content-box}#st-start-widget-controls-wrapper,#st-start-widget-grades,.st-button.segment.st-dropdown-segment.active{background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/buttonoff.png') center/cover #999}.appbar .menu-button>*{border-radius:0!important}#aanwezigheid thead *{background-color:transparent!important;border-color:none!important}#aanwezigheid :not(.fold) thead,#aanwezigheid thead:hover,.block h3:hover,.block:not(.fold) h3,.main-menu a:hover{border:2px solid #fff!important;text-shadow:2px 2px #202013CC!important}.block h3{border:2px solid #000!important;text-shadow:none!important}.main-menu li.active>a,.main-menu li.active>a:active,.main-menu li.active>a:hover,.main-menu li.submenu.ng-scope.active>a,.main-menu li.submenu.ng-scope.active>a:active,.main-menu li.submenu.ng-scope.active>a:hover,.main-menu li.submenu.ng-scope>a:active,.main-menu li>a:active{border:2px solid #fff;text-shadow:2px 2px #202013CC!important;font-size:small}ul.tabs li::after{background-color:transparent}input[type=checkbox]:checked+label>span{cursor:pointer;overflow:hidden;white-space:nowrap;user-select:none;border-radius:0;background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/button.png') center/cover #999;image-rendering:pixelated;border:2px solid #fff!important;box-shadow:inset -2px -4px #0004,inset 2px 2px #fff5!important;text-shadow:2px 2px #202013CC!important}.block .content,.fancy-select .k-multiselect-wrap.k-floatwrap,.fancy-select .k-widget.k-multiselect.k-header.select.all-items-selected,.fancy-select .k-widget.k-multiselect.k-header.select.all-items-selected.k-state-hover,.tabsheet .block,.tabsheet .block .content{background-color:transparent!important;border:none!important}.block .content fieldset{background-color:var(--st-background-secondary)!important}.widget.ng-scope .block h3 b{font-size:large;position:absolute;left:50%;top:50%;translate:-50% -50%}#st-start-widget-controls-wrapper{background-color:var(--st-background-secondary);padding:8px!important}#st-start-widget-controls-wrapper>*{color:#fff}#st-start-widget-digital-clock:hover{background-color:#4d3828!important}` + "custom-css": `.examen-widget,.main-menu .caption,.st-title,.title,h2,h3{font-family:var(--st-font-family-secondary)!important}@font-face{font-family:Minecraftia;src:url("https://unpkg.com/@south-paw/typeface-minecraft@1.0.0/files/minecraft.woff2") format("woff2"),url("https://unpkg.com/@south-paw/typeface-minecraft@1.0.0/files/minecraft.woff") format("woff");font-weight:600}:root{--st-font-family-primary:Minecraftia!important;--st-font-family-secondary:Minecraftia!important;--st-background-secondary:#000000a6}:host{--title-font:Minecraftia!important;--subtitle-font:Minecraftia!important}body{--dna-font-family-base:Minecraftia!important;--dna-font-family-header:Minecraftia!important;height:100vh;flex-direction:column;background-color:#fff;background-image:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/landscape.webp');background-size:cover;background-position:center;position:relative}.examen-widget,.title,h2,h3{font:var(--st-font-family-secondary)!important}.main-menu .caption:not(#st-start-header-text-wrapper *),.main-menu li.submenu.ng-scope>a,.main-menu li>a,.st-title:not(#st-start-header-text-wrapper *){font-size:small}dna-button{color:var(--st-contrast-accent)}.menu-host{margin-left:-90px;padding-left:90px;width:calc(240px + 90px)}.menu-host.collapsed-menu{width:calc(64px + 90px)}.appbar-host{z-index:1;background:0 0}.logo .logo-expanded.ng-scope{content:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/magister.webp)!important;scale:1.2!important;margin:21px!important;padding-bottom:15px!important}.logo-collapsed{content:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/m.webp)!important;padding-bottom:15px!important}#st-cc,#st-start-today-view-popover,#st-start-widgets,.ng-isolate-scope .content-container{background:url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp)!important}#aanwezigheid thead,#st-cb,#st-cc-open,#st-start-today-view,#st-start-widget-controls-wrapper,#st-start-widget-grades,.appbar .menu-button,.appbar>div>a:not(.st-metric),.block h3,.main-menu a,.st-button.icon,.st-button.segment.st-dropdown-segment,dna-button-bar[slot=actions]>*,dna-button-group[slot=actions]>*,input[type=checkbox]+label>span{cursor:pointer;overflow:hidden;white-space:nowrap;user-select:none;border-radius:0;background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/button.png') center/cover #999;image-rendering:pixelated;border:2px solid #000;box-shadow:inset -2px -4px #0004,inset 2px 2px #fff5!important}.appbar>div>a:not(.st-metric){border:none}.st-button.icon{box-sizing:content-box}#st-start-widget-controls-wrapper,#st-start-widget-grades,.st-button.segment.st-dropdown-segment.active{background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/buttonoff.png') center/cover #999}.appbar .menu-button>*{border-radius:0!important}#aanwezigheid thead *{background-color:transparent!important;border-color:none!important}#aanwezigheid :not(.fold) thead,#aanwezigheid thead:hover,.block h3:hover,.block:not(.fold) h3,.main-menu a:hover{border:2px solid #fff!important;text-shadow:2px 2px #202013CC!important}.block h3{border:2px solid #000!important;text-shadow:none!important}.main-menu li.active>a,.main-menu li.active>a:active,.main-menu li.active>a:hover,.main-menu li.submenu.ng-scope.active>a,.main-menu li.submenu.ng-scope.active>a:active,.main-menu li.submenu.ng-scope.active>a:hover,.main-menu li.submenu.ng-scope>a:active,.main-menu li>a:active{border:2px solid #fff;text-shadow:2px 2px #202013CC!important;font-size:small}ul.tabs li::after{background-color:transparent}input[type=checkbox]:checked+label>span{cursor:pointer;overflow:hidden;white-space:nowrap;user-select:none;border-radius:0;background:url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/button.png') center/cover #999;image-rendering:pixelated;border:2px solid #fff!important;box-shadow:inset -2px -4px #0004,inset 2px 2px #fff5!important;text-shadow:2px 2px #202013CC!important}.block .content,.fancy-select .k-multiselect-wrap.k-floatwrap,.fancy-select .k-widget.k-multiselect.k-header.select.all-items-selected,.fancy-select .k-widget.k-multiselect.k-header.select.all-items-selected.k-state-hover,.tabsheet .block,.tabsheet .block .content{background-color:transparent!important;border:none!important}.block .content fieldset{background-color:var(--st-background-secondary)!important}.widget.ng-scope .block h3 b{font-size:large;position:absolute;left:50%;top:50%;translate:-50% -50%}#st-start-widget-controls-wrapper{background-color:var(--st-background-secondary);padding:8px!important}#st-start-widget-controls-wrapper>*{color:#fff}#st-start-widget-digital-clock:hover{background-color:#4d3828!important}` }, { name: 'Human', @@ -187,4 +187,4 @@ export default [ "shape": 8, "custom-css": "#st-start-header-text.de-emphasis,#st-start-widget-controls>:hover,.st-button.icon,.st-button.icon:hover,.st-button.segment.active,.st-button.segment:hover,.st-dropdown:hover:not(:has(button.st-dropdown-current:hover))::after,.st-dropdown>button.st-dropdown-current:hover,.st-title{color:var(--st-foreground-primary)}:root{--st-page-background:#00000050;--st-page-wallpaper:var(--st-page-wallpaper-overlay),url(https://i.imgur.com/MAfI42c.jpg);--st-page-wallpaper-overlay:linear-gradient(color-mix(in srgb, var(--st-page-background), transparent 20%), color-mix(in srgb, var(--st-page-background), transparent 20%));--st-side-background:hsla(0, 0%, 0%, 0.2);--st-appbar-background:hsla(0, 0%, 0%, 0.3);--st-background-primary:#121212;--st-background-secondary:#0c0c0c00;--st-background-tertiary:#0c0c0c;--st-background-overlay:#121212f7;--st-background-transparent:#121212bb;--st-background-overlaid:#00000030;--st-highlight-primary:hsla(0, 0%, 0%, 0.1);--st-highlight-subtle:#181f24;--st-highlight-ok:#1a4c38;--st-highlight-warn:#511f1f;--st-highlight-info:#0f314d;--st-foreground-primary:#fff;--st-foreground-secondary:#dddddd;--st-foreground-insignificant:#888;--st-foreground-accent:hsl(207, 52.99999999999999%, 55%);--st-border-color:#00000000;--st-accent-primary:hsl(207, 73%, 29.999999999999996%);--st-accent-primary-dark:hsl(207, 73%, 22%);--st-accent-tertiary:hsl(207, 73%, 26%);--st-accent-ok:#339e7c;--st-accent-warn:#e94f4f;--st-accent-info:#4ea3e9;--st-chip-info-border:#2395ff;--st-chip-info-background:#022a4b;--st-chip-ok-border:#13c4a3;--st-chip-ok-background:#15363c;--st-chip-warn-border:#ff4343;--st-chip-warn-background:#2f1623;--st-contrast-accent:#fff;--st-decoration-fill:#77777711;--st-decoration-fill-opaque:#777777;--st-decoration-fill-intense:#77777730;--st-shadow-value:0;--st-shadow-alpha:.7;--st-hover-brightness:1.3;--st-font-primary:600 16px/44px 'arboria',sans-serif;--st-font-family-primary:'arboria',sans-serif;--st-font-family-secondary:'open-sans',sans-serif;--st-border:1px solid var(--st-border-color);--st-border-radius:12px}#st-start-schedule.list-view .st-start-event{border-radius:3vh}.st-button,.st-dropdown,.st-dropdown:focus,.st-segmented-control,.st-widget{background-color:var(--st-highlight-primary)}.st-start-widget-grades-item[data-unread=true]{background-image:var(--st-highlight-primary)}.main-menu li.children li.submenu>a:hover,.main-menu>li.active>a,.main-menu>li.active>a:hover,.main-menu>li.children.expanded>a,.main-menu>li.children.expanded>a:hover,.main-menu>li>a:hover{background-color:var(--st-highlight-primary);backdrop-filter:blur(5px)}[data-ongoing=true] .st-start-event-school-hours{background-color:var(--st-contrast-accent);color:#000;font-weight:700!important}.st-chip.important,.st-chip.warn,.st-start-event[data-ongoing=true]{background-color:var(--st-border-color)}.st-start-event-school-hours{backdrop-filter:blur(5px);font-weight:700!important}#st-start-edit-widgets-prot,.st-dropdown-popover{background-color:var(--st-highlight-primary);backdrop-filter:blur(10px)}.st-chip,span.agenda-text-icon.ng-scope{backdrop-filter:blur(10px);background-color:var(--st-border-color);border:1px solid var(--st-foreground-primary)}.st-widget[data-render-type=Tegel],.subtitle aside{backdrop-filter:blur(5px)}dna-button:not([variant=primary],[fill=clear]),dna-button[variant=primary]{color:#fff;border-color:var(--st-foreground-primary);backdrop-filter:blur(5px);background-color:var(--st-highlight-primary)}.menu-footer:hover{background-color:color-mix(in srgb,var(--st-highlight-primary),transparent 90%)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}#st-start-edit-widgets-options{backdrop-filter:blur(10px);box-shadow:none;background-color:var(--st-highlight-subtle)}div#st-start-widgets.editing{backdrop-filter:blur(10px);box-shadow:none}div#st-start-widgets{box-shadow:none!important}.subtitle aside{background-color:var(--st-highlight-primary)}.appbar .menu-button>a:hover>span,.appbar .popup-menu h3,.card .content .content-title,.collapsed-menu #faux-label,.collapsed-menu .popup-menu h3,.collapsed-menu .popup-menu ul li a:hover,.sm-grid.k-grid .k-grid-content .icon-column:last-of-type>span.agenda-text-icon,.sm-grid.k-grid .k-grid-content .icon-column:last-of-type>span.text-icon{backdrop-filter:blur(10px);background-color:var(--st-border-color);border:1px solid var(--st-foreground-primary)!important}.k-calendar tbody tr td,.sidecolumn aside .head-bar,aside div.content-container,div#st-start-widget-controls,div.loading-overlay{backdrop-filter:blur(10px)!important;background:var(--st-highlight-primary)!important}.st-input,table.table-grid-layout.normaal.ng-scope.fold{backdrop-filter:blur(10px);background-color:var(--st-highlight-primary)!important}.cijfers-k-grid.k-grid .grade.empty{background-color:var(--st-highlight-primary)!important}a:active,button:active,li:active{transform:scale(.95);transition:transform 50ms}.title{color:#fff!important}.widget.lesvak-prev-next.ng-scope{display:none}aside .tabs li:after{background:var(--st-foreground-primary)}div#st-start-widget-controls{box-shadow:0 0 8px 0 rgba(var(--st-shadow-value),var(--st-shadow-value),var(--st-shadow-value),var(--st-shadow-alpha));border-color:var(--st-border-color)}tr.k-grouping-row.ng-scope{backdrop-filter:blur(5px)!important;border-radius:2vh!important;background:var(--st-highlight-primary)!important}.st-chip.warn{backdrop-filter:blur(5px)!important;border-color:var(--st-chip-warn-border);color:red}.st-chip.important{backdrop-filter:blur(5px)!important;color:var(--st-chip-info-border);border-color:var(--st-chip-info-border)}.appbar>.gripper{display:none!important}a.ng-binding.ng-scope{color:#007ce2!important;font-size:small!important;font-weight:700!important}.st-button.icon:hover{background-color:var(--st-highlight-primary);color:var(--st-foreground-primary)!important}div.profile-content{background:0 0!important}#profiel-container .widget-auto .content,span#profileDate1{background:0 0!important;backdrop-filter:blur(5px)!important}.bericht-item.active,.bericht-item:hover,.dna-tree-selectable .dna-tree-node-selected,.dna-tree-selectable .dna-tree-node-selected:hover,.dna-tree-selectable .dna-tree-node-wrapper:hover{background-color:var(--st-highlight-primary)!important;backdrop-filter:blur(5px)!important}.appbar{flex-direction:column-reverse!important;padding-top:26px!important}.appbar>div>a,a.appbar-button{border-radius:1.2vh!important}.appbar .menu-button{width:40px!important;height:40px!important;backdrop-filter:blur(2.5px)!important}.menu-button:has(#help-menu){margin-bottom:2.2vh!important}#st-start-widget-homework .st-list-content p{color:var(--st-foreground-secondary)!important}#st-start-widget-digital-clock-wrapper>div::after,#st-start-widget-digital-clock-wrapper>div[data-done=true]::after{background-color:var(--st-foreground-primary)}button#st-start-widget-digital-clock:fullscreen{background-color:var(--st-highlight-primary)!important}#st-start-widget-digital-clock:fullscreen #st-start-widget-digital-clock-time{font-weight:700!important;font-size:10vw!important;text-shadow:#ffffffad 0 0 6vh!important}::-moz-selection{background:rgba(255,255,255,.275);border-radius:1vh!important}::selection{background:rgba(255,255,255,.275);border-radius:1vh!important}.popup-menu .user-menu .ng-scope{z-index:9999999!important}" } -] \ No newline at end of file +] diff --git a/popup/package-lock.json b/popup/package-lock.json index 5a6ca34..ba95bcc 100644 --- a/popup/package-lock.json +++ b/popup/package-lock.json @@ -6,19 +6,48 @@ "": { "name": "study-tools-popup", "dependencies": { - "@vueuse/core": "^10.10.0", - "vue": "^3.4.27", + "@vueuse/core": "^11.0.3", + "vue": "^3.5.1", "vue-slider-component": "^4.1.0-beta.7" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.0.5", - "vite": "^5.3.1" + "@vitejs/plugin-vue": "^5.1.3", + "unplugin-vue-components": "^0.27.4", + "vite": "^5.4.3" } }, - "node_modules/@babel/parser": { + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -26,6 +55,19 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -395,14 +437,71 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", - "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], @@ -413,9 +512,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", - "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], @@ -426,9 +525,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", - "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], @@ -439,9 +538,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", - "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], @@ -452,9 +551,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", - "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], @@ -465,9 +577,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", - "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], @@ -478,9 +590,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", - "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], @@ -491,11 +603,11 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", - "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ - "ppc64le" + "ppc64" ], "dev": true, "optional": true, @@ -504,9 +616,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", - "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], @@ -517,9 +629,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", - "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], @@ -530,9 +642,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", - "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], @@ -543,9 +655,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", - "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], @@ -556,9 +668,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", - "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], @@ -569,9 +681,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", - "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], @@ -582,9 +694,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", - "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], @@ -606,9 +718,9 @@ "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", - "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", + "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" @@ -619,113 +731,114 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.1.tgz", + "integrity": "sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==", "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.1", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.1.tgz", + "integrity": "sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==", "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-core": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.1.tgz", + "integrity": "sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==", "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.1", + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.1.tgz", + "integrity": "sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.1.tgz", + "integrity": "sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==", "dependencies": { - "@vue/shared": "3.4.27" + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.1.tgz", + "integrity": "sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==", "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/reactivity": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.1.tgz", + "integrity": "sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==", "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", + "@vue/reactivity": "3.5.1", + "@vue/runtime-core": "3.5.1", + "@vue/shared": "3.5.1", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.1.tgz", + "integrity": "sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==", "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { - "vue": "3.4.27" + "vue": "3.5.1" } }, "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.1.tgz", + "integrity": "sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==" }, "node_modules/@vueuse/core": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.10.0.tgz", - "integrity": "sha512-vexJ/YXYs2S42B783rI95lMt3GzEwkxzC8Hb0Ndpd8rD+p+Lk/Za4bd797Ym7yq4jXqdSyj3JLChunF/vyYjUw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", + "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.10.0", - "@vueuse/shared": "10.10.0", - "vue-demi": ">=0.14.7" + "@vueuse/metadata": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -748,28 +861,28 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.10.0.tgz", - "integrity": "sha512-UNAo2sTCAW5ge6OErPEHb5z7NEAg3XcO9Cj7OK45aZXfLLH1QkexDcZD77HBi5zvEiLOm1An+p/4b5K3Worpug==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", + "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.10.0.tgz", - "integrity": "sha512-2aW33Ac0Uk0U+9yo3Ypg9s5KcR42cuehRWl7vnUHadQyFvCktseyxxEPBi1Eiq4D2yBGACOnqLZpx1eMc7g5Og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", + "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", "dependencies": { - "vue-demi": ">=0.14.7" + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -791,11 +904,122 @@ } } }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -850,6 +1074,43 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -864,14 +1125,139 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -889,15 +1275,53 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", + "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", + "dev": true, + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" + } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", "funding": [ { "type": "opencollective", @@ -914,17 +1338,59 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", - "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -937,24 +1403,48 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.1", - "@rollup/rollup-android-arm64": "4.14.1", - "@rollup/rollup-darwin-arm64": "4.14.1", - "@rollup/rollup-darwin-x64": "4.14.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", - "@rollup/rollup-linux-arm64-gnu": "4.14.1", - "@rollup/rollup-linux-arm64-musl": "4.14.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", - "@rollup/rollup-linux-riscv64-gnu": "4.14.1", - "@rollup/rollup-linux-s390x-gnu": "4.14.1", - "@rollup/rollup-linux-x64-gnu": "4.14.1", - "@rollup/rollup-linux-x64-musl": "4.14.1", - "@rollup/rollup-win32-arm64-msvc": "4.14.1", - "@rollup/rollup-win32-ia32-msvc": "4.14.1", - "@rollup/rollup-win32-x64-msvc": "4.14.1", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -963,15 +1453,99 @@ "node": ">=0.10.0" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/unplugin": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.13.1.tgz", + "integrity": "sha512-6Kq1iSSwg7KyjcThRUks9LuqDAKvtnioxbL9iEtB9ctTyBA5OmrB8gZd/d225VJu1w3UpUsKV7eGrvf59J7+VA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.1", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "webpack-sources": "^3" + }, + "peerDependenciesMeta": { + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.27.4.tgz", + "integrity": "sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.0", + "chokidar": "^3.6.0", + "debug": "^4.3.6", + "fast-glob": "^3.3.2", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.11", + "minimatch": "^9.0.5", + "mlly": "^1.7.1", + "unplugin": "^1.12.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", "dev": true, "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -990,6 +1564,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -1007,6 +1582,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -1019,15 +1597,15 @@ } }, "node_modules/vue": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", - "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.1.tgz", + "integrity": "sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-sfc": "3.4.27", - "@vue/runtime-dom": "3.4.27", - "@vue/server-renderer": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-sfc": "3.5.1", + "@vue/runtime-dom": "3.5.1", + "@vue/server-renderer": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { "typescript": "*" @@ -1042,6 +1620,12 @@ "version": "4.1.0-beta.7", "resolved": "https://registry.npmjs.org/vue-slider-component/-/vue-slider-component-4.1.0-beta.7.tgz", "integrity": "sha512-Qb7K920ZG7PoQswoF6Ias+i3W2rd3k4fpk04JUl82kEUcN86Yg6et7bVSKWt/7VpQe8a5IT3BqCKSCOZ7AJgCA==" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true } } } diff --git a/popup/package.json b/popup/package.json index 4a5ff49..094ccf2 100644 --- a/popup/package.json +++ b/popup/package.json @@ -8,17 +8,18 @@ "preview": "vite preview" }, "dependencies": { - "@vueuse/core": "^10.10.0", - "vue": "^3.4.27", + "@vueuse/core": "^11.0.3", + "vue": "^3.5.1", "vue-slider-component": "^4.1.0-beta.7" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.0.5", - "vite": "^5.3.1" + "@vitejs/plugin-vue": "^5.1.3", + "unplugin-vue-components": "^0.27.4", + "vite": "^5.4.3" }, "browserslist": [ "> 1%", "last 2 versions", "not dead" ] -} \ No newline at end of file +} diff --git a/popup/public/settings.js b/popup/public/settings.js index 7ef7a0e..aefa757 100644 --- a/popup/public/settings.js +++ b/popup/public/settings.js @@ -5,7 +5,7 @@ export default [ { id: "ptheme", title: "Algemeen", - type: "ThemePicker", + type: "ThemeColors", default: 'auto,207,95,55', }, { @@ -66,19 +66,10 @@ export default [ max: 20, step: 1, }, - { - id: "darken-content", - title: "Inhoud donker maken", - subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", - conditions: [ - { settingId: 'beta-options', operator: 'equal', value: true } - ], - default: true, - }, { id: "custom-css", title: "Aangepaste CSS", - type: "TextInput", + type: "Text", default: '', conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } @@ -98,7 +89,7 @@ export default [ id: "magisterLogin-username", title: "Gebruikersnaam", subtitle: "Je gebruikersnaam wordt vanzelf ingevoerd.", - type: "TextInput", + type: "Text", default: '', conditions: [ { settingId: 'magisterLogin-enabled', operator: 'equal', value: true } @@ -108,7 +99,7 @@ export default [ id: "magisterLogin-email", title: "Microsoft-account", subtitle: "Vul het e-mailadres in van je Microsoft-schoolaccount—als je school gebruikmaakt van Single Sign On via Microsoft. Dit account wordt tijdens het inloggen aangeklikt.", - type: "TextInput", + type: "Text", fieldType: "email", default: '', conditions: [ @@ -136,7 +127,7 @@ export default [ { id: 'magister-picture', title: "Profielfoto", - type: "SegmentedButton", + type: "SingleChoice", default: 'hide', options: [ { @@ -205,7 +196,7 @@ export default [ { id: "start-schedule-view", title: "Rooster in Start", - type: "SegmentedButton", + type: "SingleChoice", default: "schedule", conditions: [ { settingId: 'start-enabled', operator: 'equal', value: true } @@ -311,7 +302,7 @@ export default [ { id: "sw-current-week-behavior", title: "Huidige week in studiewijzer", - type: "SegmentedButton", + type: "SingleChoice", default: "focus", options: [ { @@ -346,7 +337,7 @@ export default [ id: 'language', title: "Taal", subtitle: "Experimenteel", - type: "SegmentedButton", + type: "SingleChoice", default: 'nl-NL', options: [ { @@ -377,6 +368,15 @@ export default [ subtitle: "Experimenteel", default: false, }, + { + id: "darken-content", + title: "Inhoud donker maken", + subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", + conditions: [ + { settingId: 'beta-options', operator: 'equal', value: true } + ], + default: true, + }, { id: "verbosity", title: "Uitgebreide consoleberichten", diff --git a/popup/public/themePresets.js b/popup/public/themePresets.js index c1a50b1..0322afe 100644 --- a/popup/public/themePresets.js +++ b/popup/public/themePresets.js @@ -1,7 +1,7 @@ export default [ { name: "Standaard", - author: "Magister", + author: "Magister & Quinten Althues", 'ptheme': 'auto,207,95,55', 'pagecolor': 'false,0,0,7', 'wallpaper': 'none,', diff --git a/popup/src/App.vue b/popup/src/App.vue index 1655956..e146fe6 100644 --- a/popup/src/App.vue +++ b/popup/src/App.vue @@ -1,37 +1,29 @@