User:Areades/global.js

/* var username = mw.config.get("wgUserName"); $('#AccountNavigation > li > .subnav > li:first-child').after(   $('').append('My contributions')  ); }) (this.jQuery, this.mediaWiki); //
 * OC
 * (function($, mw) {

/* var ug = mw.config.get("wgUserGroups").join(' '); if (mw.config.get("wgCanonicalSpecialPageName") === "Contributions" && (ug.indexOf('rollback') + ug.indexOf('sysop') + ug.indexOf('vstf') + ug.indexOf('staff') + ug.indexOf('helper') > -5)) { /*    var walls = [ "Message_Wall", "Nachrichtenseite", "Muro", "Viestiseinä", "Mur", "Üzenőfal", "Bacheca", "メッセージ_ウォール", "Prikbord", "Tablica_wiadomości", "Mural_de_mensagens", "Стіна_обговорення", "Стена_обсуждения", "留言墙" ],	   username = mw.config.get("wgPageName").split("/")[1], token = mw.user.tokens.get("editToken"); $("#contentSub").append(' Quick Tools'); $('#contribs-wham').click(function {     $.showCustomModal('Quick Tools!', '', { id: 'form-main', width: 500, buttons: [{ message: 'Delete Pages', defaultButton: true, handler: function { doDelete; }	       },{		           message: 'Rollback Edits', defaultButton: true, handler: function { doRollback; }       },{		           message: 'Quick Block', defaultButton: true, handler: function { doBlock; }       },{		           message: 'Erase User', defaultButton: true, handler: function { doRollback; doDelete; doBlock; closeRefresh; }       },{          message: 'Cancel', handler: function { closeRefresh; }       }]      });      $(".close").click(closeRefresh);      mw.util.addCSS('.modalWrapper .modalContent .modalToolbar {text-align:left;}');    }); function apiDelete(page,reason) { new mw.Api.post({     format: 'json',      action: 'delete',      title: page,      reason: reason,      token: token      }) .done(function(d) {        if (!d.error) {          console.log('Deletion of '+page+' successful!');        } else {          console.log('Failed to delete '+page+': '+ d.error.code);        }      }) .fail(function {       console.log('Failed to delete '+page+'!');      }); }   function closeRefresh { $('#form-main').closeModal; setTimeout((function{ location.reload; }), 5000);   }    function doRollback { $('.mw-rollback-link a').each(function {       var href = $(this).attr('href');	$.get(href);        $(this).text('gone!').css('color','grey').removeAttr('href');      }); }   function doDelete { var deleteReason = prompt('Please enter the delete reason','cleanup'); $('li .newpage ~ a').each(function {       var title = $(this).attr('title');        if (walls.indexOf(title.split(':')[0]) !== -1)          return;        apiDelete(title,deleteReason);        $(this).css({'color':'grey','text-decoration':'line-through'}).removeAttr('href');      }); $('#mw-content-text ul li').each(function {       var title = $(this).children('a').first.attr('title');	if (title.split('-').length == 1 || title.split('/@comment').length == 1)	  return;           apiDelete(title,deleteReason);        $(this).css({'color':'grey','text-decoration':'line-through'}).removeAttr('href');      }); }   function doBlock { var duration = prompt('Please state the block duration','2 weeks'), blockReason = prompt('Please state the block reason','Vandalism'); new mw.Api.post({     format: 'json',      action: 'block',      user: username,      expiry: duration,      nocreate: 0,      autoblock: 0,      reason: blockReason,      token: token      }) .done(function(d) {        if (!d.error) {          console.log(username+' has been blocked successfully!');        }         else {          alert('Failed to block '+username+': '+ d.error.code);        }      }) .fail(function {       alert('Failed to block '+username+'!');      }); } } }) (this.jQuery, this.mediaWiki); //
 * WHAM
 * @author Ozuzanna
 * Minimally modified
 * (function($, mw) {
 * Message wall equivalents list, used to prevent deletion of message walls (causes glitches and not necessary)
 * Acquired from https://github.com/Wikia/app/blob/ae6cd75a04ba92270931d8fee70f14d40146091b/extensions/wikia/Wall/Wall.namespaces.php

/*Header */ importScriptPage('WikiaNavBarHider/code.js', 'dev');