summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-21 14:41:07 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-21 14:41:07 +0100
commita1176e9e6dbcd8af30fc32248fec5748dabfcbe9 (patch)
treee4d540eb7cd54ec32255c86999db6c96a956cceb /chimere/static
parentc9d084af8ce719a07d507869d547825835d70a50 (diff)
downloadChimère-a1176e9e6dbcd8af30fc32248fec5748dabfcbe9.tar.bz2
Chimère-a1176e9e6dbcd8af30fc32248fec5748dabfcbe9.zip
Admin import: filter admin fields by type
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/js/importer_interface.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/chimere/static/chimere/js/importer_interface.js b/chimere/static/chimere/js/importer_interface.js
new file mode 100644
index 0000000..4eaacb7
--- /dev/null
+++ b/chimere/static/chimere/js/importer_interface.js
@@ -0,0 +1,38 @@
+django.jQuery(function($) {
+ var importer_form_filter = {
+ OSM:new Array('field-source', 'field-default_name', 'field-categories'),
+ KML:new Array('field-source', 'field-source_file', 'field-default_name',
+ 'filed-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')
+ }
+/*
+ field-source
+ field-source_file
+ field-filtr
+ field-default_name
+ field-srid
+ field-zipped
+ field-origin
+ field-license
+ field-categories
+*/
+ 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();
+ }
+ }
+ refresh_importer_form();
+ $('.field-importer_type select').change(refresh_importer_form);
+});