X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/177fd6fefd2e3d5a0ea6591c71d660cabdb3c1a4..febc815b2c9d85be5717da9e8d164bd2daa97e31:/wp-admin/js/tags.js diff --git a/wp-admin/js/tags.js b/wp-admin/js/tags.js index 37182dfc..333a2eb5 100644 --- a/wp-admin/js/tags.js +++ b/wp-admin/js/tags.js @@ -1,21 +1,72 @@ -jQuery(function($) { - var options = false - - var addAfter = function( r, settings ) { - var name = $("" + $('name', r).text() + "").html(); - var id = $('tag', r).attr('id'); - options[options.length] = new Option(name, id); - } - - var delAfter = function( r, settings ) { - var id = $('tag', r).attr('id'); - for ( var o = 0; o < options.length; o++ ) - if ( id == options[o].value ) - options[o] = null; - } - - if ( options ) - $('#the-list').wpList( { addAfter: addAfter, delAfter: delAfter } ); - else - $('#the-list').wpList(); +/* global ajaxurl, wpAjax, tagsl10n, showNotice, validateForm */ + +jQuery(document).ready(function($) { + + $( '#the-list' ).on( 'click', '.delete-tag', function() { + var t = $(this), tr = t.parents('tr'), r = true, data; + if ( 'undefined' != showNotice ) + r = showNotice.warn(); + if ( r ) { + data = t.attr('href').replace(/[^?]*\?/, '').replace(/action=delete/, 'action=delete-tag'); + $.post(ajaxurl, data, function(r){ + if ( '1' == r ) { + $('#ajax-response').empty(); + tr.fadeOut('normal', function(){ tr.remove(); }); + // Remove the term from the parent box and tag cloud + $('select#parent option[value="' + data.match(/tag_ID=(\d+)/)[1] + '"]').remove(); + $('a.tag-link-' + data.match(/tag_ID=(\d+)/)[1]).remove(); + } else if ( '-1' == r ) { + $('#ajax-response').empty().append('
' + tagsl10n.noPerm + '
' + tagsl10n.broken + '