Les Scripts ChatBox ne fonctionnent pas

5 participants

Page 2 sur 2 Précédent  1, 2

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

Résolu Les Scripts ChatBox ne fonctionnent pas

Message par Arcaëlle Lun 23 Fév 2015 - 16:23

Rappel du premier message :

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari, Autre
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 23/02/15
Lien du forum : http://arcaellev4.lebonforum.com/

Description du problème

Bonjour,

Je rencontre des soucis lors de la mise en place des script de ce tuto : https://forum.forumactif.com/t376202-codes10-pour-la-chatbox#change_title

En effet, les scripts ne fonctionnent pas sur mon forum. Je vous joins ci-dessous les codes utilisés.

Titre de la CB (ne s'affiche pas)

Code:
$(window).load(function() {
  var chatbox_script = function() {
    $("a.chat-title").text("L'auberge de la licorne");
  };
  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){}})
});

Son de la CB à la réception d'un message

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['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.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){}})
});

CB clignotement

Code:
window.localStorage && $(window).load(function() {
  var chatbox_script = function() {
    var t_icon = window.top.$.find('link[rel="shortcut icon"]')[0];
    var t_doc = window.top.document;
    var title = t_doc.title;
    var icon = t_icon.getAttribute('href');
 
    var rep_title = '!! Nouveau message !! '+title;
    var rep_icon = 'https://dl.dropboxusercontent.com/u/181621985/al.ico';
 
    $(window).on("focus", function(){ localStorage.cb_blurred='' }).on("blur", function(){ localStorage.cb_blurred=1; });
    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 != last_message) {
          var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
          user = user.length ? user[0] : [{}];
          if(this.last_message!==undefined) {
            if(lm.userId!=chatbox.userId && user.username!=lm.username) {
              if(localStorage.cb_blurred) (function(){
                var blink = function(){
                  if(title == t_doc.title) {
                    if(!localStorage.cb_blurred) return;
                    var new_title = rep_title;
                    var new_icon = rep_icon;
                  } else {
                    var new_title = title;
                    var new_icon = icon;
                  }
                  t_doc.title = new_title;
                  var new_t_icon = t_icon.cloneNode(true);
                  new_t_icon.setAttribute('href', new_icon);
                  var t_icon_parent = t_icon.parentNode;
                  t_icon_parent.removeChild(t_icon);
                  t_icon_parent.appendChild(new_t_icon);
                  t_icon = new_t_icon;
                  setTimeout(blink, 500);
                };
                blink();
              })();
            } else {
              localStorage.cb_blurred='';
            }
          }
          this.last_message = 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){}})
});


J'ai coché : Sur l'index.

Merci à celle ou celui qui répondra =)

Bonne fin de journée
Arcaëlle

Arcaëlle
Nouveau membre

Féminin
Messages : 29
Inscrit(e) le : 16/12/2013

http://aubedesmondes.forumactif.com/
Arcaëlle a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Sam 7 Mar 2015 - 12:30

UP
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par Ea Sam 7 Mar 2015 - 12:50

kiwi14637 a écrit:Le script de notification visuelle marche aussi quand le message * a été déconnecté de la chatbox s'affiche. Quand on utilise le script pour cacher cette ligne, ça fait un peu bizarre et j'ai mis un peu de temps à comprendre ...

Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).

kiwi14637 a écrit:Pour le MP, je vous le mets sous spoiler et balise hide dans ce topic ?

je l'ai reçu en fait ( enfin il a été mis en commentaire d'un tutoriel à discuter ), et j'ai fait une ou deux modification en conséquences. si il y a des modifications à apporter à un tutoriel ( où vous donnez les modifications précisément et en ayant tout les accords pour fournir le code / la modification ), vous pouvez envoyer un message privé à n'importe quel membre du staff ( ce qui est également la procédure pour n'importe quel tutoriel ).

kiwi14637 a écrit:Pour "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable", Firefox me dit en détail
Code:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable index.forum:1:0
Array [ "always", "all", "", undefined ] index.forum:1:2921
Array [ "always", "all", "", undefined ] index.forum:1:3155

La ligne "Array [ "always", "all", "", undefined ]" n'ont aucune signification, c'est juste moi qui la loggait ( pendant le développement ) et ne les avait pas retirées.

Pour le invalidStateError il y a plusieurs références sur internet vis-à-vis de bugs dans le navigateur firefox.

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Sam 7 Mar 2015 - 14:04

Ea a écrit:
kiwi14637 a écrit:Le script de notification visuelle marche aussi quand le message * a été déconnecté de la chatbox s'affiche. Quand on utilise le script pour cacher cette ligne, ça fait un peu bizarre et j'ai mis un peu de temps à comprendre ...

Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).

kiwi14637 a écrit:Pour le MP, je vous le mets sous spoiler et balise hide dans ce topic ?

je l'ai reçu en fait ( enfin il a été mis en commentaire d'un tutoriel à discuter ), et j'ai fait une ou deux modification en conséquences. si il y a des modifications à apporter à un tutoriel ( où vous donnez les modifications précisément et en ayant tout les accords pour fournir le code / la modification ), vous pouvez envoyer un message privé à n'importe quel membre du staff ( ce qui est également la procédure pour n'importe quel tutoriel ).

kiwi14637 a écrit:Pour "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable", Firefox me dit en détail
Code:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable index.forum:1:0
Array [ "always", "all", "", undefined ] index.forum:1:2921
Array [ "always", "all", "", undefined ] index.forum:1:3155

La ligne "Array [ "always", "all", "", undefined ]" n'ont aucune signification, c'est juste moi qui la loggait ( pendant le développement ) et ne les avait pas retirées.

Pour le invalidStateError il y a plusieurs références sur internet vis-à-vis de bugs dans le navigateur firefox.

Cordialement.
Bonjour,

Merci pour votre réponse !

[quote]Si on met le script qui cache les lignes après le script de notification ça ne devrait pas le faire ( les scripts agissent du dernier au premier ).[/code]
Je viens de le faire et ça marche en effet (il faudrait peut-être le préciser alors)

Par contre, en mettant à jour avec les nouveaux codes comme avec les anciens, j'obtiens sur IE11
Code:
InvalidStateError
et le déboggueur m'indique ceci en jaune : a.currentTime=0
Avec Firefox, j'ai la même erreur. Je pense bien que ça ne concerne pas uniquement Firefox ...
J'ai trouvé ceci comme lien https://github.com/enyo/dropzone/issues/179 en espérant que ça puisse aider ...

Pour le MP, je ne m'en faisais pas tellement mais j'ai donné des codes comme exemple, pour inspirer ...

Le script pour masquer les lignes met un peu de temps à charger sur IE11, je suppose que c'est normal ...

Sur Firefox, en envoyant un message à partir de IE11, la console de Firefox indique à nouveau
Code:
        TypeError: t_icon_parent is null

La chatbox ne s'actualise plus non plus à part pour le membre qui voit le message qu'il y a envoyé.

Je pense qu'il faudrait faire d'autres tests avec quelqu'un d'autre car je me sens un peu "abattu".

https://forum.forumactif.com/t376511-les-messages-sont-envoyes-en-archives#3177376

Bonne journée et bonne chance !

Merci !

PS : Le lien pour zelda n'a pas été changé !
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par Ea Sam 7 Mar 2015 - 21:40

J'ai mis un test devant les "a.currentTime".

Le script pour masquer les lignes met un peu de temps à charger sur IE11, je suppose que c'est normal ...

je n'ai pas IE donc même si il y a un bug je ne peux pas tester ou tenter de le résoudre ( mais si une modification à un des codes est fourni et résout un bug sous IE sans causer des problèmes sous google chrome, je peux voir pour l'intéger au code ).

TypeError: t_icon_parent is null

je n'ai pas cette erreur sur mon firefox et je ne vois pas pourquoi ça arriverait.

si on avait pas de balise :

Code:
<link rel="shortcut icon" />

il pourrait y avoir une erreur, mais elle arriverait avant ça.

Le lien pour zelda n'a pas été changé !

il ne doit pas l'être, juste le contenu du fichier. et ça a été fait il y a une ou deux semaines il me semble, mais chez moi firefox ne sait lire aucun .mp3 ( d'après l'aide de firefox ça dépend des programmes qu'on a installé qui permettent à firefox de lire des mp3 ).
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Dim 8 Mar 2015 - 13:22

Bonjour,

Les scripts semblent fonctionner (notification visuelle, effacement des lignes rouges/vertes, titre).
Je n'ai pas retesté avec le script de notification sonore.

Code:
TypeError: t_icon_parent is null
En fait, sous IE, pour Google, Yahoo, FA, ... je n'ai pas de favicon.
Pour http://assistance.orange.fr/ le favicon s'affiche sans problème.
L'erreur semble donc venir du fait que le favicon ne s'affiche pas dans IE (donc erreur interne à FA).
Je viens de tomber sur ce lien : https://www.drupal.org/node/891792 mais il faudrait voir ce qui empêche le favicon de fonctionner sur IE (11).

Pour zelda, je viens de comparer le poids du fichier dans le script (5,06 ko) par rapport au poids des autres fichiers qui marchaient pour moi (5,3 ko).
C'est vrai que Firefox a quelques problèmes avec les fichiers mp3 (il n'arrive pas à tous me les lire) mais il m'ouvre dans un onglet le lecteur version HTML5 (dans Outils --> Options --> Applications on peut changer l'action par défaut (pour moi, c'est "Toujours demander").

Merci ! Smile

Bonne journée !

PS : Certains membres cherchent un script pour éviter le timeout https://forum.forumactif.com/t376511-les-messages-sont-envoyes-en-archives#3177376
Je vous mets le lien si vous voulez jeter un coup d'oeil Wink
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Mer 11 Mar 2015 - 15:33

UP
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Ven 13 Mar 2015 - 17:02

UP
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par Ea Ven 13 Mar 2015 - 19:52

up sur quoi ?
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Sam 14 Mar 2015 - 14:16

Bonjour,

Eh bien :


  • faire un signalement pour les favicons qui ne s'affichent pas sur IE (11) et qui crée une erreur dans le script (mettre une exception en attendant ?)
  • remplacer l'ancien son zelda
  • régler le problème de la chatbox qui ne s'actualise pas quand on reçoit un message (j'ai l'impression que le problème se passe seulement sur IE quand on a 2 chatbox sur la même page et qu'une seule semble s'actualiser. Même quand on vient de se connecter, on n'a pas tous les messages)
  • IE qui ne supprime pas les lignes rouges et vertes tout le temps, quand on actualise la chatbox (mais il semble que vous ne puissiez rien faire pour l'instant)
  • les avatars ne s'affichent pas tout le temps dans la liste des connectés sur la chatbox ou ne s'affichent que pour une seule chatbox
  • la chatbox ne défile plus quand on reçoit un nouveau message (script "Changer le préfixe de modérateur" ou "Ajouter les avatars où ils ne sont pas" en cause)
  • Avec IE11, le son ne se déclenche pas automatiquement lors du premier message reçu. Il faut envoyer un message pour que le son se mette ensuite (quand quelqu'un envoie un message)
  • faire un signalement pour indiquer que lorsque l'on a 2 chatbox sur une même page, 1 seule s'actualise (j'ai désactivé les scripts javascript pour faire ce test)


Je suis désolé mais c'est la deuxième fois que je réécris ce message avec ce Thumb down de Firefox et d'éditeur.
J'ai sans doute oublié des trucs en réécrivant le message.

Bonne journée et merci !


Dernière édition par kiwi14637 le Sam 21 Mar 2015 - 14:35, édité 2 fois
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Dim 15 Mar 2015 - 14:34

UP (Je vais être absent)
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Ven 20 Mar 2015 - 18:02

UP
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Sam 21 Mar 2015 - 19:20

UP
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par Invité Sam 21 Mar 2015 - 22:29

réUp retester merci Ea marches de mieux en mieux si sa continue c'est resolu j'ai tester se soir pas

eu besoin actualiser j'ai rien toucher au au java sripts mes sa marches apparament
le

son a marcher du premier cout connetion auto aussi j'aispere que se sera pour tous le

mondes et que il arrat plus de beug du tout !!

voisi mon sripts en gros sripts pour le son ♫ ♪



Code:
window.localStorage && $(window).load(function() {
  var chatbox_script = function() {
    var sounds = {
      'future': 'http://url de votre choit.mp3',
      'hal': 'http://url de votre choit.mp3',
      'secret': 'http://url de votre choit.mp3',
      'zelda': 'http://url de votre choit.mp3'
    };
    var default_sound = sounds['future'];
      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){}})
});

et pour auto conne

Code:
$(window).load(function() {
  var chatbox_script = function() {
    setTimeout(function(){ $('#chatbox_option_co:visible').click() }, 1000);
  };
  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("head").first().each(function(){this.appendChild(s)})}catch(a){}})
});

et plus

Code:
window.localStorage && $(window).load(function() {
  var chatbox_script = function() {
    var t_icon = window.top.$.find('link[rel="shortcut icon"]')[0];
    var t_doc = window.top.document;
    var title = t_doc.title;
    var icon = t_icon.getAttribute('href');
 
    var rep_title = '!! Nouveau message !! '+title;
    var rep_icon = 'https://dl.dropboxusercontent.com/u/181621985/al.ico';
 
  $(window).on("focus", function(){ localStorage.cb_blurred='' }).on("blur", function(){ localStorage.cb_blurred=1; });
    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 != last_message) {
          var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
          user = user.length ? user[0] : [{}];
          if(this.last_message!==undefined) {
            if(lm.userId!=chatbox.userId && user.username!=lm.username) {
              if(localStorage.cb_blurred) (function(){
                var blink = function(){
                  if(title == t_doc.title) {
                    if(!localStorage.cb_blurred) return;
                    var new_title = rep_title;
                    var new_icon = rep_icon;
                  } else {
                    var new_title = title;
                    var new_icon = icon;
                  }
                  t_doc.title = new_title;
                  var new_t_icon = t_icon.cloneNode(true);
                  new_t_icon.setAttribute('href', new_icon);
                  var t_icon_parent = t_icon.parentNode;
                  t_icon_parent.removeChild(t_icon);
                  t_icon_parent.appendChild(new_t_icon);
                  t_icon = new_t_icon;
                  setTimeout(blink, 500);
                };
                blink();
              })();
            } else {
              localStorage.cb_blurred='';
            }
          }
          this.last_message = 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("head").first().each(function(){this.appendChild(s.cloneNode(!0))})}catch(a){}})
});

et jamerait bien une autre liens il marches plus le voisi https://dl.dropboxusercontent.com/u/181621985/al.ico

ils aurait encore des petit beug sur Firefox j'ai vue le sujet de Peggy06 Very Happy

le voisi Arrow Arrow https://forum.forumactif.com/t376784-probleme-son-chatbox What a Face Question
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par Ea Dim 22 Mar 2015 - 0:08

Bonjour pt55,


Les dernières versions des scripts sont dans ce sujet.

Dans ce sujet il y a un autre lien pour https://dl.dropboxusercontent.com/u/181621985/al.ico

Pour le problème de "Peggy06" si ça fonctionne en tapant /sound ( ce qui devrait ne jamais être nécessaire ) cela devrait fonctionner sans, donc moi perso je ne vois pas ce qui peut poser problème.

pour kiwi14637 :

remplacer l'ancien son zelda

cela devrait être fait.

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Les Scripts ChatBox ne fonctionnent pas

Message par kiwi14637 Lun 23 Mar 2015 - 18:50

Ea a écrit:Bonjour pt55,


Les dernières versions des scripts sont dans ce sujet.

Dans ce sujet il y a un autre lien pour https://dl.dropboxusercontent.com/u/181621985/al.ico

Pour le problème de "Peggy06" si ça fonctionne en tapant /sound ( ce qui devrait ne jamais être nécessaire ) cela devrait fonctionner sans, donc moi perso je ne vois pas ce qui peut poser problème.

pour kiwi14637 :

remplacer l'ancien son zelda

cela devrait être fait.

Cordialement.
Bonjour,

Je crois que vous pouvez considérer ce sujet comme "résolu" pour moi.
Je signalerai moi-même les problèmes détaillés ici https://forum.forumactif.com/t376245p30-les-scripts-chatbox-ne-fonctionnent-pas#3180083

Merci !

Bonne soirée !
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 2 Précédent  1, 2

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