Ticket #32886: 32886.6.diff
File 32886.6.diff, 6.0 KB (added by , 10 years ago) |
---|
-
src/wp-admin/css/forms.css
503 503 padding-top: 8px; 504 504 } 505 505 506 #pass1-text, 507 .show-password #pass1 { 508 display: none; 509 } 510 .show-password #pass1-text 511 { 512 display: inline-block; 513 } 514 .form-table span.description.important { 515 font-size: 12px; 516 } 517 506 518 p.search-box { 507 519 float: right; 508 520 margin: 0; -
src/wp-admin/css/install.css
278 278 direction: ltr; 279 279 } 280 280 281 #pass1-text, 282 .show-password #pass1 { 283 display: none; 284 } 281 285 286 .show-password #pass1-text 287 { 288 display: inline-block; 289 } 290 291 .form-table span.description.important { 292 font-size: 12px; 293 } 294 295 282 296 /* localization */ 283 297 body.rtl, 284 298 .rtl textarea, -
src/wp-admin/install.php
137 137 </label> 138 138 </th> 139 139 <td> 140 <button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Show password' ); ?></button> 141 <div class="wp-pwd hide-if-js"> 140 <div class=""> 142 141 <?php $initial_password = wp_generate_password( 24 ); ?> 143 <input type="password" name="admin_password" id="pass1" class="regular-text" autocomplete="off" data- reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>"/>142 <input type="password" name="admin_password" id="pass1" class="regular-text" autocomplete="off" data-pw="<?php echo esc_attr( $initial_password ); ?>" /> 144 143 <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0"> 145 144 <span class="dashicons dashicons-visibility"></span> 146 145 <span class="text"><?php _e( 'Hide' ); ?></span> … … 147 146 </button> 148 147 <div id="pass-strength-result"></div> 149 148 </div> 150 <p><span class="description hide-if-no-js"><?php _e( 'A password reset link will be sent to you via email.' ); ?></span></p> 149 <p><span class="description important hide-if-no-js"> 150 <strong><?php _e( 'Important:' )?></strong> <?php _e( 'You will need this password to log in, please store it in a secure location.' ); ?></span></p> 151 151 </td> 152 152 </tr> 153 153 <tr class="form-field form-required user-pass2-wrap hide-if-js"> -
src/wp-admin/js/user-profile.js
1 /* global ajaxurl, pwsL10n , userProfileL10n*/1 /* global ajaxurl, pwsL10n */ 2 2 (function($){ 3 3 $(function(){ 4 4 var pw_new = $('.user-pass1-wrap'), … … 13 13 pw_submitbtn_edit = $('#submit'), 14 14 pw_submitbtn_new = $( '#createusersub' ), 15 15 pw_checkbox = $('.pw-checkbox'), 16 pw_weak = $('.pw-weak') 17 ; 16 pw_weak = $('.pw-weak'), 17 // Set up a text version of the password input 18 newField = document.createElement( 'input'); 19 newField.type = 'text'; 18 20 21 var pwFieldText = $( newField ); 22 23 if ( pw_field.length > 0 ) { 24 pwFieldText 25 .attr( { 26 'id': 'pass1-text', 27 'name': 'pass1-text', 28 'autocomplete': 'off' 29 } ) 30 .addClass( pw_field[0].className ) 31 .data( 'pw', pw_field.data( 'pw' ) ) 32 .val( pw_field.val() ); 33 34 pw_field 35 .wrap( '<span class="password-input-wrapper"></span>' ) 36 .after( pwFieldText ); 37 } 38 39 var pwWrapper = pw_field.parent(); 19 40 var generatePassword = window.generatePassword = function() { 20 41 if ( typeof zxcvbn !== 'function' ) { 21 42 setTimeout( generatePassword, 50 ); … … 22 43 } else { 23 44 pw_field.val( pw_field.data( 'pw' ) ); 24 45 pw_field.trigger( 'propertychange' ); 25 pw_field.attr( 'type', 'text' ).focus(); 26 pw_field[0].setSelectionRange(100, 100); 46 pwWrapper.addClass( 'show-password' ); 27 47 } 28 48 }; 29 49 … … 31 51 pw_line.hide(); 32 52 pw_togglebtn.show(); 33 53 pw_generatebtn.show(); 34 35 54 if ( pw_field.data( 'reveal' ) == 1 ) { 36 55 generatePassword(); 37 56 } 38 57 58 39 59 parentform.on('submit', function(){ 40 60 pw_field2.val( pw_field.val() ); 41 pw _field.attr('type', 'password');61 pwWrapper.removeClass( 'show-password' ); 42 62 }); 43 63 64 pwFieldText.on( 'input', function(){ 65 pw_field.val( pwFieldText.val() ); 66 pw_field.trigger( 'propertychange' ); 67 } ); 44 68 69 45 70 pw_field.on('input propertychange', function(){ 46 71 setTimeout( function(){ 47 72 var cssClass = pw_strength.attr('class'); 73 pwFieldText.val( pw_field.val() ); 48 74 pw_field.removeClass( 'short bad good strong' ); 49 75 if ( 'undefined' !== typeof cssClass ) { 50 76 pw_field.addClass( cssClass ); … … 88 114 pw_generatebtn.hide(); 89 115 pw_line.show(); 90 116 generatePassword(); 117 _.defer( function() { 118 pwFieldText.focus(); 119 if ( ! _.isUndefined( pwFieldText[0].setSelectionRange ) ) { 120 pwFieldText[0].setSelectionRange( 0, 100 ); 121 } 122 }, 0 ); 123 91 124 }); 92 125 93 126 pw_togglebtn.on( 'click', function() { 94 127 var show = pw_togglebtn.attr( 'data-toggle' ); 95 128 if ( show == 1 ) { 96 pw _field.attr( 'type', 'text' );129 pwWrapper.addClass( 'show-password' ); 97 130 pw_togglebtn.attr( 'data-toggle', 0 ) 98 131 .find( '.text' ) 99 .text( userProfileL10n.hide)132 .text( 'hide' ) 100 133 ; 134 pwFieldText.focus(); 135 if ( ! _.isUndefined( pwFieldText[0].setSelectionRange ) ) { 136 pwFieldText[0].setSelectionRange( 0, 100 ); 137 } 101 138 } else { 102 pw _field.attr( 'type', 'password' );139 pwWrapper.removeClass( 'show-password' ); 103 140 pw_togglebtn.attr( 'data-toggle', 1 ) 104 141 .find( '.text' ) 105 .text( userProfileL10n.show)142 .text( 'show' ) 106 143 ; 144 pw_field.focus(); 145 if ( ! _.isUndefined( pwFieldText[0].setSelectionRange ) ) { 146 pw_field[0].setSelectionRange( 0, 100 ); 147 } 107 148 } 108 pw_field.focus();109 pw_field[0].setSelectionRange(100, 100);110 149 }); 111 150 }); 112 151