Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Acesso rápido

Fóruns de suporte oficiais
Login

Esqueci minha senha

Últimos assuntos
Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Quem está conectado
255 usuários online :: 5 usuários cadastrados, 1 Invisível e 249 Visitantes :: 2 Motores de busca

Daemon, mizuno600, ranzatti, Vinicius Reis, vitorsali

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em Qui 24 Dez 2009 - 15:05

Aviso sonoro no chatbox

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

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise em Qui 27 Ago 2015 - 17:22

Olá!

Crie um novo JavaScript com investimento 'Em todas as páginas':
Painel de Controle Seta Módulos Seta HTML & JAVASCRIPT Seta Gestão dos códigos JavaScript
Código:
   window.localStorage && $(window).load(function() {
      var chatbox_script = function() {
        var sounds = {
          'future': 'http://illiweb.com/fa/fdf/future.mp3',
          'hal': 'http://illiweb.com/fa/fdf/hal.mp3',
          'secret': 'http://illiweb.com/fa/fdf/secret.mp3',
          'zelda': 'http://illiweb.com/fa/fdf/zelda.mp3'
        };
        var default_sound = sounds['zelda'];
        var default_freq = 'new';
        var default_when = 'once';
        var default_volume = 100;

    
        if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
        var a = document.createElement('audio');
        if(!a.canPlayType) return;
        a.volume = Math.min(1, Math.max(0, localStorage.cb_volume||(default_volume/100)));
    
        var origin_send = Chatbox.prototype.send;
        Chatbox.prototype.send = function(params) {
          var m = $.trim($("#message").val());
          if(m.indexOf('/sound')&&m.indexOf('/soudn'))
            return origin_send.call(this, params);
          m = $.trim(m.substr(6)).split(/\s+/,3);
          var bad_apple = false;
          switch(m[0].toLowerCase()) {
            case "":
              if(!a.src) {
                a.src = localStorage.cb_sound||default_sound;
                a.load();
            }
              a.play();
              break;
            case "all":
            case "new":
              localStorage.cb_freq = m[0]; break;
            case "always":
            case "off":
            case "on":
            case "once":
            case "never":
              localStorage.cb_when = m[0]; break;
            case "stop":
              if(!a.paused) a.pause();
              if(!a.ended) a.currentTime = 0;
              break;
            case "pause":
              if(!a.paused) a.pause();
              break;
            case "volume":
              if(m.length>1) {
                localStorage.cb_volume = Math.min(1, Math.max(0, parseFloat(m[1].replace(',','.'))/100));
                a.volume = localStorage.cb_volume;
                break
              }
            default:
              bad_apple = true;
          };
          if(bad_apple) {
            if(m[0] in sounds) {
              m[0]= sounds[m[0]];
            }
            if(m[0]=="default") {
              m[0]=default_sound;
              localStorage.removeItem('cb_sound');
              localStorage.removeItem('cb_freq');
              localStorage.removeItem('cb_volume');
              localStorage.removeItem('cb_when');
              a.volume = Math.min(1, Math.max(0, default_volume/100));
            }
            if(/^https?:\/\/.+/.test(m[0])) {
              localStorage.cb_sound = m[0];
              a.pause();
              a.src = m[0];
              a.load();
              a.play();
            } else {
              var message = $('#message').val();
              alert('/sound [all | new]\n/sound [always | off | on | once | never]\n/sound [stop | pause]\n/sound default\n/sound volume 0-100\n/sound ['+$.map(sounds,function(_,k){return k}).join(' | ')+']\n/sound [http://* | https://*]');
              setTimeout(function(){ $("#message").val(message).select().focus(); }, 100);
              return;
            }
          }
          return $("#message").val('').focus();
        };

        $(window).on("focus", function(){ localStorage.removeItem('cb_once'); localStorage.removeItem('cb_blurred') }).on("blur", function(){ localStorage.cb_blurred=1; });

        var play_sound = function(){
          if(a.paused || a.ended) {
            a.currentTime=0;
            if(!a.src) {
              a.src = localStorage.cb_sound||default_sound;
              a.load()
            }
            a.play()
          }
        };
        var overrided = Chatbox.prototype.refresh;
        Chatbox.prototype.refresh = function(data) {
          if (data.messages && data.messages.length) {
            var lm = data.messages.slice(-1)[0];
            var last_message = lm.time+','+lm.action+','+lm.msg;
            if(this.last_message_sound != last_message) {
              var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
              user = user.length ? user[0] : [{}];
              if(this.last_message_sound!==undefined) {
                var freq = (localStorage.cb_freq||default_freq);
                var when = (localStorage.cb_when||default_when);
                console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
                if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (localStorage.cb_blurred && !localStorage.cb_once))) {
                  console.log([when, freq, localStorage.cb_blurred, localStorage.cb_once]);
                  if(freq =="all" || (lm.userId!=chatbox.userId && user.username!=lm.username)) {
                    if(when!="once" || !localStorage.cb_once) {
                      play_sound();
                      localStorage.cb_once = 1;
                    }
                  }
                }
              }
              this.last_message_sound = lm;
            }
          }
          overrided.call(this, data);
        };
      };
      var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";jQuery('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{jQuery(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
    });

