Community Central
Register
Community Central

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
//Standard_Edit_Summary
window.dev = window.dev || {};
window.dev.editSummaries = {
    css: '#stdSummaries {width: 265px;}',
    select: [
        '(Wählen)',
        'Inhalt', [
            'typo',
            'Korrektur',
            'Ergänzung'
        ],
        'Vandalismus/Spam', [
            'Reverting [[w:help:vandalism|vandalism]]',
            'Reverting [[w:help:spam|spam]]',
            '[[w:de:Hilfe:Spam|Spam]] entfernt',
            '[[w:de:Hilfe:Vandalismus|Vandalismus]] zurückgesetzt'
        ],
    ]
};

// Custom Edit Buttons by AmonFatalis
window.mwCustomEditButtons = window.mwCustomEditButtons || [];
window.mwCustomEditButtons.push({
    imageFile: 'https://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png',
    speedTip: 'Weiterleitung',
    tagOpen: '#REDIRECT [' + '[',
    tagClose: ']]',
    sampleText: 'R'
});
window.mwCustomEditButtons.push({
    imageFile: 'https://upload.wikimedia.org/wikipedia/commons/0/05/Button_Anf%C3%BChrung.png',
    speedTip: 'Anführungszeichen',
    tagOpen: '„',
    tagClose: '“',
    sampleText: 'M'
});

//FastDelete
window.fdButtons = [];
 
window.fdButtons.push({
        summary: 'Nicht mehr benötigt',
        label: 'NmB'
    }, {
        summary: 'Kein erkennbarer Mehrwert',
        label: 'KeM'
    }, {
        summary: 'Bereits vorhanden',
        label: 'Bv'
    }, {
        summary: 'Spam',
        label: 'S'
    }
);
 
//AjaxRC
ajaxPages = ['Special:RecentChanges','Special:WikiActivity','Spezial:Letzte_Änderungen','Spezial:WikiActivity','Special:Log/newusers'];
ajaxRefresh = 45000;
AjaxRCRefreshText = 'Auto-Aktualisierung';
AjaxRCRefreshHoverText = 'Automatische Aktualisierung der gesamten Seite';

//AjaxBlock
window.AjaxBlock = {
    expiryTimes: {
        '2 hours': '2 Stunden',
        '1 day': '1 Tag',
        '3 days': '3 Tage',
        '1 week': '1 Woche',
        '2 weeks': '2 Wochen',
        '1 month': '1 Monat',
        '3 months': '3 Monate',
        '6 months': '6 Monate',
        '1 year': '1 Jahr',
        'never': 'Unbeschränkt'
    },
    blockReasons: {
        '[[Hilfe:Vandalismus|Vandalismus]]': 'Vandalismus (DE)',
        '[[Help:Vandalism|vandalism]]': 'Vandalism (EN)',
        '[[Help:Spam|spam]]': 'Spam',
        'Inappropriate behaviour/harassment in the Discussions': 'Discussions block',
        'Unangemessenes Verhalten/Belästigung in den Diskussionen': 'Diskussions-Sperre',
        'Sperrumgehung': 'Sperrumgehung'
    },
    check: {
        talk: true,
        autoBlock: true,
        override: false
    }
};

//Template classification hotkeys (additon to VanguardTools)
if (mw.config.get('wgCanonicalNamespace') == 'Template' && mw.config.get('wgAction')=='view') {
 require(['mw', 'wikia.nirvana'], function(mw, nirvana) {
     var types = {
         160: 'infobox', // ^
         63: 'navigation', // ?
         192: 'nonarticle' // ´
     };
     document.addEventListener('keyup', function(event) {
         if (!event.altKey) return;
         var type = types[event.which || event.keyCode];
         nirvana.sendRequest({
             controller: 'TemplateClassificationApi',
             method: 'classifyTemplate',
             data: {
                 pageId: mw.config.get('wgArticleId'),
                 type: type,
                 editToken: mw.user.tokens.values.editToken
             },
             callback: function() {
                 document.getElementsByClassName('template-classification-type-label')[0].innerHTML = type;
                 var notification = new BannerNotification('Successfully changed template type to: ' + type, 'confirm');
                 notification.show();
             }
         });
     });
 });
}

//global.js button in account menu
$('.wds-global-navigation__user-menu .wds-list > li:first').before('<li><a class="wds-global-navigation__dropdown-link" href="http://community.wikia.com/wiki/User:DarkBarbarian/global.js">global.js</a></li>');

//link to my RecentChangesMultiple
$('#WikiaBar .toolbar .tools').append('<li><a href="https://darkbarbarian.fandom.com/wiki/Benutzer:DarkBarbarian/RecentChanges">RCMultiple</a></li>');

//User avatar links to profile
$('.wds-dropdown.wds-global-navigation__user-menu.wds-has-shadow.wds-global-navigation__user-logged-in .wds-avatar').wrap($('<a>', { href: mw.util.wikiGetlink('User:' + mw.config.get('wgUserName')) }));

//Highlight whitespace characters in diffs when they're the only thing in the change
//Winner of most conspicuous missing feature for five consecutive years
if (window.location.href.indexOf('diff=') !== -1) {
    $('.diffchange-inline').each(function() {
        if (!(new RegExp('\\S+').test($(this).text()))) {
            $(this).css('background-color', 'red');
        }
    });
}

//GlobalChatJS
window.wgWikiaChatWindowFeatures = '';

//LastEdited
window.lastEdited = {
    diffModal: false
};

