mNo edit summary |
m (prevent classification by accident) |
||
Line 126: | Line 126: | ||
}; |
}; |
||
document.addEventListener('keyup', function(event) { |
document.addEventListener('keyup', function(event) { |
||
+ | if (!event.altKey) return; |
||
var type = types[event.which || event.keyCode]; |
var type = types[event.which || event.keyCode]; |
||
nirvana.sendRequest({ |
nirvana.sendRequest({ |
Revision as of 20:57, 31 July 2019
//Standard_Edit_Summary
window.dev = window.dev || {};
window.dev.editSummaries = {
css: '#stdSummaries {width: 265px;}',
select: [
'(Wählen)',
'Inhalt', [
'typo',
'Korrektur',
'Ergänzung'
],
'Aufräumen', [
'cleanup',
'Löschantrag',
'Duplikat'
],
'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'
],
'ILL', [
'+de',
'+en',
'+de +en',
'+ru',
'+it',
'+es',
'+fi',
'+fr',
'+pt-br',
'+uk',
'+ko',
'+ja',
],
]
};
// 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';
//WHAM
WHAMBotMe = true;
WHAMBotReason = "cleanup";
WHAMDelay = 100;
WHAMDeleteReason = "cleanup";
//PurgeButton
PurgeButtonText = 'Purge';
//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 RecentChangesMultiple (inspired by: http://dev.wikia.com/wiki/MediaWiki:PortableCSSPad/code.js)
$(function ($) {
var WikiaBar = window.WikiaBar,
$link = $('<a href="https://darkbarbarian.wikia.com/wiki/Benutzer:DarkBarbarian/RecentChanges" style="cursor: pointer;">RCMultiple</a>'),
$listItem = $('<li></li>').append($link);
if (WikiaBar) {
WikiaBar.wikiaBarWrapperObj.off('click', WikiaBar.clickTrackingHandler);
WikiaBar.wikiaBarCollapseWrapperObj.off('click', WikiaBar.clickTrackingHandler);
WikiaBar.wikiaBarWrapperObj.find('.tools').append($listItem);
}
});
//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);
}
});
//QuickCreateUserPage
window.qtEnableUserPageOverwrite = true;
//PortableListUsers
window.PortableListUsers = {
time: 'local'
};
//Imported Codes
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:WHAM/code.2.js',
'u:dev:MediaWiki:Wikimarks/code.js',
'u:dev:MediaWiki:FindAndReplace/code.js',
'u:dev:MediaWiki:UserCheck/code.js',
'u:dev:MediaWiki:ContribsLink/code.js',
'u:dev:MediaWiki:SearchSuggest/code.js',
'u:dev:MediaWiki:QuickToolsv2/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:VSTFReport.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'
]
});