Jhernandez has uploaded a new change for review.

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

Change subject: Remove util.isElementInViewport in favor of mw.viewport
......................................................................

Remove util.isElementInViewport in favor of mw.viewport

Bug: T129468
Change-Id: I233d7b8d8bc34dd0d6608d689068ba6ea45f6643
---
M extension.json
M resources/mobile.startup/Skin.js
M resources/mobile.startup/util.js
M resources/skins.minerva.scripts/init.js
4 files changed, 5 insertions(+), 36 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/42/276442/1

diff --git a/extension.json b/extension.json
index 7d611ae..5b9bef1 100644
--- a/extension.json
+++ b/extension.json
@@ -560,6 +560,7 @@
                                "mobile.oo",
                                "mobile.user",
                                "mediawiki.api",
+                               "mediawiki.viewport",
                                "mobile.settings",
                                "jquery.throttle-debounce"
                        ],
diff --git a/resources/mobile.startup/Skin.js b/resources/mobile.startup/Skin.js
index 84f4ed7..3766f9e 100644
--- a/resources/mobile.startup/Skin.js
+++ b/resources/mobile.startup/Skin.js
@@ -2,7 +2,6 @@
 
        var browser = M.require( 'mobile.browser/browser' ),
                View = M.require( 'mobile.view/View' ),
-               util = M.require( 'mobile.startup/util' ),
                context = M.require( 'mobile.context/context' );
 
        /**
@@ -187,7 +186,7 @@
                                        var $placeholder = $( placeholder );
 
                                        if (
-                                               util.isElementInViewport( 
$placeholder ) &&
+                                               
mw.viewport.isElementInViewport( placeholder ) &&
                                                $placeholder.find( '.spinner' 
).is( ':visible' )
                                        ) {
                                                self.loadImage( $placeholder );
diff --git a/resources/mobile.startup/util.js b/resources/mobile.startup/util.js
index b0c83e2..d3573ec 100644
--- a/resources/mobile.startup/util.js
+++ b/resources/mobile.startup/util.js
@@ -1,6 +1,5 @@
-( function ( M, $ ) {
-       var util,
-               $window = $( window );
+( function ( M ) {
+       var util;
 
        /**
         * Utility library
@@ -37,35 +36,6 @@
                                }
                        }
                        return id;
-               },
-
-               /**
-                * Check if some of the element is in viewport
-                * FIXME: Remove in favor of core's mw.viewport once T129466 is 
fixed
-                *
-                * @method
-                * @param {jQuery.Object} $el - element that's being tested
-                * @return {Boolean}
-                */
-               isElementInViewport: function ( $el ) {
-                       var windowHeight = $window.height(),
-                               windowWidth = $window.width(),
-                               windowScrollLeft = $window.scrollLeft(),
-                               windowScrollTop = $window.scrollTop(),
-                               elHeight = $el.height(),
-                               elWidth = $el.width(),
-                               elOffset = $el.offset();
-
-                       return (
-                               // Bottom border must be below viewport's top
-                               ( elOffset.top + elHeight >= windowScrollTop ) 
&&
-                               // Top border must be above viewport's bottom
-                               ( elOffset.top <= windowScrollTop + 
windowHeight ) &&
-                               // Right border must be after viewport's left 
border
-                               ( elOffset.left + elWidth >= windowScrollLeft ) 
&&
-                               // left border must be before viewport's right 
border
-                               ( elOffset.left <= windowScrollLeft + 
windowWidth )
-                       );
                }
        };
 
diff --git a/resources/skins.minerva.scripts/init.js 
b/resources/skins.minerva.scripts/init.js
index bafb1d4..844ed43 100644
--- a/resources/skins.minerva.scripts/init.js
+++ b/resources/skins.minerva.scripts/init.js
@@ -1,7 +1,6 @@
 ( function ( M, $ ) {
        var inSample, inStable, experiment,
                settings = M.require( 'mobile.settings/settings' ),
-               util = M.require( 'mobile.startup/util' ),
                time = M.require( 'mobile.modifiedBar/time' ),
                token = settings.get( 'mobile-betaoptin-token' ),
                BetaOptinPanel = M.require( 'mobile.betaoptin/BetaOptinPanel' ),
@@ -59,7 +58,7 @@
                 * @ignore
                 */
                function logLanguageButtonImpression() {
-                       if ( util.isElementInViewport( $languageSelector ) ) {
+                       if ( mw.viewport.isElementInViewport( 
$languageSelector[0] ) ) {
                                M.off( 'scroll', logLanguageButtonImpression );
 
                                schemaMobileWebLanguageSwitcher.log( {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I233d7b8d8bc34dd0d6608d689068ba6ea45f6643
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jhernandez <jhernan...@wikimedia.org>

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

Reply via email to