修复缺失的组件

master
落雨楓 2 weeks ago
parent bd8d1f2b98
commit 5a4f74f919

@ -132,6 +132,7 @@
},
"ve.ext.isekai.misc": {
"scripts": [
"ve.ui.MWParameterDropdownInputWidget.js",
"ve.ext.isekai.misc.js"
],
"targets": [

@ -0,0 +1,48 @@
/*!
* VisualEditor UserInterface MWParameterDropdownInputWidget class.
*
* @copyright 2011-2020 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* Creates an ve.ui.MWParameterDropdownInputWidget object.
*
* @class
* @extends OO.ui.DropdownWidget
*
* @constructor
*/
ve.ui.MWParameterDropdownInputWidget = function VeUiMWParameterDropdownInputWidget( config, defaultValue ) {
console.log('MWParameterDropdownInputWidget defaultValue', defaultValue);
if ( typeof config !== "undefined" ) {
config.options = parseOptions( defaultValue );
}
console.log('MWParameterDropdownInputWidget params', config.options);
// Parent constructor
ve.ui.MWParameterDropdownInputWidget.parent.apply( this, [ config ] );
};
/* Inheritance */
OO.inheritClass( ve.ui.MWParameterDropdownInputWidget, OO.ui.DropdownInputWidget );
/* Methods */
function parseOptions ( optionsText ) {
var optionLine = optionsText.split('\n');
var options = [];
optionLine.forEach( ( optionText ) => {
if ( optionText.trim().length > 0 ) {
var data = optionText.split( ':' );
if ( data.length >= 2 ) {
var optionValue = data[ 0 ].trim();
var optionLabel = data.slice( 1 ).join( ':' ).trim();
options.push( {
data: optionValue,
label: optionLabel
} );
}
}
} );
return options;
}
Loading…
Cancel
Save