X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=public%2Fjs%2Fsyj.js;h=05e2134189075747764255a1461d4204b65096ea;hb=672a0b538a6bf16b2b9885a10c9cff148a4826ae;hp=3606cd07eb50b5290262d3c53606723cb8e26696;hpb=868eea06f69fbfdb361d5c9142ecce98918d927b;p=syj.git diff --git a/public/js/syj.js b/public/js/syj.js index 3606cd0..05e2134 100644 --- a/public/js/syj.js +++ b/public/js/syj.js @@ -378,17 +378,17 @@ var SYJView = { var results = null; var content = evt.target.result; - var engine; + var engine, i; var formats = ['KML', 'GPX']; - for (var i = 0; i < formats.length; i++) { + for (i = 0; i < formats.length; i++) { engine = new OpenLayers.Format[formats[i]]({ internalProjection: Mercator, externalProjection: WGS84 }); try { results = engine.read(content); } catch(e) { } if (results || results.length) { - break; + continue; } } if (!results || !results.length) { @@ -404,7 +404,20 @@ var SYJView = { } this.viewLayer.addFeatures([vector]); this.map.zoomToExtent(this.viewLayer.getDataExtent()); - this.editMode(); + + if ($("edit-btn")) { + $("edit-btn").click(); + } else if ($("create-btn")) { + $("create-btn").click(); + } + + if (this.editControl.handler.realPoints.length < 2) { + SyjSaveUI.disable(); + } else { + SyjSaveUI.enable(); + } + + if (vector.data && vector.data.name) { $("geom_title").value = vector.data.name; } @@ -1126,7 +1139,8 @@ var Nominatim = (function() { }; }; - for (var i = 0; i < transport.responseJSON.length; i++) { + var i; + for (i = 0; i < transport.responseJSON.length; i++) { var item = transport.responseJSON[i]; if (item.display_name && item.boundingbox && item.boundingbox.length === 4) { var li = new Element("li");