Aviso sonoro no chatbox

3 participantes

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

Tópico resolvido Aviso sonoro no chatbox

Mensagem por Japa.Origin 27.08.15 17:19

Detalhes da questão


Endereço do fórum: http://baraowarface.livreforum.com/
Versão do fórum: PhpBB3

Descrição


Gostaria de que meu chat box tivesse audio LEMBRANDO DE QUE PRECISO PARAS VERSÕES MOZILA FIREFOX E GOOGLE CHROME Louco
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise 27.08.15 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

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6561
Pontos : 8045

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

Ir para o topo Ir para baixo

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Japa.Origin 27.08.15 17:38

O AUDIO QUE QUERO E QUANDO UMA MENSAGEM FOR ENVIADA TOCAR UM BARULHO AVISANDO NO CHATBOX
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise 27.08.15 18:13

Olá!

Verifique se tem o gerenciamento JavaScript habilitado.
A opção SIM deverá estar marcada.
Aviso sonoro no chatbox VlMFVeV

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6561
Pontos : 8045

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

Ir para o topo Ir para baixo

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Japa.Origin 27.08.15 18:22

sim etá marcado s e esta ativado
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Sennior 27.08.15 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

Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Japa.Origin 27.08.15 19:46

Bom senior não resutou nada continuarei minha busca
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Sennior 27.08.15 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

Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Japa.Origin 27.08.15 20:31

por um instante funcionou mais em seguida n foi eficaz
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Japa.Origin 29.08.15 18:45

pode fechar FRAISE
Japa.Origin

Japa.Origin
***

Membro desde : 06/08/2015
Mensagens : 150
Pontos : 246

http://baraowarface.livreforum.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Aviso sonoro no chatbox

Mensagem por Fraise 31.08.15 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

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6561
Pontos : 8045

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

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