v1.18.x
barisusakli 9 years ago
parent 5746341099
commit ff29d0e826

@ -61,8 +61,8 @@
"nodebb-plugin-spam-be-gone": "0.4.10", "nodebb-plugin-spam-be-gone": "0.4.10",
"nodebb-rewards-essentials": "0.0.9", "nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "3.0.14", "nodebb-theme-lavender": "3.0.14",
"nodebb-theme-persona": "4.1.48", "nodebb-theme-persona": "4.1.49",
"nodebb-theme-vanilla": "5.1.32", "nodebb-theme-vanilla": "5.1.33",
"nodebb-widget-essentials": "2.0.11", "nodebb-widget-essentials": "2.0.11",
"nodemailer": "2.0.0", "nodemailer": "2.0.0",
"nodemailer-sendmail-transport": "1.0.0", "nodemailer-sendmail-transport": "1.0.0",

@ -1,31 +1,33 @@
'use strict'; 'use strict';
/* globals define, app, ajaxify, socket, templates */ /* globals define, app, ajaxify, socket */
define('forum/topic/delete-posts', ['components', 'postSelect', 'translator'], function(components, postSelect, translator) { define('forum/topic/delete-posts', ['components', 'postSelect'], function(components, postSelect) {
var DeletePosts = {}, var DeletePosts = {};
modal, var modal;
deleteBtn, var deleteBtn;
purgeBtn; var purgeBtn;
DeletePosts.init = function() { DeletePosts.init = function() {
$('.topic').on('click', '[component="topic/delete/posts"]', onDeletePostsClicked); $('.topic').on('click', '[component="topic/delete/posts"]', onDeletePostsClicked);
$(window).on('action:ajaxify.start', onAjaxifyStart);
}; };
function onAjaxifyStart() {
closeModal();
$(window).off('action:ajaxify.start', onAjaxifyStart);
}
function onDeletePostsClicked() { function onDeletePostsClicked() {
parseModal(function(html) { app.parseAndTranslate('partials/delete_posts_modal', {}, function(html) {
modal = $(html); modal = html;
modal.on('hidden.bs.modal', function() { $('body').append(modal);
modal.remove();
});
deleteBtn = modal.find('#delete_posts_confirm'); deleteBtn = modal.find('#delete_posts_confirm');
purgeBtn = modal.find('#purge_posts_confirm'); purgeBtn = modal.find('#purge_posts_confirm');
showModal();
modal.find('.close,#delete_posts_cancel').on('click', closeModal); modal.find('.close,#delete_posts_cancel').on('click', closeModal);
postSelect.init(function() { postSelect.init(function() {
@ -43,20 +45,6 @@ define('forum/topic/delete-posts', ['components', 'postSelect', 'translator'], f
}); });
} }
function parseModal(callback) {
templates.parse('partials/delete_posts_modal', {}, function(html) {
translator.translate(html, callback);
});
}
function showModal() {
modal.modal({backdrop: false, show: true})
.css('position', 'fixed')
.css('left', Math.max(0, (($(window).width() - modal.outerWidth()) / 2) + $(window).scrollLeft()) + 'px')
.css('top', '0px')
.css('z-index', '2000');
}
function deletePosts(btn, command) { function deletePosts(btn, command) {
btn.attr('disabled', true); btn.attr('disabled', true);
socket.emit(command, { socket.emit(command, {
@ -74,7 +62,7 @@ define('forum/topic/delete-posts', ['components', 'postSelect', 'translator'], f
function showPostsSelected() { function showPostsSelected() {
if (postSelect.pids.length) { if (postSelect.pids.length) {
modal.find('#pids').text(postSelect.pids.join(', ')); modal.find('#pids').translateHtml('[[topic:fork_pid_count, ' + postSelect.pids.length + ']]');
} else { } else {
modal.find('#pids').translateHtml('[[topic:fork_no_pids]]'); modal.find('#pids').translateHtml('[[topic:fork_no_pids]]');
} }
@ -92,10 +80,10 @@ define('forum/topic/delete-posts', ['components', 'postSelect', 'translator'], f
function closeModal() { function closeModal() {
postSelect.pids.forEach(function(pid) { postSelect.pids.forEach(function(pid) {
components.get('post', 'pid', pid).css('opacity', 1); components.get('post', 'pid', pid).toggleClass('bg-success', false);
}); });
modal.modal('hide'); modal.remove();
components.get('topic').off('click', '[data-pid]'); components.get('topic').off('click', '[data-pid]');
postSelect.enableClicksOnPosts(); postSelect.enableClicksOnPosts();

Loading…
Cancel
Save