diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js b/www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js new file mode 100644 index 00000000..eaed7fa2 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js @@ -0,0 +1,59 @@ +/*! + * @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 ); |