60 lines
838 B
JavaScript
60 lines
838 B
JavaScript
/*!
|
|
* @license GNU GPL v2+
|
|
* @since 3.0
|
|
*
|
|
* @author mwjames
|
|
*/
|
|
( function( $, mw, smw ) {
|
|
'use strict';
|
|
|
|
/**
|
|
* @since 3.0
|
|
* @class
|
|
*/
|
|
smw.ui = smw.ui || {};
|
|
|
|
/**
|
|
* Class constructor
|
|
*
|
|
* @since 3.0
|
|
*
|
|
* @class
|
|
* @constructor
|
|
*/
|
|
smw.ui = function() {
|
|
'use strict';
|
|
};
|
|
|
|
/* Public methods */
|
|
|
|
smw.ui.prototype = {
|
|
|
|
/**
|
|
* @since 3.0
|
|
*/
|
|
selectMenu: function( context, opts ) {
|
|
|
|
var that = context;
|
|
var val = that.prop( 'value' );
|
|
var data = that.data( 'list' );
|
|
|
|
that.selectMenu(
|
|
smw.merge(
|
|
{
|
|
showField : 'desc',
|
|
keyField : 'id',
|
|
arrow : true,
|
|
selectToCloseList: true,
|
|
initSelected : val,
|
|
search: false,
|
|
title: that.prop( 'title' ),
|
|
data : data,
|
|
},
|
|
opts
|
|
)
|
|
);
|
|
}
|
|
}
|
|
|
|
} )( jQuery, mediaWiki, semanticMediaWiki );
|