From bb47758e5c1dd7ac58b3bcee778a0cf509b95c94 Mon Sep 17 00:00:00 2001 From: Erick Hitter Date: Fri, 30 Mar 2018 11:30:35 -0700 Subject: [PATCH 1/3] Extend Quickedit context to support bulk edit --- js/fieldmanager-quickedit.js | 32 +++++- .../class-fieldmanager-context-quickedit.php | 106 ++++++++++++++++-- 2 files changed, 125 insertions(+), 13 deletions(-) diff --git a/js/fieldmanager-quickedit.js b/js/fieldmanager-quickedit.js index e6cc68c012..58bf225515 100644 --- a/js/fieldmanager-quickedit.js +++ b/js/fieldmanager-quickedit.js @@ -4,8 +4,8 @@ if ( typeof( inlineEditPost ) == 'undefined' ) { return; } - var wp_inline_edit = inlineEditPost.edit; + var wp_inline_edit = inlineEditPost.edit; inlineEditPost.edit = function( id ) { wp_inline_edit.apply( this, arguments ); @@ -28,7 +28,33 @@ } ); } ); } - } + }; + + var wp_inline_bulk_edit = inlineEditPost.setBulk; + inlineEditPost.setBulk = function() { + wp_inline_bulk_edit.apply( this ); + + $( '.fm-quickedit' ).each( function() { + var self = this; + var id = $( this ).attr( 'id' ); + if ( id.substring( 0, 12 ) != 'fm-quickedit' ) { + return; + } + var column_name = id.substring( 13 ); + $.get( ajaxurl, { action: 'fm_quickedit_render', 'column_name': column_name, 'post_id': 'bulk_edit', 'post_type': $( self ).data( 'fm-post-type' ) }, function( resp ) { + var temp = $( resp ); + var dest = $( 'select', temp ); + + if ( dest ) { + var label = '— ' + window.fm_quickedit_opts.i18n.no_change + ' —'; + var noChange = $('