aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/js/views/details_extra.js2
-rw-r--r--src/js/views/submit.js17
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',