summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js59
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 );