From 5fa284e0d466196186c6439819f0961db6292b32 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 9 Jul 2024 14:44:55 +0000 Subject: [PATCH] Automatic Deploy action run by github-actions --- .envrc | 1 - .github/workflows/build.yml | 54 - .github/workflows/publish.yml | 54 - .gitignore | 14 - static/.htaccess => .htaccess | 0 .../style/form/_checkbox.scss => .nojekyll | 0 .npmrc | 2 - .prettierignore | 16 - .prettierrc | 4 - .stylelintrc.json | 17 - .typesafe-i18n.json | 5 - 404.html | 37 + CNAME | 1 + CONTRIBUTING.md | 37 - LICENSE | 661 -- README.md | 39 - __data.json | 1 + _app/env.js | 1 + _app/immutable/assets/10.CQGEDJFF.css | 1 + _app/immutable/assets/12.BBk4sqFm.css | 1 + _app/immutable/assets/2.BTpPbOQ4.css | 1 + _app/immutable/assets/6.B8XtAH-7.css | 1 + _app/immutable/assets/7.BVNnA3qB.css | 1 + _app/immutable/assets/8.Dmqm32Ri.css | 1 + _app/immutable/assets/9.Di3VqmJi.css | 1 + _app/immutable/assets/Action.sztx-c9-.css | 1 + .../assets/ActionSelector.BeWmbw0U.css | 1 + _app/immutable/assets/PwaStatus.BfcjJEup.css | 1 + _app/immutable/assets/SharePopup.BeWmbw0U.css | 1 + _app/immutable/assets/_layout.oKCNOR5j.css | 1 + _app/immutable/assets/_page.B8XtAH-7.css | 1 + _app/immutable/assets/_page.BBk4sqFm.css | 1 + _app/immutable/assets/_page.BVNnA3qB.css | 1 + _app/immutable/assets/_page.CQGEDJFF.css | 1 + _app/immutable/assets/_page.Di3VqmJi.css | 1 + _app/immutable/assets/_page.Dmqm32Ri.css | 1 + .../immutable/assets/icons.min.DJgoKQu_.woff2 | Bin 0 -> 153324 bytes ...-mono-latin-ext-wght-normal.B4w9lQ7h.woff2 | Bin 0 -> 118476 bytes ...sans-mono-latin-wght-normal.sn4KHCQi.woff2 | Bin 0 -> 32080 bytes _app/immutable/chunks/103-key.DDCbGLWx.js | 2 + _app/immutable/chunks/103-key.DDCbGLWx.js.map | 1 + _app/immutable/chunks/Action.tNSJ0eLt.js | 2 + _app/immutable/chunks/Action.tNSJ0eLt.js.map | 1 + .../immutable/chunks/ActionString.Chtx0xAR.js | 2 + .../chunks/ActionString.Chtx0xAR.js.map | 1 + _app/immutable/chunks/PwaStatus.DCC9dwtH.js | 2 + .../chunks/PwaStatus.DCC9dwtH.js.map | 1 + _app/immutable/chunks/SharePopup.DIKEC4Cs.js | 2 + .../chunks/SharePopup.DIKEC4Cs.js.map | 1 + .../chunks/_virtual_pwa-info.D2ZL56Zr.js | 2 + .../chunks/_virtual_pwa-info.D2ZL56Zr.js.map | 1 + .../immutable/chunks/ascii-macros.BH6-GvlY.js | 2 + .../chunks/ascii-macros.BH6-GvlY.js.map | 1 + _app/immutable/chunks/ascii.D6z9aYbp.js | 4 + _app/immutable/chunks/ascii.D6z9aYbp.js.map | 1 + .../chunks/chara-chorder-one.DOAjPKvk.js | 4 + .../chunks/chara-chorder-one.DOAjPKvk.js.map | 1 + .../chunks/chara-chorder.Dz6u1fyJ.js | 30 + .../chunks/chara-chorder.Dz6u1fyJ.js.map | 1 + _app/immutable/chunks/connection.wgaIHNYB.js | 5 + .../chunks/connection.wgaIHNYB.js.map | 1 + _app/immutable/chunks/control.CYgJF_JY.js | 2 + _app/immutable/chunks/control.CYgJF_JY.js.map | 1 + _app/immutable/chunks/cp-1252.BONzQ9X0.js | 2 + _app/immutable/chunks/cp-1252.BONzQ9X0.js.map | 1 + _app/immutable/chunks/each.CypvCfon.js | 2 + _app/immutable/chunks/each.CypvCfon.js.map | 1 + _app/immutable/chunks/entry.CU4Ldo_h.js | 4 + _app/immutable/chunks/entry.CU4Ldo_h.js.map | 1 + _app/immutable/chunks/i18n-svelte.D0STxjoQ.js | 2 + .../chunks/i18n-svelte.D0STxjoQ.js.map | 1 + _app/immutable/chunks/index.C1YOBj0U.js | 11 + _app/immutable/chunks/index.C1YOBj0U.js.map | 1 + _app/immutable/chunks/index.CTdcniaS.js | 5 + _app/immutable/chunks/index.CTdcniaS.js.map | 1 + _app/immutable/chunks/index.De_1-CT6.js | 2 + _app/immutable/chunks/index.De_1-CT6.js.map | 1 + _app/immutable/chunks/index.Lgv2TFSy.js | 2 + _app/immutable/chunks/index.Lgv2TFSy.js.map | 1 + _app/immutable/chunks/keyboard.Dxsooo7t.js | 2 + .../immutable/chunks/keyboard.Dxsooo7t.js.map | 1 + .../immutable/chunks/keymap-codes.DVdCLxHW.js | 2 + .../chunks/keymap-codes.DVdCLxHW.js.map | 1 + _app/immutable/chunks/lite.Bns_Dn1U.js | 2 + _app/immutable/chunks/lite.Bns_Dn1U.js.map | 1 + _app/immutable/chunks/mouse.DYQ6LTJh.js | 2 + _app/immutable/chunks/mouse.DYQ6LTJh.js.map | 1 + _app/immutable/chunks/one.BdTwjj45.js | 2 + _app/immutable/chunks/one.BdTwjj45.js.map | 1 + _app/immutable/chunks/popup.Ba_9DalD.js | 2 + _app/immutable/chunks/popup.Ba_9DalD.js.map | 1 + .../chunks/preload-helper.Dch09mLN.js | 2 + .../chunks/preload-helper.Dch09mLN.js.map | 1 + _app/immutable/chunks/pwa-setup.Cm4sYrbX.js | 3 + .../chunks/pwa-setup.Cm4sYrbX.js.map | 1 + _app/immutable/chunks/scancode.CPuDKR4U.js | 3 + .../immutable/chunks/scancode.CPuDKR4U.js.map | 1 + _app/immutable/chunks/scheduler.CXEVs2ap.js | 2 + .../chunks/scheduler.CXEVs2ap.js.map | 1 + _app/immutable/chunks/share-url.D1X9O966.js | 3 + .../chunks/share-url.D1X9O966.js.map | 1 + _app/immutable/chunks/share.DiRP5OJi.js | 2 + _app/immutable/chunks/share.DiRP5OJi.js.map | 1 + _app/immutable/chunks/stores.BQ5dFziA.js | 2 + _app/immutable/chunks/stores.BQ5dFziA.js.map | 1 + .../immutable/chunks/tauri-serial.BP-n-twb.js | 3 + .../chunks/tauri-serial.BP-n-twb.js.map | 1 + .../chunks/virtual_pwa-register.Dmh05s80.js | 2 + .../virtual_pwa-register.Dmh05s80.js.map | 1 + .../workbox-window.prod.es5.D5gOYdM7.js | 3 + .../workbox-window.prod.es5.D5gOYdM7.js.map | 1 + _app/immutable/entry/app.Bd0k4H-U.js | 3 + _app/immutable/entry/app.Bd0k4H-U.js.map | 1 + _app/immutable/entry/start.Bz-lEuqo.js | 2 + _app/immutable/entry/start.Bz-lEuqo.js.map | 1 + _app/immutable/nodes/0.BfgG5hD4.js | 2 + _app/immutable/nodes/0.BfgG5hD4.js.map | 1 + _app/immutable/nodes/1.C5f78DzA.js | 2 + _app/immutable/nodes/1.C5f78DzA.js.map | 1 + _app/immutable/nodes/10.BXRy1kZq.js | 2 + _app/immutable/nodes/10.BXRy1kZq.js.map | 1 + _app/immutable/nodes/11.CP74Ttf-.js | 2 + _app/immutable/nodes/11.CP74Ttf-.js.map | 1 + _app/immutable/nodes/12.4qmTQT-Y.js | 2 + _app/immutable/nodes/12.4qmTQT-Y.js.map | 1 + _app/immutable/nodes/13.By_O-_5k.js | 2 + _app/immutable/nodes/13.By_O-_5k.js.map | 1 + _app/immutable/nodes/2.D7oj51mw.js | 296 + _app/immutable/nodes/2.D7oj51mw.js.map | 1 + _app/immutable/nodes/3.Bw2dIzYw.js | 2 + _app/immutable/nodes/3.Bw2dIzYw.js.map | 1 + _app/immutable/nodes/4.bmEsRS7_.js | 2 + _app/immutable/nodes/4.bmEsRS7_.js.map | 1 + _app/immutable/nodes/5.CXmfzImw.js | 2 + _app/immutable/nodes/5.CXmfzImw.js.map | 1 + _app/immutable/nodes/6.DzO8xybo.js | 6 + _app/immutable/nodes/6.DzO8xybo.js.map | 1 + _app/immutable/nodes/7.Va0aeRtl.js | 2 + _app/immutable/nodes/7.Va0aeRtl.js.map | 1 + _app/immutable/nodes/8.acoSpNx3.js | 23 + _app/immutable/nodes/8.acoSpNx3.js.map | 1 + _app/immutable/nodes/9.ByGErsoN.js | 61 + _app/immutable/nodes/9.ByGErsoN.js.map | 1 + _app/version.json | 1 + config/__data.json | 1 + config/chords/__data.json | 1 + config/chords/index.html | 66 + config/index.html | 1 + config/layout/__data.json | 1 + config/layout/index.html | 66 + config/settings/__data.json | 1 + config/settings/index.html | 64 + docs/BACKUP.md | 64 - flake.lock | 130 - flake.nix | 78 - static/icon.svg => icon.svg | 0 icons.config.js | 119 - index.html | 1 + manifest.webmanifest | 1 + package.json | 88 - plugin/__data.json | 1 + plugin/index.html | 64 + pnpm-lock.yaml | 7074 ----------------- requirements.txt | 3 - static/robots.txt => robots.txt | 0 sandbox/index.html | 47 + src-tauri/.gitignore | 3 - src-tauri/Cargo.lock | 4075 ---------- src-tauri/Cargo.toml | 27 - src-tauri/build.rs | 3 - src-tauri/icons/128x128.png | Bin 11059 -> 0 bytes src-tauri/icons/128x128@2x.png | Bin 23137 -> 0 bytes src-tauri/icons/32x32.png | Bin 2225 -> 0 bytes src-tauri/icons/Square107x107Logo.png | Bin 9202 -> 0 bytes src-tauri/icons/Square142x142Logo.png | Bin 12530 -> 0 bytes src-tauri/icons/Square150x150Logo.png | Bin 13032 -> 0 bytes src-tauri/icons/Square284x284Logo.png | Bin 25943 -> 0 bytes src-tauri/icons/Square30x30Logo.png | Bin 2078 -> 0 bytes src-tauri/icons/Square310x310Logo.png | Bin 28507 -> 0 bytes src-tauri/icons/Square44x44Logo.png | Bin 3419 -> 0 bytes src-tauri/icons/Square71x71Logo.png | Bin 6027 -> 0 bytes src-tauri/icons/Square89x89Logo.png | Bin 7551 -> 0 bytes src-tauri/icons/StoreLogo.png | Bin 3971 -> 0 bytes src-tauri/icons/icon.icns | Bin 277003 -> 0 bytes src-tauri/icons/icon.ico | Bin 37710 -> 0 bytes src-tauri/icons/icon.png | Bin 49979 -> 0 bytes src-tauri/src/main.rs | 11 - src-tauri/src/serial.rs | 99 - src-tauri/tauri.conf.json | 63 - src/app.d.ts | 14 - src/app.html | 12 - src/env.d.ts | 21 - src/i18n/.gitignore | 1 - src/i18n/de/index.ts | 144 - src/i18n/en/index.ts | 143 - src/i18n/formatters.ts | 12 - src/lib/assets/CC1_Default_Chord_Library.csv | 497 -- src/lib/assets/keymaps/ascii-macros.yml | 144 - src/lib/assets/keymaps/ascii.yml | 153 - src/lib/assets/keymaps/chara-chorder-one.yml | 78 - src/lib/assets/keymaps/chara-chorder.yml | 122 - src/lib/assets/keymaps/cp-1252.yml | 320 - src/lib/assets/keymaps/keyboard.yml | 72 - src/lib/assets/keymaps/keymap.d.ts | 19 - src/lib/assets/keymaps/mouse.yml | 56 - src/lib/assets/keymaps/scancode.yml | 1051 --- src/lib/assets/layouts/generic/103-key.yml | 142 - src/lib/assets/layouts/lite.yml | 86 - src/lib/assets/layouts/one.yml | 42 - src/lib/assets/random-tips/en.json | 38 - src/lib/assets/settings.yml | 118 - src/lib/backup/backup.ts | 197 - .../backup/compat/legacy-chords.sample.csv | 26 - .../backup/compat/legacy-chords.sample.json | 26 - src/lib/backup/compat/legacy-chords.ts | 31 - .../legacy-layout-converted.sample.json | 27 - .../backup/compat/legacy-layout.sample.csv | 270 - src/lib/backup/compat/legacy-layout.spec.ts | 18 - src/lib/backup/compat/legacy-layout.ts | 28 - src/lib/components/Action.svelte | 98 - src/lib/components/ActionListItem.svelte | 98 - src/lib/components/ActionString.svelte | 11 - src/lib/components/PwaStatus.svelte | 23 - src/lib/components/Terminal.svelte | 164 - src/lib/components/Tooltip.svelte | 22 - .../components/layout/ActionSelector.svelte | 333 - .../components/layout/GenericLayout.svelte | 222 - src/lib/components/layout/KeyText.svelte | 92 - src/lib/components/layout/KeyboardKey.svelte | 133 - src/lib/components/layout/Layout.svelte | 131 - src/lib/components/layout/visual-layout.ts | 9 - src/lib/dialogs/ConfirmDialog.svelte | 41 - src/lib/dialogs/Dialog.svelte | 32 - src/lib/dialogs/PickChangesDialog.svelte | 217 - src/lib/dialogs/confirm-dialog.ts | 33 - src/lib/fonts/material-symbols-rounded.scss | 33 - src/lib/fonts/noto-sans-mono.scss | 93 - src/lib/os-layout.ts | 27 - src/lib/popup.ts | 31 - src/lib/preferences.ts | 43 - src/lib/serial/TauriSerialDialog.svelte | 30 - src/lib/serial/chord.spec.ts | 60 - src/lib/serial/chord.ts | 57 - src/lib/serial/connection.ts | 108 - src/lib/serial/device.ts | 440 - src/lib/serial/keymap-codes.ts | 38 - src/lib/serial/line-break-transformer.ts | 18 - src/lib/serial/sem-ver.ts | 32 - src/lib/serial/serialization.ts | 54 - src/lib/serial/tauri-serial-extension.d.ts | 8 - src/lib/serial/tauri-serial.ts | 77 - src/lib/serialization/actions.spec.ts | 12 - src/lib/serialization/actions.ts | 33 - src/lib/serialization/base64.spec.ts | 14 - src/lib/serialization/base64.ts | 33 - src/lib/serialization/layout.sample.json | 25 - src/lib/serialization/layout.ts | 49 - src/lib/serialization/visual-layout.ts | 111 - src/lib/setting.ts | 83 - src/lib/share.ts | 25 - src/lib/share/action-array.spec.ts | 64 - src/lib/share/action-array.ts | 63 - src/lib/share/chara-file.ts | 23 - src/lib/share/share-url.ts | 80 - src/lib/storage.ts | 25 - src/lib/style/_kbd.scss | 35 - src/lib/style/form/_button.scss | 109 - src/lib/style/form/_toggle.scss | 65 - src/lib/style/print.scss | 16 - src/lib/style/scrollbar.scss | 25 - src/lib/style/theme.scss | 10 - src/lib/style/theme.server.ts | 14 - src/lib/style/tippy.scss | 53 - src/lib/title.ts | 41 - src/lib/tooltip.ts | 16 - src/lib/undo-redo.ts | 160 - src/lib/versioning.ts | 1 - src/routes/(app)/+error.svelte | 6 - src/routes/(app)/+layout.server.ts | 12 - src/routes/(app)/+layout.svelte | 164 - src/routes/(app)/+layout.ts | 13 - src/routes/(app)/+page.ts | 6 - src/routes/(app)/BackupPopup.svelte | 97 - src/routes/(app)/BrowserWarning.svelte | 70 - src/routes/(app)/ConfigTabs.svelte | 55 - src/routes/(app)/ConnectionPopup.svelte | 260 - src/routes/(app)/EditActions.svelte | 177 - src/routes/(app)/Footer.svelte | 228 - src/routes/(app)/Navigation.svelte | 146 - src/routes/(app)/PageTransition.svelte | 55 - src/routes/(app)/SyncOverlay.svelte | 58 - src/routes/(app)/api/firmware/+page.json | 6 - src/routes/(app)/config/+page.ts | 6 - src/routes/(app)/config/SharePopup.svelte | 5 - src/routes/(app)/config/chords/+page.svelte | 402 - .../config/chords/ChordActionEdit.svelte | 208 - .../(app)/config/chords/ChordEdit.svelte | 149 - .../config/chords/ChordPhraseEdit.svelte | 223 - .../(app)/config/chords/action-selector.ts | 53 - .../(app)/config/chords/input-converter.ts | 12 - src/routes/(app)/config/layout/+page.svelte | 76 - src/routes/(app)/config/settings/+page.svelte | 438 - .../config/settings/ConfirmChallenge.svelte | 47 - .../(app)/config/settings/ResetPopup.svelte | 42 - .../config/settings/confirm-challenge.ts | 37 - src/routes/(app)/plugin/+page.svelte | 263 - src/routes/(app)/plugin/example-plugin.js | 32 - src/routes/(app)/plugin/plugin-types.ts | 30 - src/routes/(app)/pwa-setup.ts | 16 - src/routes/(app)/terminal/+page.svelte | 22 - src/routes/(app)/update-guide/+page.svelte | 10 - src/routes/(app)/vocabulary/+page.svelte | 174 - src/routes/+layout.ts | 2 - src/routes/sandbox/+page.svelte | 51 - src/tools/icons-config.d.ts | 6 - src/tools/minify-icon-font.js | 122 - src/tools/version.js | 33 - static/sandbox/index.html | 60 - svelte.config.js | 28 - sw.js | 2 + terminal/__data.json | 1 + terminal/index.html | 65 + tsconfig.json | 21 - update-guide/__data.json | 1 + update-guide/index.html | 63 + vite.config.ts | 72 - vitest.config.ts | 10 - vocabulary/__data.json | 1 + vocabulary/index.html | 65 + workbox-cbf83eee.js | 2 + 330 files changed, 1163 insertions(+), 24645 deletions(-) delete mode 100644 .envrc delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/publish.yml delete mode 100644 .gitignore rename static/.htaccess => .htaccess (100%) rename src/lib/style/form/_checkbox.scss => .nojekyll (100%) delete mode 100644 .npmrc delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 .stylelintrc.json delete mode 100644 .typesafe-i18n.json create mode 100644 404.html create mode 100644 CNAME delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 __data.json create mode 100644 _app/env.js create mode 100644 _app/immutable/assets/10.CQGEDJFF.css create mode 100644 _app/immutable/assets/12.BBk4sqFm.css create mode 100644 _app/immutable/assets/2.BTpPbOQ4.css create mode 100644 _app/immutable/assets/6.B8XtAH-7.css create mode 100644 _app/immutable/assets/7.BVNnA3qB.css create mode 100644 _app/immutable/assets/8.Dmqm32Ri.css create mode 100644 _app/immutable/assets/9.Di3VqmJi.css create mode 100644 _app/immutable/assets/Action.sztx-c9-.css create mode 100644 _app/immutable/assets/ActionSelector.BeWmbw0U.css create mode 100644 _app/immutable/assets/PwaStatus.BfcjJEup.css create mode 100644 _app/immutable/assets/SharePopup.BeWmbw0U.css create mode 100644 _app/immutable/assets/_layout.oKCNOR5j.css create mode 100644 _app/immutable/assets/_page.B8XtAH-7.css create mode 100644 _app/immutable/assets/_page.BBk4sqFm.css create mode 100644 _app/immutable/assets/_page.BVNnA3qB.css create mode 100644 _app/immutable/assets/_page.CQGEDJFF.css create mode 100644 _app/immutable/assets/_page.Di3VqmJi.css create mode 100644 _app/immutable/assets/_page.Dmqm32Ri.css create mode 100644 _app/immutable/assets/icons.min.DJgoKQu_.woff2 create mode 100644 _app/immutable/assets/noto-sans-mono-latin-ext-wght-normal.B4w9lQ7h.woff2 create mode 100644 _app/immutable/assets/noto-sans-mono-latin-wght-normal.sn4KHCQi.woff2 create mode 100644 _app/immutable/chunks/103-key.DDCbGLWx.js create mode 100644 _app/immutable/chunks/103-key.DDCbGLWx.js.map create mode 100644 _app/immutable/chunks/Action.tNSJ0eLt.js create mode 100644 _app/immutable/chunks/Action.tNSJ0eLt.js.map create mode 100644 _app/immutable/chunks/ActionString.Chtx0xAR.js create mode 100644 _app/immutable/chunks/ActionString.Chtx0xAR.js.map create mode 100644 _app/immutable/chunks/PwaStatus.DCC9dwtH.js create mode 100644 _app/immutable/chunks/PwaStatus.DCC9dwtH.js.map create mode 100644 _app/immutable/chunks/SharePopup.DIKEC4Cs.js create mode 100644 _app/immutable/chunks/SharePopup.DIKEC4Cs.js.map create mode 100644 _app/immutable/chunks/_virtual_pwa-info.D2ZL56Zr.js create mode 100644 _app/immutable/chunks/_virtual_pwa-info.D2ZL56Zr.js.map create mode 100644 _app/immutable/chunks/ascii-macros.BH6-GvlY.js create mode 100644 _app/immutable/chunks/ascii-macros.BH6-GvlY.js.map create mode 100644 _app/immutable/chunks/ascii.D6z9aYbp.js create mode 100644 _app/immutable/chunks/ascii.D6z9aYbp.js.map create mode 100644 _app/immutable/chunks/chara-chorder-one.DOAjPKvk.js create mode 100644 _app/immutable/chunks/chara-chorder-one.DOAjPKvk.js.map create mode 100644 _app/immutable/chunks/chara-chorder.Dz6u1fyJ.js create mode 100644 _app/immutable/chunks/chara-chorder.Dz6u1fyJ.js.map create mode 100644 _app/immutable/chunks/connection.wgaIHNYB.js create mode 100644 _app/immutable/chunks/connection.wgaIHNYB.js.map create mode 100644 _app/immutable/chunks/control.CYgJF_JY.js create mode 100644 _app/immutable/chunks/control.CYgJF_JY.js.map create mode 100644 _app/immutable/chunks/cp-1252.BONzQ9X0.js create mode 100644 _app/immutable/chunks/cp-1252.BONzQ9X0.js.map create mode 100644 _app/immutable/chunks/each.CypvCfon.js create mode 100644 _app/immutable/chunks/each.CypvCfon.js.map create mode 100644 _app/immutable/chunks/entry.CU4Ldo_h.js create mode 100644 _app/immutable/chunks/entry.CU4Ldo_h.js.map create mode 100644 _app/immutable/chunks/i18n-svelte.D0STxjoQ.js create mode 100644 _app/immutable/chunks/i18n-svelte.D0STxjoQ.js.map create mode 100644 _app/immutable/chunks/index.C1YOBj0U.js create mode 100644 _app/immutable/chunks/index.C1YOBj0U.js.map create mode 100644 _app/immutable/chunks/index.CTdcniaS.js create mode 100644 _app/immutable/chunks/index.CTdcniaS.js.map create mode 100644 _app/immutable/chunks/index.De_1-CT6.js create mode 100644 _app/immutable/chunks/index.De_1-CT6.js.map create mode 100644 _app/immutable/chunks/index.Lgv2TFSy.js create mode 100644 _app/immutable/chunks/index.Lgv2TFSy.js.map create mode 100644 _app/immutable/chunks/keyboard.Dxsooo7t.js create mode 100644 _app/immutable/chunks/keyboard.Dxsooo7t.js.map create mode 100644 _app/immutable/chunks/keymap-codes.DVdCLxHW.js create mode 100644 _app/immutable/chunks/keymap-codes.DVdCLxHW.js.map create mode 100644 _app/immutable/chunks/lite.Bns_Dn1U.js create mode 100644 _app/immutable/chunks/lite.Bns_Dn1U.js.map create mode 100644 _app/immutable/chunks/mouse.DYQ6LTJh.js create mode 100644 _app/immutable/chunks/mouse.DYQ6LTJh.js.map create mode 100644 _app/immutable/chunks/one.BdTwjj45.js create mode 100644 _app/immutable/chunks/one.BdTwjj45.js.map create mode 100644 _app/immutable/chunks/popup.Ba_9DalD.js create mode 100644 _app/immutable/chunks/popup.Ba_9DalD.js.map create mode 100644 _app/immutable/chunks/preload-helper.Dch09mLN.js create mode 100644 _app/immutable/chunks/preload-helper.Dch09mLN.js.map create mode 100644 _app/immutable/chunks/pwa-setup.Cm4sYrbX.js create mode 100644 _app/immutable/chunks/pwa-setup.Cm4sYrbX.js.map create mode 100644 _app/immutable/chunks/scancode.CPuDKR4U.js create mode 100644 _app/immutable/chunks/scancode.CPuDKR4U.js.map create mode 100644 _app/immutable/chunks/scheduler.CXEVs2ap.js create mode 100644 _app/immutable/chunks/scheduler.CXEVs2ap.js.map create mode 100644 _app/immutable/chunks/share-url.D1X9O966.js create mode 100644 _app/immutable/chunks/share-url.D1X9O966.js.map create mode 100644 _app/immutable/chunks/share.DiRP5OJi.js create mode 100644 _app/immutable/chunks/share.DiRP5OJi.js.map create mode 100644 _app/immutable/chunks/stores.BQ5dFziA.js create mode 100644 _app/immutable/chunks/stores.BQ5dFziA.js.map create mode 100644 _app/immutable/chunks/tauri-serial.BP-n-twb.js create mode 100644 _app/immutable/chunks/tauri-serial.BP-n-twb.js.map create mode 100644 _app/immutable/chunks/virtual_pwa-register.Dmh05s80.js create mode 100644 _app/immutable/chunks/virtual_pwa-register.Dmh05s80.js.map create mode 100644 _app/immutable/chunks/workbox-window.prod.es5.D5gOYdM7.js create mode 100644 _app/immutable/chunks/workbox-window.prod.es5.D5gOYdM7.js.map create mode 100644 _app/immutable/entry/app.Bd0k4H-U.js create mode 100644 _app/immutable/entry/app.Bd0k4H-U.js.map create mode 100644 _app/immutable/entry/start.Bz-lEuqo.js create mode 100644 _app/immutable/entry/start.Bz-lEuqo.js.map create mode 100644 _app/immutable/nodes/0.BfgG5hD4.js create mode 100644 _app/immutable/nodes/0.BfgG5hD4.js.map create mode 100644 _app/immutable/nodes/1.C5f78DzA.js create mode 100644 _app/immutable/nodes/1.C5f78DzA.js.map create mode 100644 _app/immutable/nodes/10.BXRy1kZq.js create mode 100644 _app/immutable/nodes/10.BXRy1kZq.js.map create mode 100644 _app/immutable/nodes/11.CP74Ttf-.js create mode 100644 _app/immutable/nodes/11.CP74Ttf-.js.map create mode 100644 _app/immutable/nodes/12.4qmTQT-Y.js create mode 100644 _app/immutable/nodes/12.4qmTQT-Y.js.map create mode 100644 _app/immutable/nodes/13.By_O-_5k.js create mode 100644 _app/immutable/nodes/13.By_O-_5k.js.map create mode 100644 _app/immutable/nodes/2.D7oj51mw.js create mode 100644 _app/immutable/nodes/2.D7oj51mw.js.map create mode 100644 _app/immutable/nodes/3.Bw2dIzYw.js create mode 100644 _app/immutable/nodes/3.Bw2dIzYw.js.map create mode 100644 _app/immutable/nodes/4.bmEsRS7_.js create mode 100644 _app/immutable/nodes/4.bmEsRS7_.js.map create mode 100644 _app/immutable/nodes/5.CXmfzImw.js create mode 100644 _app/immutable/nodes/5.CXmfzImw.js.map create mode 100644 _app/immutable/nodes/6.DzO8xybo.js create mode 100644 _app/immutable/nodes/6.DzO8xybo.js.map create mode 100644 _app/immutable/nodes/7.Va0aeRtl.js create mode 100644 _app/immutable/nodes/7.Va0aeRtl.js.map create mode 100644 _app/immutable/nodes/8.acoSpNx3.js create mode 100644 _app/immutable/nodes/8.acoSpNx3.js.map create mode 100644 _app/immutable/nodes/9.ByGErsoN.js create mode 100644 _app/immutable/nodes/9.ByGErsoN.js.map create mode 100644 _app/version.json create mode 100644 config/__data.json create mode 100644 config/chords/__data.json create mode 100644 config/chords/index.html create mode 100644 config/index.html create mode 100644 config/layout/__data.json create mode 100644 config/layout/index.html create mode 100644 config/settings/__data.json create mode 100644 config/settings/index.html delete mode 100644 docs/BACKUP.md delete mode 100644 flake.lock delete mode 100644 flake.nix rename static/icon.svg => icon.svg (100%) delete mode 100644 icons.config.js create mode 100644 index.html create mode 100644 manifest.webmanifest delete mode 100644 package.json create mode 100644 plugin/__data.json create mode 100644 plugin/index.html delete mode 100644 pnpm-lock.yaml delete mode 100644 requirements.txt rename static/robots.txt => robots.txt (100%) create mode 100644 sandbox/index.html delete mode 100644 src-tauri/.gitignore delete mode 100644 src-tauri/Cargo.lock delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/icons/128x128.png delete mode 100644 src-tauri/icons/128x128@2x.png delete mode 100644 src-tauri/icons/32x32.png delete mode 100644 src-tauri/icons/Square107x107Logo.png delete mode 100644 src-tauri/icons/Square142x142Logo.png delete mode 100644 src-tauri/icons/Square150x150Logo.png delete mode 100644 src-tauri/icons/Square284x284Logo.png delete mode 100644 src-tauri/icons/Square30x30Logo.png delete mode 100644 src-tauri/icons/Square310x310Logo.png delete mode 100644 src-tauri/icons/Square44x44Logo.png delete mode 100644 src-tauri/icons/Square71x71Logo.png delete mode 100644 src-tauri/icons/Square89x89Logo.png delete mode 100644 src-tauri/icons/StoreLogo.png delete mode 100644 src-tauri/icons/icon.icns delete mode 100644 src-tauri/icons/icon.ico delete mode 100644 src-tauri/icons/icon.png delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/src/serial.rs delete mode 100644 src-tauri/tauri.conf.json delete mode 100644 src/app.d.ts delete mode 100644 src/app.html delete mode 100644 src/env.d.ts delete mode 100644 src/i18n/.gitignore delete mode 100644 src/i18n/de/index.ts delete mode 100644 src/i18n/en/index.ts delete mode 100644 src/i18n/formatters.ts delete mode 100644 src/lib/assets/CC1_Default_Chord_Library.csv delete mode 100644 src/lib/assets/keymaps/ascii-macros.yml delete mode 100644 src/lib/assets/keymaps/ascii.yml delete mode 100644 src/lib/assets/keymaps/chara-chorder-one.yml delete mode 100644 src/lib/assets/keymaps/chara-chorder.yml delete mode 100644 src/lib/assets/keymaps/cp-1252.yml delete mode 100644 src/lib/assets/keymaps/keyboard.yml delete mode 100644 src/lib/assets/keymaps/keymap.d.ts delete mode 100644 src/lib/assets/keymaps/mouse.yml delete mode 100644 src/lib/assets/keymaps/scancode.yml delete mode 100644 src/lib/assets/layouts/generic/103-key.yml delete mode 100644 src/lib/assets/layouts/lite.yml delete mode 100644 src/lib/assets/layouts/one.yml delete mode 100644 src/lib/assets/random-tips/en.json delete mode 100644 src/lib/assets/settings.yml delete mode 100644 src/lib/backup/backup.ts delete mode 100644 src/lib/backup/compat/legacy-chords.sample.csv delete mode 100644 src/lib/backup/compat/legacy-chords.sample.json delete mode 100644 src/lib/backup/compat/legacy-chords.ts delete mode 100644 src/lib/backup/compat/legacy-layout-converted.sample.json delete mode 100644 src/lib/backup/compat/legacy-layout.sample.csv delete mode 100644 src/lib/backup/compat/legacy-layout.spec.ts delete mode 100644 src/lib/backup/compat/legacy-layout.ts delete mode 100644 src/lib/components/Action.svelte delete mode 100644 src/lib/components/ActionListItem.svelte delete mode 100644 src/lib/components/ActionString.svelte delete mode 100644 src/lib/components/PwaStatus.svelte delete mode 100644 src/lib/components/Terminal.svelte delete mode 100644 src/lib/components/Tooltip.svelte delete mode 100644 src/lib/components/layout/ActionSelector.svelte delete mode 100644 src/lib/components/layout/GenericLayout.svelte delete mode 100644 src/lib/components/layout/KeyText.svelte delete mode 100644 src/lib/components/layout/KeyboardKey.svelte delete mode 100644 src/lib/components/layout/Layout.svelte delete mode 100644 src/lib/components/layout/visual-layout.ts delete mode 100644 src/lib/dialogs/ConfirmDialog.svelte delete mode 100644 src/lib/dialogs/Dialog.svelte delete mode 100644 src/lib/dialogs/PickChangesDialog.svelte delete mode 100644 src/lib/dialogs/confirm-dialog.ts delete mode 100644 src/lib/fonts/material-symbols-rounded.scss delete mode 100644 src/lib/fonts/noto-sans-mono.scss delete mode 100644 src/lib/os-layout.ts delete mode 100644 src/lib/popup.ts delete mode 100644 src/lib/preferences.ts delete mode 100644 src/lib/serial/TauriSerialDialog.svelte delete mode 100644 src/lib/serial/chord.spec.ts delete mode 100644 src/lib/serial/chord.ts delete mode 100644 src/lib/serial/connection.ts delete mode 100644 src/lib/serial/device.ts delete mode 100644 src/lib/serial/keymap-codes.ts delete mode 100644 src/lib/serial/line-break-transformer.ts delete mode 100644 src/lib/serial/sem-ver.ts delete mode 100644 src/lib/serial/serialization.ts delete mode 100644 src/lib/serial/tauri-serial-extension.d.ts delete mode 100644 src/lib/serial/tauri-serial.ts delete mode 100644 src/lib/serialization/actions.spec.ts delete mode 100644 src/lib/serialization/actions.ts delete mode 100644 src/lib/serialization/base64.spec.ts delete mode 100644 src/lib/serialization/base64.ts delete mode 100644 src/lib/serialization/layout.sample.json delete mode 100644 src/lib/serialization/layout.ts delete mode 100644 src/lib/serialization/visual-layout.ts delete mode 100644 src/lib/setting.ts delete mode 100644 src/lib/share.ts delete mode 100644 src/lib/share/action-array.spec.ts delete mode 100644 src/lib/share/action-array.ts delete mode 100644 src/lib/share/chara-file.ts delete mode 100644 src/lib/share/share-url.ts delete mode 100644 src/lib/storage.ts delete mode 100644 src/lib/style/_kbd.scss delete mode 100644 src/lib/style/form/_button.scss delete mode 100644 src/lib/style/form/_toggle.scss delete mode 100644 src/lib/style/print.scss delete mode 100644 src/lib/style/scrollbar.scss delete mode 100644 src/lib/style/theme.scss delete mode 100644 src/lib/style/theme.server.ts delete mode 100644 src/lib/style/tippy.scss delete mode 100644 src/lib/title.ts delete mode 100644 src/lib/tooltip.ts delete mode 100644 src/lib/undo-redo.ts delete mode 100644 src/lib/versioning.ts delete mode 100644 src/routes/(app)/+error.svelte delete mode 100644 src/routes/(app)/+layout.server.ts delete mode 100644 src/routes/(app)/+layout.svelte delete mode 100644 src/routes/(app)/+layout.ts delete mode 100644 src/routes/(app)/+page.ts delete mode 100644 src/routes/(app)/BackupPopup.svelte delete mode 100644 src/routes/(app)/BrowserWarning.svelte delete mode 100644 src/routes/(app)/ConfigTabs.svelte delete mode 100644 src/routes/(app)/ConnectionPopup.svelte delete mode 100644 src/routes/(app)/EditActions.svelte delete mode 100644 src/routes/(app)/Footer.svelte delete mode 100644 src/routes/(app)/Navigation.svelte delete mode 100644 src/routes/(app)/PageTransition.svelte delete mode 100644 src/routes/(app)/SyncOverlay.svelte delete mode 100644 src/routes/(app)/api/firmware/+page.json delete mode 100644 src/routes/(app)/config/+page.ts delete mode 100644 src/routes/(app)/config/SharePopup.svelte delete mode 100644 src/routes/(app)/config/chords/+page.svelte delete mode 100644 src/routes/(app)/config/chords/ChordActionEdit.svelte delete mode 100644 src/routes/(app)/config/chords/ChordEdit.svelte delete mode 100644 src/routes/(app)/config/chords/ChordPhraseEdit.svelte delete mode 100644 src/routes/(app)/config/chords/action-selector.ts delete mode 100644 src/routes/(app)/config/chords/input-converter.ts delete mode 100644 src/routes/(app)/config/layout/+page.svelte delete mode 100644 src/routes/(app)/config/settings/+page.svelte delete mode 100644 src/routes/(app)/config/settings/ConfirmChallenge.svelte delete mode 100644 src/routes/(app)/config/settings/ResetPopup.svelte delete mode 100644 src/routes/(app)/config/settings/confirm-challenge.ts delete mode 100644 src/routes/(app)/plugin/+page.svelte delete mode 100644 src/routes/(app)/plugin/example-plugin.js delete mode 100644 src/routes/(app)/plugin/plugin-types.ts delete mode 100644 src/routes/(app)/pwa-setup.ts delete mode 100644 src/routes/(app)/terminal/+page.svelte delete mode 100644 src/routes/(app)/update-guide/+page.svelte delete mode 100644 src/routes/(app)/vocabulary/+page.svelte delete mode 100644 src/routes/+layout.ts delete mode 100644 src/routes/sandbox/+page.svelte delete mode 100644 src/tools/icons-config.d.ts delete mode 100644 src/tools/minify-icon-font.js delete mode 100644 src/tools/version.js delete mode 100644 static/sandbox/index.html delete mode 100644 svelte.config.js create mode 100644 sw.js create mode 100644 terminal/__data.json create mode 100644 terminal/index.html delete mode 100644 tsconfig.json create mode 100644 update-guide/__data.json create mode 100644 update-guide/index.html delete mode 100644 vite.config.ts delete mode 100644 vitest.config.ts create mode 100644 vocabulary/__data.json create mode 100644 vocabulary/index.html create mode 100644 workbox-cbf83eee.js diff --git a/.envrc b/.envrc deleted file mode 100644 index 3550a30f..00000000 --- a/.envrc +++ /dev/null @@ -1 +0,0 @@ -use flake diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 427bc9ad..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Build - -on: - push: - tags: - - "v*" - workflow_dispatch: - -jobs: - CI: - name: 🔨🚀 Build and deploy - runs-on: ubuntu-latest - steps: - - name: 🚚 Checkout - uses: actions/checkout@v3 - - name: 🐍 Use Python 3.x - uses: actions/setup-python@v3.1.4 - with: - python-version: 3.x - cache: pip - - name: ⏬ Install Python dependencies - run: pip install -r requirements.txt - - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 8 - - name: 🐉 Use Node.js 18.16.x - uses: actions/setup-node@v3 - with: - node-version: 18.16.x - cache: "pnpm" - - name: ⏬ Install Node dependencies - run: pnpm install - - - name: 🔥 Optimize icon font - run: pnpm minify-icons - - name: 🔨 Build site - run: pnpm build - - - name: 📦 Upload build artifacts - uses: actions/upload-artifact@v3.1.2 - with: - name: build - path: build - - name: Disable jekyll - run: touch build/.nojekyll - - name: Custom domain - run: echo 'manager.charachorder.com' > build/CNAME - - run: git config user.name github-actions - - run: git config user.email github-actions@github.com - - run: git --work-tree build add --all - - run: git commit -m "Automatic Deploy action run by github-actions" - - run: git push origin HEAD:gh-pages --force diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 2e563d84..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: "publish desktop apps" -on: - push: - tags: - - "desktop-app-v*" - workflow_dispatch: - -jobs: - publish-tauri: - permissions: - contents: write - strategy: - fail-fast: false - matrix: - platform: [macos-latest, ubuntu-20.04, windows-latest] - - runs-on: ${{ matrix.platform }} - steps: - - name: 🚚 Checkout - uses: actions/checkout@v3 - - name: 🐍 Use Python 3.x - uses: actions/setup-python@v3.1.4 - with: - python-version: 3.x - cache: pip - - name: ⏬ Install Python dependencies - run: pip install -r requirements.txt - - name: 🐉 Use Node.js 18.16.x - uses: actions/setup-node@v3 - with: - node-version: 18.16.x - cache: "npm" - - name: 🦀 Use Rust Stable - uses: dtolnay/rust-toolchain@stable - - name: 🐧 Install Linux Dependencies - if: matrix.platform == 'ubuntu-20.04' - run: | - sudo apt-get update - sudo apt-get install -y libudev-dev libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - name: ⏬ Install Node dependencies - run: npm ci - - name: 🔥 Optimize icon font - run: npm run minify-icons - - name: 📦 Build, Package & Release - uses: tauri-apps/tauri-action@v0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - with: - tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version - releaseName: "App v__VERSION__" - releaseBody: "See the assets to download this version and install." - releaseDraft: true - prerelease: false diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c0cfb693..00000000 --- a/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -.DS_Store -node_modules -/build -.idea -/.svelte-kit -/package -.env -.env.* -.direnv -!.env.example -venv -vite.config.js.timestamp-* -vite.config.ts.timestamp-* -src/lib/assets/icons.min.woff2 diff --git a/static/.htaccess b/.htaccess similarity index 100% rename from static/.htaccess rename to .htaccess diff --git a/src/lib/style/form/_checkbox.scss b/.nojekyll similarity index 100% rename from src/lib/style/form/_checkbox.scss rename to .nojekyll diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 0c05da45..00000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -engine-strict=true -resolution-mode=highest diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index ffb5b319..00000000 --- a/.prettierignore +++ /dev/null @@ -1,16 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -/src-tauri/target - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock - -static/languages/*.json diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 6b783636..00000000 --- a/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "plugins": ["prettier-plugin-svelte"], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/.stylelintrc.json b/.stylelintrc.json deleted file mode 100644 index 97b2cec3..00000000 --- a/.stylelintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": [ - "stylelint-config-standard-scss", - "stylelint-config-recommended-scss", - "stylelint-config-html/svelte", - "stylelint-config-clean-order", - "stylelint-config-prettier-scss" - ], - "rules": { - "selector-pseudo-class-no-unknown": [ - true, - { - "ignorePseudoClasses": ["global"] - } - ] - } -} diff --git a/.typesafe-i18n.json b/.typesafe-i18n.json deleted file mode 100644 index 3db0e7b1..00000000 --- a/.typesafe-i18n.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json", - "baseLocale": "en", - "adapter": "svelte" -} diff --git a/404.html b/404.html new file mode 100644 index 00000000..352dec89 --- /dev/null +++ b/404.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + +
+ +
+ + diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..d30068a1 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +manager.charachorder.com diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 8ae95a31..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,37 +0,0 @@ -# Contributing - -## UX Principles - -- **Opinionated.** There should never be two ways to do the same thing. -- **Intuitive.** If a feature needs a description to explain it, - the feature has failed. -- **Simple.** No useless buttons that always need to be pressed. - -## UI Design - -The UI design is based on Material 3. - -## Development Setup - -### Nix - -[Enable flakes](https://nixos.wiki/wiki/Flakes#Enable_flakes), then start the development shell using - -```shell -nix develop -``` - -You may need to run through some additional setup to get Rust running inside IntelliJ. - -### Other platforms - -- NodeJS >=18.16 -- Python >=3.10 -- Rust Stable (For Tauri Development) - -I know, python in JS projects is extremely annoying, unfortunately, -it seems to be the only platform that offers a functional -way to subset variable woff2 fonts with ligatures. - -In other words, either have python as a development dependency or -serve a 3.5MB icons font of which 99.5% is completely unused. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0ad25db4..00000000 --- a/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/README.md b/README.md deleted file mode 100644 index 13d08c47..00000000 --- a/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# CharaChorder Device Manager - -The official device manager and configuration tool for CharaChorder devices. - -![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/CharaChorder/DeviceManager/build.yml) -![GitHub](https://img.shields.io/github/license/CharaChorder/DeviceManager) -[![GitHub deployments](https://img.shields.io/github/deployments/CharaChorder/DeviceManager/Website?label=delployment)](https://manager.charachorder.com/) - -Get the latest desktop release [here](https://github.com/CharaChorder/DeviceManager/releases). - -## Deployment - -### SSH Setup - -To generate a valid ssh key that can be used by the deployment workflow, -use the following command: - -```shell -ssh-keygen -m PEM -b 4096 -t rsa -f dotio -``` - -Omitting `-m PEM -b 4096` will result in a key that rsync cannot read! - -To double-check, make sure your private key starts with - -``` ------BEGIN RSA PRIVATE KEY----- -``` - -After that, add the `SSH_SERVER`, `SSH_PORT`, `SSH_PRIVATE_KEY` and `SSH_USER` -environment secrets to your environment in GitHub. - -## Releases - -Change the version in - -- [package.json](package.json) -- [tauri.conf.json](src-tauri/tauri.conf.json) -- [Cargo.toml](src-tauri/Cargo.toml) diff --git a/__data.json b/__data.json new file mode 100644 index 00000000..fe89e29c --- /dev/null +++ b/__data.json @@ -0,0 +1 @@ +{"type":"redirect","location":"/config/"} \ No newline at end of file diff --git a/_app/env.js b/_app/env.js new file mode 100644 index 00000000..f5427da6 --- /dev/null +++ b/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/_app/immutable/assets/10.CQGEDJFF.css b/_app/immutable/assets/10.CQGEDJFF.css new file mode 100644 index 00000000..0d090445 --- /dev/null +++ b/_app/immutable/assets/10.CQGEDJFF.css @@ -0,0 +1 @@ +form.svelte-vncpgh{position:relative;contain:strict;overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;font-family:Noto Sans Mono,monospace;font-size:.75rem;color:var(--md-sys-color-on-secondary);border-radius:16px}fieldset.svelte-vncpgh:before{content:"$";position:absolute;bottom:8px;left:8px;font-weight:900}input.svelte-vncpgh{width:100%;margin-block-start:-16px;padding:8px;padding-block-start:24px;padding-inline-start:calc(8px + 1.5ch);font-family:Noto Sans Mono,monospace;font-weight:600;color:var(--md-sys-color-on-secondary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-sys-color-secondary);border:none}.io.svelte-vncpgh{--scrollbar-color:var(--md-sys-color-secondary);z-index:1;overflow-y:auto;flex:1;padding:12px;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:0 0 16px 16px}.svelte-vncpgh:focus-visible{outline:none}fieldset.svelte-vncpgh{all:unset;position:relative;display:block;opacity:.8;transition:opacity .25s ease}fieldset.svelte-vncpgh:focus-within{opacity:1}.anchor.svelte-vncpgh{overflow-anchor:auto;height:1px}code.svelte-vncpgh,samp.svelte-vncpgh,p.svelte-vncpgh{display:block;overflow-anchor:none;margin-block:.15rem}p.svelte-vncpgh{display:flex;justify-content:center;margin-block-end:1rem;padding:.25rem;color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary);border-radius:8px}code.svelte-vncpgh:before{content:"> ";margin-block-end:.25rem;font-weight:900;color:var(--md-sys-color-primary)}.svelte-vncpgh::-moz-selection{color:var(--md-sys-color-background);background:var(--md-sys-color-on-background)}.svelte-vncpgh::selection{color:var(--md-sys-color-background);background:var(--md-sys-color-on-background)}@keyframes svelte-vncpgh-blink{to,60%{opacity:1}40%,0%{opacity:0}}section.svelte-119fxqt{contain:size;overflow:hidden;display:flex;flex-direction:column;flex-grow:1;gap:16px;width:min(100%,28cm);height:100%;margin-block-end:48px} diff --git a/_app/immutable/assets/12.BBk4sqFm.css b/_app/immutable/assets/12.BBk4sqFm.css new file mode 100644 index 00000000..282f12dd --- /dev/null +++ b/_app/immutable/assets/12.BBk4sqFm.css @@ -0,0 +1 @@ +.row.svelte-1mjktf5{position:relative;height:48px}.rating-item.svelte-1mjktf5{display:flex;gap:8px;justify-content:flex-start}.rating.svelte-1mjktf5{position:absolute;left:-48px;width:-moz-max-content;width:max-content} diff --git a/_app/immutable/assets/2.BTpPbOQ4.css b/_app/immutable/assets/2.BTpPbOQ4.css new file mode 100644 index 00000000..02998473 --- /dev/null +++ b/_app/immutable/assets/2.BTpPbOQ4.css @@ -0,0 +1 @@ +@font-face{font-family:Noto Sans Mono Variable;font-weight:100 900;font-style:normal;font-display:swap;font-stretch:62.5% 100%;src:url(./noto-sans-mono-latin-ext-wght-normal.B4w9lQ7h.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-weight:100 900;font-style:normal;font-display:swap;font-stretch:62.5% 100%;src:url(./noto-sans-mono-latin-wght-normal.sn4KHCQi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-weight:100 700;font-style:normal;src:url(./icons.min.DJgoKQu_.woff2) format("woff2")}.icon{-webkit-user-select:none;user-select:none;direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-size:24px;font-feature-settings:"liga";font-variation-settings:"FILL" var(--icon-fill, 0),"wght" var(--icon-weigth, 400),"GRAD" var(--icon-grade, 0);font-weight:400;font-style:normal;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;transition:font-variation-settings .25s ease;-moz-osx-font-smoothing:grayscale}@media not (forced-colors: active){::-webkit-scrollbar{width:8px;background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-color, white);border-radius:4px;transition:all .25s ease}::-webkit-scrollbar-thumb:hover{filter:brightness(120%)}::-webkit-scrollbar-thumb:active{filter:brightness(80%)}::-webkit-resizer{display:none}}.tippy-box[data-theme~=surface-variant]{color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-variant);filter:drop-shadow(0 0 12px rgba(0,0,0,.6666666667));border-radius:40px}.tippy-box[data-theme~=surface-variant] .tippy-content{padding:16px}.tippy-box[data-theme~=surface-variant] h2{display:flex;justify-content:center;margin-block-start:8px;margin-block-end:24px}.tippy-box[data-theme~=surface-variant][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--md-sys-color-surface-variant)}@media (forced-colors: active){.tippy-box[data-theme~=surface-variant]{color:CanvasText;background-color:Canvas;filter:none;border:1px solid CanvasText}.tippy-box[data-theme~=surface-variant]>.tippy-arrow{display:none}}.tippy-box[data-theme~=tooltip]{color:var(--md-sys-color-on-background);background-color:var(--md-sys-color-background);border:1px solid var(--md-sys-color-outline);border-radius:8px}.tippy-box[data-theme~=search-completion]{overflow:hidden;filter:none;border-radius:0 0 16px 16px}.tippy-box[data-theme~=search-completion] .tippy-content{padding:0}a{text-decoration:none}a,label:has(input),button{cursor:pointer;display:flex;gap:4px;align-items:center;justify-content:center;width:max-content;height:48px;padding-block:8px;padding-inline:16px;font-family:inherit;font-weight:600;border-radius:32px;transition:all .25s ease}@media not (forced-colors: active){a,label:has(input),button{color:currentcolor;background:transparent;border:none}a.primary,label:has(input).primary,button.primary{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}}@media (forced-colors: active){a,label:has(input),button{border:1px solid ButtonBorder;color:ButtonText}}a.icon,label:has(input).icon,button.icon{display:inline-flex;aspect-ratio:1;padding-block:0;padding-inline:0;font-size:24px;border-radius:50%}@media (forced-colors: active){a.icon,label:has(input).icon,button.icon{padding:2px;margin:2px}}a.compact,label:has(input).compact,button.compact{height:32px}@media not (forced-colors: active){label:has(input):hover,.button:hover:not(:active),a:hover:not(:active),button:hover:not(:active){filter:brightness(70%);transition:filter .25s ease}label:has(input):hover:has(:checked),label:has(input):hover.active,.button:hover:not(:active):has(:checked),.button:hover:not(:active).active,a:hover:not(:active):has(:checked),a:hover:not(:active).active,button:hover:not(:active):has(:checked),button:hover:not(:active).active{filter:brightness(120%)}label:has(input):hover:disabled,label:has(input):hover.disabled,.button:hover:not(:active):disabled,.button:hover:not(:active).disabled,a:hover:not(:active):disabled,a:hover:not(:active).disabled,button:hover:not(:active):disabled,button:hover:not(:active).disabled{opacity:.5;filter:none}}@media (forced-colors: active){label:has(input) .button:hover,a button:hover{color:ActiveText}label:has(input) .button.active,label:has(input) .button:active,a button.active,a button:active{color:SelectedItemText;background:SelectedItem}}.disabled,:disabled{pointer-events:none}@media not (forced-colors: active){.disabled,:disabled{opacity:.5}}@media (forced-colors: active){.disabled,:disabled{color:GrayText}}label:has(input[type=checkbox]){cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;gap:3px;align-items:center;justify-content:center;font-size:12px}label:has(input[type=checkbox]) input[type=checkbox]{cursor:pointer;position:relative;overflow:hidden;display:flex;width:2.5em;height:1.5em;font-size:inherit;color:inherit;border-radius:.75em;outline:2px solid currentcolor;outline-offset:-2px}label:has(input[type=checkbox]) input[type=checkbox]:after{content:"";position:absolute;top:5px;left:5px;display:block;width:calc(1.5em - 10px);height:calc(1.5em - 10px);border-radius:calc((1.5em - 10px)/2);outline-color:inherit;outline-style:solid;outline-width:calc((1.5em - 10px)/2);outline-offset:calc(-.5*(1.5em - 10px));transition:all .25s ease}label:has(input[type=checkbox]) input[type=checkbox]:checked:after{translate:calc(2.5em - (2*(1.5em - 10px)) - 1.5px) 0;outline-width:calc(2.5em - (1.5em - 2px) + 3px);outline-offset:1.5px}kbd{display:inline-flex;align-items:center;justify-content:center;height:20px;margin-block:6px;padding:4px;font-size:14px;font-weight:400;color:currentcolor;border:1px solid currentcolor;border-radius:4px}kbd.icon{padding:2px;font-size:18px}kbd:has(>kbd){gap:4px;padding:0;border:none}kbd>kbd{padding:2px}kbd>kbd.icon{padding:0}@media print{.print{visibility:visible}nav{display:none}body{--md-sys-color-background: white !important;--md-sys-color-on-background: black !important;visibility:hidden}}*{box-sizing:border-box;appearance:none}h2.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{margin-block-end:0}h2.svelte-1kun7u7>label.svelte-1kun7u7.svelte-1kun7u7{gap:10px;font-size:24px}h2.svelte-1kun7u7>label.svelte-1kun7u7>input.svelte-1kun7u7{font-size:12px}fieldset.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;margin-block:16px;border:1px solid currentcolor;border-radius:16px}section.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:-moz-min-content;width:min-content}.disclaimer.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{max-width:16cm;font-size:12px;opacity:.7}input[type=file].svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:none}.save.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;gap:4px}h2.svelte-13dypst.svelte-13dypst,p.svelte-13dypst.svelte-13dypst{margin-block:8px}.linux-info.svelte-13dypst a.svelte-13dypst{display:inline;padding-inline:0;text-decoration:underline}section.svelte-13dypst.svelte-13dypst{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:300px}.backdrop.svelte-13dypst.svelte-13dypst{position:absolute;z-index:1;inset:0;background:#0005;border-radius:40px}dialog.svelte-13dypst.svelte-13dypst{position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;margin:0;margin-block-start:16px;padding:0;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:none;border-radius:32px}.row.svelte-13dypst.svelte-13dypst{display:flex;gap:0;justify-content:space-between;width:100%;height:-moz-fit-content;height:fit-content}dialog.svelte-13dypst>.svelte-13dypst{margin-inline:16px}dialog.svelte-13dypst>.svelte-13dypst:first-child{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding-block:8px;color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary)}button.svelte-13dypst.svelte-13dypst:active:not(:disabled){color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant)}nav.svelte-1hx2o0l{display:flex;gap:8px;padding:8px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);border:none;border-radius:32px}a.active.svelte-1hx2o0l{--icon-fill:1;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}dialog.svelte-1v51nso{min-width:300px;max-width:512px;color:var(--md-sys-color-on-background);background:var(--md-sys-color-background);border:none;border-radius:38px;box-shadow:0 0 48px #0009}dialog.svelte-1v51nso::backdrop{opacity:.5;background:#000}h1.svelte-8y6zrd{font-size:2em;text-align:center}.buttons.svelte-8y6zrd{display:flex;justify-content:flex-end;width:100%}.click-me.svelte-1gi54bb{display:flex;align-items:center;justify-content:center;height:-moz-fit-content;height:fit-content;margin-inline:8px;padding-block:2px;padding-inline-start:8px;padding-inline-end:12px;font-family:inherit;font-weight:700;color:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-primary);border-radius:18px;outline:2px dashed var(--md-sys-color-primary);outline-offset:2px}.separator.svelte-f5owx0{width:1px;height:24px;margin-inline:4px;background:var(--md-sys-color-outline-variant)}nav.svelte-f5owx0{display:grid;grid-template-columns:1fr auto 1fr;width:min(100%,28cm);margin-block:8px;margin-inline:auto;padding-inline:16px}.title.svelte-f5owx0{display:flex;align-items:center;margin-block:0;font-size:1.5rem;font-weight:700;color:var(--md-sys-color-primary);text-decoration:none}.icon.svelte-f5owx0{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;color:inherit;text-decoration:none;background:transparent;border:none;border-radius:50%;transition:all .25s ease}.icon.error.svelte-f5owx0{color:var(--md-sys-color-on-error);background:var(--md-sys-color-error)}.actions.svelte-f5owx0{display:flex;align-items:center}.actions.svelte-f5owx0:last-child{justify-content:flex-end}.svelte-f5owx0:disabled{pointer-events:none;opacity:.5}dialog.svelte-12tn439.svelte-12tn439{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;color:var(--md-sys-color-on-error);background:var(--md-sys-color-error);border:none}dialog.svelte-12tn439>.svelte-12tn439{max-width:20cm}div.svelte-12tn439.svelte-12tn439{display:flex;gap:16px}a.svelte-12tn439.svelte-12tn439{color:var(--md-sys-color-on-error);text-decoration:underline}div.svelte-12tn439>p.svelte-12tn439{display:flex;gap:8px;align-items:center;list-style:none}dialog.svelte-12tn439.svelte-12tn439::backdrop{opacity:.8;background:#000}h1.svelte-12tn439.svelte-12tn439{color:inherit}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translate(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translate(-10px)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.container.svelte-13x5g69{display:flex;flex-direction:column;align-items:center;justify-content:center}div.svelte-13x5g69{font-size:12px}progress.svelte-13x5g69{overflow:hidden;width:100%;height:8px;border-radius:4px}progress.svelte-13x5g69::-webkit-progress-bar{background:var(--md-sys-color-background)}progress.svelte-13x5g69::-webkit-progress-value{background:var(--md-sys-color-primary)}select.svelte-1sboptw.svelte-1sboptw{position:absolute;opacity:0}.warning.svelte-1sboptw.svelte-1sboptw{color:var(--md-sys-color-error);gap:8px;display:flex;align-items:center;justify-content:center}input[type=color].svelte-1sboptw.svelte-1sboptw{cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;margin:0;padding:0;color:inherit;background:transparent;border:none;border-radius:50%}input[type=color].svelte-1sboptw.svelte-1sboptw::-webkit-color-swatch-wrapper{padding:0}input[type=color].svelte-1sboptw.svelte-1sboptw::-webkit-color-swatch{border:none}footer.svelte-1sboptw.svelte-1sboptw{display:grid;align-items:center;justify-content:center;grid-template-columns:1fr auto 1fr;width:100%;padding:8px;padding-inline-end:16px;padding-block-start:0;opacity:.4}@media (prefers-contrast: more){footer.svelte-1sboptw.svelte-1sboptw{opacity:.8}}@media (forced-colors: active){footer.svelte-1sboptw.svelte-1sboptw{opacity:unset}}ul.svelte-1sboptw.svelte-1sboptw{display:flex;gap:8px;align-items:center;margin:0;padding:0;list-style:none}ul.svelte-1sboptw.svelte-1sboptw:last-child{justify-content:flex-end}ul.svelte-1sboptw.svelte-1sboptw:last-child{gap:12px}ul.svelte-1sboptw:last-child button.svelte-1sboptw{height:24px;font-size:20px}a.svelte-1sboptw.svelte-1sboptw{display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;padding-inline:12px}.icon.svelte-1sboptw.svelte-1sboptw{font-size:16px}@media (forced-colors: active){.hide-forced-colors.svelte-1sboptw.svelte-1sboptw{display:none}}body{overflow:hidden;display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;font-family:Noto Sans Mono,monospace;color:var(--md-sys-color-on-background);background:var(--md-sys-color-background)}main{contain:strict;display:flex;flex-direction:column;flex-grow:1;align-items:center;padding-inline:16px}h1{margin-block-start:0;font-size:4rem;font-weight:700;color:var(--md-sys-color-secondary)} diff --git a/_app/immutable/assets/6.B8XtAH-7.css b/_app/immutable/assets/6.B8XtAH-7.css new file mode 100644 index 00000000..3def7ab3 --- /dev/null +++ b/_app/immutable/assets/6.B8XtAH-7.css @@ -0,0 +1 @@ +sup.svelte-niexr.svelte-niexr{translate:0 -40%;opacity:0;transition:opacity .25s ease}.cursor.svelte-niexr.svelte-niexr{position:absolute;transform:translate(-50%);translate:0 0;width:2px;height:100%;background:var(--md-sys-color-on-secondary-container);transition:translate 50ms ease}.cursor.svelte-niexr button.svelte-niexr{position:absolute;top:-24px;left:0;height:24px;padding:0;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:2px solid currentcolor;border-radius:12px 12px 12px 0}.edited.svelte-niexr.svelte-niexr{color:var(--md-sys-color-primary)}.edited.svelte-niexr sup.svelte-niexr{opacity:1}[role=textbox].svelte-niexr.svelte-niexr{cursor:text;position:relative;display:flex;align-items:center;height:1em;padding-block:4px}[role=textbox].svelte-niexr.svelte-niexr:after,[role=textbox].svelte-niexr.svelte-niexr:before{content:"";position:absolute;bottom:-4px;width:100%;height:1px;opacity:0;background:currentcolor;transition:opacity .15s ease,scale .25s ease}[role=textbox].svelte-niexr.svelte-niexr:after{scale:0 1;transition-duration:.25s}[role=textbox].svelte-niexr.svelte-niexr:hover:before{opacity:.3}[role=textbox].svelte-niexr.svelte-niexr:focus-within{outline:none}[role=textbox].svelte-niexr.svelte-niexr:focus-within:after{scale:1;opacity:1}span.svelte-1gh96s2.svelte-1gh96s2{opacity:.5}@media (prefers-contrast: more){span.svelte-1gh96s2.svelte-1gh96s2{opacity:.8}}sup.svelte-1gh96s2.svelte-1gh96s2{translate:0 -60%;opacity:0;transition:opacity .25s ease}.add.svelte-1gh96s2.svelte-1gh96s2{font-size:18px;height:20px;opacity:0;--icon-fill:1}.chord.svelte-1gh96s2:hover .add.svelte-1gh96s2{opacity:1}.chord.svelte-1gh96s2.svelte-1gh96s2{position:relative;display:inline-flex;gap:4px;height:32px;margin-inline:4px}.chord.svelte-1gh96s2.svelte-1gh96s2:focus-within{outline:none}.chord.svelte-1gh96s2.svelte-1gh96s2:after{content:"";position:absolute;top:50%;transform-origin:center left;translate:-20px 0;scale:0 1;width:calc(100% - 60px);height:1px;background:currentcolor;transition:scale .25s ease,color .25s ease}.edited.svelte-1gh96s2.svelte-1gh96s2{color:var(--md-sys-color-primary)}.edited.svelte-1gh96s2>sup.svelte-1gh96s2{opacity:1}.invalid.svelte-1gh96s2.svelte-1gh96s2,.deleted.svelte-1gh96s2.svelte-1gh96s2{color:var(--md-sys-color-error)}.deleted.svelte-1gh96s2.svelte-1gh96s2:after{scale:1}.separator.svelte-w21w7s{display:inline-flex;width:1px;height:24px;opacity:.2;background:currentcolor}button.svelte-w21w7s{transition:opacity 75ms ease}td.svelte-w21w7s{position:relative}.table-buttons.svelte-w21w7s{opacity:0;transition:opacity 75ms ease}tr:focus-within>.table-buttons.svelte-w21w7s,tr:hover>.table-buttons.svelte-w21w7s{opacity:1}.search-container.svelte-41xh3q.svelte-41xh3q{display:flex;align-items:center;justify-content:center}.paginator.svelte-41xh3q.svelte-41xh3q{display:flex;justify-content:flex-end;min-width:8ch}.new-chord.svelte-41xh3q .add{visibility:hidden}.sidebar.svelte-41xh3q.svelte-41xh3q{display:flex;flex-direction:column}.sidebar.svelte-41xh3q>button.svelte-41xh3q{padding-inline-start:0}textarea.svelte-41xh3q.svelte-41xh3q{flex:1;transition:outline-color .25s ease;background:none;color:inherit;border:1px dashed var(--md-sys-color-outline);outline:2px solid transparent;outline-offset:-1px;margin:2px;padding:8px;border-radius:4px}textarea.svelte-41xh3q.svelte-41xh3q:focus{outline-color:var(--md-sys-color-primary)}@keyframes svelte-41xh3q-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}input[type=search].svelte-41xh3q.svelte-41xh3q{width:512px;margin-block-start:16px;padding-block:8px;padding-inline:16px;font-size:16px;color:inherit;background:none;border:0 solid var(--md-sys-color-surface-variant);border-bottom-width:1px;transition:all .25s ease}@media (prefers-contrast: more){input[type=search].svelte-41xh3q.svelte-41xh3q{border-color:var(--md-sys-color-outline);border-style:dashed}}input[type=search].svelte-41xh3q.svelte-41xh3q::-moz-placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.8}input[type=search].svelte-41xh3q.svelte-41xh3q::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.8}input[type=search].svelte-41xh3q.svelte-41xh3q:focus{border-color:var(--md-sys-color-primary);border-style:solid;outline:none}input[type=search].loading.svelte-41xh3q.svelte-41xh3q{opacity:.4}section.svelte-41xh3q.svelte-41xh3q{position:relative;display:flex;overflow:hidden;height:100%;padding-inline:8px;border-radius:16px}.results.svelte-41xh3q.svelte-41xh3q{height:100%;min-width:min(90vw,16.5cm)}table.svelte-41xh3q.svelte-41xh3q{height:-moz-fit-content;height:fit-content;overflow:hidden;transition:all 1s ease} diff --git a/_app/immutable/assets/7.BVNnA3qB.css b/_app/immutable/assets/7.BVNnA3qB.css new file mode 100644 index 00000000..695d8fa3 --- /dev/null +++ b/_app/immutable/assets/7.BVNnA3qB.css @@ -0,0 +1 @@ +text.svelte-1pn6h4o{will-change:translate,scale;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center;transform-box:fill-box;transition:fill 10ms ease,opacity .2s ease,translate .2s ease,scale .2s ease}@media (prefers-contrast: more){text.svelte-1pn6h4o{--inactive-opacity:.8;--inactive-scale:.7}}text.svelte-1pn6h4o:focus-within{outline:none}rect.svelte-ct6ehu.svelte-ct6ehu{transform-origin:center;transform-box:fill-box}path.svelte-ct6ehu.svelte-ct6ehu,g.svelte-ct6ehu.svelte-ct6ehu{transform-origin:top left;transform-box:fill-box}path.svelte-ct6ehu.svelte-ct6ehu,rect.svelte-ct6ehu.svelte-ct6ehu{fill:var(--md-sys-color-background);fill-opacity:0;stroke:currentcolor}path.svelte-ct6ehu.svelte-ct6ehu{fill:currentcolor;fill-opacity:0;stroke-opacity:.3}g.svelte-ct6ehu.svelte-ct6ehu:hover{cursor:default;opacity:.6;transition:opacity .2s ease}g.svelte-ct6ehu.svelte-ct6ehu:focus-within{color:var(--md-sys-color-primary);outline:none}g.svelte-ct6ehu:focus-within>path.svelte-ct6ehu,g.svelte-ct6ehu:focus-within>rect.svelte-ct6ehu{fill:currentcolor;fill-opacity:.2}svg.svelte-1nciqmp{overflow:visible;grid-area:"d";width:min(100%,35cm);max-height:calc(100% - 170px)}.container.svelte-mcava{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin-bottom:96px}fieldset.svelte-mcava{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:none}button.icon.svelte-mcava{cursor:pointer;z-index:1;font-size:24px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);border:none;transition:all .25s ease}button.icon.svelte-mcava:nth-child(2){z-index:2;aspect-ratio:1;font-size:32px;border-radius:50%}button.icon.svelte-mcava:first-child,button.icon.svelte-mcava:last-child{aspect-ratio:unset;height:unset}button.icon.svelte-mcava:first-child{margin-inline-end:-8px;padding-inline:4px 24px;border-radius:16px 0 0 16px}button.icon.svelte-mcava:last-child{margin-inline-start:-8px;padding-inline:24px 4px;border-radius:0 16px 16px 0}button.icon.active.svelte-mcava{font-weight:900;color:var(--md-sys-color-on-tertiary);background:var(--md-sys-color-tertiary)}section.svelte-160295n{display:flex;align-items:center;justify-content:center;width:100%;height:100%} diff --git a/_app/immutable/assets/8.Dmqm32Ri.css b/_app/immutable/assets/8.Dmqm32Ri.css new file mode 100644 index 00000000..3488f1a7 --- /dev/null +++ b/_app/immutable/assets/8.Dmqm32Ri.css @@ -0,0 +1 @@ +@charset "UTF-8";input[type=text].svelte-1lqm9fg{color:inherit;font-family:inherit;background:none;border:none;border-bottom:1px solid currentcolor;width:100%}input[type=text].svelte-1lqm9fg:focus{outline:none;border-color:var(--md-sys-color-secondary)}button.svelte-1lqm9fg{color:var(--md-sys-color-error)}hr.svelte-y37ne{opacity:.25}section.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{overflow-y:auto;display:flex;flex-flow:row wrap;gap:16px;justify-content:center;margin-block:auto;padding-block-end:48px}button.outline.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{border:1px solid currentcolor;border-radius:8px;height:2em;margin-block:2em;margin-inline:auto}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9,legend.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9{font-size:24px;font-weight:700;position:relative;padding:0 16px}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(label){padding:0}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:not(:has(label)){opacity:.8}input[type=checkbox].svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{font-size:12px}fieldset.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{max-width:400px;border:1px solid var(--md-sys-color-outline);border-radius:24px}fieldset.svelte-vao3s9:has(>legend input:not(:checked))>.svelte-vao3s9.svelte-vao3s9:not(legend){pointer-events:none;opacity:.7}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9{position:relative;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-block:4px;font-size:14px}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9{border-radius:16px 4px 4px 16px;height:24px;text-align:center}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9:last-child:not(:only-child){border-radius:4px 16px 16px 4px}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9:only-child{border-radius:16px}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9:has(input[type=number]){cursor:text}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9:has(input[type=number]):hover{filter:none}fieldset.svelte-vao3s9 .unit.svelte-vao3s9.svelte-vao3s9{overflow:hidden;display:flex;gap:4px;align-items:center;justify-content:flex-start;width:67px;padding-inline-end:auto;font-size:12px;font-weight:700;background:var(--md-sys-color-secondary-container);border-radius:16px}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9{display:flex;width:5ch;height:100%;padding-block:4px;font-family:Noto Sans Mono,monospace;color:var(--md-sys-color-on-secondary);text-align:end;background:var(--md-sys-color-secondary);border:none}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9::-webkit-inner-spin-button{display:none}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9:after{content:"bleh"}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9:focus{outline:none}fieldset.svelte-vao3s9 ul.svelte-vao3s9.svelte-vao3s9,fieldset.svelte-vao3s9 p.svelte-vao3s9.svelte-vao3s9{font-size:10px}fieldset.svelte-vao3s9 ul.svelte-vao3s9 kbd,fieldset.svelte-vao3s9 p.svelte-vao3s9 kbd{font-size:12px;height:18px}label.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(.pending-changes){color:var(--md-sys-color-primary)}label.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(.pending-changes):before{position:absolute;font-size:16px;top:.5em;right:.25em;content:"•"} diff --git a/_app/immutable/assets/9.Di3VqmJi.css b/_app/immutable/assets/9.Di3VqmJi.css new file mode 100644 index 00000000..5afe0a3e --- /dev/null +++ b/_app/immutable/assets/9.Di3VqmJi.css @@ -0,0 +1 @@ +section.svelte-aqc7uo{display:flex;flex-direction:column;gap:8px;width:100%}iframe.svelte-aqc7uo{display:none}button.svelte-aqc7uo{cursor:pointer;display:flex;align-items:center;justify-content:center;width:-moz-min-content;width:min-content;padding-inline-start:0;padding-inline-end:8px;font-size:14px;font-weight:700;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border:none;border-radius:4px}.editor-root.svelte-aqc7uo{width:100%;height:100%} diff --git a/_app/immutable/assets/Action.sztx-c9-.css b/_app/immutable/assets/Action.sztx-c9-.css new file mode 100644 index 00000000..0e9e40fa --- /dev/null +++ b/_app/immutable/assets/Action.sztx-c9-.css @@ -0,0 +1 @@ +p.svelte-18gg13o{margin-block:0}kbd.svelte-18hxb2i:not(.inline-kbd){height:24px;padding-block:auto;transition:color .25s ease}.left.svelte-18hxb2i{border-left-width:3px}.right.svelte-18hxb2i{border-right-width:3px}.dynamic.svelte-18hxb2i{padding:4px;border-radius:1px;min-width:8px;background:var(--md-sys-color-surface-variant)}.dynamic.inline.svelte-18hxb2i{padding:0}.inline-kbd.svelte-18hxb2i{margin-inline-end:2px}span+.inline-kbd.svelte-18hxb2i{margin-inline-start:2px} diff --git a/_app/immutable/assets/ActionSelector.BeWmbw0U.css b/_app/immutable/assets/ActionSelector.BeWmbw0U.css new file mode 100644 index 00000000..41d4909d --- /dev/null +++ b/_app/immutable/assets/ActionSelector.BeWmbw0U.css @@ -0,0 +1 @@ +button.svelte-z1pntr{display:flex;gap:4px;align-items:center;width:100%;height:auto;margin:0;padding:8px;font-family:Noto Sans Mono,monospace;border-radius:8px}@media not (forced-colors: active){button.svelte-z1pntr{color:inherit;background:transparent;border:none}button.svelte-z1pntr:focus-visible{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);outline:none}}@media (forced-colors: active){button.svelte-z1pntr{border:1px solid ButtonBorder;margin-block:4px}button.svelte-z1pntr:hover{color:ActiveText}}.title.svelte-z1pntr{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start}.warning.svelte-z1pntr{display:flex;align-items:center;gap:4px;color:var(--md-sys-color-error)}.warning.svelte-z1pntr>.icon{font-size:16px}.filters.svelte-1x90noz.svelte-1x90noz{display:flex;gap:4px;border:none}.filters.svelte-1x90noz label.svelte-1x90noz{height:unset;padding-block:2px;padding-inline:4px;font-size:14px;border:1px solid currentcolor;border-radius:6px}.filters.svelte-1x90noz label.svelte-1x90noz:has(:checked){color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary)}.filters.svelte-1x90noz label input.svelte-1x90noz{display:none}dialog.svelte-1x90noz.svelte-1x90noz{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#0009;border:none}aside.svelte-1x90noz.svelte-1x90noz{pointer-events:none;margin:8px;opacity:.4;border:1px dashed var(--md-sys-color-outline);border-radius:8px}aside.svelte-1x90noz>h3.svelte-1x90noz{width:-moz-fit-content;width:fit-content;margin-block-start:-13px;margin-block-end:0;margin-inline-start:16px;padding-inline:8px;background:var(--md-sys-color-background)}@media (prefers-contrast: more){aside.svelte-1x90noz.svelte-1x90noz{opacity:.8}}@media (forced-colors: active){aside.svelte-1x90noz.svelte-1x90noz{opacity:1;color:GrayText}}.search-row.svelte-1x90noz.svelte-1x90noz{display:flex;gap:4px;align-items:center;margin-inline:16px}.content.svelte-1x90noz.svelte-1x90noz{position:relative;transform-origin:top left;overflow:hidden;display:flex;flex-direction:column;width:min(30cm,90%);height:min(100% - 128px,90%);color:var(--md-sys-color-on-background);background:var(--md-sys-color-background);border-radius:16px}@media (forced-colors: active){.content.svelte-1x90noz.svelte-1x90noz{border:1px solid CanvasText}}input[type=search].svelte-1x90noz.svelte-1x90noz{width:100%;height:64px;margin-block-end:8px;padding-inline:16px;font-family:inherit;font-size:16px;color:currentcolor;background:none;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant);transition:all .25s ease}input[type=search].svelte-1x90noz.svelte-1x90noz:focus{border-bottom:1px solid var(--md-sys-color-primary);outline:none}ul.svelte-1x90noz.svelte-1x90noz{--scrollbar-color:var(--md-sys-color-surface-variant);scrollbar-gutter:both-edges stable;overflow-y:auto;box-sizing:border-box;height:100%;margin:0;padding:0;padding-inline:4px}li.svelte-1x90noz.svelte-1x90noz{display:contents}.exact.svelte-1x90noz.svelte-1x90noz{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-block-start:8px;border:1px solid var(--md-sys-color-primary);border-radius:8px}.exact.svelte-1x90noz>i.svelte-1x90noz{display:flex;gap:4px;align-items:center;justify-content:center;padding-inline:6px;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-radius:0 0 8px 8px}@media (forced-colors: active){.exact.svelte-1x90noz.svelte-1x90noz{background:Mark}} diff --git a/_app/immutable/assets/PwaStatus.BfcjJEup.css b/_app/immutable/assets/PwaStatus.BfcjJEup.css new file mode 100644 index 00000000..e57339d9 --- /dev/null +++ b/_app/immutable/assets/PwaStatus.BfcjJEup.css @@ -0,0 +1 @@ +button.svelte-9dwesr{cursor:pointer;color:var(--md-sys-color-on-background);background:transparent;border:none} diff --git a/_app/immutable/assets/SharePopup.BeWmbw0U.css b/_app/immutable/assets/SharePopup.BeWmbw0U.css new file mode 100644 index 00000000..41d4909d --- /dev/null +++ b/_app/immutable/assets/SharePopup.BeWmbw0U.css @@ -0,0 +1 @@ +button.svelte-z1pntr{display:flex;gap:4px;align-items:center;width:100%;height:auto;margin:0;padding:8px;font-family:Noto Sans Mono,monospace;border-radius:8px}@media not (forced-colors: active){button.svelte-z1pntr{color:inherit;background:transparent;border:none}button.svelte-z1pntr:focus-visible{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);outline:none}}@media (forced-colors: active){button.svelte-z1pntr{border:1px solid ButtonBorder;margin-block:4px}button.svelte-z1pntr:hover{color:ActiveText}}.title.svelte-z1pntr{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start}.warning.svelte-z1pntr{display:flex;align-items:center;gap:4px;color:var(--md-sys-color-error)}.warning.svelte-z1pntr>.icon{font-size:16px}.filters.svelte-1x90noz.svelte-1x90noz{display:flex;gap:4px;border:none}.filters.svelte-1x90noz label.svelte-1x90noz{height:unset;padding-block:2px;padding-inline:4px;font-size:14px;border:1px solid currentcolor;border-radius:6px}.filters.svelte-1x90noz label.svelte-1x90noz:has(:checked){color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary)}.filters.svelte-1x90noz label input.svelte-1x90noz{display:none}dialog.svelte-1x90noz.svelte-1x90noz{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#0009;border:none}aside.svelte-1x90noz.svelte-1x90noz{pointer-events:none;margin:8px;opacity:.4;border:1px dashed var(--md-sys-color-outline);border-radius:8px}aside.svelte-1x90noz>h3.svelte-1x90noz{width:-moz-fit-content;width:fit-content;margin-block-start:-13px;margin-block-end:0;margin-inline-start:16px;padding-inline:8px;background:var(--md-sys-color-background)}@media (prefers-contrast: more){aside.svelte-1x90noz.svelte-1x90noz{opacity:.8}}@media (forced-colors: active){aside.svelte-1x90noz.svelte-1x90noz{opacity:1;color:GrayText}}.search-row.svelte-1x90noz.svelte-1x90noz{display:flex;gap:4px;align-items:center;margin-inline:16px}.content.svelte-1x90noz.svelte-1x90noz{position:relative;transform-origin:top left;overflow:hidden;display:flex;flex-direction:column;width:min(30cm,90%);height:min(100% - 128px,90%);color:var(--md-sys-color-on-background);background:var(--md-sys-color-background);border-radius:16px}@media (forced-colors: active){.content.svelte-1x90noz.svelte-1x90noz{border:1px solid CanvasText}}input[type=search].svelte-1x90noz.svelte-1x90noz{width:100%;height:64px;margin-block-end:8px;padding-inline:16px;font-family:inherit;font-size:16px;color:currentcolor;background:none;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant);transition:all .25s ease}input[type=search].svelte-1x90noz.svelte-1x90noz:focus{border-bottom:1px solid var(--md-sys-color-primary);outline:none}ul.svelte-1x90noz.svelte-1x90noz{--scrollbar-color:var(--md-sys-color-surface-variant);scrollbar-gutter:both-edges stable;overflow-y:auto;box-sizing:border-box;height:100%;margin:0;padding:0;padding-inline:4px}li.svelte-1x90noz.svelte-1x90noz{display:contents}.exact.svelte-1x90noz.svelte-1x90noz{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-block-start:8px;border:1px solid var(--md-sys-color-primary);border-radius:8px}.exact.svelte-1x90noz>i.svelte-1x90noz{display:flex;gap:4px;align-items:center;justify-content:center;padding-inline:6px;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-radius:0 0 8px 8px}@media (forced-colors: active){.exact.svelte-1x90noz.svelte-1x90noz{background:Mark}} diff --git a/_app/immutable/assets/_layout.oKCNOR5j.css b/_app/immutable/assets/_layout.oKCNOR5j.css new file mode 100644 index 00000000..c1823c79 --- /dev/null +++ b/_app/immutable/assets/_layout.oKCNOR5j.css @@ -0,0 +1 @@ +@font-face{font-family:Noto Sans Mono Variable;font-weight:100 900;font-style:normal;font-display:swap;font-stretch:62.5% 100%;src:url(/_app/immutable/assets/noto-sans-mono-latin-ext-wght-normal.B4w9lQ7h.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-weight:100 900;font-style:normal;font-display:swap;font-stretch:62.5% 100%;src:url(/_app/immutable/assets/noto-sans-mono-latin-wght-normal.sn4KHCQi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-weight:100 700;font-style:normal;src:url(/_app/immutable/assets/icons.min.DJgoKQu_.woff2) format("woff2")}.icon{-webkit-user-select:none;user-select:none;direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-size:24px;font-feature-settings:"liga";font-variation-settings:"FILL" var(--icon-fill, 0),"wght" var(--icon-weigth, 400),"GRAD" var(--icon-grade, 0);font-weight:400;font-style:normal;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;transition:font-variation-settings .25s ease;-moz-osx-font-smoothing:grayscale}@media not (forced-colors: active){::-webkit-scrollbar{width:8px;background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-color, white);border-radius:4px;transition:all .25s ease}::-webkit-scrollbar-thumb:hover{filter:brightness(120%)}::-webkit-scrollbar-thumb:active{filter:brightness(80%)}::-webkit-resizer{display:none}}.tippy-box[data-theme~=surface-variant]{color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-variant);filter:drop-shadow(0 0 12px rgba(0,0,0,.6666666667));border-radius:40px}.tippy-box[data-theme~=surface-variant] .tippy-content{padding:16px}.tippy-box[data-theme~=surface-variant] h2{display:flex;justify-content:center;margin-block-start:8px;margin-block-end:24px}.tippy-box[data-theme~=surface-variant][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--md-sys-color-surface-variant)}.tippy-box[data-theme~=surface-variant][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--md-sys-color-surface-variant)}@media (forced-colors: active){.tippy-box[data-theme~=surface-variant]{color:CanvasText;background-color:Canvas;filter:none;border:1px solid CanvasText}.tippy-box[data-theme~=surface-variant]>.tippy-arrow{display:none}}.tippy-box[data-theme~=tooltip]{color:var(--md-sys-color-on-background);background-color:var(--md-sys-color-background);border:1px solid var(--md-sys-color-outline);border-radius:8px}.tippy-box[data-theme~=search-completion]{overflow:hidden;filter:none;border-radius:0 0 16px 16px}.tippy-box[data-theme~=search-completion] .tippy-content{padding:0}a{text-decoration:none}a,label:has(input),button{cursor:pointer;display:flex;gap:4px;align-items:center;justify-content:center;width:max-content;height:48px;padding-block:8px;padding-inline:16px;font-family:inherit;font-weight:600;border-radius:32px;transition:all .25s ease}@media not (forced-colors: active){a,label:has(input),button{color:currentcolor;background:transparent;border:none}a.primary,label:has(input).primary,button.primary{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}}@media (forced-colors: active){a,label:has(input),button{border:1px solid ButtonBorder;color:ButtonText}}a.icon,label:has(input).icon,button.icon{display:inline-flex;aspect-ratio:1;padding-block:0;padding-inline:0;font-size:24px;border-radius:50%}@media (forced-colors: active){a.icon,label:has(input).icon,button.icon{padding:2px;margin:2px}}a.compact,label:has(input).compact,button.compact{height:32px}@media not (forced-colors: active){label:has(input):hover,.button:hover:not(:active),a:hover:not(:active),button:hover:not(:active){filter:brightness(70%);transition:filter .25s ease}label:has(input):hover:has(:checked),label:has(input):hover.active,.button:hover:not(:active):has(:checked),.button:hover:not(:active).active,a:hover:not(:active):has(:checked),a:hover:not(:active).active,button:hover:not(:active):has(:checked),button:hover:not(:active).active{filter:brightness(120%)}label:has(input):hover:disabled,label:has(input):hover.disabled,.button:hover:not(:active):disabled,.button:hover:not(:active).disabled,a:hover:not(:active):disabled,a:hover:not(:active).disabled,button:hover:not(:active):disabled,button:hover:not(:active).disabled{opacity:.5;filter:none}}@media (forced-colors: active){label:has(input) .button:hover,a button:hover{color:ActiveText}label:has(input) .button.active,label:has(input) .button:active,a button.active,a button:active{color:SelectedItemText;background:SelectedItem}}.disabled,:disabled{pointer-events:none}@media not (forced-colors: active){.disabled,:disabled{opacity:.5}}@media (forced-colors: active){.disabled,:disabled{color:GrayText}}label:has(input[type=checkbox]){cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;gap:3px;align-items:center;justify-content:center;font-size:12px}label:has(input[type=checkbox]) input[type=checkbox]{cursor:pointer;position:relative;overflow:hidden;display:flex;width:2.5em;height:1.5em;font-size:inherit;color:inherit;border-radius:.75em;outline:2px solid currentcolor;outline-offset:-2px}label:has(input[type=checkbox]) input[type=checkbox]:after{content:"";position:absolute;top:5px;left:5px;display:block;width:calc(1.5em - 10px);height:calc(1.5em - 10px);border-radius:calc((1.5em - 10px)/2);outline-color:inherit;outline-style:solid;outline-width:calc((1.5em - 10px)/2);outline-offset:calc(-.5*(1.5em - 10px));transition:all .25s ease}label:has(input[type=checkbox]) input[type=checkbox]:checked:after{translate:calc(2.5em - (2*(1.5em - 10px)) - 1.5px) 0;outline-width:calc(2.5em - (1.5em - 2px) + 3px);outline-offset:1.5px}kbd{display:inline-flex;align-items:center;justify-content:center;height:20px;margin-block:6px;padding:4px;font-size:14px;font-weight:400;color:currentcolor;border:1px solid currentcolor;border-radius:4px}kbd.icon{padding:2px;font-size:18px}kbd:has(>kbd){gap:4px;padding:0;border:none}kbd>kbd{padding:2px}kbd>kbd.icon{padding:0}@media print{.print{visibility:visible}nav{display:none}body{--md-sys-color-background: white !important;--md-sys-color-on-background: black !important;visibility:hidden}}*{box-sizing:border-box;appearance:none}h2.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{margin-block-end:0}h2.svelte-1kun7u7>label.svelte-1kun7u7.svelte-1kun7u7{gap:10px;font-size:24px}h2.svelte-1kun7u7>label.svelte-1kun7u7>input.svelte-1kun7u7{font-size:12px}fieldset.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;margin-block:16px;border:1px solid currentcolor;border-radius:16px}section.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:-moz-min-content;width:min-content}.disclaimer.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{max-width:16cm;font-size:12px;opacity:.7}input[type=file].svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:none}.save.svelte-1kun7u7.svelte-1kun7u7.svelte-1kun7u7{display:flex;gap:4px}h2.svelte-13dypst.svelte-13dypst,p.svelte-13dypst.svelte-13dypst{margin-block:8px}.linux-info.svelte-13dypst a.svelte-13dypst{display:inline;padding-inline:0;text-decoration:underline}section.svelte-13dypst.svelte-13dypst{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:300px}.backdrop.svelte-13dypst.svelte-13dypst{position:absolute;z-index:1;inset:0;background:#0005;border-radius:40px}dialog.svelte-13dypst.svelte-13dypst{position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;margin:0;margin-block-start:16px;padding:0;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:none;border-radius:32px}.row.svelte-13dypst.svelte-13dypst{display:flex;gap:0;justify-content:space-between;width:100%;height:-moz-fit-content;height:fit-content}dialog.svelte-13dypst>.svelte-13dypst{margin-inline:16px}dialog.svelte-13dypst>.svelte-13dypst:first-child{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding-block:8px;color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary)}button.svelte-13dypst.svelte-13dypst:active:not(:disabled){color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant)}nav.svelte-1hx2o0l{display:flex;gap:8px;padding:8px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);border:none;border-radius:32px}a.active.svelte-1hx2o0l{--icon-fill:1;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}dialog.svelte-1v51nso{min-width:300px;max-width:512px;color:var(--md-sys-color-on-background);background:var(--md-sys-color-background);border:none;border-radius:38px;box-shadow:0 0 48px #0009}dialog.svelte-1v51nso::backdrop{opacity:.5;background:#000}h1.svelte-8y6zrd{font-size:2em;text-align:center}.buttons.svelte-8y6zrd{display:flex;justify-content:flex-end;width:100%}.click-me.svelte-1gi54bb{display:flex;align-items:center;justify-content:center;height:-moz-fit-content;height:fit-content;margin-inline:8px;padding-block:2px;padding-inline-start:8px;padding-inline-end:12px;font-family:inherit;font-weight:700;color:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-primary);border-radius:18px;outline:2px dashed var(--md-sys-color-primary);outline-offset:2px}.separator.svelte-f5owx0{width:1px;height:24px;margin-inline:4px;background:var(--md-sys-color-outline-variant)}nav.svelte-f5owx0{display:grid;grid-template-columns:1fr auto 1fr;width:min(100%,28cm);margin-block:8px;margin-inline:auto;padding-inline:16px}.title.svelte-f5owx0{display:flex;align-items:center;margin-block:0;font-size:1.5rem;font-weight:700;color:var(--md-sys-color-primary);text-decoration:none}.icon.svelte-f5owx0{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;color:inherit;text-decoration:none;background:transparent;border:none;border-radius:50%;transition:all .25s ease}.icon.error.svelte-f5owx0{color:var(--md-sys-color-on-error);background:var(--md-sys-color-error)}.actions.svelte-f5owx0{display:flex;align-items:center}.actions.svelte-f5owx0:last-child{justify-content:flex-end}.svelte-f5owx0:disabled{pointer-events:none;opacity:.5}dialog.svelte-12tn439.svelte-12tn439{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;color:var(--md-sys-color-on-error);background:var(--md-sys-color-error);border:none}dialog.svelte-12tn439>.svelte-12tn439{max-width:20cm}div.svelte-12tn439.svelte-12tn439{display:flex;gap:16px}a.svelte-12tn439.svelte-12tn439{color:var(--md-sys-color-on-error);text-decoration:underline}div.svelte-12tn439>p.svelte-12tn439{display:flex;gap:8px;align-items:center;list-style:none}dialog.svelte-12tn439.svelte-12tn439::backdrop{opacity:.8;background:#000}h1.svelte-12tn439.svelte-12tn439{color:inherit}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translate(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translate(-10px)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.container.svelte-13x5g69{display:flex;flex-direction:column;align-items:center;justify-content:center}div.svelte-13x5g69{font-size:12px}progress.svelte-13x5g69{overflow:hidden;width:100%;height:8px;border-radius:4px}progress.svelte-13x5g69::-webkit-progress-bar{background:var(--md-sys-color-background)}progress.svelte-13x5g69::-webkit-progress-value{background:var(--md-sys-color-primary)}select.svelte-1sboptw.svelte-1sboptw{position:absolute;opacity:0}.warning.svelte-1sboptw.svelte-1sboptw{color:var(--md-sys-color-error);gap:8px;display:flex;align-items:center;justify-content:center}input[type=color].svelte-1sboptw.svelte-1sboptw{cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;margin:0;padding:0;color:inherit;background:transparent;border:none;border-radius:50%}input[type=color].svelte-1sboptw.svelte-1sboptw::-webkit-color-swatch-wrapper{padding:0}input[type=color].svelte-1sboptw.svelte-1sboptw::-webkit-color-swatch{border:none}footer.svelte-1sboptw.svelte-1sboptw{display:grid;align-items:center;justify-content:center;grid-template-columns:1fr auto 1fr;width:100%;padding:8px;padding-inline-end:16px;padding-block-start:0;opacity:.4}@media (prefers-contrast: more){footer.svelte-1sboptw.svelte-1sboptw{opacity:.8}}@media (forced-colors: active){footer.svelte-1sboptw.svelte-1sboptw{opacity:unset}}ul.svelte-1sboptw.svelte-1sboptw{display:flex;gap:8px;align-items:center;margin:0;padding:0;list-style:none}ul.svelte-1sboptw.svelte-1sboptw:last-child{justify-content:flex-end}ul.svelte-1sboptw.svelte-1sboptw:last-child{gap:12px}ul.svelte-1sboptw:last-child button.svelte-1sboptw{height:24px;font-size:20px}a.svelte-1sboptw.svelte-1sboptw{display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;padding-inline:12px}.icon.svelte-1sboptw.svelte-1sboptw{font-size:16px}@media (forced-colors: active){.hide-forced-colors.svelte-1sboptw.svelte-1sboptw{display:none}}body{overflow:hidden;display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;font-family:Noto Sans Mono,monospace;color:var(--md-sys-color-on-background);background:var(--md-sys-color-background)}main{contain:strict;display:flex;flex-direction:column;flex-grow:1;align-items:center;padding-inline:16px}h1{margin-block-start:0;font-size:4rem;font-weight:700;color:var(--md-sys-color-secondary)} diff --git a/_app/immutable/assets/_page.B8XtAH-7.css b/_app/immutable/assets/_page.B8XtAH-7.css new file mode 100644 index 00000000..3def7ab3 --- /dev/null +++ b/_app/immutable/assets/_page.B8XtAH-7.css @@ -0,0 +1 @@ +sup.svelte-niexr.svelte-niexr{translate:0 -40%;opacity:0;transition:opacity .25s ease}.cursor.svelte-niexr.svelte-niexr{position:absolute;transform:translate(-50%);translate:0 0;width:2px;height:100%;background:var(--md-sys-color-on-secondary-container);transition:translate 50ms ease}.cursor.svelte-niexr button.svelte-niexr{position:absolute;top:-24px;left:0;height:24px;padding:0;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:2px solid currentcolor;border-radius:12px 12px 12px 0}.edited.svelte-niexr.svelte-niexr{color:var(--md-sys-color-primary)}.edited.svelte-niexr sup.svelte-niexr{opacity:1}[role=textbox].svelte-niexr.svelte-niexr{cursor:text;position:relative;display:flex;align-items:center;height:1em;padding-block:4px}[role=textbox].svelte-niexr.svelte-niexr:after,[role=textbox].svelte-niexr.svelte-niexr:before{content:"";position:absolute;bottom:-4px;width:100%;height:1px;opacity:0;background:currentcolor;transition:opacity .15s ease,scale .25s ease}[role=textbox].svelte-niexr.svelte-niexr:after{scale:0 1;transition-duration:.25s}[role=textbox].svelte-niexr.svelte-niexr:hover:before{opacity:.3}[role=textbox].svelte-niexr.svelte-niexr:focus-within{outline:none}[role=textbox].svelte-niexr.svelte-niexr:focus-within:after{scale:1;opacity:1}span.svelte-1gh96s2.svelte-1gh96s2{opacity:.5}@media (prefers-contrast: more){span.svelte-1gh96s2.svelte-1gh96s2{opacity:.8}}sup.svelte-1gh96s2.svelte-1gh96s2{translate:0 -60%;opacity:0;transition:opacity .25s ease}.add.svelte-1gh96s2.svelte-1gh96s2{font-size:18px;height:20px;opacity:0;--icon-fill:1}.chord.svelte-1gh96s2:hover .add.svelte-1gh96s2{opacity:1}.chord.svelte-1gh96s2.svelte-1gh96s2{position:relative;display:inline-flex;gap:4px;height:32px;margin-inline:4px}.chord.svelte-1gh96s2.svelte-1gh96s2:focus-within{outline:none}.chord.svelte-1gh96s2.svelte-1gh96s2:after{content:"";position:absolute;top:50%;transform-origin:center left;translate:-20px 0;scale:0 1;width:calc(100% - 60px);height:1px;background:currentcolor;transition:scale .25s ease,color .25s ease}.edited.svelte-1gh96s2.svelte-1gh96s2{color:var(--md-sys-color-primary)}.edited.svelte-1gh96s2>sup.svelte-1gh96s2{opacity:1}.invalid.svelte-1gh96s2.svelte-1gh96s2,.deleted.svelte-1gh96s2.svelte-1gh96s2{color:var(--md-sys-color-error)}.deleted.svelte-1gh96s2.svelte-1gh96s2:after{scale:1}.separator.svelte-w21w7s{display:inline-flex;width:1px;height:24px;opacity:.2;background:currentcolor}button.svelte-w21w7s{transition:opacity 75ms ease}td.svelte-w21w7s{position:relative}.table-buttons.svelte-w21w7s{opacity:0;transition:opacity 75ms ease}tr:focus-within>.table-buttons.svelte-w21w7s,tr:hover>.table-buttons.svelte-w21w7s{opacity:1}.search-container.svelte-41xh3q.svelte-41xh3q{display:flex;align-items:center;justify-content:center}.paginator.svelte-41xh3q.svelte-41xh3q{display:flex;justify-content:flex-end;min-width:8ch}.new-chord.svelte-41xh3q .add{visibility:hidden}.sidebar.svelte-41xh3q.svelte-41xh3q{display:flex;flex-direction:column}.sidebar.svelte-41xh3q>button.svelte-41xh3q{padding-inline-start:0}textarea.svelte-41xh3q.svelte-41xh3q{flex:1;transition:outline-color .25s ease;background:none;color:inherit;border:1px dashed var(--md-sys-color-outline);outline:2px solid transparent;outline-offset:-1px;margin:2px;padding:8px;border-radius:4px}textarea.svelte-41xh3q.svelte-41xh3q:focus{outline-color:var(--md-sys-color-primary)}@keyframes svelte-41xh3q-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}input[type=search].svelte-41xh3q.svelte-41xh3q{width:512px;margin-block-start:16px;padding-block:8px;padding-inline:16px;font-size:16px;color:inherit;background:none;border:0 solid var(--md-sys-color-surface-variant);border-bottom-width:1px;transition:all .25s ease}@media (prefers-contrast: more){input[type=search].svelte-41xh3q.svelte-41xh3q{border-color:var(--md-sys-color-outline);border-style:dashed}}input[type=search].svelte-41xh3q.svelte-41xh3q::-moz-placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.8}input[type=search].svelte-41xh3q.svelte-41xh3q::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.8}input[type=search].svelte-41xh3q.svelte-41xh3q:focus{border-color:var(--md-sys-color-primary);border-style:solid;outline:none}input[type=search].loading.svelte-41xh3q.svelte-41xh3q{opacity:.4}section.svelte-41xh3q.svelte-41xh3q{position:relative;display:flex;overflow:hidden;height:100%;padding-inline:8px;border-radius:16px}.results.svelte-41xh3q.svelte-41xh3q{height:100%;min-width:min(90vw,16.5cm)}table.svelte-41xh3q.svelte-41xh3q{height:-moz-fit-content;height:fit-content;overflow:hidden;transition:all 1s ease} diff --git a/_app/immutable/assets/_page.BBk4sqFm.css b/_app/immutable/assets/_page.BBk4sqFm.css new file mode 100644 index 00000000..282f12dd --- /dev/null +++ b/_app/immutable/assets/_page.BBk4sqFm.css @@ -0,0 +1 @@ +.row.svelte-1mjktf5{position:relative;height:48px}.rating-item.svelte-1mjktf5{display:flex;gap:8px;justify-content:flex-start}.rating.svelte-1mjktf5{position:absolute;left:-48px;width:-moz-max-content;width:max-content} diff --git a/_app/immutable/assets/_page.BVNnA3qB.css b/_app/immutable/assets/_page.BVNnA3qB.css new file mode 100644 index 00000000..695d8fa3 --- /dev/null +++ b/_app/immutable/assets/_page.BVNnA3qB.css @@ -0,0 +1 @@ +text.svelte-1pn6h4o{will-change:translate,scale;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center;transform-box:fill-box;transition:fill 10ms ease,opacity .2s ease,translate .2s ease,scale .2s ease}@media (prefers-contrast: more){text.svelte-1pn6h4o{--inactive-opacity:.8;--inactive-scale:.7}}text.svelte-1pn6h4o:focus-within{outline:none}rect.svelte-ct6ehu.svelte-ct6ehu{transform-origin:center;transform-box:fill-box}path.svelte-ct6ehu.svelte-ct6ehu,g.svelte-ct6ehu.svelte-ct6ehu{transform-origin:top left;transform-box:fill-box}path.svelte-ct6ehu.svelte-ct6ehu,rect.svelte-ct6ehu.svelte-ct6ehu{fill:var(--md-sys-color-background);fill-opacity:0;stroke:currentcolor}path.svelte-ct6ehu.svelte-ct6ehu{fill:currentcolor;fill-opacity:0;stroke-opacity:.3}g.svelte-ct6ehu.svelte-ct6ehu:hover{cursor:default;opacity:.6;transition:opacity .2s ease}g.svelte-ct6ehu.svelte-ct6ehu:focus-within{color:var(--md-sys-color-primary);outline:none}g.svelte-ct6ehu:focus-within>path.svelte-ct6ehu,g.svelte-ct6ehu:focus-within>rect.svelte-ct6ehu{fill:currentcolor;fill-opacity:.2}svg.svelte-1nciqmp{overflow:visible;grid-area:"d";width:min(100%,35cm);max-height:calc(100% - 170px)}.container.svelte-mcava{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin-bottom:96px}fieldset.svelte-mcava{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:none}button.icon.svelte-mcava{cursor:pointer;z-index:1;font-size:24px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);border:none;transition:all .25s ease}button.icon.svelte-mcava:nth-child(2){z-index:2;aspect-ratio:1;font-size:32px;border-radius:50%}button.icon.svelte-mcava:first-child,button.icon.svelte-mcava:last-child{aspect-ratio:unset;height:unset}button.icon.svelte-mcava:first-child{margin-inline-end:-8px;padding-inline:4px 24px;border-radius:16px 0 0 16px}button.icon.svelte-mcava:last-child{margin-inline-start:-8px;padding-inline:24px 4px;border-radius:0 16px 16px 0}button.icon.active.svelte-mcava{font-weight:900;color:var(--md-sys-color-on-tertiary);background:var(--md-sys-color-tertiary)}section.svelte-160295n{display:flex;align-items:center;justify-content:center;width:100%;height:100%} diff --git a/_app/immutable/assets/_page.CQGEDJFF.css b/_app/immutable/assets/_page.CQGEDJFF.css new file mode 100644 index 00000000..0d090445 --- /dev/null +++ b/_app/immutable/assets/_page.CQGEDJFF.css @@ -0,0 +1 @@ +form.svelte-vncpgh{position:relative;contain:strict;overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;font-family:Noto Sans Mono,monospace;font-size:.75rem;color:var(--md-sys-color-on-secondary);border-radius:16px}fieldset.svelte-vncpgh:before{content:"$";position:absolute;bottom:8px;left:8px;font-weight:900}input.svelte-vncpgh{width:100%;margin-block-start:-16px;padding:8px;padding-block-start:24px;padding-inline-start:calc(8px + 1.5ch);font-family:Noto Sans Mono,monospace;font-weight:600;color:var(--md-sys-color-on-secondary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--md-sys-color-secondary);border:none}.io.svelte-vncpgh{--scrollbar-color:var(--md-sys-color-secondary);z-index:1;overflow-y:auto;flex:1;padding:12px;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:0 0 16px 16px}.svelte-vncpgh:focus-visible{outline:none}fieldset.svelte-vncpgh{all:unset;position:relative;display:block;opacity:.8;transition:opacity .25s ease}fieldset.svelte-vncpgh:focus-within{opacity:1}.anchor.svelte-vncpgh{overflow-anchor:auto;height:1px}code.svelte-vncpgh,samp.svelte-vncpgh,p.svelte-vncpgh{display:block;overflow-anchor:none;margin-block:.15rem}p.svelte-vncpgh{display:flex;justify-content:center;margin-block-end:1rem;padding:.25rem;color:var(--md-sys-color-on-secondary);background:var(--md-sys-color-secondary);border-radius:8px}code.svelte-vncpgh:before{content:"> ";margin-block-end:.25rem;font-weight:900;color:var(--md-sys-color-primary)}.svelte-vncpgh::-moz-selection{color:var(--md-sys-color-background);background:var(--md-sys-color-on-background)}.svelte-vncpgh::selection{color:var(--md-sys-color-background);background:var(--md-sys-color-on-background)}@keyframes svelte-vncpgh-blink{to,60%{opacity:1}40%,0%{opacity:0}}section.svelte-119fxqt{contain:size;overflow:hidden;display:flex;flex-direction:column;flex-grow:1;gap:16px;width:min(100%,28cm);height:100%;margin-block-end:48px} diff --git a/_app/immutable/assets/_page.Di3VqmJi.css b/_app/immutable/assets/_page.Di3VqmJi.css new file mode 100644 index 00000000..5afe0a3e --- /dev/null +++ b/_app/immutable/assets/_page.Di3VqmJi.css @@ -0,0 +1 @@ +section.svelte-aqc7uo{display:flex;flex-direction:column;gap:8px;width:100%}iframe.svelte-aqc7uo{display:none}button.svelte-aqc7uo{cursor:pointer;display:flex;align-items:center;justify-content:center;width:-moz-min-content;width:min-content;padding-inline-start:0;padding-inline-end:8px;font-size:14px;font-weight:700;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border:none;border-radius:4px}.editor-root.svelte-aqc7uo{width:100%;height:100%} diff --git a/_app/immutable/assets/_page.Dmqm32Ri.css b/_app/immutable/assets/_page.Dmqm32Ri.css new file mode 100644 index 00000000..3488f1a7 --- /dev/null +++ b/_app/immutable/assets/_page.Dmqm32Ri.css @@ -0,0 +1 @@ +@charset "UTF-8";input[type=text].svelte-1lqm9fg{color:inherit;font-family:inherit;background:none;border:none;border-bottom:1px solid currentcolor;width:100%}input[type=text].svelte-1lqm9fg:focus{outline:none;border-color:var(--md-sys-color-secondary)}button.svelte-1lqm9fg{color:var(--md-sys-color-error)}hr.svelte-y37ne{opacity:.25}section.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{overflow-y:auto;display:flex;flex-flow:row wrap;gap:16px;justify-content:center;margin-block:auto;padding-block-end:48px}button.outline.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{border:1px solid currentcolor;border-radius:8px;height:2em;margin-block:2em;margin-inline:auto}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9,legend.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9{font-size:24px;font-weight:700;position:relative;padding:0 16px}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(label){padding:0}legend.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:not(:has(label)){opacity:.8}input[type=checkbox].svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{font-size:12px}fieldset.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9{max-width:400px;border:1px solid var(--md-sys-color-outline);border-radius:24px}fieldset.svelte-vao3s9:has(>legend input:not(:checked))>.svelte-vao3s9.svelte-vao3s9:not(legend){pointer-events:none;opacity:.7}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9{position:relative;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-block:4px;font-size:14px}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9{border-radius:16px 4px 4px 16px;height:24px;text-align:center}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9:last-child:not(:only-child){border-radius:4px 16px 16px 4px}fieldset.svelte-vao3s9>label.svelte-vao3s9>input[type=number].svelte-vao3s9:only-child{border-radius:16px}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9:has(input[type=number]){cursor:text}fieldset.svelte-vao3s9>label.svelte-vao3s9.svelte-vao3s9:has(input[type=number]):hover{filter:none}fieldset.svelte-vao3s9 .unit.svelte-vao3s9.svelte-vao3s9{overflow:hidden;display:flex;gap:4px;align-items:center;justify-content:flex-start;width:67px;padding-inline-end:auto;font-size:12px;font-weight:700;background:var(--md-sys-color-secondary-container);border-radius:16px}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9{display:flex;width:5ch;height:100%;padding-block:4px;font-family:Noto Sans Mono,monospace;color:var(--md-sys-color-on-secondary);text-align:end;background:var(--md-sys-color-secondary);border:none}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9::-webkit-inner-spin-button{display:none}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9:after{content:"bleh"}fieldset.svelte-vao3s9 input[type=number].svelte-vao3s9.svelte-vao3s9:focus{outline:none}fieldset.svelte-vao3s9 ul.svelte-vao3s9.svelte-vao3s9,fieldset.svelte-vao3s9 p.svelte-vao3s9.svelte-vao3s9{font-size:10px}fieldset.svelte-vao3s9 ul.svelte-vao3s9 kbd,fieldset.svelte-vao3s9 p.svelte-vao3s9 kbd{font-size:12px;height:18px}label.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(.pending-changes){color:var(--md-sys-color-primary)}label.svelte-vao3s9.svelte-vao3s9.svelte-vao3s9:has(.pending-changes):before{position:absolute;font-size:16px;top:.5em;right:.25em;content:"•"} diff --git a/_app/immutable/assets/icons.min.DJgoKQu_.woff2 b/_app/immutable/assets/icons.min.DJgoKQu_.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4489d4d8b08b59612cce878303bf755ee5a2acc5 GIT binary patch literal 153324 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

3MyGn=H&&ne*kdw~l5}5bIUx`<#-Qibz#=h-zIW zv`&~CPn}tUMB_A+BA zi0KLl%XwWl-7uQ8zj{SQfoc~-CH9g8nGySMJQpTD268K-_wM61|DO|q*|4q zF_Rmi;t;|=oD5-#bos*YJ$*ISNeD5h!)VJU>9Z<0zw0Q4Sgpw;5E82GCJiSllx6)h zuIZ2BMhT`h;)ek{+U2P13%r?|vs}z1hw)2DJ(UOsgj_NrrjFC>LMLuYZjHx!xpmGS}3uJp1RxTOr?f1Sge|Fh-CrfV)Dc1>A4jtVks|&}Fgq!uy zH%XcdzDgSnf7)je(d7_ed$UNr56f3X+Jytwz*+IZv%OGp*V0(o>$1!kSZ$K*b9>&n zrh;B1F-<6310YIy$=g(sl^InI2LtLAU5)ul>pyJ{jEL&7wW^K%B>`;TwQ)Pw`=rWd zK?%ysuW2ruxUI`uGUh)hrLvowv<=Os8u_Che%hFA>a_hl*jW~pPfFWWh~U}%VhuO) z<&fjZ!mGDI=M=6ZWv3FPq=BtV&W8YsJl$wNT*RIFm7E(7g2~i7Y-|Y~Y z{uJ4VO3NI9$x`c69qQS#S{{BwJEytr zs*Nw_*kC5I;%DO*NHkwI^B(ozg3Glo3#^skN?|IcHVx=-YJ(g=DK(~w&+fS^-c;S^ zKT~(w$*@cMYJgr7ZN&Vsj?4k&kLEe6tb?#>j};XC(|`<@*(^SBoH$3>Zs4$LRje$udJwz4x5w$@%9 z7UZ9aj;Q389>vq{Kj79t5{t+(5%y`^{n%a%~&(V0qd z>lCV$CL7@n15F^Ag+ttl%2tp|S}437KA{qVdofflG0gzhbTgwT0n`-Ow^~TqZiBCx+wVQqPi1zlyVv4qN*am3=SIdAk|{qh|xx1e>`D%LSB>;?fvx&1NqV zRs-XyHP_HrSF@BMZwcC z_(`pL7bbDaUB;8&9`~E>oIFj`;ni(i$F=9?_da+jmH^~#Z#AhT`}QE-xB-blHP+Qv zCY>rv$sj`&l89^xn1^Va|F(!dyP|4CHHZz6hY133Q4gTKYFU#lqgYRmGLbryH6@}w zRkDW`(&(Tvu3fS&adSb)$OL7w@JW}Vttid*)@0^l+f%tZZoE%I_LU+*)`SRMG79(Slrx;SvB`tTyq2%zypGsJGU#Q&umrN!~(OVw-e!m>$ zMB0Vb0!XdsfyH4`NG819&yr|4aqopDWLn4ZoA`xzxaLZ#24juc9Hyooq`Z3K)EiP% zdF5%XO^A-{`yfX34~0}=6f37FthP&#)>hICOC(WVnb`Y5KYrY5)0|l zX}$;nNc}ap)>+H8u}EL|;QlI=M=gmr*mM(d_QY~3HjKd2(#|`ZKU!0#d5+k0gTad$ zqrH_ad_#Ly@~&J(JXriH);3{lF!|u9M|E2Q#$PyGMCy!b8-hKy z?3dgO(C<*!5g_;yf^hTl(>Ba3a@d3)aV!W=>N6WM$+|=@w%$+#O6jX;Ync+!#&BHp zu>pvmM=e_n-V6P^X?l36WD?Ghs|JiYW6SBwCgY#g_Sk_=o$H+WI^PQ@0BA5FsdlT(yb zO3Kbn253E4$AgxMleW70K@H$m#>BHo=9QVH!BEmvm4RsGx>)m*n6#_gp3&6rkSW4e zAZw12{eD;uOCqP1gNUv&rHOkC8zY|EbkcpBU=bii# zM%go%S?4!9Jg4JFpjJ5~uU$z5g;`!CViCUY^$@CcG5WCUr1bFIgCWbDZpSNMyperA*c=H&L)%jhQx=QE41Tg!G^xX-iZqT9bqOLqt+63Epd&FgmC*CAoT%~Z=^zpNSwaIpnzpBGU;ZfE{Z_NSEG-wt z*B*<-oM|mNY?YG}Z5KCIgx%YeX6+o$ga450&n0eHmtW~A%G3mxG2%)FW=B~&cJQNb zI68Xykq0jC+ZUI&9T+zn@n z*Fw<~Br%~b^OA@K{?B4VOQoZyFs9-q1TbYuwWcJ1(I$me(AuR5Er^24p(%+b))mVg z|3PL&N%w**grZg2Dy=^EMJ4B08!SQjM7dc=;kFAMfcFumkPN~G3)yx-D>gyDXs~nU z+=>%)l(Jc2*0B|^8*%{>8)D)mpE zN4`S^mzWseO4f9Jx-2YV6SDXurgf|O88`Ttk*Z)w@iW-}=Cv)s*7XE)ye&t(Eat5su$XOvUW$}XKa zh*#F3X`|+8l_Ny4;hWWGp%MOS4Vv;8)=w9x4%qe zO@Enk=c6Y&IOGqB%!Rh0vQItixj0?4sLXSt!(D%k=3+~Ki9%(SioqgCo6@j;{7W=C zmUFR)sT_?lpyKxs)vHrk9)(CBP5|BMX&POTbt+fz=T*qRHuR&wwtiWx_B(kS(4|cs zYW@O65{K`mo-4C%^!E4*KUOkSO@laz0&^p=Ym$vFDdsEe0T)Q6G~1(|<%6RDjWEga zcJ+4tm`t&5irA!bAdO&vT|gfhFv|fzrsQeT@Uj0Fs*Insg|*-P-!1Bg2M-}c_x`s} z{FVr3B(#d}x2n6#Jlf_yjXH4%2bJHAQdbB%7?2}H`;6+7SJ^kEEDd{-=XnJU*hHdD zT*L{s#iB9lLLK-*;<;kvTp65FG1sj=!q@Y;1@+0ZK&U3M*LrU=$`v;BF%Hl~oszFjh{FUlgsrQ)* zgJ&rfIzk;g(*f&Ta)CI^s9=kRUt476sHyZ9YKU#Yf%&EoAmu@YXhi0LF|c_!0m}at z1jZkj4X;Bo2Bx+#C0?@eWnbgEn45RusjpvFMUw=j%7i$ni`HQ!-^&axkazXflw(hx#4k z9=f&*g+gUW3_#cg$XJEEaK@<^te694x#;?2z{A}Lqp)%#j7T|1_esmEJ@hlIB) zQEUd=(Y1g=eZ8%=+6T@!VCIMmR8Fvw46qCM``qWbk;X;#OUyUHW2Uw?ePPgiZ;kx> zHzzrthQ&KiZiK14Ec-la`xtgoYW!tDFrmEcgEnoj72WA(5mUBBX?bo9b^!#Y@^CTY z0J}i2%fohnLXbJpwI#2#kyGsac#ZnI$*25?&{gxpJ`yS|IxkA2oh zv_{}hTELX7@_B7HckxZ8eP?m#QRord={anr&ouvFHlsSuNdmb4@nL}-hwwhb%;=(4 zAsd#Jss%Cbe9mh}c7O<Gytg{+vi{FltJUE|EmMHhzGO3=m`JIJqvMVN1)YXq;3@;=#5P# zt+VJyewQ34Sb1}ij-*F73)s;nv{J96b|6KMRL7e`xbLsNMA`G`db63gf)Nw0#Hl6R z8)G81%p@6~cnIY?c$a0pFuG9^F~n3}KN~F>HnXZxDtDe6_tBfVc}ofQXTZD-0o`Q= zHz(K{;8!D8ImH@OK`vPQuj)2e?ugH@4UYJPSZqcesP|b9SF-bTKU{xj_ICt~M%Pi~ zKHlWCft5Wm(IXvm-f!reOdm2Gvei8vVfm7T;dZj~dxyID{90{SiV4iq{XGG%M0ENC zaCOCihxhKvf!A0ulU0F-bO_PJKZoziT*}@%5@248oYWQ?Z18R+pVhm}JRf5vOE5#K zA@sTdt(?sAEpaDSVt#DW6TV)E$Md#$A)cSN+F=q7tT7$=VHGT%i;KOEddbo4GiT9; zFFMQZI047Q{cx9y zjU*+9Rs+kt96zVk}OrOuYsEUk$n0UJB!~`n-yuJXlvz5jq+E2`&%`_=Jj!tAVaBe z#q*>7j#dGo(0a;C-2NoJ6)t|v?ZBwJ7;IFIZzYv zAkjeQ9e%vPPye48UQWEJ5VaR+oq+{(A_{zf4?1;u$oaGEZBsFGJJx;Rtgv;}QA7?G z_;sIr^0Ka%e7i<>R~cVvaZAdUPcJy0B`_2fd0tI9V|!O$1-u3x8Hkvko`Q* z4@#wnBX}g-BR=^t0zL=$HE)*zjBb=gp_4GXa6w?{cUX2~Z*c{Gm=K>iR{?3beGor@ z=}N{i%|*4kz|Y_08EtXfh*sfRDRa9NT-t71Ewb6(UabzTaxoKS`AGx)2rbD+wE6B6 z+24NPfrl1YxOOxtf?ULK4=mDP)&5y%x*yN>d6tB?NOLI%(6VUT3v?k?(*opA$#UgM zI6l@_SI0F?k9+eSNFiH0ae&od(2d$D5+fB+#;>tuF<(HkHbGk zXvwFi1b?eb2)h$)seijJLcfJ=9oBY{htxMW82*c@b!93frTUG9)GeD-ZE4Sqku87m zkcYEqgSWPGr|OZQ-N6>*wC1;TpY8^CHFY1Ur+&3NfCECCL%T@2JJC3t)BOP91hW!g zzNEAy0GOZB+}uxL4X4nFppVXwI`b~2`@#1TMPyO+qqAP%i^^g==cNNuy)%bu3p2r}Q(&(6AvG`zeZT#C?0E*PZn2wkMAI}{tuAo~5!_t8(7?Ls2a*(VE&J!VUWh4uil^Rx_D5O6ceY)eCS_*x=(YIYYo2~oXVL2##K(*K2W1F|# zaO($!mU^=IVs_76QRi67g*S5vh^Rx4mlxGdlK5s)GCKigTah~X1>$H&hcei~(McU_ z(ut{5C@16`N=c|G zVqV_pSgO~*J_BCd9`ol0Hm?R=caJGXXqKqW|DZp-ngwVV4&@i?#-%Hdp3KbJZi^;quoX7t&(5z@ zp1hWt2+~ISf#U#X=bL0Lg}8etJ04d9=C$QaN;z`QR~@WZXA6g#Ig24FM_0V7$2K0G ziIpM8$J7@Jq&Rh(D|~2XA!VhtO|t1dWgNXQFkQk37DP&^xA|9#A*h)MYtca+^GGY3 z<5HgWK+$CKKOz=z;=HUs90byhyyKiaP~pCx2X-$2il!H2F1gA{ZrA~jMK>{3xII_> zj{aKkY*??5;Zy^WBc4A=r3X(1Z%j!pG^QvDjy27vZb^7e!&K?i=hXnT4W{qU9a~|U zlw^GA3o>K}Ri1(yRqzMTACXd-SU^gFs*6P|A|HQ)@haU`kNC=>Y`w5s9YYtdd(o0! ze9hA^ynW2CuVg;S-6p22bYc(tzP^8OqiYdKmFJ6*L7Q`&cyN^s@S0U12L!-n_z zKUP74D0>gq_WjT`f2}6R5nP4iEUW4w`=S;b;gP)XBjTP{xOYXqsJ6}sQaEy4by-}h zS}(jTI3MWitL5_5X$7~@Rr*{q?xQkH1N!hEH{(k=_dt!Wr~zfDSGGfRzG`I5BedQBFHB~gi~KO>0fG}LG1Jugu{m;>9L zHc8deRa5$#@PSM)w=lr=1A<8yks$@Jj;XyzCs)F2kDDf%*& zW$!52In^&2M~8>|`@cY-7`}r&bYdC&g-Ue{^vx*UNHvq&;L-iCAliWV z@ojTP#ChIQZioyzIrNJbgL^Gf_S7=eM&$W))74B7(KdLh!Va8kjL1ddEJK`x;}*w@+3Ff4^}2XJCOtNC zes%Jg$qG~+<~BGw)8#&kG=@;daaw9qw*m|2rsUB*k+u00wc#l^MeD9(f)F|q@}H{Z zU5|*-zEfO4&uN29G?*3A!3k-=^#IxRGSmF{6Rk* z;^92Bt+bqQbl%;WuV3y`jp1WLOad?BbL@FT9k)O*b_Qfl(v(vkpQgq}!5YJ9F_$sZ2W;;!&H>P|w(ut)U z7C9veWeq7}M-0?)YBIVfq`p*&=JLBMe()NVYdO29n6%d{|6%Nl$z8`P{7`VMt1`zzZ=#0(j@ZD)*1f7qaV+d%gfNC}P5jmyb=Vl$%8vm}H%ELESyK>E&r=_(qV~q{D zY%>m(E~XLkPvv15qTHkGo3wTZP~!)q=-`g%(^2ORA&Voh=@&7wReuG3q8V6a-KPkc zoRH9dQ!oiJg*i2n!nz{HzubXxzT@Aqiw?mX<2e!Ul4NKxA>0;RrII!c4bGZZsSGT< z#*&Z`nQ83~Is2CE4VLafoPsubk_v@>*2l9G$Py}{&%`4T4h z8Q95rZ3T{Dk-|4czbeGN{+6LAr(P-w+XGT0C7ybwCs$tSTo^?h$Jm&m<~u5vu8oU! z8i&__G=z;!#$Z7+v__Gsv`W!pz%+ij49T#zM+3DyRkrD=$1-fnkNhSJuo?PYSHc&} zuOvJf!a-b6hso*L;(D#|6y#E7A+QSg)HIMJ(c4?$Y5jK~zZ7$I8WMXM?o)?w%2n`q zVDlPN<#u?Ze5j*9@K`Q4OMY@ARc||dorO&teL38|i7nNd_zj;EkrkOrXwtw;Zt3N~ z;t)IMT^Rn%9>sJd?~Ysm=#4Hv-oHrglC$*^)VrzC@{nFnPF2`JWRYx z=1oVD1Yt+4Y?guP^EsE30_$?*m)#2dAoapABBLjbz^OIS!dPlogd9U0-#%SO&Iw-G z22+{sUW2hLh_-ZXPrH#dckO?I7B*@Ww&Ln=Mr%AKvZd=E-#R%n86MJH3*;TvntkpQ6XNF6gpr zxl7%7Rsoznm)?Q7`hGeGImDxo7&s89EctLkYy@hR;?5!#4U`fos@}Fd(g8l6S7-5g zzT5DiLV@6k+~o^Cu+DTX!pE{$-qd9UsP+Mho>R|-6x9sTt(=H4$cbQ+mxnnu1sG3y zYt^SRrsRrKlZ^7dteoNyTt5PKN zkZP2Vd72aT2;%tYAmLXesi=%;IF_USA>^9+kq<8xygdH%O{8jELh~)scw4@|;h7I;1*mL;Bz0{jx zj2-9uj+L_$y)Nrfh`vN|Rc5nHx#adZ_(RptH}+aHt-YdGM=;thVg!Pt^E~9QfQIz>bz)#i*NUS(CrmAg74D;CtQkgs&97 zKNRLqdxQ6?)*nY}*I4OQpeXrXb3#C50$HaI)ZzvH@1zgB(!1n_vMh7+y>(o0?Z?Cj zS?^PAxn5)n6n_6mu&^@0cllim)P(?`sz_xj3y3~y!~6JzYr{J{Lt9FP>pS>~k; zTF7+2LS}L5qFNn*m{yzeOwgLIoOnC9u{{XQm#+WgH4hKP`OL*XoOm9$BFoHsnD=P$ zMvm3FSW$y;Db%6MnqH}mJl7k5VgCuZ0^VWhh}bU`I59$w*nICI@1}d!IMlPOpHCFz zawAfb59r44Pfx1?*i<7n4SJdCiJ;gI^(}QKKwnZS4$5);X5iiUUva# z*8ll`1rO`*oM_!2i?3E{Lf$&zY~gAPO)N; zo+Nb~?4uWPP(58d3|!4d7YEj6L9+e;fV57Iij)xbhvfTr>MU11#7YpTHOb(+e-#!1!G)u#)Ngi(nnFa&vCxM<6)=N zspkK)zCvq4fMVWv(2ng7z*e&(8e(z*eMo%-L*^4P91e--IBkTieJzY#4VCIn95sU3tU1x280bp3*Q(kM5#4ONT3+c$td72m^{Jp-*YfMS8w#b$@= z+s0M@(1ArJ6PjjlDlEifVAF-clVa0zGZyt!q(Tci*y$?GRlaQV`99s&)?!={3KQ^qSON0S=2${AH%T zjaYmU2Y!^G&JZuBk%rtK0MP9$JH%nBCs1LEqJ^bNn8~0E@L(M9`4bVj= z7l4_CNfp3MvSsX17vsH0&z_dvNL0%%-)hy=xK=j@y-mt9p;yD4kfyFKYiLyLzCNwC zE`Kb?i7YfP)i{8i(=HcQyqqz|RboJ)>x-$jPL~AS6hx@gZ2y>|K10-aM4*DA}z#SGLsma z5W&11O`CWz``ZW9G@rDc0bpAi3}_~BA7=72DW?jKp>n872a=HSjBH3bIaBULsGil^ zWT+B0;gKK1y76-9ByK2~TEg5%!$uzT^o^jcZk(YoVK8zn7SM_5xESFtXW|R#aUT6^ z#u#|@)eAtOM6!&e3RC};LVAVhK1lCu622%p@;_6V&w}(LWq4WWKb@#TTP1a)g zf)VW>AmRtQY{!oW@h&8x9E<+u{2>SCZQmn1rKDWB?4jA$Z#*{GJt{$Vljh-=p7fx4k{`c*FIP zu?v>+)U+pw`j1l?rOPMkZiXVHlXobI0dDMKNW;0+3C9Lj7w5tp*ndcp`(8ghUC;GF zvD+XvN>0QlA&jUmzhIY$_}HaiOA_(v2NA& za``lB{ojj<&ik#p!-|KeOZvC}`ocS>e^z@vTHN?g-&~@4cZ2*-OeA44Tws?Bepa4{ z?Of+glrkf*7}k?w(`BJYZ?}(G71weYVL+d_Dy=g*JU%NBu#^F9ya(Be;W3fTf$Nrs z30R=9_+p|5P~m{R2E#u~aPVK?El5O{5zLuZ z^Bqi&js9ZVm{S5EQ149u)CI`qVbV=Y8ML6A`1hR@z?;aU;0A*wi4l3GI7Cp z6&!a6v%~-s*&Jt#GEKm>9O2M7QwF!{Kc9F8{v-EU1KlvbdIV za5-{+iy~ibBIDIxlBFfus0*#d~3+d-g^A&k={I#+Z=gK%lmWx z{``*SI0|c$*L2UCyj98fR=CD*Kun6Fn&hp@+^TRG><6I#^z``1mwnlPdfI>bRZqKK z^ksN15ywbNH;lB_mjn0%^63?kq?aO#E?Gu$An}L?2lOHjpC=D^x$;A3@N~2=W?8+6 z3f^wf%*`UcU|d3l%G^J`p{j39Ok;@6|(qq)$YGE?Gu0 zAn`~H9W-#ER%Jx{kcA0jhn~4f^8RX~-;1qCds5Ck1m$6@IFi=*bIa-wsA1}xOH8kX zDh+l2_$V!t_895!k(=Hz^dG1#z57ivm4lyZ_3R(8nVUtt zWn4lzW$qu}P*ua!HMWj;)kbPf<-0ui*kQy+c z9N_!)^n0eWk%v%-L!sv94=JHY z()WbxLYpi_M1WulAV9PUF!J}hNM!gE;-nBulGLyE`5+O-ZdF>M|NHmco9h1|r_L{w z#m5o3b`0@nrebeaS1v-0GApxD6&7P|)f|B~YOR+QC7$w=c{Wwm)xbQBSOr)Qlyxo0 zyw{^Iv+pyz466gPD(2RS_j`*AnQB8*hKtFE>g z9~W{k8*Wiklz7Td^u^R;*VTO0dxwM(re;`IV0!JntS?@f8N=xJ~^ z+GoBriVa~0XAN>rXSJ(Go8qR*^n3Mg1&Ip;<)A0&qC-$&PfvKD?Z2Tt%uh#sSjN26 zs}V2vy97p?_M0lxPt?1uJsBjCbkWi86!TO6yYyc`v;T(r>z++#>IhS`tMV`ZS>i7K zHQKb_RGEIS-fcqSLIFt;2uQkkfZyqL&)$i=s)I75@G0h7gCFj|Um#mAa)0z@E2$Wl z2q^KCpXiIJ$F8gSs`n0scZ8`KUN6A(+WYY4-YYX>`1T8|G_CoVVEF56QB>V)3yqu% zvOyBkZewVU7%(sXvY+i56_ys^IuIlxXA|9{R##?arXr_2v?yo(GPw0%c_y)}Dk?Ic z^{lX#p+p%``pnE>Apone575(on(NHWu&8zCufLps0V;|>Tnr@;86jVS2(}?NQ?{{Z zDrGNJBZQSD9*gBUk2dW$Mf!`{XJPvWK95BrQYws|ry2`vclHSg0JLMT)<`08V{MXI zT2_LjQdX3B%1`FSR8?2q004kZ#SsAXkRA(Rb{R$lX2-qNU%WCihM6%l`yHwk8a(4T zNk{$V0xztN1K5z<5lI78D4^qbPN>W2qiMgXGW}k?+d$%iL8+iRNf%e>ce*1o?)%qV zolwr@ffuWzrlZZZT<8ggY7h_zB_E*(Bpg#@g_$Dl+(sPhoRzn4iT7BzWu5 zsImuXs|^>N!1_S25mQG!6i0SMe^GBXVv3CHh=A#wW)#VnBH(XJARA&4|E)gDkTH39 z-ju@{(#2zi+i3pC!|k8eg%QoB{HENjCIIk01=4d!9}(2SGA+2ZM*M5bxwYm%TKKTR zTlwsr1k_@>IgWgF`_x{EX_)qaLblmeMz7xz;#qpmo$nLJ3&K8ufYC;cSrx zoCj$u{z*riKK9SnQfRq(f8pK@%fBO$wrRV_%PxP8 Ag{QCshillDjFhf5zz$|yh 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 literal 0 HcmV?d00001 diff --git a/_app/immutable/assets/noto-sans-mono-latin-ext-wght-normal.B4w9lQ7h.woff2 b/_app/immutable/assets/noto-sans-mono-latin-ext-wght-normal.B4w9lQ7h.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a12d2f570e5b073346cd6373cf9eb51aadfd170c GIT binary patch literal 118476 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"u")return!1;var t=q(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function vn(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},i=t.attributes[r]||{},a=t.elements[r];!Y(a)||!ie(a)||(Object.assign(a.style,n),Object.keys(i).forEach(function(o){var u=i[o];u===!1?a.removeAttribute(o):a.setAttribute(o,u===!0?"":u)}))})}function mn(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var i=t.elements[n],a=t.attributes[n]||{},o=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),u=o.reduce(function(f,p){return f[p]="",f},{});!Y(i)||!ie(i)||(Object.assign(i.style,u),Object.keys(a).forEach(function(f){i.removeAttribute(f)}))})}}const Or={name:"applyStyles",enabled:!0,phase:"write",fn:vn,effect:mn,requires:["computeStyles"]};function ne(e){return e.split("-")[0]}var ye=Math.max,vt=Math.min,ke=Math.round;function Dt(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Ar(){return!/^((?!chrome|android).)*safari/i.test(Dt())}function Me(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),i=1,a=1;t&&Y(e)&&(i=e.offsetWidth>0&&ke(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&ke(n.height)/e.offsetHeight||1);var o=be(e)?q(e):window,u=o.visualViewport,f=!Ar()&&r,p=(n.left+(f&&u?u.offsetLeft:0))/i,l=(n.top+(f&&u?u.offsetTop:0))/a,b=n.width/i,A=n.height/a;return{width:b,height:A,top:l,right:p+b,bottom:l+A,left:p,x:p,y:l}}function Rt(e){var t=Me(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function Er(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Pt(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function fe(e){return q(e).getComputedStyle(e)}function hn(e){return["table","td","th"].indexOf(ie(e))>=0}function pe(e){return((be(e)?e.ownerDocument:e.document)||window.document).documentElement}function gt(e){return ie(e)==="html"?e:e.assignedSlot||e.parentNode||(Pt(e)?e.host:null)||pe(e)}function Yt(e){return!Y(e)||fe(e).position==="fixed"?null:e.offsetParent}function gn(e){var t=/firefox/i.test(Dt()),r=/Trident/i.test(Dt());if(r&&Y(e)){var n=fe(e);if(n.position==="fixed")return null}var i=gt(e);for(Pt(i)&&(i=i.host);Y(i)&&["html","body"].indexOf(ie(i))<0;){var a=fe(i);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return i;i=i.parentNode}return null}function Ge(e){for(var t=q(e),r=Yt(e);r&&hn(r)&&fe(r).position==="static";)r=Yt(r);return r&&(ie(r)==="html"||ie(r)==="body"&&fe(r).position==="static")?t:r||gn(e)||t}function jt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ve(e,t,r){return ye(e,vt(t,r))}function yn(e,t,r){var n=Ve(e,t,r);return n>r?r:n}function Tr(){return{top:0,right:0,bottom:0,left:0}}function xr(e){return Object.assign({},Tr(),e)}function Dr(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var bn=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,xr(typeof t!="number"?t:Dr(t,Je))};function wn(e){var t,r=e.state,n=e.name,i=e.options,a=r.elements.arrow,o=r.modifiersData.popperOffsets,u=ne(r.placement),f=jt(u),p=[$,K].indexOf(u)>=0,l=p?"height":"width";if(!(!a||!o)){var b=bn(i.padding,r),A=Rt(a),h=f==="y"?W:$,w=f==="y"?X:K,g=r.rects.reference[l]+r.rects.reference[f]-o[f]-r.rects.popper[l],y=o[f]-r.rects.reference[f],T=Ge(a),D=T?f==="y"?T.clientHeight||0:T.clientWidth||0:0,L=g/2-y/2,s=b[h],E=D-A[l]-b[w],v=D/2-A[l]/2+L,C=Ve(s,v,E),P=f;r.modifiersData[n]=(t={},t[P]=C,t.centerOffset=C-v,t)}}function On(e){var t=e.state,r=e.options,n=r.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Er(t.elements.popper,i)&&(t.elements.arrow=i))}const An={name:"arrow",enabled:!0,phase:"main",fn:wn,effect:On,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Be(e){return e.split("-")[1]}var En={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Tn(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:ke(r*i)/i||0,y:ke(n*i)/i||0}}function Xt(e){var t,r=e.popper,n=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,u=e.position,f=e.gpuAcceleration,p=e.adaptive,l=e.roundOffsets,b=e.isFixed,A=o.x,h=A===void 0?0:A,w=o.y,g=w===void 0?0:w,y=typeof l=="function"?l({x:h,y:g}):{x:h,y:g};h=y.x,g=y.y;var T=o.hasOwnProperty("x"),D=o.hasOwnProperty("y"),L=$,s=W,E=window;if(p){var v=Ge(r),C="clientHeight",P="clientWidth";if(v===q(r)&&(v=pe(r),fe(v).position!=="static"&&u==="absolute"&&(C="scrollHeight",P="scrollWidth")),v=v,i===W||(i===$||i===K)&&a===Ue){s=X;var B=b&&v===E&&E.visualViewport?E.visualViewport.height:v[C];g-=B-n.height,g*=f?1:-1}if(i===$||(i===W||i===X)&&a===Ue){L=K;var _=b&&v===E&&E.visualViewport?E.visualViewport.width:v[P];h-=_-n.width,h*=f?1:-1}}var R=Object.assign({position:u},p&&En),k=l===!0?Tn({x:h,y:g},q(r)):{x:h,y:g};if(h=k.x,g=k.y,f){var S;return Object.assign({},R,(S={},S[s]=D?"0":"",S[L]=T?"0":"",S.transform=(E.devicePixelRatio||1)<=1?"translate("+h+"px, "+g+"px)":"translate3d("+h+"px, "+g+"px, 0)",S))}return Object.assign({},R,(t={},t[s]=D?g+"px":"",t[L]=T?h+"px":"",t.transform="",t))}function xn(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=n===void 0?!0:n,a=r.adaptive,o=a===void 0?!0:a,u=r.roundOffsets,f=u===void 0?!0:u,p={placement:ne(t.placement),variation:Be(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Xt(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Xt(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Dn={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xn,data:{}};var ct={passive:!0};function Cn(e){var t=e.state,r=e.instance,n=e.options,i=n.scroll,a=i===void 0?!0:i,o=n.resize,u=o===void 0?!0:o,f=q(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&p.forEach(function(l){l.addEventListener("scroll",r.update,ct)}),u&&f.addEventListener("resize",r.update,ct),function(){a&&p.forEach(function(l){l.removeEventListener("scroll",r.update,ct)}),u&&f.removeEventListener("resize",r.update,ct)}}const Ln={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Cn,data:{}};var Sn={left:"right",right:"left",bottom:"top",top:"bottom"};function pt(e){return e.replace(/left|right|bottom|top/g,function(t){return Sn[t]})}var _n={start:"end",end:"start"};function Kt(e){return e.replace(/start|end/g,function(t){return _n[t]})}function Nt(e){var t=q(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function It(e){return Me(pe(e)).left+Nt(e).scrollLeft}function kn(e,t){var r=q(e),n=pe(e),i=r.visualViewport,a=n.clientWidth,o=n.clientHeight,u=0,f=0;if(i){a=i.width,o=i.height;var p=Ar();(p||!p&&t==="fixed")&&(u=i.offsetLeft,f=i.offsetTop)}return{width:a,height:o,x:u+It(e),y:f}}function Mn(e){var t,r=pe(e),n=Nt(e),i=(t=e.ownerDocument)==null?void 0:t.body,a=ye(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=ye(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),u=-n.scrollLeft+It(e),f=-n.scrollTop;return fe(i||r).direction==="rtl"&&(u+=ye(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:o,x:u,y:f}}function Ht(e){var t=fe(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function Cr(e){return["html","body","#document"].indexOf(ie(e))>=0?e.ownerDocument.body:Y(e)&&Ht(e)?e:Cr(gt(e))}function We(e,t){var r;t===void 0&&(t=[]);var n=Cr(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),a=q(n),o=i?[a].concat(a.visualViewport||[],Ht(n)?n:[]):n,u=t.concat(o);return i?u:u.concat(We(gt(o)))}function Ct(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Bn(e,t){var r=Me(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function Jt(e,t,r){return t===br?Ct(kn(e,r)):be(t)?Bn(t,r):Ct(Mn(pe(e)))}function Pn(e){var t=We(gt(e)),r=["absolute","fixed"].indexOf(fe(e).position)>=0,n=r&&Y(e)?Ge(e):e;return be(n)?t.filter(function(i){return be(i)&&Er(i,n)&&ie(i)!=="body"}):[]}function Rn(e,t,r,n){var i=t==="clippingParents"?Pn(e):[].concat(t),a=[].concat(i,[r]),o=a[0],u=a.reduce(function(f,p){var l=Jt(e,p,n);return f.top=ye(l.top,f.top),f.right=vt(l.right,f.right),f.bottom=vt(l.bottom,f.bottom),f.left=ye(l.left,f.left),f},Jt(e,o,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function Lr(e){var t=e.reference,r=e.element,n=e.placement,i=n?ne(n):null,a=n?Be(n):null,o=t.x+t.width/2-r.width/2,u=t.y+t.height/2-r.height/2,f;switch(i){case W:f={x:o,y:t.y-r.height};break;case X:f={x:o,y:t.y+t.height};break;case K:f={x:t.x+t.width,y:u};break;case $:f={x:t.x-r.width,y:u};break;default:f={x:t.x,y:t.y}}var p=i?jt(i):null;if(p!=null){var l=p==="y"?"height":"width";switch(a){case _e:f[p]=f[p]-(t[l]/2-r[l]/2);break;case Ue:f[p]=f[p]+(t[l]/2-r[l]/2);break}}return f}function Fe(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=n===void 0?e.placement:n,a=r.strategy,o=a===void 0?e.strategy:a,u=r.boundary,f=u===void 0?tn:u,p=r.rootBoundary,l=p===void 0?br:p,b=r.elementContext,A=b===void 0?He:b,h=r.altBoundary,w=h===void 0?!1:h,g=r.padding,y=g===void 0?0:g,T=xr(typeof y!="number"?y:Dr(y,Je)),D=A===He?rn:He,L=e.rects.popper,s=e.elements[w?D:A],E=Rn(be(s)?s:s.contextElement||pe(e.elements.popper),f,l,o),v=Me(e.elements.reference),C=Lr({reference:v,element:L,strategy:"absolute",placement:i}),P=Ct(Object.assign({},L,C)),B=A===He?P:v,_={top:E.top-B.top+T.top,bottom:B.bottom-E.bottom+T.bottom,left:E.left-B.left+T.left,right:B.right-E.right+T.right},R=e.modifiersData.offset;if(A===He&&R){var k=R[i];Object.keys(_).forEach(function(S){var U=[K,X].indexOf(S)>=0?1:-1,F=[W,X].indexOf(S)>=0?"y":"x";_[S]+=k[F]*U})}return _}function jn(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=r.boundary,a=r.rootBoundary,o=r.padding,u=r.flipVariations,f=r.allowedAutoPlacements,p=f===void 0?wr:f,l=Be(n),b=l?u?zt:zt.filter(function(w){return Be(w)===l}):Je,A=b.filter(function(w){return p.indexOf(w)>=0});A.length===0&&(A=b);var h=A.reduce(function(w,g){return w[g]=Fe(e,{placement:g,boundary:i,rootBoundary:a,padding:o})[ne(g)],w},{});return Object.keys(h).sort(function(w,g){return h[w]-h[g]})}function Nn(e){if(ne(e)===Bt)return[];var t=pt(e);return[Kt(e),t,Kt(t)]}function In(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,a=i===void 0?!0:i,o=r.altAxis,u=o===void 0?!0:o,f=r.fallbackPlacements,p=r.padding,l=r.boundary,b=r.rootBoundary,A=r.altBoundary,h=r.flipVariations,w=h===void 0?!0:h,g=r.allowedAutoPlacements,y=t.options.placement,T=ne(y),D=T===y,L=f||(D||!w?[pt(y)]:Nn(y)),s=[y].concat(L).reduce(function(ae,J){return ae.concat(ne(J)===Bt?jn(t,{placement:J,boundary:l,rootBoundary:b,padding:p,flipVariations:w,allowedAutoPlacements:g}):J)},[]),E=t.rects.reference,v=t.rects.popper,C=new Map,P=!0,B=s[0],_=0;_=0,F=U?"width":"height",I=Fe(t,{placement:R,boundary:l,rootBoundary:b,altBoundary:A,padding:p}),H=U?S?K:$:S?X:W;E[F]>v[F]&&(H=pt(H));var N=pt(H),Z=[];if(a&&Z.push(I[k]<=0),u&&Z.push(I[H]<=0,I[N]<=0),Z.every(function(ae){return ae})){B=R,P=!1;break}C.set(R,Z)}if(P)for(var ee=w?3:1,de=function(J){var oe=s.find(function(Ee){var se=C.get(Ee);if(se)return se.slice(0,J).every(function(Te){return Te})});if(oe)return B=oe,"break"},te=ee;te>0;te--){var ve=de(te);if(ve==="break")break}t.placement!==B&&(t.modifiersData[n]._skip=!0,t.placement=B,t.reset=!0)}}const Hn={name:"flip",enabled:!0,phase:"main",fn:In,requiresIfExists:["offset"],data:{_skip:!1}};function Gt(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function Qt(e){return[W,K,X,$].some(function(t){return e[t]>=0})}function Vn(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=Fe(t,{elementContext:"reference"}),u=Fe(t,{altBoundary:!0}),f=Gt(o,n),p=Gt(u,i,a),l=Qt(f),b=Qt(p);t.modifiersData[r]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:l,hasPopperEscaped:b},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":b})}const Wn={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Vn};function $n(e,t,r){var n=ne(e),i=[$,W].indexOf(n)>=0?-1:1,a=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,o=a[0],u=a[1];return o=o||0,u=(u||0)*i,[$,K].indexOf(n)>=0?{x:u,y:o}:{x:o,y:u}}function Un(e){var t=e.state,r=e.options,n=e.name,i=r.offset,a=i===void 0?[0,0]:i,o=wr.reduce(function(l,b){return l[b]=$n(b,t.rects,a),l},{}),u=o[t.placement],f=u.x,p=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[n]=o}const Fn={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Un};function qn(e){var t=e.state,r=e.name;t.modifiersData[r]=Lr({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const zn={name:"popperOffsets",enabled:!0,phase:"read",fn:qn,data:{}};function Yn(e){return e==="x"?"y":"x"}function Xn(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,a=i===void 0?!0:i,o=r.altAxis,u=o===void 0?!1:o,f=r.boundary,p=r.rootBoundary,l=r.altBoundary,b=r.padding,A=r.tether,h=A===void 0?!0:A,w=r.tetherOffset,g=w===void 0?0:w,y=Fe(t,{boundary:f,rootBoundary:p,padding:b,altBoundary:l}),T=ne(t.placement),D=Be(t.placement),L=!D,s=jt(T),E=Yn(s),v=t.modifiersData.popperOffsets,C=t.rects.reference,P=t.rects.popper,B=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,_=typeof B=="number"?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(v){if(a){var S,U=s==="y"?W:$,F=s==="y"?X:K,I=s==="y"?"height":"width",H=v[s],N=H+y[U],Z=H-y[F],ee=h?-P[I]/2:0,de=D===_e?C[I]:P[I],te=D===_e?-P[I]:-C[I],ve=t.elements.arrow,ae=h&&ve?Rt(ve):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Tr(),oe=J[U],Ee=J[F],se=Ve(0,C[I],ae[I]),Te=L?C[I]/2-ee-se-oe-_.mainAxis:de-se-oe-_.mainAxis,ce=L?-C[I]/2+ee+se+Ee+_.mainAxis:te+se+Ee+_.mainAxis,xe=t.elements.arrow&&Ge(t.elements.arrow),Ze=xe?s==="y"?xe.clientTop||0:xe.clientLeft||0:0,Pe=(S=R?.[s])!=null?S:0,et=H+Te-Pe-Ze,tt=H+ce-Pe,Re=Ve(h?vt(N,et):N,H,h?ye(Z,tt):Z);v[s]=Re,k[s]=Re-H}if(u){var je,rt=s==="x"?W:$,nt=s==="x"?X:K,ue=v[E],le=E==="y"?"height":"width",Ne=ue+y[rt],me=ue-y[nt],Ie=[W,$].indexOf(T)!==-1,it=(je=R?.[E])!=null?je:0,at=Ie?Ne:ue-C[le]-P[le]-it+_.altAxis,ot=Ie?ue+C[le]+P[le]-it-_.altAxis:me,st=h&&Ie?yn(at,ue,ot):Ve(h?at:Ne,ue,h?ot:me);v[E]=st,k[E]=st-ue}t.modifiersData[n]=k}}const Kn={name:"preventOverflow",enabled:!0,phase:"main",fn:Xn,requiresIfExists:["offset"]};function Jn(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Gn(e){return e===q(e)||!Y(e)?Nt(e):Jn(e)}function Qn(e){var t=e.getBoundingClientRect(),r=ke(t.width)/e.offsetWidth||1,n=ke(t.height)/e.offsetHeight||1;return r!==1||n!==1}function Zn(e,t,r){r===void 0&&(r=!1);var n=Y(t),i=Y(t)&&Qn(t),a=pe(t),o=Me(e,i,r),u={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(n||!n&&!r)&&((ie(t)!=="body"||Ht(a))&&(u=Gn(t)),Y(t)?(f=Me(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):a&&(f.x=It(a))),{x:o.left+u.scrollLeft-f.x,y:o.top+u.scrollTop-f.y,width:o.width,height:o.height}}function ei(e){var t=new Map,r=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function i(a){r.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(u){if(!r.has(u)){var f=t.get(u);f&&i(f)}}),n.push(a)}return e.forEach(function(a){r.has(a.name)||i(a)}),n}function ti(e){var t=ei(e);return dn.reduce(function(r,n){return r.concat(t.filter(function(i){return i.phase===n}))},[])}function ri(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function ni(e){var t=e.reduce(function(r,n){var i=r[n.name];return r[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var Zt={placement:"bottom",modifiers:[],strategy:"absolute"};function er(){for(var e=arguments.length,t=new Array(e),r=0;r-1}function Br(e,t){return typeof e=="function"?e.apply(void 0,t):e}function tr(e,t){if(t===0)return e;var r;return function(n){clearTimeout(r),r=setTimeout(function(){e(n)},t)}}function fi(e){return e.split(/\s+/).filter(Boolean)}function Le(e){return[].concat(e)}function rr(e,t){e.indexOf(t)===-1&&e.push(t)}function ci(e){return e.filter(function(t,r){return e.indexOf(t)===r})}function li(e){return e.split("-")[0]}function mt(e){return[].slice.call(e)}function nr(e){return Object.keys(e).reduce(function(t,r){return e[r]!==void 0&&(t[r]=e[r]),t},{})}function $e(){return document.createElement("div")}function yt(e){return["Element","Fragment"].some(function(t){return Vt(e,t)})}function pi(e){return Vt(e,"NodeList")}function di(e){return Vt(e,"MouseEvent")}function vi(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function mi(e){return yt(e)?[e]:pi(e)?mt(e):Array.isArray(e)?e:mt(document.querySelectorAll(e))}function At(e,t){e.forEach(function(r){r&&(r.style.transitionDuration=t+"ms")})}function ir(e,t){e.forEach(function(r){r&&r.setAttribute("data-state",t)})}function hi(e){var t,r=Le(e),n=r[0];return n!=null&&(t=n.ownerDocument)!=null&&t.body?n.ownerDocument:document}function gi(e,t){var r=t.clientX,n=t.clientY;return e.every(function(i){var a=i.popperRect,o=i.popperState,u=i.props,f=u.interactiveBorder,p=li(o.placement),l=o.modifiersData.offset;if(!l)return!0;var b=p==="bottom"?l.top.y:0,A=p==="top"?l.bottom.y:0,h=p==="right"?l.left.x:0,w=p==="left"?l.right.x:0,g=a.top-n+b>f,y=n-a.bottom-A>f,T=a.left-r+h>f,D=r-a.right-w>f;return g||y||T||D})}function Et(e,t,r){var n=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[n](i,r)})}function ar(e,t){for(var r=t;r;){var n;if(e.contains(r))return!0;r=r.getRootNode==null||(n=r.getRootNode())==null?void 0:n.host}return!1}var re={isTouch:!1},or=0;function yi(){re.isTouch||(re.isTouch=!0,window.performance&&document.addEventListener("mousemove",Pr))}function Pr(){var e=performance.now();e-or<20&&(re.isTouch=!1,document.removeEventListener("mousemove",Pr)),or=e}function bi(){var e=document.activeElement;if(vi(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function wi(){document.addEventListener("touchstart",yi,ge),window.addEventListener("blur",bi)}var Oi=typeof window<"u"&&typeof document<"u",Ai=Oi?!!window.msCrypto:!1,Ei={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Ti={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},G=Object.assign({appendTo:Mr,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Ei,Ti),xi=Object.keys(G),Di=function(t){var r=Object.keys(t);r.forEach(function(n){G[n]=t[n]})};function Rr(e){var t=e.plugins||[],r=t.reduce(function(n,i){var a=i.name,o=i.defaultValue;if(a){var u;n[a]=e[a]!==void 0?e[a]:(u=G[a])!=null?u:o}return n},{});return Object.assign({},e,r)}function Ci(e,t){var r=t?Object.keys(Rr(Object.assign({},G,{plugins:t}))):xi,n=r.reduce(function(i,a){var o=(e.getAttribute("data-tippy-"+a)||"").trim();if(!o)return i;if(a==="content")i[a]=o;else try{i[a]=JSON.parse(o)}catch{i[a]=o}return i},{});return n}function sr(e,t){var r=Object.assign({},t,{content:Br(t.content,[e])},t.ignoreAttributes?{}:Ci(e,t.plugins));return r.aria=Object.assign({},G.aria,r.aria),r.aria={expanded:r.aria.expanded==="auto"?t.interactive:r.aria.expanded,content:r.aria.content==="auto"?t.interactive?null:"describedby":r.aria.content},r}var Li=function(){return"innerHTML"};function Lt(e,t){e[Li()]=t}function ur(e){var t=$e();return e===!0?t.className=_r:(t.className=kr,yt(e)?t.appendChild(e):Lt(t,e)),t}function fr(e,t){yt(t.content)?(Lt(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?Lt(e,t.content):e.textContent=t.content)}function St(e){var t=e.firstElementChild,r=mt(t.children);return{box:t,content:r.find(function(n){return n.classList.contains(Sr)}),arrow:r.find(function(n){return n.classList.contains(_r)||n.classList.contains(kr)}),backdrop:r.find(function(n){return n.classList.contains(ui)})}}function jr(e){var t=$e(),r=$e();r.className=si,r.setAttribute("data-state","hidden"),r.setAttribute("tabindex","-1");var n=$e();n.className=Sr,n.setAttribute("data-state","hidden"),fr(n,e.props),t.appendChild(r),r.appendChild(n),i(e.props,e.props);function i(a,o){var u=St(t),f=u.box,p=u.content,l=u.arrow;o.theme?f.setAttribute("data-theme",o.theme):f.removeAttribute("data-theme"),typeof o.animation=="string"?f.setAttribute("data-animation",o.animation):f.removeAttribute("data-animation"),o.inertia?f.setAttribute("data-inertia",""):f.removeAttribute("data-inertia"),f.style.maxWidth=typeof o.maxWidth=="number"?o.maxWidth+"px":o.maxWidth,o.role?f.setAttribute("role",o.role):f.removeAttribute("role"),(a.content!==o.content||a.allowHTML!==o.allowHTML)&&fr(p,e.props),o.arrow?l?a.arrow!==o.arrow&&(f.removeChild(l),f.appendChild(ur(o.arrow))):f.appendChild(ur(o.arrow)):l&&f.removeChild(l)}return{popper:t,onUpdate:i}}jr.$$tippy=!0;var Si=1,lt=[],Tt=[];function _i(e,t){var r=sr(e,Object.assign({},G,Rr(nr(t)))),n,i,a,o=!1,u=!1,f=!1,p=!1,l,b,A,h=[],w=tr(et,r.interactiveDebounce),g,y=Si++,T=null,D=ci(r.plugins),L={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},s={id:y,reference:e,popper:$e(),popperInstance:T,props:r,state:L,plugins:D,clearDelayTimeouts:at,setProps:ot,setContent:st,show:Nr,hide:Ir,hideWithInteractivity:Hr,enable:Ie,disable:it,unmount:Vr,destroy:Wr};if(!r.render)return s;var E=r.render(s),v=E.popper,C=E.onUpdate;v.setAttribute("data-tippy-root",""),v.id="tippy-"+s.id,s.popper=v,e._tippy=s,v._tippy=s;var P=D.map(function(c){return c.fn(s)}),B=e.hasAttribute("aria-expanded");return xe(),ee(),H(),N("onCreate",[s]),r.showOnCreate&&Ne(),v.addEventListener("mouseenter",function(){s.props.interactive&&s.state.isVisible&&s.clearDelayTimeouts()}),v.addEventListener("mouseleave",function(){s.props.interactive&&s.props.trigger.indexOf("mouseenter")>=0&&U().addEventListener("mousemove",w)}),s;function _(){var c=s.props.touch;return Array.isArray(c)?c:[c,0]}function R(){return _()[0]==="hold"}function k(){var c;return!!((c=s.props.render)!=null&&c.$$tippy)}function S(){return g||e}function U(){var c=S().parentNode;return c?hi(c):document}function F(){return St(v)}function I(c){return s.state.isMounted&&!s.state.isVisible||re.isTouch||l&&l.type==="focus"?0:Ot(s.props.delay,c?0:1,G.delay)}function H(c){c===void 0&&(c=!1),v.style.pointerEvents=s.props.interactive&&!c?"":"none",v.style.zIndex=""+s.props.zIndex}function N(c,d,m){if(m===void 0&&(m=!0),P.forEach(function(O){O[c]&&O[c].apply(O,d)}),m){var x;(x=s.props)[c].apply(x,d)}}function Z(){var c=s.props.aria;if(c.content){var d="aria-"+c.content,m=v.id,x=Le(s.props.triggerTarget||e);x.forEach(function(O){var V=O.getAttribute(d);if(s.state.isVisible)O.setAttribute(d,V?V+" "+m:m);else{var z=V&&V.replace(m,"").trim();z?O.setAttribute(d,z):O.removeAttribute(d)}})}}function ee(){if(!(B||!s.props.aria.expanded)){var c=Le(s.props.triggerTarget||e);c.forEach(function(d){s.props.interactive?d.setAttribute("aria-expanded",s.state.isVisible&&d===S()?"true":"false"):d.removeAttribute("aria-expanded")})}}function de(){U().removeEventListener("mousemove",w),lt=lt.filter(function(c){return c!==w})}function te(c){if(!(re.isTouch&&(f||c.type==="mousedown"))){var d=c.composedPath&&c.composedPath()[0]||c.target;if(!(s.props.interactive&&ar(v,d))){if(Le(s.props.triggerTarget||e).some(function(m){return ar(m,d)})){if(re.isTouch||s.state.isVisible&&s.props.trigger.indexOf("click")>=0)return}else N("onClickOutside",[s,c]);s.props.hideOnClick===!0&&(s.clearDelayTimeouts(),s.hide(),u=!0,setTimeout(function(){u=!1}),s.state.isMounted||oe())}}}function ve(){f=!0}function ae(){f=!1}function J(){var c=U();c.addEventListener("mousedown",te,!0),c.addEventListener("touchend",te,ge),c.addEventListener("touchstart",ae,ge),c.addEventListener("touchmove",ve,ge)}function oe(){var c=U();c.removeEventListener("mousedown",te,!0),c.removeEventListener("touchend",te,ge),c.removeEventListener("touchstart",ae,ge),c.removeEventListener("touchmove",ve,ge)}function Ee(c,d){Te(c,function(){!s.state.isVisible&&v.parentNode&&v.parentNode.contains(v)&&d()})}function se(c,d){Te(c,d)}function Te(c,d){var m=F().box;function x(O){O.target===m&&(Et(m,"remove",x),d())}if(c===0)return d();Et(m,"remove",b),Et(m,"add",x),b=x}function ce(c,d,m){m===void 0&&(m=!1);var x=Le(s.props.triggerTarget||e);x.forEach(function(O){O.addEventListener(c,d,m),h.push({node:O,eventType:c,handler:d,options:m})})}function xe(){R()&&(ce("touchstart",Pe,{passive:!0}),ce("touchend",tt,{passive:!0})),fi(s.props.trigger).forEach(function(c){if(c!=="manual")switch(ce(c,Pe),c){case"mouseenter":ce("mouseleave",tt);break;case"focus":ce(Ai?"focusout":"blur",Re);break;case"focusin":ce("focusout",Re);break}})}function Ze(){h.forEach(function(c){var d=c.node,m=c.eventType,x=c.handler,O=c.options;d.removeEventListener(m,x,O)}),h=[]}function Pe(c){var d,m=!1;if(!(!s.state.isEnabled||je(c)||u)){var x=((d=l)==null?void 0:d.type)==="focus";l=c,g=c.currentTarget,ee(),!s.state.isVisible&&di(c)&<.forEach(function(O){return O(c)}),c.type==="click"&&(s.props.trigger.indexOf("mouseenter")<0||o)&&s.props.hideOnClick!==!1&&s.state.isVisible?m=!0:Ne(c),c.type==="click"&&(o=!m),m&&!x&&me(c)}}function et(c){var d=c.target,m=S().contains(d)||v.contains(d);if(!(c.type==="mousemove"&&m)){var x=le().concat(v).map(function(O){var V,z=O._tippy,De=(V=z.popperInstance)==null?void 0:V.state;return De?{popperRect:O.getBoundingClientRect(),popperState:De,props:r}:null}).filter(Boolean);gi(x,c)&&(de(),me(c))}}function tt(c){var d=je(c)||s.props.trigger.indexOf("click")>=0&&o;if(!d){if(s.props.interactive){s.hideWithInteractivity(c);return}me(c)}}function Re(c){s.props.trigger.indexOf("focusin")<0&&c.target!==S()||s.props.interactive&&c.relatedTarget&&v.contains(c.relatedTarget)||me(c)}function je(c){return re.isTouch?R()!==c.type.indexOf("touch")>=0:!1}function rt(){nt();var c=s.props,d=c.popperOptions,m=c.placement,x=c.offset,O=c.getReferenceClientRect,V=c.moveTransition,z=k()?St(v).arrow:null,De=O?{getBoundingClientRect:O,contextElement:O.contextElement||S()}:e,Ut={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(ut){var Ce=ut.state;if(k()){var $r=F(),wt=$r.box;["placement","reference-hidden","escaped"].forEach(function(ft){ft==="placement"?wt.setAttribute("data-placement",Ce.placement):Ce.attributes.popper["data-popper-"+ft]?wt.setAttribute("data-"+ft,""):wt.removeAttribute("data-"+ft)}),Ce.attributes.popper={}}}},he=[{name:"offset",options:{offset:x}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!V}},Ut];k()&&z&&he.push({name:"arrow",options:{element:z,padding:3}}),he.push.apply(he,d?.modifiers||[]),s.popperInstance=oi(De,v,Object.assign({},d,{placement:m,onFirstUpdate:A,modifiers:he}))}function nt(){s.popperInstance&&(s.popperInstance.destroy(),s.popperInstance=null)}function ue(){var c=s.props.appendTo,d,m=S();s.props.interactive&&c===Mr||c==="parent"?d=m.parentNode:d=Br(c,[m]),d.contains(v)||d.appendChild(v),s.state.isMounted=!0,rt()}function le(){return mt(v.querySelectorAll("[data-tippy-root]"))}function Ne(c){s.clearDelayTimeouts(),c&&N("onTrigger",[s,c]),J();var d=I(!0),m=_(),x=m[0],O=m[1];re.isTouch&&x==="hold"&&O&&(d=O),d?n=setTimeout(function(){s.show()},d):s.show()}function me(c){if(s.clearDelayTimeouts(),N("onUntrigger",[s,c]),!s.state.isVisible){oe();return}if(!(s.props.trigger.indexOf("mouseenter")>=0&&s.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(c.type)>=0&&o)){var d=I(!1);d?i=setTimeout(function(){s.state.isVisible&&s.hide()},d):a=requestAnimationFrame(function(){s.hide()})}}function Ie(){s.state.isEnabled=!0}function it(){s.hide(),s.state.isEnabled=!1}function at(){clearTimeout(n),clearTimeout(i),cancelAnimationFrame(a)}function ot(c){if(!s.state.isDestroyed){N("onBeforeUpdate",[s,c]),Ze();var d=s.props,m=sr(e,Object.assign({},d,nr(c),{ignoreAttributes:!0}));s.props=m,xe(),d.interactiveDebounce!==m.interactiveDebounce&&(de(),w=tr(et,m.interactiveDebounce)),d.triggerTarget&&!m.triggerTarget?Le(d.triggerTarget).forEach(function(x){x.removeAttribute("aria-expanded")}):m.triggerTarget&&e.removeAttribute("aria-expanded"),ee(),H(),C&&C(d,m),s.popperInstance&&(rt(),le().forEach(function(x){requestAnimationFrame(x._tippy.popperInstance.forceUpdate)})),N("onAfterUpdate",[s,c])}}function st(c){s.setProps({content:c})}function Nr(){var c=s.state.isVisible,d=s.state.isDestroyed,m=!s.state.isEnabled,x=re.isTouch&&!s.props.touch,O=Ot(s.props.duration,0,G.duration);if(!(c||d||m||x)&&!S().hasAttribute("disabled")&&(N("onShow",[s],!1),s.props.onShow(s)!==!1)){if(s.state.isVisible=!0,k()&&(v.style.visibility="visible"),H(),J(),s.state.isMounted||(v.style.transition="none"),k()){var V=F(),z=V.box,De=V.content;At([z,De],0)}A=function(){var he;if(!(!s.state.isVisible||p)){if(p=!0,v.offsetHeight,v.style.transition=s.props.moveTransition,k()&&s.props.animation){var bt=F(),ut=bt.box,Ce=bt.content;At([ut,Ce],O),ir([ut,Ce],"visible")}Z(),ee(),rr(Tt,s),(he=s.popperInstance)==null||he.forceUpdate(),N("onMount",[s]),s.props.animation&&k()&&se(O,function(){s.state.isShown=!0,N("onShown",[s])})}},ue()}}function Ir(){var c=!s.state.isVisible,d=s.state.isDestroyed,m=!s.state.isEnabled,x=Ot(s.props.duration,1,G.duration);if(!(c||d||m)&&(N("onHide",[s],!1),s.props.onHide(s)!==!1)){if(s.state.isVisible=!1,s.state.isShown=!1,p=!1,o=!1,k()&&(v.style.visibility="hidden"),de(),oe(),H(!0),k()){var O=F(),V=O.box,z=O.content;s.props.animation&&(At([V,z],x),ir([V,z],"hidden"))}Z(),ee(),s.props.animation?k()&&Ee(x,s.unmount):s.unmount()}}function Hr(c){U().addEventListener("mousemove",w),rr(lt,w),w(c)}function Vr(){s.state.isVisible&&s.hide(),s.state.isMounted&&(nt(),le().forEach(function(c){c._tippy.unmount()}),v.parentNode&&v.parentNode.removeChild(v),Tt=Tt.filter(function(c){return c!==s}),s.state.isMounted=!1,N("onHidden",[s]))}function Wr(){s.state.isDestroyed||(s.clearDelayTimeouts(),s.unmount(),Ze(),delete e._tippy,s.state.isDestroyed=!0,N("onDestroy",[s]))}}function Qe(e,t){t===void 0&&(t={});var r=G.plugins.concat(t.plugins||[]);wi();var n=Object.assign({},t,{plugins:r}),i=mi(e),a=i.reduce(function(o,u){var f=u&&_i(u,n);return f&&o.push(f),o},[]);return yt(e)?a[0]:a}Qe.defaultProps=G;Qe.setDefaultProps=Di;Qe.currentInput=re;Object.assign({},Or,{effect:function(t){var r=t.state,n={popper:{position:r.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(r.elements.popper.style,n.popper),r.styles=n,r.elements.arrow&&Object.assign(r.elements.arrow.style,n.arrow)}});Qe.setDefaultProps({render:jr});var ki=(e=>(e[e.Layout=0]="Layout",e[e.Chord=1]="Chord",e[e.Setting=2]="Setting",e))(ki||{});const Mi=Ur("changes",[]),Wt=ht(Mi,e=>{const t={layout:[new Map,new Map,new Map],chords:new Map,settings:new Map};for(const r of e)switch(r.type){case 0:t.layout[r.layer]?.set(r.id,r.action);break;case 1:t.chords.set(JSON.stringify(r.id),{actions:r.actions,phrase:r.phrase,deleted:r.deleted??!1});break;case 2:t.settings.set(r.id,r.setting);break}return t}),Ji=ht([Wt,Fr],([e,t])=>t.map((r,n)=>({value:e.settings.get(n)??r,isApplied:!e.settings.has(n)}))),Gi=ht([Wt,qr],([e,t])=>t.map((r,n)=>r.map((i,a)=>({action:e.layout[n]?.get(a)??i,isApplied:!e.layout[n]?.has(a)})))),Qi=ht([Wt,zr],([e,t])=>{const r=new Set(e.chords.keys()),n=t.map(i=>{const a=JSON.stringify(i.actions);if(e.chords.has(a)){r.delete(a);const o=e.chords.get(a);return{id:i.actions,sortBy:i.phrase.map(u=>xt.get(u)?.id??u).join(),actions:o.actions,phrase:o.phrase,actionsChanged:a!==JSON.stringify(o.actions),phraseChanged:JSON.stringify(i.phrase)!==JSON.stringify(o.phrase),isApplied:!1,deleted:o.deleted}}else return{id:i.actions,sortBy:i.phrase.map(o=>xt.get(o)?.id??o).join(),actions:i.actions,phrase:i.phrase,phraseChanged:!1,actionsChanged:!1,isApplied:!0,deleted:!1}});for(const i of r){const a=e.chords.get(i);n.push({sortBy:"",isApplied:!1,actionsChanged:!0,phraseChanged:!1,deleted:a.deleted,id:JSON.parse(i),phrase:a.phrase,actions:a.actions})}return n.sort(({sortBy:i},{sortBy:a})=>i.localeCompare(a))});function cr(e,t,r){const n=e.slice();return n[2]=t[r],n}function lr(e){let t,r;return{c(){t=we("p"),r=new Jr(!1),this.h()},l(n){t=Oe(n,"P",{class:!0});var i=Ae(t);r=Gr(i,!1),i.forEach(j),this.h()},h(){r.a=null,qe(t,"class","svelte-18gg13o")},m(n,i){Q(n,t,i),r.m(e[0],t)},p(n,i){i&1&&r.p(n[0])},d(n){n&&j(t)}}}function pr(e){let t,r=qt(e[1].split("+")),n=[];for(let i=0;i{"title"in a&&r(0,n=a.title),"shortcut"in a&&r(1,i=a.shortcut)},[n,i]}class Ri extends gr{constructor(t){super(),yr(this,t,Pi,Bi,hr,{title:0,shortcut:1})}}const vr=new Map,$t=(e,{title:t,shortcut:r})=>{let n;const i=Qe(e,{arrow:!1,theme:"tooltip",animation:"fade",onShow(a){n??=new Ri({target:a.popper.querySelector(".tippy-content"),props:{title:t,shortcut:r}})},onHidden(){n?.$destroy(),n=void 0}});return r&&e instanceof HTMLElement&&vr.set(r,e),{destroy(){i.destroy(),r&&e instanceof HTMLElement&&vr.delete(r)}}},_t=Yr(new Map);async function mr(){const e=await navigator.keyboard.getLayoutMap(),t=Zr(_t);(e.size!==t.size||[...e.keys()].some(r=>e.get(r)!==t.get(r)))&&_t.set(e)}function Zi(){if("keyboard"in navigator){mr();const e=setInterval(mr,5e3);return()=>clearInterval(e)}else return console.warn("Keyboard API not supported"),()=>{}}function ji(e){let t;function r(a,o){return!a[1].icon&&a[1].id?.length===1?Vi:Hi}let n=r(e),i=n(e);return{c(){i.c(),t=Se()},l(a){i.l(a),t=Se()},m(a,o){i.m(a,o),Q(a,t,o)},p(a,o){n===(n=r(a))&&i?i.p(a,o):(i.d(1),i=n(a),i&&(i.c(),i.m(t.parentNode,t)))},d(a){a&&j(t),i.d(a)}}}function Ni(e){let t,r=(e[1].icon??e[1].display??e[1].id??`0x${e[1].code.toString(16)}`)+"",n,i,a,o;return{c(){t=we("kbd"),n=ze(r),this.h()},l(u){t=Oe(u,"KBD",{class:!0});var f=Ae(t);n=Ye(f,r),f.forEach(j),this.h()},h(){qe(t,"class","svelte-18hxb2i"),M(t,"icon",!!e[1].icon),M(t,"left",e[1].variant==="left"),M(t,"right",e[1].variant==="right")},m(u,f){Q(u,t,f),Xe(t,n),a||(o=kt(i=$t.call(null,t,{title:e[2]})),a=!0)},p(u,f){f&2&&r!==(r=(u[1].icon??u[1].display??u[1].id??`0x${u[1].code.toString(16)}`)+"")&&Ke(n,r),i&&Mt(i.update)&&f&4&&i.update.call(null,{title:u[2]}),f&2&&M(t,"icon",!!u[1].icon),f&2&&M(t,"left",u[1].variant==="left"),f&2&&M(t,"right",u[1].variant==="right")},d(u){u&&j(t),a=!1,o()}}}function Ii(e){let t,r,n,i,a;return{c(){t=we("span"),r=ze(e[3]),this.h()},l(o){t=Oe(o,"SPAN",{class:!0});var u=Ae(t);r=Ye(u,e[3]),u.forEach(j),this.h()},h(){qe(t,"class","dynamic svelte-18hxb2i"),M(t,"left",e[1].variant==="left"),M(t,"right",e[1].variant==="right"),M(t,"inline",e[0]==="inline-keys")},m(o,u){Q(o,t,u),Xe(t,r),i||(a=kt(n=$t.call(null,t,{title:e[4].actionSearch.LIVE_LAYOUT_INFO()})),i=!0)},p(o,u){u&8&&Ke(r,o[3]),n&&Mt(n.update)&&u&16&&n.update.call(null,{title:o[4].actionSearch.LIVE_LAYOUT_INFO()}),u&2&&M(t,"left",o[1].variant==="left"),u&2&&M(t,"right",o[1].variant==="right"),u&1&&M(t,"inline",o[0]==="inline-keys")},d(o){o&&j(t),i=!1,a()}}}function Hi(e){let t,r=(e[1].icon??e[1].display??e[1].id??`0x${e[1].code.toString(16)}`)+"",n,i,a,o;return{c(){t=we("kbd"),n=ze(r),this.h()},l(u){t=Oe(u,"KBD",{class:!0});var f=Ae(t);n=Ye(f,r),f.forEach(j),this.h()},h(){qe(t,"class","inline-kbd svelte-18hxb2i"),M(t,"left",e[1].variant==="left"),M(t,"right",e[1].variant==="right"),M(t,"icon",!!e[1].icon)},m(u,f){Q(u,t,f),Xe(t,n),a||(o=kt(i=$t.call(null,t,{title:e[2]})),a=!0)},p(u,f){f&2&&r!==(r=(u[1].icon??u[1].display??u[1].id??`0x${u[1].code.toString(16)}`)+"")&&Ke(n,r),i&&Mt(i.update)&&f&4&&i.update.call(null,{title:u[2]}),f&2&&M(t,"left",u[1].variant==="left"),f&2&&M(t,"right",u[1].variant==="right"),f&2&&M(t,"icon",!!u[1].icon)},d(u){u&&j(t),a=!1,o()}}}function Vi(e){let t,r=e[1].id+"",n;return{c(){t=we("span"),n=ze(r),this.h()},l(i){t=Oe(i,"SPAN",{class:!0});var a=Ae(t);n=Ye(a,r),a.forEach(j),this.h()},h(){qe(t,"class","svelte-18hxb2i"),M(t,"left",e[1].variant==="left"),M(t,"right",e[1].variant==="right")},m(i,a){Q(i,t,a),Xe(t,n)},p(i,a){a&2&&r!==(r=i[1].id+"")&&Ke(n,r),a&2&&M(t,"left",i[1].variant==="left"),a&2&&M(t,"right",i[1].variant==="right")},d(i){i&&j(t)}}}function Wi(e){let t;function r(a,o){if(a[3])return Ii;if(a[0]==="keys")return Ni;if(a[0]==="inline-keys")return ji}let n=r(e),i=n&&n(e);return{c(){i&&i.c(),t=Se()},l(a){i&&i.l(a),t=Se()},m(a,o){i&&i.m(a,o),Q(a,t,o)},p(a,[o]){n===(n=r(a))&&i?i.p(a,o):(i&&i.d(1),i=n&&n(a),i&&(i.c(),i.m(t.parentNode,t)))},i:dt,o:dt,d(a){a&&j(t),i&&i.d(a)}}}function $i(e,t,r){let n,i,a,o,u;Ft(e,_t,l=>r(6,o=l)),Ft(e,en,l=>r(4,u=l));let{action:f}=t,{display:p="inline-keys"}=t;return e.$$set=l=>{"action"in l&&r(5,f=l.action),"display"in l&&r(0,p=l.display)},e.$$.update=()=>{e.$$.dirty&32&&r(1,n=typeof f=="number"?xt.get(f)??{code:f}:f),e.$$.dirty&66&&r(3,i=n.keyCode&&o.get(n.keyCode)),e.$$.dirty&2&&r(2,a=`<${n.id??`0x${n.code.toString(16)}`}> `+(n.title??"")+(n.variant==="left"?" (left)":n.variant==="right"?" (right)":""))},[p,n,a,i,u,f,o]}class ea extends gr{constructor(t){super(),yr(this,t,$i,Wi,hr,{action:5,display:0})}}export{ea as A,ki as C,$t as a,Mi as b,Qi as c,Wt as d,vr as h,Gi as l,_t as o,Zi as r,Ji as s,Qe as t}; +//# sourceMappingURL=Action.tNSJ0eLt.js.map diff --git a/_app/immutable/chunks/Action.tNSJ0eLt.js.map b/_app/immutable/chunks/Action.tNSJ0eLt.js.map new file mode 100644 index 00000000..ba50f3e2 --- /dev/null +++ b/_app/immutable/chunks/Action.tNSJ0eLt.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Action.tNSJ0eLt.js","sources":["../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../../../../../node_modules/.pnpm/tippy.js@6.3.7/node_modules/tippy.js/dist/tippy.esm.js","../../../../../../src/lib/undo-redo.ts","../../../../../../src/lib/components/Tooltip.svelte","../../../../../../src/lib/title.ts","../../../../../../src/lib/os-layout.ts","../../../../../../src/lib/components/Action.svelte"],"sourcesContent":["export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**!\n* tippy.js v6.3.7\n* (c) 2017-2021 atomiks\n* MIT License\n*/\nimport { createPopper, applyStyles } from '@popperjs/core';\n\nvar ROUND_ARROW = '';\nvar BOX_CLASS = \"tippy-box\";\nvar CONTENT_CLASS = \"tippy-content\";\nvar BACKDROP_CLASS = \"tippy-backdrop\";\nvar ARROW_CLASS = \"tippy-arrow\";\nvar SVG_ARROW_CLASS = \"tippy-svg-arrow\";\nvar TOUCH_OPTIONS = {\n passive: true,\n capture: true\n};\nvar TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() {\n return document.body;\n};\n\nfunction hasOwnProperty(obj, key) {\n return {}.hasOwnProperty.call(obj, key);\n}\nfunction getValueAtIndexOrReturn(value, index, defaultValue) {\n if (Array.isArray(value)) {\n var v = value[index];\n return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v;\n }\n\n return value;\n}\nfunction isType(value, type) {\n var str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(type + \"]\") > -1;\n}\nfunction invokeWithArgsOrReturn(value, args) {\n return typeof value === 'function' ? value.apply(void 0, args) : value;\n}\nfunction debounce(fn, ms) {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n var timeout;\n return function (arg) {\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n fn(arg);\n }, ms);\n };\n}\nfunction removeProperties(obj, keys) {\n var clone = Object.assign({}, obj);\n keys.forEach(function (key) {\n delete clone[key];\n });\n return clone;\n}\nfunction splitBySpaces(value) {\n return value.split(/\\s+/).filter(Boolean);\n}\nfunction normalizeToArray(value) {\n return [].concat(value);\n}\nfunction pushIfUnique(arr, value) {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\nfunction unique(arr) {\n return arr.filter(function (item, index) {\n return arr.indexOf(item) === index;\n });\n}\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\nfunction arrayFrom(value) {\n return [].slice.call(value);\n}\nfunction removeUndefinedProps(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (obj[key] !== undefined) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n\nfunction div() {\n return document.createElement('div');\n}\nfunction isElement(value) {\n return ['Element', 'Fragment'].some(function (type) {\n return isType(value, type);\n });\n}\nfunction isNodeList(value) {\n return isType(value, 'NodeList');\n}\nfunction isMouseEvent(value) {\n return isType(value, 'MouseEvent');\n}\nfunction isReferenceElement(value) {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\nfunction getArrayOfElements(value) {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\nfunction setTransitionDuration(els, value) {\n els.forEach(function (el) {\n if (el) {\n el.style.transitionDuration = value + \"ms\";\n }\n });\n}\nfunction setVisibilityState(els, state) {\n els.forEach(function (el) {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\nfunction getOwnerDocument(elementOrElements) {\n var _element$ownerDocumen;\n\n var _normalizeToArray = normalizeToArray(elementOrElements),\n element = _normalizeToArray[0]; // Elements created via a