summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/res/smw/smw.ui.js
blob: eaed7fa2f62d5385076dabdc92b10ba5344935fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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 );