MediaWiki:Gadget-enhanceAdvancedSearch.js

来自Minecraft Wiki
跳转到导航 跳转到搜索
其他语言中

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
  • 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');
    });
  });

}