diff options
author | marvin-borner@live.com | 2018-04-12 19:21:00 +0200 |
---|---|---|
committer | marvin-borner@live.com | 2018-04-12 19:21:00 +0200 |
commit | f79f7d062ad8dcf89116da8faba456c4519d3d2a (patch) | |
tree | 140b026ee64d8a1407de819a6dc0b79ecc40452c /assets/js/language.js | |
parent | 2a221f180ebf6f86e3709401804108fcda65184f (diff) |
Finalized multilanguage support -- need to add text etc
Diffstat (limited to 'assets/js/language.js')
-rw-r--r-- | assets/js/language.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/assets/js/language.js b/assets/js/language.js new file mode 100644 index 0000000..9448ae3 --- /dev/null +++ b/assets/js/language.js @@ -0,0 +1,36 @@ +function Translate() {
+ //initialization
+ this.init = function (lng) {
+ this.attribute = 'data-lang';
+ this.lng = lng;
+ };
+ //translate
+ this.process = function () {
+ var _self = this;
+ var xrhFile = new XMLHttpRequest();
+ //load content data
+ xrhFile.open("GET", "assets/languages/json/Translations.json", true);
+ xrhFile.onreadystatechange = function () {
+ if (xrhFile.readyState === 4) {
+ if (xrhFile.status === 200 || xrhFile.status === 0) {
+ var LngObject = JSON.parse(xrhFile.responseText);
+ var allDom = document.getElementsByTagName("*");
+ for (var i = 0; i < allDom.length; i++) {
+ var elem = allDom[i];
+ var key = elem.getAttribute(_self.attribute);
+
+ if (key != null) {
+ console.log("Language initialized with language pack: " + _self.lng);
+ elem.innerHTML = LngObject[_self.lng][key];
+ }
+ }
+ }
+ }
+ };
+ xrhFile.send();
+ }
+}
+
+$(document).ready(function () {
+ initiateLanguage();
+});
|