Les boutons de la chatbox

2 participants

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

Résolu Les boutons de la chatbox

Message par photoclic Dim 21 Aoû 2016 - 11:32

Bonjour,

En parcourant certains sujets, relatifs la chatbox, on y voit parfois 5 boutons dont un pour activer ou désactiver le son par exemple.

Sur mon forum, je n'ai que 2 boutons: Archives et déconnexion.
Y a t-il quelque chose de particulier à faire pour avoir ces boutons ou celui pour activer ou désactiver?

Les scripts utilisés sur la chatbox de mon forum sont ceux décrits ICI


Merci pour votre aide.



Dernière édition par photoclic le Dim 21 Aoû 2016 - 18:21, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par Neptunia Dim 21 Aoû 2016 - 13:34

Bonjour ^^


Le script pour activer le son figure justement dans le tuto que tu mentionnes.

Script pas installé = pas de bouton pour désactiver le son
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par photoclic Dim 21 Aoû 2016 - 14:34

Bonjour Neptunia,

Le script du son est bien installé, mais je ne vois pas le bouton.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par photoclic Dim 21 Aoû 2016 - 16:40

Le code utilisé pour le son:
Code:
    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.mono.mp3'
        };
        var default_sound = sounds['future'];
        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.readyState > 0) 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) {
            if(a.readyState > 0) 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);
                if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (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.cloneNode(true))})}catch(a){}})
    });

la chatbox et les 2 boutons que j'obtiens: Archives et déconnexion:

Spoiler:


photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par Neptunia Dim 21 Aoû 2016 - 17:29

Je viens de suivre le tuto pour les notifs sonores et à aucun endroit il ne fait état de la présence d'une case à cocher pour activer le son ou non. Tout semble se faire en ligne de commande avec
/sound paramètre

As tu un lien des sujets avec ces 5 boutons ?
Lien ayant moins de 18 mois puisque la chatbox a été ré-écrite en février 2015 et que les scripts de l'époque ont cessé de fonctionner.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par photoclic Dim 21 Aoû 2016 - 17:48

Merci Neptunia. Tu as peut-être raison.

Lien en mp.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par Neptunia Dim 21 Aoû 2016 - 18:02

Oh la la quelle idée d'aller déterrer des sujets de 2013.

Pour la chatbox, que ça soit du CSS ou à plus forte raison du javascript, ce qui est antérieur à 2015 est à oublier.




Je te croyais photographe moi, pas archéologue Mr. Green

Pour éviter de sortir inutilement la pelle, la pioche, le marteau et l'enclume
Right Bienvenue Untel (parfois appelé Salut Untel
Right Editer mon profil (parfois appelé Editer ton profil)
Right Choisir un format de date incluant les années.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les boutons de la chatbox

Message par photoclic Dim 21 Aoû 2016 - 18:20

Mr. Green Mr. Green Mr. Green
Je l'aimais bien moi ce bouton "son".

T'as raison Neptunia. Je vais retourner à ma photo Mr. Green

J'ai modifié le format de date.
Yes victoire

Le pire c'est que j'ai fait la même chose il y a 2 ans sur mon fofo pour la date, confronté au même truc.
Pas bon de viellir Wink

Merci encore Neptunia.

photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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