Mercurial > bugzilla-dashboard
annotate js/file-bug.js @ 55:cd51aebfbf68
Removed extraneous logging
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Sat, 24 Apr 2010 23:50:23 -0700 |
parents | b34a56c353de |
children |
rev | line source |
---|---|
17
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
1 $(window).ready( |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
2 function() { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
3 const EM_DASH = "\u2014"; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
4 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
5 var cache = buildCache("#form-cache .data"); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
6 var config = cache.get("configuration"); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
7 var categories; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
8 var queuedRespond; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
9 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
10 function buildCategories() { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
11 categories = []; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
12 for (product in config.product) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
13 for (component in config.product[product].component) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
14 categories.push(product + EM_DASH + component); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
15 } |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
16 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
17 var categoryOptions = { |
22
b34a56c353de
Fixed throbber, made min length of search 2 characters.
Atul Varma <varmaa@toolness.com>
parents:
21
diff
changeset
|
18 minLength: 2, |
17
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
19 source: function(request, response) { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
20 function respond() { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
21 queuedRespond = null; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
22 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
23 var suggs = []; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
24 var terms = request.term.split(" "); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
25 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
26 if (!categories) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
27 buildCategories(); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
28 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
29 categories.forEach( |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
30 function(category) { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
31 for (var i = 0; i < terms.length; i++) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
32 if (!category.match(terms[i], "i")) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
33 return; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
34 suggs.push(category); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
35 }); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
36 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
37 response(suggs); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
38 }; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
39 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
40 if (!config) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
41 queuedRespond = respond; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
42 else |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
43 respond(); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
44 } |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
45 }; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
46 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
47 $("input#category").autocomplete(categoryOptions); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
48 $("#file-bug").submit( |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
49 function(event) { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
50 event.preventDefault(); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
51 var parts = $("input#category").val().split(EM_DASH); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
52 window.open(Bugzilla.BASE_UI_URL + "/enter_bug.cgi?" + |
20
71b072bc1e4a
Converted encodeURI() to escape(), apparently this fixes the case where an ampersand is in the name of the component.
Atul Varma <varmaa@toolness.com>
parents:
18
diff
changeset
|
53 "product=" + escape(parts[0]) + "&" + |
71b072bc1e4a
Converted encodeURI() to escape(), apparently this fixes the case where an ampersand is in the name of the component.
Atul Varma <varmaa@toolness.com>
parents:
18
diff
changeset
|
54 "component=" + escape(parts[1])); |
17
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
55 }); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
56 |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
57 Bugzilla.ajax({url: "/configuration", |
21
d2f8db74214f
Added flags=0 to /configuration request.
Atul Varma <varmaa@toolness.com>
parents:
20
diff
changeset
|
58 data: {flags: 0}, |
17
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
59 success: function(result) { |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
60 config = result; |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
61 cache.set("configuration", result); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
62 if (queuedRespond) |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
63 queuedRespond(); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
64 }}); |
4a698ea4be60
Added a really simple bug filing page w/ autocomplete for product/component.
Atul Varma <varmaa@toolness.com>
parents:
diff
changeset
|
65 }); |