Robmoen has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/155431

Change subject: Prevent multiple api requests from firing
......................................................................

Prevent multiple api requests from firing

Bug: 69719
Change-Id: Ic8c2fe52aa2a0c1ae4a5ebd77859f0ce62107cd4
---
M resources/lightbulb/lightbulb.flyout.js
1 file changed, 9 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GettingStarted 
refs/changes/31/155431/1

diff --git a/resources/lightbulb/lightbulb.flyout.js 
b/resources/lightbulb/lightbulb.flyout.js
index 10df061..553ec93 100644
--- a/resources/lightbulb/lightbulb.flyout.js
+++ b/resources/lightbulb/lightbulb.flyout.js
@@ -23,7 +23,8 @@
                parser = new mw.gettingStarted.lightbulb.Parser(),
                suggestionRenderer = new 
mw.gettingStarted.lightbulb.SuggestionRenderer(),
                currentFlyoutPageIndex, // 0-based
-               mwConfig = mw.config.get( [ 'wgArticleId', 'wgUserId' ] );
+               mwConfig = mw.config.get( [ 'wgArticleId', 'wgUserId' ] ),
+               requestingSuggestions = false;
 
        function renderFlyout() {
 
@@ -169,12 +170,18 @@
                                userId: mwConfig.wgUserId
                        } );
 
+                       // Prevent multiple api requests from firing
+                       if ( requestingSuggestions ) {
+                               return;
+                       }
+
                        if ( $flyout.data( 'has-suggestions' ) ) {
                                $flyout.toggle();
 
                                return;
                        }
 
+                       requestingSuggestions = true;
                        api = new mw.gettingStarted.Api();
                        api.getLastArticleUserEdited( mw.user.getName() )
                                .done( function ( title ) {
@@ -189,6 +196,7 @@
                                                positionFlyout( $flyout, 
$lightbulb );
 
                                                $flyout.data( 
'has-suggestions', true );
+                                               requestingSuggestions = false;
 
                                                $flyout.show();
                                        } );

-- 
To view, visit https://gerrit.wikimedia.org/r/155431
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic8c2fe52aa2a0c1ae4a5ebd77859f0ce62107cd4
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/GettingStarted
Gerrit-Branch: master
Gerrit-Owner: Robmoen <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to