1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 19:42:38 +02:00

Fix cache error on lives

Add support for live PPV to notify the future lives
This commit is contained in:
DanielnetoDotCom 2021-03-18 12:44:12 -03:00
parent 58f61f7ef4
commit 486d4a4dc5
14 changed files with 246 additions and 105 deletions

View file

@ -15,6 +15,11 @@ var videoContainerDragged = false;
var youTubeMenuIsOpened = false;
var userIsControling = false;
var _serverTime;
var _serverDBTime;
var _serverTimeString;
var _serverDBTimeString;
$(document).mousemove(function (e) {
mouseX = e.pageX;
mouseY = e.pageY;
@ -984,6 +989,7 @@ function avideoAlertHTMLText(title, msg, type) {
function avideoModalIframe(url) {
var span = document.createElement("span");
url = addGetParam(url, 'avideoIframe', 1);
span.innerHTML = '<iframe src="' + url + '" />';
swal({
content: span,
@ -1282,6 +1288,61 @@ function startTimer(duration, selector) {
}, 1000);
}
function startTimerToDate(toDate, selector, useDBDate) {
if(typeof _serverTime === 'undefined'){
console.log('startTimerToDate _serverTime is undefined');
getServerTime();
setTimeout(function(){startTimerToDate(toDate, selector, useDBDate)}, 1000);
return false;
}
if(typeof toDate === 'string'){
toDate = new Date(toDate);
}
if(useDBDate){
if(typeof _serverDBTimeString !== 'undefined'){
date2 = new Date(_serverDBTimeString);
}
}else{
if(typeof _serverTimeString !== 'undefined'){
date2 = new Date(_serverTimeString);
}
}
if(typeof date2 === 'undefined'){
date2 = new Date();
}
var seconds = (toDate.getTime() - date2.getTime()) / 1000;
console.log('startTimerToDate toDate', toDate);
console.log('startTimerToDate selector', selector);
console.log('startTimerToDate seconds', seconds);
return startTimer(seconds, selector);
}
var getServerTimeActive = 0;
function getServerTime(){
if(getServerTimeActive || _serverTime){
return false;
}
getServerTimeActive = 1;
$.ajax({
url: webSiteRootURL + 'objects/getTimes.json.php',
success: function (response) {
_serverTime = response._serverTime;
_serverDBTime = response._serverDBTime;
_serverTimeString = response._serverTimeString;
_serverDBTimeString = response._serverDBTimeString;
setTimeout(function(){clearServerTime();getServerTimeActive = 0;},1000);
}
});
}
function clearServerTime(){
_serverTime = null;
_serverDBTime = null;
_serverTimeString = null;
_serverDBTimeString = null;
}
function addGetParam(_url, _key, _value) {
var param = _key + '=' + escape(_value);