[Mapbender-commits] r5439 - trunk/mapbender/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Jan 27 09:32:04 EST 2010


Author: topi
Date: 2010-01-27 09:32:01 -0500 (Wed, 27 Jan 2010)
New Revision: 5439

Modified:
   trunk/mapbender/http/javascripts/mod_digitize_tab.php
Log:


Modified: trunk/mapbender/http/javascripts/mod_digitize_tab.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_digitize_tab.php	2010-01-27 13:19:51 UTC (rev 5438)
+++ trunk/mapbender/http/javascripts/mod_digitize_tab.php	2010-01-27 14:32:01 UTC (rev 5439)
@@ -143,6 +143,7 @@
 		beforeUpdate: new parent.Mapbender.Event(),
 		beforeInsert: new parent.Mapbender.Event(),
 		openDialog: new parent.Mapbender.Event(),
+		clickDelete: new parent.Mapbender.Event(),
 		geometryInserted: new parent.Mapbender.Event()
 	};
 
@@ -1572,8 +1573,11 @@
 					
 				// button: remove geometry from database
 				if (d.get(i).e.getElementValueByName('fid')) {
-					listOfGeom += "<img src = '"+buttonDig_imgdir+buttonDig_removeDb_src+"' title='"+msgObj.buttonDig_removeDb_title+"' onclick=\"var deltrans = confirm('"+msgObj.messageConfirmDeleteGeomFromDb+"');if (deltrans) dbGeom('delete', "+i+")\">";
+					listOfGeom += "<img src = '"+buttonDig_imgdir+buttonDig_removeDb_src + 
+						"' title='"+msgObj.buttonDig_removeDb_title + 
+						"' onclick=\"deleteFeature("+i+")\">";
 				}
+				
 				listOfGeom += "<div class='digitizeGeometryListItem' onmouseover='parent.mb_wfs_perform(\"over\",d.get("+i+"),\""+geomHighlightColour+"\");' ";
 				listOfGeom += " onmouseout='parent.mb_wfs_perform(\"clean\",d.get("+i+"),\""+geomHighlightColour+"\")' ";
 				listOfGeom += " onclick='parent.mb_wfs_perform(\"click\",d.get("+i+"),\""+geomHighlightColour+"\");' ";
@@ -1886,6 +1890,22 @@
 	wfsKmlWindow.document.getElementById("elementForm").innerHTML = str;
 }
 
+function deleteFeature (geometryIndex) {
+	var res = true;	
+	res = parent.Mapbender.modules[mod_digitize_elName].events.clickDelete.trigger({
+		geometryIndex: geometryIndex,
+		feature: d.get(geometryIndex)
+	});
+	if (res === false) {
+		return;	
+	}
+	var deltrans = confirm(msgObj.messageConfirmDeleteGeomFromDb);
+	if (deltrans) {
+		dbGeom('delete', geometryIndex);
+	};
+
+}
+
 //
 // this method opens a new window and displays the attributes in wfs_conf
 //



More information about the Mapbender_commits mailing list