jQuery(document).ready(function($){
if($.fn.inputmask!=undefined){
$('input[type="tel"]').inputmask("mask", {"mask": "(999) 999-9999"});
if($('input[type="tel"]').length > 0){
$('input[type="tel"]').on('focusout', function(){
var val=$(this).val().slice(0,3);
if(val=="(81"||val=="(33"||val=="(55"){
$(this).inputmask("mask", {"mask": "(99) 9999-9999"});
}else{
$(this).inputmask("mask", {"mask": "(999) 999-9999"});
}});
$('input[type="tel"]').trigger('focusout');
}}else{
window.console&&console.log("Library inputmask not load.");
}
if($("input[name='ip']").length > 0){
fetch("https://api64.ipify.org?format=json")
.then(response=> response.json())
.then(data=> {
$("input[name='ip']").val(data.ip);
})
.catch(error=> {
console.error("Error obteniendo IP:", error);
});
}
$(".sendmail_form").submit(function(e){
var valid_recaptcha=false;
var sendmail_form=$(this);
var sendmail_ajax_loader=sendmail_form.find('.sendmail_ajax_loader');
var sendmail_result=sendmail_form.find(".sendmail_result");
if(sendmail_form[0].checkValidity()==false){
sendmail_form.addClass("was-validated");
setTimeout(function(){ sendmail_form.find('.invalid-feedback').hide(); }, 10000);
}
else if(valid_recaptcha&&grecaptcha.getResponse().length==0){
sendmail_result_class="alert-warning";
sendmail_result.html("El reCaptcha no fue capturado.");
sendmail_result.addClass(sendmail_result_class);
sendmail_result.show();
setTimeout(function(){ sendmail_result.hide(); sendmail_result.removeClass(sendmail_result_class); sendmail_result.html(""); }, 10000);
sendmail_ajax_loader.hide();
}else{
var error_generic_front="Ocurrio un error. Favor de contactar al administrador.";
var error_generic_log="Error en Formulario: \n";
var sendmail_result_class="";
var secondName=((sendmail_form.find('input[name="secondName"]').val()=="") ? null:sendmail_form.find('input[name="secondName"]').val());
var comments=((sendmail_form.find('textarea[name="comments"]').val()=="") ? null:sendmail_form.find('textarea[name="comments"]').val());
var stateId=sendmail_form.find('select[name="stateId"]').val();
var city=sendmail_form.find('input[name="city"]').val();
if(stateId=="3"&&city==""){
city=sendmail_form.find('select[name="city_other"]').val();
}
var data={
"branchId":"1",
"prospectSourceId":sendmail_form.find('input[name="prospectSourceId"]').val(),
"name":sendmail_form.find('input[name="name"]').val(),
"lastName":sendmail_form.find('input[name="lastName"]').val(),
"cellPhone":sendmail_form.find('input[name="cellPhone"]').val(),
"stateId":stateId,
"city":city,
"positionOfferId":sendmail_form.find('select[name="positionOfferId"]').val(),
"ip":sendmail_form.find('input[name="ip"]').val(),
"utm_source":sendmail_form.find('input[name="utm_source"]').val(),
"utm_medium":sendmail_form.find('input[name="utm_medium"]').val(),
"utm_campaign":sendmail_form.find('input[name="utm_campaign"]').val(),
"utm_source_method":sendmail_form.find('input[name="utm_source_method"]').val()
};
$.ajax({
url: sendmail_form.attr('action'),
type: sendmail_form.attr('method'),
data: JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
cache: false,
headers: {
"Secret-Key": "jQ8wseOtwQNylrhgjAKUXoI9oJ6TDNYk"
},
beforeSend: function(){
sendmail_form.find('button[type="submit"]').prop('disabled', true);
sendmail_ajax_loader.show();
sendmail_form.find('.form-overlay').fadeIn();
},
success: function(result){
if(result.status){
if(result.data.status){
sendmail_result_class="alert-success";
sendmail_result.html("Solicitud enviada. Muy pronto nos pondremos en contacto.");
gtag('event', 'submit', {
'event_category': 'Form Submission',
'event_label': 'Source ID: ' + sendmail_form.find('input[name="prospectSourceId"]').val()
});
sendGAEvent('formulario_conversion_lead', 'Conversion formulario');
sendmail_form[0].reset();
$('input[name="city"]').show().prop("disabled", false);
$('select[name="city_other"]').hide().prop("disabled", true);
}else{
sendmail_result_class="alert-warning";
sendmail_result.html(result.data.message);
}}else{
sendmail_result_class="alert-warning";
sendmail_result.html(result.message);
}},
error: function(jqXhr, textStatus, errorThrown){
sendmail_result_class="alert-danger";
sendmail_result.html(error_generic_front);
window.console&&console.log(error_generic_log + jqXhr.responseText);
window.console&&console.log(error_generic_log + errorThrown.message);
},
complete: function(){
sendmail_result.addClass(sendmail_result_class);
sendmail_result.show();
setTimeout(function(){ sendmail_result.hide(); sendmail_result.removeClass(sendmail_result_class); sendmail_result.html(""); }, 10000);
sendmail_ajax_loader.hide();
sendmail_form.find('button[type="submit"]').prop('disabled', false);
sendmail_form.find('.form-overlay').fadeOut();
}});
}
e.preventDefault();
e.stopPropagation();
});
$(document).on("click","#main_nav ul li a, main",function(){
let expanded=$('.navbar-toggler').attr("aria-expanded");
if(expanded=="true"){
$('.navbar-toggler').trigger('click');
}});
$("#main_nav .dropdown").hover(function(){
$(this).find(".dropdown-menu:first").addClass("show");
}, function(){
$(this).find(".dropdown-menu:first").removeClass("show");
});
$('select[name="stateId"]').change(function (){
var stateId=$(this).val();
var field_city=$(this).parent().parent().find('input[name="city"]');
var field_city_other=field_city.prev();
field_city.val("");
field_city_other.find('option:eq(0)').prop('selected', true);
if(stateId=="3"){
field_city.hide().prop("disabled", true);
field_city_other.show().prop("disabled", false);
}else{
field_city.show().prop("disabled", false);
field_city_other.hide().prop("disabled", true);
}});
$('select[name="city_other"]').change(function (){
var city_other=$(this).val();
$(this).next().val("");
if(city_other=="Otro"){
$(this).next().show().prop("disabled", false);
}else{
$(this).next().hide().prop("disabled", true);
}});
});
document.addEventListener('DOMContentLoaded', function (){
const USE_STORAGE=true;
const STORAGE_KEY='wiredit_traffic';
const urlParams=new URLSearchParams(window.location.search);
const referrer=document.referrer;
const currentDomain=window.location.hostname.replace('www.', '');
const referrerDomain=referrer ? new URL(referrer).hostname.replace('www.', ''):'';
const searchEngines=[
'google.',
'bing.',
'yahoo.',
'duckduckgo.',
'ask.',
'baidu.',
'yandex.'
];
const socialNetworks=[
'facebook.',
'instagram.',
't.co',
'linkedin.',
'twitter.',
'pinterest.',
'tiktok.'
];
const isSearchEngine=searchEngines.some(engine=> referrerDomain.includes(engine));
const isSocial=socialNetworks.some(social=> referrerDomain.includes(social));
const utmSource=urlParams.get('utm_source');
const utmMedium=urlParams.get('utm_medium');
const utmCampaign=urlParams.get('utm_campaign');
const utmTerm=urlParams.get('utm_term');
const utmContent=urlParams.get('utm_content');
const utmContentNormalized=(utmContent||'').toLowerCase();
const gclid=urlParams.get('gclid');
const fbclid=urlParams.get('fbclid');
const msclkid=urlParams.get('msclkid');
let source='';
let medium='';
let sourceMethod='';
if(gclid){
source='google';
medium='paid';
sourceMethod='search_ads';
}else if(fbclid){
source='facebook';
medium='paid_social';
if(utmContentNormalized.includes('reel')){
sourceMethod='reels_ads';
}else if(utmContentNormalized.includes('story')){
sourceMethod='stories_ads';
}else if(utmContentNormalized.includes('video')){
sourceMethod='video_ads';
}else{
sourceMethod='feed_ads';
}}else if(msclkid){
source='bing';
medium='paid';
sourceMethod='search_ads';
}else if(utmSource){
source=utmSource;
medium=(utmMedium||'unknown').toLowerCase();
if(medium.includes('cpc')){
sourceMethod='search_ads';
}else if(medium.includes('paid_social')){
sourceMethod='social_ads';
}else if(medium.includes('email')){
sourceMethod='email_marketing';
}else if(medium.includes('social')){
sourceMethod='organic_social';
}else{
sourceMethod=medium;
}}else if(isSearchEngine){
source=referrerDomain.split('.')[0];
medium='organic';
sourceMethod='organic_search';
}else if(isSocial){
source=referrerDomain;
medium='social';
sourceMethod='organic_social';
}else if(referrer&&referrerDomain!==currentDomain){
source=referrerDomain;
medium='referral';
sourceMethod='referral';
}else{
source='direct';
medium='(none)';
sourceMethod='direct';
}
const currentTraffic={
utm_source: source,
utm_medium: medium,
utm_campaign: utmCampaign||'',
utm_term: utmTerm||'',
utm_content: utmContent||'',
utm_source_method: sourceMethod||'',
gclid: gclid||'',
fbclid: fbclid||'',
msclkid: msclkid||'',
timestamp: new Date().toISOString()
};
let trafficFromStorage=null;
if(USE_STORAGE){
const stored=sessionStorage.getItem(STORAGE_KEY);
let traffic=stored ? JSON.parse(stored):{};
const isRelevantTraffic =
gclid ||
fbclid ||
msclkid ||
utmSource ||
isSearchEngine ||
isSocial ||
(referrer&&referrerDomain!==currentDomain);
if(!traffic.session||isRelevantTraffic){
traffic.session=currentTraffic;
sessionStorage.setItem(STORAGE_KEY,
JSON.stringify(traffic)
);
}
trafficFromStorage=traffic.session;
}
const fillData=trafficFromStorage||currentTraffic;
Object.keys(fillData).forEach(key=> {
document.querySelectorAll(`[name="${key}"]`).forEach(el=> {
el.value=fillData[key];
});
});
const cleanTrackingValue=value=> String(value||'').replace(/[&\r\n]/g, ' ').trim();
const trackingPairs={
utm_source: cleanTrackingValue(fillData.utm_source||'direct'),
utm_medium: cleanTrackingValue(fillData.utm_medium||'(none)'),
utm_campaign: cleanTrackingValue(fillData.utm_campaign||''),
utm_source_method: cleanTrackingValue(fillData.utm_source_method||'direct')
};
const trackingMarker='#trk:' + Object.keys(trackingPairs)
.map(key=> key + '=' + trackingPairs[key])
.join('&');
document.querySelectorAll('a[href*="wa.me/"]').forEach(link=> {
const href=link.getAttribute('href');
if(!href){
return;
}
try {
const url=new URL(href, window.location.origin);
const currentText=url.searchParams.get('text')||'Hola, quiero agendar una entrevista';
const textWithoutTracking=currentText.replace(/\s*#trk:[^\r\n]*/g, '').trim();
url.searchParams.set('text', textWithoutTracking + '\n\n' + trackingMarker);
link.setAttribute('href', url.toString());
} catch (error){
console.warn('No se pudo agregar tracking al enlace de WhatsApp:', error);
}});
});
const GA4_IDS=['G-JWZVTLN7Y1'];
function sendGAEvent(eventName, eventLabel, extraParams={}){
if(typeof gtag!=='function'){
console.warn('gtag no está definido todavía.');
return;
}
gtag('event', eventName, Object.assign({
'event_label': eventLabel,
'send_to': GA4_IDS
}, extraParams));
}
(function ($){
$(document).on('click', 'a[href^="tel:"]', function (e){
const href=$(this).attr('href');
const phone=href.replace('tel:', '');
sendGAEvent('phone_lead', phone);
});
$(document).on('click', 'a[href^="mailto:"]', function (e){
const href=$(this).attr('href');
const email=href.replace('mailto:', '');
sendGAEvent('email_lead', email);
});
$(document).on('click', '.cta-tracking', function (e){
const ctaLabel=$(this).attr('data-cta');
if(!ctaLabel) return;
let eventName=null;
switch (ctaLabel){
case 'WhatsApp detalle empleo - Disponible':
eventName='whatsapp_detalle_empleo_disponible_lead';
break;
case 'WhatsApp detalle empleo - No disponible':
eventName='whatsapp_detalle_empleo_no_disp_lead';
break;
case 'Inicio - Únete - Quiero unirme':
eventName='btn_inicio_unete_quiero_unirme_lead';
break;
case 'Inicio - Prestaciones - Quiero unirme':
eventName='btn_inicio_presta_quiero_unirme_lead';
break;
case 'Inicio - Solicitar nueva fecha':
eventName='btn_inicio_solicitar_nueva_fecha_lead';
break;
case 'Botón Empleos - Menú':
case 'Botón Puestos - Menú':
eventName='btn_empleos_menu_lead';
break;
case 'Botón Aplica ya - Menú':
case 'Botón Agenda entrevista - Menú':
eventName='btn_aplica_ya_menu_lead';
break;
case 'Dirección':
eventName='address_lead';
break;
case 'WhatsApp':
eventName='whatsapp_lead';
break;
case 'WhatsApp Flotante':
eventName='whatsapp_flotante_lead';
break;
case 'Reagendar entrevista':
eventName='reagendar_entrevista_lead';
break;
}
if(eventName){
sendGAEvent(eventName, ctaLabel);
}});
})(jQuery);