1const AppGlobalsWcb={};document.addEventListener("DOMContentLoaded",(function(event){AppGlobalsWcb.nb_jours_teste=0;AppGlobalsWcb.nb_jours_enr=0;AppGlobalsWcb.f=document.wcbform;AppGlobalsWcb.A_semaine=["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"];AppGlobalsWcb.A_mois=["","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];AppGlobalsWcb.A_date_jour=init_date();AppGlobalsWcb.nb_jours_total_enr=30;lecture_json_wcb();gest_even_btp_wcb();gest_even_input_radio_wcb();gest_even_input_txt_wcb();gest_even_select_wcb();gest_even_button_valide_wcb();gest_even_button_passe_wcb();init_champ_wcb();init_txt_horaire();gest_even_button_close_wcb();gest_wcb_button_nav();if(AppGlobalsWcb.f.wcb_univers&&AppGlobalsWcb.f.wcb_univers.value!=-1){gestion_btp_wcb_immmediat(AppGlobalsWcb.f.wcb_univers.value)}}));function lecture_json_wcb(){const el=document.getElementById("config-json-wcb");if(el){const jsonData=el.textContent||el.innerText;AppGlobalsWcb.config=JSON.parse(jsonData);if(AppGlobalsWcb.config.wcb_parametrage.horaires_ouverture){AppGlobalsWcb.horaires_ouverture=AppGlobalsWcb.config.wcb_parametrage.horaires_ouverture}if(AppGlobalsWcb.config.wcb_parametrage.jours_feries){AppGlobalsWcb.jours_feries=AppGlobalsWcb.config.wcb_parametrage.jours_feries}if(AppGlobalsWcb.config.wcb_parametrage.periodes_vacances){AppGlobalsWcb.periodes_vacances=AppGlobalsWcb.config.wcb_parametrage.periodes_vacances}}}function init_date(type_ajout="",temps_a_ajouter=0){const ladate=new Date;if(type_ajout=="Jour"){ladate.setDate(ladate.getDate()+temps_a_ajouter);ladate.setHours(0,0,0,0)}else if(type_ajout=="Minute"){ladate.setMinutes(ladate.getMinutes()+temps_a_ajouter)}return{date_annee:ladate.getFullYear(),date_mois:ladate.getMonth()+1,date_jour:ladate.getDate(),date_heure:ladate.getHours(),date_minute:ladate.getMinutes(),date_jour_semaine:ladate.getDay(),date_mois_complet:String(ladate.getMonth()+1).padStart(2,"0"),date_jour_complet:String(ladate.getDate()).padStart(2,"0"),date_heure_complet:String(ladate.getHours()).padStart(2,"0"),date_minute_complet:String(ladate.getMinutes()).padStart(2,"0")}}function init_txt_horaire(){let val_wcb_univers=AppGlobalsWcb.f.wcb_univers.value;if(val_wcb_univers==-1){val_wcb_univers=5}let Obj_horaire_semaine=AppGlobalsWcb.horaires_ouverture[val_wcb_univers]["semaine"];let Obj_horaire_weekend=AppGlobalsWcb.horaires_ouverture[val_wcb_univers]["weekend"];modifHoraireTxt(Obj_horaire_semaine,Obj_horaire_weekend)}function init_input_wcb_checked(element_pere){if(!element_pere)element_pere="#wcb_content";const els=document.querySelectorAll(element_pere+" input[type='radio']:checked");for(let i=0;i<els.length;i++){els[i].checked=false;let idElement=els[i].getAttribute("id");labelNeutreInfo("label[for='"+idElement+"']")}}function init_input_wcb_value(element_pere){if(!element_pere)element_pere="#wcb_content";const els=document.querySelectorAll(element_pere+" input[type='text']");for(let i=0;i<els.length;i++){if(els[i].value!=""){els[i].value=""}}}function init_select_wcb_checked(element_pere){if(!element_pere)element_pere="#wcb_content";const els=document.querySelectorAll(element_pere+" option:checked");for(let i=0;i<els.length;i++){let idElement=els[i].parentElement.getAttribute("id");document.getElementById(idElement).selectedIndex=0;labelNeutreInfo("label[for='"+idElement+"']")}}function init_champ_wcb(){init_input_wcb_checked("#wcb_content");init_select_wcb_checked("#wcb_content");init_input_wcb_value("#wcb_content")}function init_aff_question(){const els_question=document.querySelectorAll("div[id^='WCB_']");for(let i=0;i<els_question.length;i++){els_question[i].classList.add("is-none")}chgEcran_wcb("WCB_1")}function gestion_agenda(sens=""){let idservice=AppGlobalsWcb.f.wcb_univers.value;if(idservice==-1){idservice=4}let affichage_agenda=false;if(AppGlobalsWcb.nb_jours_teste==0){AppGlobalsWcb.A_date_jour_voulue=init_date("Minute",0);affichage_agenda=test_date("affichage_agenda_J",idservice,AppGlobalsWcb.A_date_jour_voulue)}else{AppGlobalsWcb.A_date_jour_voulue=init_date("Jour",AppGlobalsWcb.nb_jours_teste);affichage_agenda=test_date("affichage_agenda",idservice,AppGlobalsWcb.A_date_jour_voulue)}if(affichage_agenda==false){if(sens==""||sens=="suiv"){date_suivante()}else if(sens=="prec"){date_precedente()}}else{if(sens==""||sens=="suiv"){AppGlobalsWcb.nb_jours_enr++}else if(sens=="prec"){AppGlobalsWcb.nb_jours_enr--}let html_plage_horaire="";html_plage_horaire=aff_gestion_agenda(idservice,AppGlobalsWcb.A_date_jour_voulue);AppGlobalsWcb.f.date_rdv.value=AppGlobalsWcb.A_date_jour_voulue.date_annee+"-"+AppGlobalsWcb.A_date_jour_voulue.date_mois_complet+"-"+AppGlobalsWcb.A_date_jour_voulue.date_jour_complet;const date_mois_reelle=parseInt(AppGlobalsWcb.A_date_jour_voulue.date_mois);if(document.getElementById("rdv_jour_sem")){document.getElementById("rdv_jour_sem").innerHTML=AppGlobalsWcb.A_semaine[AppGlobalsWcb.A_date_jour_voulue.date_jour_semaine];document.getElementById("rdv_jour").innerHTML=AppGlobalsWcb.A_date_jour_voulue.date_jour;document.getElementById("rdv_mois").innerHTML=AppGlobalsWcb.A_mois[date_mois_reelle];document.getElementById("heure_rendezvous").innerHTML=html_plage_horaire;gestion_label_agenda()}}}function aff_gestion_agenda(idservice,A_date){let horaires_ouverture;let type_jour;if(A_date.date_jour_semaine==6){type_jour="weekend";horaires_ouverture=AppGlobalsWcb.horaires_ouverture[idservice][type_jour]}else{type_jour="semaine";const horaires_semaine=AppGlobalsWcb.horaires_ouverture[idservice][type_jour];if(horaires_semaine[A_date.date_jour_semaine]){horaires_ouverture=horaires_semaine[A_date.date_jour_semaine]}else{horaires_ouverture=horaires_semaine}}if(!horaires_ouverture||horaires_ouverture.debut==0||horaires_ouverture.debut=="0"||horaires_ouverture.debut=="00:00"){return""}let horaires_ouverture_debut=horaires_ouverture.debut;let horaires_ouverture_fin=horaires_ouverture.fin;let heure_horaires_ouverture_debut;let minute_horaires_ouverture_debut;if(horaires_ouverture_debut.includes(":")){let A_horaires_ouverture_debut=horaires_ouverture_debut.split(":");heure_horaires_ouverture_debut=parseInt(A_horaires_ouverture_debut[0]);minute_horaires_ouverture_debut=A_horaires_ouverture_debut[1]}else{heure_horaires_ouverture_debut=parseInt(horaires_ouverture_debut);minute_horaires_ouverture_debut="00"}let heure_horaires_ouverture_fin;let minute_horaires_ouverture_fin;if(horaires_ouverture_fin.includes(":")){let A_horaires_ouverture_fin=horaires_ouverture_fin.split(":");heure_horaires_ouverture_fin=parseInt(A_horaires_ouverture_fin[0]);minute_horaires_ouverture_fin=A_horaires_ouverture_fin[1]}else{heure_horaires_ouverture_fin=parseInt(horaires_ouverture_fin);minute_horaires_ouverture_fin="00"}let horaire_debut_test=parseInt(heure_horaires_ouverture_debut+""+minute_horaires_ouverture_debut);let horaire_fin_test=parseInt(heure_horaires_ouverture_fin+""+minute_horaires_ouverture_fin);let html_plage_horaire="";let A_plage_horaire=[];for(let i=heure_horaires_ouverture_debut;i<=heure_horaires_ouverture_fin;i++){for(let j=0;j<4;j++){let txt_j=j*15;if(txt_j==0){txt_j="00"}let affichage=1;let horaire_debut=parseInt(i+""+txt_j);let horaire_fin=parseInt(i+""+txt_j);if(horaire_debut<horaire_debut_test){affichage=0}if(horaire_fin>=horaire_fin_test){affichage=0}if(affichage==1){A_plage_horaire[i+""+txt_j]=i+":"+txt_j}}}let horaire_encours=A_date.date_heure+""+A_date.date_minute_complet;A_plage_horaire.forEach(((item,index)=>{if(horaire_encours<index){html_plage_horaire+='<label id="wcb_heure_rdv_'+index+'" name="wcb_heure_rdv" data-value="'+item+'"><span>'+item+"</span></label>"}}));return html_plage_horaire}function date_precedente(){AppGlobalsWcb.nb_jours_teste--;if(AppGlobalsWcb.nb_jours_enr<=AppGlobalsWcb.nb_jours_total_enr){document.querySelector("#wcb_content #wcb_nav_suiv").classList.remove("is-none");gestion_agenda("prec")}if(AppGlobalsWcb.nb_jours_enr<=1){document.querySelector("#wcb_content #wcb_nav_prec").classList.add("is-none")}}function date_suivante(){AppGlobalsWcb.nb_jours_teste++;if(AppGlobalsWcb.nb_jours_enr>0){document.querySelector("#wcb_content #wcb_nav_prec").classList.remove("is-none")}if(AppGlobalsWcb.nb_jours_enr>=AppGlobalsWcb.nb_jours_total_enr-1){document.querySelector("#wcb_content #wcb_nav_suiv").classList.add("is-none")}if(AppGlobalsWcb.nb_jours_enr<=AppGlobalsWcb.nb_jours_total_enr-1){gestion_agenda("suiv")}}function test_date(type_test,idservice,A_date_jour){if(A_date_jour.date_jour_semaine==0){return false}let type_jour;let horaires;if(A_date_jour.date_jour_semaine==6){type_jour="weekend";horaires=AppGlobalsWcb.horaires_ouverture[idservice][type_jour]}else{type_jour="semaine";const horaires_semaine=AppGlobalsWcb.horaires_ouverture[idservice][type_jour];if(horaires_semaine[A_date_jour.date_jour_semaine]){horaires=horaires_semaine[A_date_jour.date_jour_semaine]}else{horaires=horaires_semaine}}if(!horaires||horaires.debut==0||horaires.debut=="0"||horaires.debut=="00:00"){return false}let horaires_ouverture_debut=horaires.debut;let horaires_ouverture_fin=horaires.fin;horaires_ouverture_fin=subtractMinutes(horaires_ouverture_fin,16);if(A_date_jour.date_heure<10){A_date_jour.date_heure="0"+A_date_jour.date_heure}let horaire_date_jour=A_date_jour.date_heure+":"+A_date_jour.date_minute_complet;if(type_test=="blocage_btp"){if(horaire_date_jour<horaires_ouverture_debut||horaire_date_jour>=horaires_ouverture_fin){return false}}else if(type_test=="affichage_agenda_J"){if(horaire_date_jour>=horaires_ouverture_fin){return false}}const checkDate=A_date_jour.date_annee+"-"+A_date_jour.date_mois_complet+"-"+A_date_jour.date_jour_complet;const feriesAll=AppGlobalsWcb.jours_feries.all;if(feriesAll.includes(checkDate)){return false}const checkDateVacs=new Date(checkDate);if(idservice==4){const feriesImmo=AppGlobalsWcb.jours_feries.immo;if(typeof feriesImmo!=="undefined"&&feriesImmo.includes(checkDate)){return false}}else if(idservice==5){const feriesAde=AppGlobalsWcb.jours_feries.ade;if(typeof feriesAde!=="undefined"&&feriesAde.includes(checkDate)){return false}}const vacancesService=AppGlobalsWcb.periodes_vacances[idservice];if(typeof vacancesService!=="undefined"){for(const period of vacancesService){const dateStart=new Date(period.debut);const dateEnd=new Date(period.fin);if(checkDateVacs>=dateStart&&checkDateVacs<=dateEnd){return false}}}return true}function gestion_btp_wcb_immmediat(idservice){deblocage_btp_immediat();if(idservice){AppGlobalsWcb.A_date_jour=init_date("Minute",0);let isblocage=test_date("blocage_btp",idservice,AppGlobalsWcb.A_date_jour);if(isblocage==false){blocage_btp_immediat()}}}function subtractMinutes(time,minutesToSubtract){const[h,m]=time.split(":").map(Number);const date=new Date(0,0,0,h,m);date.setMinutes(date.getMinutes()-minutesToSubtract);
1return date.toTimeString().slice(0,5)}function verif_Box_Complet_Wcb(){chgEcran_wcb("WCB_2")}function gest_even_button_valide_wcb(){if(document.querySelectorAll('#wcb_content button[data-valide="1"]')){let els=document.querySelectorAll('#wcb_content button[data-valide="1"]');for(let i=0;i<els.length;i++){els[i].addEventListener("click",verifWcb)}}}function gest_even_button_passe_wcb(){if(document.querySelectorAll('#wcb_content button[data-passe="1"]')){let els=document.querySelectorAll('#wcb_content button[data-passe="1"]');for(let i=0;i<els.length;i++){els[i].addEventListener("click",verif_Box_Complet_Wcb)}}}function gest_wcb_button_nav(){if(document.querySelector("#wcb_content #wcb_nav_prec")){document.querySelector("#wcb_content #wcb_nav_prec").classList.add("is-none")}if(document.querySelector("#wcb_content #wcb_nav_prec")){let el=document.querySelector("#wcb_content #wcb_nav_prec");el.addEventListener("click",date_precedente)}if(document.querySelector("#wcb_content #wcb_nav_suiv")){let el=document.querySelector("#wcb_content #wcb_nav_suiv");el.addEventListener("click",date_suivante)}}function gest_even_select_wcb(){if(document.querySelectorAll("#wcb_content select")){let els=document.querySelectorAll("#wcb_content select");for(let i=0;i<els.length;i++){els[i].addEventListener("change",(function(){const val_value=this.value;const val_name=this.name;const val_element=this.id;labelSupTxtError("label[for='"+val_name+"']");labelSelectValideInfo("label[for='"+val_name+"']");if(val_element=="wcb_univers"){AppGlobalsWcb.nb_jours_teste=0;AppGlobalsWcb.nb_jours_enr=0;interactionCssWcb("change",val_name,val_value,val_element)}}))}}}function gest_even_btp_wcb(){if(document.querySelectorAll("#wcb_content .btn-content button")){const els_btn_wcb=document.querySelectorAll("#wcb_content .btn-content button");for(let i=0;i<els_btn_wcb.length;i++){els_btn_wcb[i].addEventListener("click",(function(){if(els_btn_wcb[i].parentElement.parentElement.classList=="bloc-call"){if(typeof empDatalayerWcb!="undefined"){empDatalayerWcb("click_wcb")}AppGlobalsWcb.position_jours=0;init_champ_wcb();if(document.querySelector("#wcb_content #wcb_nav_prec")){document.querySelector("#wcb_content #wcb_nav_prec").classList.add("is-none")}init_aff_question();init_txt_horaire()}els_btn_wcb[i].closest(".bloc-call").classList.toggle("webcall-on")}))}}}function gest_even_input_radio_wcb(){if(document.querySelectorAll('#wcb_content input[data-type="radio"]')){const els_radio=document.querySelectorAll('#wcb_content input[data-type="radio"]');for(let i=0;i<els_radio.length;i++){els_radio[i].addEventListener("click",(function(){const val_value=this.value;const val_name=this.name;const val_element=this.id;checked_input_radio_click(val_element);if(val_name=="wcb_quand"){interactionCssWcb("click",val_name,val_value,val_element)}}))}}}function gest_even_input_txt_wcb(){if(document.querySelectorAll('#wcb_content input[data-type="text"]')){const els=document.querySelectorAll('#wcb_content input[data-type="text"]');for(let i=0;i<els.length;i++){els[i].addEventListener("focus",(function(){const val_value=this.value;const val_name=this.name;const val_element=this.id;labelNeutreInfo("label[for='"+val_element+"']");labelInputValideInfo("label[for='"+val_element+"']");labelSupTxtError("label[for='"+val_element+"']");if(val_element=="wcb_tel"){interactionCssWcb("focus",val_name,val_value,val_element)}}));els[i].addEventListener("blur",(function(){const val_value=this.value;const val_name=this.name;const val_element=this.id;if(val_value==""){labelNeutreInfo("label[for='"+val_element+"']")}if(val_element=="wcb_tel"){interactionCssWcb("blur",val_name,val_value,val_element)}}));els[i].addEventListener("keyup",(function(){const val_value=this.value;const val_name=this.name;const val_element=this.id;if(val_element=="wcb_tel"){interactionCssWcb("keyup",val_name,val_value,val_element)}}))}}}function gest_even_button_close_wcb(){if(document.querySelector("#wcb_content .close-mob")){const el=document.querySelector("#wcb_content .close-mob");el.addEventListener("click",(function(){let el_s=document.querySelector(".bloc-call").classList.remove("webcall-on")}))}}function gestion_label_agenda(){if(document.querySelectorAll("#heure_rendezvous label")){const els=document.querySelectorAll("#heure_rendezvous label");for(let i=0;i<els.length;i++){els[i].addEventListener("click",(function(){const val_value=this.getAttribute("data-value");const val_name=this.getAttribute("name");const val_element=this.id;interactionCssWcb("click",val_name,val_value,val_element)}))}}}function checked_input_radio_click(val_element){const val_element_frere=val_element.substr(0,val_element.lastIndexOf("_")+1);labelNeutreInfo("label[for^='"+val_element_frere+"']");labelInputValideInfo("label[for='"+val_element+"']");document.getElementById(val_element).checked=true}function chgEcran_wcb(val_box){const val_box_frere=val_box.substr(0,val_box.lastIndexOf("_")+1);const els=document.querySelectorAll("div[id^='"+val_box_frere+"']");for(let i=0;i<els.length;i++){els[i].classList.add("is-none")}if(document.getElementById(val_box)){if(val_box=="WCB_2"){gestion_agenda();if(AppGlobalsWcb.f.num_tel_tempo.value!=""){AppGlobalsWcb.f.wcb_tel.value=AppGlobalsWcb.f.num_tel_tempo.value;interactionCssWcb("keyup","wcb_tel",AppGlobalsWcb.f.wcb_tel.value,"wcb_tel")}}document.getElementById(val_box).classList.remove("is-none");if(val_box=="WCB_3"){setFocus_wcb("#wcb_tel")}}}function interactionCssWcb(type_action,val_name,val_value,val_element){if(type_action=="change"&&val_name=="wcb_univers"){let Obj_horaire_semaine=AppGlobalsWcb.horaires_ouverture[val_value]["semaine"];let Obj_horaire_weekend=AppGlobalsWcb.horaires_ouverture[val_value]["weekend"];modifHoraireTxt(Obj_horaire_semaine,Obj_horaire_weekend);gestion_btp_wcb_immmediat(val_value);const val_wcb_quand=testRadioWcb("wcb_quand",1);if(val_wcb_quand==1){chgEcran_wcb("WCB_3")}if(val_wcb_quand==2){chgEcran_wcb("WCB_2")}}if(type_action=="click"&&val_name=="wcb_quand"){labelNeutreInfo("#wcb_content input[name='wcb_univers']");const wcb_univers=AppGlobalsWcb.f.wcb_univers.value;if(wcb_univers>0){const val_wcb_quand=testRadioWcb("wcb_quand",1);if(val_wcb_quand==1){chgEcran_wcb("WCB_3")}if(val_wcb_quand==2){chgEcran_wcb("WCB_2")}}else{labelAjoutTxtError("label[for='wcb_univers']","Votre demande concerne quel projet ?");labelSelectErrorInfo("label[for='wcb_univers']");const val_wcb_quand=testRadioWcb("wcb_quand",1);if(val_wcb_quand>0){document.querySelector("label[for='wcb_quand_"+val_wcb_quand+"'] input[type='radio']").checked=false;labelNeutreInfo("label[for='wcb_quand_"+val_wcb_quand+"']")}}}if(type_action=="click"&&val_name=="wcb_heure_rdv"){labelNeutreInfo("#wcb_content #heure_rendezvous label");labelInputValideInfo("#"+val_element);AppGlobalsWcb.f.heure_rdv.value=val_value;if(val_value!=""){chgEcran_wcb("WCB_3")}}else if(type_action=="keyup"&&val_name=="wcb_tel"){val_valueb=supCaractere("tel",val_value);val_valueb=supCaractere("espace",val_valueb);val_valueb=telFormat(val_valueb);if(val_valueb!=val_value){val_value=AppGlobalsWcb.f.elements[val_name].value=val_valueb}val_value=supCaractere("point",val_value)}}function blocage_btp_immediat(){if(document.querySelector("label[for='wcb_quand_1']")){document.querySelector("label[for='wcb_quand_1'] input").disabled=true;document.querySelector("label[for='wcb_quand_1']").style.display="none"}}function deblocage_btp_immediat(){if(document.querySelector("label[for='wcb_quand_1']")){document.querySelector("label[for='wcb_quand_1'] input").disabled=false;document.querySelector("label[for='wcb_quand_1']").style.display="block"}}function testRadioWcb(nom_champ,return_val){if(return_val==1){if(document.querySelectorAll("#wcb_content input[name='"+nom_champ+"']:checked")){const els=document.querySelectorAll("#wcb_content input[name='"+nom_champ+"']:checked");if(els.length==1){return val_radio=els[0].value}else{return-1}}return-1}else if(return_val==10){}}function setFocus_wcb(element){if(AppGlobalsWcb.f.type_browser.value=="pc"||element.indexOf("#wcb_tel")==0){document.querySelector(element).focus()}}function defintionJour(date){const A_date=date.split("/");const date_wcb=new Date(A_date[2]+"-"+A_date[1]+"-"+A_date[0]+" 00:00:00");return date_wcb.getDay()}function txtTransformationHorairesPlateau(horaire){if(horaire.includes(":")){let A_horaire=horaire.split(":");horaire=parseInt(A_horaire[0])+"h";if(A_horaire[1]!="00"){horaire+=A_horaire[1]}return horaire}else{return horaire+"h"}}function modifHoraireTxt(Obj_horaire_semaine,Obj_horaire_weekend){let txt_horaire="";if(!Obj_horaire_semaine.debut&&!Obj_horaire_semaine.fin){const jours={1:"lundi",2:"mardi",3:"mercredi",4:"jeudi",5:"vendredi"};let groupes={};for(let jour=1;jour<=5;
1jour++){if(Obj_horaire_semaine[jour]&&Obj_horaire_semaine[jour].debut!="0"&&Obj_horaire_semaine[jour].fin!="0"&&Obj_horaire_semaine[jour].debut!="00:00"&&Obj_horaire_semaine[jour].fin!="00:00"){let debut=Obj_horaire_semaine[jour].debut;let fin=Obj_horaire_semaine[jour].fin;let cle=debut+"-"+fin;if(!groupes[cle]){groupes[cle]={jours:[],debut:debut,fin:fin}}groupes[cle].jours.push(jours[jour])}}let textes=[];Object.values(groupes).forEach((function(groupe){let nbJours=groupe.jours.length;let texteJours;if(nbJours===1){texteJours=groupe.jours[0]}else if(nbJours===2){texteJours=groupe.jours[0]+" et "+groupe.jours[1]}else{let dernier=groupe.jours.pop();texteJours=groupe.jours.join(", ")+" et "+dernier}textes.push("le "+texteJours+" : "+txtTransformationHorairesPlateau(groupe.debut)+" à "+txtTransformationHorairesPlateau(groupe.fin))}));txt_horaire=textes.join(" <br>et ")}else{if(Obj_horaire_semaine.debut!="0"&&Obj_horaire_semaine.fin!="0"&&Obj_horaire_semaine.debut!="00:00"&&Obj_horaire_semaine.fin!="00:00"){txt_horaire+="du lundi au vendredi : "+txtTransformationHorairesPlateau(Obj_horaire_semaine.debut)+" à "+txtTransformationHorairesPlateau(Obj_horaire_semaine.fin)}if(Obj_horaire_weekend.debut!="0"&&Obj_horaire_weekend.fin!="0"&&Obj_horaire_weekend.debut!="00:00"&&Obj_horaire_weekend.fin!="00:00"){txt_horaire+=",<br> le samedi : "+txtTransformationHorairesPlateau(Obj_horaire_weekend.debut)+" à "+txtTransformationHorairesPlateau(Obj_horaire_weekend.fin)}}if(document.querySelector("#wcb_content #horaires_plateau")){document.querySelector("#wcb_content #horaires_plateau").innerHTML=txt_horaire+" ð"}}function labelSelectValideInfo(element){if(document.querySelector(element)){const els=document.querySelector(element);els.classList.add("fe-select-good");els.classList.remove("fe-select-error")}}function labelSelectErrorInfo(element){if(document.querySelector(element)){const s_element=document.querySelector(element);s_element.classList.add("fe-select-error")}}function labelSupTxtError(element){if(document.querySelector(element+" .fe-text-error")){document.querySelector(element+" .fe-text-error").remove()}}function labelInputValideInfo(element){if(document.querySelector(element)){const s_element=document.querySelector(element);s_element.classList.add("fe-input-good")}}function labelNeutreInfo(element){if(document.querySelectorAll(element).length>0){const els=document.querySelectorAll(element);for(let i=0;i<els.length;i++){els[i].classList.remove("fe-input-error");els[i].classList.remove("fe-input-good");els[i].classList.remove("fe-select-good");els[i].classList.remove("fe-select-error")}}}function labelInputTxtErrorInfo(element){if(document.querySelector(element)){const s_element=document.querySelector(element);s_element.classList.add("fe-input-error");s_element.classList.remove("fe-input-good")}}function labelAjoutTxtError(element,txt_error){if(document.querySelector(element+" .fe-text-error")){document.querySelector(element+" .fe-text-error").remove()}const html_erreur=errorChamp(txt_error);document.querySelector(element).insertAdjacentHTML("beforeend",html_erreur)}function errorChamp(txt){return'<p class="fe-text-error">'+txt+"</p>"}function supCaractere(type,valeur){if(type=="montant"){if(blurChampNum(valeur,"MONTANT")==false){const regex=/\D/gi;valeur=valeur.replace(regex,"")}else{const reg=new RegExp("^[0]","gi");if(reg.test(valeur)==true){valeur=parseInt(valeur)}}}else if(type=="chiffre"){if(blurChampNum(valeur,"MONTANT")==false){var regex=/\D/gi;valeur=valeur.replace(regex,"")}}else if(type=="point"){const regex=/[.]/gi;valeur=valeur.replace(regex,"")}else if(type=="espace"){const regex=/[ ]/gi;valeur=valeur.replace(regex,"")}else if(type=="tel"){if(blurChampNum(valeur,"TEL")==false){const regex=/[^0-9.]/gi;valeur=valeur.replace(regex,"")}}return valeur}function blurChampNum(contenu_champ,test_choix){const var_return=false;if(test_choix=="TEL"){const reg=new RegExp("^0[12345679](([0-9]{2}){4})$","gi");return reg.test(contenu_champ)}else if(test_choix=="DATE_Y"){const reg=new RegExp("^[1-2][0-9]{3}$","gi");return reg.test(contenu_champ)}else if(test_choix=="DATE_J"){if(contenu_champ>=1&&contenu_champ<=31)return true;else return false}else if(test_choix=="DATE_M"){if(contenu_champ>=1&&contenu_champ<=12)return true;else return false}return var_return}function telFormat(val_value){const regex=/[. ]/gi;let val_value_s=val_value.replace(regex,"");let nb_car=val_value_s.length;if(nb_car>10){val_value_s=val_value_s.substr(0,10);nb_car=val_value_s.length}const A=new Array;for(i=0;i<nb_car;i++){A[i]=val_value_s.substr(i,1)}let val_champ_return="";for(let i=0;i<nb_car;i++){if(i==2||i==4||i==6||i==8){val_champ_return+="."}val_champ_return+=A[i]}return val_champ_return}function antiValiderForm(){return false}function verifTypeChamp(nom_champ,value){let ladate=new Date;let date_annee=ladate.getFullYear();let date_mois=ladate.getMonth()+1;let date_jour=ladate.getDate();let date_heure=ladate.getHours();let date_minute=ladate.getMinutes();if(date_jour<10)date_jour="0"+date_jour;if(date_mois<10)date_mois="0"+date_mois;if(date_heure<10)date_heure="0"+date_heure;if(date_minute<10)date_minute="0"+date_minute;if(nom_champ=="wcb_tel"){let type_format_tel="TEL";value=supCaractere("point",value);value=supCaractere("espace",value);if(value==""){labelInputTxtErrorInfo("label[for='"+nom_champ+"']");labelAjoutTxtError("label[for='"+nom_champ+"']","Le 'Numéro de téléphone' est requis")}else if(blurChampNum(value,"TEL")==false){labelInputTxtErrorInfo("label[for='"+nom_champ+"']");labelAjoutTxtError("label[for='"+nom_champ+"']","Le 'Numéro de téléphone' est mal renseigné")}else if(blurChampNum(value,"TEL")==true){return 1}}else if(nom_champ=="wcb_date"){let A_date=value.split("/");let wcb_heure=AppGlobalsWcb.f.wcb_heure.value;let wcb_min=AppGlobalsWcb.f.wcb_min.value;let date_annee_f=date_annee;let date_mois_f=date_mois+2;if(date_mois_f>12){date_annee_f+=1;date_mois_f=date_mois_f-12;
1if(date_mois_f<10)date_mois_f="0"+date_mois_f}if(wcb_heure==-1){wcb_heure="00"}if(wcb_min==-1){wcb_min="00"}let date_complet_jour=parseInt(date_annee+""+date_mois+""+date_jour+""+date_heure+""+date_minute+"25");let date_complet_wcb=parseInt(A_date[2]+""+A_date[1]+""+A_date[0]+""+wcb_heure+""+wcb_min+"25");let date_complet_futur=parseInt(date_annee_f+""+date_mois_f+""+date_jour+"000000");date_jour=parseInt(A_date[0]);date_mois=parseInt(A_date[1]);date_annee=parseInt(A_date[2]);let jour_wcb=defintionJour(value);if(blurChampNum(date_jour,"DATE_J")==false){labelInputTxtErrorInfo("label[for='wcb_jour']");labelAjoutTxtError("label[for='wcb_jour']","Le jour de la date ne convient pas")}else if(blurChampNum(date_mois,"DATE_M")==false){labelInputTxtErrorInfo("label[for='wcb_jour']");labelAjoutTxtError("label[for='wcb_jour']","Le mois de la date ne convient pas")}else if(blurChampNum(date_annee,"DATE_Y")==false){labelInputTxtErrorInfo("label[for='wcb_jour']");labelAjoutTxtError("label[for='wcb_jour']","L'année de la date ne convient pas")}else if(date_complet_wcb<date_complet_jour){labelInputTxtErrorInfo("label[for='wcb_jour']");
1labelAjoutTxtError("label[for='wcb_jour']","La date est inférieur à aujourd'hui")}else if(date_complet_wcb>date_complet_futur){labelInputTxtErrorInfo("label[for='wcb_jour']");labelAjoutTxtError("label[for='wcb_jour']","Vous ne pouvez pas être rappelé au delà de 2 mois")}else if(jour_wcb==0){labelInputTxtErrorInfo("label[for='wcb_jour']");labelAjoutTxtError("label[for='wcb_jour']","Vous ne pouvez pas prendre de rdv le Dimanche")}else{return 1}}else if(value=="wcb_immediat"){let date_complet_jour=parseInt(date_annee+""+date_mois+""+date_jour+""+date_heure+""+date_minute+"00");let date_du_jour=date_annee+""+date_mois+""+date_jour;let format_date_jour=date_jour+"/"+date_mois+"/"+date_annee;let jour_wcb=defintionJour(format_date_jour);if(jour_wcb==0){labelInputTxtErrorInfo("label[for='"+nom_champ+"']");labelAjoutTxtError("label[for='"+nom_champ+"']","Vous ne pouvez pas prendre de rdv le Dimanche")}else{let val_wcb_univers=AppGlobalsWcb.f.wcb_univers.value;if(val_wcb_univers!=-1){if(jour_wcb==6){A_horaire=searchHoraire("weekend",val_wcb_univers)}else{A_horaire=searchHoraire("semaine",val_wcb_univers)}if(A_horaire[0]<10)A_horaire[0]="0"+A_horaire[0];if(A_horaire[1]<10)A_horaire[1]="0"+A_horaire[1];date_du_jour_debut=date_du_jour+A_horaire[0]+"0000";date_du_jour_fin=date_du_jour+A_horaire[1]+"0000";if(date_complet_jour<date_du_jour_debut||date_complet_jour>date_du_jour_fin){labelInputTxtErrorInfo("label[for='"+nom_champ+"']");labelAjoutTxtError("label[for='"+nom_champ+"']","Nos plateaux ne sont pas ouverts")}else{return 1}}}}}function verifWcb(){let validation_wcb=1;if(verifTypeChamp("wcb_tel",AppGlobalsWcb.f.wcb_tel.value)!=1){validation_wcb=-1}if(validation_wcb==1){if(document.getElementById("btn_submit")){document.getElementById("btn_submit").innerHTML="";document.getElementById("btn_submit").innerHTML='<div class="loader_wcb"></div>'}envoieDemandeWcb()}}function envoieDemandeWcb(){const htime=AppGlobalsWcb.f.htime.value;const wcb_univers=AppGlobalsWcb.f.wcb_univers.value;let wcb_tel=AppGlobalsWcb.f.wcb_tel.value;let wcb_service=AppGlobalsWcb.f.wcb_service.value;wcb_tel=supCaractere("point",wcb_tel);wcb_tel=supCaractere("espace",wcb_tel);let wcb_quand=AppGlobalsWcb.f.wcb_quand.value;let wcb_date="";if(wcb_quand==2){wcb_date=AppGlobalsWcb.f.date_rdv.value+" "+AppGlobalsWcb.f.heure_rdv.value}let wcb_origine=AppGlobalsWcb.f.wcb_origine.value;let wcb_numdoss=AppGlobalsWcb.f.numdoss.value;const api=new ApiWcb;(async()=>{try{const data=await api.post("/lib/WCB/wcb/ajax_wcb.php",{pageencours:"wcb",univers:wcb_univers,tel:wcb_tel,quand:wcb_quand,date_wcb:wcb_date,origine:wcb_origine,numdoss:wcb_numdoss,htime:htime},{type_post:"form",type_reponse:"json"});AjaxTraitementInfosAjaxWcb(data,{functionTraitement:"Traitement_enr_wcb"})}catch(err){console.error("Erreur lors de l'envoi :",err)}})()}function AjaxTraitementInfosAjaxWcb(jsonData,A_action){if(A_action.functionTraitement=="Traitement_enr_wcb"){if(jsonData.error){const el=document.querySelector(".wcb-body");el.innerHTML="<p class='card-result'>"+jsonData.message+"</p>";if(typeof empDatalayerWcb!="undefined"){empDatalayerWcb("click_confirm_wcb")}}}}class ApiWcb{constructor(baseURL=""){this.baseURL=baseURL}async post(url,data={},options={}){let body;let headers={};if(options.type_post==="json"){body=JSON.stringify(data);headers["Content-Type"]="application/json"}else if(options.type_post=="form"){body=new URLSearchParams(data).toString();headers["Content-Type"]="application/x-www-form-urlencoded"}else{body=new FormData;for(let key in data){body.append(key,data[key])}}try{const response=await fetch(this.baseURL+url,{method:"POST",body:body,headers:headers,cache:"no-cache"});if(!response.ok){throw new Error(`Erreur HTTP ${response.status}`)}if(options.type_reponse==="html"){return await response.text()}else if(options.type_reponse==="json"){return await response.json()}return await response.json()}catch(error){console.error("Erreur API â",error);throw error}}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.