jenkins-bot has submitted this change and it was merged. Change subject: Remove the 'flash' feature from MenuSelectWidget and OptionWidget ......................................................................
Remove the 'flash' feature from MenuSelectWidget and OptionWidget Inspired by Mac OS X's menus, it would flash the colors of the clicked menu option, but… * …it didn't really work, as the 'pressed' state is currently broken, and no one noticed. * …we only did it for the dropdown select menus and not the toolbar menus. * …it causes a lot of pain for other code hiding/showing menus. We'd need a lot more bookkeeping to do this well. Change-Id: If28239862eec997f98073f98ba9aa43de1c227d9 --- M src/widgets/MenuSelectWidget.js M src/widgets/OptionWidget.js 2 files changed, 2 insertions(+), 46 deletions(-) Approvals: Krinkle: Looks good to me, approved jenkins-bot: Verified diff --git a/src/widgets/MenuSelectWidget.js b/src/widgets/MenuSelectWidget.js index 6d8ab6d..cfd1c92 100644 --- a/src/widgets/MenuSelectWidget.js +++ b/src/widgets/MenuSelectWidget.js @@ -27,7 +27,6 @@ OO.ui.ClippableElement.call( this, $.extend( {}, config, { $clippable: this.$group } ) ); // Properties - this.flashing = false; this.visible = false; this.newItems = null; this.autoHide = config.autoHide === undefined || !!config.autoHide; @@ -141,27 +140,14 @@ /** * Choose an item. * - * This will close the menu when done, unlike selectItem which only changes selection. + * This will close the menu, unlike #selectItem which only changes selection. * * @param {OO.ui.OptionWidget} item Item to choose * @chainable */ OO.ui.MenuSelectWidget.prototype.chooseItem = function ( item ) { - var widget = this; - - // Parent method OO.ui.MenuSelectWidget.super.prototype.chooseItem.call( this, item ); - - if ( item && !this.flashing ) { - this.flashing = true; - item.flash().done( function () { - widget.toggle( false ); - widget.flashing = false; - } ); - } else { - this.toggle( false ); - } - + this.toggle( false ); return this; }; diff --git a/src/widgets/OptionWidget.js b/src/widgets/OptionWidget.js index 8314b32..9f08fd0 100644 --- a/src/widgets/OptionWidget.js +++ b/src/widgets/OptionWidget.js @@ -154,33 +154,3 @@ } return this; }; - -/** - * Make the option's highlight flash. - * - * While flashing, the visual style of the pressed state is removed if present. - * - * @return {jQuery.Promise} Promise resolved when flashing is done - */ -OO.ui.OptionWidget.prototype.flash = function () { - var widget = this, - $element = this.$element, - deferred = $.Deferred(); - - if ( !this.isDisabled() && this.constructor.static.pressable ) { - $element.removeClass( 'oo-ui-optionWidget-highlighted oo-ui-optionWidget-pressed' ); - setTimeout( function () { - // Restore original classes - $element - .toggleClass( 'oo-ui-optionWidget-highlighted', widget.highlighted ) - .toggleClass( 'oo-ui-optionWidget-pressed', widget.pressed ); - - setTimeout( function () { - deferred.resolve(); - }, 100 ); - - }, 100 ); - } - - return deferred.promise(); -}; -- To view, visit https://gerrit.wikimedia.org/r/186537 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: If28239862eec997f98073f98ba9aa43de1c227d9 Gerrit-PatchSet: 3 Gerrit-Project: oojs/ui Gerrit-Branch: master Gerrit-Owner: Bartosz Dziewoński <matma....@gmail.com> Gerrit-Reviewer: Bartosz Dziewoński <matma....@gmail.com> Gerrit-Reviewer: Krinkle <krinklem...@gmail.com> Gerrit-Reviewer: Prtksxna <psax...@wikimedia.org> Gerrit-Reviewer: Trevor Parscal <tpars...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits