Index: includes/behaviors/js/openlayers_behavior_drawfeatures.js =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openlayers/includes/behaviors/js/Attic/openlayers_behavior_drawfeatures.js,v retrieving revision 1.1.2.6 diff -u -p -r1.1.2.6 openlayers_behavior_drawfeatures.js --- includes/behaviors/js/openlayers_behavior_drawfeatures.js 17 May 2010 12:25:14 -0000 1.1.2.6 +++ includes/behaviors/js/openlayers_behavior_drawfeatures.js 19 May 2010 15:01:39 -0000 @@ -5,9 +5,6 @@ * DrawFeatures Behavior */ -// Declare global variable -openlayers_drawfeature_element = null; - /** * Update function for features * @@ -24,7 +21,7 @@ function update(features) { ); } wkt_value = WktWriter.write(features_copy.features); - openlayers_drawfeature_element.val(wkt_value); + this.val(wkt_value); } /** @@ -36,7 +33,7 @@ Drupal.behaviors.openlayers_behavior_dra var feature_types = data.map.behaviors['openlayers_behavior_drawfeatures'].feature_types; // Add control - openlayers_drawfeature_element = + var openlayers_drawfeature_element = $("#" + data.map.behaviors['openlayers_behavior_drawfeatures'].element_id); // Create options @@ -49,8 +46,8 @@ Drupal.behaviors.openlayers_behavior_dra if (openlayers_drawfeature_element.text() != '') { var wktFormat = new OpenLayers.Format.WKT(); - wkt = openlayers_drawfeature_element.text(); - features = wktFormat.read(wkt); + var wkt = openlayers_drawfeature_element.text(); + var features = wktFormat.read(wkt); for(var i in features) { features[i].geometry = features[i].geometry.transform( new OpenLayers.Projection('EPSG:4326'), @@ -62,9 +59,9 @@ Drupal.behaviors.openlayers_behavior_dra // registering events late, because adding data // would result in a reprojection loop - data_layer.events.register('featureadded', null, update); - data_layer.events.register('featureremoved', null, update); - data_layer.events.register('featuremodified', null, update); + data_layer.events.register('featureadded', openlayers_drawfeature_element, update); + data_layer.events.register('featureremoved', openlayers_drawfeature_element, update); + data_layer.events.register('featuremodified', openlayers_drawfeature_element, update); var control = new OpenLayers.Control.EditingToolbar(data_layer); data.openlayers.addControl(control);