From: Prateek Saxena Date: Fri, 24 Mar 2017 11:39:07 +0000 (+0530) Subject: mw.widgets.Complex*: Add setDisabled X-Git-Tag: 1.31.0-rc.0~3671^2 X-Git-Url: http://git.cyclocoop.org/%24self?a=commitdiff_plain;h=664ca7866545948a8f8eba8906ca31d7a1e74537;p=lhc%2Fweb%2Fwiklou.git mw.widgets.Complex*: Add setDisabled These widgets inherit from OO.ui.Widget and so need to implement setDisabled. Calling this method right now would set the right CSS classes but wont actually disable the widget. Change-Id: I6747f4e64dd81197bb3e37c09876399f1cb3be07 --- diff --git a/resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js b/resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js index f67ed3de65..b0c9f916ad 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js @@ -115,4 +115,20 @@ } }; + /** + * @inheritdoc + */ + mw.widgets.ComplexNamespaceInputWidget.prototype.setDisabled = function ( disabled ) { + mw.widgets.ComplexNamespaceInputWidget.parent.prototype.setDisabled.call( this, disabled ); + this.namespace.setDisabled( disabled ); + + if ( this.invert ) { + this.invert.setDisabled( disabled ); + } + + if ( this.associated ) { + this.associated.setDisabled( disabled ); + } + }; + }( jQuery, mediaWiki ) ); diff --git a/resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js b/resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js index 8f48ec3d50..030fbb0935 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js @@ -103,4 +103,13 @@ this.title.restorePreInfuseState( state.title ); }; + /** + * @inheritdoc + */ + mw.widgets.ComplexTitleInputWidget.prototype.setDisabled = function ( disabled ) { + mw.widgets.ComplexTitleInputWidget.parent.prototype.setDisabled.call( this, disabled ); + this.namespace.setDisabled( disabled ); + this.title.setDisabled( disabled ); + }; + }( jQuery, mediaWiki ) );