mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-22 15:33:13 +01:00
closes #4911
This commit is contained in:
@@ -511,20 +511,22 @@ app.cacheBuster = null;
|
||||
|
||||
app.parseAndTranslate = function(template, blockName, data, callback) {
|
||||
require(['translator'], function(translator) {
|
||||
function translate(html, callback) {
|
||||
translator.translate(html, function(translatedHTML) {
|
||||
translatedHTML = translator.unescape(translatedHTML);
|
||||
callback($(translatedHTML));
|
||||
});
|
||||
}
|
||||
|
||||
if (typeof blockName === 'string') {
|
||||
templates.parse(template, blockName, data, function(html) {
|
||||
translator.translate(html, function(translatedHTML) {
|
||||
translatedHTML = translator.unescape(translatedHTML);
|
||||
callback($(translatedHTML));
|
||||
});
|
||||
translate(html, callback);
|
||||
});
|
||||
} else {
|
||||
callback = data, data = blockName;
|
||||
callback = data;
|
||||
data = blockName;
|
||||
templates.parse(template, data, function(html) {
|
||||
translator.translate(html, function(translatedHTML) {
|
||||
translatedHTML = translator.unescape(translatedHTML);
|
||||
callback($(translatedHTML));
|
||||
});
|
||||
translate(html, callback);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
/* globals define, app, ajaxify, socket, templates, translator */
|
||||
/* globals define, app, ajaxify, socket */
|
||||
|
||||
define('forum/topic/fork', ['components', 'postSelect'], function(components, postSelect) {
|
||||
|
||||
@@ -10,11 +10,17 @@ define('forum/topic/fork', ['components', 'postSelect'], function(components, po
|
||||
|
||||
Fork.init = function() {
|
||||
$('.topic').on('click', '[component="topic/fork"]', onForkThreadClicked);
|
||||
$(window).on('action:ajaxify.start', onAjaxifyStart);
|
||||
};
|
||||
|
||||
function onAjaxifyStart() {
|
||||
closeForkModal();
|
||||
$(window).off('action:ajaxify.start', onAjaxifyStart);
|
||||
}
|
||||
|
||||
function onForkThreadClicked() {
|
||||
parseModal(function(html) {
|
||||
forkModal = $(html);
|
||||
app.parseAndTranslate('partials/fork_thread_modal', {}, function(html) {
|
||||
forkModal = html;
|
||||
|
||||
forkCommit = forkModal.find('#fork_thread_commit');
|
||||
|
||||
@@ -33,12 +39,6 @@ define('forum/topic/fork', ['components', 'postSelect'], function(components, po
|
||||
});
|
||||
}
|
||||
|
||||
function parseModal(callback) {
|
||||
templates.parse('partials/fork_thread_modal', {}, function(html) {
|
||||
translator.translate(html, callback);
|
||||
});
|
||||
}
|
||||
|
||||
function createTopicFromPosts() {
|
||||
forkCommit.attr('disabled', true);
|
||||
socket.emit('topics.createTopicFromPosts', {
|
||||
|
||||
Reference in New Issue
Block a user