From f3d1aebed1f72fc150e03aba18cc5bc56de6f5c4 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 9 Mar 2013 15:08:16 +0100 Subject: [PATCH] Reformatted slightly openlayers.js --- .../gis/templates/gis/admin/openlayers.js | 44 +++++++++++-------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/django/contrib/gis/templates/gis/admin/openlayers.js b/django/contrib/gis/templates/gis/admin/openlayers.js index eb40edae8f..19b9192950 100644 --- a/django/contrib/gis/templates/gis/admin/openlayers.js +++ b/django/contrib/gis/templates/gis/admin/openlayers.js @@ -10,19 +10,21 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp {{ module }}.is_polygon = {{ is_polygon|yesno:"true,false" }}; {{ module }}.is_point = {{ is_point|yesno:"true,false" }}; {% endblock %} -{{ module }}.get_ewkt = function(feat){return 'SRID={{ srid }};' + {{ module }}.wkt_f.write(feat);} +{{ module }}.get_ewkt = function(feat){ + return 'SRID={{ srid }};' + {{ module }}.wkt_f.write(feat); +}; {{ module }}.read_wkt = function(wkt){ // OpenLayers cannot handle EWKT -- we make sure to strip it out. // EWKT is only exposed to OL if there's a validation error in the admin. var match = {{ module }}.re.exec(wkt); if (match){wkt = match[1];} return {{ module }}.wkt_f.read(wkt); -} +}; {{ module }}.write_wkt = function(feat){ if ({{ module }}.is_collection){ {{ module }}.num_geom = feat.geometry.components.length;} else { {{ module }}.num_geom = 1;} document.getElementById('{{ id }}').value = {{ module }}.get_ewkt(feat); -} +}; {{ module }}.add_wkt = function(event){ // This function will sync the contents of the `vector` layer with the // WKT in the text field. @@ -41,7 +43,7 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp } {{ module }}.write_wkt(event.feature); } -} +}; {{ module }}.modify_wkt = function(event){ if ({{ module }}.is_collection){ if ({{ module }}.is_point){ @@ -52,34 +54,38 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp // vector layer so we only increment to the `num_geom` value. var feat = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.{{ geom_type }}()); for (var i = 0; i < {{ module }}.num_geom; i++){ - feat.geometry.addComponents([{{ module }}.layers.vector.features[i].geometry]); + feat.geometry.addComponents([{{ module }}.layers.vector.features[i].geometry]); } {{ module }}.write_wkt(feat); } } else { {{ module }}.write_wkt(event.feature); } -} +}; // Function to clear vector features and purge wkt from div {{ module }}.deleteFeatures = function(){ {{ module }}.layers.vector.removeFeatures({{ module }}.layers.vector.features); {{ module }}.layers.vector.destroyFeatures(); -} +}; {{ module }}.clearFeatures = function (){ {{ module }}.deleteFeatures(); document.getElementById('{{ id }}').value = ''; {% localize off %} {{ module }}.map.setCenter(new OpenLayers.LonLat({{ default_lon }}, {{ default_lat }}), {{ default_zoom }}); {% endlocalize %} -} +}; // Add Select control {{ module }}.addSelectControl = function(){ var select = new OpenLayers.Control.SelectFeature({{ module }}.layers.vector, {'toggle' : true, 'clickout' : true}); {{ module }}.map.addControl(select); select.activate(); -} -{{ module }}.enableDrawing = function(){ {{ module }}.map.getControlsByClass('OpenLayers.Control.DrawFeature')[0].activate();} -{{ module }}.enableEditing = function(){ {{ module }}.map.getControlsByClass('OpenLayers.Control.ModifyFeature')[0].activate();} +}; +{{ module }}.enableDrawing = function(){ + {{ module }}.map.getControlsByClass('OpenLayers.Control.DrawFeature')[0].activate(); +}; +{{ module }}.enableEditing = function(){ + {{ module }}.map.getControlsByClass('OpenLayers.Control.ModifyFeature')[0].activate(); +}; // Create an array of controls based on geometry type {{ module }}.getControls = function(lyr){ {{ module }}.panel = new OpenLayers.Control.Panel({'displayClass': 'olControlEditingToolbar'}); @@ -102,7 +108,7 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp {{ module }}.controls = [nav]; } } -} +}; {{ module }}.init = function(){ {% block map_options %}// The options hash, w/ zoom, resolution, and projection settings. var options = { @@ -127,13 +133,13 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp var admin_geom = {{ module }}.read_wkt(wkt); {{ module }}.write_wkt(admin_geom); if ({{ module }}.is_collection){ - // If geometry collection, add each component individually so they may be - // edited individually. - for (var i = 0; i < {{ module }}.num_geom; i++){ - {{ module }}.layers.vector.addFeatures([new OpenLayers.Feature.Vector(admin_geom.geometry.components[i].clone())]); - } + // If geometry collection, add each component individually so they may be + // edited individually. + for (var i = 0; i < {{ module }}.num_geom; i++){ + {{ module }}.layers.vector.addFeatures([new OpenLayers.Feature.Vector(admin_geom.geometry.components[i].clone())]); + } } else { - {{ module }}.layers.vector.addFeatures([admin_geom]); + {{ module }}.layers.vector.addFeatures([admin_geom]); } // Zooming to the bounds. {{ module }}.map.zoomToExtent(admin_geom.geometry.getBounds()); @@ -171,4 +177,4 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp } else { {{ module }}.enableDrawing(); } -} +};