aboutsummaryrefslogtreecommitdiffstats
path: root/web/js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js')
-rw-r--r--web/js/fixmystreet.js39
-rw-r--r--web/js/map-OpenLayers.js1
2 files changed, 12 insertions, 28 deletions
diff --git a/web/js/fixmystreet.js b/web/js/fixmystreet.js
index a0ea02437..dc180151c 100644
--- a/web/js/fixmystreet.js
+++ b/web/js/fixmystreet.js
@@ -4,35 +4,20 @@
*/
function form_category_onchange() {
- if ( category_extras ) {
- if ( $('#category_meta').size() ) {
- $('#category_meta').empty();
- } else {
- $('#form_category_row').after(
- '<div id="category_meta"></div>'
- );
- }
- if ( category_extras[this.options[ this.selectedIndex ].text] ) {
- var fields = category_extras[this.options[ this.selectedIndex ].text];
- $('<h4>Additional information</h4>').appendTo('#category_meta');
- for ( var i in fields) {
- var meta = fields[i];
- var field = '<div class="form-field">';
- field += '<label for="form_' + meta.code + '">' + meta.description + ':</label>';
- 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');
+ $.getJSON('/report/new/category_extras', {
+ area_id: 2649,
+ category: this.options[ this.selectedIndex ].text,
+ }, function(data) {
+ if ( data.category_extra ) {
+ if ( $('#category_meta').size() ) {
+ $('#category_meta').html( data.category_extra);
+ } else {
+ $('#form_category_row').after( data.category_extra );
}
+ } else {
+ $('#category_meta').empty();
}
- }
+ });
}
$(function(){
diff --git a/web/js/map-OpenLayers.js b/web/js/map-OpenLayers.js
index d754248f4..dda50b1b9 100644
--- a/web/js/map-OpenLayers.js
+++ b/web/js/map-OpenLayers.js
@@ -315,7 +315,6 @@ OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {
}, function(data) {
$('#councils_text').html(data.councils_text);
$('#form_category_row').html(data.category);
- eval( 'category_extras = ' + data.category_extras + ';');
/* Need to reset this here as it gets removed when we replace
the HTML for the dropdown */
$('#form_category').change( form_category_onchange );