MediaWiki:Common.js: Unterschied zwischen den Versionen
MediaWiki-Schnittstellenseite
Weitere Optionen
Kevkus (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Kevkus (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
const trigger = document.getElementById('skin-citizen-search-trigger'); | const trigger = document.getElementById('skin-citizen-search-trigger'); | ||
if (!trigger) return; | if (!trigger) { | ||
console.warn('[Onos] Search trigger not found'); | |||
return; | |||
} | |||
trigger.addEventListener('click', function () { | trigger.addEventListener('click', function () { | ||
console.log('[Onos] Search clicked'); | |||
const citizenSearchButton = | |||
document.querySelector('.citizen-search__button') || | |||
document.querySelector('.citizen-search__card') || | |||
document.querySelector('[aria-label="Search"]') || | |||
document.querySelector('[aria-label="Suche"]'); | |||
const checkbox = document.getElementById('citizen-search__checkbox'); | const checkbox = document.getElementById('citizen-search__checkbox'); | ||
if (citizenSearchButton) { | |||
citizenSearchButton.click(); | |||
console.log('[Onos] Clicked Citizen search button'); | |||
return; | |||
} | |||
if (checkbox) { | if (checkbox) { | ||
checkbox.checked = true; | checkbox.checked = true; | ||
checkbox.dispatchEvent(new Event(' | checkbox.dispatchEvent(new Event('change', { bubbles: true })); | ||
checkbox.dispatchEvent(new Event('input', { bubbles: true })); | |||
console.log('[Onos] Opened Citizen search checkbox'); | |||
return; | |||
} | } | ||
console.warn('[Onos] Citizen search element not found'); | |||
}); | }); | ||
}); | }); | ||
Version vom 25. April 2026, 02:16 Uhr
mw.loader.using(['mediawiki.util']).done(function () {
const trigger = document.getElementById('skin-citizen-search-trigger');
if (!trigger) {
console.warn('[Onos] Search trigger not found');
return;
}
trigger.addEventListener('click', function () {
console.log('[Onos] Search clicked');
const citizenSearchButton =
document.querySelector('.citizen-search__button') ||
document.querySelector('.citizen-search__card') ||
document.querySelector('[aria-label="Search"]') ||
document.querySelector('[aria-label="Suche"]');
const checkbox = document.getElementById('citizen-search__checkbox');
if (citizenSearchButton) {
citizenSearchButton.click();
console.log('[Onos] Clicked Citizen search button');
return;
}
if (checkbox) {
checkbox.checked = true;
checkbox.dispatchEvent(new Event('change', { bubbles: true }));
checkbox.dispatchEvent(new Event('input', { bubbles: true }));
console.log('[Onos] Opened Citizen search checkbox');
return;
}
console.warn('[Onos] Citizen search element not found');
});
});