Cleanup vjsReplay

pull/2077/head
digital-gnome 2017-11-11 11:10:54 -05:00
parent f08e75c598
commit 21949f5426
1 changed files with 35 additions and 40 deletions

View File

@ -1,48 +1,43 @@
var vid = null; var vid = null;
function vjsReplay() { function vjsReplay() {
vid.ready(function(){ let endTime = (Date.parse(eventData.EndTime)).getTime();
var player = this; switch(replayMode.value) {
player.on('ended', function() { case 'none':
var endTime = (Date.parse(eventData.EndTime)).getTime(); break;
switch(replayMode.value) { case 'single':
case 'none': player.play();
break; break;
case 'single': case 'all':
player.play(); if (nextEventId == 0) {
break; let overLaid = $j("#videoobj");
case 'all': overLaid.append('<p class="vjsMessage" style="height: '+overLaid.height()+'px; line-height: '+overLaid.height()+'px;">No more events</p>');
if (nextEventId == 0) { } else {
let overLaid = $j("#videoobj"); let nextStartTime = nextEventStartTime.getTime(); //nextEventStartTime.getTime() is a mootools workaround, highjacks Date.parse
overLaid.append('<p class="vjsMessage" style="height: '+overLaid.height()+'px; line-height: '+overLaid.height()+'px;">No more events</p>'); if (nextStartTime <= endTime) {
} else { streamNext( true );
var nextStartTime = nextEventStartTime.getTime(); //nextEventStartTime.getTime() is a mootools workaround, highjacks Date.parse return;
if (nextStartTime <= endTime) { }
streamNext( true ); let overLaid = $j("#videoobj");
return; vid.pause();
} overLaid.append('<p class="vjsMessage" style="height: '+overLaid.height()+'px; line-height: '+overLaid.height()+'px;"></p>');
let overLaid = $j("#videoobj"); let gapDuration = (new Date().getTime()) + (nextStartTime - endTime);
vid.pause(); let messageP = $j(".vjsMessage");
overLaid.append('<p class="vjsMessage" style="height: '+overLaid.height()+'px; line-height: '+overLaid.height()+'px;"></p>'); let x = setInterval(function() {
var gapDuration = (new Date().getTime()) + (nextStartTime - endTime); let now = new Date().getTime();
let messageP = $j(".vjsMessage"); let remainder = new Date(Math.round(gapDuration - now)).toISOString().substr(11,8);
var x = setInterval(function() { messageP.html(remainder + ' to next event.');
var now = new Date().getTime(); if (remainder < 0) {
var remainder = new Date(Math.round(gapDuration - now)).toISOString().substr(11,8); clearInterval(x);
messageP.html(remainder + ' to next event.'); streamNext( true );
if (remainder < 0) {
clearInterval(x);
streamNext( true );
}
}, 1000);
} }
break; }, 1000);
case 'gapless':
streamNext( true );
break;
} }
}); break;
}); case 'gapless':
streamNext( true );
break;
}
} }
$j.ajaxSetup ({timeout: AJAX_TIMEOUT }); //sets timeout for all getJSON. $j.ajaxSetup ({timeout: AJAX_TIMEOUT }); //sets timeout for all getJSON.