Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions ui/admin/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<!-- Sidebar -->
<nav class="sb" aria-label="Settings navigation" data-i18n-al="nav.navigation">
<a class="sb-brand" href="/" aria-label="Back to dashboard" data-i18n-al="nav.backToDashboard">
<svg width="30" height="30" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><g transform="translate(0,1024) scale(0.1,-0.1)"><path fill="var(--accent)" d="M4978 9180 c-75 -13 -146 -39 -233 -83 -112 -57 -244 -190 -302 -302 -70 -135 -88 -210 -88 -360 0 -150 18 -225 88 -360 58 -112 190 -244 302 -302 141 -72 193 -84 430 -93 354 -15 602 -64 885 -177 803 -319 1400 -1028 1569 -1863 39 -195 46 -272 46 -520 0 -155 -5 -278 -14 -335 -50 -332 -129 -578 -281 -870 -108 -207 -125 -266 -125 -430 0 -150 18 -225 88 -360 58 -112 190 -244 302 -302 135 -70 210 -88 360 -88 108 0 143 4 205 24 174 54 330 167 424 309 65 100 195 366 269 552 135 343 219 677 263 1055 13 111 18 226 18 445 0 318 -13 473 -60 730 -102 550 -309 1064 -617 1525 -668 1002 -1742 1656 -2937 1790 -169 19 -524 28 -592 15z"/><path fill="var(--tx)" d="M2131 7549 c-287 -51 -529 -264 -623 -549 -29 -87 -32 -106 -32 -230 0 -111 3 -149 22 -213 55 -191 173 -354 330 -454 32 -21 426 -249 875 -508 707 -407 814 -472 799 -483 -9 -7 -396 -232 -861 -500 -747 -431 -852 -495 -917 -555 -314 -293 -338 -763 -56 -1104 85 -103 257 -210 402 -249 47 -13 102 -18 195 -18 146 0 214 14 330 69 39 18 441 247 894 509 453 262 826 476 828 476 1 0 3 -445 3 -989 0 -1079 -1 -1063 58 -1213 77 -199 249 -369 448 -444 470 -177 976 104 1070 593 12 63 14 339 14 1723 0 1064 -4 1685 -10 1751 -25 247 -119 435 -284 571 -61 51 -2844 1666 -3014 1749 -40 21 -104 45 -140 54 -79 20 -255 28 -331 14z"/></g></svg>
<svg width="30" height="30" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="var(--accent)" d="M512 105.5A406.5 406.5 0 0 1 864.04 715.25A75.5 75.5 0 0 1 733.27 639.75A255.5 255.5 0 0 0 512 256.5A75.5 75.5 0 0 1 512 105.5Z"/><path fill="var(--tx)" d="M551.5 443.58L264.85 278.08A79 79 0 0 0 185.85 414.92L472.5 580.42A79 79 0 0 0 551.5 443.58ZM472.5 443.58L185.85 609.08A79 79 0 0 0 264.85 745.92L551.5 580.42A79 79 0 0 0 472.5 443.58ZM433 512L433 843A79 79 0 0 0 591 843L591 512A79 79 0 0 0 433 512Z"/></svg>
<div>
<div class="sb-name">Stackyard</div>
<div class="sb-ver" id="sidebar-version"></div>
Expand Down Expand Up @@ -220,7 +220,7 @@ <h1 class="sec-title" id="ev-title">General</h1>
<div class="sec-hdr"><a class="m-back" href="/" aria-label="Back to dashboard" data-i18n-al="nav.backToDashboard"><svg class="sy-icon" width="18" height="18" aria-hidden="true" focusable="false"><use href="#sy-solid-back"/></svg></a><h1 class="sec-title" data-i18n="nav.about">About</h1></div>
<div class="about-hero">
<div class="about-ic-wrap">
<svg width="64" height="64" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><g transform="translate(0,1024) scale(0.1,-0.1)"><path fill="var(--accent)" d="M4978 9180 c-75 -13 -146 -39 -233 -83 -112 -57 -244 -190 -302 -302 -70 -135 -88 -210 -88 -360 0 -150 18 -225 88 -360 58 -112 190 -244 302 -302 141 -72 193 -84 430 -93 354 -15 602 -64 885 -177 803 -319 1400 -1028 1569 -1863 39 -195 46 -272 46 -520 0 -155 -5 -278 -14 -335 -50 -332 -129 -578 -281 -870 -108 -207 -125 -266 -125 -430 0 -150 18 -225 88 -360 58 -112 190 -244 302 -302 135 -70 210 -88 360 -88 108 0 143 4 205 24 174 54 330 167 424 309 65 100 195 366 269 552 135 343 219 677 263 1055 13 111 18 226 18 445 0 318 -13 473 -60 730 -102 550 -309 1064 -617 1525 -668 1002 -1742 1656 -2937 1790 -169 19 -524 28 -592 15z"/><path fill="var(--tx)" d="M2131 7549 c-287 -51 -529 -264 -623 -549 -29 -87 -32 -106 -32 -230 0 -111 3 -149 22 -213 55 -191 173 -354 330 -454 32 -21 426 -249 875 -508 707 -407 814 -472 799 -483 -9 -7 -396 -232 -861 -500 -747 -431 -852 -495 -917 -555 -314 -293 -338 -763 -56 -1104 85 -103 257 -210 402 -249 47 -13 102 -18 195 -18 146 0 214 14 330 69 39 18 441 247 894 509 453 262 826 476 828 476 1 0 3 -445 3 -989 0 -1079 -1 -1063 58 -1213 77 -199 249 -369 448 -444 470 -177 976 104 1070 593 12 63 14 339 14 1723 0 1064 -4 1685 -10 1751 -25 247 -119 435 -284 571 -61 51 -2844 1666 -3014 1749 -40 21 -104 45 -140 54 -79 20 -255 28 -331 14z"/></g></svg>
<svg width="64" height="64" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="var(--accent)" d="M512 105.5A406.5 406.5 0 0 1 864.04 715.25A75.5 75.5 0 0 1 733.27 639.75A255.5 255.5 0 0 0 512 256.5A75.5 75.5 0 0 1 512 105.5Z"/><path fill="var(--tx)" d="M551.5 443.58L264.85 278.08A79 79 0 0 0 185.85 414.92L472.5 580.42A79 79 0 0 0 551.5 443.58ZM472.5 443.58L185.85 609.08A79 79 0 0 0 264.85 745.92L551.5 580.42A79 79 0 0 0 472.5 443.58ZM433 512L433 843A79 79 0 0 0 591 843L591 512A79 79 0 0 0 433 512Z"/></svg>
<div class="about-dot d-none" id="about-update-dot" title="Update available" data-i18n-title="about.updateAvailable">
<svg class="sy-icon" width="10" height="10" aria-hidden="true" focusable="false"><use href="#sy-solid-up"/></svg>
</div>
Expand Down Expand Up @@ -292,6 +292,6 @@ <h1 class="sec-title" id="ev-title">General</h1>
</div></div>
</div>

