summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/css/forms.css44
-rw-r--r--chimere/static/chimere/css/styles.css4
-rw-r--r--chimere/static/chimere/js/importer_interface.js81
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);
+});