diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 1cf62b1..6893510 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1,8 +1,8 @@ { "appName": { - "message": "Study Tools for Magister" + "message": "Study Tools für Magister" }, "appDesc": { - "message": "An extension that improves various aspects of and solves many issues in Magister." + "message": "Eine Erweiterung, die verschiedene Aspekte verbessert und viele Probleme in Magister löst." } } \ No newline at end of file diff --git a/_locales/de/strings.json b/_locales/de/strings.json index 907327b..52a0915 100644 --- a/_locales/de/strings.json +++ b/_locales/de/strings.json @@ -99,9 +99,16 @@ "scaleUp": "Schaal vergroten", "scaleDown": "Schaal verkleinen", "editWidgets": "Widgets bearbeiten", - "widgetOptions": "Widgetopties", - "widgetDisclaimer": "Alleen de widgets met relevante informatie worden weergegeven op je startscherm.", - "editTeachers": "Docentennamen aanpassen", + "editWidgetsEmpty": "Pas widgets aan door erop te klikken. Verander de volgorde van de widgets door te slepen.", + "widget": "Widget", + "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 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", @@ -112,6 +119,7 @@ "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...", diff --git a/_locales/en/strings.json b/_locales/en/strings.json index 19603f1..b9ab557 100644 --- a/_locales/en/strings.json +++ b/_locales/en/strings.json @@ -55,7 +55,7 @@ }, "dates": { "day": "Day", - "nDays": "{days} days", + "nDays": "{num} days", "week": "Week", "workweek": "Working week", "now": "Now", @@ -99,8 +99,15 @@ "scaleUp": "Increase scale", "scaleDown": "Decrease scale", "editWidgets": "Edit widgets", - "widgetOptions": "Widget options", - "widgetDisclaimer": "Only widgets that contain currently relevant information will be shown in Start.", + "editWidgetsEmpty": "Customise a widget by clicking it. Change the order of widgets by dragging.", + "widget": "Widget", + "widgetDisclaimer": "This widget will only be shown on your Start page if it contains relevant info at the time you're viewing the page.", + "widgetClockDisclaimer": "The clock shows your progress in your schoolday. Click the widget to view the clock in fullscreen.", + "removeWidget": "Remove widget from Start page", + "remove": "Remove", + "addWidgets": "Add widgets", + "add": "Add", + "addWidgetsEmpty": "You've added all available widgets to your Start page already. When you remove one, it'll show up here for re-adding.", "editTeachers": "Edit teacher names", "teacherNicknames": "Teacher nicknames", "editFinish": "Finish editing", @@ -112,6 +119,7 @@ "Ouder": "Older", "noEvents": "No events on this day", "noEventsToday": "No events today", + "noEventsUntilDate": "No events\n(until at least {dateShort})", "error": "Something went wrong", "loading": "Loading...", "loadingWidgets": "Loading widgets...", diff --git a/_locales/fr/strings.json b/_locales/fr/strings.json index aff1c4e..fb8fe19 100644 --- a/_locales/fr/strings.json +++ b/_locales/fr/strings.json @@ -55,7 +55,7 @@ }, "dates": { "day": "Jour", - "nDays": "{days} jours", + "nDays": "{num} jours", "week": "Semaine", "workweek": "Sem. de travail", "now": "maintenant", @@ -99,8 +99,15 @@ "scaleUp": "Augmenter l'échelle", "scaleDown": "Réduire l'échelle", "editWidgets": "Modifier les widgets", - "widgetOptions": "Options des widgets", - "widgetDisclaimer": "Seuls les widgets contenant des informations pertinentes sont affichés sur ton écran d'accueil.", + "editWidgetsEmpty": "Personnalise un widget en cliquant dessus. Change l’ordre des widgets en les faisant glisser.", + "widget": "Widget", + "widgetDisclaimer": "Ce widget n'apparaît sur ton écran d'accueil que lorsqu'il contient des informations pertinentes à ce moment-là.", + "widgetClockDisclaimer": "L'horloge indique ta progression dans la journée scolaire. Clique sur le widget pour l'afficher en plein écran.", + "removeWidget": "Supprimer le widget de la page d'accueil", + "remove": "Supprimer", + "addWidgets": "Ajouter des widgets", + "add": "Ajouter", + "addWidgetsEmpty": "Tu as déjà ajouté tous les widgets disponibles à ta page d'accueil. Quand tu en supprimes un, il réapparaît ici.", "editTeachers": "Changer les noms des enseignants", "teacherNicknames": "Noms d'enseignants personnalisés", "editFinish": "Terminer l'édition", @@ -112,6 +119,7 @@ "Ouder": "Plus ancien", "noEvents": "Aucun événement ce jour", "noEventsToday": "Aucun événement aujourd'hui", + "noEventsUntilDate": "Aucun événement\n(jusqu'au {date} au moins)", "error": "Une erreur s'est produite", "loading": "Chargement...", "loadingWidgets": "Chargement des widgets...", 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/_locales/la/strings.json b/_locales/la/strings.json index 51c13c1..3001258 100644 --- a/_locales/la/strings.json +++ b/_locales/la/strings.json @@ -99,8 +99,15 @@ "scaleUp": "Schaal vergroten", "scaleDown": "Schaal verkleinen", "editWidgets": "Widgets bewerken", - "widgetOptions": "Widgetopties", - "widgetDisclaimer": "Alleen de widgets met relevante informatie worden weergegeven op je startscherm.", + "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", @@ -112,6 +119,7 @@ "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...", diff --git a/_locales/nl/strings.json b/_locales/nl/strings.json index 01cf164..b64685b 100644 --- a/_locales/nl/strings.json +++ b/_locales/nl/strings.json @@ -99,8 +99,15 @@ "scaleUp": "Schaal vergroten", "scaleDown": "Schaal verkleinen", "editWidgets": "Widgets bewerken", - "widgetOptions": "Widgetopties", - "widgetDisclaimer": "Alleen de widgets met relevante informatie worden weergegeven op je startscherm.", + "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", diff --git a/manifest-firefox.json b/manifest-firefox.json index ab37e2d..686b3cf 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.7", + "version": "3.12.1", "default_locale": "nl", "icons": { "16": "icons/icon@16px.png", diff --git a/manifest.json b/manifest.json index b5dc3ed..c316905 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "manifest_version": 3, "name": "__MSG_appName__", "description": "__MSG_appDesc__", - "version": "3.11.7", + "version": "3.12.1", "default_locale": "nl", "icons": { "16": "icons/icon@16px.png", diff --git a/popup/dist/assets/index-BmeHimE9.css b/popup/dist/assets/index-BmeHimE9.css deleted file mode 100644 index 637e355..0000000 --- a/popup/dist/assets/index-BmeHimE9.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.icon{-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0;transition:font-variation-settings .2s ease-out}.icon.fill{font-variation-settings:"FILL" 1}#navigation-rail{grid-area:rail;width:80px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid transparent;background-color:var(--color-surface);transition:background-color .2s,border .2s}.navigation-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:max-content;min-height:56px;width:100%;padding-block:0;padding-inline:12px;color:var(--color-on-surface);font:var(--typescale-label-medium);border:none;outline:none;background-color:transparent;cursor:pointer}.navigation-item[active=true]{color:var(--color-on-surface-variant)}.navigation-item:hover,.navigation-item:hover .icon{color:var(--color-on-surface)}.navigation-item-icon-wrapper{display:flex;place-items:center;place-content:center;width:32px;height:32px;border-radius:16px;transition:background-color .2s,width .1s}.navigation-item-icon-wrapper[active=true]{width:56px;background-color:var(--color-secondary-container)}.navigation-item .icon{color:var(--color-on-secondary-container);font-size:24px}.navigation-item[active=true] .icon{color:var(--color-on-surface-variant)}.navigation-item-state-layer{position:absolute;top:0;width:56px;height:32px;border-radius:16px;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.navigation-item:hover .navigation-item-state-layer{opacity:.08}.navigation-item:focus-visible .navigation-item-state-layer{opacity:.12;transition-duration:0ms}.navigation-item:active .navigation-item-state-layer{opacity:.12}@property --thumb-size{syntax: ""; initial-value: 16px;}.setting.switch{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer}.setting.switch.tall{align-items:start}.switch-track{--thumb-size: 16px;position:relative;box-sizing:border-box;width:52px;height:32px;padding:calc(-.5 * var(--thumb-size) + 14px);background-color:var(--color-surface-container-highest);border-style:solid;border-color:var(--color-outline);border-width:2px;border-radius:16px;transition:background-color .2s,border-color .2s,padding .2s,--thumb-size .2s}.switch-track[data-state=true]{--thumb-size: 24px;padding-left:calc(-.5 * var(--thumb-size) + 34px);border-color:transparent;background-color:var(--color-primary)}label:hover .switch-track,label:focus-visible .switch-track,label.focused .switch-track,.switch-track:active{--thumb-size: 28px}.switch-thumb{position:absolute;width:var(--thumb-size);height:var(--thumb-size);display:flex;align-items:center;justify-content:center;background-color:var(--color-outline);border-radius:calc(var(--thumb-size) / 2);transition:background-color .2s,color .2s,width .2s,height .2s,border-radius .2s,--thumb-size .2s}.switch-thumb[data-state=true]{background-color:var(--color-on-primary)}.switch-icon{font-size:16px;scale:1.2;opacity:0;color:var(--color-surface-container-highest);transition:opacity .2s,color .2s}.switch-icon[data-state=true]{opacity:1;color:var(--color-on-primary-container)}.switch input[type=checkbox]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.setting.segmented-button[data-v-2857d39b]{display:grid;grid-template-rows:1fr auto;gap:6px}.button-wrapper[data-v-2857d39b]{display:flex;width:100%;box-sizing:border-box}.button-segment[data-v-2857d39b]{position:relative;display:grid;align-items:center;justify-content:center;grid-template-columns:0px auto;gap:8px;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s,grid-template-columns .2s}.button-segment[data-v-2857d39b]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-2857d39b]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-2857d39b]{background-color:var(--color-secondary-container)}.button-segment[data-has-icon=true][data-v-2857d39b],.button-segment[data-state=true][data-v-2857d39b]{grid-template-columns:18px auto}.button-segment-icon-wrapper[data-v-2857d39b]{position:relative;width:18px;height:18px}.button-segment-icon[data-v-2857d39b]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-2857d39b]{font:var(--typescale-label-large);color:var(--color-on-surface);margin-left:0;transition:color .2s,margin-left .2s}.button-segment[data-state=true] .button-segment-text[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-2857d39b]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-2857d39b]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-2857d39b]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-2857d39b]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-2857d39b]{opacity:.12}.icon-enter-active[data-v-2857d39b],.icon-leave-active[data-v-2857d39b]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-2857d39b],.icon-leave-to[data-v-2857d39b]{opacity:0;font-variation-settings:"wght" 0}.setting.text{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.setting.text .setting-title{position:absolute;left:16px;top:28px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.setting.text.focused .setting-title,.setting.text.filled .setting-title{top:4px;font-size:12px;line-height:16px}.setting.text.focused .setting-title{color:var(--color-on-surface)}.setting.text.focused .setting-title{color:var(--color-primary)}.setting.text .border-cutout{position:absolute;top:6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.setting.text.focused .border-cutout,.setting.text.filled .border-cutout{scale:1}.setting.text .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.vue-slider-disabled .vue-slider-rail{background-color:#ccc}.vue-slider-disabled .vue-slider-dot-handle,.vue-slider-disabled .vue-slider-process,.vue-slider-disabled .vue-slider-mark-step{background-color:#666}.vue-slider-disabled .vue-slider-mark-step-active{background-color:#ccc}.vue-slider-rail{background-color:#bda1f3;border-radius:15px}.vue-slider-process{background-color:#6200ee;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:#6200ee}.vue-slider-mark-step-active{background-color:#bda1f3}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;position:relative;width:100%;height:100%;border-radius:50%;background-color:#6200ee;box-sizing:border-box}.vue-slider-dot-handle:after{content:"";position:absolute;left:50%;top:50%;width:200%;height:200%;background-color:#6200ee61;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:-1;transition:transform .2s}.vue-slider-dot-handle-focus:after{transform:translate(-50%,-50%) scale(1)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#666!important}.vue-slider-dot-tooltip{visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner{opacity:1}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-top{transform:rotate(-45deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-bottom{transform:rotate(135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-left{transform:rotate(-135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-right{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner{border-radius:50% 50% 50% 0;background-color:#6200ee;opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear}.vue-slider-dot-tooltip-inner-top{transform:translateY(50%) scale(.01) rotate(-45deg)}.vue-slider-dot-tooltip-inner-bottom{transform:translateY(-50%) scale(.01) rotate(135deg)}.vue-slider-dot-tooltip-inner-left{transform:translate(50%) scale(.01) rotate(-135deg)}.vue-slider-dot-tooltip-inner-right{transform:translate(-50%) scale(.01) rotate(45deg)}.vue-slider-dot-tooltip-text{font-size:12px;white-space:nowrap;text-align:center;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.vue-slider-dot-tooltip-inner-top .vue-slider-dot-tooltip-text{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner-bottom .vue-slider-dot-tooltip-text{transform:rotate(-135deg)}.vue-slider-dot-tooltip-inner-left .vue-slider-dot-tooltip-text{transform:rotate(135deg)}.vue-slider-dot-tooltip-inner-right .vue-slider-dot-tooltip-text{transform:rotate(-45deg)}.setting.slider{display:grid;grid-template-rows:1fr auto;gap:6px}.bottom-sheet{position:fixed;bottom:0;left:0;width:100%;max-width:530px;box-sizing:border-box;translate:0 24px;padding:24px 24px 48px;border-radius:28px 28px 0 0;z-index:10001;background-color:var(--color-surface-container-low);transition:background-color .2s}.bottom-sheet[data-visible=false]{display:none;pointer-events:none}.bottom-sheet[data-visible=true]{display:initial;pointer-events:all}.bottom-sheet[data-state=showing]{animation-name:bottom-sheet-slide;animation-duration:.3s;animation-timing-function:cubic-bezier(.29,1.3,.64,1);animation-fill-mode:both}.bottom-sheet[data-state=hiding]{animation-name:bottom-sheet-slide;animation-duration:.2s;animation-direction:reverse;animation-fill-mode:both}.bottom-sheet-handle{position:relative;width:100%;height:48px;margin-top:-24px;cursor:pointer}.bottom-sheet-handle:after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";width:32px;height:4px;opacity:40%;background-color:var(--color-on-surface-variant);border-radius:2px}.bottom-sheet-action{height:56px;width:100%;display:grid;grid-template-columns:auto 1fr auto;justify-content:start;align-items:center;gap:16px;padding-block:8px;padding-left:16px;padding-right:24px;font:var(--typescale-body-large);color:var(--color-on-surface);background-color:transparent;border:none;text-align:left;cursor:pointer}.bottom-sheet-action .icon{color:var(--color-on-surface-variant);font-size:24px}.supporting-text{display:block;font:var(--typescale-label-medium);color:var(--color-on-surface-variant)}@keyframes bottom-sheet-slide{0%{translate:0 100vh}to{translate:0 24px}}.color-maker[data-v-ca1a65f6]{display:flex;align-items:stretch;justify-content:stretch;gap:28px}.hue-wheel[data-v-ca1a65f6]{position:relative;width:200px;height:200px;border-radius:50%;cursor:crosshair}.knob[data-v-ca1a65f6]{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px 0 var(--color-shadow);pointer-events:none}.hue-wheel-knob[data-v-ca1a65f6]{top:-1px;left:50%;transform-origin:0 100.5px}.hue-wheel-example[data-v-ca1a65f6]{position:absolute;top:50%;left:50%;width:65%;aspect-ratio:1;box-sizing:border-box;translate:-50% -50%;padding-left:25%;display:flex;align-items:center;border-radius:50%;color:#fff;font:var(--typescale-body-medium)}.col-right[data-v-ca1a65f6]{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:28px;padding-top:30px}.col-right[data-v-ca1a65f6]:has(.swatches){padding-top:10px}.flex[data-v-ca1a65f6]{display:flex;gap:8px;justify-content:flex-end;width:100%;margin-top:auto}.color-bar[data-v-ca1a65f6]{position:relative;height:20px;cursor:crosshair;border-radius:10px}.color-bar-knob[data-v-ca1a65f6]{top:50%;translate:-50% -50%}.swatches[data-v-ca1a65f6]{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:auto}.swatch[data-v-ca1a65f6]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-ca1a65f6]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(8){border-top-right-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(9){border-bottom-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(16){border-bottom-right-radius:6px}.swatch.selected[data-v-ca1a65f6]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.color-picker[data-v-35bdf943]{margin-top:8px}.gallery[data-v-35bdf943]{display:grid;grid-template-columns:1fr 48px;align-items:stretch;justify-content:stretch;gap:3px}.swatches[data-v-35bdf943]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px}.swatch[data-v-35bdf943]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-35bdf943]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-35bdf943]:nth-child(5){border-bottom-left-radius:6px}.swatch.selected[data-v-35bdf943]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.custom[data-v-35bdf943]{display:flex;align-items:center;justify-content:center;height:100%;width:48px;padding:0 1px 0 0;background-color:transparent;border-radius:4px 12px 12px 4px;border:1px solid var(--color-outline);cursor:pointer;font-size:18px;color:var(--color-on-surface)}.custom.selected[data-v-35bdf943]{background-color:var(--sel-color);color:#fff;border:none;outline:2px solid var(--color-on-secondary-container);z-index:2}.segmented-button[data-v-c7caef6d]{display:flex;box-sizing:border-box}.button-segment[data-v-c7caef6d]{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s}.button-segment[data-v-c7caef6d]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-c7caef6d]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-c7caef6d]{background-color:var(--color-secondary-container)}.button-segment-icon-wrapper[data-v-c7caef6d]{position:relative;width:18px;height:18px;margin-right:8px;transition:margin-right .2s}.button-segment-icon-wrapper.last[data-v-c7caef6d]{margin-right:0}.button-segment-icon-wrapper.hidden[data-v-c7caef6d]{margin-right:-18px}.button-segment-icon[data-v-c7caef6d]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-c7caef6d]{font:var(--typescale-label-large);color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-text[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-c7caef6d]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-c7caef6d]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-c7caef6d]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-c7caef6d]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-c7caef6d]{opacity:.12}.icon-enter-active[data-v-c7caef6d],.icon-leave-active[data-v-c7caef6d]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-c7caef6d],.icon-leave-to[data-v-c7caef6d]{opacity:0;font-variation-settings:"wght" 0}[data-v-e109c13a]{transition:all .2s}#theme-preview[data-v-e109c13a]{display:grid;grid-template-columns:5% 22% 1fr 30%;grid-template-rows:1fr;background-color:var(--page);overflow:hidden}#appbar[data-v-e109c13a]{background-color:var(--appbar)}#menubar[data-v-e109c13a],#page[data-v-e109c13a],#sidebar[data-v-e109c13a]{padding-inline:5px;padding-top:10px;display:flex;flex-direction:column;gap:3%}#menubar[data-v-e109c13a]{background-image:var(--decoration);background-position:center;background-size:cover;background-color:var(--menubar)}#menubar-title[data-v-e109c13a]{width:25px;height:5px;border-radius:100vmax;background-color:#fff8}#page[data-v-e109c13a]{background-image:var(--wallpaper);background-position:center;background-size:cover;background-color:var(--page)}#page-title[data-v-e109c13a]{width:50%;height:5px;border-radius:100vmax;background-color:var(--foreground-accent)}#sidebar[data-v-e109c13a]{padding-top:5px;align-items:stretch;border-left:1px solid var(--border);background-color:var(--sidebar)}.widget[data-v-e109c13a]{height:20px;border-radius:calc(var(--border-radius)*.5);border:1px solid var(--border);background-color:var(--sidebar)}#widget-grades[data-v-e109c13a]{height:25px;background:linear-gradient(35deg,var(--accent-1),var(--accent-2))}#theme-picker[data-v-13a00e5b]{display:grid;grid-template:"preview scheme" auto "preview color" auto / auto 1fr;gap:16px;padding:16px;background-color:var(--color-surface-container);border-radius:12px}#theme-preview[data-v-13a00e5b]{grid-area:preview;width:200px;aspect-ratio:16 / 9;border-radius:8px;outline:1px solid var(--color-outline-variant)}#theme-title[data-v-13a00e5b]{grid-area:title;position:relative;transition:background-color .2s,color .2s}#theme-scheme[data-v-13a00e5b]{grid-area:scheme;margin-top:-4px}#theme-color[data-v-13a00e5b]{grid-area:color;margin-top:-4px}.key-picker-click-layer{display:flex;justify-content:space-between;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-click-layer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.image-input input[type=file]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.image-input .image-wrapper{display:flex;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--color-outline-variant)}.image-picker-selected{display:flex;align-items:center;justify-content:center;min-width:56px;width:56px;height:56px;opacity:40%;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);transition:opacity .2s}.image-picker-selected.selected{opacity:1;animation:lockInImage .2s 2 alternate}.what-next{padding-block:16px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);border-bottom:1px solid var(--color-outline-variant)}@keyframes lockInImage{to{scale:1.3}}.fullscreen-dialog{position:fixed;top:0;left:0;width:100%;max-width:none;height:100%;display:grid;grid-template-rows:auto 1fr;transform:scale(.9) translateY(10%);border-radius:28px;opacity:0;pointer-events:none;z-index:10001;background-color:var(--color-surface-container-high);box-shadow:0 0 16px 0 var(--color-shadow);overflow:hidden;transition:transform .2s,opacity .2s,border-radius .2s,background-color .2s}.fullscreen-dialog[active=true]{pointer-events:all;transform:none;opacity:1;border-radius:0}.fullscreen-dialog-header{padding-inline:16px;padding-top:8px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:56px;align-items:center;gap:16px;background-color:var(--color-surface-container-high);transition:background-color .2s}.fullscreen-dialog-header[scrolled=true]{background-color:var(--color-surface-container-highest)}.fullscreen-dialog-content{overflow-y:auto;overflow-x:hidden;padding-inline:24px;padding-block:4px;padding-bottom:24px;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.fullscreen-dialog-close{background-color:transparent;border:none;font-size:24px;padding:0;width:24px;height:24px;border-radius:20px;color:var(--color-on-surface);cursor:pointer}.fullscreen-dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-title-large)}.fullscreen-dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%}.fullscreen-dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.key-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:var(--typescale-body-large);overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.key-input>button:hover{outline-color:var(--color-on-surface)}.key-picker-selected{display:inline-block;width:auto;color:var(--color-on-surface);font:var(--typescale-headline-small);opacity:40%;transition:opacity .2s}.key-picker-selected.selected{opacity:1;animation:lockInKey .2s 2 alternate}.key-picker-clear{position:absolute;right:32px;bottom:48px}@keyframes lockInKey{to{scale:1.3}}@font-face{font-family:"Font Awesome 6 Free";src:url(./fa-regular-400-BMFokQJ2.ttf)}.icon-input{height:auto}.icon-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:20px "Font Awesome 6 Free";overflow:hidden;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.icon-input>button:hover{outline-color:var(--color-on-surface)}.icon-picker-all{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto;padding-inline:24px;margin-inline:-24px;margin-bottom:-24px}.icon-picker-grid{display:flex;flex-wrap:wrap;height:auto;gap:4px}.icon-picker-option{display:block;width:48px;height:48px;background-color:transparent;color:var(--color-on-surface);border:none;border-radius:4px;font:20px "Font Awesome 6 Free";cursor:pointer;transition:background-color .2s,color .2s}.icon-picker-option.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.shortcuts-editor-click-layer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.shortcuts-list{display:flex;flex-direction:column;gap:12px;list-style-type:none;padding:0;margin:0}.shortcut-wrapper,.shortcut-example{display:grid;grid-template-columns:56px 1fr 56px 52px;gap:8px}.shortcut-example{margin-bottom:8px;translate:16px;font:var(--typescale-label-medium)}.shortcut-wrapper .text-input{width:100%;box-sizing:border-box}.shortcut-actions{display:grid;grid-template:"up delete" 1fr "down delete" 1fr / 1fr 1fr;align-items:center}.shortcut-actions>button:first-child{grid-area:delete}.editor-enter-active,.editor-leave-active{transition:all .2s ease}.editor-enter-from,.editor-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}.color-override-setting{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:6px;column-gap:12px}.color-override-setting>.setting-icon{font-size:18px;scale:1.2;color:var(--color-on-surface-variant);justify-self:center}.color-override-setting>h3.setting-title{grid-column:span 2}.color-override-setting .button-segment:last-of-type[data-state=true]{background-color:var(--sel-color)}.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-text,.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-icon{color:#fff}.text-label[data-v-d9ad750f]{--context-color: var(--color-surface);position:relative;display:grid}.text-label .text-title[data-v-d9ad750f]{position:absolute;left:16px;top:16px;margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-label.focused .text-title[data-v-d9ad750f],.text-label.filled .text-title[data-v-d9ad750f]{top:-8px;font-size:12px;line-height:16px}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-on-surface)}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-primary)}.text-label .border-cutout[data-v-d9ad750f]{position:absolute;top:-9px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--context-color);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.text-label.focused .border-cutout[data-v-d9ad750f],.text-label.filled .border-cutout[data-v-d9ad750f]{scale:1}.text-input[data-v-d9ad750f]{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input[data-v-d9ad750f]:enabled:hover{outline-color:var(--color-on-surface)}.text-input[data-v-d9ad750f]:focus{outline-width:2px;outline-color:var(--color-primary)}.supporting-text[data-v-abe95c37]{margin-top:16px}.decoration-picker-setting[data-v-66ad6baf]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:8px}.decoration-picker-setting>.setting-icon[data-v-66ad6baf]{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.swatches-wrapper[data-v-66ad6baf]{display:flex;height:40px;gap:6px}.swatch[data-v-66ad6baf]{position:relative;min-width:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:#fff;background-color:var(--palette-primary);transition:border-radius .2s,flex-grow .2s,background-color .2s}.swatch[data-v-66ad6baf]:first-child:nth-last-child(2),.swatch[data-v-66ad6baf]:last-child:nth-child(2){background-color:transparent;color:var(--color-on-surface)}.swatch:first-child:nth-last-child(2) .state-layer[data-v-66ad6baf],.swatch:last-child:nth-child(2) .state-layer[data-v-66ad6baf]{background-color:var(--color-secondary-container);opacity:1}.swatch[data-v-66ad6baf]:hover,.swatch[data-v-66ad6baf]:focus-visible{border-radius:10px}.swatch .state-layer[data-v-66ad6baf]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);opacity:.3}.swatch .icon[data-v-66ad6baf]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:24px;color:color-contrast(hsl(var(--h) calc(var(--s) * 1%) calc(var(--l) * 1%)) vs #fff,#000)}.swatch-check-enter-active[data-v-66ad6baf],.swatch-check-leave-active[data-v-66ad6baf]{transition:opacity .2s,font-variation-settings .2s}.swatch-check-enter-from[data-v-66ad6baf],.swatch-check-leave-to[data-v-66ad6baf]{opacity:0;font-variation-settings:"WGHT" 0}.decoration-size-setting{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:0}.decoration-size-setting>.setting-icon{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.vue-slider{width:calc(100% - 16px)!important;padding-inline:8px!important;overflow:visible!important}.vue-slider-dot{width:20px!important;height:20px!important}.vue-slider-process,.vue-slider-dot-handle,.vue-slider-dot-tooltip-inner{background-color:var(--color-primary)}.vue-slider-rail{background-color:var(--color-surface-container-highest)}.vue-slider-dot-handle:after{display:none}.vue-slider-dot-tooltip-text{font:var(--typescale-label-medium);color:var(--color-on-primary)}.dialog{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;gap:16px;translate:-50% -50%;transform:scaleY(.7) translateY(-30%);opacity:0;min-width:280px;max-width:min(calc(100vw - 112px),560px);width:max-content;box-sizing:border-box;pointer-events:none;padding:24px;border-radius:28px;z-index:10001;background-color:var(--color-surface-container-high);transition:transform .2s,opacity .2s,background-color .2s}.dialog[active=true]{pointer-events:all;transform:none;opacity:1}.dialog-icon{width:100%;color:var(--color-secondary);font-size:24px;text-align:center}.dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-headline-small)}.dialog-title.center{text-align:center}.dialog-description{color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%;margin-top:8px}.dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.text-input-label{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.text-input-label .setting-title{position:absolute;left:16px;top:14px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-input-label.focused .setting-title,.text-input-label.filled .setting-title{top:-8px;font-size:12px;line-height:16px}.text-input-label.focused .setting-title{color:var(--color-on-surface)}.text-input-label.focused .setting-title{color:var(--color-primary)}.text-input-label .border-cutout{position:absolute;top:-6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.dialog .text-input-label .border-cutout{background-color:var(--color-surface-container-high)}.text-input-label.focused .border-cutout,.text-input-label.filled .border-cutout{scale:1}.text-input-label .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.text-input{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input:enabled:hover{outline-color:var(--color-on-surface)}.text-input:focus{outline-width:2px;outline-color:var(--color-primary)}#about{margin-inline:16px;padding-top:12px;color:var(--color-on-surface);font:var(--typescale-body-large);grid-column:span 2}#about-hero{color:var(--color-on-surface);font:var(--typescale-body-large);margin:0}#about-description{color:var(--color-on-surface);font:var(--typescale-body-medium);margin:0 0 16px}#about-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}#about-reset,#about-export,#about-import{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding-block:12px;padding-inline:0;background-color:transparent;border:none;border-bottom:1px solid var(--color-surface-variant);cursor:pointer}#about-reset{margin-top:12px;border-top:1px solid var(--color-surface-variant)}#theme-presets-container[data-v-df5d40bd]{position:relative;margin-inline:-8px;margin-top:12px;margin-bottom:16px;display:grid;gap:16px;padding:16px;background-color:var(--color-surface-container-lowest);border-radius:12px}#theme-presets-container[data-v-df5d40bd]:before{content:"";position:absolute;left:8px;right:8px;top:-8px;border-top:1px solid var(--color-surface-variant)}#theme-presets-heading[data-v-df5d40bd]{padding-right:44px}.setting-subtitle[data-v-df5d40bd]{text-wrap:balance}#theme-presets[data-v-df5d40bd]{display:flex;flex-wrap:wrap;gap:6px;padding:6px}#theme-presets[data-v-df5d40bd]>*{position:relative;width:40px;height:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:var(--color-on-surface);transition:border-radius .2s,flex-grow .2s,background-color .2s;background-image:var(--thumbnail);background-position:center;background-size:cover}#theme-presets-copy[data-v-df5d40bd]{position:absolute;top:16px;right:16px;width:24px;height:24px;margin-left:auto;border:none;background-color:transparent;color:var(--color-primary);cursor:pointer}#theme-presets-copy>.icon[data-v-df5d40bd]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:18px}.chip{position:relative;height:32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:8px;padding-inline:16px;border:1px solid var(--color-outline);border-radius:8px;background-color:transparent;cursor:pointer;transition:border-color .2s,background-color .2s}.chip:focus-visible{border-color:var(--color-on-surface);outline:none}.chip-icon{color:var(--color-primary);margin-left:-8px}.chip-label{color:var(--color-on-surface);font:var(--typescale-label-large)}.chip-state-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-on-surface);opacity:0%;transition:opacity .2s,background-color .2s}.chip:hover .chip-state-layer{opacity:8%}.chip:focus-visible .chip-state-layer{opacity:12%;transition-duration:0ms}.chip:active .chip-state-layer{opacity:12%}:root{--palette-primary-hue: 207;--palette-primary-saturation: 95%;--palette-primary-luminance: 55%;--palette-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) var(--palette-primary-luminance));--palette-secondary-hue: calc(var(--palette-primary-hue) + 30);--palette-secondary-saturation: 50%;--palette-neutral-hue: var(--palette-primary-hue);--palette-neutral-saturation: 30%;--palette-neutral-variant-hue: var(--palette-neutral-hue);--palette-neutral-variant-saturation: 30%;--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 40%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 100%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 10%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 40%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 10%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 98%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 100%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 96%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 94%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 92%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 50%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 80%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--typescale-headline-small: 400 24px/32px "Noto Sans", sans-serif;--typescale-title-large: 400 22px/28px "Noto Sans", sans-serif;--typescale-label-large: 500 14px/20px "Noto Sans", sans-serif;--typescale-label-medium: 500 12px/16px "Noto Sans", sans-serif;--typescale-body-large: 400 16px/24px "Noto Sans", sans-serif;--typescale-body-medium: 400 14px/20px "Noto Sans", sans-serif;--typescale-body-small: 400 12px/16px "Noto Sans", sans-serif;--mg-blue: hsl(207, 95%, 55%);--mg-orange: hsl(30, 100%, 51%);--mg-alt-green: hsl(161deg, 51%, 41%);--mg-alt-yellow: hsl(40deg, 51%, 41%);--mg-alt-red: hsl(360deg, 51%, 41%);--mg-alt-pink: hsl(331deg, 51%, 41%);--mg-alt-purple: hsl(266deg, 51%, 41%);--mg-bk-light-1: #ffffff;--mg-bk-light-2: #ffffff;--mg-fg-light: #000;--mg-br-light: #ededed;--mg-bk-dark-1: #121212;--mg-bk-dark-2: #161616;--mg-fg-dark: #fff;--mg-br-dark: #2e2e2e;color-scheme:only light}:root[theme~=dark]{--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 80%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 30%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 20%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 80%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 30%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 6%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 4%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 12%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 17%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 22%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 80%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 60%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 30%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);color-scheme:only dark}body{width:530px;height:600px;margin:0;overflow:hidden;background-color:var(--color-surface);transition:background-color .2s}#app{width:100%;height:100%}#app-wrapper{width:100%;height:100%;display:grid;grid-template:"rail content" auto / 80px 450px;overflow:hidden;font-family:Noto Sans,sans-serif;transition:background-color .2s}main{height:100%;overflow-y:auto;overflow-x:hidden}#options-container{display:flex;flex-direction:column;padding-top:16px}.options-category{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.setting-wrapper{margin-inline:16px;grid-column:span 2}.setting-wrapper[data-setting-id=decoration],.setting-wrapper[data-setting-id=decoration-size],.setting-wrapper[data-setting-id=wallpaper]{border-top:none!important;margin-top:-10px}.setting-wrapper+.setting-wrapper.visible{border-top:1px solid var(--color-surface-variant)}.setting-wrapper[data-setting-type=ThemePicker]{position:sticky;top:16px;z-index:6;border-top:none!important;margin-inline:8px}.setting-wrapper[data-setting-type=ThemePicker]+.setting-wrapper.visible{border-top:0px solid transparent}.setting-wrapper.inline{display:inline-block;margin-left:16px;margin-right:-8px;margin-bottom:16px;border-top:none!important}.setting-wrapper>.chip{margin-bottom:16px}.setting{padding-block:12px;min-height:56px;box-sizing:border-box;transition:background-color .2s}.setting-title{margin:0;color:var(--color-on-surface);font:var(--typescale-body-large)}.setting-subtitle{margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.scrim{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:0;background-color:var(--color-scrim);transition:opacity .2s}.scrim[active=true]{pointer-events:all;opacity:.3}.icon-button{display:flex;justify-content:center;align-items:center;height:40px;width:40px;background-color:transparent;border:none;border-radius:50%;cursor:pointer}.icon-button .icon{font-size:24px;color:var(--color-on-surface-variant);font-variation-settings:"FILL" 0;transition:font-variation-settings .2s}.icon-button[data-state=true] .icon{color:var(--color-primary);font-variation-settings:"FILL" 1}.button{display:flex;align-items:center;gap:8px;height:40px;padding-inline:24px;border-radius:20px;background-color:var(--color-primary);color:var(--color-on-primary);font:var(--typescale-label-large);border:none;cursor:pointer}.button.tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.button.text{background-color:transparent;color:var(--color-primary);padding-inline:12px}.button.inline{display:inline;padding:0;height:auto;font-size:inherit}.button .icon{font-size:18px;margin-left:-8px}.element-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-on-surface-variant);border:none;border-radius:14px;font-size:24px;cursor:pointer}.keybind{display:inline-block;height:24px;min-width:24px;box-sizing:border-box;padding:4px 6px;margin-left:4px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border-radius:6px;font:var(--typescale-body-small);text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave,.fade-leave-active{position:absolute}.list-enter-active,.list-leave-active{transition:all .2s ease}.list-enter-active{transition-delay:.2s;animation:delayShow .2s normal forwards step-end}.list-enter-from,.list-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}@keyframes delayShow{0%{position:absolute}to{position:static}} diff --git a/popup/dist/assets/index-DGW95diA.css b/popup/dist/assets/index-DGW95diA.css new file mode 100644 index 0000000..02548f7 --- /dev/null +++ b/popup/dist/assets/index-DGW95diA.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.icon{-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0;transition:font-variation-settings .2s ease-out}.icon.fill{font-variation-settings:"FILL" 1}.chip{position:relative;height:32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:8px;padding-inline:16px;border:1px solid var(--color-outline);border-radius:8px;background-color:transparent;cursor:pointer;transition:border-color .2s,background-color .2s}.chip:focus-visible{border-color:var(--color-on-surface);outline:none}.chip-icon{color:var(--color-primary);margin-left:-8px}.chip-label{color:var(--color-on-surface);font:var(--typescale-label-large)}.chip-state-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-on-surface);opacity:0%;transition:opacity .2s,background-color .2s}.chip:hover .chip-state-layer{opacity:8%}.chip:focus-visible .chip-state-layer{opacity:12%;transition-duration:0ms}.chip:active .chip-state-layer{opacity:12%}.dialog{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;gap:16px;translate:-50% -50%;transform:scaleY(.7) translateY(-30%);opacity:0;min-width:280px;max-width:min(calc(100vw - 112px),560px);width:max-content;box-sizing:border-box;pointer-events:none;padding:24px;border-radius:28px;z-index:10001;background-color:var(--color-surface-container-high);transition:transform .2s,opacity .2s,background-color .2s}.dialog[active=true]{pointer-events:all;transform:none;opacity:1}.dialog-icon{width:100%;color:var(--color-secondary);font-size:24px;text-align:center}.dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-headline-small)}.dialog-title.center{text-align:center}.dialog-description{color:var(--color-on-surface-variant);font:var(--typescale-body-medium);text-wrap:balance}.dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%;margin-top:8px}.dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.text-input-label{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.text-input-label .setting-title{position:absolute;left:16px;top:14px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-input-label.focused .setting-title,.text-input-label.filled .setting-title{top:-8px;font-size:12px;line-height:16px}.text-input-label.focused .setting-title{color:var(--color-on-surface)}.text-input-label.focused .setting-title{color:var(--color-primary)}.text-input-label .border-cutout{position:absolute;top:-6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.dialog .text-input-label .border-cutout{background-color:var(--color-surface-container-high)}.text-input-label.focused .border-cutout,.text-input-label.filled .border-cutout{scale:1}.text-input-label .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}#about{margin-inline:16px;padding-top:12px;color:var(--color-on-surface);font:var(--typescale-body-large);grid-column:span 2}#about-hero{color:var(--color-on-surface);font:var(--typescale-body-large);margin:0}#about-description{color:var(--color-on-surface);font:var(--typescale-body-medium);margin:0 0 16px}#about-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}#about-reset,#about-export,#about-import{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding-block:12px;padding-inline:0;background-color:transparent;border:none;border-bottom:1px solid var(--color-surface-variant);cursor:pointer}#about-reset{margin-top:12px;border-top:1px solid var(--color-surface-variant)}.bottom-sheet{position:fixed;bottom:0;left:0;width:100%;max-width:530px;box-sizing:border-box;translate:0 24px;padding:24px 24px 48px;border-radius:28px 28px 0 0;z-index:10001;background-color:var(--color-surface-container-low);transition:background-color .2s}.bottom-sheet[data-visible=false]{display:none;pointer-events:none}.bottom-sheet[data-visible=true]{display:initial;pointer-events:all}.bottom-sheet[data-state=showing]{animation-name:bottom-sheet-slide;animation-duration:.3s;animation-timing-function:cubic-bezier(.29,1.3,.64,1);animation-fill-mode:both}.bottom-sheet[data-state=hiding]{animation-name:bottom-sheet-slide;animation-duration:.2s;animation-direction:reverse;animation-fill-mode:both}.bottom-sheet-handle{position:relative;width:100%;height:48px;margin-top:-24px;cursor:pointer}.bottom-sheet-handle:after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";width:32px;height:4px;opacity:40%;background-color:var(--color-on-surface-variant);border-radius:2px}.bottom-sheet-action{height:56px;width:100%;display:grid;grid-template-columns:auto 1fr auto;justify-content:start;align-items:center;gap:16px;padding-block:8px;padding-left:16px;padding-right:24px;font:var(--typescale-body-large);color:var(--color-on-surface);background-color:transparent;border:none;text-align:left;cursor:pointer}.bottom-sheet-action .icon{color:var(--color-on-surface-variant);font-size:24px}.supporting-text{display:block;font:var(--typescale-label-medium);color:var(--color-on-surface-variant)}@keyframes bottom-sheet-slide{0%{translate:0 100vh}to{translate:0 24px}}.color-maker[data-v-ca1a65f6]{display:flex;align-items:stretch;justify-content:stretch;gap:28px}.hue-wheel[data-v-ca1a65f6]{position:relative;width:200px;height:200px;border-radius:50%;cursor:crosshair}.knob[data-v-ca1a65f6]{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px 0 var(--color-shadow);pointer-events:none}.hue-wheel-knob[data-v-ca1a65f6]{top:-1px;left:50%;transform-origin:0 100.5px}.hue-wheel-example[data-v-ca1a65f6]{position:absolute;top:50%;left:50%;width:65%;aspect-ratio:1;box-sizing:border-box;translate:-50% -50%;padding-left:25%;display:flex;align-items:center;border-radius:50%;color:#fff;font:var(--typescale-body-medium)}.col-right[data-v-ca1a65f6]{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:28px;padding-top:30px}.col-right[data-v-ca1a65f6]:has(.swatches){padding-top:10px}.flex[data-v-ca1a65f6]{display:flex;gap:8px;justify-content:flex-end;width:100%;margin-top:auto}.color-bar[data-v-ca1a65f6]{position:relative;height:20px;cursor:crosshair;border-radius:10px}.color-bar-knob[data-v-ca1a65f6]{top:50%;translate:-50% -50%}.swatches[data-v-ca1a65f6]{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:auto}.swatch[data-v-ca1a65f6]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-ca1a65f6]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(8){border-top-right-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(9){border-bottom-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(16){border-bottom-right-radius:6px}.swatch.selected[data-v-ca1a65f6]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.color-picker[data-v-35bdf943]{margin-top:8px}.gallery[data-v-35bdf943]{display:grid;grid-template-columns:1fr 48px;align-items:stretch;justify-content:stretch;gap:3px}.swatches[data-v-35bdf943]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px}.swatch[data-v-35bdf943]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-35bdf943]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-35bdf943]:nth-child(5){border-bottom-left-radius:6px}.swatch.selected[data-v-35bdf943]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.custom[data-v-35bdf943]{display:flex;align-items:center;justify-content:center;height:100%;width:48px;padding:0 1px 0 0;background-color:transparent;border-radius:4px 12px 12px 4px;border:1px solid var(--color-outline);cursor:pointer;font-size:18px;color:var(--color-on-surface)}.custom.selected[data-v-35bdf943]{background-color:var(--sel-color);color:#fff;border:none;outline:2px solid var(--color-on-secondary-container);z-index:2}.segmented-button[data-v-c7caef6d]{display:flex;box-sizing:border-box}.button-segment[data-v-c7caef6d]{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s}.button-segment[data-v-c7caef6d]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-c7caef6d]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-c7caef6d]{background-color:var(--color-secondary-container)}.button-segment-icon-wrapper[data-v-c7caef6d]{position:relative;width:18px;height:18px;margin-right:8px;transition:margin-right .2s}.button-segment-icon-wrapper.last[data-v-c7caef6d]{margin-right:0}.button-segment-icon-wrapper.hidden[data-v-c7caef6d]{margin-right:-18px}.button-segment-icon[data-v-c7caef6d]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-c7caef6d]{font:var(--typescale-label-large);color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-text[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-c7caef6d]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-c7caef6d]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-c7caef6d]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-c7caef6d]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-c7caef6d]{opacity:.12}.icon-enter-active[data-v-c7caef6d],.icon-leave-active[data-v-c7caef6d]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-c7caef6d],.icon-leave-to[data-v-c7caef6d]{opacity:0;font-variation-settings:"wght" 0}[data-v-debc30a2]{transition:all .2s}#theme-preview[data-v-debc30a2]{color-scheme:var(--color-scheme);display:grid;grid-template-columns:5% 22% 1fr 30%;grid-template-rows:1fr;overflow:hidden;background-image:var(--wallpaper);background-position:center;background-size:cover;background-color:var(--page)}#theme-preview[data-v-debc30a2] *{box-sizing:border-box}#appbar[data-v-debc30a2]{background-color:var(--appbar)}#menubar[data-v-debc30a2],#page[data-v-debc30a2],#sidebar[data-v-debc30a2]{padding-inline:5px;padding-top:10px;display:flex;flex-direction:column;gap:3%}#menubar[data-v-debc30a2]{background-image:var(--decoration);background-position:center;background-size:cover;background-color:var(--menubar)}#menubar-title[data-v-debc30a2]{width:25px;height:5px;border-radius:100vmax;background-color:#fff8}#page-title[data-v-debc30a2]{width:50%;height:5px;border-radius:100vmax;background-color:var(--foreground-accent)}#sidebar[data-v-debc30a2]{padding-top:5px;align-items:stretch;border-left:1px solid var(--border);background-color:var(--sidebar)}.widget[data-v-debc30a2]{height:20px;border-radius:calc(var(--border-radius)*.3);border:1px solid var(--border);background-color:var(--sidebar)}#widget-grades[data-v-debc30a2]{height:25px;background:linear-gradient(35deg,var(--accent-1),var(--accent-2))}#theme-colors[data-v-38d96cd5]{display:grid;grid-template:"preview scheme" auto "preview color" auto / auto 1fr;gap:16px;margin:5px;margin-block:16px;background-color:var(--color-surface)}#theme-preview[data-v-38d96cd5]{grid-area:preview;width:200px;aspect-ratio:16 / 9;border-radius:8px;outline:1px solid var(--color-outline-variant)}#theme-title[data-v-38d96cd5]{grid-area:title;position:relative;transition:background-color .2s,color .2s}#theme-scheme[data-v-38d96cd5]{grid-area:scheme;margin-top:-4px}#theme-color[data-v-38d96cd5]{grid-area:color;margin-top:-4px}#theme-presets[data-v-02c6cb82]{display:grid;grid-template-columns:1fr 1fr;justify-items:stretch;gap:8px;margin:8px 8px 16px}.theme-preset[data-v-02c6cb82]{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:8px;background-color:var(--color-surface-container);border:none;border-radius:12px;cursor:pointer}.theme-preset.matches[data-v-02c6cb82]{background-color:var(--color-primary-container);outline:1px solid var(--color-outline)}.theme-preset-preview[data-v-02c6cb82]{grid-area:preview;width:100%;height:90px;border-radius:8px;outline:1px solid var(--color-outline-variant)}.theme-preset.matches .theme-preset-preview[data-v-02c6cb82]{outline:1px solid var(--color-outline)}.theme-preset-info[data-v-02c6cb82]{display:flex;flex-direction:column;align-items:start}.theme-preset-name[data-v-02c6cb82]{font:var(--typescale-body-medium);color:var(--color-on-surface-container)}.theme-preset-author[data-v-02c6cb82]{font:var(--typescale-body-small);color:var(--color-on-surface-variant)}@property --thumb-size{syntax: ""; initial-value: 16px;}.setting.switch{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer}.setting.switch.tall{align-items:start}.switch-track{--thumb-size: 16px;position:relative;box-sizing:border-box;width:52px;height:32px;padding:calc(-.5 * var(--thumb-size) + 14px);background-color:var(--color-surface-container-highest);border-style:solid;border-color:var(--color-outline);border-width:2px;border-radius:16px;transition:background-color .2s,border-color .2s,padding .2s,--thumb-size .2s}.switch-track[data-state=true]{--thumb-size: 24px;padding-left:calc(-.5 * var(--thumb-size) + 34px);border-color:transparent;background-color:var(--color-primary)}label:hover .switch-track,label:focus-visible .switch-track,label.focused .switch-track,.switch-track:active{--thumb-size: 28px}.switch-thumb{position:absolute;width:var(--thumb-size);height:var(--thumb-size);display:flex;align-items:center;justify-content:center;background-color:var(--color-outline);border-radius:calc(var(--thumb-size) / 2);transition:background-color .2s,color .2s,width .2s,height .2s,border-radius .2s,--thumb-size .2s}.switch-thumb[data-state=true]{background-color:var(--color-on-primary)}.switch-icon{font-size:16px;scale:1.2;opacity:0;color:var(--color-surface-container-highest);transition:opacity .2s,color .2s}.switch-icon[data-state=true]{opacity:1;color:var(--color-on-primary-container)}.switch input[type=checkbox]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.vue-slider-disabled .vue-slider-rail{background-color:#ccc}.vue-slider-disabled .vue-slider-dot-handle,.vue-slider-disabled .vue-slider-process,.vue-slider-disabled .vue-slider-mark-step{background-color:#666}.vue-slider-disabled .vue-slider-mark-step-active{background-color:#ccc}.vue-slider-rail{background-color:#bda1f3;border-radius:15px}.vue-slider-process{background-color:#6200ee;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:#6200ee}.vue-slider-mark-step-active{background-color:#bda1f3}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;position:relative;width:100%;height:100%;border-radius:50%;background-color:#6200ee;box-sizing:border-box}.vue-slider-dot-handle:after{content:"";position:absolute;left:50%;top:50%;width:200%;height:200%;background-color:#6200ee61;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:-1;transition:transform .2s}.vue-slider-dot-handle-focus:after{transform:translate(-50%,-50%) scale(1)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#666!important}.vue-slider-dot-tooltip{visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner{opacity:1}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-top{transform:rotate(-45deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-bottom{transform:rotate(135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-left{transform:rotate(-135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-right{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner{border-radius:50% 50% 50% 0;background-color:#6200ee;opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear}.vue-slider-dot-tooltip-inner-top{transform:translateY(50%) scale(.01) rotate(-45deg)}.vue-slider-dot-tooltip-inner-bottom{transform:translateY(-50%) scale(.01) rotate(135deg)}.vue-slider-dot-tooltip-inner-left{transform:translate(50%) scale(.01) rotate(-135deg)}.vue-slider-dot-tooltip-inner-right{transform:translate(-50%) scale(.01) rotate(45deg)}.vue-slider-dot-tooltip-text{font-size:12px;white-space:nowrap;text-align:center;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.vue-slider-dot-tooltip-inner-top .vue-slider-dot-tooltip-text{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner-bottom .vue-slider-dot-tooltip-text{transform:rotate(-135deg)}.vue-slider-dot-tooltip-inner-left .vue-slider-dot-tooltip-text{transform:rotate(135deg)}.vue-slider-dot-tooltip-inner-right .vue-slider-dot-tooltip-text{transform:rotate(-45deg)}.setting.slider{display:grid;grid-template-rows:1fr auto;gap:6px}.key-picker-click-layer{display:flex;justify-content:space-between;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-click-layer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.image-input input[type=file]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.image-input .image-wrapper{display:flex;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--color-outline-variant)}.image-picker-selected{display:flex;align-items:center;justify-content:center;min-width:56px;width:56px;height:56px;opacity:40%;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);transition:opacity .2s}.image-picker-selected.selected{opacity:1;animation:lockInImage .2s 2 alternate}.what-next{padding-block:16px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);border-bottom:1px solid var(--color-outline-variant)}@keyframes lockInImage{to{scale:1.3}}.fullscreen-dialog{position:fixed;top:0;left:0;width:100%;max-width:none;height:100%;display:grid;grid-template-rows:auto 1fr;transform:scale(.9) translateY(10%);border-radius:28px;opacity:0;pointer-events:none;z-index:10001;background-color:var(--color-surface-container-high);box-shadow:0 0 16px 0 var(--color-shadow);overflow:hidden;transition:transform .2s,opacity .2s,border-radius .2s,background-color .2s}.fullscreen-dialog[active=true]{pointer-events:all;transform:none;opacity:1;border-radius:0}.fullscreen-dialog-header{padding-inline:16px;padding-top:8px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:56px;align-items:center;gap:16px;background-color:var(--color-surface-container-high);transition:background-color .2s}.fullscreen-dialog-header[scrolled=true]{background-color:var(--color-surface-container-highest)}.fullscreen-dialog-content{overflow-y:auto;overflow-x:hidden;padding-inline:24px;padding-block:4px;padding-bottom:24px;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.fullscreen-dialog-close{background-color:transparent;border:none;font-size:24px;padding:0;width:24px;height:24px;border-radius:20px;color:var(--color-on-surface);cursor:pointer}.fullscreen-dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-title-large)}.fullscreen-dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%}.fullscreen-dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.key-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:var(--typescale-body-large);overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.key-input>button:hover{outline-color:var(--color-on-surface)}.key-picker-selected{display:inline-block;width:auto;color:var(--color-on-surface);font:var(--typescale-headline-small);opacity:40%;transition:opacity .2s}.key-picker-selected.selected{opacity:1;animation:lockInKey .2s 2 alternate}.key-picker-clear{position:absolute;right:32px;bottom:48px}@keyframes lockInKey{to{scale:1.3}}@font-face{font-family:"Font Awesome 6 Free";src:url(./fa-regular-400-BMFokQJ2.ttf)}.icon-input{height:auto}.icon-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:20px "Font Awesome 6 Free";overflow:hidden;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.icon-input>button:hover{outline-color:var(--color-on-surface)}.icon-picker-all{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto;padding-inline:24px;margin-inline:-24px;margin-bottom:-24px}.icon-picker-grid{display:flex;flex-wrap:wrap;height:auto;gap:4px}.icon-picker-option{display:block;width:48px;height:48px;background-color:transparent;color:var(--color-on-surface);border:none;border-radius:4px;font:20px "Font Awesome 6 Free";cursor:pointer;transition:background-color .2s,color .2s}.icon-picker-option.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.shortcuts-editor-click-layer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.shortcuts-list{display:flex;flex-direction:column;gap:12px;list-style-type:none;padding:0;margin:0}.shortcut-wrapper,.shortcut-example{display:grid;grid-template-columns:56px 1fr 56px 52px;gap:8px}.shortcut-example{margin-bottom:8px;translate:16px;font:var(--typescale-label-medium)}.shortcut-wrapper .text-input{width:100%;box-sizing:border-box}.shortcut-actions{display:grid;grid-template:"up delete" 1fr "down delete" 1fr / 1fr 1fr;align-items:center}.shortcut-actions>button:first-child{grid-area:delete}.editor-enter-active,.editor-leave-active{transition:all .2s ease}.editor-enter-from,.editor-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}.setting.text{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.setting.text .setting-title{position:absolute;left:16px;top:28px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.setting.text.focused .setting-title,.setting.text.filled .setting-title{top:4px;font-size:12px;line-height:16px}.setting.text.focused .setting-title{color:var(--color-on-surface)}.setting.text.focused .setting-title{color:var(--color-primary)}.setting.text .border-cutout{position:absolute;top:6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.setting.text.focused .border-cutout,.setting.text.filled .border-cutout{scale:1}.setting.text .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.text-input{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input:enabled:hover{outline-color:var(--color-on-surface)}.text-input:focus{outline-width:2px;outline-color:var(--color-primary)}.setting.segmented-button[data-v-ac6abe1e]{display:grid;grid-template-rows:1fr auto;gap:6px}.button-wrapper[data-v-ac6abe1e]{display:flex;width:100%;box-sizing:border-box}.button-segment[data-v-ac6abe1e]{position:relative;display:grid;align-items:center;justify-content:center;grid-template-columns:0px auto;gap:8px;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s,grid-template-columns .2s}.button-segment[data-v-ac6abe1e]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-ac6abe1e]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-ac6abe1e]{background-color:var(--color-secondary-container)}.button-segment[data-has-icon=true][data-v-ac6abe1e],.button-segment[data-state=true][data-v-ac6abe1e]{grid-template-columns:18px auto}.button-segment-icon-wrapper[data-v-ac6abe1e]{position:relative;width:18px;height:18px}.button-segment-icon[data-v-ac6abe1e]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-ac6abe1e]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-ac6abe1e]{font:var(--typescale-label-large);color:var(--color-on-surface);margin-left:0;transition:color .2s,margin-left .2s}.button-segment[data-state=true] .button-segment-text[data-v-ac6abe1e]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-ac6abe1e]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-ac6abe1e]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-ac6abe1e]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-ac6abe1e]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-ac6abe1e]{opacity:.12}.icon-enter-active[data-v-ac6abe1e],.icon-leave-active[data-v-ac6abe1e]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-ac6abe1e],.icon-leave-to[data-v-ac6abe1e]{opacity:0;font-variation-settings:"wght" 0}.color-override-setting{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:6px;column-gap:12px}.color-override-setting>.setting-icon{font-size:18px;scale:1.2;color:var(--color-on-surface-variant);justify-self:center}.color-override-setting>h3.setting-title{grid-column:span 2}.color-override-setting .button-segment:last-of-type[data-state=true]{background-color:var(--sel-color)}.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-text,.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-icon{color:#fff}.text-label[data-v-d9ad750f]{--context-color: var(--color-surface);position:relative;display:grid}.text-label .text-title[data-v-d9ad750f]{position:absolute;left:16px;top:16px;margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-label.focused .text-title[data-v-d9ad750f],.text-label.filled .text-title[data-v-d9ad750f]{top:-8px;font-size:12px;line-height:16px}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-on-surface)}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-primary)}.text-label .border-cutout[data-v-d9ad750f]{position:absolute;top:-9px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--context-color);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.text-label.focused .border-cutout[data-v-d9ad750f],.text-label.filled .border-cutout[data-v-d9ad750f]{scale:1}.text-input[data-v-d9ad750f]{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input[data-v-d9ad750f]:enabled:hover{outline-color:var(--color-on-surface)}.text-input[data-v-d9ad750f]:focus{outline-width:2px;outline-color:var(--color-primary)}.supporting-text[data-v-0b2f3615]{margin-top:16px}.decoration-picker-setting[data-v-e0ee125f]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:8px}.decoration-picker-setting>.setting-icon[data-v-e0ee125f]{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.swatches-wrapper[data-v-e0ee125f]{display:flex;height:40px;gap:6px}.swatch[data-v-e0ee125f]{position:relative;min-width:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:var(--color-on-surface);--palette-primary: var(--color-surface);background-color:transparent;transition:border-radius .2s,flex-grow .2s,background-color .2s}.swatch[data-v-e0ee125f]:hover,.swatch[data-v-e0ee125f]:focus-visible{border-radius:10px}.swatch .state-layer[data-v-e0ee125f]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-secondary-container);opacity:.3}.swatch .decoration-layer[data-v-e0ee125f]{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover}.swatch .icon[data-v-e0ee125f]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:24px;color:color-contrast(hsl(var(--h) calc(var(--s) * 1%) calc(var(--l) * 1%)) vs #fff,#000)}.swatch-check-enter-active[data-v-e0ee125f],.swatch-check-leave-active[data-v-e0ee125f]{transition:opacity .2s,font-variation-settings .2s}.swatch-check-enter-from[data-v-e0ee125f],.swatch-check-leave-to[data-v-e0ee125f]{opacity:0;font-variation-settings:"WGHT" 0}.decoration-size-setting{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:0}.decoration-size-setting>.setting-icon{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.vue-slider{width:calc(100% - 16px)!important;padding-inline:8px!important;overflow:visible!important}.vue-slider-dot{width:20px!important;height:20px!important}.vue-slider-process,.vue-slider-dot-handle,.vue-slider-dot-tooltip-inner{background-color:var(--color-primary)}.vue-slider-rail{background-color:var(--color-surface-container-highest)}.vue-slider-dot-handle:after{display:none}.vue-slider-dot-tooltip-text{font:var(--typescale-label-medium);color:var(--color-on-primary)}.options-category[data-v-af82a6eb]{display:grid;grid-template-columns:1fr;grid-template-rows:56px 1fr;height:100%;overflow:hidden}.tabs[data-v-af82a6eb]{align-self:end;display:flex;height:48px;width:100%;align-items:stretch;justify-content:stretch}.tab[data-v-af82a6eb]{flex:0px 1 1;height:48px;box-sizing:border-box;border:none;border-bottom:2px solid var(--color-surface-variant);background-color:var(--color-surface);color:var(--color-on-surface-variant);font:var(--typescale-title-small);cursor:pointer}.tab.active[data-v-af82a6eb]{border-bottom-color:var(--color-primary);color:var(--color-on-surface)}.tab-content[data-v-af82a6eb]{max-height:100%;overflow-y:auto}#theme-edit[data-v-af82a6eb]{display:grid;grid-template-rows:auto 1fr;overflow:hidden}#theme-edit>.additional-options[data-v-af82a6eb]{overflow-y:auto;background-color:var(--color-surface-container);border-top-left-radius:12px;border-top-right-radius:12px;margin-inline:4px}.additional-options[data-v-af82a6eb]>*:nth-child(n+2){border-top:1px solid var(--color-surface-variant)}.setting-wrapper[data-setting-id=decoration][data-v-af82a6eb],.setting-wrapper[data-setting-id=decoration-size][data-v-af82a6eb],.setting-wrapper[data-setting-id=wallpaper][data-v-af82a6eb]{border-top:none!important;margin-top:-10px}#navigation-rail{grid-area:rail;width:80px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid transparent;background-color:var(--color-surface);transition:background-color .2s,border .2s}.navigation-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:max-content;min-height:56px;width:100%;padding-block:0;padding-inline:12px;color:var(--color-on-surface);font:var(--typescale-label-medium);border:none;outline:none;background-color:transparent;cursor:pointer}.navigation-item[active=true]{color:var(--color-on-surface-variant)}.navigation-item:hover,.navigation-item:hover .icon{color:var(--color-on-surface)}.navigation-item-icon-wrapper{display:flex;place-items:center;place-content:center;width:32px;height:32px;border-radius:16px;transition:background-color .2s,width .1s}.navigation-item-icon-wrapper[active=true]{width:56px;background-color:var(--color-secondary-container)}.navigation-item .icon{color:var(--color-on-secondary-container);font-size:24px}.navigation-item[active=true] .icon{color:var(--color-on-surface-variant)}.navigation-item-state-layer{position:absolute;top:0;width:56px;height:32px;border-radius:16px;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.navigation-item:hover .navigation-item-state-layer{opacity:.08}.navigation-item:focus-visible .navigation-item-state-layer{opacity:.12;transition-duration:0ms}.navigation-item:active .navigation-item-state-layer{opacity:.12}:root{--palette-primary-hue: 207;--palette-primary-saturation: 95%;--palette-primary-luminance: 55%;--palette-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) var(--palette-primary-luminance));--palette-secondary-hue: calc(var(--palette-primary-hue) + 30);--palette-secondary-saturation: 50%;--palette-neutral-hue: var(--palette-primary-hue);--palette-neutral-saturation: 30%;--palette-neutral-variant-hue: var(--palette-neutral-hue);--palette-neutral-variant-saturation: 30%;--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 40%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 100%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 10%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 40%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 10%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 98%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 100%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 96%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 94%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 92%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 50%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 80%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--typescale-headline-small: 400 24px/32px "Noto Sans", sans-serif;--typescale-title-large: 400 22px/28px "Noto Sans", sans-serif;--typescale-title-small: 500 14px/20px "Noto Sans", sans-serif;--typescale-label-large: 500 14px/20px "Noto Sans", sans-serif;--typescale-label-medium: 500 12px/16px "Noto Sans", sans-serif;--typescale-body-large: 400 16px/24px "Noto Sans", sans-serif;--typescale-body-medium: 400 14px/20px "Noto Sans", sans-serif;--typescale-body-small: 400 12px/16px "Noto Sans", sans-serif;--mg-blue: hsl(207, 95%, 55%);--mg-orange: hsl(30, 100%, 51%);--mg-alt-green: hsl(161deg, 51%, 41%);--mg-alt-yellow: hsl(40deg, 51%, 41%);--mg-alt-red: hsl(360deg, 51%, 41%);--mg-alt-pink: hsl(331deg, 51%, 41%);--mg-alt-purple: hsl(266deg, 51%, 41%);--mg-bk-light-1: #ffffff;--mg-bk-light-2: #ffffff;--mg-fg-light: #000;--mg-br-light: #ededed;--mg-bk-dark-1: #121212;--mg-bk-dark-2: #161616;--mg-fg-dark: #fff;--mg-br-dark: #2e2e2e;color-scheme:only light}:root[theme~=dark]{--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 80%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 30%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 20%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 80%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 30%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 6%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 4%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 12%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 17%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 22%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 80%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 60%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 30%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);color-scheme:only dark}body{width:530px;height:600px;margin:0;overflow:hidden;background-color:var(--color-surface);transition:background-color .2s}#app{width:100%;height:100%}#app-wrapper{width:100%;height:100%;display:grid;grid-template:"rail content" auto / 80px 450px;overflow:hidden;font-family:Noto Sans,sans-serif;transition:background-color .2s}main{height:100%;overflow-y:auto;overflow-x:hidden}.options-category.auto{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;padding-top:16px}.setting-wrapper{margin-inline:16px;grid-column:span 2}.setting-wrapper[data-setting-id=decoration],.setting-wrapper[data-setting-id=decoration-size],.setting-wrapper[data-setting-id=wallpaper]{border-top:none!important;margin-top:-10px}.setting-wrapper+.setting-wrapper.visible{border-top:1px solid var(--color-surface-variant)}.setting-wrapper.inline{display:inline-block;margin-left:16px;margin-right:-8px;margin-bottom:16px;border-top:none!important}.setting-wrapper>.chip{margin-bottom:16px}.setting{padding-block:12px;min-height:56px;box-sizing:border-box;transition:background-color .2s}.setting-title{margin:0;color:var(--color-on-surface);font:var(--typescale-body-large)}.setting-subtitle{margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-medium);text-wrap:balance}.sticky-header{position:sticky;top:0;padding-top:12px;margin-bottom:8px;background-color:var(--color-surface);z-index:6}.scrim{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:0;background-color:var(--color-scrim);transition:opacity .2s}.scrim[active=true]{pointer-events:all;opacity:.3}.icon-button{display:flex;justify-content:center;align-items:center;height:40px;width:40px;background-color:transparent;border:none;border-radius:50%;cursor:pointer}.icon-button .icon{font-size:24px;color:var(--color-on-surface-variant);font-variation-settings:"FILL" 0;transition:font-variation-settings .2s}.icon-button[data-state=true] .icon{color:var(--color-primary);font-variation-settings:"FILL" 1}.button{display:flex;align-items:center;gap:8px;height:40px;padding-inline:24px;border-radius:20px;background-color:var(--color-primary);color:var(--color-on-primary);font:var(--typescale-label-large);border:none;cursor:pointer}.button.tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.button.text{background-color:transparent;color:var(--color-primary);padding-inline:12px}.button.inline{display:inline;padding:0;height:auto;font-size:inherit}.button .icon{font-size:18px;margin-left:-8px}.element-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-on-surface-variant);border:none;border-radius:14px;font-size:24px;cursor:pointer}.keybind{display:inline-block;height:24px;min-width:24px;box-sizing:border-box;padding:4px 6px;margin-left:4px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border-radius:6px;font:var(--typescale-body-small);text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave,.fade-leave-active{position:absolute}.list-enter-active,.list-leave-active{transition:all .15s ease}.list-enter-active{transition-delay:.15s;animation:delayShow .15s normal forwards step-end}.list-enter-from,.list-leave-to{opacity:0;border-bottom:none;transform:translate(-10px)}@keyframes delayShow{0%{position:absolute}to{position:static}} diff --git a/popup/dist/assets/index-DmvJ8t9n.js b/popup/dist/assets/index-DmvJ8t9n.js deleted file mode 100644 index 436cae9..0000000 --- a/popup/dist/assets/index-DmvJ8t9n.js +++ /dev/null @@ -1,28 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/** -* @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 ke={},pn=[],Je=()=>{},Ea=()=>!1,ts=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Uo=e=>e.startsWith("onUpdate:"),Se=Object.assign,Ho=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,ye=(e,t)=>$a.call(e,t),te=Array.isArray,mn=e=>On(e)==="[object Map]",un=e=>On(e)==="[object Set]",kr=e=>On(e)==="[object Date]",Oa=e=>On(e)==="[object RegExp]",ae=e=>typeof e=="function",Ce=e=>typeof e=="string",Ct=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Ko=e=>(ze(e)||ae(e))&&ae(e.then)&&ae(e.catch),fi=Object.prototype.toString,On=e=>fi.call(e),Ta=e=>On(e).slice(8,-1),di=e=>On(e)==="[object Object]",Wo=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vn=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Pa=/-(\w)/g,Xe=Fs(e=>e.replace(Pa,(t,n)=>n?n.toUpperCase():"")),Va=/\B([A-Z])/g,rt=Fs(e=>e.replace(Va,"-$1").toLowerCase()),ns=Fs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Un=Fs(e=>e?`on${ns(e)}`:""),ht=(e,t)=>!Object.is(e,t),gn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},$s=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let zr;const pi=()=>zr||(zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Ra="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",Da=Bs(Ra);function Oe(e){if(te(e)){const t={};for(let n=0;n{if(n){const s=n.split(Ma);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Pe(e){let t="";if(Ce(e))t=e;else if(te(e))for(let n=0;nFt(n,t))}const xe=e=>Ce(e)?e:e==null?"":te(e)||ze(e)&&(e.toString===fi||!ae(e.toString))?JSON.stringify(e,vi,2):String(e),vi=(e,t)=>t&&t.__v_isRef?vi(e,t.value):mn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[uo(s,r)+" =>"]=o,n),{})}:un(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>uo(n))}:Ct(t)?uo(t):ze(t)&&!te(t)&&!di(t)?String(t):t,uo=(e,t="")=>{var n;return Ct(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 nt;class Go{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=nt,!t&&nt&&(this.index=(nt.scopes||(nt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=nt;try{return nt=this,t()}finally{nt=n}}}on(){nt=this}off(){nt=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=jt,n=en;try{return jt=!0,en=this,this._runnings++,wr(this),this.fn()}finally{xr(this),this._runnings--,en=n,jt=t}}stop(){this.active&&(wr(this),xr(this),this.onStop&&this.onStop(),this.active=!1)}}function Ka(e){return e.value}function wr(e){e._trackId++,e._depsLength=0}function xr(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{n.dirty&&n.run()});t&&(Se(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 Ga(e){e.effect.stop()}let jt=!0,ko=0;const _i=[];function Kt(){_i.push(jt),jt=!1}function Wt(){const e=_i.pop();jt=e===void 0?!0:e}function Zo(){ko++}function Xo(){for(ko--;!ko&&zo.length;)zo.shift()()}function Ai(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 zo=[];function ki(e,t,n){Zo();for(const s of e.keys()){let o;s._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},Ts=new WeakMap,tn=Symbol(""),wo=Symbol("");function tt(e,t,n){if(jt&&en){let s=Ts.get(e);s||Ts.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=zi(()=>s.delete(n))),Ai(en,o)}}function xt(e,t,n,s,o,r){const i=Ts.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&te(e)){const c=Number(s);i.forEach((f,a)=>{(a==="length"||!Ct(a)&&a>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?Wo(n)&&l.push(i.get("length")):(l.push(i.get(tn)),mn(e)&&l.push(i.get(wo)));break;case"delete":te(e)||(l.push(i.get(tn)),mn(e)&&l.push(i.get(wo)));break;case"set":mn(e)&&l.push(i.get(tn));break}Zo();for(const c of l)c&&ki(c,4);Xo()}function qa(e,t){const n=Ts.get(e);return n&&n.get(t)}const Za=Bs("__proto__,__v_isRef,__isVue"),wi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ct)),Sr=Xa();function Xa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=me(this);for(let r=0,i=this.length;r{e[t]=function(...n){Kt(),Zo();const s=me(this)[t].apply(this,n);return Xo(),Wt(),s}}),e}function Ya(e){Ct(e)||(e=String(e));const t=me(this);return tt(t,"has",e),t.hasOwnProperty(e)}class xi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?Ti:Oi:r?$i:Ei).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=te(t);if(!o){if(i&&ye(Sr,n))return Reflect.get(Sr,n,s);if(n==="hasOwnProperty")return Ya}const l=Reflect.get(t,n,s);return(Ct(n)?wi.has(n):Za(n))||(o||tt(t,"get",n),r)?l:$e(l)?i&&Wo(n)?l:l.value:ze(l)?o?Jo(l):wn(l):l}}class Si extends xi{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];if(!this._isShallow){const c=xn(r);if(!qn(s)&&!xn(s)&&(r=me(r),s=me(s)),!te(t)&&$e(r)&&!$e(s))return c?!1:(r.value=s,!0)}const i=te(t)&&Wo(n)?Number(n)e,Hs=e=>Reflect.getPrototypeOf(e);function ds(e,t,n=!1,s=!1){e=e.__v_raw;const o=me(e),r=me(t);n||(ht(t,r)&&tt(o,"get",t),tt(o,"get",r));const{has:i}=Hs(o),l=s?Yo:n?Qo:Zn;if(i.call(o,t))return l(e.get(t));if(i.call(o,r))return l(e.get(r));e!==o&&e.get(t)}function hs(e,t=!1){const n=this.__v_raw,s=me(n),o=me(e);return t||(ht(e,o)&&tt(s,"has",e),tt(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ps(e,t=!1){return e=e.__v_raw,!t&&tt(me(e),"iterate",tn),Reflect.get(e,"size",e)}function Cr(e){e=me(e);const t=me(this);return Hs(t).has.call(t,e)||(t.add(e),xt(t,"add",e,e)),this}function Er(e,t){t=me(t);const n=me(this),{has:s,get:o}=Hs(n);let r=s.call(n,e);r||(e=me(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?ht(t,i)&&xt(n,"set",e,t):xt(n,"add",e,t),this}function $r(e){const t=me(this),{has:n,get:s}=Hs(t);let o=n.call(t,e);o||(e=me(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&xt(t,"delete",e,void 0),r}function Or(){const e=me(this),t=e.size!==0,n=e.clear();return t&&xt(e,"clear",void 0,void 0),n}function ms(e,t){return function(s,o){const r=this,i=r.__v_raw,l=me(i),c=t?Yo:e?Qo:Zn;return!e&&tt(l,"iterate",tn),i.forEach((f,a)=>s.call(o,c(f),c(a),r))}}function vs(e,t,n){return function(...s){const o=this.__v_raw,r=me(o),i=mn(r),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),a=n?Yo:t?Qo:Zn;return!t&&tt(r,"iterate",c?wo:tn),{next(){const{value:h,done:p}=f.next();return p?{value:h,done:p}:{value:l?[a(h[0]),a(h[1])]:a(h),done:p}},[Symbol.iterator](){return this}}}}function Pt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function n4(){const e={get(r){return ds(this,r)},get size(){return ps(this)},has:hs,add:Cr,set:Er,delete:$r,clear:Or,forEach:ms(!1,!1)},t={get(r){return ds(this,r,!1,!0)},get size(){return ps(this)},has:hs,add:Cr,set:Er,delete:$r,clear:Or,forEach:ms(!1,!0)},n={get(r){return ds(this,r,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!1)},s={get(r){return ds(this,r,!0,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=vs(r,!1,!1),n[r]=vs(r,!0,!1),t[r]=vs(r,!1,!0),s[r]=vs(r,!0,!0)}),[e,n,t,s]}const[s4,o4,r4,i4]=n4();function Ks(e,t){const n=t?e?i4:r4:e?o4:s4;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ye(n,o)&&o in s?n:s,o,r)}const l4={get:Ks(!1,!1)},a4={get:Ks(!1,!0)},c4={get:Ks(!0,!1)},u4={get:Ks(!0,!0)},Ei=new WeakMap,$i=new WeakMap,Oi=new WeakMap,Ti=new WeakMap;function f4(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function d4(e){return e.__v_skip||!Object.isExtensible(e)?0:f4(Ta(e))}function wn(e){return xn(e)?e:Ws(e,!1,Ja,l4,Ei)}function Pi(e){return Ws(e,!1,e4,a4,$i)}function Jo(e){return Ws(e,!0,Qa,c4,Oi)}function h4(e){return Ws(e,!0,t4,u4,Ti)}function Ws(e,t,n,s,o){if(!ze(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=d4(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function yn(e){return xn(e)?yn(e.__v_raw):!!(e&&e.__v_isReactive)}function xn(e){return!!(e&&e.__v_isReadonly)}function qn(e){return!!(e&&e.__v_isShallow)}function Gs(e){return e?!!e.__v_raw:!1}function me(e){const t=e&&e.__v_raw;return t?me(t):e}function Vi(e){return Object.isExtensible(e)&&hi(e,"__v_skip",!0),e}const Zn=e=>ze(e)?wn(e):e,Qo=e=>ze(e)?Jo(e):e;class Ri{constructor(t,n,s,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new zn(()=>t(this._value),()=>bn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=me(this);return(!t._cacheable||t.effect.dirty)&&ht(t._value,t._value=t.effect.run())&&bn(t,4),er(t),t.effect._dirtyLevel>=2&&bn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function p4(e,t,n=!1){let s,o;const r=ae(e);return r?(s=e,o=Je):(s=e.get,o=e.set),new Ri(s,o,r||!o,n)}function er(e){var t;jt&&en&&(e=me(e),Ai(en,(t=e.dep)!=null?t:e.dep=zi(()=>e.dep=void 0,e instanceof Ri?e:void 0)))}function bn(e,t=4,n){e=me(e);const s=e.dep;s&&ki(s,t)}function $e(e){return!!(e&&e.__v_isRef===!0)}function ce(e){return Di(e,!1)}function m4(e){return Di(e,!0)}function Di(e,t){return $e(e)?e:new v4(e,t)}class v4{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:Zn(t)}get value(){return er(this),this._value}set value(t){const n=this.__v_isShallow||qn(t)||xn(t);t=n?t:me(t),ht(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Zn(t),bn(this,4))}}function g4(e){bn(e,4)}function be(e){return $e(e)?e.value:e}function y4(e){return ae(e)?e():be(e)}const b4={get:(e,t,n)=>be(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return yn(e)?e:new Proxy(e,b4)}class _4{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>er(this),()=>bn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Ii(e){return new _4(e)}function A4(e){const t=te(e)?new Array(e.length):{};for(const n in e)t[n]=Mi(e,n);return t}class k4{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 qa(me(this._object),this._key)}}class z4{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function w4(e,t,n){return $e(e)?e:ae(e)?new z4(e):ze(e)&&arguments.length>1?Mi(e,t,n):ce(e)}function Mi(e,t,n){const s=e[t];return $e(s)?s:new k4(e,t,n)}const x4={GET:"get",HAS:"has",ITERATE:"iterate"},S4={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 C4(e,t){}const E4={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"},$4={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 St(e,t,n,s){try{return s?e(...s):e()}catch(o){fn(o,t,n)}}function it(e,t,n,s){if(ae(e)){const o=St(e,t,n,s);return o&&Ko(o)&&o.catch(r=>{fn(r,t,n)}),o}if(te(e)){const o=[];for(let r=0;r>>1,o=Ue[s],r=Yn(o);ryt&&Ue.splice(t,1)}function Ps(e){te(e)?_n.push(...e):(!It||!It.includes(e,e.allowRecurse?Jt+1:Jt))&&_n.push(e),Li()}function Tr(e,t,n=Xn?yt+1:0){for(;nYn(n)-Yn(s));if(_n.length=0,It){It.push(...t);return}for(It=t,Jt=0;Jte.id==null?1/0:e.id,V4=(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 ji(e){xo=!1,Xn=!0,Ue.sort(V4);try{for(yt=0;ythn.emit(o,...r)),gs=[]):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(r=>{Bi(r,t)}),setTimeout(()=>{hn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,gs=[])},3e3)):gs=[]}function R4(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ke;let o=n;const r=t.startsWith("update:"),i=r&&t.slice(7);if(i&&i in s){const a=`${i==="modelValue"?"model":i}Modifiers`,{number:h,trim:p}=s[a]||ke;p&&(o=n.map(g=>Ce(g)?g.trim():g)),h&&(o=n.map($s))}let l,c=s[l=Un(t)]||s[l=Un(Xe(t))];!c&&r&&(c=s[l=Un(rt(t))]),c&&it(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(f,e,6,o)}}function Fi(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!ae(e)){const c=f=>{const a=Fi(f,t,!0);a&&(l=!0,Se(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(ze(e)&&s.set(e,null),null):(te(r)?r.forEach(c=>i[c]=null):Se(i,r),ze(e)&&s.set(e,i),i)}function Zs(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,Xs=null;function Jn(e){const t=Re;return Re=e,Xs=e&&e.type.__scopeId||null,t}function Gt(e){Xs=e}function qt(){Xs=null}const D4=e=>G;function G(e,t=Re,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Vo(-1);const r=Jn(t);let i;try{i=e(...o)}finally{Jn(r),s._d&&Vo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function xs(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:l,emit:c,render:f,renderCache:a,props:h,data:p,setupState:g,ctx:A,inheritAttrs:V}=e,q=Jn(e);let K,T;try{if(n.shapeFlag&4){const x=o||s,z=x;K=ot(f.call(z,x,a,h,g,p,A)),T=l}else{const x=t;K=ot(x.length>1?x(h,{attrs:l,slots:i,emit:c}):x(h,null)),T=t.props?l:M4(l)}}catch(x){Wn.length=0,fn(x,e,1),K=U(Be)}let y=K;if(T&&V!==!1){const x=Object.keys(T),{shapeFlag:z}=y;x.length&&z&7&&(r&&x.some(Uo)&&(T=N4(T,r)),y=At(y,T,!1,!0))}return n.dirs&&(y=At(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),K=y,Jn(q),K}function I4(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},N4=(e,t)=>{const n={};for(const s in e)(!Uo(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function L4(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Pr(s,i,f):!!i;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;let So=0;const U4={name:"Suspense",__isSuspense:!0,process(e,t,n,s,o,r,i,l,c,f){if(e==null)K4(t,n,s,o,r,i,l,c,f);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}W4(e,t,n,s,o,i,l,c,f)}},hydrate:G4,create:ir,normalize:q4},H4=U4;function Qn(e,t){const n=e.props&&e.props[t];ae(n)&&n()}function K4(e,t,n,s,o,r,i,l,c){const{p:f,o:{createElement:a}}=c,h=a("div"),p=e.suspense=ir(e,o,s,t,h,n,r,i,l,c);f(null,p.pendingBranch=e.ssContent,h,null,s,p,r,i),p.deps>0?(Qn(e,"onPending"),Qn(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,r,i),An(p,e.ssFallback)):p.resolve(!1,!0)}function W4(e,t,n,s,o,r,i,l,{p:c,um:f,o:{createElement:a}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,g=t.ssFallback,{activeBranch:A,pendingBranch:V,isInFallback:q,isHydrating:K}=h;if(V)h.pendingBranch=p,dt(p,V)?(c(V,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():q&&(K||(c(A,g,n,s,o,null,r,i,l),An(h,g)))):(h.pendingId=So++,K?(h.isHydrating=!1,h.activeBranch=V):f(V,o,h),h.deps=0,h.effects.length=0,h.hiddenContainer=a("div"),q?(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():(c(A,g,n,s,o,null,r,i,l),An(h,g))):A&&dt(p,A)?(c(A,p,n,s,o,h,r,i,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0&&h.resolve()));else if(A&&dt(p,A))c(A,p,n,s,o,h,r,i,l),An(h,p);else if(Qn(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=So++,c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0)h.resolve();else{const{timeout:T,pendingId:y}=h;T>0?setTimeout(()=>{h.pendingId===y&&h.fallback(g)},T):T===0&&h.fallback(g)}}function ir(e,t,n,s,o,r,i,l,c,f,a=!1){const{p:h,m:p,um:g,n:A,o:{parentNode:V,remove:q}}=f;let K;const T=Z4(e);T&&t&&t.pendingBranch&&(K=t.pendingId,t.deps++);const y=e.props?Os(e.props.timeout):void 0,x=r,z={vnode:e,parent:t,parentComponent:n,namespace:i,container:s,hiddenContainer:o,deps:0,pendingId:So++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(w=!1,E=!1){const{vnode:S,activeBranch:P,pendingBranch:D,pendingId:ee,effects:C,parentComponent:L,container:Y}=z;let ne=!1;z.isHydrating?z.isHydrating=!1:w||(ne=P&&D.transition&&D.transition.mode==="out-in",ne&&(P.transition.afterLeave=()=>{ee===z.pendingId&&(p(D,Y,r===x?A(P):r,0),Ps(C))}),P&&(V(P.el)!==z.hiddenContainer&&(r=A(P)),g(P,L,z,!0)),ne||p(D,Y,r,0)),An(z,D),z.pendingBranch=null,z.isInFallback=!1;let I=z.parent,se=!1;for(;I;){if(I.pendingBranch){I.effects.push(...C),se=!0;break}I=I.parent}!se&&!ne&&Ps(C),z.effects=[],T&&t&&t.pendingBranch&&K===t.pendingId&&(t.deps--,t.deps===0&&!E&&t.resolve()),Qn(S,"onResolve")},fallback(w){if(!z.pendingBranch)return;const{vnode:E,activeBranch:S,parentComponent:P,container:D,namespace:ee}=z;Qn(E,"onFallback");const C=A(S),L=()=>{z.isInFallback&&(h(null,w,D,C,P,null,ee,l,c),An(z,w))},Y=w.transition&&w.transition.mode==="out-in";Y&&(S.transition.afterLeave=L),z.isInFallback=!0,g(S,P,null,!0),Y||L()},move(w,E,S){z.activeBranch&&p(z.activeBranch,w,E,S),z.container=w},next(){return z.activeBranch&&A(z.activeBranch)},registerDep(w,E){const S=!!z.pendingBranch;S&&z.deps++;const P=w.vnode.el;w.asyncDep.catch(D=>{fn(D,w,0)}).then(D=>{if(w.isUnmounted||z.isUnmounted||z.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:ee}=w;Io(w,D,!1),P&&(ee.el=P);const C=!P&&w.subTree.el;E(w,ee,V(P||w.subTree.el),P?null:A(w.subTree),z,i,c),C&&q(C),sr(w,ee.el),S&&--z.deps===0&&z.resolve()})},unmount(w,E){z.isUnmounted=!0,z.activeBranch&&g(z.activeBranch,n,w,E),z.pendingBranch&&g(z.pendingBranch,n,w,E)}};return z}function G4(e,t,n,s,o,r,i,l,c){const f=t.suspense=ir(t,s,n,e.parentNode,document.createElement("div"),null,o,r,i,l,!0),a=c(e,f.pendingBranch=t.ssContent,n,f,r,i);return f.deps===0&&f.resolve(!1,!0),a}function q4(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Rr(s?n.default:n),e.ssFallback=s?Rr(n.fallback):U(Be)}function Rr(e){let t;if(ae(e)){const n=ln&&e._c;n&&(e._d=!1,F()),e=e(),n&&(e._d=!0,t=Qe,El())}return te(e)&&(e=I4(e)),e=ot(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Wi(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):Ps(e)}function An(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,s&&s.subTree===n&&(s.vnode.el=o,sr(s,o))}function Z4(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Gi=Symbol.for("v-scx"),qi=()=>Bt(Gi);function Zi(e,t){return os(e,null,t)}function Xi(e,t){return os(e,null,{flush:"post"})}function Yi(e,t){return os(e,null,{flush:"sync"})}const ys={};function _t(e,t,n){return os(e,t,n)}function os(e,t,{immediate:n,deep:s,flush:o,once:r,onTrack:i,onTrigger:l}=ke){if(t&&r){const w=t;t=(...E)=>{w(...E),z()}}const c=Ne,f=w=>s===!0?w:Qt(w,s===!1?1:void 0);let a,h=!1,p=!1;if($e(e)?(a=()=>e.value,h=qn(e)):yn(e)?(a=()=>f(e),h=!0):te(e)?(p=!0,h=e.some(w=>yn(w)||qn(w)),a=()=>e.map(w=>{if($e(w))return w.value;if(yn(w))return f(w);if(ae(w))return St(w,c,2)})):ae(e)?t?a=()=>St(e,c,2):a=()=>(g&&g(),it(e,c,3,[A])):a=Je,t&&s){const w=a;a=()=>Qt(w())}let g,A=w=>{g=y.onStop=()=>{St(w,c,4),g=y.onStop=void 0}},V;if(ls)if(A=Je,t?n&&it(t,c,3,[a(),p?[]:void 0,A]):a(),o==="sync"){const w=qi();V=w.__watcherHandles||(w.__watcherHandles=[])}else return Je;let q=p?new Array(e.length).fill(ys):ys;const K=()=>{if(!(!y.active||!y.dirty))if(t){const w=y.run();(s||h||(p?w.some((E,S)=>ht(E,q[S])):ht(w,q)))&&(g&&g(),it(t,c,3,[w,q===ys?void 0:p&&q[0]===ys?[]:q,A]),q=w)}else y.run()};K.allowRecurse=!!t;let T;o==="sync"?T=K:o==="post"?T=()=>je(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),T=()=>qs(K));const y=new zn(a,Je,T),x=qo(),z=()=>{y.stop(),x&&Ho(x.effects,y)};return t?n?K():q=y.run():o==="post"?je(y.run.bind(y),c&&c.suspense):y.run(),V&&V.push(z),z}function X4(e,t,n){const s=this.proxy,o=Ce(e)?e.includes(".")?Ji(s,e):()=>s[e]:e.bind(s,s);let r;ae(t)?r=t:(r=t.handler,n=t);const i=an(this),l=os(o,r.bind(s),n);return i(),l}function Ji(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Qt(s,t,n)});else if(di(e))for(const s in e)Qt(e[s],t,n);return e}function rs(e,t){if(Re===null)return e;const n=no(Re)||Re.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),eo(()=>{e.isUnmounting=!0}),e}const at=[Function,Array],ar={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},Y4={name:"BaseTransition",props:ar,setup(e,{slots:t}){const n=pt(),s=lr();return()=>{const o=t.default&&Ys(t.default(),!0);if(!o||!o.length)return;let r=o[0];if(o.length>1){for(const p of o)if(p.type!==Be){r=p;break}}const i=me(e),{mode:l}=i;if(s.isLeaving)return fo(r);const c=Dr(r);if(!c)return fo(r);const f=Sn(c,i,s,n);on(c,f);const a=n.subTree,h=a&&Dr(a);if(h&&h.type!==Be&&!dt(c,h)){const p=Sn(h,i,s,n);if(on(h,p),l==="out-in"&&c.type!==Be)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fo(r);l==="in-out"&&c.type!==Be&&(p.delayLeave=(g,A,V)=>{const q=el(s,h);q[String(h.key)]=h,g[Mt]=()=>{A(),g[Mt]=void 0,delete f.delayedLeave},f.delayedLeave=V})}return r}}},Qi=Y4;function el(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 Sn(e,t,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:a,onBeforeLeave:h,onLeave:p,onAfterLeave:g,onLeaveCancelled:A,onBeforeAppear:V,onAppear:q,onAfterAppear:K,onAppearCancelled:T}=t,y=String(e.key),x=el(n,e),z=(S,P)=>{S&&it(S,s,9,P)},w=(S,P)=>{const D=P[1];z(S,P),te(S)?S.every(ee=>ee.length<=1)&&D():S.length<=1&&D()},E={mode:r,persisted:i,beforeEnter(S){let P=l;if(!n.isMounted)if(o)P=V||l;else return;S[Mt]&&S[Mt](!0);const D=x[y];D&&dt(e,D)&&D.el[Mt]&&D.el[Mt](),z(P,[S])},enter(S){let P=c,D=f,ee=a;if(!n.isMounted)if(o)P=q||c,D=K||f,ee=T||a;else return;let C=!1;const L=S[bs]=Y=>{C||(C=!0,Y?z(ee,[S]):z(D,[S]),E.delayedLeave&&E.delayedLeave(),S[bs]=void 0)};P?w(P,[S,L]):L()},leave(S,P){const D=String(e.key);if(S[bs]&&S[bs](!0),n.isUnmounting)return P();z(h,[S]);let ee=!1;const C=S[Mt]=L=>{ee||(ee=!0,P(),L?z(A,[S]):z(g,[S]),S[Mt]=void 0,x[D]===e&&delete x[D])};x[D]=e,p?w(p,[S,C]):C()},clone(S){return Sn(S,t,n,s)}};return E}function fo(e){if(is(e))return e=At(e),e.children=null,e}function Dr(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 on(e,t){e.shapeFlag&6&&e.component?on(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 Ys(e,t=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function J4(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,f,a=0;const h=()=>(a++,c=null,p()),p=()=>{let g;return c||(g=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((V,q)=>{l(A,()=>V(h()),()=>q(A),a+1)});throw A}).then(A=>g!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),f=A,A)))};return cr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return f},setup(){const g=Ne;if(f)return()=>ho(f,g);const A=T=>{c=null,fn(T,g,13,!s)};if(i&&g.suspense||ls)return p().then(T=>()=>ho(T,g)).catch(T=>(A(T),()=>s?U(s,{error:T}):null));const V=ce(!1),q=ce(),K=ce(!!o);return o&&setTimeout(()=>{K.value=!1},o),r!=null&&setTimeout(()=>{if(!V.value&&!q.value){const T=new Error(`Async component timed out after ${r}ms.`);A(T),q.value=T}},r),p().then(()=>{V.value=!0,g.parent&&is(g.parent.vnode)&&(g.parent.effect.dirty=!0,qs(g.parent.update))}).catch(T=>{A(T),q.value=T}),()=>{if(V.value&&f)return ho(f,g);if(q.value&&s)return U(s,{error:q.value});if(n&&!K.value)return U(n)}}})}function ho(e,t){const{ref:n,props:s,children:o,ce:r}=t.vnode,i=U(e,s,o);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const is=e=>e.type.__isKeepAlive,Q4={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=pt(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const o=new Map,r=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:f,um:a,o:{createElement:h}}}=s,p=h("div");s.activate=(T,y,x,z,w)=>{const E=T.component;f(T,y,x,0,l),c(E.vnode,T,y,x,E,l,z,T.slotScopeIds,w),je(()=>{E.isDeactivated=!1,E.a&&gn(E.a);const S=T.props&&T.props.onVnodeMounted;S&&Ye(S,E.parent,T)},l)},s.deactivate=T=>{const y=T.component;f(T,p,null,1,l),je(()=>{y.da&&gn(y.da);const x=T.props&&T.props.onVnodeUnmounted;x&&Ye(x,y.parent,T),y.isDeactivated=!0},l)};function g(T){po(T),a(T,n,l,!0)}function A(T){o.forEach((y,x)=>{const z=No(y.type);z&&(!T||!T(z))&&V(x)})}function V(T){const y=o.get(T);!i||!dt(y,i)?g(y):i&&po(i),o.delete(T),r.delete(T)}_t(()=>[e.include,e.exclude],([T,y])=>{T&&A(x=>Bn(T,x)),y&&A(x=>!Bn(y,x))},{flush:"post",deep:!0});let q=null;const K=()=>{q!=null&&o.set(q,mo(n.subTree))};return $t(K),Qs(K),eo(()=>{o.forEach(T=>{const{subTree:y,suspense:x}=n,z=mo(y);if(T.type===z.type&&T.key===z.key){po(z);const w=z.component.da;w&&je(w,x);return}g(T)})}),()=>{if(q=null,!t.default)return null;const T=t.default(),y=T[0];if(T.length>1)return i=null,T;if(!Ut(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return i=null,y;let x=mo(y);const z=x.type,w=No(nn(x)?x.type.__asyncResolved||{}:z),{include:E,exclude:S,max:P}=e;if(E&&(!w||!Bn(E,w))||S&&w&&Bn(S,w))return i=x,y;const D=x.key==null?z:x.key,ee=o.get(D);return x.el&&(x=At(x),y.shapeFlag&128&&(y.ssContent=x)),q=D,ee?(x.el=ee.el,x.component=ee.component,x.transition&&on(x,x.transition),x.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),P&&r.size>parseInt(P,10)&&V(r.values().next().value)),x.shapeFlag|=256,i=x,Ki(y.type)?y:x}}},ec=Q4;function Bn(e,t){return te(e)?e.some(n=>Bn(n,t)):Ce(e)?e.split(",").includes(t):Oa(e)?e.test(t):!1}function tl(e,t){sl(e,"a",t)}function nl(e,t){sl(e,"da",t)}function sl(e,t,n=Ne){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Js(t,s,n),n){let o=n.parent;for(;o&&o.parent;)is(o.parent.vnode)&&tc(s,t,n,o),o=o.parent}}function tc(e,t,n,s){const o=Js(t,e,s,!0);to(()=>{Ho(s[t],o)},n)}function po(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function mo(e){return e.shapeFlag&128?e.ssContent:e}function Js(e,t,n=Ne,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Kt();const l=an(n),c=it(t,n,e,i);return l(),Wt(),c});return s?o.unshift(r):o.push(r),r}}const Et=e=>(t,n=Ne)=>(!ls||e==="sp")&&Js(e,(...s)=>t(...s),n),ol=Et("bm"),$t=Et("m"),rl=Et("bu"),Qs=Et("u"),eo=Et("bum"),to=Et("um"),il=Et("sp"),ll=Et("rtg"),al=Et("rtc");function cl(e,t=Ne){Js("ec",e,t)}function et(e,t,n,s){let o;const r=n&&n[s];if(te(e)||Ce(e)){o=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,r&&r[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,c=i.length;l{const r=s.fn(...o);return r&&(r.key=s.key),r}:s.fn)}return e}function ge(e,t,n={},s,o){if(Re.isCE||Re.parent&&nn(Re.parent)&&Re.parent.isCE)return t!=="default"&&(n.name=t),U("slot",n,s&&s());let r=e[t];r&&r._c&&(r._d=!1),F();const i=r&&ul(r(n)),l=qe(ve,{key:n.key||i&&i.key||`_${t}`},i||(s?s():[]),i&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ul(e){return e.some(t=>Ut(t)?!(t.type===Be||t.type===ve&&!ul(t.children)):!0)?e:null}function sc(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Un(s)]=e[s];return n}const Co=e=>e?Rl(e)?no(e)||e.proxy:Co(e.parent):null,Hn=Se(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=>Co(e.parent),$root:e=>Co(e.root),$emit:e=>e.emit,$options:e=>ur(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=>X4.bind(e)}),vo=(e,t)=>e!==ke&&!e.__isScriptSetup&&ye(e,t),Eo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(vo(s,t))return i[t]=1,s[t];if(o!==ke&&ye(o,t))return i[t]=2,o[t];if((f=e.propsOptions[0])&&ye(f,t))return i[t]=3,r[t];if(n!==ke&&ye(n,t))return i[t]=4,n[t];$o&&(i[t]=0)}}const a=Hn[t];let h,p;if(a)return t==="$attrs"&&tt(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ke&&ye(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,ye(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return vo(o,t)?(o[t]=n,!0):s!==ke&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let l;return!!n[i]||e!==ke&&ye(e,i)||vo(t,i)||(l=r[0])&&ye(l,i)||ye(s,i)||ye(Hn,i)||ye(o.config.globalProperties,i)},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)}},oc=Se({},Eo,{get(e,t){if(t!==Symbol.unscopables)return Eo.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Da(t)}});function rc(){return null}function ic(){return null}function lc(e){}function ac(e){}function cc(){return null}function uc(){}function fc(e,t){return null}function dc(){return fl().slots}function hc(){return fl().attrs}function fl(){const e=pt();return e.setupContext||(e.setupContext=Ml(e))}function es(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pc(e,t){const n=es(e);for(const s in t){if(s.startsWith("__skip"))continue;let o=n[s];o?te(o)||ae(o)?o=n[s]={type:o,default:t[s]}:o.default=t[s]:o===null&&(o=n[s]={default:t[s]}),o&&t[`__skip_${s}`]&&(o.skipFactory=!0)}return n}function mc(e,t){return!e||!t?e||t:te(e)&&te(t)?e.concat(t):Se({},es(e),es(t))}function vc(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function gc(e){const t=pt();let n=e();return Do(),Ko(n)&&(n=n.catch(s=>{throw an(t),s})),[n,()=>an(t)]}let $o=!0;function yc(e){const t=ur(e),n=e.proxy,s=e.ctx;$o=!1,t.beforeCreate&&Ir(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:p,beforeUpdate:g,updated:A,activated:V,deactivated:q,beforeDestroy:K,beforeUnmount:T,destroyed:y,unmounted:x,render:z,renderTracked:w,renderTriggered:E,errorCaptured:S,serverPrefetch:P,expose:D,inheritAttrs:ee,components:C,directives:L,filters:Y}=t;if(f&&bc(f,s,null),i)for(const se in i){const W=i[se];ae(W)&&(s[se]=W.bind(n))}if(o){const se=o.call(n,n);ze(se)&&(e.data=wn(se))}if($o=!0,r)for(const se in r){const W=r[se],_e=ae(W)?W.bind(n,n):ae(W.get)?W.get.bind(n,n):Je,Le=!ae(W)&&ae(W.set)?W.set.bind(n):Je,De=he({get:_e,set:Le});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>De.value,set:Ie=>De.value=Ie})}if(l)for(const se in l)dl(l[se],s,n,se);if(c){const se=ae(c)?c.call(n):c;Reflect.ownKeys(se).forEach(W=>{fr(W,se[W])})}a&&Ir(a,e,"c");function I(se,W){te(W)?W.forEach(_e=>se(_e.bind(n))):W&&se(W.bind(n))}if(I(ol,h),I($t,p),I(rl,g),I(Qs,A),I(tl,V),I(nl,q),I(cl,S),I(al,w),I(ll,E),I(eo,T),I(to,x),I(il,P),te(D))if(D.length){const se=e.exposed||(e.exposed={});D.forEach(W=>{Object.defineProperty(se,W,{get:()=>n[W],set:_e=>n[W]=_e})})}else e.exposed||(e.exposed={});z&&e.render===Je&&(e.render=z),ee!=null&&(e.inheritAttrs=ee),C&&(e.components=C),L&&(e.directives=L)}function bc(e,t,n=Je){te(e)&&(e=Oo(e));for(const s in e){const o=e[s];let r;ze(o)?"default"in o?r=Bt(o.from||s,o.default,!0):r=Bt(o.from||s):r=Bt(o),$e(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function Ir(e,t,n){it(te(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function dl(e,t,n,s){const o=s.includes(".")?Ji(n,s):()=>n[s];if(Ce(e)){const r=t[e];ae(r)&&_t(o,r)}else if(ae(e))_t(o,e.bind(n));else if(ze(e))if(te(e))e.forEach(r=>dl(r,t,n,s));else{const r=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(r)&&_t(o,r,e)}}function ur(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Rs(c,f,i,!0)),Rs(c,t,i)),ze(t)&&r.set(t,c),c}function Rs(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Rs(e,r,n,!0),o&&o.forEach(i=>Rs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=_c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const _c={data:Mr,props:Nr,emits:Nr,methods:Fn,computed:Fn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Fn,directives:Fn,watch:kc,provide:Mr,inject:Ac};function Mr(e,t){return t?e?function(){return Se(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Ac(e,t){return Fn(Oo(e),Oo(t))}function Oo(e){if(te(e)){const t={};for(let n=0;n1)return n&&ae(t)?t.call(s&&s.proxy):t}}function xc(){return!!(Ne||Re||kn)}const pl={},ml=()=>Object.create(pl),vl=e=>Object.getPrototypeOf(e)===pl;function Sc(e,t,n,s=!1){const o={},r=ml();e.propsDefaults=Object.create(null),gl(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:Pi(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Cc(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,l=me(o),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,g]=yl(h,t,!0);Se(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!r&&!c)return ze(e)&&s.set(e,pn),pn;if(te(r))for(let a=0;a-1,g[1]=V<0||A-1||ye(g,"default"))&&l.push(h)}}}const f=[i,l];return ze(e)&&s.set(e,f),f}function Lr(e){return e[0]!=="$"&&!vn(e)}function jr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Br(e,t){return jr(e)===jr(t)}function Fr(e,t){return te(t)?t.findIndex(n=>Br(n,e)):ae(t)&&Br(t,e)?0:-1}const bl=e=>e[0]==="_"||e==="$stable",dr=e=>te(e)?e.map(ot):[ot(e)],Ec=(e,t,n)=>{if(t._n)return t;const s=G((...o)=>dr(t(...o)),n);return s._c=!1,s},_l=(e,t,n)=>{const s=e._ctx;for(const o in e){if(bl(o))continue;const r=e[o];if(ae(r))t[o]=Ec(o,r,s);else if(r!=null){const i=dr(r);t[o]=()=>i}}},Al=(e,t)=>{const n=dr(t);e.slots.default=()=>n},$c=(e,t)=>{const n=e.slots=ml();if(e.vnode.shapeFlag&32){const s=t._;s?(Se(n,t),hi(n,"_",s,!0)):_l(t,n)}else t&&Al(e,t)},Oc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=ke;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(Se(o,t),!n&&l===1&&delete o._):(r=!t.$stable,_l(t,o)),i=t}else t&&(Al(e,t),i={default:1});if(r)for(const l in o)!bl(l)&&i[l]==null&&delete o[l]};function Ds(e,t,n,s,o=!1){if(te(e)){e.forEach((p,g)=>Ds(p,t&&(te(t)?t[g]:t),n,s,o));return}if(nn(s)&&!o)return;const r=s.shapeFlag&4?no(s.component)||s.component.proxy:s.el,i=o?null:r,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ke?l.refs={}:l.refs,h=l.setupState;if(f!=null&&f!==c&&(Ce(f)?(a[f]=null,ye(h,f)&&(h[f]=null)):$e(f)&&(f.value=null)),ae(c))St(c,l,12,[i,a]);else{const p=Ce(c),g=$e(c);if(p||g){const A=()=>{if(e.f){const V=p?ye(h,c)?h[c]:a[c]:c.value;o?te(V)&&Ho(V,r):te(V)?V.includes(r)||V.push(r):p?(a[c]=[r],ye(h,c)&&(h[c]=a[c])):(c.value=[r],e.k&&(a[e.k]=c.value))}else p?(a[c]=i,ye(h,c)&&(h[c]=i)):g&&(c.value=i,e.k&&(a[e.k]=i))};i?(A.id=-1,je(A,n)):A()}}}let Vt=!1;const Tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Pc=e=>e.namespaceURI.includes("MathML"),_s=e=>{if(Tc(e))return"svg";if(Pc(e))return"mathml"},As=e=>e.nodeType===8;function Vc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:r,parentNode:i,remove:l,insert:c,createComment:f}}=e,a=(y,x)=>{if(!x.hasChildNodes()){n(null,y,x),Vs(),x._vnode=y;return}Vt=!1,h(x.firstChild,y,null,null,null),Vs(),x._vnode=y,Vt&&console.error("Hydration completed but contains mismatches.")},h=(y,x,z,w,E,S=!1)=>{S=S||!!x.dynamicChildren;const P=As(y)&&y.data==="[",D=()=>V(y,x,z,w,E,P),{type:ee,ref:C,shapeFlag:L,patchFlag:Y}=x;let ne=y.nodeType;x.el=y,Y===-2&&(S=!1,x.dynamicChildren=null);let I=null;switch(ee){case rn:ne!==3?x.children===""?(c(x.el=o(""),i(y),y),I=y):I=D():(y.data!==x.children&&(Vt=!0,y.data=x.children),I=r(y));break;case Be:T(y)?(I=r(y),K(x.el=y.content.firstChild,y,z)):ne!==8||P?I=D():I=r(y);break;case sn:if(P&&(y=r(y),ne=y.nodeType),ne===1||ne===3){I=y;const se=!x.children.length;for(let W=0;W{S=S||!!x.dynamicChildren;const{type:P,props:D,patchFlag:ee,shapeFlag:C,dirs:L,transition:Y}=x,ne=P==="input"||P==="option";if(ne||ee!==-1){L&>(x,null,z,"created");let I=!1;if(T(y)){I=xl(w,Y)&&z&&z.vnode.props&&z.vnode.props.appear;const W=y.content.firstChild;I&&Y.beforeEnter(W),K(W,y,z),x.el=y=W}if(C&16&&!(D&&(D.innerHTML||D.textContent))){let W=g(y.firstChild,x,y,z,w,E,S);for(;W;){Vt=!0;const _e=W;W=W.nextSibling,l(_e)}}else C&8&&y.textContent!==x.children&&(Vt=!0,y.textContent=x.children);if(D)if(ne||!S||ee&48)for(const W in D)(ne&&(W.endsWith("value")||W==="indeterminate")||ts(W)&&!vn(W)||W[0]===".")&&s(y,W,null,D[W],void 0,void 0,z);else D.onClick&&s(y,"onClick",null,D.onClick,void 0,void 0,z);let se;(se=D&&D.onVnodeBeforeMount)&&Ye(se,z,x),L&>(x,null,z,"beforeMount"),((se=D&&D.onVnodeMounted)||L||I)&&Wi(()=>{se&&Ye(se,z,x),I&&Y.enter(y),L&>(x,null,z,"mounted")},w)}return y.nextSibling},g=(y,x,z,w,E,S,P)=>{P=P||!!x.dynamicChildren;const D=x.children,ee=D.length;for(let C=0;C{const{slotScopeIds:P}=x;P&&(E=E?E.concat(P):P);const D=i(y),ee=g(r(y),x,D,z,w,E,S);return ee&&As(ee)&&ee.data==="]"?r(x.anchor=ee):(Vt=!0,c(x.anchor=f("]"),D,ee),ee)},V=(y,x,z,w,E,S)=>{if(Vt=!0,x.el=null,S){const ee=q(y);for(;;){const C=r(y);if(C&&C!==ee)l(C);else break}}const P=r(y),D=i(y);return l(y),n(null,x,D,P,z,w,_s(D),E),P},q=(y,x="[",z="]")=>{let w=0;for(;y;)if(y=r(y),y&&As(y)&&(y.data===x&&w++,y.data===z)){if(w===0)return r(y);w--}return y},K=(y,x,z)=>{const w=x.parentNode;w&&w.replaceChild(y,x);let E=z;for(;E;)E.vnode.el===x&&(E.vnode.el=E.subTree.el=y),E=E.parent},T=y=>y.nodeType===1&&y.tagName.toLowerCase()==="template";return[a,h]}const je=Wi;function kl(e){return wl(e)}function zl(e){return wl(e,Vc)}function wl(e,t){const n=pi();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:p,setScopeId:g=Je,insertStaticContent:A}=e,V=(v,b,O,$=null,R=null,B=null,Z=void 0,j=null,H=!!b.dynamicChildren)=>{if(v===b)return;v&&!dt(v,b)&&($=mt(v),Ie(v,R,B,!0),v=null),b.patchFlag===-2&&(H=!1,b.dynamicChildren=null);const{type:M,ref:J,shapeFlag:ie}=b;switch(M){case rn:q(v,b,O,$);break;case Be:K(v,b,O,$);break;case sn:v==null&&T(b,O,$,Z);break;case ve:C(v,b,O,$,R,B,Z,j,H);break;default:ie&1?z(v,b,O,$,R,B,Z,j,H):ie&6?L(v,b,O,$,R,B,Z,j,H):(ie&64||ie&128)&&M.process(v,b,O,$,R,B,Z,j,H,Ot)}J!=null&&R&&Ds(J,v&&v.ref,B,b||v,!b)},q=(v,b,O,$)=>{if(v==null)s(b.el=l(b.children),O,$);else{const R=b.el=v.el;b.children!==v.children&&f(R,b.children)}},K=(v,b,O,$)=>{v==null?s(b.el=c(b.children||""),O,$):b.el=v.el},T=(v,b,O,$)=>{[v.el,v.anchor]=A(v.children,b,O,$,v.el,v.anchor)},y=({el:v,anchor:b},O,$)=>{let R;for(;v&&v!==b;)R=p(v),s(v,O,$),v=R;s(b,O,$)},x=({el:v,anchor:b})=>{let O;for(;v&&v!==b;)O=p(v),o(v),v=O;o(b)},z=(v,b,O,$,R,B,Z,j,H)=>{b.type==="svg"?Z="svg":b.type==="math"&&(Z="mathml"),v==null?w(b,O,$,R,B,Z,j,H):P(v,b,R,B,Z,j,H)},w=(v,b,O,$,R,B,Z,j)=>{let H,M;const{props:J,shapeFlag:ie,transition:re,dirs:ue}=v;if(H=v.el=i(v.type,B,J&&J.is,J),ie&8?a(H,v.children):ie&16&&S(v.children,H,null,$,R,go(v,B),Z,j),ue&>(v,null,$,"created"),E(H,v,v.scopeId,Z,$),J){for(const Ae in J)Ae!=="value"&&!vn(Ae)&&r(H,Ae,null,J[Ae],B,v.children,$,R,ut);"value"in J&&r(H,"value",null,J.value,B),(M=J.onVnodeBeforeMount)&&Ye(M,$,v)}ue&>(v,null,$,"beforeMount");const de=xl(R,re);de&&re.beforeEnter(H),s(H,b,O),((M=J&&J.onVnodeMounted)||de||ue)&&je(()=>{M&&Ye(M,$,v),de&&re.enter(H),ue&>(v,null,$,"mounted")},R)},E=(v,b,O,$,R)=>{if(O&&g(v,O),$)for(let B=0;B<$.length;B++)g(v,$[B]);if(R){let B=R.subTree;if(b===B){const Z=R.vnode;E(v,Z,Z.scopeId,Z.slotScopeIds,R.parent)}}},S=(v,b,O,$,R,B,Z,j,H=0)=>{for(let M=H;M{const j=b.el=v.el;let{patchFlag:H,dynamicChildren:M,dirs:J}=b;H|=v.patchFlag&16;const ie=v.props||ke,re=b.props||ke;let ue;if(O&&Xt(O,!1),(ue=re.onVnodeBeforeUpdate)&&Ye(ue,O,b,v),J&>(b,v,O,"beforeUpdate"),O&&Xt(O,!0),M?D(v.dynamicChildren,M,j,O,$,go(b,R),B):Z||W(v,b,j,null,O,$,go(b,R),B,!1),H>0){if(H&16)ee(j,b,ie,re,O,$,R);else if(H&2&&ie.class!==re.class&&r(j,"class",null,re.class,R),H&4&&r(j,"style",ie.style,re.style,R),H&8){const de=b.dynamicProps;for(let Ae=0;Ae{ue&&Ye(ue,O,b,v),J&>(b,v,O,"updated")},$)},D=(v,b,O,$,R,B,Z)=>{for(let j=0;j{if(O!==$){if(O!==ke)for(const j in O)!vn(j)&&!(j in $)&&r(v,j,O[j],null,Z,b.children,R,B,ut);for(const j in $){if(vn(j))continue;const H=$[j],M=O[j];H!==M&&j!=="value"&&r(v,j,M,H,Z,b.children,R,B,ut)}"value"in $&&r(v,"value",O.value,$.value,Z)}},C=(v,b,O,$,R,B,Z,j,H)=>{const M=b.el=v?v.el:l(""),J=b.anchor=v?v.anchor:l("");let{patchFlag:ie,dynamicChildren:re,slotScopeIds:ue}=b;ue&&(j=j?j.concat(ue):ue),v==null?(s(M,O,$),s(J,O,$),S(b.children||[],O,J,R,B,Z,j,H)):ie>0&&ie&64&&re&&v.dynamicChildren?(D(v.dynamicChildren,re,O,R,B,Z,j),(b.key!=null||R&&b===R.subTree)&&hr(v,b,!0)):W(v,b,O,J,R,B,Z,j,H)},L=(v,b,O,$,R,B,Z,j,H)=>{b.slotScopeIds=j,v==null?b.shapeFlag&512?R.ctx.activate(b,O,$,Z,H):Y(b,O,$,R,B,Z,H):ne(v,b,H)},Y=(v,b,O,$,R,B,Z)=>{const j=v.component=Vl(v,$,R);if(is(v)&&(j.ctx.renderer=Ot),Dl(j),j.asyncDep){if(R&&R.registerDep(j,I),!v.el){const H=j.subTree=U(Be);K(null,H,b,O)}}else I(j,v,b,O,R,B,Z)},ne=(v,b,O)=>{const $=b.component=v.component;if(L4(v,b,O))if($.asyncDep&&!$.asyncResolved){se($,b,O);return}else $.next=b,P4($.update),$.effect.dirty=!0,$.update();else b.el=v.el,$.vnode=b},I=(v,b,O,$,R,B,Z)=>{const j=()=>{if(v.isMounted){let{next:J,bu:ie,u:re,parent:ue,vnode:de}=v;{const vt=Sl(v);if(vt){J&&(J.el=de.el,se(v,J,Z)),vt.asyncDep.then(()=>{v.isUnmounted||j()});return}}let Ae=J,we;Xt(v,!1),J?(J.el=de.el,se(v,J,Z)):J=de,ie&&gn(ie),(we=J.props&&J.props.onVnodeBeforeUpdate)&&Ye(we,ue,J,de),Xt(v,!0);const Ee=xs(v),Te=v.subTree;v.subTree=Ee,V(Te,Ee,h(Te.el),mt(Te),v,R,B),J.el=Ee.el,Ae===null&&sr(v,Ee.el),re&&je(re,R),(we=J.props&&J.props.onVnodeUpdated)&&je(()=>Ye(we,ue,J,de),R)}else{let J;const{el:ie,props:re}=b,{bm:ue,m:de,parent:Ae}=v,we=nn(b);if(Xt(v,!1),ue&&gn(ue),!we&&(J=re&&re.onVnodeBeforeMount)&&Ye(J,Ae,b),Xt(v,!0),ie&&Zt){const Ee=()=>{v.subTree=xs(v),Zt(ie,v.subTree,v,R,null)};we?b.type.__asyncLoader().then(()=>!v.isUnmounted&&Ee()):Ee()}else{const Ee=v.subTree=xs(v);V(null,Ee,O,$,v,R,B),b.el=Ee.el}if(de&&je(de,R),!we&&(J=re&&re.onVnodeMounted)){const Ee=b;je(()=>Ye(J,Ae,Ee),R)}(b.shapeFlag&256||Ae&&nn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&v.a&&je(v.a,R),v.isMounted=!0,b=O=$=null}},H=v.effect=new zn(j,Je,()=>qs(M),v.scope),M=v.update=()=>{H.dirty&&H.run()};M.id=v.uid,Xt(v,!0),M()},se=(v,b,O)=>{b.component=v;const $=v.vnode.props;v.vnode=b,v.next=null,Cc(v,b.props,$,O),Oc(v,b.children,O),Kt(),Tr(v),Wt()},W=(v,b,O,$,R,B,Z,j,H=!1)=>{const M=v&&v.children,J=v?v.shapeFlag:0,ie=b.children,{patchFlag:re,shapeFlag:ue}=b;if(re>0){if(re&128){Le(M,ie,O,$,R,B,Z,j,H);return}else if(re&256){_e(M,ie,O,$,R,B,Z,j,H);return}}ue&8?(J&16&&ut(M,R,B),ie!==M&&a(O,ie)):J&16?ue&16?Le(M,ie,O,$,R,B,Z,j,H):ut(M,R,B,!0):(J&8&&a(O,""),ue&16&&S(ie,O,$,R,B,Z,j,H))},_e=(v,b,O,$,R,B,Z,j,H)=>{v=v||pn,b=b||pn;const M=v.length,J=b.length,ie=Math.min(M,J);let re;for(re=0;reJ?ut(v,R,B,!0,!1,ie):S(b,O,$,R,B,Z,j,H,ie)},Le=(v,b,O,$,R,B,Z,j,H)=>{let M=0;const J=b.length;let ie=v.length-1,re=J-1;for(;M<=ie&&M<=re;){const ue=v[M],de=b[M]=H?Nt(b[M]):ot(b[M]);if(dt(ue,de))V(ue,de,O,null,R,B,Z,j,H);else break;M++}for(;M<=ie&&M<=re;){const ue=v[ie],de=b[re]=H?Nt(b[re]):ot(b[re]);if(dt(ue,de))V(ue,de,O,null,R,B,Z,j,H);else break;ie--,re--}if(M>ie){if(M<=re){const ue=re+1,de=uere)for(;M<=ie;)Ie(v[M],R,B,!0),M++;else{const ue=M,de=M,Ae=new Map;for(M=de;M<=re;M++){const He=b[M]=H?Nt(b[M]):ot(b[M]);He.key!=null&&Ae.set(He.key,M)}let we,Ee=0;const Te=re-de+1;let vt=!1,fs=0;const Tt=new Array(Te);for(M=0;M=Te){Ie(He,R,B,!0);continue}let lt;if(He.key!=null)lt=Ae.get(He.key);else for(we=de;we<=re;we++)if(Tt[we-de]===0&&dt(He,b[we])){lt=we;break}lt===void 0?Ie(He,R,B,!0):(Tt[lt-de]=M+1,lt>=fs?fs=lt:vt=!0,V(He,b[lt],O,null,R,B,Z,j,H),Ee++)}const dn=vt?Rc(Tt):pn;for(we=dn.length-1,M=Te-1;M>=0;M--){const He=de+M,lt=b[He],Ve=He+1{const{el:B,type:Z,transition:j,children:H,shapeFlag:M}=v;if(M&6){De(v.component.subTree,b,O,$);return}if(M&128){v.suspense.move(b,O,$);return}if(M&64){Z.move(v,b,O,Ot);return}if(Z===ve){s(B,b,O);for(let ie=0;iej.enter(B),R);else{const{leave:ie,delayLeave:re,afterLeave:ue}=j,de=()=>s(B,b,O),Ae=()=>{ie(B,()=>{de(),ue&&ue()})};re?re(B,de,Ae):Ae()}else s(B,b,O)},Ie=(v,b,O,$=!1,R=!1)=>{const{type:B,props:Z,ref:j,children:H,dynamicChildren:M,shapeFlag:J,patchFlag:ie,dirs:re}=v;if(j!=null&&Ds(j,null,O,v,!0),J&256){b.ctx.deactivate(v);return}const ue=J&1&&re,de=!nn(v);let Ae;if(de&&(Ae=Z&&Z.onVnodeBeforeUnmount)&&Ye(Ae,b,v),J&6)us(v.component,O,$);else{if(J&128){v.suspense.unmount(O,$);return}ue&>(v,null,b,"beforeUnmount"),J&64?v.type.remove(v,b,O,R,Ot,$):M&&(B!==ve||ie>0&&ie&64)?ut(M,b,O,!1,!0):(B===ve&&ie&384||!R&&J&16)&&ut(H,b,O),$&&cs(v)}(de&&(Ae=Z&&Z.onVnodeUnmounted)||ue)&&je(()=>{Ae&&Ye(Ae,b,v),ue&>(v,null,b,"unmounted")},O)},cs=v=>{const{type:b,el:O,anchor:$,transition:R}=v;if(b===ve){lo(O,$);return}if(b===sn){x(v);return}const B=()=>{o(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(v.shapeFlag&1&&R&&!R.persisted){const{leave:Z,delayLeave:j}=R,H=()=>Z(O,B);j?j(v.el,B,H):H()}else B()},lo=(v,b)=>{let O;for(;v!==b;)O=p(v),o(v),v=O;o(b)},us=(v,b,O)=>{const{bum:$,scope:R,update:B,subTree:Z,um:j}=v;$&&gn($),R.stop(),B&&(B.active=!1,Ie(Z,v,b,O)),j&&je(j,b),je(()=>{v.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},ut=(v,b,O,$=!1,R=!1,B=0)=>{for(let Z=B;Zv.shapeFlag&6?mt(v.component.subTree):v.shapeFlag&128?v.suspense.next():p(v.anchor||v.el);let Vn=!1;const Rn=(v,b,O)=>{v==null?b._vnode&&Ie(b._vnode,null,null,!0):V(b._vnode||null,v,b,null,null,null,O),Vn||(Vn=!0,Tr(),Vs(),Vn=!1),b._vnode=v},Ot={p:V,um:Ie,m:De,r:cs,mt:Y,mc:S,pc:W,pbc:D,n:mt,o:e};let Dn,Zt;return t&&([Dn,Zt]=t(Ot)),{render:Rn,hydrate:Dn,createApp:wc(Rn,Dn)}}function go({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 xl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hr(e,t,n=!1){const s=e.children,o=t.children;if(te(s)&&te(o))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Sl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sl(t)}const Dc=e=>e.__isTeleport,Kn=e=>e&&(e.disabled||e.disabled===""),Ur=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Po=(e,t)=>{const n=e&&e.to;return Ce(n)?t?t(n):null:n},Ic={name:"Teleport",__isTeleport:!0,process(e,t,n,s,o,r,i,l,c,f){const{mc:a,pc:h,pbc:p,o:{insert:g,querySelector:A,createText:V,createComment:q}}=f,K=Kn(t.props);let{shapeFlag:T,children:y,dynamicChildren:x}=t;if(e==null){const z=t.el=V(""),w=t.anchor=V("");g(z,n,s),g(w,n,s);const E=t.target=Po(t.props,A),S=t.targetAnchor=V("");E&&(g(S,E),i==="svg"||Ur(E)?i="svg":(i==="mathml"||Hr(E))&&(i="mathml"));const P=(D,ee)=>{T&16&&a(y,D,ee,o,r,i,l,c)};K?P(n,w):E&&P(E,S)}else{t.el=e.el;const z=t.anchor=e.anchor,w=t.target=e.target,E=t.targetAnchor=e.targetAnchor,S=Kn(e.props),P=S?n:w,D=S?z:E;if(i==="svg"||Ur(w)?i="svg":(i==="mathml"||Hr(w))&&(i="mathml"),x?(p(e.dynamicChildren,x,P,o,r,i,l),hr(e,t,!0)):c||h(e,t,P,D,o,r,i,l,!1),K)S?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ks(t,n,z,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ee=t.target=Po(t.props,A);ee&&ks(t,ee,null,f,0)}else S&&ks(t,w,E,f,1)}Cl(t)},remove(e,t,n,s,{um:o,o:{remove:r}},i){const{shapeFlag:l,children:c,anchor:f,targetAnchor:a,target:h,props:p}=e;if(h&&r(a),i&&r(f),l&16){const g=i||!Kn(p);for(let A=0;A0?Qe||pn:null,El(),ln>0&&Qe&&Qe.push(e),e}function X(e,t,n,s,o,r){return $l(k(e,t,n,s,o,r,!0))}function qe(e,t,n,s,o){return $l(U(e,t,n,s,o,!0))}function Ut(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}function Lc(e){}const Ol=({key:e})=>e??null,Ss=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||$e(e)||ae(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function k(e,t=null,n=null,s=0,o=null,r=e===ve?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Ss(t),scopeId:Xs,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:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Re};return l?(pr(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Ce(n)?8:16),ln>0&&!i&&Qe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Qe.push(c),c}const U=jc;function jc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Ui)&&(e=Be),Ut(e)){const l=At(e,t,!0);return n&&pr(l,n),ln>0&&!r&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Tl(t);let{class:l,style:c}=t;l&&!Ce(l)&&(t.class=Pe(l)),ze(c)&&(Gs(c)&&!te(c)&&(c=Se({},c)),t.style=Oe(c))}const i=Ce(e)?1:Ki(e)?128:Dc(e)?64:ze(e)?4:ae(e)?2:0;return k(e,t,n,s,o,i,r,!0)}function Tl(e){return e?Gs(e)||vl(e)?Se({},e):e:null}function At(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:l,transition:c}=e,f=t?mr(o||{},t):o,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ol(f),ref:t&&t.ref?n&&r?te(r)?r.concat(Ss(t)):[r,Ss(t)]:Ss(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&At(e.ssContent),ssFallback:e.ssFallback&&At(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&(a.transition=c.clone(a)),a}function Q(e=" ",t=0){return U(rn,null,e,t)}function Pl(e,t){const n=U(sn,null,e);return n.staticCount=t,n}function Ze(e="",t=!1){return t?(F(),qe(Be,null,e)):U(Be,null,e)}function ot(e){return e==null||typeof e=="boolean"?U(Be):te(e)?U(ve,null,e.slice()):typeof e=="object"?Nt(e):U(rn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:At(e)}function pr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),pr(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!vl(t)?t._ctx=Re:o===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=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function mr(...e){const t={};for(let n=0;nNe||Re;let Is,Ro;{const e=pi(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};Is=t("__VUE_INSTANCE_SETTERS__",n=>Ne=n),Ro=t("__VUE_SSR_SETTERS__",n=>ls=n)}const an=e=>{const t=Ne;return Is(e),e.scope.on(),()=>{e.scope.off(),Is(t)}},Do=()=>{Ne&&Ne.scope.off(),Is(null)};function Rl(e){return e.vnode.shapeFlag&4}let ls=!1;function Dl(e,t=!1){t&&Ro(t);const{props:n,children:s}=e.vnode,o=Rl(e);Sc(e,n,o,t),$c(e,s);const r=o?Uc(e,t):void 0;return t&&Ro(!1),r}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Eo);const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Ml(e):null,r=an(e);Kt();const i=St(s,e,0,[e.props,o]);if(Wt(),r(),Ko(i)){if(i.then(Do,Do),t)return i.then(l=>{Io(e,l,t)}).catch(l=>{fn(l,e,0)});e.asyncDep=i}else Io(e,i,t)}else Il(e,t)}function Io(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=tr(t)),Il(e,n)}let Ms,Mo;function Hc(e){Ms=e,Mo=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,oc))}}const Kc=()=>!Ms;function Il(e,t,n){const s=e.type;if(!e.render){if(!t&&Ms&&!s.render){const o=s.template||ur(e).template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=Se(Se({isCustomElement:r,delimiters:l},i),c);s.render=Ms(o,f)}}e.render=s.render||Je,Mo&&Mo(e)}{const o=an(e);Kt();try{yc(e)}finally{Wt(),o()}}}const Wc={get(e,t){return tt(e,"get",""),e[t]}};function Ml(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wc),slots:e.slots,emit:e.emit,expose:t}}function no(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(Vi(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 No(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>p4(e,t,ls);function Nl(e,t,n=ke){const s=pt(),o=Xe(t),r=rt(t),i=Ii((c,f)=>{let a;return Yi(()=>{const h=e[t];ht(a,h)&&(a=h,f())}),{get(){return c(),n.get?n.get(a):a},set(h){const p=s.vnode.props;!(p&&(t in p||o in p||r in p)&&(`onUpdate:${t}`in p||`onUpdate:${o}`in p||`onUpdate:${r}`in p))&&ht(h,a)&&(a=h,f()),s.emit(`update:${t}`,n.set?n.set(h):h)}}}),l=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return i[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?e[l]||{}:i,done:!1}:{done:!0}}}},i}function Ll(e,t,n){const s=arguments.length;return s===2?ze(t)&&!te(t)?Ut(t)?U(e,null,[t]):U(e,t):U(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ut(n)&&(n=[n]),U(e,t,n))}function qc(){}function Zc(e,t,n,s){const o=n[s];if(o&&jl(o,e))return o;const r=t();return r.memo=e.slice(),n[s]=r}function jl(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s0&&Qe&&Qe.push(e),!0}const Bl="3.4.27",Xc=Je,Yc=$4,Jc=hn,Qc=Bi,eu={createComponentInstance:Vl,setupComponent:Dl,renderComponentRoot:xs,setCurrentRenderingInstance:Jn,isVNode:Ut,normalizeVNode:ot},tu=eu,nu=null,su=null,ou=null;/** -* @vue/runtime-dom v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const ru="http://www.w3.org/2000/svg",iu="http://www.w3.org/1998/Math/MathML",Lt=typeof document<"u"?document:null,Kr=Lt&&Lt.createElement("template"),lu={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 o=t==="svg"?Lt.createElementNS(ru,e):t==="mathml"?Lt.createElementNS(iu,e):Lt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Lt.createTextNode(e),createComment:e=>Lt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Lt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Kr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=Kr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rt="transition",Ln="animation",Cn=Symbol("_vtc"),Tn=(e,{slots:t})=>Ll(Qi,Ul(e),t);Tn.displayName="Transition";const Fl={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},au=Tn.props=Se({},ar,Fl),Yt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},Wr=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function Ul(e){const t={};for(const C in e)C in Fl||(t[C]=e[C]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=i,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,A=cu(o),V=A&&A[0],q=A&&A[1],{onBeforeEnter:K,onEnter:T,onEnterCancelled:y,onLeave:x,onLeaveCancelled:z,onBeforeAppear:w=K,onAppear:E=T,onAppearCancelled:S=y}=t,P=(C,L,Y)=>{Dt(C,L?a:l),Dt(C,L?f:i),Y&&Y()},D=(C,L)=>{C._isLeaving=!1,Dt(C,h),Dt(C,g),Dt(C,p),L&&L()},ee=C=>(L,Y)=>{const ne=C?E:T,I=()=>P(L,C,Y);Yt(ne,[L,I]),Gr(()=>{Dt(L,C?c:r),zt(L,C?a:l),Wr(ne)||qr(L,s,V,I)})};return Se(t,{onBeforeEnter(C){Yt(K,[C]),zt(C,r),zt(C,i)},onBeforeAppear(C){Yt(w,[C]),zt(C,c),zt(C,f)},onEnter:ee(!1),onAppear:ee(!0),onLeave(C,L){C._isLeaving=!0;const Y=()=>D(C,L);zt(C,h),zt(C,p),Kl(),Gr(()=>{C._isLeaving&&(Dt(C,h),zt(C,g),Wr(x)||qr(C,s,q,Y))}),Yt(x,[C,Y])},onEnterCancelled(C){P(C,!1),Yt(y,[C])},onAppearCancelled(C){P(C,!0),Yt(S,[C])},onLeaveCancelled(C){D(C),Yt(z,[C])}})}function cu(e){if(e==null)return null;if(ze(e))return[yo(e.enter),yo(e.leave)];{const t=yo(e);return[t,t]}}function yo(e){return Os(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Cn]||(e[Cn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Cn];n&&(n.delete(t),n.size||(e[Cn]=void 0))}function Gr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function qr(e,t,n,s){const o=e._endId=++uu,r=()=>{o===e._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:l,propCount:c}=Hl(e,t);if(!i)return s();const f=i+"end";let a=0;const h=()=>{e.removeEventListener(f,p),r()},p=g=>{g.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[A]||"").split(", "),o=s(`${Rt}Delay`),r=s(`${Rt}Duration`),i=Zr(o,r),l=s(`${Ln}Delay`),c=s(`${Ln}Duration`),f=Zr(l,c);let a=null,h=0,p=0;t===Rt?i>0&&(a=Rt,h=i,p=r.length):t===Ln?f>0&&(a=Ln,h=f,p=c.length):(h=Math.max(i,f),a=h>0?i>f?Rt:Ln:null,p=a?a===Rt?r.length:c.length:0);const g=a===Rt&&/\b(transform|all)(,|$)/.test(s(`${Rt}Property`).toString());return{type:a,timeout:h,propCount:p,hasTransform:g}}function Zr(e,t){for(;e.lengthXr(n)+Xr(e[s])))}function Xr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Kl(){return document.body.offsetHeight}function fu(e,t,n){const s=e[Cn];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ns=Symbol("_vod"),Wl=Symbol("_vsh"),Gl={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[Wl]=!t}function du(){Gl.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const ql=Symbol("");function hu(e){const t=pt();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>jo(r,o))},s=()=>{const o=e(t.proxy);Lo(t.subTree,o),n(o)};$t(()=>{Xi(s);const o=new MutationObserver(s);o.observe(t.subTree.el.parentNode,{childList:!0}),to(()=>o.disconnect())})}function Lo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Lo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)jo(e.el,t);else if(e.type===ve)e.children.forEach(n=>Lo(n,t));else if(e.type===sn){let{el:n,anchor:s}=e;for(;n&&(jo(n,t),n!==s);)n=n.nextSibling}}function jo(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const o in t)n.setProperty(`--${o}`,t[o]),s+=`--${o}: ${t[o]};`;n[ql]=s}}const pu=/(^|;)\s*display\s*:/;function mu(e,t,n){const s=e.style,o=Ce(n);let r=!1;if(n&&!o){if(t)if(Ce(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Cs(s,l,"")}else for(const i in t)n[i]==null&&Cs(s,i,"");for(const i in n)i==="display"&&(r=!0),Cs(s,i,n[i])}else if(o){if(t!==n){const i=s[ql];i&&(n+=";"+i),s.cssText=n,r=pu.test(n)}}else t&&e.removeAttribute("style");Ns in e&&(e[Ns]=r?s.display:"",e[Wl]&&(s.display="none"))}const Yr=/\s*!important$/;function Cs(e,t,n){if(te(n))n.forEach(s=>Cs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vu(e,t);Yr.test(n)?e.setProperty(rt(s),n.replace(Yr,""),"important"):e[s]=n}}const Jr=["Webkit","Moz","ms"],bo={};function vu(e,t){const n=bo[t];if(n)return n;let s=Xe(t);if(s!=="filter"&&s in e)return bo[t]=s;s=ns(s);for(let o=0;o_o||(ku.then(()=>_o=0),_o=Date.now());function wu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;it(xu(s,n.value),t,5,[s])};return n.value=e,n.attached=zu(),n}function xu(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const ni=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Su=(e,t,n,s,o,r,i,l,c)=>{const f=o==="svg";t==="class"?fu(e,s,f):t==="style"?mu(e,n,s):ts(t)?Uo(t)||_u(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Cu(e,t,s,f))?yu(e,t,s,r,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),gu(e,t,s,f))};function Cu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ni(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return ni(t)&&Ce(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Zl(e,t){const n=cr(e);class s extends so{constructor(r){super(n,r,t)}}return s.def=n,s}/*! #__NO_SIDE_EFFECTS__ */const Eu=e=>Zl(e,ra),$u=typeof HTMLElement<"u"?HTMLElement:class{};class so extends $u{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||(Bo(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s{for(const o of s)this._setAttr(o.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,o=!1)=>{const{props:r,styles:i}=s;let l;if(r&&!te(r))for(const c in r){const f=r[c];(f===Number||f&&f.type===Number)&&(c in this._props&&(this._props[c]=Os(this._props[c])),(l||(l=Object.create(null)))[Xe(c)]=!0)}this._numberProps=l,o&&this._resolveProps(s),this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=te(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&s.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of s.map(Xe))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Xe(t);this._numberProps&&this._numberProps[s]&&(n=Os(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,o=!0){n!==this._props[t]&&(this._props[t]=n,o&&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(){Bo(this._createVNode(),this.shadowRoot)}_createVNode(){const t=U(this._def,Se({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,{detail:i}))};n.emit=(r,...i)=>{s(r,i),rt(r)!==r&&s(rt(r),i)};let o=this;for(;o=o&&(o.parentNode||o.host);)if(o instanceof so){n.parent=o._instance,n.provides=o._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function Ou(e="$style"){{const t=pt();if(!t)return ke;const n=t.type.__cssModules;if(!n)return ke;const s=n[e];return s||ke}}const Xl=new WeakMap,Yl=new WeakMap,Ls=Symbol("_moveCb"),si=Symbol("_enterCb"),Jl={name:"TransitionGroup",props:Se({},au,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=pt(),s=lr();let o,r;return Qs(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Du(o[0].el,n.vnode.el,i))return;o.forEach(Pu),o.forEach(Vu);const l=o.filter(Ru);Kl(),l.forEach(c=>{const f=c.el,a=f.style;zt(f,i),a.transform=a.webkitTransform=a.transitionDuration="";const h=f[Ls]=p=>{p&&p.target!==f||(!p||/transform$/.test(p.propertyName))&&(f.removeEventListener("transitionend",h),f[Ls]=null,Dt(f,i))};f.addEventListener("transitionend",h)})}),()=>{const i=me(e),l=Ul(i);let c=i.tag||ve;if(o=[],r)for(let f=0;fdelete e.mode;Jl.props;const js=Jl;function Pu(e){const t=e.el;t[Ls]&&t[Ls](),t[si]&&t[si]()}function Vu(e){Yl.set(e,e.el.getBoundingClientRect())}function Ru(e){const t=Xl.get(e),n=Yl.get(e),s=t.left-n.left,o=t.top-n.top;if(s||o){const r=e.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",e}}function Du(e,t,n){const s=e.cloneNode(),o=e[Cn];o&&o.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:i}=Hl(s);return r.removeChild(s),i}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return te(t)?n=>gn(t,n):t};function Iu(e){e.target.composing=!0}function oi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ct=Symbol("_assign"),En={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[ct]=Ht(o);const r=s||o.props&&o.props.type==="number";wt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),r&&(l=$s(l)),e[ct](l)}),n&&wt(e,"change",()=>{e.value=e.value.trim()}),t||(wt(e,"compositionstart",Iu),wt(e,"compositionend",oi),wt(e,"change",oi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},r){if(e[ct]=Ht(r),e.composing)return;const i=(o||e.type==="number")&&!/^0\d/.test(e.value)?$s(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===l)||(e.value=l))}},oo={deep:!0,created(e,t,n){e[ct]=Ht(n),wt(e,"change",()=>{const s=e._modelValue,o=$n(e),r=e.checked,i=e[ct];if(te(s)){const l=Us(s,o),c=l!==-1;if(r&&!c)i(s.concat(o));else if(!r&&c){const f=[...s];f.splice(l,1),i(f)}}else if(un(s)){const l=new Set(s);r?l.add(o):l.delete(o),i(l)}else i(ea(e,r))})},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,te(t)?e.checked=Us(t,s.props.value)>-1:un(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Ft(t,ea(e,!0)))}const vr={created(e,{value:t},n){e.checked=Ft(t,n.props.value),e[ct]=Ht(n),wt(e,"change",()=>{e[ct]($n(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[ct]=Ht(s),t!==n&&(e.checked=Ft(t,s.props.value))}},Ql={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=un(t);wt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?$s($n(i)):$n(i));e[ct](e.multiple?o?new Set(r):r:r[0]),e._assigning=!0,ss(()=>{e._assigning=!1})}),e[ct]=Ht(s)},mounted(e,{value:t,modifiers:{number:n}}){ii(e,t)},beforeUpdate(e,t,n){e[ct]=Ht(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ii(e,t)}};function ii(e,t,n){const s=e.multiple,o=te(t);if(!(s&&!o&&!un(t))){for(let r=0,i=e.options.length;rString(a)===String(c)):l.selected=Us(t,c)>-1}else l.selected=t.has(c);else if(Ft($n(l),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function $n(e){return"_value"in e?e._value:e.value}function ea(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gr={created(e,t,n){zs(e,t,n,null,"created")},mounted(e,t,n){zs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){zs(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){zs(e,t,n,s,"updated")}};function ta(e,t){switch(e){case"SELECT":return Ql;case"TEXTAREA":return En;default:switch(t){case"checkbox":return oo;case"radio":return vr;default:return En}}}function zs(e,t,n,s,o){const i=ta(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,s)}function Mu(){En.getSSRProps=({value:e})=>({value:e}),vr.getSSRProps=({value:e},t)=>{if(t.props&&Ft(t.props.value,e))return{checked:!0}},oo.getSSRProps=({value:e},t)=>{if(te(e)){if(t.props&&Us(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}},gr.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=ta(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Nu=["ctrl","shift","alt","meta"],Lu={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)=>Nu.some(n=>e[`${n}Key`]&&!t.includes(n))},ju=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(o,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=o=>{if(!("key"in o))return;const r=rt(o.key);if(t.some(i=>i===r||Bu[i]===r))return e(o)})},na=Se({patchProp:Su},lu);let Gn,li=!1;function sa(){return Gn||(Gn=kl(na))}function oa(){return Gn=li?Gn:zl(na),li=!0,Gn}const Bo=(...e)=>{sa().render(...e)},ra=(...e)=>{oa().hydrate(...e)},ia=(...e)=>{const t=sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(!o)return;const r=t._component;!ae(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,la(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},Uu=(...e)=>{const t=oa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(o)return n(o,!0,la(o))},t};function la(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function aa(e){return Ce(e)?document.querySelector(e):e}let ai=!1;const Hu=()=>{ai||(ai=!0,Mu(),du())};/** -* vue v3.4.27 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const Ku=()=>{},Wu=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Qi,BaseTransitionPropsValidators:ar,Comment:Be,DeprecationTypes:ou,EffectScope:Go,ErrorCodes:E4,ErrorTypeStrings:Yc,Fragment:ve,KeepAlive:ec,ReactiveEffect:zn,Static:sn,Suspense:H4,Teleport:Nc,Text:rn,TrackOpTypes:x4,Transition:Tn,TransitionGroup:js,TriggerOpTypes:S4,VueElement:so,assertNumber:C4,callWithAsyncErrorHandling:it,callWithErrorHandling:St,camelize:Xe,capitalize:ns,cloneVNode:At,compatUtils:su,compile:Ku,computed:he,createApp:ia,createBlock:qe,createCommentVNode:Ze,createElementBlock:X,createElementVNode:k,createHydrationRenderer:zl,createPropsRestProxy:vc,createRenderer:kl,createSSRApp:Uu,createSlots:nc,createStaticVNode:Pl,createTextVNode:Q,createVNode:U,customRef:Ii,defineAsyncComponent:J4,defineComponent:cr,defineCustomElement:Zl,defineEmits:ic,defineExpose:lc,defineModel:uc,defineOptions:ac,defineProps:rc,defineSSRCustomElement:Eu,defineSlots:cc,devtools:Jc,effect:Wa,effectScope:Ha,getCurrentInstance:pt,getCurrentScope:qo,getTransitionRawChildren:Ys,guardReactiveProps:Tl,h:Ll,handleError:fn,hasInjectionContext:xc,hydrate:ra,initCustomFormatter:qc,initDirectivesForSSR:Hu,inject:Bt,isMemoSame:jl,isProxy:Gs,isReactive:yn,isReadonly:xn,isRef:$e,isRuntimeOnly:Kc,isShallow:qn,isVNode:Ut,markRaw:Vi,mergeDefaults:pc,mergeModels:mc,mergeProps:mr,nextTick:ss,normalizeClass:Pe,normalizeProps:ja,normalizeStyle:Oe,onActivated:tl,onBeforeMount:ol,onBeforeUnmount:eo,onBeforeUpdate:rl,onDeactivated:nl,onErrorCaptured:cl,onMounted:$t,onRenderTracked:al,onRenderTriggered:ll,onScopeDispose:yi,onServerPrefetch:il,onUnmounted:to,onUpdated:Qs,openBlock:F,popScopeId:qt,provide:fr,proxyRefs:tr,pushScopeId:Gt,queuePostFlushCb:Ps,reactive:wn,readonly:Jo,ref:ce,registerRuntimeCompiler:Hc,render:Bo,renderList:et,renderSlot:ge,resolveComponent:B4,resolveDirective:F4,resolveDynamicComponent:Hi,resolveFilter:nu,resolveTransitionHooks:Sn,setBlockTracking:Vo,setDevtoolsHook:Qc,setTransitionHooks:on,shallowReactive:Pi,shallowReadonly:h4,shallowRef:m4,ssrContextKey:Gi,ssrUtils:tu,stop:Ga,toDisplayString:xe,toHandlerKey:Un,toHandlers:sc,toRaw:me,toRef:w4,toRefs:A4,toValue:y4,transformVNodeArgs:Lc,triggerRef:g4,unref:be,useAttrs:hc,useCssModule:Ou,useCssVars:hu,useModel:Nl,useSSRContext:qi,useSlots:dc,useTransitionState:lr,vModelCheckbox:oo,vModelDynamic:gr,vModelRadio:vr,vModelSelect:Ql,vModelText:En,vShow:Gl,version:Bl,warn:Xc,watch:_t,watchEffect:Zi,watchPostEffect:Xi,watchSyncEffect:Yi,withAsyncContext:gc,withCtx:G,withDefaults:fc,withDirectives:rs,withKeys:Fu,withMemo:Zc,withModifiers:ju,withScopeId:D4},Symbol.toStringTag,{value:"Module"}));function ca(e){return qo()?(yi(e),!0):!1}function ft(e){return typeof e=="function"?e():be(e)}const Gu=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const qu=Object.prototype.toString,Zu=e=>qu.call(e)==="[object Object]",cn=()=>{};function ua(e,t){function n(...s){return new Promise((o,r)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(o).catch(r)})}return n}function Xu(e,t={}){let n,s,o=cn;const r=l=>{clearTimeout(l),o(),o=cn};return l=>{const c=ft(e),f=ft(t.maxWait);return n&&r(n),c<=0||f!==void 0&&f<=0?(s&&(r(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{o=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&r(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&r(s),s=null,a(l())},c)})}}function Yu(...e){let t=0,n,s=!0,o=cn,r,i,l,c,f;!$e(e[0])&&typeof e[0]=="object"?{delay:i,trailing:l=!0,leading:c=!0,rejectOnCancel:f=!1}=e[0]:[i,l=!0,c=!0,f=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,o(),o=cn)};return p=>{const g=ft(i),A=Date.now()-t,V=()=>r=p();return a(),g<=0?(t=Date.now(),V()):(A>g&&(c||!s)?(t=Date.now(),V()):l&&(r=new Promise((q,K)=>{o=f?K:q,n=setTimeout(()=>{t=Date.now(),s=!0,q(V()),a()},Math.max(0,g-A))})),!c&&!n&&(n=setTimeout(()=>s=!0,g)),s=!1,r)}}function Ju(e){return e||pt()}function fa(e,t=200,n={}){return ua(Xu(t,n),e)}function Qu(e,t=200,n=!1,s=!0,o=!1){return ua(Yu(t,n,s,o),e)}function da(e,t=!0,n){Ju()?$t(e,n):t?e():ss(e)}function bt(e){var t;const n=ft(e);return(t=n==null?void 0:n.$el)!=null?t:n}const as=Gu?window:void 0;function st(...e){let t,n,s,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,o]=e,t=as):[t,n,s,o]=e,!t)return cn;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const r=[],i=()=>{r.forEach(a=>a()),r.length=0},l=(a,h,p,g)=>(a.addEventListener(h,p,g),()=>a.removeEventListener(h,p,g)),c=_t(()=>[bt(t),ft(o)],([a,h])=>{if(i(),!a)return;const p=Zu(h)?{...h}:h;r.push(...n.flatMap(g=>s.map(A=>l(a,g,A,p))))},{immediate:!0,flush:"post"}),f=()=>{c(),i()};return ca(f),f}function e1(){const e=ce(!1),t=pt();return t&&$t(()=>{e.value=!0},t),e}function ha(e){const t=e1();return he(()=>(t.value,!!e()))}function t1(e,t,n={}){const{window:s=as,...o}=n;let r;const i=ha(()=>s&&"ResizeObserver"in s),l=()=>{r&&(r.disconnect(),r=void 0)},c=he(()=>Array.isArray(e)?e.map(h=>bt(h)):[bt(e)]),f=_t(c,h=>{if(l(),i.value&&s){r=new ResizeObserver(t);for(const p of h)p&&r.observe(p,o)}},{immediate:!0,flush:"post"}),a=()=>{l(),f()};return ca(a),{isSupported:i,stop:a}}function n1(e,t={width:0,height:0},n={}){const{window:s=as,box:o="content-box"}=n,r=he(()=>{var h,p;return(p=(h=bt(e))==null?void 0:h.namespaceURI)==null?void 0:p.includes("svg")}),i=ce(t.width),l=ce(t.height),{stop:c}=t1(e,([h])=>{const p=o==="border-box"?h.borderBoxSize:o==="content-box"?h.contentBoxSize:h.devicePixelContentBoxSize;if(s&&r.value){const g=bt(e);if(g){const A=g.getBoundingClientRect();i.value=A.width,l.value=A.height}}else if(p){const g=Array.isArray(p)?p:[p];i.value=g.reduce((A,{inlineSize:V})=>A+V,0),l.value=g.reduce((A,{blockSize:V})=>A+V,0)}else i.value=h.contentRect.width,l.value=h.contentRect.height},n);da(()=>{const h=bt(e);h&&(i.value="offsetWidth"in h?h.offsetWidth:t.width,l.value="offsetHeight"in h?h.offsetHeight:t.height)});const f=_t(()=>bt(e),h=>{i.value=h?t.width:0,l.value=h?t.height:0});function a(){c(),f()}return{width:i,height:l,stop:a}}function s1(e={}){const{initialValue:t=""}=e,n=ha(()=>typeof window<"u"&&"EyeDropper"in window),s=ce(t);async function o(r){if(!n.value)return;const l=await new window.EyeDropper().open(r);return s.value=l.sRGBHex,l}return{isSupported:n,sRGBHex:s,open:o}}function ro(e,t={}){const{initialValue:n=!1,focusVisible:s=!1}=t,o=ce(!1),r=he(()=>bt(e));st(r,"focus",l=>{var c,f;(!s||(f=(c=l.target).matches)!=null&&f.call(c,":focus-visible"))&&(o.value=!0)}),st(r,"blur",()=>o.value=!1);const i=he({get:()=>o.value,set(l){var c,f;!l&&o.value?(c=r.value)==null||c.blur():l&&!o.value&&((f=r.value)==null||f.focus())}});return _t(r,()=>{i.value=n},{immediate:!0,flush:"post"}),{focused:i}}const ci=1;function pa(e,t={}){const{throttle:n=0,idle:s=200,onStop:o=cn,onScroll:r=cn,offset:i={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:c="auto",window:f=as,onError:a=E=>{console.error(E)}}=t,h=ce(0),p=ce(0),g=he({get(){return h.value},set(E){V(E,void 0)}}),A=he({get(){return p.value},set(E){V(void 0,E)}});function V(E,S){var P,D,ee,C;if(!f)return;const L=ft(e);if(!L)return;(ee=L instanceof Document?f.document.body:L)==null||ee.scrollTo({top:(P=ft(S))!=null?P:A.value,left:(D=ft(E))!=null?D:g.value,behavior:ft(c)});const Y=((C=L==null?void 0:L.document)==null?void 0:C.documentElement)||(L==null?void 0:L.documentElement)||L;g!=null&&(h.value=Y.scrollLeft),A!=null&&(p.value=Y.scrollTop)}const q=ce(!1),K=wn({left:!0,right:!1,top:!0,bottom:!1}),T=wn({left:!1,right:!1,top:!1,bottom:!1}),y=E=>{q.value&&(q.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,o(E))},x=fa(y,n+s),z=E=>{var S;if(!f)return;const P=((S=E==null?void 0:E.document)==null?void 0:S.documentElement)||(E==null?void 0:E.documentElement)||bt(E),{display:D,flexDirection:ee}=getComputedStyle(P),C=P.scrollLeft;T.left=Ch.value;const L=Math.abs(C)<=(i.left||0),Y=Math.abs(C)+P.clientWidth>=P.scrollWidth-(i.right||0)-ci;D==="flex"&&ee==="row-reverse"?(K.left=Y,K.right=L):(K.left=L,K.right=Y),h.value=C;let ne=P.scrollTop;E===f.document&&!ne&&(ne=f.document.body.scrollTop),T.top=nep.value;const I=Math.abs(ne)<=(i.top||0),se=Math.abs(ne)+P.clientHeight>=P.scrollHeight-(i.bottom||0)-ci;D==="flex"&&ee==="column-reverse"?(K.top=se,K.bottom=I):(K.top=I,K.bottom=se),p.value=ne},w=E=>{var S;if(!f)return;const P=(S=E.target.documentElement)!=null?S:E.target;z(P),q.value=!0,x(E),r(E)};return st(e,"scroll",n?Qu(w,n,!0,!1):w,l),da(()=>{try{const E=ft(e);if(!E)return;z(E)}catch(E){a(E)}}),st(e,"scrollend",y,l),{x:g,y:A,isScrolling:q,arrivedState:K,directions:T,measure(){const E=ft(e);f&&E&&z(E)}}}function Ao(e={}){const{touch:t=!0,drag:n=!0,capture:s=!1,initialValue:o=!1,window:r=as}=e,i=ce(o),l=ce(null);if(!r)return{pressed:i,sourceType:l};const c=h=>()=>{i.value=!0,l.value=h},f=()=>{i.value=!1,l.value=null},a=he(()=>bt(e.target)||r);return st(a,"mousedown",c("mouse"),{passive:!0,capture:s}),st(r,"mouseleave",f,{passive:!0,capture:s}),st(r,"mouseup",f,{passive:!0,capture:s}),n&&(st(a,"dragstart",c("mouse"),{passive:!0,capture:s}),st(r,"drop",f,{passive:!0,capture:s}),st(r,"dragend",f,{passive:!0,capture:s})),t&&(st(a,"touchstart",c("touch"),{passive:!0,capture:s}),st(r,"touchend",f,{passive:!0,capture:s}),st(r,"touchcancel",f,{passive:!0,capture:s})),{pressed:i,sourceType:l}}const Fo=[{id:"appearance",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:"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}]},{id:"custom-css",title:"Aangepaste CSS",type:"TextInput",default:"",conditions:[{settingId:"beta-options",operator:"equal",value:!0}]}]}],Ge=window.browser||window.chrome;function o1(){let e=ce({});$t(()=>{var s,o,r;console.log("mounted!"),(s=Ge==null?void 0:Ge.storage)!=null&&s.sync&&(Ge.storage.sync.get().then(i=>{e.value=i,Fo.forEach(l=>{l.settings.forEach(c=>{typeof e.value[c.id]>"u"&&(e.value[c.id]=c.default)})})}),e.value.v=(r=(o=Ge==null?void 0:Ge.runtime)==null?void 0:o.getManifest())==null?void 0:r.version)});const t=fa(()=>{var s;if((s=Ge==null?void 0:Ge.storage)!=null&&s.sync){let o={...e.value};Gs(o)&&(o=me(o)),Ge.storage.sync.set(o)}},250,{maxWait:2e3}),n=()=>{var i,l;const s=(i=e.value.ptheme)==null?void 0:i.split(","),o=(s==null?void 0:s[0])==="auto";let r=s;o&&((l=window.matchMedia)!=null&&l.call(window,"(prefers-color-scheme: dark)").matches)?r[0]="dark":o&&(r[0]="light"),document.documentElement.setAttribute("theme",(r==null?void 0:r[0])||"light"),document.documentElement.style.setProperty("--palette-primary-hue",(r==null?void 0:r[1])||207),document.documentElement.style.setProperty("--palette-primary-saturation",`${(r==null?void 0:r[2])||95}%`),document.documentElement.style.setProperty("--palette-primary-luminance",`${(r==null?void 0:r[3])||55}%`)};return Zi(()=>{({...e.value},t()),n()}),e}function r1(){let e=ce({});return $t(()=>{var t;(t=Ge==null?void 0:Ge.runtime)!=null&&t.getManifest&&(e.value=Ge.runtime.getManifest())}),{manifest:e}}const pe={__name:"Icon",props:{filled:Boolean},setup(e){return(t,n)=>(F(),X("span",{"aria-hidden":"true",class:Pe(["icon material-symbols-outlined",e.filled?"fill":""])},[ge(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,o=he({get(){return n.modelValue},set(l){s("update:modelValue",l)}}),r=[{id:"appearance",name:"Uiterlijk",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 i(l){let c=o.value!==l;o.value=l,s("scrollToTop",c)}return(l,c)=>(F(),X("nav",i1,[(F(),X(ve,null,et(r,f=>k("button",{key:f.id,class:"navigation-item",onClick:a=>i(f.id),active:f.id===o.value},[k("div",{class:"navigation-item-icon-wrapper",active:f.id===o.value},[U(pe,{filled:f.id===o.value,active:f.id===o.value},{default:G(()=>[Q(xe(f.icon),1)]),_:2},1032,["filled","active"])],8,a1),c1,k("span",null,xe(f.name),1)],8,l1)),64))]))}},f1=["for"],d1={class:"setting-title"},h1={class:"setting-subtitle"},p1=["data-state"],m1=["data-state"],v1=["id"],g1={__name:"SwitchInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=ce(null),{height:r}=n1(o),i=ce(null),{focused:l}=ro(i),c=he({get(){return n.modelValue},set(f){s("update:modelValue",f)}});return(f,a)=>(F(),X("label",{class:Pe(["setting switch",{tall:be(r)>70,focused:be(l)}]),for:e.id,ref_key:"label",ref:o},[k("div",null,[k("h3",d1,[ge(f.$slots,"title")]),k("span",h1,[ge(f.$slots,"subtitle")])]),k("div",{class:"switch-track","data-state":c.value},[k("div",{class:"switch-thumb","data-state":c.value},[U(pe,{class:"switch-icon","data-state":c.value},{default:G(()=>[Q("check")]),_:1},8,["data-state"])],8,m1)],8,p1),rs(k("input",{type:"checkbox",id:e.id,ref_key:"input",ref:i,"onUpdate:modelValue":a[0]||(a[0]=h=>c.value=h)},null,8,v1),[[oo,c.value]])],10,f1))}},kt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},y1=e=>(Gt("data-v-2857d39b"),e=e(),qt(),e),b1={class:"setting segmented-button"},_1={class:"setting-title"},A1={class:"setting-subtitle"},k1={class:"button-wrapper"},z1=["onClick","data-state","data-has-icon"],w1={class:"button-segment-icon-wrapper"},x1=y1(()=>k("div",{class:"button-segment-state-layer"},null,-1)),S1={__name:"SegmentedButton",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(r){s("update:modelValue",r)}});return(r,i)=>(F(),X("div",b1,[k("div",null,[k("h3",_1,[ge(r.$slots,"title",{},void 0,!0)]),k("span",A1,[ge(r.$slots,"subtitle",{},void 0,!0)])]),k("div",k1,[(F(!0),X(ve,null,et(e.setting.options,l=>(F(),X("button",{key:l.value,class:"button-segment",onClick:c=>o.value=l.value,"data-state":l.value===o.value,"data-has-icon":!!l.icon},[k("div",w1,[U(Tn,{name:"icon"},{default:G(()=>[l.value===o.value?(F(),qe(pe,{key:"selected",class:"button-segment-icon selected"},{default:G(()=>[Q("check ")]),_:1})):l.icon?(F(),qe(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(xe(l.icon),1)]),_:2},1024)):Ze("",!0)]),_:2},1024)]),k("span",{class:"button-segment-text",style:Oe({"margin-left":l.value===o.value||l.icon?"0":"-8px"})},xe(l.title),5),x1],8,z1))),128))])]))}},C1=kt(S1,[["__scopeId","data-v-2857d39b"]]),E1=["for"],$1=["type","id"],O1={class:"border-cutout"},T1={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,o=he({get(){return n.modelValue},set(c){s("update:modelValue",c)}}),r=ce(null),{focused:i}=ro(r),l=he(()=>{var c;return((c=o==null?void 0:o.value)==null?void 0:c.length)>0});return(c,f)=>(F(),X("label",{class:Pe(["setting text",{focused:be(i),filled:l.value}]),for:e.id},[rs(k("input",{class:"text-input",type:e.setting.fieldType||"input",id:e.id,ref_key:"input",ref:r,"onUpdate:modelValue":f[0]||(f[0]=a=>o.value=a),placeholder:" ",autocomplete:"off"},null,8,$1),[[gr,o.value,void 0,{lazy:!0}]]),k("div",O1,[ge(c.$slots,"title")]),k("h3",T1,[ge(c.$slots,"title")]),k("span",P1,[ge(c.$slots,"subtitle")])],10,E1))}};var R1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function I1(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 o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}),n}var ma={exports:{}};const M1=I1(Wu);(function(e,t){(function(n,s){e.exports=s(M1)})(typeof self<"u"?self:R1,function(n){return function(){var s={388:function(l,c){var f,a,h;(function(p,g){a=[],f=g,h=typeof f=="function"?f.apply(c,a):f,h===void 0||(l.exports=h)})(typeof self<"u"&&self,function(){function p(){var g=Object.getOwnPropertyDescriptor(document,"currentScript");if(!g&&"currentScript"in document&&document.currentScript||g&&g.get!==p&&document.currentScript)return document.currentScript;try{throw new Error}catch(P){var A,V,q,K=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,T=/@([^@]*):(\d+):(\d+)\s*$/gi,y=K.exec(P.stack)||T.exec(P.stack),x=y&&y[1]||!1,z=y&&y[2]||!1,w=document.location.href.replace(document.location.hash,""),E=document.getElementsByTagName("script");x===w&&(A=document.documentElement.outerHTML,V=new RegExp("(?:[^\\n]+?\\n){0,"+(z-2)+"}[^<]* - + + diff --git a/popup/dist/settings.js b/popup/dist/settings.js index 2938b18..aefa757 100644 --- a/popup/dist/settings.js +++ b/popup/dist/settings.js @@ -1,11 +1,11 @@ export default [ { - id: "appearance", + id: "theme", settings: [ { id: "ptheme", title: "Algemeen", - type: "ThemePicker", + type: "ThemeColors", default: 'auto,207,95,55', }, { @@ -67,13 +67,13 @@ export default [ step: 1, }, { - id: "darken-content", - title: "Inhoud donker maken", - subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", + id: "custom-css", + title: "Aangepaste CSS", + type: "Text", + default: '', conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } ], - default: true, }, ] }, @@ -89,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 } @@ -99,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: [ @@ -127,7 +127,7 @@ export default [ { id: 'magister-picture', title: "Profielfoto", - type: "SegmentedButton", + type: "SingleChoice", default: 'hide', options: [ { @@ -196,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 } @@ -302,7 +302,7 @@ export default [ { id: "sw-current-week-behavior", title: "Huidige week in studiewijzer", - type: "SegmentedButton", + type: "SingleChoice", default: "focus", options: [ { @@ -337,7 +337,7 @@ export default [ id: 'language', title: "Taal", subtitle: "Experimenteel", - type: "SegmentedButton", + type: "SingleChoice", default: 'nl-NL', options: [ { @@ -369,19 +369,19 @@ export default [ default: false, }, { - id: "verbosity", - title: "Uitgebreide consoleberichten", - subtitle: "Experimenteel. Er worden meer activiteiten geplaatst in de console.", - 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: "custom-css", - title: "Aangepaste CSS", - type: "TextInput", - default: '', + id: "verbosity", + title: "Uitgebreide consoleberichten", + subtitle: "Experimenteel. Er worden meer activiteiten geplaatst in de console.", + default: false, conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } ], diff --git a/popup/dist/themePresets.js b/popup/dist/themePresets.js new file mode 100644 index 0000000..aa358bc --- /dev/null +++ b/popup/dist/themePresets.js @@ -0,0 +1,216 @@ +export default [ + { + name: "Standaard", + author: "Magister & Quinten Althues", + 'ptheme': 'auto,207,95,55', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'none,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Zeegroen", + author: "Quinten Althues", + 'ptheme': 'auto,161,51,41', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'waves,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Babyroze", + author: "Quinten Althues", + 'ptheme': 'light,341,44,66', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'stripes,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Hawaï", + author: "Quinten Althues", + 'ptheme': 'light,180,50,40', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/qY42IDh.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Vaporwave", + author: "Quinten Althues", + 'ptheme': 'dark,275,100,60', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/ss4ty9u.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Wilde Westen", + author: "Quinten Althues", + 'ptheme': 'dark,10,80,50', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/UgMMNqN.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Discord", + author: "Quinten Althues", + thumbnailStyle: { + widget: { + borderColor: 'transparent' + } + }, + 'ptheme': 'dark,235,48,85', + 'pagecolor': 'true,223,6.7,20.6', + 'wallpaper': 'none,', + 'sidecolor': 'true,220,6.5,18', + 'decoration': 'none', + 'decoration-size': 1, + 'appbarcolor': 'true,225,6.3,12.5', + 'shape': 10, + 'custom-css': ':root{--st-background-secondary:#232428}#st-start-widgets{background-color:var(--st-side-background);border-left:none;box-shadow:none}#st-start-widget-controls-wrapper,.menu-footer{background-color:#232428;border-top:none}.menu-button figure img{content:url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSieyaZb-hSOtWnc6wha3QQlMLL8_cfvr2WIQ&s);display:block !important}' + }, + { + name: "Minecraft", + author: "TheOakTrees & DaintyDust", + thumbnailStyle: { + menubarTitle: { + borderRadius: '0' + }, + menubar: { + marginLeft: '-25%', + paddingLeft: '35%' + }, + pageTitle: { + borderRadius: '0' + }, + sidebar: { + background: 'url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp)', + backgroundSize: 'cover', + borderColor: 'transparent' + }, + widgetGrades: { + background: 'url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/buttonoff.png)' + } + }, + "ptheme": "dark,0,0,48.2", + "pagecolor": "false,223,6.7,20.6", + "wallpaper": "custom,https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/panorama.webp", + "sidecolor": "true,0,0,43.5", + "decoration": "custom,https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp", + "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,.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', + author: "DaintyDust", + thumbnailStyle: { + body: { + backgroundImage: 'url(https://i.imgur.com/9oyX79l.jpeg)' + }, + pageTitle: { + backgroundColor: '#ffffffbf' + }, + menubar: { + marginTop: '4px', + height: '75%', + borderTopRightRadius: '4px', + borderBottomRightRadius: '4px', + backgroundColor: '#1a1a1a7a' + }, + appbar: { + marginTop: '4px', + marginLeft: '4px', + height: '75%', + borderTopLeftRadius: '4px', + borderBottomLeftRadius: '4px', + backgroundColor: '#1a1a1a7a' + }, + sidebar: { + backgroundColor: 'transparent', + borderColor: 'transparent' + }, + widgetGrades: { + backgroundImage: 'none' + }, + widget: { + backgroundColor: '#1a1a1a7a', + borderColor: 'transparent' + } + }, + "ptheme": "dark,212,91,34", + "pagecolor": "false,45,98,43", + "wallpaper": "custom,https://i.imgur.com/9oyX79l.jpeg", + "sidecolor": "false,212,98,24", + "decoration": "none,", + "decoration-size": 0.8, + "appbarcolor": "false,212,98,21", + "shape": 8, + "custom-css": ".appbar .menu-button,.appbar .menu-button a,.fancy-select .k-button,.main-menu a,.main-menu li.submenu.ng-scope>a,.main-menu li>a,.st-button.icon,.st-button.segment.st-dropdown-segment,.tabs>:not(:only-child){transition:.35s,background-color .2s!important}.menu-footer,.table-grid-layout.normaal.ng-scope th{transition:background .4s,width .4s,letter-spacing .4s}#st-cs-subject-filter>:hover,.menu-footer:hover{letter-spacing:6px}#scheduler,#st-cb-ex,#st-cb-im,.menu-host{backdrop-filter:blur(10px)}#st-cb-modal,#st-cc,#st-start-widget-controls,.k-scheduler-table .k-nonwork-hour{background-color:transparent!important}#st-cc-added,#st-cc-prediction,.table-grid-layout:last-child>:last-child{padding-bottom:10px}#st-cc-averages,#st-cc-prediction{margin-right:-6px;margin-left:-16px}:root{--st-background-primary:#1a1a1abd;--st-background-secondary:#1a1a1a7a;--st-background-tertiary:#1a1a1a7a;--st-foreground-primary:#fff;--st-foreground-secondary:#dddddd;--st-foreground-insignificant:#888;--st-foreground-accent:#ffffffbf;--st-accent-primary:#1a1a1a7a;--st-accent-primary-dark:#1a1a1a;--st-accent-tertiary:#1a1a1abd;--st-side-background:#1a1a1a7a;--st-appbar-background:hsla(0, 0%, 0%, 0.3);--st-page-wallpaper-overlay:none;--st-highlight-primary:#1a1a1a7a;--st-highlight-subtle:#181f24;--st-highlight-ok:#1a4c38;--st-highlight-warn:#511f1f;--st-highlight-info:#0f314d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a1a1a41;border-radius:18px}::-webkit-scrollbar-thumb:hover{background:var(--st-background-primary)}.content-container.full-width.ng-isolate-scope::-webkit-scrollbar{width:0!important}#st-start[data-widgets-collapsed=false],#st-start[data-widgets-collapsed]{padding-right:20px!important}#st-start[data-widgets-collapsed=true],.container .view.ng-scope{padding-right:10px!important}.menu-host{background-image:none;background-color:var(--st-background-secondary);border-top-right-radius:18px;border-bottom-right-radius:18px;margin-top:10px}#st-cc-sidebar,#st-start-widgets,.appbar-host,.menu,.menu-footer,ul.tabs li::after{background-color:transparent}.appbar-host{margin-top:10px;margin-left:10px}.appbar-host,.menu-host{height:auto}.appbar-host .ng-isolate-scope{height:100%;display:grid}#st-cc-added,#st-cc-averages,#st-cc-prediction,#st-start-widget-controls-wrapper,#st-start-widgets-list,.appbar,.k-scheduler-layout.k-scheduler-workWeekview .k-scheduler-times .k-scheduler-table tr{background-color:var(--st-background-secondary)}.appbar{z-index:100;border-top-left-radius:18px;border-bottom-left-radius:18px}.menu.ng-scope{border-bottom-left-radius:0}#st-start-widgets{border-left:none;box-shadow:none}#st-start-widgets-list{height:fit-content;border-radius:18px;margin-top:10px;max-height:calc(100vh - 94px)}#st-start-widget-controls{box-shadow:none!important;border-color:transparent!important}#st-start-widget-controls-wrapper{border-radius:18px;margin:10px;padding:8px!important}.st-button.icon:hover{scale:1.15;box-shadow:0 0 13px rgba(0,0,0,.5)}.st-button.icon:active{scale:0.85;box-shadow:0 0 13px rgba(0,0,0,.5)}.appbar .menu-button,.appbar .menu-button a{border-radius:8px}.appbar .menu-button:hover{scale:1.15;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:8px}#st-cb-ex button:active,#st-cb-im .st-button:active,#st-cc-sidebar .st-button:active,.appbar .menu-button:active{scale:0.95;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:8px}#st-cb-ex button:hover,#st-cb-im .st-button:hover,#st-cc-sidebar .st-button:hover,.fancy-select .k-button:hover,.st-button.segment.st-dropdown-segment:hover{scale:1.05;box-shadow:0 0 13px rgba(0,0,0,.5)}.main-menu a:hover,.main-menu li.active>a,.main-menu li.active>a:hover,.main-menu li.submenu.ng-scope.active>a,.main-menu li.submenu.ng-scope.active>a:hover,.tabs>:not(:only-child):hover{scale:1.05;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:10px}.main-menu li.active>a:active,.main-menu li.submenu.ng-scope.active>a:active,.main-menu li.submenu.ng-scope>a:active,.main-menu li>a:active{scale:0.95;box-shadow:0 0 8px rgba(0,0,0,.3);border-radius:10px}.menu-button{border-radius:50%}.menu-footer,.menu-footer:hover{border-radius:18px}.menu-footer{border-top:none}.menu-footer:active{letter-spacing:0;border-radius:18px}input[type=checkbox]+label>span,input[type=checkbox]:checked+label>span{background-color:transparent!important;border:var(--st-border)!important}.fancy-select .k-button:hover{background-color:#63636396!important}.content fieldset .fancy-select:hover .k-dropdown-wrap.k-state-default{transition:.35s,background-color .2s!important;background-color:#63636396!important;scale:1.02;border-radius:3px;box-shadow:0 0 13px rgba(0,0,0,.5)}.table-grid-layout.normaal.ng-scope th{width:30%;padding-top:4px;padding-left:7px}.table-grid-layout.normaal.ng-scope th:hover{width:70%;letter-spacing:3px}.table-grid-layout.normaal.ng-scope th:active{letter-spacing:0;width:70%}.table-grid-layout.normaal.ng-scope th:not(:hover){width:30%}#agenda-section .content-container,.content-container.full-width.ng-isolate-scope{border:none}.table-grid-layout:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:18px;overflow:hidden}#st-start-widget-digital-clock{border-radius:18px;border:none}#st-start-now{border-color:var(--st-foreground-accent);margin-right:3px!important}#st-start-now-label{background-color:var(--st-foreground-accent);color:#000!important}#st-start-now-label::before{color:var(--st-foreground-accent)}#st-appbar-week:hover{scale:1.1;opacity:1;transition:scale .1s,opacity .1s}#st-cs-subject-filter>*,#st-cs-subject-filter>:active,#st-cs-subject-filter>:hover,#st-cs-subject-filter>:hover::before{transition:background .4s,width .4s,letter-spacing .4s,padding .4s}#cijfers-container .main{padding-left:14px}#scheduler{background:var(--st-background-secondary)!important}span.nrblock{background:var(--st-background-primary)!important;color:#fff!important;margin-right:8px!important}.k-scheduler-header.k-state-default{padding-right:0!important}.k-scheduler-content::-webkit-scrollbar{width:0!important}#st-cs-year-filter>:hover{scale:1.1;box-shadow:0 0 13px rgba(0,0,0,.5)}#st-cs-filters{background-color:var(--st-accent-primary-dark)}#st-cs-subject-filter>:hover::before{padding-left:4px}#st-cs-subject-filter>:active{letter-spacing:0}.st-bar-chart-col:hover{background-color:color-mix(in srgb,var(--st-foreground-primary),transparent 90%);border-radius:var(--st-border-radius) var(--st-border-radius) 0 0}#st-cb-ex,#st-cb-im{background:rgba(255,255,255,.1);box-shadow:0 0 45px -22px #fff;border:2px solid rgba(255,255,255,.5)}#st-cb-modal,#st-cc{backdrop-filter:blur(6px)}#st-cc-sidebar{backdrop-filter:blur(1px);border:none;box-shadow:none}#st-cc-added,#st-cc-added-list,#st-cc-averages,#st-cc-prediction{border-radius:var(--st-border-radius)}#st-cc-added{padding-top:10px;margin-right:-6px}#st-cc-averages{padding:10px 23px 10px 21px}#st-cc-prediction{width:430px;padding-left:21px;padding-right:23px;margin-bottom:16px}#st-cc-added-list{background-color:var(--st-background-secondary)!important;margin-left:15px;margin-right:15px}#st-cc-added-list::after{width:100%}" + }, + { + name: 'Glasplaten', + author: 'Astyll', + thumbnailStyle: { + body: { + backgroundImage: 'linear-gradient(#00000050, #00000050), url(https://i.imgur.com/MAfI42c.jpg)' + }, + pageTitle: { + backgroundColor: '#ffffff' + }, + menubar: { + backgroundColor: '#00000033' + }, + appbar: { + backgroundColor: '#0000004d' + }, + sidebar: { + backgroundColor: 'transparent', + borderColor: 'transparent' + }, + widgetGrades: { + backgroundImage: 'none' + }, + widget: { + backgroundColor: '#0000001a', + borderColor: 'transparent' + } + }, + "ptheme": "auto,207,95,55", + "pagecolor": "false,0,0,7", + "wallpaper": "none,", + "sidecolor": "false,207,95,55", + "decoration": "none,", + "decoration-size": 1, + "appbarcolor": "false,207,95,47", + "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}" + } +] 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 2938b18..aefa757 100644 --- a/popup/public/settings.js +++ b/popup/public/settings.js @@ -1,11 +1,11 @@ export default [ { - id: "appearance", + id: "theme", settings: [ { id: "ptheme", title: "Algemeen", - type: "ThemePicker", + type: "ThemeColors", default: 'auto,207,95,55', }, { @@ -67,13 +67,13 @@ export default [ step: 1, }, { - id: "darken-content", - title: "Inhoud donker maken", - subtitle: "Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.", + id: "custom-css", + title: "Aangepaste CSS", + type: "Text", + default: '', conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } ], - default: true, }, ] }, @@ -89,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 } @@ -99,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: [ @@ -127,7 +127,7 @@ export default [ { id: 'magister-picture', title: "Profielfoto", - type: "SegmentedButton", + type: "SingleChoice", default: 'hide', options: [ { @@ -196,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 } @@ -302,7 +302,7 @@ export default [ { id: "sw-current-week-behavior", title: "Huidige week in studiewijzer", - type: "SegmentedButton", + type: "SingleChoice", default: "focus", options: [ { @@ -337,7 +337,7 @@ export default [ id: 'language', title: "Taal", subtitle: "Experimenteel", - type: "SegmentedButton", + type: "SingleChoice", default: 'nl-NL', options: [ { @@ -369,19 +369,19 @@ export default [ default: false, }, { - id: "verbosity", - title: "Uitgebreide consoleberichten", - subtitle: "Experimenteel. Er worden meer activiteiten geplaatst in de console.", - 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: "custom-css", - title: "Aangepaste CSS", - type: "TextInput", - default: '', + id: "verbosity", + title: "Uitgebreide consoleberichten", + subtitle: "Experimenteel. Er worden meer activiteiten geplaatst in de console.", + default: false, conditions: [ { settingId: 'beta-options', operator: 'equal', value: true } ], diff --git a/popup/public/themePresets.js b/popup/public/themePresets.js new file mode 100644 index 0000000..aa358bc --- /dev/null +++ b/popup/public/themePresets.js @@ -0,0 +1,216 @@ +export default [ + { + name: "Standaard", + author: "Magister & Quinten Althues", + 'ptheme': 'auto,207,95,55', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'none,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Zeegroen", + author: "Quinten Althues", + 'ptheme': 'auto,161,51,41', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'waves,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Babyroze", + author: "Quinten Althues", + 'ptheme': 'light,341,44,66', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'none,', + 'sidecolor': 'false,207,95,55', + 'decoration': 'stripes,', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Hawaï", + author: "Quinten Althues", + 'ptheme': 'light,180,50,40', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/qY42IDh.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Vaporwave", + author: "Quinten Althues", + 'ptheme': 'dark,275,100,60', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/ss4ty9u.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Wilde Westen", + author: "Quinten Althues", + 'ptheme': 'dark,10,80,50', + 'pagecolor': 'false,0,0,7', + 'wallpaper': 'custom,https://i.imgur.com/UgMMNqN.png', + 'sidecolor': 'false,207,95,55', + 'decoration': 'custom,https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg', + 'decoration-size': 1, + 'appbarcolor': 'false,207,95,47', + 'shape': 8, + 'custom-css': '' + }, + { + name: "Discord", + author: "Quinten Althues", + thumbnailStyle: { + widget: { + borderColor: 'transparent' + } + }, + 'ptheme': 'dark,235,48,85', + 'pagecolor': 'true,223,6.7,20.6', + 'wallpaper': 'none,', + 'sidecolor': 'true,220,6.5,18', + 'decoration': 'none', + 'decoration-size': 1, + 'appbarcolor': 'true,225,6.3,12.5', + 'shape': 10, + 'custom-css': ':root{--st-background-secondary:#232428}#st-start-widgets{background-color:var(--st-side-background);border-left:none;box-shadow:none}#st-start-widget-controls-wrapper,.menu-footer{background-color:#232428;border-top:none}.menu-button figure img{content:url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSieyaZb-hSOtWnc6wha3QQlMLL8_cfvr2WIQ&s);display:block !important}' + }, + { + name: "Minecraft", + author: "TheOakTrees & DaintyDust", + thumbnailStyle: { + menubarTitle: { + borderRadius: '0' + }, + menubar: { + marginLeft: '-25%', + paddingLeft: '35%' + }, + pageTitle: { + borderRadius: '0' + }, + sidebar: { + background: 'url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp)', + backgroundSize: 'cover', + borderColor: 'transparent' + }, + widgetGrades: { + background: 'url(https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/buttonoff.png)' + } + }, + "ptheme": "dark,0,0,48.2", + "pagecolor": "false,223,6.7,20.6", + "wallpaper": "custom,https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/panorama.webp", + "sidecolor": "true,0,0,43.5", + "decoration": "custom,https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/themeassets/minecraft/dirt.webp", + "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,.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', + author: "DaintyDust", + thumbnailStyle: { + body: { + backgroundImage: 'url(https://i.imgur.com/9oyX79l.jpeg)' + }, + pageTitle: { + backgroundColor: '#ffffffbf' + }, + menubar: { + marginTop: '4px', + height: '75%', + borderTopRightRadius: '4px', + borderBottomRightRadius: '4px', + backgroundColor: '#1a1a1a7a' + }, + appbar: { + marginTop: '4px', + marginLeft: '4px', + height: '75%', + borderTopLeftRadius: '4px', + borderBottomLeftRadius: '4px', + backgroundColor: '#1a1a1a7a' + }, + sidebar: { + backgroundColor: 'transparent', + borderColor: 'transparent' + }, + widgetGrades: { + backgroundImage: 'none' + }, + widget: { + backgroundColor: '#1a1a1a7a', + borderColor: 'transparent' + } + }, + "ptheme": "dark,212,91,34", + "pagecolor": "false,45,98,43", + "wallpaper": "custom,https://i.imgur.com/9oyX79l.jpeg", + "sidecolor": "false,212,98,24", + "decoration": "none,", + "decoration-size": 0.8, + "appbarcolor": "false,212,98,21", + "shape": 8, + "custom-css": ".appbar .menu-button,.appbar .menu-button a,.fancy-select .k-button,.main-menu a,.main-menu li.submenu.ng-scope>a,.main-menu li>a,.st-button.icon,.st-button.segment.st-dropdown-segment,.tabs>:not(:only-child){transition:.35s,background-color .2s!important}.menu-footer,.table-grid-layout.normaal.ng-scope th{transition:background .4s,width .4s,letter-spacing .4s}#st-cs-subject-filter>:hover,.menu-footer:hover{letter-spacing:6px}#scheduler,#st-cb-ex,#st-cb-im,.menu-host{backdrop-filter:blur(10px)}#st-cb-modal,#st-cc,#st-start-widget-controls,.k-scheduler-table .k-nonwork-hour{background-color:transparent!important}#st-cc-added,#st-cc-prediction,.table-grid-layout:last-child>:last-child{padding-bottom:10px}#st-cc-averages,#st-cc-prediction{margin-right:-6px;margin-left:-16px}:root{--st-background-primary:#1a1a1abd;--st-background-secondary:#1a1a1a7a;--st-background-tertiary:#1a1a1a7a;--st-foreground-primary:#fff;--st-foreground-secondary:#dddddd;--st-foreground-insignificant:#888;--st-foreground-accent:#ffffffbf;--st-accent-primary:#1a1a1a7a;--st-accent-primary-dark:#1a1a1a;--st-accent-tertiary:#1a1a1abd;--st-side-background:#1a1a1a7a;--st-appbar-background:hsla(0, 0%, 0%, 0.3);--st-page-wallpaper-overlay:none;--st-highlight-primary:#1a1a1a7a;--st-highlight-subtle:#181f24;--st-highlight-ok:#1a4c38;--st-highlight-warn:#511f1f;--st-highlight-info:#0f314d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a1a1a41;border-radius:18px}::-webkit-scrollbar-thumb:hover{background:var(--st-background-primary)}.content-container.full-width.ng-isolate-scope::-webkit-scrollbar{width:0!important}#st-start[data-widgets-collapsed=false],#st-start[data-widgets-collapsed]{padding-right:20px!important}#st-start[data-widgets-collapsed=true],.container .view.ng-scope{padding-right:10px!important}.menu-host{background-image:none;background-color:var(--st-background-secondary);border-top-right-radius:18px;border-bottom-right-radius:18px;margin-top:10px}#st-cc-sidebar,#st-start-widgets,.appbar-host,.menu,.menu-footer,ul.tabs li::after{background-color:transparent}.appbar-host{margin-top:10px;margin-left:10px}.appbar-host,.menu-host{height:auto}.appbar-host .ng-isolate-scope{height:100%;display:grid}#st-cc-added,#st-cc-averages,#st-cc-prediction,#st-start-widget-controls-wrapper,#st-start-widgets-list,.appbar,.k-scheduler-layout.k-scheduler-workWeekview .k-scheduler-times .k-scheduler-table tr{background-color:var(--st-background-secondary)}.appbar{z-index:100;border-top-left-radius:18px;border-bottom-left-radius:18px}.menu.ng-scope{border-bottom-left-radius:0}#st-start-widgets{border-left:none;box-shadow:none}#st-start-widgets-list{height:fit-content;border-radius:18px;margin-top:10px;max-height:calc(100vh - 94px)}#st-start-widget-controls{box-shadow:none!important;border-color:transparent!important}#st-start-widget-controls-wrapper{border-radius:18px;margin:10px;padding:8px!important}.st-button.icon:hover{scale:1.15;box-shadow:0 0 13px rgba(0,0,0,.5)}.st-button.icon:active{scale:0.85;box-shadow:0 0 13px rgba(0,0,0,.5)}.appbar .menu-button,.appbar .menu-button a{border-radius:8px}.appbar .menu-button:hover{scale:1.15;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:8px}#st-cb-ex button:active,#st-cb-im .st-button:active,#st-cc-sidebar .st-button:active,.appbar .menu-button:active{scale:0.95;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:8px}#st-cb-ex button:hover,#st-cb-im .st-button:hover,#st-cc-sidebar .st-button:hover,.fancy-select .k-button:hover,.st-button.segment.st-dropdown-segment:hover{scale:1.05;box-shadow:0 0 13px rgba(0,0,0,.5)}.main-menu a:hover,.main-menu li.active>a,.main-menu li.active>a:hover,.main-menu li.submenu.ng-scope.active>a,.main-menu li.submenu.ng-scope.active>a:hover,.tabs>:not(:only-child):hover{scale:1.05;box-shadow:0 0 13px rgba(0,0,0,.5);border-radius:10px}.main-menu li.active>a:active,.main-menu li.submenu.ng-scope.active>a:active,.main-menu li.submenu.ng-scope>a:active,.main-menu li>a:active{scale:0.95;box-shadow:0 0 8px rgba(0,0,0,.3);border-radius:10px}.menu-button{border-radius:50%}.menu-footer,.menu-footer:hover{border-radius:18px}.menu-footer{border-top:none}.menu-footer:active{letter-spacing:0;border-radius:18px}input[type=checkbox]+label>span,input[type=checkbox]:checked+label>span{background-color:transparent!important;border:var(--st-border)!important}.fancy-select .k-button:hover{background-color:#63636396!important}.content fieldset .fancy-select:hover .k-dropdown-wrap.k-state-default{transition:.35s,background-color .2s!important;background-color:#63636396!important;scale:1.02;border-radius:3px;box-shadow:0 0 13px rgba(0,0,0,.5)}.table-grid-layout.normaal.ng-scope th{width:30%;padding-top:4px;padding-left:7px}.table-grid-layout.normaal.ng-scope th:hover{width:70%;letter-spacing:3px}.table-grid-layout.normaal.ng-scope th:active{letter-spacing:0;width:70%}.table-grid-layout.normaal.ng-scope th:not(:hover){width:30%}#agenda-section .content-container,.content-container.full-width.ng-isolate-scope{border:none}.table-grid-layout:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:18px;overflow:hidden}#st-start-widget-digital-clock{border-radius:18px;border:none}#st-start-now{border-color:var(--st-foreground-accent);margin-right:3px!important}#st-start-now-label{background-color:var(--st-foreground-accent);color:#000!important}#st-start-now-label::before{color:var(--st-foreground-accent)}#st-appbar-week:hover{scale:1.1;opacity:1;transition:scale .1s,opacity .1s}#st-cs-subject-filter>*,#st-cs-subject-filter>:active,#st-cs-subject-filter>:hover,#st-cs-subject-filter>:hover::before{transition:background .4s,width .4s,letter-spacing .4s,padding .4s}#cijfers-container .main{padding-left:14px}#scheduler{background:var(--st-background-secondary)!important}span.nrblock{background:var(--st-background-primary)!important;color:#fff!important;margin-right:8px!important}.k-scheduler-header.k-state-default{padding-right:0!important}.k-scheduler-content::-webkit-scrollbar{width:0!important}#st-cs-year-filter>:hover{scale:1.1;box-shadow:0 0 13px rgba(0,0,0,.5)}#st-cs-filters{background-color:var(--st-accent-primary-dark)}#st-cs-subject-filter>:hover::before{padding-left:4px}#st-cs-subject-filter>:active{letter-spacing:0}.st-bar-chart-col:hover{background-color:color-mix(in srgb,var(--st-foreground-primary),transparent 90%);border-radius:var(--st-border-radius) var(--st-border-radius) 0 0}#st-cb-ex,#st-cb-im{background:rgba(255,255,255,.1);box-shadow:0 0 45px -22px #fff;border:2px solid rgba(255,255,255,.5)}#st-cb-modal,#st-cc{backdrop-filter:blur(6px)}#st-cc-sidebar{backdrop-filter:blur(1px);border:none;box-shadow:none}#st-cc-added,#st-cc-added-list,#st-cc-averages,#st-cc-prediction{border-radius:var(--st-border-radius)}#st-cc-added{padding-top:10px;margin-right:-6px}#st-cc-averages{padding:10px 23px 10px 21px}#st-cc-prediction{width:430px;padding-left:21px;padding-right:23px;margin-bottom:16px}#st-cc-added-list{background-color:var(--st-background-secondary)!important;margin-left:15px;margin-right:15px}#st-cc-added-list::after{width:100%}" + }, + { + name: 'Glasplaten', + author: 'Astyll', + thumbnailStyle: { + body: { + backgroundImage: 'linear-gradient(#00000050, #00000050), url(https://i.imgur.com/MAfI42c.jpg)' + }, + pageTitle: { + backgroundColor: '#ffffff' + }, + menubar: { + backgroundColor: '#00000033' + }, + appbar: { + backgroundColor: '#0000004d' + }, + sidebar: { + backgroundColor: 'transparent', + borderColor: 'transparent' + }, + widgetGrades: { + backgroundImage: 'none' + }, + widget: { + backgroundColor: '#0000001a', + borderColor: 'transparent' + } + }, + "ptheme": "auto,207,95,55", + "pagecolor": "false,0,0,7", + "wallpaper": "none,", + "sidecolor": "false,207,95,55", + "decoration": "none,", + "decoration-size": 1, + "appbarcolor": "false,207,95,47", + "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}" + } +] diff --git a/popup/src/App.vue b/popup/src/App.vue index 69e9a8b..e146fe6 100644 --- a/popup/src/App.vue +++ b/popup/src/App.vue @@ -1,25 +1,21 @@ @@ -136,11 +145,20 @@ const decorations = [ } #theme-preview { + color-scheme: var(--color-scheme); display: grid; grid-template-columns: 5% 22% 1fr 30%; grid-template-rows: 1fr; - background-color: var(--page); overflow: hidden; + + background-image: var(--wallpaper); + background-position: center; + background-size: cover; + background-color: var(--page); +} + +#theme-preview * { + box-sizing: border-box; } #appbar { @@ -171,13 +189,6 @@ const decorations = [ background-color: #ffffff88; } -#page { - background-image: var(--wallpaper); - background-position: center; - background-size: cover; - background-color: var(--page); -} - #page-title { width: 50%; height: 5px; @@ -194,7 +205,7 @@ const decorations = [ .widget { height: 20px; - border-radius: calc(var(--border-radius)*0.5); + border-radius: calc(var(--border-radius)*0.3); border: 1px solid var(--border); background-color: var(--sidebar); } diff --git a/popup/src/components/NavigationBar.vue b/popup/src/components/NavigationBar.vue index 019cdbf..f08a7e3 100644 --- a/popup/src/components/NavigationBar.vue +++ b/popup/src/components/NavigationBar.vue @@ -17,8 +17,8 @@ const value = computed({ const tabs = [ { - id: 'appearance', - name: 'Uiterlijk', + id: 'theme', + name: 'Thema', icon: 'format_paint' }, { diff --git a/popup/src/components/NavigationRail.vue b/popup/src/components/NavigationRail.vue index bea9a2f..6bf2efa 100644 --- a/popup/src/components/NavigationRail.vue +++ b/popup/src/components/NavigationRail.vue @@ -17,8 +17,8 @@ const value = computed({ const tabs = [ { - id: 'appearance', - name: 'Uiterlijk', + id: 'theme', + name: 'Thema', icon: 'format_paint' }, { diff --git a/popup/src/components/setting-types/ThemePicker.vue b/popup/src/components/ThemeColors.vue similarity index 62% rename from popup/src/components/setting-types/ThemePicker.vue rename to popup/src/components/ThemeColors.vue index be5fbc2..0ed4fe6 100644 --- a/popup/src/components/setting-types/ThemePicker.vue +++ b/popup/src/components/ThemeColors.vue @@ -1,9 +1,5 @@ \ No newline at end of file diff --git a/popup/src/components/setting-types/DecorationPickerSetting.vue b/popup/src/components/setting-types/DecorationPickerSetting.vue index 11a910b..0768c6c 100644 --- a/popup/src/components/setting-types/DecorationPickerSetting.vue +++ b/popup/src/components/setting-types/DecorationPickerSetting.vue @@ -39,14 +39,14 @@ if (props.setting.id === 'decoration') { id: 'waves', name: "Golven", style: { - 'background-image': 'repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( #ffffffbb, #ffffffff )' + 'background-image': 'repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( light-dark(#333333bb, #ffffffbb), light-dark(#333333, #ffffff) )' } }, { id: 'zig-zag', name: "Zigzag", style: { - 'background-image': 'linear-gradient(135deg, #ffffffbb 25%, transparent 25%), linear-gradient(225deg, #ffffffbb 25%, transparent 25%), linear-gradient(45deg, #ffffffbb 25%, transparent 25%), linear-gradient(315deg, #ffffffbb 25%, var(--palette-primary) 25%)', + 'background-image': 'linear-gradient(135deg, light-dark(#333333bb, #ffffffbb) 25%, transparent 25%), linear-gradient(225deg, light-dark(#333333bb, #ffffffbb) 25%, transparent 25%), linear-gradient(45deg, light-dark(#333333bb, #ffffffbb) 25%, transparent 25%), linear-gradient(315deg, light-dark(#333333bb, #ffffffbb) 25%, var(--palette-primary) 25%)', 'background-position': '15px 0, 15px 0, 0 0, 0 0', 'background-size': '30px 30px', 'background-repeat': 'repeat' @@ -56,23 +56,24 @@ if (props.setting.id === 'decoration') { id: 'polka-dot', name: "Stippen", style: { - 'background-image': 'radial-gradient(#ffffffbb 30%, transparent 31.2%), radial-gradient(#ffffffbb 30%, transparent 31.2%)', 'background-position': '0px 0px, 15px 15px', 'background-size': '30px 30px' + 'background-image': 'radial-gradient(light-dark(#333333bb, #ffffffbb) 30%, transparent 31.2%), radial-gradient(light-dark(#333333bb, #ffffffbb) 30%, transparent 31.2%)', 'background-position': '0px 0px, 15px 15px', 'background-size': '30px 30px' } }, { id: 'stripes', name: "Strepen", style: { - 'background-image': 'repeating-linear-gradient(45deg, transparent, transparent 10px, #ffffff77 10px, #ffffffcc 20px)' + 'background-image': 'repeating-linear-gradient(45deg, transparent, transparent 10px, light-dark(#33333377, #ffffff77) 10px, light-dark(#333333cc, #ffffffcc) 20px)' } }, { id: 'lego', name: "LEGO", style: { - 'background-size': '150px', - 'background-position': '14px 14px', - 'background-image': `url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F>')` + 'mask-size': '150px', + 'mask-position': '14px 14px', + 'background-color': 'light-dark(#333333bb, #ffffffbb)', + 'mask-image': `url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F>')` } }, decorations[1] @@ -99,20 +100,22 @@ function updatePickerOpen(newPickerOpenValue) {
wallpaper
- @@ -154,21 +157,10 @@ function updatePickerOpen(newPickerOpenValue) { cursor: pointer; outline: 1px solid var(--color-outline); overflow: hidden; - color: #fff; - background-color: var(--palette-primary); - transition: border-radius 200ms, flex-grow 200ms, background-color 200ms; -} - -.swatch:first-child:nth-last-child(2), -.swatch:last-child:nth-child(2) { - background-color: transparent; color: var(--color-on-surface); -} - -.swatch:first-child:nth-last-child(2) .state-layer, -.swatch:last-child:nth-child(2) .state-layer { - background-color: var(--color-secondary-container); - opacity: 1; + --palette-primary: var(--color-surface); + background-color: transparent; + transition: border-radius 200ms, flex-grow 200ms, background-color 200ms; } .swatch:hover, @@ -179,8 +171,15 @@ function updatePickerOpen(newPickerOpenValue) { .swatch .state-layer { position: absolute; inset: 0; - background-color: var(--color-scrim); - opacity: .3; + background-color: var(--color-secondary-container); + opacity: 0.3; +} + +.swatch .decoration-layer { + position: absolute; + inset: 0; + background-position: center; + background-size: cover; } .swatch .icon { diff --git a/popup/src/components/SegmentedButton.vue b/popup/src/components/setting-types/SingleChoice.vue similarity index 99% rename from popup/src/components/SegmentedButton.vue rename to popup/src/components/setting-types/SingleChoice.vue index b8fe026..9577533 100644 --- a/popup/src/components/SegmentedButton.vue +++ b/popup/src/components/setting-types/SingleChoice.vue @@ -1,6 +1,4 @@ + + + + \ No newline at end of file diff --git a/popup/src/components/sheets/ImageUrlSheet.vue b/popup/src/components/sheets/ImageUrlSheet.vue index 04ffbde..8c19ef3 100644 --- a/popup/src/components/sheets/ImageUrlSheet.vue +++ b/popup/src/components/sheets/ImageUrlSheet.vue @@ -1,7 +1,5 @@