Making WordPress.org

Ticket #2668: 2668.3.patch

File 2668.3.patch, 3.1 KB (added by SergeyBiryukov, 5 years ago)
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/admin/class-customizations.php

     
    109109                        switch ( $hook_suffix ) {
    110110                                case 'post.php':
    111111                                        wp_enqueue_style( 'plugin-admin-post-css', plugins_url( 'css/edit-form.css', Plugin_Directory\PLUGIN_FILE ), array( 'edit' ), 4 );
    112                                         wp_enqueue_script( 'plugin-admin-post-js', plugins_url( 'js/edit-form.js', Plugin_Directory\PLUGIN_FILE ), array( 'wp-util', 'wp-lists' ), 2 );
     112                                        wp_enqueue_script( 'plugin-admin-post-js', plugins_url( 'js/edit-form.js', Plugin_Directory\PLUGIN_FILE ), array( 'wp-util', 'wp-lists' ), 3 );
    113113                                        wp_localize_script( 'plugin-admin-post-js', 'pluginDirectory', array(
    114114                                                'removeCommitterAYS' => __( 'Are you sure you want to remove this committer?', 'wporg-plugins' ),
    115115                                        ) );
     
    511511                        }
    512512                }
    513513
     514                // Inherit comment type from parent comment.
     515                if ( ! $comment_data['comment_type'] ) {
     516                        $parent = get_comment( $comment_parent );
     517                        if ( $parent && $parent->comment_post_ID == $comment_post_ID ) {
     518                                $comment_data['comment_type'] = $parent->comment_type;
     519                        }
     520                }
     521
    514522                $comment_id = wp_new_comment( $comment_data );
    515523                $comment    = get_comment( $comment_id );
    516524                if ( ! $comment ) {
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/js/edit-form.js

     
    2222                        _.each( $( '#post-body' ).find( '.comments-box' ), PluginEdit.loadComments );
    2323
    2424                        $( '#add-new-comment' ).on( 'click', 'a.button', PluginEdit.prepareCommentForm );
     25                        $( '#the-comment-list' ).on( 'click', '.reply a', PluginEdit.addCommentTypeField );
    2526
    2627                        $( '#add-committer-toggle' ).on( 'click', PluginEdit.toggleCommitterForm );
    2728
     
    111112
    112113                        window.commentReply && commentReply.addcomment( $( '#post_ID' ).val() );
    113114
    114                         // Add a field with the custom comment type.
    115                         $( '#replyrow' ).find( '.comment-reply' ).append( $( '<input/>' ).attr({
    116                                 type: 'hidden',
    117                                 name: 'comment_type',
    118                                 value: $( '.comments-box' ).data( 'comment-type' )
    119                         }) );
     115                        PluginEdit.addCommentTypeField( event );
    120116                },
    121117
     118                addCommentTypeField: function( event ) {
     119                        if ( 0 === $( '#replyrow' ).find( '.comment-reply input[name="comment_type"]' ).length ) {
     120                                // Add a field with the custom comment type.
     121                                $( '#replyrow' ).find( '.comment-reply' ).append( $( '<input/>' ).attr({
     122                                        type: 'hidden',
     123                                        name: 'comment_type',
     124                                        value: $( '.comments-box' ).data( 'comment-type' )
     125                                }) );
     126                        }
     127                },
     128
    122129                toggleCommitterForm: function( event ) {
    123130                        var $form = $( '#add-committer' );
    124131