return this;
},
- hide: function() {
- $("geom_submit").blur();
- $("geom_title").blur();
- $("geomform").hide();
- return this;
- },
-
- show: function() {
- $("geomform").show();
- return this;
- },
-
enable: function() {
if (this.status === "enabled") {
return this;
}
};
-var SyjEditUI = {
- hide: function() {
- $("data_controls_btns").blur();
- $("data_controls_btns").hide();
- return this;
- },
-
- show: function() {
- $("data_controls_btns").show();
- return this;
+var SYJDataUi = function() {
+ var deck = null;
+ var getdeck = function() {
+ if (!deck) {
+ deck = new Deck("data_controls");
+ }
+ return deck;
}
-};
+ return {
+ viewmode: function() {
+ getdeck().setIndex(0);
+ },
+ editmode: function() {
+ getdeck().setIndex(1);
+ }
+ }
+}();
OpenLayers.Handler.SyjModifiablePath = OpenLayers.Class(OpenLayers.Handler.ModifiablePath, {
mouseup: function(evt) {
this.map.addLayers([baseLayer, this.viewLayer]);
if ($("edit-btn")) {
- $("edit-btn").observe('click', (function() {
+ $("edit-btn").observe('click', function() {
$("geom_submit").value = SyjStrings.editAction;
this.messenger.hide();
this.editMode();
this.mode = 'edit';
- }).bind(this));
+ }.bind(this));
}
if ($("create-btn")) {
- $("create-btn").observe('click', (function() {
+ $("create-btn").observe('click', function() {
$("geom_submit").value = SyjStrings.createAction;
this.messenger.hide();
this.editMode();
this.mode = 'create';
- }).bind(this));
+ }.bind(this));
}
if ($("clone-btn")) {
- $("clone-btn").observe('click', (function() {
+ $("clone-btn").observe('click', function() {
$("geom_submit").value = SyjStrings.cloneAction;
$("geom_title").value = "";
this.messenger.hide();
this.editMode();
this.mode = 'create';
SyjSaveUI.enableSubmit();
- }).bind(this));
+ }.bind(this));
}
$("geomform").ajaxize({
onSuccess: this.saveSuccess.bind(this),
onFailure: this.saveFailure.bind(this)
});
- SyjSaveUI.init().hide();
+ SyjSaveUI.init();
this.messenger = $('message');
hidemessenger = this.messenger.empty();
this.viewLayer.destroyFeatures();
- SyjEditUI.hide();
+ SYJDataUi.editmode();
if (this.editControl.handler.realPoints && this.editControl.handler.realPoints.length >= 2) {
- SyjSaveUI.show();
SyjSaveUI.disableSubmit();
} else {
- SyjSaveUI.show().disable();
+ SyjSaveUI.disable();
}
},
return;
}
- var self = this;
this.editControl = new OpenLayers.Control.DrawFeature(new OpenLayers.Layer.Vector(), OpenLayers.Handler.SyjModifiablePath, {
callbacks: {
modify: function(f, line) {
- if (!self.unsavedRoute) {
- self.unsavedRoute = {};
+ if (!SYJView.unsavedRoute) {
+ SYJView.unsavedRoute = {};
}
if (this.handler.realPoints.length < 2) {
- SyjSaveUI.show().disable();
+ SyjSaveUI.disable();
} else {
- SyjSaveUI.show().enable();
+ SyjSaveUI.enable();
}
}
},
callback: function(form) {
this.viewMode();
this.mode = 'view';
- SyjSaveUI.hide();
- SyjEditUI.show();
+ SYJDataUi.viewmode();
this.messenger.hide();
if (this.unsavedRoute && typeof this.unsavedRoute.features !== "undefined") {
}
this.messenger.setMessage(SyjStrings.saveSuccess, "success");
- SyjSaveUI.hide();
- SyjEditUI.show();
+ SYJDataUi.viewmode();
document.title = $('geom_title').value;
},
document.observe("dom:loaded", function() {
SYJLogin.init();
SYJUser.init();
+ SYJDataUi.viewmode();
SYJView.init();
SYJNewpwd.init();
LoginMgr.updateUI();
} else {
return undefined;
}
-}
+};