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

Change subject: ext.navigationTiming: Move hoisted functions before statements
......................................................................

ext.navigationTiming: Move hoisted functions before statements

Makes code easier to follow. Especially with the early return
being added in the next commit.

Change-Id: I8c5bfe2aabf8a71fe7609ff918140a7efa2d4eb0
---
M modules/ext.navigationTiming.js
1 file changed, 31 insertions(+), 31 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/NavigationTiming 
refs/changes/68/342668/1

diff --git a/modules/ext.navigationTiming.js b/modules/ext.navigationTiming.js
index 03f22e5..c817f9d 100644
--- a/modules/ext.navigationTiming.js
+++ b/modules/ext.navigationTiming.js
@@ -12,37 +12,6 @@
                visibilityChanged = false,
                TYPE_NAVIGATE = 0;
 
-       if ( window.performance ) {
-               timing = performance.timing;
-               navigation = performance.navigation;
-       }
-
-       // Don't report measurements for pages that have loaded in the 
background.
-       // Browsers defer or deprioritize loading background pages, causing 
them to
-       // take longer to load, which throws off our measurements.
-       // See <https://phabricator.wikimedia.org/T146510#2794213> for more 
details.
-       if ( typeof document.hidden !== 'undefined' ) {
-               hiddenProp = 'hidden';
-               visibilityEvent = 'visibilitychange';
-       } else if ( typeof document.mozHidden !== 'undefined' ) {
-               hiddenProp = 'mozHidden';
-               visibilityEvent = 'mozvisibilitychange';
-       } else if ( typeof document.msHidden !== 'undefined' ) {
-               hiddenProp = 'msHidden';
-               visibilityEvent = 'msvisibilitychange';
-       } else if ( typeof document.webkitHidden !== 'undefined' ) {
-               hiddenProp = 'webkitHidden';
-               visibilityEvent = 'webkitvisibilitychange';
-       }
-       if ( hiddenProp ) {
-               $( document ).one( visibilityEvent, function () {
-                       visibilityChanged = true;
-               } );
-               if ( document[ hiddenProp ] ) {
-                       visibilityChanged = true;
-               }
-       }
-
        function inSample() {
                var factor = mw.config.get( 'wgNavigationTimingSamplingFactor' 
);
                if ( !$.isNumeric( factor ) || factor < 1 ) {
@@ -258,6 +227,37 @@
                } );
        }
 
+       if ( window.performance ) {
+               timing = performance.timing;
+               navigation = performance.navigation;
+       }
+
+       // Don't report measurements for pages that have loaded in the 
background.
+       // Browsers defer or deprioritize loading background pages, causing 
them to
+       // take longer to load, which throws off our measurements.
+       // See <https://phabricator.wikimedia.org/T146510#2794213> for more 
details.
+       if ( typeof document.hidden !== 'undefined' ) {
+               hiddenProp = 'hidden';
+               visibilityEvent = 'visibilitychange';
+       } else if ( typeof document.mozHidden !== 'undefined' ) {
+               hiddenProp = 'mozHidden';
+               visibilityEvent = 'mozvisibilitychange';
+       } else if ( typeof document.msHidden !== 'undefined' ) {
+               hiddenProp = 'msHidden';
+               visibilityEvent = 'msvisibilitychange';
+       } else if ( typeof document.webkitHidden !== 'undefined' ) {
+               hiddenProp = 'webkitHidden';
+               visibilityEvent = 'webkitvisibilitychange';
+       }
+       if ( hiddenProp ) {
+               $( document ).one( visibilityEvent, function () {
+                       visibilityChanged = true;
+               } );
+               if ( document[ hiddenProp ] ) {
+                       visibilityChanged = true;
+               }
+       }
+
        // Ensure we run after loadEventEnd.
        onLoadComplete( function () {
                if ( inSample() && !visibilityChanged ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8c5bfe2aabf8a71fe7609ff918140a7efa2d4eb0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/NavigationTiming
Gerrit-Branch: master
Gerrit-Owner: Krinkle <[email protected]>

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

Reply via email to