From 83ce742a91b2527ae34aeff75031b364f643a04b Mon Sep 17 00:00:00 2001 From: David Barratt Date: Mon, 4 Sep 2017 19:19:42 -0400 Subject: [PATCH] Enable save button when removing item from UsersMultiselectWidget list UsersMultiselectWidget uses a hidden input to store values. Hidden inputs do not trigger onChange events. The onChange event must be trigger manually. Bug: T173973 Change-Id: Ib9ec31791f1fe7bdde8d91ae16a2111f4320c615 --- .../src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js b/resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js index 832cb2b6da..d250ad8533 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js @@ -152,6 +152,9 @@ mw.widgets.UsersMultiselectWidget.prototype.updateHiddenInput = function () { if ( 'hiddenInput' in this ) { this.hiddenInput.val( this.getSelectedUsernames().join( '\n' ) ); + // Hidden inputs do not trigger onChange. + // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/hidden + this.hiddenInput.trigger( 'change' ); } }; -- 2.20.1