User:Fumple/common.js: Difference between revisions
From Inkipedia, the Splatoon wiki
m (Added my tabs) |
m (Remove (Page owner) code) |
||
(41 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
// ================================================================================ | |||
// Page specific JS/CSS | |||
// ================================================================================ | |||
// | |||
// | //Check page specific files | ||
mw.loader.using("mediawiki.api", function () { | |||
var skin = mw.config.get("skin"), | |||
page = mw.config.get("wgPageName"), | |||
user = mw.config.get("wgUserName"); | |||
function | var pages = [ | ||
['MediaWiki:Common.js/' + page + ".js", "globaljs"], | |||
['MediaWiki:Common.css/' + page + ".css", "globalcss"], | |||
['MediaWiki:' + skin + '.js/' + page + ".js", "skinjs"], | |||
['MediaWiki:' + skin + '.css/' + page + ".css", "skincss"] | |||
]; | |||
if (user != null) pages.push( | |||
['User:' + user + '/common.js/' + page + ".js", "userjs"], | |||
['User:' + user + '/common.css/' + page + ".css", "usercss"], | |||
['User:' + user + '/' + skin + '.js/' + page + ".js", "userskinjs"], | |||
['User:' + user + '/' + skin + '.css/' + page + ".css", "userskincss"] | |||
); | |||
pages.forEach(function (el) { | |||
if (el[1] == "js") { | |||
if (new URL(window.location).searchParams.get("disable-page-js") != null) return; | |||
mw.loader.load('/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=raw&ctype=text/javascript'); | |||
} | |||
else { | |||
if (new URL(window.location).searchParams.get("disable-page-css") != null) return; | |||
mw.loader.load('/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=raw&ctype=text/css', 'text/css'); | |||
} | |||
new mw.Api().get({ | new mw.Api().get({ | ||
action: 'parse', | action: 'parse', | ||
page: | page: el[0], | ||
prop: "" | prop: "" | ||
}).done(function (data) { | }).done(function (data) { | ||
$("#p-namespaces ul").append('<li><span><a href="/w/index.php?title=' + encodeURIComponent(el[0]) + '">' + el[1] + '</a></span></li>'); | |||
}).fail(function (data) { | }).fail(function (data) { | ||
$("#p-namespaces ul").append('<li class="new"><span><a href="/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=edit&redlink=1">' + el[1] + '</a></span></li>'); | |||
}); | }); | ||
} | }); | ||
}); | }); | ||
Latest revision as of 21:20, 19 June 2024
// ================================================================================ // Page specific JS/CSS // ================================================================================ //Check page specific files mw.loader.using("mediawiki.api", function () { var skin = mw.config.get("skin"), page = mw.config.get("wgPageName"), user = mw.config.get("wgUserName"); var pages = [ ['MediaWiki:Common.js/' + page + ".js", "globaljs"], ['MediaWiki:Common.css/' + page + ".css", "globalcss"], ['MediaWiki:' + skin + '.js/' + page + ".js", "skinjs"], ['MediaWiki:' + skin + '.css/' + page + ".css", "skincss"] ]; if (user != null) pages.push( ['User:' + user + '/common.js/' + page + ".js", "userjs"], ['User:' + user + '/common.css/' + page + ".css", "usercss"], ['User:' + user + '/' + skin + '.js/' + page + ".js", "userskinjs"], ['User:' + user + '/' + skin + '.css/' + page + ".css", "userskincss"] ); pages.forEach(function (el) { if (el[1] == "js") { if (new URL(window.location).searchParams.get("disable-page-js") != null) return; mw.loader.load('/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=raw&ctype=text/javascript'); } else { if (new URL(window.location).searchParams.get("disable-page-css") != null) return; mw.loader.load('/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=raw&ctype=text/css', 'text/css'); } new mw.Api().get({ action: 'parse', page: el[0], prop: "" }).done(function (data) { $("#p-namespaces ul").append('<li><span><a href="/w/index.php?title=' + encodeURIComponent(el[0]) + '">' + el[1] + '</a></span></li>'); }).fail(function (data) { $("#p-namespaces ul").append('<li class="new"><span><a href="/w/index.php?title=' + encodeURIComponent(el[0]) + '&action=edit&redlink=1">' + el[1] + '</a></span></li>'); }); }); });