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.PNG,
15                targetWidth: 500,
16                targetHeight: 500,
17                popoverOptions: CameraPopoverOptions,
18                saveToPhotoAlbum: false,
19                correctOrientation:true
20            };
21
22            $cordovaCamera.getPicture(options).then(function(imageData) {
23                //$scope.user.newAvatar = "data:image/jpeg;base64," + imageData;
24                $scope.user.avatar = "data:image/jpeg;base64," + imageData;
25                $scope.user.newAvatar = imageData;
26                }, function(err) {
27                console.log(err);
28            });
29            /*$cordovaCamera.getPicture(options).then(function(imageURI) {
30                $scope.user.avatar = imageURI;
31                $scope.user.newAvatar = imageURI;
32                }, function(err) {
33                console.log(err);
34            });*/
35    };
36    $scope.selectFaircoinPublicKey = function(){
37        console.log("img");
38        var options = {
39                quality: 100,
40                destinationType: Camera.DestinationType.DATA_URL,
41                sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
42                allowEdit: true,
43                encodingType: Camera.EncodingType.JPEG,
44                targetWidth: 300,
45                targetHeight: 300,
46                popoverOptions: CameraPopoverOptions,
47                saveToPhotoAlbum: false,
48                correctOrientation:true
49            };
50
51            $cordovaCamera.getPicture(options).then(function(imageData) {
52                $scope.user.faircoin = "data:image/jpeg;base64," + imageData;
53                $scope.user.newFaircoin = imageData;
54                }, function(err) {
55                console.log(err);
56            });
57    };
58    $scope.update=function(){
59        $http({
60            url: urlapi + 'users',
61            method: "PUT",
62            data: $scope.user
63          })
64          .then(function(data) {
65              // success
66              console.log("data: ");
67              console.log(data.data);
68              localStorage.setItem("cim_app_userdata", JSON.stringify(data.data));
69              window.location="#/app/users/" + data.data._id;
70            },
71            function(data) { // optional
72              // failed
73              $ionicLoading.show({
74                template: 'Error on update',
75                noBackdrop: true,
76                duration: 2000
77              });
78            });
79    };
80});