User:GerritH/global.js

/* Buttons */ if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "https://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png", "speedTip": "Weiterleitung", "tagOpen": "#REDIRECT ",   "tagClose": "" }; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "https://upload.wikimedia.org/wikipedia/commons/0/05/Button_Anf%C3%BChrung.png", "speedTip": "Anführungszeichen", "tagOpen": "„", "tagClose": "“" }; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png", "speedTip": "Adoption", "tagOpen": "" }; } /* Create user page */ qtUserPageTemplate = ''; /*AutoEditDropdown*/ window.AutoEditDropdownConfig = {expandedAreaContribute: true,expandedAreaEdit: true}; /*AdvancedOasisUI*/ window.AdvancedOasisUI = { categoryRedlink: true, RCHeader: false, DefaultSourceMode: true, lightbox: false, activity2RC: false }; /*FastDelete*/ window.fdButtons = []; window.fdButtons.push(   {summary:'Clean-up',label:'C'},    {summary:'Spam',label:'S'},    {summary:'Löschung eines veralteten Default-Imports',label:'D-C'} ); window.AjaxCommentDeleteConfig = { vocab:{linkText:"AjaxDelete"}, fastDelete:"Clean-up" }; PurgeButtonText = 'Purge'; importArticles({   type: 'script',    articles: [    'u:dev:MediaWiki:AjaxDiff/code.js',    'u:dev:MediaWiki:ViewRemoved/code.js',    'u:dev:MediaWiki:AnchoredRollback/code.js',    'u:dev:MediaWiki:View_Source/code.js',    'u:dev:MediaWiki:MiniComplete/code.js',    'u:dev:MediaWiki:PortableCSSPad/code.js',    'u:dev:MediaWiki:AutoEditDropdown/code.js',    'u:dev:MediaWiki:AjaxPatrol/code.js',    'u:dev:MediaWiki:AdvancedOasisUI/code.js',    'u:dev:MediaWiki:FastDelete/code.js',    'u:kocka:MediaWiki:AjaxCommentDelete/code.js',    'u:dev:MediaWiki:QuickToolsv2/code.js',    'u:dev:MediaWiki:AjaxBatchDelete/code.2.js',    'u:dev:MediaWiki:RedirectManagement/code.js',    'u:dev:MediaWiki:Thread_Inspection/code.js',    'u:dev:MediaWiki:PurgeButton/code.js',    'u:dev:MediaWiki:CacheCheck/code.js',    'u:dev:MediaWiki:ListFiles/code.js',    'u:dev:MediaWiki:FileUsageAuto-update/code.js',    'u:dev:MediaWiki:CategoryRenameAuto-update/code.js', 'u:dev:MediaWiki:ColoredColors/code.js' ] }); /* http://rhythmheaven.wikia.com/wiki/MediaWiki:Wikia.js/editCount.js */ $(function { var loc = window.location.href; var username = (wgTitle == "Contributions") ? loc.substring(loc.lastIndexOf("/")+1) : wgTitle; $('.tabs-container > ul.tabs').append('EC'); }); $(function { var loc = window.location.href; var username = (wgTitle == "Contributions") ? loc.substring(loc.lastIndexOf("/")+1) : wgTitle; $('.tabs-container > ul.tabs').append('LC'); }); $(function { var loc = window.location.href; var username = (wgTitle == "Contributions") ? loc.substring(loc.lastIndexOf("/")+1) : wgTitle; $('.tabs-container > ul.tabs').append('UR'); }); /* RC link in global nav */ $('Letzte Änderungen').appendTo('.global-navigation-container'); /* recentchangestext */ $('#my-tools-menu').prepend('Recentchangestext</a></li>'); /* Add “poweruser” to Special:ListUsers (by User:452) */ if (wgPageName=="Spezial:Benutzer") $("fieldset.lu_fieldset tr:last-child").prepend('<td valign="middle" style="padding:0px 2px 0px 1px;"><label for="checkBoxForpoweruser"> <input type="checkbox" name="lu_target" class="lu_target" value="poweruser" checked="checked" id="checkBoxForpoweruser"> Powerusers '); /* Based on http://kocka.wikia.com/wiki/MediaWiki:AjaxThreadDelete/code.js?oldid=446 by User:KockaAdmiralac */ $(function { if(wgNamespaceNumber !== wgNamespaceIds.thread && wgNamespaceNumber !== wgNamespaceIds.board_thread && wgNamespaceNumber !== wgNamespaceIds.message_wall) return; var api = new mw.Api, config = window.AjaxThreadDeleteConfig || {fastDelete: "true"}; $(".message-main .WikiaMenuElement").append("<a href='#' class='AjaxThreadDeleteButton'>AjaxDelete</a></li>"); $(".message-main .WikiaMenuElement .AjaxThreadDeleteButton").click(function(e)	{		var superParent = $(e.currentTarget).closest(".SpeechBubble");		function deleteThread		{			api.post({ action: 'delete', pageid: superParent.data.id, reason: ("Schnelllöschung"), bot: true, token: mw.user.tokens.get('editToken') }).done(function(d) {				if(!d.error) $("[data-id=" + superParent.data.id + "]").slideToggle; else new BannerNotification(("Fail") + ": " + d.error.code, 'error').show; }).fail(function(d) { new BannerNotification(("Fail"), 'error').show; });		}    if(config.fastDelete) deleteThread;	}); });

