1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| $('#timestamp').text((new Date()).getTime() + (0.1 * 60 * 1000));
$('#Ticket').hide();
countdownManager = {
// Configuration
targetTime: $('#timestamp').text(), // Date cible du compte à rebours en millisecondes
displayElement: {
min: null,
sec: null
},
// Initialisation du compte à rebours (à appeler 1 fois au chargement de la page)
init: function(){
this.displayElement.min = jQuery('#countdown_min');
this.displayElement.sec = jQuery('#countdown_sec');
// Lancement du compte à rebours
this.tick();
window.setInterval("countdownManager.tick();", 1000); // Ticks suivant, répété toutes les secondes (1000 ms)
},
// Met à jour le compte à rebours (tic d'horloge)
tick: function(){
var timeNow = new Date();
// On s'assure que le temps restant ne soit jamais négatif (ce qui est le cas dans le futur de targetTime)
if( timeNow > this.targetTime){
timeNow = this.targetTime;
$('#timestamp').text('');
$('#Ticket').show();
$('#countdown').hide();
$.ajax({
url:"update.php",
method: "POST",
data: { m: 'oplol' },
dataType: "html"
}).done(function(response) {
if (response == 'OK') {
$('span.nbTickets').each(function(index){
var value = $(this).text();
$(this).text(parseInt(value)+1);
});
countdownManager = null;
} else {
//console.log(response);
//alert(response);
}
}).fail(function() {
//alert('An error occured, please retry later / Une erreur est survenue, réessayer ultérieurement. (error 321)');
});
}
// Calcul du temps restant
var diff = this.dateDiff(timeNow, this.targetTime);
this.displayElement.min.text( diff.min );
this.displayElement.sec.text( diff.sec );
},
// Calcul la différence entre 2 dates, en jour/heure/minute/seconde
dateDiff: function(date1, date2){
var diff = {} // Initialisation du retour
var tmp = date2 - date1;
tmp = Math.floor(tmp/1000); // Nombre de secondes entre les 2 dates
diff.sec = tmp % 60; // Extraction du nombre de secondes
tmp = Math.floor((tmp-diff.sec)/60); // Nombre de minutes (partie entière)
diff.min = tmp % 60; // Extraction du nombre de minutes
return diff;
}
};
$('#Ticket').click(function(){
window.location.reload();
/*countdownManager.targetTime = (new Date()).getTime() + (2 * 60 * 1000);
$('#countdown').show();
$('#getTicket').hide();
*/});
countdownManager.init();
/**
* Block adblock users
*/
$(function () {
$('div.adblocktext').hide();
// Recommended audit because AdBlock lock the file 'fuckadblock.js'
// If the file is not called, the variable does not exist 'fuckAdBlock'
// This means that AdBlock is present
if(typeof fuckAdBlock === 'undefined') {
$('div.adblocktext').show();
$('#num').remove();
$('#buttonSpace').remove();
countdownManager = null;
} else {
fuckAdBlock.onDetected(adBlockDetected);
fuckAdBlock.onNotDetected(adBlockNotDetected);
// and|or
fuckAdBlock.on(true, adBlockDetected);
fuckAdBlock.on(false, adBlockNotDetected);
// and|or
fuckAdBlock.on(true, adBlockDetected).onNotDetected(adBlockNotDetected);
}
// Change the options
fuckAdBlock.setOptions('checkOnLoad', false);
// and|or
fuckAdBlock.setOptions({
checkOnLoad: false,
resetOnEnd: false
});
}); |
Partager