summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/quick-reply.js13
-rw-r--r--templates/main.js6
2 files changed, 14 insertions, 5 deletions
diff --git a/js/quick-reply.js b/js/quick-reply.js
index 3ff6002c..6f5c79d8 100644
--- a/js/quick-reply.js
+++ b/js/quick-reply.js
@@ -13,7 +13,9 @@
var show_quick_reply = function(){
if($('div.banner').length == 0)
- return; // not index
+ return;
+ if($('#quick-reply').length != 0)
+ return;
$('<style type="text/css">\
#quick-reply {\
@@ -148,7 +150,14 @@ var show_quick_reply = function(){
});
};
-$(window).on('cite', function() {
+$(window).on('cite', function(e, id, with_link) {
show_quick_reply();
$('#quick-reply textarea').focus();
+ if (with_link) {
+ console.log(id, with_link);
+ setTimeout(function() {
+ highlightReply(id);
+ $(window).scrollTop($('#' + id).offset().top);
+ }, 10);
+ }
});
diff --git a/templates/main.js b/templates/main.js
index c0961878..a395852a 100644
--- a/templates/main.js
+++ b/templates/main.js
@@ -181,7 +181,7 @@ function dopost(form) {
return form.elements['body'].value != "" || form.elements['file'].value != "" || (form.elements.file_url && form.elements['file_url'].value != "");
}
-function citeReply(id) {
+function citeReply(id, with_link) {
var body = document.getElementById('body');
if (document.selection) {
@@ -199,7 +199,7 @@ function citeReply(id) {
body.value += '>>' + id + '\n';
}
if ($) {
- $(window).trigger('cite', id);
+ $(window).trigger('cite', [id, with_link]);
$(body).change();
}
}
@@ -218,7 +218,7 @@ function rememberStuff() {
document.forms.post.elements['email'].value = localStorage.email;
if (window.location.hash.indexOf('q') == 1)
- citeReply(window.location.hash.substring(2));
+ citeReply(window.location.hash.substring(2), true);
if (sessionStorage.body) {
var saved = JSON.parse(sessionStorage.body);