From 8855c93594c4eca1d0c5d3e2f9f2b35cc7d420a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Pu=C5=A1nik?= Date: Tue, 13 Oct 2015 15:34:51 +0200 Subject: login, sinup and change password modals translations --- js/codeq/translation.js | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'js/codeq/translation.js') diff --git a/js/codeq/translation.js b/js/codeq/translation.js index dda5aec..bd2bf32 100644 --- a/js/codeq/translation.js +++ b/js/codeq/translation.js @@ -1,11 +1,11 @@ (function () { var dicts = {}, - translateElement = function (jqElt, lang) { + translateElement = function (jqElt, tkey, lang) { var dictionaryKey = jqElt.data('dict') || 'gui', - translationKey = jqElt.data('tkey'), + translationKey = jqElt.data(tkey), dict = dicts[dictionaryKey], - translations, html, key; + translations, html, key, att; if (dict === codeq.tr.emptyDictionary) return; // silent ignore if (!dict) { codeq.log.error('Cannot find translation dictionary ' + dictionaryKey); @@ -40,11 +40,22 @@ } } } - jqElt.html(html); + att = tkey.substring(5); + if (att) jqElt.attr(att,html); + else jqElt.html(html); }, translateDocument = function (lang) { $('[data-tkey]').each(function () { - translateElement($(this), lang); + translateElement($(this), 'tkey', lang); + }); + $('[data-tkey-placeholder]').each(function () { + translateElement($(this), 'tkey-placeholder', lang); + }); + $('[data-tkey-title]').each(function () { + translateElement($(this), 'tkey-title', lang); + }); + $('[data-tkey-value]').each(function () { + translateElement($(this), 'tkey-value', lang); }); }; @@ -71,10 +82,10 @@ 'translateDom': function (jqTopElt) { var lang = codeq.getLang(); jqTopElt.filter('[data-tkey]').each(function () { - translateElement(jqTopElt, lang) + translateElement(jqTopElt,'tkey', lang) }); jqTopElt.find('[data-tkey]').each(function () { - translateElement($(this), lang); + translateElement($(this),'tkey', lang); }); }, -- cgit v1.2.1