summaryrefslogtreecommitdiff
path: root/app/views
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-21 15:22:30 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-21 15:22:30 +0200
commit456c95d2dbb40d358d79f426f68eb03f5f447945 (patch)
treee3fe6053b120697e04dadb66269fd41cfa5e1d33 /app/views
parent94a50086d8eb5d3336dff66b2f4efcc7bd3dfa71 (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.phtml10
-rw-r--r--app/views/javascript/main.phtml11
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 () {