var $colorpicker, $stylesheet, user_id, current_user_id,
select = $( '#display_name' );
- $('#pass1').val('').keyup( check_pass_strength );
- $('#pass2').val('').keyup( check_pass_strength );
+ $('#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);
// Set color scheme
if ( user_id === current_user_id ) {
- // Load the colors stylesheet
+ // Load the colors stylesheet.
+ // The default color scheme won't have one, so we'll need to create an element.
+ if ( 0 === $stylesheet.length ) {
+ $stylesheet = $( '<link rel="stylesheet" />' ).appendTo( 'head' );
+ }
$stylesheet.attr( 'href', $this.children( '.css_url' ).val() );
// repaint icons
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' ).removeClass( response.data.previousScheme ).addClass( response.data.currentScheme );
+ }
});
}
});
});
+ $( '#destroy-sessions' ).on( 'click', function( e ) {
+ 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);