1buscarDadosClienteHTML(); 2 3var funcoes_dados_cliente = { 4 alterarSenha(senha_atual, senha_nova, senha_nova_repetir) { 5 var hs_web = new HotsiteWeb(); 6 if(!this.senha_forte){ 7 hs_web.criarToast('5000', 'Senha fraca!', 'Uma senha forte deve corter ao menos 8 caracteres, incluindo letras maiúsculas, minúsculas e números', 'fas fa-exclamation-circle', 'red', 'id_erro'); 8 return; 9 } 10 this.atualizando_dados_senha = true; 11 this.atualizar_senha = true; 12 hs_web.alterarSenha(senha_atual, senha_nova, senha_nova_repetir); 13 }, 14 setSenhaAtualParaMD5(senha) { 15 let hotsiteWeb = new HotsiteWeb(); 16 hotsiteWeb.setSenhaAtualParaMD5(senha); 17 }, 18 forcaSenha() { 19 $('#senha').strength({ 20 strengthClass: 'strength', 21 strengthMeterClass: 'strength_meter', 22 strengthButtonClass: 'button_strength' 23 }); 24 }, 25 validaSenhaForca(senha){ 26 $('#senha').strength({ 27 strengthClass: 'strength', 28 strengthMeterClass: 'strength_meter', 29 strengthButtonClass: 'button_strength' 30 }); 31 let hasNumber= /(?=.*[0-9])/ 32 let isLong= /(?=.{8,})/ 33 let hasUpper= /(?=.*[A-Z])/ 34 let hasLower= /(?=.*[a-z])/ 35 this.senha_forte = hasNumber.test(senha) && isLong.test(senha) && hasUpper.test(senha) && hasLower.test(senha); 36 }, 37 habilitarDesabilitarAcessoAutomatico() { 38 var hs_web = new HotsiteWeb(); 39 var acesso_automatico = $("#acesso_automatico").is(":checked"); 40 41 app.loading = true; 42 hs_web.habilitarDesabilitarAcessoAutomatico(acesso_automatico); 43 }, 44 validaEstadoSelecionado(estado) { 45 var hs_web = new HotsiteWeb(); 46 47 if (estado) { 48 app.loading = true; 49 return hs_web.getCidades(estado); 50 } 51 52 return; 53 }, 54 filtrarCidades(array) { 55 this.mostra_autocomplete = true; 56 INDEX_AUTOCOMPLETE = -1; 57 var app = this; 58 59 return array.filter(function (array) { 60 let regex = new RegExp('(' + app.dados_cliente.cidade_nome + ')', 'i'); 61 return array.nome.match(regex); 62 }) 63 }, 64 setaParaCima() { 65 var total_registros = $("div.autocomplete div.options").length; 66 67 if (INDEX_AUTOCOMPLETE > 0) { 68 INDEX_AUTOCOMPLETE--; 69 70 } else { 71 INDEX_AUTOCOMPLETE = total_registros - 1; 72 } 73 74 var obj_id = $("div.autocomplete div.options")[INDEX_AUTOCOMPLETE].id; 75 var el = document.getElementById(obj_id); 76 var scroll = $('div.autocomplete')[0]; 77 scroll.scrollTop = el.offsetTop; 78 el.focus(); 79 }, 80 setaParaBaixo() { 81 var total_registros = $("div.autocomplete div.options").length; 82 83 if (INDEX_AUTOCOMPLETE < total_registros - 1) { 84 INDEX_AUTOCOMPLETE++; 85 } else { 86 INDEX_AUTOCOMPLETE = 0; 87 } 88 89 var obj_id = $("div.autocomplete div.options")[INDEX_AUTOCOMPLETE].id; 90 var el = document.getElementById(obj_id); 91 var scroll = $('div.autocomplete')[0]; 92 scroll.scrollTop = el.offsetTop; 93 el.focus(); 94 }, 95 setas(cidade = {}) { 96 if (event.keyCode === 40) { 97 this.setaParaBaixo(); 98 } else if (event.keyCode === 38) { 99 this.setaParaCima(); 100 } else if (event.keyCode === 13) { 101 this.selecionarCidades(cidade); 102 } 103 }, 104 selecionarCidades(item) { 105 this.dados_cliente.cidade_id = item.id; 106 this.dados_cliente.cidade_nome = item.nome; 107 this.mostra_autocomplete = false; 108 109 $("input[name='cidades'].cidades").focus(); 110 }, 111 cancelar(editar) { 112 if (!editar) { 113 app.loading = true; 114 var hs_web = new HotsiteWeb(); 115 hs_web.buscarDadosCliente(); 116 } 117 118 this.atualizando_dados = editar; 119 }, 120 salvar() { 121 app.loading = true; 122 var dados = this.dados_cliente; 123 124 if (!dados.cidade_nome) { 125 dados.cidade_id = 0; 126 } 127 128 var hs_web = new HotsiteWeb(); 129 return hs_web.solicitarAtualizacaoCadastro(dados); 130 }, 131 confirmarAlteracao() { 132 if (confirm('Atenção! Verifique os dados antes de prosseguir com a solicitação de alteração cadastral. Uma vez feita a solicitação, somente será possÃvel alterar novamente após a análise pelo setor responsável.')) { 133 this.salvar(); 134 } 135 } 136}; 137 138function buscarDadosClienteHTML() { 139 try { 140 $.ajax({ 141 url: __SERVER__ + "/view/dados_cliente/dados_cliente.vue", 142 type: "GET", 143 data: "", 144 dataType: 'html' 145 }).done(function (resposta) { 146 __ROTAS__.push({ 147 path: '/central_assinante_web/dados_cliente', 148 name: 'dadoscliente', 149 component: { 150 template: resposta, 151 data() { 152 return { 153 loading: true, 154 atualizando_dados: false, 155 atualizando_dados_senha: false, 156 atualizar_senha: false, 157 senha_forte:false, 158 mostrar_privacidade: false, 159 mostra_autocomplete: false, 160 mostrar_botao_editar_dados: true, 161 dados_cliente_padrao: {}, 162 dados_cliente: {}, 163 paises: {}, 164 estados: {}, 165 cidades: {},
166 cad_cli_fantasia: 'E', 167 cad_cli_cpf: 'E', 168 cad_cli_rg: 'E', 169 cad_cli_data_nascimento: 'E', 170 cad_cli_telefone: 'E', 171 cad_cli_celular: 'E', 172 cad_cli_telefone_comercial: 'E', 173 cad_cli_ramal: 'E', 174 cad_cli_cep: 'E', 175 cad_cli_endereco: 'E', 176 cad_cli_numero: 'E', 177 cad_cli_bairro: 'E', 178 cad_cli_complemento: 'E', 179 cad_cli_referencia: 'E', 180 cad_cli_cidade: 'E', 181 cad_cli_sexo: 'E' 182 }; 183 }, 184 methods: funcoes_dados_cliente 185 } 186 }); 187 PAGE_DADOS_CLIENTE = true; 188 verificaPages(); 189 }); 190 } catch (e) { 191 console.log("Error Message -> " + e); 192 } 193}
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.