MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| (19 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
/*style based on category*/ | |||
(function($, mw) { | |||
var fn = function() { | |||
var cats = mw.config.get('wgCategories'), newClasses; | |||
if (cats) { | |||
newClasses = $.map(cats, function(el) { | |||
return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_'); | |||
}).join(' '); | |||
// Add the new categories as classes to the body | |||
$(document.body).addClass(newClasses); | |||
// Check if "SG" category exists and dynamically load the SG-specific CSS | |||
if (cats.includes("SG")) { | |||
// Create a link element to load the SG-specific CSS | |||
var sgStyleLink = document.createElement("link"); | |||
sgStyleLink.rel = "stylesheet"; | |||
sgStyleLink.href = "https://example.com/sg-category-styles.css"; | |||
sgStyleLink.type = "text/css"; | |||
// Add the link to the head to load it first | |||
document.head.appendChild(sgStyleLink); | |||
} | |||
// Check if "WikiCSS" category exists and dynamically load the same CSS as SG | |||
if (cats.includes("WikiCSS")) { | |||
// Create a link element to load the SG-specific CSS (same path) | |||
var wikiStyleLink = document.createElement("link"); | |||
wikiStyleLink.rel = "stylesheet"; | |||
wikiStyleLink.href = "https://example.com/wikicss-category-styles.css"; | |||
wikiStyleLink.type = "text/css"; | |||
// Add the link to the head | |||
document.head.appendChild(wikiStyleLink); | |||
} | |||
} | |||
}; | |||
if (document.body) { | |||
fn(); | |||
} else { | |||
$(fn); | |||
} | |||
})(jQuery, mw); | |||
/*Kyle image down there*/ | /*Kyle image down there*/ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
// Create a div element for the image | // Get categories for the current page | ||
var cats = mw.config.get('wgCategories'); | |||
// Check if the page belongs to the "SG" category | |||
if (cats && !cats.includes("SG")) { | |||
// Create a div element for the image | |||
var imageDiv = document.createElement('div'); | |||
imageDiv.className = 'bottom-left-image'; | |||
// Add the image markup to the div with CSS for size adjustment | |||
imageDiv.innerHTML = '<a href="Kyle" title="Image"><img src="https://skullgirlz.wiki/images/1/1f/Kyle_Bloodworth-Thomason2.png" style="width: 115px; height: auto;" /></a>'; | |||
// Append the div to the body | |||
document.body.appendChild(imageDiv); | |||
} | |||
}); | }); | ||
/* Admin names text style */ | |||
$(function () { | |||
// Define the admin usernames | |||
var adminUsers = ["Ninespit", "Nacho-dipsauce14"]; | |||
// Check all user links and apply the 'admin' class | |||
$(".mw-userlink").each(function () { | |||
var username = $(this).text().trim(); | |||
if (adminUsers.includes(username)) { | |||
$(this).addClass("admin"); | |||
} | |||
}); | |||
}); | |||
/* Admin name text style icon */ | |||
$(function () { | |||
// Define user-specific icons | |||
var userIcons = { | |||
"Ninespit": "image", | |||
"Nacho-dipsauce14": "image", | |||
"Ninimasurasilly": "image", | |||
}; | |||
// Loop through all user links | |||
$(".mw-userlink").each(function () { | |||
var username = $(this).text().trim(); | |||
if (userIcons[username]) { | |||
$(this).addClass("user-" + username); | |||
} | |||
}); | |||
}); | |||
/* STYLES */ | |||
/* Skullgirlz troll page */ | |||
mw.loader.load( | |||
'/index.php?title=MediaWiki:SG.css&action=raw&ctype=text/css', | |||
'text/css' | |||
); | |||
/* Normal wikipedia like style */ | |||
mw.loader.load( | |||
'/index.php?title=MediaWiki:Wiki.css&action=raw&ctype=text/css', | |||
'text/css' | |||
); | |||
Latest revision as of 20:00, 6 February 2026
/* Any JavaScript here will be loaded for all users on every page load. */
/*style based on category*/
(function($, mw) {
var fn = function() {
var cats = mw.config.get('wgCategories'), newClasses;
if (cats) {
newClasses = $.map(cats, function(el) {
return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_');
}).join(' ');
// Add the new categories as classes to the body
$(document.body).addClass(newClasses);
// Check if "SG" category exists and dynamically load the SG-specific CSS
if (cats.includes("SG")) {
// Create a link element to load the SG-specific CSS
var sgStyleLink = document.createElement("link");
sgStyleLink.rel = "stylesheet";
sgStyleLink.href = "https://example.com/sg-category-styles.css";
sgStyleLink.type = "text/css";
// Add the link to the head to load it first
document.head.appendChild(sgStyleLink);
}
// Check if "WikiCSS" category exists and dynamically load the same CSS as SG
if (cats.includes("WikiCSS")) {
// Create a link element to load the SG-specific CSS (same path)
var wikiStyleLink = document.createElement("link");
wikiStyleLink.rel = "stylesheet";
wikiStyleLink.href = "https://example.com/wikicss-category-styles.css";
wikiStyleLink.type = "text/css";
// Add the link to the head
document.head.appendChild(wikiStyleLink);
}
}
};
if (document.body) {
fn();
} else {
$(fn);
}
})(jQuery, mw);
/*Kyle image down there*/
$(document).ready(function() {
// Get categories for the current page
var cats = mw.config.get('wgCategories');
// Check if the page belongs to the "SG" category
if (cats && !cats.includes("SG")) {
// Create a div element for the image
var imageDiv = document.createElement('div');
imageDiv.className = 'bottom-left-image';
// Add the image markup to the div with CSS for size adjustment
imageDiv.innerHTML = '<a href="Kyle" title="Image"><img src="https://skullgirlz.wiki/images/1/1f/Kyle_Bloodworth-Thomason2.png" style="width: 115px; height: auto;" /></a>';
// Append the div to the body
document.body.appendChild(imageDiv);
}
});
/* Admin names text style */
$(function () {
// Define the admin usernames
var adminUsers = ["Ninespit", "Nacho-dipsauce14"];
// Check all user links and apply the 'admin' class
$(".mw-userlink").each(function () {
var username = $(this).text().trim();
if (adminUsers.includes(username)) {
$(this).addClass("admin");
}
});
});
/* Admin name text style icon */
$(function () {
// Define user-specific icons
var userIcons = {
"Ninespit": "image",
"Nacho-dipsauce14": "image",
"Ninimasurasilly": "image",
};
// Loop through all user links
$(".mw-userlink").each(function () {
var username = $(this).text().trim();
if (userIcons[username]) {
$(this).addClass("user-" + username);
}
});
});
/* STYLES */
/* Skullgirlz troll page */
mw.loader.load(
'/index.php?title=MediaWiki:SG.css&action=raw&ctype=text/css',
'text/css'
);
/* Normal wikipedia like style */
mw.loader.load(
'/index.php?title=MediaWiki:Wiki.css&action=raw&ctype=text/css',
'text/css'
);