* Check if elements exists before trying to disable them
* Return `this`, as the method is marked as chainable
Follows-up I6747f4e64dd81197bb3e37c09876399f1cb3be07
Bug: T162667
Change-Id: I17665e57537dbed0821bc3226377849eb8388a32
*/
mw.widgets.ComplexNamespaceInputWidget.prototype.setDisabled = function ( disabled ) {
mw.widgets.ComplexNamespaceInputWidget.parent.prototype.setDisabled.call( this, disabled );
- this.namespace.setDisabled( disabled );
-
+ if ( this.namespace ) {
+ this.namespace.setDisabled( disabled );
+ }
if ( this.invert ) {
this.invert.setDisabled( disabled );
}
if ( this.associated ) {
this.associated.setDisabled( disabled );
}
+ return this;
};
}( jQuery, mediaWiki ) );
*/
mw.widgets.ComplexTitleInputWidget.prototype.setDisabled = function ( disabled ) {
mw.widgets.ComplexTitleInputWidget.parent.prototype.setDisabled.call( this, disabled );
- this.namespace.setDisabled( disabled );
- this.title.setDisabled( disabled );
+ if ( this.namespace ) {
+ this.namespace.setDisabled( disabled );
+ }
+
+ if ( this.title ) {
+ this.title.setDisabled( disabled );
+ }
+ return this;
};
}( jQuery, mediaWiki ) );