You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

80 lines
3.0 KiB

angular.module('app.editUser', ['pascalprecht.translate'])
.controller('EditUserCtrl', function($scope, $stateParams, $http, $filter,
$ionicModal, $cordovaCamera, $ionicLoading) {
$scope.storageuser = JSON.parse(localStorage.getItem("cim_app_userdata"));
$scope.user=$scope.storageuser;
$scope.selectAvatar = function(){
console.log("img");
var options = {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.sourceType,
allowEdit: true,
encodingType: Camera.EncodingType.PNG,
targetWidth: 500,
targetHeight: 500,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation:true
};
$cordovaCamera.getPicture(options).then(function(imageData) {
//$scope.user.newAvatar = "data:image/jpeg;base64," + imageData;
$scope.user.avatar = "data:image/jpeg;base64," + imageData;
$scope.user.newAvatar = imageData;
}, function(err) {
console.log(err);
});
/*$cordovaCamera.getPicture(options).then(function(imageURI) {
$scope.user.avatar = imageURI;
$scope.user.newAvatar = imageURI;
}, function(err) {
console.log(err);
});*/
};
$scope.selectFaircoinPublicKey = function(){
console.log("img");
var options = {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 300,
targetHeight: 300,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation:true
};
$cordovaCamera.getPicture(options).then(function(imageData) {
$scope.user.faircoin = "data:image/jpeg;base64," + imageData;
$scope.user.newFaircoin = imageData;
}, function(err) {
console.log(err);
});
};
$scope.update=function(){
$http({
url: urlapi + 'users',
method: "PUT",
data: $scope.user
})
.then(function(data) {
// success
console.log("data: ");
console.log(data.data);
localStorage.setItem("cim_app_userdata", JSON.stringify(data.data));
window.location="#/app/users/" + data.data._id;
},
function(data) { // optional
// failed
$ionicLoading.show({
template: 'Error on update',
noBackdrop: true,
duration: 2000
});
});
};
});