Project

General

Profile

1
/* Copyright (c) 2006 MetaCarta, Inc., published under the BSD license.
2
 * See http://svn.openlayers.org/trunk/openlayers/license.txt for the full
3
 * text of the license. */
4
////
5
/// This blob sucks in all the files in uncompressed form for ease of use
6
///
7

    
8
OpenLayers = new Object();
9

    
10
OpenLayers._scriptName = ( 
11
    typeof(_OPENLAYERS_SFL_) == "undefined" ? "lib/OpenLayers.js" 
12
                                            : "OpenLayers.js" );
13

    
14
OpenLayers._getScriptLocation = function () {
15
    var scriptLocation = "";
16
    var SCRIPT_NAME = OpenLayers._scriptName;
17
 
18
    var scripts = document.getElementsByTagName('script');
19
    for (var i = 0; i < scripts.length; i++) {
20
        var src = scripts[i].getAttribute('src');
21
        if (src) {
22
            var index = src.lastIndexOf(SCRIPT_NAME); 
23
            // is it found, at the end of the URL?
24
            if ((index > -1) && (index + SCRIPT_NAME.length == src.length)) {  
25
                scriptLocation = src.slice(0, -SCRIPT_NAME.length);
26
                break;
27
            }
28
        }
29
    }
30
    return scriptLocation;
31
}
32

    
33
/*
34
  `_OPENLAYERS_SFL_` is a flag indicating this file is being included
35
  in a Single File Library build of the OpenLayers Library.
36

    
37
  When we are *not* part of a SFL build we dynamically include the
38
  OpenLayers library code.
39

    
40
  When we *are* part of a SFL build we do not dynamically include the 
41
  OpenLayers library code as it will be appended at the end of this file.
42
*/
43
if (typeof(_OPENLAYERS_SFL_) == "undefined") {
44
    /*
45
      The original code appeared to use a try/catch block
46
      to avoid polluting the global namespace,
47
      we now use a anonymous function to achieve the same result.
48
     */
49
    (function() {
50
    var jsfiles=new Array(
51
        "Prototype.js", 
52
        "Rico/Corner.js",
53
        "Rico/Color.js",
54
        "OpenLayers/BaseTypes.js",
55
        "OpenLayers/Util.js",
56
        "OpenLayers/Ajax.js",
57
        "OpenLayers/Events.js",
58
        "OpenLayers/Map.js",
59
        "OpenLayers/Layer.js",
60
        "OpenLayers/Icon.js",
61
        "OpenLayers/Marker.js",
62
        "OpenLayers/Marker/Box.js",
63
        "OpenLayers/Popup.js",
64
        "OpenLayers/Tile.js",
65
        "OpenLayers/Feature.js",
66
        "OpenLayers/Feature/WFS.js",
67
        "OpenLayers/Tile/Image.js",
68
        "OpenLayers/Tile/WFS.js",
69
        "OpenLayers/Layer/EventPane.js",
70
        "OpenLayers/Layer/Google.js",
71
        "OpenLayers/Layer/VirtualEarth.js",
72
//        "OpenLayers/Layer/Yahoo.js",
73
        "OpenLayers/Layer/HTTPRequest.js",
74
        "OpenLayers/Layer/Grid.js",
75
        "OpenLayers/Layer/KaMap.js",
76
        "OpenLayers/Layer/Markers.js",
77
        "OpenLayers/Layer/Text.js",
78
        "OpenLayers/Layer/WorldWind.js",
79
        "OpenLayers/Layer/WMS.js",
80
        "OpenLayers/Layer/WFS.js",
81
        "OpenLayers/Layer/WMS/Untiled.js",
82
        "OpenLayers/Layer/GeoRSS.js",
83
        "OpenLayers/Layer/Boxes.js",
84
        "OpenLayers/Popup/Anchored.js",
85
        "OpenLayers/Popup/AnchoredBubble.js",
86
        "OpenLayers/Control.js",
87
        "OpenLayers/Control/MouseDefaults.js",
88
        "OpenLayers/Control/MouseToolbar.js",
89
        "OpenLayers/Control/KeyboardDefaults.js",
90
        "OpenLayers/Control/PanZoom.js",
91
        "OpenLayers/Control/PanZoomBar.js",
92
        "OpenLayers/Control/Permalink.js",
93
        "OpenLayers/Control/Scale.js",
94
        "OpenLayers/Control/LayerSwitcher.js",
95
        "OpenLayers/Control/LayerTabs.js"
96
    ); // etc.
97

    
98
    var allScriptTags = "";
99
    var host = OpenLayers._getScriptLocation() + "lib/";
100

    
101
    // check to see if prototype.js was already loaded
102
    //  if so, skip the first dynamic include 
103
    //
104
    var start=1;
105
    try { x = Prototype; }
106
    catch (e) { start=0; }
107

    
108
    for (var i = start; i < jsfiles.length; i++) {
109
        var currentScriptTag = "<script src='" + host + jsfiles[i] + "'></script>"; 
110
        allScriptTags += currentScriptTag;
111
    }
112
    document.write(allScriptTags);
113
    })();
114
}
(1-1/2)