(function($) { inlineEditAdCodes = { init : function() { var t = this, row = $('#inline-edit'); t.what = '#ad-code-'; $('.acm-ajax-edit').live('click', function(){ inlineEditAdCodes.edit(this); jQuery('.add-more-conditionals').off( 'click.acm_add_more_conditionals', acm_add_more_conditionals ); jQuery('.add-more-conditionals').on( 'click.acm_add_more_conditionals', acm_add_more_conditionals ); jQuery('.acm-remove-conditional').on( 'click.acm_remove_conditional', acm_remove_conditional ); return false; }); // prepare the edit row row.keyup(function(e) { if(e.which == 27) return inlineEditAdCodes.revert(); }); $('a.cancel', row).click(function() { return inlineEditAdCodes.revert(); }); $('a.save', row).click(function() { return inlineEditAdCodes.save(this); }); $('input, select', row).keydown(function(e) { if(e.which == 13) return inlineEditAdCodes.save(this); }); $('#posts-filter input[type="submit"]').mousedown(function(e){ t.revert(); }); }, toggle : function(el) { var t = this; $(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el); }, edit : function(id) { var t = this, editRow; t.revert(); if ( typeof(id) == 'object' ) id = t.getId(id); 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="id"]', editRow).val( $('.id', rowData).text() ); $('.acm-conditional-fields', editRow).html( $('.acm-conditional-fields', rowData).html() ); $('.acm-column-fields', editRow).html( $('.acm-column-fields', rowData).html() ); $('.acm-priority-field', editRow).html( $('.acm-priority-field', rowData).html() ); $(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(); // Get all of our field parameters inline_edit = $('#edit-'+id ).find('fieldset').wrap('
'); params = inline_edit.closest('form').serializeArray(); // make ajax request $.post(ajaxurl, params, function(r) { var row, new_id; $('table.widefat .inline-edit-save .waiting').hide(); if (r) { if ( -1 != r.indexOf('Remove' ); jQuery(this).closest('.acm-conditional-fields').find('.form-new-row').append(temp); jQuery('.acm-remove-conditional').off( 'click.acm_remove_conditional', acm_remove_conditional ); jQuery('.acm-remove-conditional').on( 'click.acm_remove_conditional', acm_remove_conditional ); return false; } var acm_remove_conditional = function() { jQuery(this).closest('.conditional-single-field').remove(); return false; } jQuery( document ).ready( function( $ ) { jQuery('.add-more-conditionals').on( 'click.acm_add_more_conditionals', acm_add_more_conditionals ); $('#conditionals-help-toggler').click( function( e ) { var el = jQuery('#conditionals-help'); el.toggleClass('hidden'); }); });