X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/3f5685912e89eb3b0534acd85aa0946b1ca2bbe3..refs/tags/wordpress-3.9:/wp-admin/js/tags.js?ds=sidebyside
diff --git a/wp-admin/js/tags.js b/wp-admin/js/tags.js
index 7501fa0d..333a2eb5 100644
--- a/wp-admin/js/tags.js
+++ b/wp-admin/js/tags.js
@@ -1 +1,72 @@
-jQuery(document).ready(function(a){a(".delete-tag").live("click",function(g){var b=a(this),f=b.parents("tr"),c=true,d;if("undefined"!=showNotice){c=showNotice.warn()}if(c){d=b.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag");a.post(ajaxurl,d,function(e){if("1"==e){a("#ajax-response").empty();f.fadeOut("normal",function(){f.remove()})}else{if("-1"==e){a("#ajax-response").empty().append('
");f.children().css("backgroundColor","")}else{a("#ajax-response").empty().append('");f.children().css("backgroundColor","")}}});f.children().css("backgroundColor","#f33")}return false});a("#submit").click(function(){var b=a(this).parents("form");if(!validateForm(b)){return false}a.post(ajaxurl,a("#addtag").serialize(),function(c){if(c.indexOf('');
+ tr.children().css('backgroundColor', '');
+ } else {
+ $('#ajax-response').empty().append('');
+ 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){
+ var res, parent, term, indent, i;
+
+ $('#ajax-response').empty();
+ res = wpAjax.parseAjaxResponse( r, 'ajax-response' );
+ if ( ! res || res.errors )
+ return;
+
+ 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.
+ $( '.tags #tag-' + parent ).after( res.responses[0].supplemental.noparents ); // As the parent exists, Insert the version with - - - prefixed
+ else
+ $( '.tags' ).prepend( res.responses[0].supplemental.parents ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
+
+ $('.tags .no-items').remove();
+
+ if ( form.find('select#parent') ) {
+ // Parents field exists, Add new term to the list.
+ term = res.responses[1].supplemental;
+
+ // Create an indent for the Parent field
+ indent = '';
+ for ( i = 0; i < res.responses[1].position; i++ )
+ indent += ' ';
+
+ form.find( 'select#parent option:selected' ).after( '' );
+ }
+
+ $('input[type="text"]:visible, textarea:visible', form).val('');
+ });
+
+ return false;
+ });
+
+});