Current File : //etc/zpanel/panel/modules/ftp_management/assets/ftp.js
	function checkStrength(password)
	{
		//initial strength
		var strength = 0
		
		//if the password length is less than 6, return message.
		if (password.length < 6) { 
			$('#result').removeClass();
			$('#result').addClass('short');
			$('#inSubmit').attr('disabled','disabled');
			return 'Too short'; 
		}
		
		//length is ok, lets continue.
		
		//if length is 8 characters or more, increase strength value
		if (password.length > 7) strength += 1
		
		//if password contains both lower and uppercase characters, increase strength value
		if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  strength += 1
		
		//if it has numbers and characters, increase strength value
		if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))  strength += 1 
		
		//if it has one special character, increase strength value
		if (password.match(/([!,%,&,@,#,$,^,*,?,_,~])/))  strength += 1
		
		//if it has two special characters, increase strength value
		if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1
		
		//now we have calculated strength value, we can return messages
		
		//if value is less than 2
		if (strength <2 )
		{
			$('#result').removeClass();
			$('#result').addClass('weak');
			$('#inSubmit').attr('disabled','disabled');			
                        return 'Weak'			
		}
		else if (strength == 2 )
		{
			$('#result').removeClass();
			$('#result').addClass('good');
                        // $("#pwdstr").show();	
                        $('#inSubmit').removeAttr('disabled');	
			return 'Good'		
		}
		else
		{
			$('#result').removeClass();
			$('#result').addClass('strong');
                        // $("#pwdstr").show();
                        $('#inSubmit').removeAttr('disabled');	
			return 'Strong'
		}
	}
   $.extend({password: function (length, special) 
{
var iteration = 0;
var password = "";
var specials = '!@#$&*_';
var lowercase = 'abcdefghijklmnopqrstuvwxyz';
var uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numbers = '0123456789';
var all = specials + lowercase + uppercase + numbers;
String.prototype.pick = function(min, max) {
var n, chars = '';
if (typeof max === 'undefined') {
n = min;
} 
else {
n = min + Math.floor(Math.random() * (max - min));
}
for (var i = 0; i < n; i++) {
chars += this.charAt(Math.floor(Math.random() * this.length));
}
return chars;
};

// Credit to @Christoph: http://stackoverflow.com/a/962890/464744

String.prototype.shuffle = function() {
var array = this.split('');
var tmp, current, top = array.length;
if (top) 
while (--top) {
current = Math.floor(Math.random() * (top + 1));
tmp = array[current];
array[current] = array[top];array[top] = tmp;
}
return array.join('');
};
var password = (specials.pick(1) + lowercase.pick(1) + uppercase.pick(1) + numbers.pick(1) + all.pick(5)).shuffle();return password;
}});
    $(document).ready(function() {
        $('.link-password').click(function(e){
            linkId = $(this).attr('id');
            if (linkId == 'generate'){
                password = $.password(10,false);
                $('#inPassword').val(password);
				  $('#result').html(checkStrength($('#inPassword').val()));
            }
            e.preventDefault();
        });
    });
	function changefolder()
	{
	$("#inDestination").val($("#inFTPUsername").val());
	}
	$(document).ready(function() {

    var names = ['test', 'test123'];

    $('#inSubmit').click(function() {
        var name = $('#inAddress').val();
        if (jQuery.inArray(name, names)!='-1') {
            alert(name + ' is the restricted username!');
		$('#inAddress').val("");
            //$('#button').attr('disabled', 'disabled');
        } 
    });
 });
 
/*
	jQuery document ready.
*/
$(document).ready(function()
{
	/*
		assigning keyup event to password field
		so everytime user type code will execute
	*/

        if($('#inPassword').val().length ==0){

               $('#inSubmit').attr('disabled', 'disabled');
        	}
	$('#inPassword').keyup(function()
	{
            
              $('#result').html(checkStrength($('#inPassword').val()))
		

	})	
       	$('#inPassword').change(function()
	{
            
              $('#result').html(checkStrength($('#inPassword').val()))
		

	})	
	/*
		checkStrength is function which will do the 
		main password strength checking for us
	*/
	
});