Pastille connecté déconnecter Chatbox sur page HTML

2 participants

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

Résolu Pastille connecté déconnecter Chatbox sur page HTML

Message par Glorio Jeu 12 Fév 2015 - 18:14

Bonjour,

Suite à une nouvelle chatbox, qui a été "rénové", mon code javascript qui permet de savoir quel modo est connecté sur la chatbox ne fonctionne plus.

Ce code js faisait appel à un ID de compte (pour les modérateurs) et ça me changeait la pastille en vert pour l'état connecté sur la chatbox et en grise pour l'état non connecté.

Code:
<script type="text/javascript">
    $(function(){
        $.get("/chatbox/index.forum", function(data){
            /* Liste des membres */
            var liste = ['19','20','14','24',];
         
            /* On regarde les liens dans la liste des membres connectés */
            $(data).filter('#chatbox_members').find('a').each(function(){
                var $this = $(this);
                var idMember = ($this.attr('href')).substr(2);
         
                /* si l'id dans l'adresse de profil du membre est présent dans le tableau "liste",
                * on le met connecté */
                if (liste.indexOf(idMember) > -1 ) {
                    $('.chatbox.member-' + idMember).html('<img style="margin-right:5px" src="http://i41.servimg.com/u/f41/17/41/98/85/p_con_11.gif">Tchat');
                }
            });
        });
    });
</script>
Ce code JS faisait appel à une balise par exemple
Code:
<div class="chatbox member-19"><img src='http://i41.servimg.com/u/f41/17/41/98/85/p_con_10.gif'> Tchat</div>

Est-ce qu'il est possible que ce code JS refonctionne avec la nouvelle Chatbox ?

Merci pour votre aide par avance.

Polices


Dernière édition par Polices le Dim 15 Fév 2015 - 11:59, édité 1 fois
Glorio

Glorio
*****

Masculin
Messages : 536
Inscrit(e) le : 04/07/2011

http://agat.forumofficiel.fr/
Glorio a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Pastille connecté déconnecter Chatbox sur page HTML

Message par Glorio Sam 14 Fév 2015 - 21:27

petit up
Glorio

Glorio
*****

Masculin
Messages : 536
Inscrit(e) le : 04/07/2011

http://agat.forumofficiel.fr/
Glorio a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Pastille connecté déconnecter Chatbox sur page HTML

Message par [Nihil] Dim 15 Fév 2015 - 0:58

Coucou Polices Smile

Effectivement, le HTML de la CB a un peu changé, ce qui cause le problème :p

Avec ce nouveau code cela sera mieux je pense
Code:
<script type="text/javascript">
    $(function(){
        $.get("/chatbox/index.forum", function(data){
            /* Liste des membres */
            var liste = ['19','20','14','24',];
       
            /* On regarde les liens dans la liste des membres connectés */
            $(data).filter('.chatbox-user-username').each(function(){
                var $this = $(this);
                var idMember = ($this.attr('data-user'));
       
                /* si l'id dans l'adresse de profil du membre est présent dans le tableau "liste",
                * on le met connecté */
                if (liste.indexOf(idMember) > -1 ) {
                    $('.chatbox.member-' + idMember).html('<img style="margin-right:5px" src="http://i41.servimg.com/u/f41/17/41/98/85/p_con_11.gif">Tchat');
                }
            });
        });
    });
</script>
[Nihil]

[Nihil]
Membre habitué

Messages : 1215
Inscrit(e) le : 10/12/2009

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

Résolu Re: Pastille connecté déconnecter Chatbox sur page HTML

Message par Glorio Dim 15 Fév 2015 - 2:00

A que coucou [Nihil] Very Happy

J'ai le regret de te dire que ça ne fonctionne pas Sad
Glorio

Glorio
*****

Masculin
Messages : 536
Inscrit(e) le : 04/07/2011

http://agat.forumofficiel.fr/
Glorio a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Pastille connecté déconnecter Chatbox sur page HTML

Message par [Nihil] Dim 15 Fév 2015 - 11:46

Effectivement, je n'avais pas testé sur mon forum test, mais simplement fait "de mémoire" ><

Voici une version qui cette fois ci fonctionne Smile
Code:
<script type="text/javascript">
$(function(){
    var liste = ['19','20','14','24'];
    $.get('/chatbox/actions.forum?method=get', function(data){
        $.each(data.users,function(index,e){
            /* si l'id dans l'adresse de profil du membre est présent dans le tableau "liste",
            * on le met connecté */
            if (liste.indexOf(e.id) > -1 ) {
                $('.chatbox.member-' + e.id).html('<img style="margin-right:5px" src="http://i41.servimg.com/u/f41/17/41/98/85/p_con_11.gif">Tchat');
            }

        });
    })
});
</script>

EDIT : il pourrait encore être un peu plus simple avec $.each qu'on pourrait modifier mais bon, c'est déjà ça xD


Dernière édition par [Nihil] le Dim 15 Fév 2015 - 12:06, édité 1 fois
[Nihil]

[Nihil]
Membre habitué

Messages : 1215
Inscrit(e) le : 10/12/2009

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

Résolu Re: Pastille connecté déconnecter Chatbox sur page HTML

Message par Glorio Dim 15 Fév 2015 - 11:59

Aaaah c'est super ! Merci [Nihil] !! cheers
Glorio

Glorio
*****

Masculin
Messages : 536
Inscrit(e) le : 04/07/2011

http://agat.forumofficiel.fr/
Glorio 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