Avatar Chatbox en double quand non connecté

2 participants

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 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://2img.net/i/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

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 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

MlleAlys
Membre actif

Messages : 5968
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 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

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

- Sujets similaires

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