1(function($,Drupal,drupalSettings){"use strict";$(document).ready(function(){let solicitaInformacion=$("#solicitaInformacion");let estudiosCursados=$("#estudios-cursados");let country=$("#country");let province=$("#province");let tlfPrefix=$("#tlf-prefix");let cursoAcademico=$("#curso-academico");let cursoAcademicoLpp=$("#curso-academico-lpp");let tipoEstudio=$(".tipo-estudio");let estudioSelect=$("#estudio");let especialidadLpp=$("#especialidad-lpp");const removeAccents=(str)=>{return str.normalize("NFD").replace(/[\u0300-\u036f]/g,"");};function matchStart(params,data){if($.trim(params.term)===""){return data;} 2if(typeof data.children==="undefined"){return null;} 3var filteredChildren=[];$.each(data.children,function(idx,child){if(removeAccents(child.text).toUpperCase().includes(removeAccents(params.term).toUpperCase())){filteredChildren.push(child);}});if(filteredChildren.length){var modifiedData=$.extend({},data,true);modifiedData.children=filteredChildren;return modifiedData;} 4return null;} 5$.fn.select2.defaults.set("theme","bootstrap");$.fn.select2.defaults.set("width","100%");estudioSelect.select2({dropdownParent:solicitaInformacion,matcher:matchStart,});especialidadLpp.select2({dropdownParent:solicitaInformacion});tlfPrefix.select2({dropdownParent:solicitaInformacion,width:"auto",});const groupBy=(array,key)=>array.reduce((objectsByKeyValue,obj)=>({...objectsByKeyValue,[obj[key]]:(objectsByKeyValue[obj[key]]||[]).concat(obj),}),{},);country.change(function(){let pais=$("option:selected",this).val();let ecVisibles=[".ec"];if(pais==="E"){province.parent().css("display","block");ecVisibles.push(".ec-nacional");}else{province.val("");province.parent().css("display","none");ecVisibles.push(".ec-internacional");} 6switch(tipoEstudio.val()){case"Undergraduate Studies":ecVisibles.push(".ec-grado");break;case"Graduate Studies":ecVisibles.push(".ec-master");break;case"Own Private Master Program":ecVisibles.push(".ec-tp");break;default:break;} 7switch(drupalSettings.campaign){case"GRADO":ecVisibles.push(".ec-grado");break;case"MASTER":ecVisibles.push(".ec-master");break;case"TP":ecVisibles.push(".ec-tp");break;default:break;} 8estudiosCursados.find(".ec").hide();estudiosCursados.find(ecVisibles.join("")).show();const opcionesSeleccionables=estudiosCursados.find(ecVisibles.join("")).filter(function(){return $(this).val()!=="";});if(opcionesSeleccionables.length===1){estudiosCursados.val(opcionesSeleccionables.val()).trigger("change");}else{if(!estudiosCursados.find("option:selected").is(":visible")){estudiosCursados.val("");}} 9const countryObject=countries.find((country)=>country.idSigmaExt===pais,);const prefix=countryObject?countryObject.prefijoTel:"";if(prefix){tlfPrefix.val(prefix).trigger("change");}else{tlfPrefix.val("").trigger("change");}});cursoAcademico.change(function(){var cursoAcademicoVal=$(this).val();if(cursoAcademicoVal){estudiosFiltradosCurso=estudios.filter((estudio)=>estudio.anioAcademico===cursoAcademicoVal,);} 10loadTiposEstudio();});tipoEstudio.change(function(){let tipoEstudioVal=$(this).val();let campaignForm=$('#formSolicitaInformacion input[name="campaign"]');let cursoAcademicoValReplace=drupalSettings.curso_academico.replace(/(\d{4})\/(\d{2})/,(_,a,b)=>a.slice(2)+b,);if(tipoEstudioVal!=="ninguno"){while(estudioSelect.children().length>1){estudioSelect.children().last().remove();} 11var estudiosFiltrados=[];var filtros=tipoEstudioVal.split(",");estudiosFiltrados=estudiosFiltradosCurso.filter((estudio)=>filtros.includes(estudio.tipoEstudio),);switch(tipoEstudioVal){case"Undergraduate Studies":estudiosFiltrados=groupBy(estudiosFiltrados,"facultad");campaignForm.val("GRADO"+cursoAcademicoValReplace+"_WEB_SDI");country.change();break;case"Graduate Studies":estudiosFiltrados=groupBy(estudiosFiltrados,"facultad");campaignForm.val("MASTER"+cursoAcademicoValReplace+"_WEB_SDI");country.change();break;case"Own Private Master Program":estudiosFiltrados=groupBy(estudiosFiltrados,"facultad");campaignForm.val("TP"+cursoAcademicoValReplace+"_WEB_SDI");country.change();break;default:estudiosFiltrados=groupBy(estudiosFiltrados,"tipoEstudio");campaignForm.val(drupalSettings.campaign);break;} 12if(Object.keys(estudiosFiltrados).length==1&&estudiosFiltrados[Object.keys(estudiosFiltrados)[0]].length==1){var estudio=estudiosFiltrados[Object.keys(estudiosFiltrados)[0]][0];var option=document.createElement("OPTION");option.value=estudio.idCl;option.text=estudio.nombre;estudioSelect.append(option);estudioSelect.val(option.value);}else{for(const categoria in estudiosFiltrados){var optionGroup=document.createElement("OPTGROUP");optionGroup.setAttribute("label",categoria);
12estudiosFiltrados[categoria].forEach((estudio)=>{var option=document.createElement("OPTION");option.value=estudio.idCl;option.text=estudio.nombre;optionGroup.append(option);});estudioSelect.append(optionGroup);}} 13if(tipoEstudioVal!==""){estudioSelect.removeAttr("disabled");}else{estudioSelect.val("");estudioSelect.attr("disabled",true);} 14estudioSelect.parent().css("display","block");} 15else{estudioSelect.parent().css("display","none");while(estudioSelect.children().length>1){estudioSelect.children().last().remove();} 16estudioSelect.removeAttr("disabled");var option=document.createElement("OPTION");option.value=estudioSelect.data("default-line");option.text="";estudioSelect.append(option);estudioSelect.val(option.value);campaignForm.val(drupalSettings.campaign);}});let estudios=null;let estudiosFiltradosCurso=null;let countries=[];let countriesAndProvincesLoaded=false;$("[data-modal='solicitaInformacion']").click(function(event){if(estudios==null&&$("#solicitaInformacion[data-estudios='true']").length>0){const lpp=solicitaInformacion.data("lpp");getStudies(lpp);} 17if(!countriesAndProvincesLoaded){loadCountriesAndProvinces();countriesAndProvincesLoaded=true;}});function getStudies(lpp){let urlStudies=drupalSettings.base_url_middleware+"/mdwsfc/leads/cl";document.querySelector("#solicitaInformacion .sk-fading-circle",).style.display="block";let lpps=lpp?lpp.toString().split(",").filter(Boolean):[];let queryString="";if(lpps.length===1){const partes=lpps[0].toString().split(".");queryString="?idLpp="+partes[0];if(partes[1]){queryString+="&idLpp2="+partes[1];}}else if(lpps.length>1){queryString="?"+lpps.map((id)=>"idLpp="+encodeURIComponent(id)).join("&");} 18urlStudies+=queryString;fetch(urlStudies).then((response)=>{if(!response.ok)throw new Error("Error en la respuesta");return response.json();}).then((results)=>{estudios=results;estudios.sort((a,b)=>{if(a.facultad===b.facultad||(a.tipoEstudio!=="Undergraduate Studies"&&b.tipoEstudio!=="Undergraduate Studies"&&a.tipoEstudio!=="Graduate Studies"&&b.tipoEstudio!=="Graduate Studies")){return a.nombre.localeCompare(b.nombre);}else{return a.facultad>b.facultad?-1:1;}});if(lpps.length>=1){if(estudios.length===0){console.warn("No hay estudios disponibles.");document.querySelector("#solicitaInformacion .ds-modal__body",).innerHTML='<div class="alert alert-warning text-center" role="alert">'+ 19Drupal.t("No information request can be made for the selected program. <br> Please contact [email protected] for more information. <br> Thank you.",)+"</div>";return;} 20loadCursoAcademicoCL();}else{loadCursoAcademico();} 21document.querySelector("#solicitaInformacion .sk-fading-circle",).style.display="none";}).catch((error)=>{console.log(error);document.querySelector("#solicitaInformacion .ds-modal__body",).innerHTML='<div class="alert alert-warning text-center" role="alert">'+ 22Drupal.t("We are sorry. <br> We are currently having trouble picking up your application. <br> Please try again later or contact [email protected] <br> Thank you.",)+"</div>";});} 23async function loadCountriesAndProvinces(){const responseCountry=await fetch(drupalSettings.base_url_middleware+"/mdwsfc/leads/paises",{method:"get",},);countries=await responseCountry.json();const responseProvince=await fetch(drupalSettings.base_url_middleware+"/mdwsfc/leads/provincias",{method:"get",},);const provinces=await responseProvince.json();const countrySelect=document.getElementById("country");const prefijoSelect=document.getElementById("tlf-prefix");countries.forEach((value,key)=>{var option=document.createElement("option");option.value=value.prefijoTel;option.textContent="+"+value.prefijoTel;if(value.idSigmaExt==="E"){option.selected=true;} 24prefijoSelect.appendChild(option);});countries.forEach((value,key)=>{var option=document.createElement("option");option.value=value.idSigmaExt;option.textContent=value.nombre;if(value.idSigmaExt==="E"){option.selected=true;} 25countrySelect.appendChild(option);});const provinceSelect=document.getElementById("province");provinces.forEach(function(value,key){var option=document.createElement("option");option.value=value.idSigmaExt;option.textContent=value.nombre;provinceSelect.appendChild(option);});country.change();} 26function loadCursoAcademico(){var cursoAcademicoSelect=document.querySelector("#curso-academico");var cursosAcademicos=[];estudios.forEach((estudio)=>{if(estudio.anioAcademico&&!cursosAcademicos.includes(estudio.anioAcademico)){cursosAcademicos.push(estudio.anioAcademico);}});cursosAcademicos.sort((a,b)=>{var anioA=parseInt(a.split("/")[0]);var anioB=parseInt(b.split("/")[0]);return anioA-anioB;});cursosAcademicos.forEach((curso)=>{var option=document.createElement("option");option.value=curso;option.textContent=curso;cursoAcademicoSelect.appendChild(option);});} 27function loadCursoAcademicoCL(){if(document.querySelector("#curso-academico-especialidad")){loadCursoAcademicoEspecialidad();}else{var cursoAcademicoSelect=document.querySelector("#curso-academico-lpp",);estudios.forEach((estudio)=>{var option=document.createElement("option");option.value=estudio.idCl;option.textContent=estudio.anioAcademico;
27cursoAcademicoSelect.appendChild(option);});}} 28function loadCursoAcademicoEspecialidad(){var cursoSelect=document.querySelector("#curso-academico-especialidad");var especialidadSelect=document.querySelector("#especialidad-lpp");var anios=[];estudios.forEach((estudio)=>{if(estudio.anioAcademico&&!anios.includes(estudio.anioAcademico)){anios.push(estudio.anioAcademico);}});anios.sort((a,b)=>parseInt(a)-parseInt(b));anios.forEach((anio)=>{var option=document.createElement("option");option.value=anio;option.textContent=anio;cursoSelect.appendChild(option);});cursoSelect.addEventListener("change",function(){var anioSeleccionado=this.value;while(especialidadSelect.children.length>1){especialidadSelect.children[especialidadSelect.children.length-1].remove();} 29especialidadSelect.value="";if(!anioSeleccionado){especialidadSelect.setAttribute("disabled",true);especialidadLpp.trigger("change");return;} 30var estudiosFiltrados=estudios.filter((estudio)=>estudio.anioAcademico===anioSeleccionado,);estudiosFiltrados.forEach((estudio)=>{var option=document.createElement("option");option.value=estudio.idCl;option.textContent=estudio.nombre;especialidadSelect.appendChild(option);});especialidadSelect.removeAttribute("disabled");especialidadLpp.trigger("change");});} 31function loadTiposEstudio(){let cursoAcademicoVal=cursoAcademico.val();let tipoEstudioSelect=document.querySelector("#tipo-estudio");while(tipoEstudioSelect.children.length>1){tipoEstudioSelect.children[tipoEstudioSelect.children.length-1].remove();} 32tipoEstudioSelect.value="";if(cursoAcademicoVal===""){tipoEstudioSelect.setAttribute("disabled",true);tipoEstudioSelect.dispatchEvent(new Event("change"));return false;}else{tipoEstudioSelect.removeAttribute("disabled");} 33let tiposEstudio=[];estudiosFiltradosCurso.forEach((estudio)=>{if(estudio.tipoEstudio&&!tiposEstudio.includes(estudio.tipoEstudio)){tiposEstudio.push(estudio.tipoEstudio);}});const allTiposEstudio={"Undergraduate Studies":"Grados","Graduate Studies":"Másteres Oficiales","Own Private Master Program":"TÃtulos propios",};Object.entries(allTiposEstudio).forEach(([key,value])=>{if(tiposEstudio.includes(key)){let option=document.createElement("option");option.value=key;option.textContent=value;tipoEstudioSelect.appendChild(option);}});tipoEstudioSelect.dispatchEvent(new Event("change"));} 34$("#formSolicitaInformacion").submit(function(e){e.preventDefault();}).validate({errorClass:"error",validClass:"valid",errorPlacement:function(error,element){var labelForInput=$("label[for='"+$(element).attr("id")+"']");labelForInput.append(error);},highlight:function(element){if(element.type==="checkbox"){$(element).parent().addClass("field-error");}else if(element.type==="radio"){$(element).parent().parent().parent().find("label").addClass("field-error");}else{$(element).addClass("field-error");}},unhighlight:function(element){if(element.type==="checkbox"){$(element).parent().removeClass("field-error");}else if(element.type==="radio"){$(element).parent().parent().parent().find("label").removeClass("field-error");}else{$(element).removeClass("field-error");}},rules:{nombre:{required:true,maxlength:50},apellido1:{required:true,maxlength:50},apellido2:{maxlength:50},email:{required:true,validate_email:true,maxlength:90},pais:{required:true},telefono:{required:true,digits:true,minlength:6,maxlength:40,},observaciones:{maxlength:450},cursoAcademico:{required:true},tipoEstudio:{required:true},comercialLearning:{required:function(){return(tipoEstudio.val()!=="ninguno"&&tipoEstudio.val()!=="");},},canalContactoPreferido:{required:true},inputTerms:{required:true},provincia:{required:function(element){return $("#solicitaInformacion #country").val()==="E";},},estudiosProcedencia:{required:true},},messages:{nombre:{required:Drupal.t("(Obligatory field)"),maxlength:Drupal.t("(Max length is 50 characters)"),},apellido1:{required:Drupal.t("(Obligatory field)"),maxlength:Drupal.t("(Max length is 50 characters)"),},apellido2:{maxlength:Drupal.t("(Max length is 50 characters)"),},email:{validate_email:Drupal.t("(Must be an e-mail address)"),required:Drupal.t("(Obligatory field)"),maxlength:Drupal.t("Max length is 90 characters"),},pais:Drupal.t("(Obligatory field)"),telefono:{digits:Drupal.t("(Must be a number)"),required:Drupal.t("(Obligatory field)"),minlength:Drupal.t("Min length is 6 characters"),maxlength:Drupal.t("Max length is 40 characters"),},observaciones:{maxlength:Drupal.t("(Max length is 450 characters)"),},cursoAcademico:Drupal.t("(Obligatory field)"),tipoEstudio:Drupal.t("(Obligatory field)"),comercialLearning:Drupal.t("(Obligatory field)"),provincia:Drupal.t("(Obligatory field)"),inputTerms:"",canalContactoPreferido:"",estudiosProcedencia:Drupal.t("(Obligatory field)"),},submitHandler:function(form,e){sendAjaxInfo(form);},});function sendAjaxInfo(){document.querySelector("#solicitaInformacion .sk-fading-circle",).style.display="block";const form=document.getElementById("formSolicitaInformacion");const formData=new URLSearchParams(new FormData(form));fetch(drupalSettings.base_url_middleware+"/mdwsfc/leads/save",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",},body:formData.toString(),}).then((response)=>response.status).then((statusCode)=>{if(statusCode===200){document.querySelector("#solicitaInformacion .ds-modal__title",).textContent=Drupal.t("Thank You!");document.querySelector("#solicitaInformacion .ds-modal__body",).innerHTML=`<div class="alert alert-success text-center" role="alert"> 35 ${Drupal.t( 36 "We have received your request for information. <br> You will receive an email shortly.", 37 )} 38 </div>`;}else{document.querySelector("#solicitaInformacion .ds-modal__body",).innerHTML=`<div class="alert alert-warning text-center" role="alert"> 39 ${Drupal.t( 40 "We are sorry. <br> We are currently having trouble picking up your application. <br> Please try again later or contact [email protected] <br> Thank you.", 41 )} 42 </div>`;}}).catch((error)=>{console.log(error);document.querySelector("#solicitaInformacion .ds-modal__body",).innerHTML=`<div class="alert alert-warning text-center" role="alert"> 43 ${Drupal.t( 44 "We are sorry. <br> We are currently having trouble picking up your application. <br> Please try again later or contact [email protected] <br> Thank you.", 45 )} 46 </div>`;});} 47var btnViewTerms=document.getElementById("openTerms");if(btnViewTerms){var terms=document.getElementById("termsConditionsContent");var btnCloseTerms=document.getElementById("closeTerms");btnViewTerms.addEventListener("click",function(e){e.preventDefault();terms.classList.add("show");});btnCloseTerms.addEventListener("click",function(e){terms.classList.remove("show");});}});})(jQuery,Drupal,drupalSettings);
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.