arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/js/editUser.js
www/js/editUser.jsRaw
 1angular.module('app.editUser', ['pascalprecht.translate'])
 2
 3.controller('EditUserCtrl', function($scope, $stateParams, $http, $filter,
 4                                $ionicModal, $cordovaCamera, $ionicLoading) {
 5    $scope.storageuser = JSON.parse(localStorage.getItem("cim_app_userdata"));
 6    $scope.user=$scope.storageuser;
 7    $scope.selectAvatar = function(){
 8        console.log("img");
 9        var options = {
10                quality: 100,
11                destinationType: Camera.DestinationType.DATA_URL,
12                sourceType: Camera.sourceType,
13                allowEdit: true,
14                encodingType: Camera.EncodingType.JPEG,
15                targetWidth: 100,
16                targetHeight: 100,
17                popoverOptions: CameraPopoverOptions,
18                saveToPhotoAlbum: false,
19                correctOrientation:true
20            };
21
22            $cordovaCamera.getPicture(options).then(function(imageData) {
23                $scope.user.avatar = "data:image/jpeg;base64," + imageData;
24                }, function(err) {
25                console.log(err);
26            });
27    };
28    $scope.selectFaircoinPublicKey = function(){
29        console.log("img");
30        var options = {
31                quality: 100,
32                destinationType: Camera.DestinationType.DATA_URL,
33                sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
34                allowEdit: true,
35                encodingType: Camera.EncodingType.JPEG,
36                targetWidth: 100,
37                targetHeight: 100,
38                popoverOptions: CameraPopoverOptions,
39                saveToPhotoAlbum: false,
40                correctOrientation:true
41            };
42
43            $cordovaCamera.getPicture(options).then(function(imageData) {
44                $scope.user.faircoin = "data:image/jpeg;base64," + imageData;
45                }, function(err) {
46                console.log(err);
47            });
48    };
49    $scope.update=function(){
50        $http({
51            url: urlapi + 'users',
52            method: "PUT",
53            data: $scope.user
54          })
55          .then(function(data) {
56              // success
57              console.log("data: ");
58              console.log(data.data);
59              localStorage.setItem("cim_app_userdata", JSON.stringify(data.data));
60              window.location="#/app/users/" + data.data._id;
61            },
62            function(data) { // optional
63              // failed
64              $ionicLoading.show({
65                template: 'Error on update',
66                noBackdrop: true,
67                duration: 2000
68              });
69            });
70    };
71});