X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=templates%2Fsearch%2Freferent.tpl;h=0b1f12ed278f222d9d95fbf73a759b638f6d3597;hb=fe5ccad978199cfbe71c583280b999769a27c9b2;hp=f11a265e47c25d6326f347648c6f691e92fb65bc;hpb=956cd5c10a027f75283d91545a5d5feeed1874ef;p=platal.git diff --git a/templates/search/referent.tpl b/templates/search/referent.tpl index f11a265..0b1f12e 100644 --- a/templates/search/referent.tpl +++ b/templates/search/referent.tpl @@ -48,12 +48,12 @@ function toggleJobTermsTree() } /** Function called by autocomplete when a term is selected */ -function selectJobTerm(li) +function selectJobTerm(id, value) { - if (li.extra[1] < 0) { + if (value < 0) { return; } - chooseJobTermInTree(null,li.extra[1],li.selectValue); + chooseJobTermInTree(null, id, value); } /** Prepares display for a jobterm in select's dropdown @@ -146,13 +146,16 @@ function validateSearchForm(f) {literal} $(function() { createJobTermsTree('#mentoring_terms', 'profile/ajax/tree/jobterms/mentors', 'mentor', 'chooseJobTermInTree'); - $("#jobtermText").autocomplete(baseurl + "autocomplete", - { - "selectOnly":1, - "width":$("#jobtermText").width()*2, - "onItemSelect" : selectJobTerm, - "formatItem" : displayJobTerm, - "matchSubset" : false + $('#jobtermText').autocomplete({ + source: $.plURL(baseurl + 'autocomplete'), + select: function(event, ui) { + selectJobTerm(ui.item.id, ui.item.value); + }, + change: function(event, ui) { + if (ui.item != null && ui.item.field != null) { + $(this).val(ui.item.field); + } + } }); $('#jobTermsTreeToggle').click(toggleJobTermsTree); {/literal}