//Je déclare mes variables globales var nb_levee_min = 0; var nb_levee_max = 0; var nb_levee_supp = 0; var forfait = 0; var cout_levees_supp = 0; var cout_part_fixe_levee = 0; var cout_total_levee_supp = 0; //Je crée un tableau qui me permet de regrouper tout mes prix totaux en fonction du volume des bacs var array_cout_total_levee_supp = []; //Je crée dynamiquement mes variables de nb de levée en fonction du volume de bac var nb_bac_140L = 0; var cout_levee_supp_bac_140L = 2.77; var cout_part_fixe_140L = 275.20; var cout_total_part_fixe_140L = 0; var cout_total_levee_supp_140L = 0; var nb_bac_240L = 0; var cout_levee_supp_bac_240L = 4.75; var cout_part_fixe_240L = 357.92; var cout_total_part_fixe_240L = 0; var cout_total_levee_supp_240L = 0; var nb_bac_340L = 0; var cout_levee_supp_bac_340L = 6.73; var cout_part_fixe_340L = 441.96; var cout_total_part_fixe_340L = 0; var cout_total_levee_supp_340L = 0; var nb_bac_750L = 0; var cout_levee_supp_bac_750L = 14.86; var cout_part_fixe_750L = 785.84; var cout_total_part_fixe_750L = 0; var cout_total_levee_supp_750L = 0; var cout_total_levee_supp_bacs = 0; var cout_total_part_fixe_bacs = 0; var nb_ouv_colonne_min = 0; var nb_ouv_colonne_max = 0; var cout_ouv_colonne = 0; var cout_total_ouv_supp = 0; var nb_pass_decheterie_min = 0; var nb_pass_decheterie_max = 0; var cout_passage_supp_decheterie = 0; var cout_total_passage_supp = 0; var cout_option_badge = 0; var span_simulateur_total = $('#simulateur_total'); var total = 0; //----------------------------------- FONCTION --------------------------------------// //Fonction pour masquer ou faire apparaitre un item du simulateur function hideOrShow(id, etat){ if(etat == 'show'){ $(id).addClass("d-flex"); $(id).removeClass("d-none"); }else if(etat == "hide"){ $(id).addClass("d-none"); $(id).removeClass("d-flex"); } } //Initialisation de la première dotation au chargement de la page dans le but d'initialiser les valeurs des variables globales. $(document).ready(setGestDotation("gest1")); //Fonction de calcul du total et d'affichage du total dans le span du simulateur function setTotal() { total = parseFloat(cout_total_levee_supp) + parseFloat(cout_total_ouv_supp) + parseFloat(cout_total_passage_supp) + parseFloat(cout_total_part_fixe_bacs) + parseFloat(cout_option_badge) + parseFloat(forfait); span_simulateur_total.text(parseFloat(total).toFixed(2)+"€"); if(total==0){ hideOrShow("li#li_total_vide", "show"); }else{ hideOrShow("li#li_total_vide", "hide"); } } //----------------------------------- GESTIONNAIRE -----------------------------------// //Fonction de préparation affichage function setGestDotation(id_dotation) { switch (id_dotation) { case 'gest1': nb_levee_min = 12; nb_levee_max = 52; changeRange("nb_levees_gest", nb_levee_min, nb_levee_max); $("#nb_levees_gest").show(); $("#volume_bac_gest").show(); $("#frequence_gest").show(); $("#nb_bac_gest").show(); $("#nb_ouv_colonne_gest").hide(); nb_pass_decheterie_min = 12; nb_pass_decheterie_max = 50; changeRange("nb_pass_decheterie_gest", nb_pass_decheterie_min, nb_pass_decheterie_max); $("#nb_pass_decheterie_gest").show(); //Je réinitialise les inputs "Nombre de bacs d’ordures ménagères par volume" $("#140L").val('0'); nb_bac_140L = 0; cout_total_part_fixe_140L = 0; cout_total_levee_supp_140L = 0; $("#240L").val('0'); nb_bac_240L = 0; cout_total_part_fixe_240L = 0; cout_total_levee_supp_240L = 0; $("#340L").val('0'); nb_bac_340L = 0; cout_total_part_fixe_340L = 0; cout_total_levee_supp_340L = 0; $("#750L").val('0'); nb_bac_750L = 0; cout_total_part_fixe_750L = 0; cout_total_levee_supp_750L = 0; //Je réinitialise la valeur du forfait forfait = 0.00; $('#span_forfait').text(parseFloat(forfait).toFixed(2)+"€"); hideOrShow("li#li_forfait", "hide"); //Je MaJ les valeurs des variables de cout cout_levees_supp = 2.77; cout_part_fixe_levee = 0; $("#span_part_fixe").text(parseFloat(cout_part_fixe_levee).toFixed(2)+'€'); cout_ouv_colonne = 0.00; cout_passage_supp_decheterie = 9.35; cout_option_badge = 0; hideOrShow("li#li_option_badge_colonne", "hide"); $("#span_option_badge_colonnes").text(parseFloat(cout_option_badge).toFixed(2)+'€'); cout_total_levee_supp = 0; cout_total_ouv_supp = 0; cout_total_passage_supp = 0; cout_total_part_fixe_bacs = 0; hideOrShow("li#li_part_fixe", "hide"); total = cout_part_fixe_levee; span_simulateur_total.text(parseFloat(total).toFixed(2)+"€"); //Je MaJ le total setTotal(); break; } } //Fonction de détection de changement de Dotation $('input:radio[name=radio_dotation_gest]').on('change', function(){ idDotation = $('input:radio[name=radio_dotation_gest]:checked').val(); setGestDotation(idDotation); //Au changement de dotation je réinitialise ma fréquence de levée $('input:radio[name=radio_frequence_gest]:first').prop('checked', true); //Je remet la liste des items du simulateur à 0. hideOrShow("li#li_nb_levees", "hide"); hideOrShow("li#li_ouv_colonnes", "hide"); hideOrShow("li#li_nb_pass_decheterie", "hide"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); }); //Fonction de détection de changement de Fréquence $('input[name=radio_frequence_gest]').on('change', function(){ switch ($("input[name=radio_frequence_gest]:checked").val()) { case '1fois': nb_levee_min = 12; nb_levee_max = 52; forfait = 0.00; if(forfait != 0){ hideOrShow("li#li_forfait", "show"); $('#span_forfait').text(parseFloat(forfait).toFixed(2)+"€"); if("1fois" == "2fois"){ $('#span_li_forfait').text("Collecte 2 fois par semaine"); } else if("1fois" == "3fois"){ $('#span_li_forfait').text("Collecte 3 fois par semaine"); } }else{ hideOrShow("li#li_forfait", "hide"); } break; case '3fois': nb_levee_min = 12; nb_levee_max = 104; forfait = 466.40; if(forfait != 0){ hideOrShow("li#li_forfait", "show"); $('#span_forfait').text(parseFloat(forfait).toFixed(2)+"€"); if("3fois" == "2fois"){ $('#span_li_forfait').text("Collecte 2 fois par semaine"); } else if("3fois" == "3fois"){ $('#span_li_forfait').text("Collecte 3 fois par semaine"); } }else{ hideOrShow("li#li_forfait", "hide"); } break; } //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); //Je réinitialise mes détail de facturation au changement de fréquence et dotation hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); //Je remet la liste des items du simulateur à 0. hideOrShow("li#li_nb_levees", "hide"); hideOrShow("li#li_ouv_colonnes", "hide"); hideOrShow("li#li_nb_pass_decheterie", "hide"); hideOrShow("li#li_part_fixe", "hide"); //Je réinitialise les inputs "Nombre de bacs d’ordures ménagères par volume" $("#140L").val('0'); nb_bac_140L = 0; cout_total_part_fixe_140L = 0; cout_total_levee_supp_140L = 0; $("#240L").val('0'); nb_bac_240L = 0; cout_total_part_fixe_240L = 0; cout_total_levee_supp_240L = 0; $("#340L").val('0'); nb_bac_340L = 0; cout_total_part_fixe_340L = 0; cout_total_levee_supp_340L = 0; $("#750L").val('0'); nb_bac_750L = 0; cout_total_part_fixe_750L = 0; cout_total_levee_supp_750L = 0; cout_total_levee_supp = 0; cout_total_ouv_supp = 0; cout_total_passage_supp = 0; cout_total_part_fixe_bacs = 0; hideOrShow("li#li_part_fixe", "hide"); //Je réinitialise mes réglettes changeRange("nb_levees_gest", nb_levee_min, nb_levee_max); changeRange("nb_ouv_colonne_gest", nb_ouv_colonne_min, nb_ouv_colonne_max); changeRange("nb_pass_decheterie_gest", nb_pass_decheterie_min, nb_pass_decheterie_max); //Je MaJ le total setTotal(); }); //Fonction permettant de changer les valeurs des réglettes function changeRange(id_range_wrapper, nb_min, nb_max) { range = $("#"+id_range_wrapper+" .custom-range"); bubble = $("#"+id_range_wrapper+" .bubble"); span_range_min = $("#"+id_range_wrapper+"_label_min"); span_range_max = $("#"+id_range_wrapper+"_label_max"); range.attr("min", nb_min); range.attr("max", nb_max); range.val(nb_min); span_range_min.text(nb_min); span_range_max.text(nb_max); bubbleNewVal = Number(((range.val() - nb_min) * 100) / (nb_max - nb_min)); bubble.html(range.val()); // Sorta magic numbers based on size of the native UI thumb bubble.css("left", "calc("+bubbleNewVal+"% + ("+(1 - bubbleNewVal * 0.15)+"px)"); } ///////////////////////////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------- CALCULS ----------------------------------------------// ///////////////////////////////////////////////////////////////////////////////////////////////////////// // function calc_cout_total_event(event, span, cout_unite, cout_total_supp){ // //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : // let nb_supp = $(event).val() - $(event).attr("min"); // //Je MaJ la valeur de span_nb_levees dans le simulateur : // cout_total_supp = parseFloat(nb_supp * cout_unite).toFixed(2); // $("+span+").text(parseFloat(cout_total_supp).toFixed(2)+"€"); // } //Je détecte les changements des nb de bacs en fonction de leur volume $('input[name=140L]').on('change', function(){ //Je récupère le nombre d'exemplaire de bac de chaque volume nb_bac_140L = $('input[name=140L]').val(); //Je multiplie ce nombre par le cout unitaire d'une levee en fonction du volume du bac cout_total_levee_supp_140L = nb_bac_140L * cout_levee_supp_bac_140L; //Je multiplie ce nombre par le cout de la part fixe en fonction du volume du bac cout_total_part_fixe_140L = nb_bac_140L * cout_part_fixe_140L; //J'incrémente et j'affiche mon total cout_total_levee_supp_bacs = 0; cout_total_part_fixe_bacs = 0; cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_140L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_140L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_140L", "show"); $("#span_prix_bac_140L").text(parseFloat(cout_total_part_fixe_140L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); } else { if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_140L", "show"); $("#span_prix_levee_140L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_140L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_240L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_240L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_240L", "show"); $("#span_prix_bac_240L").text(parseFloat(cout_total_part_fixe_240L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); } else { if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_240L", "show"); $("#span_prix_levee_240L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_240L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_340L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_340L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_340L", "show"); $("#span_prix_bac_340L").text(parseFloat(cout_total_part_fixe_340L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); } else { if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_340L", "show"); $("#span_prix_levee_340L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_340L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_750L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_750L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_750L", "show"); $("#span_prix_bac_750L").text(parseFloat(cout_total_part_fixe_750L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); } else { if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_750L", "show"); $("#span_prix_levee_750L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_750L).toFixed(2)+"€"); } } //Je cache et fais apparaître la ligne part fixe $("#span_part_fixe").text(parseFloat(cout_total_part_fixe_bacs).toFixed(2)+"€"); //hideOrShow("li#li_part_fixe", "show"); if(cout_total_part_fixe_bacs != 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_part_fixe", "show"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_part_fixe", "hide"); } //Je recalcule le cout_total_levee_supp à afficher dans le simulateur quand je modifie le nb de bac à lever if($('input#customRangeNbLeveesGest').val() != $('input#customRangeNbLeveesGest').attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_levees", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_levee_supp = $('input#customRangeNbLeveesGest').val() - $('input#customRangeNbLeveesGest').attr("min"); //Je MaJ la valeur de span_nb_levees dans le simulateur : cout_total_levee_supp = parseFloat(nb_levee_supp * cout_total_levee_supp_bacs).toFixed(2); $('#span_nb_levees').text(parseFloat(cout_total_levee_supp).toFixed(2)+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_levees", "hide"); cout_total_levee_supp = 0; } //Je MaJ le total setTotal(); }); $('input[name=240L]').on('change', function(){ //Je récupère le nombre d'exemplaire de bac de chaque volume nb_bac_240L = $('input[name=240L]').val(); //Je multiplie ce nombre par le cout unitaire d'une levee en fonction du volume du bac cout_total_levee_supp_240L = nb_bac_240L * cout_levee_supp_bac_240L; //Je multiplie ce nombre par le cout de la part fixe en fonction du volume du bac cout_total_part_fixe_240L = nb_bac_240L * cout_part_fixe_240L; //J'incrémente et j'affiche mon total cout_total_levee_supp_bacs = 0; cout_total_part_fixe_bacs = 0; cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_140L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_140L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_140L", "show"); $("#span_prix_bac_140L").text(parseFloat(cout_total_part_fixe_140L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); } else { if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_140L", "show"); $("#span_prix_levee_140L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_140L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_240L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_240L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_240L", "show"); $("#span_prix_bac_240L").text(parseFloat(cout_total_part_fixe_240L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); } else { if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_240L", "show"); $("#span_prix_levee_240L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_240L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_340L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_340L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_340L", "show"); $("#span_prix_bac_340L").text(parseFloat(cout_total_part_fixe_340L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); } else { if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_340L", "show"); $("#span_prix_levee_340L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_340L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_750L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_750L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_750L", "show"); $("#span_prix_bac_750L").text(parseFloat(cout_total_part_fixe_750L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); } else { if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_750L", "show"); $("#span_prix_levee_750L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_750L).toFixed(2)+"€"); } } //Je cache et fais apparaître la ligne part fixe $("#span_part_fixe").text(parseFloat(cout_total_part_fixe_bacs).toFixed(2)+"€"); //hideOrShow("li#li_part_fixe", "show"); if(cout_total_part_fixe_bacs != 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_part_fixe", "show"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_part_fixe", "hide"); } //Je recalcule le cout_total_levee_supp à afficher dans le simulateur quand je modifie le nb de bac à lever if($('input#customRangeNbLeveesGest').val() != $('input#customRangeNbLeveesGest').attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_levees", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_levee_supp = $('input#customRangeNbLeveesGest').val() - $('input#customRangeNbLeveesGest').attr("min"); //Je MaJ la valeur de span_nb_levees dans le simulateur : cout_total_levee_supp = parseFloat(nb_levee_supp * cout_total_levee_supp_bacs).toFixed(2); $('#span_nb_levees').text(parseFloat(cout_total_levee_supp).toFixed(2)+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_levees", "hide"); cout_total_levee_supp = 0; } //Je MaJ le total setTotal(); }); $('input[name=340L]').on('change', function(){ //Je récupère le nombre d'exemplaire de bac de chaque volume nb_bac_340L = $('input[name=340L]').val(); //Je multiplie ce nombre par le cout unitaire d'une levee en fonction du volume du bac cout_total_levee_supp_340L = nb_bac_340L * cout_levee_supp_bac_340L; //Je multiplie ce nombre par le cout de la part fixe en fonction du volume du bac cout_total_part_fixe_340L = nb_bac_340L * cout_part_fixe_340L; //J'incrémente et j'affiche mon total cout_total_levee_supp_bacs = 0; cout_total_part_fixe_bacs = 0; cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_140L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_140L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_140L", "show"); $("#span_prix_bac_140L").text(parseFloat(cout_total_part_fixe_140L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); } else { if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_140L", "show"); $("#span_prix_levee_140L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_140L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_240L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_240L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_240L", "show"); $("#span_prix_bac_240L").text(parseFloat(cout_total_part_fixe_240L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); } else { if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_240L", "show"); $("#span_prix_levee_240L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_240L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_340L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_340L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_340L", "show"); $("#span_prix_bac_340L").text(parseFloat(cout_total_part_fixe_340L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); } else { if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_340L", "show"); $("#span_prix_levee_340L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_340L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_750L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_750L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_750L", "show"); $("#span_prix_bac_750L").text(parseFloat(cout_total_part_fixe_750L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); } else { if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_750L", "show"); $("#span_prix_levee_750L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_750L).toFixed(2)+"€"); } } //Je cache et fais apparaître la ligne part fixe $("#span_part_fixe").text(parseFloat(cout_total_part_fixe_bacs).toFixed(2)+"€"); //hideOrShow("li#li_part_fixe", "show"); if(cout_total_part_fixe_bacs != 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_part_fixe", "show"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_part_fixe", "hide"); } //Je recalcule le cout_total_levee_supp à afficher dans le simulateur quand je modifie le nb de bac à lever if($('input#customRangeNbLeveesGest').val() != $('input#customRangeNbLeveesGest').attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_levees", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_levee_supp = $('input#customRangeNbLeveesGest').val() - $('input#customRangeNbLeveesGest').attr("min"); //Je MaJ la valeur de span_nb_levees dans le simulateur : cout_total_levee_supp = parseFloat(nb_levee_supp * cout_total_levee_supp_bacs).toFixed(2); $('#span_nb_levees').text(parseFloat(cout_total_levee_supp).toFixed(2)+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_levees", "hide"); cout_total_levee_supp = 0; } //Je MaJ le total setTotal(); }); $('input[name=750L]').on('change', function(){ //Je récupère le nombre d'exemplaire de bac de chaque volume nb_bac_750L = $('input[name=750L]').val(); //Je multiplie ce nombre par le cout unitaire d'une levee en fonction du volume du bac cout_total_levee_supp_750L = nb_bac_750L * cout_levee_supp_bac_750L; //Je multiplie ce nombre par le cout de la part fixe en fonction du volume du bac cout_total_part_fixe_750L = nb_bac_750L * cout_part_fixe_750L; //J'incrémente et j'affiche mon total cout_total_levee_supp_bacs = 0; cout_total_part_fixe_bacs = 0; cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_140L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_140L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_140L", "hide"); $("#span_prix_bac_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_140L", "show"); $("#span_prix_bac_140L").text(parseFloat(cout_total_part_fixe_140L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); } else { if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_140L", "show"); $("#span_prix_levee_140L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_140L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_240L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_240L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_240L", "hide"); $("#span_prix_bac_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_240L", "show"); $("#span_prix_bac_240L").text(parseFloat(cout_total_part_fixe_240L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); } else { if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_240L", "show"); $("#span_prix_levee_240L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_240L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_340L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_340L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_340L", "hide"); $("#span_prix_bac_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_340L", "show"); $("#span_prix_bac_340L").text(parseFloat(cout_total_part_fixe_340L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); } else { if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_340L", "show"); $("#span_prix_levee_340L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_340L).toFixed(2)+"€"); } } cout_total_levee_supp_bacs = cout_total_levee_supp_bacs + cout_total_levee_supp_750L; cout_total_part_fixe_bacs = cout_total_part_fixe_bacs + cout_total_part_fixe_750L; //Je cache et fais apparaître le détail des bacs sélectionnés if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_bac_750L", "hide"); $("#span_prix_bac_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_bac_750L", "show"); $("#span_prix_bac_750L").text(parseFloat(cout_total_part_fixe_750L).toFixed(2)+"€"); } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); } else { if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_750L", "show"); $("#span_prix_levee_750L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_750L).toFixed(2)+"€"); } } //Je cache et fais apparaître la ligne part fixe $("#span_part_fixe").text(parseFloat(cout_total_part_fixe_bacs).toFixed(2)+"€"); //hideOrShow("li#li_part_fixe", "show"); if(cout_total_part_fixe_bacs != 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_part_fixe", "show"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_part_fixe", "hide"); } //Je recalcule le cout_total_levee_supp à afficher dans le simulateur quand je modifie le nb de bac à lever if($('input#customRangeNbLeveesGest').val() != $('input#customRangeNbLeveesGest').attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_levees", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_levee_supp = $('input#customRangeNbLeveesGest').val() - $('input#customRangeNbLeveesGest').attr("min"); //Je MaJ la valeur de span_nb_levees dans le simulateur : cout_total_levee_supp = parseFloat(nb_levee_supp * cout_total_levee_supp_bacs).toFixed(2); $('#span_nb_levees').text(parseFloat(cout_total_levee_supp).toFixed(2)+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_levees", "hide"); cout_total_levee_supp = 0; } //Je MaJ le total setTotal(); }); //Je détecte les changements de la reglette "nb_levees_gest" $('input#customRangeNbLeveesGest').on('change', function(){ //Si la valeur selectionnée est différentes de la valeur min par default if($(this).val() != $(this).attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_levees", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : nb_levee_supp = $(this).val() - $(this).attr("min"); //Je MaJ la valeur de span_nb_levees dans le simulateur : cout_total_levee_supp = parseFloat(nb_levee_supp * cout_total_levee_supp_bacs).toFixed(2); $('#span_nb_levees').text(parseFloat(cout_total_levee_supp).toFixed(2)+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_levees", "hide"); nb_levee_supp = 0; cout_total_levee_supp = 0; } //Je cache et fais apparaître le détail des levées if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); } else { if(nb_bac_140L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_140L", "hide"); $("#span_prix_levee_140L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_140L", "show"); $("#span_prix_levee_140L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_140L).toFixed(2)+"€"); } } if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); } else { if(nb_bac_240L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_240L", "hide"); $("#span_prix_levee_240L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_240L", "show"); $("#span_prix_levee_240L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_240L).toFixed(2)+"€"); } } if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); } else { if(nb_bac_340L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_340L", "hide"); $("#span_prix_levee_340L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_340L", "show"); $("#span_prix_levee_340L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_340L).toFixed(2)+"€"); } } if(nb_levee_supp == 0){ hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); } else { if(nb_bac_750L == 0){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_prix_levee_750L", "hide"); $("#span_prix_levee_750L").text("0.00€"); }else{ //Sinon, si la valeur selectionnée est égale à 0 je fais disparaitre ma ligne de la simulation hideOrShow("li#li_prix_levee_750L", "show"); $("#span_prix_levee_750L").text(parseFloat(nb_levee_supp * cout_total_levee_supp_750L).toFixed(2)+"€"); } } //Je MaJ le total setTotal(); }); //Je détecte les changements de la reglette "nb_ouv_colonne_gest" $('input#customRangeNbOuvColonneGest').on('change', function(){ //Si la valeur selectionnée est différentes de la valeur min par default if($(this).val() != $(this).attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_ouv_colonnes", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_ouv_supp = $(this).val() - $(this).attr("min"); cout_total_ouv_supp = parseFloat(nb_ouv_supp * cout_ouv_colonne).toFixed(2); //Je MaJ la valeur de span_ouv_colonnes dans le simulateur : $('#span_ouv_colonnes').text(cout_total_ouv_supp+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_ouv_colonnes", "hide"); cout_total_ouv_supp = 0; } //Je MaJ le total setTotal(); }); //Je détecte les changements de la reglette "nb_pass_decheterie_gest". $('input#customRangeNbPassDecheterieGest').on('change', function(){ //Si la valeur selectionnée est différentes de la valeur min par default if($(this).val() != $(this).attr("min")){ //Alors je fais apparaitre ma ligne dans le calcul de la simulation : hideOrShow("li#li_nb_pass_decheterie", "show"); //Je calcul le nb de levée supp égal à la différence entre ma valeur et ma valeur min par default : let nb_pass_supp = $(this).val() - $(this).attr("min"); cout_total_passage_supp = parseFloat(nb_pass_supp * cout_passage_supp_decheterie).toFixed(2); //Je MaJ la valeur de span_pass_decheterie dans le simulateur : $('#span_pass_decheterie').text(cout_total_passage_supp+"€"); }else{ //Sinon, si la valeur selectionnée est égale à la valeur min par default je fais disparaitre ma ligne de la simulation hideOrShow("li#li_nb_pass_decheterie", "hide"); cout_total_passage_supp = 0; } //Je MaJ le total setTotal(); });