diff options
author | Matěj Cepl <mcepl@redhat.com> | 2011-03-21 00:32:05 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@redhat.com> | 2011-06-05 14:44:00 +0200 |
commit | 39e8a732fed33c134a301fad446b13223c4b3fc3 (patch) | |
tree | 7697541b536c016cf953a25530273dc68d222df3 /data/lib/queries.js | |
parent | 75815608b97febce430a5f85b7eb7ce737470a12 (diff) | |
download | bugzilla-triage-39e8a732fed33c134a301fad446b13223c4b3fc3.tar.gz |
CLeaned queries.js so that it is independent of external forces.
Diffstat (limited to 'data/lib/queries.js')
-rw-r--r-- | data/lib/queries.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/data/lib/queries.js b/data/lib/queries.js index b43b616..b6e3661 100644 --- a/data/lib/queries.js +++ b/data/lib/queries.js @@ -22,16 +22,16 @@ function getSelection () { * @return None * */ -function queryInNewTab(text, component, product) { +function queryInNewTab(text, component, product, equivComps) { var urlStr = "https://" + window.location.hostname + "/buglist.cgi?query_format=advanced"; if (product) { urlStr += "&product=" + product.trim(); } if (component) { - if ("equivalentComponents" in constantData) { - var equivCompsArr = constantData.equivalentComponents. + if (equivComps) { + var equivCompsArr = equivComps. filter(function (REstr) { - return new RegExp(REstr).test(getComponent()); + return new RegExp(REstr).test(component); }, this); if (equivCompsArr.length > 0) { component = equivCompsArr[0]; @@ -52,7 +52,7 @@ function queryInNewTab(text, component, product) { + "&field0-0-2=status_whiteboard&type0-0-2=substring&value0-0-2=" + text; urlStr += searchText; - postMessage(new Message("OpenURLinTab", urlStr)); + postMessage(new Message("OpenURLinTab", urlStr)); // utils.js is always avaiulable } } @@ -65,6 +65,11 @@ function queryForSelection() { if (!text) { postMessage(new Message("GetClipboard", "queryLocal")); } else { - queryInNewTab(text, getComponent(), getProduct()); + if (equivalentComponents) { + queryInNewTab(text, getComponent(), getProduct(), equivalentComponents); + } + else { + queryInNewTab(text, getComponent(), getProduct()); + } } } |