1function verificaPages() { 2 if (PAGE_HOME && PAGE_DADOS_CLIENTE && PAGE_ATENDIMENTOS && PAGE_MENSAGENS_ATENDIMENTO && PAGE_NOVO_ATENDIMENTO && PAGE_FATURAS && PAGE_PLANOS && PAGE_NOTAS && PAGE_ERRO && PAGE_CONSUMOS && PAGE_PAGAMENTOS && PAGE_RELATORIOS && PAGE_CONFIG && PAGE_SPEEDTEST && PAGE_CADASTRO_LOGIN && PAGE_CONNECTIONS && PAGE_RECORRENCIA_VINDI) { 3 setarRotas(__ROTAS__); 4 } 5} 6 7function setarRotas(rotas) { 8 Vue.use(vueDirectiveTooltip); 9 const routes = rotas; 10 router = new VueRouter({ 11 routes, 12 mode: 'history', 13 }); 14 15 const data = new Date(); 16 const dia = data.getDate().toString(); 17 const diaF = (dia.length == 1) ? `0${dia}` : dia; 18 const mes = (data.getMonth() + 1).toString(); // +1 pois no getMonth Janeiro começa com zero. 19 const mesF = (mes.length == 1) ? `0${mes}` : mes; 20 const anoF = data.getFullYear(); 21 dataFormatada = `${diaF}/${mesF}/${anoF}`; 22 23 app = new Vue({ 24 data: { 25 pg_fatura: 'N', 26 pg_plano: 'N', 27 pg_nota: 'N', 28 pg_consumo: 'N', 29 pg_atendimento: 'N', 30 pg_declaracao_debito: 'N', 31 pg_alterar_senha: 'N', 32 pg_config: 'N', 33 pg_connections: 'N', 34 sms_fatura: 'N', 35 email_fatura: 'N', 36 imprime_venda_fatura: 'N', 37 cad_cli_fantasia: 'E', 38 cad_cli_cpf: 'E', 39 cad_cli_rg: 'E', 40 cad_cli_data_nascimento: 'E', 41 cad_cli_telefone: 'E', 42 cad_cli_celular: 'E', 43 cad_cli_telefone_comercial: 'E', 44 cad_cli_ramal: 'E', 45 cad_cli_cep: 'E', 46 cad_cli_endereco: 'E', 47 cad_cli_numero: 'E', 48 cad_cli_bairro: 'E', 49 cad_cli_complemento: 'E', 50 cad_cli_referencia: 'E', 51 cad_cli_cidade: 'E', 52 cad_cli_sexo: 'E', 53 tipo_login: 'E', 54 mostra_builder: false, 55 cliente_nome: '', 56 maximizado: true, 57 loading: true, 58 loading_modal: true, 59 barra_loading: false, 60 login: false, 61 modal_url: '', 62 modal_nome: '', 63 logo_base: '', 64 img_logo_base: '', 65 cordova_app: false, 66 assinando: false, 67 url_app_android: '', 68 url_generate_app: 'https://builder.ixcsoft.com.br/', 69 permitir_cadastros_usuario: 'N', 70 pdf_fatura_nota: '', 71 link_fatura: '', 72 consultar_fatura_modal: { dados_logo_banco: [] }, 73 carteiras_faturas: [], 74 tamanho_tela: 0, 75 whatsapp_link: '', 76 webchat_link: '', 77 telefone_contato: '', 78 habilitar_contato: 'N', 79 suspensao_data_inicial: dataFormatada, 80 suspensao_data_final: '', 81 whatsapp_link: '', 82 webchat_link: '', 83 telefone_contato: '', 84 pg_partiu_desconto: 'N', 85 pg_partiu_cnpj_cpf: '', 86 pg_partiu_id_integracao: '', 87 pg_partiu_desconto_link: '', 88 is_fn: false, 89 showSpeedTest: false, 90 device_config_modal: false, 91 data_wifi: { 92 type: false, 93 ssid: '', 94 passwordWifi1: '', 95 passwordWifi2: '', 96 }, 97 inputType: 'password', 98 inputType2: 'password', 99 sva_permission: '', 100 sva_link: '', 101 svaPlatform: '', 102 svaUsername: '', 103 svaExternalId: '', 104 svaIntegrationId: '', 105 }, 106 methods: { 107 encerrarSessao() { 108 app.loading = true; 109 const hs_web = new HotsiteWeb(); 110 hs_web.encerrarSessaoHotsite(); 111 }, 112 resizedataURL(datas, wantedWidth = 120, wantedHeight = 55) { 113 return datas; 114 }, 115 getDadosServidor() { 116 new HotsiteWeb().getDadosServidor(); 117 }, 118 }, 119 computed: { 120 classDisableButtonSalvar() { 121 return { 122 'button-devices-disable': 123 !this.data_wifi.ssid 124 || this.data_wifi.passwordWifi1 != this.data_wifi.passwordWifi2 125 || !this.data_wifi.passwordWifi1 126 || !this.data_wifi.passwordWifi2 127 || this.data_wifi.passwordWifi1.length < 8 128 || this.data_wifi.passwordWifi2.length < 8, 129 }; 130 }, 131 }, 132 router, 133 }).$mount('#app'); 134 135 ROTA = window.location.pathname; 136 137 validaAcessoHash(); 138 139 validaRotas(); 140 const url = window.location.pathname; 141 condicoesRotas(url); 142} 143 144function validaRotas() { 145 router.afterEach((rota) => { 146 condicoesRotas(rota); 147 }); 148} 149 150function condicoesRotas(rota) { 151 const hs_web = new HotsiteWeb(); 152 hs_web.setFavIcon(); 153 if (CAD_LOGIN) { 154 if (hs_web.validaSessao()) { 155 sessionStorage.removeItem('reload'); 156 hs_web.validaExisteDados(); 157 app.loading = true; 158 if (rota.path) { 159 ROTA = rota.path; 160 if (rota.path == '/central_assinante_web/') { 161 LOADING_FATURA = true; 162 LOADING_FRANQUIA = true; 163 LOADING_PLANO = true; 164 LOADING_ATENDIMENTO = true; 165 hs_web.buscarFranquias(2000000000, true); 166 hs_web.buscarFaturas(2000000000, true, '', true); 167 hs_web.buscarCarteirasFatura(); 168 hs_web.buscarPlanos(2000000000, true, '', '', true); 169 hs_web.buscarAtendimentos(2000000000, true, '', '', '', true); 170 hs_web.buscarConsumos(true); 171 hs_web.partiuClubeDeVantagens(); 172 hs_web.callSvaIntegration(); 173 } else if (rota.path == '/central_assinante_web/dados_cliente') {
174 hs_web.setarPermissaoDadosCliente(); 175 hs_web.buscarDadosCliente(); 176 } else if (rota.path == '/central_assinante_web/atendimentos' && app.pg_atendimento == 'S') { 177 SLICE_ATENDIMENTO = 5; 178 hs_web.buscarAtendimentos(SLICE_ATENDIMENTO, false, [], '', true); 179 } else if (rota.path == '/central_assinante_web/atendimentos/novo_atendimento' && app.pg_atendimento == 'S') { 180 hs_web.buscarProtocolo(); 181 hs_web.buscarDepartamento(); 182 hs_web.buscarAssunto(); 183 } else if (rota.path == `/central_assinante_web/atendimentos/mensagens/${rota.params.protocolo}` && app.pg_atendimento == 'S') { 184 hs_web.buscarMensagensAtendimento(rota.params.protocolo); 185 } else if (rota.path == '/central_assinante_web/faturas' && app.pg_fatura == 'S') { 186 SLICE_FATURA = 5; 187 hs_web.buscarFaturas(SLICE_FATURA, false, true); 188 hs_web.buscarCarteirasFatura(); 189 } else if (rota.path == `/central_assinante_web/faturas/pagamentos/${rota.params.protocolo}` && app.pg_fatura == 'S') { 190 hs_web.buscarParcelas(rota.params.protocolo); 191 app.loading = false; 192 } else if (rota.path == '/central_assinante_web/planos' && app.pg_plano == 'S') { 193 SLICE_PLANO = 5; 194 hs_web.buscarPlanos(SLICE_PLANO, false, '', true); 195 } else if (rota.path == '/central_assinante_web/notas' && app.pg_nota == 'S') { 196 SLICE_NOTA = 5; 197 hs_web.buscarNotas(SLICE_NOTA); 198 } else if (rota.path == '/central_assinante_web/consumos' && app.pg_consumo == 'S') { 199 hs_web.buscarConsumos(); 200 } else if (rota.path == '/central_assinante_web/relatorios') { 201 hs_web.validaAcessoRelatorios(); 202 hs_web.getAnosQuitacao(); 203 } else if (rota.path == '/central_assinante_web/configuracoes') { 204 $(document).ready(() => { 205 hs_web.getContratosRecorrentes(); 206 app.loading = false; 207 }); 208 } else if (rota.path == '/index.php') { 209 router.replace('/central_assinante_web/'); 210 hs_web.getDadosServidor(); 211 } else if (rota.path == '/central_assinante_web/speed_test') { 212 hs_web.getDadosServidor(); 213 } else if (rota.path == '/central_assinante_web/connections') { 214 hs_web.getConnectionsAcs(); 215 } else if (rota.path == `/central_assinante_web/faturas/recorrencia_vindi/${rota.params.id_contrato}`) { 216 hs_web.recorrenciaVindi(); 217 app.loading = false; 218 } else { 219 router.replace('/central_assinante_web/'); 220 hs_web.getDadosServidor(); 221 app.loading = false; 222 } 223 } 224 225 if (typeof rota === 'string') { 226 ROTA = rota; 227 const protocolo = validaProtocolo(rota); 228 if (rota == '/central_assinante_web/') { 229 hs_web.setarPermissaoHome(); 230 LOADING_FATURA = true; 231 LOADING_FRANQUIA = true; 232 LOADING_PLANO = true; 233 LOADING_ATENDIMENTO = true; 234 hs_web.buscarFranquias(2000000000, true); 235 hs_web.buscarFaturas(2000000000, true, '', true); 236 hs_web.buscarCarteirasFatura(); 237 hs_web.partiuClubeDeVantagens(); 238 hs_web.callSvaIntegration(); 239 240 hs_web.buscarPlanos(2000000000, true, '', '', true); 241 hs_web.buscarAtendimentos(2000000000, true, '', '', '', true); 242 hs_web.buscarConsumos(true); 243 } else if (rota == '/central_assinante_web/dados_cliente' || rota == '/central_assinante_web/dados_cliente/') {
244 hs_web.setarPermissaoDadosCliente(); 245 hs_web.buscarDadosCliente(); 246 } else if ((rota == '/central_assinante_web/atendimentos' || rota == '/central_assinante_web/atendimentos/') && app.pg_atendimento == 'S') { 247 SLICE_ATENDIMENTO = 5; 248 hs_web.buscarAtendimentos(SLICE_ATENDIMENTO, false, [], '', true); 249 } else if ((rota == '/central_assinante_web/atendimentos/novo_atendimento' || rota == '/central_assinante_web/atendimentos/novo_atendimento/') && app.pg_atendimento == 'S') { 250 hs_web.buscarProtocolo(); 251 hs_web.buscarDepartamento(); 252 hs_web.buscarAssunto(); 253 } else if ((rota == `/central_assinante_web/atendimentos/mensagens/${protocolo}` || rota == `/central_assinante_web/atendimentos/mensagens/${protocolo}/`) && app.pg_atendimento == 'S') { 254 hs_web.buscarMensagensAtendimento(protocolo); 255 $(document).ready(() => { 256 ativaSwipe(); 257 }); 258 } else if ((rota == '/central_assinante_web/faturas' || rota == '/central_assinante_web/faturas/') && app.pg_fatura == 'S') { 259 hs_web.setarPermissaoFaturas(); 260 hs_web.buscarFaturas(SLICE_FATURA, false, true); 261 hs_web.buscarCarteirasFatura(); 262 } else if ((rota == `/central_assinante_web/faturas/pagamentos/${protocolo}` || rota == `/central_assinante_web/faturas/pagamentos/${protocolo}/`) && app.pg_fatura == 'S') { 263 hs_web.buscarParcelas(protocolo); 264 app.loading = false; 265 } else if ((rota == '/central_assinante_web/planos' || rota == '/central_assinante_web/planos/') && app.pg_plano == 'S') { 266 SLICE_PLANO = 5; 267 hs_web.buscarPlanos(SLICE_PLANO, false, '', true); 268 } else if ((rota == '/central_assinante_web/notas' || rota == '/central_assinante_web/notas/') && app.pg_nota == 'S') { 269 SLICE_NOTA = 5; 270 hs_web.buscarNotas(SLICE_NOTA); 271 } else if ((rota == '/central_assinante_web/consumos' || rota == '/central_assinante_web/consumos/') && app.pg_consumo == 'S') { 272 hs_web.buscarConsumos(); 273 } else if ((rota == '/central_assinante_web/relatorios' || rota == '/central_assinante_web/relatorios/')) { 274 hs_web.validaAcessoRelatorios(); 275 hs_web.getAnosQuitacao(); 276 } else if (rota == '/central_assinante_web/configuracoes' || rota == '/central_assinante_web/configuracoes/') { 277 $(document).ready(() => { 278 hs_web.getContratosRecorrentes(); 279 app.loading = false; 280 }); 281 } else if (rota == '/index.php') { 282 router.replace('/central_assinante_web/'); 283 } else if (rota == '/central_assinante_web/speed_test' || rota == '/central_assinante_web/speed_test/') { 284 $(document).ready(() => { 285 hs_web.getDadosServidor(); 286 }); 287 } else if (rota == '/central_assinante_web/connections' || rota == '/central_assinante_web/connections/') { 288 $(document).ready(() => { 289 hs_web.getConnectionsAcs(); 290 }); 291 } else if (rota == `/central_assinante_web/faturas/recorrencia_vindi/${protocolo}` || rota == `/central_assinante_web/faturas/recorrencia_vindi/${protocolo}/`) { 292 hs_web.recorrenciaVindi(); 293 app.loading = false; 294 } else { 295 router.replace('/central_assinante_web/'); 296 app.loading = false; 297 } 298 } 299 300 $(document).ready(() => { 301 isFirefox(); 302 isSafari(); 303 $('.topbar').css('display', 'flex'); 304 $('.sidebar').css('display', 'block'); 305 ativaSwipe(); 306 iniciaFirebase(); 307 }); 308 } else { 309 const isAndroid = /android/i.test(navigator.userAgent); 310 if (isAndroid && typeof window.ReactNativeWebView === 'undefined' && !window.hasValidatedLinking) { 311 new HotsiteWeb().getAppURL(); 312 } 313 314 if (rota === '/central_assinante_web/trocarSenha' || location.href.includes('central_assinante_web/?hash=')) {
315 const hash = (new URL(window.location.href)).searchParams.get('hash'); 316 localStorage.setItem('trocarSenhaHash', JSON.stringify(hash)); 317 if (hash) { 318 router.replace(`/central_assinante_web/trocarSenha?hash=${hash}`); 319 } else { 320 router.replace('/central_assinante_web/login'); 321 } 322 } else { 323 const reload = sessionStorage.getItem('reload'); 324 if (!reload) { 325 sessionStorage.setItem('reload', true); 326 if ((window.location.port == '') || (typeof window.location.port === undefined)) { 327 window.location.href = __SERVER__; 328 } else if (!isNaN(parseInt(window.location.port))) { 329 window.location.reload(); 330 } 331 } 332 333 window.hasValidatedLinking = true; 334 router.replace('/central_assinante_web/login'); 335 hs_web.buscarTipoLogin(); 336 } 337 } 338 app.oner = __PARAMETROS__[0]?.ONER ?? ''; 339 } else { 340 hs_web.setarPermissaoDadosCliente(); 341 hs_web.buscarDadosCliente(); 342 router.replace('/central_assinante_web/cadastro_login'); 343 } 344} 345 346function verificarAppEExecutarOuRedirecionar(mensagem) { 347 const appScheme = 'centralassinanteappixc://login'; 348 const appUrlAndroid = mensagem; 349 350 if (appUrlAndroid) { 351 const confirmacao = confirm('Você quer abrir o aplicativo?'); 352 if (confirmacao) { 353 try { 354 setTimeout(() => { 355 window.location.href = appScheme; 356 }, 5000); 357 window.location.href = appUrlAndroid; 358 } catch (error) { 359 window.location.href = appUrlAndroid; 360 } 361 } 362 } 363} 364 365function setDataFinalSuspensao() { 366 app.suspensao_data_final = $('#inputDataFinalSuspensao')[0].value; 367} 368 369function validaProtocolo(rota) { 370 let protocolo = rota.split('/'); 371 if ((protocolo[2] == 'atendimentos' && protocolo[3] == 'mensagens') || (protocolo[2] == 'faturas' && protocolo[3] == 'pagamentos') || (protocolo[2] == 'faturas' && protocolo[3] == 'recorrencia_vindi')) { 372 if (protocolo[protocolo.length - 1] && protocolo[protocolo.length - 1] != 'mensagens' && protocolo[protocolo.length - 1] != 'pagamentos' && protocolo[protocolo.length - 1] != '') { 373 protocolo = protocolo[protocolo.length - 1]; 374 } else if (protocolo[protocolo.length - 2] && protocolo[protocolo.length - 2] != 'mensagens' && protocolo[protocolo.length - 2] != 'pagamentos' && protocolo[protocolo.length - 2] != '') { 375 protocolo = protocolo[protocolo.length - 2]; 376 } 377 } 378 379 return protocolo; 380} 381 382function validaAcessoHash() { 383 const hs_web = new HotsiteWeb(); 384 const sessao = localStorage.getItem('sessao') ? localStorage.getItem('sessao') : sessionStorage.getItem('sessao'); 385 const dados_cliente = localStorage.getItem('dados') ? localStorage.getItem('dados') : sessionStorage.getItem('dados'); 386 const parametros = localStorage.getItem('parametros') ? localStorage.getItem('parametros') : sessionStorage.getItem('parametros'); 387 388 if (!sessao && !dados_cliente && !parametros) { 389 app.loading = true; 390 return hs_web.validaFNProject(); 391 } 392 393 CAD_LOGIN = true; 394} 395 396function chamarFuncaoHotsiteWeb(nomeFuncao, paramFuncao) { 397 const hs_web = new HotsiteWeb(); 398 399 switch (nomeFuncao) { 400 case 'copiarCodigoBarrasModal': 401 hs_web.copiarCodigoBarrasModal(paramFuncao.linha_digitavel); 402 break; 403 case 'enviarFaturaSMS': 404 hs_web.enviarFaturaSMS(paramFuncao.tipo, paramFuncao.id_receber); 405 break; 406 case 'enviarFaturaEMAIL': 407 hs_web.enviarFaturaEMAIL(paramFuncao.id_receber); 408 break; 409 case 'imprimirFatura': 410 hs_web.imprimirFatura(paramFuncao.id_receber, undefined, paramFuncao.alt_gateway); 411 break; 412 case 'imprimirPix': 413 hs_web.imprimirPix(paramFuncao.id_receber); 414 break; 415 case 'imprimirFaturaComSelecaoDeBanco':
416 hs_web.imprimirFaturaComSelecaoDeBanco(paramFuncao.dados_receber, paramFuncao.dados_carteira); 417 break; 418 case 'montarModalConsultaFatura': 419 hs_web.montarModalConsultaFatura(paramFuncao.dados_receber); 420 break; 421 case 'montarModalSelecionarBanco': 422 hs_web.montarModalSelecionarBanco(paramFuncao.dados_receber); 423 break; 424 case 'copiarTelefoneContato': 425 hs_web.copiarTelefoneContato(paramFuncao.telefone_contato); 426 break; 427 case 'suspenderContrato': 428 hs_web.suspenderContrato(paramFuncao.id_contrato, paramFuncao.data_inicial_suspensao, paramFuncao.data_final_suspensao); 429 break; 430 case 'removerSuspensaoContrato': 431 hs_web.removerSuspensaoContrato(paramFuncao.id_contrato); 432 break; 433 case 'changedConfigWifi': 434 hs_web.changedConfigWifi(paramFuncao); 435 break; 436 case 'generateLinkSva': 437 hs_web.generateLinkSva(paramFuncao); 438 break; 439 default: 440 break; 441 } 442} 443 444function invoiceAllowsPaymentByPix(invoice) { 445 const gateways = 446 [ 447 'galaxPay', 448 'fortunus', 449 'bb_api', 450 'sicoobApi', 451 'iugu', 452 'sicrediApi', 453 'widepay', 454 'santander', 455 'lytex', 456 'asaas', 457 'btg', 458 'bradesco' 459 ]; 460 461 return invoice.habilitar_pix === 'S' && ( 462 gateways.includes(invoice.fn_carteira_cobranca_gateway_nome) || ( 463 invoice.id_wallet_pix > 0 464 || invoice.tipo_recebimento === 'Pix' 465 || invoice.central_pix > 0 466 ) 467 ); 468} 469 470const promisesWebView = []; 471 472function postMessageMobile(type, dados) { 473 const id = `_${Math.random().toString(36).substr(2, 9)}`; 474 475 promisesWebView[id] = {}; 476 promisesWebView[id].promise = new Promise((resolve, reject) => { 477 promisesWebView[id].resolve = resolve; 478 promisesWebView[id].reject = reject; 479 window.ReactNativeWebView.postMessage(JSON.stringify({ type, promiseID: id, dados })); 480 }); 481 482 return promisesWebView[id].promise; 483} 484 485if (typeof window.ReactNativeWebView !== 'undefined') { 486 addEventListener('message', (event) => { 487 const data = JSON.parse(event.data); 488 if (data.type === 'getUrl') { 489 return postMessageMobile('returnurl', JSON.stringify({ currentUrl: window.location.href, homeUrl: data.home })); 490 } 491 return promisesWebView[data.promiseID].resolve(event); 492 }, true); 493} 494 495function adicionarDias(days) { 496 const dataInicial = new Date(); 497 dataInicial.setDate(dataInicial.getDate() + parseInt(days)); 498 const dataFormatada = `${dataInicial.getDate()}/${(dataInicial.getMonth()) + 1}/${dataInicial.getFullYear()}`; 499 return dataFormatada; 500} 501 502function fecharModalSuspensao(intervalo_entre_suspensao, prolonga_fidelidade_tempo_suspensao, tempo_min_suspensao) { 503 const closeButton = document.querySelector('#modalSuspensao button[data-dismiss=modal]'); 504 const intervaloEntreSuspensao = document.querySelector('#intervaloEntreSuspensao'); 505 const prolongaFidelidadeTempoSuspensao = document.querySelector('#prolongaFidelidadeTempoSuspensao'); 506 const tempoMinSuspensao = document.querySelector('#tempoMinSuspensao'); 507 508 if (prolonga_fidelidade_tempo_suspensao === 'S') { 509 prolongaFidelidadeTempoSuspensao.innerHTML = 'Sua fidelid
509ade será aumentada de acordo com a quantidade de dias que o contrato estiver suspenso.'; 510 } 511 512 intervaloEntreSuspensao.innerHTML = intervalo_entre_suspensao; 513 tempoMinSuspensao.innerHTML = adicionarDias(tempo_min_suspensao); 514 closeButton.click(); 515} 516 517function fecharModalRemoverSuspensao(data_inicial_suspensao, data_final_suspensao, total_dias_suspensao) { 518 const closeButton = document.querySelector('#modalRemoveSuspensao button[data-dismiss=modal]'); 519 const totalDiasSuspensao = document.querySelector('#totalDiasSuspensao'); 520 521 app.suspensao_data_inicial = data_inicial_suspensao; 522 app.suspensao_data_final = data_final_suspensao; 523 totalDiasSuspensao.innerHTML = total_dias_suspensao; 524 525 closeButton.click(); 526} 527 528function organizarModalRemoverSuspensao(dias_suspenso, proporcional) { 529 const tempoMin = document.querySelector('#tempoMin'); 530 const valorProporcional = document.querySelector('#valorProporcional'); 531 532 tempoMin.innerHTML = dias_suspenso; 533 valorProporcional.innerHTML = proporcional; 534}
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.