aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan@mozilla.com>2011-02-22 00:43:09 -0500
committerEhsan Akhgari <ehsan@mozilla.com>2011-02-22 00:43:09 -0500
commita03fbdab05f0676865edb14091878ab9c03178bf (patch)
tree3afbd96a366a9dd45fb41cf165f65d933f03e791
parent6173ce4e2f45dbfd0402c0a2e98b4d5aed588fe2 (diff)
downloadbugzilla-triage-a03fbdab05f0676865edb14091878ab9c03178bf.tar.gz
Don't use innerHTML to avoid escaping issues, and add tooltips to the new links describing their purpose
-rw-r--r--data/js/bug-page-mod.js28
1 files changed, 21 insertions, 7 deletions
diff --git a/data/js/bug-page-mod.js b/data/js/bug-page-mod.js
index 2a8c817..2213dfb 100644
--- a/data/js/bug-page-mod.js
+++ b/data/js/bug-page-mod.js
@@ -1161,21 +1161,35 @@ function addNewLinks(d) {
if (product) {
var label = d.getElementById('field_container_product');
- var span = d.createElement('span');
var url = 'enter_bug.cgi?product=' + encodeURIComponent(product.value);
span.innerHTML = "(<a href='" + url + "'>new</a>)";
- if (label && span) {
- label.appendChild(span);
+ if (label) {
+ label.appendChild(d.createTextNode("("));
+ var link = d.createElement('a');
+ link.href = url;
+ link.textContent = "new";
+ link.title = "File a new bug in the same Product";
+ var span = d.createElement('span');
+ span.appendChild(link);
+ label.appendChild(span);
+ label.appendChild(d.createTextNode(")"));
}
}
if (product && component) {
var select = d.querySelector("select#component");
- var span = d.createElement('span');
+ var label = select.parentNode;
var url = 'enter_bug.cgi?product=' + encodeURIComponent(product.value) + '&component=' + encodeURIComponent(component.value);
- span.innerHTML = "(<a href='" + url + "'>new</a>)";
- if (select && span) {
- select.parentNode.appendChild(span);
+ if (label) {
+ label.appendChild(d.createTextNode("("));
+ var link = d.createElement('a');
+ link.href = url;
+ link.textContent = "new";
+ link.title = "File a new bug in the same Product and Component";
+ var span = d.createElement('span');
+ span.appendChild(link);
+ label.appendChild(span);
+ label.appendChild(d.createTextNode(")"));
}
}
}