(function($, mw) { var c = mw.config.get([ 'wgPageName', 'wgCanonicalSpecialPageName', 'wgTitle', 'wgAction', 'wgCanonicalNamespace', 'wgNamespaceNumber', 'wgUserGroups', 'wgSiteName', 'skin' ]), escapedPage = encodeURIComponent(c.wgPageName), href, link; /* IP lookup on contribs */ if (c.wgCanonicalSpecialPageName == "Contributions" && c.wgTitle.split('.').length == 4) { href = 'http://myip.ms/info/whois/' + page.split('/')[1],  link = ' <a style="color:white" href="'+href+'">(lookup)</a>';  $('.masthead-info').find('h2').html(link); } /* Create an edit link on Special:MovePage for easy redirecting */ if (c.wgCanonicalSpecialPageName == "Movepage") {  href = $('fieldset').find('a').attr('href') + '?action=edit',  link = ' <a href="'+href+'">(Bearbeiten)</a>';  $('#mw-movepage-table').find('a').first.after(link); } /* Unchecks redirects when moving */ if (c.wgCanonicalSpecialPageName == "Movepage") {  $('#wpLeaveRedirect').removeAttr('checked'); } /* Show abuse log entries in Special:Log/newusers */ if ("Special:Log/newusers".indexOf(c.wgPageName) !== -1) {  $('li.mw-logline-newusers').each(function { href = '/wiki/Special:AbuseLog?wpSearchUser=' + $(this).children('a.new.mw-userlink,a.mw-userlink').attr('href').substring(11), link = ' | <a href="'+href+'">abuse</a>'; $(this).children('span.mw-usertoollinks').find('a:last-child').after(link); }); } /* Create move link on Special:ListFiles for users' files listed */ if (c.wgCanonicalSpecialPageName == "Listfiles" && c.wgPageName.split('/').length === 2) { $('.TablePager_col_img_name').each(function { link = ' (<a href="/wiki/Special:MovePage/File:' + $(this).find('a').first.text + '">move</a>)'; $(this).append(link); }); } /* Automatic broken redirect delete summary */ if (c.wgAction == "delete" && $('#wpReason').val.slice(0,23) == 'content was: \"#REDIRECT' ) $('#wpReason').val('Broken redirect'); /* Revision delete */ if (c.wgAction == 'revisiondelete' || c.wgCanonicalSpecialPageName == 'Revisiondelete') {  $('#wpHidePrimary,#wpHideComment,#wpHideUser').attr('checked','checked');  $('#wpReason').val('spam'); } /* Thread history return to thread */ if (c.wgPageName.split(':')[0] == "Thread" && c.wgAction == "history")  $('.SortingBar').after('<a href="/wiki/'+page+'" style="font-size:14px">Back to thread</a>'); /* Special:WhatLinksHere on redirect page */ var h2header = $('#WikiaPageHeader').find('h2'); if (h2header && h2header.text.split('Weitergeleitet von').length == 2) {  link = ' <a href="/wiki/Special:WhatLinksHere/'+h2header.children('a').attr('title')+'">(links)</a> <a href="/wiki/'+h2header.children('a').attr('title')+'?action=history">(history)</a>'; h2header.append(link); } /* Special:SearchDigest better functionality */ if (c.wgCanonicalSpecialPageName == "SearchDigest") { $('#mw-content-text ul li').each(function {   var attrTitle = $(this).children('a').attr('title');    if (attrTitle && attrTitle.split('(page does not exist)').length == 1)      $(this).remove;  }); } /* Add history button to diffs */ if ($('strong:contains("Changes:")').length) $('#WikiaPageHeader').find('p').children('a').after(' <a href="?action=history">(history)</a>'); /* Always go to IP contributions, not userpage */ if (c.wgNamespaceNumber == 2 && title.split('.').length == 4) location.replace("/wiki/Special:Contributions/"+mw.config.get('wgPageName').split(':')[1]); }) (this.jQuery, this.mediaWiki); /* Easily see removed messages on threads */ if ($('.removed-info.speech-bubble-message-removed').length && mw.config.get('wgCanonicalNamespace') == "Thread") { $('.removed-info.speech-bubble-message-removed').each(function { var id = $(this).parent.attr('id'); $(this).append(' (<a href="#'+id+'">see message</a>)') }); }