From 664ca7866545948a8f8eba8906ca31d7a1e74537 Mon Sep 17 00:00:00 2001 From: Prateek Saxena Date: Fri, 24 Mar 2017 17:09:07 +0530 Subject: [PATCH] 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 --- .../mw.widgets.ComplexNamespaceInputWidget.js | 16 ++++++++++++++++ .../mw.widgets.ComplexTitleInputWidget.js | 9 +++++++++ 2 files changed, 25 insertions(+) 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 ) ); -- 2.20.1