]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oojs/oojs-ui/demos/classes/CapsuleNumberPopupMultiselectWidget.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / demos / classes / CapsuleNumberPopupMultiselectWidget.js
diff --git a/vendor/oojs/oojs-ui/demos/classes/CapsuleNumberPopupMultiselectWidget.js b/vendor/oojs/oojs-ui/demos/classes/CapsuleNumberPopupMultiselectWidget.js
new file mode 100644 (file)
index 0000000..5cf3826
--- /dev/null
@@ -0,0 +1,27 @@
+Demo.CapsuleNumberPopupMultiselectWidget = function DemoCapsuleNumberPopupMultiselectWidget( config ) {
+       // Properties
+       this.capsulePopupWidget = new OO.ui.NumberInputWidget( {
+               isInteger: true
+       } );
+
+       // Parent constructor
+       Demo.CapsuleNumberPopupMultiselectWidget.parent.call( this, $.extend( {}, config, {
+               allowArbitrary: true,
+               popup: {}
+       } ) );
+
+       // Events
+       this.capsulePopupWidget.connect( this, { enter: 'onPopupEnter' } );
+
+       // Initialization
+       this.popup.$body.append( this.capsulePopupWidget.$element );
+};
+
+OO.inheritClass( Demo.CapsuleNumberPopupMultiselectWidget, OO.ui.CapsuleMultiselectWidget );
+
+Demo.CapsuleNumberPopupMultiselectWidget.prototype.onPopupEnter = function () {
+       if ( !isNaN( this.capsulePopupWidget.getNumericValue() ) ) {
+               this.addItemsFromData( [ this.capsulePopupWidget.getNumericValue() ] );
+               this.capsulePopupWidget.setValue( '' );
+       }
+};