1 |
3032
|
perry
|
<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>
|