MediaWiki:Gadget-enhanceAdvancedSearch.js
跳转到导航
跳转到搜索
- 其他语言中
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → 选项),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
if (mw.config.get('wgPageName') === 'Special:搜索') {
new mw.Api().loadMessagesIfMissing([
'advancedsearch-optgroup-extra',
'advancedsearch-field-insource',
'advancedsearch-field-help-insource'
], {'maxage': 3600, 'smaxage': 3600}).then(() => {
const { createSearchFieldFromObject } = require('ext.advancedSearch.elements');
const { TextInput } = require('ext.advancedSearch.SearchFieldUI');
mw.hook('advancedSearch.configureFields').add((fieldCollection) => {
const fieldDefinition = {
id: 'insource',
defaultValue: '',
formatter(val) {
return 'insource:' + val.trim();
},
init(state, config) {
return new TextInput(state, config);
},
layout(widget) {
return new OO.ui.FieldLayout(
widget,
{
label: mw.msg('advancedsearch-field-insource'),
align: 'right',
help: mw.msg('advancedsearch-field-help-insource'),
$overlay: true
}
);
}
};
fieldCollection.add(createSearchFieldFromObject(fieldDefinition), 'extra');
});
});
}