X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/449d082fcc4873c1f7d363a0d9f7409be7f6e77d..b22765f41bf0b2021b9beb9120ee0ac91fa89292:/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..3bbf4fb7 100644 --- a/wp-admin/js/inline-edit-tax.js +++ b/wp-admin/js/inline-edit-tax.js @@ -1,85 +1,73 @@ +/* global inlineEditL10n, ajaxurl */ +window.wp = window.wp || {}; -(function($) { +var inlineEditTax; +( function( $, wp ) { inlineEditTax = { init : function() { var t = this, row = $('#inline-edit'); - t.type = $('#the-list').attr('className').substr(5); + t.type = $('#the-list').attr('data-wp-lists').substr(5); t.what = '#'+t.type+'-'; - // get all editable rows - t.rows = $('tr.iedit'); + $('#the-list').on('click', 'a.editinline', function(){ + inlineEditTax.edit(this); + return false; + }); // 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); }); + row.keyup( function( e ) { + if ( e.which === 27 ) { + return inlineEditTax.revert(); + } + }); - // add events - t.addEvents(t.rows); + $( '.cancel', row ).click( function() { + return inlineEditTax.revert(); + }); + $( '.save', row ).click( function() { + return inlineEditTax.save(this); + }); + $( 'input, select', row ).keydown( function( e ) { + if ( e.which === 13 ) { + return inlineEditTax.save( this ); + } + }); - $('#posts-filter input[type="submit"]').click(function(e){ - if ( $('form#posts-filter tr.inline-editor').length > 0 ) - t.revert(); + $( '#posts-filter input[type="submit"]' ).mousedown( function() { + 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'); - }); + $(t.what+t.getId(el)).css('display') === 'none' ? t.revert() : t.edit(el); }, edit : function(id) { - var t = this; + var editRow, rowData, val, + t = this; t.revert(); - if ( typeof(id) == 'object' ) + 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'); + editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id); + $( 'td', editRow ).attr( 'colspan', $( 'th:visible, td:visible', '.wp-list-table.widefat:first thead' ).length ); - $(t.what+id).hide().after(editRow); + $(t.what+id).hide().after(editRow).after('