diff --git a/wp-includes/comment-template.php b/wp-includes/comment-template.php index 0b7be3605..427164efc 100644 --- a/wp-includes/comment-template.php +++ b/wp-includes/comment-template.php @@ -910,7 +910,7 @@ function comment_reply_link($args = array(), $comment = null, $post = null) { if ( get_option('comment_registration') && !$user_ID ) $link = '' . $login_text . ''; else - $link = "comment_ID ) ) . "#respond' onclick='moveAddCommentForm(\"$add_below-$comment->comment_ID\", $comment->comment_ID, \"$respond_id\"); return false;'>$reply_text"; + $link = "comment_ID ) ) . "#respond' onclick='addComment.moveForm(\"$add_below-$comment->comment_ID\", $comment->comment_ID, \"$respond_id\"); return false;'>$reply_text"; return $before . $link . $after; } @@ -938,7 +938,7 @@ function cancel_comment_reply_link($text = '') { */ function comment_parent_field() { $replytoid = isset($_GET['replytocom']) ? (int) $_GET['replytocom'] : 0; - echo "\n"; + echo "\n"; } /** diff --git a/wp-includes/js/comment-reply.js b/wp-includes/js/comment-reply.js index 08264ce19..f1945a6ec 100644 --- a/wp-includes/js/comment-reply.js +++ b/wp-includes/js/comment-reply.js @@ -1,13 +1,36 @@ -function moveAddCommentForm(commId, parentId, respondId) { - var div = document.createElement('div'); - jQuery("#"+respondId).before( jQuery(div).attr('id', 'wp-temp-form-div').hide() ).appendTo("#"+commId); - jQuery("#comment-parent").val(parentId); - jQuery("#cancel-comment-reply-link").show().click(function(){ - jQuery("#comment-parent").val("0"); - jQuery('#wp-temp-form-div').after( jQuery("#"+respondId) ).remove(); - jQuery(this).hide(); - return false; - }); - jQuery("#comment").focus(); -} \ No newline at end of file +addComment = { + moveForm : function(commId, parentId, respondId) { + var t = this, div, comm = t.I(commId), respond = t.I(respondId); + + t.respondId = respondId; + + if ( ! t.I('wp-temp-form-div') ) { + div = document.createElement('div'); + div.id = 'wp-temp-form-div'; + div.style.display = 'none'; + respond.parentNode.insertBefore(div, respond); + } + + comm.parentNode.insertBefore(respond, comm.nextSibling); + + t.I('comment_parent').value = parentId; + + t.I('cancel-comment-reply-link').style.display = ''; + t.I('cancel-comment-reply-link').onclick = function() { + var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId); + + t.I('comment_parent').value = '0'; + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp); + t.I('cancel-comment-reply-link').style.display = 'none'; + t.I('cancel-comment-reply-link').onclick = null; + return false; + } + t.I('comment').focus(); + }, + + I : function(e) { + return document.getElementById(e); + } +} diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 4dac5a39f..ce74e3b18 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -139,7 +139,7 @@ function wp_default_scripts( &$scripts ) { $scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core'), '1.5.2' ); $scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable'), '1.5.2' ); - $scripts->add( 'comment-reply', '/wp-includes/js/comment-reply.js', array('jquery'), '20081009'); + $scripts->add( 'comment-reply', '/wp-includes/js/comment-reply.js', false, '20081008'); if ( is_admin() ) { $scripts->add( 'ajaxcat', '/wp-admin/js/cat.js', array( 'wp-lists' ), '20071101' );