mirror of
				https://github.com/jiawanlong/Cesium-Examples.git
				synced 2025-11-03 16:54:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* by jiawanlong*/
 | 
						|
(function () {
 | 
						|
    var r = new RegExp("(^|(.*?\\/))(PlottingPanel.Include\.js)(\\?|$)"),
 | 
						|
        s = document.getElementsByTagName('script'), targetScript;
 | 
						|
    for (var i = 0; i < s.length; i++) {
 | 
						|
        var src = s[i].getAttribute('src');
 | 
						|
        if (src) {
 | 
						|
            var m = src.match(r);
 | 
						|
            if (m) {
 | 
						|
                targetScript = s[i];
 | 
						|
                break;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function inputScript(url) {
 | 
						|
        var script = '<script type="text/javascript" src="' + url + '"><' + '/script>';
 | 
						|
        document.writeln(script);
 | 
						|
    }
 | 
						|
 | 
						|
    function inputCSS(url) {
 | 
						|
        var css = '<link rel="stylesheet" href="' + url + '">';
 | 
						|
        document.writeln(css);
 | 
						|
    }
 | 
						|
 | 
						|
    function inArray(arr, item) {
 | 
						|
        for (i in arr) {
 | 
						|
            if (arr[i] == item) {
 | 
						|
                return true;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
 | 
						|
    //加载类库资源文件
 | 
						|
    function load() {
 | 
						|
        var includes = (targetScript.getAttribute('include') || "").split(",");
 | 
						|
        var excludes = (targetScript.getAttribute('exclude') || "").split(",");
 | 
						|
 | 
						|
        if (inArray(includes, 'PlotPanel')) {
 | 
						|
            inputScript("../js/plottingPanel/PlotPanel.js");
 | 
						|
        }
 | 
						|
        if (inArray(includes, 'StylePanel')) {
 | 
						|
            inputScript("../js/plottingPanel/customEditor/ColorpickerEditor.js");
 | 
						|
            inputScript("../js/plottingPanel/PublicStyleFunction.js");
 | 
						|
            inputScript("../js/plottingPanel/StylePanel.js");
 | 
						|
        }
 | 
						|
        if (inArray(includes, 'SMLInfosPanel')) {
 | 
						|
            inputScript("../js/plottingPanel/SMLInfosPanel.js");
 | 
						|
        }
 | 
						|
        if (inArray(includes, 'iPortalStylePanel')) {
 | 
						|
            inputScript("../js/plottingPanel/iPortalStylePanel.js");
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    load();
 | 
						|
})();
 |