<script type="module" src="/js/admin.js?v=8d54f118"></script>
<script type="module" src="/js/admin.js?v=eb673e33"></script>
</body>
</html>
Binary file modified ui/favicon.ico
Binary file not shown.
Binary file modified ui/icons/favicon-192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified ui/icons/favicon-512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified ui/icons/favicon-maskable.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified ui/icons/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion ui/icons/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,5 @@
</div>
</div>
</dialog>
<script type="module" src="/js/dashboard.js?v=0014229e"></script>
<script type="module" src="/js/dashboard.js?v=688fb224"></script>
</body></html>
10 changes: 5 additions & 5 deletions ui/js/admin-app-form.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { clr, el, inp as inpById, q as qSel, qa, qi, tgt } from '/js/utils.js?v=ed0f1802';
import { clr, el, inp as inpById, q as qSel, qa, qi, tgt } from '/js/utils.js?v=eadafbcd';
import { html, raw, setHtml } from '/js/html.js?v=c71f8903';
import { loadLocalIcons, resolveIcon, iconChain, cdnIconRef, splitIconRef } from '/js/icons.js?v=9c8c550c';
import { state } from '/js/admin-state.js?v=831e219e';
Expand All @@ -21,13 +21,13 @@ import {
reveal,
setTogDisabled,
swapContent,
} from '/js/admin-shared.js?v=7407b339';
import { createListbox } from '/js/listbox.js?v=ccee5041';
} from '/js/admin-shared.js?v=d2e8b6dc';
import { createListbox } from '/js/listbox.js?v=f057351d';
import { MAX_LABELS } from '/js/badge-logic.js?v=9e6d9d4b';
import { renderColorControl, BADGE_DEFAULT } from '/js/admin-color-control.js?v=6f0cd148';
import { renderColorControl, BADGE_DEFAULT } from '/js/admin-color-control.js?v=e963853a';
import { badgeErrorAdvice, TONE } from '/js/admin-error.js?v=e4ea7820';
import { fluidHoverClear, fluidHoverKb } from '/js/fluid-hover.js?v=cb886e86';
import { iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { iconSvg } from '/js/icon-set.js?v=08b74a28';

export function buildFolderForm(body, item) {
const children = item?.children || [];
Expand Down
4 changes: 2 additions & 2 deletions ui/js/admin-auth.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { apiGet, apiPost } from '/js/admin-shared.js?v=7407b339';
import { apiGet, apiPost } from '/js/admin-shared.js?v=d2e8b6dc';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import { pwStrength } from '/js/password-strength.js?v=42f45ac7';
import { el, inp as inpById, qa } from '/js/utils.js?v=ed0f1802';
import { el, inp as inpById, qa } from '/js/utils.js?v=eadafbcd';

export async function checkAuth(onLogin) {
try {
Expand Down
6 changes: 3 additions & 3 deletions ui/js/admin-color-control.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { PE_SVG, initInlineEdit, toast, reveal } from '/js/admin-shared.js?v=7407b339';
import { PE_SVG, initInlineEdit, toast, reveal } from '/js/admin-shared.js?v=d2e8b6dc';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import { html, raw, setHtml } from '/js/html.js?v=c71f8903';
import { qa, q } from '/js/utils.js?v=ed0f1802';
import { iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { qa, q } from '/js/utils.js?v=eadafbcd';
import { iconSvg } from '/js/icon-set.js?v=08b74a28';
import { HUE_NAMES, ROLE_NAMES, TILE_KEYWORDS, pageTheme, tileColor } from '/js/palette.js?v=3fb8ae43';

const CC_SWATCHES = ['#1c1c1e', '#8e8e93', '#f2f2f7', '#ff393c', '#ffcd00', '#35c759', '#0289ff', '#cb30df'];
Expand Down
2 changes: 1 addition & 1 deletion ui/js/admin-drag.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import { applyDrop, canJoinFolder, folderRowZone } from '/js/admin-drag-logic.js?v=6b767e76';
import { state } from '/js/admin-state.js?v=831e219e';
import { snapshotItems } from '/js/admin-save-logic.js?v=60a82419';
import { qa } from '/js/utils.js?v=ed0f1802';
import { qa } from '/js/utils.js?v=eadafbcd';

/** @type {(before: unknown) => void} */
let _save = () => {};
Expand Down
12 changes: 6 additions & 6 deletions ui/js/admin-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
import { collapsedFolders, filter, state } from '/js/admin-state.js?v=831e219e';
import { snapshotItems } from '/js/admin-save-logic.js?v=60a82419';
import { reorderItems } from '/js/admin-logic.js?v=cbb7417d';
import { initDrag, wireRowDrag } from '/js/admin-drag.js?v=0a411097';
import { paintIcon } from '/js/admin-shared.js?v=7407b339';
import { clr, el, qa, setUserText } from '/js/utils.js?v=ed0f1802';
import { initDrag, wireRowDrag } from '/js/admin-drag.js?v=36006b2b';
import { paintIcon } from '/js/admin-shared.js?v=d2e8b6dc';
import { clr, el, qa, setUserText } from '/js/utils.js?v=eadafbcd';
import { html, raw, setHtml } from '/js/html.js?v=c71f8903';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import { sizeLabel } from '/js/admin-widget-form.js?v=0112370e';
import { widgetGlyph } from '/js/widget-glyphs.js?v=ad1869d7';
import { iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { sizeLabel } from '/js/admin-widget-form.js?v=fd3dcc6c';
import { widgetGlyph } from '/js/widget-glyphs.js?v=e1d968ad';
import { iconSvg } from '/js/icon-set.js?v=08b74a28';

/** @type {{ openModal: (idx: number|null) => void,
openFolderPicker: (appId: string|null, targetFolderId?: string|null) => void,
Expand Down
8 changes: 4 additions & 4 deletions ui/js/admin-settings.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { toast, apiGet, apiPost, reveal, swapContent } from '/js/admin-shared.js?v=7407b339';
import { toast, apiGet, apiPost, reveal, swapContent } from '/js/admin-shared.js?v=d2e8b6dc';
import { pwStrength } from '/js/password-strength.js?v=42f45ac7';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import {
Expand All @@ -9,9 +9,9 @@ import {
BLOCK,
} from '/js/admin-logic.js?v=cbb7417d';
import { confirmText } from '/js/modal.js?v=11fa1eff';
import { el, inp, setUserText } from '/js/utils.js?v=ed0f1802';
import { renderColorControl } from '/js/admin-color-control.js?v=6f0cd148';
import { BACKDROP } from '/js/background.js?v=848da677';
import { el, inp, setUserText } from '/js/utils.js?v=eadafbcd';
import { renderColorControl } from '/js/admin-color-control.js?v=e963853a';
import { BACKDROP } from '/js/background.js?v=175d9a7f';

/* Mirrors the server's rule: auth cannot be switched on with no password. */
let _passwordSet = false;
Expand Down
4 changes: 2 additions & 2 deletions ui/js/admin-shared.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/* Stateless helpers shared by the admin modules. Mutable state stays out. */
import { recoversSession, toastHoldMs } from '/js/admin-logic.js?v=cbb7417d';
import { el, q } from '/js/utils.js?v=ed0f1802';
import { el, q } from '/js/utils.js?v=eadafbcd';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import { iconChain } from '/js/icons.js?v=9c8c550c';
import { iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { iconSvg } from '/js/icon-set.js?v=08b74a28';

export const API = '';

Expand Down
10 changes: 5 additions & 5 deletions ui/js/admin-widget-form.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { state } from '/js/admin-state.js?v=831e219e';
import { PE_SVG, initInlineEdit, swapContent } from '/js/admin-shared.js?v=7407b339';
import { createListbox } from '/js/listbox.js?v=ccee5041';
import { renderWidgetConfigForm } from '/js/widget-config-form.js?v=f6c23560';
import { PE_SVG, initInlineEdit, swapContent } from '/js/admin-shared.js?v=d2e8b6dc';
import { createListbox } from '/js/listbox.js?v=f057351d';
import { renderWidgetConfigForm } from '/js/widget-config-form.js?v=73604add';
import { html, raw, setHtml } from '/js/html.js?v=c71f8903';
import { sizesForView, widgetConfigMode, rejectionLines, carriesTypedValues } from '/js/admin-logic.js?v=cbb7417d';
import { t } from '/js/i18n.js?v=1f1ea9c1';
import { q, qi, qa } from '/js/utils.js?v=ed0f1802';
import { iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { q, qi, qa } from '/js/utils.js?v=eadafbcd';
import { iconSvg } from '/js/icon-set.js?v=08b74a28';

const SIZES_WITH_ICONS = new Set(['small', 'medium', 'large', 'xlarge']);

Expand Down
20 changes: 10 additions & 10 deletions ui/js/admin.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { buildAppForm, buildFolderForm, captureActLabels, serializeKvRows } from '/js/admin-app-form.js?v=bc1dd21c';
import { checkAuth, requireLogin, wirePasswordStrength } from '/js/admin-auth.js?v=3a99f588';
import { initList, render, syncFilterUI } from '/js/admin-list.js?v=33904226';
import { buildAppForm, buildFolderForm, captureActLabels, serializeKvRows } from '/js/admin-app-form.js?v=58e2b685';
import { checkAuth, requireLogin, wirePasswordStrength } from '/js/admin-auth.js?v=2bd61e6c';
import { initList, render, syncFilterUI } from '/js/admin-list.js?v=4e82ea4a';
import { resolveAdminSection } from '/js/admin-logic.js?v=cbb7417d';
import {
buildAppItem,
Expand All @@ -10,7 +10,7 @@ import {
snapshotItems,
upsertItem,
} from '/js/admin-save-logic.js?v=60a82419';
import { loadSettings, settingsDirty, showBgFields, showWallpaperFile } from '/js/admin-settings.js?v=d70ae980';
import { loadSettings, settingsDirty, showBgFields, showWallpaperFile } from '/js/admin-settings.js?v=23cfe19f';
import {
apiGet,
apiPost,
Expand All @@ -19,16 +19,16 @@ import {
reveal,
setReauthHandler,
toast,
} from '/js/admin-shared.js?v=7407b339';
} from '/js/admin-shared.js?v=d2e8b6dc';
import { collapsedFolders, filter, state } from '/js/admin-state.js?v=831e219e';
import { buildWidgetForm } from '/js/admin-widget-form.js?v=0112370e';
import { buildWidgetForm } from '/js/admin-widget-form.js?v=fd3dcc6c';
import { initFluidHover } from '/js/fluid-hover.js?v=cb886e86';
import { initGlideSelect, syncGlideSelect } from '/js/glide-select.js?v=8b39e9d0';
import { createListbox } from '/js/listbox.js?v=ccee5041';
import { createListbox } from '/js/listbox.js?v=f057351d';
import { html, raw, setHtml } from '/js/html.js?v=c71f8903';
import { initI18n, LANGUAGES, t } from '/js/i18n.js?v=1f1ea9c1';
import { loadLocalIcons } from '/js/icons.js?v=9c8c550c';
import { ensureSprite, iconSvg } from '/js/icon-set.js?v=ba9434d9';
import { ensureSprite, iconSvg } from '/js/icon-set.js?v=08b74a28';
import {
clearSkipTls,
convert,
Expand All @@ -49,8 +49,8 @@ import {
watchSystemTheme,
writeMode,
} from '/js/theme.js?v=eeafa4b5';
import { el, inp, q, qa, clr, setUserText, tgt } from '/js/utils.js?v=ed0f1802';
import { applyBackground, resolveBackground } from '/js/background.js?v=848da677';
import { el, inp, q, qa, clr, setUserText, tgt } from '/js/utils.js?v=eadafbcd';
import { applyBackground, resolveBackground } from '/js/background.js?v=175d9a7f';
import { parseYamlTolerant, YamlLiteError } from '/js/yaml-lite.js?v=6ebb564c';

ensureSprite();
Expand Down
2 changes: 1 addition & 1 deletion ui/js/background.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// @ts-check
import { cssColor, sanitizeCssUrl } from '/js/utils.js?v=ed0f1802';
import { cssColor, sanitizeCssUrl } from '/js/utils.js?v=eadafbcd';
import { loadWallpaper, saveWallpaper } from '/js/wallpaper-cache.js?v=c5f8a3e6';

export const BACKDROP = '#0d1117';
Expand Down
2 changes: 1 addition & 1 deletion ui/js/brand-mark.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading