Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function signCtrl (userAPI, $mdToast, $rootScope, $location) {
- var vm = this;
- vm.register = function (data) {
- vm.registerButtonDisabled = true;
- userAPI.post(data).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- window.localStorage.setItem('appConfig', JSON.stringify({lightData: true, driverCall: true, publicInfo: false}));
- $rootScope.user = user.data;
- $rootScope.appConfig = JSON.parse(window.localStorage.getItem('appConfig'));
- $location.path('/');
- vm.registerButtonDisabled = false;
- }, function error (data) {
- if (data.status === 400) {
- if (data.data === 'Email already taken.') {
- $mdToast.show($mdToast.simple()
- .textContent('Este email já está cadastrado')
- .hideDelay(1500)
- );
- } else {
- $mdToast.show($mdToast.simple()
- .textContent('Este telefone já está cadastrado')
- .hideDelay(1500)
- );
- };
- };
- vm.registerButtonDisabled = false;
- });
- };
- vm.login = function (data) {
- vm.loginButtonDisabled = true;
- userAPI.login(data).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- window.localStorage.setItem('appConfig', JSON.stringify({lightData: true, driverCall: true, publicInfo: false}));
- $rootScope.user = user.data;
- $rootScope.appConfig = JSON.parse(window.localStorage.getItem('appConfig'));
- $location.path('/');
- vm.loginButtonDisabled = false;
- }, function error (data) {
- if (data.status === 400 && data.data === 'Invalid login.') {
- $mdToast.show($mdToast.simple()
- .textContent('Email ou senha estão incorretos')
- .hideDelay(1500)
- );
- };
- vm.loginButtonDisabled = false;
- });
- };
- };
- function mapCtrl ($cordovaGeolocation, $mdDialog, NgMap, mapsAPI) {
- var vm = this;
- NgMap.getMap().then(function (map) {
- vm.map = map;
- });
- function getCoords () {
- $cordovaGeolocation
- .getCurrentPosition()
- .then(function (position) {
- vm.coords = [position.coords.latitude, position.coords.longitude];
- mapsAPI.getAddress({lat: position.coords.latitude, lng: position.coords.longitude}).then(function success (address) {
- vm.origin = address.data.results[0].formatted_address;
- });
- }, function (err) {
- $mdDialog.show($mdDialog.alert()
- .title('Hmm, algo parece errado!')
- .textContent('Não foi possível receber o sinal do seu GPS, verifique se ele está ligado.')
- .ok('Tentar novamente')
- ).then(function () {
- getCoords();
- });
- });
- };
- vm.updateLocation = function () {
- getCoords();
- vm.map.setCenter({lat: vm.coords[0], lng: vm.coords[1]});
- };
- console.log(geolib.getDistance({latitude: 51.5103, longitude: 7.49347}, {latitude: "51° 31' N", longitude: "7° 28' E"}))
- getCoords();
- };
- function navCtrl ($mdSidenav, $rootScope, $location, $route, $mdDialog) {
- var vm = this;
- vm.route = $route;
- vm.toggleDrawer = function () {
- $mdSidenav('drawer').toggle();
- };
- vm.logout = function () {
- window.localStorage.removeItem('user');
- window.localStorage.removeItem('appConfig');
- $rootScope.user = null;
- $rootScope.appConfig = null;
- $location.path('/sign');
- };
- vm.openInfo = function (e) {
- $mdDialog.show({
- clickOutsideToClose: true,
- template:
- '<md-dialog>' +
- '<md-dialog-content class="md-dialog-content">' +
- '<h2>Informações</h2>' +
- '<h3>Comum</h3>' +
- '<p>' +
- '<strong>Taxa mínima: </strong>' +
- '<span>R$3,50</span>' +
- '</p>' +
- '<p>' +
- '<strong>Preço KM/h: </strong>' +
- '<span>R$2,50</span>' +
- '</p>' +
- '<h3>Executivo</h3>' +
- '<p>' +
- '<strong>Taxa mínima: </strong>' +
- '<span>R$3,50</span>' +
- '</p>' +
- '<p>' +
- '<strong>Preço KM/h: </strong>' +
- '<span>R$3,00</span>' +
- '</p>' +
- '</md-dialog-content>' +
- '<md-dialog-actions>' +
- '<md-button ng-click="vm.closeDialog()" class="md-primary">Ok</md-button>' +
- '</md-dialog-actions>' +
- '</md-dialog>',
- controller: function ($mdDialog) {
- var vm = this;
- this.closeDialog = function () {
- $mdDialog.hide();
- };
- },
- controllerAs: 'vm',
- targetEvent: e
- });
- };
- };
- function profileCtrl ($rootScope, userAPI, ameLightbox, $mdDialog) {
- var vm = this;
- vm.uploadPhoto = function () {
- document.getElementById('upload-photo-trigger').click();
- };
- vm.savePhoto = function (photo) {
- $mdDialog.show({
- template:
- '<md-dialog aria-label="Progress" layout-align="center center" style="background: transparent; box-shadow: none; overflow: hidden;">' +
- '<md-progress-circular md-mode="indeterminate" md-diameter="60" class="md-accent"></md-progress-circular>' +
- '</md-dialog>'
- });
- userAPI.updatePhoto({photo: photo.base64, id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
- $mdDialog.hide();
- }, function error (data) {
- $mdDialog.hide();
- });
- };
- vm.showPhoto = function (photo) {
- ameLightbox.show([photo], {showDots: false});
- };
- vm.removePhoto = function () {
- userAPI.removePhoto({id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
- });
- };
- };
- function settingsCtrl ($rootScope, $mdDialog, bugsAPI, $mdToast, userAPI) {
- var vm = this;
- vm.changeAppConfig = function (item, value) {
- $rootScope.appConfig[item] = value;
- window.localStorage.setItem('appConfig', JSON.stringify($rootScope.appConfig));
- };
- vm.postBug = function (e) {
- $mdDialog.show($mdDialog.prompt()
- .clickOutsideToClose(true)
- .title('Reportar bug')
- .textContent('Descreva o problema abaixo')
- .ariaLabel('bugReport')
- .placeholder('Descrição')
- .ok('Enviar')
- .cancel('Cancelar')
- .targetEvent(e)
- ).then(function (info) {
- bugsAPI.report({info: info, id: JSON.parse(window.localStorage.getItem('user'))._id}).then(function success () {
- $mdToast.show($mdToast.simple()
- .textContent('Obrigado! Iremos ler sua mensagem em breve')
- .hideDelay(1500)
- );
- });
- });
- };
- vm.changePassword = function (data) {
- vm.changePasswordButtonDisabled = true;
- userAPI.changePassword(data).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
- vm.changePasswordButtonDisabled = false;
- $mdToast.show($mdToast.simple()
- .textContent('Senha alterada com sucesso')
- .hideDelay(1500)
- );
- }, function error (data) {
- if (data.status === 400) {
- if (data.data === 'Invalid password.') {
- $mdToast.show($mdToast.simple()
- .textContent('Sua senha está incorreta')
- .hideDelay(1500)
- );
- };
- };
- vm.changePasswordButtonDisabled = false;
- });
- };
- vm.changeEmail = function (data) {
- vm.changeEmailButtonDisabled = true;
- userAPI.changeEmail(data).then(function success (user) {
- window.localStorage.setItem('user', JSON.stringify(user.data));
- $rootScope.user = JSON.parse(window.localStorage.getItem('user'));
- vm.changeEmailButtonDisabled = false;
- $mdToast.show($mdToast.simple()
- .textContent('Email alterado com sucesso')
- .hideDelay(1500)
- );
- }, function error (data) {
- if (data.status === 400) {
- if (data.data === 'Invalid password.') {
- $mdToast.show($mdToast.simple()
- .textContent('Sua senha está incorreta')
- .hideDelay(1500)
- );
- };
- };
- vm.changeEmailButtonDisabled = false;
- });
- };
- };
- function travelCtrl ($routeParams) {
- var vm = this;
- console.log($routeParams);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement