Avatar Chatbox en double quand non connecté

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

Résolu Avatar Chatbox en double quand non connecté

Message par WyvernNE le Mer 20 Mai 2015 - 12:27

Bonjour

Voilà j'ai un soucis sur mon forum:

j'ai installé ce script d'Ea qui permet de voir les avatars dans la Chatbox. Cependant, lorsque l'on est pas connecté à la Chatbox, on voit l'avatar en double. Sauriez-vous m'aidez?

Voilà le code:

Code:
$(window).load(function() {
  var chatbox_script = function() {
 
    var default_avatar = 'http://illiweb.com/fa/invision/pp-blank-thumb-38px.png';
    var ava_in_member_list = true;
    var ava_in_indirect_message = true;
 
    var avatars = {};
    var d;
    var set_avatar = function(pseudo, elem_to_prepend){
      var avatar = avatars[pseudo];
      var el = $(this);
      elem_to_prepend.prepend('<span class="cb-avatar"><img src="'+(avatar||default_avatar)+'"></span> ');
      if(!avatar) {
        if(!d) {
          d = $.get('/memberlist?change_version=prosilver').done(function(c){
            $('.avatar-mini img', c).each(function(){
              avatars[$(this).parent().text().substr(1)]= $(this).attr('src')
            })
          })
        }
        d.done(function(){
          var avatar = avatars[pseudo];
          elem_to_prepend.find('.cb-avatar img').attr('src', avatar||default_avatar)
        })
      }
    };
    var overrided = Chatbox.prototype.refresh;
    Chatbox.prototype.refresh = function(data) {
      var next_scroll = false;
      if (data.messages) {
        $.each(data.messages, function(_,m){
          if(ava_in_indirect_message)
            m.msgColor+='\' data-username=\''+$('<div/>').text(m.username).html();
          if(m.user && m.user.avatar)
            avatars[m.username] = m.user.avatar
        });
        next_scroll = !this.messages || this.messages.length != data.messages.length;
      }
      overrided.call(this, data);
      d = null;
      ava_in_member_list && $('#chatbox_members .chatbox-username').each(function(){
        set_avatar($(this).text(), $(this).parent());
      });
      ava_in_indirect_message && $('#chatbox p > .msg').wrap('<span class="user-msg indirect-user-msg" />').each(function(){
        set_avatar($(this).children().attr('data-username'), $(this).parent());
      });
      if(next_scroll) $("#chatbox")[0].scrollTop = $("#chatbox").prop('scrollHeight') * 2
    };
  };
  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){}})
});

Merci d'avance Smile



Dernière édition par WyvernNE le Mer 20 Mai 2015 - 14:25, édité 1 fois

WyvernNE
***

Masculin
Messages : 100
Inscrit(e) le : 09/07/2014

http://foxtrottx3.forumgratuit.ch/
WyvernNE a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Avatar Chatbox en double quand non connecté

Message par MlleAlys le Mer 20 Mai 2015 - 13:13

Bonjour,
Vérifiez peut être que vous avez bien le dernier code du tuto, il y a effectivement eu ce souci au début et le code a été modifié de façon à l'éviter. ^^

MlleAlys
+ Hyperactif +

Messages : 4340
Inscrit(e) le : 12/09/2012

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

Résolu Re: Avatar Chatbox en double quand non connecté

Message par WyvernNE le Mer 20 Mai 2015 - 14:25

Ah merci! Je n'ai pas vu d'annonce sur le changement du code. Navré du dérangement^^'

Et merci!

WyvernNE
***

Masculin
Messages : 100
Inscrit(e) le : 09/07/2014

http://foxtrottx3.forumgratuit.ch/
WyvernNE 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