130
rated 0 times
[
133]
[
3]
/ answers: 1 / hits: 6266
/ 10 Years ago, mon, march 17, 2014, 12:00:00
I tried this solution but I got this error :
Uncaught ReferenceError: normalized is not defined
Here is my code :
var charMap = {
à: a, â: a, é: e, è: e, ê: e, ë: e,
ï: i, î: i, ô: o, ö: o, û: u, ù: u
};
var normalize = function(str) {
$.each(charMap, function(chars, normalized) {
var regex = new RegExp('[' + chars + ']', 'gi');
str = str.replace(regex, normalized);
});
return normalized;
}
var queryTokenizer = function(q) {
var normalized = normalize(q);
return Bloodhound.tokenizers.whitespace(normalized);
};
var spectacles = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: queryTokenizer,
prefetch:'spectacles.json',
limit:10,
});
spectacles.initialize();
$('#search').typeahead({
minLength: 1,
hint:false,
highlight: true
},
{
name: 'spectacles',
displayKey: 'value',
source: spectacles.ttAdapter()
}) ;
where is my error? Thanks
More From » typeahead.js