]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/js/tags.dev.js
Wordpress 2.9
[autoinstalls/wordpress.git] / wp-admin / js / tags.dev.js
index 3f1da879be0ddbaa0d14c300f459a070a024cd46..968738e8ca8a91dd0ca5e035d14cd17fc92b7a39 100644 (file)
@@ -1,37 +1,45 @@
 jQuery(document).ready(function($) {
-       var options = false, addAfter, addAfter2, delBefore, delAfter;
-
-       addAfter = function( r, settings ) {
-               var name = $("<span>" + $('name', r).text() + "</span>").html(), id = $('tag', r).attr('id');
-               options[options.length] = new Option(name, id);
-       }
-
-       addAfter2 = function( x, r ) {
-               var t = $(r.parsed.responses[0].data);
-               if ( t.length == 1 )
-                       inlineEditTax.addEvents($(t.id));
-       }
-
-       delAfter = function( r, settings ) {
-               var id = $('tag', r).attr('id'), o;
-               for ( o = 0; o < options.length; o++ )
-                       if ( id == options[o].value )
-                               options[o] = null;
-       }
-
-       delBefore = function(s) {
-               s.data.taxonomy = $('input[name="taxonomy"]').val();
 
+       $('.delete-tag').live('click', function(e){
+               var t = $(this), tr = t.parents('tr'), r = true, data;
                if ( 'undefined' != showNotice )
-                       return showNotice.warn() ? s : false;
-
-               return s;
-       }
-
-       if ( options )
-               $('#the-list').wpList( { addAfter: addAfter, delBefore: delBefore, delAfter: delAfter } );
-       else
-               $('#the-list').wpList({ addAfter: addAfter2, delBefore: delBefore });
-
-       $('.delete a[class^="delete"]').click(function(){return false;});
-});
\ No newline at end of file
+                       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(); });
+                               } 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){
+                       if ( r.indexOf('<div class="error"') === 0 ) {
+                               $('#ajax-response').append(r);
+                       } else {
+                               $('#ajax-response').empty();
+                               $('#the-list').prepend(r);
+                               $('input[type="text"]:visible, textarea:visible', form).val('');
+                       }
+               });
+
+               return false;
+       });
+
+});