{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/gJKnfkOXEaI7xbNGqYjs/CBERAUQF4VikIdow36cF/utils.js"],
  "sourcesContent": ["/** Verifica se \u00E9 mobile */export function isMobile(){const windowExiste=typeof window!==\"undefined\";const navigatorExiste=typeof navigator!==\"undefined\";const tamanhoMaximoTelaMobile=768;const regexUserAgentDevice=/iPhone|iPad|iPod|Android/i;const isTelaMobileBreakpoint=windowExiste&&window.innerWidth<=tamanhoMaximoTelaMobile;const isTelaMobileUserAgent=navigatorExiste&&regexUserAgentDevice.test(navigator.userAgent);return isTelaMobileBreakpoint||isTelaMobileUserAgent;}/** Coleta informa\u00E7\u00F5es do navegador e dispositivo */export function dadosDispositivoUsuario(){const naoExisteWindow=typeof window===\"undefined\";const naoExisteNavigator=typeof navigator===\"undefined\";if(naoExisteWindow||naoExisteNavigator){console.warn(\"window ou navigator nao encontrados.\");return{};}const navigatorData=window.navigator;const mobileRegEx=/Mobi|Android|iPhone|iPad/i;const isMobileDevice=navigatorData.userAgentData?.mobile??mobileRegEx.test(navigatorData.userAgent);const memoriaRamDispositivo=navigatorData.deviceMemory?`${navigatorData.deviceMemory} RAM`:\"Desconhecido\";const quantidadeNucleosProcessador=navigatorData.hardwareConcurrency?`${navigatorData.hardwareConcurrency} nucleos`:\"Desconhecido\";const sistemaOperacional=navigatorData.userAgentData?.platform||navigatorData.platform||\"Desconhecido\";const resolucaoDisplay=`${window.screen.width}x${window.screen.height}`;const tamanhoJanelaNavegador=`${window.innerWidth}x${window.innerHeight}`;const cookiesHabilitados=navigatorData.cookieEnabled??\"Desconhecido\";const linguagemNavegador=navigatorData.language||\"Desconhecido\";const informacoesNavegadorUsuario={navegador:capturaNomeNavegadorUsuario(navigatorData),mobile:isMobileDevice,sistemaOperacional,memoriaRam:memoriaRamDispositivo,quantidadeNucleosProcessador,resolucaoDisplay,tamanhoJanelaNavegador,cookiesHabilitados,linguagemNavegador};return informacoesNavegadorUsuario;}/** Captura o nome e vers\u00E3o do navegador */function capturaNomeNavegadorUsuario(navigatorData){const dadosSobreBrowserUsuario=navigatorData.userAgentData?.brands?.filter(navegador=>navegador.brand!==\"Not-A.Brand\");if(!dadosSobreBrowserUsuario||dadosSobreBrowserUsuario.length===0){return\"Desconhecido\";}const navegadorUsuario=dadosSobreBrowserUsuario.map(navegador=>`${navegador.brand} (v.${navegador.version})`).join(\", \");return navegadorUsuario||\"Desconhecido\";}// Valida o n\u00FAmero do CPF\nfunction validarCPF(cpf){cpf=cpf.replace(/[^\\d]+/g,\"\");if(cpf.length!==11||/^(\\d)\\1{10}$/.test(cpf))return false;let soma=0;for(let i=0;i<9;i++)soma+=parseInt(cpf.charAt(i))*(10-i);let resto=11-soma%11;if(resto>=10)resto=0;if(resto!==parseInt(cpf.charAt(9)))return false;soma=0;for(let i=0;i<10;i++)soma+=parseInt(cpf.charAt(i))*(11-i);resto=11-soma%11;if(resto>=10)resto=0;return resto===parseInt(cpf.charAt(10));}/** Aplica m\u00E1scara ao CPF (ex: 123.456.789-09) */function aplicarMascaraCPF(valor){return valor.replace(/\\D/g,\"\").replace(/(\\d{3})(\\d)/,\"$1.$2\").replace(/(\\d{3})(\\d)/,\"$1.$2\").replace(/(\\d{3})(\\d{1,2})$/,\"$1-$2\");}/** Formata apenas o CPF com a m\u00E1scara */export function formatarCPF(value){const cpfNumerico=value.replace(/\\D/g,\"\").slice(0,11);return aplicarMascaraCPF(cpfNumerico);}/** Formata e valida CPF ao mesmo tempo (opcional) */export function formatarEValidarCPF(value){const cpfNumerico=value.replace(/\\D/g,\"\").slice(0,11);const formatado=aplicarMascaraCPF(cpfNumerico);const valido=validarCPF(cpfNumerico);return{formatado,valido};}export function formataDataNascimentoYMD(dataNascimento){if((dataNascimento||\"\").length<=7&&!dataNascimento.includes(\"/\")){console.warn(\"Erro na formata\\xe7\\xe3o: Data Nascimento invalida.\");return\"\";}const partesData=dataNascimento.split(\"/\");const dataNascimentoFormatada=`${partesData[2]}-${partesData[1]}-${partesData[0]}`;return dataNascimentoFormatada;}export function formatarCelular(value){let digits=value.replace(/\\D/g,\"\");if(digits.length>11)digits=digits.substring(0,11);if(digits.length<=2){return digits;}else if(digits.length<=6){return`(${digits.substring(0,2)}) ${digits.substring(2)}`;}else if(digits.length<=10){return`(${digits.substring(0,2)}) ${digits.substring(2,6)}-${digits.substring(6)}`;}else{return`(${digits.substring(0,2)}) ${digits.substring(2,7)}-${digits.substring(7)}`;}}export function formatarData(value){let digits=value.replace(/\\D/g,\"\").slice(0,8);if(digits.length<=2){return digits;}else if(digits.length<=4){return`${digits.substring(0,2)}/${digits.substring(2)}`;}else{return`${digits.substring(0,2)}/${digits.substring(2,4)}/${digits.substring(4)}`;}}/** Formata a data de agora para \"YYYY-MM-DD hh:mm:ss\" */export function dataAgoraFormatada(){const now=new Date;const pad=n=>n.toString().padStart(2,\"0\");const year=now.getFullYear();const month=pad(now.getMonth()+1);const day=pad(now.getDate());const hour=pad(now.getHours());const minutes=pad(now.getMinutes());const seconds=pad(now.getSeconds());return`${year}-${month}-${day} ${hour}:${minutes}:${seconds}`;}\nexport const __FramerMetadata__ = {\"exports\":{\"formataDataNascimentoYMD\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMobile\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatarData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatarCelular\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dataAgoraFormatada\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IExtendedNavigator\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatarEValidarCPF\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dadosDispositivoUsuario\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatarCPF\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map"],
  "mappings": "gDAAkC,SAASA,IAAU,CAAC,IAAMC,EAAa,OAAOC,EAAS,IAAkBC,EAAgB,OAAOC,EAAY,IAAkBC,EAAwB,IAAUC,EAAqB,4BAAkCC,EAAuBN,GAAcC,EAAO,YAAYG,EAA8BG,EAAsBL,GAAiBG,EAAqB,KAAKF,EAAU,SAAS,EAAE,OAAOG,GAAwBC,CAAsB,CAA4D,SAASC,IAAyB,CAA2G,GAApF,OAAOP,EAAS,KAAqC,OAAOE,EAAY,IAAoD,eAAQ,KAAK,sCAAsC,EAAQ,CAAC,EAAG,IAAMM,EAAcR,EAAO,UAAgBS,EAAY,4BAAkCC,EAAeF,EAAc,eAAe,QAAQC,EAAY,KAAKD,EAAc,SAAS,EAAQG,EAAsBH,EAAc,aAAa,GAAGA,EAAc,YAAY,OAAO,eAAqBI,EAA6BJ,EAAc,oBAAoB,GAAGA,EAAc,mBAAmB,WAAW,eAAqBK,EAAmBL,EAAc,eAAe,UAAUA,EAAc,UAAU,eAAqBM,EAAiB,GAAGd,EAAO,OAAO,KAAK,IAAIA,EAAO,OAAO,MAAM,GAASe,EAAuB,GAAGf,EAAO,UAAU,IAAIA,EAAO,WAAW,GAASgB,EAAmBR,EAAc,eAAe,eAAqBS,EAAmBT,EAAc,UAAU,eAA6R,MAA5O,CAAC,UAAUU,EAA4BV,CAAa,EAAE,OAAOE,EAAe,mBAAAG,EAAmB,WAAWF,EAAsB,6BAAAC,EAA6B,iBAAAE,EAAiB,uBAAAC,EAAuB,mBAAAC,EAAmB,mBAAAC,CAAkB,CAAqC,CAA4C,SAASC,EAA4BV,EAAc,CAAC,IAAMW,EAAyBX,EAAc,eAAe,QAAQ,OAAOY,GAAWA,EAAU,QAAQ,aAAa,EAAE,MAAG,CAACD,GAA0BA,EAAyB,SAAS,EAAS,eAAuCA,EAAyB,IAAIC,GAAW,GAAGA,EAAU,KAAK,OAAOA,EAAU,OAAO,GAAG,EAAE,KAAK,IAAI,GAA2B,cAAe,CACrwC,SAASC,GAAyBC,EAAe,CAAC,IAAIA,GAAgB,IAAI,QAAQ,GAAG,CAACA,EAAe,SAAS,GAAG,EAAG,eAAQ,KAAK,qDAAqD,EAAQ,GAAI,IAAMC,EAAWD,EAAe,MAAM,GAAG,EAAqF,MAArD,GAAGC,EAAW,CAAC,CAAC,IAAIA,EAAW,CAAC,CAAC,IAAIA,EAAW,CAAC,CAAC,EAAkC,CAAgyB,SAASC,IAAoB,CAAC,IAAMC,EAAI,IAAI,KAAWC,EAAIC,GAAGA,EAAE,SAAS,EAAE,SAAS,EAAE,GAAG,EAAQC,EAAKH,EAAI,YAAY,EAAQI,EAAMH,EAAID,EAAI,SAAS,EAAE,CAAC,EAAQK,EAAIJ,EAAID,EAAI,QAAQ,CAAC,EAAQM,EAAKL,EAAID,EAAI,SAAS,CAAC,EAAQO,EAAQN,EAAID,EAAI,WAAW,CAAC,EAAQQ,EAAQP,EAAID,EAAI,WAAW,CAAC,EAAE,MAAM,GAAGG,CAAI,IAAIC,CAAK,IAAIC,CAAG,IAAIC,CAAI,IAAIC,CAAO,IAAIC,CAAO,EAAG",
  "names": ["isMobile", "windowExiste", "window", "navigatorExiste", "navigator", "tamanhoMaximoTelaMobile", "regexUserAgentDevice", "isTelaMobileBreakpoint", "isTelaMobileUserAgent", "dadosDispositivoUsuario", "navigatorData", "mobileRegEx", "isMobileDevice", "memoriaRamDispositivo", "quantidadeNucleosProcessador", "sistemaOperacional", "resolucaoDisplay", "tamanhoJanelaNavegador", "cookiesHabilitados", "linguagemNavegador", "capturaNomeNavegadorUsuario", "dadosSobreBrowserUsuario", "navegador", "formataDataNascimentoYMD", "dataNascimento", "partesData", "dataAgoraFormatada", "now", "pad", "n", "year", "month", "day", "hour", "minutes", "seconds"]
}
