Krinkle has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/364357 )

Change subject: frontend: Add warning if replag is high
......................................................................

frontend: Add warning if replag is high

Bug: T170024
Change-Id: I745d568b07689e4688af9fba8b611690f063eff5
---
M resources/frontend.js
1 file changed, 39 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/labs/tools/guc 
refs/changes/57/364357/1

diff --git a/resources/frontend.js b/resources/frontend.js
index 813cb84..1c938ce 100644
--- a/resources/frontend.js
+++ b/resources/frontend.js
@@ -24,6 +24,44 @@
         }
     }
 
+    function checkReplag() {
+        if (typeof fetch === 'undefined') {
+            return;
+        }
+        fetch(
+            'https://tools.wmflabs.org/guc/api.php?q=replag',
+            // Enable credentials so that any Intuition cookie will be
+            // available to the API for the lagged warning message.
+            { method: 'GET', credentials: 'same-origin' }
+        )
+            .then(function (resp) {
+                return resp.json();
+            })
+            .then(function (data) {
+                if (data.error) {
+                    return Promise.reject(data.error);
+                }
+                return data.lagged;
+            })
+            .then(function (lagged) {
+                if (!lagged) {
+                    return;
+                }
+                var node = document.createElement('div');
+                node.className = 'error';
+                node.innerHTML = lagged.html;
+                var target = document.querySelector('.maincontent form');
+                target.parentNode.insertBefore(node, target.nextSibling);
+            })
+            .catch(function (err) {
+                if (!window.console || !console.error) {
+                    return;
+                }
+                console.warn('Failed to fetch replag information');
+                console.error('[Replag API] ' + err);
+            });
+    }
+
     function onSearchClick(button) {
         // Remove button
         button.style.display = 'none';
@@ -60,6 +98,7 @@
             onSearchClick(getId('submitButton'));
         } else if (GucData.Method == 'POST') {
             setLocation(GucData);
+            checkReplag();
         }
     };
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I745d568b07689e4688af9fba8b611690f063eff5
Gerrit-PatchSet: 1
Gerrit-Project: labs/tools/guc
Gerrit-Branch: master
Gerrit-Owner: Krinkle <krinklem...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to