mirror of
https://github.com/WordPress/WordPress.git
synced 2024-08-24 23:03:06 +02:00
git-svn-id: http://svn.automattic.com/wordpress/trunk@13268 1a063a9b-81f0-0310-95a4-ce76da25c4cd
66 lines
2.4 KiB
JavaScript
66 lines
2.4 KiB
JavaScript
jQuery(document).ready(function($) {
|
|
|
|
$('.delete-tag').live('click', function(e){
|
|
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('<div class="error"><p>' + tagsl10n.noPerm + '</p></div>');
|
|
tr.children().css('backgroundColor', '');
|
|
} else {
|
|
$('#ajax-response').empty().append('<div class="error"><p>' + tagsl10n.broken + '</p></div>');
|
|
tr.children().css('backgroundColor', '');
|
|
}
|
|
});
|
|
tr.children().css('backgroundColor', '#f33');
|
|
}
|
|
return false;
|
|
});
|
|
|
|
$('#submit').click(function(){
|
|
var form = $(this).parents('form');
|
|
|
|
if ( !validateForm( form ) )
|
|
return false;
|
|
|
|
$.post(ajaxurl, $('#addtag').serialize(), function(r){
|
|
$('#ajax-response').empty();
|
|
var res = wpAjax.parseAjaxResponse(r, 'ajax-response');
|
|
if ( ! res )
|
|
return;
|
|
|
|
var parent = form.find('select#parent').val();
|
|
|
|
if ( parent > 0 && $('#tag-' + parent ).length > 0 ) // If the parent exists on this page, insert it below. Else insert it at the top of the list.
|
|
$('#the-list #tag-' + parent).after( res.responses[0].supplemental['noparents'] ); // As the parent exists, Insert the version with - - - prefixed
|
|
else
|
|
$('#the-list').prepend( res.responses[0].supplemental['parents'] ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
|
|
|
|
if ( form.find('select#parent') ) {
|
|
// Parents field exists, Add new term to the list.
|
|
var term = res.responses[1].supplemental;
|
|
|
|
// Create an indent for the Parent field
|
|
var indent = '';
|
|
for ( var i = 0; i < res.responses[1].position; i++ )
|
|
indent += ' ';
|
|
|
|
form.find('select#parent option:selected').after('<option value="' + term['term_id'] + '">' + indent + term['name'] + '</option>');
|
|
}
|
|
|
|
$('input[type="text"]:visible, textarea:visible', form).val('');
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
}); |