You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

140 regels
5.4 KiB

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. /*
  3. * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  4. * Copyright (c) 2013-2018 北京泉江科技有限公司
  5. * 创建人:陈彬彬
  6. * 日 期:2018.05.10
  7. * 描 述:客户端语言包加载(菜单,tab条)
  8. */
  9. (function (a, learun) {
  10. var learunlanguage = "no";
  11. var e = {};
  12. var miancode = null;
  13. var langobject = {};
  14. var currlang = {};
  15. var lang = {
  16. get: function (i) {
  17. if (localStorage) {
  18. return JSON.parse(localStorage.getItem("lrlt_" + i)) || {}
  19. } else {
  20. return currlang[i] || {}
  21. }
  22. }, set: function (j, i) {
  23. if (localStorage) {
  24. localStorage.setItem("lrlt_" + j, JSON.stringify(i));
  25. } else {
  26. currlang[j] = i;
  27. }
  28. }
  29. };
  30. learun.language = {
  31. getMainCode: function () {
  32. return miancode;
  33. }, get: function (l, i) {
  34. if (learunlanguage != miancode) {
  35. if (langobject[learunlanguage] && langobject[miancode]) {
  36. var k = lang.get(miancode);
  37. var j = lang.get(learunlanguage);
  38. i(j.data[k.data[l]] || l);
  39. } else {
  40. setTimeout(function () {
  41. learun.language.get(l, i);
  42. },
  43. 200);
  44. }
  45. } else {
  46. i(l);
  47. }
  48. }, getSyn: function (k) {
  49. if (learunlanguage != miancode) {
  50. var j = lang.get(miancode);
  51. var i = lang.get(learunlanguage);
  52. return i.data[j.data[k]] || k;
  53. } else {
  54. return k;
  55. }
  56. }
  57. };
  58. a(function () {
  59. learunlanguage = top.$.cookie("learun_ADMS_V2_Language") || "no";
  60. var i = a("#lr_lg_setting");
  61. if (learunlanguage == "no") {
  62. i.find("span").text("简体中文");
  63. }
  64. i.on("click",
  65. "li>a",
  66. function () {
  67. var j = a(this).attr("data-value");
  68. top.$.cookie("learun_ADMS_V2_Language",
  69. j,
  70. {
  71. path: "/"
  72. });
  73. location.reload();
  74. });
  75. learun.httpAsyncGet(top.$.rootUrl + "/LR_LGManager/LGType/GetList",
  76. function (m) {
  77. if (m.code == 200) {
  78. var j = i.find("ul");
  79. a.each(m.data,
  80. function (n, o) {
  81. e[o.F_Code] = o.F_Name;
  82. if (o.F_IsMain == 1) {
  83. miancode = o.F_Code;
  84. if (learunlanguage == "no") {
  85. learunlanguage = miancode;
  86. top.$.cookie("learun_ADMS_V2_Language",
  87. learunlanguage,
  88. {
  89. path: "/"
  90. });
  91. }
  92. }
  93. langobject[o.F_Code] = false;
  94. var p = '<li><a href="javascript:void(0);" data-value="' +
  95. o.F_Code +
  96. '" >' +
  97. o.F_Name +
  98. "</a></li>";
  99. j.append(p)
  100. });
  101. i.find("span").text(e[learunlanguage]);
  102. if (learunlanguage != miancode) {
  103. var l = lang.get(miancode);
  104. var k = lang.get(learunlanguage);
  105. learun.httpAsyncGet(
  106. top.$.rootUrl +
  107. "/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" +
  108. miancode +
  109. "&ver=" +
  110. l.ver +
  111. "&isMain=true",
  112. function (n) {
  113. if (n.code == 200) {
  114. if (n.info != "no update") {
  115. lang.set(miancode, n.data);
  116. }
  117. }
  118. langobject[miancode] = true;
  119. });
  120. learun.httpAsyncGet(
  121. top.$.rootUrl +
  122. "/LR_LGManager/LGMap/GetLanguageByCode?typeCode=" +
  123. learunlanguage +
  124. "&ver=" +
  125. k.ver +
  126. "&isMain=false",
  127. function (n) {
  128. if (n.code == 200) {
  129. if (n.info != "no update") {
  130. lang.set(learunlanguage, n.data);
  131. }
  132. }
  133. langobject[learunlanguage] = true;
  134. });
  135. }
  136. }
  137. });
  138. });
  139. })(window.jQuery, top.learun);