Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Citizen.js: Difference between revisions

MediaWiki interface page
CriticalResist (talk | contribs)
No edit summary
Forte (talk | contribs)
m Correcting conditional mw.config.get('wgIsMainPage') already returns boolean
 
(6 intermediate revisions by one other user not shown)
Line 6: Line 6:
console.log("loaded utils");
console.log("loaded utils");
/* Trigger search box when click on the fake search button on main page */
/* Trigger search box when click on the fake search button on main page */
//if ( mw.config.get( 'wgIsMainPage' ) === true ) {
if (mw.config.get( 'wgIsMainPage')) {
document.getElementById( 'homepage-search' ).addEventListener( 'click', function() {
document.getElementById( 'homepage-search' ).addEventListener( 'click', function() {
var search = document.getElementById( 'citizen-search-details' );
var search = document.getElementById( 'citizen-search-details' );
search.open = true;
search.open = true;
} );
} );
//}
}
} );
} );
//Adding sepia mode to theme selector in gear icon, WORK IN PROGRESS
mw.loader.using('mediawiki.util').then(function () {
    document.addEventListener('DOMContentLoaded', function () {
        const form = document.querySelector('form');
        if (!form) return;
        const radios = form.querySelectorAll('.citizen-client-prefs-radio');
        if (radios.length === 0) return;
        // Clone the 'Light' radio button group as a base
        const sepiaRadio = radios[0].cloneNode(true);
        // Modify the cloned node to be the Sepia option
        const input = sepiaRadio.querySelector('input');
        const label = sepiaRadio.querySelector('label');
        input.id = 'skin-client-pref-skin-theme-value-sepia';
        input.value = 'sepia';
        input.dataset.eventName = 'skin-client-pref-skin-theme-value-sepia';
        input.checked = false;
        label.setAttribute('for', input.id);
        label.textContent = 'Sepia';
        // Append the new Sepia option to the form
        form.appendChild(sepiaRadio);
    });
});

Latest revision as of 02:07, 5 September 2025

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

//New homepage search bar trigger on slash press
mw.loader.using( [ 'mediawiki.util' ] ).done( function() {
	console.log("loaded utils");
	/* Trigger search box when click on the fake search button on main page */
	if (mw.config.get( 'wgIsMainPage')) {
		document.getElementById( 'homepage-search' ).addEventListener( 'click', function() {
			var search = document.getElementById( 'citizen-search-details' );
			search.open = true;
		} );
	}
} );