typeahead.init.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //$('[name="keywords"]')
  2. // .typeahead({
  3. // name: 'results',
  4. // remote: {
  5. // url: baseUrl + '/app/typeahead/remote?term=%QUERY',
  6. // dataType: 'jsonp',
  7. // filter: function (data) {
  8. // var retval = [];
  9. // for (var i = 0; i < data.length; i++) {
  10. // retval.push({
  11. // value: data[i].value,
  12. // tokens: [data[i].tokens],
  13. // categoryId: data[i].categoryId,
  14. // categoryName: data[i].categoryName,
  15. // template: '<p>{{value}} in {{categoryName}}</p>'
  16. // });
  17. // }
  18. // return retval;
  19. // }
  20. // },
  21. // minLength: 3
  22. // })
  23. // .on('typeahead:selected', function (e) {
  24. // e.target.form.submit();
  25. // });
  26. //
  27. // TODO: fix error with the css display..
  28. $('#searchfield')
  29. .typeahead({
  30. name: 'search',
  31. remote: {
  32. url: 'http://suggestqueries.google.com/complete/search?client=chrome&q=%QUERY',
  33. dataType: 'jsonp',
  34. cache: false,
  35. filter: function (parsedResponse) {
  36. return (parsedResponse.length > 1) ? parsedResponse[1] : [];
  37. }
  38. }
  39. })
  40. .on('typeahead:selected', function () {
  41. var form = $(this).closest('form');
  42. form.submit();
  43. });