aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/packs/src/javascript/index/typeahead.js')
-rw-r--r--web/packs/src/javascript/index/typeahead.js26
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;
+ }
+ }
+ });
+});