Esconder chatbox dos visitantes

3 participantes

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

Tópico resolvido Esconder chatbox dos visitantes

Mensagem por dxmar74 27.08.17 21:16

Detalhes da questão


Endereço do fórum: http://www.tugacs.com
Versão do fórum: phpBB3

Descrição


Olá, surgiu mais uma dúvida kkk

É o seguinte: antes tinha um JS enorme só para a chatbox que apresentava alguns bugs. Com a ajuda do @Kyo Panda, nós conseguimos remover esse JS e pôr tudo bem mais simples. Só que agora a chatbox está aparecendo para os visitantes dessa forma aí:

Esconder chatbox dos visitantes Ajuda_10

E antes ela não aparecia para os visitantes com o JS grande e bugado.

Eu só pretendo o código JS para ocultar a chatbox dos visitantes, apenas aparecendo para membros, moderadores e Admin.

Aguardo resposta.

Obrigado!
dxmar74

dxmar74
*

Membro desde : 29/01/2017
Mensagens : 35
Pontos : 54

http://www.tugacs.com

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por Luiz 27.08.17 23:26

Crie um novo JS com o código:
Código:
/*globals jQuery, _userdata*/
(function ($) {
  'use strict';

  $(function () {
    if (_userdata.session_logged_in) {
      return false;
    }

    $('#chatbox_top').remove();
  });
}(jQuery));

o/
Luiz

Luiz
Membro Entusiasta
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por dxmar74 27.08.17 23:34

Olá @Luiz, funcionou, obrigado!!!

Só precisava de mais uma ajudinha, que é o seguinte: queria que a chatbox atualizasse de segundo a segundo, porque para ver as novas mensagens preciso de fazer refresh à página inteira.

E gostaria também de adicionar um som a cada mensagem postada, se der.
dxmar74

dxmar74
*

Membro desde : 29/01/2017
Mensagens : 35
Pontos : 54

http://www.tugacs.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por Kyo Panda 30.08.17 19:19

Adicione a um novo JavaScript com Investimento em No índice:

Código:
(function($) {
   'use strict';
   
   var run = function(context) {
      context.chatbox.nolisten = false;
      context.chatbox.listen();
   };

   $(window).on('load', function() {
      var chatbox = $('#frame_chatbox').get(0);
      
      if (chatbox.readyState === 'complete') {
         return run(event.target.contentWindow);
      }
      
      var onload = chatbox.onload;
      
      chatbox.onload = function(event) {            
         if (onload) {
            onload.apply(this, arguments);
         }
         
         run(event.target.contentWindow);
      };
   });
})(jQuery);
Kyo Panda

Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por dxmar74 30.08.17 21:52

Olá @Kyo Panda, usei esse JS mas a chatbox não atualiza na mesma...

Usei dois browsers, mandei uma mensagem num, e no outro não atualizou automaticamente, só depois de atualizar a página com F5...
dxmar74

dxmar74
*

Membro desde : 29/01/2017
Mensagens : 35
Pontos : 54

http://www.tugacs.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por dxmar74 01.09.17 23:24

Alguém me dá uma força?
dxmar74

dxmar74
*

Membro desde : 29/01/2017
Mensagens : 35
Pontos : 54

http://www.tugacs.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por Kyo Panda 06.09.17 14:06

Troque por esse:

Código:
(function($) {
  'use strict';
 
  var run = function(context) {
      context.chatbox.nolisten = false;
      context.chatbox.listen();
  };
 
  $(window).on('load', function() {
      var chatbox = $('#frame_chatbox').get(0);
     
      if (chatbox.contentWindow.document.readyState === 'complete') {
        return run(chatbox.contentWindow);
      }
     
      var onload = chatbox.onload;
     
      chatbox.onload = function(event) {           
        if (onload) {
            onload.apply(this, arguments);
        }
       
        run(event.target.contentWindow);
      };
  });
})(jQuery);
Kyo Panda

Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por dxmar74 06.09.17 21:27

Perfeito! Atualiza mesmo logo, nem 1 segundo!!

És o maior @Kyo Panda!!

Só mais uma coisa que falta e a chatbox fica arrumada: meter um som sempre que alguém poste uma mensagem na chatbox!!

Vi aí um script nos tutorias do forumeiros, mas não consegui, era um que até tinha o som do "zelda" e até achei engraçado.

Se alguém me puder ajudar, e aí eu meto o tópico como Resolvido!
dxmar74

dxmar74
*

Membro desde : 29/01/2017
Mensagens : 35
Pontos : 54

http://www.tugacs.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por Kyo Panda 12.09.17 14:59

Esse é um pouco mais complexo que os anteriores. Teremos que ver porque o JavaScript do tutorial não está a funcionar no seu fórum. Poderia abrir um novo tópico com essa questão?
Kyo Panda

Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Esconder chatbox dos visitantes

Mensagem por Luiz 15.09.17 17:21

Questão abandonada pelo autor, mas considerada resolvida por ter solução para o problema.
Tópico marcado como Resolvido e movido para Questões resolvidas.
Luiz

Luiz
Membro Entusiasta
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo


Permissões neste sub-fórum
Não podes responder a tópicos