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)
 
(3 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 to non-logged in users that redirects to Request Account.
**/
 
(function($, mw) {
    // Wait for 2 seconds before adding the button
    console.log("starting timer");
    setTimeout(function() {
        // Create the HTML for the "request account" edit button. Styled in MediaWiki:Citizen.css
        var requestAccountEditBtn = '<li id="ca-ve-edit" class="mw-list-item">' +
            '<a href="/index.php?title=Special:RequestAccount" title="Edit page">Edit this page</a>' +
            '</li>';
 
        // Insert the button after the #ca-history element
        $('#ca-history').after(requestAccountEditBtn);
    }, 2000); // 2000 milliseconds = 2 seconds
    console.log ("2 seconds over")
})(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));