Вход Регистрация
Файл: wordpress/wp-admin/js/user-profile.js
Строк: 176
<?php
/* global ajaxurl, pwsL10n */
(function($){

    function 
check_pass_strength() {
        var 
pass1 = $('#pass1').val(), pass2 = $('#pass2').val(), strength;

        $(
'#pass-strength-result').removeClass('short bad good strong');
        if ( ! 
pass1 ) {
            $(
'#pass-strength-result').htmlpwsL10n.empty );
            return;
        }

        
strength wp.passwordStrength.meterpass1wp.passwordStrength.userInputBlacklist(), pass2 );

        switch ( 
strength ) {
            case 
2:
                $(
'#pass-strength-result').addClass('bad').htmlpwsL10n.bad );
                break;
            case 
3:
                $(
'#pass-strength-result').addClass('good').htmlpwsL10n.good );
                break;
            case 
4:
                $(
'#pass-strength-result').addClass('strong').htmlpwsL10n.strong );
                break;
            case 
5:
                $(
'#pass-strength-result').addClass('short').htmlpwsL10n.mismatch );
                break;
            default:
                $(
'#pass-strength-result').addClass('short').htmlpwsL10n['short'] );
        }
    }

    $(
document).ready( function() {
        var 
$colorpicker$stylesheetuser_idcurrent_user_id,
            
select = $( '#display_name' );

        $(
'#pass1').val('').on'input propertychange'check_pass_strength );
        $(
'#pass2').val('').on'input propertychange'check_pass_strength );
        $(
'#pass-strength-result').show();
        $(
'.color-palette').click( function() {
            $(
this).siblings('input[name="admin_color"]').prop('checked'true);
        });

        if ( 
select.length ) {
            $(
'#first_name, #last_name, #nickname').bind'blur.user_profile', function() {
                var 
dub = [],
                    
inputs = {
                        
display_nickname  : $('#nickname').val() || '',
                        
display_username  : $('#user_login').val() || '',
                        
display_firstname : $('#first_name').val() || '',
                        
display_lastname  : $('#last_name').val() || ''
                    
};

                if ( 
inputs.display_firstname && inputs.display_lastname ) {
                    
inputs.display_firstlast inputs.display_firstname ' ' inputs.display_lastname;
                    
inputs.display_lastfirst inputs.display_lastname ' ' inputs.display_firstname;
                }

                $.
each( $('option'select), function( iel ){
                    
dub.pushel.value );
                });

                $.
each(inputs, function( idvalue ) {
                    if ( ! 
value ) {
                        return;
                    }

                    var 
val value.replace(/</?[a-z][^>]*>/gi'');

                    if ( 
inputs[id].length && $.inArrayvaldub ) === -) {
                        
dub.push(val);
                        $(
'<option />', {
                            
'text'val
                        
}).appendToselect );
                    }
                });
            });
        }

        
$colorpicker = $( '#color-picker' );
        
$stylesheet = $( '#colors-css' );
        
user_id = $( 'input#user_id' ).val();
        
current_user_id = $( 'input[name="checkuser_id"]' ).val();

        
$colorpicker.on'click.colorpicker''.color-option', function() {
            var 
colors,
                
$this = $(this);

            if ( 
$this.hasClass'selected' ) ) {
                return;
            }

            
$this.siblings'.selected' ).removeClass'selected' );
            
$this.addClass'selected' ).find'input[type="radio"]' ).prop'checked'true );

            
// Set color scheme
            
if ( user_id === current_user_id ) {
                
// Load the colors stylesheet.
                // The default color scheme won't have one, so we'll need to create an element.
                
if ( === $stylesheet.length ) {
                    
$stylesheet = $( '<link rel="stylesheet" />' ).appendTo'head' );
                }
                
$stylesheet.attr'href'$this.children'.css_url' ).val() );

                
// repaint icons
                
if ( typeof wp !== 'undefined' && wp.svgPainter ) {
                    try {
                        
colors = $.parseJSON$this.children'.icon_colors' ).val() );
                    } catch ( 
error ) {}

                    if ( 
colors ) {
                        
wp.svgPainter.setColorscolors );
                        
wp.svgPainter.paint();
                    }
                }

                
// update user option
                
$.postajaxurl, {
                    
action:       'save-user-color-scheme',
                    
color_scheme$this.children'input[name="admin_color"]' ).val(),
                    
nonce:        $('#color-nonce').val()
                }).
done( function( response ) {
                    if ( 
response.success ) {
                        $( 
'body' ).removeClassresponse.data.previousScheme ).addClassresponse.data.currentScheme );
                    }
                });
            }
        });
    });

    $( 
'#destroy-sessions' ).on'click', function( ) {
        var 
$this = $(this);

        
wp.ajax.post'destroy-sessions', {
            
nonce: $( '#_wpnonce' ).val(),
            
user_id: $( '#user_id' ).val()
        }).
done( function( response ) {
            
$this.prop'disabled'true );
            
$this.siblings'.notice' ).remove();
            
$this.before'<div class="notice notice-success inline"><p>' response.message '</p></div>' );
        }).
fail( function( response ) {
            
$this.siblings'.notice' ).remove();
            
$this.before'<div class="notice notice-error inline"><p>' response.message '</p></div>' );
        });

        
e.preventDefault();
    });

})(
jQuery);
?>
Онлайн: 0
Реклама