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
  });
}); |