Project

General

Profile

1 3036 perry
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2
3
4
<html>
5
<head>
6
<title>Metacat Spatial Option Demo</title>
7
8
<link rel="stylesheet" href="/style.css" type="text/css"/>
9
<link rel="stylesheet" href="./html.css" type="text/css"/>
10
11
<link href="../knp.css" type="text/css" rel="stylesheet"/>
12
<script src="../knp.js" type="text/JavaScript" language="Javascript"></script>
13
14
<link href="./map.css" type="text/css" rel="stylesheet"/>
15
16
<script src="../../../common/prototype.js" type="text/JavaScript" language="Javascript"></script>
17
<script src="../../../common/effects.js" type="text/JavaScript" language="Javascript"></script>
18
19
<script language="JavaScript">
20
          function submitform(action,form_ref) {
21
            form_ref.action.value=action;
22
            form_ref.sessionid.value="";
23
            form_ref.qformat.value="knp";
24
            form_ref.submit();
25
          }
26
</script>
27
28
<script type="text/javascript">
29
  var mbConfigUrl="africa_frame_config.xml";
30
</script>
31
<script type="text/javascript" src="../../../../spatial/mapbuilder/lib/Mapbuilder.js"></script>
32
33
34
<script language="JavaScript">
35
function show_map() {
36
	Element.show('mapControlHide')
37
	Element.hide('mapControlShow')
38
39
	// reset the map position in the iframe
40
	$("mapContainer").setAttribute("style", "right:-212px;");
41
42
	// expand the iframe
43
	var frm = top.getMapFrame();
44
	frm.setAttribute("style", "width:295px;right:0;");
45
46
	var element = $('mapContainer')
47
	new Effect.Move(element, { x: -212, y: 0, duration: 0.2})
48
49
	//setTimeout('$("mapContainer").setAttribute("style", "position:absolute;left:0;")', 300);
50
51
	//alert('moved');
52
	//do_move_anim(-260);
53
}
54
55
/*
56
 * Don't animate.  Just shrink the outer frame and make left:0.
57
 */
58
function hide_map() {
59
	Element.show('mapControlShow')
60
	Element.hide('mapControlHide')
61
	var element = $('mapContainer')
62
	//new Effect.Move(element, { x: 260, y: 0, duration: 0.1})
63
	$("mapContainer").setAttribute("style", "left:0px;");
64
65
66
67
	//alert('moved');
68
	//setTimeout('getElementsByClassName(top.document, "iframe", "iframeMap")[0].setAttribute("style", "width:35px;right:0;")', 200);
69
70
	// shrink the iframe
71
	var frm = top.getMapFrame();
72
	frm.setAttribute("style", "width:35px;right:-3px;");
73
74
75
	//alert('closed');
76
	//alert('now');
77
	//setTimeout('$("mapContainer").setAttribute("style", "left:0;")', 400);
78
	//$("mapContainer").setAttribute("style", "right:-212px;");
79
	//alert($("mapContainer").getAttribute("style"));
80
	//alert('adjusted');
81
82
	//do_move_anim(260);
83
}
84
85
86
//
87
// animate the drawer
88
//
89
function do_move_anim(xdelta) {
90
91
	var element = $('mapContainer')
92
	var old_right = Element.getStyle(element, 'right')
93
	//alert("right:" + old_right);
94
	old_right = old_right.substring(0,old_right.indexOf("px"));
95
	var new_right = old_right + xdelta;
96
	new_right = new_right + "px";
97
	new_right = "0px";
98
	var new_left;
99
100
	if (xdelta > 0) {
101
		// hide
102
		new_left = "0px";
103
		new_right = "0px";
104
	} else {
105
		// show
106
		new_left = "0px";
107
		new_right = "0px";
108
	}
109
110
	var newStyle = {
111
		left: new_left,
112
		right: new_right};
113
	Element.setStyle(element, newStyle);
114
115
116
	//alert(xdelta + ": " + Element.getStyle(element, 'left') + "=l R=" + Element.getStyle(element, 'right'));
117
/*
118
*/
119
	//new Effect.Move(element, { x: xdelta, y: 0, duration: 0.3})
120
121
	/*
122
	new Effect.Move(element, { x: xdelta, y: 0, duration: 0.3,
123
		afterFinishInternal: function(effect) { with(Element) {
124
			undoPositioned(effect.element); setStyle(effect.element, newStyle);	}}})
125
	new Effect.Move(element, { x: xdelta, y: 0, duration: 0.3,
126
		afterFinishInternal: function(effect) { with(Element) {
127
			setStyle(effect.element, newStyle);	}}})
128
			*/
129
130
	//Element.setStyle(element, newStyle);
131
132
133
134
	//alert(Element.getStyle(element, 'left') + "=l R=" + Element.getStyle(element, 'right'));
135
}
136
137
function getElementsByClassName(oElm, strTagName, strClassName){
138
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
139
    var arrReturnElements = new Array();
140
    strClassName = strClassName.replace(/\-/g, "\\-");
141
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
142
    var oElement;
143
    for(var i=0; i<arrElements.length; i++){
144
        oElement = arrElements[i];
145
        if(oRegExp.test(oElement.className)){
146
            arrReturnElements.push(oElement);
147
        }
148
    }
149
    return (arrReturnElements)
150
}
151
152
153
154
</script>
155
</head>
156
<!--
157
 <body onload="document.location='/wms/GetCapabilities'">
158
 -->
159 3383 barteau
<body onload="mbDoLoad()" style="background: #7BB865;">
160 3036 perry
161
<div id="mapContainer">
162
163
<table border="0" cellpadding="0" cellspacing="0">
164
	<tr>
165
    <td style="border-width:0;">
166
		<div id="mapControl">
167
			<div id="mapControlShow" style="display:none"><a href="#" onclick="show_map();return false;">&nbsp;</a></div>
168
			<div id="mapControlHide"><a href="#" onclick="hide_map();return false;">&nbsp;</a></div>
169
		</div>
170
    </td>
171
    <td valign="top">
172
		<table border="0" style="border: 1px solid #525d76;">
173
			<tr>
174
                        <!-- <td colspan="2" id="mainMapPane" style="background-color: white;" /> -->
175
                        <td colspan="2">
176
                          <div id="mainMapPane" style="background-color:white;" />
177
                          <div id="loading">
178
                           <p> Loading Map
179
                            <img src="../../../../spatial/mapbuilder/lib/skin/default/images/Loading.gif"/>
180
                           </p>
181
                         </div>
182
                        </td>
183
184
			</tr>
185
			<tr align="left">
186
				<td>
187
188
				<table border="0">
189
				  <tr>
190
					<!--<td align="center" id="mapScaleText"/>
191
							<td colspan="1"></td>
192
					<td align="center" id="cursorTrack" />-->
193
				  </tr>
194
						<tr> <td id="locatorMap" style="display:none"/> </tr>
195
						<tr> <td id="mainButtonBar" />  </tr>
196
						<tr> <td id="legend" valign="top"/> </tr>
197
						<tr> <td colspan="3" id="featureList" /> </tr>
198
				</table>
199
200
				</td>
201
			</tr>
202
203
		</table>
204
		</td>
205
	</tr>
206
</table>
207
</div>
208
209
<div id="debug"></div>
210
211
</body>
212
</html>