Automatically mark replies of a post as known when a post is marked as known.
[Sone.git] / src / main / resources / static / javascript / sone.js
index 100e9db..d9c2fb3 100644 (file)
@@ -807,7 +807,7 @@ function ajaxifyPost(postElement) {
                        $(".expand-post-text", getPostElement(this)).toggleClass("hidden");
                        $(".shrink-post-text", getPostElement(this)).toggleClass("hidden");
                        return false;
-               })
+               });
        });
 
        /* ajaxify author/post links */
@@ -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");
@@ -1063,7 +1065,7 @@ function ajaxifyNotification(notification) {
        }
        notification.find("form.mark-as-read button").click(function() {
                allIds = $(":input[name=id]", this.form).val().split(" ");
-               for (index = 0; index < allIds.length; index += 16) {
+               for (var index = 0; index < allIds.length; index += 16) {
                        ids = allIds.slice(index, index + 16).join(" ");
                        ajaxGet("markAsKnown.ajax", {"formPassword": getFormPassword(), "type": $(":input[name=type]", this.form).val(), "id": ids});
                }
@@ -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) {