| | |
| | | return password; |
| | | } |
| | | |
| | | function generatePassword(passwordFieldID){ |
| | | function generatePassword(passwordFieldID, repeatPasswordFieldID){ |
| | | var oldPWField = jQuery('#'+passwordFieldID); |
| | | var newPWField = oldPWField.clone(); |
| | | newPWField.attr('type', 'text').attr('id', 'tmp'+passwordFieldID).insertBefore(oldPWField); |
| | | oldPWField.remove(); |
| | | newPWField.attr('id', passwordFieldID).val(password(10, false)).trigger('keyup'); |
| | | var pword = password(10, false); |
| | | jQuery('#'+repeatPasswordFieldID).val(pword); |
| | | newPWField.attr('id', passwordFieldID).val(pword).trigger('keyup'); |
| | | } |
| | | |
| | | function checkPassMatch(pwField1,pwField2){ |
| | |
| | | return Math.floor(Math.random() * (max - min + 1)) + min; |
| | | } |
| | | |
| | | jQuery('.addPlaceholder').live("click", function(){ |
| | | var placeholderText = jQuery(this).text(); |
| | | var template = jQuery(this).siblings(':input'); |
| | | template.insertAtCaret(placeholderText); |
| | | }); |
| | | |
| | | jQuery.fn.extend({ |
| | | insertAtCaret: function(myValue){ |
| | | return this.each(function(i) { |
| | | if (document.selection) { |
| | | //For browsers like Internet Explorer |
| | | this.focus(); |
| | | sel = document.selection.createRange(); |
| | | sel.text = myValue; |
| | | this.focus(); |
| | | } else if (this.selectionStart || this.selectionStart == '0') { |
| | | //For browsers like Firefox and Webkit based |
| | | var startPos = this.selectionStart; |
| | | var endPos = this.selectionEnd; |
| | | var scrollTop = this.scrollTop; |
| | | this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length); |
| | | this.focus(); |
| | | this.selectionStart = startPos + myValue.length; |
| | | this.selectionEnd = startPos + myValue.length; |
| | | this.scrollTop = scrollTop; |
| | | } else { |
| | | this.value += myValue; |
| | | this.focus(); |
| | | } |
| | | }) |
| | | } |
| | | }); |
| | | |