108 lines
2.9 KiB
JavaScript
Executable File
108 lines
2.9 KiB
JavaScript
Executable File
var get_media = function() {
|
|
$.get('get_media', function(res) {
|
|
$('#S1 .filename').text(res.S1);
|
|
$('#S2 .filename').text(res.S2);
|
|
$('#S3 .filename').text(res.S3);
|
|
});
|
|
window.setTimeout(get_media, 2000);
|
|
}
|
|
window.setTimeout(get_media, 2000);
|
|
|
|
|
|
var curstate = {};
|
|
curstate.S1 = {};
|
|
curstate.S1.elapsed = null;
|
|
curstate.S1.len = null;
|
|
curstate.S1.elapsed_start = null;
|
|
curstate.S1.pause = '';
|
|
curstate.S2 = {};
|
|
curstate.S2.elapsed = null;
|
|
curstate.S2.len = null;
|
|
curstate.S2.elapsed_start = null;
|
|
curstate.S2.pause = '';
|
|
curstate.S3 = {};
|
|
curstate.S3.elapsed = null;
|
|
curstate.S3.len = null;
|
|
curstate.S3.elapsed_start = null;
|
|
curstate.S3.pause = '';
|
|
|
|
|
|
|
|
var update_elapsed_one = function(mystate, my_id) {
|
|
if (mystate.pause !== 'enabled' && mystate.elapsed !== null) {
|
|
var to_add = (Date.now() - mystate.elapsed_start) / 1000;
|
|
$(my_id + ' .remaining').text(formattimestamp(mystate.len - (mystate.elapsed + to_add)));
|
|
}
|
|
}
|
|
|
|
var update_elapsed = function() {
|
|
update_elapsed_one(curstate.S1, '#S1');
|
|
update_elapsed_one(curstate.S2, '#S2');
|
|
update_elapsed_one(curstate.S3, '#S3');
|
|
window.setTimeout(update_elapsed, 100);
|
|
}
|
|
window.setTimeout(update_elapsed, 100);
|
|
|
|
|
|
var formattimestamp = function(tme) {
|
|
return (tme/60>>0) + ':' + (tme % 60).toFixed(1);
|
|
}
|
|
|
|
var sync_stuff = function(my_res, mystate, my_id) {
|
|
if (my_res !== undefined) {
|
|
$(my_id + ' .length').text(formattimestamp(my_res.length));
|
|
$(my_id + ' .remaining').text(formattimestamp(my_res.length - my_res.elapsed));
|
|
mystate.len = my_res.length;
|
|
mystate.elapsed = my_res.elapsed;
|
|
mystate.pause = my_res.pause;
|
|
remaining = mystate.len - mystate.elapsed;
|
|
if (remaining < 60) {
|
|
$(my_id + '').removeClass('t-5');
|
|
$(my_id + '').addClass('t-1');
|
|
} else if (remaining < (60 * 5)) {
|
|
// 5 minutes left
|
|
$(my_id + '').addClass('t-5');
|
|
$(my_id + '').removeClass('t-1');
|
|
} else {
|
|
$(my_id + '').removeClass('t-5');
|
|
$(my_id + '').removeClass('t-1');
|
|
}
|
|
console.log('Setting elapsed to ' + mystate.elapsed);
|
|
mystate.elapsed_start = Date.now();
|
|
} else {
|
|
$(my_id + ' .length').text("");
|
|
$(my_id + ' .remaining').text("");
|
|
$(my_id + '').removeClass('t-5');
|
|
$(my_id + '').removeClass('t-1');
|
|
mystate.elapsed = null;
|
|
mystate.elapsed_start = null;
|
|
mystate.pause = '';
|
|
}
|
|
}
|
|
|
|
|
|
var get_time = function() {
|
|
$.get('get_time.json', function(res) {
|
|
sync_stuff(res.S1, curstate.S1, '#S1');
|
|
sync_stuff(res.S2, curstate.S2, '#S2');
|
|
sync_stuff(res.S3, curstate.S3, '#S3');
|
|
});
|
|
window.setTimeout(get_time, 600);
|
|
}
|
|
window.setTimeout(get_time, 600);
|
|
|
|
|
|
|
|
|
|
function copyToClipboard(element, scr) {
|
|
var $temp = $("<input>");
|
|
$("body").append($temp);
|
|
$temp.val($(element).text()).select();
|
|
document.execCommand("copy");
|
|
$temp.remove();
|
|
$("#linkfor").text(scr);
|
|
$("#beendicator").fadeIn();
|
|
window.setTimeout(function() { $("#beendicator").fadeOut(); }, 3000);
|
|
}
|
|
|