(function(){
var JQ_SRC = 'https://code.jquery.com/jquery-3.6.0.min.js';
var MASK_SRC = 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js';
function loadScript(src, cb){
var s = document.createElement('script');
s.src = src;
s.async = true;
s.onload = function(){ cb && cb(null); };
s.onerror = function(){ cb && cb(new Error('Failed to load ' + src)); };
document.head.appendChild(s);
}
function applyMaskWhenReady(){
var $ = window.jQuery;
if(!$){
// se jQuery ainda não existe, tenta novamente em 100ms
setTimeout(applyMaskWhenReady, 100);
return;
}
function tryMask(){
var selectors = [
'#form-field-cnpj', // selector padrão do Elementor quando ID é "cnpj"
'#cnpj', // caso input receba id direto
'input[name="cnpj"]',
'input[name="form_fields[cnpj]"]',
'input[name^="form_fields"]' // fallback genérico
];
for(var i=0;i30){ clearInterval(t); }
}, 200);
});
} else {
// plugin já carregado
var tries = 0;
var t = setInterval(function(){
tries++;
if(tryMask() || tries>30){ clearInterval(t); }
}, 200);
}
}
// Se jQuery não existir no site (raro), carrega-o; caso contrário só aplica a máscara
if(!window.jQuery){
loadScript(JQ_SRC, function(err){
if(err){ console.error('Não foi possível carregar jQuery:', err); return; }
applyMaskWhenReady();
});
} else {
applyMaskWhenReady();
}
})();