diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2015-08-19 15:12:43 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2015-08-19 15:12:43 +0200 |
commit | 2c2480a1410c3445572936a70159efda5cc854f4 (patch) | |
tree | 840ab617f2927fec8143f6005cfd2d498d1c738f /ishtar_common/templates/blocks/JQueryAutocomplete.js | |
parent | 032ac535ce0de17e7b92d9ba7207d49d8f3e21c6 (diff) | |
download | Ishtar-2c2480a1410c3445572936a70159efda5cc854f4.tar.bz2 Ishtar-2c2480a1410c3445572936a70159efda5cc854f4.zip |
Archaeological files: change planning service management
Diffstat (limited to 'ishtar_common/templates/blocks/JQueryAutocomplete.js')
-rw-r--r-- | ishtar_common/templates/blocks/JQueryAutocomplete.js | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/ishtar_common/templates/blocks/JQueryAutocomplete.js b/ishtar_common/templates/blocks/JQueryAutocomplete.js index eb365c38a..038acf1ba 100644 --- a/ishtar_common/templates/blocks/JQueryAutocomplete.js +++ b/ishtar_common/templates/blocks/JQueryAutocomplete.js @@ -1,8 +1,13 @@ +{% load replace_underscore %} +var base_source_{{field_id|replace_underscore}} = {{source}}; +var source_{{field_id|replace_underscore}} = base_source_{{field_id|replace_underscore}}; + $("#id_select_{{field_id}}").autocomplete({ - source: {{source}}, + source: source_{{field_id|replace_underscore}}, select: function( event, ui ) { if(ui.item){ $('#id_{{field_id}}').val(ui.item.id); + $('#id_{{field_id}}').change(); } else { $('#id_{{field_id}}').val(null); } @@ -17,3 +22,17 @@ $('#id_select_{{field_id}}').live('click', function(){ $('#id_select_{{field_id}}').val(null); }); + +{% if dynamic_limit %}{% for item_id in dynamic_limit %} +$('#{{item_id}}').change(function(){ + $("#id_select_{{field_id}}").autocomplete( "option", "source", + base_source_{{field_id|replace_underscore}} + $('#{{item_id}}').val() + + '/'); + if ($('#{{item_id}}').val()){ + $("#id_select_{{field_id}}").prop("disabled", false); + } else { + $("#id_select_{{field_id}}").prop("disabled", true); + } +}); +$('#{{item_id}}').change(); +{% endfor %}{% endif %} |