]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 473557: Make the "Collapse All Comments" link work properly even when
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Fri, 22 Oct 2010 23:54:50 +0000 (16:54 -0700)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Fri, 22 Oct 2010 23:54:50 +0000 (16:54 -0700)
the "comment order" preference is set to "newest to oldest with description
at top"
r=mkanat, a=mkanat

js/comments.js
template/en/default/bug/comments.html.tmpl

index 697cedd20e9cb5fafb0f8a97e16983a7e1c064d8..2f1a14406d260a230969c982fc1b263d09dd0ed3 100644 (file)
@@ -44,18 +44,18 @@ function toggle_comment_display(link, comment_id) {
         collapse_comment(link, comment);
 }
 
-function toggle_all_comments(action, comments_size) {
-    var num_comments = comments_size;
-
+function toggle_all_comments(action) {
     // If for some given ID the comment doesn't exist, this doesn't mean
     // there are no more comments, but that the comment is private and
     // the user is not allowed to view it.
 
-    for (var id = 0; id < num_comments; id++) {
-        var comment = document.getElementById('comment_text_' + id);
+    var comments = YAHOO.util.Dom.getElementsByClassName('bz_comment_text');
+    for (var i = 0; i < comments.length; i++) {
+        var comment = comments[i];
         if (!comment)
             continue;
 
+        var id = comments[i].id.match(/\d*$/);
         var link = document.getElementById('comment_link_' + id);
         if (action == 'collapse')
             collapse_comment(link, comment);
index 4f7795b1253a4a76dfc1e7ec6decc56d4e66443e..580ba6b5e33e0b020de30e40d31c5c3e3614eff1 100644 (file)
@@ -82,9 +82,9 @@
 <td>
   [% IF mode == "edit" %]
     <ul class="bz_collapse_expand_comments">
-      <li><a href="#" onclick="toggle_all_comments('collapse', [% comments.size %]); 
+      <li><a href="#" onclick="toggle_all_comments('collapse'); 
                                return false;">Collapse All Comments</a></li>
-      <li><a href="#" onclick="toggle_all_comments('expand', [% comments.size %]);
+      <li><a href="#" onclick="toggle_all_comments('expand');
                                return false;">Expand All Comments</a></li>
       [% IF user.settings.comment_box_position.value == "after_comments" && user.id %]
         <li class="bz_add_comment"><a href="#"