PageSourceSearch

https://conectiva.srv.br/central_assinante_web/controller/home/home.js

js conectiva.srv.br collected 2026-09-24 14:35:30 UTC 11,515 bytes, 246 lines download raw bytes

1buscarHomeHTML();
2
3var funcoes_home = {
4
5    desbloqueioConfianca(id_contrato, valida_loading) {
6        var hs_web = new HotsiteWeb();
7        hs_web.desbloqueioConfianca(id_contrato, valida_loading);
8    },
9    liberacaoSuspensaoParcial: function (id_contrato, valida_loading) {
10        var hs_web = new HotsiteWeb();
11        hs_web.liberacaoSuspensaoParcial(id_contrato, valida_loading);
12    },
13    validarMensagemLida(id_atendimento) {
14        var hs_web = new HotsiteWeb();
15        hs_web.validarMensagemLida(id_atendimento);
16    },
17    enviarFaturaSMS(tipo, id_receber) {
18        var hs_web = new HotsiteWeb();
19        hs_web.enviarFaturaSMS(tipo, id_receber);
20    },
21    enviarFaturaEMAIL(id_receber) {
22        var hs_web = new HotsiteWeb();
23        hs_web.enviarFaturaEMAIL(id_receber);
24    },
25    imprimirFatura(id_receber,alt_gateway = false) {
26        app.modal_url = '';
27        app.modal_nome = 'Fatura - ' + id_receber;
28        var hs_web = new HotsiteWeb();
29        hs_web.imprimirFatura(id_receber,undefined,alt_gateway);
30    },
31    imprimirPix(id_receber) {
32        app.modal_url = '';
33        var hs_web = new HotsiteWeb();
34        hs_web.imprimirPix(id_receber);
35    },
36    imprimirPlano(id_plano, id_termo = 0, cliente_contrato_assinatura_termo_id = 0) {
37        app.modal_url = '';
38        app.modal_nome = 'Plano - ' + id_plano;
39        var hs_web = new HotsiteWeb();
40        hs_web.imprimirPlano(id_plano, id_termo, cliente_contrato_assinatura_termo_id);
41    },
42    assinarContratoDigital(link) {
43        if (link.length > 0){
44            window.open(link, '_blank');
45        }
46    },
47    carregarConsumo(index, consumos_download, consumos_upload, labels, x_label) {
48        var hs_web = new HotsiteWeb();
49        hs_web.graficoConsumo(index, consumos_download, consumos_upload, labels, x_label);
50    },
51    montarModalConsultaFatura(fatura) {
52        var hs_web = new HotsiteWeb();
53        hs_web.montarModalConsultaFatura(fatura);
54    },
55    imprimirFaturaComSelecaoDeBanco(dadosReceber,dadosCarteira){
56        let hs_web = new HotsiteWeb();
57        hs_web.imprimirFaturaComSelecaoDeBanco(dadosReceber,dadosCarteira);
58    },
59    montarModalSelecionarBanco(fatura,tamanho) {
60        var hs_web = new HotsiteWeb();
61        hs_web.montarModalSelecionarBanco(fatura,tamanho);
62    },
63    copiarCodigoBarras(linha_digitavel) {
64        linha_digitavel = linha_digitavel.replaceAll(".","").replaceAll(" ","");
65
66        if(window.ReactNativeWebView){
67            return postMessageMobile("copy_bar_code", JSON.stringify({dados: linha_digitavel}))
68                .then((retorno)=>funcoes_faturas.validateReturnCopyBarCode(JSON.parse(retorno.data).retorno))
69                .catch(()=>funcoes_faturas.validateReturnCopyBarCode(false));
70        }
71
72        navigator.clipboard.writeText(linha_digitavel)
73            .then(()=>funcoes_faturas.validateReturnCopyBarCode(true))
74            .catch(()=>funcoes_faturas.validateReturnCopyBarCode(false));
75    },
76    validateReturnCopyBarCode(successful){
77        const hs_web = new HotsiteWeb();
78        if (successful) {
79            hs_web.criarToast(4000, 'Sucesso!', 'Código copiado para área de transferência.', 'fas fa-check', 'green', 'id_sucesso');
80        } else {
81            hs_web.criarToast(4000, 'Erro!', 'Não foi possível copiar o código.', 'fas fa-exclamation-circle', 'red', 'id_erro');
82        }
83    },
84    montarModalEntreEmContato() {
85        let hs_web = new HotsiteWeb();
86        hs_web.montarModalEntreEmContato();
87    },
88};
89
90function linkTabela(id_atendimento) {
91    funcoes_home.validarMensagemLida(id_atendimento);
92    router.replace({path: '/central_assinante_web/atendimentos/mensagens/' + id_atendimento});
93}
94
95function buscarHomeHTML() {
96    try {
97        $.ajax({
98            url: __SERVER__ + "/view/home/home.vue",
99            type: "GET",
100            data: "",
101            dataType: 'html'
102        }).done(function (resposta) {
103            __ROTAS__.push({
104                path: '/central_assinante_web/',
105                name: 'home',
106                component: {
107                    template: resposta,
108                    data() {
109                        return {
110                            faturas: {
111                                vencidas: [],
112                                pendentes: [],
113                                abertas: [],
114                                pagas: [],
115                                canceladas: [],
116                                notifi_dash: [],
117                                num_notificacoes: 0,
118                                total_apagar_dash: 0.00,
119                                num_faturas: 0,
120                                total_apagar_faturas: 0.00,
121                            },
122                            atendimentos: {
123                                atendimentos: [],
124                                atendimentos_abertos: [],
125                                atendimentos_finalizados: [],
126                                atendimentos_dash: [],
127                                num_atendimentos: 0
128                            },
129                            planos: {
130                                pre_contratos: [],
131                                financeiro_atrasado: [],
132                                ativo_bloqueado: [],
133                                ativo_bloqueado_desbloqueio_n: [],
134                                ativo_desbloqueado: [],
135                                ativo: [],
136                                outros_status: [],
137                                contratos_dash: [],
138                                num_contratos_dash: 0
139                            },
140                            consumos: {
141                                consumo_diario: '',
142                                consumo_mensal: '',
143                                consumo_ultima_semana: '',
144                                consumo_ultimo_mes: ''
145                            },
146                            franquias: [],
147                            maximizado: true,
148                            loading: true,
149                            assinatura_termo: false,
150                            id_termo: 0,
151                            cliente_contrato_assinatura_termo_id: 0,
152                            id_contrato_assinatura: 0,
153                            url_fatura: '',
154                            url_plano: '',
155                            mostrar_franquia: 'N',
156                            mostrar_fatura: 'N',
157                            mostrar_plano: 'N',
158                            mostrar_atendimento: 'N',
159                            sms_fatura: 'N',
160                            email_fatura: 'N',
161                            imprime_venda_fatura: 'N',
162                            ver_franquias: false,
163                            tamanho: $(window).width(),
164                            is_safari: false,
165                            ja_enviou_requisicao: false,
166                        };
167                    },
168                    mounted: function () {
169                        $("#assinarContratoHome").on("shown.bs.modal", function () {
170                            app.assinando = true;
171
172                            var wrapper = document.getElementById("signature-pad"),
173                                closeButton = document.querySelector("#assinarContratoHome button[data-dismiss=modal]"),
174                                clearButton = wrapper.querySelector("#assinarContratoHome button[data-action=clear]"),
175                                saveButton = wrapper.querySelector("#assinarContratoHome button[data-action=save]"),
176                                canvas = wrapper.querySelector("canvas"),
177                                signaturePad;
178
179                            canvas.width = $("#signature-pad-body").width();
180                            canvas.height = 150;
181
182                            signaturePad = new SignaturePad(canvas, {
183                                minWidth: 0.1,
184                                maxWidth: 1.5,
185                                penColor: "rgb(0, 84, 150)"
186                            });
187
188                            clearButton.addEventListener("click", function (event) {
189                                signaturePad.clear();
190                            });
191
192                            $(window).resize(() => {
193                                const signaturePadTmp = signaturePad.toData();
194                                canvas.width = $("#signature-pad-body").width();
195                                signaturePad.clear();
196                                signaturePad.fromData(signaturePadTmp);
197                            });
198
199                            if (!router.history.current.matched[0].instances.default.ja_enviou_requisicao) {
200                                saveButton.addEventListener("click", function (event) {
201                                    $(saveButton).attr("disabled", true);
202                                    if (signaturePad.isEmpty()) {
203                                        $(saveButton).attr("disabled", false);
204                                        closeButton.click();
205                                        var hs_web = new HotsiteWeb();
206                                        hs_web.criarToast('2000', 'Erro!', 'Campo assinatura está em branco.', 'fas fa-exclamation-circle', 'red', 'id_erro');
207                                    } else {
208                                        $(saveButton).attr("disabled", false);
209                                        id_contrato_assinatura = router.history.current.matched[0].instances.default.id_contrato_assinatura;
210                                        assinatura_termo = router.history.current.matched[0].instances.default.assinatura_termo;
211                                        assinatura = signaturePad.toDataURL();
212                                        signaturePad.clear();
213                                        closeButton.click();
214                                        var hs_web = new HotsiteWeb();
215                                        if (assinatura_termo) {
216                                            id_termo = router.history.current.matched[0].instances.default.id_termo;
217                                            cliente_contrato_assinatura_termo_id = router.history.current.matched[0].instances.default.cliente_contrato_assinatura_termo_id;
218
219                                            hs_web.salvarAssinaturaTermo(id_contrato_assinatura, assinatura, true, id_termo, cliente_contrato_assinatura_termo_id);
220                                        } else {
221                                            hs_web.salvarAssinatura(id_contrato_assinatura, assinatura, true);
222                                        }
223                                    }
224                                });
225                            }
226                            router.history.current.matched[0].instances.default.ja_enviou_requisicao = true;
227
228                        });
229                        $('#assinarContratoHome').on('hidden.bs.modal', function () {
230                            app.assinando = false;
231                        });
232                        $(document).ready(function () {
233                            validarFundoLogin();
234                        });
235                    },
236                    methods: funcoes_home
237                }
238            });
239
240            PAGE_HOME = true;
241            verificaPages();
242        });
243    } catch (e) {
244        console.log("Error Message -> " + e);
245    }
246}

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.