mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-07 14:35:47 +01:00
quote gets added to the active composer instead of starting a new one.
This commit is contained in:
@@ -400,8 +400,11 @@ define(['composer', 'forum/pagination'], function(composer, pagination) {
|
|||||||
if(post) {
|
if(post) {
|
||||||
quoted = '> ' + post.replace(/\n/g, '\n> ') + '\n\n';
|
quoted = '> ' + post.replace(/\n/g, '\n> ') + '\n\n';
|
||||||
}
|
}
|
||||||
|
if($('.composer').length) {
|
||||||
composer.newReply(tid, topic_name, username + ' said:\n' + quoted);
|
composer.addQuote(tid, pid, topic_name ,username, quoted);
|
||||||
|
}else {
|
||||||
|
composer.newReply(tid, topic_name, username + ' said:\n' + quoted);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -32,6 +32,26 @@ define(['taskbar'], function(taskbar) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
composer.addQuote = function(tid,pid, title,username, text){
|
||||||
|
if (allowed()) {
|
||||||
|
var uuid = composer.active;
|
||||||
|
if(uuid !== undefined){
|
||||||
|
var bodyEl = $('#cmp-uuid-'+uuid).find('textarea');
|
||||||
|
var prevText = bodyEl.val();
|
||||||
|
if(tid !== composer.posts[uuid].tid) {
|
||||||
|
text = '\n'+username + ' said in ['+title+'](/topic/'+tid+'#'+pid+'):\n'+text;
|
||||||
|
}else {
|
||||||
|
text ='\n'+ username + ' said:\n' + text;
|
||||||
|
}
|
||||||
|
composer.posts[uuid].body = prevText + text;
|
||||||
|
bodyEl.val(composer.posts[uuid].body);
|
||||||
|
}else{
|
||||||
|
composer.newReply(tid,title,username + ' said:\n' + text);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
composer.newReply = function(tid, title, text) {
|
composer.newReply = function(tid, title, text) {
|
||||||
if(allowed()) {
|
if(allowed()) {
|
||||||
push({
|
push({
|
||||||
@@ -373,8 +393,6 @@ define(['taskbar'], function(taskbar) {
|
|||||||
titleEl.focus();
|
titleEl.focus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
composer.post = function(post_uuid) {
|
composer.post = function(post_uuid) {
|
||||||
var postData = composer.posts[post_uuid],
|
var postData = composer.posts[post_uuid],
|
||||||
postContainer = $('#cmp-uuid-' + post_uuid),
|
postContainer = $('#cmp-uuid-' + post_uuid),
|
||||||
@@ -586,6 +604,7 @@ define(['taskbar'], function(taskbar) {
|
|||||||
return {
|
return {
|
||||||
newTopic: composer.newTopic,
|
newTopic: composer.newTopic,
|
||||||
newReply: composer.newReply,
|
newReply: composer.newReply,
|
||||||
|
addQuote: composer.addQuote,
|
||||||
editPost: composer.editPost,
|
editPost: composer.editPost,
|
||||||
load: composer.load,
|
load: composer.load,
|
||||||
minimize: composer.minimize
|
minimize: composer.minimize
|
||||||
|
|||||||
Reference in New Issue
Block a user