video as filebrowser entry

This commit is contained in:
2026-06-29 12:02:44 +02:00
parent dd9fb79b5d
commit 8ecb63b24e
+10 -4
View File
@@ -3,10 +3,12 @@
once; rows/preview are re-queried per page). */ once; rows/preview are re-queried per page). */
(function () { (function () {
"use strict"; "use strict";
var rows = [], img = null, texts = [], cap = null, cur = 0, frozen = false, container = null; var rows = [], img = null, texts = [], cap = null, cur = 0, frozen = false, container = null, player = null, pv = null;
function hideTexts() { texts.forEach(function (t) { t.hidden = true; }); } function hideTexts() { texts.forEach(function (t) { t.hidden = true; }); }
function showText(k) { texts.forEach(function (t) { t.hidden = (t.getAttribute("data-text") !== k); }); } function showText(k) { texts.forEach(function (t) { t.hidden = (t.getAttribute("data-text") !== k); }); }
function hidePlayer() { if (player) { player.hidden = true; if (pv && !pv.paused) pv.pause(); } }
function showPlayer() { if (player) player.hidden = false; }
function setFrozen(v) { frozen = v; if (container) container.classList.toggle("is-frozen", v); } function setFrozen(v) { frozen = v; if (container) container.classList.toggle("is-frozen", v); }
function showImg(src) { function showImg(src) {
if (!img) return; if (!img) return;
@@ -30,9 +32,11 @@
var src = a.getAttribute("data-img"); var src = a.getAttribute("data-img");
var tkey = a.getAttribute("data-text"); var tkey = a.getAttribute("data-text");
if (src) { showImg(src); hideTexts(); } var vid = a.getAttribute("data-video");
else if (tkey) { if (img) img.hidden = true; showText(tkey); } if (src) { showImg(src); hideTexts(); hidePlayer(); }
else { if (img) img.hidden = true; hideTexts(); } else if (vid) { if (img) img.hidden = true; hideTexts(); showPlayer(); }
else if (tkey) { if (img) img.hidden = true; hidePlayer(); showText(tkey); }
else { if (img) img.hidden = true; hideTexts(); hidePlayer(); }
if (cap) { if (cap) {
var n = a.querySelector(".tui__name"); var n = a.querySelector(".tui__name");
@@ -47,6 +51,8 @@
rows = list ? Array.prototype.slice.call(list.querySelectorAll("a[data-name]")) : []; rows = list ? Array.prototype.slice.call(list.querySelectorAll("a[data-name]")) : [];
img = document.querySelector(".tui__preview img"); img = document.querySelector(".tui__preview img");
texts = Array.prototype.slice.call(document.querySelectorAll(".tui__preview .tui__text")); texts = Array.prototype.slice.call(document.querySelectorAll(".tui__preview .tui__text"));
player = document.querySelector(".tui__preview .player");
pv = player ? player.querySelector("video") : null;
cap = document.querySelector(".tui__status"); cap = document.querySelector(".tui__status");
cur = 0; frozen = false; cur = 0; frozen = false;
if (!rows.length) return; if (!rows.length) return;