Cumprimentos.
Fraise

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4974
Pontos Ativos : 7232

http://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise em Qui 27 Ago 2015 - 18:13

Olá!

Verifique se tem o gerenciamento JavaScript habilitado.
A opção SIM deverá estar marcada.


Até mais.
Fraise

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4974
Pontos Ativos : 7232

http://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Aviso sonoro no chatbox

Mensagem por Sennior em Qui 27 Ago 2015 - 19:42

Saudações!

Deixe eu te dar apenas um aviso, se ficar fazendo Duple-Post(Mensagens consecutivas sem o termino de 24 horas) nós iremos tomar providencias mais graves com o senhor. Feliz

Quanto a sua dúvida, pedimos que crie um novo código JavaScript com investimento em todas as páginas:
Código:
jQuery(document).ready(function(){
          jQuery('body').append('<div id="sound_chat"></div>');
          urlForum = window.location.protocol + "//" + window.location.host;
          urlTchat = urlForum+"/chatbox/index.forum";
          titlePage = document.title;
          pageFocus = true;
          jQuery.get(urlTchat, function(resultat){
              nbCaracteres = resultat.length;
          });
          FAnotificationShek = 0;
          jQuery('body').attr('onclick', 'resetTitlePage();');
          setInterval(testLongeur, 1000);
});
jQuery(window).focus(function(){
          pageFocus = true;
});
jQuery(window).blur(function(){
          pageFocus = false;
});
function testLongeur()
{
          var sound = 'http://www.freesfx.co.uk/rx2/mp3s/9/10066_1361272690.mp3';
          jQuery.get(urlTchat, function(resultat){
              var nbCaracteresRefresh = resultat.length;
              if(nbCaracteresRefresh != nbCaracteres && pageFocus == false)
              {
                FAnotificationShek = FAnotificationShek + 1;
                document.title = titlePage+" - ( "+FAnotificationShek+" ) nova(s) Mensagens no Chatbox";
                jQuery('#sound_chat').html(
                            '<embed src="' + sound + '" hidden="true" autostart="true" loop="false"/>'
                );
                nbCaracteres = nbCaracteresRefresh;
              }
          });
}
function resetTitlePage()
{
          document.title = titlePage;
          FAnotificationShek = 0;
}

Até mais.
Sennior

Sennior
Ex-Admineiro
Ex-Admineiro

Masculino
Inscrito dia : 10/06/2011
Mensagens : 16258
Pontos Ativos : 22833

http://ajuda.forumeiros.com/forum https://www.facebook.com/GlladstonHenrique

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Aviso sonoro no chatbox

Mensagem por Sennior em Qui 27 Ago 2015 - 19:51

Quantos códigos JavaScript a em teu fórum ativos?
Se existir mais de 2, por gentileza, desative-os e tente apenas os passados aqui neste tópico.

Até mais.
Sennior

Sennior
Ex-Admineiro
Ex-Admineiro

Masculino
Inscrito dia : 10/06/2011
Mensagens : 16258
Pontos Ativos : 22833

http://ajuda.forumeiros.com/forum https://www.facebook.com/GlladstonHenrique

O autor desta mensagem foi removido do fórum - Ver a mensagem

O autor desta mensagem foi removido do fórum - Ver a mensagem

Resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise em Seg 31 Ago 2015 - 13:20

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4974
Pontos Ativos : 7232

http://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

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