JS actif seulement si le membre est connecté

2 participants

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

Résolu JS actif seulement si le membre est connecté

Message par Mat Lun 13 Aoû 2018 - 13:34

Bonjour Visage souriant,
J'ai un script sur mon forum qui fait apparaître un bouton de "citation rapide" mais ce script est aussi actif quand le membre est déconnecté, alors que le bouton est inutile quand le membre n'est pas connecté.
Comment faire pour que ce script ne soit actif seulement quand le membre est connecté Visage réfléchissant?

Code:
$(function(){
          var forum_version = 1,
          new_button = false,
          quote_image = 'http://i39.servimg.com/u/f39/18/21/60/73/quick10.png';
        
          if (forum_version == 0) n = [".postbody div",".name strong a"];
          if (forum_version == 1) n = [".postbody .content div",".postprofile .postprofile-name  a strong"];
          if (forum_version == 2) n = [".entry-content div",".username a"];
          if (forum_version == 3) n = [".post-entry div",".postprofile-details dt a + br + a"];
          if (new_button == true) { q = ".quickquote";
$(forum_version==1?"li:has(.ion-quote)":"a:has(.ion-quote)").after(
$('<li style="display:inline-block;list-style:none;"><a href="#quick_reply"><img src="'+quote_image+'" class="quickquote" alt="Répondre avec citation" title="Répondre avec citation" /></a></li>')) }
          if (new_button == false) { q = "a:has(.ion-quote)";
$("a:has(.ion-quote)").attr("href", "#quick_reply");
$(".ion-quote").attr("title", "Répondre avec citation") }
          
          $(document).on('mouseup',n[0],function(e){
            qtext = $(this).parents(".post");
            if (window.getSelection) theSelection = window.getSelection().toString();
            else if (document.getSelection) theSelection = document.getSelection();
            else if (document.selection) theSelection = document.selection.createRange().text;
          });  
          
          $(q).click(function () {
            if (typeof qtext == 'undefined') return;
            uname = qtext.find(n[1]).text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
          });
          var n,q;
        });


Merci d'avance Clin d'oeil
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: JS actif seulement si le membre est connecté

Message par no_way Lun 13 Aoû 2018 - 23:20

Bonjour, juste avant:
Code:
var forum_version = 1
ajoutez la ligne suivante:
Code:
if(!_userdata["session_logged_in"])return;
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

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

Résolu Re: JS actif seulement si le membre est connecté

Message par Mat Mar 14 Aoû 2018 - 9:39

Merci ça fonctionne parfaitement Clin d'oeil
Bonne journée à vous Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat 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