From 137433f1f959fc79dc9e9368e26b0abdb0037086 Mon Sep 17 00:00:00 2001 From: Kosta Harlan Date: Sat, 30 Jun 2018 12:30:23 -0400 Subject: [PATCH] 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 --- .../mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js | 2 ++ 1 file changed, 2 insertions(+) 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 ) ); }; /** -- 2.20.1