Вход Регистрация
Файл: wordpress/wp-admin/js/inline-edit-tax.js
Строк: 153
<?php
/* global inlineEditL10n, ajaxurl */

var inlineEditTax;
(function($) {
inlineEditTax = {

    
init : function() {
        var 
thisrow = $('#inline-edit');

        
t.type = $('#the-list').attr('data-wp-lists').substr(5);
        
t.what '#'+t.type+'-';

        $(
'#the-list').on('click''a.editinline', function(){
            
inlineEditTax.edit(this);
            return 
false;
        });

        
// prepare the edit row
        
row.keyup( function( ) {
            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( ) {
            if ( 
e.which === 13 ) {
                return 
inlineEditTax.savethis );
            }
        });

        $( 
'#posts-filter input[type="submit"]' ).mousedown( function() {
            
t.revert();
        });
    },

    
toggle : function(el) {
        var 
this;
        $(
t.what+t.getId(el)).css('display') === 'none' t.revert() : t.edit(el);
    },

    
edit : function(id) {
        var 
editRowrowDataval,
            
this;
        
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);

        $(
t.what+id).hide().after(editRow).after('<tr class="hidden"></tr>');

        
val = $('.name'rowData);
        
val.find'img' ).replaceWith( function() { return this.alt; } );
        
val val.text();
        $(
':input[name="name"]'editRow).valval );

        
val = $('.slug'rowData);
        
val.find'img' ).replaceWith( function() { return this.alt; } );
        
val val.text();
        $(
':input[name="slug"]'editRow).valval );

        $(
editRow).attr('id''edit-'+id).addClass('inline-editor').show();
        $(
'.ptitle'editRow).eq(0).focus();

        return 
false;
    },

    
save : function(id) {
        var 
paramsfieldstax = $('input[name="taxonomy"]').val() || '';

        if( 
typeof(id) === 'object' ) {
            
id this.getId(id);
        }

        $( 
'table.widefat .spinner' ).addClass'is-active' );

        
params = {
            
action'inline-save-tax',
            
tax_typethis.type,
            
tax_IDid,
            
taxonomytax
        
};

        
fields = $('#edit-'+id).find(':input').serialize();
        
params fields '&' + $.param(params);

        
// make ajax request
        
$.postajaxurlparams,
            function(
r) {
                var 
rownew_idoption_value;
                $( 
'table.widefat .spinner' ).removeClass'is-active' );

                if (
r) {
                    if ( -
!== r.indexOf'<tr' ) ) {
                        $(
inlineEditTax.what+id).siblings('tr.hidden').addBack().remove();
                        
new_id = $(r).attr('id');

                        $(
'#edit-'+id).before(r).remove();

                        if ( 
new_id ) {
                            
option_value new_id.replaceinlineEditTax.type '-''' );
                            
row = $( '#' new_id );
                        } else {
                            
option_value id;
                            
row = $( inlineEditTax.what id );
                        }

                        
// Update the value in the Parent dropdown.
                        
$( '#parent' ).find'option[value=' option_value ']' ).textrow.find'.row-title' ).text() );

                        
row.hide().fadeIn();
                    } else {
                        $(
'#edit-'+id+' .inline-edit-save .error').html(r).show();
                    }
                } else {
                    $(
'#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
                }
            }
        );
        return 
false;
    },

    
revert : function() {
        var 
id = $('table.widefat tr.inline-editor').attr('id');

        if ( 
id ) {
            $( 
'table.widefat .spinner' ).removeClass'is-active' );
            $(
'#'+id).siblings('tr.hidden').addBack().remove();
            
id id.substrid.lastIndexOf('-') + );
            $(
this.what+id).show();
        }

        return 
false;
    },

    
getId : function(o) {
        var 
id o.tagName === 'TR' o.id : $(o).parents('tr').attr('id'), parts id.split('-');
        return 
parts[parts.length 1];
    }
};

$(
document).ready(function(){inlineEditTax.init();});
})(
jQuery);
?>
Онлайн: 0
Реклама