Sumit has uploaded a new change for review.

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

Change subject: RelatedArticles load after half window scroll
......................................................................

RelatedArticles load after half window scroll

Only triggers RelatedArticles module load and query after user has scrolled
through half the document height.

Bug: T116838
Change-Id: If290988fb7cc187cad37dd4a8a2c4f38abed9bb9
---
M resources/ext.relatedArticles.readMore.bootstrap/index.js
1 file changed, 18 insertions(+), 11 deletions(-)


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

diff --git a/resources/ext.relatedArticles.readMore.bootstrap/index.js 
b/resources/ext.relatedArticles.readMore.bootstrap/index.js
index 3cd056e..ff72cd6 100644
--- a/resources/ext.relatedArticles.readMore.bootstrap/index.js
+++ b/resources/ext.relatedArticles.readMore.bootstrap/index.js
@@ -9,24 +9,31 @@
                        mw.config.get( 'wgRelatedArticlesOnlyUseCirrusSearch' )
                ),
                LIMIT = 3;
-
        if (
                config.wgNamespaceNumber === 0 &&
                !config.wgIsMainPage &&
                // any skin except minerva stable
                ( config.skin !== 'minerva' || config.wgMFMode === 'beta' )
        ) {
-               $.when(
-                       // Note we load dependencies here rather than 
ResourceLoader
-                       // to avoid PHP exceptions when Cards not installed
-                       // which should never happen given the if statement.
-                       mw.loader.using( [ 'ext.cards', 
'ext.relatedArticles.readMore' ] ),
-                       relatedPages.getForCurrentPage( LIMIT )
-               ).done( function ( _, pages ) {
-                       if ( pages.length ) {
-                               mw.track( 'ext.relatedArticles.init', pages );
+               config.relatedPagesShown = false;
+               // load related articles after half article read
+               $( window ).on( 'scroll', $.debounce( 100, function() {
+                       if ( $( window ).scrollTop() > $( document ).height() / 
2 &&
+                               config.relatedPagesShown === false ) {
+                               $.when(
+                                       // Note we load dependencies here 
rather than ResourceLoader
+                                       // to avoid PHP exceptions when Cards 
not installed
+                                       // which should never happen given the 
if statement.
+                                       mw.loader.using( [ 'ext.cards', 
'ext.relatedArticles.readMore' ] ),
+                                       relatedPages.getForCurrentPage( LIMIT )
+                               ).done( function ( _, pages ) {
+                                       if ( pages.length ) {
+                                               mw.track( 
'ext.relatedArticles.init', pages );
+                                       }
+                               } );
+                               config.relatedPagesShown = true;
                        }
-               } );
+               } ) );
        }
 
 }( jQuery ) );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If290988fb7cc187cad37dd4a8a2c4f38abed9bb9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RelatedArticles
Gerrit-Branch: dev
Gerrit-Owner: Sumit <asthana.sumi...@gmail.com>

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

Reply via email to