Common.js 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360
  1. //判断当前是否是IE浏览器
  2. function isIE() { //ie?
  3. var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
  4. var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
  5. var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera || userAgent.indexOf("Trident/7.0") > -1; //判断是否IE浏览器
  6. var isEdge = userAgent.indexOf("Windows NT 6.1;") > -1 && !isIE; //判断是否IE的Edge浏览器
  7. var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
  8. var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
  9. var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
  10. if (isChrome || isFF || isSafari || isOpera) {
  11. return false;
  12. }
  13. if (isIE || isEdge) {
  14. return true;
  15. } else {
  16. return false;
  17. }
  18. }
  19. //检测浏览器类型及版本
  20. function getBrowserInfo() {
  21. var Sys = {};
  22. var ua = navigator.userAgent.toLowerCase();
  23. var s;
  24. var res = new Array();
  25. (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
  26. (s = ua.match(/mozilla\/([\d.]+)/)) ? Sys.edge = s[1] :
  27. (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
  28. (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
  29. (s = ua.match(/opera\/([\d.]+)/)) ? Sys.opera = s[1] :
  30. (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
  31. if (Sys.ie) {
  32. res[0] = "ie";
  33. res[1] = Sys.ie;
  34. }
  35. else if (Sys.edge) {
  36. res[0] = "edge";
  37. res[1] = Sys.edge;
  38. }
  39. else if (Sys.firefox) {
  40. res[0] = "firefox";
  41. res[1] = Sys.firefox;
  42. }
  43. else if (Sys.chrome) {
  44. res[0] = "chrome";
  45. res[1] = Sys.chrome;
  46. }
  47. else if (Sys.safari) {
  48. res[0] = "safari";
  49. res[1] = Sys.safari;
  50. }
  51. else if (Sys.opera) {
  52. res[0] = "opera";
  53. res[1] = Sys.opera;
  54. }
  55. else {
  56. res = null;
  57. }
  58. return res;
  59. }
  60. //判断当前浏览类型
  61. function BrowserType() {
  62. var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
  63. var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
  64. var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera || userAgent.indexOf("Trident/7.0") > -1; //判断是否IE浏览器
  65. var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
  66. var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
  67. var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
  68. var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
  69. var isIE11 = userAgent.indexOf("Windows NT 6.1;") > -1 && userAgent.indexOf("Trident/7.0;") > -1; //判断是否是IE11
  70. if (isIE) {
  71. var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
  72. reIE.test(userAgent);
  73. var fIEVersion = parseFloat(RegExp["$1"]);
  74. if (fIEVersion == 7)
  75. { return "IE7"; }
  76. else if (fIEVersion == 8)
  77. { return "IE8"; }
  78. else if (fIEVersion == 9)
  79. { return "IE9"; }
  80. else if (fIEVersion == 10)
  81. { return "IE10"; }
  82. else if (fIEVersion == 11)
  83. { return "IE11"; }
  84. else
  85. { return "IE10" }
  86. }//isIE end
  87. if (isIE11) { return "IE11"; }
  88. if (isFF) { return "FF"; }
  89. if (isOpera) { return "Opera"; }
  90. if (isSafari) { return "Safari"; }
  91. if (isChrome) { return "Chrome"; }
  92. if (isEdge) { return "Edge"; }
  93. return "IE10";
  94. }
  95. //关闭浏览器页面兼容性脚本
  96. function CloseWebPage() {
  97. var type=BrowserType();
  98. if (type.indexOf("IE") > -1) {
  99. window.opener = null;
  100. window.close();
  101. }
  102. else {
  103. if (type = "FF") {
  104. window.location.href = "about:blank";
  105. }
  106. else {
  107. window.opener = null;
  108. window.open('', '_self', '');
  109. window.close();
  110. }
  111. }
  112. }
  113. //字符串截断
  114. function cutString(str, len) {
  115. var res = "";
  116. var strLen = getByteLen(str);
  117. if (str != null && str != "" && strLen > len) {
  118. var curLen = 0;
  119. for (var i = 0; i < str.length; i++) {
  120. if (str[i].match(/[^\x00-\xff]/ig) != null) {//当前字符为双字节时
  121. if ((getByteLen(res) + 5) > len) { //5为2个字节的长度加上“...”的长度
  122. break;
  123. }
  124. else {
  125. res += str[i];
  126. }
  127. }
  128. else {//当前为单字节
  129. if ((getByteLen(res) + 4) > len) { //4为1个字节的长度加上“...”的长度
  130. break;
  131. }
  132. else {
  133. res += str[i];
  134. }
  135. }
  136. }
  137. res += "...";
  138. }
  139. else {
  140. res = str;
  141. }
  142. return res;
  143. }
  144. /*定义获取地址栏中参数的函数*/
  145. function GetQueryString(name) {
  146. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  147. var r = window.location.search.substr(1).match(reg);
  148. if (r != null) return decodeURI(r[2]); return null;
  149. }
  150. //转换毫秒为00:00:00格式
  151. function SpanTime(times) {
  152. var sStr = "";
  153. var stime = parseInt(times);
  154. stime = Math.ceil(stime / 1000);
  155. if (stime > 0) {
  156. //时
  157. if (stime >= 3600) {
  158. var htime = parseInt(stime / 3600);
  159. if (htime < 10) {
  160. sStr += "0" + htime + ":";
  161. }
  162. else {
  163. sStr += htime + ":";
  164. }
  165. stime = stime % 3600;
  166. }
  167. else {
  168. sStr = "00:";
  169. }
  170. //分
  171. if (stime >= 60) {
  172. var mtime = parseInt(stime / 60);
  173. if (mtime < 10) {
  174. sStr += "0" + mtime + ":";
  175. }
  176. else {
  177. sStr += mtime + ":";
  178. }
  179. stime = stime % 60;
  180. }
  181. else {
  182. sStr += "00:";
  183. }
  184. //秒
  185. if (stime < 10) {
  186. sStr += "0" + stime;
  187. }
  188. else {
  189. sStr += stime;
  190. }
  191. }
  192. else {
  193. sStr = "00:00:00";
  194. }
  195. return sStr;
  196. }
  197. //转换时间
  198. function TranslaSpan(leftspan, rightspan) {
  199. return SpanTime(leftspan) + "/" + SpanTime(rightspan)
  200. }
  201. //转换毫秒为00:00格式
  202. function TransMinSces(Times) {
  203. var sStr = "00:00";
  204. var Times = parseInt(Times);
  205. if (typeof Times == "number") {
  206. var y = 0, z = 0;
  207. z = parseInt(Times / 1000);
  208. y = parseInt(z / 60);
  209. z = parseInt(z - y * 60);
  210. if (y < 10) sStr = "0" + y;
  211. else sStr = y;
  212. if (z < 10) sStr += ":0" + z;
  213. else sStr += ":" + z;
  214. }
  215. return sStr;
  216. }
  217. /*将数字(秒)转化为xx分xx秒*/
  218. function TransDatatime(time) {
  219. var sStr = "";
  220. var stime = parseInt(time);
  221. if (stime > 60) { var mtime = parseInt(stime / 60); sStr += mtime + "分"; stime = stime % 60; }
  222. sStr += stime + "秒";
  223. return sStr;
  224. }
  225. /*将标准的开始时间结束时间转换为mm-dd hh:mm格式,若其中有一个时间不是系统时间当年,则显示年份*/
  226. function TransTimeFormateOnHomePage(inStartDate, inEndDate) {
  227. var timestring = "";
  228. var nowdate = new Date();
  229. var startdate = new Date(inStartDate.replace(/-/g, "/"));
  230. var enddate = new Date(inEndDate.replace(/-/g, "/"));
  231. if (nowdate.getYear() == enddate.getYear() && nowdate.getYear() == startdate.getYear()) {
  232. var datestr1 = inStartDate.substring(5);
  233. var datestr2 = inEndDate.substring(5);
  234. timestring = datestr1.substring(0, datestr1.length - 3) + "~" + datestr2.substring(0, datestr2.length - 3);
  235. } else {
  236. var datestr1 = inStartDate;
  237. var datestr2 = inEndDate;
  238. timestring = datestr1.substring(0, datestr1.length - 3) + "~" + datestr2.substring(0, datestr2.length - 3);
  239. }
  240. return timestring;
  241. }
  242. //匹配学习模式
  243. function MatchStudyCode(StudyModel) {
  244. //可为空 SM01:浏览(泛读) SM02:阅读训练 SM03:泛听 SM04:听写 SM05:跟读 SM06:朗读 SM07:协作写作 SM08:翻译(笔译) SM09:配音 SM10:口头表达 SM11:翻译(口译)
  245. var Code = "";
  246. switch (StudyModel) {
  247. case "浏览":
  248. Code = "SM01";
  249. break;
  250. case "朗读":
  251. Code = "SM06";
  252. break;
  253. case "翻译":
  254. Code = "SM08";
  255. break;
  256. case "泛听":
  257. Code = "SM03";
  258. break;
  259. case "跟读":
  260. Code = "SM05";
  261. break;
  262. case "听写":
  263. Code = "SM04";
  264. break;
  265. case "配音":
  266. Code = "SM09";
  267. break;
  268. }
  269. return Code;
  270. }
  271. //匹配学科
  272. function MatchNewSubject(name) {
  273. var reValue = "C";
  274. switch (name) {
  275. case "语文":
  276. reValue = "A";
  277. break;
  278. case "数学":
  279. reValue = "B";
  280. break;
  281. case "英语":
  282. reValue = "C";
  283. break;
  284. case "物理":
  285. reValue = "D";
  286. break;
  287. case "化学":
  288. reValue = "E";
  289. break;
  290. case "生物":
  291. reValue = "F";
  292. break;
  293. case "政治":
  294. reValue = "G";
  295. break;
  296. case "历史":
  297. reValue = "H";
  298. break;
  299. case "地理":
  300. reValue = "I";
  301. break;
  302. default:
  303. reValue = "C";
  304. break;
  305. }
  306. return reValue;
  307. }
  308. //匹配资料小图标
  309. function MatchResSmallIcon(restype) {
  310. var iconUrl = "";
  311. restype = parseInt(restype);
  312. switch (restype) {
  313. case 0:
  314. iconUrl = "/Images/icon/r001A.png";
  315. break;
  316. case 1:
  317. iconUrl = "/Images/icon/r002A.png";
  318. break;
  319. case 2:
  320. iconUrl = "/Images/icon/r003A.png";
  321. break;
  322. case 3:
  323. iconUrl = "/Images/icon/r004A.png";
  324. break;
  325. case 4:
  326. iconUrl = "/Images/icon/r005A.png";
  327. break;
  328. case 5:
  329. iconUrl = "/Images/icon/r007A.png";
  330. break;
  331. case 6:
  332. iconUrl = "/Images/icon/r006A.png";
  333. break;
  334. case 7:
  335. iconUrl = "/Images/icon/r008A.png";
  336. break;
  337. case 8:
  338. iconUrl = "/Images/icon/r009A.png";
  339. break;
  340. default:
  341. iconUrl = "/Images/icon/r002A.png";
  342. break;
  343. }
  344. return iconUrl;
  345. }
  346. //匹配资料学习链接
  347. function MatchStudyPathLink(ResCode, source, subjectid, type, subjectname) {
  348. var ViewUrl = "";
  349. //资源类型
  350. switch (parseInt(type)) {
  351. case 0:
  352. case 1:
  353. case 2:
  354. ViewUrl = encodeURI("/FreeStudy/ResStudy/TextTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname);
  355. break;
  356. case 3:
  357. case 5:
  358. ViewUrl = encodeURI("/FreeStudy/ResStudy/AudioTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname);
  359. break;
  360. case 4:
  361. case 6:
  362. ViewUrl = encodeURI("/FreeStudy/ResStudy/VideoTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname);
  363. break;
  364. case 98:
  365. //ViewUrl = encodeURI("/FreeStudy/ResStudy/ExerciseTraining.aspx?ResCode=" + guid + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname);
  366. break;
  367. }
  368. return ViewUrl;
  369. }
  370. //匹配专题图片
  371. function GetProImagebyCode(project, subject, restype) {
  372. var imagesrc = "";
  373. if (subject == "C" || subject.indexOf("English") > -1) {
  374. switch (project) {
  375. case "01":
  376. imagesrc = '/Images/subject/字母.png';
  377. break;
  378. case "02":
  379. imagesrc = '/Images/subject/元音.png';
  380. break;
  381. case "03":
  382. imagesrc = '/Images/subject/辅音.png';
  383. break;
  384. case "04":
  385. imagesrc = '/Images/subject/词法词汇.png';
  386. break;
  387. case "05":
  388. imagesrc = '/Images/subject/句法.png';
  389. break;
  390. case "06":
  391. imagesrc = '/Images/subject/社会交际.png';
  392. break;
  393. case "07":
  394. imagesrc = '/Images/subject/日常起居.png';
  395. break;
  396. case "08":
  397. imagesrc = '/Images/subject/情感关系.png';
  398. break;
  399. case "09":
  400. imagesrc = '/Images/subject/旅游出行.png';
  401. break;
  402. case "10":
  403. imagesrc = '/Images/subject/学习工作.png';
  404. break;
  405. case "11":
  406. imagesrc = '/Images/subject/文娱体育.png';
  407. break;
  408. case "12":
  409. imagesrc = '/Images/subject/自然环境.png';
  410. break;
  411. case "13":
  412. imagesrc = '/Images/subject/科学技术.png';
  413. break;
  414. case "14":
  415. imagesrc = '/Images/subject/人文社会.png';
  416. break;
  417. case "16":
  418. imagesrc = '/Images/subject/基本常识.png';
  419. break;
  420. case "17":
  421. imagesrc = '/Images/subject/教育.png';
  422. break;
  423. case "18":
  424. imagesrc = '/Images/subject/工作职场.png';
  425. break;
  426. case "19":
  427. imagesrc = '/Images/subject/人文社科.png';
  428. break;
  429. default:
  430. imagesrc = '/Images/subject/其他.png';
  431. break;
  432. }
  433. } else {
  434. switch (parseInt(restype)) {
  435. case 1:
  436. imagesrc = '/Images/subject/text.png';
  437. break;
  438. case 2:
  439. imagesrc = '/Images/subject/picture.png';
  440. break;
  441. case 3:
  442. case 5:
  443. imagesrc = '/Images/subject/audio.png';
  444. break;
  445. case 4:
  446. case 6:
  447. imagesrc = '/Images/subject/video.png';
  448. break;
  449. default:
  450. imagesrc = '/Images/subject/其他.png';
  451. break;
  452. }
  453. }
  454. return imagesrc;
  455. }
  456. //匹配资源类型图片
  457. function GetProImagebyType(stype) {
  458. var imagesrc = "";
  459. switch (stype) {
  460. case "0":
  461. case "1":
  462. imagesrc = '/Images/subject/text.png';
  463. break;
  464. case "2":
  465. imagesrc = '/Images/subject/picture.png';
  466. break;
  467. case "3":
  468. case "5":
  469. imagesrc = '/Images/subject/audio.png';
  470. break;
  471. case "4":
  472. case "6":
  473. imagesrc = '/Images/subject/video.png';
  474. break;
  475. default:
  476. imagesrc = '/Images/subject/picture.png';
  477. break;
  478. }
  479. return imagesrc;
  480. }
  481. //匹配专题名称
  482. function GetProNamebyCode(project, subject) {
  483. //var subject = subject.split('-');
  484. switch (subject[1]) {
  485. case "Biology":
  486. return GetBiProNamebyCode(project);
  487. case "Chemistry":
  488. return GetCheProNamebyCode(project);
  489. case "Chinese":
  490. return GetChProNamebyCode(project);
  491. case "English":
  492. return GetEnProNamebyCode(project);
  493. case "Geography":
  494. return GetGeProNamebyCode(project);
  495. case "History":
  496. return GetHiProNamebyCode(project);
  497. case "Maths":
  498. return GetMaProNamebyCode(project);
  499. case "Physics":
  500. return GetPhProNamebyCode(project);
  501. case "Politics":
  502. return GetPoProNamebyCode(project);
  503. default:
  504. return GetEnProNamebyCode(project);
  505. }
  506. }
  507. //匹配语文专题名称
  508. function GetChProNamebyCode(project) {
  509. var name = "";
  510. switch (project) {
  511. case "01":
  512. name = '汉语拼音';
  513. break;
  514. case "02":
  515. name = '汉语笔画';
  516. break;
  517. case "03":
  518. name = '词法词汇';
  519. break;
  520. case "04":
  521. name = '常识名词';
  522. break;
  523. case "05":
  524. name = '成语俗语';
  525. break;
  526. case "06":
  527. name = '名言警句';
  528. break;
  529. case "07":
  530. name = '现代汉语句法';
  531. break;
  532. case "08":
  533. name = '修辞格';
  534. break;
  535. case "09":
  536. name = '标点符号';
  537. break;
  538. case "10":
  539. name = '文言词汇';
  540. break;
  541. case "11":
  542. name = '文言句式';
  543. break;
  544. case "12":
  545. name = '诗';
  546. break;
  547. case "13":
  548. name = '词';
  549. break;
  550. case "14":
  551. name = '曲';
  552. break;
  553. case "15":
  554. name = '古文名句';
  555. break;
  556. case "16":
  557. name = '语言技能';
  558. break;
  559. default:
  560. name = "无专题";
  561. }
  562. return name;
  563. }
  564. //匹配数学专题名称
  565. function GetMaProNamebyCode(project) {
  566. var name = "";
  567. switch (project) {
  568. case "06":
  569. name = '数与算术';
  570. break;
  571. case "07":
  572. name = '代数式';
  573. break;
  574. case "08":
  575. name = '方程';
  576. break;
  577. case "09":
  578. name = '不等式';
  579. break;
  580. case "10":
  581. name = '函数';
  582. break;
  583. case "11":
  584. name = '图形性质';
  585. break;
  586. case "12":
  587. name = '图形变化';
  588. break;
  589. case "13":
  590. name = '平面直角坐标系';
  591. break;
  592. case "14":
  593. name = '数据抽样分析';
  594. break;
  595. case "15":
  596. name = '事件的概率';
  597. break;
  598. case "17":
  599. name = '三角函数';
  600. break;
  601. case "18":
  602. name = '数列';
  603. break;
  604. case "19":
  605. name = '常用逻辑用语';
  606. break;
  607. case "20":
  608. name = '导数';
  609. break;
  610. case "15":
  611. name = '古文名句';
  612. break;
  613. case "16":
  614. name = '语言技能';
  615. break;
  616. default:
  617. name = "无专题";
  618. }
  619. return name;
  620. }
  621. //匹配英语专题名称
  622. function GetEnProNamebyCode(project) {
  623. var name = "";
  624. switch (project) {
  625. case "01":
  626. name = '字母';
  627. break;
  628. case "02":
  629. name = '元音';
  630. break;
  631. case "03":
  632. name = '辅音';
  633. break;
  634. case "04":
  635. name = '词法词汇';
  636. break;
  637. case "05":
  638. name = '句法';
  639. break;
  640. case "06":
  641. name = '社会交际';
  642. break;
  643. case "07":
  644. name = '日常起居';
  645. break;
  646. case "08":
  647. name = '情感关系';
  648. break;
  649. case "09":
  650. name = '旅游出行';
  651. break;
  652. case "10":
  653. name = '学习工作';
  654. break;
  655. case "11":
  656. name = '文娱体育';
  657. break;
  658. case "12":
  659. name = '自然环境';
  660. break;
  661. case "13":
  662. name = '科学技术';
  663. break;
  664. case "14":
  665. name = '人文社会';
  666. break;
  667. case "16":
  668. name = '基本常识';
  669. break;
  670. case "17":
  671. name = '教育';
  672. break;
  673. case "18":
  674. name = '工作职场';
  675. break;
  676. case "19":
  677. name = '人文社科';
  678. break;
  679. default:
  680. name = '其他';
  681. break;
  682. }
  683. return name;
  684. }
  685. //资料类型返回学习模式
  686. function MachStudyMode(type) {
  687. var Code = "";
  688. switch (type) {
  689. case "0":
  690. case "2":
  691. case "4":
  692. Code = "SM01";//浏览
  693. break;
  694. case "1":
  695. Code = "SM01|SM06|SM08";//浏览|朗读|翻译
  696. break;
  697. case "3":
  698. Code = "SM03|SM05";//泛听|跟读
  699. break;
  700. case "5":
  701. Code = "SM03|SM05|SM04";//泛听|跟读|听写
  702. break;
  703. case "6":
  704. Code = "SM01|SM09";//浏览|配音
  705. break;
  706. }
  707. return Code;
  708. }
  709. //统计英语词汇个数
  710. function wordStatic(word) {
  711. // 更新计数
  712. var length = 0;
  713. if (word.length > 0) {
  714. // 替换中文字符为空格
  715. word = word.replace(/[\u4e00-\u9fa5]+/g, " ");
  716. // 将换行符,前后空格不计算为词汇数
  717. word = word.replace(/\n|\r|^\s+|\s+$/gi, "");
  718. // 多个空格替换成一个空格
  719. word = word.replace(/\s+/gi, " ");
  720. var match = word.match(/\s/g);
  721. if (match) {
  722. length = match.length + 1;
  723. } else {
  724. length = 1;
  725. }
  726. }
  727. return length;
  728. }
  729. /*截取字符串长度,返回指定长度的字符串(英文字符算1、汉字算2)*/
  730. function GetStrOfLength(str, num) {
  731. var realLength = 0, strLength = 0, strNum = 0;
  732. var len = str.length, charCode = -1;
  733. for (var i = 0; i < len; i++) {
  734. charCode = str.charCodeAt(i);
  735. if (charCode >= 0 && charCode <= 128) {
  736. realLength += 1;
  737. }
  738. else {
  739. realLength += 2;
  740. }
  741. strLength += 1;
  742. if (realLength > parseInt(num - 2)) {
  743. strNum += 1;
  744. if (realLength > parseInt(num)) {
  745. strLength -= 1;
  746. strNum -= 1;
  747. break;
  748. }
  749. }
  750. }
  751. if (str.substring(0, strLength) == str) {
  752. return str.substring(0, strLength);
  753. }
  754. else {
  755. return str.substring(0, strLength - strNum) + "…";
  756. }
  757. }
  758. function getByteLen(str) {
  759. var len = 0;
  760. for (var i = 0; i < str.length; i++) {
  761. str[i].match(/[^\x00-\xff]/ig) != null ? len += 2 : len++;
  762. }
  763. return len;
  764. }
  765. //去掉字符串两端多余的空格
  766. function Trim(str) {
  767. return str.replace(/(^\s*)|(\s*$)/g, "");
  768. }
  769. //将页面视图转换成HTML格式
  770. function HTMLDecode(text) {
  771. var s = "";
  772. if (text.length == 0 || text == null) return "";
  773. s = text.replace(/<br \/>/ig, "\r\n");
  774. s = s.replace(/<BR>/ig, "\r\n");
  775. s = s.replace(/&quot;/g, "\"");
  776. s = s.replace(/&#39;/g, "\'");
  777. s = s.replace(/&nbsp;/g, " ");
  778. s = s.replace(/&gt;/g, ">");
  779. s = s.replace(/&lt;/g, "<");
  780. s = s.replace(/&_br/ig, "\n");
  781. s = s.replace(/&amp;/g, "&");
  782. return s;
  783. }
  784. //转换成HTML标签的特殊字符
  785. function HTMLEncode(html) {
  786. var s = "";
  787. if (html.length == 0) return "";
  788. s = html.replace(/&/ig, "&amp;");
  789. s = s.replace(/</ig, "&lt;");
  790. s = s.replace(/>/ig, "&gt;");
  791. s = s.replace(/ /ig, "&nbsp;");
  792. s = s.replace(/\'/ig, "&#39;");
  793. s = s.replace(/\"/ig, "&quot;");
  794. s = s.replace(/\r/ig, "");
  795. s = s.replace(/\n/ig, "<br />");
  796. return s;
  797. }
  798. //检测日期是否正确
  799. var productTime = "2013-1-1"; //系统安装时间
  800. function checkQueryDate(beginDate, endDate, curServerDate) {
  801. beginDate = String(beginDate).replace(/-/gi, "/");
  802. endDate = String(endDate).replace(/-/gi, "/");
  803. var minDateStr = String(productTime).replace(/-/gi, "/");
  804. var curTime = String(curDate).replace(/-/gi, "/");
  805. try {
  806. var bt = new Date(beginDate);
  807. var et = new Date(endDate);
  808. var mt = new Date(minDateStr);
  809. var ct = new Date(curTime);
  810. if (bt > ct) {//开始日期大于今天
  811. return 1;
  812. }
  813. else if (bt < mt) {//开始日期小于产品发布时间
  814. return 2;
  815. }
  816. else if (bt > et) {//结束日期小于开始日期
  817. return 3;
  818. }
  819. }
  820. catch (e) {
  821. return 4;
  822. }
  823. return 0;
  824. }
  825. //全选、反选实现,传入复选框们所在div及全选复选框的ID
  826. function selCheckBox(divID, allChkID, chkType) {
  827. var e = document.getElementById(divID).getElementsByTagName("input");
  828. var inputAll = document.getElementById(allChkID);
  829. if (chkType == 0) {//全选框
  830. if (inputAll.checked) {
  831. for (var i = 0; i < e.length; i++) {
  832. if (e[i].type == "checkbox" && e[i].id != allChkID) {
  833. e[i].checked = true;
  834. }
  835. }
  836. }
  837. else {
  838. for (var i = 0; i < e.length; i++) {
  839. if (e[i].type == "checkbox" && e[i].id != allChkID) {
  840. e[i].checked = false;
  841. }
  842. }
  843. }
  844. }
  845. else if (chkType == 1) {//子复选框
  846. var ncount = 0;
  847. var chkCount = 0;
  848. for (var i = 0; i < e.length; i++) {
  849. if (e[i].type == "checkbox" && e[i].id != allChkID) {
  850. chkCount = chkCount + 1;
  851. if (e[i].checked == true) {
  852. ncount = ncount + 1;
  853. }
  854. }
  855. }
  856. if (ncount == chkCount) {
  857. inputAll.checked = true;
  858. }
  859. else {
  860. inputAll.checked = false;
  861. }
  862. }
  863. }
  864. //获取div下用逗号分格的已选复选框value值
  865. function getSelChks(divID, allChkID) {
  866. var obj = document.getElementById(divID).getElementsByTagName("input");
  867. var numStr = "";
  868. var obj = document.getElementsByTagName("input");
  869. for (var i = 0; i < obj.length; i++) {
  870. if (obj[i].type == "checkbox" && obj[i].id != allChkID) {
  871. if (obj[i].checked == true) {
  872. numStr += obj[i].value + ",";
  873. }
  874. }
  875. }
  876. if (numStr != "") {
  877. numStr = numStr.substr(0, numStr.length - 1);
  878. }
  879. return numStr;
  880. }
  881. //---------------------浏览器兼容Begin-----------------------------//
  882. //注册元素事件的方法,第一个参数为指定元素,第二个参数是事件(不带on开头),第三个是事件的方法.针对老版本火狐、chrome等标准浏览器
  883. function addEvent(elem, eventName, handler) {
  884. if (elem.attachEvent) { //IE、最新版的firefox,chrome,opera,safari
  885. elem.attachEvent("on" + eventName, function () {
  886. handler.call(elem)
  887. });
  888. } else if (elem.addEventListener) { //firefox,chrome,opera,safari
  889. elem.addEventListener(eventName, handler, false);
  890. }
  891. }
  892. //注销元素事件方法
  893. function removeEvent(elem, eventName, handler) {
  894. if (elem.detachEvent) {
  895. elem.detachEvent("on" + eventName, function () {
  896. handler.call(elem)
  897. });
  898. } else if (elem.removeEventListener) {
  899. elem.removeEventListener(eventName, handler, false);
  900. }
  901. }
  902. //调用元素的点击事件,参数为该元素。IE只支持click(),safari只支持标准事件调用方式。
  903. function doClick(obj) {
  904. if (document.all) { //IE
  905. obj.click();
  906. }
  907. else { //firefox,chrome,opera,safari
  908. var evt = document.createEvent("MouseEvents");
  909. evt.initEvent("click", true, true);
  910. obj.dispatchEvent(evt);
  911. }
  912. }
  913. //获取keycode,火狐中获取事件源需要传递参数,IE可直接window.event获取事件源,且老版本火狐只能用e.which
  914. //chrome,opera,safari只支持e.keyCode
  915. function getKeyCode(e) {
  916. e = e ? e : window.event;
  917. return e.which ? e.which : e.keyCode;
  918. }
  919. //获取innerText。火狐只能用textContent,IE只能用innerText.
  920. //chrome,opera,safari同时支持textContent及innerText
  921. function getInnerTxt(obj) {
  922. if (document.all) {
  923. return obj.innerText;
  924. } else {
  925. return obj.textContent;
  926. }
  927. }
  928. var theObjForCut;
  929. var CwidthInterval;
  930. var AwidthInterval;
  931. function hideWidthToggle(obj, speed) {
  932. var width = parseInt(obj.style.width);
  933. if (width == 0) {
  934. AwidthInterval = setInterval("AddW(" + speed + ")", 1);
  935. }
  936. else {
  937. obj.setAttribute("oldWidth", width);
  938. theObjForCut = obj;
  939. CwidthInterval = setInterval("CutW(" + speed + ")", 1);
  940. }
  941. }
  942. function CutW(sp) {
  943. if (!(parseInt(theObjForCut.style.width) - sp < 0))
  944. theObjForCut.style.width = parseInt(theObjForCut.style.width) - sp + "px";
  945. else {
  946. theObjForCut.style.width = 0;
  947. window.clearInterval(CwidthInterval);
  948. }
  949. }
  950. function AddW(sp) {
  951. var oldW = theObjForCut.getAttribute("oldWidth");
  952. if (parseInt(theObjForCut.style.width) + sp < oldW)
  953. theObjForCut.style.width = parseInt(theObjForCut.style.width) + sp + "px";
  954. else {
  955. theObjForCut.style.width = oldW;
  956. window.clearInterval(AwidthInterval);
  957. }
  958. }
  959. //读取cookie
  960. function getCookie(name) {
  961. var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  962. if (arr = document.cookie.match(reg))
  963. return unescape(arr[2]);
  964. else
  965. return null;
  966. }
  967. //重难点标注提示
  968. function IsShowZNDTeach() {
  969. var targ = getCookie("IsShowZNDLayer");
  970. if (targ == null || targ == 1) {
  971. //调整期限
  972. LayerOpen(1,"auto",0,"<div class='MarkZNDOutContent'><div class='MarkZNDAlert'><div class='CloseAlert'></div><div class='NoAlert'>不再提示</div></div></div>");
  973. $(".CloseAlert").off("click").click(function () {
  974. layer.closeAll();
  975. document.cookie = "IsShowZNDLayer=1";
  976. });
  977. $(".NoAlert").off("click").click(function () {
  978. layer.closeAll();
  979. document.cookie = "IsShowZNDLayer=0";
  980. });
  981. }
  982. }
  983. //获取当前时间
  984. function getNowFormatDate() {
  985. var date = new Date();
  986. var seperator1 = "-";
  987. var seperator2 = ":";
  988. var month = date.getMonth() + 1;
  989. var day = date.getDate();
  990. var hour = date.getHours();
  991. var minute = date.getMinutes();
  992. var second = date.getSeconds();
  993. if (month >= 1 && month <= 9) {
  994. month = "0" + month;
  995. }
  996. if (day >= 0 && day <= 9) {
  997. day = "0" + day;
  998. }
  999. if (hour >= 0 && hour <= 9) {
  1000. hour = "0" + hour;
  1001. }
  1002. if (minute >= 0 && minute <= 9) {
  1003. minute = "0" + minute;
  1004. }
  1005. if (second >= 0 && second <= 9) {
  1006. second = "0" + second;
  1007. }
  1008. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + day
  1009. + " " + hour + seperator2 + minute
  1010. + seperator2 + second;
  1011. return currentdate;
  1012. }
  1013. /*将数字(秒)转化为xx天xx小时xx分钟xx秒*/
  1014. function TransLongDatatime(time) {
  1015. var sStr = "";
  1016. var stime = parseInt(time);
  1017. if (stime > 86400) { var dtime = parseInt(stime / 86400); sStr += dtime + "天"; stime = stime % 86400; }
  1018. if (stime > 3600) { var htime = parseInt(stime / 3600); sStr += htime + "小时"; stime = stime % 3600; }
  1019. if (stime > 60) { var mtime = parseInt(stime / 60); sStr += mtime + "分"; stime = stime % 60; }
  1020. sStr += stime + "秒";
  1021. return sStr;
  1022. }
  1023. /*js获取时间并转换为YYYY-MM-DD HH:MM:SS*/
  1024. function getFormatDate(date) {
  1025. var seperator1 = "-";
  1026. var seperator2 = ":";
  1027. var month = date.getMonth() + 1;
  1028. var day = date.getDate();
  1029. var hour = date.getHours();
  1030. var minute = date.getMinutes();
  1031. var second = date.getSeconds();
  1032. if (month >= 1 && month <= 9) {
  1033. month = "0" + month;
  1034. }
  1035. if (day >= 0 && day <= 9) {
  1036. day = "0" + day;
  1037. }
  1038. if (hour >= 0 && hour <= 9) {
  1039. hour = "0" + hour;
  1040. }
  1041. if (minute >= 0 && minute <= 9) {
  1042. minute = "0" + minute;
  1043. }
  1044. if (second >= 0 && second <= 9) {
  1045. second = "0" + second;
  1046. }
  1047. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + day
  1048. + " " + hour + seperator2 + minute
  1049. + seperator2 + second;
  1050. return currentdate;
  1051. }
  1052. function StringTrim(str) { //删除左右两端的空格
  1053. return str.replace(/(^\s*)|(\s*$)/g, "");
  1054. }
  1055. /*js获取文件后缀名*/
  1056. function GetFileBackName(filename) {
  1057. if (filename != null && filename != "") {
  1058. if (filename.lastIndexOf(".") > 0) {
  1059. var index1 = filename.lastIndexOf(".");
  1060. var index2 = filename.length;
  1061. var postf = filename.substring(index1, index2);//后缀名
  1062. postf = postf.replace(".", "");
  1063. return postf.toLowerCase();
  1064. }
  1065. }
  1066. return "";
  1067. }
  1068. /*统计textarea中的字数,用textarea中的 onkeydown与onkeyup函数(区分中英文)*/
  1069. function countChar(textareaName, spanName) {
  1070. var v = document.getElementById(textareaName).value;
  1071. var cn = (v.match(/[a-z]+|[\u4E00-\uFA29]/ig) || []).length;
  1072. document.getElementById(spanName).innerText = cn;
  1073. }
  1074. function StickLayerMag() {
  1075. $(".layui-layer-msg").append("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
  1076. }
  1077. /*判断当前浏览器是否处于全屏*/
  1078. function IsFullScreen() {
  1079. var isFull = document.fullscreenEnabled || window.fullScreen || document.webkitIsFullScreen || document.msFullscreenEnabled;
  1080. if (typeof isFull == "undefined") {
  1081. return false;
  1082. }
  1083. return isFull;
  1084. }
  1085. /*layer弹出层公共方法*/
  1086. function LoadLayuiCss() {
  1087. layui.use("layer", function () {
  1088. var layer = layui.layer;
  1089. layer.config({
  1090. extend: 'fscloudskin/style.css'
  1091. });
  1092. });
  1093. }
  1094. function LayerConfirm(msg, type, confirmFunc, cancelFunc) {
  1095. var layerIndex;
  1096. layui.use("layer", function () {
  1097. var layer = layui.layer;
  1098. layer.config({
  1099. extend: 'fscloudskin/style.css'
  1100. });
  1101. layerIndex = layer.confirm(msg, {
  1102. btn: ['确定', '取消'],
  1103. icon: type,
  1104. title: ' ',
  1105. skin: 'layer-ext-fscloudskin'
  1106. }, function () {
  1107. if (typeof confirmFunc == "function") {
  1108. confirmFunc();
  1109. }
  1110. layer.close(layerIndex);
  1111. }, function () {
  1112. if (typeof cancelFunc == "function") {
  1113. cancelFunc();
  1114. }
  1115. });
  1116. });
  1117. return layerIndex;
  1118. }
  1119. function LayerMsg(msg, type, closetime, callback) {
  1120. var layerIndex;
  1121. layui.use("layer", function () {
  1122. var layer = layui.layer;
  1123. layer.config({
  1124. extend: 'fscloudskin/style.css'
  1125. });
  1126. layerIndex = layer.msg(msg, {
  1127. icon: type,
  1128. time: closetime,
  1129. skin: 'layer-ext-fscloudskin'
  1130. }, function () {
  1131. if (typeof callback == "function") {
  1132. callback();
  1133. }
  1134. });
  1135. $("#layui-layer" + layerIndex + ",layui-layer-shade").append("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
  1136. });
  1137. return layerIndex;
  1138. }
  1139. function LayerAlert(msg, type, callback) {
  1140. var layerIndex;
  1141. layui.use("layer", function () {
  1142. var layer = layui.layer;
  1143. layer.config({
  1144. extend: 'fscloudskin/style.css'
  1145. });
  1146. layerIndex = layer.alert(msg, {
  1147. icon: type,
  1148. title: ' ',
  1149. skin: 'layer-ext-fscloudskin'
  1150. }, function () {
  1151. if (typeof callback == "function") {
  1152. callback();
  1153. }
  1154. layer.close(layerIndex);
  1155. });
  1156. $("#layui-layer" + layerIndex + ",layui-layer-shade").append("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
  1157. });
  1158. return layerIndex;
  1159. }
  1160. function LayerTip(msg, type , target, time) {
  1161. var layerIndex;
  1162. type = type == 1 ? [1, "#ff6600"] : [type, "#ff6600"];
  1163. layui.use("layer", function () {
  1164. var layer = layui.layer;
  1165. layer.config({
  1166. extend: 'fscloudskin/style.css'
  1167. });
  1168. layerIndex=layer.tips(msg, target, {
  1169. tips: type,//1为出现在上方,[1, '#00acff']为出现在上方且修改颜色
  1170. time: time,
  1171. skin: 'layer-ext-fscloudskin'
  1172. });
  1173. });
  1174. return layerIndex;
  1175. }
  1176. function LayerOpen(typeTxt,areaTxt,borderWidth,contentTxt) {
  1177. var layerIndex;
  1178. layui.use("layer", function () {
  1179. var layer = layui.layer;
  1180. layer.config({
  1181. extend: 'fscloudskin/style.css'
  1182. });
  1183. layer.open({
  1184. type: typeTxt,
  1185. shade: [0.35, "#000", true],
  1186. title: false,
  1187. area:areaTxt,
  1188. skin: 'layer-ext-fscloudskin',
  1189. border: borderWidth,
  1190. closeBtn: false,
  1191. content: contentTxt
  1192. });
  1193. });
  1194. return layerIndex;
  1195. }
  1196. function LayerClose(index) {
  1197. layer.close(index);
  1198. }
  1199. Date.prototype.Format = function (fmt) { //author: meizz
  1200. var o = {
  1201. "M+": this.getMonth() + 1, //月份
  1202. "d+": this.getDate(), //日
  1203. "h+": this.getHours(), //小时
  1204. "m+": this.getMinutes(), //分
  1205. "s+": this.getSeconds(), //秒
  1206. "q+": Math.floor((this.getMonth() + 3) / 3), //季度
  1207. "S": this.getMilliseconds() //毫秒
  1208. };
  1209. if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  1210. for (var k in o)
  1211. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  1212. return fmt;
  1213. }
  1214. //判断日期 时间大小
  1215. function compareTime(startDate, endDate) {
  1216. if (startDate.length > 0 && endDate.length > 0) {
  1217. var startDateTemp = startDate.split(" ");
  1218. var endDateTemp = endDate.split(" ");
  1219. var arrStartDate = startDateTemp[0].split("-");
  1220. var arrEndDate = endDateTemp[0].split("-");
  1221. var arrStartTime = startDateTemp[1].split(":");
  1222. var arrEndTime = endDateTemp[1].split(":");
  1223. var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]);
  1224. var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);
  1225. if (allStartDate.getTime() >= allEndDate.getTime()) {
  1226. return false;
  1227. } else {
  1228. return true;
  1229. }
  1230. } else {
  1231. return false;
  1232. }
  1233. }
  1234. //判断日期 startDate<endDate超过30分钟
  1235. function compareTimeMoreThanThirty(startDate, endDate) {
  1236. if (startDate.length > 0 && endDate.length > 0) {
  1237. var startDateTemp = startDate.split(" ");
  1238. var endDateTemp = endDate.split(" ");
  1239. var arrStartDate = startDateTemp[0].split("-");
  1240. var arrEndDate = endDateTemp[0].split("-");
  1241. var arrStartTime = startDateTemp[1].split(":");
  1242. var arrEndTime = endDateTemp[1].split(":");
  1243. var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], parseInt(arrStartTime[1])+30, arrStartTime[2]);
  1244. var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);
  1245. if (allStartDate.getTime() >= allEndDate.getTime()) {
  1246. return false;
  1247. } else {
  1248. return true;
  1249. }
  1250. } else {
  1251. return false;
  1252. }
  1253. }
  1254. //unicode为1个接收数据,串口收到的字符编码放在该数组中
  1255. function UnicodeToUtf8(unicode) {
  1256. var uchar;
  1257. var utf8str = "";
  1258. var i;
  1259. for (i = 0; i < unicode.length; i += 2) {
  1260. uchar = (unicode[i] << 8) | unicode[i + 1]; //UNICODE为2字节编码,一次读入2个字节
  1261. utf8str = utf8str + String.fromCharCode(uchar); //使用String.fromCharCode强制转换
  1262. }
  1263. return utf8str;
  1264. }
  1265. function Utf8ToUnicode(strUtf8) {
  1266. var i, j;
  1267. var uCode;
  1268. var temp = new Array();
  1269. for (i = 0, j = 0; i < strUtf8.length; i++) {
  1270. uCode = strUtf8.charCodeAt(i);
  1271. if (uCode < 0x100) { //ASCII字符
  1272. temp[j++] = 0x00;
  1273. temp[j++] = uCode;
  1274. } else if (uCode < 0x10000) {
  1275. temp[j++] = (uCode >> 8) & 0xff;
  1276. temp[j++] = uCode & 0xff;
  1277. } else if (uCode < 0x1000000) {
  1278. temp[j++] = (uCode >> 16) & 0xff;
  1279. temp[j++] = (uCode >> 8) & 0xff;
  1280. temp[j++] = uCode & 0xff;
  1281. } else if (uCode < 0x100000000) {
  1282. temp[j++] = (uCode >> 24) & 0xff;
  1283. temp[j++] = (uCode >> 16) & 0xff;
  1284. temp[j++] = (uCode >> 8) & 0xff;
  1285. temp[j++] = uCode & 0xff;
  1286. } else {
  1287. break;
  1288. }
  1289. }
  1290. temp.length = j;
  1291. return temp;
  1292. }