X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=templates%2Fsearch%2Fadv.form.tpl;h=76d289e58e5115ab68c19fa09378efa073ea8dd1;hb=2ab7a09f6f1ec835efb29a86c25edc43729b2b8f;hp=f31defdaca4b7671bc397ff3306bdc71570c275a;hpb=629e500fcacc4610c66f77b647c61507c95ecbf3;p=platal.git diff --git a/templates/search/adv.form.tpl b/templates/search/adv.form.tpl index f31defd..76d289e 100644 --- a/templates/search/adv.form.tpl +++ b/templates/search/adv.form.tpl @@ -37,10 +37,48 @@ } return row[0] + ' ('+ row[1] + ')'; } + function select_autocomplete(name) { + nameRealField = name.replace(/Txt$/, ''); + if (nameRealField == name) + return null; + return function(i) { + nameRealField = this.field.replace(/Txt$/, ''); + $(".autocompleteTarget[@name='"+nameRealField+"']").attr('value',i.extra[1]); + $(".autocomplete[@name='"+this.field+"']").addClass('hidden_valid'); + } + } $(document).ready(function() { - $(".autocomplete").each(function() { - $(this).autocomplete("search/autocomplete/"+this.name,{selectOnly:1,formatItem:format_autocomplete,matchSubset:0,width:$(this).width()}); - }); + $(".autocompleteTarget").hide(); + $(".autocomplete").show().each(function() { + targeted = $("../.autocompleteTarget",this)[0]; + if (targeted && targeted.value) { + me = $(this); + $.get('search/list/'+ targeted.name +'/'+targeted.value, {},function(textValue) { + me.attr('value', textValue); + me.addClass('hidden_valid'); + }); + } + $(this).autocomplete("search/autocomplete/"+this.name,{ + selectOnly:1, + formatItem:format_autocomplete, + field:this.name, + onItemSelect:select_autocomplete(this.name), + matchSubset:0, + width:$(this).width()}); + }); + $(".autocomplete").change(function() { $(this).removeClass('hidden_valid'); }); + $(".autocompleteToSelect").each(function() { + var fieldName = $(this).attr('href'); + $(this).attr('href','search/list/'+fieldName).click(function() { + var oldval = $("input.autocompleteTarget[@name='"+fieldName+"']")[0].value; + $(".autocompleteTarget[@name='"+fieldName+"']").parent().load('search/list/'+fieldName,{},function(selectBox) { + $(".autocompleteTarget[@name='"+fieldName+"']").remove(); + $(".autocomplete[@name='"+fieldName+"Txt']").remove(); + $("select[@name='"+fieldName+"']").attr('value', oldval); + }); + return false; + }); + }); }); --> {/literal} @@ -195,14 +233,9 @@ checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont Fonction - + + + {icon name="table" title="Toutes les fonctions"} @@ -212,14 +245,9 @@ checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont Secteur - + + + {icon name="table" title="Tous les secteurs"} @@ -238,51 +266,33 @@ checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont Nationalité - + + + {icon name="table" title="Toutes les nationalités"} Binet - + + + {icon name="table" title="Tous les binets"} Groupe X - + + + {icon name="table" title="Tous les groupes X"} Section - + + + {icon name="table" title="Toutes les sections"}