Only get the translation for “click to show replies” once.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 12 Nov 2010 10:21:46 +0000 (11:21 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 12 Nov 2010 10:21:46 +0000 (11:21 +0100)
src/main/resources/templates/include/head.html

index 723f333..6319e66 100644 (file)
        <script language="javascript">
                /* hides all replies but the latest two. */
                $(document).ready(function() {
-                       $("#sone .post .replies").each(function() {
-                               allReplies = $(this).find(".reply");
-                               if (allReplies.length > 2) {
-                                       newHidden = false;
-                                       for (replyIndex = 0; replyIndex < (allReplies.length - 2); ++replyIndex) {
-                                               $(allReplies[replyIndex]).addClass("hidden");
-                                               newHidden |= $(allReplies[replyIndex]).hasClass("new");
-                                       }
-                                       clickToShowElement = $("<div></div>").addClass("click-to-show");
-                                       if (newHidden) {
-                                               clickToShowElement.addClass("new");
-                                       }
-                                       (function(clickToShowElement, allReplies) {
-                                               getTranslation("WebInterface.ClickToShow.Replies", function(text) {
+                       getTranslation("WebInterface.ClickToShow.Replies", function(text) {
+                               $("#sone .post .replies").each(function() {
+                                       allReplies = $(this).find(".reply");
+                                       if (allReplies.length > 2) {
+                                               newHidden = false;
+                                               for (replyIndex = 0; replyIndex < (allReplies.length - 2); ++replyIndex) {
+                                                       $(allReplies[replyIndex]).addClass("hidden");
+                                                       newHidden |= $(allReplies[replyIndex]).hasClass("new");
+                                               }
+                                               clickToShowElement = $("<div></div>").addClass("click-to-show");
+                                               if (newHidden) {
+                                                       clickToShowElement.addClass("new");
+                                               }
+                                               (function(clickToShowElement, allReplies, text) {
                                                        clickToShowElement.text(text);
-                                               });
-                                               clickToShowElement.click(function() {
-                                                       allReplies.removeClass("hidden");
-                                                       clickToShowElement.addClass("hidden");
-                                               });
-                                       })(clickToShowElement, allReplies);
-                                       $(allReplies[0]).before(clickToShowElement);
-                               }
+                                                       clickToShowElement.click(function() {
+                                                               allReplies.removeClass("hidden");
+                                                               clickToShowElement.addClass("hidden");
+                                                       });
+                                               })(clickToShowElement, allReplies, text);
+                                               $(allReplies[0]).before(clickToShowElement);
+                                       }
+                               });
                        });
                });
        </script>