]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix infinite scroll to work on 1.0.x
authorCraig Andrews <candrews@integralblue.com>
Thu, 28 Apr 2011 17:25:16 +0000 (13:25 -0400)
committerCraig Andrews <candrews@integralblue.com>
Thu, 28 Apr 2011 17:26:15 +0000 (13:26 -0400)
add on_next_only configuration option

plugins/InfiniteScroll/InfiniteScrollPlugin.php
plugins/InfiniteScroll/README
plugins/InfiniteScroll/infinitescroll.js

index 84df2ef888aef80cb9a2efe8355b4a26807e5ab2..376d88abb0add3a770900598e5f78c3c67c47cbe 100644 (file)
@@ -40,6 +40,7 @@ class InfiniteScrollPlugin extends Plugin
 
     function onEndShowScripts($action)
     {
+        $action->inlineScript('var infinite_scroll_on_next_only = ' . ($this->on_next_only?'true':'false') . ';');
         $action->script($this->path('jquery.infinitescroll.js'));
         $action->script($this->path('infinitescroll.js'));
     }
index 47e265b051c5f82cf1ae36c100bc910f2941e84a..38462aaf6e227fecbd9c02d25c8e469d1fc9448b 100644 (file)
@@ -3,7 +3,25 @@ When a user scrolls towards the bottom of the page, the next page of notices is
 automatically retrieved and appended. This means they never need to click "Next
 Page", which dramatically increases stickiness.
 
+Note that there is a configuration option to make it so that the plugin doesn't
+trigger when the user approaches the bottom of the page, but instead triggers
+when the "next" button is clicked.
+
 Installation
 ============
-Add "addPlugin('InfiniteScroll');" to the bottom of your config.php
-That's it!
+Add "addPlugin('InfiniteScroll',
+    array('setting'=>'value', 'setting2'=>'value2', ...);"
+to the bottom of your config.php
+
+Settings
+========
+on_next_only (false): trigger infinite scroll when the next button is clicked.
+Note that this means you really don't have "infinite scrolling" as the trigger
+is clicking, not scrolling.
+
+Example
+=======
+addPlugin('InfiniteScroll', array(
+    'on_next_only'=>false
+));
+
index 961c3209166be6fdd3f66484f3aef3c479801b85..f28c90a808fbc20c3cdf4ee5a101fd2f0a7feb02 100644 (file)
@@ -1,7 +1,7 @@
 jQuery(document).ready(function($){
   $('notices_primary').infinitescroll({
     debug: false,
-    infiniteScroll  : false,
+    infiniteScroll  : !infinite_scroll_on_next_only,
     nextSelector    : 'body#public li.nav_next a,'+
                       'body#all li.nav_next a,'+
                       'body#showstream li.nav_next a,'+
@@ -12,9 +12,9 @@ jQuery(document).ready(function($){
     loadingImg      : $('address .url')[0].href+'plugins/InfiniteScroll/ajax-loader.gif',
     text            : "<em>Loading the next set of posts...</em>",
     donetext        : "<em>Congratulations, you\'ve reached the end of the Internet.</em>",
-    navSelector     : ".pagination",
+    navSelector     : "#pagination",
     contentSelector : "#notices_primary ol.notices",
-    itemSelector    : "#notices_primary ol.notices li"
+    itemSelector    : "#notices_primary ol.notices li"
     },function(){
         // Reply button and attachment magic need to be set up
         // for each new notice.