X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/48ab98cb1779cf2088c1351ac3dd3d0da6fb31d3..5e031ad59895b5682d1509675cafe9f2c5081c12:/wp-admin/js/inline-edit-post.js diff --git a/wp-admin/js/inline-edit-post.js b/wp-admin/js/inline-edit-post.js index 48e635f2..a1a9c028 100644 --- a/wp-admin/js/inline-edit-post.js +++ b/wp-admin/js/inline-edit-post.js @@ -29,7 +29,7 @@ inlineEditPost = { return inlineEditPost.save(this); }); $('td', qeRow).keydown(function(e){ - if ( e.which === 13 ) { + if ( e.which === 13 && ! $( e.target ).hasClass( 'cancel' ) ) { return inlineEditPost.save(this); } }); @@ -82,7 +82,8 @@ inlineEditPost = { this.revert(); $('#bulk-edit td').attr('colspan', $('.widefat:first thead th:visible').length); - $('table.widefat tbody').prepend( $('#bulk-edit') ); + // Insert the editor at the top of the table with an empty row above to maintain zebra striping. + $('table.widefat tbody').prepend( $('#bulk-edit') ).prepend(''); $('#bulk-edit').addClass('inline-editor').show(); $( 'tbody th.check-column input[type="checkbox"]' ).each( function() { @@ -116,7 +117,7 @@ inlineEditPost = { }, edit : function(id) { - var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f; + var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f, val; t.revert(); if ( typeof(id) === 'object' ) { @@ -128,14 +129,11 @@ inlineEditPost = { fields.push('post_parent', 'page_template'); } - // add the new blank row + // add the new edit row with an extra blank row underneath to maintain zebra striping. editRow = $('#inline-edit').clone(true); $('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); + $(t.what+id).hide().after(editRow).after(''); // populate the data rowData = $('#inline_'+id); @@ -157,7 +155,11 @@ inlineEditPost = { }); for ( f = 0; f < fields.length; f++ ) { - $(':input[name="' + fields[f] + '"]', editRow).val( $('.'+fields[f], rowData).text() ); + val = $('.'+fields[f], rowData); + // Deal with Twemoji + val.find( 'img' ).replaceWith( function() { return this.alt; } ); + val = val.text(); + $(':input[name="' + fields[f] + '"]', editRow).val( val ); } if ( $( '.comment_status', rowData ).text() === 'open' ) { @@ -183,11 +185,14 @@ inlineEditPost = { //flat taxonomies $('.tags_input', rowData).each(function(){ - var terms = $(this).text(), + var terms = $(this), taxname = $(this).attr('id').replace('_' + id, ''), textarea = $('textarea.tax_input_' + taxname, editRow), comma = inlineEditL10n.comma; + terms.find( 'img' ).replaceWith( function() { return this.alt; } ); + terms = terms.text(); + if ( terms ) { if ( ',' !== comma ) { terms = terms.replace(/,/g, comma); @@ -245,7 +250,7 @@ inlineEditPost = { id = this.getId(id); } - $('table.widefat .spinner').show(); + $( 'table.widefat .spinner' ).addClass( 'is-active' ); params = { action: 'inline-save', @@ -261,11 +266,11 @@ inlineEditPost = { // make ajax request $.post( ajaxurl, params, function(r) { - $('table.widefat .spinner').hide(); + $( 'table.widefat .spinner' ).removeClass( 'is-active' ); if (r) { if ( -1 !== r.indexOf( '