diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
| commit | 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch) | |
| tree | 39a1a4629749056191c05dfd899f931701b7acf3 /srcs/wordpress/wp-admin/js/user-profile.js | |
| parent | 5afd237bbd22028b85532b8c0b3fcead49a00764 (diff) | |
| download | ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.gz ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.bz2 ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.zip | |
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/wordpress/wp-admin/js/user-profile.js')
| -rw-r--r-- | srcs/wordpress/wp-admin/js/user-profile.js | 409 |
1 files changed, 0 insertions, 409 deletions
diff --git a/srcs/wordpress/wp-admin/js/user-profile.js b/srcs/wordpress/wp-admin/js/user-profile.js deleted file mode 100644 index f737dde..0000000 --- a/srcs/wordpress/wp-admin/js/user-profile.js +++ /dev/null @@ -1,409 +0,0 @@ -/** - * @output wp-admin/js/user-profile.js - */ - -/* global ajaxurl, pwsL10n, userProfileL10n */ -(function($) { - var updateLock = false, - - $pass1Row, - $pass1, - $pass2, - $weakRow, - $weakCheckbox, - $toggleButton, - $submitButtons, - $submitButton, - currentPass; - - function generatePassword() { - if ( typeof zxcvbn !== 'function' ) { - setTimeout( generatePassword, 50 ); - return; - } else if ( ! $pass1.val() ) { - // zxcvbn loaded before user entered password. - $pass1.val( $pass1.data( 'pw' ) ); - $pass1.trigger( 'pwupdate' ); - showOrHideWeakPasswordCheckbox(); - } - else { - // zxcvbn loaded after the user entered password, check strength. - check_pass_strength(); - showOrHideWeakPasswordCheckbox(); - } - - if ( 1 !== parseInt( $toggleButton.data( 'start-masked' ), 10 ) ) { - $pass1.attr( 'type', 'text' ); - } else { - $toggleButton.trigger( 'click' ); - } - - // Once zxcvbn loads, passwords strength is known. - $( '#pw-weak-text-label' ).html( userProfileL10n.warnWeak ); - } - - function bindPass1() { - currentPass = $pass1.val(); - - if ( 1 === parseInt( $pass1.data( 'reveal' ), 10 ) ) { - generatePassword(); - } - - $pass1.on( 'input' + ' pwupdate', function () { - if ( $pass1.val() === currentPass ) { - return; - } - - currentPass = $pass1.val(); - - $pass1.removeClass( 'short bad good strong' ); - showOrHideWeakPasswordCheckbox(); - } ); - } - - function resetToggle( show ) { - $toggleButton - .attr({ - 'aria-label': show ? userProfileL10n.ariaShow : userProfileL10n.ariaHide - }) - .find( '.text' ) - .text( show ? userProfileL10n.show : userProfileL10n.hide ) - .end() - .find( '.dashicons' ) - .removeClass( show ? 'dashicons-hidden' : 'dashicons-visibility' ) - .addClass( show ? 'dashicons-visibility' : 'dashicons-hidden' ); - } - - function bindToggleButton() { - $toggleButton = $pass1Row.find('.wp-hide-pw'); - $toggleButton.show().on( 'click', function () { - if ( 'password' === $pass1.attr( 'type' ) ) { - $pass1.attr( 'type', 'text' ); - resetToggle( false ); - } else { - $pass1.attr( 'type', 'password' ); - resetToggle( true ); - } - - $pass1.focus(); - - if ( ! _.isUndefined( $pass1[0].setSelectionRange ) ) { - $pass1[0].setSelectionRange( 0, 100 ); - } - }); - } - - function bindPasswordForm() { - var $passwordWrapper, - $generateButton, - $cancelButton; - - $pass1Row = $( '.user-pass1-wrap, .user-pass-wrap' ); - - // Hide the confirm password field when JavaScript support is enabled. - $('.user-pass2-wrap').hide(); - - $submitButton = $( '#submit, #wp-submit' ).on( 'click', function () { - updateLock = false; - }); - - $submitButtons = $submitButton.add( ' #createusersub' ); - - $weakRow = $( '.pw-weak' ); - $weakCheckbox = $weakRow.find( '.pw-checkbox' ); - $weakCheckbox.change( function() { - $submitButtons.prop( 'disabled', ! $weakCheckbox.prop( 'checked' ) ); - } ); - - $pass1 = $('#pass1'); - if ( $pass1.length ) { - bindPass1(); - } else { - // Password field for the login form. - $pass1 = $( '#user_pass' ); - } - - /** - * Fix a LastPass mismatch issue, LastPass only changes pass2. - * - * This fixes the issue by copying any changes from the hidden - * pass2 field to the pass1 field, then running check_pass_strength. - */ - $pass2 = $( '#pass2' ).on( 'input', function () { - if ( $pass2.val().length > 0 ) { - $pass1.val( $pass2.val() ); - $pass2.val(''); - currentPass = ''; - $pass1.trigger( 'pwupdate' ); - } - } ); - - // Disable hidden inputs to prevent autofill and submission. - if ( $pass1.is( ':hidden' ) ) { - $pass1.prop( 'disabled', true ); - $pass2.prop( 'disabled', true ); - } - - $passwordWrapper = $pass1Row.find( '.wp-pwd' ); - $generateButton = $pass1Row.find( 'button.wp-generate-pw' ); - - bindToggleButton(); - - if ( $generateButton.length ) { - $passwordWrapper.hide(); - } - - $generateButton.show(); - $generateButton.on( 'click', function () { - updateLock = true; - - $generateButton.hide(); - $passwordWrapper.show(); - - // Enable the inputs when showing. - $pass1.attr( 'disabled', false ); - $pass2.attr( 'disabled', false ); - - if ( $pass1.val().length === 0 ) { - generatePassword(); - } - } ); - - $cancelButton = $pass1Row.find( 'button.wp-cancel-pw' ); - $cancelButton.on( 'click', function () { - updateLock = false; - - // Clear any entered password. - $pass1.val( '' ); - - // Generate a new password. - wp.ajax.post( 'generate-password' ) - .done( function( data ) { - $pass1.data( 'pw', data ); - } ); - - $generateButton.show().focus(); - $passwordWrapper.hide(); - - $weakRow.hide( 0, function () { - $weakCheckbox.removeProp( 'checked' ); - } ); - - // Disable the inputs when hiding to prevent autofill and submission. - $pass1.prop( 'disabled', true ); - $pass2.prop( 'disabled', true ); - - resetToggle( false ); - - if ( $pass1Row.closest( 'form' ).is( '#your-profile' ) ) { - // Clear password field to prevent update - $pass1.val( '' ).trigger( 'pwupdate' ); - $submitButtons.prop( 'disabled', false ); - } - } ); - - $pass1Row.closest( 'form' ).on( 'submit', function () { - updateLock = false; - - $pass1.prop( 'disabled', false ); - $pass2.prop( 'disabled', false ); - $pass2.val( $pass1.val() ); - }); - } - - function check_pass_strength() { - var pass1 = $('#pass1').val(), strength; - - $('#pass-strength-result').removeClass('short bad good strong empty'); - if ( ! pass1 ) { - $( '#pass-strength-result' ).addClass( 'empty' ).html( ' ' ); - return; - } - - strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputBlacklist(), pass1 ); - - switch ( strength ) { - case -1: - $( '#pass-strength-result' ).addClass( 'bad' ).html( pwsL10n.unknown ); - break; - case 2: - $('#pass-strength-result').addClass('bad').html( pwsL10n.bad ); - break; - case 3: - $('#pass-strength-result').addClass('good').html( pwsL10n.good ); - break; - case 4: - $('#pass-strength-result').addClass('strong').html( pwsL10n.strong ); - break; - case 5: - $('#pass-strength-result').addClass('short').html( pwsL10n.mismatch ); - break; - default: - $('#pass-strength-result').addClass('short').html( pwsL10n['short'] ); - } - } - - function showOrHideWeakPasswordCheckbox() { - var passStrength = $('#pass-strength-result')[0]; - - if ( passStrength.className ) { - $pass1.addClass( passStrength.className ); - if ( $( passStrength ).is( '.short, .bad' ) ) { - if ( ! $weakCheckbox.prop( 'checked' ) ) { - $submitButtons.prop( 'disabled', true ); - } - $weakRow.show(); - } else { - if ( $( passStrength ).is( '.empty' ) ) { - $submitButtons.prop( 'disabled', true ); - $weakCheckbox.prop( 'checked', false ); - } else { - $submitButtons.prop( 'disabled', false ); - } - $weakRow.hide(); - } - } - } - - $(document).ready( function() { - var $colorpicker, $stylesheet, user_id, current_user_id, - select = $( '#display_name' ), - current_name = select.val(), - greeting = $( '#wp-admin-bar-my-account' ).find( '.display-name' ); - - $( '#pass1' ).val( '' ).on( 'input' + ' pwupdate', 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( i, el ){ - dub.push( el.value ); - }); - - $.each(inputs, function( id, value ) { - if ( ! value ) { - return; - } - - var val = value.replace(/<\/?[a-z][^>]*>/gi, ''); - - if ( inputs[id].length && $.inArray( val, dub ) === -1 ) { - dub.push(val); - $('<option />', { - 'text': val - }).appendTo( select ); - } - }); - }); - - /** - * Replaces "Howdy, *" in the admin toolbar whenever the display name dropdown is updated for one's own profile. - */ - select.on( 'change', function() { - if ( user_id !== current_user_id ) { - return; - } - - var display_name = $.trim( this.value ) || current_name; - - greeting.text( display_name ); - } ); - } - - $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 ( 0 === $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.setColors( colors ); - wp.svgPainter.paint(); - } - } - - // update user option - $.post( ajaxurl, { - 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 ); - } - }); - } - }); - - bindPasswordForm(); - }); - - $( '#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(); - }); - - window.generatePassword = generatePassword; - - /* Warn the user if password was generated but not saved */ - $( window ).on( 'beforeunload', function () { - if ( true === updateLock ) { - return userProfileL10n.warn; - } - } ); - -})(jQuery); |
