]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blobdiff - vendor/oojs/oojs-ui/demos/classes/DynamicLabelTextInputWidget.js
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / oojs / oojs-ui / demos / classes / DynamicLabelTextInputWidget.js
diff --git a/vendor/oojs/oojs-ui/demos/classes/DynamicLabelTextInputWidget.js b/vendor/oojs/oojs-ui/demos/classes/DynamicLabelTextInputWidget.js
new file mode 100644 (file)
index 0000000..be649fd
--- /dev/null
@@ -0,0 +1,17 @@
+Demo.DynamicLabelTextInputWidget = function DemoDynamicLabelTextInputWidget( config ) {
+       // Configuration initialization
+       config = $.extend( { getLabelText: $.noop }, config );
+       // Parent constructor
+       Demo.DynamicLabelTextInputWidget.parent.call( this, config );
+       // Properties
+       this.getLabelText = config.getLabelText;
+       // Events
+       this.connect( this, { change: 'onChange' } );
+       // Initialization
+       this.setLabel( this.getLabelText( this.getValue() ) );
+};
+OO.inheritClass( Demo.DynamicLabelTextInputWidget, OO.ui.TextInputWidget );
+
+Demo.DynamicLabelTextInputWidget.prototype.onChange = function ( value ) {
+       this.setLabel( this.getLabelText( value ) );
+};