1 namespace('kivi', function(k){
2 k.QuickSearch = function($real, options) {
3 if ($real.data("quick_search"))
4 return $real.data("quick_search");
14 function send_query(action, term, id, success) {
15 var data = { module: o.module };
16 if (term != undefined) data.term = term;
17 if (id != undefined) data.id = id;
19 url: 'controller.pl?action=TopQuickSearch/' + action,
26 function submit_search(term) {
27 send_query('do_search', term, undefined, kivi.eval_json_result);
31 source: function(req, rsp) {
32 send_query('query_autocomplete', req.term, undefined, function (data){ rsp(data) });
34 select: function(event, ui) {
35 send_query('select_autocomplete', undefined, ui.item.id, kivi.eval_json_result);
38 $real.keydown(function(event){
39 if (event.which == KEY.ENTER) {
40 if ($real.val() != '') {
41 submit_search($real.val());
46 $real.data('quick_search', {});
51 $('input[id^=top-quick-search]').each(function(_,e){
52 kivi.QuickSearch($(e), { module: $(e).attr('module') })