Implement discard button.

This commit is contained in:
Paulo Gustavo Veiga 2012-03-07 20:52:09 -03:00
parent ae9f05dd05
commit 4de8eb17ec
4 changed files with 18 additions and 10 deletions

View File

@ -27,6 +27,10 @@ mindplot.LocalStorageManager = new Class({
events.onSuccess();
},
discard : function(mapId) {
localStorage.removeItem(mapId + "-xml");
},
loadMapDom : function(mapId) {
var xml = localStorage.getItem(mapId + "-xml");
if (xml == null) {

View File

@ -47,6 +47,10 @@ mindplot.PersistenceManager = new Class({
return this.loadFromDom(mapId, domDocument);
},
discard: function(mapId) {
throw "Method must be implemented";
},
loadMapDom: function(mapId) {
throw "Method must be implemented";
},

View File

@ -34,6 +34,12 @@ mindplot.widget.IMenu = new Class({
});
},
discard: function() {
var persistenceManager = mindplot.PersistenceManager.getInstance();
var mindmap = designer.getMindmap();
persistenceManager.discard(mindmap.getId());
},
save:function (saveElem, designer, saveHistory) {
// Load map content ...
var mindmap = designer.getMindmap();
@ -64,4 +70,4 @@ mindplot.widget.IMenu = new Class({
}
});
}
})
});

View File

@ -266,15 +266,9 @@ mindplot.widget.Menu = new Class({
var discardElem = $('discard');
if (discardElem) {
this._addButton('discard', false, false, function() {
if (!readOnly) {
displayLoading();
window.document.location = "mymaps.htm";
} else {
displayLoading();
window.document.location = "home.htm";
}
});
this.discard();
window.location.reload();
}.bind(this));
}
var tagElem = $('tagIt');