Content added Content deleted
mNo edit summary |
mNo edit summary |
||
Line 17: | Line 17: | ||
QueryOptions.prototype.addMultioption = function( param, options, fieldOptions ) { |
QueryOptions.prototype.addMultioption = function( param, options, fieldOptions ) { |
||
this.queryParams[param] = new pswiki.polyfill. |
this.queryParams[param] = new pswiki.polyfill.Set(); |
||
var paramVal = this.queryParams[param]; |
var paramVal = this.queryParams[param]; |
||
Line 32: | Line 32: | ||
paramVal.delete( param ); |
paramVal.delete( param ); |
||
} |
} |
||
console.log(paramVal); |
console.log(paramVal.values()); |
||
} ); |
} ); |
||
Revision as of 07:39, 21 December 2021
( function ( $, mw ) {
'use strict';
mw.loader.using( ['oojs-ui-core', 'oojs-ui-widgets'] ).done( function() {
/*
* QueryOptions
*/
function QueryOptions() {
this.queryParams = {};
this.fieldset = new OO.ui.FieldsetLayout( {
label: 'Query options',
items: []
} );
}
QueryOptions.prototype.addMultioption = function( param, options, fieldOptions ) {
this.queryParams[param] = new pswiki.polyfill.Set();
var paramVal = this.queryParams[param];
var toggleButtons = options.map( function( option ) {
var btn = new OO.ui.ToggleButtonWidget( {
label: option.label,
value: option.value
} );
btn.on( 'change', function( selected ) {
if ( selected ) {
paramVal.add( param );
} else {
paramVal.delete( param );
}
console.log(paramVal.values());
} );
return btn;
} );
var widget = new OO.ui.ButtonGroupWidget( {
items: toggleButtons,
align: 'left'
} );
this.fieldset.addItems( [
new OO.ui.FieldLayout( widget, {
label: fieldOptions.label,
align: 'top'
} ),
] );
};
QueryOptions.prototype.getOptions = function() {
};
/*
* DisplayOptions
*/
function DisplayOptions() {
this.displayOptions = {};
}
DisplayOptions.prototype.getOptions = function() {
};
Object.preventExtensions( QueryOptions );
Object.preventExtensions( DisplayOptions );
window.pswiki.dbUtil = {
QueryOptions: QueryOptions,
DisplayOptions: DisplayOptions
};
} );
} )( jQuery, mediaWiki );