Make WordPress Core

Ticket #42937: 42937.3.diff

File 42937.3.diff, 2.4 KB (added by birgire, 7 years ago)
  • src/wp-admin/includes/ajax-actions.php

    diff --git src/wp-admin/includes/ajax-actions.php src/wp-admin/includes/ajax-actions.php
    index 8764af4..96d1190 100644
    function wp_ajax_add_tag() { 
    961961        $wp_list_table->single_row( $tag );
    962962        $parents = ob_get_clean();
    963963
     964        $message = __( 'Item added.' );
     965
     966        if( 'category' === $tax->name ) {
     967                $message = __( 'Category added.' );
     968        } elseif( 'post_tag' === $tax->name ) {
     969                $message = __( 'Tag added.' );
     970        }
     971
    964972        $x->add(
    965973                array(
    966974                        'what'         => 'taxonomy',
     975                        'data'         => $message,
    967976                        'supplemental' => compact( 'parents', 'noparents' ),
    968977                )
    969978        );
  • src/wp-includes/js/wp-ajax-response.js

    diff --git src/wp-includes/js/wp-ajax-response.js src/wp-includes/js/wp-ajax-response.js
    index 363a08b..7c6158c 100644
    var wpAjax = jQuery.extend( { 
    1212                return r;
    1313        },
    1414        parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
    15                 var parsed = {}, re = jQuery('#' + r).empty(), err = '';
     15                var parsed = {}, re = jQuery('#' + r).empty(), err = '', successmsg = '';
    1616
    1717                if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) {
    1818                        parsed.responses = [];
    var wpAjax = jQuery.extend( { 
    2121                                var th = jQuery(this), child = jQuery(this.firstChild), response;
    2222                                response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
    2323                                response.data = jQuery( 'response_data', child ).text();
     24                                successmsg += response.data;
    2425                                response.supplemental = {};
    2526                                if ( !jQuery( 'supplemental', child ).children().each( function() {
    2627                                        response.supplemental[this.nodeName] = jQuery(this).text();
    var wpAjax = jQuery.extend( { 
    4041                                } ).length ) { response.errors = false; }
    4142                                parsed.responses.push( response );
    4243                        } );
    43                         if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
     44                        if ( err.length ) {
     45                                re.html( '<div class="error">' + err + '</div>' );
     46                        } else {
     47                                re.html( '<div class="updated notice is-dismissible"><p>' + successmsg + '</p></div>');
     48                                jQuery(document).trigger( 'wp-updates-notice-added' );
     49                        }
    4450                        return parsed;
    4551                }
    4652                if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }