diff options
-rw-r--r-- | src/js/views/details_extra.js | 2 | ||||
-rw-r--r-- | src/js/views/submit.js | 17 |
2 files changed, 17 insertions, 2 deletions
diff --git a/src/js/views/details_extra.js b/src/js/views/details_extra.js index 7a96e8c..90237f7 100644 --- a/src/js/views/details_extra.js +++ b/src/js/views/details_extra.js @@ -23,6 +23,7 @@ }, onClickButtonPrev: function() { + this.model.set('hasExtras', 0); this.updateCurrentReport(); this.navigate( this.prev, true ); }, @@ -43,6 +44,7 @@ $('input').each(isRequired); $('textarea').each(isRequired); $('select').each(isRequired); + this.model.set('hasExtras', 1); if ( valid ) { this.clearValidationErrors(); diff --git a/src/js/views/submit.js b/src/js/views/submit.js index c3b8879..5a45de2 100644 --- a/src/js/views/submit.js +++ b/src/js/views/submit.js @@ -140,10 +140,23 @@ }); })(FMS, Backbone, _, $); +(function (FMS, Backbone, _, $) { + _.extend( FMS, { + SubmitInitialPageView: FMS.SubmitView.extend({ + onClickButtonPrev: function() { + if ( this.model.get('hasExtras') == 1 ) { + this.navigate( 'details_extra', true ); + } else { + this.navigate( 'details', true ); + } + } + }) + }); +})(FMS, Backbone, _, $); (function (FMS, Backbone, _, $) { _.extend( FMS, { - SubmitEmailView: FMS.SubmitView.extend({ + SubmitEmailView: FMS.SubmitInitialPageView.extend({ template: 'submit_email', id: 'submit-email-page', prev: 'details', @@ -380,7 +393,7 @@ (function (FMS, Backbone, _, $) { _.extend( FMS, { - SubmitConfirmView: FMS.SubmitView.extend({ + SubmitConfirmView: FMS.SubmitInitialPageView.extend({ template: 'submit_confirm', id: 'submit-confirm-page', prev: 'details', |