From bac1e60a6f5f5f3c5c85c4402ab8ecf9eca37f24 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Tue, 17 Apr 2007 13:33:31 +0000 Subject: [PATCH] Some autocompletion improvements: -> fix selection color on skin keynote -> hide fields which can't be edited -> show where the match has been found htdocs/css/keynote.css | 8 ++++++++ templates/emails/redirect.tpl | 12 ++++++------ templates/search/adv.form.tpl | 36 +++++++++++++++++++++++------------- 3 files changed, 37 insertions(+), 19 deletions(-) git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1713 839d8a87-29fc-0310-9880-83ba4fa771e5 --- htdocs/css/keynote.css | 8 ++++++++ templates/emails/redirect.tpl | 12 ++++++------ templates/search/adv.form.tpl | 36 +++++++++++++++++++++++------------- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/htdocs/css/keynote.css b/htdocs/css/keynote.css index 2147954..db17c86 100644 --- a/htdocs/css/keynote.css +++ b/htdocs/css/keynote.css @@ -610,4 +610,12 @@ div#content { font-size: 85%; } +.ac_results { + font-size: 90%; + background: #fff; +} + +.ac_results li.over { + color: #777; +} /* vim: set et ts=4 sts=4 sw=4: */ diff --git a/templates/emails/redirect.tpl b/templates/emails/redirect.tpl index 811220b..dd57164 100644 --- a/templates/emails/redirect.tpl +++ b/templates/emails/redirect.tpl @@ -119,17 +119,17 @@ - - {icon name=cross title="retirer"} - - + + {icon name=cross title="retirer"} + + {/foreach}
-  
- Ajouter une adresse email : +  
+ Ajouter une adresse email :   
diff --git a/templates/search/adv.form.tpl b/templates/search/adv.form.tpl index 0dbef84..64fc31a 100644 --- a/templates/search/adv.form.tpl +++ b/templates/search/adv.form.tpl @@ -28,11 +28,15 @@ var baseurl = "{#globals.baseurl#}/search/"; {literal} // display an autocomplete row : blabla (nb of found matches) - function format_autocomplete(row) { - if (row[1] == 1) { - return row[0]; - } - return row[0] + ' ('+ row[1] + ')'; + function make_format_autocomplete(block) { + return function(row) { + regexp = new RegExp('(' + block.value + ')', 'i'); + name = row[0].replace(regexp, '$1'); + if (row[1] == 1) { + return name; + } + return name + '  -  '+ row[1] + ' camarades'; + }; } // when changing country, open up region choice @@ -42,14 +46,17 @@ $(".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}').show(); + $("select[@name='region']").attr('value', '{/literal}{$smarty.request.region}{literal}'); + $("tr#region_ln").show(); } else { - $("select[@name='region']").attr('value', '').hide(); + $("select[@name='region']").attr('value', ''); + $("tr#region_ln").hide(); } }); } else { $(".autocomplete[@name='countryTxt']").removeClass('hidden_valid'); - $("select[@name='region']").attr('value', '').hide(); + $("select[@name='region']").attr('value', ''); + $("tr#region_ln").hide(); } } @@ -61,13 +68,16 @@ $("[@name='diploma']").parent().load(baseurl + 'list/diploma/', { school:schoolId }, function() { if ($("select[@name='diploma']").children("option").size() > 1) { $("select[@name='diploma']").attr('value', '{/literal}{$smarty.request.diploma}{literal}'); + $("tr#diploma_ln").show(); } else { - $("select[@name='diploma']").attr('value', '').hide(); + $("select[@name='diploma']").attr('value', ''); + $("tr#diploma_ln").hide(); } }); } else { $(".autocomplete[@name='schoolTxt']").removeClass('hidden_valid'); - $("select[@name='diploma']").attr('value', '').hide(); + $("select[@name='diploma']").attr('value', ''); + $("tr#diploma_ln").hide(); } } @@ -106,7 +116,7 @@ } $(this).autocomplete(baseurl + "autocomplete/"+this.name,{ selectOnly:1, - formatItem:format_autocomplete, + formatItem:make_format_autocomplete(this), field:this.name, onItemSelect:select_autocomplete(this.name), matchSubset:0, @@ -252,7 +262,7 @@ {icon name="table" title="Tous les pays"} - + Région ou département @@ -343,7 +353,7 @@ checked="checked"{/if}/>chercher uniquement les adresses où les camarades sont {icon name="table" title="Toutes les formations"} - + Diplôme -- 2.1.4