diff options
| author | Scott Ostler <sostler@deathmachine.local> | 2010-04-02 17:06:57 -0400 |
|---|---|---|
| committer | Scott Ostler <sostler@deathmachine.local> | 2010-04-02 17:06:57 -0400 |
| commit | 0447dc0cbea30537eeb55604cad19e265d305585 (patch) | |
| tree | 9b9f78666824b0daa102d26be4c93e24195e79ad /static/js | |
| parent | bd3925a4a19dd3b2c65abad579887b108d8f8546 (diff) | |
| parent | aa3165c303d8feb2a34329539c67bd71863c9eb4 (diff) | |
Resolved PROD merge
Diffstat (limited to 'static/js')
| -rwxr-xr-x | static/js/pichat.js | 6 | ||||
| -rwxr-xr-x | static/js/register.js | 74 |
2 files changed, 71 insertions, 9 deletions
diff --git a/static/js/pichat.js b/static/js/pichat.js index b4b7c7d..a13b572 100755 --- a/static/js/pichat.js +++ b/static/js/pichat.js @@ -130,9 +130,9 @@ function submitMessage() { var content = $.trim($('#msgInput').val()); $('#msgInput').val(''); if (content == '') { return; } - if (content.length > 6666) { - alert("POST TOO LONG DUDE!"); - return; + if (content.length > 1000) { + alert("POST TOO LONG DUDE!"); + return; } // this shouldn't just be client side :V PendingMessages[content] = true; diff --git a/static/js/register.js b/static/js/register.js index c87eadc..31d32e5 100755 --- a/static/js/register.js +++ b/static/js/register.js @@ -4,15 +4,22 @@ function validateNick(n) { } } -// HOPE NO HACKERS ARE READING THIS :o -var ValidCodes = ['WAXWANYE23', - 'HOTDUMPING5000','RHIZOME','VIP666','HEATNAP','anamanaguchi',]; + +function submitRegistration() { + var nick = $('#nickInput').val(); + var email = $('#emailInput').val(); + var password = $('#passwordInput').val() || "";function validateNick(n) { + if (n.length <= 2) { + return "BAD_NICK_LENGTH"; + } +} + function submitRegistration() { var nick = $('#nickInput').val(); var email = $('#emailInput').val(); var password = $('#passwordInput').val() || ""; - var code = $('#codeInput').val(); + if (nick.length < 3 || nick.length > 12) { alert("Nicks must be between 3 and 12 characters long."); @@ -22,11 +29,66 @@ function submitRegistration() { return; } - if ($.inArray(code.toUpperCase(), ValidCodes) == -1) { - alert("Bad registration code! Try again dude...." ); + + + var hash = hex_sha1(nick + '$' + password + '$dumpfm'); + var onSuccess = function() { + if (typeof pageTracker !== 'undefined') { + pageTracker._trackEvent('User', 'Register', nick); + } + location.href = "/"; + }; + + var onError = function(resp) { + var respText = resp.responseText ? resp.responseText.trim() : false; + if (respText == 'NICK_TAKEN') { + alert("That nick is already taken! Please choose another."); + } else if (respText == 'NICK_INVALID_CHARS') { + alert("Nicks can only contain letters and numbers."); + } else { + alert("Unable to register!"); + } + }; + + $.ajax({ + type: 'POST', + timeout: 5000, + url: 'submit-registration', + data: {'nick': nick, 'email': email, 'hash': hash }, + cache: false, + dataType: 'json', + success: onSuccess, + error: onError + + }); +} + +function initRegister() { + $('#submit').click(submitRegistration); +} + +function handleMsgError(resp) { + var respText = resp.responseText ? resp.responseText.trim() : false; + if (respText == 'UNKNOWN_USER') { + alert("Can't send message! Please login."); + } else if (respText) { + alert("Cannot send message! (" + respText + ")"); + } else { + alert("Cannot send message!"); + } +} + + + if (nick.length < 3 || nick.length > 12) { + alert("Nicks must be between 3 and 12 characters long."); + return; + } else if (password.length < 5) { + alert("Password must be at least 5 characters long."); return; } + + var hash = hex_sha1(nick + '$' + password + '$dumpfm'); var onSuccess = function() { if (typeof pageTracker !== 'undefined') { |
