Files
NodeBB/public/src/admin/manage/post-queue.js

53 lines
1.4 KiB
JavaScript
Raw Normal View History

'use strict';
define('admin/manage/post-queue', function () {
var PostQueue = {};
PostQueue.init = function () {
2017-10-31 10:53:28 -04:00
$('[data-toggle="tooltip"]').tooltip();
$('.posts-list').on('click', '[data-action]', function () {
var parent = $(this).parents('[data-id]');
var action = $(this).attr('data-action');
var id = parent.attr('data-id');
var method = action === 'accept' ? 'posts.accept' : 'posts.reject';
socket.emit(method, { id: id }, function (err) {
if (err) {
return app.alertError(err.message);
}
parent.remove();
});
return false;
});
2017-10-31 10:53:28 -04:00
2018-05-30 14:21:03 -04:00
$('.posts-list').on('click', '.post-content', function () {
2017-10-31 10:53:28 -04:00
var el = $(this);
2018-05-30 14:21:03 -04:00
el.addClass('hidden');
var textareaParent = el.parent().find('.post-content-editable');
textareaParent.removeClass('hidden').find('textarea').focus();
});
$('.posts-list').on('blur', '.post-content-editable textarea', function () {
var textarea = $(this);
var preview = textarea.parent().parent().find('.post-content');
var id = textarea.parents('[data-id]').attr('data-id');
2017-10-31 10:53:28 -04:00
socket.emit('posts.editQueuedContent', {
2018-05-30 14:21:03 -04:00
id: id,
content: textarea.val(),
}, function (err, data) {
2017-10-31 10:53:28 -04:00
if (err) {
return app.alertError(err);
}
2018-05-30 14:21:03 -04:00
preview.html(data.postData.content);
textarea.parent().addClass('hidden');
preview.removeClass('hidden');
2017-10-31 10:53:28 -04:00
});
});
};
return PostQueue;
});