mirror of
https://github.com/pierre42100/comunic
synced 2024-09-29 03:22:49 +00:00
67 lines
1.4 KiB
JavaScript
67 lines
1.4 KiB
JavaScript
|
//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;
|
||
|
}
|