};
var SyjEditUI = {
- init: function() {
- return this;
- },
-
hide: function() {
$("edit-btn").blur();
$("edit-btn").hide();
needsFormResubmit: false,
init: function() {
- var externalGraphic, baseURL, baseLayer, layerOptions, extent = null, hidemessenger;
+ var externalGraphic, baseURL, baseLayer, layerOptions, extent, hidemessenger;
// is svg context, opera does not resolve links with base element is svg context
externalGraphic = styleMap.edit.styles.select.defaultStyle.externalGraphic;
this.messenger.hide();
this.editMode();
}).bind(this));
- SyjEditUI.init().hide();
$("geomform").ajaxize({
presubmit: this.prepareForm.bind(this),
this.messenger.hide();
}
- extent = null;
if ($("geom_data").value) {
this.viewLayer.addFeatures([this.wkt.read($("geom_data").value)]);
extent = this.viewLayer.getDataExtent();
// XXX: ie has not guessed height of map main div yet during map
// initialisation. Now, it will read it correctly.
this.map.updateSize();
- SyjEditUI.show();
} else {
extent = new OpenLayers.Bounds(gMaxExtent.minlon, gMaxExtent.minlat, gMaxExtent.maxlon, gMaxExtent.maxlat)
.transform(WGS84, Mercator);
- this.editMode();
}
this.map.zoomToExtent(extent);
document.observe('simplebox:shown', this.observer.bindAsEventListener(this));
},
saveSuccess: function(transport) {
- if (!$("geom_id").value) {
- location = "idx/" + transport.responseText;
+ if (transport.responseJSON && (typeof transport.responseJSON.redirect === "string")) {
+ location = transport.responseJSON.redirect;
return;
}
- this.messenger.setMessage(SyjStrings.saveSuccess, "success");
+ this.messenger.setMessage(SyjStrings.saveSuccess, "success");
SyjSaveUI.hide();
SyjEditUI.show();
document.title = $('geom_title').value;
if (transport) {
httpCode = transport.getStatus();
}
- message = "";
switch (httpCode) {
case 0:
message = SyjStrings.notReachedError;
break;
case 400:
case 404:
- case 410:
- message = SyjStrings.requestError; // default message
+ message = SyjStrings.requestError;
if (transport.responseJSON) {
switch (transport.responseJSON.message) {
- case "unreferenced":
- message = SyjStrings.unreferencedError;
- break;
case "uniquepath":
message = SyjStrings.uniquePathError;
break;
}
}
break;
+ case 403:
+ message = "";
+ SYJLogin.messenger.setMessage(SyjStrings.loginNeeded, "warn");
+ SYJLogin.modalbox.show();
+ this.needsFormResubmit = true;
+ break;
+ case 410:
+ message = SyjStrings.gonePathError;
+ break;
case 500:
message = SyjStrings.serverError;
this.needsFormResubmit = true;
}
if (this.logged) {
this.controlsdeck.setIndex(1);
- $("geom_accept_container").hide();
+ $$(".logged-hide").invoke('hide');
+ $$(".logged-show").invoke('show');
} else {
this.controlsdeck.setIndex(0);
- $("geom_accept_container").show();
+ $$(".logged-hide").invoke('show');
+ $$(".logged-show").invoke('hide');
}
if (this.iscreator) {