PageSourceSearch

https://caetano.co.ke/wp-content/themes/lib/scripts/lib.min.js?ver=1727168888

js caetano.co.ke collected 2026-10-01 01:29:55 UTC 16,490 bytes, 1 lines download raw bytes

1async function handleFormSubmit(e,a){a.preventDefault();if(submitForm(e.getAttribute("id"))){const a=`${document.location.origin}/wp-admin/admin-ajax.php?action=submit_form`,s=new FormData(e)??null,t=Object.fromEntries(s.entries())??null;return await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((e=>{if(e.ok)return e.json();throw new Error("Something went wrong")})).then((a=>{"undefined"!=typeof dataLayer&&dataLayer.push({event:"form_submit",lead_source:e.querySelector('[name="lead_source"]').value,lead_type:e.querySelector('[name="lead_type"]').value,form_type:e.querySelector('[name="form_type"]').value,form_type_code:e.querySelector('[name="form_type_code"]').value,request_type:e.querySelector('[name="request_type"]').value}),window.location.replace(a.data.ok?t.redirok:t.redirnok)})).catch((()=>window.location.replace(t.redirnok))),!1}}const messageErrors={pt:{defaultMessage:"Campo obrigatório",emailMessage:"Coloque um email válido",phoneMessage:"Coloque um número de telefone válido",plateMessage:"Coloque uma matrícula válida",vinMessage:"Coloque um VIN válido",nifMessage:"Coloque um NIF válido",postalCodeMessage:"Coloque um código-postal válido",selectionMessage:"Tem que selecionar uma das opções",timeMessage:"Coloque uma hora válida",dateMessage:"Coloque uma data válida",checkboxMessage:"Tem que selecionar pela menos uma opção",captchaMessage:"reCaptcha obrigatório",lengthMessage:"O campo tem que ter {#length} caracteres",maxValueMessage:"O campo tem que ter no máximo {#maxLength} caracteres",minValueMessage:"O campo tem que ter no mínimo {#minLength} caracteres",minMaxValueMessage:"O campo tem que ter entre {#minLength} e {#maxLength} caracteres",radioMessage:"Tem que selecionar uma opção",selectedMessage:"Tem que selecionar {#length} opções",maxSelectedMessage:"Só pode selecionar até {#maxLength} opções",minSelectedMessage:"Tem que selecionar pelo menos {#minLength} opções",minMaxSelectedMessage:"Tem que selecionar entre {#minLength} e {#maxLength} opções",minTimeMessage:"Tem que selecionar uma hora a partir das {#minTime}",maxTimeMessage:"Tem que selecionar uma hora até às {#maxTime}",minMaxTimeMessage:"Tem que selecionar uma hora entre as {#minTime} e as {#maxTime}",minMaxDateMessage:"Tem que selecionar uma data entre {#minDate} e {#maxDate}",fileTypeMessage:"O ficheiro tem de ser do tipo {#fileType}"},en:{defaultMessage:"Required field",emailMessage:"Enter a valid email address",phoneMessage:"Enter a valid phone number",plateMessage:"Enter a valid number plate",vinMessage:"Enter a valid VIN",nifMessage:"Enter a valid VAT number",postalCodeMessage:"Enter a valid postcode",selectionMessage:"You must select one of the options",timeMessage:"Enter a valid time",dateMessage:"Enter a valid date",checkboxMessage:"You must select at least one option",captchaMessage:"reCaptcha required",lengthMessage:"Field must have {#length} characters",maxValueMessage:"Field must have at most {#maxLength} characters",minValueMessage:"Field must have at least {#minLength} characters",minMaxValueMessage:"Field has to have between {#minLength} and {#maxLength} characters",radioMessage:"You must select an option",selectedMessage:"You must select {#length} options",maxSelectedMessage:"You must only select up to {#maxLength} options",minSelectedMessage:"You must select at least {#minLength} options",minMaxSelectedMessage:"You must select between {#minLength} and {#maxLength} options",minTimeMessage:"You must select a time from {#minTime}",maxTimeMessage:"You must select a time up to {#maxTime}",minMaxTimeMessage:"You must select a time between {#minTime} and {#maxTime}",minMaxDateMessage:"You must select a date between {#minDate} and {#maxDate}",fileTypeMessage:"The file must be of type {#fileType}"},es:{defaultMessage:"Campo requerido",emailMessage:"Introduzca una dirección de correo electrónico válida",phoneMessage:"Introduce un número de teléfono válido",plateMessage:"Introduce una matrícula válida",vinMessage:"Introduce un VIN válido",nifMessage:"Introduce un número de IVA válido",postalCodeMessage:"Introduce un código postal válido",selectionMessage:"Debe seleccionar una de las opciones",timeMessage:"Introduce una hora válida",dateMessage:"Introduzca una fecha válida",checkboxMessage:"Debe seleccionar al menos una opción",captchaMessage:"reCaptcha requerido",lengthMessage:"El campo debe tener {#length} caracteres",maxValueMessage:"El campo debe tener como máximo {#maxLength} caracteres",minValueMessage:"El campo debe tener al menos {#minLength} caracteres",minMaxValueMessage:"El campo debe tener entre {#minLength} y {#maxLength} caracteres",radioMessage:"Debe seleccionar una opción",selectedMessage:"Debes seleccionar {#length} opciones",maxSelectedMessage:"Sólo debe seleccionar hasta {#maxLength} opciones",minSelectedMessage:"Debe seleccionar al menos {#minLength} opciones",minMaxSelectedMessage:"Debe seleccionar entre {#minLength} y {#maxLength} opciones",minTimeMessage:"Debe seleccionar un horario de {#minTime}",maxTimeMessage:"Debe seleccionar un tiempo hasta {#maxTime}",minMaxTimeMessage:"Debe seleccionar un tiempo entre {#minTime} y {#maxTime}",minMaxDateMessage:"Debe seleccionar una fecha de {#minDate} y {#maxDate}",fileTypeMessage:"El archivo debe ser del tipo {#fileType}"},fr:{defaultMessage:"Champs requis",emailMessage:"Entrez une adresse e-mail valide",phoneMessage:"Entrez un numéro de téléphone valide",plateMessage:"Entrez une plaque d'immatriculation valide",vinMessage:"Entrez un NIV valide",nifMessage:"Entrez un numéro de TVA valide",postalCodeMessage:"Entrez un code postal valide",selectionMessage:"Vous devez sélectionner l'une des options",timeMessage:"Entrez une heure valide",dateMessage:"Entrez une date valide",checkboxMessage:"Vous devez sélectionner au moins une option",captchaMessage:"reCaptcha requis",lengthMessage:"Le champ doit contenir {#length} caractères",maxValueMessage:"Le champ doit avoir au plus {#maxLength}  caractères",minValueMessage:"Le champ doit avoir au moins {#minLength}  caractères",minMaxValueMessage:"Le champ doit avoir entre {#minLength} et {#maxLength}  caractères",radioMessage:"Vous devez sélectionner une option",selectedMessage:"Vous devez sélectionner {#length} options",maxSelectedMessage:"Vous ne devez sélectionner que jusqu'à {#maxLength} options",minSelectedMessage:"Vous devez sélectionner au moins {#minLength} options",minMaxSelectedMessage:"Vous devez choisir entre {#minLength} et {#maxLength} options",minTimeMessage:"Vous devez sélectionner une heure à partir de {#minTime}",maxTimeMessage:"Vous devez sélectionner une heure jusqu'à {#maxTime}",minMaxTimeMessage:"Vous devez sélectionner une heure entre {#minTime} et {#maxTime}",minMaxDateMessage:"Vous devez sélectionner une date entre {#minDate} et {#maxDate}",fileTypeMessage:"Le fichier doit être de type {#fileType}"}},errorObj=[];let lang=vars.lang;const forms=document.querySelectorAll(".form-submit");function submitForm(e){const a=document.querySelector("#"+e),s=a.querySelectorAll(".required"),t=a.querySelector("#submitBtn-"+e),r={fields:[]};
1return s.forEach((e=>{const a={id:e.id,hasBypassMessage:!!e.dataset.errormessage,errorMessage:e.dataset.errormessage};switch(e.dataset.type){case"email":Object.assign(a,{type:"email"});break;case"phone":Object.assign(a,{type:"phone",minLength:e.minLength,maxLength:e.maxLength});break;case"plate":Object.assign(a,{country:e.dataset.country,type:"plate"});break;case"vin":Object.assign(a,{type:"vin",minLength:17,maxLength:17});break;case"nif":Object.assign(a,{country:e.dataset.country,type:"nif"});break;case"postalCode":Object.assign(a,{country:e.dataset.country,type:"postalCode"});break;case"date":Object.assign(a,{minDate:e.dataset.mindate,maxDate:e.dataset.maxdate,type:"date"});break;case"time":Object.assign(a,{minTime:e.dataset.mintime,maxTime:e.dataset.maxtime,type:"time"});break;case"file":Object.assign(a,{fileType:e.dataset.filetype,type:"file"});break;case"rcField":Object.assign(a,{type:"captcha"});break;case"checkbox":Object.assign(a,{type:"checkbox",minLength:e.dataset.minselected?e.dataset.minselected:1,maxLength:e.dataset.maxselected});break;case"radio":Object.assign(a,{type:"radio"});break;default:Object.assign(a,{minLength:e.minLength,maxLength:e.maxLength})}r.fields.push(a)})),!!rgValidateForm(r)&&(t.disabled=!0,!0)}function rgValidateForm(e){return __clearErrors(e.fields),e.fields.forEach((e=>{if(__isNotEmpty(e,e.errorMessage?e.errorMessage:"defaultMessage"))switch(e.type){case"email":__isEmail(e,"emailMessage")||errorObj.push(e);break;case"phone":__isNumber(e,"phoneMessage")||errorObj.push(e);break;case"plate":__checkCountry(e,"plateMessage","plate")||errorObj.push(e);break;case"vin":__isVin(e,"vinMessage")||errorObj.push(e);break;case"nif":__checkCountry(e,"nifMessage","nif")||errorObj.push(e);break;case"postalCode":__checkCountry(e,"postalCodeMessage","postalCode")||errorObj.push(e);break;case"date":__isDate(e,"dateMessage")||errorObj.push(e);break;case"time":__isTime(e,"timeMessage")||errorObj.push(e);break;case"file":__isFile(e,"fileTypeMessage")||errorObj.push(e);break;case"captcha":__isCaptcha(e,"captchaMessage")||errorObj.push(e);break;case"checkbox":__isCheckbox(e,e.errorMessage?e.errorMessage:"defaultMessage")||errorObj.push(e);break;case"radio":__isRadio(e,e.errorMessage?e.errorMessage:"radioMessage")||errorObj.push(e)}else errorObj.push(e)})),0==errorObj.length||(__showErrors(errorObj),!1)}function __showErrors(e){e.forEach((e=>{const a=document.querySelector("#"+e.id).parentElement.parentElement;a.classList.add("form--error");const s=a.querySelector(".form__message");s&&(s.innerHTML=e.messageError)}))}function __clearErrors(e){errorObj.splice(0,errorObj.length),e.forEach((e=>{const a=document.querySelector("#"+e.id).parentElement.parentElement;a&&a.classList.remove("form--error");const s=a.querySelector(".form__message");s&&(s.innerHTML="")}))}function __getFieldValue(e){const a=document.querySelector("#"+e);let s="";return s=a?a.value:"",s}function __setMessageError(e,a,s=null){const t=messageErrors[lang]?lang:"pt";if(e.hasBypassMessage)e.messageError=a;else switch(a){case"minMaxValueMessage":case"minMaxSelectedMessage":e.messageError=messageErrors[t][a].replace("{#minLength}",s.minLength).replace("{#maxLength}",s.maxLength);break;case"minValueMessage":case"minSelectedMessage":e.messageError=messageErrors[t][a].replace("{#minLength}",s.minLength);break;case"maxValueMessage":case"maxSelectedMessage":e.messageError=messageErrors[t][a].replace("{#maxLength}",s.maxLength);break;case"lengthMessage":case"selectedMessage":e.messageError=messageErrors[t][a].replace("{#length}",s.length);break;case"minTimeMessage":e.messageError=messageErrors[t][a].replace("{#minTime}",s.minTime);break;case"maxTimeMessage":e.messageError=messageErrors[t][a].replace("{#maxTime}",s.maxTime);break;case"minMaxTimeMessage":e.messageError=messageErrors[t][a].replace("{#minTime}",s.minTime).replace("{#maxTime}",s.maxTime);break;case"minDateMessage":e.messageError=messageErrors[t][a].replace("{#minDate}",s.minDate);break;case"maxDateMessage":e.messageError=messageErrors[t][a].replace("{#maxDate}",s.maxDate);break;case"minMaxDateMessage":e.messageError=messageErrors[t][a].replace("{#minDate}",s.minDate).replace("{#maxDate}",s.maxDate);break;case"fileTypeMessage":e.messageError=messageErrors[t][a].replace("{#fileType}",s.fileType);break;default:e.messageError=messageErrors[t][a]}}function __checkLength(e,a=null){if(e.minLength>0&&e.maxLength>0){if(e.minLength!=e.maxLength){if(__minMaxLength(e,e.minLength,e.maxLength,a))return!0}else if(e.minLength==e.maxLength&&__length(e,e.maxLength,a))return!0}else if(e.maxLength>0){if(__maxLength(e,e.maxLength,a))return!0}else{if(!(e.minLength>0))return!0;
1if(__minLength(e,e.minLength,a))return!0}return!1}function __minMaxLength(e,a,s,t=null){const r=null!=t?"minMaxSelectedMessage":"minMaxValueMessage";return!(!__minLength(e,a,t)||!__maxLength(e,s,t))||(__setMessageError(e,r,{minLength:a,maxLength:s}),!1)}function __maxLength(e,a,s=null){const t=__getFieldValue(e.id),r=null!=s?s:t.length;return __setMessageError(e,null!=s?"maxSelectedMessage":"maxValueMessage",{maxLength:a}),r<=a}function __minLength(e,a,s=null){const t=__getFieldValue(e.id),r=null!=s?s:t.length;return __setMessageError(e,null!=s?"minSelectedMessage":"minValueMessage",{minLength:a}),r>=a}function __length(e,a,s=null){const t=__getFieldValue(e.id),r=null!=s?s:t.length;return __setMessageError(e,null!=s?"selectedMessage":"lengthMessage",{length:a}),r==a}function __isNotEmpty(e,a){if("checkbox"==e.type||"radio"==e.type)return!0;const s=__getFieldValue(e.id);return __setMessageError(e,a),!(""==s||!__checkLength(e))||(e.hasBypassMessage&&__setMessageError(e,a),!1)}function __isEmail(e,a){const s=__getFieldValue(e.id);return __setMessageError(e,a),new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).test(s)}function __isNumber(e,a){const s=__getFieldValue(e.id);return __setMessageError(e,a),!(!new RegExp(/^\d+$/).test(s)||!__checkLength(e))||(e.hasBypassMessage&&__setMessageError(e,a),!1)}function __isVin(e,a){return __setMessageError(e,a),__checkLength(e)}function __checkCountry(e,a,s){const t=e.country.split(",");__setMessageError(e,a);for(let a=0;a<t.length;a++){if(t[a]=t[a].trim(),"pt"!==t[a])return!0;switch(s){case"plate":if(__isPTPlate(e))return!0;break;case"nif":if(__isPTNif(e))return!0;break;case"postalCode":if(__isPTPostalCode(e))return!0;break;default:return!0}}return!1}function __isPTPlate(e){const a=__getFieldValue(e.id);return new RegExp("^(([A-Z]{2}-[0-9]{2}-([0-9]{2}|[A-Z]{2}))|([0-9]{2}-([0-9]{2}-[A-Z]{2}|[A-Z]{2}-[0-9]{2})))$").test(a.toUpperCase())||new RegExp("^(([A-Z]{2}[0-9]{2}([0-9]{2}|[A-Z]{2}))|([0-9]{2}([0-9]{2}[A-Z]{2}|[A-Z]{2}[0-9]{2})))$").test(a.toUpperCase())||new RegExp("^(([A-Z]{2} [0-9]{2} ([0-9]{2}|[A-Z]{2}))|([0-9]{2} ([0-9]{2} [A-Z]{2}|[A-Z]{2} [0-9]{2})))$").test(a.toUpperCase())}function __isPTNif(e){const a=__getFieldValue(e.id);if(!["1","2","3","5","6","8"].includes(a.substring(0,1))||!["45","70","71","72","77","79","90","91","98","99"].includes(a.substring(0,2))){const e=9*a[0]+8*a[1]+7*a[2]+6*a[3]+5*a[4]+4*a[5]+3*a[6]+2*a[7],s=e-11*parseInt(e/11),t=1==s||0==s?0:11-s;if(a[8]==t)return!0}return!1}function __isPTPostalCode(e){const a=__getFieldValue(e.id);return new RegExp("^\\d{4}-\\d{3}$").test(a)}function __isCaptcha(e,a){const s=grecaptcha.getResponse();return __setMessageError(e,a),""!=s}function __isFile(e,a){let s=!1;const t=__getFieldValue(e.id).split(".").at(-1);return e.fileType.split(",").forEach((e=>{e=(e=e.replaceAll(" ","")).replaceAll(".",""),s||(s=t==e)})),__setMessageError(e,a,{fileType:e.fileType}),s}function __isTime(e,a){const s=__getFieldValue(e.id),t=e.minTime?new Date("01/01/1970 "+e.minTime).getTime():new Date("01/01/1970 "+s).getTime(),r=e.maxTime?new Date("01/01/1970 "+e.maxTime).getTime():new Date("01/01/1970 "+s).getTime(),n=new Date("01/01/1970 "+s).getTime(),i=e.minTime&&e.maxTime?"minMaxTimeMessage":e.minTime?"minTimeMessage":e.maxTime?"maxTimeMessage":"";if(__setMessageError(e,a),new RegExp("^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$").test(s)){if(n>=t&&n<=r)return!0;__setMessageError(e,i,{minTime:e.minTime,maxTime:e.maxTime})}return!1}function __isDate(e,a){const s=__getFieldValue(e.id),t=e.minDate?new Date(e.minDate).getTime():new Date(s).getTime(),r=e.maxDate?new Date(e.maxDate).getTime():new Date(s).getTime(),n=new Date(s).getTime(),i=e.minDate&&e.maxDate?"minMaxDateMessage":e.minDate?"minDateMessage":e.maxDate?"maxDateMessage":"";if(__setMessageError(e,a),!isNaN(new Date(s).getTime())){if(n>=t&&n<=r)return!0;__setMessageError(e,i,{minDate:e.minDate,maxDate:e.maxDate})}return!1}function __isCheckbox(e,a){const s=document.querySelector("#"+e.id).querySelectorAll(".form__control");let t=0,r=!1;
1return s.forEach((e=>{e.checked&&t++})),__setMessageError(e,a),r=__checkLength(e,t),e.hasBypassMessage&&__setMessageError(e,a),r}function __isRadio(e,a){const s=document.querySelector("#"+e.id).querySelectorAll(".form__control");let t=!1;return __setMessageError(e,a),s.forEach((e=>{e.checked&&(t=!0)})),e.hasBypassMessage&&__setMessageError(e,a),t}forms.length>0&&forms.forEach((e=>{e.addEventListener("submit",(a=>{runBeforeSubmit(),handleFormSubmit(e,a)}))}));

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.