summaryrefslogtreecommitdiff
path: root/js/codeq/translation.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/codeq/translation.js')
-rw-r--r--js/codeq/translation.js25
1 files changed, 18 insertions, 7 deletions
diff --git a/js/codeq/translation.js b/js/codeq/translation.js
index 154358a..f0c8aab 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.settings['gui_lang'];
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);
});
},