/* Fonctions Annexes */ // Vérifie si une valeur est vide function isEmptyValue(value) { return value === '' || value === null || value === undefined; } // Formate les nombres avec des espaces (ex : 76120 = 76 120) function formatNumberResult(num) { if(!isNaN(num) && num >= 1000) { return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 '); } else { return num; } } // Vérifie si une string est un float (integer exclu) function isFloat(value) { return !isNaN(value) && value.toString().includes('.'); } // Convertit les puissances de 10 en nombre (ex: 1e+20 = 100 000 000 000 000 000 000), ne peut pas dépasser 1e+20 (21 ne fonctionne pas) function convertPuissanceToNumber(num) { return formatNumberResult((num).toFixed(0)); } // Majuscule à la 1ère lettre d'une string function capitalize (s) { if (typeof s !== 'string') return '' return s.charAt(0).toUpperCase() + s.slice(1) } // Donne la date et l'heure selon l'UTC (Universal Time Coordinated) function dateTimeUTC(utc) { let result = ""; for (let index in utc) { result = result + utc[index]; } const enteredOffset = parseFloat(result)*60; timeNow.setMinutes(timeNow.getMinutes() + enteredOffset); return showDateTime(enteredOffset); } // Affiche la date et l'heure (format : dd/mm/yyyy - 00:00:00) function showDateTime(enteredOffset) { const year = timeNow.getFullYear(); const month = ('0'+(timeNow.getMonth()+1)).slice(-2); const day = ('0'+timeNow.getDate()).slice(-2); const hour = ('0'+timeNow.getHours()).slice(-2); const minute = ('0'+timeNow.getMinutes()).slice(-2); const second = ('0'+timeNow.getSeconds()).slice(-2); const showDateTimeValue = day + "/" + month + "/" + year + " - " + hour + ":" + minute + ":" + second; const objectDateTime = { year: year, month: month, day: day, hour: hour, minute: minute, second: second, showDateTimeValue: showDateTimeValue }; timeNow.setMinutes(timeNow.getMinutes() - enteredOffset) return objectDateTime; } // Affiche l'heure en temps réel function realDateTime(id) { const realDateTimeNow = new Date; // const year = realDateTimeNow.getFullYear(); // const month = ('0'+(realDateTimeNow.getMonth()+1)).slice(-2); // const day = ('0'+realDateTimeNow.getDate()).slice(-2); const hour = ('0'+realDateTimeNow.getHours()).slice(-2); const minute = ('0'+realDateTimeNow.getMinutes()).slice(-2); const second = ('0'+realDateTimeNow.getSeconds()).slice(-2); const resultat = hour + ":" + minute + ":" + second; document.getElementById(id).innerHTML = resultat; setTimeout('realDateTime("'+id+'");','1000'); return true; } // Vérifie si une date est valide par rapport à la date d'aujourd'hui function isValidDate(verifyDate, currentDate) { // Date à vérifier const toVerifyDate = verifyDate.split('/'); const splitedToVerifyDate = toVerifyDate[2] + '-' + (parseInt(toVerifyDate[1]) + 1) + '-' + toVerifyDate[0]; const msToVerifyDate = Date.parse(splitedToVerifyDate); // Date courante currentDate = currentDate.substr(0,10); const currentDateSplited = currentDate.split('/'); const currentDateFormat = currentDateSplited[2] + '-' + currentDateSplited[1] + '-' + currentDateSplited[0]; const msCurrentDate = Date.parse(currentDateFormat); if(msToVerifyDate <= msCurrentDate) { return true; } else if(msToVerifyDate > msCurrentDate) { return false; } else { return messageError; } } // Créer un cookie de session function createSessionCookie(name, value) { document.cookie = escape(name) + "=" + escape(value) + " ; path=/"; }