diff options
Diffstat (limited to 'template/standard/html/pagination.php')
-rw-r--r-- | template/standard/html/pagination.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/template/standard/html/pagination.php b/template/standard/html/pagination.php new file mode 100644 index 0000000..221530e --- /dev/null +++ b/template/standard/html/pagination.php @@ -0,0 +1,54 @@ +<?php +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# Standard: Pagination Template [Thomas Lange <code@nerdmind.de>] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +<section id="site-navi"> + <?php if($THIS > 1): ?> + <div><a href="<?=sprintf($HREF, $THIS-1)?>"><i class="fa fa-arrow-left"></i></a></div> + <?php else: ?> + <div><a class="disabled"><i class="fa fa-arrow-left"></i></a></div> + <?php endif; ?> + + <section> + <div> + <ol> + <?php for($currentItem = 1; $currentItem <= $LAST; ++$currentItem): ?> + <?php + $href = sprintf($HREF, $currentItem); + $class = NULL; + $currentItemHTML = $currentItem; + if($currentItem === $THIS) { + $class = ' class="active"'; + } + + echo '<li'.$class.'><a href="'.$href.'">'.$currentItemHTML.'</a></li>'; + ?> + + <?php endfor; ?> + </ol> + </div> + </section> + + <?php if($THIS < $LAST): ?> + <div><a href="<?=sprintf($HREF, $THIS+1)?>"><i class="fa fa-arrow-right"></i></a></div> + <?php else: ?> + <div><a class="disabled"><i class="fa fa-arrow-right"></i></a></div> + <?php endif; ?> +</section> + +<script> + var prevPageURL = <?php echo json_encode($THIS > 1 ? sprintf($HREF, $THIS-1) : FALSE); ?>; + var nextPageURL = <?php echo json_encode($THIS < $LAST ? sprintf($HREF, $THIS+1) : FALSE); ?>; + + document.addEventListener('keyup', function(event) { + if(!event.ctrlKey && !event.shiftKey) { + (event.keyCode === 37 && prevPageURL) && (window.location.href = prevPageURL); + (event.keyCode === 39 && nextPageURL) && (window.location.href = nextPageURL); + } + }, false) +</script>
\ No newline at end of file |