/*!
* Il est interdit de copier ou d'utiliser ce fichier js dans un autre site excepté pour "ma-calculatrice.fr" ou "calculadora-online.xyz"
*/
// ----------
// --- Code sources
// ----------
var numero_position_menu = 1;
var element_menu_actif = 0;
var menu_hamburger_actif = false;
var id_input_hidden_csv = 0;
/* ------ JQUERY ------ */
$(function () {
/* ---- fonctions JQUERY ---- */
/* fonctions menus */
function defilement_menu(enfants) /* afficher et défiler un élément */ {
var position_element = $("nav div:nth-child(" + enfants + ")").position();
$("#menu_detail").show().css('left', position_element.left + 'px');
$("#menu_detail ul:nth-child(" + enfants + ")").show();
numero_position_menu = enfants;
}
function defilement_menu_tablette(enfants) { /* <. pour modification menu .> ajouter une variable correspondante à votre catégerie de menu */
if (enfants == 1) {
if (element_menu_actif == 1) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 1;
menu_tablette(enfants, 2, 3, 4, 5, 6, 7, 8);
}
} else if (enfants == 2) {
if (element_menu_actif == 2) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 2;
menu_tablette(enfants, 1, 3, 4, 5, 6, 7, 8);
}
} else if (enfants == 3) {
if (element_menu_actif == 3) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 3;
menu_tablette(enfants, 1, 2, 4, 5, 6, 7, 8);
}
} else if (enfants == 4) {
if (element_menu_actif == 4) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 4;
menu_tablette(enfants, 1, 2, 3, 5, 6, 7, 8);
}
} else if (enfants == 5) {
if (element_menu_actif == 5) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 5;
menu_tablette(enfants, 1, 2, 3, 4, 6, 7, 8);
}
} else if (enfants == 6) {
if (element_menu_actif == 6) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 6;
menu_tablette(enfants, 1, 2, 3, 4, 5, 7, 8);
}
} else if (enfants == 7) {
if (element_menu_actif == 7) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 7;
menu_tablette(enfants, 1, 2, 3, 4, 5, 6, 8);
}
}
else if (enfants == 8) {
if (element_menu_actif == 8) {
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
} else {
element_menu_actif = 8;
menu_tablette(enfants, 1, 2, 3, 4, 5, 6, 7);
}
}
}
function menu_hamburger_smartphone() {
$("nav").slideToggle(100);
if (menu_hamburger_actif == false) {
menu_hamburger_actif = true;
} else {
menu_hamburger_actif = false;
element_menu_actif = 0;
menu_a_l_etat_de_depart_standard();
}
}
/* fonctions morceaux */
function position_element_menu() {
var position_element_1 = $("nav div:nth-child(1)").position().left;
var position_element_2 = $("nav div:nth-child(2)").position().left;
var position_element_3 = $("nav div:nth-child(3)").position().left;
var position_element_4 = $("nav div:nth-child(4)").position().left;
var position_element_5 = $("nav div:nth-child(5)").position().left;
var position_element_6 = $("nav div:nth-child(6)").position().left;
var position_element_7 = $("nav div:nth-child(7)").position().left;
var position_element_8 = $("nav div:nth-child(8)").position().left;
/* <. pour modification menu .> ajouter une variable correspondante à votre catégerie de menu */
if (numero_position_menu == 1) {
$("#menu_detail").show().css('left', (position_element_1.left - 9) + 'px');
$("#menu_detail ul:nth-child(1)").show();
} else if (numero_position_menu == 2) {
$("#menu_detail").show().css('left', (position_element_2.left - 9) + 'px');
$("#menu_detail ul:nth-child(2)").show();
} else if (numero_position_menu == 3) {
$("#menu_detail").show().css('left', (position_element_3.left - 9) + 'px');
$("#menu_detail ul:nth-child(3)").show();
} else if (numero_position_menu == 4) {
$("#menu_detail").show().css('left', (position_element_4.left - 9) + 'px');
$("#menu_detail ul:nth-child(4)").show();
} else if (numero_position_menu == 5) {
$("#menu_detail").show().css('left', (position_element_5.left - 9) + 'px');
$("#menu_detail ul:nth-child(5)").show();
} else if (numero_position_menu == 6) {
$("#menu_detail").show().css('left', (position_element_6.left - 9) + 'px');
$("#menu_detail ul:nth-child(6)").show();
} else if (numero_position_menu == 7) {
$("#menu_detail").show().css('left', (position_element_7.left - 9) + 'px');
$("#menu_detail ul:nth-child(7)").show();
} else if (numero_position_menu == 8) {
$("#menu_detail").show().css('left', (position_element_8.left - 9) + 'px');
$("#menu_detail ul:nth-child(8)").show();
}
/* <. pour modification menu .> ajouter une condition correspondante à votre catégerie de menu */
else {
("#menu_detail").show().css('left', (position_element_1.left - 9) + 'px');
$("#menu_detail ul:nth-child(1)").show();
}
}
function menu_tablette(enfants, a, b, c, d, e, f, g) {
$("nav div:nth-child(" + enfants + ")").css('background', '#555');
$("nav div:nth-child(" + a + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + b + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + c + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + d + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + e + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + f + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("nav div:nth-child(" + g + ")").css('background', 'linear-gradient( #035DCA, #042e5d)');
var position_element = $("nav div:nth-child(" + enfants + ")").position();
if (window.matchMedia("(max-width: 600px)").matches) /* smartphone */ {
$("#menu_detail").show().css('left', (position_element.left) - 9 + 'px');
} else {
$("#menu_detail").show().css('left', position_element.left + 'px');
}
$("#menu_detail ul:nth-child(" + enfants + ")").show();
$("#menu_detail ul:nth-child(" + a + ")").hide();
$("#menu_detail ul:nth-child(" + b + ")").hide();
$("#menu_detail ul:nth-child(" + c + ")").hide();
$("#menu_detail ul:nth-child(" + d + ")").hide();
$("#menu_detail ul:nth-child(" + e + ")").hide();
$("#menu_detail ul:nth-child(" + f + ")").hide();
$("#menu_detail ul:nth-child(" + g + ")").hide();
numero_position_menu = enfants;
}
function menu_a_l_etat_de_depart_standard() {
$("nav > div").css('background', 'linear-gradient( #035DCA, #042e5d)');
$("#menu_detail").hide();
}
/* --- */
/* ---- évéments menu ---- */
/* Calculatrice ----- */
var enft1 = 1;
$("nav div:nth-child(" + enft1 + ")").on('mouseenter', function () {
defilement_menu(enft1);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft1 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft1 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Temps ----- */
var enft2 = 2;
$("nav div:nth-child(" + enft2 + ")").on('mouseenter', function () {
defilement_menu(enft2);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft2 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft2 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Finance ----- */
var enft3 = 3;
$("nav div:nth-child(" + enft3 + ")").on('mouseenter', function () {
defilement_menu(enft3);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft3 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft3 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Informatique ----- */
var enft4 = 4;
$("nav div:nth-child(" + enft4 + ")").on('mouseenter', function () {
defilement_menu(enft4);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft4 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft4 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Divers ----- */
var enft5 = 5;
$("nav div:nth-child(" + enft5 + ")").on('mouseenter', function () {
defilement_menu(enft5);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft5 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft5 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Games ----- */
var enft6 = 6;
$("nav div:nth-child(" + enft6 + ")").on('mouseenter', function () {
defilement_menu(enft6);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft6 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft6 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Géométrie ----- */
var enft7 = 7;
$("nav div:nth-child(" + enft7 + ")").on('mouseenter', function () {
defilement_menu(enft7);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft7 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft7 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* Games ----- */
var enft8 = 8;
$("nav div:nth-child(" + enft8 + ")").on('mouseenter', function () {
defilement_menu(enft8);
$("#menu_detail").css('border', '1px white solid')
});
$("nav div:nth-child(" + enft8 + ")").on('mouseleave', function () {
$("#menu_detail ul:nth-child(" + enft8 + ")").hide();
$("#menu_detail").hide();
$("#menu_detail").css('border', 'none')
});
/* <. pour modification menu .> faite une copie de la catégorie Calculatrice et modifier le nom et le contenu de la variable enft1 */
/* Div menu_detail ----- */
$("#menu_detail").on('mouseenter', function () {
position_element_menu();
$("#menu_detail").css('border', '1px white solid')
});
$("#menu_detail").on('mouseleave', function () {
$("#menu_detail ul").hide();
$("#menu_detail").hide()
});
$("#toutes_les_parties").on('mouseenter', function () {
$("#menu_detail ul").hide();
$("#menu_detail").hide()
});
});
/* ------- anciennes fonctions calculatrices utilisés ------- */
// Calculatrice
var afficher_millier_calculatrice_storage = null;
function afficher_millier_calculatrice() {
var total = document.querySelector("#total");
afficher_millier_calculatrice_storage = total.textContent;
var total_millier = new Intl.NumberFormat('ja-JP').format(total.textContent);
total.textContent = total_millier;
}
function afficher_normal_calculatrice() {
var total = document.querySelector("#total");
total.textContent = afficher_millier_calculatrice_storage;
}
function reset() {
document.querySelector("#total").textContent = 0;
document.querySelector("#brouillon_1").textContent = 0;
document.querySelector("#brouillon_Soustraction").textContent = 0;
document.querySelector("#brouillon_Addition").textContent = 0;
document.querySelector("#brouillon_Multiplication").textContent = 0;
document.querySelector("#brouillon_Division").textContent = 0;
document.querySelector('#brouillon_CE').textContent = 0;
generer_tableau_historique(2, "C", "", 0);
}
function aff_retenu() {
document.querySelector("#brouillon_1").style.cssText = 'display:block';
}
function effacer_le_total() {
document.querySelector('#brouillon_CE').textContent = "OK";
document.querySelector('#total').textContent = 0;
document.querySelector('#brouillon_Division').textContent = 0;
document.querySelector('#brouillon_Soustraction').textContent = 0;
document.querySelector('#brouillon_Addition').textContent = 0;
document.querySelector('#brouillon_Multiplication').textContent = 0;
}
function eff_zero() {
if (document.querySelector('#total').textContent == "0") {
document.querySelector('#total').textContent = "";
}
}
function egale() {
var contenu_total = document.querySelector('#total');
var contenu_total_numero = document.querySelector('#total').textContent;
var contenu_brouillon_1 = document.querySelector("#brouillon_1").textContent;
var contenu_brouillon_Multi = document.querySelector("#brouillon_Multiplication").textContent;
if (document.querySelector('#total').textContent == "+") {
document.querySelector('#total').textContent = document.querySelector("#brouillon_1").textContent;
document.querySelector("#brouillon_1").textContent = 0;
document.querySelector("#brouillon_Addition").textContent = 0;
} else if (document.querySelector('#total').textContent == "-") {
document.querySelector('#total').textContent = document.querySelector("#brouillon_1").innertextContentHTML;
document.querySelector("#brouillon_1").textContent = 0;
document.querySelector("#brouillon_Soustraction").textContent = 0;
} else if (document.querySelector('#total').textContent == "*") {
document.querySelector('#total').textContent = document.querySelector("#brouillon_1").textContent;
document.querySelector("#brouillon_1").textContent = 0;
document.querySelector("#brouillon_Multiplication").textContent = 0;
} else if (document.querySelector('#total').textContent == "/") {
document.querySelector('#total').textContent = document.querySelector("#brouillon_1").textContent;
document.querySelector("#brouillon_1").textContent = 0;
document.querySelector("#brouillon_Division").textContent = 0;
} else if (document.querySelector("#brouillon_Addition").textContent == "OK") {
var total_efface = document.querySelector('#total').textContent;
var out = total_efface.substring(1);
var retenu = document.querySelector("#brouillon_1").textContent;
document.querySelector('#total').textContent = Math.round((parseFloat(out) + parseFloat(retenu)) * 10000) / 10000;
document.querySelector("#brouillon_Addition").textContent = 0;
} else if (document.querySelector("#brouillon_Soustraction").textContent == "OK") {
var total_efface = document.querySelector('#total').textContent;
var out = total_efface.substring(1);
var retenu = document.querySelector("#brouillon_1").textContent;
document.querySelector('#total').textContent = Math.round((parseFloat(retenu) - parseFloat(out)) * 10000) / 10000;
document.querySelector("#brouillon_Soustraction").textContent = 0;
} else if (document.querySelector("#brouillon_Multiplication").textContent == "OK") {
var total_efface = document.querySelector('#total').textContent;
var out = total_efface.substring(1);
var retenu = document.querySelector("#brouillon_1").textContent;
document.querySelector('#total').textContent = Math.round((parseFloat(out) * parseFloat(retenu)) * 10000) / 10000;
document.querySelector("#brouillon_Multiplication").textContent = 0;
} else if (document.querySelector("#brouillon_Division").textContent == "OK") {
var total_efface = document.querySelector('#total').textContent;
var out = total_efface.substring(1);
var retenu = document.querySelector("#brouillon_1").textContent;
document.querySelector('#total').textContent = Math.round((parseFloat(retenu) / parseFloat(out)) * 10000) / 10000;
document.querySelector("#brouillon_Division").textContent = 0;
} else if (document.querySelector("#brouillon_CE").textContent == "OK") {
document.querySelector('#total').textContent = document.querySelector("#brouillon_1").textContent;
}
generer_tableau_historique(2, contenu_total_numero, document.querySelector('#total').textContent, 0);
}
function multiplication() {
egale();
var contenu_total = document.querySelector('#total');
var contenu_total_numero = contenu_total.textContent;
document.querySelector('#total').textContent = "*";
document.querySelector('#brouillon_Multiplication').textContent = "OK";
if (document.querySelector('#brouillon_CE').textContent == 0) {
document.querySelector("#brouillon_1").textContent = contenu_total_numero;
}
document.querySelector('#brouillon_CE').textContent = 0;
aff_retenu();
}
function division() {
egale();
var contenu_total = document.querySelector('#total');
var contenu_total_numero = contenu_total.textContent;
document.querySelector('#total').textContent = "/";
document.querySelector('#brouillon_Division').textContent = "OK";
if (document.querySelector('#brouillon_CE').textContent == 0) {
document.querySelector("#brouillon_1").textContent = contenu_total_numero;
}
document.querySelector('#brouillon_CE').textContent = 0;
aff_retenu();
}
function soustraction() {
egale();
var contenu_total = document.querySelector('#total');
var contenu_total_numero = contenu_total.textContent;
document.querySelector('#total').textContent = "-";
document.querySelector('#brouillon_Soustraction').textContent = "OK";
if (document.querySelector('#brouillon_CE').textContent == 0) {
document.querySelector("#brouillon_1").textContent = contenu_total_numero;
}
document.querySelector('#brouillon_CE').textContent = 0;
aff_retenu();
}
function addition() {
egale();
var contenu_total = document.querySelector('#total');
var contenu_total_numero = contenu_total.textContent;
document.querySelector('#total').textContent = "+";
document.querySelector('#brouillon_Addition').textContent = "OK";
if (document.querySelector('#brouillon_CE').textContent == 0) {
document.querySelector("#brouillon_1").textContent = contenu_total_numero;
}
document.querySelector('#brouillon_CE').textContent = 0;
aff_retenu();
}
function zero() {
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "0";
}
}
function one() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "1";
}
}
function two() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "2";
}
}
function tree() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "3";
}
}
function four() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "4";
}
}
function five() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "5";
}
}
function six() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "6";
}
}
function seven() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "7";
}
}
function eight() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "8";
}
}
function nine() {
eff_zero();
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += "9";
}
}
function point() {
var contenu_total = document.querySelector('#total');
var rajouter = contenu_total.textContent.length;
if (rajouter < 12) {
contenu_total.textContent += ".";
}
}
// Calculatrice
// Calculatrice temps durée
function retenu_time() {
var contenu_sec1 = document.querySelector('#secTotal').value;
var contenu_min1 = document.querySelector('#minTotal').value;
var contenu_heure1 = document.querySelector('#heureTotal').value;
document.querySelector('#sec1').value = contenu_sec1;
document.querySelector('#min1').value = contenu_min1;
document.querySelector('#heure1').value = contenu_heure1;
document.querySelector('#secTotal').value = "";
document.querySelector('#minTotal').value = "";
document.querySelector('#heureTotal').value = "";
document.querySelector('#sec2').value = "";
document.querySelector('#min2').value = "";
document.querySelector('#heure2').value = "";
}
function soustraction_time() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
if (contenu_sec1 < 60) {
if (contenu_min1 < 60) {
if (contenu_sec2 < 60) {
if (contenu_min2 < 60) {
verifZero();
operationSoustraction();
if (document.getElementById("retenu_auto").checked == true) {
document.querySelector('#sec1').value = document.querySelector('#secTotal').value;
document.querySelector('#min1').value = document.querySelector('#minTotal').value;
document.querySelector('#heure1').value = document.querySelector('#heureTotal').value;
document.querySelector('#sec2').value = "";
document.querySelector('#min2').value = "";
document.querySelector('#heure2').value = "";
}
var horloge_1 = ((contenu_heure1 == "" || contenu_heure1 == 0) ? "" : contenu_heure1 + "h ") + ((contenu_min1 == "" || contenu_min1 == 0) ? "" : contenu_min1 + "m ") + ((contenu_sec1 == "" || contenu_sec1 == 0) ? "" : contenu_sec1 + "s ");
var horloge_2 = ((contenu_heure2 == "" || contenu_heure2 == 0) ? "" : contenu_heure2 + "h ") + ((contenu_min2 == "" || contenu_min2 == 0) ? "" : contenu_min2 + "m ") + ((contenu_sec2 == "" || contenu_sec2 == 0) ? "" : contenu_sec2 + "s ");
var a = document.querySelector('#heureTotal').value;
var b = document.querySelector('#minTotal').value;
var c = document.querySelector('#secTotal').value;
var horloge_total = ((a == "" || a == 0) ? "" : a + "h ") + ((b == "" || b == 0) ? "" : b + "m ") + ((c == "" || c == 0) ? "" : c + "s ");
horloge_1 = horloge_1 === "" ? "0h" : horloge_1;
horloge_2 = horloge_2 === "" ? "0h" : horloge_2;
horloge_total = horloge_total === "" ? "0h" : horloge_total;
generer_tableau_historique(3, horloge_1, " - ", horloge_2);
generer_tableau_historique(3, horloge_total, "", "");
$(function () {
$("#historique_resultat_tableau tr:nth-child(" + (id_input_hidden_csv / 4) + ")").css('font-weight', 'bold').css('color', 'black');
});
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
}
function reset_time() {
document.querySelector('#sec1').value = "";
document.querySelector('#sec2').value = "";
document.querySelector('#min1').value = "";
document.querySelector('#min2').value = "";
document.querySelector('#heure1').value = "";
document.querySelector('#heure2').value = "";
document.querySelector('#secTotal').value = "";
document.querySelector('#minTotal').value = "";
document.querySelector('#heureTotal').value = "";
document.querySelector("#sec1").style.cssText = 'background-color:white';
document.querySelector("#sec2").style.cssText = 'background-color:white';
document.querySelector("#min1").style.cssText = 'background-color:white';
document.querySelector("#min2").style.cssText = 'background-color:white';
document.querySelector("#heure1").style.cssText = 'background-color:white';
document.querySelector("#heure2").style.cssText = 'background-color:white';
}
function addition_time() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
if (contenu_sec1 < 60) {
if (contenu_min1 < 60) {
if (contenu_sec2 < 60) {
if (contenu_min2 < 60) {
verifZero();
operationAddition();
if (document.getElementById("retenu_auto").checked == true) {
document.querySelector('#sec1').value = document.querySelector('#secTotal').value;
document.querySelector('#min1').value = document.querySelector('#minTotal').value;
document.querySelector('#heure1').value = document.querySelector('#heureTotal').value;
document.querySelector('#sec2').value = "";
document.querySelector('#min2').value = "";
document.querySelector('#heure2').value = "";
}
var horloge_1 = ((contenu_heure1 == "" || contenu_heure1 == 0) ? "" : contenu_heure1 + "h ") + ((contenu_min1 == "" || contenu_min1 == 0) ? "" : contenu_min1 + "m ") + ((contenu_sec1 == "" || contenu_sec1 == 0) ? "" : contenu_sec1 + "s ");
var horloge_2 = ((contenu_heure2 == "" || contenu_heure2 == 0) ? "" : contenu_heure2 + "h ") + ((contenu_min2 == "" || contenu_min2 == 0) ? "" : contenu_min2 + "m ") + ((contenu_sec2 == "" || contenu_sec2 == 0) ? "" : contenu_sec2 + "s ");
var a = document.querySelector('#heureTotal').value;
var b = document.querySelector('#minTotal').value;
var c = document.querySelector('#secTotal').value;
var horloge_total = ((a == "" || a == 0) ? "" : a + "h ") + ((b == "" || b == 0) ? "" : b + "m ") + ((c == "" || c == 0) ? "" : c + "s ");
horloge_1 = horloge_1 === "" ? "0h" : horloge_1;
horloge_2 = horloge_2 === "" ? "0h" : horloge_2;
horloge_total = horloge_total === "" ? "0h" : horloge_total;
generer_tableau_historique(3, horloge_1, " + ", horloge_2);
generer_tableau_historique(3, horloge_total, "", "");
$(function () {
$("#historique_resultat_tableau tr:nth-child(" + (id_input_hidden_csv / 4) + ")").css('font-weight', 'bold').css('color', 'black');
});
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
} else {
alert("Opération impossible. Vérifiez que les minutes ou les secondes ne dépassent pas 59.");
}
}
function operationAddition() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
var add_sec = parseInt(contenu_sec1) + parseInt(contenu_sec2)
var add_min = parseInt(contenu_min1) + parseInt(contenu_min2)
var add_heure = parseInt(contenu_heure1) + parseInt(contenu_heure2)
if (add_sec >= 60) {
add_sec = parseInt(add_sec) - 60;
add_min = parseInt(add_min) + 1;
}
if (add_min >= 60) {
add_min = parseInt(add_min) - 60;
add_heure = parseInt(add_heure) + 1;
}
document.querySelector('#heureTotal').value = add_heure;
document.querySelector('#minTotal').value = add_min;
document.querySelector('#secTotal').value = add_sec;
}
function verifZero() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
if (contenu_sec1 == "") {
document.querySelector('#sec1').value = 0;
}
if (contenu_sec2 == "") {
document.querySelector('#sec2').value = 0;
}
if (contenu_min1 == "") {
document.querySelector('#min1').value = 0;
}
if (contenu_min2 == "") {
document.querySelector('#min2').value = 0;
}
if (contenu_heure1 == "") {
document.querySelector('#heure1').value = 0;
}
if (contenu_heure2 == "") {
document.querySelector('#heure2').value = 0;
}
}
function operationSoustraction() {
var contenu_sec1 = parseInt(document.querySelector('#sec1').value);
var contenu_sec2 = parseInt(document.querySelector('#sec2').value);
var contenu_min1 = parseInt(document.querySelector('#min1').value);
var contenu_min2 = parseInt(document.querySelector('#min2').value);
var contenu_heure1 = parseInt(document.querySelector('#heure1').value);
var contenu_heure2 = parseInt(document.querySelector('#heure2').value);
if (contenu_heure2 > contenu_heure1) {
interchangerSoustraction();
document.querySelector("#heure1").style.cssText = 'background-color:pink';
document.querySelector("#heure2").style.cssText = 'background-color:pink';
sousCategorieOperationSoustraction();
} else if (contenu_min2 > contenu_min1 && contenu_heure2 == contenu_heure1) {
interchangerSoustraction();
document.querySelector("#min1").style.cssText = 'background-color:pink';
document.querySelector("#min2").style.cssText = 'background-color:pink';
sousCategorieOperationSoustraction();
} else if (contenu_sec2 > contenu_sec1 && contenu_min2 == contenu_min1 && contenu_heure2 == contenu_heure1) {
interchangerSoustraction();
document.querySelector("#sec1").style.cssText = 'background-color:pink';
document.querySelector("#sec2").style.cssText = 'background-color:pink';
sousCategorieOperationSoustraction();
} else {
sousCategorieOperationSoustraction();
}
}
function sousCategorieOperationSoustraction() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
var add_sec = parseInt(contenu_sec1) - parseInt(contenu_sec2);
var add_min = parseInt(contenu_min1) - parseInt(contenu_min2);
var add_heure = parseInt(contenu_heure1) - parseInt(contenu_heure2);
if (add_sec < 0) {
add_sec = 60 + parseInt(add_sec);
if (add_min != 0 || contenu_sec2 > contenu_sec1) { // Ajout contenu_sec2 > contenu_sec1 : Correction bug voir email du 14/11/2020
add_min = parseInt(add_min) - 1;
}
}
if (add_min < 0) {
add_min = 60 + parseInt(add_min);
if (add_heure != 0) {
add_heure = parseInt(add_heure) - 1;
}
}
document.querySelector('#heureTotal').value = add_heure;
document.querySelector('#minTotal').value = add_min;
document.querySelector('#secTotal').value = add_sec;
}
function interchangerSoustraction() {
var contenu_sec1 = document.querySelector('#sec1').value;
var contenu_sec2 = document.querySelector('#sec2').value;
var contenu_min1 = document.querySelector('#min1').value;
var contenu_min2 = document.querySelector('#min2').value;
var contenu_heure1 = document.querySelector('#heure1').value;
var contenu_heure2 = document.querySelector('#heure2').value;
document.querySelector('#sec1').value = contenu_sec2;
document.querySelector('#sec2').value = contenu_sec1;
document.querySelector('#min1').value = contenu_min2;
document.querySelector('#min2').value = contenu_min1;
document.querySelector('#heure1').value = contenu_heure2;
document.querySelector('#heure2').value = contenu_heure1;
}
// Calculatrice temps durée
// Calculatrice HT TVA TTC
function verif_taux_autre() {
if (document.querySelector("#taux_TVA").value == "autre") {
document.querySelector("#taux_autre").style.display = 'inline';
document.querySelector("#poucentage").style.display = 'inline';
} else {
document.querySelector("#taux_autre").style.display = 'none';
document.querySelector("#poucentage").style.display = 'none';
}
}
function calculer_HT_TVA_TTC() {
var HT = remplacer_virgule_par_point(document.querySelector("#montant_HT").value);
var TVA = remplacer_virgule_par_point(document.querySelector("#montant_TVA").value);
var TTC = remplacer_virgule_par_point(document.querySelector("#montant_TTC").value);
var TAUX = document.querySelector("#taux_TVA").value;
if (HT > 0) {
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
document.querySelector("#montant_TVA").value = Math.round((parseFloat(HT) * autre_taux) * 100) / 100;
TVA = Math.round((parseFloat(HT) * autre_taux) * 100) / 100;
} else {
document.querySelector("#montant_TVA").value = Math.round((parseFloat(HT) * TAUX) * 100) / 100;
TVA = Math.round((parseFloat(HT) * TAUX) * 100) / 100;
}
document.querySelector("#montant_TTC").value = Math.round((parseFloat(HT) + TVA) * 100) / 100;
document.querySelector("#resul_app").style.display = 'none';
} else if (TVA > 0) {
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
document.querySelector("#montant_HT").value = Math.round((parseFloat(TVA) / autre_taux) * 100) / 100;
HT = Math.round((parseFloat(TVA) / autre_taux) * 100) / 100;
} else {
document.querySelector("#montant_HT").value = Math.round((parseFloat(TVA) / TAUX) * 100) / 100;
HT = Math.round((parseFloat(TVA) / TAUX) * 100) / 100;
}
document.querySelector("#montant_TTC").value = Math.round((parseFloat(HT) + parseFloat(TVA)) * 100) / 100;
document.querySelector("#resul_app").style.display = 'none';
} else if (TTC > 0) {
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
var coef = (100 / ((autre_taux * 100) + 100));
document.querySelector("#montant_HT").value = Math.round((parseFloat(TTC) * coef) * 100) / 100;
HT = Math.round((parseFloat(TTC) * coef) * 100) / 100;
} else {
var coef = (100 / ((TAUX * 100) + 100));
document.querySelector("#montant_HT").value = Math.round((parseFloat(TTC) * coef) * 100) / 100;
HT = Math.round((parseFloat(TTC) * coef) * 100) / 100;
}
document.querySelector("#montant_TVA").value = Math.round((parseFloat(TTC) - HT) * 100) / 100;
document.querySelector("#resul_app").style.display = 'block';
}
}
function reset_HT_TVA_TTC() {
document.querySelector("#montant_HT").value = "";
document.querySelector("#montant_TVA").value = "";
document.querySelector("#montant_TTC").value = "";
document.querySelector("#resul_app").style.display = 'none';
}
function remplacer_virgule_par_point(montant_a_convertir) {
montant_a_convertir = montant_a_convertir + "";
montant_a_convertir = montant_a_convertir.replace(",", ".");
montant_a_convertir = parseFloat(montant_a_convertir);
return montant_a_convertir;
}
function calculer_HT() {
var HT = remplacer_virgule_par_point(document.querySelector("#montant_HT").value);
var TVA = remplacer_virgule_par_point(document.querySelector("#montant_TVA").value);
var TTC = remplacer_virgule_par_point(document.querySelector("#montant_TTC").value);
var TAUX = document.querySelector("#taux_TVA").value;
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
document.querySelector("#montant_TVA").value = Math.round((parseFloat(HT) * autre_taux) * 100) / 100;
TVA = Math.round((parseFloat(HT) * autre_taux) * 100) / 100;
} else {
document.querySelector("#montant_TVA").value = Math.round((parseFloat(HT) * TAUX) * 100) / 100;
TVA = Math.round((parseFloat(HT) * TAUX) * 100) / 100;
}
document.querySelector("#montant_TTC").value = Math.round((parseFloat(HT) + TVA) * 100) / 100;
document.querySelector("#resul_app").style.display = 'none';
if (document.querySelector("#montant_HT").value == "") {
document.querySelector("#montant_TVA").value = "";
document.querySelector("#montant_TTC").value = "";
}
}
function calculer_TVA() {
var HT = remplacer_virgule_par_point(document.querySelector("#montant_HT").value);
var TVA = remplacer_virgule_par_point(document.querySelector("#montant_TVA").value);
var TTC = remplacer_virgule_par_point(document.querySelector("#montant_TTC").value);
var TAUX = document.querySelector("#taux_TVA").value;
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
document.querySelector("#montant_HT").value = Math.round((parseFloat(TVA) / autre_taux) * 100) / 100;
HT = Math.round((parseFloat(TVA) / autre_taux) * 100) / 100;
} else {
document.querySelector("#montant_HT").value = Math.round((parseFloat(TVA) / TAUX) * 100) / 100;
HT = Math.round((parseFloat(TVA) / TAUX) * 100) / 100;
}
document.querySelector("#montant_TTC").value = Math.round((parseFloat(HT) + parseFloat(TVA)) * 100) / 100;
document.querySelector("#resul_app").style.display = 'none';
if (document.querySelector("#montant_TVA").value == "") {
document.querySelector("#montant_HT").value = "";
document.querySelector("#montant_TTC").value = "";
}
}
function calculer_TTC() {
var HT = remplacer_virgule_par_point(document.querySelector("#montant_HT").value);
var TVA = remplacer_virgule_par_point(document.querySelector("#montant_TVA").value);
var TTC = remplacer_virgule_par_point(document.querySelector("#montant_TTC").value);
var TAUX = document.querySelector("#taux_TVA").value;
if (TAUX == "autre") {
var autre_taux = document.querySelector("#taux_autre").value;
autre_taux = autre_taux + "";
autre_taux = autre_taux.replace(",", ".");
autre_taux = parseFloat(autre_taux) / 100;
var coef = (100 / ((autre_taux * 100) + 100));
document.querySelector("#montant_HT").value = Math.round((parseFloat(TTC) * coef) * 100) / 100;
HT = Math.round((parseFloat(TTC) * coef) * 100) / 100;
} else {
var coef = (100 / ((TAUX * 100) + 100));
document.querySelector("#montant_HT").value = Math.round((parseFloat(TTC) * coef) * 100) / 100;
HT = Math.round((parseFloat(TTC) * coef) * 100) / 100;
}
document.querySelector("#montant_TVA").value = Math.round((parseFloat(TTC) - HT) * 100) / 100;
document.querySelector("#resul_app").style.display = 'block';
if (document.querySelector("#montant_TTC").value == "") {
document.querySelector("#montant_HT").value = "";
document.querySelector("#montant_TVA").value = "";
document.querySelector("#resul_app").style.display = 'none';
}
}
function sauvegarde_HT_TVA_TTC() {
var ht = document.querySelector('#montant_HT').value;
var tva = document.querySelector('#montant_TVA').value;
var ttc = document.querySelector('#montant_TTC').value;
var tx = document.querySelector('#taux_TVA');
if(tx.value === "autre") {
tx = document.querySelector('#taux_autre').value + "%";
} else {
tx = (document.querySelector('#taux_TVA').value * 100) + "%";
}
generer_tableau_historique(4, ht, tva, ttc, tx);
}
// Calculatrice HT TVA TTC
// Bissextile
function sauvegarde_bissextile() {
var anneeBissextile = document.querySelector('#isAnneeBissextile').value;
var anneeIsBissextile = document.querySelector('#resultatAnneeBissextile');
var anneeIsBissextileResultat = null;
if(anneeIsBissextile.style.backgroundColor === 'green') {
anneeIsBissextileResultat = 'Oui';
} else {
anneeIsBissextileResultat = 'Non';
}
generer_tableau_historique(2, anneeBissextile, anneeIsBissextileResultat);
}
// Bissextile
// Cotisations auto-entrepreneur
function sauvegarde_cotisations_auto_entrepreneur() {
var ae_act = document.getElementById('ae_act').value;
var ae_lib = document.getElementById('ae_lib').value;
var ae_ca = document.getElementById('ae_ca').value;
var ae_total_tx = document.getElementById('ae_total_tx').value;
var ae_total_mt = document.getElementById('ae_total_mt').value;
var ae_resultat_mt = document.getElementById('ae_resultat_mt').value;
if(ae_lib === 'true') {
ae_lib = 'Oui'
} else {
ae_lib = 'Non'
}
generer_tableau_historique(6, ae_act.charAt(0).toUpperCase() + ae_act.slice(1), ae_lib, ae_ca, ae_total_tx, ae_total_mt, ae_resultat_mt);
}
// Cotisations auto-entrepreneur
// Chronomètre
var h = 0;
var m = 0;
var s = 0;
var h_anterieur = 0;
var m_anterieur = 0;
var s_anterieur = 0;
var temps;
var cursor_gras = 2;
function dchiffre(nombre) {
if (nombre < 10) // si le chiffre indiqué est inférieurs à dix ...
{
nombre = "0" + nombre; // .. on ajoute un zéro devant avant affichage
}
return nombre;
}
function start_chronometre() {
temps = setInterval(function () {
s++;
if (s > 59) {
m++;
s = 0;
}
if (m > 59) {
h++;
m = 0;
}
$("#seconde_chrono").html(dchiffre(s));
$("#minute_chrono").html(dchiffre(m));
$("#heure_chrono").html(dchiffre(h));
}, 1000);
$("#start_chrono").css('display', 'none');
$("#pause_chrono").css('display', 'inline-block');
}
function pause_chronometre() {
clearInterval(temps);
$("#seconde_chrono").html(dchiffre(s));
$("#minute_chrono").html(dchiffre(m));
$("#heure_chrono").html(dchiffre(h));
$("#start_chrono").css('display', 'inline-block');
$("#pause_chrono").css('display', 'none');
}
function reset_chronometre() {
s = 0;
m = 0;
h = 0;
$("#seconde_chrono").html("00");
$("#minute_chrono").html("00");
$("#heure_chrono").html("00");
}
function save_chronometre() {
var soustraction = new difference_heure(h, m, s, h_anterieur, m_anterieur, s_anterieur);
generer_tableau_historique(3, soustraction.heure, soustraction.minute, soustraction.seconde);
generer_tableau_historique(3, h, m, s);
h_anterieur = h;
m_anterieur = m;
s_anterieur = s;
$(function () {
$("#historique_resultat_tableau tr:nth-child(" + cursor_gras + ")").css('font-weight', 'bold').css('color', 'black');
});
cursor_gras = cursor_gras + 2;
}
function difference_heure(h1, m1, s1, h2, m2, s2) {
var add_sec = parseInt(s1) - parseInt(s2);
var add_min = parseInt(m1) - parseInt(m2);
var add_heure = parseInt(h1) - parseInt(h2);
if (add_sec < 0) {
add_sec = 60 + parseInt(add_sec);
if (add_min != 0) {
add_min = parseInt(add_min) - 1;
}
}
if (add_min < 0) {
add_min = 60 + parseInt(add_min);
if (add_heure != 0) {
add_heure = parseInt(add_heure) - 1;
}
}
this.heure = add_heure;
this.minute = add_min;
this.seconde = add_sec;
}
// Chronomètre
// Timestamp
function pourLaCopie() {
var timestamp = document.getElementById('timestamp').value;
var date = document.getElementById('timestamp-date').value;
var copie = document.getElementById('aCopierTimestamp');
if (timestamp !== "" && date !== "") {
copie.value = timestamp + ' = ' + date;
} else {
copie.value = "";
}
}
function timestampToDate(d) {
/* Attention changer l'heure en été */
d = d + 3600;
return (new Date(d * 1000)).toUTCString();
}
function dateToTimestamp(t) {
/* Attention changer l'heure en été */
return (Math.round(new Date(t).getTime())) / 1000 - 3600;
}
function transformerDate(d) {
var myRegex1 = /^([a-z]{3}), ([0-9]{2}) ([a-z]{3}) ([0-9]{4}) ([0-9]{2}:[0-9]{2}:[0-9]{2}) GMT$/i;
myRegex1.exec(d);
var chaine = "";
switch (RegExp.$1) {
case "Mon":
chaine = "Lun ";
break;
case "Tue":
chaine = "Mar ";
break;
case "Wed":
chaine = "Mer ";
break;
case "Thu":
chaine = "Jeu ";
break;
case "Fri":
chaine = "Ven ";
break;
case "Sat":
chaine = "Sam ";
break;
case "Sun":
chaine = "Dim ";
break;
}
chaine += RegExp.$2 + "/";
switch (RegExp.$3) {
case "Jan":
chaine += "01/";
break;
case "Feb":
chaine += "02/";
break;
case "Mar":
chaine += "03/";
break;
case "Apr":
chaine += "04/";
break;
case "May":
chaine += "05/";
break;
case "Jun":
chaine += "06/";
break;
case "Jul":
chaine += "07/";
break;
case "Aug":
chaine += "08/";
break;
case "Sep":
chaine += "09/";
break;
case "Oct":
chaine += "10/";
break;
case "Nov":
chaine += "11/";
break;
case "Dec":
chaine += "12/";
break;
}
chaine += RegExp.$4 + " " + RegExp.$5;
return chaine;
}
function transformerDate2(d) {
var myRegex1 = /^[a-z]{0,3} ?([0-3][0-9])\/([0-1][0-9])\/([0-9]{4}) ?([0-2]?[0-9]?:?[0-5][0-9]?:?[0-5]?[0-9]?)$/i;
myRegex1.exec(d);
var chaine = RegExp.$1 + " ";
switch (RegExp.$2) {
case "01":
chaine += "Jan ";
break;
case "02":
chaine += "Fev ";
break;
case "03":
chaine += "Mar ";
break;
case "04":
chaine += "Apr ";
break;
case "05":
chaine += "May ";
break;
case "06":
chaine += "Jun ";
break;
case "07":
chaine += "Jul ";
break;
case "08":
chaine += "Aug ";
break;
case "09":
chaine += "Sep ";
break;
case "10":
chaine += "Oct ";
break;
case "11":
chaine += "Nov ";
break;
case "12":
chaine += "Dec ";
break;
}
if (RegExp.$4 !== "") {
chaine += RegExp.$3 + " " + RegExp.$4 + " GMT";
} else {
chaine += RegExp.$3 + " GMT";
}
return chaine;
}
function _timestamp() {
var t = parseInt(document.getElementById('timestamp').value);
var _timestamp = verifIsNaN(t, "");
if (_timestamp > 0) {
var laDate = document.getElementById('timestamp-date');
laDate.value = "";
laDate.value = transformerDate(timestampToDate(_timestamp));
pourLaCopie();
}
}
// Particularité utiliser la fonction _timestamp s'il y une donnée GET['data']
var timestamp__ = document.getElementById('timestamp');
if (timestamp__ !== null) {
if (timestamp__.value !== '') {
_timestamp();
}
}
function _timestampDate() {
var laDate = transformerDate2(document.getElementById('timestamp-date').value);
var _timestamp = document.getElementById('timestamp');
_timestamp.value = "";
_timestamp.value = verifIsNaN(dateToTimestamp(laDate), "");
pourLaCopie();
}
function reset_timestamp() {
document.getElementById('timestamp-date').value = "";
document.getElementById('timestamp').value = "";
document.getElementById('aCopierTimestamp').value = "";
}
function sauvegarde_timestamp() {
var d = document.getElementById('timestamp-date').value;
var t = document.getElementById('timestamp').value;
generer_tableau_historique(2, t, d);
}
function timestampAujourdhui() {
function deuxChiffres(chiffre) {
var a;
chiffre = chiffre + '';
if (chiffre.length === 1) {
a = '0' + chiffre;
} else {
a = chiffre;
}
return a;
}
var now = new Date();
var annee = now.getFullYear();
var mois = deuxChiffres(now.getMonth() + 1);
var jour = deuxChiffres(now.getDate());
var heure = deuxChiffres(now.getHours());
var minute = deuxChiffres(now.getMinutes());
var seconde = deuxChiffres(now.getSeconds());
var ladate = jour + '/' + mois + '/' + annee + ' ' + heure + ':' + minute + ':' + seconde;
var timestramp = dateToTimestamp(transformerDate2(ladate));
document.getElementById('timestamp').value = timestramp;
document.getElementById('timestamp-date').value = ladate;
pourLaCopie();
}
var btnCopyTimestamp = document.getElementById('ACopierTimestamp');
var ACopierTimestamp = document.getElementById('aCopierTimestamp');
if (btnCopyTimestamp !== null) {
btnCopyTimestamp.addEventListener('click', function () {
ACopierTimestamp.select();
document.execCommand('copy');
return false;
});
}
var copieTimestamp1 = document.getElementById('copieTimestamp1');
var copieTimestamp2 = document.getElementById('copieTimestamp2');
if (copieTimestamp1 !== null) {
copieTimestamp1.addEventListener('click', function () {
document.getElementById('timestamp').select();
document.execCommand('copy');
return false;
});
}
if (copieTimestamp2 !== null) {
copieTimestamp2.addEventListener('click', function () {
document.getElementById('timestamp-date').select();
document.execCommand('copy');
return false;
});
}
// Timestamp
// Pourcentage
var montant_poucentage = 0;
var taux_poucentage = 0;
var resultat_poucentage = 0;
var resultat_poucentage_addition = 0;
var resultat_poucentage_soustraction = 0;
function calculer_pourcentages() {
var nombre = remplacer_virgule_par_point(document.querySelector("#pourcentage1").value);
var pourcentage = remplacer_virgule_par_point(document.querySelector("#pourcentage2").value);
if (document.querySelector("#pourcentage1").value != "" && document.querySelector("#pourcentage2").value != "") {
var resultat_1 = nombre * pourcentage / 100;
var resultat_2 = nombre + resultat_1;
var resultat_3 = nombre - resultat_1;
document.querySelector("#pourcent_1").value = Math.round(resultat_1 * 100) / 100;
document.querySelector("#pourcent_2").value = Math.round(resultat_2 * 100) / 100;
document.querySelector("#pourcent_3").value = Math.round(resultat_3 * 100) / 100;
montant_poucentage = nombre;
taux_poucentage = pourcentage + " %";
resultat_poucentage = Math.round(resultat_1 * 100) / 100;
resultat_poucentage_addition = Math.round(resultat_2 * 100) / 100;
resultat_poucentage_soustraction = Math.round(resultat_3 * 100) / 100;
}
}
function reset_pourcentage() {
document.querySelector("#pourcentage1").value = "";
document.querySelector("#pourcentage2").value = "";
document.querySelector("#pourcent_1").value = resultat_1 = "";
document.querySelector("#pourcent_2").value = resultat_2 = "";
document.querySelector("#pourcent_3").value = resultat_3 = "";
}
function sauvegarde_poucentage() {
generer_tableau_historique(3, montant_poucentage, taux_poucentage, resultat_poucentage);
}
function sauvegarde_poucentage_addition() {
generer_tableau_historique(3, montant_poucentage, taux_poucentage, resultat_poucentage_addition);
}
function sauvegarde_poucentage_soustraction() {
generer_tableau_historique(3, montant_poucentage, taux_poucentage, resultat_poucentage_soustraction);
}
// Pourcentage
// Emprunt
var existence_tableau = false;
function reset_emprunt_tableau() {
document.querySelector("#montant_emprunt").value = "";
document.querySelector("#taux_emprunt").value = "";
document.querySelector("#duree_emprunt").value = "";
$('#emprunt').slideUp();
$('#details_emprunt').slideUp();
}
function calculer_emprunt_tableau() {
var montant_emprunt = remplacer_virgule_par_point(document.querySelector("#montant_emprunt").value);
var taux_emprunt = remplacer_virgule_par_point(document.querySelector("#taux_emprunt").value) / 100;
var duree_emprunt = parseInt(document.querySelector("#duree_emprunt").value);
var type_emprunt = document.querySelector("#type_emprunt").value;
if (document.querySelector("#montant_emprunt").value == "" || document.querySelector("#taux_emprunt").value == "" || document.querySelector("#duree_emprunt").value == "") {
alert("Il manque une ou plusieurs valeurs. Veuillez vérifier le montant, le taux et la durée svp.");
} else {
if (isNaN(montant_emprunt) || isNaN(taux_emprunt) || isNaN(duree_emprunt)) {
alert("Veuillez insérer des nombres dans les paramètres et non des chaînes de caractères.");
} else {
if (existence_tableau == true) // vérification que la tableau existe. Si condition exact in efface tout avant de générer le suivant.
{
supprimer_tableau("contenu_tableau");
}
$('#emprunt').slideDown();
$('#details_emprunt').slideDown();
existence_tableau = true;
var tableau_emprunt = new calcul_emprunt(montant_emprunt, taux_emprunt, duree_emprunt, type_emprunt);
ajouter_ligne_tableau("contenu_tableau", 1, tableau_emprunt.montant_emprunt, tableau_emprunt.interet_const[0], tableau_emprunt.amortissement_const[0], tableau_emprunt.annuite_const_an[0], tableau_emprunt.valeur_finale_const[0]);
// historique résultat
var anS = 1;
var restduS = tableau_emprunt.montant_emprunt;
var intS = tableau_emprunt.interet_const[0];
var amtS = tableau_emprunt.amortissement_const[0];
var annS = tableau_emprunt.annuite_const_an[0];
generer_tableau_historique(5, anS, restduS, intS, amtS, annS);
var compteur = 1;
while (compteur < duree_emprunt) {
ajouter_ligne_tableau("contenu_tableau", compteur + 1, tableau_emprunt.valeur_finale_const[compteur - 1], tableau_emprunt.interet_const[compteur], tableau_emprunt.amortissement_const[compteur], tableau_emprunt.annuite_const_an[compteur], tableau_emprunt.valeur_finale_const[compteur]);
// historique résultat
var anS = compteur + 1;
var restduS = tableau_emprunt.valeur_finale_const[compteur - 1];
var intS = tableau_emprunt.interet_const[compteur];
var amtS = tableau_emprunt.amortissement_const[compteur];
var annS = tableau_emprunt.annuite_const_an[compteur];
generer_tableau_historique(5, anS, restduS, intS, amtS, annS);
compteur++;
}
if (compteur == duree_emprunt) // correction dernière ligne et dernière annuité
{
var dernier_restant_du = $('#contenu_tableau tr:last-child th:nth-child(2)').html();
$('#contenu_tableau tr:last-child th:nth-child(4)').text(dernier_restant_du);
$('#contenu_tableau tr:last-child th:nth-child(5)').text(arr_2(parseFloat(tableau_emprunt.interet_const[compteur - 1]) + parseFloat(dernier_restant_du)));
$('#contenu_tableau tr:last-child th:nth-child(6)').text("0");
}
$('#cout_emprunt').text(arr_2(tableau_emprunt.cout_emprunt));
$('#annees_emprunt').text(duree_emprunt);
generer_tableau_historique(5, "Type:", type_emprunt + " const.", "", "", "");
generer_tableau_historique(5, "Taux:", arr_2(taux_emprunt * 100) + " %", "", "", "");
generer_tableau_historique(5, "Coût:", arr_2(tableau_emprunt.cout_emprunt), "", "", "");
}
}
}
function calcul_emprunt(montant_total, taux_emprunt, duree_an, type) {
// annuité contante
this.annuite_const_an = [];
this.montant_emprunt = montant_total;
this.interet_const = [];
this.amortissement_const = [];
this.valeur_finale_const = [];
var compteur_const = 0;
if (type == "annuite") {
while (compteur_const <= duree_an) {
if (compteur_const === 0) {
this.interet_const[compteur_const] = arr_2(montant_total * taux_emprunt);
} else {
this.interet_const[compteur_const] = arr_2(this.valeur_finale_const[compteur_const - 1] * taux_emprunt);
}
if (taux_emprunt == 0) // car avec formule annuite constante il y a un problème avec un taux 0
{
this.annuite_const_an[compteur_const] = arr_2(montant_total / duree_an);
} else {
this.annuite_const_an[compteur_const] = arr_2(montant_total * taux_emprunt / (1 - Math.pow(1 + taux_emprunt, -duree_an)));
}
this.amortissement_const[compteur_const] = arr_2(this.annuite_const_an[compteur_const] - this.interet_const[compteur_const]);
if (compteur_const === 0) {
this.valeur_finale_const[compteur_const] = arr_2(montant_total - this.amortissement_const[compteur_const]);
} else {
this.valeur_finale_const[compteur_const] = arr_2(this.valeur_finale_const[compteur_const - 1] - this.amortissement_const[compteur_const]);
}
compteur_const++;
this.cout_emprunt = 0;
var compteur = 0;
while (compteur < compteur_const) {
this.cout_emprunt = this.cout_emprunt + parseFloat(this.interet_const[compteur]);
compteur++
}
}
} else {
while (compteur_const <= duree_an) {
if (compteur_const === 0) {
this.interet_const[compteur_const] = arr_2(montant_total * taux_emprunt);
} else {
this.interet_const[compteur_const] = arr_2(this.valeur_finale_const[compteur_const - 1] * taux_emprunt);
}
this.amortissement_const[compteur_const] = arr_2(montant_total / duree_an);
this.annuite_const_an[compteur_const] = arr_2(parseFloat(this.interet_const[compteur_const]) + parseFloat(this.amortissement_const[compteur_const]));
if (compteur_const === 0) {
this.valeur_finale_const[compteur_const] = arr_2(montant_total - this.amortissement_const[compteur_const]);
} else {
this.valeur_finale_const[compteur_const] = arr_2(this.valeur_finale_const[compteur_const - 1] - this.amortissement_const[compteur_const]);
}
compteur_const++;
this.cout_emprunt = 0;
var compteur = 0;
while (compteur < compteur_const) {
this.cout_emprunt = this.cout_emprunt + parseFloat(this.interet_const[compteur]);
compteur++
}
}
}
}
function ajouter_ligne_tableau(nom_tableau, element_1, element_2, element_3, element_4, element_5, element_6) {
$('
' + element_1 + ' | ' + element_2 + ' | ' + element_3 + ' | ' + element_4 + ' | ' + element_5 + ' | ' + element_6 + ' |
').appendTo($('#' + nom_tableau + ':last-child'));
$('#contenu_tableau th').css("color", "#495e79").css("backgroundColor", "#f8f8f8");
}
function supprimer_tableau(nom_tableau) {
$('#' + nom_tableau + ' tr').remove();
$('#' + nom_tableau + ' th').remove();
}
function arr_2(montant) // arrondir à deux
{
if (verif_decimal(montant)) {
return montant.toFixed(2);
} else {
return montant;
}
}
function verif_decimal(montant) // vérifier si un nombre est décimal
{
return (!isNaN(montant) && (parseInt(montant) != montant));
}
// Emprunt
//Bitcoin
function chargerDonneesBitcoin() {
document.getElementById('euro').value = "";
document.getElementById('bitcoin').value = "";
document.getElementById('bitACopier').value = "";
var time = 15000;
setInterval(function () {
ajaxGet('https://blockchain.info/fr/ticker', function (rep) {
var data = JSON.parse(rep);
var inv = 1 / data.EUR.last;
var euro = document.getElementById('cours-euro');
var bitcoin = document.getElementById('cours-bitcoin');
var pourComparaison = parseFloat(bitcoin.textContent);
if (data.EUR.last !== pourComparaison) {
euro.style.color = "#f7931a";
bitcoin.style.color = "#f7931a";
euro.className = "refreshBit";
bitcoin.className = "refreshBit";
euro.style.transition = "1s";
bitcoin.style.transition = "1s";
bitcoin.textContent = data.EUR.last;
euro.textContent = Math.round(inv * 100000000) / 100000000;
}
});
}, time);
var timeSecondes = time;
setInterval(function () {
var secondes = document.getElementById('secondeRefreshBitcoin');
timeSecondes = timeSecondes - 1000;
if (timeSecondes === 5000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 4000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 3000) {
secondes.style.color = "#ff6e69";
} else if (timeSecondes === 2000) {
secondes.style.color = "#ff413f";
} else if (timeSecondes === 1000) {
secondes.style.color = "red";
} else {
secondes.style.color = "#c3c3c3";
}
if (timeSecondes === 0) {
secondes.textContent = time / 1000;
timeSecondes = time;
} else {
secondes.textContent = timeSecondes / 1000;
}
}, 1000);
ajaxGet('https://www.blockchain.com/fr/ticker', function (rep) {
var data = JSON.parse(rep);
var inv = 1 / data.EUR.last;
document.getElementById('contenu-bitcoin').style.display = 'block';
document.getElementById('contenu-chargement').style.display = 'none';
document.getElementById('cours-bitcoin').textContent = data.EUR.last;
document.getElementById('cours-euro').textContent = Math.round(inv * 100000000) / 100000000;
var convertionExemple = 1.03970206 * data.EUR.last;
document.getElementById('montant-converti-bitcoin').textContent = Math.round(convertionExemple * 100) / 100;
});
}
var btnCopyBit = document.getElementById('copyBit');
var ACopier = document.getElementById('bitACopier');
if (btnCopyBit !== null) {
btnCopyBit.addEventListener('click', function () {
ACopier.select();
document.execCommand('copy');
return false;
});
}
var copieDevise1 = document.getElementById('copieDevise1');
var copieDevise2 = document.getElementById('copieDevise2');
if (copieDevise1 !== null) {
copieDevise1.addEventListener('click', function () {
document.getElementById('euro').select();
document.execCommand('copy');
return false;
});
}
if (copieDevise2 !== null) {
copieDevise2.addEventListener('click', function () {
document.getElementById('bitcoin').select();
document.execCommand('copy');
return false;
});
}
function convertirBitcoin(direction, devise) {
var cours = document.getElementById('cours-bitcoin').textContent;
var euro = document.getElementById('euro');
var bitcoin = document.getElementById('bitcoin');
var pourLaCopie = document.getElementById('bitACopier');
var convert;
if (direction) {
var eur = verifIsNaN(remplacer_virgule_par_point(euro.value), "");
if (eur !== "") {
document.getElementById('cours-euro').style.color = "black";
document.getElementById('cours-bitcoin').style.color = "#757575";
document.getElementById('cours-euro').className = "";
document.getElementById('cours-bitcoin').className = "";
convert = Math.round(eur / cours * 100000000) / 100000000;
bitcoin.value = convert;
pourLaCopie.value = eur + " " + devise[0] + " = " + convert + " " + devise[1] + " | cours: 1 BTN = " + cours + " EUR | date: " + new Date(Date.now()).toLocaleDateString() + " | heure: " + new Date(Date.now()).toTimeString();
} else {
bitcoin.value = "";
pourLaCopie.value = "";
}
} else {
var btn = verifIsNaN(remplacer_virgule_par_point(bitcoin.value), "");
var coursSwitch = 1 / cours;
if (btn !== "") {
document.getElementById('cours-euro').style.color = "black";
document.getElementById('cours-bitcoin').style.color = "#757575";
document.getElementById('cours-euro').className = "";
document.getElementById('cours-bitcoin').className = "";
convert = Math.round(btn / coursSwitch * 100) / 100;
euro.value = convert;
pourLaCopie.value = btn + " " + devise[1] + " = " + convert + " " + devise[0] + " | cours: 1 EUR = " + Math.round(coursSwitch * 100000000) / 100000000 + " BTN | date: " + new Date(Date.now()).toLocaleDateString() + " | heure: " + new Date(Date.now()).toTimeString();
} else {
euro.value = "";
pourLaCopie.value = "";
}
}
}
function resetBitcoin() {
document.getElementById('euro').value = "";
document.getElementById('bitcoin').value = "";
document.getElementById('bitACopier').value = "";
}
function sauvegardeBitcoin() {
var euro = document.getElementById('euro').value;
var bitcoin = document.getElementById('bitcoin').value;
var cours = document.getElementById('cours-bitcoin').textContent;
var when = new Date(Date.now()).toLocaleDateString();
generer_tableau_historique(4, euro, bitcoin, cours, when);
}
//Bitcoin
//Litecoin
function chargerDonneesLitecoin() {
document.getElementById('euro').value = "";
document.getElementById('bitcoin').value = "";
document.getElementById('bitACopier').value = "";
var time = 100000;
setInterval(function () {
ajaxGet('API/kraken/convertirLitecoin.php', function (rep) {
var inv = 1 / rep;
var euro = document.getElementById('cours-euro');
var bitcoin = document.getElementById('cours-bitcoin');
var pourComparaison = parseFloat(bitcoin.textContent);
if (parseFloat(rep) !== pourComparaison) {
euro.style.color = "#a09fa4";
bitcoin.style.color = "#a09fa4";
euro.className = "refreshBit";
bitcoin.className = "refreshBit";
euro.style.transition = "1s";
bitcoin.style.transition = "1s";
bitcoin.textContent = Math.round(rep * 100) / 100;
euro.textContent = Math.round(inv * 100000000) / 100000000;
}
});
}, time);
var timeSecondes = time;
setInterval(function () {
var secondes = document.getElementById('secondeRefreshBitcoin');
timeSecondes = timeSecondes - 1000;
if (timeSecondes === 5000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 4000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 3000) {
secondes.style.color = "#ff6e69";
} else if (timeSecondes === 2000) {
secondes.style.color = "#ff413f";
} else if (timeSecondes === 1000) {
secondes.style.color = "red";
} else {
secondes.style.color = "#c3c3c3";
}
if (timeSecondes === 0) {
secondes.textContent = time / 1000;
timeSecondes = time;
} else {
secondes.textContent = timeSecondes / 1000;
}
}, 1000);
ajaxGet('API/kraken/convertirLitecoin.php', function (rep) {
var inv = 1 / rep;
document.getElementById('contenu-bitcoin').style.display = 'block';
document.getElementById('contenu-chargement').style.display = 'none';
document.getElementById('cours-bitcoin').textContent = Math.round(rep * 100) / 100;
document.getElementById('cours-euro').textContent = Math.round(inv * 100000000) / 100000000;
});
}
//Litecoin
//Ethereum
function chargerDonneesEthereum() {
document.getElementById('euro').value = "";
document.getElementById('bitcoin').value = "";
document.getElementById('bitACopier').value = "";
var time = 100000;
setInterval(function () {
ajaxGet('API/kraken/convertirEtherum.php', function (rep) {
var inv = 1 / rep;
var euro = document.getElementById('cours-euro');
var bitcoin = document.getElementById('cours-bitcoin');
var pourComparaison = parseFloat(bitcoin.textContent);
if (parseFloat(rep) !== pourComparaison) {
euro.style.color = "#707db8";
bitcoin.style.color = "#707db8";
euro.className = "refreshBit";
bitcoin.className = "refreshBit";
euro.style.transition = "1s";
bitcoin.style.transition = "1s";
bitcoin.textContent = Math.round(rep * 100) / 100;
euro.textContent = Math.round(inv * 100000000) / 100000000;
}
});
}, time);
var timeSecondes = time;
setInterval(function () {
var secondes = document.getElementById('secondeRefreshBitcoin');
timeSecondes = timeSecondes - 1000;
if (timeSecondes === 5000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 4000) {
secondes.style.color = "#ff9995";
} else if (timeSecondes === 3000) {
secondes.style.color = "#ff6e69";
} else if (timeSecondes === 2000) {
secondes.style.color = "#ff413f";
} else if (timeSecondes === 1000) {
secondes.style.color = "red";
} else {
secondes.style.color = "#c3c3c3";
}
if (timeSecondes === 0) {
secondes.textContent = time / 1000;
timeSecondes = time;
} else {
secondes.textContent = timeSecondes / 1000;
}
}, 1000);
ajaxGet('API/kraken/convertirEtherum.php', function (rep) {
var inv = 1 / rep;
document.getElementById('contenu-bitcoin').style.display = 'block';
document.getElementById('contenu-chargement').style.display = 'none';
document.getElementById('cours-bitcoin').textContent = Math.round(rep * 100) / 100;
document.getElementById('cours-euro').textContent = Math.round(inv * 100000000) / 100000000;
});
}
//Ethereum
// binaire et hexadécimal
var conv_decimal = "";
var conv_binaire = "";
var conv_hexadecimal = "";
function decimalToHexAndBin(decimal) {
let hex = decimal.toString(16);
let bin = decimal.toString(2);
return {
hex: hex,
bin: bin
};
}
function binToDecimalAndHex(bin) {
var decimal = parseInt(bin, 2);
var hex = decimal.toString(16);
return {
decimal: decimal,
hex: hex
};
}
function hexToDecimalAndBin(hex) {
let decimal = parseInt(hex, 16);
let bin = decimal.toString(2);
return {
decimal: decimal,
bin: bin
};
}
function decimal_conversion_B_H() {
var decimal = parseInt(document.querySelector("#conversion_decimal").value);
if (document.querySelector("#conversion_decimal").value == "") {
document.querySelector("#conversion_binaire").value = "";
document.querySelector("#conversion_hexadecimal").value = "";
} else {
var conv = decimalToHexAndBin(decimal);
var binaire = conv.bin;
var hexadecimal = conv.hex;
document.querySelector("#conversion_binaire").value = binaire;
document.querySelector("#conversion_hexadecimal").value = hexadecimal;
conv_decimal = decimal;
conv_binaire = binaire;
conv_hexadecimal = hexadecimal;
}
}
function binaire_conversion_D_H() {
var binaire = document.querySelector("#conversion_binaire").value;
if (document.querySelector("#conversion_binaire").value == "") {
document.querySelector("#conversion_decimal").value = "";
document.querySelector("#conversion_hexadecimal").value = "";
} else {
var conv = binToDecimalAndHex(binaire);
var decimal = conv.decimal;
var hexadecimal = conv.hex;
document.querySelector("#conversion_decimal").value = decimal;
document.querySelector("#conversion_hexadecimal").value = hexadecimal;
conv_decimal = decimal;
conv_binaire = binaire;
conv_hexadecimal = hexadecimal;
}
}
function hexadecimal_conversion_D_B() {
var hexadecimal = document.querySelector("#conversion_hexadecimal").value;
if (document.querySelector("#conversion_hexadecimal").value == "") {
document.querySelector("#conversion_decimal").value = "";
document.querySelector("#conversion_binaire").value = "";
} else {
var conv = hexToDecimalAndBin(hexadecimal);
var decimal = conv.decimal;
var binaire = conv.bin;
document.querySelector("#conversion_decimal").value = decimal;
document.querySelector("#conversion_binaire").value = binaire;
conv_decimal = decimal;
conv_binaire = binaire;
conv_hexadecimal = hexadecimal;
}
}
function reset_conversion_binaire_hexadecimal() {
document.querySelector("#conversion_decimal").value = "";
document.querySelector("#conversion_binaire").value = "";
document.querySelector("#conversion_hexadecimal").value = "";
}
function sauvegarde_conversion_binaire_hexadecimal() {
generer_tableau_historique(3, conv_decimal, conv_binaire, conv_hexadecimal);
}
// binaire et hexadécimal
// Calcul hexadecimal
function convertir_decimal_hexadecimal(nombre, conversion) {
var converti;
if (conversion == "hex") {
converti = (nombre - 0).toString(16);
} else if (conversion == "dec") {
converti = parseInt(nombre, 16);
}
return converti;
}
function calcul_hexadecimal(operation) {
var h1 = document.querySelector("#hexa_1").value;
var h2 = document.querySelector("#hexa_2").value;
var resultat;
h1_ = convertir_decimal_hexadecimal(h1, "dec");
h2_ = convertir_decimal_hexadecimal(h2, "dec");
if (operation == 1) {
resultat = h1_ + h2_;
generer_tableau_historique(3, h1, " + ", h2);
} else if (operation == 2) {
resultat = h1_ - h2_;
generer_tableau_historique(3, h1, " - ", h2);
}
generer_tableau_historique(3, "Résultat:", convertir_decimal_hexadecimal(resultat, "hex"), "");
$(function () {
$("#historique_resultat_tableau tr:nth-child(" + (id_input_hidden_csv / 4) + ")").css('font-weight', 'bold').css('color', 'black');
});
document.querySelector("#hexa_total").value = convertir_decimal_hexadecimal(resultat, "hex");
if (document.getElementById("retenu_auto").checked == true) {
retenu_hex();
}
}
function reset_hex() {
simple_reset("hexa_1");
simple_reset("hexa_2");
simple_reset("hexa_total");
}
function retenu_hex() {
var contenu = document.querySelector('#hexa_total').value;
document.querySelector('#hexa_1').value = contenu;
document.querySelector('#hexa_2').value = "";
document.querySelector('#hexa_total').value = "";
}
// Calcul hexadecimal
// masque-reseau
function masque_conversion_dec_bin() {
var d1 = document.querySelector("#masque_dec_1").value;
var d2 = document.querySelector("#masque_dec_2").value;
var d3 = document.querySelector("#masque_dec_3").value;
var d4 = document.querySelector("#masque_dec_4").value;
conversion_dec_bin_reciproque("masque_dec_1", "masque_bin_1", d1, "dec");
conversion_dec_bin_reciproque("masque_dec_2", "masque_bin_2", d2, "dec");
conversion_dec_bin_reciproque("masque_dec_3", "masque_bin_3", d3, "dec");
conversion_dec_bin_reciproque("masque_dec_4", "masque_bin_4", d4, "dec");
document.querySelector("#masque_cidr").value = cidr(document.querySelector("#masque_bin_1").value, document.querySelector("#masque_bin_2").value, document.querySelector("#masque_bin_3").value, document.querySelector("#masque_bin_4").value);
verification_masque_de_reseau("dec");
nombre_adresses();
}
function masque_conversion_bin_dec() {
var d1 = document.querySelector("#masque_bin_1").value;
var d2 = document.querySelector("#masque_bin_2").value;
var d3 = document.querySelector("#masque_bin_3").value;
var d4 = document.querySelector("#masque_bin_4").value;
conversion_dec_bin_reciproque("masque_dec_1", "masque_bin_1", d1, "bin");
conversion_dec_bin_reciproque("masque_dec_2", "masque_bin_2", d2, "bin");
conversion_dec_bin_reciproque("masque_dec_3", "masque_bin_3", d3, "bin");
conversion_dec_bin_reciproque("masque_dec_4", "masque_bin_4", d4, "bin");
document.querySelector("#masque_cidr").value = cidr(d1, d2, d3, d4);
verification_masque_de_reseau("");
nombre_adresses();
}
function conversion_dec_bin_reciproque(id_dec, id_bin, valeur, dec_bin) {
if (dec_bin == "dec") {
if (document.querySelector("#" + id_dec).value == "") {
document.querySelector("#" + id_bin).value = "";
} else {
if (valeur <= 255) {
document.querySelector("#" + id_bin).value = (valeur - 0).toString(2);
}
}
} else if (dec_bin == "bin") {
if (document.querySelector("#" + id_bin).value == "") {
document.querySelector("#" + id_dec).value = "";
} else {
document.querySelector("#" + id_dec).value = parseInt(valeur, 2);
}
}
}
function verification_masque_de_reseau(type) {
var o1 = document.querySelector("#masque_dec_1").value;
var o2 = document.querySelector("#masque_dec_2").value;
var o3 = document.querySelector("#masque_dec_3").value;
var o4 = document.querySelector("#masque_dec_4").value;
var o1bin = document.querySelector("#masque_bin_1").value;
var o2bin = document.querySelector("#masque_bin_2").value;
var o3bin = document.querySelector("#masque_bin_3").value;
var o4bin = document.querySelector("#masque_bin_4").value;
o1bin = o1bin + "";
o2bin = o2bin + "";
o3bin = o3bin + "";
o4bin = o4bin + "";
if (type == "dec") {
var _8bits = new verif_masque_reseau_8bits_total(o1bin, o2bin, o3bin, o4bin);
if (o1 === "") {
document.querySelector("#masque_bin_1").value = "";
} else {
document.querySelector("#masque_bin_1").value = _8bits.o1;
}
if (o2 === "") {
document.querySelector("#masque_bin_2").value = "";
} else {
document.querySelector("#masque_bin_2").value = _8bits.o2;
}
if (o2 === "") {
document.querySelector("#masque_bin_2").value = "";
} else {
document.querySelector("#masque_bin_2").value = _8bits.o2;
}
if (o3 === "") {
document.querySelector("#masque_bin_3").value = "";
} else {
document.querySelector("#masque_bin_3").value = _8bits.o3;
}
if (o4 === "") {
document.querySelector("#masque_bin_4").value = "";
} else {
document.querySelector("#masque_bin_4").value = _8bits.o4;
}
}
if (document.querySelector("#masque_dec_1").value === "" || document.querySelector("#masque_dec_2").value === "" || document.querySelector("#masque_dec_3").value === "" || document.querySelector("#masque_dec_4").value === "") {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "Il manque un ou plusieurs octets.";
} else {
if (!verif_octet_masque_correct(o1)) {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "erreur octet1";
} else if (!verif_octet_masque_correct(o2)) {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "erreur octet2";
} else if (!verif_octet_masque_correct(o3)) {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "erreur octet3";
} else if (!verif_octet_masque_correct(o4)) {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "erreur octet4";
} else {
var code_bin_total = o1bin + o2bin + o3bin + o4bin;
if (verif_masque_contiguite(code_bin_total)) {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "Masque de réseau correct";
} else {
document.querySelector("#contenu_verif_masque_reseau").innerHTML = "Erreur de contiguïté de bits";
}
}
}
if (document.querySelector("#contenu_verif_masque_reseau").innerHTML === "Masque de réseau correct") {
$(function () {
$("#contenu_verif_masque_reseau").css('color', 'green')
});
} else {
$(function () {
$("#contenu_verif_masque_reseau").css('color', 'red')
});
}
}
function verif_masque_contiguite(chaine_binaire) {
var a = 0;
var b = 1;
var verification = "";
while (a !== 33) {
if (chaine_binaire.substring(a, b) === "1" && chaine_binaire.substring(a + 1, b + 1) === "0") {
a = a + 1;
b = b + 1;
while (a !== 33) {
if (chaine_binaire.substring(a, b) === "1") {
a = a + 1;
b = b + 1;
verification = "Faux";
} else {
a = a + 1;
b = b + 1;
}
}
} else {
a = a + 1;
b = b + 1;
}
}
if (verification === "Faux") {
return false;
} else {
return true;
}
}
function verif_octet_masque_correct(octet) {
a = 0;
b = 128;
c = 192;
d = 224;
e = 240;
f = 248;
g = 252;
h = 254;
i = 255;
if (octet == a || octet == b || octet == c || octet == d || octet == e || octet == f || octet == g || octet == h || octet == i) {
return true;
} else {
return false;
}
}
function verif_masque_reseau_8bits_total(octet1, octet2, octet3, octet4) // string obligatoire
{
var octet = [octet1, octet2, octet3, octet4];
var taille_octet = [octet[0].length, octet[1].length, octet[2].length, octet[3].length];
var nombre_a_ajouter = 0;
var a = 0;
while (a < 4) {
if (octet[a] !== 8) {
nombre_a_ajouter = 8 - taille_octet[a];
while (nombre_a_ajouter !== 0) {
octet[a] = "0" + octet[a];
nombre_a_ajouter = nombre_a_ajouter - 1;
}
}
a = a + 1;
}
this.o1 = octet[0];
this.o2 = octet[1];
this.o3 = octet[2];
this.o4 = octet[3];
}
function cidr(octet1, octet2, octet3, octet4) {
var masque = "" + octet1 + octet2 + octet3 + octet4;
var a = 0;
var b = 1;
var cidr = 0;
while (a !== 33) {
if (masque.substring(a, b) == "1") {
cidr++;
}
a++;
b++;
}
return cidr;
}
function conversion_du_cidr(cidr) {
if (cidr < 33) {
var masque_binaire = "";
var compteur = 0;
var o1 = "";
var o2 = "";
var o3 = "";
var o4 = "";
var a = 0;
var b = 1;
while (compteur < cidr) {
masque_binaire = masque_binaire + "1";
compteur++;
}
while (compteur !== 32) {
masque_binaire = masque_binaire + "0";
compteur++;
}
// séparation du masque_binaire en 4 octet
while (a !== 8) {
o1 = o1 + masque_binaire.substring(a, b);
a++;
b++;
}
while (a !== 16) {
o2 = o2 + masque_binaire.substring(a, b);
a++;
b++;
}
while (a !== 24) {
o3 = o3 + masque_binaire.substring(a, b);
a++;
b++;
}
while (a !== 32) {
o4 = o4 + masque_binaire.substring(a, b);
a++;
b++;
}
this.o1 = o1;
this.o2 = o2;
this.o3 = o3;
this.o4 = o4;
}
}
function convertion_bin_cidr() {
var cidr = document.querySelector("#masque_cidr").value;
if (cidr < 33) {
var resultat_cidr = new conversion_du_cidr(cidr);
document.querySelector("#masque_bin_1").value = resultat_cidr.o1;
document.querySelector("#masque_bin_2").value = resultat_cidr.o2;
document.querySelector("#masque_bin_3").value = resultat_cidr.o3;
document.querySelector("#masque_bin_4").value = resultat_cidr.o4;
masque_conversion_bin_dec();
nombre_adresses();
} else {
alert("Attention le CIDR ne peux comporter plus de 32 car le masque de réseau est codé en 32 bits.");
}
}
function calcul_nombre_adresses(cidr) {
var nombre_de_zero = 32 - cidr;
var nombre_adresse = Math.pow(2, nombre_de_zero);
return nombre_adresse;
}
function nombre_adresses() {
if (document.querySelector("#masque_cidr").value === "" || document.querySelector("#masque_cidr").value === 0 || document.querySelector("#masque_cidr").value === "0") {
document.querySelector("#nombre_adresses_disponible").innerHTML = "";
} else {
var cidr = document.querySelector("#masque_cidr").value;
document.querySelector("#nombre_adresses_disponible").innerHTML = "Nombre d'adresses disponible: " + calcul_nombre_adresses(cidr);
}
}
// masque-reseau
// calcul plage réseau
function decoupage_plage_IP(ipo1, ipo2, ipo3, ipo4, masqueo1, masqueo2, masqueo3, masqueo4) // exemple decoupage_plage_IP(191,168,165,0, 255, 255, 240, 0);
{
var nombre_magique = 0;
var octet_significatif = 0;
var position_octet_significatif = 0;
var masque = [masqueo1, masqueo2, masqueo3, masqueo4]
if (masque[3] == 255) {
nombre_magique = 256 - 255;
octet_significatif = ipo4;
position_octet_significatif = 4;
console.log("1:masque[3] == 255");
} else if (masque[3] !== 0) {
nombre_magique = 256 - masque[3];
octet_significatif = ipo4;
position_octet_significatif = 4;
console.log("2:masque[3] !== 0");
} else if (masque[3] === 0 && masque[2] == 255) {
nombre_magique = 256 - 255;
octet_significatif = ipo3;
position_octet_significatif = 3;
console.log("3:masque[3] === 0 && masque[2] == 255");
} else if (masque[3] === 0 && masque[2] !== 0) {
nombre_magique = 256 - masque[2];
octet_significatif = octet_significatif = ipo3;
position_octet_significatif = 3;
console.log("4:masque[3] === 0 && masque[2] !== 0");
} else if (masque[2] === 0 && masque[1] == 255) {
nombre_magique = 256 - 255;
octet_significatif = ipo2;
position_octet_significatif = 2;
console.log("5:masque[2] === 0 && masque[1] == 255");
} else if (masque[2] === 0 && masque[1] !== 0) {
nombre_magique = 256 - masque[1];
octet_significatif = octet_significatif = ipo2;
position_octet_significatif = 2;
console.log("6:masque[2] === 0 && masque[1] !== 0");
} else if (masque[1] === 0 && masque[0] == 255) {
nombre_magique = 256 - 255;
octet_significatif = ipo1;
position_octet_significatif = 1;
console.log("8:masque[1] === 0 && masque[0] == 255");
} else if (masque[1] === 0 && masque[0] !== 0) {
nombre_magique = 256 - masque[0];
octet_significatif = octet_significatif = ipo1;
position_octet_significatif = 1;
console.log("9:masque[1] === 0 && masque[0] !== 0");
} else {
console.log("erreur code source: aucune possibilité");
}
this.nombre_magique = nombre_magique;
this.octet_significatif = octet_significatif;
console.log("nombre magique: " + nombre_magique + ", octet significatif: " + octet_significatif + ", position octet significatif: " + position_octet_significatif);
/* Calcul du nombre magique et designation de l'octet significatif */
var multiple_nombre_magique = [];
var compteur = 0;
multiple_nombre_magique = [nombre_magique];
while (compteur < 300) {
multiple_nombre_magique[compteur + 1] = parseInt(multiple_nombre_magique[compteur]) + parseInt(nombre_magique);
compteur++;
}
/* les 300 premiers multiples du nombre magique */
compteur = 0;
var multiple_proche_octet_significatif = 0;
var multiple_superieur_octet_significatif = 0;
if (octet_significatif < multiple_nombre_magique[compteur]) {
multiple_proche_octet_significatif = 0;
multiple_superieur_octet_significatif = nombre_magique - 1;
} else {
while (compteur < 300) {
if (octet_significatif >= multiple_nombre_magique[compteur]) {
multiple_proche_octet_significatif = multiple_nombre_magique[compteur];
multiple_superieur_octet_significatif = multiple_nombre_magique[compteur + 1] - 1;
}
compteur++;
}
}
this.multiple_proche_octet_significatif = multiple_proche_octet_significatif;
this.multiple_superieur_octet_significatif = multiple_superieur_octet_significatif;
console.log("multiple proche octet significatif: " + multiple_proche_octet_significatif + ", multiple supérieur octet significatif: " + multiple_superieur_octet_significatif);
/* calcul du premier octet significatif et dernier octet significatif */
console.log("ma-calculatrice.fr");
var debut_plage = [];
var fin_plage = [];
if (position_octet_significatif == 1) {
debut_plage = [multiple_proche_octet_significatif, 0, 0, 0];
fin_plage = [multiple_superieur_octet_significatif, 255, 255, 255];
console.log("position_octet_significatif == 1");
} else if (position_octet_significatif == 2) {
debut_plage = [ipo1, multiple_proche_octet_significatif, 0, 0];
fin_plage = [ipo1, multiple_superieur_octet_significatif, 255, 255];
console.log("position_octet_significatif == 2");
} else if (position_octet_significatif == 3) {
debut_plage = [ipo1, ipo2, multiple_proche_octet_significatif, 0];
fin_plage = [ipo1, ipo2, multiple_superieur_octet_significatif, 255];
console.log("position_octet_significatif == 3");
} else if (position_octet_significatif == 4) {
debut_plage = [ipo1, ipo2, ipo3, multiple_proche_octet_significatif];
fin_plage = [ipo1, ipo2, ipo3, multiple_superieur_octet_significatif];
console.log("position_octet_significatif == 4");
} else {
console.log("erreur code source: aucune possibilité");
}
/* debut de la plage et fin de la plage */
this.debut_plage = [debut_plage[0], debut_plage[1], debut_plage[2], debut_plage[3]];
this.fin_plage = [fin_plage[0], fin_plage[1], fin_plage[2], fin_plage[3]];
console.log(debut_plage[0] + "." + debut_plage[1] + "." + debut_plage[2] + "." + debut_plage[3] + " - " + fin_plage[0] + "." + fin_plage[1] + "." + fin_plage[2] + "." + fin_plage[3]);
//return debut_plage[0]+"."+debut_plage[1]+"."+debut_plage[2]+"."+debut_plage[3]+" - "+fin_plage[0]+"."+fin_plage[1]+"."+fin_plage[2]+"."+fin_plage[3];
}
function decoupage_plage() {
var ip1 = parseInt(document.querySelector("#decoupage_ip_1").value);
var ip2 = parseInt(document.querySelector("#decoupage_ip_2").value);
var ip3 = parseInt(document.querySelector("#decoupage_ip_3").value);
var ip4 = parseInt(document.querySelector("#decoupage_ip_4").value);
var masque1 = parseInt(document.querySelector("#decoupage_masque_1").value);
var masque2 = parseInt(document.querySelector("#decoupage_masque_2").value);
var masque3 = parseInt(document.querySelector("#decoupage_masque_3").value);
var masque4 = parseInt(document.querySelector("#decoupage_masque_4").value);
var masque_binaire = convertir_masque_dec_en_binaire(masque1, masque2, masque3, masque4);
var plage = new decoupage_plage_IP(ip1, ip2, ip3, ip4, masque1, masque2, masque3, masque4);
if (document.querySelector("#decoupage_ip_1").value === "" || document.querySelector("#decoupage_ip_2").value === "" || document.querySelector("#decoupage_ip_3").value === "" || document.querySelector("#decoupage_ip_4").value === "" || document.querySelector("#decoupage_masque_1").value === "" || document.querySelector("#decoupage_masque_2").value === "" || document.querySelector("#decoupage_masque_3").value === "" || document.querySelector("#decoupage_masque_4").value === "") {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Remplissez tous les octets.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'black');
});
} else {
if (!verification_octet_correct_ip(ip1)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 1 de l'adresse IP.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(ip2)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 2 de l'adresse IP.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(ip3)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 3 de l'adresse IP.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(ip4)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 4 de l'adresse IP.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(masque1)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 1 du masque de sous-réseau.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(masque2)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 2 du masque de sous-réseau.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(masque3)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 3 du masque de sous-réseau.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verification_octet_correct_ip(masque4)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 4 du masque de sous-réseau.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verif_octet_masque_correct(masque1)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 1 du masque de sous-réseau (octet invraisemblable).";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verif_octet_masque_correct(masque2)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 2 du masque de sous-réseau (octet invraisemblable).";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verif_octet_masque_correct(masque3)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 3 du masque de sous-réseau (octet invraisemblable).";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verif_octet_masque_correct(masque4)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur octet 4 du masque de sous-réseau (octet invraisemblable).";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else if (!verif_masque_contiguite(masque_binaire)) {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Erreur masque de réseau. La contiguité des bits n'est pas respectée. Détail: " + masque_binaire;
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'red');
});
} else {
document.querySelector("#contenu_verif_decoupage_reseau").innerHTML = "Aucune erreur détéctée.";
$(function () {
$("#contenu_verif_decoupage_reseau").css('color', 'green');
});
document.querySelector("#plage_1er").innerHTML = plage.debut_plage[0] + "." + plage.debut_plage[1] + "." + plage.debut_plage[2] + "." + plage.debut_plage[3];
document.querySelector("#plage_der").innerHTML = plage.fin_plage[0] + "." + plage.fin_plage[1] + "." + plage.fin_plage[2] + "." + plage.fin_plage[3];
document.querySelector("#nbre_magique").innerHTML = plage.nombre_magique;
document.querySelector("#octet_significatif").innerHTML = plage.octet_significatif;
}
}
if (document.querySelector("#contenu_verif_decoupage_reseau").innerHTML == "Aucune erreur détéctée.") {
$(function () {
$("#plage_debut_fin").css('display', 'block');
});
} else {
$(function () {
$("#plage_debut_fin").css('display', 'none');
});
}
}
function verification_octet_correct_ip(octet) {
if (octet > 255 || octet < 0 || isNaN(octet)) {
return false;
} else {
return true;
}
}
function convertir_masque_dec_en_binaire(o1, o2, o3, o4) {
var binaire_1 = (o1 - 0).toString(2);
var binaire_2 = (o2 - 0).toString(2);
var binaire_3 = (o3 - 0).toString(2);
var binaire_4 = (o4 - 0).toString(2);
return "" + binaire_1 + binaire_2 + binaire_3 + binaire_4;
}
// calcul plage réseau
// Prorata
var pro_1 = "";
var pro_2 = "";
var pro_3 = "";
var pro_resultat = "";
function prorata() {
var donnee_1 = remplacer_virgule_par_point(document.querySelector("#prorata_1").value);
var donnee_2 = remplacer_virgule_par_point(document.querySelector("#prorata_2").value);
var donnee_3 = remplacer_virgule_par_point(document.querySelector("#prorata_3").value);
var donnee_4_resulat = "";
if (document.querySelector("#prorata_1").value != "" && document.querySelector("#prorata_2").value != "" && document.querySelector("#prorata_3").value != "") {
donnee_4_resulat = Math.round(donnee_2 * donnee_3 / donnee_1 * 100) / 100;
document.querySelector("#prorata_resultat").value = donnee_4_resulat;
} else {
document.querySelector("#prorata_resultat").value = ":-)";
}
pro_1 = donnee_1;
pro_2 = donnee_2;
pro_3 = donnee_3;
pro_resultat = donnee_4_resulat;
}
function reset_prorata() {
document.querySelector("#prorata_1").value = "";
document.querySelector("#prorata_2").value = "";
document.querySelector("#prorata_3").value = "";
document.querySelector("#prorata_resultat").value = "";
}
function sauvegarde_prorata() {
generer_tableau_historique(4, pro_1, pro_2, pro_3, pro_resultat);
}
// Prorata
// Moyenne
function compter_moyennne() {
var compteur_unites = 0;
var adresse_moyenne = 1;
var contenu_unites = 0;
var addition_moyenne = 0;
var resultat_moyenne = 0;
while (adresse_moyenne <= 32) {
contenu_unites = remplacer_virgule_par_point(document.querySelector("#moyenne_" + adresse_moyenne).value);
if (isNaN(contenu_unites) == false) {
compteur_unites = compteur_unites + 1;
addition_moyenne = parseFloat(addition_moyenne) + parseFloat(contenu_unites);
}
adresse_moyenne = adresse_moyenne + 1;
}
resultat_moyenne = parseFloat(addition_moyenne) / parseFloat(compteur_unites);
document.querySelector("#resultat_moyenne").value = Math.round(resultat_moyenne * 100) / 100;
document.querySelector("#nombre_unites_moyenne_unites").value = compteur_unites;
document.querySelector("#resultat_somme_moyenne").value = Math.round(addition_moyenne * 100) / 100;
if(document.querySelector("#resultat_moyenne").value == "NaN"){
document.querySelector("#resultat_moyenne").value = 0;
}
}
function reset_moyenne() {
var adresse_moyenne = 1;
while (adresse_moyenne <= 32) {
document.querySelector("#moyenne_" + adresse_moyenne).value = "";
adresse_moyenne = adresse_moyenne + 1;
}
document.querySelector("#resultat_moyenne").value = "";
document.querySelector("#nombre_unites_moyenne_unites").value = "";
document.querySelector("#resultat_somme_moyenne").value = "";
}
// Moyenne
// calculer IMC
var _taille_IMC;
var _kg_IMC;
var _IMC_;
var _interpretation_IMC;
function calculer_IMC() {
var taille = document.querySelector("#taille_IMC").value;
var poids = document.querySelector("#poids_IMC").value;
var imc = IMC(taille, poids);
if (document.querySelector("#taille_IMC").value == "" || document.querySelector("#poids_IMC").value == "" || poids <= 30 || taille <= 130) {
document.querySelector("#IMC_IMC").value = ":-)";
} else {
document.querySelector("#IMC_IMC").value = imc;
}
if (poids <= 30 || taille <= 130) {
document.querySelector("#explication_IMC").innerHTML = "Le poids doit être supérieur à 30 kg et la tailles de 130 cm.";
} else {
document.querySelector("#explication_IMC").innerHTML = "";
}
if (imc <= 16) {
if (poids <= 30 || taille <= 130) {
document.querySelector("#interpretation").innerHTML = "néant";
} else {
document.querySelector("#interpretation").innerHTML = "Anorexie";
}
} else if (imc >= 16 && imc < 18.5) {
document.querySelector("#interpretation").innerHTML = "Maigreur";
} else if (imc >= 18.5 && imc < 25) {
document.querySelector("#interpretation").innerHTML = "Corpulence normale";
} else if (imc >= 25 && imc < 30) {
document.querySelector("#interpretation").innerHTML = "Surpoids";
} else if (imc >= 30 && imc < 35) {
document.querySelector("#interpretation").innerHTML = "Obésité modérée";
} else if (imc >= 35 && imc < 40) {
document.querySelector("#interpretation").innerHTML = "Obésité élevé";
} else if (imc >= 40) {
document.querySelector("#interpretation").innerHTML = "Obésité massive";
} else {
document.querySelector("#interpretation").innerHTML = "néant";
}
_taille_IMC = taille;
_kg_IMC = poids;
_IMC_ = imc;
_interpretation_IMC = document.querySelector("#interpretation").innerHTML;
}
function IMC(taille_cm, poids) {
var imc = poids / Math.pow(taille_cm / 100, 2);
return arr_2(imc);
}
function reset_IMC() {
document.querySelector("#taille_IMC").value = "";
document.querySelector("#poids_IMC").value = "";
document.querySelector("#interpretation").innerHTML = "néant";
document.querySelector("#explication_IMC").innerHTML = "";
document.querySelector("#IMC_IMC").value = "";
}
function sauvegarde_IMC_IMC() {
generer_tableau_historique(4, _taille_IMC, _kg_IMC, _IMC_, _interpretation_IMC);
}
// calculer IMC
// calcul puissance
var _nombre_puissance;
var _puissance_puissance;
var _resultat_puissance;
function calculer_puissance() {
var nombre = remplacer_virgule_par_point(document.querySelector("#nombre_puissance").value);
var puissance = remplacer_virgule_par_point(document.querySelector("#puissance_puissance").value);
var calcul_puissance = Math.pow(nombre, puissance);
_nombre_puissance = nombre;
_puissance_puissance = puissance;
_resultat_puissance = calcul_puissance;
if (document.querySelector("#nombre_puissance").value == "" && document.querySelector("#puissance_puissance").value == "") {
document.querySelector("#nombre").innerHTML = "";
} else {
document.querySelector("#resultat_puissance").value = calcul_puissance;
}
if (document.querySelector("#nombre_puissance").value == "") {
document.querySelector("#nombre").innerHTML = "A";
document.querySelector("#resultat_puissance").value = "";
} else {
document.querySelector("#nombre").innerHTML = nombre;
}
if (document.querySelector("#puissance_puissance").value == "") {
document.querySelector("#puissance").innerHTML = "B";
document.querySelector("#resultat_puissance").value = "";
} else {
document.querySelector("#puissance").innerHTML = puissance;
}
}
function reset_puissance() {
document.querySelector("#nombre_puissance").value = "";
document.querySelector("#puissance_puissance").value = "";
document.querySelector("#resultat_puissance").value = "";
}
function sauvegarde_puissance() {
generer_tableau_historique(3, _nombre_puissance, _puissance_puissance, _resultat_puissance);
}
// calcul puissance
// calcul racine carrée
function racineCarre() {
var nombre = parseFloat(remplacer_virgule_par_point(document.getElementById('nombre_racine_carree').value));
var racineCarree;
var input = document.getElementById('resultat_racine');
if (parseInt(nombre) <= 0) {
input.value = 'négatif';
document.getElementById('nombreA').textContent = 'A';
} else if (!isNaN(nombre)) {
racineCarree = Math.sqrt(nombre);
input.value = Math.round(racineCarree * 10000) / 10000;
document.getElementById('nombreA').textContent = nombre + '';
} else {
input.value = "";
document.getElementById('nombreA').textContent = 'A';
}
}
// Particularité utiliser la fonction s'il y une donnée GET['data']
var racine__ = document.getElementById('nombre_racine_carree');
if (racine__ !== null) {
if (racine__.value !== '') {
racineCarre();
}
}
function sauvegarde_racine_carree() {
var nbre = document.getElementById('nombre_racine_carree').value;
var racine_carree = document.getElementById('resultat_racine').value;
generer_tableau_historique(2, nbre, racine_carree);
}
function reset_racine_carree() {
document.getElementById('nombre_racine_carree').value = "";
document.getElementById('resultat_racine').value = "";
}
// calcul racine carrée
// calcul puissance
function puissanceVehicule(unite) {
var kw = document.getElementById('puissance_kw');
var chevaux = document.getElementById('puissance_chevaux');
var kwValue = remplacer_virgule_par_point(kw.value);
var chevauxValue = remplacer_virgule_par_point(chevaux.value);
if (kwValue == 0) {
kw.value = '';
}
if (chevauxValue == 0) {
chevaux.value = '';
}
var resultat = 0;
if (unite === 'kw') {
resultat = Math.round(kwValue * 1 / 0.736 * 1000) / 1000;
if (isNaN(resultat)) {
resultat = '';
}
chevaux.value = resultat;
} else if (unite === 'ch') {
resultat = Math.round(chevauxValue * 0.736 * 1000) / 1000;
if (isNaN(resultat)) {
resultat = '';
}
kw.value = resultat;
}
}
// Particularité utiliser la fonction s'il y une donnée GET['data']
var kw_ = document.getElementById('puissance_kw');
var ch_ = document.getElementById('puissance_chevaux');
if (kw_ !== null && ch_ !== null) {
if (kw_.value !== '') {
puissanceVehicule('kw');
} else {
puissanceVehicule('ch');
}
}
function sauvegarde_puissance_vehicule() {
var kw = document.getElementById('puissance_kw').value;
var ch = document.getElementById('puissance_chevaux').value;
generer_tableau_historique(2, kw, ch);
}
function reset_puissance_vehicule() {
document.getElementById('puissance_kw').value = "";
document.getElementById('puissance_chevaux').value = "";
}
// calcul puissance
// calcul celsius fahrenheit
function degresConversion(unite) {
var C = document.getElementById('celsius');
var F = document.getElementById('fahrenheit');
var CValue = remplacer_virgule_par_point(C.value);
var FValue = remplacer_virgule_par_point(F.value);
if (CValue == 0) {
C.value = '';
}
if (FValue == 0) {
F.value = '';
}
var resultat = 0;
if (unite === 'C') {
resultat = Math.round(((CValue * 9 / 5) + 32) * 100) / 100;
if (isNaN(resultat)) {
resultat = '';
}
F.value = resultat;
} else if (unite === 'F') {
resultat = Math.round(((FValue - 32) * 5/9 ) * 100) / 100;
if (isNaN(resultat)) {
resultat = '';
}
C.value = resultat;
}
}
// Particularité utiliser la fonction s'il y une donnée GET['data']
var C_ = document.getElementById('celsius');
var F_ = document.getElementById('fahrenheit');
if (C_ !== null && F_ !== null) {
if (C_.value !== '') {
degresConversion('C');
} else {
degresConversion('F');
}
}
function sauvegarde_degres() {
var celsius = document.getElementById('celsius').value;
var fahrenheit = document.getElementById('fahrenheit').value;
generer_tableau_historique(2, celsius, fahrenheit);
}
function reset_puissance_temperature() {
document.getElementById('celsius').value = "";
document.getElementById('fahrenheit').value = "";
}
// calcul celsius fahrenheit
// calcul carré
function calculer_carre() {
var nombre = parseFloat(remplacer_virgule_par_point(document.getElementById('nombre_carre').value));
var carre;
var input = document.getElementById('resultat_carre');
if (!isNaN(nombre)) {
carre = nombre * nombre;
input.value = Math.round(carre*10000)/10000;
document.getElementById('nombreA').textContent = nombre + '';
} else {
input.value = "";
document.getElementById('nombreA').textContent = 'A';
}
}
function sauvegarde_carree() {
var nbre = document.getElementById('nombre_carre').value;
var carre = document.getElementById('resultat_carre').value;
generer_tableau_historique(2, nbre, carre);
}
function reset_carree() {
document.getElementById('nombre_carre').value = "";
document.getElementById('resultat_carre').value = "";
}
// calcul carré
// électricité
var _volt;
var _intensite;
var _ohms;
var _watts;
function conversion_volt(I, R, P, virgule) {
if (!I && !R && !P) {
return "Erreur: aucun paramètre indiqué.";
} else {
if (!I) {
return (Math.round(Math.sqrt(P * R) * 10000) / 10000);
} else if (!R) {
return (Math.round((P / I) * 10000) / 10000);
} else if (!P) {
return (Math.round((I * R) * 10000) / 10000);
} else {
return "Erreur.";
}
}
}
function conversion_resistance(I, V, P, virgule) {
if (!I && !V && !P) {
return "Erreur: aucun paramètre indiqué.";
} else {
if (!I) {
return (Math.round((Math.pow(V, 2) / P) * 10000) / 10000);
} else if (!V) {
return (Math.round((P / Math.pow(I, 2)) * 10000) / 10000);
} else if (!P) {
return (Math.round((V / I) * 10000) / 10000);
} else {
return "Erreur.";
}
}
}
function conversion_intensite(R, V, P, virgule) {
if (!R && !V && !P) {
return "Erreur: aucun paramètre indiqué.";
} else {
if (!R) {
return (Math.round((P / V) * 10000) / 10000);
} else if (!V) {
return (Math.round(Math.sqrt(P / R) * 10000) / 10000);
} else if (!P) {
return (Math.round((V / R) * 10000) / 10000);
} else {
return "Erreur.";
}
}
}
function conversion_puissance(R, V, I, virgule) {
if (!R && !V && !I) {
return "Erreur: aucun paramètre indiqué.";
} else {
if (!R) {
return (Math.round((V * I)* 10000) / 10000);
} else if (!I) {
return (Math.round((Math.pow(V, 2) / R)* 10000) / 10000);
} else if (!V) {
return (Math.round((Math.pow(I, 2) * R)* 10000) / 10000);
} else {
return "Erreur.";
}
}
}
/*
function test_elec() {
var v = remplacer_virgule_par_point(document.querySelector("#tension_electricite").value);
var i = remplacer_virgule_par_point(document.querySelector("#intensite_electricite").value);
var o = remplacer_virgule_par_point(document.querySelector("#resistance_electricite").value);
var p = remplacer_virgule_par_point(document.querySelector("#puissance_electricite").value);
if(!isNaN(v) && !isNaN(i) && !isNaN(o) && !isNaN(p)) {
console.log(v);
console.log('Pas égale à zero');
// TODO essayer en mettant une bordure en couleur sur les champs calculer ...
}
}
*/
function conversion_electricite() {
var v = remplacer_virgule_par_point(document.querySelector("#tension_electricite").value);
var i = remplacer_virgule_par_point(document.querySelector("#intensite_electricite").value);
var o = remplacer_virgule_par_point(document.querySelector("#resistance_electricite").value);
var p = remplacer_virgule_par_point(document.querySelector("#puissance_electricite").value);
if (v > 0 && i > 0) {
document.querySelector("#resistance_electricite").value = conversion_resistance(i, v, "", 4);
document.querySelector("#puissance_electricite").value = conversion_puissance("", v, i, 4);
} else if (v > 0 && o > 0) {
document.querySelector("#intensite_electricite").value = conversion_intensite(o, v, "", 4);
document.querySelector("#puissance_electricite").value = conversion_puissance(o, v, "", 4);
} else if (v > 0 && p > 0) {
document.querySelector("#intensite_electricite").value = conversion_intensite("", v, p, 4);
document.querySelector("#resistance_electricite").value = conversion_resistance("", v, p, 4);
} else if (i > 0 && o > 0) {
document.querySelector("#tension_electricite").value = conversion_volt(i, o, "", 4);
document.querySelector("#puissance_electricite").value = conversion_puissance(o, "", i, 4);
} else if (i > 0 && p > 0) {
document.querySelector("#tension_electricite").value = conversion_volt(i, "", p, 4);
document.querySelector("#resistance_electricite").value = conversion_resistance(i, "", p, 4);
} else if (o > 0 && p > 0) {
document.querySelector("#tension_electricite").value = conversion_volt("", o, p, 4);
document.querySelector("#intensite_electricite").value = conversion_intensite(o, "", p, 4);
}
_volt = document.querySelector("#tension_electricite").value;
_intensite = document.querySelector("#intensite_electricite").value;
_ohms = document.querySelector("#resistance_electricite").value;
_watts = document.querySelector("#puissance_electricite").value;
}
function sauvegarde_eletricite() {
_volt = typeof _volt === "undefined" ? 0 : _volt;
_intensite = typeof _intensite === "undefined" ? 0 : _intensite;
_ohms = typeof _ohms === "undefined" ? 0 : _ohms;
_watts = typeof _watts === "undefined" ? 0 : _watts;
generer_tableau_historique(4, _volt, _intensite, _ohms, _watts);
}
function reset_eletricite() {
document.querySelector("#tension_electricite").value = "";
document.querySelector("#intensite_electricite").value = "";
document.querySelector("#resistance_electricite").value = "";
document.querySelector("#puissance_electricite").value = "";
}
// électricité
// convertir heure en décimale
var heure_dec;
var minute_dec;
var decimal_dec;
var resultat_dec;
function convertir_hr_dec(action) {
heure_dec = document.getElementById("conversion_heure_h").value;
minute_dec = document.getElementById("conversion_heure_m").value;
decimal_dec = document.getElementById("conversion_heure_decimal").value;
resultat_dec = "";
if (action == "heure") {
if (heure_dec == "" || minute_dec == "") {
decimal_dec = 0;
} else if (minute_dec >= 60) {
alert("La deuxième case de la ligne heure ne doit pas dépasser 59! Veuillez vérifier.");
document.getElementById("conversion_heure_m").value = '';
} else {
resultat_dec = minute_dec / 60;
resultat_dec = parseInt(heure_dec) + resultat_dec;
resultat_dec = parseFloat(resultat_dec).toFixed(2);
document.getElementById("conversion_heure_decimal").value = resultat_dec;
}
} else if (action == "decimal") {
if (isNaN(remplacer_virgule_par_point(decimal_dec))) {
document.getElementById("conversion_heure_h").value = 0;
document.getElementById("conversion_heure_m").value = 0;
} else {
decimal_dec = remplacer_virgule_par_point(decimal_dec);
decimal_dec = decimal_dec + "";
decimal_dec = decimal_dec.split('.');
resultat_dec = parseFloat("0." + decimal_dec[1]);
resultat_dec = (resultat_dec * 60).toFixed(0);
document.getElementById("conversion_heure_h").value = decimal_dec[0];
document.getElementById("conversion_heure_m").value = resultat_dec;
}
}
}
function reset_convertir_hr() {
document.getElementById("conversion_heure_h").value = "";
document.getElementById("conversion_heure_m").value = "";
document.getElementById("conversion_heure_decimal").value = "";
}
function sauvegarde_convertir_hr() {
var h = document.getElementById("conversion_heure_h").value;
var m = document.getElementById("conversion_heure_m").value;
if (h.length == 1) {
h = "0" + h;
}
if (m.length == 1) {
m = "0" + m;
}
var heure = h + ":" + m;
var d = document.getElementById("conversion_heure_decimal").value;
generer_tableau_historique(2, heure, d);
}
// convertir heure en décimale
// compter chaîne caratères et supprimer espaces
function chaineCaracteres() {
var chaine = document.getElementById("chaineCarateres").value;
var compter = chaine.length;
document.getElementById("resultatChaine").textContent = compter;
}
function sauvegardeCompterCarateres() {
var chaine = document.getElementById("chaineCarateres").value;
var compter = chaine.length;
generer_tableau_historique(2, chaine, compter);
}
function resetChaineCaracteres() {
document.getElementById("chaineCarateres").value = "";
document.getElementById("resultatChaine").textContent = "";
}
var toCopy = document.getElementById('chaineCarateres'),
btnCopy = document.getElementById('copy');
if (btnCopy !== null) {
btnCopy.addEventListener('click', function () {
toCopy.select();
document.execCommand('copy');
return false;
});
}
function resetChaineCaracteresSupprimer() {
document.getElementById('avecEspace').value = "";
document.getElementById('chaineCarateres').value = "";
}
function chaineCaracteresSupprimer() {
var chaine = document.getElementById('avecEspace').value;
chaine = chaine.replace(/ /g, "");
chaine = chaine.replace(/\n|\r/g, '');
document.getElementById('chaineCarateres').value = chaine;
}
// compter chaîne caratères et supprimer espaces
// Calculer aire d'un carre ou d'un rectangle
if (document.getElementById('surface') !== null) {
document.getElementById('surface').style.width = '300px';
document.getElementById('surface').style.height = '5px';
var surfaceSizeMax = document.getElementById('surface').clientWidth;
}
function calculerAireCarreRectangle() {
var a = parseFloat(remplacer_virgule_par_point(document.getElementById('cote-surface-a').value));
var b = parseFloat(remplacer_virgule_par_point(document.getElementById('cote-surface-b').value));
var r = document.getElementById('total-surface-aire');
var surface = document.getElementById('surface');
var calcul;
if ((a !== "" && a !== 0 && !isNaN(a)) && (b !== "" && b !== 0) && !isNaN(b)) {
var resultat = a * b
r.value = Math.round(resultat * 100) / 100;
document.getElementById('cote-a-nombre').textContent = 'A: ' + a;
document.getElementById('cote-b-nombre').textContent = 'B: ' + b;
document.getElementById('cote-a-nombre').style.opacity = 1;
document.getElementById('cote-b-nombre').style.opacity = 1;
if (a === b) {
surface.style.width = surfaceSizeMax + 'px';
surface.style.height = surfaceSizeMax + 'px';
document.getElementById('cote-b-nombre').style.top = '450px';
} else if (a > b) {
calcul = surfaceSizeMax * b / a;
surface.style.width = surfaceSizeMax + 'px';
surface.style.height = calcul + 'px';
document.getElementById('cote-b-nombre').style.top = (305 + calcul / 2) + 'px';
} else if (a < b) {
calcul = surfaceSizeMax * a / b;
surface.style.width = calcul + 'px';
surface.style.height = surfaceSizeMax + 'px';
document.getElementById('cote-b-nombre').style.top = '450px';
}
} else {
if (r !== undefined) {
r.value = "";
}
}
}
function resetCalculerAireCarreRectangle() {
document.getElementById('cote-surface-a').value = '';
document.getElementById('cote-surface-b').value = '';
document.getElementById('total-surface-aire').value = '';
}
function sauvegardeCalculerAireCarreRectangle() {
var a = document.getElementById('cote-surface-a').value;
var b = document.getElementById('cote-surface-b').value;
var r = document.getElementById('total-surface-aire').value;
generer_tableau_historique(3, a, b, r);
}
// Calculer aire d'un carre ou d'un rectangle
// Calculer aire d'un cercle
function calculerAireCercle() {
var a = parseFloat(remplacer_virgule_par_point(document.getElementById('rayon-cercle').value));
var r = document.getElementById('total-surface-aire');
var rayon = document.getElementById('rayon');
rayon.textContent = 'Rayon';
if ((a !== "" && a !== 0 && !isNaN(a))) {
var resultat = Math.PI * Math.pow(a, 2);
r.value = resultat.toFixed(4);
rayon.textContent = a;
} else {
if (r !== undefined) {
r.value = "";
}
}
}
function resetCalculerAireCercle() {
document.getElementById('rayon-cercle').value = '';
document.getElementById('total-surface-aire').value = '';
document.getElementById('rayon').textContent = 'Rayon';
}
function sauvegardeCalculerAireCercle() {
var a = document.getElementById('rayon-cercle').value;
var b = document.getElementById('total-surface-aire').value;
generer_tableau_historique(2, a, b);
}
// Calculer aire d'un cercle
// Calculer aire d'un triangle
function aireTriangle(a, b, c) {
var s = (a + b + c) / 2;
/* Aire */
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
(function () {
var canvas = document.getElementById('canvas-triangle');
if (canvas !== null) {
drawTriangle(canvas, 'A', 'B', 'C');
}
})();
function dessinerTriangle() {
var a = parseFloat(remplacer_virgule_par_point(document.getElementById('triangle_cote_A').value));
var b = parseFloat(remplacer_virgule_par_point(document.getElementById('triangle_cote_B').value));
var c = parseFloat(remplacer_virgule_par_point(document.getElementById('triangle_cote_C').value));
if ((a !== "" && a !== 0 && !isNaN(a)) && (b !== "" && b !== 0 && !isNaN(b)) && (c !== "" && c !== 0 && !isNaN(c))) {
var aire = aireTriangle(a, b, c);
if (isNaN(aire)) {
aire = "Valeur coté(s) incorrecte(s)";
document.getElementById('total-surface-aire').value = aire;
} else {
document.getElementById('total-surface-aire').value = aire.toFixed(4);
}
}
}
function drawTriangle(canvas, A, B, C) {
var context = canvas.getContext("2d");
context.strokeStyle = 'rgb(7,48,92)';
context.fillStyle = "red";
context.lineJoin = 'bevel';
context.lineWidth = 3;
context.beginPath();
context.moveTo(5, 305);
context.lineTo(150, 30);
context.lineTo(300, 300);
context.lineTo(4, 305);
context.font = "20px Verdana";
context.fillStyle = "rgb(7,48,92)";
context.fillText(A, 60, 150);
context.fillText(B, 225, 150);
context.fillText(C, 140, 290);
context.font = "25px Verdana";
context.fillStyle = "rgb(19,97,177)";
context.fillText("AIRE", 120, 180);
context.stroke();
context.closePath();
}
function sauvegardeCalculerAireTriangle() {
var a = document.getElementById('triangle_cote_A').value;
var b = document.getElementById('triangle_cote_B').value;
var c = document.getElementById('triangle_cote_C').value;
var aire = document.getElementById('total-surface-aire').value;
generer_tableau_historique(4, a, b, c, aire);
}
function resetCalculerAireTriangle() {
document.getElementById('triangle_cote_A').value = "";
document.getElementById('triangle_cote_B').value = "";
document.getElementById('triangle_cote_C').value = "";
document.getElementById('total-surface-aire').value = "";
}
// Calculer aire d'un triangle
// Convertir famille gramme (kg, cg, g, ...)
function convertisseur_gramme(o, unite1, unite2) {
var etape1 = null;
var etape2 = null;
var un_gr = {
'tL': 0.000000984207,
'tC': 0.0000011023,
'cwtC': 0.0000220462,
'cwtL': 0.00001968413,
'qt': 0.00001,
'st': 0.00015747304441777,
'c': 5,
'oz': 0.03527396194958,
'l': 0.0022046226218478,
't': 0.000001,
'kg': 0.001,
'hg': 0.01,
'dag': 0.1,
'g': 1,
'dg': 10,
'cg': 100,
'mg': 1000,
'mcg': 1000000
};
if (un_gr[unite1] < un_gr[unite2]) {
etape1 = o / un_gr[unite1];
etape2 = etape1 * un_gr[unite2];
} else {
etape1 = o * un_gr[unite2];
etape2 = etape1 / un_gr[unite1];
}
return Math.round(etape2 * 1000000) / 1000000;
}
function convertirMasse(base, calculer, inversion) {
var base_a_calculer = remplacer_virgule_par_point(document.getElementById(base).value);
var unite_base = document.getElementById('convertir-1-unite').value;
var unite_a_convertir = document.getElementById('convertir-2-unite').value;
var converti = null;
if (inversion === null || inversion === undefined) {
inversion = false;
}
if (isNaN(base_a_calculer)) {
document.getElementById(base).value = '';
}
if (inversion) {
converti = convertisseur_gramme(base_a_calculer, unite_a_convertir, unite_base);
} else {
converti = convertisseur_gramme(base_a_calculer, unite_base, unite_a_convertir);
}
if (isNaN(converti)) {
document.getElementById(calculer).value = '';
} else {
document.getElementById(calculer).value = converti;
}
}
function convertirKG(base, calculer, inversion) {
var base_a_calculer = remplacer_virgule_par_point(document.getElementById(base).value);
var unite_a_convertir = document.getElementById('convertir-kg-unite').value;
var converti = null;
if (inversion === null || inversion === undefined) {
inversion = false;
}
if (isNaN(base_a_calculer)) {
document.getElementById(base).value = '';
}
if (inversion) {
converti = convertisseur_gramme(base_a_calculer, unite_a_convertir, 'kg');
} else {
converti = convertisseur_gramme(base_a_calculer, 'kg', unite_a_convertir);
}
if (isNaN(converti)) {
document.getElementById(calculer).value = '';
} else {
document.getElementById(calculer).value = converti;
}
}
function sauvegardeKG() {
var a = document.getElementById('convertir-kg-occurence').value;
var b = document.getElementById('conversion_kg_unite').value;
var unite = document.getElementById('convertir-kg-unite').value;
generer_tableau_historique(2, a, b + ' ' + unite);
}
function sauvegardeMasse() {
var a = document.getElementById('convertir-kg-occurence').value;
var b = document.getElementById('conversion_kg_unite').value;
var unite1 = document.getElementById('convertir-1-unite').value;
var unite2 = document.getElementById('convertir-2-unite').value;
generer_tableau_historique(2, a + ' ' + unite1, b + ' ' + unite2);
}
function convertirKGReset() {
document.getElementById('conversion_kg_unite').value = '';
document.getElementById('convertir-kg-occurence').value = '';
}
// Convertir famille gramme (kg, cg, g, ...)
// Convertir famille temps durée
function convertisseur_temps_duree(o, unite1, unite2) {
/*
function special(o, unite1, unite2) {
if(unite1 === 'speciale' && unite2 === 'speciale') {
// Les deux inputs sont spécials
} else if (unite1 === 'speciale' && unite2 !== 'speciale') {
// Juste unite1 est spécial
} else if (unite1 !== 'speciale' && unite2 === 'speciale') {
// Juste unite2 est spécial
}
}
*/
var etape1 = null;
var etape2 = null;
var un_heure = {
'h': 1,
'ns': 3600000000000,
'μs': 3600000000,
'ms': 3600000,
's': 3600,
'm': 60,
'j': 0.0416666666666667,
'se': 0.00595238095238,
'mo': 0.0013689254,
'a': 0.0001140771161305
};
if (un_heure[unite1] < un_heure[unite2]) {
etape1 = o / un_heure[unite1];
etape2 = etape1 * un_heure[unite2];
} else {
etape1 = o * un_heure[unite2];
etape2 = etape1 / un_heure[unite1];
}
return Math.round(etape2 * 1000000) / 1000000;
}
function convertirTempsDuree(base, calculer, inversion) {
var base_a_calculer = remplacer_virgule_par_point(document.getElementById(base).value);
var unite_base = document.getElementById('convertir-1-unite').value;
var unite_a_convertir = document.getElementById('convertir-2-unite').value;
var converti = null;
if (inversion === null || inversion === undefined) {
inversion = false;
}
if (isNaN(base_a_calculer)) {
document.getElementById(base).value = '';
}
if (inversion) {
converti = convertisseur_temps_duree(base_a_calculer, unite_a_convertir, unite_base);
} else {
converti = convertisseur_temps_duree(base_a_calculer, unite_base, unite_a_convertir);
}
if (isNaN(converti)) {
document.getElementById(calculer).value = '';
} else {
document.getElementById(calculer).value = converti;
}
}
// Convertir famille temps durée
// Convertir famille litre (l, kl, ...)
function convertisseur_litre(o, unite1, unite2) {
var etape1 = null;
var etape2 = null;
var un_gr = {
'l': 1,
'mcl': 1000000,
'ml': 1000,
'cl': 100,
'dl': 10,
'dal': 0.1,
'hl': 0.01,
'kl': 0.001,
'mm3': 1000000,
'cm3': 1000,
'dm3': 1,
'm3': 0.001,
'dam3': 0.000001,
'hm3': 0.000000001,
'km3': 0.000000000001
};
if (un_gr[unite1] < un_gr[unite2]) {
etape1 = o / un_gr[unite1];
etape2 = etape1 * un_gr[unite2];
} else {
etape1 = o * un_gr[unite2];
etape2 = etape1 / un_gr[unite1];
}
return Math.round(etape2 * 1000000) / 1000000;
}
function convertirVolume(base, calculer, inversion) {
var base_a_calculer = remplacer_virgule_par_point(document.getElementById(base).value);
var unite_base = document.getElementById('convertir-1-unite').value;
var unite_a_convertir = document.getElementById('convertir-2-unite').value;
var converti = null;
if (inversion === null || inversion === undefined) {
inversion = false;
}
if (isNaN(base_a_calculer)) {
document.getElementById(base).value = '';
}
if (inversion) {
converti = convertisseur_litre(base_a_calculer, unite_a_convertir, unite_base);
} else {
converti = convertisseur_litre(base_a_calculer, unite_base, unite_a_convertir);
}
if (isNaN(converti)) {
document.getElementById(calculer).value = '';
} else {
document.getElementById(calculer).value = converti;
}
}
// Convertir famille litre (l, kl, ...)
// Calculer résistance (composant électrique)
var c = document.getElementById("mon_canvas");
if (c !== null) {
function anneau(couleur, position) {
ctx.beginPath();
ctx.fillStyle = couleur;
ctx.globalCompositeOperation = "source-atop";
ctx.fillRect(position, 20, 25, 160);
ctx.fill();
}
function resistance_anneaux(couleurs) {
var distance = null;
desinerResistance();
for (var i = 0; i < couleurs.length; i++) {
if (couleurs.length <= 3) {
distance = 60;
} else if (couleurs.length == 4) {
distance = 45;
} else if (couleurs.length == 5) {
distance = 40;
} else if (couleurs.length == 6) {
distance = 40;
}
if (i == couleurs.length - 1 && couleurs.length == 4) {
distance = distance + 20;
} else if (i == couleurs.length - 1 && couleurs.length == 5) {
distance = distance + 8;
} else if (couleurs.length == 6) {
if (i == couleurs.length - 1) {
distance = distance + 1;
} else if (i == couleurs.length - 2) {
distance = distance + 1;
}
}
anneau(couleurs[i], 90 + distance * i);
}
}
var ctx = c.getContext("2d");
var gradient = null;
function desinerResistance() {
// -- 1
ctx.beginPath();
gradient = ctx.createLinearGradient(10, 90, 10, 110);
gradient.addColorStop(0, "#979797"); // Départ
gradient.addColorStop(0.5, "#c1c1c1"); // Intermédiaire
gradient.addColorStop(1, "#979797"); // Arrivée
ctx.fillStyle = gradient;
ctx.fillRect(10, 90, 50, 20);
gradient = ctx.createLinearGradient(70, 50, 70, 150);
gradient.addColorStop(0, "#ddc9b6"); // Départ
gradient.addColorStop(0.5, "#f2e6dd"); // Intermédiaire
gradient.addColorStop(1, "#ddc9b6"); // Arrivée
ctx.fillStyle = gradient;
ctx.closePath();
ctx.fill();
// -- 2
ctx.beginPath();
ctx.lineWidth = 3;
ctx.lineJoin = "round";
ctx.lineCap = "round";
ctx.moveTo(70, 150);
ctx.quadraticCurveTo(60, 140, 60, 120);
ctx.lineTo(60, 80);
ctx.quadraticCurveTo(60, 60, 70, 50);
ctx.quadraticCurveTo(90, 42, 110, 50);
ctx.lineTo(130, 60);
ctx.lineTo(130, 140);
ctx.lineTo(110, 150);
ctx.quadraticCurveTo(90, 158, 70, 150);
ctx.fill();
// -- 3
ctx.beginPath();
ctx.fillRect(130, 60, 160, 80);
ctx.fill();
// -- 4
ctx.beginPath();
ctx.moveTo(340, 150);
ctx.quadraticCurveTo(350, 140, 350, 120);
ctx.lineTo(350, 80);
ctx.quadraticCurveTo(350, 60, 340, 50);
ctx.quadraticCurveTo(320, 42, 300, 50);
ctx.lineTo(280, 60);
ctx.lineTo(280, 140);
ctx.lineTo(300, 150);
ctx.quadraticCurveTo(320, 158, 340, 150);
ctx.fill();
// -- 5
ctx.beginPath();
gradient = ctx.createLinearGradient(10, 90, 10, 110);
gradient.addColorStop(0, "#979797"); // Départ
gradient.addColorStop(0.5, "#c1c1c1"); // Intermédiaire
gradient.addColorStop(1, "#979797"); // Arrivée
ctx.fillStyle = gradient;
ctx.fillRect(350, 90, 40, 20);
ctx.fill();
}
desinerResistance();
var init_valeur;
var init_anneau = getCookie('resistance_anneau');
if (getCookie('resistance_valeur') === null) {
init_valeur = [
2,
2,
5,
10,
10,
5,
5
]
} else {
init_valeur = getCookie('resistance_valeur').split('-');
}
if (init_anneau === null) {
init_anneau = 4;
}
// -- anneaux
// initialisation
//resistance_anneaux(['red', 'red', 'purple']);
document.getElementById('nbre_anneau_resistance').value = init_anneau;
document.getElementById('resistance-couleur-anneau-1').value = init_valeur[0];
document.getElementById('resistance-couleur-anneau-2').value = init_valeur[1];
document.getElementById('resistance-couleur-anneau-3').value = init_valeur[2];
document.getElementById('resistance-couleur-anneau-3-bis').value = init_valeur[3];
document.getElementById('resistance-couleur-anneau-4').value = init_valeur[4];
document.getElementById('resistance-couleur-anneau-4-bis').value = init_valeur[5];
document.getElementById('resistance-couleur-anneau-5').value = init_valeur[6];
document.getElementById('resistance-couleur-anneau-6').value = init_valeur[7];
changerAnneauxResistance();
function changerAnneauxResistance() {
var anneaux = document.getElementById('nbre_anneau_resistance').value;
var anneau_3 = document.getElementById('resistance-couleur-anneau-3');
var anneau_3_bis = document.getElementById('resistance-couleur-anneau-3-bis');
var anneau_4 = document.getElementById('resistance-couleur-anneau-4');
var anneau_4_bis = document.getElementById('resistance-couleur-anneau-4-bis');
var anneau_5 = document.getElementById('resistance-couleur-anneau-5');
var anneau_6 = document.getElementById('resistance-couleur-anneau-6');
changerResistance();
if (anneaux == 3) {
anneau_3.style.display = 'none';
anneau_3_bis.style.display = 'inline';
anneau_4.style.display = 'none';
anneau_4_bis.style.display = 'none';
anneau_5.style.display = 'none';
anneau_6.style.display = 'none';
} else if (anneaux == 4) {
anneau_3.style.display = 'none';
anneau_3_bis.style.display = 'inline';
anneau_4.style.display = 'none';
anneau_4_bis.style.display = 'inline';
anneau_5.style.display = 'none';
anneau_6.style.display = 'none';
} else if (anneaux == 5) {
anneau_3.style.display = 'inline';
anneau_3_bis.style.display = 'none';
anneau_4.style.display = 'inline';
anneau_4_bis.style.display = 'none';
anneau_5.style.display = 'inline';
anneau_6.style.display = 'none';
} else if (anneaux == 6) {
anneau_3.style.display = 'inline';
anneau_3_bis.style.display = 'none';
anneau_4.style.display = 'inline';
anneau_4_bis.style.display = 'none';
anneau_5.style.display = 'inline';
anneau_6.style.display = 'inline';
}
}
function changerResistance() {
var nbreAnneau = document.getElementById('nbre_anneau_resistance').value;
var anneau_1 = document.getElementById('resistance-couleur-anneau-1').value;
var anneau_2 = document.getElementById('resistance-couleur-anneau-2').value;
var anneau_3 = document.getElementById('resistance-couleur-anneau-3').value;
var anneau_3_bis = document.getElementById('resistance-couleur-anneau-3-bis').value;
var anneau_4 = document.getElementById('resistance-couleur-anneau-4').value;
var anneau_4_bis = document.getElementById('resistance-couleur-anneau-4-bis').value;
var anneau_5 = document.getElementById('resistance-couleur-anneau-5').value;
var anneau_6 = document.getElementById('resistance-couleur-anneau-6').value;
createCookie('resistance_valeur', anneau_1 + '-' + anneau_2 + '-' + anneau_3 + '-' + anneau_3_bis + '-' + anneau_4 + '-' + anneau_4_bis + '-' + anneau_5 + '-' + anneau_6, 1000);
if (nbreAnneau == 3) {
resistance_anneaux([
color_FR_in_EN('chiffre significatif', parseInt(anneau_1)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_2)),
color_FR_in_EN('multiplicateur', parseFloat(anneau_3_bis))
]);
createCookie('resistance_anneau', '3', 1000);
} else if (nbreAnneau == 4) {
resistance_anneaux([
color_FR_in_EN('chiffre significatif', parseInt(anneau_1)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_2)),
color_FR_in_EN('multiplicateur', parseFloat(anneau_3_bis)),
color_FR_in_EN('tolerance', parseFloat(anneau_4_bis))
]);
createCookie('resistance_anneau', '4', 1000);
} else if (nbreAnneau == 5) {
resistance_anneaux([
color_FR_in_EN('chiffre significatif', parseInt(anneau_1)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_2)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_3)),
color_FR_in_EN('multiplicateur', parseFloat(anneau_4)),
color_FR_in_EN('tolerance', parseFloat(anneau_5))
]);
createCookie('resistance_anneau', '5', 1000);
} else if (nbreAnneau == 6) {
resistance_anneaux([
color_FR_in_EN('chiffre significatif', parseInt(anneau_1)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_2)),
color_FR_in_EN('chiffre significatif', parseInt(anneau_3)),
color_FR_in_EN('multiplicateur', parseFloat(anneau_4)),
color_FR_in_EN('tolerance', parseFloat(anneau_5)),
color_FR_in_EN('coefficient temperature', parseInt(anneau_6))
]);
createCookie('resistance_anneau', '6', 1000);
}
calculer_resisitance();
}
function color_FR_in_EN(element, couleur) {
var couleurAnglais = null;
if (element === 'chiffre significatif') {
if (couleur === 0) {
couleurAnglais = 'black';
} else if (couleur === 1) {
couleurAnglais = 'brown';
} else if (couleur === 2) {
couleurAnglais = 'red';
} else if (couleur === 3) {
couleurAnglais = 'orange';
} else if (couleur === 4) {
couleurAnglais = 'yellow';
} else if (couleur === 5) {
couleurAnglais = 'green';
} else if (couleur === 6) {
couleurAnglais = 'blue';
} else if (couleur === 7) {
couleurAnglais = 'violet';
} else if (couleur === 8) {
couleurAnglais = 'grey';
} else if (couleur === 9) {
couleurAnglais = 'white';
}
} else if (element === 'multiplicateur') {
if (couleur === 0.01) {
couleurAnglais = 'silver';
} else if (couleur === 0.1) {
couleurAnglais = 'gold';
} else if (couleur === 1) {
couleurAnglais = 'black';
} else if (couleur === 10) {
couleurAnglais = 'brown';
} else if (couleur === 100) {
couleurAnglais = 'red';
} else if (couleur === 1000) {
couleurAnglais = 'orange';
} else if (couleur === 10000) {
couleurAnglais = 'yellow';
} else if (couleur === 100000) {
couleurAnglais = 'green';
} else if (couleur === 1000000) {
couleurAnglais = 'blue';
} else if (couleur === 10000000) {
couleurAnglais = 'violet';
} else if (couleur === 100000000) {
couleurAnglais = 'grey';
}
} else if (element === 'tolerance') {
if (couleur === 10) {
couleurAnglais = 'silver';
} else if (couleur === 5) {
couleurAnglais = 'gold';
} else if (couleur === 1) {
couleurAnglais = 'brown';
} else if (couleur === 2) {
couleurAnglais = 'red';
} else if (couleur === 0.5) {
couleurAnglais = 'green';
} else if (couleur === 0.25) {
couleurAnglais = 'blue';
} else if (couleur === 0.1) {
couleurAnglais = 'violet';
} else if (couleur === 0.05) {
couleurAnglais = 'grey';
}
} else if (element === 'coefficient temperature') {
if (couleur === 200) {
couleurAnglais = 'black';
} else if (couleur === 100) {
couleurAnglais = 'brown';
} else if (couleur === 50) {
couleurAnglais = 'red';
} else if (couleur === 15) {
couleurAnglais = 'orange';
} else if (couleur === 25) {
couleurAnglais = 'yellow';
} else if (couleur === 20) {
couleurAnglais = 'green';
} else if (couleur === 10) {
couleurAnglais = 'blue';
} else if (couleur === 5) {
couleurAnglais = 'violet';
} else if (couleur === 1) {
couleurAnglais = 'gris';
}
}
return couleurAnglais;
}
function calculer_resistance_ohms(valeurs) {
var chiffres = null;
var resultat = null;
var tolerance = null;
var anneaux = valeurs.length;
if (anneaux == 3 || anneaux == 4) {
chiffres = valeurs[0] + '' + valeurs[1];
resultat = Math.round(chiffres * valeurs[2] * 1000) / 1000;
if (anneaux == 3) {
tolerance = '(+ ou -) 20% soit ' + Math.round(100000 * resultat * 0.2) / 100000 + ' ohms';
} else if (anneaux == 4) {
tolerance = '(+ ou -) ' + valeurs[3] + '% soit ' + Math.round(100000 * resultat * valeurs[3] / 100) / 100000 + ' ohms';
}
return [
resultat,
{
'nano': resultat / 0.000000001,
'micro': resultat / 0.000001,
'mili': resultat / 0.001,
'kilo': resultat / 1000,
'giga': resultat / 1000000000
},
tolerance
]
} else if (anneaux == 5 || anneaux == 6) {
chiffres = valeurs[0] + '' + valeurs[1] + '' + valeurs[2];
resultat = Math.round(chiffres * valeurs[3] * 1000) / 1000;
if (anneaux == 5) {
return [
resultat,
{
'nano': resultat / 0.000000001,
'micro': resultat / 0.000001,
'mili': resultat / 0.001,
'kilo': resultat / 1000,
'giga': resultat / 1000000000
},
'(+ ou -) ' + valeurs[4] + '% soit ' + Math.round(100000 * resultat * valeurs[4] / 100) / 100000 + ' ohms'
]
} else if (anneaux == 6) {
return [
resultat,
{
'nano': resultat / 0.000000001,
'micro': resultat / 0.000001,
'mili': resultat / 0.001,
'kilo': resultat / 1000,
'giga': resultat / 1000000000
},
'(+ ou -) ' + valeurs[4] + '% soit ' + Math.round(100000 * resultat * valeurs[4] / 100) / 100000 + ' ohms',
valeurs[5]
]
}
}
}
function calculer_resisitance() {
var anneau_1 = document.getElementById('resistance-couleur-anneau-1').value;
var anneau_2 = document.getElementById('resistance-couleur-anneau-2').value;
var anneau_3 = document.getElementById('resistance-couleur-anneau-3').value;
var anneau_3bis = document.getElementById('resistance-couleur-anneau-3-bis').value;
var anneau_4 = document.getElementById('resistance-couleur-anneau-4').value;
var anneau_4bis = document.getElementById('resistance-couleur-anneau-4-bis').value;
var anneau_5 = document.getElementById('resistance-couleur-anneau-5').value;
var anneau_6 = document.getElementById('resistance-couleur-anneau-6').value;
var nombre_anneaux = document.getElementById('nbre_anneau_resistance').value;
var tolerance_resistance = document.getElementById('tolerance-resistance');
var resultat = null;
var giga = document.getElementById('gOhms');
var kilo = document.getElementById('kOhms');
var mili = document.getElementById('miliOhms');
var micro = document.getElementById('microOhms');
var nano = document.getElementById('nOhms');
giga.textContent = '';
kilo.textContent = '';
mili.textContent = '';
micro.textContent = '';
nano.textContent = '';
document.getElementById('coef-temp-resistance').textContent = '';
if (nombre_anneaux == 3) {
resultat = calculer_resistance_ohms([anneau_1, anneau_2, anneau_3bis]);
} else if (nombre_anneaux == 4) {
resultat = calculer_resistance_ohms([anneau_1, anneau_2, anneau_3bis, anneau_4bis]);
} else if (nombre_anneaux == 5) {
resultat = calculer_resistance_ohms([anneau_1, anneau_2, anneau_3, anneau_4, anneau_5]);
} else if (nombre_anneaux == 6) {
resultat = calculer_resistance_ohms([anneau_1, anneau_2, anneau_3, anneau_4, anneau_5, anneau_6]);
// Coeficient de température
document.getElementById('coef-temp-resistance').textContent = 'Coef. temp. : ' + resultat[3] + ' ppm';
}
// Résultat
document.getElementById('resultat_resistance_Ohm').value = resultat[0];
// Tolérance
tolerance_resistance.textContent = resultat[2];
// Conversion
if (resultat[1]['giga'] < 1000 && resultat[1]['giga'] > 0.001) {
giga.textContent = '(' + Math.round(1000 * resultat[1]['giga']) / 1000 + ' GΩ)';
}
if (resultat[1]['kilo'] < 1000 && resultat[1]['kilo'] > 0.001) {
kilo.textContent = '(' + Math.round(1000 * resultat[1]['kilo']) / 1000 + ' kΩ)';
}
if (resultat[1]['mili'] < 1000 && resultat[1]['mili'] > 0.001) {
mili.textContent = '(' + Math.round(1000 * resultat[1]['mili']) / 1000 + ' mΩ)';
}
if (resultat[1]['micro'] < 1000 && resultat[1]['micro'] > 0.001) {
micro.textContent = '(' + Math.round(1000 * resultat[1]['micro']) / 1000 + ' µΩ)';
}
if (resultat[1]['nano'] < 1000 && resultat[1]['nano'] > 0.001) {
nano.textContent = '(' + Math.round(1000 * resultat[1]['nano']) / 1000 + ' nΩ)';
}
}
}
// Calculer résistance (composant électrique)
// Calcul log
function log() {
var nombre = parseFloat(remplacer_virgule_par_point(document.getElementById('nombre_log').value));
var log_;
var input = document.getElementById('resultat_log');
if (!isNaN(nombre)) {
log_ = Math.log10(nombre);
if (!isNaN(log_)) {
//input.value = log_.toFixed(4);
input.value = Math.round(log_ * 10000) / 10000;
var string = log_ + '';
string = string.split('.');
string = string.length === 2 ? string[1].length : 0;
var log_egale = document.getElementById('log_egale');
var log_arrondi = document.getElementById('log_arrondi');
if (string <= 4) {
log_egale.textContent = '=';
document.getElementById('log_arrondi').style.opacity = '0';
} else {
log_egale.textContent = '≈';
log_arrondi.style.opacity = '1';
}
document.getElementById('nombreA').textContent = nombre + '';
} else {
input.value = "Erreur";
document.getElementById('nombreA').textContent = 'A';
}
} else {
input.value = "";
document.getElementById('nombreA').textContent = 'A';
}
}
function sauvegarde_log() {
var nbre = document.getElementById('nombre_log').value;
var resultat = document.getElementById('resultat_log').value;
generer_tableau_historique(2, nbre, resultat);
}
function reset_log() {
document.getElementById('nombre_log').value = "";
document.getElementById('resultat_log').value = "";
}
// Calcul log
// Calculer plusieurs heures (juste la sauvegarde)
// Le reste est dans le dossier typescript
function sauvegardeCalculerPlusieursDurees() {
var resultat = document.getElementById('resutlat_calculer_plusieurs_durees').value;
generer_tableau_historique(1, resultat);
}
// Calculer plusieurs heures
// Energetiques
function sauvegarde_energetique () {
var puissance_energetique = document.getElementById('puissance_energetique').value;
var cout_1_kWh_energetique = document.getElementById('cout_1_kWh_energetique').value;
var temps_energetique = document.getElementById('temps_energetique').value;
var appareil_energetique = document.getElementById('appareil_energetique').value;
var total_cout_energetique = document.getElementById('total_cout_energetique').value;
generer_tableau_historique(5, appareil_energetique, puissance_energetique, cout_1_kWh_energetique, temps_energetique, total_cout_energetique);
}
// Calculer calories
// Le reste est dans le dossier typescript
function sauvegardeCalculerCalories() {
var repas = document.getElementById('repas_calories').value;
var kcal = document.getElementById('calories_resultat').value;
var proteine = document.getElementById('proteine_resultat').value;
var glucide = document.getElementById('glucide_resultat').value;
var lipide = document.getElementById('lipide_resultat').value;
if (repas === "") {
repas = 'Non indiqué';
}
generer_tableau_historique(5, repas, kcal, proteine, glucide, lipide);
}
// Calculer calories
// Calculer consommation voiture
// Le reste est dans le dossier typescript
function sauvegardeCarburantVehicule() {
var kmParcourus = document.getElementById('kmParcourus').value;
var litresUtilisees = document.getElementById('litresUtilisees').value;
var prixLitre = document.getElementById('prixLitre').value;
var vehiculeInfoCarburant = document.getElementById('vehiculeInfoCarburant').value;
var litres100km = document.getElementById('litres100km').value;
var litres100kmBis = document.getElementById('litres100kmBis').value;
var cout1km = document.getElementById('cout1km').value;
if (kmParcourus === "") {
kmParcourus = 'Non indiqué';
}
if (litresUtilisees === "") {
litresUtilisees = 'Non indiqué';
}
if (vehiculeInfoCarburant === "") {
vehiculeInfoCarburant = 'Non indiqué';
}
var litre100 = 0;
if (litres100km === "") {
litre100 = litres100kmBis;
} else {
litre100 = litres100km;
}
generer_tableau_historique(6, kmParcourus, litresUtilisees, prixLitre, vehiculeInfoCarburant, litre100, cout1km);
}
// Calculer consommation voiture
// Vérifier nombre premier
// Le reste est dans le dossier typescript
function resetPremierfunc() {
document.getElementById("isNombrePremier").value = "";
document.getElementById("resultatNombrePremier").style.background = "white";
document.getElementById("resultatNombrePremier").textContent = "";
}
function sauvegardeNombrePremier() {
var nombre = document.getElementById('isNombrePremier').value;
var test = document.getElementById('resultatNombrePremier').textContent;
generer_tableau_historique(2, nombre, test);
}
// Vérifier nombre premier
// Fraction irréductible
// Le reste est dans le dossier typescript
function sauvegardeFractionIrreductible() {
var simplifierNumerateur = document.getElementById('simplifierNumerateur').value;
var simplifierDenominateur = document.getElementById('simplifierDenominateur').value;
var simplifierNumerateurResultat = document.getElementById('simplifierNumerateurResultat').value;
var simplifierDenominateurResultat = document.getElementById('simplifierDenominateurResultat').value;
generer_tableau_historique(2, simplifierNumerateur + '/' + simplifierDenominateur, simplifierNumerateurResultat + '/' + simplifierDenominateurResultat);
}
// Fraction irréductible
// Calculer mélange carburant
function sauvegardeMelangeVehicule() {
var prixEssenceA = document.getElementById('prixEssenceA').value;
var melangePourcentageA = document.getElementById('melangePourcentageA').value;
var prixEssenceB = document.getElementById('prixEssenceB').value;
var melangePourcentageB = document.getElementById('melangePourcentageB').value;
var resultatMelangeCarburant = document.getElementById('resultatMelangeCarburant').value;
generer_tableau_historique(5, prixEssenceA, melangePourcentageA + '%', prixEssenceB, melangePourcentageB + '%', resultatMelangeCarburant);
}
// Protection
/*!
* Il est interdit de copier ou d'utiliser ce fichier js dans un autre site excepté pour "ma-calculatrice.fr" ou "calculadora-online.xyz"
*/
// Calculer mélange carburant
// Vérifier coordonées d'un point sur une droite affine
function sauvegardeVerificationFonctionAffine() {
var fonction_affine = document.getElementById('fonction_affine_coordonnees').value;
var coordonnees_fonction_affine = document.getElementById('coordonnees_fonction_affine').value;
var resultat = document.getElementById('resultatFonctionAffineCoordonnees').textContent;
generer_tableau_historique(3, fonction_affine, coordonnees_fonction_affine, resultat);
}
// Vérifier coordonées d'un point sur une droite affine
// Sauvegarde addition soustraction date
function sauvegardeAdditionSoustractionDate() {
var add_sub_date = document.getElementById('add_sub_date').value;
var add_sub_heure = document.getElementById('add_sub_heure').value;
var dateStart = add_sub_date + ' ' + add_sub_heure;
var add_sub_date_quelle_operation = document.getElementById('add_sub_date_quelle_operation').value;
var add_sub_date_annee = document.getElementById('add_sub_date_annee').value;
var add_sub_date_mois = document.getElementById('add_sub_date_mois').value;
var add_sub_date_semaines = document.getElementById('add_sub_date_semaines').value;
var add_sub_date_jours = document.getElementById('add_sub_date_jours').value;
var add_sub_date_heures = document.getElementById('add_sub_date_heures').value;
var add_sub_date_minutes = document.getElementById('add_sub_date_minutes').value;
var add_sub_date_secondes = document.getElementById('add_sub_date_secondes').value;
var operation = add_sub_date_quelle_operation;
var elements = '';
function check(save, nom, espace) {
if (save !== null && save !== 0 && save !== "") {
elements += save + ' ' + nom + ' ';
}
}
check(add_sub_date_annee, 'années');
check(add_sub_date_mois, 'mois');
check(add_sub_date_semaines, 'semaines');
check(add_sub_date_jours, 'jours');
check(add_sub_date_heures, 'heures');
check(add_sub_date_minutes, 'minutes');
check(add_sub_date_secondes, 'secondes');
var add_sub_date_resultat_date = document.getElementById('add_sub_date_resultat_date').value;
var add_sub_date_resultat_heure = document.getElementById('add_sub_date_resultat_heure').value;
var dateResult = add_sub_date_resultat_date + ' ' + add_sub_date_resultat_heure;
generer_tableau_historique(4, dateStart, operation, elements, dateResult);
}
// Sauvegarde addition soustraction date
// Sauvegarde intervalle deux dates
function sauvegardeIntervalleDeuxDates() {
var date1 = document.getElementById('entre_deux_dates-jour').value + '-' + document.getElementById('entre_deux_dates-mois').value + '-' + document.getElementById('entre_deux_dates-annee').value;
var date2 = document.getElementById('entre_deux_dates-jour_2').value + '-' + document.getElementById('entre_deux_dates-mois_2').value + '-' + document.getElementById('entre_deux_dates-annee_2').value;
var resultat = '';
var entre_deux_dates_annee_resultat = document.getElementById('entre_deux_dates-annee_resultat');
if (entre_deux_dates_annee_resultat.value !== 0 && entre_deux_dates_annee_resultat.value !== '') {
resultat += entre_deux_dates_annee_resultat.value + ' années ';
}
var entre_deux_dates_mois_resultat = document.getElementById('entre_deux_dates-mois_resultat');
if (entre_deux_dates_mois_resultat.value !== 0 && entre_deux_dates_mois_resultat.value !== '') {
resultat += entre_deux_dates_mois_resultat.value + ' mois ';
}
var entre_deux_dates_jour_resultat = document.getElementById('entre_deux_dates-jour_resultat');
if (entre_deux_dates_jour_resultat.value !== 0 && entre_deux_dates_jour_resultat.value !== '') {
resultat += entre_deux_dates_jour_resultat.value + ' jours ';
}
generer_tableau_historique(4, date1, date2, resultat, document.getElementById('entre_deux_dates-jours-totals_resultat').value);
}
// Sauvegarde intervalle deux dates
// Calculer durées entre deux dates
/*function creation_cookie_calculer_duree_deux_dates(value) {
var data = getCookie('save_edd');
var btn = document.getElementById('edd_avec_les_heures');
if (data === null) {
createCookie('save_edd', true, 300);
if (btn !== null) {
btn.style.display = 'none';
}
}
// TODO continuer ici mettre correctement le cookie
}
creation_cookie_calculer_duree_deux_dates('e');*/
function mettre_heure_ou_pas() {
var heure = document.querySelectorAll('.edd_heure');
var btn = document.getElementById('edd_avec_les_heures');
if (heure !== null) {
if (btn.textContent === 'AVEC LES HEURES') {
btn.textContent = 'SANS LES HEURES'
for (var i = 0; i < heure.length; i++) {
heure[i].style.display = 'block';
}
} else {
btn.textContent = 'AVEC LES HEURES'
for (var j = 0; j < heure.length; j++) {
heure[j].style.display = 'none';
}
}
}
}
// Calculer durées entre deux dates
// Dons
/*
(function () {
var masquer = document.getElementById('masquer-dons');
var all = document.getElementById('block-dons');
if (getCookie('masquerDons') === null) {
if (all !== null) {
var contenu = document.getElementById('details-dons');
all.addEventListener("mouseover", function () {
contenu.style.height = '600px';
});
masquer.addEventListener("click", function () {
createCookie('masquerDons', true, 30);
masquer.style.display = 'none';
all.style.display = 'none';
});
}
} else {
masquer.style.display = 'none';
all.style.display = 'none';
}
function copyAltcoin(btn, adresse) {
var bitcoin = document.getElementById(btn);
var bitcoinAdresse = document.getElementById(adresse);
if (bitcoin !== null) {
bitcoin.addEventListener('click', function () {
bitcoinAdresse.select();
document.execCommand('copy');
return false;
});
}
}
copyAltcoin('bitcoin-btn', 'bitcoin-adresse');
copyAltcoin('litecoin-btn', 'litecoin-adresse');
copyAltcoin('etherum-btn', 'etherum-adresse');
})();
*/
// Dons
// Contact: Vérification lecture et acceptation: données utilisées
function valider_formulaire_contact(msg) {
var accepter_donnees_perso = document.getElementById('accepter_donnees_perso');
if (accepter_donnees_perso !== null) {
if (accepter_donnees_perso.checked) {
return true;
} else {
document.getElementById('bloc_accepter_donnees_perso').style.borderWidth = '2px';
alert(msg);
return false;
}
}
}
// Contact: Vérification lecture et acceptation: données utilisées
// fonctions génériques
function temps_heure() //retourne l'heure sous ce format -> hh:mm:ss
{
var dia = new Date();
var heure = dia.getHours();
var minutes = dia.getMinutes();
var secondes = dia.getSeconds();
if (heure < 10) {
heure = "0" + heure;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (secondes < 10) {
secondes = "0" + secondes;
}
return heure + ":" + minutes + ":" + secondes
}
// ------- COOKIES -------
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else {
var expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function getCookie(name) {
if (document.cookie.length == 0)
return null;
var regSepCookie = new RegExp('(; )', 'g');
var cookies = document.cookie.split(regSepCookie);
for (var i = 0; i < cookies.length; i++) {
var regInfo = new RegExp('=', 'g');
var infos = cookies[i].split(regInfo);
if (infos[0] == name) {
return unescape(infos[1]);
}
}
return null;
}
// fonctions génériques
function verifIsNaN(data, aRetourner) {
var a;
if (isNaN(data)) {
a = aRetourner;
} else {
a = data;
}
return a;
}
function ajaxGet(url, callback) {
var req = new XMLHttpRequest();
req.open("GET", url);
req.addEventListener("load", function () {
if (req.status >= 200 && req.status < 400) {
// Appelle la fonction callback en lui passant la réponse de la requête
callback(req.responseText);
} else {
console.error(req.status + " " + req.statusText + " " + url);
}
});
req.addEventListener("error", function () {
console.error("Erreur réseau avec l'URL " + url);
});
req.send(null);
}
function ajaxPost(url, data, callback, isJson) {
var req = new XMLHttpRequest();
req.open("POST", url);
req.addEventListener("load", function () {
if (req.status >= 200 && req.status < 400) {
// Appelle la fonction callback en lui passant la réponse de la requête
callback(req.responseText);
} else {
console.error(req.status + " " + req.statusText + " " + url);
}
});
req.addEventListener("error", function () {
console.error("Erreur réseau avec l'URL " + url);
});
if (isJson) {
// Définit le contenu de la requête comme étant du JSON
req.setRequestHeader("Content-Type", "application/json");
// Transforme la donnée du format JSON vers le format texte avant l'envoi
data = JSON.stringify(data);
}
req.send(data);
}
function animation_btn(id, down, color) {
if(color === null) {
color = false;
}
var btn = document.getElementById(id);
if(down) {
btn.style.boxShadow = 'none';
if(!color) {
btn.style.backgroundColor = '#d7e9fd';
}
} else {
btn.style.boxShadow = '';
if(!color) {
btn.style.backgroundColor = '';
}
}
}
function clavierUp(event) {
if ((event.keyCode == 48) || (event.keyCode == 96)) {
animation_btn('zero', false);
}
if ((event.keyCode == 49) || (event.keyCode == 97)) {
animation_btn('un', false);
} else if ((event.keyCode == 50) || (event.keyCode == 98)) {
animation_btn('deux', false);
} else if ((event.keyCode == 51) || (event.keyCode == 99)) {
animation_btn('trois', false);
} else if ((event.keyCode == 52) || (event.keyCode == 100)) {
animation_btn('quatre', false);
} else if ((event.keyCode == 53) || (event.keyCode == 101)) {
animation_btn('cinq', false);
} else if ((event.keyCode == 54) || (event.keyCode == 102)) {
animation_btn('six', false);
} else if ((event.keyCode == 55) || (event.keyCode == 103)) {
animation_btn('sept', false);
} else if ((event.keyCode == 56) || (event.keyCode == 104)) {
animation_btn('huit', false);
} else if ((event.keyCode == 57) || (event.keyCode == 105)) {
animation_btn('neuf', false);
} else if ((event.keyCode == 65) || (event.keyCode == 107)) {
animation_btn('addition', false);
} else if ((event.keyCode == 83) || (event.keyCode == 109)) {
animation_btn('moins', false);
} else if ((event.keyCode == 77) || (event.keyCode == 106)) {
animation_btn('multiplier', false);
} else if ((event.keyCode == 68) || (event.keyCode == 111)) {
animation_btn('diviser', false);
} else if ((event.keyCode == 186) || (event.keyCode == 110)) {
animation_btn('point', false);
} else if ((event.keyCode == 67) || (event.keyCode == 39) || (event.keyCode == 8)) {
animation_btn('C', false, true);
} else if ((event.keyCode == 88) || (event.keyCode == 37)) {
animation_btn('CE', false, true);
} else if ((event.keyCode == 69) || (event.keyCode == 13)) {
animation_btn('egale', false, true);
}
}
function clavier(event) {
if ((event.keyCode == 48) || (event.keyCode == 96)) {
zero();
animation_btn('zero', true);
}
if ((event.keyCode == 49) || (event.keyCode == 97)) {
one();
animation_btn('un', true);
} else if ((event.keyCode == 50) || (event.keyCode == 98)) {
two();
animation_btn('deux', true);
} else if ((event.keyCode == 51) || (event.keyCode == 99)) {
tree();
animation_btn('trois', true);
} else if ((event.keyCode == 52) || (event.keyCode == 100)) {
four();
animation_btn('quatre', true);
} else if ((event.keyCode == 53) || (event.keyCode == 101)) {
five();
animation_btn('cinq', true);
} else if ((event.keyCode == 54) || (event.keyCode == 102)) {
six();
animation_btn('six', true);
} else if ((event.keyCode == 55) || (event.keyCode == 103)) {
seven();
animation_btn('sept', true);
} else if ((event.keyCode == 56) || (event.keyCode == 104)) {
eight();
animation_btn('huit', true);
} else if ((event.keyCode == 57) || (event.keyCode == 105)) {
nine();
animation_btn('neuf', true);
} else if ((event.keyCode == 65) || (event.keyCode == 107)) {
addition();
animation_btn('addition', true);
} else if ((event.keyCode == 83) || (event.keyCode == 109)) {
soustraction();
animation_btn('moins', true);
} else if ((event.keyCode == 77) || (event.keyCode == 106)) {
multiplication();
animation_btn('multiplier', true);
} else if ((event.keyCode == 68) || (event.keyCode == 111)) {
division();
animation_btn('diviser', true);
} else if ((event.keyCode == 186) || (event.keyCode == 110)) {
point();
animation_btn('point', true);
} else if ((event.keyCode == 67) || (event.keyCode == 39) || (event.keyCode == 8)) {
reset();
animation_btn('C', true, true);
} else if ((event.keyCode == 88) || (event.keyCode == 37)) {
effacer_le_total();
animation_btn('CE', true, true);
} else if ((event.keyCode == 69) || (event.keyCode == 13)) {
egale();
animation_btn('egale', true, true);
}
}
function simple_reset(adresse) {
document.querySelector("#" + adresse).value = "";
}
function generer_tableau_historique(nombre_de_colonne, element_1, element_2, element_3, element_4, element_5, element_6) // <= 6
{
$(function () {
function insertion_imput_hidden(donnee) {
$('').appendTo($('#formulaire_export'));
id_input_hidden_csv++;
}
if (nombre_de_colonne == 1) {
$('' + temps_heure() + ' | ' + element_1 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
document.querySelector('#total_elements').value = id_input_hidden_csv;
} else if (nombre_de_colonne == 2) {
$('' + temps_heure() + ' | ' + element_1 + ' | ' + element_2 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
insertion_imput_hidden(element_2);
document.querySelector('#total_elements').value = id_input_hidden_csv;
} else if (nombre_de_colonne == 3) {
$('' + temps_heure() + ' | ' + element_1 + ' | ' + element_2 + ' | ' + element_3 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
insertion_imput_hidden(element_2);
insertion_imput_hidden(element_3);
document.querySelector('#total_elements').value = id_input_hidden_csv;
} else if (nombre_de_colonne == 4) {
$('' + temps_heure() + ' | ' + element_1 + ' | ' + element_2 + ' | ' + element_3 + ' | ' + element_4 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
insertion_imput_hidden(element_2);
insertion_imput_hidden(element_3);
insertion_imput_hidden(element_4);
document.querySelector('#total_elements').value = id_input_hidden_csv;
} else if (nombre_de_colonne == 5) {
$('' + temps_heure() + ' | ' + element_1 + ' | ' + element_2 + ' | ' + element_3 + ' | ' + element_4 + ' | ' + element_5 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
insertion_imput_hidden(element_2);
insertion_imput_hidden(element_3);
insertion_imput_hidden(element_4);
insertion_imput_hidden(element_5);
document.querySelector('#total_elements').value = id_input_hidden_csv;
} else {
$('' + temps_heure() + ' | ' + element_1 + ' | ' + element_2 + ' | ' + element_3 + ' | ' + element_4 + ' | ' + element_5 + ' | ' + element_6 + ' |
').appendTo($('#historique_resultat_tableau'));
insertion_imput_hidden(temps_heure());
insertion_imput_hidden(element_1);
insertion_imput_hidden(element_2);
insertion_imput_hidden(element_3);
insertion_imput_hidden(element_4);
insertion_imput_hidden(element_5);
insertion_imput_hidden(element_6);
document.querySelector('#total_elements').value = id_input_hidden_csv;
}
$('#historique_resultat').css('display', 'block');
});
}
/* ---- Début = Gestion des cookies */
// -- Version 1 début --
function fermer_cookie() {
document.querySelector("#manger-des-minis-gateaux").style.display = 'none';
createCookie("cookie", "ok", 377);
}
if (readCookie("cookie") !== null) {
document.querySelector("#manger-des-minis-gateaux").style.display = 'none';
}
// -- Version 1 fin --
// --------------------
// -- Version 2 début --
var cookieEvent = new Event('cookieEvent');
var cookieEventPubNonPerso = new Event('cookieEventPubNonPerso');
var cookie = document.getElementById('manger-des-minis-gateaux');
var cookie_personnalisation_btn = document.getElementById('cookie-personnalisation-btn');
var cookie_personnalisation = document.getElementById('cookie-personnalisation');
var continuer_sans_accepter = document.getElementById('continuer-sans-accepter');
var cookie_2 = document.getElementById('manger-des-gateaux-2');
var jaicomprispubnonperso = document.getElementById('jaicomprispubnonperso');
var retour_cook = document.getElementById('retour-cook');
function btn_cookie_details(btn_ok, btn_not, color, bgc) {
btn_ok.addEventListener('mousedown', function(e) {
btn_ok.style.color = color;
btn_ok.style.border = "1px solid" + color;
btn_ok.style.backgroundColor = bgc;
btn_not.style.color = "#ADADAD";
btn_not.style.border = "1px solid #ADADAD";
btn_not.style.backgroundColor = "#E5E5E5";
});
}
// Vérifier le consentement déjà enregistré
// S'il n'existe pas afficher la page du consentement
// if (readCookie("cookies_accept") === null ) {
// if(readCookie("cookie") === null) {
// cookie.style.display = 'block';
// }
// }
// Bouton tout accepter
var cookie_tout_accepter_1 = document.getElementById('cookie_tout_accepter_1');
var cookie_tout_accepter_2 = document.getElementById('cookie_tout_accepter_2');
cookies_all_accept = function () {
createCookie("cookies_accept", "all_accept", 200);
cookie.style.display = 'none';
cookie_personnalisation.style.display = 'none';
// Evènement permettant d'enclencher google adsense et google analytics
document.dispatchEvent(cookieEvent);
var alternative = document.getElementsByClassName('alternative');
for (var i = 0; i < alternative.length; i++) {
alternative[i].style.display = 'none';
}
};
if(cookie_tout_accepter_1 !== null) {
cookie_tout_accepter_1.addEventListener('mousedown', cookies_all_accept);
cookie_tout_accepter_2.addEventListener('mousedown', cookies_all_accept);
}
// Bouton tout refuser
var cookie_tout_refuser = document.getElementById('cookie_tout_refuser');
cookies_all_refuse = function () {
createCookie("cookies_accept", "all_refuse", 30);
cookie.style.display = 'none';
cookie_personnalisation.style.display = 'none';
cookie_2.style.display = 'block';
};
if(cookie_tout_refuser !== null) {
cookie_tout_refuser.addEventListener('mousedown', cookies_all_refuse);
}
// Bouton continuer sans accepter
if(continuer_sans_accepter !== null) {
continuer_sans_accepter.addEventListener('click', function(){
createCookie("cookies_accept", "all_refuse", 182);
cookie.style.display = 'none';
cookie_2.style.display = 'block';
});
}
// Bouton j'ai compris
if(jaicomprispubnonperso !== null) {
jaicomprispubnonperso.addEventListener('click', function(){
createCookie("cookies_accept", "all_refuse_i_get_it", 182);
cookie_2.style.display = 'none';
// Evènement permettant d'enclencher google adsense avec des pubs non personnalisés
document.dispatchEvent(cookieEventPubNonPerso);
var alternative = document.getElementsByClassName('alternative');
for (var i = 0; i < alternative.length; i++) {
alternative[i].style.display = 'none';
}
});
}
if(readCookie("cookies_accept") === "all_refuse") {
if(readCookie("cookies_accept") !== "all_refuse_i_get_it") {
if(cookie_2 !== null) {
cookie_2.style.display = 'block';
}
}
}
// Retour
if(retour_cook !== null) {
retour_cook.addEventListener('click', function(){
cookie.style.display = 'block';
cookie_2.style.display = 'none';
});
}
// Gestion des cookies
var gestion_cookies = document.getElementById('gestion_cookies');
if(gestion_cookies !== null) {
gestion_cookies.addEventListener('click', function(){
cookie_personnalisation.style.display = 'block';
});
}
// -- Version 2 fin --
if(cookie_personnalisation_btn !== null) {
cookie_personnalisation_btn.addEventListener('click', function() {
cookie_personnalisation.style.display ='block';
cookie.style.display ='none';
});
}
/* ---- Fin = Gestion des cookies */