include-web.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. (function () {
  2. var r = new RegExp("(^|(.*?\\/))(include-web\.js)(\\?|$)"),
  3. s = document.getElementsByTagName('script'), targetScript;
  4. for (var i = 0; i < s.length; i++) {
  5. var src = s[i].getAttribute('src');
  6. if (src) {
  7. var m = src.match(r);
  8. if (m) {
  9. targetScript = s[i];
  10. break;
  11. }
  12. }
  13. }
  14. function inputScript(url) {
  15. var script = '<script type="text/javascript" src="' + url + '"><' + '/script>';
  16. document.writeln(script);
  17. }
  18. function inputCSS(url) {
  19. var css = '<link rel="stylesheet" href="' + url + '">';
  20. document.writeln(css);
  21. }
  22. function inArray(arr, item) {
  23. for (i in arr) {
  24. if (arr[i] == item) {
  25. return true;
  26. }
  27. }
  28. return false;
  29. }
  30. /**
  31. * 得到根路径
  32. * @param from
  33. */
  34. function getBaseURL(){
  35. var from = targetScript.getAttribute("from");
  36. switch(from){
  37. case "index":
  38. case "download":
  39. return "./examples/";
  40. case "examples":
  41. case "editor":
  42. return "./";
  43. case "doc":
  44. return "../";
  45. }
  46. }
  47. //加载类库资源文件
  48. function load() {
  49. var includes = (targetScript.getAttribute('include') || "").split(",");
  50. var baseUrl=getBaseURL();
  51. if (inArray(includes, 'jquery')) {
  52. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js");
  53. inputScript(baseUrl+"js/jquery.min.3.2.1.js");
  54. }
  55. if (inArray(includes, 'bootstrap')) {
  56. //inputScript("https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js");
  57. inputScript(baseUrl+"js/jquery.min.3.2.1.js");
  58. // inputCSS("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css");
  59. inputCSS(baseUrl+"css/bootstrap.css");
  60. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js");
  61. inputScript(baseUrl+"js/bootstrap.min.js");
  62. }
  63. if (inArray(includes, 'bootstrap-css')) {
  64. // inputCSS("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css")
  65. inputCSS(baseUrl+"css/bootstrap.min.css");
  66. }
  67. if (inArray(includes, 'bootstrap-js')) {
  68. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js");
  69. inputScript(baseUrl+"js/bootstrap.min.js");
  70. }
  71. if (inArray(includes, 'template')) {
  72. // inputScript("http://iclient.supermap.io/libs/art-template/template-web.js");
  73. inputScript(baseUrl+"js/template-web.js");
  74. }
  75. if (inArray(includes, 'randomcolor')) {
  76. //inputScript("http://cdn.bootcss.com/randomcolor/0.5.2/randomColor.min.js");
  77. inputScript(baseUrl+"js/randomColor.min.js");
  78. }
  79. if (inArray(includes, 'papaparse')) {
  80. // inputScript("http://cdn.bootcss.com/PapaParse/4.3.2/papaparse.min.js");
  81. inputScript(baseUrl+"js/papaparse.min.js");
  82. }
  83. if (inArray(includes, 'moment')) {
  84. // inputScript("http://cdn.bootcss.com/moment.js/2.18.1/moment.min.js");
  85. inputScript(baseUrl+"js/moment.min.js");
  86. // inputScript("http://cdn.bootcss.com/moment.js/2.18.1/locale/zh-cn.js");
  87. inputScript(baseUrl+"js/zh-cn.js");
  88. }
  89. if (inArray(includes, 'bootstrap-datetimepicker')) {
  90. // inputCSS("http://cdn.bootcss.com/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css");
  91. inputCSS(baseUrl+"css/bootstrap-datetimepicker.min.css");
  92. // inputScript("http://cdn.bootcss.com/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js");
  93. inputScript(baseUrl+"js/bootstrap-datetimepicker.min.js");
  94. }
  95. if (inArray(includes, 'bootstrap-select')) {
  96. // inputCSS("http://cdn.bootcss.com/bootstrap-select/1.12.2/css/bootstrap-select.min.css");
  97. inputCSS(baseUrl+"js/bootstrap-select.min.css");
  98. // inputScript("http://cdn.bootcss.com/bootstrap-select/1.12.2/js/bootstrap-select.min.js");
  99. inputScript(baseUrl+"js/bootstrap-select.min.js");
  100. }
  101. if (inArray(includes, 'geohash')) {
  102. // inputScript("http://iclient.supermap.io/libs/geohash/geohash.js");
  103. inputScript(baseUrl+"js/geohash.js");
  104. }
  105. if (inArray(includes, 'dat-gui')) {
  106. //inputScript("http://cdn.bootcss.com/dat-gui/0.6.5/dat.gui.min.js");
  107. inputScript(baseUrl+"js/dat.gui.min.js");
  108. }
  109. if (inArray(includes, 'admin-lte')) {
  110. // inputCSS("http://cdn.bootcss.com/admin-lte/2.3.8/css/AdminLTE.min.css");
  111. inputCSS(baseUrl+"css/AdminLTE.min.css");
  112. // inputCSS("http://cdn.bootcss.com/admin-lte/2.3.8/css/skins/skin-blue.min.css");
  113. inputCSS(baseUrl+"css/skin-blue.min.css");
  114. // inputCSS("http://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css");
  115. inputCSS(baseUrl+"css/font-awesome.min.css");
  116. // inputScript("http://cdn.bootcss.com/admin-lte/2.3.8/js/app.min.js");
  117. inputScript(baseUrl+"js/app.min.js");
  118. }
  119. if (inArray(includes, 'jquery.scrollto')) {
  120. // inputScript("http://iclient.supermap.io/libs/jquery.scrollto/jquery.scrollTo.min.js");
  121. inputScript(baseUrl+"js/jquery.scrollTo.min.js");
  122. }
  123. if (inArray(includes, 'ace')) {
  124. //inputScript("http://cdn.bootcss.com/ace/1.2.6/ace.js");
  125. inputScript(baseUrl+"js/ace.js");
  126. }
  127. if (inArray(includes, 'widgets.alert')) {
  128. // inputScript("../js/widgets.js");
  129. inputScript(baseUrl+"js/widgets.js");
  130. }
  131. if (inArray(includes, 'widgets')) {
  132. // inputCSS("https://cdnjs.cloudflare.com/ajax/libs/css-loader/2.2.0/css-loader.css");
  133. inputCSS(baseUrl+"css/css-loader.css");
  134. // inputScript("../js/widgets.js");
  135. inputScript(baseUrl+"js/widgets.js");
  136. }
  137. if (inArray(includes, 'zTree')) {
  138. //inputCSS("https://cdnjs.cloudflare.com/ajax/libs/zTree.v3/3.5.29/css/zTreeStyle/zTreeStyle.min.css");
  139. inputCSS(baseUrl+"css/zTreeStyle.min.css");
  140. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/zTree.v3/3.5.29/js/jquery.ztree.all.min.js");
  141. inputScript(baseUrl+"js/jquery.ztree.all.min.js");
  142. }
  143. if (inArray(includes, 'jquery-scontextMenu')) {
  144. // inputCSS("https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.6.3/jquery.contextMenu.min.css");
  145. inputCSS(baseUrl+"css/jquery.contextMenu.min.css");
  146. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.6.3/jquery.contextMenu.min.js");
  147. inputScript(baseUrl+"js/jquery.contextMenu.min.js");
  148. }
  149. if (inArray(includes, 'colorpicker')) {
  150. // inputScript("http://iclient.supermap.io/libs/iclient8c/examples/js/jquery.js");
  151. inputScript(baseUrl+"js/jquery.min.js");
  152. // inputScript("http://iclient.supermap.io/libs/iclient8c/examples/js/jquery.colorpicker.js");
  153. inputScript(baseUrl+"js/jquery.colorpicker.js");
  154. }
  155. if (inArray(includes, 'fileupLoad')) {
  156. // inputScript("http://iclient.supermap.io/libs/iclient8c/examples/js/jquery.js");
  157. inputScript(baseUrl+"js/jquery.min.js");
  158. // inputScript("http://iclient.supermap.io/libs/iclient8c/examples/js/fileupLoad.js");
  159. inputScript(baseUrl+"js/fileupLoad.js");
  160. }
  161. if (inArray(includes, 'sticklr')) {
  162. // inputCSS("http://iclient.supermap.io/libs/iclient8c/examples/css/jquery-sticklr.css");
  163. inputCSS(baseUrl+"css/jquery-sticklr.css");
  164. }
  165. if (inArray(includes, 'responsive')) {
  166. // inputCSS("http://iclient.supermap.io/libs/iclient8c/examples/css/bootstrap-responsive.min.css");
  167. inputCSS(baseUrl+"css/bootstrap-responsive.min.css");
  168. }
  169. if (inArray(includes, 'lazyload')) {
  170. //inputScript("https://cdnjs.cloudflare.com/ajax/libs/jquery_lazyload/1.9.7/jquery.lazyload.min.js");
  171. inputScript(baseUrl+"js/jquery.lazyload.min.js");
  172. }
  173. if (inArray(includes, 'i18n')) {
  174. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/i18next/10.0.7/i18next.js");
  175. inputScript(baseUrl+"js/i18next.js");
  176. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/jquery-i18next/1.2.1/jquery-i18next.js");
  177. inputScript(baseUrl+"js/jquery-i18next.js");
  178. // inputScript("https://cdnjs.cloudflare.com/ajax/libs/i18next-xhr-backend/1.5.0/i18nextXHRBackend.min.js");
  179. inputScript(baseUrl+"js/i18nextXHRBackend.min.js");
  180. }
  181. }
  182. load();
  183. window.isLocal = false;
  184. window.server = "http://localhost:8090";
  185. window.version = "9.0.0";
  186. })();