From: Kosta Harlan Date: Sat, 30 Jun 2018 16:30:23 +0000 (-0400) Subject: RC Filters: Lazy build menu on model initialization X-Git-Tag: 1.34.0-rc.0~4891^2 X-Git-Url: http://git.cyclocoop.org/%22.htmlspecialchars%28%24url_syndic%29.%22?a=commitdiff_plain;h=137433f1f959fc79dc9e9368e26b0abdb0037086;p=lhc%2Fweb%2Fwiklou.git RC Filters: Lazy build menu on model initialization Use setTimeout() on model initialization to build the menu as part of the page load process to remove the perceptible delay on the first click of the menu. Bug: T198535 Change-Id: Icaf0a37444786e80536b680fa37d04d095091377 --- diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js index 04b7709725..40b2fcf1d0 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js @@ -209,6 +209,8 @@ */ mw.rcfilters.ui.MenuSelectWidget.prototype.onModelInitialize = function () { this.menuInitialized = false; + // Set timeout for the menu to lazy build. + setTimeout( this.lazyMenuCreation.bind( this ) ); }; /**