From: Prateek Saxena Date: Mon, 7 Sep 2015 05:46:02 +0000 (+0530) Subject: mw.widgets.DateInputWidget: Add required config X-Git-Tag: 1.31.0-rc.0~10121^2 X-Git-Url: http://git.cyclocoop.org/ecrire?a=commitdiff_plain;h=1255998f4e2c0ec2c3db0d00c2b32d103ea43212;p=lhc%2Fweb%2Fwiklou.git mw.widgets.DateInputWidget: Add required config Change-Id: Ie3691d5239a512e1a4fa882c43c224c2de8d7598 --- diff --git a/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js b/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js index 6b7f860aac..c8093bb833 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js @@ -75,10 +75,16 @@ * field when it's empty. Should be the same as `inputFormat`, but translated to the user's * language. When not given, defaults to a translated version of 'YYYY-MM-DD' or 'YYYY-MM', * depending on `precision`. + * @cfg {boolean} [required=false] Mark the field as required. Implies `indicator: 'required'`. */ mw.widgets.DateInputWidget = function MWWDateInputWidget( config ) { // Config initialization config = $.extend( { precision: 'day' }, config ); + if ( config.required ) { + if ( config.indicator === undefined ) { + config.indicator = 'required'; + } + } var placeholder; if ( config.placeholder ) { @@ -128,6 +134,10 @@ } ); // Initialization + if ( config.required ) { + this.$input.attr( 'required', 'required' ); + this.$input.attr( 'aria-required', 'true' ); + } // Move 'tabindex' from this.$input (which is invisible) to the visible handle this.setTabIndexedElement( this.handle.$element ); this.handle.$element