/
search-bar.js
47 lines (41 loc) · 1.02 KB
/
search-bar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var options = {
url: pathToRoot + "/sitemap.json",
categories: [
{
listLocation: "tracker",
maxNumberOfElements: 4,
header: "Trackers"
},
{
listLocation: "site",
maxNumberOfElements: 4,
header: "Websites"
}
],
getValue: function(element) {
return element.name;
},
template: {
type: "links",
fields: {
link: function(entry) { return pathToRoot + '/' + entry["url"] }
}
},
list: {
maxNumberOfElements: 12,
onChooseEvent: function() {
var url = $("#search-bar").getSelectedItemData().url;
window.location.href = pathToRoot + "/" + url;
},
match: {
enabled: true
},
sort: {
enabled: true
}
},
theme: "square"
};
$("#search-bar").easyAutocomplete(options);
// Setting the dropdown width identical to the input group
$('.easy-autocomplete-container').css('width', $('.stylish-input-group').width());