MediaWiki:Gadget-FastDelete.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Polskacafe (dyskusja • edycje) M (działa pod vectorem) |
Polskacafe (dyskusja • edycje) |
||
(Nie pokazano 11 wersji utworzonych przez 3 użytkowników) | |||
Linia 1: | Linia 1: | ||
if (!window.edButtons) { |
|||
window.edButtons = [{summary: "[[Nonsensopedia:Spam|Spam]]", name: "Spam"}, {summary: "[[Nonsensopedia:Prywata|Prywata]]", name: "Prywata"}, {summary: "[[Nonsensopedia:Bo tak|Bo tak]]", name: "Bo tak"}, {summary: "Wynik głosowania na [[Nonsensopedia:Strony do usunięcia|SDU]]", name: "SDU"}]; |
window.edButtons = [{summary: "[[Nonsensopedia:Spam|Spam]]", name: "Spam"}, {summary: "[[Nonsensopedia:Prywata|Prywata]]", name: "Prywata"}, {summary: "[[Nonsensopedia:Bo tak|Bo tak]]", name: "Bo tak"}, {summary: "Wynik głosowania na [[Nonsensopedia:Strony do usunięcia|SDU]]", name: "SDU"}]; |
||
} |
|||
/* Ajax Fast Delete |
/* Ajax Fast Delete |
||
inspired by https://dev.wikia.com/wiki/MediaWiki:FastDelete/code.js |
inspired by https://dev.wikia.com/wiki/MediaWiki:FastDelete/code.js |
||
Linia 13: | Linia 15: | ||
switch(skin) { |
switch(skin) { |
||
case 'vector': |
case 'vector': |
||
for (var i = 0; i < edButtons.length; i++) |
|||
⚫ | |||
$('#p-views .vector-menu-content-list').prepend('<li class="edButton collapsible"><span><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></span></li>'); |
|||
⚫ | |||
case 'cologneblue': |
|||
⚫ | |||
break; |
break; |
||
case 'monobook': |
case 'monobook': |
||
for (var i = 0; i < edButtons.length; i++) $('#p-cactions > .pBody > ul').append('<li class="edButton"><a title=" |
for (var i = 0; i < edButtons.length; i++) $('#p-cactions > .pBody > ul').append('<li class="edButton"><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>'); |
||
⚫ | |||
⚫ | |||
⚫ | |||
break; |
break; |
||
case 'modern': |
|||
for (var i = 0; i < edButtons.length; i++) $('#ca-delete').after('<li class="edButton collapsible"><a title="Delete with reason: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>'); |
|||
} |
} |
||
$("a[data-id='edButton']").css('color', 'red').css('font-weight', 'bold'); |
|||
$('a[data-id="edButton"]').click(function(){ |
$('a[data-id="edButton"]').click(function(){ |
||
if (!confirm("Czy chcesz usunąć tę stronę?")) { return; } |
if (!confirm("Czy chcesz usunąć tę stronę?")) { return; } |
||
Linia 32: | Linia 33: | ||
title: mw.config.get('wgPageName'), |
title: mw.config.get('wgPageName'), |
||
reason: $(this).attr('data-summary'), |
reason: $(this).attr('data-summary'), |
||
token: mw.user.tokens.get(' |
token: mw.user.tokens.get('csrfToken') |
||
}) |
}) |
||
.done(function (res) { |
.done(function (res) { |
Aktualna wersja na dzień 02:42, 18 cze 2022
if (!window.edButtons) {
window.edButtons = [{summary: "[[Nonsensopedia:Spam|Spam]]", name: "Spam"}, {summary: "[[Nonsensopedia:Prywata|Prywata]]", name: "Prywata"}, {summary: "[[Nonsensopedia:Bo tak|Bo tak]]", name: "Bo tak"}, {summary: "Wynik głosowania na [[Nonsensopedia:Strony do usunięcia|SDU]]", name: "SDU"}];
}
/* Ajax Fast Delete
inspired by https://dev.wikia.com/wiki/MediaWiki:FastDelete/code.js
Author: Sir Polskacafe
Works with cologneblue, modern, (dark)vector, monobook
*/
function fastDelete() {
"use strict";
if (!window.edButtons || $('#ca-delete').lenght || mw.config.get("wgNamespaceNumber") === -1) {
return;
}
var skin = mw.config.get("skin");
switch(skin) {
case 'vector':
for (var i = 0; i < edButtons.length; i++)
$('#p-views .vector-menu-content-list').prepend('<li class="edButton collapsible"><span><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></span></li>');
break;
case 'monobook':
for (var i = 0; i < edButtons.length; i++) $('#p-cactions > .pBody > ul').append('<li class="edButton"><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>');
break;
case 'timeless':
for (var i = 0; i < edButtons.length; i++) $('#p-cactions > .mw-portlet-body > ul').append('<li class="edButton"><a title="Usuń z powodem: '+ window.edButtons[i].summary + '" data-summary="' + window.edButtons[i].summary + '" data-id="edButton">'+window.edButtons[i].name+'</a></li>');
break;
}
$("a[data-id='edButton']").css('color', 'red').css('font-weight', 'bold');
$('a[data-id="edButton"]').click(function(){
if (!confirm("Czy chcesz usunąć tę stronę?")) { return; }
(new mw.Api())
.post({
action: 'delete',
title: mw.config.get('wgPageName'),
reason: $(this).attr('data-summary'),
token: mw.user.tokens.get('csrfToken')
})
.done(function (res) {
location.reload();
});});
}
jQuery(document).ready(fastDelete);