aboutsummaryrefslogtreecommitdiffstats
path: root/web/js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js')
-rw-r--r--web/js/fixmystreet.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/web/js/fixmystreet.js b/web/js/fixmystreet.js
index 3c5c56454..9fa0f948b 100644
--- a/web/js/fixmystreet.js
+++ b/web/js/fixmystreet.js
@@ -63,13 +63,19 @@ $(function(){
if ( category_extras[this.options[ this.selectedIndex ].text] ) {
var fields = category_extras[this.options[ this.selectedIndex ].text];
$('<h4>Additional information</h4>').appendTo('#category_meta');
- fields.sort( function(a,b) { return a.order - b.order } );
for ( var i in fields) {
- var field = '';
var meta = fields[i];
- field = '<div class="form-field">';
+ var field = '<div class="form-field">';
field += '<label for="form_' + meta.code + '">' + meta.description + ':</label>';
- field += '<input type="text" value="" name="' + meta.code + '" id="form_' + meta.code + '">';
+ if ( meta.values ) {
+ field += '<select name="' + meta.code + '" id="form_' + meta.code + '">';
+ for ( var j in meta.values.value ) {
+ field += '<option value="' + meta.values.value[j].key + '">' + j + '</option>';
+ }
+ field += '</select>';
+ } else {
+ field += '<input type="text" value="" name="' + meta.code + '" id="form_' + meta.code + '">';
+ }
field += '</div>';
$( field ).appendTo('#category_meta');
}