User:Emperor Jarjarkine/global.js

importScriptPage( 'AjaxDiff/code.js', 'dev' ); importArticles({   type: 'script',    articles: [         'u:dev:View_Source/code.js'    ] });

importScriptPage('MediaWiki:Gadget-purgebutton.js', 'starwars'); importScriptPage('MediaWiki:Gadget-ajaxundo.js', 'starwars'); importScriptPage('MediaWiki:Gadget-inactiveusers..js', 'starwars'); importArticles({    type: 'script',     articles: [         'u:dev:Quick_Management/code.js'     ] });

importScriptPage('WHAM/code.2.js', 'dev'); importScriptPage('ContribsLink/code.js', 'dev'); importArticles( {    type: 'script',     articles: [         // ...         'u:dev:LastEdited/code.js',         // ...     ] } ); importArticles({   type: 'script',    articles: [        // ...        'w:c:dev:ReferencePopups/code.js',        // ...    ] });

/** * Ajoute les contributions et la liste de suivi au menu déroulant des comptes utilisateurs * Auteur original inconnu * * Autres auteurs : Ryan PM et Cqm de RuneScape Wiki + Hulothe */ (function ($, console, document, rswiki) {   'use strict';    // make sure the gadgets property exists    rswiki.gadgets = rswiki.gadgets || {};    rswiki.gadgets.addContribs = function  {        $('#AccountNavigation > li > .subnav > li:first-child').after( $('').attr({               'id': 'MyContribs'            }).append(                $('').attr({ 'href': '/wiki/Special:MyContributions' }).text('Contributions')           ), $('').attr({               'id': 'Liste'            }).append(                $('').attr({ 'href': 'http://starwars.wikia.com/wiki/Special:WikiActivity' }).text('Wook')               ), $('').attr({               'id': 'ct'            }).append(                $('').attr({ 'href': 'http://starwars.wikia.com/wiki/Wookieepedia:Consensus_track' }).text('CT')               ),

$('').attr({               'id': 'TC'            }).append(                $('').attr({ 'href': 'http://starwars.wikia.com/wiki/Wookieepedia:Trash_compactor' }).text('TC')           ) );   };    $(rswiki.gadgets.addContribs); }(this.jQuery, this.console, this.document, this.rswiki = this.rswiki || {}));

var nom_utilisateur_courant = mw.config.get( 'wgUserName' ); var lien_page_discu = "/wiki/User_talk:"+nom_utilisateur_courant; $('.sprite.close-notification + a:contains("de nouveaux messages")').attr('href',lien_page_discu); $('a[data-id*="mytalk"]').attr('href',lien_page_discu);

//

/** * Originally from https:////en.wikipedia.org/wiki/User:Ucucha/duplinks.js * * Modified to work in both the Wikia and Monobook skins */ $( function($) {   if((wgNamespaceNumber != 0) && (wgNamespaceNumber != 2)) {        // only check links in mainspace and userspace (for userspace drafts)        return;    }    var portletlink;    if ( mw.config.get( 'skin' ) === 'monobook' ) {        portletlink = mw.util.addPortletLink('p-tb', '#', 'Highlight duplicate links', 'ca-findduplicatelinks');    } else {        portletlink = $( '' ).append( $( '' ).attr( 'href', '#' ).text( 'Highlight duplicate links' ) );        $( '#WikiaBarWrapper' ).find( '#my-tools-menu' ).prepend( portletlink );    }    $(portletlink).click( function(e) { e.preventDefault; // create a separate div surrounding the lead // first get the element immediately surrounding the article text. Unfortunately, MW doesn't seem to provide a non-fragile way for that. var content = ".mw-content-ltr"; $(content).prepend(document.createElement('div')); var lead = $(content).children[0]; $(lead).attr('id', 'lead'); $(content).children.each( function {           if(this.nodeName.toLowerCase == 'h2') {                return false;            }            if($(this).attr('id') != 'lead') {                $(lead).append(this);            }            return true;        }); // detect duplicate links mw.util.addCSS(".duplicate-link { border: 1px solid red; }"); var finddups = function { var href = $(this).attr('href'); if(href != undefined && href.indexOf('#') != 0) { if(seen[href]) { $(this).addClass("duplicate-link"); }               else { seen[href] = true; }           }            return true; };       // array to keep track of whether we've seen a link before var seen = []; mw.util.$content.find('p a').not('#lead *, .infobox *, .navbox *').each(finddups); var seen = []; mw.util.$content.find('#lead p a').not('.infobox *, .navbox *').each(finddups); }); } );

importScriptPage('MultipleFileDelete/code.js', 'dev'); importScriptPage("MediaWiki:Gadget-HotCat.js","a"); importScriptPage("CategoryRenameAuto-update/code.js", "dev");

/****************************************************************************** * Auteur : Think D. Solucer                                                ** * Idée : Flo121297                                                         ** * Basé sur le script : AjaxBatchDelete (du dev wikia)                      ** * Crédits:                                                                 ** * @Splarka (Wikipedia)                                                     ** * @Grunny                                                                  ** * @Ozuzanna                                                                ** * @Ransomtime                                                              ** * Pour l'utiliser :                                                        ** * importScriptPage('Utilisateur:Think_D._Solucer/MultiM.js', 'fr.onepiece');** * Pour ajouter un groupe par défaut (avant l'import !) :                   ** * var groupe_multim=['pseudo1','pseudo2', 'pseudo3', etc.];                ** * Exemple avec le groupe "Flo", "Homard", "Matt", "Lia"                    ** *                                                                          ** * var groupe_multim=['Flo','Homard', 'Matt', 'Lia'];                        ** * importScriptPage('Utilisateur:Think_D._Solucer/MultiM.js', 'fr.onepiece');**

if (console) console.log('Script MultiM (v1.05) en marche !');

if ( $(".wikia-msg-snd-multi").length ) return; var li_envois='MULTIM'; $(".buttons").prepend(li_envois); importArticle({           type: "style",            article: "u:fr.onepiece:User:Think_D._Solucer/MultiM.css"        }); var FormHTML = '\  \ \   Titre de la section: \  \ \ \		 Votre message (signé !): \ \			 \ \     Mettez les noms des personnes à qui envoyer votre message séparés par des virgules. . \        \ <div id="text-error-output" style="height:10em; width: 80%; margin: 5px auto 0px auto; color: #000; background-color: #ffbfbf; height: 150px; border: 1px solid black; font-weight: bold; overflow: scroll">Toute erreur produite sera affichée ici. \   \  ',  token = mw.user.tokens.get('editToken'), delay = 1000; $('.wikia-msg-snd-multi').click(function {    $.showCustomModal('Ajax Multi Messages', FormHTML, { id: 'form-multi-snd', width: 800, buttons: [{ message: 'Annuler', handler: function { $('#form-multi-snd').closeModal; }     }, {          message: 'Ajouter un groupe', defaultButton: true, handler: function { ajoutGroupe; }     }, {          id: 'startButton', message: 'Envoyer le message', defaultButton: true, handler: function { init; }     }, {          message:'Ajout le groupe par défaut', defaultButton: true, handler: function{ if ( groupe_multim[0].length ) for (var i in groupe_multim) $('#perso-multi-snd').append(groupe_multim[i]+','); }     }]    });  });    function init { var txt = document.getElementById('perso-multi-snd'), multi_message = document.getElementById('text-multi-snd').value, titre_du_message = document.getElementById('titre-multi-snd').value, personnes = txt.value.split(','), personne_actuelle = personnes[0]; if (!multi_message) { alert('Merci de mettre un message à envoyer !'); return; }     document.getElementById('startButton').setAttribute('disabled','disabled'); if (!personne_actuelle) { document.getElementById('startButton').removeAttribute("disabled"); $.showCustomModal('Fini !', 'J\'ai envoyé à tout le monde normalement.', {          id: 'multi-snd-complete',           width: 200,           buttons: [{              message: 'Fermer',              defaultButton: true,              handler: function {                 $('#multi-snd-complete').closeModal;              }           }]        }); }      else { poster_message(personne_actuelle,multi_message, titre_du_message); }     personnes = personnes.slice(1,personnes.length); txt.value = personnes.join(','); }  function choisirBonGroupe(groupe) {       switch(groupe) {               case 'administrateur': bon_groupe='sysop'; break; case 'robot': bon_groupe='bot'; break; case 'bureaucrate': bon_groupe='bureaucrat'; break; case 'tous': bon_groupe='*'; break; case 'rollback': bon_groupe='rollback'; break; default: return groupe; }           return bon_groupe; }   function ajoutGroupe { var groupe = prompt('Merci d\'entrer le nom du groupe (en miniscule !)'); bon_groupe=choisirBonGroupe(groupe); new mw.Api.get({     action: 'query',      list: 'allusers',      augroup: bon_groupe,      }) .done(function(d) {       if (!d.error) {          var data = d.query;        for (var i in data.allusers) {            $('#perso-multi-snd').append((data.allusers[i]).name+',');          }        }        else {          $('#text-error-output').append('Echec lors du chargement des membres du groupe des '+ groupe +' : '+ d.error.code +' ');        }      }) .fail(function {       $('#text-error-output').append('Echec lors du chargements  du groupe des '+ groupe +'! ');     });    }     function poster_message(personne,msg, titre) { new mw.Api.post({     format      : 'json',      action      : 'edit',      title       : 'Discussion_utilisateur:'+personne,      section     : 'new',      sectiontitle: titre,      text        : msg,      token       : token      }) .done(function(d) {        if (!d.error) {          console.log('Envoi du message à '+personne+' réussi !');        } 	else {          console.log('Echec d\'envoi du message à  '+personne+': '+ d.error.code);          $('#text-error-output').append('Echec d\'envoi du message à  '+personne+': '+d.error.code+' ');        }      }) .fail(function {       console.log('Echec d\'envoi du message à  '+personne+': unknownerror');        $('#text-error-output').append('Echec d\'envoi du message à  '+personne+': unknownerror ');      }); setTimeout(init,delay); } }) (this.jQuery, this.mediaWiki);
 * (function($, mw) {