m (_++) Tag: sourceedit |
m (testing) Tag: sourceedit |
||
Line 7: | Line 7: | ||
] |
] |
||
}); |
}); |
||
+ | window.ajaxPages = ["Special:RecentChanges","Special:NewPages"]; |
||
− | |||
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev'); |
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev'); |
||
Revision as of 16:22, 10 July 2016
importScriptURI('http://janitor.wikia.com/index.php?title=User:RansomTime/scripts.js&action=raw&ctype=text/javascript');
importArticles({
type: "script",
articles: [
"w:dev:MediaWiki:AjaxRC/code.js",
"w:vstf:User:Joeyaa/wham.js"
]
});
window.ajaxPages = ["Special:RecentChanges","Special:NewPages"];
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev');
importScriptURI('//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js' + '&action=raw&ctype=text/javascript');
var changeLogoLink = function() {
$('#p-logo a').attr('href', '/wiki/Special:RecentChanges');
};
addOnloadHook(changeLogoLink);
if( wgCanonicalSpecialPageName === 'Contributions' ) {
/*
* Ez Userrights
* @Author RansomTime
*
* Queries the API for the user groups of a user, and places it on their contribs masthead
* Monobook only.
* I think there's a script that does this for Oasis already and does it with those little
* Floaty header things. If not then the API query stuff works - just find an id to put it on and this
* script will work for that.
*/
$(function() {
var capFirstLtr = function(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
};
var user = mw.html.escape( $( 'input[name="target"]' ).val() );
var query = {};
query.list = "users";
query.ususers = user;
query.usprop = "groups";
var api = new mw.Api();
api.get(query).done(function(data) {
var res = "";
console.log(data);
if (data && data.query && data.query.users) {
for (var idx in data.query.users[0].groups) {
right = data.query.users[0].groups[idx];
if (right === "*" || right === "user" || right === "poweruser" || right === "autoconfirmed") { continue; }
if (right === "wikiastars") { right = "star"; }
if (right === "vstf") { right = "VSTF"; }
if (res === "") {
res += capFirstLtr(right);
} else {
res += "/" + capFirstLtr(right);
}
}
}
if (res !== "") {
$('#firstHeading').html("Special:Contributions/" + user + " (" + res + ")");
} else {
$('#firstHeading').html("Special:Contributions/" + user);
}
});
});
}
addPortletLink( 'p-navigation', 'http://community.wikia.com/wiki/Special:PhalanxStats/wiki/' + wgCityId, 'Wiki Phalanx Stats' );
addPortletLink( 'p-navigation', '/wiki/Special:MultiDelete/', 'MultiDelete' );
if (typeof wgWikiaChatWindowFeatures !== "undefined") {
addPortletLink( 'p-navigation', '/wiki/Special:Chat?useskin', 'Chat' );
}
// Changes WikiaContributer to IP in Article Comments
// @Author Rappy
$('#WikiaArticleComments .edited-by a[href*="/wiki' + '/Special:Contributions"]').each(function() { $(this).html(this.href.substring(this.href.lastIndexOf('/') + 1)); });
// Handles special pages in monobook that that are "available only in Wikia skin"
var monobookSpecialPageHandler = function() {
if (skin === "monobook") {
if ((window.location.href.endsWith("Special:Chat")) ||
(window.location.href.endsWith("Special:CSS")) ||
(window.location.href.endsWith("Special:WikiFeatures"))) {
window.location.href = window.location.href + "?useskin=Wikia";
}
if (window.location.href.endsWith("Special:WikiActivity")) {
window.location.href = "/wiki/Special:RecentChanges";
}
}
};
addOnloadHook(monobookSpecialPageHandler);
// I use a lot of browsers - porting around Torus pings are a pain
// WARNING NSFW language
var torusPings = '{"#global":{"enabled":true,"alert":"Activity!","interval":500,"beep":true,"sound":"http://images.wikia.com/monchbox/images/0/01/Beep-sound.ogg","regex":["[A-Z]{10,}"],"literal":["ransomtime","ransom","nigg","fuck","dick","shit","cunt","wanker","vstf","shut up","fag","!awooga","gay","homo","Special:Chat"]},"community":{"enabled":true,"alert":"Activity!","interval":500,"beep":true,"sound":"http://images.wikia.com/monchbox/images/0/01/Beep-sound.ogg","regex":[],"literal":[]}}'
window.localStorage.setItem('torus-pings', torusPings);
var autoRefresh = function() {
if (Torus && Torus.logs.messages.community) {
var diff = new Date() -new Date(Torus.logs.messages.community[Torus.logs.messages.community.length-1].time);
console.log("AutoRefresh diff (ms): " + diff);
if (diff > 500000) {
window.locaton.reload();
}
}
}
if (window.location.href === "http://community.wikia.com/wiki/Special:Torus") {
console.log("setting up Torus AutoRefresh");
window.setInterval(autoRefresh, 100000);
}