summaryrefslogtreecommitdiff
path: root/js/quick-reply.js
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-09-18 15:00:47 +1000
committerMichael Foster <savetheinternet@tinyboard.org>2013-09-18 15:00:47 +1000
commit79874afbd0a2e5e5edaf8ab0094efadd2e4e4a2e (patch)
tree13e8cb0f9219d4bb6e2b9054df1b336215af5b93 /js/quick-reply.js
parentd13f30b39f93f694241239c86c08c306c7b94fd4 (diff)
forgot to commit js/settings.js. and new quick reply setting
Diffstat (limited to 'js/quick-reply.js')
-rw-r--r--js/quick-reply.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/js/quick-reply.js b/js/quick-reply.js
index a3cf1404..1934c4c7 100644
--- a/js/quick-reply.js
+++ b/js/quick-reply.js
@@ -326,6 +326,7 @@
$postForm.find('th .close-btn').click(function() {
$origPostForm.find('textarea[name="body"]').attr('id', 'body');
$postForm.remove();
+ floating_link();
});
// Fix bug when table gets too big for form. Shouldn't exist, but crappy CSS etc.
@@ -372,4 +373,48 @@
});
}
});
+
+ var floating_link = function() {
+ if (!settings.get('floating_link', false))
+ return;
+ $('<a href="javascript:void(0)" class="quick-reply-btn">Quick Reply</a>')
+ .click(function() {
+ show_quick_reply();
+ $(this).remove();
+ }).prependTo($('body'));
+
+ $(window).on('quick-reply', function() {
+ $('.quick-reply-btn').remove();
+ });
+ };
+
+ if (settings.get('floating_link', false)) {
+ $(window).ready(function() {
+ $('<style type="text/css">\
+ a.quick-reply-btn {\
+ position: fixed;\
+ right: 0;\
+ top: 0;\
+ display: block;\
+ padding: 5px 13px;\
+ text-decoration: none;\
+ }\
+ </style>').appendTo($('head'));
+
+ floating_link();
+
+ if (settings.get('hide_at_top', true)) {
+ $('.quick-reply-btn').hide();
+
+ $(window).scroll(function() {
+ if ($(this).width() <= 800)
+ return;
+ if ($(this).scrollTop() < $('form[name="post"]:first').offset().top + $('form[name="post"]:first').height() - 100)
+ $('.quick-reply-btn').fadeOut(100);
+ else
+ $('.quick-reply-btn').fadeIn(100);
+ }).scroll();
+ }
+ });
+ }
})();