aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorDavid Lawrence <dlawrence@mozilla.com>2011-09-01 14:30:51 -0400
committerDavid Lawrence <dlawrence@mozilla.com>2011-09-01 14:30:51 -0400
commit4055a481342339a5665df5b2ddb2f6843c66c368 (patch)
tree02d02a97239900e4a13dd0a6226bed5fecd94586 /js
parentFix an error in the patch from bug 636416, see comment 15 (diff)
downloadbugzilla-4055a481342339a5665df5b2ddb2f6843c66c368.tar.gz
bugzilla-4055a481342339a5665df5b2ddb2f6843c66c368.tar.bz2
bugzilla-4055a481342339a5665df5b2ddb2f6843c66c368.zip
Bug 653634 - Change the comment reply header to include the name of the person who has commented
r/a=LpSolit
Diffstat (limited to 'js')
-rw-r--r--js/comments.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/js/comments.js b/js/comments.js
index f46499b62..28ef54397 100644
--- a/js/comments.js
+++ b/js/comments.js
@@ -145,3 +145,30 @@ function goto_add_comments( anchor ){
},10);
return false;
}
+
+if (typeof Node == 'undefined') {
+ /* MSIE doesn't define Node, so provide a compatibility object */
+ window.Node = {
+ TEXT_NODE: 3,
+ ENTITY_REFERENCE_NODE: 5
+ };
+}
+
+/* Concatenates all text from element's childNodes. This is used
+ * instead of innerHTML because we want the actual text (and
+ * innerText is non-standard).
+ */
+function getText(element) {
+ var child, text = "";
+ for (var i=0; i < element.childNodes.length; i++) {
+ child = element.childNodes[i];
+ var type = child.nodeType;
+ if (type == Node.TEXT_NODE || type == Node.ENTITY_REFERENCE_NODE) {
+ text += child.nodeValue;
+ } else {
+ /* recurse into nodes of other types */
+ text += getText(child);
+ }
+ }
+ return text;
+}