diff options
author | Jan-Christoph Borchardt <JanCBorchardt@fsfe.org> | 2011-08-08 11:07:44 +0200 |
---|---|---|
committer | Jan-Christoph Borchardt <JanCBorchardt@fsfe.org> | 2011-08-08 11:07:44 +0200 |
commit | 70a4cfd112160384a4e99b944da55975ebd9246f (patch) | |
tree | c759a1ceaacc9e495dfb13b9eef62787d3fabba5 | |
parent | c5505d267f510e4d56578e066189ab0033d91408 (diff) | |
download | nextcloud-server-70a4cfd112160384a4e99b944da55975ebd9246f.tar.gz nextcloud-server-70a4cfd112160384a4e99b944da55975ebd9246f.zip |
removed paragraphs in forms, added show password function
-rw-r--r-- | core/js/js.js | 119 | ||||
-rw-r--r-- | settings/templates/index.php | 24 |
2 files changed, 125 insertions, 18 deletions
diff --git a/core/js/js.js b/core/js/js.js index 00618cb30cf..9eff3815211 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -238,4 +238,123 @@ $(document).ready(function(){ } } }); + + $('#pass2').showPassword(); }); + + + + +/* +* @name Show Password +* @descripton +* @version 1.3 +* @requires Jquery 1.5 +* +* @author Jan Jarfalk +* @author-email jan.jarfalk@unwrongest.com +* @author-website http://www.unwrongest.com +* +* @special-thanks Michel Gratton +* +* @licens MIT License - http://www.opensource.org/licenses/mit-license.php +*/ +(function($){ + $.fn.extend({ + showPassword: function(c) { + + // Setup callback object + var callback = {'fn':null,'args':{}} + callback.fn = c; + + // Clones passwords and turn the clones into text inputs + var cloneElement = function( element ) { + + var $element = $(element); + + $clone = $("<input />"); + + // Name added for JQuery Validation compatibility + // Element name is required to avoid script warning. + $clone.attr({ + 'type' : 'text', + 'class' : $element.attr('class'), + 'style' : $element.attr('style'), + 'size' : $element.attr('size'), + 'name' : $element.attr('name')+'-clone', + 'tabindex' : $element.attr('tabindex') + }); + + return $clone; + + }; + + // Transfers values between two elements + var update = function(a,b){ + b.val(a.val()); + }; + + // Shows a or b depending on checkbox + var setState = function( checkbox, a, b ){ + + if(checkbox.is(':checked')){ + update(a,b); + b.show(); + a.hide(); + } else { + update(b,a); + b.hide(); + a.show(); + } + + }; + + return this.each(function() { + + var $input = $(this), + $checkbox = $($input.data('typetoggle')); + + // Create clone + var $clone = cloneElement($input); + $clone.insertAfter($input); + + // Set callback arguments + if(callback.fn){ + callback.args.input = $input; + callback.args.checkbox = $checkbox; + callback.args.clone = $clone; + } + + + + $checkbox.bind('click', function() { + setState( $checkbox, $input, $clone ); + }); + + $input.bind('keyup', function() { + update( $input, $clone ) + }); + + $clone.bind('keyup', function(){ + update( $clone, $input ); + + // Added for JQuery Validation compatibility + // This will trigger validation if it's ON for keyup event + $input.trigger('keyup'); + + }); + + // Added for JQuery Validation compatibility + // This will trigger validation if it's ON for blur event + $clone.bind('blur', function() { $input.trigger('focusout'); }); + + setState( $checkbox, $input, $clone ); + + if( callback.fn ){ + callback.fn( callback.args ); + } + + }); + } + }); +})(jQuery); diff --git a/settings/templates/index.php b/settings/templates/index.php index 819b71c8943..6e68cfa148c 100644 --- a/settings/templates/index.php +++ b/settings/templates/index.php @@ -11,21 +11,10 @@ <legend><?php echo $l->t( 'Change Password' );?></legend> <div id="passwordchanged"><?php echo $l->t( 'Your password got changed');?></div> <div id="passworderror"></div> - <p> - <label for="pass1"><?php echo $l->t( 'Old password:' );?></label> - <input type="password" id="pass1" name="oldpassword" /> - </p> - <p> - <label for="pass2"><?php echo $l->t( 'New password' );?></label> - <input type="password" id="pass2" name="password" /> - </p> - <p> - <input type="checkbox" id="show" name="show" /> - <label for="show"><?php echo $l->t( 'Show new password' );?></label> - </p> - <p class="form_footer"> - <input id="passwordbutton" class="prettybutton" type="submit" value="Save" /> - </p> + <input type="password" id="pass1" name="oldpassword" placeholder="<?php echo $l->t( 'Old password' );?>" /> + <input type="password" id="pass2" name="password" placeholder="<?php echo $l->t( 'New password' );?>" data-typetoggle="#show" /> + <input type="checkbox" id="show" name="show" /><label for="show"><?php echo $l->t( 'show' );?></label> + <input id="passwordbutton" type="submit" value="Change password" /> </fieldset> </form> @@ -33,9 +22,8 @@ <form id="openidform"> <fieldset> <legend><?php echo $l->t( 'OpenID' );?></legend> - <p>OpenID identity for <b><?php echo OC_User::getUser();?></b></p> - <p><input name='identity' id='identity' value='<?php echo $_['identity']; ?>'></input></p> - <p><input type='submit' value='Save'></input></p> + <input type="text" name='identity' id='identity' value="<?php echo $_['identity']; ?>" placeholder="OpenID for <?php echo OC_User::getUser();?>" /> + <input type="submit" value="Save" /></p> </fieldset> </form> <?php endif;?> |