[TUTORIAL] Alerta de nova mensagem no chatbox em aba

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[TUTORIAL] Alerta de nova mensagem no chatbox em aba

Mensagem por Sennior em 08/12/12, 08:28 pm



Chatbox

Muitas vezes um membro posta uma nova mensagem no chatbox e não é vista enquanto não voltar a página novamente, com esta função irá receber um alerta na aba sempre que houver uma nova mensagem.

--> Tutoriais, dicas e astúcias <--
Alerta de nova mensagem no chatbox em aba



- Código a ser utilizado:
Código:
        jQuery(function() {
          setTimeout(function() {
            for(var c = 0, a = 0;a < window.frames.length;a++) {
              try {
                "/chatbox/index.forum" == eval("window.frames[a].location.pathname") && ++c && window.frames[a].eval('function ajax_refresh_chatbox(b,c){if(""==b||void 0==b)b="?achives=0";if(window.XMLHttpRequest)var a=new XMLHttpRequest;else window.ActiveXObject&&(a=new ActiveXObject("Microsoft.XMLHTTP"));a.onreadystatechange=function(){if(4==a.readyState&&200==a.status&&(eval(a.responseText),chatbox_last_update>chatbox_updated||c))null!=document.getElementById("chatbox").innerHTML&&chatbox_messages_old!=chatbox_messages&&(my_setcookie("CNM",1,1,0),chatbox_messages_old=document.getElementById("chatbox").innerHTML=chatbox_messages,document.getElementById("chatbox").scrollTop=document.getElementById("chatbox").scrollHeight+document.getElementById("chatbox").offsetHeight,document.getElementById("chatbox").scrollTop=999999),null!=document.getElementById("chatbox_members").innerHTML&&(document.getElementById("chatbox_members").innerHTML=chatbox_memberlist),chatbox_updated=chatbox_last_update};a.open("GET","/chatbox/chatbox_actions.forum"+b+"&mode=refresh",!0);a.send(null)};jQuery(window).focus(function(){my_setcookie("CHF",1,1,0);my_setcookie("CNM","",0,0)}).blur(function(){my_setcookie("CHF","",0,0);my_setcookie("CNM","",0,0)}).trigger("focus");')
              }catch(d) {
              }
            }
            0 < c && function() {
              jQuery(window).focus(function() {
                my_setcookie("CHF", 1, 1, 0);
                my_setcookie("CNM", "", 0, 0)
              }).blur(function() {
                my_setcookie("CHF", "", 0, 0);
                my_setcookie("CNM", "", 0, 0)
              }).trigger("focus");
              var a = document.title, b = function() {
                !my_getcookie("CHF") && my_getcookie("CNM") ? (document.title = a == document.title ? "Nova Mensagem!" : a, setTimeout(b, 300)) : (document.title = a, setTimeout(b, 5E3))
              };
              b()
            }()
          }, 5E3)
        });

- Aplicação do código:
Aceda à:
Painel de controle -> Módulos -> HTML & JavaScript -> Gestão dos códigos JavaScripts
Seta Título Correspondente ao nome da página JavaScript/jQuery que será criada.
Seta Localização- São destinados os devidos locais para onde você aplicará os efeitos do JavaScript nos fóruns. No nosso caso, aplicaremos Em todas as páginas.
Seta Código JavaScript Campo destinado para receber o código JavaScript criado anteriormente.
Seta Habilitar o gerenciamento dos códigos JavaScript Ao selecionar a opção sim, estará ativando a função páginas Javascript no seu fórum. Se selecionar não, as páginas serão desabilitadas no fórum.

  • Resultado:
    (carregue na imagem para aumentar)





© Fórum dos Fóruns


Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
[Dúvida] Alerta de nova mensagem no chatbox em aba
avatar

Sennior
Membro profissional
Membro profissional

Masculino
Inscrito dia : 10/06/2011
Mensagens : 16302
Pontos Ativos : 20791

Ver perfil do usuário http://ajuda.forumeiros.com/forum https://www.facebook.com/GlladstonHenrique

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum