MediaWiki:Citizen.js: Difference between revisions

MediaWiki interface page
No edit summary
(Commenting this shit to see if Citizen skin already fixed it by itself)
 
(19 intermediate revisions by one other user not shown)
Line 45: Line 45:


/* Adds Sandbox icon for the Citizen skin preferences menu */
/* Adds Sandbox icon for the Citizen skin preferences menu */
(function($, mw) {
// (function($, mw) {
var $a = $('#pt-sandbox').children()[0];
// var $a = $('#pt-sandbox').children()[0];
var $span = $('<span>')
// var $span = $('<span>')
.addClass('citizen-ui-icon')
// .addClass('citizen-ui-icon')
.addClass('prolewiki-ui-icon-sandbox');
// .addClass('prolewiki-ui-icon-sandbox');
$a.prepend($span[0]);
// $a.prepend($span[0]);
}(jQuery, mediaWiki));
// }(jQuery, mediaWiki));
 
/* append edit button that redirects to Request Account for non-logged in users  */
(function($, mw) {
    // Check if the user is anonymous
    if (!mw.user.isAnon()) {
        return;
    }
 
    // Create the HTML for the "request account" edit button. Styled in MediaWiki:Citizen.css
    var requestAccountEditBtn = '<li id="ca-fake-edit" class="mw-list-item">' +
        '<a href="/index.php?title=Special:RequestAccount" title="Request Account">Request Account</a>' +
        '</li>';
 
    // Insert the button after the #ca-history element
    $('#ca-history').after(requestAccountEditBtn);
})(jQuery, mediaWiki);
 
//</nowiki>

Latest revision as of 13:58, 29 February 2024

/* All JavaScript here will be loaded for users of the Citizen skin */
"use strict";

/**
 *		Adds icons for the Citizen skin toggle menu
 *	
**/
/* obsolete while menu icons are loaded by CSS.
(function($, mw) {
	var $ul = $('#p-Navigation').children()[1]; // This selects the <ul> list of elements
	for (var i=0;i<$ul.children.length;i++) {
		var $a = $ul.children[i].children[0];
		var $span = $('<span>').text("")
		.addClass('citizen-ui-icon')
		switch ($a.text) {
			case " Main page":
				if (mw.config.get('wgIsMainPage')) {
					$ul.children[i].remove();
				}
				break;
			case "Library":
				$span.addClass('prolewiki-ui-icon-library')
				$a.prepend($span[0]);
				break;
			case "Wanted pages":
				$span.addClass('prolewiki-ui-icon-wanted')
				$a.prepend($span[0]);
				break;
			case "Recruitment":
				$span.addClass('prolewiki-ui-icon-recruitment');
				$a.prepend($span[0]);
				break;
			case "Special pages":
				$span.addClass('prolewiki-ui-icon-special')
				$a.prepend($span[0]);
				break;
			case "Upload file":
				$span.addClass('prolewiki-ui-icon-upload')
				$a.prepend($span[0]);
				break;
				
		}
	}
}(jQuery, mediaWiki)); */

/* Adds Sandbox icon for the Citizen skin preferences menu */
// (function($, mw) {
// 	var $a = $('#pt-sandbox').children()[0];
// 	var $span = $('<span>')
// 		.addClass('citizen-ui-icon')
// 		.addClass('prolewiki-ui-icon-sandbox');
// 	$a.prepend($span[0]);
// }(jQuery, mediaWiki));