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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 });