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 { |