summaryrefslogtreecommitdiff
path: root/js/auto-scroll.js
diff options
context:
space:
mode:
author8chan <admin@8chan.co>2015-02-26 02:07:22 +0000
committerczaks <marcin@6irc.net>2016-05-05 13:45:36 +0200
commit129eb154b3c74289e0b21f6ff11a0034e232a59d (patch)
tree0aa95fcbda0cdca1e6b0535af309ac5f626172a3 /js/auto-scroll.js
parent633c223282c568f187158c942de5817f49282c50 (diff)
Merge
Diffstat (limited to 'js/auto-scroll.js')
-rw-r--r--js/auto-scroll.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/js/auto-scroll.js b/js/auto-scroll.js
new file mode 100644
index 00000000..b8343f5e
--- /dev/null
+++ b/js/auto-scroll.js
@@ -0,0 +1,27 @@
+$('document').ready(function () {
+ var autoScroll = localStorage['autoScroll'] ? true : false;
+ if (window.Options && Options.get_tab('general')){
+ Options.extend_tab('general','<label id=\'autoScroll\'><input type=\'checkbox\' />' + ' Scroll to new posts' + '</label>');
+ $('#autoScroll').find('input').prop('checked', autoScroll);
+ }
+ $('#autoScroll').on('change', function() {
+ if(autoScroll) {
+ delete localStorage.autoScroll;
+ } else {
+ localStorage.autoScroll = true;
+ }
+ autoScroll =! autoScroll
+ if(active_page == 'thread')
+ $('input.auto-scroll').prop('checked', autoScroll);
+ });
+ if (active_page == 'thread') {
+ $('span[id="updater"]').children('a').after(' (<input class="auto-scroll" type="checkbox"></input> Scroll to New posts)');
+ $('input.auto-scroll').prop('checked', autoScroll);
+ $(document).on('new_post', function (e, post) {
+ if ($('input.auto-scroll').prop('checked'))
+ {
+ scrollTo(0, $(post).offset().top - window.innerHeight + $(post).outerHeight(true));
+ }
+ });
+ }
+});