Make WordPress Core

Changeset 53709


Ignore:
Timestamp:
07/16/2022 01:06:40 AM (4 years ago)
Author:
joedolson
Message:

Administration: Audible messages on AJAX error cases.

Issues appropriate audible messages via wp.a11y.speak() when ajax-response.js generates an error via wp_die().

Props afercia, alexstine.
Fixes #54483.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/lib/ajax-response.js

    r53123 r53709  
    5454                        } );
    5555                        if ( err.length ) {
    56                                 re.html( '<div class="error">' + err + '</div>' );
     56                                re.html( '<div class="notice notice-error">' + err + '</div>' );
    5757                                wp.a11y.speak( err );
    5858                        } else if ( noticeMessage.length ) {
    59                                 re.html( '<div class="updated notice is-dismissible"><p>' + noticeMessage + '</p></div>');
     59                                re.html( '<div class="notice notice-success is-dismissible"><p>' + noticeMessage + '</p></div>');
    6060                                jQuery(document).trigger( 'wp-updates-notice-added' );
    6161                                wp.a11y.speak( noticeMessage );
     
    6363                        return parsed;
    6464                }
    65                 if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }
    66                 x = parseInt(x,10);
    67                 if ( -1 === x ) { return !re.html('<div class="error"><p>' + wpAjax.noPerm + '</p></div>'); }
    68                 else if ( 0 === x ) { return !re.html('<div class="error"><p>' + wpAjax.broken  + '</p></div>'); }
     65                if ( isNaN( x ) ) {
     66                        wp.a11y.speak( x );
     67                        return ! re.html( '<div class="notice notice-error"><p>' + x + '</p></div>' );
     68                }
     69                x = parseInt( x, 10 );
     70                if ( -1 === x ) {
     71                        wp.a11y.speak( wpAjax.noPerm );
     72                        return ! re.html( '<div class="notice notice-error"><p>' + wpAjax.noPerm + '</p></div>' );
     73                } else if ( 0 === x ) {
     74                        wp.a11y.speak( wpAjax.broken );
     75                        return ! re.html( '<div class="notice notice-error"><p>' + wpAjax.broken  + '</p></div>' );
     76                }
    6977                return true;
    7078        },
Note: See TracChangeset for help on using the changeset viewer.