summaryrefslogtreecommitdiff
path: root/template/req_reset.st
diff options
context:
space:
mode:
authorsostler <sbostler@gmail.com>2010-05-04 00:11:38 -0400
committersostler <sbostler@gmail.com>2010-05-04 00:11:38 -0400
commitee124f1a698551e8307176e8dfdfb04aa6535bae (patch)
tree09c71dd33d11e12d41eb11eb1ff0496b3dc70f0f /template/req_reset.st
parentafef6f9e56586a8c5bc01f1dcf6bd3be65abd541 (diff)
Added user-accessible pw reset request
Diffstat (limited to 'template/req_reset.st')
-rw-r--r--template/req_reset.st69
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>