diff options
Diffstat (limited to 'web/packs/src/javascript/index/typeahead.js')
-rw-r--r-- | web/packs/src/javascript/index/typeahead.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/web/packs/src/javascript/index/typeahead.js b/web/packs/src/javascript/index/typeahead.js new file mode 100644 index 0000000..3232fe8 --- /dev/null +++ b/web/packs/src/javascript/index/typeahead.js @@ -0,0 +1,26 @@ +$(function() { + $('#q').typeahead({ + order: 'asc', + dynamic: true, + delay: 500, + source: { + packages: { + display: 'name', + href: function(item) { return '/packages/' + item.category + '/' + item.name; }, + url: [{ + type: 'GET', + url: "/packages/suggest.json", + data: { + q: "{{query}}" + } + }, 'results'], + template: '<span class="kk-suggest-cat">{{category}}</span>/<span class="kk-suggest-pkg">{{name}}</span> <span class="kk-suggest-detail">{{description}}</span>' + } + }, + callback: { + onClick: function(node, a, item, event) { + window.location = item.href; + } + } + }); +}); |