Advertisement
Guest User

Untitled

a guest
Feb 12th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function signCtrl (userAPI, $mdToast, $rootScope, $location) {
  2.     var vm = this;
  3.     vm.register = function (data) {
  4.         vm.registerButtonDisabled = true;
  5.         userAPI.post(data).then(function success (user) {
  6.             window.localStorage.setItem('user', JSON.stringify(user.data));
  7.             window.localStorage.setItem('appConfig', JSON.stringify({lightData: true, driverCall: true, publicInfo: false}));
  8.             $rootScope.user = user.data;
  9.             $rootScope.appConfig = JSON.parse(window.localStorage.getItem('appConfig'));
  10.             $location.path('/');
  11.             vm.registerButtonDisabled = false;
  12.         }, function error (data) {
  13.             if (data.status === 400) {
  14.                 if (data.data === 'Email already taken.') {
  15.                     $mdToast.show($mdToast.simple()
  16.                         .textContent('Este email já está cadastrado')
  17.                         .hideDelay(1500)
  18.                     );
  19.                 } else {
  20.                     $mdToast.show($mdToast.simple()
  21.                         .textContent('Este telefone já está cadastrado')
  22.                         .hideDelay(1500)
  23.                     );
  24.                 };
  25.             };
  26.             vm.registerButtonDisabled = false;
  27.         });
  28.     };
  29.     vm.login = function (data) {
  30.         vm.loginButtonDisabled = true;
  31.         userAPI.login(data).then(function success (user) {
  32.             window.localStorage.setItem('user', JSON.stringify(user.data));
  33.             window.localStorage.setItem('appConfig', JSON.stringify({lightData: true, driverCall: true, publicInfo: false}));
  34.             $rootScope.user = user.data;
  35.             $rootScope.appConfig = JSON.parse(window.localStorage.getItem('appConfig'));
  36.             $location.path('/');
  37.             vm.loginButtonDisabled = false;
  38.         }, function error (data) {
  39.             if (data.status === 400 && data.data === 'Invalid login.') {
  40.                 $mdToast.show($mdToast.simple()
  41.                     .textContent('Email ou senha estão incorretos')
  42.                     .hideDelay(1500)
  43.                 );
  44.             };
  45.             vm.loginButtonDisabled = false;
  46.         });
  47.     };
  48. };
  49.  
  50. function mapCtrl ($cordovaGeolocation, $mdDialog, NgMap, mapsAPI) {
  51.     var vm = this;
  52.     NgMap.getMap().then(function (map) {
  53.         vm.map = map;
  54.     });
  55.     function getCoords () {
  56.         $cordovaGeolocation
  57.             .getCurrentPosition()
  58.                 .then(function (position) {
  59.                     vm.coords = [position.coords.latitude, position.coords.longitude];
  60.                     mapsAPI.getAddress({lat: position.coords.latitude, lng: position.coords.longitude}).then(function success (address) {
  61.                         vm.origin = address.data.results[0].formatted_address;
  62.                     });
  63.                 }, function (err) {
  64.                     $mdDialog.show($mdDialog.alert()
  65.                         .title('Hmm, algo parece errado!')
  66.                         .textContent('Não foi possível receber o sinal do seu GPS, verifique se ele está ligado.')
  67.                         .ok('Tentar novamente')
  68.                     ).then(function () {
  69.                         getCoords();
  70.                     });
  71.                 });
  72.     };
  73.     vm.updateLocation = function () {
  74.         getCoords();
  75.         vm.map.setCenter({lat: vm.coords[0], lng: vm.coords[1]});
  76.     };
  77.     console.log(geolib.getDistance({latitude: 51.5103, longitude: 7.49347}, {latitude: "51° 31' N", longitude: "7° 28' E"}))
  78.     getCoords();
  79. };
  80.  
  81. function navCtrl ($mdSidenav, $rootScope, $location, $route, $mdDialog) {
  82.     var vm = this;
  83.     vm.route = $route;
  84.     vm.toggleDrawer = function () {
  85.         $mdSidenav('drawer').toggle();
  86.     };
  87.     vm.logout = function () {
  88.         window.localStorage.removeItem('user');
  89.         window.localStorage.removeItem('appConfig');
  90.         $rootScope.user = null;
  91.         $rootScope.appConfig = null;
  92.         $location.path('/sign');
  93.     };
  94.     vm.openInfo = function (e) {
  95.         $mdDialog.show({
  96.             clickOutsideToClose: true,
  97.             template:
  98.                 '<md-dialog>' +
  99.                     '<md-dialog-content class="md-dialog-content">' +
  100.                         '<h2>Informações</h2>' +
  101.                         '<h3>Comum</h3>' +
  102.                         '<p>' +
  103.                             '<strong>Taxa mínima: </strong>' +
  104.                             '<span>R$3,50</span>' +
  105.                         '</p>' +
  106.                         '<p>' +
  107.                             '<strong>Preço KM/h: </strong>' +
  108.                             '<span>R$2,50</span>' +
  109.                         '</p>' +
  110.                         '<h3>Executivo</h3>' +
  111.                         '<p>' +
  112.                             '<strong>Taxa mínima: </strong>' +
  113.                             '<span>R$3,50</span>' +
  114.                         '</p>' +
  115.                         '<p>' +
  116.                             '<strong>Preço KM/h: </strong>' +
  117.                             '<span>R$3,00</span>' +
  118.                         '</p>' +
  119.                     '</md-dialog-content>' +
  120.                     '<md-dialog-actions>' +
  121.                         '<md-button ng-click="vm.closeDialog()" class="md-primary">Ok</md-button>' +
  122.                     '</md-dialog-actions>' +
  123.                 '</md-dialog>',
  124.             controller: function ($mdDialog) {
  125.                 var vm = this;
  126.                 this.closeDialog = function () {
  127.                     $mdDialog.hide();
  128.                 };
  129.             },
  130.             controllerAs: 'vm',
  131.             targetEvent: e
  132.         });
  133.     };
  134. };
  135.  
  136. function profileCtrl ($rootScope, userAPI, ameLightbox, $mdDialog) {
  137.     var vm = this;
  138.     vm.uploadPhoto = function () {
  139.         document.getElementById('upload-photo-trigger').click();
  140.     };
  141.     vm.savePhoto = function (photo) {
  142.         $mdDialog.show({
  143.             template:
  144.                 '<md-dialog aria-label="Progress" layout-align="center center" style="background: transparent; box-shadow: none; overflow: hidden;">' +
  145.                     '<md-progress-circular md-mode="indeterminate" md-diameter="60" class="md-accent"></md-progress-circular>' +
  146.                 '</md-dialog>'
  147.         });
  148.         userAPI.updatePhoto({photo: photo.base64, id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success (user) {
  149.             window.localStorage.setItem('user', JSON.stringify(user.data));
  150.             $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
  151.             $mdDialog.hide();
  152.         }, function error (data) {
  153.             $mdDialog.hide();
  154.         });
  155.     };
  156.     vm.showPhoto = function (photo) {
  157.         ameLightbox.show([photo], {showDots: false});
  158.     };
  159.     vm.removePhoto = function () {
  160.         userAPI.removePhoto({id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success (user) {
  161.             window.localStorage.setItem('user', JSON.stringify(user.data));
  162.             $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
  163.         });
  164.     };
  165. };
  166.  
  167. function settingsCtrl ($rootScope, $mdDialog, bugsAPI, $mdToast, userAPI) {
  168.     var vm = this;
  169.     vm.changeAppConfig = function (item, value) {
  170.         $rootScope.appConfig[item] = value;
  171.         window.localStorage.setItem('appConfig', JSON.stringify($rootScope.appConfig));
  172.     };
  173.     vm.postBug = function (e) {
  174.         $mdDialog.show($mdDialog.prompt()
  175.             .clickOutsideToClose(true)
  176.             .title('Reportar bug')
  177.             .textContent('Descreva o problema abaixo')
  178.             .ariaLabel('bugReport')
  179.             .placeholder('Descrição')
  180.             .ok('Enviar')
  181.             .cancel('Cancelar')
  182.             .targetEvent(e)
  183.         ).then(function (info) {
  184.             bugsAPI.report({info: info, id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success () {
  185.                 $mdToast.show($mdToast.simple()
  186.                     .textContent('Obrigado! Iremos ler sua mensagem em breve')
  187.                     .hideDelay(1500)
  188.                 );
  189.             });
  190.         });
  191.     };
  192.     vm.changePassword = function (data) {
  193.         vm.changePasswordButtonDisabled = true;
  194.         userAPI.changePassword(data).then(function success (user) {
  195.             window.localStorage.setItem('user', JSON.stringify(user.data));
  196.             $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
  197.             vm.changePasswordButtonDisabled = false;
  198.             $mdToast.show($mdToast.simple()
  199.                 .textContent('Senha alterada com sucesso')
  200.                 .hideDelay(1500)
  201.             );
  202.         }, function error (data) {
  203.             if (data.status === 400) {
  204.                 if (data.data === 'Invalid password.') {
  205.                     $mdToast.show($mdToast.simple()
  206.                         .textContent('Sua senha está incorreta')
  207.                         .hideDelay(1500)
  208.                     );
  209.                 };
  210.             };
  211.             vm.changePasswordButtonDisabled = false;
  212.         });
  213.     };
  214.     vm.changeEmail = function (data) {
  215.         vm.changeEmailButtonDisabled = true;
  216.         userAPI.changeEmail(data).then(function success (user) {
  217.             window.localStorage.setItem('user', JSON.stringify(user.data));
  218.             $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
  219.             vm.changeEmailButtonDisabled = false;
  220.             $mdToast.show($mdToast.simple()
  221.                 .textContent('Email alterado com sucesso')
  222.                 .hideDelay(1500)
  223.             );
  224.         }, function error (data) {
  225.             if (data.status === 400) {
  226.                 if (data.data === 'Invalid password.') {
  227.                     $mdToast.show($mdToast.simple()
  228.                         .textContent('Sua senha está incorreta')
  229.                         .hideDelay(1500)
  230.                     );
  231.                 };
  232.             };
  233.             vm.changeEmailButtonDisabled = false;
  234.         });
  235.     };
  236. };
  237.  
  238. function travelCtrl ($routeParams) {
  239.     var vm = this;
  240.     console.log($routeParams);
  241. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement