Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. $scope.handleFileSelect = function(files) {
  2. var uploadedFile = files[0];
  3. var general = $scope.data;
  4. var func = $scope.edit;
  5. $scope.isReadyCrop = true;
  6.  
  7. $mdDialog.show({
  8. templateUrl: 'dialogs/image-crop.html',
  9. clickOutsideToClose: false,
  10. controller: function($scope, $mdDialog, apiService, modalService) {
  11. 'ngInject';
  12. $scope.profile = general;
  13. $scope.myImage = '';
  14. $scope.myCroppedImage = '';
  15. $scope.fileName = '';
  16. $scope.fileType = '';
  17. $scope.newFile = uploadedFile;
  18.  
  19. $scope.$watch('newFile', function(newFile) {
  20. if (newFile) {
  21. $scope.fileName = $scope.formatName(newFile);
  22. $scope.fileType = newFile.type;
  23. var reader = new FileReader();
  24. reader.onload = function(evt) {
  25. $scope.$apply(function($scope) {
  26. $scope.myImage = evt.target.result;
  27. });
  28. };
  29. reader.readAsDataURL(newFile);
  30. }
  31. });
  32.  
  33. $scope.formatName = function(file) {
  34. var unformatted = file.name.split('.')[0];
  35. var split_space = unformatted.split(' ');
  36.  
  37. return split_space.join('-');
  38. }
  39.  
  40. $scope.cancel = function() {
  41. $mdDialog.hide();
  42. }
  43.  
  44. $scope.saveCrop = function() {
  45. if ($scope.myCroppedImage) {
  46. apiService.postHeader('/account/upload/image/' + $scope.fileName, $scope.myCroppedImage, {
  47. "Content-Type": 'image/png;base64'
  48. }).then(function successCallback(result) {
  49. $scope.result = result
  50. $mdDialog.hide();
  51. $scope.isReadyCrop = false;
  52. // $scope.profile.profile_image = result;
  53. $scope.imgVersion = "?" + (new Date()).getTime();
  54. func({
  55. arg: {
  56. fieldvalue: {
  57. general: {
  58. 'profile_image': result
  59. }
  60. }
  61. }
  62. });
  63. }, function errorCallback(err) {
  64. modalService.ERROR(err)
  65. });
  66. }
  67. };
  68. }
  69. })
  70. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement