· 5 years ago · Apr 05, 2020, 12:06 AM
1<html lang="pt-BR"><head><meta name="theme-color" content="#660099"/><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Login</title><link rel="stylesheet" type="text/css" href="/mobile/framework/skins/commons/css/fonts.css"/><link rel="stylesheet" type="text/css" href="/mobile/framework/skins/commons/icon/style.css"/><link rel="stylesheet" type="text/css" href="/mobile/ShowPropertyServlet?nodeId=/UCMRepository/WM_LG_CSS_GERAL"/><script src="/mobile/framework/skins/commons/js/jquery.min.js"></script><script src="/mobile/framework/skins/commons/js/css3-mediaqueries.js"></script><script src="/mobile/framework/skins/commons/js/msgAlert.js"></script><script src="/mobile/framework/skins/commons/js/jquery.maskedinput-1.2.2.min.js"></script><script src="/mobile/ShowPropertyServlet?nodeId=/UCMRepository/WM_LG_JS_GERAL"></script><script src="/mobile/ShowPropertyServlet?nodeId=/UCMRepository/PW_JS_NONO_DIGITO"></script><script src=""></script></head><body><div class="wrap"><div class="content">
2<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>Login Web Mobile</title>
5
6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
8
9
10
11
12
13
14
15
16
17
18
19
20
21<form name="irPrimeiroAcessoFb" id="irPrimeiroAcessoFb" action="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_st=&_windowLabel=login_mobile_LGWMAcessoMobile&login_mobile_LGWMAcessoMobile_actionOverride=%2Fbr%2Fcom%2Fvivo%2Fmobile%2Fportlets%2Floginmobile%2FirPrimeiroAcessoFb" method="post">
22 <input type="hidden" id="fbToken" name="login_mobile_LGWMAcessoMobile{actionForm.fbToken}" value="">
23<script language="JavaScript" type="text/JavaScript">
24<!--
25// lookup by tagId to "real id"
26function lookupIdByTagId(id, tag)
27{
28 var idScope = lookupIdScope(tag,".");
29 return (idScope == "") ? id : idScope + id;
30}
31
32//Non-Legacy lookup method creating a fully qualified scope id
33function lookupIdScope(tag,sep)
34{
35 var val = "";
36 if (sep == null) sep = "";
37 while (tag != null && tag.getAttribute != null) {
38 try {
39 var attrVal = tag.getAttribute("netui:idScope");
40 } catch (e) { /* ignore, in IE6 calling on a table results in an exception */ }
41 if (attrVal != null)
42 val = attrVal + sep + val;
43 tag = tag.parentNode;
44 }
45 return val;
46}
47
48
49// map tagId to "real name"
50if (netui_tagIdNameMap == null)
51 var netui_tagIdNameMap = new Object();
52netui_tagIdNameMap.fbToken="login_mobile_LGWMAcessoMobile{actionForm.fbToken}"
53// lookup by tagId to "real name"
54function lookupNameByTagId(id, tag)
55{
56 var idScope = lookupIdScope(tag,"_");
57 if (idScope == "")
58 return netui_tagIdNameMap[id];
59 else
60 return netui_tagIdNameMap[idScope + "__" + id];
61}
62
63-->
64</script>
65
66</form>
67<script language="JavaScript" type="text/JavaScript">
68<!--
69netui_tagIdNameMap.irPrimeiroAcessoFb="irPrimeiroAcessoFb"
70-->
71</script>
72
73
74
75
76
77
78<script src="/mobile/ShowPropertyServlet?nodeId=/UCMRepository/PW_JS_FOCUS_ALERT"></script>
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94<!-- render page de esqueceu Email -->
95
96
97
98
99
100
101
102
103
104
105
106<script type="text/javascript">
107 function erroMobileConnect(errorCode){
108 msgAlert(errorCode);
109 }
110
111 function loginMobileConnect(){
112 dotsLogin = showLoading("login");
113 $.post('/mobile/br/com/vivo/mobile/portlets/loginmobile/doLogin.do',
114 {loginMobileConnect : "true"},
115 function(d){
116 callbackLoginAjax(d,$('#redirectAlterarSenhaForm'),'true',"login",dotsLogin,doLogout);
117 }, "json")
118 .error(function() {
119 doLogout();
120 });
121 }
122
123 function popUPMobileConnect(){
124 var settings = "width=" + window.innerWidth + ",height=" + window.innerHeight + ",scrollbars=no";
125 var w = window.open('/loginmarca'+'/publicServlets/MobileConnectStart?mobile=true', 'Mobile Connect', settings);
126 w.document.title = '';
127 }
128
129 function receiveMobileConnect(event){
130 if(event.data == 'eventMobileConnect'){
131 loginMobileConnect();
132 }else{
133 var json = event.data;
134 if(json!=null && json.mobileConnect!=undefined && json.mobileConnect=='true'){
135 erroMobileConnect(json.msg);
136 }
137 }
138 }
139
140 if(window.addEventListener){
141 addEventListener("message", receiveMobileConnect, false)
142 }else{
143 attachEvent("onmessage", receiveMobileConnect)
144 }
145</script>
146
147
148 <script type="text/javascript">
149 $(document).ready(function(){
150 $('#rodape').css('margin-top','120px');
151 // Load the SDK asynchronously
152 (function(d, s, id){
153 var js, fjs = d.getElementsByTagName(s)[0];
154 if (d.getElementById(id)) {return;}
155 js = d.createElement(s); js.id = id;
156 js.src = "https://connect.facebook.net/pt_BR/sdk.js";
157 fjs.parentNode.insertBefore(js, fjs);
158 }(document, 'script', 'facebook-jssdk'));
159
160 $("#loginFb").click(function(){
161 fbLogin();
162 });
163
164 function fbLogin(){
165 FB.init({
166 appId : '368265703273610',
167 status : false,
168 xfbml : false,
169 version : 'v2.7'
170 });
171 FB.login(function(response) {
172 if (response.authResponse) {
173 var fbToken = response.authResponse.accessToken;
174 redirectFacebookConnect(fbToken);
175 $("#fbToken").val(fbToken);
176 }
177 }, {scope: 'email'});
178 }
179 });
180
181 function redirectFacebookConnect(fbToken){
182 var dotsLogin;
183 abreFundoPretoAlert();
184 $.ajax({
185 url: '/mobile/br/com/vivo/mobile/portlets/loginmobile/doLoginFacebook.do',
186 type: 'POST',
187 data: {
188 fbToken: fbToken,
189 idPropsUCM: 'WM_LG_ACESSO'
190 },
191 dataType: 'text',
192 success: function(retorno){
193 dotsLogin = showLoading("login");
194 var arrayRetorno = $.parseJSON(retorno);
195 if (arrayRetorno != null){
196 if (arrayRetorno.allowLogin == true){
197 adJustEvents();
198 $.post('/mobile/br/com/vivo/mobile/portlets/loginmobile/autenticaFb.do', {fbToken: $('#fbToken').val(), origem: "null"},
199 function(d){
200 callbackLoginAjax(d,$('#redirectAlterarSenhaForm'),'true',"login",dotsLogin,doLogout);
201 }, "json");
202 } else if (arrayRetorno.msgErro != undefined && arrayRetorno.msgErro != ''){
203 msgAlert(arrayRetorno.msgErro,'alert')
204 } else {
205 if("false" == "true"){
206 msgAlertFacebookLogin("Não foi possível conectar com a sua conta do Facebook",
207 "Não identificamos a associação da sua conta do Facebook ao Meu Vivo Fixo. Faça o login com os dados da sua conta do Meu Vivo, depois vá em "Conectar minha conta do Facebook".",
208 "Ainda não tem cadastro no Meu Vivo Fixo?",
209 "Cadastre-se agora", '', 'alert1', '', "https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMPrimeiroAcessoMobilePage&_nfls=false");
210 }else{
211 exibeConfirmacaoLogin(arrayRetorno.name, arrayRetorno.img);
212 }
213 }
214 }
215 fechaFundoPretoAlert();
216 }
217 });
218 }
219
220 function exibeConfirmacaoLogin(name, urlImagem) {
221 var tituloModal = 'Logar com Facebook';
222 var altImagem = 'Imagem do perfil';
223
224 var titleAcessar = 'Acessar';
225 var titleNovaConta = 'Cadastre-se';
226 var titleSenha = 'Digite aqui sua senha';
227
228 var textoAssocie = 'Associe sua conta de midia social ao Meu Vivo.';
229 var textoSaudacao1 = 'Olá';
230 var textoSaudacao2 = 'Você já possui cadastro em nosso site?'
231 var textoPossuiCad = 'Sim, já tenho cadastro no Meu Vivo. Preencha seu e-mail e senha para associarmos seu cadastro ao Facebook.';
232 var textoNaoPossuiCad = 'Não tenho cadastro no Meu Vivo. Crie seu cadastro para acessar o Meu Vivo com seu login do Facebook.';
233
234 var popup = '';
235 popup += '<h4>'+textoAssocie+'</h4>';
236 popup += '<img style="margin-top:15px; margin-bottom:15px;" alt="'+altImagem+'" src="'+urlImagem+'"/>';
237 popup += '<br/>';
238 popup += '<spam>'+textoSaudacao1+' '+name+'. '+textoSaudacao2+'</spam>';
239 popup += '<div id="contentTermo" style="max-height: 350.8px; overflow-y: scroll;">';
240 popup += '<div class="line_form">';
241 popup += '<spam>'+textoPossuiCad+'</spam>';
242 popup += '</div>';
243 popup += '<div class="line_form">';
244 popup += '<label style="color:#660099; float:left;">E-mail</label>';
245 popup += '<input type="text" class="campo_full" Id="input_email_login_fb" value="" title="" onFocus="disableAutocompletion(this.id);"/>';
246 popup += '</div>';
247 popup += '<div class="line_form">';
248 popup += '<label style="color:#660099; float:left;">Senha</label>';
249 popup += '<input type="password" class="campo_full" title="'+titleSenha+'" id="input_senha_login_fb"/>';
250 popup += '</div>';
251 popup += '<a style="text-decoration: underline; float: left; margin: 2px 0 0 10px; font-size: 11px;" href="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMEsqueceuSenhaMobilePage&_nfls=false" title="" alt="">Esqueci minha senha</a>'
252 popup += '<div class="line_bt_center margin_line_login">';
253 popup += '<a href="javascript: validarFormFacebook();" class="bt_login_verde">'+titleAcessar+'<i class="icon-02"></i></a>';
254 popup += '</div>';
255 popup += '<div class="line_form" id="msgRetorno">';
256 popup += '<spam></spam>';
257 popup += '</div>';
258 popup += '<div class="line_form">';
259 popup += '<spam>'+textoNaoPossuiCad+'</spam>';
260 popup += '</div>';
261 popup += '<div class="line_form">';
262 popup += '<a href="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMPrimeiroAcessoMobilePage&_nfls=false" class="bt_cadastrese">'+titleNovaConta+'<i class="icon-02"></i></a>';
263 popup += '</div>';
264 popup += '</div>';
265
266 msgAlertCustomHtml(popup);
267
268 $("#input_email_login_fb").blur(function(){
269 if ($("#input_email_login_fb").val() == ''){
270 $("#input_email_login_fb").inputFormat('');
271 }
272 });
273 $("#input_email_login_fb").click(function(){
274 if ($("#input_email_login_fb").val() == '')
275 $("#input_email_login_fb").val('');
276 $("#input_email_login_fb").focus();
277 });
278
279 $('#hiddenTipoAcesso').val('email');
280 validaSenha(true);
281 }
282
283 function validaSenha(isFbLogin){
284 var passElement;
285 if(isFbLogin){
286 passElement= $("#input_senha_login_fb");
287 }else{
288 passElement = $("#passwordId_we");
289 }
290
291 passElement.bind('input', function() {
292 $(this).val($(this).val().replace(/[^ A-Za-z0-9!@#$%^&*()[\]{}<>\/\=;?:-_|+.]/gi, ''));
293 });
294 passElement.keydown(function(e) {
295 var code = (e.keyCode ? e.keyCode : e.which);
296 if(code == 13) { //Enter keycode
297 return validarFormFacebook();
298 }
299 });
300 }
301
302 function validarFormFacebook(){
303 var valido = false;
304
305 loginElement = $("#input_email_login_fb");
306 senhaElement = $("#input_senha_login_fb");
307 loginElement.removeClass('modal-fb-input-alert');
308 senhaElement.removeClass('modal-fb-input-alert');
309
310 valido = validarFormEmail(true);
311
312 return valido;
313 }
314
315 // Abre fundo preto do alert
316 function abreFundoPretoAlert()
317 {
318 $('.fundoPreto').css({"background-color":"#000000"});
319 $('.fundoPreto').show().fadeTo(0, .7);
320 }
321
322 // Fecha fundo preto do alert
323 function fechaFundoPretoAlert()
324 {
325 $('.fundoPreto').hide();
326 }
327
328 function redirectPrimeiroAcessoFb(){
329 document.getElementById("irPrimeiroAcessoFb").submit();
330 }
331
332 function validarFormEmail(isFacebook){
333
334 var campoEmail = $("#input_email_cpf_login");
335 var campoSenha = $("#input_senha_login");
336
337 if (isFacebook != undefined && isFacebook != null) {
338 campoEmail = $("#input_email_login_fb");
339 campoSenha = $("#input_senha_login_fb");
340 }
341
342 if(((campoEmail.val() == '' || campoEmail.val() == '') ||
343 (campoEmail.val() == '' || campoEmail.val() == '')) &&
344 (campoSenha.val() == '' || campoSenha.val() == '')){
345 $("#campo_login").addClass("erro_email");
346 showErrorInvalidEmail();
347 defineFocus(campoEmail);
348 return false;
349 }else if((campoEmail.val() == '' || campoEmail.val() == '') ||
350 (campoEmail.val() == '' || campoEmail.val() == '')) {
351 $("#campo_login").addClass("erro_email");
352 showErrorInvalidEmail();
353 defineFocus(campoEmail);
354 return false;
355 } else if (!validarEmail(campoEmail.val())) {
356 $("#campo_login").addClass("erro_email");
357 showErrorInvalidEmail();
358 defineFocus(campoEmail);
359 return false;
360 } else if(campoSenha.val() == '' ||campoSenha.val() == '') {
361 $("#campo_senha").addClass("erro_senha");
362 $(".msn_erro_login").css("display","block").text("");
363 defineFocus(campoSenha);
364 campoSenha.val("");
365 return false;
366 } else {
367 $("#campo_login").removeClass("erro_email");
368 $(".msn_erro_login").css("display","none");
369
370 $("html").css("cursor", "wait");
371
372 doLoginEmail(isFacebook);
373 }
374 }
375
376 function onDeviceReady(){
377 var fbLoginSuccess = function (userData) {
378 $("#fbToken").val(userData.authResponse.accessToken);
379 redirectFacebookConnect(userData.authResponse.accessToken);
380 }
381
382 facebookConnectPlugin.login(["public_profile"], fbLoginSuccess,
383 function loginError (error) {
384
385 }
386 );
387 }
388 </script>
389 <style type="text/css">
390 .box_branco {min-height: 245px;}
391 </style>
392
393<script>
394 var isUserAgentMeuVivoFixo = 'false';
395 var requestContextPath = '/mobile';
396 var urlApp = 'https://login.vivo.com.br:443/mobile/portlets/login/login.jsp';
397 var uriApp = '/mobile/portlets/login/login.jsp';
398</script>
399<script src="/mobile/ShowPropertyServlet?nodeId=/UCMRepository/LM_JS_LOGIN_OTP"></script>
400
401<script type="text/javascript">
402 document.domain = 'vivo.com.br';
403 var dotsLogin;
404 var isUserAgentMeuVivoFixo = 'false';
405
406
407 $(document).ready(function(){
408 try{
409 var step = listaStep.split(';');
410 //step = passo1
411 gerarDataLayer(objetoDataLayer, step[0]);
412 }catch(e){
413
414 }
415
416 var db = null;
417
418
419
420
421
422 var tokenManterConectadoMeuVivoFixo = null;
423 document.addEventListener("deviceready", deleteTokenFromDevice, false);
424
425
426
427 if(typeof tokenManterConectadoMeuVivoFixo != undefined && tokenManterConectadoMeuVivoFixo != null){
428
429 var vShowLoading = "<div class='showLoading'>"
430 +"<div class='wrap_consumo' style='text-align: center; margin-top: 50%;'>"
431 +"<img class='loadingToken' src='/mobile/ShowPropertyServlet?nodeId=/UCMRepository/WM_MV_IMG_LOADING_EXTRATO'>"
432 +"</div>"
433 +"</div>";
434
435 $(".content").hide();
436 $(".wrap").append(vShowLoading);
437
438 doLoginTokenManterConectadoMeuVivoFixo(tokenManterConectadoMeuVivoFixo);
439 }
440
441 var showBanner = "N";
442 if(showBanner === 'S'){
443 if(isIe()){
444 $("#banner_windows").show();
445 }else if(isIos()){
446 $("#banner_apple").show();
447 }else if(isAndroid()){
448 $("#banner_play").show();
449 }
450 }
451 });
452
453
454 var doLogout= function(){
455 $("#formDoLogout").attr("src","/mobile/LogoutMobileServlet");
456 $("#formDoLogoutOAM").attr("src",'://');
457 $("#input_email_cpf_login").val("");
458 $("#input_senha_login").val("");
459 removeLoading("login", dotsLogin);
460 msgAlert("Não foi possível realizar o login. Por favor tente novamente mais tarde.");
461 }
462
463 var doLogin = function(){
464 if (submit) {
465 submit = false;
466 $("#ssoForm").submit();
467 }
468 };
469
470 var doLogoutToken = function(){
471 $("#formDoLogout").attr("src","/mobile/LogoutMobileServlet");
472 $("#formDoLogoutOAM").attr("src",'://');
473 $("#input_email_cpf_login").val("");
474 $("#input_senha_login").val("");
475 removeLoading("login", dotsLogin);
476 }
477
478 function validaForm(){
479
480 document.getElementById("botao_acessar_via_cpf_email").removeAttribute("onclick");
481 $('#botao_acessar_via_cpf_email').addClass('bt_login_verde btn-disabled');
482
483 $("#input_email_cpf_login").removeClass("erro_campo");
484 $("#input_senha_login").removeClass("erro_campo");
485
486 var temErro = false;
487
488 if($("#input_email_cpf_login").val().trim() == ""){
489 $("#input_email_cpf_login").addClass("erro_campo");
490 temErro = true;
491 }
492 if($("#input_senha_login").val().trim() == ""){
493 $("#input_senha_login").addClass("erro_campo");
494 temErro = true;
495 }
496
497 if(temErro == true){
498 return;
499 }
500
501 var acessoPorCpf = verificaSeLoginElemEhCpf($('#input_email_cpf_login').val());
502 if(acessoPorCpf){
503 doLoginCpf();
504 }else{
505 doLoginEmail();
506 }
507 }
508
509 function adJustEvents(){
510 if(isUserAgentMeuVivoFixo == 'true') {
511 var adjustEventInitialization = new AdjustEvent("vjr8b3");
512 var adjustEventSuccessLogin = new AdjustEvent("xypkcy");
513
514 Adjust.trackEvent(adjustEventSuccessLogin);
515 Adjust.trackEvent(adjustEventInitialization);
516 }
517 }
518
519 function validarCnpjMensagem(){
520 if($("#input_email_cpf_login").attr("isCnpj") != undefined && $("#input_email_cpf_login").attr("isCnpj") == "true" ){
521 var encodedStr = "O acesso com CNPJ está temporariamente indisponível neste aplicativo. Utilize o portal Meu Vivo Empresas.";
522
523 var parser = new DOMParser;
524 var dom = parser.parseFromString(
525 '<!doctype html><body>' + encodedStr,
526 'text/html');
527 var decodedString = dom.body.textContent;
528 msgAlert(decodedString);
529 return true;
530 }
531 return false;
532 }
533
534 function doLoginEmail(isFacebook){
535 var campoEmail = $("#input_email_cpf_login").val();
536 var campoSenha = $("#input_senha_login").val()
537
538 if (isFacebook != undefined && isFacebook != null) {
539 campoEmail = $("#input_email_login_fb").val();
540 campoSenha = $("#input_senha_login_fb").val();
541 }
542
543 dotsLogin = showLoading("login");
544 $.post('/mobile/br/com/vivo/mobile/portlets/loginmobile/doLogin.do',
545 isFacebook ? {email: campoEmail, senha: campoSenha, fbToken: $('#fbToken').val()} : {email: campoEmail, senha: campoSenha},
546 function(d){
547 if(d['tokenManterConectadoMeuVivoFixo'] != null && d['tokenManterConectadoMeuVivoFixo'] != ""){
548 saveTokenOnDevice(d['tokenManterConectadoMeuVivoFixo']);
549 }
550 try{
551 adJustEvents();
552 } catch(e) {
553
554 }
555 if(d.message == "clientNotRegistered") {
556 msgAlert('Para acessar você precisa fazer seu cadastro. É rapidinho!', "clientNotRegistered", redirecionaCadastroEmail);
557 } else {
558 callbackLoginAjax(d,$('#redirectAlterarSenhaForm'),'true',"login",dotsLogin,doLogout);
559 }
560
561 callbackLoginAjax(d,$('#redirectAlterarSenhaForm'),'true',"login",dotsLogin,doLogout);
562 }, "json")
563 .error(function() {
564 $("#msgRetorno").html('<spam style="color:#ff0000;">'+d.message+'</spam>');
565 doLogout();
566 });
567 }
568
569 function doLoginCpf(){
570 dotsLogin = showLoading("login");
571 $.post('/mobile/br/com/vivo/mobile/portlets/loginmobile/doLogin.do',
572 {cpf: $("#input_email_cpf_login").val().replace(/\.|\-|\_/g,""), senha: $("#input_senha_login").val()},
573 function(d){
574 if(d['tokenManterConectadoMeuVivoFixo'] != null && d['tokenManterConectadoMeuVivoFixo'] != ""){
575 saveTokenOnDevice(d['tokenManterConectadoMeuVivoFixo']);
576 }
577 try{
578 adJustEvents();
579 } catch(e) {
580
581 }
582 if(d.message == "clientNotRegistered") {
583 msgAlert('Para acessar você precisa fazer seu cadastro. É rapidinho!', "clientNotRegistered", redirecionaCadastroCPF);
584 } else {
585 callbackLoginAjax(d,$('#redirectAlterarSenhaForm'),'true',"login",dotsLogin,doLogout);
586 }
587 }, "json")
588 .error(function() {
589 doLogout();
590 });
591 $('.showLoading').hide();
592 $('.content').show();
593 fechaFundoPretoAlert();
594 removeLoading("login", dotsLogin);
595 }
596
597 function redirecionaCadastroCPF(){
598 window.location.href = '/mobile/appmanager/env/publico?_nfpb=true&_nfls=false&cpf=' + $("#input_email_cpf_login").val() + '&_pageLabel=LGWMPrimeiroAcessoMobilePage#wlp_LGWMPrimeiroAcessoMobilePage';
599 }
600
601 function redirecionaCadastroEmail(){
602 window.location.href = '/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMPrimeiroAcessoMobilePage&_nfls=false#wlp_LGWMPrimeiroAcessoMobilePage';
603 }
604
605 function doLoginTokenManterConectadoMeuVivoFixo(tokenManterConectadoMeuVivoFixo){
606
607 dotsLogin = showLoading("login");
608 $.post('/mobile/br/com/vivo/mobile/portlets/loginmobile/doLogin.do',
609 {
610 tokenManterConectadoMeuVivoFixo: tokenManterConectadoMeuVivoFixo },
611 function(d){
612 if(d['tokenManterConectadoMeuVivoFixo'] != null && d['tokenManterConectadoMeuVivoFixo'] != ""){
613 saveTokenOnDevice(d['tokenManterConectadoMeuVivoFixo']);
614 } else {
615 saveTokenOnDevice(tokenManterConectadoMeuVivoFixo);
616 }
617 adJustEvents();
618 callbackLoginTokenManterConectadoMeuVivoFixoAjax(d, $('#redirectAlterarSenhaForm'), 'true', "login", dotsLogin, doLogoutToken);
619 }, "json")
620 .error(function() {
621 doLogout();
622 });
623 }
624
625 function saveTokenOnDevice(tokenManterConectadoMeuVivoFixo){
626 try{
627 var db = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'});
628 db.sqlBatch([
629 'CREATE TABLE IF NOT EXISTS storeToken (tokenManterConectadoMeuVivoFixo)',
630 [ 'INSERT INTO storeToken VALUES (?)', [tokenManterConectadoMeuVivoFixo] ],
631 ], function() {
632 console.log('Populated database OK');
633 }, function(error) {
634 console.log('SQL batch ERROR: ' + error.message);
635 });
636 }catch(err){
637
638 }
639 }
640
641 function deleteTokenFromDevice(){
642 try{
643 var db = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'});
644 db.executeSql('DROP TABLE IF EXISTS storeToken', [], function(rs) {
645 console.log("Token: " + JSON.stringify(rs.rows.item(0)));
646 }, function(error) {
647 console.log('SELECT SQL statement ERROR: ' + error.message);
648 });
649 }catch(err){
650
651 }
652 }
653
654 function getTokenFromDevice(){
655 try{
656 var db = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'});
657 db.executeSql('SELECT * FROM storeToken', [], function(rs) {
658 console.log("Token: " + JSON.stringify(rs.rows.item(0)));
659 if(rs != null && rs != "") {
660 doLoginTokenManterConectadoMeuVivoFixo(rs.rows.item(0)['tokenManterConectadoMeuVivoFixo']);
661 }
662 else {
663 $('.showLoading').hide();
664 $('.content').show();
665 fechaFundoPretoAlert();
666 removeLoading("login", dotsLogin);
667 }
668 }, function(error) {
669 console.log('SELECT SQL statement ERROR: ' + error.message);
670 $('.showLoading').hide();
671 $('.content').show();
672 fechaFundoPretoAlert();
673 removeLoading("login", dotsLogin);
674 });
675 }catch(err){
676
677 }
678 }
679
680 function verificaSeLoginElemEhCpf(element) {
681 element = element.trim();
682 var apenasDigitos = /^\d+$/.test(element) || /^\d{3}\.\d{3}\.\d{3}-\d{2}$/.test(element);
683 return apenasDigitos;
684 }
685
686 var params = "";
687 var desktop = "";
688 var submit = true;
689
690 function redirectLogado(){
691 setCookie("desktop","true");
692 document.location="https://hml1036-login.vivo.com.br";
693 }
694
695 function verificaSeLoginCpf(element) {
696 if(element != '' && element != undefined){
697 element = element.trim();
698 var apenasDigitosCpf = /^\d{3}\d{3}\d{3}\d{2}$/.test(element) || /^\d{3}\.\d{3}\.\d{3}-\d{2}$/.test(element);
699 return apenasDigitosCpf;
700 }
701 }
702
703 function verificaSeLoginCnpj(elementCnpj) {
704 if(elementCnpj != '' && elementCnpj != undefined){
705 elementCnpj = elementCnpj.trim();
706 var apenasDigitosCnpj = /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/.test(elementCnpj) || /^\d{2}\d{3}\d{3}\d{4}\d{2}$/.test(elementCnpj);
707 return apenasDigitosCnpj;
708 }
709 }
710
711 function showErrorInvalidEmail() {
712 $("#msgRetorno").html('<spam style="color:#ff0000;">Para prosseguir preencha campo e-mail em formato válido.</spam>');
713 }
714
715 //Funcao que desabilita o autocomplemento do textbox de email no login
716 function disableAutocompletion(id){
717 var passwordControl = document.getElementById(id);
718 passwordControl.setAttribute("autocomplete", "off");
719 }
720</script>
721
722<div class="banner_app" id="banner_apple" style="display: none">
723 <div class="content_app">
724 <a href="javascript: closeBanner()" class="close_app">X</a>
725 <div class="ic_app_play"></div>
726 <div class="chamada_app">
727 <h2>App Meu Vivo</h2>
728 <span>Baixe Grátis</span>
729 <span>Na App Store</span>
730 </div>
731 <a href="http://vivo.com.br/app" class="bt_login">Instalar<i class="icon-02"></i></a>
732 </div>
733</div>
734<div class="banner_app" id="banner_play" style="display: none">
735 <div class="content_app">
736 <a href="javascript: closeBanner()" class="close_app">X</a>
737 <div class="ic_app_play"></div>
738 <div class="chamada_app">
739 <h2>App Meu Vivo</h2>
740 <span>Baixe Grátis</span>
741 <span>No Google Play</span>
742 </div>
743 <a href="http://vivo.com.br/app" class="bt_login">Instalar<i class="icon-02"></i></a>
744 </div>
745</div>
746<div class="banner_app" id="banner_windows" style="display: none">
747 <div class="content_app">
748 <a href="javascript: closeBanner()" class="close_app">X</a>
749 <div class="ic_app_phone"></div>
750 <div class="chamada_app">
751 <h2>App Meu Vivo</h2>
752 <span>Baixe Grátis</span>
753 <span>Na Windows Store</span>
754 </div>
755 <a href="http://vivo.com.br/app" class="bt_login">Instalar<i class="icon-02"></i></a>
756 </div>
757</div>
758
759<div class="header gradiente_roxo relative">
760 <h1>Meu Vivo</h1>
761</div>
762<div class="colcenter fe-login">
763 <div class="content_login otp">
764 <div class="bloco_seta">
765 <a href="javascript:void(0)" onclick="abrirFormularioLoginOTP(); escondeLinkVoltar();" style = "text-align: left;" class="link_otp_muda_form" id="linkLoginOTP">
766 <span class="img_link_voltar icon-voltar-novo" alt="Voltar"></span>
767 </a>
768 </div>
769 <h2>Acesse o Meu Vivo</h2>
770
771 <div id="icon-meu-vivo" class="fe-icon-meu-vivo" style="margin: 100px auto 75px; auto;" ></div>
772
773 <div class="title_int fe-white" style="margin-top:40px;">
774
775 <a href="javascript:void(0)" onclick="abrirFormularioLoginOTP();" id="botaoVoltar" class="fe-btn-voltar">
776 <span class="img_link_voltar icon-voltar-novo" alt="Voltar"></span>
777 </a>
778 <div id="label_confirmar_codigo_seguranca" class="label_mensagem labelToken">
779 </div> </div>
780
781 <form name="loginForm" id="loginForm" action="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_st=&_windowLabel=login_mobile_LGWMAcessoMobile&login_mobile_LGWMAcessoMobile_actionOverride=%2Fbr%2Fcom%2Fvivo%2Fmobile%2Fportlets%2Floginmobile%2FdoLogin" method="post" style="margin-top:-30px;">
782 <div class="line_form">
783
784
785 <input type="text" name="input_email_cpf_login" id="input_email_cpf_login" class="cpf_email floating-label campo_full_new_layout deletable" value="" onblur="MascaraCPF();" onfocus="limparMascara()" onkeyup="formataValor(this)">
786
787
788
789 <label id="label_cpf_email" for="input_email_cpf_login" style="color:#666666;" onclick="moveLabel('.cpf_email', true);">Entre com CPF ou e-mail</label>
790 <!-- Esqueceu E-mail precisa adicionar no WM_LG_ACESSO.props, a key login.label.esqueceuEmail, -->
791 <a href="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMEsqueceuEmailMobilePage&_nfls=false" class="esqueceu"></a>
792 </div>
793 <div class="line_form">
794 <input name="input_senha_login" id="input_senha_login" class="oculta-senha senha floating-label campo_full_new_layout deletable tamanho_senha" value="">
795 <label id="label_senha" for="input_senha_login" style="color:#666666;" onclick="moveLabel('.senha', true);">Senha</label>
796 <a href="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMEsqueceuSenhaMobilePage&_nfls=false" class="esqueceu fe-esqueceu-senha">Esqueci minha senha</a>
797 </div>
798 <div class="line_bt_center margin_line_login">
799 <a id="botao_acessar_via_cpf_email" onclick="return validaForm();" class="bt_login_verde btn-disabled">Continuar</a>
800 </div>
801
802 <div id="div-cadastro-movel">
803 <a href="#" onclick="showLoading('link_cadastro_left')" class="link_cadastro link_cadastro_left fe-esqueci-senha">Esqueci a senha</a>
804 <a href="#" onclick="showLoading('link_cadastro_right')" class="link_cadastro link_cadastro_right fe-faca-cadastro">Faça o cadastro</a>
805 </div>
806
807
808
809
810 <div class="line_bt_center margin_line_login login_face_local">
811 <a href="#" title="Login via Facebook" class="login_face" id="loginFb">
812 Entre com o Facebook
813 </a>
814 </div>
815
816
817
818 <div class="line_bt_center div_mobile_connect" style="margin: 0px !important;">
819 <a href="#" onclick="return popUPMobileConnect();" class="login_mobile_connect" >Entre com Mobile Connect</a>
820 </div>
821
822 </form>
823<script language="JavaScript" type="text/JavaScript">
824<!--
825netui_tagIdNameMap.loginForm="loginForm"
826-->
827</script>
828
829
830 <!-- LOGIN FORM OTP -->
831 <div id="contentLoginFormOTP">
832 <div id="div_numero_linha" class="line_form">
833 <input type="tel" name="input_numero_linha" id="input_numero_linha" class="numero_linha floating-label campo_full_new_layout deletable" value="" autocapitalize="off" autocomplete="off" spellcheck="false" autocorrect="off" maxlength="15" />
834 <label id="label_numero_linha" for="input_numero_linha" style="color:#666666;" onclick="moveLabel('.numero_linha', true);">Entre com seu DDD + celular Vivo</label>
835 </div>
836 <div class="line_bt_center margin_line_login">
837 <a id="botao_gerar_token" href="javascript:void(0)" class="bt_login_verde btn-disabled">Continuar</a>
838 </div>
839
840 <div class="line_bt_center margin_line_login">
841 <a href="javascript:void(0)" onclick="abrirFormularioCPFEmail(); mostraLinkVoltar(); " class="link_otp_muda_form" id="linkLoginCPFEmail">Entre com CPF ou e-mail</a>
842 </div>
843
844 </div>
845 <!-- END LOGIN FORM OTP -->
846
847 <!-- TOKEN FORM OTP -->
848 <div id="contentTokenFormOTP">
849 <div class="line_form">
850 <input type="text" name="input_codigo_seguranca" id="input_codigo_seguranca" class="codigo_seguranca floating-label campo_full_new_layout deletable" value="" onchange="moveLabel('.codigo_seguranca', false)">
851 <label for="input_codigo_seguranca" id="lbl_input_codigo_seguranca" onclick="moveLabel('.codigo_seguranca', true)">Código</label>
852 </div>
853 <div class="line_bt_center margin_line_login">
854 <a id="botao_do_login_v2" href="javascript:void(0)" class="bt_login_verde btn-disabled">Entrar</a>
855 </div>
856
857 <div class="line_bt_center margin_line_login"><a href="javascript:void(0)" onclick="gerarTokenOTPSiteMobile();" class="link_otp_muda_form" id="linkReenviarToken">Não recebeu o código?</a></div>
858 </div>
859 <!-- END TOKEN FORM OTP -->
860 </div>
861 <!-- END CONTENT LOGIN -->
862
863
864 <div class="content_login">
865 <div class="content_cadastro">
866 <div class="bloco_title">
867 <h2>Não sou cadastrado</h2>
868 </div>
869 <p>Crie uma conta no Meu Vivo e consulte sua 2ª via, saldo, consumo de internet e muito mais!<br/></p>
870 <div class="line_bt_center margin_line_login">
871 <a href="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_nfpb=true&_st=&_pageLabel=LGWMPrimeiroAcessoMobilePage&_nfls=false" class="bt_cadastro_roxo">Cadastre-se agora<i class="icon-02"></i></a>
872 </div>
873 </div>
874 </div>
875</div>
876<br class="clearBoth"/>
877
878 <div class="colcenter" style="text-align: center; margin-top: 15px;">
879 <a href="#html" onclick="javascript: redirectLogado()" class="linkEsqueceuSenha">Acessar versão desktop</a>
880 </div>
881
882<br class="clearBoth"/>
883<br class="clearBoth"/>
884<form name="redirectAlterarSenhaForm" id="redirectAlterarSenhaForm" action="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_st=&_windowLabel=login_mobile_LGWMAcessoMobile&login_mobile_LGWMAcessoMobile_actionOverride=%2Fbr%2Fcom%2Fvivo%2Fmobile%2Fportlets%2Floginmobile%2FredirectAlterarSenha" method="post" style="display: none"></form>
885<script language="JavaScript" type="text/JavaScript">
886<!--
887netui_tagIdNameMap.redirectAlterarSenhaForm="redirectAlterarSenhaForm"
888-->
889</script>
890
891<form name="redirectAssociaMobileConnectForm" id="redirectAssociaMobileConnectForm" action="https://login.vivo.com.br:443/mobile/appmanager/env/publico?_nfpb=true&_st=&_windowLabel=login_mobile_LGWMAcessoMobile&login_mobile_LGWMAcessoMobile_actionOverride=%2Fbr%2Fcom%2Fvivo%2Fmobile%2Fportlets%2Floginmobile%2FredirectAssociaMobileConnect" method="post" style="display: none"></form>
892<script language="JavaScript" type="text/JavaScript">
893<!--
894netui_tagIdNameMap.redirectAssociaMobileConnectForm="redirectAssociaMobileConnectForm"
895-->
896</script>
897
898<iframe id="formDoLogout" src="" style="display: none"></iframe>
899<iframe id="formDoLogoutOAM" src="" style="display: none"></iframe>
900
901
902
903
904
905
906<div class="footer fe-login-footer fixa" id="div-cadastro-fixa">
907 <a href="#" onclick="showLoading('fe-esqueci-senha')" class="fe-esqueci-senha">Esqueci a senha</a>
908 <a href="#" onclick="showLoading('fe-faca-cadastro')" class="fe-faca-cadastro">Faça o cadastro</a>
909</div>
910
911
912
913
914
915
916
917
918
919
920
921 <script type="text/javascript">
922 window.breadcrumb_ga = "MOBILE--meu_vivo--";
923 </script>
924<!-- Tag Manager Meu Vivo Mobile GTM-WGBM65 -->
925 <noscript>
926 <iframe src="//www.googletagmanager.com/ns.html?id=GTM-WGBM65" height="0" width="0"
927 style="display:none;visibility:hidden"></iframe>
928 </noscript>
929
930 <script>
931 var objetoDataLayer = {"site":{"environment":"sitemobile"},"page":{"type":"login","channel":"sitemobile"}};
932 var listaStep = "passo1;passo2;passo2.1;passo3;passo3.1;passo4";
933 window.dataLayerGauge = window.dataLayerGauge || [];
934 window.dataLayerGauge.push(objetoDataLayer);
935 </script>
936
937 <script>
938
939 (function (win, doc) {
940 win['dataLayerGauge'] = win['dataLayerGauge'] || [];
941 win['dataLayerGauge'].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
942 var f = doc.getElementsByTagName("script")[0];
943 var j = doc.createElement("script");
944 j.async = true;
945 j.src = '//www.googletagmanager.com/gtm.js?id=GTM-WGBM65&l=dataLayerGauge';
946 f.parentNode.insertBefore(j, f);
947 })(window, document);
948 </script>
949<!-- Tag Manager Meu Vivo Mobile GTM-WGBM65 -->
950
951
952
953
954 <script type="text/javascript">
955 var applicationRelease = "LoginMarca#2020r2.1.1328020";
956 </script>
957
958</div></div></body></html>