diff options
Diffstat (limited to 'src/assets/javascripts/localise.js')
-rw-r--r-- | src/assets/javascripts/localise.js | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/src/assets/javascripts/localise.js b/src/assets/javascripts/localise.js index 752a6dd3..a4bbca92 100644 --- a/src/assets/javascripts/localise.js +++ b/src/assets/javascripts/localise.js @@ -1,39 +1,31 @@ window.browser = window.browser || window.chrome; -function getMessage(tag) { - return tag.replace(/__MSG_(\w+)__/g, function (_match, v1) { - return v1 ? browser.i18n.getMessage(v1) : null; - }); -} - function localisePage() { - let elements = document.querySelectorAll("[data-localise]"); + function getMessage(tag) { + return tag.replace(/__MSG_(\w+)__/g, (_match, v1) => { + return v1 ? browser.i18n.getMessage(v1) : null; + }); + } + const elements = document.querySelectorAll("[data-localise]"); for (let i in elements) if (elements.hasOwnProperty(i)) { - let obj = elements[i]; - let tag = obj.getAttribute("data-localise").toString(); - - let msg = getMessage(tag); - + const obj = elements[i]; + const tag = obj.getAttribute("data-localise").toString(); + const msg = getMessage(tag); if (msg && msg !== tag) obj.textContent = msg; } - let placeholders = document.querySelectorAll("[data-localise-placeholder]"); - + const placeholders = document.querySelectorAll("[data-localise-placeholder]"); for (let i in placeholders) if (placeholders.hasOwnProperty(i)) { - let obj = placeholders[i]; - let tag = obj.getAttribute("data-localise-placeholder").toString(); - - let msg = getMessage(tag); - + const obj = placeholders[i]; + const tag = obj.getAttribute("data-localise-placeholder").toString(); + const msg = getMessage(tag); if (msg && msg !== tag) obj.placeholder = msg; } } -localisePage(); - export default { localisePage } |