X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fjavascript%2Fsearch.js;h=52870adc0030221b427bbb40e34d07b0fc58cc93;hb=07d0a10adbc2578f9b85875e551a03b99d3650e8;hp=e61617c31428e818bf7a8e237b03732d0ce29763;hpb=23ccdf38469f803adee2d799a7b4669d7d04834b;p=platal.git diff --git a/htdocs/javascript/search.js b/htdocs/javascript/search.js index e61617c..52870ad 100644 --- a/htdocs/javascript/search.js +++ b/htdocs/javascript/search.js @@ -23,6 +23,7 @@ var baseurl = $.plURL('search/'); var address_types = new Array('country', 'administrative_area_level_1', 'administrative_area_level_2', 'locality', 'postal_code'); var address_types_count = address_types.length; +var autocomplete_sub = {'country': 'locality_text'}; function load_advanced_search(request) { @@ -164,6 +165,9 @@ function cancel_autocomplete(field, realfield) function select_autocomplete(name, id) { var field_name = name.replace(/_text$/, ''); + if (autocomplete_sub[field_name] != null) { + $(".autocomplete[name='" + autocomplete_sub[field_name] + "']").autocomplete('option', 'source', baseurl + 'autocomplete/' + autocomplete_sub[field_name] + '/' + id); + } // just display field as valid if field is not a text field for a list if (field_name == name) { @@ -240,6 +244,10 @@ function displayNextAddressComponent(i, j, value) $("select[name='locality_text']").attr('value', ''); } + if (autocomplete_sub[prev_type] != null) { + $(".autocomplete[name='" + autocomplete_sub[prev_type] + "']").autocomplete('option', 'source', baseurl + 'autocomplete/' + autocomplete_sub[prev_type] + '/' + value); + } + $('#' + next_list).load(baseurl + 'list/' + next_type, { previous:prev_type, value:value }, function() { $("select[name='" + next_type + "']").attr('value', ''); if ($("select[name='" + next_type + "']").children('option').size() > 1) {