X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=templates%2Fsearch%2Fadv.form.tpl;h=9940d40c12a9ba5be6c04a511e43577451d25369;hb=86ab1c8f496429e2dfed2d0ffe9afd20531abf5b;hp=b239e4ece2a37f96dc4c4a1cdedd5cdd36657c80;hpb=511d02b981c643876562d88b3b3b563d74a11fc0;p=platal.git diff --git a/templates/search/adv.form.tpl b/templates/search/adv.form.tpl index b239e4e..9940d40 100644 --- a/templates/search/adv.form.tpl +++ b/templates/search/adv.form.tpl @@ -55,30 +55,50 @@ }; } - // when changing country, open up region choice + // when changing country, open up administrativearea choice function changeCountry(a2) { $(".autocompleteTarget[name='country']").attr('value',a2); if (a2) { $(".autocomplete[name='countryTxt']").addClass('hidden_valid'); - $("[name='region']").parent().load(baseurl + 'list/region/', { country:a2 }, function() { - if ($("select[name='region']").children("option").size() > 1) { - $("select[name='region']").attr('value', '{/literal}{$smarty.request.region}{literal}'); + $("[name='administrativearea']").parent().load(baseurl + 'list/administrativearea/', { country:a2 }, function() { + if ($("select[name='administrativearea']").children("option").size() > 1) { + $("select[name='administrativearea']").attr('value', '{/literal}{$smarty.request.administrativearea}{literal}'); - $("tr#region_ln").show(); + $("tr#administrativearea_list").show(); } else { - $("select[name='region']").attr('value', ''); + $("select[name='administrativearea']").attr('value', ''); - $("tr#region_ln").hide(); + $("tr#administrativearea_list").hide(); } }); } else { $(".autocomplete[name='countryTxt']").removeClass('hidden_valid'); - $("select[name='region']").attr('value', ''); + $("select[name='administrativearea']").attr('value', ''); + $("select[name='subadministrativearea']").attr('value', ''); - $("tr#region_ln").hide(); + $("tr#administrativearea_list").hide(); + $("tr#subadministrativearea_list").hide(); + } + } + + // when changing administrativearea, open up subadministrativearea choice + function changeAdministrativeArea(id) { + if (id) { + $("[name='subadministrativearea']").parent().load(baseurl + 'list/subadministrativearea/', { administrativearea:id }, function() { + if ($("select[name='subadministrativearea']").children("option").size() > 1) { + $("select[name='subadministrativearea']").attr('value', '{/literal}{$smarty.request.subadministrativearea}{literal}'); + $("tr#subadministrativearea_list").show(); + } else { + $("select[name='subadministrativearea']").attr('value', ''); + $("tr#subadministrativearea_list").hide(); + } + }); + } else { + $("select[name='subadministrativearea']").attr('value', ''); + $("tr#subadministrativearea_list").hide(); } } @@ -120,7 +140,7 @@ if (nameRealField == name) return null; - // if changing country, might want to open region choice + // if changing country, might want to open administrativearea choice if (nameRealField == 'country') return function(i) { if (i.extra[0] < 0) { @@ -182,6 +202,7 @@ $(".autocomplete[name='countryTxt']").change(function() { changeCountry(''); }); changeCountry({/literal}'{$smarty.request.country}'{literal}); + changeAdministrativeArea({/literal}'{$smarty.request.administrativearea}'{literal}); $(".autocomplete[name='schoolTxt']").change(function() { changeSchool(''); }); @@ -354,10 +375,16 @@ function cleanForm(f) { {icon name="table" title="Tous les pays"} - - Région ou département + + Région, province, état… + + + + + + Département, comté… - +