Make WordPress Core

Ticket #21258: 21258.3.diff

File 21258.3.diff, 1.3 KB (added by luistinygod, 8 years ago)
  • src/wp-admin/js/tags-suggest.js

    diff --git src/wp-admin/js/tags-suggest.js src/wp-admin/js/tags-suggest.js
    index 6465cc9..5da848c 100644
     
    3535                var cache;
    3636                var last;
    3737                var $element = $( this );
     38                var $tagsdiv = $element.parents('.tagsdiv');
    3839
    3940                options = options || {};
    4041
     
    4243
    4344                delete( options.taxonomy );
    4445
     46                var filterTagCheckList = function( list ) {
     47            var addedTags = [];
     48            var tagCheckList = $tagsdiv.find( '.tagchecklist > span' );
     49
     50            if ( tagCheckList.length !== 0 ) {
     51                tagCheckList.each( function(){
     52                                        var spanContent = $(this).html();
     53                                        spanContent = spanContent.split( ' ' ).pop();
     54                                        addedTags.push( spanContent );
     55                                });
     56            }
     57
     58           return list.filter( function( tag ) {
     59                        return addedTags.indexOf( tag.name ) < 0;
     60                   } );
     61                };
     62
    4563                options = $.extend( {
    4664                        source: function( request, response ) {
    4765                                var term;
    4866
    4967                                if ( last === request.term ) {
     68                                        cache = filterTagCheckList( cache );
    5069                                        response( cache );
    5170                                        return;
    5271                                }
     
    7493                                                                name: data[tagName]
    7594                                                        });
    7695                                                }
    77 
     96                        tags = filterTagCheckList( tags );
    7897                                                cache = tags;
    7998                                                response( tags );
    8099                                        } else {