mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-13 09:25:45 +01:00
client side hooks: action:composer.topics.post, action:composer.posts.reply, action:composer.posts.edit
This commit is contained in:
@@ -360,33 +360,45 @@ define('composer', dependencies, function(taskbar, controls, uploads, formatting
|
|||||||
return composerAlert('[[error:content-too-short, ' + config.minimumPostLength + ']]');
|
return composerAlert('[[error:content-too-short, ' + config.minimumPostLength + ']]');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var composerData = {}, action;
|
||||||
|
|
||||||
if (parseInt(postData.cid, 10) > 0) {
|
if (parseInt(postData.cid, 10) > 0) {
|
||||||
socket.emit('topics.post', {
|
composerData = {
|
||||||
title: titleEl.val(),
|
title: titleEl.val(),
|
||||||
content: bodyEl.val(),
|
content: bodyEl.val(),
|
||||||
topic_thumb: thumbEl.val() || '',
|
topic_thumb: thumbEl.val() || '',
|
||||||
category_id: postData.cid,
|
category_id: postData.cid,
|
||||||
tags: tags.getTags(post_uuid)
|
tags: tags.getTags(post_uuid)
|
||||||
}, function(err, topic) {
|
};
|
||||||
|
|
||||||
|
action = 'topics.post';
|
||||||
|
socket.emit(action, composerData, function(err, topic) {
|
||||||
done(err);
|
done(err);
|
||||||
|
|
||||||
if (!err) {
|
if (!err) {
|
||||||
ajaxify.go('topic/' + topic.slug);
|
ajaxify.go('topic/' + topic.slug);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (parseInt(postData.tid, 10) > 0) {
|
} else if (parseInt(postData.tid, 10) > 0) {
|
||||||
socket.emit('posts.reply', {
|
composerData = {
|
||||||
tid: postData.tid,
|
tid: postData.tid,
|
||||||
content: bodyEl.val(),
|
content: bodyEl.val(),
|
||||||
toPid: postData.toPid
|
toPid: postData.toPid
|
||||||
}, done);
|
};
|
||||||
|
|
||||||
|
action = 'posts.reply';
|
||||||
|
socket.emit(action, composerData, done);
|
||||||
} else if (parseInt(postData.pid, 10) > 0) {
|
} else if (parseInt(postData.pid, 10) > 0) {
|
||||||
socket.emit('posts.edit', {
|
composerData = {
|
||||||
pid: postData.pid,
|
pid: postData.pid,
|
||||||
content: bodyEl.val(),
|
content: bodyEl.val(),
|
||||||
title: titleEl.val(),
|
title: titleEl.val(),
|
||||||
topic_thumb: thumbEl.val() || '',
|
topic_thumb: thumbEl.val() || '',
|
||||||
tags: tags.getTags(post_uuid)
|
tags: tags.getTags(post_uuid)
|
||||||
}, done);
|
};
|
||||||
|
|
||||||
|
action = 'posts.edit';
|
||||||
|
socket.emit(action, composerData, done);
|
||||||
}
|
}
|
||||||
|
|
||||||
function done(err) {
|
function done(err) {
|
||||||
@@ -401,6 +413,8 @@ define('composer', dependencies, function(taskbar, controls, uploads, formatting
|
|||||||
|
|
||||||
discard(post_uuid);
|
discard(post_uuid);
|
||||||
drafts.removeDraft(postData.save_id);
|
drafts.removeDraft(postData.save_id);
|
||||||
|
|
||||||
|
$(window).trigger('action:composer.' + action, composerData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user