notifications sonores chatbox

4 participants

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

Résolu notifications sonores chatbox

Message par régis C Jeu 14 Mai 2020 - 13:15

bonjour j'aimerais avoir des notifications sonores lorsqu'un message est posté sur la chatbox, j'ai trouvé un tuto https://forum.forumactif.com/t376396-codes-pour-la-chatbox
suivi la marche à suivre mais ça n'a pas l'air de fonctionner, j'ai copié le code fait les modifs comme indiqué et collé tout ça dans la section code javascript, toujours en suivant le tuto pour ajouter des codes javascript. où est ce que j'ai fait une erreur?
d'avance merci
régis C

régis C
Nouveau membre

Messages : 18
Inscrit(e) le : 11/05/2020

https://messagerie-equipe.forumactif.fr
régis C a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: notifications sonores chatbox

Message par mSyx Jeu 14 Mai 2020 - 13:21

Oy o/
On peut comprendre que le script ne fonctionne pas, mais tu ne donnes rien en plus. :/

Threax a écrit:Dans l'hypothèse où vous ne l'utiliseriez pas, pensez à préciser les éléments importants (liste ci-dessous).

INFORMATIONS NÉCESSAIRES:
 l'URL du forum, si nécessaire;
 la version de votre forum;
 une capture d'écran du problème,
 votre statut sur le forum (fondateur, administrateur...),
 si vous avez modifié des templates (lesquels ?), le CSS, etc.
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par régis C Jeu 14 Mai 2020 - 13:30

Pardon je débute eh eh, donc
le forum est https://messagerie-equipe.forumactif.fr
La version: invision
statut: fondateur du forum
Modifications css : oui
j'esperes que c'est bon
régis C

régis C
Nouveau membre

Messages : 18
Inscrit(e) le : 11/05/2020

https://messagerie-equipe.forumactif.fr
régis C a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par Neptunia Jeu 14 Mai 2020 - 13:32

Bonjour ^^


Pour ces scripts en particulier, un autre point important à fournir
Le lien URL de la page de la chatbox où ça ne "marche" pas.
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: notifications sonores chatbox

Message par mSyx Jeu 14 Mai 2020 - 14:20

Moyen d'avoir le script également régis C ? (si tu l'as modifié par rapport au tutoriel)
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par régis C Jeu 14 Mai 2020 - 14:29

Alors le script j'ai modifié sound freq et when  et l'url de la page ben c'est la page d'accueil du forum https://message-equipe.forumactif.fr

Code:
window.localStorage && $(window).load(function() {
 var chatbox_script = function() {
   var sounds = {
     'future': 'https://illiweb.com/fa/fdf/future.mp3',
     'hal': 'https://illiweb.com/fa/fdf/hal.mp3',
     'secret': 'https://illiweb.com/fa/fdf/secret.mp3',
     'zelda': 'https://illiweb.com/fa/fdf/zelda.mono.mp3'
   };
   var default_sound = sounds['hal'];
   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.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"],iframe[src^="/chatbox"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
});


Dernière édition par Chacha le Jeu 14 Mai 2020 - 14:35, édité 1 fois (Raison : codes mis entre balises code)
régis C

régis C
Nouveau membre

Messages : 18
Inscrit(e) le : 11/05/2020

https://messagerie-equipe.forumactif.fr
régis C a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par mSyx Jeu 14 Mai 2020 - 14:51

Merci à toi Smile

Code:
if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
Le lien dropboxusercontent n'est plus valide, mais je n'arrive pas à savoir si ça a une incidence ou non :/

Au niveau de la ligne 23, ce code:
Code:
if(m.indexOf('/sound')&&m.indexOf('/soudn'))

La faute de la fin (soudn) est aussi présente dans le tutoriel de base, j'ai également du mal à savoir si c'est volontaire ou non vu qu'elle n'apparaît nul part ailleurs dans le code Mad
mSyx

mSyx
****

Masculin
Messages : 394
Inscrit(e) le : 22/09/2012

https://forum.forumactif.com/
mSyx a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par régis C Jeu 14 Mai 2020 - 15:09

j'ai vu que chacha avait edité quelquechose sur mon message en bas
raison code entre balise code serait ce ça l'erreur et si oui que faut il faire?
régis C

régis C
Nouveau membre

Messages : 18
Inscrit(e) le : 11/05/2020

https://messagerie-equipe.forumactif.fr
régis C a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par Chacha Jeu 14 Mai 2020 - 15:27

régis C a écrit:j'ai vu que chacha avait edité quelquechose sur mon message en bas
raison code entre balise code serait ce ça l'erreur et si oui que faut il faire?
J'ai juste entouré votre code des balises prévues à cet effet, (comme cela doit être fait lorsque l'on poste un code), ce qui n'a strictement rien modifié au code.

Cordialement.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69510
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par Chacha Mer 20 Mai 2020 - 9:45

 - notifications sonores chatbox UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69510
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: notifications sonores chatbox

Message par Chacha Jeu 21 Mai 2020 - 9:49

 - notifications sonores chatbox 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est archivé afin de ne pas perdre les réponses apportées.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69510
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha 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