diff options
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/css/forms.css | 44 | ||||
| -rw-r--r-- | chimere/static/chimere/css/styles.css | 4 | ||||
| -rw-r--r-- | chimere/static/chimere/js/importer_interface.js | 81 |
3 files changed, 128 insertions, 1 deletions
diff --git a/chimere/static/chimere/css/forms.css b/chimere/static/chimere/css/forms.css index 46acdb9..a763a34 100644 --- a/chimere/static/chimere/css/forms.css +++ b/chimere/static/chimere/css/forms.css @@ -39,9 +39,12 @@ div.bottomform{ margin:0; border: 1px solid black; width:100%; - height:500px; + height:350px; } +#map_edit #OpenLayers_Control_MaximizeDiv{ + display:none; +} .map_button{ position:absolute; @@ -129,3 +132,42 @@ div.bottomform{ overflow:hidden; height:16px; } + +.form-row.field-route, +.form-row.field-point, +.form-row.field-filtr.field-map{ + float:right; + width:50%; +} + +.form-row.field-route .help-route{ + width:150px; +} + +#id_filtr{ + width:400px; +} + +.aligned .form-row.field-route label, +.aligned .form-row.field-point label, +.aligned .input-osm label{ + display:inline; + float:none; +} + +form .aligned .form-row.field-marker p, +form .aligned .form-row.field-route p, +form .aligned .input-osm p{ + padding:0.2em; + margin:0; +} + +form .aligned p.help-osm{ + padding-left:0; + margin-left:0; +} + +form .aligned p.help-osm.errornote{ + padding-left:30px; + margin-left:0; +} diff --git a/chimere/static/chimere/css/styles.css b/chimere/static/chimere/css/styles.css index caee1a6..67a28a4 100644 --- a/chimere/static/chimere/css/styles.css +++ b/chimere/static/chimere/css/styles.css @@ -728,6 +728,10 @@ a#routing_button, margin:0.3em; padding:0.2em; width:100%; +} + +a#welcome_button, +#permalink{ font-size:14px; text-align:center; text-decoration:none; diff --git a/chimere/static/chimere/js/importer_interface.js b/chimere/static/chimere/js/importer_interface.js new file mode 100644 index 0000000..9dc669f --- /dev/null +++ b/chimere/static/chimere/js/importer_interface.js @@ -0,0 +1,81 @@ +django.jQuery(function($) { + var importer_form_filter = { + OSM:new Array('field-filtr', 'field-default_name', 'field-categories', + 'field-source'), + KML:new Array('field-source', 'field-source_file', 'field-default_name', + 'field-filtr', 'field-zipped', 'field-origin', + 'field-license', 'field-categories'), + SHP:new Array('field-source', 'field-source_file', 'field-default_name', + 'field-zipped', 'field-origin', 'field-srid', + 'field-license', 'field-categories'), + RSS:new Array('field-source', 'field-default_name', 'field-origin', + 'field-srid', 'field-license', 'field-categories'), + CSV:new Array('field-source', 'field-source_file', 'field-default_name', + 'field-origin', 'field-srid', 'field-license', + 'field-categories') + } + var map_initialized; + function refresh_importer_form(){ + $('.form-row').not('.field-importer_type').hide(); + var importer_val = $('.field-importer_type select').val(); + if (!importer_val) return; + var form_filters = importer_form_filter[importer_val]; + for (k=0; k<form_filters.length;k++){ + $('.form-row.'+form_filters[k]).show(); + } + if (importer_val == 'KML'){ + $('.help-kml').show(); + } else { + $('.help-kml').hide(); + } + if (importer_val == 'OSM'){ + $('.form-row.field-filtr').addClass('field-map'); + $('#map_edit').show(); + if(!$('#id_source').val()){ + $('#id_source').val(default_xapi); + } + $('#id_filtr').attr('readonly', true); + $('.help-osm').show(); + $('.input-osm').show(); + if (!map_initialized){ + init_map_form(); + map_initialized = true; + } + } else { + $('.form-row.field-filtr').removeClass('field-map'); + $('#id_filtr').attr('readonly', false); + $('#map_edit').hide(); + $('.help-osm').hide(); + $('.input-osm').hide(); + if($('#id_source').val() == default_xapi) $('#id_source').val(''); + } + } + refresh_importer_form(); + $('.field-importer_type select').change(refresh_importer_form); + function refresh_filtr_form(){ + if (!$('#upper_left_lat').val() || + !parseFloat($('#upper_left_lat').val())){ + alert(msg_missing_area); + return false; + } + if (!$('input[name=id_filtr_type]:checked').val()){ + alert(msg_missing_type); + return false; + } + if (!$('#id_filtr_tag').val()){ + alert(msg_missing_filtr); + return false; + } + value = $('input[name=id_filtr_type]:checked').val(); + value += '[' + $("#id_filtr_tag").val() + ']'; + value += '[bbox='; + value += $('#upper_left_lon').val() + ','; + value += $('#lower_right_lat').val() + ','; + value += $('#lower_right_lon').val() + ','; + value += $('#upper_left_lat').val(); + value += ']'; + $('#id_filtr').val(value); + return false; + } + $('#id_refresh_filtr').click(refresh_filtr_form); +}); |
