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: 100,
45 targetHeight: 100,
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});