]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - vendor/oojs/oojs-ui/demos/classes/DynamicLabelTextInputWidget.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / demos / classes / DynamicLabelTextInputWidget.js
1 Demo.DynamicLabelTextInputWidget = function DemoDynamicLabelTextInputWidget( config ) {
2         // Configuration initialization
3         config = $.extend( { getLabelText: $.noop }, config );
4         // Parent constructor
5         Demo.DynamicLabelTextInputWidget.parent.call( this, config );
6         // Properties
7         this.getLabelText = config.getLabelText;
8         // Events
9         this.connect( this, { change: 'onChange' } );
10         // Initialization
11         this.setLabel( this.getLabelText( this.getValue() ) );
12 };
13 OO.inheritClass( Demo.DynamicLabelTextInputWidget, OO.ui.TextInputWidget );
14
15 Demo.DynamicLabelTextInputWidget.prototype.onChange = function ( value ) {
16         this.setLabel( this.getLabelText( value ) );
17 };