Advertisement
Guest User

Untitled

a guest
May 5th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. <div class="form-group" ngf-drop ngf-change="setImage($file, message)" ngf-pattern="'image/*'">
  2. <label class="control-label" translate="message.image" for="field_image">Image</label>
  3. <div>
  4. <img data-ng-src="{{'data:' + message.imageContentType + ';base64,' + message.image}}" style="max-height: 100px;" ng-if="message.image"/>
  5. <div class="help-block clearfix">
  6. <span class="pull-left">{{message.imageContentType}} {{byteSize(message.image)}}</span>
  7. <button ng-click="message.image=null;message.imageContentType=null;"
  8. ng-if="message.image"
  9. class="btn btn-default btn-xs pull-right">
  10. <span class="glyphicon glyphicon-remove"></span>
  11. </button>
  12. </div>
  13. <button type="file" ngf-select class="btn btn-default btn-block"
  14. ngf-change="setImage($file, message)" accept="image/*" translate="entity.action.addimage">
  15. Add image
  16. </button>
  17. </div>
  18. <input type="hidden" class="form-control" name="image" id="field_image"
  19. ng-model="message.image"
  20. />
  21. <input type="hidden" class="form-control" name="imageContentType" id="field_imageContentType"
  22. ng-model="message.imageContentType" />
  23. </div>
  24. <div class="form-group" ngf-drop ngf-change="setDocument($file, message)">
  25. <label class="control-label" translate="message.document" for="field_document">Document</label>
  26. <div>
  27. <div class="help-block clearfix">
  28. <span class="pull-left">{{abbreviate(message.document)}} {{message.documentContentType}} {{byteSize(message.document)}}</span>
  29. <button ng-click="message.document=null;message.documentContentType=null;"
  30. ng-if="message.document"
  31. class="btn btn-default btn-xs pull-right">
  32. <span class="glyphicon glyphicon-remove"></span>
  33. </button>
  34. </div>
  35. <button type="file" ngf-select class="btn btn-default btn-block"
  36. ngf-change="setDocument($file, message)" translate="entity.action.addblob">
  37. Add blob
  38. </button>
  39. </div>
  40. <input type="hidden" class="form-control" name="document" id="field_document"
  41. ng-model="message.document"
  42. />
  43. <input type="hidden" class="form-control" name="documentContentType" id="field_documentContentType"
  44. ng-model="message.documentContentType" />
  45. </div>
  46.  
  47.  
  48.  
  49.  
  50. angular.module('App').controller('MessageDialogController',
  51. ['$scope', '$stateParams', '$uibModalInstance', 'DataUtils', 'entity', 'Message', 'User',
  52. function($scope, $stateParams, $uibModalInstance, DataUtils, entity, Message, User) {
  53.  
  54. $scope.message = entity;
  55. $scope.users = User.query();
  56. $scope.load = function(id) {
  57. Message.get({id : id}, function(result) {
  58. $scope.message = result;
  59. });
  60. };
  61.  
  62. var onSaveSuccess = function (result) {
  63. $scope.$emit('App:messageUpdate', result);
  64. $uibModalInstance.close(result);
  65. $scope.isSaving = false;
  66. };
  67.  
  68. var onSaveError = function (result) {
  69. $scope.isSaving = false;
  70. };
  71.  
  72. $scope.save = function () {
  73. $scope.isSaving = true;
  74. if ($scope.message.id != null) {
  75. Message.update($scope.message, onSaveSuccess, onSaveError);
  76. } else {
  77. Message.save($scope.message, onSaveSuccess, onSaveError);
  78. }
  79. };
  80.  
  81. $scope.clear = function() {
  82. $uibModalInstance.dismiss('cancel');
  83. };
  84.  
  85. $scope.abbreviate = DataUtils.abbreviate;
  86.  
  87. $scope.byteSize = DataUtils.byteSize;
  88.  
  89. $scope.setImage = function ($file, message) {
  90. if ($file && $file.$error == 'pattern') {
  91. return;
  92. }
  93. if ($file) {
  94. var fileReader = new FileReader();
  95. fileReader.readAsDataURL($file);
  96. fileReader.onload = function (e) {
  97. var base64Data = e.target.result.substr(e.target.result.indexOf('base64,') + 'base64,'.length);
  98. $scope.$apply(function() {
  99. message.image = base64Data;
  100. message.imageContentType = $file.type;
  101. });
  102. };
  103. }
  104. };
  105.  
  106. $scope.setDocument = function ($file, message) {
  107. if ($file) {
  108. var fileReader = new FileReader();
  109. fileReader.readAsDataURL($file);
  110. fileReader.onload = function (e) {
  111. var base64Data = e.target.result.substr(e.target.result.indexOf('base64,') + 'base64,'.length);
  112. $scope.$apply(function() {
  113. message.document = base64Data;
  114. message.documentContentType = $file.type;
  115. });
  116. };
  117. }
  118. };
  119. $scope.datePickerForCreated = {};
  120.  
  121. $scope.datePickerForCreated.status = {
  122. opened: false
  123. };
  124.  
  125. $scope.datePickerForCreatedOpen = function($event) {
  126. $scope.datePickerForCreated.status.opened = true;
  127. };
  128. }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement