1
0

core.js 796 B

1234567891011121314151617181920212223242526272829303132
  1. var lang = {},
  2. /** @type {Object!} */
  3. locale,
  4. /** @type {Array<Function>} */
  5. onLangInitialized = [];
  6. /**
  7. * @param {string=} lg
  8. **/
  9. function initLang(lg) {
  10. if (!lg) {
  11. for (var i=0, nbLang = navigator.languages.length; i < nbLang; i++)
  12. if (lang.hasOwnProperty(navigator.languages[i])) {
  13. lg = navigator.languages[i];
  14. break;
  15. }
  16. if (!lg)
  17. lg = 'en';
  18. }
  19. locale = lang[lg];
  20. console.log("Loading language pack: " +lg);
  21. if (locale.dom)
  22. for (var domId in locale.dom) {
  23. var dom = document.getElementById(domId);
  24. if (dom)
  25. dom.textContent = locale.dom[domId];
  26. }
  27. onLangInitialized.forEach(function(fnc) {
  28. fnc();
  29. });
  30. }