PageSourceSearch

https://florwine.com/wp-content/plugins/pie-register/assets/js/pie_password_checker.js?ver=3.8.4.7

js florwine.com collected 2026-09-26 20:02:28 UTC 7,243 bytes, 221 lines download raw bytes

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.