LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-SettingsDialog.js”的版本间差异
跳转到导航
跳转到搜索
小 |
|||
},
getValues = function(arr) { // 获取一组OOUI widget的值
},
buildForm = function(params, $element) {
if (!params.ready) { // 生成表单,只需要执行一次,不用写成SettingsDialog的内置方法
$element.append( (params.items || []).
$element.append( (params.fields || []).
const field = new OO.ui.FieldsetLayout({label: mw.msg( ele.label ), help: ele.help, helpInline: true});
deleteKeys(['label', 'help'], ele);
field.addItems( (ele.items || []).map( buildWidget ) );
}) );
params.ready = true;
mw.hook( 'settings.dialog' ).fire( params ); // 生成一个Hook
*/
SettingsDialog.prototype.generateOptions = function(arg, flag) {
const gadget = this.getObject(arg)
return $.extend( getValues( gadget.items ), Object.fromEntries( (gadget.fields || []).map(function(ele) {
▲ (gadget.fields || []).forEach(function(ele) {
const obj = getValues( ele.items );
}) ) );
};
/**
|