More languages
More actions
removed obsolete code |
No edit summary |
||
| Line 2: | Line 2: | ||
"use strict"; | "use strict"; | ||
//New homepage search bar | //New homepage search bar trigger on slash press | ||
mw.loader.using( [ 'mediawiki.util' ] ).done( function() { | mw.loader.using( [ 'mediawiki.util' ] ).done( function() { | ||
console.log("loaded utils"); | console.log("loaded utils"); | ||
| Line 13: | Line 13: | ||
//} | //} | ||
} ); | } ); | ||
//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); | |||
}); | |||
}); | |||
Revision as of 07:11, 8 June 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' ) === true ) {
document.getElementById( 'homepage-search' ).addEventListener( 'click', function() {
var search = document.getElementById( 'citizen-search-details' );
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);
});
});