aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--www/js/models/report.js3
-rw-r--r--www/js/views/around.js3
-rw-r--r--www/js/views/submit.js13
-rw-r--r--www/templates/en/submit_name.html8
4 files changed, 26 insertions, 1 deletions
diff --git a/www/js/models/report.js b/www/js/models/report.js
index 4b4473b..9ddcc66 100644
--- a/www/js/models/report.js
+++ b/www/js/models/report.js
@@ -66,7 +66,8 @@
used_map: 1,
name: model.get('name') || model.get('user').get('name'),
email: model.get('email') || model.get('user').get('email'),
- phone: model.get('phone')
+ phone: model.get('phone'),
+ fms_extra_title: model.get('user').get('title')
};
var extra_fields = model.get('extra_details');
diff --git a/www/js/views/around.js b/www/js/views/around.js
index 834c442..83df50b 100644
--- a/www/js/views/around.js
+++ b/www/js/views/around.js
@@ -197,6 +197,9 @@
this.model.set('lat', info.coordinates.latitude );
this.model.set('lon', info.coordinates.longitude );
this.model.set('categories', info.details.category );
+ if ( info.details.title_list ) {
+ this.model.set('title_list', info.details.title_list);
+ }
FMS.saveCurrentDraft();
this.navigate( 'photo' );
diff --git a/www/js/views/submit.js b/www/js/views/submit.js
index c905e7e..3f4a035 100644
--- a/www/js/views/submit.js
+++ b/www/js/views/submit.js
@@ -199,6 +199,13 @@
}
}
+ if ( this.model.get('title_list') && this.model.get('title_list').length > 0 ) {
+ if ( $('#form_title').val() === '' ) {
+ this.validationError('form_title', FMS.strings.required);
+ isValid = 0;
+ }
+ }
+
return isValid;
},
@@ -207,6 +214,9 @@
this.model.set('submit_clicked', 'submit_register');
FMS.currentUser.set('name', $('#form_name').val());
FMS.currentUser.set('phone', $('#form_phone').val());
+ if ( this.model.get('title_list') && this.model.get('title_list').length > 0 ) {
+ FMS.currentUser.set('title', $('#form_title').val());
+ }
this.navigate( 'submit-set-password' );
}
},
@@ -215,6 +225,9 @@
this.model.set('name', $('#form_name').val());
this.model.set('phone', $('#form_phone').val());
this.model.set('may_show_name', $('#form_may_show_name').val());
+ if ( this.model.get('title_list') && this.model.get('title_list').length > 0 ) {
+ FMS.currentUser.set('title', $('#form_title').val());
+ }
}
})
});
diff --git a/www/templates/en/submit_name.html b/www/templates/en/submit_name.html
index a5d80e9..dbc0b63 100644
--- a/www/templates/en/submit_name.html
+++ b/www/templates/en/submit_name.html
@@ -5,6 +5,14 @@
<div data-role="content">
<div id="errors"></div>
<div class="inputcard">
+ <% if ( typeof model.title_list !== 'undefined' ) { %>
+ <div>
+ <select data-role="none" placeholder="Title" id="form_title" name="title" required>
+ <option value="">Title</option>
+ <% for ( var i = 0; i < model.title_list.length; i++ ) { var title = model.title_list[i]; print( '<option value="' + title + '">' + title + '</option>' ); } %>
+ </select>
+ </div>
+ <% } %>
<div>
<input data-role="none" type="text" value="<%= user.name %>" name="name" id="form_name" placeholder="Please enter your name" required>
</div>