var AbrilUserHeader = (function() { const storageUser = "abrilAssetsUser"; function setMessage(mensagem, name, line, tipo) { cor = "#000000"; if (tipo !== undefined) { cor = "#FFFFFF"; } console.log("%c" + name + " | linha: " + line + "\n" + mensagem, "color:" + cor + "; background-color: " + corTipo(tipo) + "; padding:3px 10px;"); return; } function corTipo(tipo) { switch (tipo) { case "alert": cor = '#FF8000' break; case "alert": cor = '#D90000' break; case "success": cor = '#00B200' break; default: cor = "#FFFFFF"; } return cor; } function montarHeaderLogged(userBundle) { const dataUser = JSON.parse(localStorage.getItem(storageUser)); objHideShow(".user-alert-icon", "none"); if (dataUser.nome.length > 0) { objPointerEvents(".sub-header .search-area a"); if (document.querySelectorAll(".user-Name").length > 0) { let inicialNome = dataUser.nome.substr(0, 2); let nomeSobrenome = dataUser.nome.substr(0, 2); let qtdNomes = dataUser.nome.split(' ').length; let nomPessoaFirstName = dataUser.nome; if (dataUser.nome.split(' ')[0] !== undefined) { nomPessoaFirstName = dataUser.nome.split(' ')[0]; nomeSobrenome = nomPessoaFirstName; } if (qtdNomes > 1) { inicialNome = dataUser.nome.split(' ')[0].substr(0, 1) + dataUser.nome.split(' ')[qtdNomes-1].substr(0, 1); nomeSobrenome = dataUser.nome.split(' ')[0] + ' ' + dataUser.nome.split(' ')[qtdNomes-1]; } objValue(".user-Name", inicialNome, "text"); objHideShow("#user-exp-ctrl .user-avatar", "none"); objHideShow("#user-exp-ctrl .user-avatar-name", "inline"); objValue("#userName", "OLÁ, " + nomeSobrenome, "text"); objValue(".userNameExp", nomPessoaFirstName, "text"); objValue("#userNameExpToggled", nomeSobrenome, "text"); objValue("#userExpEmail", dataUser.email, "text"); } } if(document.getElementById("header-user-exp-ctrl") !== null) { objHideShow(".hot-topics-user-exp", "block"); } objAddRemoveClass('body', 'add', 'logged-block'); objHideShow("#login", "none"); objHideShow("#assinemenu", "none"); objHideShow("#logintop", "none"); objHideShow(".sidebarMenu .assine-btn", "none"); objHideShow(".assinante", "none"); objHideShow("#user-exp-login", "none"); objHideShow("#logout", "inline"); objHideShow("#logout2", "inline"); objAddRemoveClass('body', 'add', 'logged'); objHideShow(".search-area a:not(.btn-assine-abril)", "none"); $('body').addClass('logged'); if(window.innerWidth < 766){ objHideShow(".assinetop", "none"); } if($("#header-user-exp-ctrl").length) { $("#header-user-exp-ctrl").show(); $(".assinante").hide(); } if(userBundle === true) { AbrilNotificacoes.criar(dataUser.crm, true); }else{ AbrilNotificacoes.init(); } return; } function montarHeaderNotLogged() { objPointerEvents(".sub-header .search-area a"); objHideShow("#login", "block"); objHideShow("#assinemenu", "block"); objHideShow("#logintop", "block"); objHideShow("#logout", "block"); objHideShow(".buscaVivo", "class", "block"); objHideShow("#logout2", "none"); objHideShow("#assine_top", "block"); objHideShow("#logout", "none"); objHideShow("#logout", "none"); objHideShow(".sub-header .search-area a", "block"); objAddRemoveClass(".sub-header .search-area a", "remove", "hide-s"); objAddRemoveClass("body", "remove", "logged"); objValue(".userNameExp", "", "text"); objValue("#userName", "", "text"); if(window.innerWidth < 766){ objHideShow(".assinetop", "none"); objAddRemoveClass(".mobile-assine", "add", "on"); } return; } function objHideShow(name, value) { const objs = document.querySelectorAll(name); objs.forEach(obj => { obj.style.display = value; }); } function objAddRemoveClass(name, action, value) { const objs = document.querySelectorAll(name); objs.forEach(obj => { if (action === 'add') { obj.classList.add(value); } if (action === 'remove') { obj.classList.remove(value); } }); } function objPointerEvents(name) { const objs = document.querySelectorAll(name); objs.forEach(obj => { obj.style.pointerEvents = 'initial'; }); } function objValue(name, value, type = 'text') { const objs = document.querySelectorAll(name); objs.forEach(obj => { if (type === 'text') { obj.innerText = value; } if (type === 'value') { obj.value = value; } }); } function getUser(userBundle = false) { let userStorage = localStorage.getItem(storageUser); let dateNow = new Date().toLocaleString("pt-BR"); if (userBundle === true) { return AbrilUserHeader.montarHeaderLogged(true); } else if (userStorage !== null) { return AbrilUserHeader.montarHeaderLogged(false); } return AbrilUserHeader.montarHeaderNotLogged(); } return { setMessage, getUser, montarHeaderLogged, montarHeaderNotLogged, objAddRemoveClass } })(); AbrilUserHeader.getUser(false);