diff options
author | Erik Johnston <erik@matrix.org> | 2015-10-26 15:35:07 +0000 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2015-10-26 15:37:44 +0000 |
commit | fa1cf5ef34e684b58433119d78dc95923955ff4f (patch) | |
tree | 7dd381962c5af08819b07c3764c2d68e34385d1e /static/client/register/js/register.js | |
parent | Fix receipts for room initial sync (diff) | |
download | synapse-fa1cf5ef34e684b58433119d78dc95923955ff4f.tar.xz |
Move static folder into synapse
This is because otherwise it won't get picked up by python packaging. This also fixes the problem where the "static" folder was found if synapse wasn't started from that directory.
Diffstat (limited to 'static/client/register/js/register.js')
-rw-r--r-- | static/client/register/js/register.js | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/static/client/register/js/register.js b/static/client/register/js/register.js deleted file mode 100644 index b62763a293..0000000000 --- a/static/client/register/js/register.js +++ /dev/null @@ -1,117 +0,0 @@ -window.matrixRegistration = { - endpoint: location.origin + "/_matrix/client/api/v1/register" -}; - -var setupCaptcha = function() { - if (!window.matrixRegistrationConfig) { - return; - } - $.get(matrixRegistration.endpoint, function(response) { - var serverExpectsCaptcha = false; - for (var i=0; i<response.flows.length; i++) { - var flow = response.flows[i]; - if ("m.login.recaptcha" === flow.type) { - serverExpectsCaptcha = true; - break; - } - } - if (!serverExpectsCaptcha) { - console.log("This server does not require a captcha."); - return; - } - console.log("Setting up ReCaptcha for "+matrixRegistration.endpoint); - var public_key = window.matrixRegistrationConfig.recaptcha_public_key; - if (public_key === undefined) { - console.error("No public key defined for captcha!"); - setFeedbackString("Misconfigured captcha for server. Contact server admin."); - return; - } - Recaptcha.create(public_key, - "regcaptcha", - { - theme: "red", - callback: Recaptcha.focus_response_field - }); - window.matrixRegistration.isUsingRecaptcha = true; - }).error(errorFunc); - -}; - -var submitCaptcha = function(user, pwd) { - var challengeToken = Recaptcha.get_challenge(); - var captchaEntry = Recaptcha.get_response(); - var data = { - type: "m.login.recaptcha", - challenge: challengeToken, - response: captchaEntry - }; - console.log("Submitting captcha"); - $.post(matrixRegistration.endpoint, JSON.stringify(data), function(response) { - console.log("Success -> "+JSON.stringify(response)); - submitPassword(user, pwd, response.session); - }).error(function(err) { - Recaptcha.reload(); - errorFunc(err); - }); -}; - -var submitPassword = function(user, pwd, session) { - console.log("Registering..."); - var data = { - type: "m.login.password", - user: user, - password: pwd, - session: session - }; - $.post(matrixRegistration.endpoint, JSON.stringify(data), function(response) { - matrixRegistration.onRegistered( - response.home_server, response.user_id, response.access_token - ); - }).error(errorFunc); -}; - -var errorFunc = function(err) { - if (err.responseJSON && err.responseJSON.error) { - setFeedbackString(err.responseJSON.error + " (" + err.responseJSON.errcode + ")"); - } - else { - setFeedbackString("Request failed: " + err.status); - } -}; - -var setFeedbackString = function(text) { - $("#feedback").text(text); -}; - -matrixRegistration.onLoad = function() { - setupCaptcha(); -}; - -matrixRegistration.signUp = function() { - var user = $("#desired_user_id").val(); - if (user.length == 0) { - setFeedbackString("Must specify a username."); - return; - } - var pwd1 = $("#pwd1").val(); - var pwd2 = $("#pwd2").val(); - if (pwd1.length < 6) { - setFeedbackString("Password: min. 6 characters."); - return; - } - if (pwd1 != pwd2) { - setFeedbackString("Passwords do not match."); - return; - } - if (window.matrixRegistration.isUsingRecaptcha) { - submitCaptcha(user, pwd1); - } - else { - submitPassword(user, pwd1); - } -}; - -matrixRegistration.onRegistered = function(hs_url, user_id, access_token) { - // clobber this function - console.log("onRegistered - This function should be replaced to proceed."); -}; |