Zeroclanzhang(讨论 | 贡献) (创建页面,内容为“→All JavaScript here will be loaded for users of the Citizen skin: →Current version of MediaWiki does not support ES6: mw.loader.using( [ 'mediawiki.util' ] ).done( function() { →Trigger search box when click on the fake search button on main page: if ( mw.config.get( 'wgPageName' ) === '首页' ) { document.getElementById( 'skin-citizen-search-trigger' ).addEventListener( 'click', function() { var event = new Event( 'inp…”) |
Zeroclanzhang(讨论 | 贡献) 无编辑摘要 |
||
| 第1行: | 第1行: | ||
/* All JavaScript here will be loaded for users of the Citizen skin */ | /* All JavaScript here will be loaded for users of the Citizen skin */ | ||
/* Current version of MediaWiki does not support ES6 */ | /* Current version of MediaWiki does not support ES6 */ | ||
mw.loader.using( [ 'mediawiki.util' ] ).done( function() { | mw.loader.using(['mediawiki.util']).done(function() { | ||
/ | $(document).ready(function() { | ||
// 封装添加事件监听器的功能 | |||
function addSearchTriggerListener(pageName, triggerId, checkboxId) { | |||
if (mw.config.get('wgPageName') === pageName) { | |||
var searchTrigger = document.getElementById(triggerId); | |||
if (searchTrigger) { | |||
searchTrigger.addEventListener('click', function() { | |||
var event = new Event('input', { bubbles: true, composed: true }); | |||
var checkbox = document.getElementById(checkboxId); | |||
} | if (checkbox) { | ||
checkbox.checked = true; | |||
checkbox.dispatchEvent(event); | |||
} | |||
}); | |||
} | |||
} | |||
} | |||
// 为不同的页面名称添加监听器 | |||
addSearchTriggerListener('首页', 'skin-citizen-search-trigger', 'citizen-search__checkbox'); | |||
} ); | addSearchTriggerListener('Main page', 'skin-citizen-search-trigger', 'citizen-search__checkbox'); | ||
}); | |||
}); | |||
2024年1月26日 (五) 12:01的最新版本
/* All JavaScript here will be loaded for users of the Citizen skin */
/* Current version of MediaWiki does not support ES6 */
mw.loader.using(['mediawiki.util']).done(function() {
$(document).ready(function() {
// 封装添加事件监听器的功能
function addSearchTriggerListener(pageName, triggerId, checkboxId) {
if (mw.config.get('wgPageName') === pageName) {
var searchTrigger = document.getElementById(triggerId);
if (searchTrigger) {
searchTrigger.addEventListener('click', function() {
var event = new Event('input', { bubbles: true, composed: true });
var checkbox = document.getElementById(checkboxId);
if (checkbox) {
checkbox.checked = true;
checkbox.dispatchEvent(event);
}
});
}
}
}
// 为不同的页面名称添加监听器
addSearchTriggerListener('首页', 'skin-citizen-search-trigger', 'citizen-search__checkbox');
addSearchTriggerListener('Main page', 'skin-citizen-search-trigger', 'citizen-search__checkbox');
});
});