PlottingPanel.Include.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.*/
  2. (function () {
  3. var r = new RegExp("(^|(.*?\\/))(PlottingPanel.Include\.js)(\\?|$)"),
  4. s = document.getElementsByTagName('script'), targetScript;
  5. for (var i = 0; i < s.length; i++) {
  6. var src = s[i].getAttribute('src');
  7. if (src) {
  8. var m = src.match(r);
  9. if (m) {
  10. targetScript = s[i];
  11. break;
  12. }
  13. }
  14. }
  15. function inputScript(url) {
  16. var script = '<script type="text/javascript" src="' + url + '"><' + '/script>';
  17. document.writeln(script);
  18. }
  19. function inputCSS(url) {
  20. var css = '<link rel="stylesheet" href="' + url + '">';
  21. document.writeln(css);
  22. }
  23. function inArray(arr, item) {
  24. for (i in arr) {
  25. if (arr[i] == item) {
  26. return true;
  27. }
  28. }
  29. return false;
  30. }
  31. //加载类库资源文件
  32. function load() {
  33. var includes = (targetScript.getAttribute('include') || "").split(",");
  34. var excludes = (targetScript.getAttribute('exclude') || "").split(",");
  35. if (inArray(includes, 'PlotPanel')) {
  36. inputScript("../js/plottingPanel/PlotPanel.js");
  37. }
  38. if (inArray(includes, 'StylePanel')) {
  39. inputScript("../js/plottingPanel/customEditor/ColorpickerEditor.js");
  40. inputScript("../js/plottingPanel/PublicStyleFunction.js");
  41. inputScript("../js/plottingPanel/StylePanel.js");
  42. }
  43. if (inArray(includes, 'SMLInfosPanel')) {
  44. inputScript("../js/plottingPanel/SMLInfosPanel.js");
  45. }
  46. if (inArray(includes, 'iPortalStylePanel')) {
  47. inputScript("../js/plottingPanel/iPortalStylePanel.js");
  48. }
  49. }
  50. load();
  51. })();