diff options
-rw-r--r-- | www/js/app.js | 10 | ||||
-rw-r--r-- | www/js/views/existing.js | 7 | ||||
-rw-r--r-- | www/js/views/offline.js | 6 | ||||
-rw-r--r-- | www/js/views/submit.js | 3 |
4 files changed, 16 insertions, 10 deletions
diff --git a/www/js/app.js b/www/js/app.js index 2ce05e2..6e09047 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -97,6 +97,16 @@ var tpl = { return p; }, + setCurrentDraft: function(draft) { + FMS.currentDraft = draft; + localStorage.currentDraftID = draft.id; + }, + + clearCurrentDraft: function() { + FMS.currentDraftID = new FMS.Draft(); + localStorage.currentDraftID = null; + }, + initialize: function () { if ( this.initialized == 1 ) { return this; diff --git a/www/js/views/existing.js b/www/js/views/existing.js index 95beee5..c9bf459 100644 --- a/www/js/views/existing.js +++ b/www/js/views/existing.js @@ -13,18 +13,17 @@ }, useReport: function() { - localStorage.currentDraftID = FMS.currentDraft.id; + FMS.setCurrentDraft(this.model); this.navigate('around'); }, saveReport: function() { - localStorage.currentDraftID = null; - FMS.currentDraft = new FMS.Draft(); + FMS.clearCurrentDraft(); this.navigate('around'); }, discardReport: function() { - var reset = FMS.removeDraft(FMS.currentDraft.id, true); + var reset = FMS.removeDraft(this.model.id, true); var that = this; reset.done( function() { that.onDraftRemove(); } ); }, diff --git a/www/js/views/offline.js b/www/js/views/offline.js index 8f963f6..342ee1a 100644 --- a/www/js/views/offline.js +++ b/www/js/views/offline.js @@ -113,15 +113,13 @@ var that = this; del.done( function() { that.draftDeleted(); } ); } else { - localStorage.currentDraftID = null; - localStorage.currentDraft = new FMS.Draft(); + FMS.clearCurrentDraft(); this.navigate( this.next, 'left' ); } }, draftDeleted: function() { - localStorage.currentDraftID = null; - localStorage.currentDraft = new FMS.Draft(); + FMS.clearCurrentDraft(); this.navigate( this.next, 'left' ); }, diff --git a/www/js/views/submit.js b/www/js/views/submit.js index 4878d7e..937eaa7 100644 --- a/www/js/views/submit.js +++ b/www/js/views/submit.js @@ -57,8 +57,7 @@ }, onRemoveDraft: function() { - FMS.currentDraft = new FMS.Draft(); - localStorage.currentDraftID = null; + FMS.clearCurrentDraft(); FMS.createdReport = this.report; this.navigate( 'sent', 'left' ); }, |