comunic/assets/js/countdown.js

67 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-11-19 11:08:12 +00:00
//Countdown for Comunic (c) all rights reserved
//Made in 2015
//Fonction de lancement du compteur
function launch_countdown(timestamp_end, id)
{
setInterval("count_down(" + timestamp_end + ", '" + id + "');", 1000);
}
//Fonction de correction de l'affichage en cas d'un seul chiffre (ajout d'un 0)
function fix_countd(nb)
{
if(nb < 10)
return "0" + nb;
else
return nb;
}
//Fonction d'exécution du compteur
function count_down(timestamp_end, id)
{
var days = 24*60*60,
hours = 60*60,
minutes = 60;
//On détermine le temps restant
//Définition des variables
var now, left, d, h, m, s;
//Temps actuel
now = new Date() / 1000;
//Temps restant
left = Math.floor(timestamp_end - now);
//On passe le temps restant à 0 si nécessaire
if(left < 0){
left = left*(-1);
}
// Number of days left
d = Math.floor(left / days);
left -= d*days;
// Number of hours left
h = Math.floor(left / hours);
left -= h*hours;
// Number of minutes left
m = Math.floor(left / minutes);
left -= m*minutes;
// Number of seconds left
s = left;
//Correction des nombres
d = fix_countd(d);
h = fix_countd(h);
m = fix_countd(m);
s = fix_countd(s);
//Détermination de l'affichage du compteur
var afficher = d + ":" + h + ":" + m + ":" + s;
//Affichage du compteur à rebours
document.getElementById(id).innerHTML = afficher;
}