mm:ss durations on initial html too

This commit is contained in:
ed 2021-03-20 01:27:51 +01:00
parent a83d3f8801
commit a3e2b2ec87

View file

@ -707,7 +707,7 @@ function autoplay_blocked() {
var k = tagord[b], var k = tagord[b],
v = r.tags[k] || ""; v = r.tags[k] || "";
if (k == "dur") { if (k == ".dur") {
var sv = s2ms(v); var sv = s2ms(v);
nodes[nodes.length - 1] += '</td><td sortv="' + v + '">' + sv; nodes[nodes.length - 1] += '</td><td sortv="' + v + '">' + sv;
continue; continue;
@ -972,10 +972,7 @@ var treectl = (function () {
var k = res.taglist[b], var k = res.taglist[b],
v = (r.tags || {})[k] || ""; v = (r.tags || {})[k] || "";
if (k[0] == '.') if (k == ".dur") {
k = k.slice(1);
if (k == "dur") {
var sv = s2ms(v); var sv = s2ms(v);
ln[ln.length - 1] += '</td><td sortv="' + v + '">' + sv; ln[ln.length - 1] += '</td><td sortv="' + v + '">' + sv;
continue; 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) { function mk_files_header(taglist) {
var html = [ var html = [
'<thead>', '<thead>',
@ -1229,6 +1246,21 @@ var filecols = (function () {
set_style(); 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 { return {
"add_btns": add_btns, "add_btns": add_btns,
"set_style": set_style, "set_style": set_style,
@ -1295,22 +1327,10 @@ var mukey = (function () {
} }
function render() { function render() {
var tds = ebi('files').tHead.getElementsByTagName('th'); var ci = find_file_col('Key'),
var i = -1; i = ci[0],
var min = false; min = ci[1],
for (var a = 0; a < tds.length; a++) { rows = ebi('files').tBodies[0].rows;
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;
if (min) if (min)
for (var a = 0, aa = rows.length; a < aa; a++) { for (var a = 0, aa = rows.length; a < aa; a++) {