Project

General

Profile

1
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
2
<html>
3
<head>
4
<title>
5
<a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008 Overview
6
</title>
7
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
8
<script>
9
function asd() {
10
	
11
		parent.document.title="AoiForm.js Overview";
12
	
13
}
14
</script>
15
</head>
16
<body bgcolor="white" onload="asd();">
17

    
18
<!-- ========== START OF NAVBAR ========== -->
19
<a name="navbar_top"><!-- --></a>
20
<table border="0" width="100%" cellpadding="1" cellspacing="0">
21
<tr>
22
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
23
<a name="navbar_top_firstrow"><!-- --></a>
24
<table border="0" cellpadding="0" cellspacing="3">
25
  <tr align="center" valign="top">
26
  
27
  
28
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
29
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
30
  
31

    
32
  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
33
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
34
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
35
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
36
  </tr>
37
</table>
38
</td>
39
<td bgcolor="#EEEEFF" align="right" valign="top">
40
<em>
41
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
42
</td>
43
</tr>
44

    
45
<tr>
46
<td bgcolor="white" class="NavBarCell2"><font size="-2">
47
&nbsp;PREV&nbsp;
48
&nbsp;NEXT</font></td>
49
<td bgcolor="white" class="NavBarCell2"><font size="-2">
50
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
51
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
52
&nbsp;&nbsp;
53
<script>
54
  <!--
55
  if(window==top) {
56
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
57
  }
58
  //-->
59
</script>
60
<noscript>
61
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
62
</noscript>
63
</font></td>
64
</tr>
65
</table>
66
<!-- =========== END OF NAVBAR =========== -->
67

    
68
<hr>
69
<center>
70
	
71
	   <h2>AoiForm.js</h2>
72
	
73
</center>
74

    
75
	
76

    
77

    
78
<h4>Summary</h4>
79
<p>
80
	
81
		No overview generated for 'AoiForm.js'<BR/><BR/>
82
	
83
</p>
84

    
85
<hr>
86

    
87

    
88
    <table border="1" cellpadding="3" cellspacing="0" width="100%">
89
    <tr bgcolor="#CCCCFF" class="TableHeadingColor">
90
    <td colspan=2><font size="+2">
91
    
92
        <b>Class Summary</b>
93
    
94
    </font></td>
95
    </tr>
96
    
97
    <tr bgcolor="white" class="TableRowColor">
98
    <td width="15%"><b><a href="AoiForm.html">AoiForm</a></b></td>
99
    <td>&nbsp;</td>
100
    </tr>
101
    
102
    </table>
103
    <hr/> 
104

    
105

    
106
<!-- ========== METHOD SUMMARY =========== -->
107

    
108
<!-- ========== END METHOD SUMMARY =========== -->
109

    
110

    
111
        <pre class="sourceview"><span class="comment">/*
112
Author:       Mike Adair mike.adairATccrs.nrcan.gc.ca
113
License:      LGPL as per: http://www.gnu.org/copyleft/lesser.html
114

    
115
$Id: AoiForm.js 3879 2008-02-27 14:20:29Z gjvoosten $
116
*/</span>
117
<span class="comment">
118
// Ensure this object's dependancies are loaded.</span>
119
mapbuilder.loadScript(baseDir+<span class="literal">"/widget/WidgetBaseXSL.js"</span>);
120

    
121
<span class="comment">/**
122
 * Widget to display the AOI box coordinates in a form.
123
 *
124
 * <span class="attrib">@constructor</span>
125
 * <span class="attrib">@base</span> WidgetBaseXSL
126
 * <span class="attrib">@param</span> widgetNode This widget's object node from the configuration document.
127
 * <span class="attrib">@param</span> model The model that this widget is a view of.
128
 */</span>
