WordPress.org

Make WordPress Core

Ticket #51872: 51872.diff

File 51872.diff, 1.8 KB (added by azaozz, 14 months ago)
  • src/js/_enqueues/admin/inline-edit-post.js

     
    329329                                textarea = $('textarea.tax_input_' + taxname, editRow),
    330330                                comma = wp.i18n._x( ',', 'tag delimiter' ).trim();
    331331
     332                        // Ensure the textarea exists.
     333                        if ( ! textarea.length ) {
     334                                return;
     335                        }
     336
    332337                        terms.find( 'img' ).replaceWith( function() { return this.alt; } );
    333338                        terms = terms.text();
    334339
  • src/js/_enqueues/admin/tags-suggest.js

     
    3838                var last;
    3939                var $element = $( this );
    4040
     41                // Do not initialize if the element doesn't exist.
     42                if ( ! $element.length ) {
     43                        return;
     44                }
     45
    4146                options = options || {};
    4247
    4348                var taxonomy = options.taxonomy || $element.attr( 'data-wp-taxonomy' ) || 'post_tag';
     
    146151
    147152                $element.on( 'keydown', function() {
    148153                        $element.removeAttr( 'aria-activedescendant' );
    149                 } )
    150                 .autocomplete( options )
    151                 .autocomplete( 'instance' )._renderItem = function( ul, item ) {
    152                         return $( '<li role="option" id="wp-tags-autocomplete-' + item.id + '">' )
    153                                 .text( item.name )
    154                                 .appendTo( ul );
    155                 };
     154                } );
    156155
     156                $element.autocomplete( options );
     157
     158                // Ensure the autocomplete instance exists.
     159                if ( $element.autocomplete( 'instance' ) ) {
     160                        $element.autocomplete( 'instance' )._renderItem = function( ul, item ) {
     161                                return $( '<li role="option" id="wp-tags-autocomplete-' + item.id + '">' )
     162                                        .text( item.name )
     163                                        .appendTo( ul );
     164                        };
     165                }
     166
    157167                $element.attr( {
    158168                        'role': 'combobox',
    159169                        'aria-autocomplete': 'list',