diff --git a/public/assets/boot/ctrl_boot_frontoffice.js b/public/assets/boot/ctrl_boot_frontoffice.js index 0dddfca7..8ca2b088 100644 --- a/public/assets/boot/ctrl_boot_frontoffice.js +++ b/public/assets/boot/ctrl_boot_frontoffice.js @@ -9,7 +9,7 @@ export default async function main() { try { await Promise.all([ // procedure with no outside dependencies setup_translation(), - // setup_xdg_open(), + setup_xdg_open(), // setup_cache(), // TODO: dependency on session setup_device(), // setup_sw(), // TODO @@ -92,7 +92,7 @@ function setup_translation() { async function setup_xdg_open() { window.overrides = {}; - await loadJS("/overrides/xdg-open.js"); + return loadJS(import.meta.url, "/overrides/xdg-open.js"); } async function setup_device() { diff --git a/public/assets/components/menubar.css b/public/assets/components/menubar.css index 88d5d566..cdf70ab3 100644 --- a/public/assets/components/menubar.css +++ b/public/assets/components/menubar.css @@ -1,20 +1,3 @@ -/* chromecast */ -:root { - --disconnected-color: #F2F2F2; - --connected-color: var(--primary); -} - -google-cast-launcher { - display: inline-block; - height: 23px; - width: 23px; - cursor: pointer; - padding: 0 5px; - position: relative; - top: 1px; - cursor: pointer; -} - .component_menubar { background: var(--dark); color: #f1f1f1; @@ -63,23 +46,26 @@ google-cast-launcher { width: 21px; } -.menubar-appear { - display: inline-block; - opacity: 0; - transform: translateY(2px); -} - -.menubar-appear.menubar-appear-active { - opacity: 1; - transform: translateY(0px); - transition: all 0.25s ease-out; - transition-delay: 0.30s; -} - - /* icons in additional menu */ .component_menubar .action-item [is="component-dropdown"] .dropdown_button { border: none; padding: 2px 0px; margin: 0; } + +/* chromecast */ +:root { + --disconnected-color: #F2F2F2; + --connected-color: var(--primary); +} + +google-cast-launcher { + display: inline-block; + height: 23px; + width: 23px; + cursor: pointer; + padding: 0 5px; + position: relative; + top: 1px; + cursor: pointer; +} diff --git a/public/assets/components/menubar.js b/public/assets/components/menubar.js index aae63c62..1facd7c0 100644 --- a/public/assets/components/menubar.js +++ b/public/assets/components/menubar.js @@ -1,10 +1,9 @@ import { createElement } from "../lib/skeleton/index.js"; +import { animate, slideYIn } from "../lib/animate.js"; import { basename } from "../lib/path.js"; import assert from "../lib/assert.js"; import { loadCSS } from "../helpers/loader.js"; -await loadCSS(import.meta.url, "./menubar.css"); - import "./dropdown.js"; export default class ComponentMenubar extends window.HTMLElement { @@ -26,6 +25,19 @@ export default class ComponentMenubar extends window.HTMLElement { `; } + async connectedCallback() { + await loadCSS(import.meta.url, "./menubar.css"); + const $title = this.querySelector(".titlebar"); + $title.style.opacity = 0; + this.timeoutID = setTimeout(() => { + animate($title, { time: 250, keyframes: slideYIn(2) }); + }, 300); + } + + disconnectedCallback() { + clearTimeout(this.timeoutID); + } + render($fragment) { this.querySelector(".action-item").appendChild($fragment); } diff --git a/public/assets/pages/viewerpage/application_audio.js b/public/assets/pages/viewerpage/application_audio.js index 9675a621..51f4d825 100644 --- a/public/assets/pages/viewerpage/application_audio.js +++ b/public/assets/pages/viewerpage/application_audio.js @@ -4,10 +4,12 @@ import { qs } from "../../lib/dom.js"; import { onDestroy } from "../../lib/skeleton/lifecycle.js"; import { loadCSS, loadJS } from "../../helpers/loader.js"; import { settings_get, settings_put } from "../../lib/settings.js"; +import assert from "../../lib/assert.js"; import ctrlError from "../ctrl_error.js"; import { ICON } from "./common_icon.js"; +import { formatTimecode } from "./common_player.js"; import { transition, getDownloadUrl } from "./common.js"; import "../../components/menubar.js"; @@ -23,19 +25,22 @@ export default function(render) {
-
- 31% +
+ loading
-
+