Project

General

Profile

1
<html>
2
<head>
3
  <script src="../lib/OpenLayers.js"></script>
4
  <script type="text/javascript"><!--
5
    var map; 
6
    function test_01_Control_Permalink_constructor (t) {
7
        t.plan( 1 );
8
    
9
        control = new OpenLayers.Control.Permalink();
10
        t.ok( control instanceof OpenLayers.Control.Permalink, "new OpenLayers.Control returns object" );
11
    }
12
    function test_02_Control_Permalink_updateLinks (t) {
13
        t.plan( 2 );
14
    
15
        control = new OpenLayers.Control.Permalink($('permalink'));
16
        t.ok( control instanceof OpenLayers.Control.Permalink, "new OpenLayers.Control returns object" );
17
        map = new OpenLayers.Map($('map'));
18
        layer = new OpenLayers.Layer.WMS('Test Layer', "http://octo.metacarta.com/cgi-bin/mapserv", {map: '/mapdata/vmap_wms.map', layers: 'basic', format: 'image/jpeg'});
19
        map.addLayer(layer);
20
        if (!map.getCenter())  map.zoomToMaxExtent();
21
        map.addControl(control);
22
        map.pan(5, 0);
23
        if (/MSIE/.test(navigator.userAgent)) {
24
            t.eq($('permalink').href, "?lat=0&lon=1.75781&zoom=2", "Panning sets permalink");
25
        } else {
26
            t.eq($('permalink').href, location+"?lat=0&lon=1.75781&zoom=2", "Panning sets permalink");
27
        }
28
    }
29
    function test_03_Control_Permalink_updateLinksBase (t) {
30
        t.plan( 2 );
31
    
32
        control = new OpenLayers.Control.Permalink($('permalink'), "./edit.html" );
33
        t.ok( control instanceof OpenLayers.Control.Permalink, "new OpenLayers.Control returns object" );
34
        map = new OpenLayers.Map($('map'));
35
        layer = new OpenLayers.Layer.WMS('Test Layer', "http://octo.metacarta.com/cgi-bin/mapserv", {map: '/mapdata/vmap_wms.map', layers: 'basic', format: 'image/jpeg'});
36
        map.addLayer(layer);
37
        if (!map.getCenter())  map.zoomToMaxExtent();
38
        map.addControl(control);
39
        map.pan(5, 0);
40
        $('edit_permalink').href = './edit.html?lat=0&lon=1.75781&zoom=2';
41
        t.eq($('permalink').href, $('edit_permalink').href, "Panning sets permalink with base");
42
  }
43
  function test_03_Control_Permalink_noElement (t) {
44
        t.plan( 2 );
45
        control = new OpenLayers.Control.Permalink( );
46
        t.ok( control instanceof OpenLayers.Control.Permalink, "new OpenLayers.Control returns object" );
47
        map = new OpenLayers.Map($('map'));
48
        map.addControl(control);
49
        t.eq(map.controls[2].div.firstChild.nodeName, "A", "Permalink control creates div with 'a' inside." );
50
  }
51
  // -->
52
  </script>
53
</head>
54
<body>
55
    <a id="permalink" href="">Permalink</a> <br />
56
    <a id="edit_permalink" href="">Edit</a> <br />
57
    <div id="map" style="width: 1024px; height: 512px;"/>
58
</body>
59
</html>
(12-12/35)