view js/find-user.js @ 29:68c02a911494

abort current xhr for user finder autocomplete when a new one is queued
author Atul Varma <varmaa@toolness.com>
date Thu, 11 Mar 2010 05:10:42 -0800
parents c631a02f9f63
children 62b66afdf8ef
line wrap: on
line source

$(window).ready(
  function() {
    var currReq;

    var options = {
      minLength: 2,
      source: function(request, response) {
        function success(result) {
          currReq = null;
          var suggs = [];
          result.users.forEach(
            function(user) {
              suggs.push({label: user.real_name + " (" + user.name + ")",
                          value: user.name});
            });
          response(suggs);
        }
        if (currReq)
          currReq.abort();
        currReq = Bugzilla.ajax({url: "/user",
                                 data: {match: request.term,
                                        username: $("#username").val(),
                                        password: $("#password").val()},
                                 success: success});
      }
    };
    $("input#query").autocomplete(options);
    console.log($("#find-user"));
    $("#find-user").submit(
      function(event) {
        event.preventDefault();
        window.open("index.html?username=" + escape($("input#query").val()));
      });
  });