میڈیاویکی:Gadget-LiveRC.js/Extensions/LinkOnIconExtension.js

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

/* 
 --------------------------------------------------------------------------------------
 ---------LLLL---------III--------------------------RRRRRRRRRR--------CCCCC------------
 ---------LLLL---------III--------------------------RRRRRRRRRRRR----CCCCCCCCC----------
 ---------LLLL--------------------------------------RRR------RRR---CCC-----CCC---------
 ---------LLLL---------III--VV-----VV--EEEEEEEEE----RRR------RRR--CCC------------------
 ---------LLLL---------III---VV---VV---EEE----------RRRRRRRRRRR---CCC------------------
 ---------LLLL---------III---VV---VV---EEEEEE-------RRRRRRRRRR----CCC------------------
 ---------LLLL---------III----VV-VV----EEEEEE-------RRR-----RRR----CCC-----CCC---------
 ---------LLLLLLLLLLL--III----VVVVV----EEE----------RRR------RRR----CCCCCCCCC----------
 ---------LLLLLLLLLLL--III-----VVV-----EEEEEEEEE----RRR-------RRR-----CCCCC------------
 --------------------------------------------------------------------------------------
 
'''Extension de LiveRC'''
 
Permet de mettre un lien sur les icônes PàS, AdQ, etc.
 
* Licence : CC0
* Documentation :
* Auteur : [[:fr:User:Orlodrim]]
* Développement et maintenance :
 
 
{{Catégorisation JS|LiveRC}}
 
<source lang=javascript> */
if (typeof(lrcHooks)!="undefined") { // DÉBUT IF
 
function lrcXILGetTalkPage(article) {
    var PageNamespaceNumber = getNamespaceInfoFromPage(article);
    var PageName = getNamespaceInfoFromPage(article, "PageName");
    if(PageNamespaceNumber%2==0){
        var TalkPageNamespaceNumber = (PageNamespaceNumber+1);
    }else{
        var TalkPageNamespaceNumber = PageNamespaceNumber;
    }
    return mw.config.get('wgFormattedNamespaces')[TalkPageNamespaceNumber] + ":" + PageName;
}
 
function lrcXILHook(Args) {
  var tr1 = document.getElementById(Args.id);
  if (!tr1) return;
  var rc = Args.rc;
  var article = rc.title;
  var user = rc.user;
  var talkpage = lrcXILGetTalkPage(article);
 
  var images = tr1.getElementsByTagName('img');
  for (var i = 0; i < images.length; i++) {
    var img = images[i];
    var imgAlt = img.getAttribute('alt');
    var linkTarget = false;
    if (imgAlt == 'PaS') {
      linkTarget = lrcGetPageURL(lrcXILGetTalkPage(article) + '/Suppression');
    } else if (imgAlt == 'Copyright') {
      linkTarget = lrcGetPageURL(lrcXILGetTalkPage(article) + '/Droit d\'auteur');
    } else if (imgAlt == 'Article semi-protégé' || imgAlt == 'Article protégé') {
      linkTarget = mw.config.get('wgServer') + wgScriptPath + '/index.php?title='
              + encodeURIComponent('Spécial:Journal') + '&page='
              + encodeURIComponent(article);
    } else if (imgAlt == 'Article potentiellement de qualité' || imgAlt == 'Adq') {
      linkTarget = lrcGetPageURL(lrcXILGetTalkPage(article) + '/Article de qualité');
    } else if (imgAlt == 'Bon article') {
      linkTarget = lrcGetPageURL(lrcXILGetTalkPage(article) + '/Bon article');
    }
    if (!linkTarget) continue;
    var parent = img.parentNode;
    var link = document.createElement('a');
    link.href = linkTarget;
    link.target = '_new';
    parent.insertBefore(link, img);
    parent.removeChild(img);
    link.appendChild(img);
  }
}
 
LiveRC_AddHook("AfterRC", lrcXILHook);
 
} // FIN IF
 
//</source>