Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. app.controller('LoginController', function ($scope, $state, $sanitize, Login, $ionicPopup) {
  2.     var self = this;
  3.  
  4.     /**
  5.      * Отображает диалоговое окно с сообщением об ошибке
  6.      */
  7.     $scope.showAlert = function (template) {
  8.         var alertPopup = $ionicPopup.alert({
  9.             title: 'Ошибка авторизации',
  10.             template: '<center>' + template + '</center>'
  11.         });
  12.     };
  13.  
  14.     /**
  15.      * Выполняет авторизацию
  16.      */
  17.     self.join = function () {
  18.         var login = $sanitize(self.login);
  19.         var password = $sanitize(self.password);
  20.  
  21.         if (!(!!!login || !!!password)) {
  22.             var user = {
  23.                 login: login,
  24.                 password: password
  25.             };
  26.             Login.login(user).then(
  27.                 function (response) {
  28.                     if (response.data['status'] == 'error') {
  29.                         if (response.data['message'] == 'invalid password') {
  30.                             $scope.showAlert('Некорректный пароль');
  31.                         }
  32.                         else {
  33.                             $scope.showAlert('Пользователь не найден');
  34.                         }
  35.                     }
  36.                     else {
  37.                         $rootScope.token = response.data['token'];
  38.                         $scope.token = $rootScope.token;
  39.                         $state.go('map');
  40.                     }
  41.                 },
  42.                 function (response) {
  43.                     $scope.showAlert('Ошибка сервера');
  44.                 }
  45.             );
  46.         }
  47.         else {
  48.             $scope.showAlert('Передано пустое поле');
  49.         }
  50.     }
  51.  
  52.     /**
  53.      * Открывает страницу регистрации
  54.      */
  55.     self.registration = function () {
  56.         $state.go('registration');
  57.     }
  58. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement