{javascript name="jquery"}
{javascript name="jquery.autocomplete"}
<script type="text/javascript">// <!--
- var baseurl = "{#globals.baseurl#}/search/";
+ var baseurl = platal_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('(' + RegExp.escape(block.value) + ')', 'i');
+ name = row[0].replace(regexp, '<strong>$1</strong>');
+ if (row[1] == 1) {
+ return name;
+ }
+ return name + '<em> - '+ row[1] + ' camarades</em>';
+ };
}
// when changing country, open up region choice
$(".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();
}
}
$(".autocompleteTarget[@name='school']").attr('value',schoolId);
if (schoolId) {
$(".autocomplete[@name='schoolTxt']").addClass('hidden_valid');
- $("[@name='diploma']").parent().load(parent + 'list/diploma/', { school:schoolId }, function() {
+ $("[@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();
}
}
}
$(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,
<a href="country" class="autocompleteToSelect">{icon name="table" title="Tous les pays"}</a>
</td>
</tr>
- <tr>
+ <tr id="region_ln">
<td>Région ou département</td>
<td>
<input name="region" type="hidden" size="32" value="{$smarty.request.region}"/>
<a href="school" class="autocompleteToSelect">{icon name="table" title="Toutes les formations"}</a>
</td>
</tr>
- <tr>
+ <tr id="diploma_ln">
<td>Diplôme</td>
<td>
<input name="diploma" type="hidden" size="32" value="{$smarty.request.diploma}"/>
<tr>
<td colspan="2" style="padding-top: 1.5em">
<div style="float: right">
- <input type="button" value="Chercher" />
+ <input type="submit" value="Chercher" />
</div>
{if $smarty.session.auth ge AUTH_COOKIE}
<input type='checkbox' name='order' value='date_mod' {if $smarty.request.order eq "date_mod"}checked='checked'{/if} id="order"/>