Bmansurov has uploaded a new change for review.

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

Change subject: Remove the isElementInViewport function
......................................................................

Remove the isElementInViewport function

Use mw.viewport.isElementInViewport instead.

Bug: T124317
Change-Id: I621aa4c21d673d8d431bb38ba094271b570ca93c
---
M includes/FooterHooks.php
M resources/ext.relatedArticles.readMore/eventLogging.js
2 files changed, 2 insertions(+), 24 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RelatedArticles 
refs/changes/96/282196/1

diff --git a/includes/FooterHooks.php b/includes/FooterHooks.php
index c28f185..a913846 100644
--- a/includes/FooterHooks.php
+++ b/includes/FooterHooks.php
@@ -130,6 +130,7 @@
                );
 
                if ( class_exists( 'EventLogging' ) ) {
+                       $dependencies[] = "mediawiki.viewport";
                        $dependencies[] = "ext.eventLogging.Schema";
                        $scripts[] = 
"resources/ext.relatedArticles.readMore/eventLogging.js";
                }
diff --git a/resources/ext.relatedArticles.readMore/eventLogging.js 
b/resources/ext.relatedArticles.readMore/eventLogging.js
index 33a4c8e..43eaf35 100644
--- a/resources/ext.relatedArticles.readMore/eventLogging.js
+++ b/resources/ext.relatedArticles.readMore/eventLogging.js
@@ -6,33 +6,10 @@
                $window = $( window );
 
        /**
-        * Check if at least half of the element's height and half of its width 
are in viewport
-        *
-        * @method
-        * @param {jQuery.Object} $el - element that's being tested
-        * @return {boolean}
-        */
-       function isElementInViewport( $el ) {
-               var windowHeight = $window.height(),
-                       windowWidth = $window.width(),
-                       windowScrollLeft = $window.scrollLeft(),
-                       windowScrollTop = $window.scrollTop(),
-                       elHeight = $el.height(),
-                       elWidth = $el.width(),
-                       elOffset = $el.offset();
-
-               return (
-                       ( windowScrollTop + windowHeight >= elOffset.top + 
elHeight / 2 ) &&
-                       ( windowScrollLeft + windowWidth >= elOffset.left + 
elWidth / 2 ) &&
-                       ( windowScrollTop <= elOffset.top + elHeight / 2 )
-               );
-       }
-
-       /**
         * Log when ReadMore is seen by the user
         */
        function logReadMoreSeen() {
-               if ( isElementInViewport( $readMore ) ) {
+               if ( mw.viewport.isElementInViewport( $readMore.get( 0 ) ) ) {
                        $window.off( 'scroll', logReadMoreSeen );
                        schemaRelatedPages.log( { eventName: 'seen' } );
                }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I621aa4c21d673d8d431bb38ba094271b570ca93c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RelatedArticles
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <[email protected]>

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

Reply via email to