menu.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. var gMenu = [];
  2. var gOldHomeText = '';
  3. var gMenuDisplayName = {
  4. 'home':'首页',
  5. 'terminalmanagement':'终端管理',
  6. 'networkmanagement':'网络连接',
  7. 'hardwareconfig':'硬件管理',
  8. 'mediacontrol':'媒体控制',
  9. 'advanceset':'高级设置',
  10. 'initializer':'终端初始化',
  11. 'browser':'浏览器设置',
  12. 'entities':'实体管理',
  13. 'crontab':'作业调度',
  14. 'bootmanager':'启动选项',
  15. 'branchserver':'分行服务',
  16. 'centersettings':'集中配置',
  17. 'localnetwork':'本地网络',
  18. 'dns':'DNS',
  19. 'adapters':'适配器',
  20. 'cardissuer':'发卡器',
  21. 'contactless':'非接读卡器',
  22. 'idcertificate':'身份证阅读器',
  23. 'pinpad':'密码键盘',
  24. 'fingerprint':'指纹仪',
  25. 'hspscanner':'高拍仪',
  26. 'gpio':'GPIO',
  27. 'watchdog':'看门狗',
  28. 'ups':'UPS',
  29. 'logswitch': '日志开关',
  30. 'microphone':'麦克风',
  31. 'loudspeaker':'扬声器',
  32. 'camera':'摄像头',
  33. 'volumn':'音量调节',
  34. 'banquet':'坐席',
  35. 'basicinfo':'基本信息',
  36. 'version':'版本',
  37. 'vermanagement':'版本管理',
  38. 'upgrade':'升级',
  39. 'module':'模块管理',
  40. 'clearruncfg':'运行时管理',
  41. 'system':'系统',
  42. 'reboot':'应用重启',
  43. 'poweroff':'关机',
  44. 'diagnosis':'诊断'
  45. };
  46. function getDisplayName(name) {
  47. if(typeof gMenuDisplayName[name] === 'undefined')
  48. return name;
  49. return gMenuDisplayName[name];
  50. }
  51. function getname(menu) {
  52. for (var item1 in menu) {
  53. var item = {};
  54. item.menuid = item1;
  55. item.pagename = item1;
  56. var item1Value = menu[item1];
  57. if (typeof item1Value === 'string') {
  58. item.displayName = item1Value;
  59. gMenu.push(item);
  60. } else {
  61. var submenus = [];
  62. for (var subitem in item1Value) {
  63. var temp2 = {};
  64. temp2.menuid = subitem;
  65. temp2.pagename = subitem;
  66. var temp2Value = item1Value[subitem];
  67. if (typeof temp2Value === 'string') {
  68. temp2.displayName = temp2Value;
  69. submenus.push(temp2);
  70. } else {
  71. var sub3menus = [];
  72. for (var sub2item in temp2Value) {
  73. var temp3 = {};
  74. temp3.menuid = sub2item;
  75. temp3.pagename = sub2item;
  76. temp3.displayName = temp2Value[sub2item];
  77. sub3menus.push(temp3);
  78. }
  79. if (sub3menus.length > 0) {
  80. if (sub3menus.length > 1) {
  81. temp2.submenus = sub3menus;
  82. } else {
  83. temp2.menuid = sub3menus[0].menuid;
  84. temp2.pagename = sub3menus[0].pagename;
  85. temp2.displayName = sub3menus[0].displayName;
  86. }
  87. submenus.push(temp2);
  88. }
  89. }
  90. }
  91. if (submenus.length > 0) {
  92. if (submenus.length === 1) {
  93. if (submenus[0].submenus) {
  94. item = submenus[0]
  95. } else {
  96. item.menuid = submenus[0].menuid;
  97. item.pagename = submenus[0].pagename;
  98. item.displayName = submenus[0].displayName;
  99. }
  100. } else {
  101. item.submenus = submenus;
  102. }
  103. gMenu.push(item);
  104. }
  105. }
  106. }
  107. }
  108. var OldMenu = {
  109. FirstMenu: 'home',
  110. SecondMenu: '',
  111. ThirdMenu: ''
  112. };
  113. var CurrentMenu = {
  114. FirstMenu: 'home',
  115. SecondMenu: '',
  116. ThirdMenu: ''
  117. };
  118. var oldHref = '';
  119. var newHref = window.location.href;
  120. window.setInterval(listenHashChange, 200);
  121. function listenHashChange() {
  122. newHref = window.location.href;
  123. if (gMenu.length === 0) {
  124. return;
  125. }
  126. if (oldHref === newHref) {
  127. return;
  128. }
  129. $('.submit_background,.out_win_content,.submit_white_content').hide();
  130. $('#submit_fade').hide();
  131. var oldHash = oldHref.split('#')[1];
  132. if (typeof window[oldHash + 'Destruction'] === 'function') {
  133. window[oldHash + 'Destruction']();
  134. }
  135. oldHref = newHref;
  136. getCurrentMenu();
  137. showNewPage(true);
  138. }
  139. function rememberOldMenu() {
  140. OldMenu.FirstMenu = CurrentMenu.FirstMenu;
  141. OldMenu.SecondMenu = CurrentMenu.SecondMenu;
  142. OldMenu.ThirdMenu = CurrentMenu.ThirdMenu;
  143. }
  144. function initCurrentMenu(first, second, third) {
  145. rememberOldMenu();
  146. CurrentMenu.FirstMenu = first;
  147. CurrentMenu.SecondMenu = second;
  148. CurrentMenu.ThirdMenu = third;
  149. }
  150. function getCurrentMenu() {
  151. var hash = window.location.hash;
  152. debugInfo(hash);
  153. if (hash.length <= 0) {
  154. window.location.href = GLOBAL.INDEX_NO_SIMREDIRECT_PAGE_URL;
  155. return;
  156. }
  157. var pagename = hash.substr(1);
  158. var find = false;
  159. debugInfo('getCurrentMenu pagename', pagename);
  160. for (var i = 0; i < gMenu.length; i++) {
  161. var topmenuitem = gMenu[i];
  162. if (topmenuitem.pagename === pagename) {
  163. if (typeof topmenuitem.submenus === 'undefined') {
  164. initCurrentMenu(pagename, '', '');
  165. find = true;
  166. break;
  167. } else {
  168. pagename = topmenuitem.submenus[0].pagename;
  169. initCurrentMenu(topmenuitem.pagename, pagename, '');
  170. find = true;
  171. }
  172. } else {
  173. if (typeof topmenuitem.submenus !== 'undefined') {
  174. var Submenus = topmenuitem.submenus;
  175. debugInfo('Submenus', Submenus);
  176. for (var j = 0; j < Submenus.length; j++) {
  177. debugInfo(j, Submenus[j].pagename);
  178. var submenuj = Submenus[j];
  179. if (pagename === submenuj.pagename) {
  180. if (typeof submenuj.submenus === 'undefined') {
  181. initCurrentMenu(topmenuitem.pagename, pagename, '');
  182. find = true;
  183. break;
  184. } else {
  185. debugInfo('submenuj', submenuj);
  186. if (typeof submenuj.submenus !== 'undefined') {
  187. pagename = submenuj.submenus[0].pagename;
  188. initCurrentMenu(topmenuitem.pagename, submenuj.pagename, pagename);
  189. } else {
  190. pagename = submenuj.pagename;
  191. initCurrentMenu(topmenuitem.pagename, pagename, '');
  192. }
  193. find = true;
  194. break;
  195. }
  196. } else if (typeof submenuj.submenus !== 'undefined') {
  197. var thirdmenu = submenuj.submenus;
  198. var thirdmenulength = thirdmenu.length;
  199. for (var k = 0; k < thirdmenulength; k++) {
  200. if (pagename === thirdmenu[k].pagename) {
  201. initCurrentMenu(topmenuitem.pagename, submenuj.pagename, pagename);
  202. find = true;
  203. break;
  204. }
  205. }
  206. }
  207. }
  208. if (find) {
  209. break;
  210. }
  211. }
  212. if (find) {
  213. break;
  214. }
  215. }
  216. }
  217. if (!find) {
  218. window.location.href = GLOBAL.HOME_PAGE_URL;
  219. }
  220. }
  221. function disSelectMenuItem(menuitem) {
  222. if (menuitem !== '') {
  223. $('#menu_' + menuitem).addClass('color_Darkgray').removeClass('selectmenu');
  224. $('#menu_top_' + menuitem).addClass('topmenu_normal').removeClass('topmenu_selected');
  225. $('#ic_' + menuitem + '_icon').addClass('ic_' + menuitem).removeClass('ic_' + menuitem + '_selected');
  226. }
  227. }
  228. function selectMenu(menuitem) {
  229. if (menuitem !== '') {
  230. $('#menu_' + menuitem).addClass('selectmenu').removeClass('color_Darkgray');
  231. $('#menu_top_' + menuitem).addClass('topmenu_selected').removeClass('topmenu_normal');
  232. $('#ic_' + menuitem + '_icon').removeClass('ic_' + menuitem).addClass('ic_' + menuitem + '_selected');
  233. }
  234. }
  235. function hideAllPage() {
  236. for (var i = 0; i < gMenu.length; i++) {
  237. var menuitems = gMenu[i];
  238. $('#' + menuitems.pagename + '_page').hide();
  239. disSelectMenuItem(menuitems.pagename);
  240. if (typeof menuitems.submenus !== 'undefined') {
  241. var subitems = menuitems.submenus;
  242. $('#' + subitems.pagename + '_childrens_menu').hide();
  243. for (var j = 0; j < subitems.length; j++) {
  244. if (typeof subitems[j].submenus !== 'undefined') {
  245. $('#' + subitems[j].pagename + '_childrens_menu').hide();
  246. $('#menu_' + subitems[j].pagename + '_arrow').removeClass('menu_arrow_open').addClass('menu_arrow_close');
  247. var thirdmenus = subitems[j].submenus;
  248. for (var k = 0; k < thirdmenus.length; k++) {
  249. $('#' + thirdmenus[k].pagename + '_page').hide();
  250. disSelectMenuItem(thirdmenus[k].pagename);
  251. }
  252. }
  253. $('#' + subitems[j].pagename + '_page').hide();
  254. disSelectMenuItem(subitems[j].pagename);
  255. }
  256. }
  257. if (OldMenu.FirstMenu !== CurrentMenu.FirstMenu) {
  258. $('#' + menuitems.pagename + '_childrens_menu').hide();
  259. }
  260. }
  261. }
  262. function setWidth(isfull) {
  263. if (isfull) {
  264. $('#leftmenuarea').hide();
  265. $('#rightpagearea').css('width', '100%');
  266. } else {
  267. $('#leftmenuarea').show();
  268. $('#rightpagearea').css('width', '690px');
  269. }
  270. }
  271. function beforeRenderPage(model) {
  272. return;
  273. }
  274. function afterRenderPage(model) {
  275. return;
  276. }
  277. function modelCallback(fn) {
  278. var fun = window[fn];
  279. if (typeof fun === 'function') {
  280. fun.call(this);
  281. resetMenuheight();
  282. }
  283. }
  284. function resetMenuheight() {
  285. $('#leftmenuarea').css('height', 'auto');
  286. setTimeout(function () {
  287. var bodyHeight = $(document).height();
  288. var colHeight = bodyHeight - 233;
  289. $('#leftmenuarea').css('height', colHeight + 'px');
  290. }, 50);
  291. }
  292. if (window.addEventListener) {
  293. window.addEventListener('resize', resetMenuheight, false);
  294. } else {
  295. window.attachEvent('resize', resetMenuheight);
  296. }
  297. function guidePage(firstMenu) {
  298. var result = false;
  299. if(typeof firstMenu === 'undefined') {
  300. return result;
  301. }
  302. var curmenu = $('#menu_top_' + firstMenu);
  303. if(typeof curmenu == 'undefined') {
  304. return result;
  305. }
  306. if(firstMenu === 'mediacontrol') {
  307. const driver = new Driver(stepGlobalOptions);
  308. driver.defineSteps([
  309. {
  310. element: '#menu_volumn',
  311. popover: {
  312. className: 'popover-class',
  313. title: '媒体音量调节',
  314. description: '控制设备扬声器音量大小等',
  315. position: 'right',
  316. }
  317. }
  318. ]);
  319. driver.start();
  320. result = true;
  321. }
  322. return result;
  323. }
  324. var renderFirst = true;
  325. function showNewPage(type) {
  326. $(document).css('height', 'auto');
  327. var href = window.location.href;
  328. if (href.indexOf('/ManagerDesktop/page.html') < 0) {
  329. window.location.href = '/';
  330. return;
  331. }
  332. if (typeof type === 'undefined') {
  333. return;
  334. }
  335. hideAllPage();
  336. var Firmenu = CurrentMenu.FirstMenu;
  337. var Senmenu = CurrentMenu.SecondMenu;
  338. var Thimenu = CurrentMenu.ThirdMenu;
  339. var callback;
  340. var page;
  341. var pageIsExists = true;
  342. if (Senmenu === '' && Thimenu === '') {
  343. if (Firmenu === 'home') {
  344. $('#rightpagearea').attr('class', 'rightpagearea margin-left-0');
  345. } else {
  346. $('#rightpagearea').attr('class', 'rightpagearea margin-left-165');
  347. }
  348. setWidth(true);
  349. page = $('#' + Firmenu + '_page');
  350. if (page.length > 0) {
  351. callback = Firmenu + 'RenderPage';
  352. modelCallback(callback);
  353. page.show();
  354. RVC.Scroll.adapterleftLabelStyle();
  355. } else {
  356. pageIsExists = false;
  357. utilLoadPage('./js/page/' + Firmenu + '.js', function () {
  358. callback = Firmenu + 'GenPage';
  359. modelCallback(callback);
  360. });
  361. }
  362. } else if (Senmenu !== '' && Thimenu === '') {
  363. setWidth(false);
  364. page = $('#' + Senmenu + '_page');
  365. var childmenu = $('#' + Firmenu + '_childrens_menu');
  366. if (childmenu.length <= 0) {
  367. generateSecondMenu(Firmenu);
  368. }
  369. childmenu.show();
  370. $('#rightpagearea').attr('class', 'rightpagearea margin-left-50');
  371. if (page.length > 0) {
  372. callback = Senmenu + 'RenderPage';
  373. modelCallback(callback);
  374. page.show();
  375. RVC.Scroll.adapterleftLabelStyle();
  376. } else {
  377. pageIsExists = false;
  378. utilLoadPage('./js/page/' + Senmenu + '.js', function () {
  379. callback = Senmenu + 'GenPage';
  380. modelCallback(callback);
  381. });
  382. }
  383. } else if (Senmenu !== '' && Thimenu !== '') {
  384. setWidth(false);
  385. page = $('#' + Thimenu + '_page');
  386. if ($('#' + Firmenu + '_childrens_menu').length <= 0) {
  387. generateSecondMenu(Firmenu);
  388. }
  389. $('#' + Firmenu + '_childrens_menu').show();
  390. $('#' + Senmenu + '_childrens_menu').show();
  391. var menuArrowId = 'menu_' + Senmenu + '_arrow';
  392. var arrowObj = $('#' + menuArrowId);
  393. arrowObj.addClass('menu_arrow_open').removeClass('menu_arrow_close');
  394. $('#rightpagearea').attr('class', 'rightpagearea margin-left-50');
  395. if (page.length > 0) {
  396. callback = Thimenu + 'RenderPage';
  397. modelCallback(callback);
  398. page.show();
  399. RVC.Scroll.adapterleftLabelStyle();
  400. } else {
  401. pageIsExists = false;
  402. utilLoadPage('./js/page/' + Thimenu + '.js', function () {
  403. callback = Thimenu + 'GenPage';
  404. modelCallback(callback);
  405. });
  406. }
  407. } else {
  408. window.location.href = 'index.html';
  409. }
  410. selectMenu(Firmenu);
  411. selectMenu(Senmenu);
  412. selectMenu(Thimenu);
  413. if(false && !pageIsExists && renderFirst) {
  414. if(guidePage(Firmenu)) {
  415. renderFirst = false;
  416. }
  417. }
  418. }
  419. function utilLoadPage(scriptName, callback) {
  420. $.getScript(scriptName + '?r=' + Math.random()).done(function () {
  421. if (callback) {
  422. callback();
  423. }
  424. $('.btn_new,.btn_edit').click(function () {
  425. setTimeout(function () { RVC.Scroll.adapterleftLabelStyle('out_win_content'); }, 100)
  426. });
  427. //bindEyeEvent();
  428. //preLoadEyeImg();
  429. }).fail(function (xhr, setting, ex) {
  430. alert(setting);
  431. debugInfo('error...', xhr, setting, ex);
  432. });
  433. }
  434. function selectPage(pagename) {
  435. var hashname = pagename;
  436. var find = false;
  437. for (var i = 0; i < gMenu.length; i++) {
  438. var topmenuitem = gMenu[i];
  439. if (topmenuitem.pagename === pagename) {
  440. if (typeof topmenuitem.submenus === 'undefined') {
  441. find = true;
  442. break;
  443. } else {
  444. hashname = topmenuitem.submenus[0].pagename;
  445. find = true;
  446. }
  447. } else {
  448. if (typeof topmenuitem.submenus !== 'undefined') {
  449. var Submenus = topmenuitem.submenus;
  450. for (var j = 0; j < Submenus.length; j++) {
  451. var submenuj = Submenus[j];
  452. if (pagename === submenuj.pagename) {
  453. if (typeof submenuj.submenus === 'undefined') {
  454. find = true;
  455. break;
  456. } else {
  457. if (typeof Submenus[0].submenus !== 'undefined') {
  458. hashname = Submenus[0].submenus[0].pagename;
  459. } else {
  460. hashname = Submenus[0].pagename;
  461. }
  462. find = true;
  463. break;
  464. }
  465. } else if (typeof submenuj.submenus !== 'undefined') {
  466. var thirdmenu = submenuj.submenus;
  467. var thirdmenulength = thirdmenu.length;
  468. for (var k = 0; k < thirdmenulength; k++) {
  469. if (pagename === thirdmenu[k].pagename) {
  470. find = true;
  471. break;
  472. }
  473. }
  474. }
  475. }
  476. if (find) {
  477. break;
  478. }
  479. }
  480. if (find) {
  481. break;
  482. }
  483. }
  484. }
  485. if (!find) {
  486. hashname = 'home';
  487. }
  488. window.location.hash = '#' + hashname;
  489. }
  490. function selectThirdPage(pagename, objId) {
  491. var obj = '#menu_' + objId;
  492. if ($(obj).hasClass('selectmenu')) {
  493. $('#' + objId + '_childrens_menu').hide();
  494. $(obj).addClass('color_Darkgray').removeClass('selectmenu');
  495. $('#menu_' + objId + '_arrow').addClass('menu_arrow_close').removeClass('menu_arrow_open');
  496. } else {
  497. $('#' + objId + '_childrens_menu').show();
  498. $(obj).addClass('selectmenu').removeClass('color_Darkgray');
  499. $('#menu_' + objId + '_arrow').addClass('menu_arrow_open').removeClass('menu_arrow_close');
  500. if ($('#' + objId + '_childrens_menu').find('#menu_' + CurrentMenu.ThirdMenu).length === 0) {
  501. selectPage(pagename);
  502. }
  503. }
  504. }
  505. function generateMenu() {
  506. var menupage = [];
  507. var right1 = '50px';
  508. var left1 = $('.headcontainer').css('margin-left');
  509. for (var i = 0; i < gMenu.length; i++) {
  510. var menuitems = gMenu[i];
  511. var hash = menuitems.pagename;
  512. if (menuitems.submenus) {
  513. var subitems = menuitems.submenus;
  514. hash = subitems[0].pagename;
  515. if (typeof subitems[0].submenus !== 'undefined') {
  516. hash = subitems[0].submenus[0].pagename;
  517. }
  518. }
  519. if (i === gMenu.length - 1) {
  520. right1 = '0px';
  521. } else {
  522. right1 = '50px';
  523. }
  524. menupage[i] = '<td class="topmenu" id="menu_' + xss(gMenu[i].pagename) + '" onClick="selectPage(\'' + xss(hash) + '\')">'
  525. + '<span id="ic_' + xss(gMenu[i].pagename) + '_icon" style="display:inline-block;vertical-align: middle;margin-right:5px;" class="ic_' + xss(gMenu[i].pagename) + '">&nbsp;</span><span id="menu_top_' + xss(gMenu[i].pagename) + '" style="display:inline-block;vertical-align: middle;" class="topmenu_normal">' + getDisplayName(xss(gMenu[i].pagename)) + '</span></td>';
  526. }
  527. if (gMenu.length === 7) {
  528. $('.header').css('width', '1200px');
  529. var menucontent = '<table style="border-spacing:0px;border-collapse:collapse;width:1200px;margin:0 auto;left:' + left1 + ';"><tr>' + menupage.join('') + '</tr></table>';
  530. } else if (gMenu.length === 8) {
  531. $('.header').css('width', '1300px');
  532. var menucontent = '<table style="border-spacing:0px;border-collapse:collapse;width:1300px;margin:0 auto;left:' + left1 + ';"><tr>' + menupage.join('') + '</tr></table>';
  533. } else {
  534. var menucontent = '<table style="border-spacing:0px;border-collapse:collapse;width:1000px;margin:0 auto;left:' + left1 + ';"><tr>' + menupage.join('') + '</tr></table>';
  535. }
  536. $(menucontent).appendTo('#topmenucontainer');
  537. }
  538. function generateSecondMenu(pagename) {
  539. var showmenuflag = false;
  540. if ($('#' + pagename + '_childrens_menu').length > 0) {
  541. return;
  542. }
  543. var menucontent = '';
  544. for (var i = 0; i < gMenu.length; i++) {
  545. var topmenuitem = gMenu[i];
  546. if (topmenuitem.pagename === pagename) {
  547. if (typeof topmenuitem.submenus === 'undefined') {
  548. return;
  549. }
  550. var submenus = topmenuitem.submenus;
  551. for (var j = 0; j < submenus.length; j++) {
  552. var hash = submenus[j].pagename;
  553. if (typeof submenus[j].submenus !== 'undefined') {
  554. hash = submenus[j].submenus[0].pagename;
  555. }
  556. if (typeof submenus[j].submenus !== 'undefined') {
  557. $('#rightpagearea').attr('class', 'rightpagearea margin-left-50');
  558. var thirdmenu = submenus[j].submenus;
  559. var thirdmenulength = thirdmenu.length;
  560. menucontent += '<div class="clearboth secondmenu" ' + ' id="menu_' + xss(submenus[j].pagename) + '" onClick="selectThirdPage(\'' + xss(hash) + '\',\'' + xss(submenus[j].pagename) + '\')">'
  561. + '<div class="secondmenu_child">'
  562. + '<div class="pull-left pointer" style="width: 200px;word-break: break-all;">' + getDisplayName(xss(submenus[j].pagename)) + '</div>'
  563. + '<div class="pull-right menu_arrow_close" id="menu_' + xss(submenus[j].pagename) + '_arrow"></div></div></div>'
  564. + '<div id="' + xss(submenus[j].pagename) + '_childrens_menu" class="hide">';
  565. for (var k = 0; k < thirdmenulength; k++) {
  566. menucontent += '<div class="clearboth thirdleftmenu" id="menu_' + xss(thirdmenu[k].pagename) + '" onClick="selectPage(\'' + xss(thirdmenu[k].pagename) + '\')"><div class="pointer">' + getDisplayName(xss(thirdmenu[k].pagename)) + '</div></div>';
  567. }
  568. menucontent += '</div>';
  569. } else {
  570. $('#rightpagearea').attr('class', 'rightpagearea margin-left-0');
  571. menucontent += '<div class="clearboth secondmenu" ' + ' id="menu_' + xss(submenus[j].pagename) + '" onClick="selectPage(\'' + xss(hash) + '\')"><div class="pointer secondmenu_child">' + getDisplayName(xss(submenus[j].pagename)) + '</div></div>';
  572. }
  573. }
  574. showmenuflag = true;
  575. break;
  576. }
  577. }
  578. var menuhtml = '<div id="' + xss(pagename) + '_childrens_menu">' + menucontent + '</div>';
  579. $('#leftmenuarea').prepend(menuhtml);
  580. if (showmenuflag) {
  581. $('#leftmenuarea').show();
  582. $('#rightpagearea').show();
  583. resetMenuheight();
  584. } else {
  585. $('#leftmenuarea').hide();
  586. $('#rightpagearea').hide();
  587. }
  588. }
  589. $(document).ready(function () {
  590. var originData = '<?xml version="1.0" encoding="UTF-8"?> \
  591. <config> \
  592. <title>可视柜台终端管理</title> \
  593. <menu> \
  594. <home>home</home> \
  595. <terminalmanagement> \
  596. <initializer>initializer</initializer> \
  597. <browser>browser</browser> \
  598. <entities> \
  599. <crontab>crontab</crontab> \
  600. <bootmanager>bootmanager</bootmanager> \
  601. </entities> \
  602. </terminalmanagement> \
  603. <networkmanagement> \
  604. <branchserver> \
  605. <centersettings>centersettings</centersettings> \
  606. </branchserver> \
  607. <localnetwork> \
  608. <dns>dns</dns> \
  609. </localnetwork> \
  610. </networkmanagement> \
  611. <hardwareconfig> \
  612. <adapters> \
  613. <cardissuer>cardissuer</cardissuer> \
  614. <contactless>cardissuer</contactless> \
  615. <idcertificate>idcertificate</idcertificate> \
  616. <pinpad>pinpad</pinpad> \
  617. <fingerprint>fingerprint</fingerprint> \
  618. <hspscanner>hspscanner</hspscanner> \
  619. <gpio>gpio</gpio> \
  620. <watchdog>watchdog</watchdog> \
  621. <ups>ups</ups> \
  622. </adapters> \
  623. <logswitch>logswitch</logswitch> \
  624. </hardwareconfig> \
  625. <mediacontrol> \
  626. <microphone>microphone</microphone> \
  627. <loudspeaker>loudspeaker</loudspeaker> \
  628. <camera>camera</camera> \
  629. <volumn>volumn</volumn> \
  630. <banquet>banquet</banquet> \
  631. </mediacontrol> \
  632. <advanceset> \
  633. <basicinfo>basicinfo</basicinfo> \
  634. <version> \
  635. <vermanagement>vermanagement</vermanagement> \
  636. <upgrade>upgrade</upgrade> \
  637. </version> \
  638. <module> \
  639. <clearruncfg>clearruncfg</clearruncfg> \
  640. </module> \
  641. <system> \
  642. <reboot>reboot</reboot> \
  643. <poweroff>poweroff</poweroff> \
  644. <diagnosis>diagnosis</diagnosis> \
  645. </system> \
  646. </advanceset> \
  647. </menu> \
  648. </config>';
  649. var xml;
  650. if (!window.ActiveXObject) {
  651. var parser = new DOMParser();
  652. xml = parser.parseFromString(originData, 'text/xml');
  653. } else {
  654. xml = new ActiveXObject('Microsoft.XMLDOM');
  655. xml.async = false;
  656. xml.loadXML(originData);
  657. }
  658. var globalConfig = xml2object($(xml));
  659. if (globalConfig.type === 'config') {
  660. getname(globalConfig['config']['menu']);
  661. }
  662. });