Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
/* Auto updating recent changes opt-in
* See w:c:dev:AjaxRC for info & attribution
*/
AjaxRCRefreshText = 'Auto-refresh';
AjaxRCRefreshHoverText = 'Automatically refresh the page';
ajaxPages = ["Special:RecentChanges","Special:WikiActivity"];
batchDeleteDelay = 1000;
massRenameDelay = 1000; // Optional
massRenameSummary = 'automatic'; // Optional
massCategorizationDelay = 1000;
/**
* @author: Flightmare (http://elderscrolls.wikia.com/wiki/User:Flightmare)
* @version: 1.0
* @license: CC-BY-SA 3.0
* @description: Imports biography from discussions to ns:2 if no profile page is present.
*/
//replace redlink placeholder with discussions bio.
function addDProfile(text) {
var content = document.getElementsByClassName("noarticletext")[0];
content.innerHTML = text.replace(/(?:\r\n|\r|\n)/g, '<br />');
}
function getUserBio(userId) {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var arr = JSON.parse(request.responseText);
if (Boolean(arr.value)) { //Only continue if there is an actual bio written.
addDProfile(arr.value);
}
}
};
request.open("GET", "https://services.wikia.com/user-attribute/user/" + userId + "/attr/bio", true);
request.send();
}
//Is there a better way to get the user id?
function getUserIdByName(username) {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var arr = JSON.parse(request.responseText);
userId = arr["query"]["allusers"][0].id;
if (Boolean(userId)) {
getUserBio(userId);
}
}
};
request.open("GET", "/api.php?action=query&list=allusers&aufrom=" + username + "&format=json&aulimit=1", true);
request.send();
}
function createDProfiles() {
if (wgNamespaceNumber == 2) {
//Test if profile page exists (we want this to 404)
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 404) {
var username = wgTitle
getUserIdByName(username);
}
};
request.open("GET", "/wiki/" + wgPageName, true);
request.send();
}
}
$(createDProfiles);
mw.loader.using( ['jquery.ui.tabs'], function() {
var $tabs = $("#portal_slider").tabs({ fx: {opacity:'toggle', duration:100} });
$("[class^=portal_sliderlink]").click(function() { // bind click event to link
$tabs.tabs('select', this.className.replace("portal_sliderlink_", ""));
setTimeout(function() {
$(window).scroll();
}, 1000);
return false;
});
});
/*Message Wall User Tags*/
window.MessageWallUserTags = {
tagColor: '#B22222',
txtSize: '10px',
glow: true,
glowSize: '15px',
glowColor: '#8B0000',
users: {
'Spongebob456': 'Representative',
'Annabeth_and_Percy': 'Bureaucrat',
'DublynT': 'Bureaucrat',
'HiccstridFan92': 'Admin',
'Tauriel_the_Elf': 'Admin',
'NarendraMartosudarmo': 'Moderator',
'Thorndrum': 'Moderator',
'Nuttetuff': 'Moderator',
'How To Train Your Deathsong': 'Moderator',
'Ladybrasa': 'Moderator'
}
};
//Welcome message for new users
window.AutoCreateUserPagesConfig = {
content: {
2: false,
3: '{{Welcome}}',
},
summary: 'Script: Creating talkpage on first edit'
};