fix the error of showing too much reply forms in the reply-to-comment jquery function.

svn path=/plone.app.discussion/trunk/; revision=27263
This commit is contained in:
Timo Stollenwerk 2009-06-02 16:13:44 +00:00
parent 068583db76
commit b9aeabedb1
2 changed files with 12 additions and 8 deletions

View File

@ -105,7 +105,7 @@
</form>
</div>
<div class="reply"
<div id="commenting" class="reply"
tal:condition="not:isAnon">
<fieldset>

View File

@ -19,8 +19,12 @@ function createReplyToCommentForm(comment_id) {
* the regular comment form and insert it after the reply button of the
* current comment.
*/
reply_div = jq(".reply").clone();
reply_div.insertAfter(button);
reply_div = jq("#commenting").clone(true); /* select the clone, not the original */
reply_div.insertAfter(button, reply_div.show("slow"));
/* Remove id="reply" attribute, since we use it to uniquely
the main reply form. */
reply_div.removeAttr("id")
/* Hide the reply button (only hide, because we may want to show it
* again if the user hits the cancel button).
@ -51,10 +55,10 @@ function removeReplyToCommentForm(comment_id) {
* This function removes the reply-to-comment form of a specific comment.
*/
/* find the reply-to-comment form and hide it again. */
jq("#comment-" + comment_id).find(".reply").hide("slow")
/* Show the reply-to-comment button again. */
/* Show the reply-to-comment button again. */
jq("#reply-to-comment-" + comment_id + "-button").css("display", "block");
}
/* Find the reply-to-comment form and hide and remove it again. */
reply_to_comment_form = jq("#comment-" + comment_id).find(".reply")
reply_to_comment_form.remove(reply_to_comment_form.hide("slow"))
}