Automatically mark replies of a post as known when a post is marked as known.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 5 Mar 2012 05:15:53 +0000 (06:15 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 5 Mar 2012 05:15:53 +0000 (06:15 +0100)
src/main/java/net/pterodactylus/sone/core/Core.java
src/main/resources/static/javascript/sone.js

index 565aec4..3fc09cc 100644 (file)
@@ -1655,6 +1655,9 @@ public class Core extends AbstractService implements IdentityListener, UpdateLis
                                touchConfiguration();
                        }
                }
+               for (PostReply reply : getReplies(post)) {
+                       markReplyKnown(reply);
+               }
        }
 
        /**
index 90bd58b..d9c2fb3 100644 (file)
@@ -847,12 +847,14 @@ function ajaxifyPost(postElement) {
        });
 
        /* mark everything as known on click. */
-       $(postElement).click(function(event) {
-               if ($(event.target).hasClass("click-to-show")) {
-                       return false;
-               }
-               markPostAsKnown(this);
-       });
+       (function(postElement) {
+               $(postElement).click(function(event) {
+                       if ($(event.target).hasClass("click-to-show")) {
+                               return false;
+                       }
+                       markPostAsKnown(postElement, false);
+               });
+       })(postElement);
 
        /* hide reply input field. */
        $(postElement).find(".create-reply").addClass("hidden");
@@ -1536,7 +1538,7 @@ function markPostAsKnown(postElements, skipRequest) {
                }
                $(".click-to-show", postElement).removeClass("new");
        });
-       markReplyAsKnown($(postElements).find(".reply"));
+       markReplyAsKnown($(postElements).find(".reply"), true);
 }
 
 function markReplyAsKnown(replyElements, skipRequest) {