123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- (function () {
- var r = new RegExp("(^|(.*?\\/))(include\.js)(\\?|$)"),
- s = document.getElementsByTagName('script'), targetScript, relativePath;
- for (var i = 0; i < s.length; i++) {
- var src = s[i].getAttribute('src');
- if (src) {
- var m = src.match(r);
- if (m) {
- relativePath = m[1] ? m[1].replace("js/", "") : "./";
- targetScript = s[i];
- break;
- }
- }
- }
- function inputScript(url) {
- var script = '<script type="text/javascript" src="' + relativePath + url + '"><' + '/script>';
- document.writeln(script);
- }
- function inputCSS(url) {
- var css = '<link rel="stylesheet" href="' + relativePath + url + '">';
- document.writeln(css);
- }
- function inArray(arr, item) {
- for (i in arr) {
- if (arr[i] == item) {
- return true;
- }
- }
- return false;
- }
- function supportES6() {
- var code = "'use strict'; class Foo {}; class Bar extends Foo {};";
- try {
- (new Function(code))();
- } catch (err) {
- return false;
- }
- if (!Array.from) {
- return false;
- }
- return true;
- }
- //加载类库资源文件
- function load() {
- var includes = (targetScript.getAttribute('include') || "").split(",");
- var excludes = (targetScript.getAttribute('exclude') || "").split(",");
- if (!inArray(excludes, "default")) {
- // inputScript("../examples/leaflet/config.js");
- // inputScript("../examples/openlayers/config.js");
- // inputScript("../examples/classic/config.js");
- // inputScript("../examples/mapboxgl/config.js");
- // inputScript("../examples/component/config.js");
- inputScript("libs/jquery/jquery.min.js");
- inputCSS("libs/bootstrap/css/bootstrap.min.css");
- inputScript("libs/bootstrap/js/bootstrap.min.js");
- inputCSS("libs/admin-lte/css/AdminLTE.min.css");
- inputCSS("libs/admin-lte/css/skins/skin-blue.min.css");
- inputCSS("libs/font-awesome/css/font-awesome.min.css");
- inputScript("libs/art-template/template-web.js");
- inputScript("libs/i18next/i18next.min.js");
- inputScript("libs/jquery-i18next/jquery-i18next.min.js");
- inputScript("js/utils.js");
- }
- if (inArray(includes, 'polyfill')) {
- inputScript("libs/es5-shim/es5-shim.min.js");
- inputScript("libs/es5-shim/es5-sham.min.js");
- }
- if (!inArray(excludes, 'common')) {
- inputCSS("css/common.css");
- inputCSS("css/header.css");
- }
- if (inArray(includes, 'g6')) {
- inputScript("libs/g6/index.js");
- }
- if (inArray(includes, 'animate.css')) {
- inputCSS("libs/animate/animate.min.css");
- }
- if (inArray(includes, 'isIntroduction')) {
- inputCSS("css/docs.css");
- inputScript("../Build/deps.js");
- inputScript("introduction/NodesConversionTool.js");
- inputScript("js/docs.js");
- inputCSS("libs/highlight/default.css");
- inputScript("libs/highlight/highlight.pack.js");
- document.writeln(" <script>hljs.initHighlightingOnLoad();</script>");
- }
- if (inArray(includes, 'isFAQ')) {
- inputCSS("css/faq.css");
- }
- // for leaflet
- // if (inArray(includes, 'leaflet')) {
- // inputCSS("libs/leaflet/leaflet.css");
- // inputScript("libs/leaflet/leaflet.js");
- // }
- // if (inArray(includes, 'leaflet-1.0.3')) {
- // inputCSS("libs/leaflet/1.0.3/leaflet.css");
- // inputScript("libs/leaflet/1.0.3/leaflet.js");
- // }
- // if (inArray(includes, 'leaflet-1.3.1')) {
- // inputCSS("libs/leaflet/1.3.1/leaflet.css");
- // inputScript("libs/leaflet/1.3.1/leaflet.js");
- // }
- // if (inArray(includes, 'iclient-leaflet')) {
- // if (supportES6()) {
- // inputScript("../dist/leaflet/iclient-leaflet-es6.min.js");
- // } else {
- // inputScript("../dist/leaflet/iclient-leaflet.min.js");
- // }
- // }
- // // iClient classsic
- // if (inArray(includes, 'iclient8c')) {
- // inputScript("libs/iclient8c/libs/SuperMap.Include.js");
- // }
- // if (inArray(includes, 'mapv')) {
- // inputScript("libs/mapv/mapv.min.js");
- // }
- // if (inArray(includes, 'iclient-classic')) {
- // if (supportES6()) {
- // inputScript("../dist/classic/iclient-classic-es6.min.js");
- // } else {
- // inputScript("../dist/classic/iclient-classic.min.js");
- // }
- // }
- if (inArray(includes, '3dwebgl')) {
- }
- // for mapboxgl
- // if (inArray(includes, 'mapboxgl')) {
- // inputCSS('libs/mapbox-gl-js/mapbox-gl.css');
- // inputScript("libs/mapbox-gl-js/mapbox-gl.js");
- // }
- // if (inArray(includes, 'iclient-mapboxgl')) {
- // if (supportES6()) {
- // inputScript("../dist/mapboxgl/iclient-mapboxgl-es6.min.js");
- // } else {
- // inputScript("../dist/mapboxgl/iclient-mapboxgl.min.js");
- // }
- // }
- // // for openlayers
- // if (inArray(includes, 'openlayers')) {
- // inputCSS("libs/openlayers/ol.css");
- // inputScript("libs/openlayers/ol.js");
- // }
- // if (inArray(includes, 'iclient-openlayers')) {
- // if (supportES6()) {
- // inputScript("../dist/openlayers/iclient-openlayers-es6.min.js");
- // } else {
- // inputScript("../dist/openlayers/iclient-openlayers.min.js");
- // }
- // }
- if (inArray(includes, 'lazyload')) {
- inputScript("libs/lazyload/lazyload.min.js");
- }
- if (inArray(includes, 'swiper')) {
- inputCSS("libs/swiper/swiper.min.css");
- inputScript("libs/swiper/swiper.min.js");
- }
- }
- load();
- window.isLocal = true;
- window.server = document.location.toString().match(/file:\/\//) ? "http://localhost:8090" : document.location.protocol + "//" + document.location.host;
- window.version = "10.1.0";
- window.preRelease = "alpha";
- })();
|