PageSourceSearch

https://ixc.nettop.com.br/central_assinante_web/assets/js/rotas.js

js nettop.com.br collected 2026-09-24 14:36:09 UTC 23,380 bytes, 534 lines download raw bytes

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&#225 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.