[Mapbender-commits] r1246 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Wed Mar 28 04:49:09 EDT 2007
Author: christoph
Date: 2007-03-28 04:49:09 -0400 (Wed, 28 Mar 2007)
New Revision: 1246
Modified:
trunk/mapbender/http/javascripts/mod_digitize_tab.php
Log:
buttons in wfs window are disabled to avoid multiple ajax requests
Modified: trunk/mapbender/http/javascripts/mod_digitize_tab.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_digitize_tab.php 2007-03-28 08:47:01 UTC (rev 1245)
+++ trunk/mapbender/http/javascripts/mod_digitize_tab.php 2007-03-28 08:49:09 UTC (rev 1246)
@@ -1067,12 +1067,12 @@
var options = ["save", "update", "delete", "abort"];
for (var i = 0 ; i < options.length ; i++) {
- var onClickText = "var result = window.opener.formCorrect(document, '"+featureTypeElementFormId+"');";
+ var onClickText = "this.disabled=true;var result = window.opener.formCorrect(document, '"+featureTypeElementFormId+"');";
onClickText += "if (result.isCorrect) {";
- onClickText += "window.opener.dbGeom('"+options[i]+"', "+memberIndex+")";
+ onClickText += "window.opener.dbGeom('"+options[i]+"', "+memberIndex+"); ";
onClickText += "}";
onClickText += "else {";
- onClickText += "alert(result.errorMessage);"
+ onClickText += "alert(result.errorMessage);this.disabled=false;"
onClickText += "}";
if (options[i] == "save" && hasGeometryColumn && (!fid || showSaveButtonForExistingGeometries)) {
@@ -1123,7 +1123,7 @@
var fid = false;
var errorMessage = "";
if (typeof(wfsWindow) != 'undefined' && !wfsWindow.closed) {
- var myform = wfsWindow.document.getElementById(featureTypeElementFormId);
+ myform = wfsWindow.document.getElementById(featureTypeElementFormId);
for (var i=0; i<myform.length; i++){
if (myform.elements[i].id == "fid") {
@@ -1153,6 +1153,8 @@
fid = d.get(m).e.getElementValueByName('fid');
}
str = parent.get_wfs_str(myconf, d, m, type, fid);
+
+
parent.mb_ajax_post("../extensions/geom2wfst.php", {'filter':str,'url':myconf['wfs_transaction']}, function(json,status){
var result = eval('('+json+')');
var response = result.response;
@@ -1180,12 +1182,11 @@
var wfsWriteMessage = messageErrorWfsWrite[selectedLanguage];
}
if (typeof(wfsWindow) != 'undefined' && !wfsWindow.closed) {
- wfsWindow.alert(wfsWriteMessage);
+// wfsWindow.opener.focus();
+ wfsWindow.document.close();
wfsWindow.close();
}
- else {
- alert(wfsWriteMessage);
- }
+ alert(wfsWriteMessage);
}
// --- wfs window (begin) -----------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------
More information about the Mapbender_commits
mailing list