LLWiki正在建设中,欢迎加入我们

“MediaWiki:Gadget-site-lib.js”的版本间差异

跳转到导航 跳转到搜索
* @Param {Function} click, 单击事件(可选)
* @Param {Object} config, 菜单设置(可选)
* @Param {Boolean} unselectable, 是否不可选中(可选)
* @Return {OO.ui.MenuSelectWidget}
*/
mw.menu = function(options, config, unselectable) {
const hasIcon = options.some(function(e) { return e.icon; }),
hasClick = options.some(function(e) { return e.href || e.click; }),
}, config) );
options.filter(function(e) { return e.selected; }).forEach(function(e) { menu.selectItemByLabel( e.text ); });
menu.$element.appendTo( document.body );
// 有时完全不需要记录选项的功能
if (unselectable) { menu.on('toggle', function(visible) { if (visible) { menu.unselectItem(); } }); }
if (!hasClick) { return menu; }
menu.on('choose', function(item, selected) {