129

    
130
<span class="reserved">function</span> AoiForm(widgetNode, model) {
131
  WidgetBaseXSL.apply(<span class="reserved">this</span>,new Array(widgetNode, model));
132

    
133
  <span class="comment">/**
134
   * Output the AOI coordinates to the associated form input elements.  This
135
   * method is registered as an AOI listener on the context doc.
136
   * <span class="attrib">@param</span> objRef Pointer to this AoiForm object.
137
   * <span class="attrib">@param</span> targetNode The node for the enclosing HTML tag for this widget.
138
   */</span>
139
  <span class="reserved">this</span>.displayAoiCoords = <span class="reserved">function</span>(objRef, targetNode) {
140
    var aoiForm = document.getElementById(objRef.formName);
141
    var aoi = objRef.model.getParam(<span class="literal">"aoi"</span>);
142
    <span class="reserved">if</span> (aoi &amp;&amp; aoiForm) {
143
      aoiForm.westCoord.value = aoi[0][0];
144
      aoiForm.northCoord.value = aoi[0][1];
145
      aoiForm.eastCoord.value = aoi[1][0];
146
      aoiForm.southCoord.value = aoi[1][1];
147
    }
148
  }
149
  <span class="reserved">this</span>.model.addListener(<span class="literal">'aoi'</span>, <span class="reserved">this</span>.displayAoiCoords, <span class="reserved">this</span>);
150

    
151
  <span class="comment">/**
152
   * Handles user input from the form element.  This is an onblur handler for 
153
   * the input elements.
154
   */</span>
155
  <span class="reserved">this</span>.setAoi = <span class="reserved">function</span>() {
156
    var aoi = <span class="reserved">this</span>.model.getParam(<span class="literal">"aoi"</span>);
157
    <span class="reserved">if</span> (aoi) {
158
      var ul = aoi[0];
159
      var lr = aoi[1];
160
      switch(<span class="reserved">this</span>.name) {
161
        case <span class="literal">'westCoord'</span>:
162
          ul[0] = <span class="reserved">this</span>.value;
163
          break;
164
        case <span class="literal">'northCoord'</span>:
165
          ul[1] = <span class="reserved">this</span>.value;
166
          break;
167
        case <span class="literal">'eastCoord'</span>:
168
          lr[0] = <span class="reserved">this</span>.value;
169
          break;
170
        case <span class="literal">'southCoord'</span>:
171
          lr[1] = <span class="reserved">this</span>.value;
172
          break;
173
      }
174
      <span class="reserved">this</span>.model.setParam(<span class="literal">"aoi"</span>,new Array(ul,lr) );
175
    }
176
  }
177

    
178
  <span class="comment">/**
179
   * Refreshes the form onblur handlers when this widget is painted.
180
   * <span class="attrib">@param</span> objRef Pointer to this AoiForm object.
181
   */</span>
182
  <span class="reserved">this</span>.postPaint = <span class="reserved">function</span>(objRef) {
183
    var aoiForm = document.getElementById(objRef.formName);
184
    aoiForm.westCoord.onblur = objRef.setAoi;
185
    aoiForm.northCoord.onblur = objRef.setAoi;
186
    aoiForm.eastCoord.onblur = objRef.setAoi;
187
    aoiForm.southCoord.onblur = objRef.setAoi;
188
    aoiForm.westCoord.model = objRef.model;
189
    aoiForm.northCoord.model = objRef.model;
190
    aoiForm.eastCoord.model = objRef.model;
191
    aoiForm.southCoord.model = objRef.model;
192
  }
193
<span class="comment">
194
  //set some properties for the form output</span>
195
<span class="comment">  //allow it to have a different form name</span>
196
  <span class="reserved">this</span>.formName = <span class="reserved">this</span>.getProperty(<span class="literal">"mb:formName"</span>, <span class="literal">"AoiForm_"</span> + mbIds.getId());
197
  <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"formName"</span>, <span class="reserved">this</span>.formName);
198
}
199

    
200
</pre>
201
	<hr>
202

    
203

    
204

    
205
<!-- ========== START OF NAVBAR ========== -->
206
<a name="navbar_top"><!-- --></a>
207
<table border="0" width="100%" cellpadding="1" cellspacing="0">
208
<tr>
209
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
210
<a name="navbar_top_firstrow"><!-- --></a>
211
<table border="0" cellpadding="0" cellspacing="3">
212
  <tr align="center" valign="top">
213
  
214
  
215
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
216
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
217
  
218

    
219
  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
220
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
221
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
222
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
223
  </tr>
224
</table>
225
</td>
226
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
227
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
228
</td>
229
</tr>
230

    
231
<tr>
232
<td bgcolor="white" class="NavBarCell2"><font size="-2">
233
&nbsp;PREV&nbsp;
234
&nbsp;NEXT</font></td>
235
<td bgcolor="white" class="NavBarCell2"><font size="-2">
236
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
237
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
238
&nbsp;&nbsp;
239
<script>
240
  <!--
241
  if(window==top) {
242
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
243
  }
244
  //-->
245
</script>
246
<noscript>
247
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
248
</noscript>
249
</font></td>
250
</tr>
251
</table>
252
<!-- =========== END OF NAVBAR =========== -->
253

    
254
<hr>
255
<font size="-1">
256

    
257
</font>
258
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Sun Apr 27 20:30:54 2008</div>
259
</body>
260
</html>
(216-216/316)