diff options
| author | sostler <sbostler@gmail.com> | 2010-05-04 00:11:38 -0400 |
|---|---|---|
| committer | sostler <sbostler@gmail.com> | 2010-05-04 00:11:38 -0400 |
| commit | ee124f1a698551e8307176e8dfdfb04aa6535bae (patch) | |
| tree | 09c71dd33d11e12d41eb11eb1ff0496b3dc70f0f /template/req_reset.st | |
| parent | afef6f9e56586a8c5bc01f1dcf6bd3be65abd541 (diff) | |
Added user-accessible pw reset request
Diffstat (limited to 'template/req_reset.st')
| -rw-r--r-- | template/req_reset.st | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/template/req_reset.st b/template/req_reset.st new file mode 100644 index 0000000..4089298 --- /dev/null +++ b/template/req_reset.st @@ -0,0 +1,69 @@ +<html> + <head> + <title>dump.fm Password Reset</title> + + $head()$ + <style> + #main { + padding: 100px 2em 0px 2em; + } + label { + float: left; + width: 150px; + } + .error { + border: 1px solid red; + } + </style> + <script> + jQuery(function() { + jQuery("#submit").click(function() { + var nick = jQuery('#nick').val(); + jQuery('#submit').attr('disabled', 'disabled'); + if (!nick) { + jQuery('#nick').focus().addClass('error'); + return; + } + + var error = function(resp) { + var respText = resp.responseText ? resp.responseText.trim() : false; + if (respText == 'NO_NICK') { + alert('Sorry, no such user exists'); + } else { + alert('Error sending request: ' + respText); + } + jQuery('#submit').removeAttr('disabled'); + }; + + var success = function() { + alert('Email sent!'); + location.href = "/"; + }; + + jQuery.ajax({ type: 'POST', + timeout: 5000, + url: '/reset-request', + data: {'nick': nick }, + success: success, + error: error }); + }); + }); + </script> + </head> + <body> + $banner()$ + <div id="main"> + <div id="feedback" style="display: none; color: red; margin-bottom: 2em;"></div> + <h1>Forgot your password?</h1> + <br> + <div> + Enter your nick, and we'll send you an email to reset your password. + </div> + <br /> + <label>Nick:</label> + <input type="text" id="nick"> + <br /> + <input type="submit" value="Reset password" id="submit"> + </div> + </body> +</html> |
