|
|
(29 intermediate revisions by 2 users not shown) |
Line 2: |
Line 2: |
| "use strict"; | | "use strict"; |
|
| |
|
| /**
| | //New homepage search bar |
| * Adds icons for the Citizen skin toggle menu
| | mw.loader.using( [ 'mediawiki.util' ] ).done( function() { |
| *
| | console.log("loaded utils"); |
| **/
| | /* Trigger search box when click on the fake search button on main page */ |
| /* obsolete while menu icons are loaded by CSS.
| | //if ( mw.config.get( 'wgIsMainPage' ) === true ) { |
| (function($, mw) {
| | document.getElementById( 'homepage-search' ).addEventListener( 'click', function() { |
| var $ul = $('#p-Navigation').children()[1]; // This selects the <ul> list of elements
| | var search = document.getElementById( 'citizen-search-details' ); |
| for (var i=0;i<$ul.children.length;i++) {
| | search.open = true; |
| 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));
| |
| | |
| (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>
| |