diff options
author | Struan Donald <struan@exo.org.uk> | 2011-08-04 00:21:42 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2011-08-04 00:21:42 +0100 |
commit | 3700dca455e552ff5846949b972f4be6cf7337dd (patch) | |
tree | 242cde5782ec45375337577caf943342838b8cdf /web/js/fixmystreet.js | |
parent | ce4d421f65f2f4df0abf07719cc5dc9320ea6ad1 (diff) |
yet another attempt at storing the service detail information
this time we sort as we store so we don't need to do this every time we
display the information
Diffstat (limited to 'web/js/fixmystreet.js')
-rw-r--r-- | web/js/fixmystreet.js | 14 |
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'); } |