/*! * 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 */