--- /dev/null
+/*
+ * Copyright (c) 2014 Inocybe Technologies, and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+define(['common/login/login.module', 'common/authentification/auth.services'], function(login) {
+
+ login.controller('LoginCtrl', function ($scope, $http, $window, Auth, $location) {
+ // default values
+ $scope.login = {};
+ $scope.login.username = "";
+ $scope.login.password = "";
+ $scope.login.remember = false;
+ $scope.rememberme = true;
+
+ $scope.sendLogin = function () {
+ Auth.login($scope.login.username, $scope.login.password, $scope.success, $scope.errorDisplay);
+ };
+
+ $scope.success = function(response) {
+ $window.location.href = 'index.html';
+ };
+ $scope.errorDisplay = function (error) {
+ $scope.error = "Unable to login";
+
+ };
+ });
+
+ login.controller('forgotPasswordCtrl', function ($scope, $http) {
+ $scope.recover = {};
+ $scope.recover.email = "";
+ $scope.sendForgotPassword = function () {
+ $http.post('/recover', $scope.recover).success(function (data) {
+ if (data.recover) {
+ console.log("email sent");
+ }
+ else {
+ console.log("email not sent");
+ }
+ });
+
+ };
+ });
+
+ login.controller('registerCtrl', function ($scope, $http) {
+ $scope.register = {};
+ $scope.register.email = "";
+ $scope.register.username = "";
+ $scope.register.password = "";
+ $scope.register.repeatPassword = "";
+ $scope.register.userAgreement = false;
+
+ $scope.sendRegister = function () {
+ $http.post('/register', $scope.register).success(function (data) {
+ if (data.register) {
+ console.log("registration is successful");
+ }
+ else {
+ console.log("registration failed");
+ }
+ });
+ };
+ });
+});