navbar.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. (function(){
  2. /*-----------要加入一个新项,只需在对应的地方加上一个项,-----------*/
  3. /*-----------并补上其相对于根目录的相对地址,以及其名称-----------*/
  4. var nav=[
  5. {href:"index.html",text:"首页"},
  6. {href:"",text:"类参考",dropdown:[
  7. {href:"./Build/WebGL_API/webgl_chm.html",text:"API文档"},
  8. {href:"./Build/Documentation/index.html",text:"API文档(包含SuperMap3D API)"},
  9. ]},
  10. {href:"./examples/examples.html",text:"示范程序"},
  11. {href:"http://www.supermapol.com/earth/",text:"SuperMapEarth"},
  12. {href:"./examples/component/examples.html",text:"vue组件"},
  13. //{href:"./demo/demo.html",text:"综合演示"},
  14. {href:"",text:"技术专题",dropdown:[
  15. {href:"./examples/TopicDoc/SuperMapEarthFunctionTopic.html",text:"SuperMapEarth功能游览"},
  16. {href:"./examples/TopicDoc/FlyManagerTopic.html",text:"飞行管理专题"},
  17. {href:"./examples/TopicDoc/DynamicPlottingTopic.html",text:"动态标绘专题"},
  18. {href:"./examples/TopicDoc/LoadObliqueModel_OperateTopic.html",text:"加载倾斜摄影模型"},
  19. {href:"./examples/TopicDoc/LoadObliqueModel_OperateTopic.html",text:"倾斜摄影模型属性查询"},
  20. {href:"./examples/TopicDoc/LoadTerrain_OperateTopic.html",text:"加载地形数据"},
  21. {href:"./examples/TopicDoc/LoadGltfModel_OperateTopic.html",text:"加载gltf三维模型"},
  22. {href:"./examples/TopicDoc/LoadImagery_OperateTopic.html",text:"加载影像数据"},
  23. {href:"./examples/TopicDoc/LoadBIM_OperateTopic.html",text:"加载BIM及精细模型"},
  24. {href:"./examples/TopicDoc/HowToUseToken.html",text:"token的使用手册"},
  25. {href:"./examples/TopicDoc/subObjectsSelectionOfPointHanging.html",text:"点外挂模型子对象选择操作手册"},
  26. {href:"./examples/TopicDoc/Local_release_and_operation_manual _of WebGL_API_package.html",text:"WebGL API包中范例本地发布和运行说明"}
  27. ]},
  28. {href:"./download.html",text:"产品下载"},
  29. {href:"./webglreport.html",text:"WEBGL报告"}
  30. ];
  31. var _getScriptLocation=(function() {
  32. var r = new RegExp("(^|(.*?\\/))(js/navbar.js)(\\?|$)"),
  33. s = document.getElementsByTagName('script'),
  34. src, m, l = "";
  35. for(var i=0, len=s.length; i<len; i++) {
  36. src = s[i].getAttribute('src');
  37. if(src) {
  38. var m = src.match(r);
  39. if(m) {
  40. l = m[1];
  41. break;
  42. }
  43. }
  44. }
  45. return (function() { return l; });
  46. })();
  47. var commonPath=commonPath=_getScriptLocation();
  48. commonPath=commonPath.indexOf("examples")>-1?commonPath.replace("examples","."):"../"+commonPath;
  49. var path00= commonPath+nav[0]["href"];
  50. var outer_head='<div class="navbar-inner">'+
  51. '<div class="container">'+
  52. '<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">'+
  53. '<span class="icon-bar"></span>'+
  54. '<span class="icon-bar"></span>'+
  55. '<span class="icon-bar"></span>'+
  56. '</a>'+
  57. '<a class="brand" href="'+path00+'">WebGL API</a> '+
  58. '<div class="nav-collapse"> '+
  59. '<ul class="nav" id="titleContent"> ';
  60. var outer_foot='</ul>'+
  61. '</div>'+
  62. '</div>'+
  63. '</div> ';
  64. var inner="";
  65. for(var i=0;i<nav.length;i++)
  66. {
  67. var li=nav[i];
  68. if(li.dropdown==undefined)
  69. {
  70. var pathii=commonPath+li["href"];
  71. if(nav[i].text == 'SuperMapEarth'){
  72. pathii = li["href"];
  73. inner+='<li class=""><a href="'+pathii+'" target=blank>'+li["text"]+'</a></li>';
  74. }
  75. else{
  76. inner+='<li class=""><a href="'+pathii+'">'+li["text"]+'</a></li>';
  77. }
  78. }
  79. else
  80. {
  81. var h= '<li class="dropdown"> '+
  82. '<a class="dropdown-toggle" data-toggle="dropdown" href="">'+li["text"]+' <b class="caret"></b></a> '+
  83. '<ul class="dropdown-menu"> ';
  84. var f= '</ul>'+
  85. '</li>';
  86. var dropDown="";
  87. var d_li=li["dropdown"];
  88. for(var j=0;j<d_li.length;j++)
  89. {
  90. var pathjj=commonPath+d_li[j]["href"];
  91. if(d_li[j].dropdown==undefined)
  92. {
  93. dropDown+='<li class=""><a href="'+pathjj+'">'+d_li[j]["text"]+'</a></li>';
  94. }
  95. else
  96. {
  97. var h2= '<li class=""><a href="'+pathjj+'">'+d_li[j]["text"]+'</a>'+
  98. '<ul > ';
  99. var f2= '</ul>'+
  100. '</li>';
  101. var dropDown2="";
  102. var d_li2=d_li[j]["dropdown"];
  103. for(var k=0;k<d_li2.length;k++)
  104. {
  105. var pathkk=commonPath+d_li2[k]["href"];
  106. dropDown2+='<li class=""><a href="'+pathkk+'">'+d_li2[k]["text"]+'</a></li>';
  107. }
  108. dropDown+=h2+dropDown2+f2;
  109. }
  110. }
  111. inner+=h+dropDown+f;
  112. }
  113. }
  114. var navHtml=outer_head +inner+outer_foot;
  115. var navElement=document.getElementById("navbar");
  116. navElement.innerHTML=navHtml;
  117. /*查找导航条中与打开的文档地址一致的文件,并将其对应的li标签的className改为active,以利用样式*/
  118. var all_li=navElement.getElementsByTagName("li");
  119. var path=window.location.href;
  120. for(var i=0;i<all_li.length;i++)
  121. {
  122. var a=all_li[i].childNodes[0];
  123. if(a&&a.href&&(path.indexOf(a.href)>-1|| (path.match(/-js\.html/)&& a.href.indexOf("apidoc/index.html")>-1)))
  124. {
  125. all_li[i].className="active";
  126. }
  127. }
  128. })();