Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.controller('navCtrl', function ($scope, $location) {
- $scope.logout = function () {
- $scope.storage.removeItem('user');
- $scope.storage.removeItem('userConfig');
- $scope.storage.removeItem('userAddresses');
- $location.path('/login');
- };
- $scope.openFilter = function () {
- $('#filter-modal').modal('open');
- };
- $scope.goBack = function () {
- window.history.back();
- };
- });
- app.controller('mapCtrl', function ($scope) {
- $('#filter-modal').modal();
- $('#origin-modal').modal();
- $('#destination-modal').modal();
- $('#confirm-modal').modal();
- $scope.user.location = [-19.9233504, -43.9142275];
- $scope.origin = $scope.user.defaultAddresses.home;
- $scope.chooseOrigin = function () {
- $('#origin-modal').modal('open');
- };
- $scope.chooseDestination = function () {
- $('#destination-modal').modal('open');
- };
- $scope.openConfirmModal = function () {
- $('#confirm-modal').modal('open');
- };
- });
- app.controller('configCtrl', function ($rootScope, $scope, userAPI, addressesAPI, $location, $routeParams) {
- if ($routeParams.address_id) {
- switch($routeParams.address_id) {
- case 'home':
- $scope.address = {
- _id: 'home',
- name: 'Casa',
- address: $scope.user.defaultAddresses.home,
- default: true
- };
- break;
- case 'work':
- $scope.address = {
- _id: 'work',
- name: 'Trabalho',
- address: $scope.user.defaultAddresses.work,
- default: true
- };
- break;
- default:
- addressesAPI.get($routeParams.address_id).then(function success (address) {
- $scope.address = address.data;
- });
- }
- };
- $('#update-profile-modal').modal();
- $scope.deleteAccount = function (phone, password) {
- };
- $scope.triggerUploadPhoto = function () {
- $('#profile-img-upload').trigger('click');
- };
- $scope.uploadPhoto = function (photo) {
- $rootScope.profilePhoto = 'data:image/png;base64,' + photo.base64;
- $location.path('/crop-profile-photo');
- };
- $scope.updatePhoto = function (photo) {
- $('#loading-modal').modal('open');
- userAPI.putPhoto({id: $scope.user._id, photo: photo}).then(function success (user) {
- $scope.storage.setItem('user', JSON.stringify(user.data));
- var _config = $scope.user.config;
- var _addresses = $scope.user.addresses;
- $rootScope.user = user.data;
- $rootScope.user.config = _config;
- $rootScope.user.addresses = _addresses;
- Materialize.toast('Foto atualizada com sucesso.', 2000);
- $('#loading-modal').modal('close');
- $location.path('/user');
- });
- };
- if (!$scope.user.config.updatedProfile) {
- $('#update-profile-modal').modal('open');
- $rootScope.user.config.updatedProfile = true;
- $scope.storage.setItem('userConfig', JSON.stringify($scope.user.config));
- };
- $('#config-modal').modal();
- $scope.openConfig = function () {
- $('#config-modal').modal('open');
- };
- $scope.updateName = function (name) {
- userAPI.putName({name: name, id: $scope.user._id}).then(function success (user) {
- $scope.storage.setItem('user', JSON.stringify(user.data));
- var _config = $scope.user.config;
- var _addresses = $scope.user.addresses;
- $rootScope.user = user.data;
- $rootScope.user.config = _config;
- $rootScope.user.addresses = _addresses;
- Materialize.toast('Nome atualizado com sucesso.', 2000);
- });
- };
- $scope.postAddress = function (name, address) {
- addressesAPI.post({name: name, address: address, id: $scope.user._id}).then(function success (address) {
- $rootScope.user.addresses.push(address.data);
- $scope.storage.setItem('userAddresses', JSON.stringify($scope.user.addresses));
- Materialize.toast('Endereço adicionado.', 2000);
- $location.path('/addresses');
- });
- };
- $scope.deleteAddress = function (id) {
- addressesAPI.delete(id).then(function success (addresses) {
- $rootScope.user.addresses = addresses.data;
- $scope.storage.setItem('userAddresses', JSON.stringify($scope.user.addresses));
- Materialize.toast('Endereço removido.', 2000);
- });
- };
- });
- app.controller('signCtrl', function ($rootScope, $scope, userAPI, $location, addressesAPI, mapsAPI) {
- $scope.login = function (phone, password) {
- userAPI.login({phone: phone, password: password}).then(function success (user) {
- if (user.data === 'error') {
- Materialize.toast('Número de telefone ou senha estão incorretos.', 2000);
- } else {
- $rootScope.user = user.data;
- $rootScope.user.config = {notifications: true, statistics: true};
- $scope.storage.setItem('user', JSON.stringify(user.data));
- $scope.storage.setItem('userConfig', JSON.stringify($scope.user.config));
- addressesAPI.getUser(user.data._id).then(function success (addresses) {
- $rootScope.user.addresses = addresses.data;
- $scope.storage.setItem('userAddresses', JSON.stringify(addresses.data));
- $location.path('/');
- });
- };
- });
- };
- $scope.register = function (name, email, phone, password) {
- userAPI.verify({email: email, phone: phone}).then(function success (err) {
- if (err.data === 'invalid-phone') {
- Materialize.toast('Este número de telefone já está cadastrado.', 2000);
- } else {
- if (err.data === 'invalid-email') {
- Materialize.toastr('Este endereço de e-mail já está cadastrado.', 2000);
- } else {
- mapsAPI.get(-19.9233504, -43.9142275).then(function success (address) {
- userAPI.post({name: name, email: email, phone: phone, password: password, home: address.data.results[0].formatted_address}).then(function success (user) {
- $rootScope.user = user.data;
- $rootScope.user.config = {notifications: true, statistics: true};
- $scope.storage.setItem('user', JSON.stringify(user.data));
- $scope.storage.setItem('userConfig', JSON.stringify($scope.user.config));
- $rootScope.user.addresses = [];
- $scope.storage.setItem('userAddresses', JSON.stringify($scope.user.addresses));
- $location.path('/first-config');
- });
- });
- };
- };
- });
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement