mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-07 22:45:46 +01:00
translate helpers
This commit is contained in:
@@ -129,18 +129,9 @@ define('forum/categoryTools', ['forum/topic/move', 'topicSelect'], function(move
|
||||
var isAnyPinned = isAny(isTopicPinned, tids);
|
||||
var isAnyLocked = isAny(isTopicLocked, tids);
|
||||
|
||||
translator.translate('<i class="fa fa-fw ' + (isAnyDeleted ? 'fa-history' : 'fa-trash-o') + '"></i> [[topic:thread_tools.' + (isAnyDeleted ? 'restore' : 'delete') + ']]', function(translated) {
|
||||
$('.delete_thread span').html(translated);
|
||||
});
|
||||
|
||||
translator.translate('<i class="fa fa-fw fa-thumb-tack"></i> [[topic:thread_tools.' + (isAnyPinned ? 'unpin' : 'pin') + ']]', function(translated) {
|
||||
$('.pin_thread').html(translated);
|
||||
});
|
||||
|
||||
translator.translate('<i class="fa fa-fw fa-' + (isAnyLocked ? 'un': '') + 'lock"></i> [[topic:thread_tools.' + (isAnyLocked ? 'un': '') + 'lock]]', function(translated) {
|
||||
$('.lock_thread').html(translated);
|
||||
});
|
||||
|
||||
$('.delete_thread span').translateHtml('<i class="fa fa-fw ' + (isAnyDeleted ? 'fa-history' : 'fa-trash-o') + '"></i> [[topic:thread_tools.' + (isAnyDeleted ? 'restore' : 'delete') + ']]');
|
||||
$('.pin_thread').translateHtml('<i class="fa fa-fw fa-thumb-tack"></i> [[topic:thread_tools.' + (isAnyPinned ? 'unpin' : 'pin') + ']]');
|
||||
$('.lock_thread').translateHtml('<i class="fa fa-fw fa-' + (isAnyLocked ? 'un': '') + 'lock"></i> [[topic:thread_tools.' + (isAnyLocked ? 'un': '') + 'lock]]');
|
||||
$('.purge_thread').toggleClass('none', !areAllDeleted);
|
||||
}
|
||||
|
||||
|
||||
@@ -134,9 +134,7 @@ define('forum/topic/events', ['forum/topic/browsing', 'forum/topic/postTools', '
|
||||
|
||||
if (!app.isAdmin && parseInt(data.uid, 10) !== parseInt(app.uid, 10)) {
|
||||
if (isDeleted) {
|
||||
translator.translate('[[topic:post_is_deleted]]', function(translated) {
|
||||
postEl.find('.post-content').html(translated);
|
||||
});
|
||||
postEl.find('.post-content').translateHtml('[[topic:post_is_deleted]]');
|
||||
} else {
|
||||
postEl.find('.post-content').html(data.content);
|
||||
}
|
||||
|
||||
@@ -90,9 +90,7 @@ define('forum/topic/fork', function() {
|
||||
}
|
||||
|
||||
function showNoPostsSelected() {
|
||||
translator.translate('[[topic:fork_no_pids]]', function(translated) {
|
||||
forkModal.find('#fork-pids').html(translated);
|
||||
});
|
||||
forkModal.find('#fork-pids').translateHtml('[[topic:fork_no_pids]]');
|
||||
}
|
||||
|
||||
function checkForkButtonEnable() {
|
||||
|
||||
@@ -21,9 +21,7 @@ define('forum/topic/move', function() {
|
||||
$('#move-confirm').hide();
|
||||
|
||||
if (Move.moveAll || (tids && tids.length > 1)) {
|
||||
translator.translate('[[topic:move_topics]]', function(translated) {
|
||||
modal.find('.modal-header h3').text(translated);
|
||||
});
|
||||
modal.find('.modal-header h3').translateText('[[topic:move_topics]]');
|
||||
}
|
||||
|
||||
modal.modal('show');
|
||||
|
||||
@@ -22,11 +22,8 @@ define('forum/topic/postTools', ['composer', 'share', 'navigator'], function(com
|
||||
|
||||
postEl.find('.quote, .favourite, .post_reply, .chat').toggleClass('none', isDeleted);
|
||||
postEl.find('.purge').toggleClass('none', !isDeleted);
|
||||
|
||||
translator.translate(isDeleted ? ' [[topic:restore]]' : ' [[topic:delete]]', function(translated) {
|
||||
postEl.find('.delete').find('i').toggleClass('fa-trash-o', !isDeleted).toggleClass('fa-history', isDeleted);
|
||||
postEl.find('.delete').find('span').html(translated);
|
||||
});
|
||||
postEl.find('.delete .i').toggleClass('fa-trash-o', !isDeleted).toggleClass('fa-history', isDeleted);
|
||||
postEl.find('.delete span').translateHtml(isDeleted ? ' [[topic:restore]]' : ' [[topic:delete]]');
|
||||
};
|
||||
|
||||
PostTools.updatePostCount = function() {
|
||||
|
||||
@@ -104,10 +104,8 @@ define('forum/topic/threadTools', ['forum/topic/fork', 'forum/topic/move'], func
|
||||
var threadEl = $('#post-container');
|
||||
if (parseInt(data.tid, 10) === parseInt(threadEl.attr('data-tid'), 10)) {
|
||||
var isLocked = data.isLocked && !app.isAdmin;
|
||||
translator.translate('<i class="fa fa-fw fa-' + (data.isLocked ? 'un': '') + 'lock"></i> [[topic:thread_tools.' + (data.isLocked ? 'un': '') + 'lock]]', function(translated) {
|
||||
$('.lock_thread').html(translated);
|
||||
});
|
||||
|
||||
$('.lock_thread').translateHtml('<i class="fa fa-fw fa-' + (data.isLocked ? 'un': '') + 'lock"></i> [[topic:thread_tools.' + (data.isLocked ? 'un': '') + 'lock]]');
|
||||
|
||||
translator.translate(isLocked ? '[[topic:locked]]' : '[[topic:reply]]', function(translated) {
|
||||
var className = isLocked ? 'fa-lock' : 'fa-reply';
|
||||
@@ -127,9 +125,7 @@ define('forum/topic/threadTools', ['forum/topic/fork', 'forum/topic/move'], func
|
||||
return;
|
||||
}
|
||||
|
||||
translator.translate('<i class="fa fa-fw ' + (data.isDelete ? 'fa-history' : 'fa-trash-o') + '"></i> [[topic:thread_tools.' + (data.isDelete ? 'restore' : 'delete') + ']]', function(translated) {
|
||||
$('.delete_thread span').html(translated);
|
||||
});
|
||||
$('.delete_thread span').translateHtml('<i class="fa fa-fw ' + (data.isDelete ? 'fa-history' : 'fa-trash-o') + '"></i> [[topic:thread_tools.' + (data.isDelete ? 'restore' : 'delete') + ']]');
|
||||
|
||||
threadEl.toggleClass('deleted', data.isDelete);
|
||||
ThreadTools.threadState.deleted = data.isDelete;
|
||||
|
||||
@@ -210,10 +210,7 @@ define('chat', ['taskbar', 'string', 'sounds'], function(taskbar, S, sounds) {
|
||||
checkOnlineStatus(chatModal);
|
||||
});
|
||||
|
||||
translator.translate('[[modules:chat.user_typing, ' + username + ']]', function(translated) {
|
||||
chatModal.find('.user-typing .text').text(translated);
|
||||
});
|
||||
|
||||
chatModal.find('.user-typing .text').translateText('[[modules:chat.user_typing, ' + username + ']]');
|
||||
|
||||
taskbar.push('chat', chatModal.attr('UUID'), {
|
||||
title: username,
|
||||
|
||||
@@ -297,9 +297,7 @@ define('composer', dependencies, function(taskbar, controls, uploads, formatting
|
||||
var titleEl = postContainer.find('.title');
|
||||
|
||||
if (parseInt(postData.tid, 10) > 0) {
|
||||
translator.translate('[[topic:composer.replying_to, ' + postData.title + ']]', function(newTitle) {
|
||||
titleEl.val(newTitle);
|
||||
});
|
||||
titleEl.translateVal('[[topic:composer.replying_to, ' + postData.title + ']]');
|
||||
titleEl.prop('disabled', true);
|
||||
} else if (parseInt(postData.pid, 10) > 0) {
|
||||
titleEl.val(postData.title);
|
||||
|
||||
@@ -91,10 +91,8 @@ define('navigator', ['forum/topic/pagination'], function(pagination) {
|
||||
|
||||
navigator.updateTextAndProgressBar = function() {
|
||||
index = index > count ? count : index;
|
||||
translator.translate('[[global:pagination.out_of, ' + index + ', ' + count + ']]', function(translated) {
|
||||
$('#pagination').html(translated);
|
||||
});
|
||||
|
||||
$('#pagination').translateHtml('[[global:pagination.out_of, ' + index + ', ' + count + ']]');
|
||||
$('.pagination-block .progress-bar').width((index / count * 100) + '%');
|
||||
};
|
||||
|
||||
|
||||
@@ -52,10 +52,7 @@ define('notifications', ['sounds'], function(sound) {
|
||||
}
|
||||
|
||||
|
||||
translator.translate(html, function(translated) {
|
||||
notifList.html(translated);
|
||||
});
|
||||
|
||||
notifList.translateHtml(html);
|
||||
|
||||
updateNotifCount(data.unread.length);
|
||||
|
||||
|
||||
@@ -51,6 +51,27 @@ if ('undefined' !== typeof window) {
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.translateHtml = function(str) {
|
||||
return translate(this, 'html', str);
|
||||
};
|
||||
|
||||
$.fn.translateText = function(str) {
|
||||
return translate(this, 'text', str);
|
||||
};
|
||||
|
||||
$.fn.translateVal = function(str) {
|
||||
return translate(this, 'val', str);
|
||||
};
|
||||
|
||||
function translate(elements, type, str) {
|
||||
return elements.each(function() {
|
||||
var el = $(this);
|
||||
translator.translate(str, function(translated) {
|
||||
el[type](translated);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
})(jQuery || {fn:{}});
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user