diff options
| 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 |
| commit | a1176e9e6dbcd8af30fc32248fec5748dabfcbe9 (patch) | |
| tree | e4d540eb7cd54ec32255c86999db6c96a956cceb /chimere/static | |
| parent | c9d084af8ce719a07d507869d547825835d70a50 (diff) | |
| download | Chimè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.js | 38 |
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); +}); |
