diff --git a/src/wp-admin/js/user-profile.js b/src/wp-admin/js/user-profile.js
index 86c214f..5bb2999 100644
|
a
|
b
|
|
| 22 | 22 | } else { |
| 23 | 23 | pw_field.val( pw_field.data( 'pw' ) ); |
| 24 | 24 | pw_field.trigger( 'propertychange' ); |
| 25 | | pw_field.attr( 'type', 'text' ).focus(); |
| 26 | | pw_field[0].setSelectionRange(100, 100); |
| | 25 | pw_field = toggleField( pw_field, 1 ); |
| | 26 | pw_field.focus(); |
| | 27 | if ( 'undefined' !== typeof pw_field[0].setSelectionRange ){ |
| | 28 | pw_field[0].setSelectionRange(100, 100); |
| | 29 | } |
| 27 | 30 | } |
| 28 | 31 | }; |
| 29 | 32 | |
| … |
… |
|
| 38 | 41 | |
| 39 | 42 | parentform.on('submit', function(){ |
| 40 | 43 | pw_field2.val( pw_field.val() ); |
| 41 | | pw_field.attr('type', 'password'); |
| | 44 | pw_field = toggleField( pw_field, 0 ); |
| 42 | 45 | }); |
| 43 | 46 | |
| 44 | 47 | |
| … |
… |
|
| 93 | 96 | pw_togglebtn.on( 'click', function() { |
| 94 | 97 | var show = pw_togglebtn.attr( 'data-toggle' ); |
| 95 | 98 | if ( show == 1 ) { |
| 96 | | pw_field.attr( 'type', 'text' ); |
| | 99 | pw_field = toggleField( pw_field, 1 ); |
| 97 | 100 | pw_togglebtn.attr( 'data-toggle', 0 ) |
| 98 | 101 | .find( '.text' ) |
| 99 | 102 | .text( 'hide' ) |
| 100 | 103 | ; |
| 101 | 104 | } else { |
| 102 | | pw_field.attr( 'type', 'password' ); |
| | 105 | pw_field = toggleField( pw_field, 0 ); |
| 103 | 106 | pw_togglebtn.attr( 'data-toggle', 1 ) |
| 104 | 107 | .find( '.text' ) |
| 105 | 108 | .text( 'show' ) |
| 106 | 109 | ; |
| 107 | 110 | } |
| 108 | 111 | pw_field.focus(); |
| 109 | | pw_field[0].setSelectionRange(100, 100); |
| | 112 | if ( 'undefined' !== typeof pw_field[0].setSelectionRange ){ |
| | 113 | pw_field[0].setSelectionRange(100, 100); |
| | 114 | } |
| 110 | 115 | }); |
| | 116 | |
| 111 | 117 | }); |
| 112 | 118 | |
| | 119 | function toggleField( pw_field, show ) { |
| | 120 | var newField = document.createElement( 'input' ); |
| | 121 | var type = 'password'; |
| | 122 | var $newField = $( '<input />'); |
| | 123 | |
| | 124 | if ( 1 == show ) { |
| | 125 | type = 'text'; |
| | 126 | } |
| | 127 | |
| | 128 | newField.type = type; |
| | 129 | $newField = $( newField ); |
| | 130 | |
| | 131 | $newField |
| | 132 | .attr({ |
| | 133 | 'id' : 'pass1', |
| | 134 | 'name' : 'pass1', |
| | 135 | 'autocomplete' : 'off' |
| | 136 | }) |
| | 137 | .addClass( pw_field[0].className ) |
| | 138 | .data( 'pw', pw_field.data( 'pw' ) ); |
| | 139 | $newField.val( pw_field.val() ); |
| | 140 | |
| | 141 | pw_field.replaceWith( $newField ); |
| | 142 | return $newField; |
| | 143 | } |
| | 144 | |
| 113 | 145 | function check_pass_strength() { |
| 114 | 146 | var pass1 = $('#pass1').val(), pass2 = $('#pass2').val(), strength; |
| 115 | 147 | |