MediaWiki:Citizen.js: Difference between revisions

MediaWiki interface page
(test2)
(Commenting this shit to see if Citizen skin already fixed it by itself)
 
(20 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));
 
(function($, mw) {
    // Check if the user is anonymous
    if (!mw.user.isAnon()) {
        // User is logged in, no action needed
        return;
    }
 
    // For testing purposes, output a message to the browser's console
    console.log("The code for non-logged in users is working.");
 
    // Target the "Edit" button for visual editor
    var visualEditorEditButton = $('#ca-ve-edit a');
    if (visualEditorEditButton.length) {
        visualEditorEditButton.attr('href', '/index.php?title=Special:RequestAccount');
    }
 
    // Target the "Edit" button for source editor
    var sourceEditorEditButton = $('#ca-edit a');
    if (sourceEditorEditButton.length) {
        sourceEditorEditButton.attr('href', '/index.php?title=Special:RequestAccount');
    }
})(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));