diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 875bb291..35b49571 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -707,7 +707,7 @@ function autoplay_blocked() { var k = tagord[b], v = r.tags[k] || ""; - if (k == "dur") { + if (k == ".dur") { var sv = s2ms(v); nodes[nodes.length - 1] += '' + sv; continue; @@ -972,10 +972,7 @@ var treectl = (function () { var k = res.taglist[b], v = (r.tags || {})[k] || ""; - if (k[0] == '.') - k = k.slice(1); - - if (k == "dur") { + if (k == ".dur") { var sv = s2ms(v); ln[ln.length - 1] += '' + sv; continue; @@ -1132,6 +1129,26 @@ function apply_perms(perms) { } +function find_file_col(txt) { + var tds = ebi('files').tHead.getElementsByTagName('th'); + var i = -1; + var min = false; + for (var a = 0; a < tds.length; a++) { + var spans = tds[a].getElementsByTagName('span'); + if (spans.length && spans[0].textContent == txt) { + min = tds[a].getAttribute('class').indexOf('min') !== -1; + i = a; + break; + } + } + + if (i == -1) + return; + + return [i, min]; +} + + function mk_files_header(taglist) { var html = [ '', @@ -1229,6 +1246,21 @@ var filecols = (function () { set_style(); }; + try { + var ci = find_file_col('dur'), + i = ci[0], + min = ci[1], + rows = ebi('files').tBodies[0].rows; + + if (!min) + for (var a = 0, aa = rows.length; a < aa; a++) { + var c = rows[a].cells[i]; + if (c) + var v = c.textContent = s2ms(c.textContent); + } + } + catch (ex) { } + return { "add_btns": add_btns, "set_style": set_style, @@ -1295,22 +1327,10 @@ var mukey = (function () { } function render() { - var tds = ebi('files').tHead.getElementsByTagName('th'); - var i = -1; - var min = false; - for (var a = 0; a < tds.length; a++) { - var spans = tds[a].getElementsByTagName('span'); - if (spans.length && spans[0].textContent == 'Key') { - min = tds[a].getAttribute('class').indexOf('min') !== -1; - i = a; - break; - } - } - - if (i == -1) - return; - - var rows = ebi('files').tBodies[0].rows; + var ci = find_file_col('Key'), + i = ci[0], + min = ci[1], + rows = ebi('files').tBodies[0].rows; if (min) for (var a = 0, aa = rows.length; a < aa; a++) {