/* * Post Bulk Edit Script * Hooks into the inline post editor functionality to extend it to our custom metadata */ jQuery(document).ready(function($){ //Prepopulating our quick-edit post info var $inline_editor = inlineEditPost.edit; inlineEditPost.edit = function(id){ //call old copy $inline_editor.apply( this, arguments); //our custom functionality below var post_id = 0; if( typeof(id) == 'object'){ post_id = parseInt(this.getId(id)); } //if we have our post if(post_id != 0){ //find our row var $row = $('#edit-' + post_id); var $fields = $('.astra-bulk-edit-field-' + post_id); if ( $fields.length > 0 ) { $fields.each(function(i) { var field = $(this); var field_name = field.attr('data-name'); var field_val = field.text(); var new_field = $row.find( '#' + field_name ); var new_field_type = new_field.attr('type'); var new_field_tag = new_field.prop("tagName"); if ( 'SELECT' == new_field_tag ) { new_field.val( field_val ); }else if ( 'checkbox' == new_field_type ) { if ( 'disabled' == field_val || 'on' == field_val ) { new_field.prop( "checked", true ); } } }); toggleStickyHeader(); } } } jQuery( "#bulk_edit" ).on( "click", function(e) { // e.preventDefault(); var bulk_row = jQuery( "#bulk-edit" ); var post_ids = new Array(); bulk_row.find( "#bulk-titles" ).children().each( function() { post_ids.push( jQuery( this ).attr( "id" ).replace( /^(ttle)/i, "" ) ); }); var form = bulk_row.closest('form'); var post_data = form.serialize(); post_data += '&action=astra_save_post_bulk_edit'; jQuery.ajax({ url: ajaxurl, type: "POST", async: false, cache: false, data: post_data, type: 'POST', dataType: 'json', }) .done(function() { toggleStickyHeader(); }) }); jQuery( ".inline-edit select[name=stick-header-meta]" ).on( "change", function(e) { toggleStickyHeader(); }); toggleStickyHeader(); function toggleStickyHeader() { $( 'select[name=stick-header-meta]' ).each(function(index, el) { var value = $( el ).val() || ''; if ( 'enabled' == value ) { $( el ).parents( '.inline-edit-col' ).find( '.header-above-stick-meta' ).parents('.inline-edit').slideDown(); $( el ).parents( '.inline-edit-col' ).find( '.header-main-stick-meta' ).parents('.inline-edit').slideDown(); $( el ).parents( '.inline-edit-col' ).find( '.header-below-stick-meta' ).parents('.inline-edit').slideDown(); } else { $( el ).parents( '.inline-edit-col' ).find( '.header-above-stick-meta' ).parents('.inline-edit').slideUp(); $( el ).parents( '.inline-edit-col' ).find( '.header-main-stick-meta' ).parents('.inline-edit').slideUp(); $( el ).parents( '.inline-edit-col' ).find( '.header-below-stick-meta' ).parents('.inline-edit').slideUp(); } }); } });