diff --git a/public/assets/model/config.js b/public/assets/model/config.js index 6bce78f3..a5819524 100644 --- a/public/assets/model/config.js +++ b/public/assets/model/config.js @@ -23,7 +23,7 @@ export function get(key, defaultValue) { } export function getVersion() { - return get("version", ""); + return get("version", "na"); } export function query() { diff --git a/public/assets/pages/viewerpage/application_video.js b/public/assets/pages/viewerpage/application_video.js index c41a741b..3936d702 100644 --- a/public/assets/pages/viewerpage/application_video.js +++ b/public/assets/pages/viewerpage/application_video.js @@ -1,4 +1,4 @@ -import { createElement } from "../../lib/skeleton/index.js"; +import { createElement, onDestroy } from "../../lib/skeleton/index.js"; import rxjs, { effect } from "../../lib/rx.js"; import { animate, slideYIn } from "../../lib/animate.js"; import { loadCSS, loadJS } from "../../helpers/loader.js"; @@ -176,6 +176,10 @@ export default function(render, { mime, getFilename, getDownloadUrl }) { hls.loadSource(sources[i].src); } hls.attachMedia($video); + onDestroy(() => { + $video.pause(); + $video.remove(); + }); return sources; }), rxjs.mergeMap((sources) => rxjs.merge( diff --git a/public/assets/pages/viewerpage/component_menubar.js b/public/assets/pages/viewerpage/component_menubar.js index d3f93f2e..fec271bb 100644 --- a/public/assets/pages/viewerpage/component_menubar.js +++ b/public/assets/pages/viewerpage/component_menubar.js @@ -81,7 +81,7 @@ export function buttonDownload(name, link) { } export function buttonFullscreen($screen, fullscreen = null) { - let fullscreenHandler = null; + let fullscreenHandler = fullscreen; if (fullscreen === null) { if ("webkitRequestFullscreen" in document.body) { fullscreenHandler = () => $screen.webkitRequestFullscreen(); @@ -89,7 +89,7 @@ export function buttonFullscreen($screen, fullscreen = null) { fullscreenHandler = () => $screen.mozRequestFullScreen(); } } - if (!fullscreenHandler) return; + if (!fullscreenHandler) return document.createDocumentFragment(); const $el = createElement(` fullscreen