document.observe('simplebox:shown', this.observer.bindAsEventListener(this));
SYJPathLength.update();
- if (FileList && FileReader) {
+ if (window.FileList && window.FileReader) {
$("map").observe("dragenter", function(evt) { evt.stop();});
$("map").observe("dragover", function(evt) { evt.stop();});
$("map").observe("drop", function(evt) {
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) {
}
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;
}
styles = this.editControl.handler.layerOptions.styleMap.styles;
styles.select = styles.select_for_canvas;
}
- new CloseBtn($("geomform"), {
- style : {
- marginRight: "-40px",
- marginTop: "-20px"
- },
- callback: function(form) {
- this.viewMode();
- this.mode = 'view';
- SYJDataUi.viewmode();
- this.messenger.hide();
-
- if (this.unsavedRoute && typeof this.unsavedRoute.features !== "undefined") {
- this.viewLayer.addFeatures(this.unsavedRoute.features);
- }
- if (this.unsavedRoute && typeof this.unsavedRoute.title !== "undefined") {
- $("geom_title").value = this.unsavedRoute.title;
- } else {
- $("geom_title").value = "";
- }
- this.unsavedRoute = null;
- }.bind(this)
- });
},
saveSuccess: function(transport) {
},
success: function(transport) {
- LoginMgr.login();
+ if (!transport.responseJSON ||
+ typeof transport.responseJSON.pseudo !== "string"
+ ) {
+ this.messenger.setMessage(SyjStrings.unknownError, "error");
+ return;
+ }
+
+ LoginMgr.login(transport.responseJSON.pseudo);
SYJView.messenger.setMessage(SyjStrings.userSuccess, "success");
this.modalbox.hide();
if (SYJView.needsFormResubmit) {
this.messenger.setMessage(SyjStrings.unknownError, "error");
return;
}
- LoginMgr.login(transport.responseJSON.iscreator);
- $$('.logged-pseudo').each(function(elt) {
- $A(elt.childNodes).filter(function(node) {
- return (node.nodeType === 3 || node.tagName.toLowerCase() === 'br');
- }).each(function(node) {
- node.nodeValue = node.nodeValue.replace('%s', transport.responseJSON.pseudo);
- });
- });
+ LoginMgr.login(transport.responseJSON.pseudo, transport.responseJSON.iscreator);
+
SYJView.messenger.setMessage(SyjStrings.loginSuccess, "success");
this.modalbox.hide();
if (SYJView.needsFormResubmit) {
}
},
- login: function(aIsCreator) {
+ login: function(aPseudo, aIsCreator) {
if (typeof aIsCreator === "boolean") {
this.iscreator = aIsCreator;
}
this.logged = true;
+ $$('.logged-pseudo').each(function(elt) {
+ $A(elt.childNodes).filter(function(node) {
+ return (node.nodeType === 3 || node.tagName.toLowerCase() === 'br');
+ }).each(function(node) {
+ node.nodeValue = node.nodeValue.replace('%s', aPseudo);
+ });
+ });
this.updateUI();
}
});
};
};
- 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");