diff --git a/mindplot/src/main/javascript/LocalStorageManager.js b/mindplot/src/main/javascript/LocalStorageManager.js index f6f77ceb..3d0405e9 100644 --- a/mindplot/src/main/javascript/LocalStorageManager.js +++ b/mindplot/src/main/javascript/LocalStorageManager.js @@ -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) { diff --git a/mindplot/src/main/javascript/PersistenceManager.js b/mindplot/src/main/javascript/PersistenceManager.js index 56c596cc..10ca7b4b 100644 --- a/mindplot/src/main/javascript/PersistenceManager.js +++ b/mindplot/src/main/javascript/PersistenceManager.js @@ -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"; }, diff --git a/mindplot/src/main/javascript/widget/IMenu.js b/mindplot/src/main/javascript/widget/IMenu.js index 3a480550..349a043f 100644 --- a/mindplot/src/main/javascript/widget/IMenu.js +++ b/mindplot/src/main/javascript/widget/IMenu.js @@ -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({ } }); } -}) \ No newline at end of file +}); \ No newline at end of file diff --git a/mindplot/src/main/javascript/widget/Menu.js b/mindplot/src/main/javascript/widget/Menu.js index 8b9b527d..3014a08f 100644 --- a/mindplot/src/main/javascript/widget/Menu.js +++ b/mindplot/src/main/javascript/widget/Menu.js @@ -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');