mcramer
2012-08-16 5712a61048ae34365a1a8977d3fa04ddaa1b80c1
interface/web/js/scrigo.js.php
@@ -553,12 +553,14 @@
   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){
@@ -582,3 +584,36 @@
    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();
         }
      })
   }
});