X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/449d082fcc4873c1f7d363a0d9f7409be7f6e77d..67ba21ec17b4640df9bbe7701072d10ab2b05b63:/wp-admin/js/inline-edit-tax.js diff --git a/wp-admin/js/inline-edit-tax.js b/wp-admin/js/inline-edit-tax.js index d5539cc2..9953442c 100644 --- a/wp-admin/js/inline-edit-tax.js +++ b/wp-admin/js/inline-edit-tax.js @@ -1,152 +1 @@ - -(function($) { -inlineEditTax = { - - init : function() { - var t = this, row = $('#inline-edit'); - - t.type = $('#the-list').attr('className').substr(5); - t.what = '#'+t.type+'-'; - - // get all editable rows - t.rows = $('tr.iedit'); - - // prepare the edit row - row.keyup(function(e) { if(e.which == 27) return inlineEditTax.revert(); }); - - $('a.cancel', row).click(function() { return inlineEditTax.revert(); }); - $('a.save', row).click(function() { return inlineEditTax.save(this); }); - $('input, select', row).keydown(function(e) { if(e.which == 13) return inlineEditTax.save(this); }); - - // add events - t.addEvents(t.rows); - - $('#posts-filter input[type="submit"]').click(function(e){ - if ( $('form#posts-filter tr.inline-editor').length > 0 ) - t.revert(); - }); - }, - - toggle : function(el) { - var t = this; - - $(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el); - }, - - addEvents : function(r) { - r.each(function() { - $(this).find('a.editinline').click(function() { inlineEditTax.edit(this); return false; }); - $(this).find('.hide-if-no-js').removeClass('hide-if-no-js'); - }); - }, - - edit : function(id) { - var t = this; - t.revert(); - - if ( typeof(id) == 'object' ) - id = t.getId(id); - - var editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id); - $('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length); - - if ( $(t.what+id).hasClass('alternate') ) - $(editRow).addClass('alternate'); - - $(t.what+id).hide().after(editRow); - - $(':input[name="name"]', editRow).val( $('.name', rowData).text() ); - $(':input[name="slug"]', editRow).val( $('.slug', rowData).text() ); - - // cat parents - var cat_parent = $('.cat_parent', rowData).text(); - if ( cat_parent != '0' ) - $('select[name="parent"]', editRow).val(cat_parent); - - // remove the current parent and children from the parent dropdown - var pageOpt = $('select[name="parent"] option[value="'+id+'"]', editRow); - if ( pageOpt.length > 0 ) { - var pageLevel = pageOpt[0].className.split('-')[1], nextPage = pageOpt, pageLoop = true; - while ( pageLoop ) { - var nextPage = nextPage.next('option'); - if (nextPage.length == 0) break; - var nextLevel = nextPage[0].className.split('-')[1]; - if ( nextLevel <= pageLevel ) { - pageLoop = false; - } else { - nextPage.remove(); - nextPage = pageOpt; - } - } - pageOpt.remove(); - } - - $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); - $('.ptitle', editRow).eq(0).focus(); - - return false; - }, - - save : function(id) { - if( typeof(id) == 'object' ) - id = this.getId(id); - - $('table.widefat .inline-edit-save .waiting').show(); - - var params = { - action: 'inline-save-tax', - tax_type: this.type, - tax_ID: id - }; - - var fields = $('#edit-'+id+' :input').fieldSerialize(); - params = fields + '&' + $.param(params); - - // make ajax request - $.post('admin-ajax.php', params, - function(r) { - - $('table.widefat .inline-edit-save .waiting').hide(); - - if (r) { - if ( -1 != r.indexOf('0){b.revert()}})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},addEvents:function(b){b.each(function(){a(this).find("a.editinline").click(function(){inlineEditTax.edit(this);return false})})},edit:function(d){var c=this,b;c.revert();if(typeof(d)=="object"){d=c.getId(d)}b=a("#inline-edit").clone(true),rowData=a("#inline_"+d);a("td",b).attr("colspan",a(".widefat:first thead th:visible").length);if(a(c.what+d).hasClass("alternate")){a(b).addClass("alternate")}a(c.what+d).hide().after(b);a(':input[name="name"]',b).val(a(".name",rowData).text());a(':input[name="slug"]',b).val(a(".slug",rowData).text());a(b).attr("id","edit-"+d).addClass("inline-editor").show();a(".ptitle",b).eq(0).focus();return false},save:function(e){var d,b,c=a('input[name="taxonomy"]').val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .inline-edit-save .waiting").show();d={action:"inline-save-tax",tax_type:this.type,tax_ID:e,taxonomy:c};b=a("#edit-"+e+" :input").fieldSerialize();d=b+"&"+a.param(d);a.post("admin-ajax.php",d,function(g){var h,f;a("table.widefat .inline-edit-save .waiting").hide();if(g){if(-1!=g.indexOf("