Problème son chatbox

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Résolu Problème son chatbox

Message par Peggy06 Mer 11 Mar 2015 - 11:27

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://evasionentrenous.forumactif.org/

Description du problème

Bonjour et désolé de vous ennuyer encore avec ça, mais jusqu'à présent le problème ne se présentait qu'avec Firefox et depuis deux jours plus de "son chatbox" avec aucun navigateur. J'ai bien mis le code donné le 22 février et rectifié ensuite.
Code:
window.localStorage && $(window).load(function() {
      var chatbox_script = function() {
        var sounds = {
          'future': 'http://s301826463.onlinehome.fr/f/future.mp3',
          'hal': 'http://s301826463.onlinehome.fr/f/hal.mp3',
          'secret': 'http://s301826463.onlinehome.fr/f/secret.mp3',
          'zelda': 'http://s301826463.onlinehome.fr/f/zelda.mp3',
          'mozart': 'http://s301826463.onlinehome.fr/f/mozart.mp3'
        };
        var default_sound = sounds['mozart'];
        var default_freq = 'all';
        var default_when = 'always';
        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) {
            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()+")();";$('object[data^="/chatbox/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s)})}catch(a){}})
    });
Bien que n'en ayant jamais fait, je perd mon latin.
Pourriez-vous m'aider, SVP, par avance merci.


Dernière édition par Peggy06 le Jeu 26 Mar 2015 - 14:10, édité 2 fois
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Jeu 12 Mar 2015 - 10:16

Bonjour,
Up toujours d'actualité
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Ven 13 Mar 2015 - 14:13

Up
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Labulle Ven 13 Mar 2015 - 14:33

Bonjour,

Personnellement, j'ai eu un problème similaire. Cependant, il était dû à une mise à jour récente de l'ordinateur, et de flash en particulier. J'ai donc désinstaller flash ( grâce à ce lien : https://helpx.adobe.com/fr/flash-player/kb/uninstall-flash-player-windows.html#main_Download_the_Adobe_Flash_Player_uninstaller ) et réinstallé ( https://get.adobe.com/flashplayer/?loc=fr ) et tout est rentré dans l'ordre.

Avec un peu de chance, vous avez le même problème que moi Wink
Labulle

Labulle
Membre actif

Féminin
Messages : 3778
Inscrit(e) le : 07/04/2009

http://harrypotterworld.bbgraph.com/
Labulle a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Ven 13 Mar 2015 - 14:48

Bonjour et merci pour votre rapidité à me répondre.
Je vais essayer et je vous dirais si ça marche
A ++
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Sam 14 Mar 2015 - 11:17

Bonjour,
@ Labulle, j'ai suivi vos conseils, hélas pas de changements, il n'y a que sur Google où j'ai le son automatiquement, sinon à chaque fois taper "/sound" mais de toute façon les messages ne s'affichent pas, il faut tout le temps rafraîchir ou passer en archives et revenir pour les voir et à ce moment là il faut refaire "/sound" car plus de son ni sur Firefox ni sur IE, je ne sais plus quoi faire.
Y-a-t-il quelqu'un qui puisse m'aider car les membres sont irrités et déjà qu'il n'y en a pas beaucoup, j'ai bien peur qu'ils ne viennent plus car ce qui les intéresse en priorité, c'est de parler sur la chatbox.
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Labulle Sam 14 Mar 2015 - 19:30

En tout cas, j'ai testé votre code, et il marche (bien que la musique joue en continu et ne redémarre pas à chaque nouveau message). Peut-être vaudrait-il mieux un son plutôt qu'une musique entière, puisque me but est uniquement de prévenir d'un nouveau message. Ça ne vient donc pas du code, c'est la seule chose que je peux dire^^ Désolée de ne pas pouvoir vous aider d'avantage Wink
Labulle

Labulle
Membre actif

Féminin
Messages : 3778
Inscrit(e) le : 07/04/2009

http://harrypotterworld.bbgraph.com/
Labulle a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Dim 15 Mar 2015 - 14:57

Bonjour et encore merci Labulle, j'ai changé de son j'ai mis zelda mais toujours même problème et les messages ne s'affichent pas faire F5. Vous avez été très gentille ::pourtoi:: de vous intéresser à mon problème, j'attends un miracle. aidez moi
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Lun 16 Mar 2015 - 15:36

Up !
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Mar 17 Mar 2015 - 18:05

Up ! pourquoi ça fonctionne sur Chrome qui est très lent en réactivité et pas sur Firefox.
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème son chatbox

Message par Peggy06 Ven 20 Mar 2015 - 16:23

Bonjour,
Encore un Up toujours pas solutionné mon problème de son sur Firefox
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Problème son chatbox

Message par Peggy06 Jeu 26 Mar 2015 - 14:09

Bonjour,
Comme le son de la chatbox fonctionne maintenant sur firefox, même s'il faut saisir plusieurs messages avant que ça démarre, les autres scripts ne fonctionnent pas mais tant pis. aussi je vais dire que c'est résolu pour l'instant.
Peggy06

Peggy06
****

Messages : 323
Inscrit(e) le : 24/10/2014

http://evasionentrenous.forumactif.org/
Peggy06 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum