core.js 732 B

1234567891011121314151617181920212223242526272829
  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. document.getElementById(domId).textContent = locale.dom[domId];
  24. onLangInitialized.forEach(function(fnc) {
  25. fnc();
  26. });
  27. }