diff --git src/wp-admin/js/tags-suggest.js src/wp-admin/js/tags-suggest.js
index 6465cc9..5da848c 100644
|
|
|
35 | 35 | var cache; |
36 | 36 | var last; |
37 | 37 | var $element = $( this ); |
| 38 | var $tagsdiv = $element.parents('.tagsdiv'); |
38 | 39 | |
39 | 40 | options = options || {}; |
40 | 41 | |
… |
… |
|
42 | 43 | |
43 | 44 | delete( options.taxonomy ); |
44 | 45 | |
| 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 | |
45 | 63 | options = $.extend( { |
46 | 64 | source: function( request, response ) { |
47 | 65 | var term; |
48 | 66 | |
49 | 67 | if ( last === request.term ) { |
| 68 | cache = filterTagCheckList( cache ); |
50 | 69 | response( cache ); |
51 | 70 | return; |
52 | 71 | } |
… |
… |
|
74 | 93 | name: data[tagName] |
75 | 94 | }); |
76 | 95 | } |
77 | | |
| 96 | tags = filterTagCheckList( tags ); |
78 | 97 | cache = tags; |
79 | 98 | response( tags ); |
80 | 99 | } else { |