Użytkownik:Eksekk/common.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
(obrzydliwy skrypt na szybko) |
M Znacznik: rewert ręczny |
||
(Nie pokazano 31 wersji utworzonych przez 2 użytkowników) | |||
Linia 8: | Linia 8: | ||
);*/ |
);*/ |
||
//mw.loader.load('/wiki/Użytkownik: |
//mw.loader.load('/wiki/Użytkownik:Eksekk/RollbackAll.js?action=raw&ctype=text/javascript'); |
||
mw.loader.load('/wiki/Użytkownik: |
mw.loader.load('/wiki/Użytkownik:Eksekk/purge.js?action=raw&ctype=text/javascript'); |
||
//mw.loader.load('/wiki/MediaWiki:Gadget-FastDelete.js?action=raw&ctype=text/javascript'); |
//mw.loader.load('/wiki/MediaWiki:Gadget-FastDelete.js?action=raw&ctype=text/javascript'); |
||
mw.loader.load('/wiki/Użytkownik: |
mw.loader.load('/wiki/Użytkownik:Eksekk/autoRC.js?action=raw&ctype=text/javascript'); |
||
//mw.loader.load('/wiki/Użytkownik: |
//mw.loader.load('/wiki/Użytkownik:Eksekk/patrol.js?action=raw&ctype=text/javascript'); |
||
//mw.loader.load('/wiki/Użytkownik:Polskacafe/lepszelinki.js?action=raw&ctype=text/javascript'); |
//mw.loader.load('/wiki/Użytkownik:Polskacafe/lepszelinki.js?action=raw&ctype=text/javascript'); |
||
//mw.loader.load('/wiki/Użytkownik: |
//mw.loader.load('/wiki/Użytkownik:Eksekk/QuickPatrol.js?action=raw&ctype=text/javascript'); |
||
//mw.loader.load('/wiki/Użytkownik: |
//mw.loader.load('/wiki/Użytkownik:Eksekk/lepszeRedlinki.js?action=raw&ctype=text/javascript'); |
||
mw.loader.load('/wiki/Użytkownik: |
mw.loader.load('/wiki/Użytkownik:Eksekk/fastSDU.js?action=raw&ctype=text/javascript'); |
||
mw.loader.load('/wiki/Użytkownik:Eksekk/licensePreview.js?action=raw&ctype=text/javascript'); |
|||
mw.loader.load('/wiki/Użytkownik:Eksekk/tablica.js?action=raw&ctype=text/javascript'); |
|||
//dodatkowe linki, jak siedzisz w JSie, polecam dwa ostatnie |
|||
$('div#p-personal>ul').prepend("<li><a href='/wiki/Użytkownik:Expert3222/licencje_i_moduły'>licencje i moduły</a></li>" |
|||
$('#p-personal > div > ul').prepend("<li><a href='/wiki/Użytkownik:Eksekk/sprzątanie'>sprzątanie</a></li>" |
|||
+ "<li><a href='/wiki/Użytkownik:Eksekk/test'>test</a></li>" |
|||
+ "<li><a href='/wiki/Użytkownik:Eksekk/licencje_i_moduły'>licencje i moduły</a></li>" |
|||
+ "<li><a href='/wiki/Specjalna:ApiSandbox'>api sandbox</a></li>" |
+ "<li><a href='/wiki/Specjalna:ApiSandbox'>api sandbox</a></li>" |
||
+ "<li><a href='/wiki/Użytkownik:" + mw.config.get('wgUserName') + "/common.js'>common.js</a></li>"); |
+ "<li><a href='/wiki/Użytkownik:" + mw.config.get('wgUserName') + "/common.js'>common.js</a></li>"); |
||
Linia 30: | Linia 34: | ||
} |
} |
||
}); |
}); |
||
if (mw.config.get("wgCanonicalSpecialPageName") == "Specialpages") |
|||
{ |
|||
$("a[title=\"Specjalna:Potrzebne pliki\"]").attr("href", mw.util.getUrl("Kategoria:Strony z odwołaniami do nieistniejących plików")) |
|||
.attr("title", "Kategoria:Strony z odwołaniami do nieistniejących plików"); |
|||
} |
|||
//$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () |
//$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () |
||
Linia 49: | Linia 59: | ||
} |
} |
||
//do testowania linków, czy działają |
|||
$("*").each(function() |
|||
if (mw.config.get("wgPageName") == "Moduł:Lista_licencji") |
|||
{ |
{ |
||
$(".s2").each(function() |
|||
var $elem = $(this); |
|||
if ($elem.attr("id") == "licbox") |
|||
{ |
{ |
||
$elem |
var $elem = $(this); |
||
$elem. |
var link = $elem.text().replace("\"", ""); |
||
if (link.indexOf("http") != -1) |
|||
} |
|||
{ |
|||
if ($elem.attr("id") == "licname") |
|||
$elem.wrap('<a target="_blank" href="' + link + '"></a>'); |
|||
} |
|||
}); |
|||
} |
|||
// funkcja bierze se wszystkie szablony licencji, zamienia ich wywołanie na moduł licboksa i wstawia do mnie na podstronę |
|||
function test() |
|||
{ |
|||
var api = new mw.Api(); |
|||
api.post |
|||
({ |
|||
"action": "query", |
|||
"format": "json", |
|||
"list": "categorymembers", |
|||
"cmtitle": "Kategoria:Szablony licencji", |
|||
"cmprop": "ids|title|type", |
|||
"cmnamespace": "10", |
|||
"cmlimit": "max" |
|||
}).done(function(data) |
|||
{ |
{ |
||
var skipList = ["Licbox", "CC"]; |
|||
var pagesToQuery = []; |
|||
$elem.addClass("licname"); |
|||
data.query.categorymembers.forEach(function(item, index) |
|||
} |
|||
{ |
|||
}) |
|||
var title = item.title; |
|||
var skip = false; |
|||
for (var i = 0; i < skipList.length; ++i) |
|||
{ |
|||
var string = skipList[i]; |
|||
if (title.toLowerCase().indexOf(string.toLowerCase()) != -1) |
|||
{ |
|||
skip = true; |
|||
break; |
|||
} |
|||
} |
|||
if (!skip) |
|||
{ |
|||
pagesToQuery.push(title); |
|||
} |
|||
}); |
|||
const editPage = "Użytkownik:Eksekk/modułtest"; |
|||
var pageText = ""; |
|||
api.post |
|||
({ |
|||
"action": "query", |
|||
"format": "json", |
|||
"prop": "revisions", |
|||
"titles": pagesToQuery.join("|"), |
|||
"rvprop": "content", |
|||
"formatversion": "2" |
|||
}).done(function(data) |
|||
{ |
|||
var pages = data.query.pages; |
|||
for (var i = 0; i < pages.length; ++i) |
|||
{ |
|||
var page = pages[i]; |
|||
var content = page.revisions[0].content; |
|||
content = content.replace("{{Licbox", "{{#invoke:Licbox|run|demo=1"); |
|||
content = content.replace(/\[\[:?kategoria:.*?\]\]/ig, ""); |
|||
pageText += "== " + page.title + " ==\n" + content + "\n\n"; |
|||
} |
|||
api.post |
|||
({ |
|||
action: "edit", |
|||
title: editPage, |
|||
text: pageText, |
|||
token: mw.user.tokens.get("csrfToken") |
|||
}).fail(function(error) |
|||
{ |
|||
console.log(error); |
|||
}); |
|||
}).fail(function(error) |
|||
{ |
|||
console.log(error); |
|||
}); |
|||
}).fail(function(error) |
|||
{ |
|||
console.log(error); |
|||
}); |
|||
} |
Aktualna wersja na dzień 01:20, 12 mar 2022
/*window.edButtons = [];
window.edButtons.push(
{
summary: "pofandomowe",
name: "Fandoom"
}
);*/
//mw.loader.load('/wiki/Użytkownik:Eksekk/RollbackAll.js?action=raw&ctype=text/javascript');
mw.loader.load('/wiki/Użytkownik:Eksekk/purge.js?action=raw&ctype=text/javascript');
//mw.loader.load('/wiki/MediaWiki:Gadget-FastDelete.js?action=raw&ctype=text/javascript');
mw.loader.load('/wiki/Użytkownik:Eksekk/autoRC.js?action=raw&ctype=text/javascript');
//mw.loader.load('/wiki/Użytkownik:Eksekk/patrol.js?action=raw&ctype=text/javascript');
//mw.loader.load('/wiki/Użytkownik:Polskacafe/lepszelinki.js?action=raw&ctype=text/javascript');
//mw.loader.load('/wiki/Użytkownik:Eksekk/QuickPatrol.js?action=raw&ctype=text/javascript');
//mw.loader.load('/wiki/Użytkownik:Eksekk/lepszeRedlinki.js?action=raw&ctype=text/javascript');
mw.loader.load('/wiki/Użytkownik:Eksekk/fastSDU.js?action=raw&ctype=text/javascript');
mw.loader.load('/wiki/Użytkownik:Eksekk/licensePreview.js?action=raw&ctype=text/javascript');
mw.loader.load('/wiki/Użytkownik:Eksekk/tablica.js?action=raw&ctype=text/javascript');
//dodatkowe linki, jak siedzisz w JSie, polecam dwa ostatnie
$('#p-personal > div > ul').prepend("<li><a href='/wiki/Użytkownik:Eksekk/sprzątanie'>sprzątanie</a></li>"
+ "<li><a href='/wiki/Użytkownik:Eksekk/test'>test</a></li>"
+ "<li><a href='/wiki/Użytkownik:Eksekk/licencje_i_moduły'>licencje i moduły</a></li>"
+ "<li><a href='/wiki/Specjalna:ApiSandbox'>api sandbox</a></li>"
+ "<li><a href='/wiki/Użytkownik:" + mw.config.get('wgUserName') + "/common.js'>common.js</a></li>");
$(".comment").each(function()
{
if ($(this).html() == "+")
{
$(this).remove();
}
});
if (mw.config.get("wgCanonicalSpecialPageName") == "Specialpages")
{
$("a[title=\"Specjalna:Potrzebne pliki\"]").attr("href", mw.util.getUrl("Kategoria:Strony z odwołaniami do nieistniejących plików"))
.attr("title", "Kategoria:Strony z odwołaniami do nieistniejących plików");
}
//$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function ()
//{
// if (mw.config.get('wgCanonicalNamespace') === "User" || mw.config.get('wgCanonicalNamespace') === "User_talk")
// {
// mw.util.addPortletLink('p-cactions', '/wiki/Specjalna:Wkład/' + mw.config.get('wgTitle').replace(/(.*?)(?:\/.*)?/g, '$1'), 'Wkład', 'ca-contribslink', 'Wkład użytkownika' /*, id, tooltip, accesskey, nextnode */ );
// }
//});
$('.mw-userlink[title="Użytkownik:07031687"]').text("Tsuruna");
if (mw.config.get("wgCanonicalSpecialPageName") == "BrokenRedirects")
{
$("div.mw-spcontent li > a:nth-child(3)").each(function()
{
$(this).attr("href", $(this).attr("href") + "&wpReason=" + encodeURI("Zerwane przekierowanie"));
});
}
//do testowania linków, czy działają
if (mw.config.get("wgPageName") == "Moduł:Lista_licencji")
{
$(".s2").each(function()
{
var $elem = $(this);
var link = $elem.text().replace("\"", "");
if (link.indexOf("http") != -1)
{
$elem.wrap('<a target="_blank" href="' + link + '"></a>');
}
});
}
// funkcja bierze se wszystkie szablony licencji, zamienia ich wywołanie na moduł licboksa i wstawia do mnie na podstronę
function test()
{
var api = new mw.Api();
api.post
({
"action": "query",
"format": "json",
"list": "categorymembers",
"cmtitle": "Kategoria:Szablony licencji",
"cmprop": "ids|title|type",
"cmnamespace": "10",
"cmlimit": "max"
}).done(function(data)
{
var skipList = ["Licbox", "CC"];
var pagesToQuery = [];
data.query.categorymembers.forEach(function(item, index)
{
var title = item.title;
var skip = false;
for (var i = 0; i < skipList.length; ++i)
{
var string = skipList[i];
if (title.toLowerCase().indexOf(string.toLowerCase()) != -1)
{
skip = true;
break;
}
}
if (!skip)
{
pagesToQuery.push(title);
}
});
const editPage = "Użytkownik:Eksekk/modułtest";
var pageText = "";
api.post
({
"action": "query",
"format": "json",
"prop": "revisions",
"titles": pagesToQuery.join("|"),
"rvprop": "content",
"formatversion": "2"
}).done(function(data)
{
var pages = data.query.pages;
for (var i = 0; i < pages.length; ++i)
{
var page = pages[i];
var content = page.revisions[0].content;
content = content.replace("{{Licbox", "{{#invoke:Licbox|run|demo=1");
content = content.replace(/\[\[:?kategoria:.*?\]\]/ig, "");
pageText += "== " + page.title + " ==\n" + content + "\n\n";
}
api.post
({
action: "edit",
title: editPage,
text: pageText,
token: mw.user.tokens.get("csrfToken")
}).fail(function(error)
{
console.log(error);
});
}).fail(function(error)
{
console.log(error);
});
}).fail(function(error)
{
console.log(error);
});
}