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="DeleteFeature.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>DeleteFeature.js</h2>
72
	
73
</center>
74

    
75
	
76

    
77

    
78
<h4>Summary</h4>
79
<p>
80
	
81
		No overview generated for 'DeleteFeature.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="DeleteFeature.html">DeleteFeature</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
License: LGPL as per: http://www.gnu.org/copyleft/lesser.html
113
$Id: DeleteFeature.js 3879 2008-02-27 14:20:29Z gjvoosten $
114
*/</span>
115
<span class="comment">
116
// Ensure this object's dependancies are loaded.</span>
117
mapbuilder.loadScript(baseDir+<span class="literal">"/widget/ButtonBase.js"</span>);
118

    
119
<span class="comment">/**
120
 * When this button is pressed a WFS-T DeleteFeature transaction will be started.
121
 * <span class="attrib">@constructor</span>
122
 * <span class="attrib">@base</span> ButtonBase
123
 * <span class="attrib">@author</span> Cameron Shorter
124
 * <span class="attrib">@param</span> widgetNode The widget node from the Config XML file.
125
 * <span class="attrib">@param</span> model The model for this widget
126
 */</span>
127
<span class="reserved">function</span> DeleteFeature(widgetNode, model) {
128
<span class="comment">  // Extend ButtonBase</span>
129
  ButtonBase.apply(<span class="reserved">this</span>, new Array(widgetNode, model));
130
<span class="comment">  
131
  // override default cursor by user</span>
132
<span class="comment">  // cursor can be changed by spefying a new cursor in config file</span>
133
  <span class="reserved">this</span>.cursor = <span class="literal">"default"</span>; 
134

    
135
  <span class="reserved">this</span>.trm=<span class="reserved">this</span>.getProperty(<span class="literal">"mb:transactionResponseModel"</span>);
136
  <span class="reserved">this</span>.tm=<span class="reserved">this</span>.getProperty(<span class="literal">"mb:targetModel"</span>);
137
  <span class="reserved">this</span>.tc=<span class="reserved">this</span>.getProperty(<span class="literal">"mb:targetContext"</span>);
138

    
139
  <span class="reserved">this</span>.httpPayload=new Object();
140
  <span class="reserved">this</span>.httpPayload.url=<span class="reserved">this</span>.getProperty(<span class="literal">"mb:webServiceUrl"</span>);
141
  <span class="reserved">this</span>.httpPayload.method=<span class="literal">"post"</span>;
142

    
143
  <span class="comment">/** Xsl to convert Feature into a WFS Transaction Delete. */</span>
144
  <span class="reserved">this</span>.deleteXsl=new XslProcessor(baseDir+<span class="literal">"/tool/xsl/wfs_Delete.xsl"</span>);
145

    
146
  <span class="comment">/** creates the OL control for this button */</span>
147
  <span class="reserved">this</span>.createControl = <span class="reserved">function</span>(objRef) {
148
    var Control = OpenLayers.Class(OpenLayers.Control, {
149
      CLASS_NAME: <span class="literal">'mbDeleteFeature'</span>,
150
      type: OpenLayers.Control.TYPE_BUTTON
151
    });
152
    <span class="reserved">return</span> Control;
153
  }
154

    
155
  <span class="comment">/**
156
   * Start a WFS-T DeleteFeature transaction.
157
   * <span class="attrib">@param</span> objRef Pointer to this object.
158
   */</span>
159
  <span class="reserved">this</span>.doSelect = <span class="reserved">function</span>(objRef, selected) {
160
    <span class="reserved">if</span> (selected){
161
<span class="comment">      // Model that will be populated with the WFS response.</span>
162
      <span class="reserved">if</span> (!objRef.transactionResponseModel){
163
        objRef.transactionResponseModel=window.config.objects[objRef.trm];
164
        objRef.transactionResponseModel.addListener(<span class="literal">"loadModel"</span>,objRef.handleResponse, objRef);
165
      }
166
      <span class="reserved">if</span> (!objRef.targetModel){
167
        objRef.targetModel=window.config.objects[objRef.tm];
168
      }
169
      <span class="reserved">if</span> (!objRef.targetContext){
170
        objRef.targetContext=window.config.objects[objRef.tc];
171
      }
172
      fid=objRef.targetModel.getXpathValue(objRef.targetModel,<span class="literal">"//@fid"</span>);
173
<span class="comment">      //if fid exists, then we are deleting an existing feature.</span>
174
      <span class="reserved">if</span> (objRef.targetModel.doc &amp;&amp; fid){
175
        s=objRef.deleteXsl.transformNodeToObject(objRef.targetModel.doc);
176
        objRef.httpPayload.postData=s;
177
        objRef.transactionResponseModel.transactionType=<span class="literal">"delete"</span>;
178
        objRef.transactionResponseModel.newRequest(objRef.transactionResponseModel,objRef.httpPayload);
179
      }<span class="reserved">else</span> alert(mbGetMessage(<span class="literal">"noFeatureToDelete"</span>));
180
    }
181
  }
182

    
183
  <span class="comment">/**
184
   * If transaction was sucessful, refresh the map and remove contents of
185
   * FeatureList.  This function is called after the TransactionResponseModel
186
   * has been updated.
187
   * <span class="attrib">@param</span> objRef Pointer to this object.
188
   */</span>
189
  <span class="reserved">this</span>.handleResponse=<span class="reserved">function</span>(objRef){
190
    <span class="reserved">if</span> (objRef.transactionResponseModel.transactionType==<span class="literal">"delete"</span>) {
191
      success=objRef.transactionResponseModel.doc.selectSingleNode(<span class="literal">"//wfs:TransactionResult/wfs:Status/wfs:SUCCESS"</span>);
192
      <span class="reserved">if</span> (success){
193
<span class="comment">        // Remove FeatureList if feature entry was successful.</span>
194
        objRef.targetModel.setModel(objRef.targetModel,null);
195
<span class="comment">
196
        // Repaint GmlRenderers</span>
197
        objRef.targetModel.callListeners(<span class="literal">"refreshGmlRenderers"</span>);
198
<span class="comment">
199
        // Repaint the WMS layers</span>
200
        objRef.targetContext.callListeners(<span class="literal">"refreshWmsLayers"</span>);
201
      }
202
    }
203
  }
204
}
205
</pre>
206
	<hr>
207

    
208

    
209

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

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

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

    
259
<hr>
260
<font size="-1">
261

    
262
</font>
263
<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>
264
</body>
265
</html>
(226-226/316)