Browse Source

insert cite at caret/selection pos instead of end

pull/40/head
Savetheinternet 13 years ago
parent
commit
9dc14b04be
  1. 17
      main.js
  2. 17
      templates/main.js

17
main.js

@ -53,7 +53,22 @@ function dopost(form) {
return form.body.value != "" || (typeof form.thread != "undefined" && form.file.value != "");
}
function citeReply(id) {
document.getElementById('body').value += '>>' + id + '\n';
body = document.getElementById('body');
if (document.selection) {
// IE
body.focus();
sel = document.selection.createRange();
sel.text = '>>' + id + '\n';
} else if (body.selectionStart || body.selectionStart == '0') {
// Mozilla
start = body.selectionStart;
end = body.selectionEnd;
body.value = body.value.substring(0, start) + '>>' + id + '\n' + body.value.substring(end, body.value.length);
} else {
// ???
body.value += '>>' + id + '\n';
}
}
var selectedstyle = 'Yotsuba B';

17
templates/main.js

@ -53,7 +53,22 @@ function dopost(form) {
return form.body.value != "" || (typeof form.thread != "undefined" && form.file.value != "");
}
function citeReply(id) {
document.getElementById('body').value += '>>' + id + '\n';
body = document.getElementById('body');
if (document.selection) {
// IE
body.focus();
sel = document.selection.createRange();
sel.text = '>>' + id + '\n';
} else if (body.selectionStart || body.selectionStart == '0') {
// Mozilla
start = body.selectionStart;
end = body.selectionEnd;
body.value = body.value.substring(0, start) + '>>' + id + '\n' + body.value.substring(end, body.value.length);
} else {
// ???
body.value += '>>' + id + '\n';
}
}
var selectedstyle = '{config[default_stylesheet][0]}';

Loading…
Cancel
Save