summary refs log tree commit diff
path: root/webclient/login/login-controller.js
diff options
context:
space:
mode:
authorMark Haines <mark.haines@matrix.org>2014-11-04 15:57:23 +0000
committerMark Haines <mark.haines@matrix.org>2014-11-04 15:57:23 +0000
commit89ba802b23bf1fd22afbc5e9a4b3b732264e3c18 (patch)
tree34b7803cf8dfb570165c1b1c6f674dc5ca4476c7 /webclient/login/login-controller.js
parentMerge pull request #11 from matrix-org/webclient-room-data-restructure (diff)
downloadsynapse-89ba802b23bf1fd22afbc5e9a4b3b732264e3c18.tar.xz
Move webclient to a python module so that it can be installed
Diffstat (limited to 'webclient/login/login-controller.js')
-rw-r--r--webclient/login/login-controller.js115
1 files changed, 0 insertions, 115 deletions
diff --git a/webclient/login/login-controller.js b/webclient/login/login-controller.js
deleted file mode 100644
index 5ef39a7122..0000000000
--- a/webclient/login/login-controller.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- Copyright 2014 OpenMarket Ltd
- 
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- 
- http://www.apache.org/licenses/LICENSE-2.0
- 
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- 
-angular.module('LoginController', ['matrixService'])
-.controller('LoginController', ['$scope', '$rootScope', '$location', 'matrixService', 'eventStreamService',
-                                    function($scope, $rootScope, $location, matrixService, eventStreamService) {
-    'use strict';
-    
-    
-    // Assume that this is hosted on the home server, in which case the URL
-    // contains the home server.
-    var hs_url = $location.protocol() + "://" + $location.host();
-    if ($location.port() &&
-        !($location.protocol() === "http" && $location.port() === 80) &&
-        !($location.protocol() === "https" && $location.port() === 443))
-    {
-        hs_url += ":" + $location.port();
-    }
-    
-    $scope.account = {
-        homeserver: hs_url,
-        desired_user_name: "",
-        user_id: "",
-        password: "",
-        identityServer: "http://matrix.org:8090",
-        pwd1: "",
-        pwd2: "",
-    };
-    
-    $scope.login_types = [ "email", "mxid" ];
-    $scope.login_type_label = {
-        "email": "Email address",
-        "mxid": "Matrix ID (e.g. @bob:matrix.org or bob)",
-    };
-    $scope.login_type = 'mxid'; // TODO: remember the user's preferred login_type
-    
-    $scope.login = function() {
-        matrixService.setConfig({
-            homeserver: $scope.account.homeserver,
-            identityServer: $scope.account.identityServer,
-        });
-        switch ($scope.login_type) {
-            case 'mxid':
-                $scope.login_with_mxid($scope.account.user_id, $scope.account.password);
-                break;
-            case 'email':
-                matrixService.lookup3pid('email', $scope.account.user_id).then(
-                    function(response) {
-                        if (response.data['address'] == undefined) {
-                            $scope.login_error_msg = "Invalid email address / password";
-                        } else {
-                            console.log("Got address "+response.data['mxid']+" for email "+$scope.account.user_id);
-                            $scope.login_with_mxid(response.data['mxid'], $scope.account.password);
-                        }
-                    },
-                    function() {
-                        $scope.login_error_msg = "Couldn't look up email address. Is your identity server set correctly?";
-                    }
-                );
-        }
-    };
-
-    $scope.login_with_mxid = function(mxid, password) {
-        matrixService.setConfig({
-            homeserver: $scope.account.homeserver,
-            identityServer: $scope.account.identityServer,
-            user_id: $scope.account.user_id
-        });
-        // try to login
-        matrixService.login(mxid, password).then(
-            function(response) {
-                if ("access_token" in response.data) {
-                    $scope.feedback = "Login successful.";
-                    matrixService.setConfig({
-                        homeserver: $scope.account.homeserver,
-                        identityServer: $scope.account.identityServer,
-                        user_id: response.data.user_id,
-                        access_token: response.data.access_token
-                    });
-                    matrixService.saveConfig();
-                    $rootScope.updateHeader();
-                    eventStreamService.resume();
-                    $location.url("home");
-                }
-                else {
-                    $scope.feedback = "Failed to login: " + JSON.stringify(response.data);
-                }
-            },
-            function(error) {
-                if (error.data) {
-                    if (error.data.errcode === "M_FORBIDDEN") {
-                        $scope.login_error_msg = "Incorrect username or password.";
-                    }
-                }
-                else if (error.status === 0) {
-                    $scope.login_error_msg = "Unable to talk to the server.";
-                }
-            }
-        );
-    };
-}]);
-