1var piereg = jQuery.noConflict(); 2var $prPasswordStrength = 0; 3var $prPasswordUserStrength = 0; 4function prProcessPasswordStrength(elem){ 5 var $form = piereg(elem).closest('form'); 6 var $pass1 = $form.find('.prPass1').val(); 7 var $pass2 = $form.find('.prPass2').val(); 8 9 if($form.find("#username").length > 0 && $form.find("#username").val().trim() != "") 10 { 11 $usern =$form.find("#username").val(); 12 }else{ 13 $usern =$form.find("input[name=e_mail]").val(); 14 } 15 16 var $meter = $form.find('.prPasswordStrengthMeter'); 17 18 $prPasswordStrength = passwordStrength($pass1,$usern,$pass2); 19 updateStrength($prPasswordStrength,$pass1,$pass2,$meter); 20} 21/******************************** New Password Strength Meter Code **************************************/ 22piereg(document).ready(function(){ 23 24 piereg(document).on('click','.generate_password', function(){ 25 var parent = piereg(this).closest('form'); 26 var chars = "abcdefghijklmnopqrstuvwxyz!@#$%^&*()-+<>ABCDEFGHIJKLMNOP1234567890"; 27 var pass = ""; 28 var length = 16; 29 30 for (var x = 0; x < length; x++) { 31 var i = Math.floor(Math.random() * chars.length); 32 pass += chars.charAt(i); 33 } 34 var form_elem = parent; 35 var pass1 = form_elem.find('input.prPass1'); 36 var pass2 = form_elem.find('input.prPass2'); 37 38 pass1.val(pass); pass2.val(pass); 39 40 form_elem.find('.password_field').show(); 41 form_elem.find('.generate_password').hide(); 42 form_elem.find('.li_edit_prof_gen_pass').hide(); 43 44 prProcessPasswordStrength(pass1); 45 46 var attr_value = piereg('.prPass1').attr('type'); 47 if(attr_value == "password"){ 48 piereg('.prPass1').attr("type", "text"); 49 }else{ 50 piereg('.prPass1').attr("type", "password"); 51 } 52 53 pass1.on('keyup', function(e){ 54 55 if( pass1.val() !== pass2.val() ) 56 { 57 piereg('.edit_confirm_pass').show(); 58 } 59 }); 60 }); 61 62 piereg(document).on('click','.show-hide-password-innerbtn', function(){ 63 var elem = piereg(this).prev(); 64 var attr_value = piereg(this).prev().attr('type'); 65 piereg(this).toggleClass("eye eye-slash"); 66 67 if(attr_value == "password"){ 68 elem.attr("type", "text"); 69 }else{ 70 elem.attr("type", "password"); 71 } 72 }); 73 74 piereg('.piereg_container').on('keyup','.prPass1,.prPass2',function(){ 75 prProcessPasswordStrength(this); 76 }); 77 piereg('.piereg_container form').on('submit',function(e){ 78 var $form = piereg(this); 79 if($prPasswordStrength < $prPasswordUserStrength ){ 80 var restrict_strength_message = piereg(this).find(".prMinimumPasswordStrengthMessage").html(); 81 $form.find('.prPass2').closest(".fieldset").append('<div class="legend_txt"><span class="legend error">'+restrict_strength_message+'</span></div>').addClass("error"); 82 return false; 83 } 84 else{ 85 return true; 86 } 87 }); 88 89 return false; 90}); 91 92 93/* 94 * Add Restrict Password Strength meater since 2.0.13 95*/ 96piereg(document).ready(function(){ 97 piereg("#pie_widget_regiser_form").on("submit",function(){ 98 99 var pass1 = ""; 100 if(piereg(".widget #password_2_widget").val().trim() != "") 101 { 102 pass1 = piereg(".widget #password_2_widget").val(); 103 } 104 105 var pass2 = ""; 106 if(piereg(".widget #confirm_password_password_2_widget").val().trim() != "") 107 { 108 pass2 = piereg(".widget #confirm_password_password_2_widget").val(); 109 } 110 111 var username = ""; 112 if(piereg(".widget #username_widget").val().trim() != "") 113 { 114 username = piereg(".widget #username_widget").val(); 115 } 116 117 var strength = passwordStrength(pass1,username,pass2); 118 var current_form_id = piereg(this).attr("data-form"); 119 var current_password_strength_meter = piereg("#password_strength_meter_"+current_form_id).val(); 120 var password_strength_meter = current_password_strength_meter; 121 if(password_strength_meter == 0 || password_strength_meter == 1) 122 { 123 return true; 124 } 125 if(strength < password_strength_meter) 126 { 127 piereg(this).find("#password_2_widget").closest(".fieldset").addClass("error"); 128 var restrict_strength_message = piereg(this).find("#password_strength_message_"+current_form_id).html(); 129 piereg(this).find("#password_2_widget").closest(".fieldset").append('<div class="legend_txt"><span class="legend error">'+restrict_strength_message+'</span></div>'); 130 return false; 131 } 132 }); 133}); 134 135 136function updateStrength(strength,pass1,pass2,dom){ 137 var status = new Array('piereg_pass','piereg_pass_v_week', 'piereg_pass_week', 'piereg_pass_medium', 'piereg_pass_strong', 'piereg_pass_v_week'); 138 139 if(pass1 == "" && pass2 == ""){ 140 141 // To remove all class and add default class with default text. Line of code above was'nt working to remove all classes. 142 dom.addClass(status[0]).addClass('prPasswordStrengthMeter').text(piereg_pass_str_meter_string[0]); 143 return false; 144 } 145 dom.removeClass(function(){ 146 return piereg( this ).attr( "class","" ) 147 }).addClass('piereg_pass prPasswordStrengthMeter'); 148 149 switch(strength){ 150 case 1: 151 dom.addClass(status[1]).text(piereg_pass_str_meter_string[1]); 152 break; 153 case 2: 154 dom.addClass(status[2]).text(piereg_pass_str_meter_string[2]); 155 break; 156 case 3: 157 dom.addClass(status[3]).text(piereg_pass_str_meter_string[3]); 158 break; 159 case 4: 160 dom.addClass(status[4]).text(piereg_pass_str_meter_string[4]); 161 break; 162 case 5: 163 dom.addClass(status[5]).text(piereg_pass_str_meter_string[5]); 164 break; 165 default: 166 dom.addClass(status[1]).text(piereg_pass_str_meter_string[1]); 167 break; 168 } 169} 170 171function removeallclasses(dom){ 172 dom.removeClass(); 173} 174/* 175 * Add Restrict Password Strength meater since 2.0.13 176*/ 177piereg(document).ready(function(){ 178 piereg("#pie_regiser_form").on("submit",function(){ 179 180 var pass1 = ""; 181 if( piereg(".prPass1").length > 0 && piereg(".prPass1").val().trim() != "") 182 { 183 pass1 = piereg(".prPass1").val(); 184 } 185 186 var pass2 = ""; 187 if( piereg(".prPass2").length > 0 && piereg(".prPass2").val().trim() != "") 188 { 189 pass2 = piereg(".prPass2").val(); 190 } 191 192 var username = ""; 193 if( piereg("#username").length > 0 && piereg("#username").val().trim() != "") 194 { 195 username = piereg("#username").val(); 196 }else{ 197 username = piereg("input[name=e_mail]").val(); 198 } 199 var strength = passwordStrength(pass1,username,pass2); 200 var current_form_id = piereg(this).attr("data-form"); 201 var current_password_strength_meter = piereg("#password_strength_meter_"+current_form_id).val(); 202 var password_strength_meter = current_password_strength_meter; 203 204 if(password_strength_meter == 0 || password_strength_meter == 1) 205 { 206 return true; 207 } 208 209 if(strength < password_strength_meter) 210 { 211 piereg(this).find(".prPass2").closest(".fieldset").addClass("error"); 212 var restrict_strength_message = piereg(this).find("#password_strength_message_"+current_form_id).html(); 213 piereg(this).find(".prPass2").closest(".fieldset").append('<div class="legend_txt"><span class="legend error">'+restrict_strength_message+'</span></div>'); 214 215 return false; 216 } 217 }); 218}); 219 220// Declare jQuery Object to $. 221$ = jQuery;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.