diff options
| author | 2013-08-21 15:22:30 +0200 | |
|---|---|---|
| committer | 2013-08-21 15:22:30 +0200 | |
| commit | 456c95d2dbb40d358d79f426f68eb03f5f447945 (patch) | |
| tree | e3fe6053b120697e04dadb66269fd41cfa5e1d33 /app/views | |
| parent | 94a50086d8eb5d3336dff66b2f4efcc7bd3dfa71 (diff) | |
Fix issue #125 : "Load more" automatique
En bas de page, si l'option a été cochée (ne l'est pas par défaut), on
va charger automatiquement les articles suivants
Diffstat (limited to 'app/views')
| -rw-r--r-- | app/views/configure/display.phtml | 10 | ||||
| -rw-r--r-- | app/views/javascript/main.phtml | 11 |
2 files changed, 21 insertions, 0 deletions
diff --git a/app/views/configure/display.phtml b/app/views/configure/display.phtml index 932425604..1fdcdee41 100644 --- a/app/views/configure/display.phtml +++ b/app/views/configure/display.phtml @@ -91,6 +91,16 @@ <div class="form-group"> <div class="group-controls"> + <label class="checkbox" for="auto_load_more"> + <input type="checkbox" name="auto_load_more" id="auto_load_more" value="yes"<?php echo $this->conf->autoLoadMore () == 'yes' ? ' checked="checked"' : ''; ?> /> + <?php echo Translate::t ('auto_load_more'); ?> + <?php echo $this->conf->displayPosts () == 'no' ? '<noscript> - <b>' . Translate::t ('javascript_should_be_activated') . '</b></noscript>' : ''; ?> + </label> + </div> + </div> + + <div class="form-group"> + <div class="group-controls"> <label class="checkbox" for="display_posts"> <input type="checkbox" name="display_posts" id="display_posts" value="yes"<?php echo $this->conf->displayPosts () == 'yes' ? ' checked="checked"' : ''; ?> /> <?php echo Translate::t ('display_articles_unfolded'); ?> diff --git a/app/views/javascript/main.phtml b/app/views/javascript/main.phtml index c60093504..efec898e7 100644 --- a/app/views/javascript/main.phtml +++ b/app/views/javascript/main.phtml @@ -7,6 +7,7 @@ var hide_posts = false; <?php $s = $this->conf->shortcuts (); $mark = $this->conf->markWhen (); + $auto_load_more = $this->conf->autoLoadMore () ?> function is_reader_mode() { @@ -210,6 +211,16 @@ function init_posts () { }); }); <?php } ?> + + <?php if ($auto_load_more == 'yes') { ?> + $(window).scroll(function() { + var windowBot = $(window).scrollTop() + $(window).height(); + var load_more_top = $("#load_more").position().top; + if(windowBot >= load_more_top) { + load_more_posts (); + } + }); + <?php } ?> } function init_column_categories () { |