//BackToFile
$(function backToFile() {
    var urlString = window.location.href;
    if (urlString.indexOf("?wpDestFile") === -1 || wgCanonicalSpecialPageName !== "Upload") return;
    
    var url = new URL(urlString);
    var link = wgScriptPath +  "/wiki/File:" +  url.searchParams.get("wpDestFile");
    
    $("div#uploadtext").before("<a href=\"" + link + "\" id=\"backToFile\"><< Zurück zur Datei</a>");
});

//Back to AbuseFilter homepage
$(function backToAF() {
    var posOfAFNumber = wgPageName.search(/\/[0-9]*$/);
    if (posOfAFNumber === -1 || wgCanonicalSpecialPageName !== "AbuseFilter") return;
    
    var localAFTitle = wgPageName.substring(0, posOfAFNumber);
    var link = wgScriptPath +  "/wiki/" + localAFTitle;
    
    $("div.page-header__subtitle").after('<br /><a href="' + link + '" id="backToAF" title="' + localAFTitle + '">< ' + localAFTitle + '</a>');
});

/* AwesomeSearch (author: PedroM) */
document.forms[0].addEventListener ("submit", function(event) {
  "use strict";
  var suchText = this["query"].value;
  if (suchText.indexOf(":") != -1) {
    event.preventDefault();
    var loc = window.location.href;
    window.location = loc.substring(0, 6 + loc.lastIndexOf("/wiki/")) + encodeURI(suchText);
  }
});

//Link to Special:Analytics (thanks Sophie)
$('#WikiaBar .toolbar .tools').append("<li><a href=\"" + wgServer + wgScriptPath + "/Special:Analytics\">Analytics</a></li>");

//QuickCreateUserPage
window.qtEnableUserPageOverwrite = true;

//PortableListUsers
window.PortableListUsers = {
	time: 'local'
};

// Bypass Special:InfoboxBuilder by Nanaki
if ($('.template-classification-type-text').data('type') == 'infobox') $('#ca-edit').attr('href', function(a) {
    return this.href + '&useeditor=source';
});
if (window.location.pathname.indexOf('InfoboxBuilder') != -1) { 
    var lname = window.location.pathname.split('InfoboxBuilder/')[1]; 
    location.replace(document.URL.replace(window.location.href.split('/wiki/')[1],'Template:' + lname + '?action=edit&useeditor=source')); 
}

//Imported Codes
importScriptURI('https://internal-vstf.fandom.com/index.php?title=User:DarkBarbarian/scripts.js&action=raw&ctype=text/javascript');

importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRename/code.js',
        'u:dev:MediaWiki:AjaxRC/code.js',
        'u:dev:MediaWiki:AjaxUndo/code.js',
        'u:dev:MediaWiki:FastDelete/code.js',
        'u:dev:MediaWiki:QuickDiff/code.js',
        'u:dev:MediaWiki:LastEdited/code.js',
        'u:dev:MediaWiki:PortableCSSPad/code.js',
        'u:dev:MediaWiki:PurgeButton/code.js',
        'u:dev:MediaWiki:RecentChangesMultiple/code.2.js',
        'u:dev:MediaWiki:RevealAnonIP/code.js',
        'u:dev:MediaWiki:Standard_Edit_Summary/code.js',
        'u:dev:MediaWiki:View_Source/code.js',
        'u:dev:MediaWiki:ViewRemoved/code.js',
        'u:dev:MediaWiki:QuickComments/code.js',
        'u:dev:MediaWiki:Wikimarks/code.js',
        'u:dev:MediaWiki:FindAndReplace/code.js',
        'u:dev:MediaWiki:ContribsLink/code.js',
        'u:dev:MediaWiki:SearchSuggest/code.js',
        'u:dev:MediaWiki:EditConflictAlert/code.js',
        'u:dev:MediaWiki:AjaxPatrol/code.js',
        'u:dev:MediaWiki:DiscussionsFeed.js',
        'u:dev:MediaWiki:FileUsageAuto-update/code.js',
        'u:dev:MediaWiki:MultiUpload/code.js',
        'u:dev:MediaWiki:VanguardTools.js',
        'u:dev:MediaWiki:ProtectionIcons.js',
        'u:dev:MediaWiki:AjaxBlock/code.js',
        'u:dev:MediaWiki:GlobalChatJS.js',
        'u:dev:MediaWiki:QuickCreateUserPage/code.js',
        'u:dev:MediaWiki:LinkToDiscussionsProfileIfTheyDontHaveLivePosts/code.js',
        'u:dev:MediaWiki:SavedDrafts.js',
        'u:dev:MediaWiki:AjaxRedirect/code.js',
        'u:dev:MediaWiki:PortableListUsers.js',
        'u:dev:MediaWiki:WLHEditLinks/code.js',
        'u:dev:MediaWiki:UnhideUserMasthead/code.js',
        'u:dev:MediaWiki:Discussions Delete All/code.js',
        'u:dev:MediaWiki:DiscussionsViewer.js',
        'u:dev:MediaWiki:AnchoredRollback/code.js',
        'u:dev:MediaWiki:!bang/code.js',
        'u:dev:MediaWiki:InfoboxEditorPreview.js',
        'u:dev:MediaWiki:FileLogs.js',
        'u:dev:MediaWiki:PageRenameAuto-update/code.js',
        'u:dev:MediaWiki:PowerDelete.js',
        'u:community:User:AmonFatalis/ShowUserGroupsFork.js',
        'u:community:User:DarkBarbarian/preventTheLimbo.js' //Test
    ]
});