PageSourceSearch

https://www.sempararempresas.com.br/Scripts/cnpjHelper.js?v=1.0.2

js sempararempresas.com.br collected 2026-10-02 06:57:36 UTC 2,354 bytes, 10 lines download raw bytes

1window.CnpjHelper=(function($){var PESOS_1=[5,4,3,2,9,8,7,6,5,4,3,2];var PESOS_2=[6,5,4,3,2,9,8,7,6,5,4,3,2];var MASCARA_NUMERICA='00.000.000/0000-00';var MASCARA_ALFANUMERICA='SS.SSS.SSS/SSSS-00';function isAlfanumericoHabilitado(){var raw=($('#hdfValidacaoNovoCnpj').val()||'').toString().toLowerCase();return raw==='true';}
2function normalizar(valor){if(valor===null||valor===undefined||valor==='')return'';var str=String(valor).trim();if(isAlfanumericoHabilitado()){return str.replace(/[^0-9A-Za-z]/g,'').toUpperCase();}
3return str.replace(/[^\d]+/g,'');}
4function formatar(valor){var limpo=normalizar(valor);if(limpo.length!==14)return valor;return limpo.substring(0,2)+'.'+limpo.substring(2,5)+'.'+limpo.substring(5,8)+'/'+limpo.substring(8,12)+'-'+limpo.substring(12,14);}
5function aplicarMascara($input){if(!$input||$input.length===0)return;$input.unmask&&$input.unmask();if(isAlfanumericoHabilitado()){$input.mask(MASCARA_ALFANUMERICA,{translation:{'S':{pattern:/[A-Za-z0-9]/,optional:false}},onKeyPress:function(val,e,$field){if(val)$field.val(val.toUpperCase());}});}else{$input.mask(MASCARA_NUMERICA);}}
6function calcularDigito(cnpj,pesos,tamanho){var soma=0;for(var i=0;i<tamanho;i++){soma+=(cnpj.charCodeAt(i)-48)*pesos[i];}
7var resto=soma%11;return resto<2?0:11-resto;}
8function validar(valor){if(!valor)return false;var limpo=normalizar(valor);if(limpo.length!==14)return false;if(/^(.)\1+$/.test(limpo))return false;if(isAlfanumericoHabilitado()){if(!/^[0-9A-Z]{12}[0-9]{2}$/.test(limpo))return false;}else{if(!/^[0-9]{14}$/.test(limpo))return false;}
9var dv1Calculado=calcularDigito(limpo,PESOS_1,12);if(dv1Calculado!==(limpo.charCodeAt(12)-48))return false;var dv2Calculado=calcularDigito(limpo,PESOS_2,13);return dv2Calculado===(limpo.charCodeAt(13)-48);}
10return{isAlfanumericoHabilitado:isAlfanumericoHabilitado,normalizar:normalizar,formatar:formatar,aplicarMascara:aplicarMascara,validar:validar};})(jQuery);jQuery(function(){try{var raw=jQuery('#hdfValidacaoNovoCnpj').val();var ativo=window.CnpjHelper.isAlfanumericoHabilitado();var rawLabel=(raw===undefined||raw===null)?'<hidden field ausente>':'"'+raw+'"';console.log('[CnpjHelper] hdfValidacaoNovoCnpj='+rawLabel+' → CNPJ alfanumérico '+(ativo?'ATIVO (NT 49/2024)':'INATIVO (modo numérico legado)'));}catch(e){console.warn('[CnpjHelper] falha ao reportar status:',e);}});

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.