Guest User

Untitled

a guest
Jan 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. angular.module('myApp').controller('CompanyReviewsController', ['$state', '$scope', 'company', 'MediaUploadService', 'ReviewsService', 'rating_attributes', 'tags', function ($state, $scope, company, MediaUploadService, ReviewsService, rating_attributes, tags) {
  2.  
  3. $scope.company = company;
  4. $scope.tags = tags;
  5. $scope.rating_attributes = rating_attributes;
  6. $scope.gallery = {
  7. pictures: 0,
  8. videos: 0,
  9. };
  10.  
  11. $scope.reviewe_form_data = {
  12. main_picture: null,
  13. main_video: null,
  14. review_subject: '',
  15. review_description: '',
  16. gallery: {
  17. pictures: [],
  18. videos: [],
  19. }
  20. };
  21.  
  22. }]);
  23.  
  24. angular.module('myApp').directive('fileUploadDirective', ['$parse', function ($parse) {
  25. return {
  26. scope:false,
  27. link: function (scope, element, attrs) {
  28. var model = $parse(attrs.fileUploadDirective);
  29. var modelSetter = model.assign;
  30. var valid_types = attrs.accept;
  31. var valid_size = attrs.maxFileSize;//bytes
  32.  
  33. element.bind('change', function (event) {
  34. var file = event.target.files[0];
  35. scope.$apply(function () {
  36. modelSetter(scope, file);
  37. });
  38.  
  39. });}]);
  40.  
  41. <div class="add-more-gallery-items add-more-gallery-images full-width clear-both pull-left">
  42. <div class="gallery-item" ng-repeat="n in [].constructor($WU_APP_SETTINGS.pages_settings.write_review_page.gallery.pictures.maximum_pictures) track by $index">
  43. {{reviewe_form_data.gallery}}
  44. <div class="file-preview position-relative">
  45. <span data-ng-if="reviewe_form_data.gallery.pictures[$index]" class="reset-image-preview wu-top-0-force wu-right-0-force" >
  46. <img src="assets/images/close.png" alt="Close"/>
  47. </span>
  48.  
  49. <img
  50. alt="Review Gallery Image"
  51. id="review-main-picture-{{$index}}"
  52. data-file-preview-element="{{$WU_APP_SETTINGS.pages_settings.write_review_page.default_upload_image}}"
  53. ng-src="{{$WU_APP_SETTINGS.pages_settings.write_review_page.default_upload_image}}"
  54. />
  55.  
  56. </div>
  57. <input
  58. file-upload-directive="reviewe_form_data.gallery.pictures[$index]"
  59. data-max-file-size="{{$WU_APP_SETTINGS.pages_settings.write_review_page.gallery.pictures.max_picture_size}}"
  60. accept="{{$WU_APP_SETTINGS.pages_settings.write_review_page.gallery.pictures.valid_picture_types}}"
  61. class="upload"
  62. type="file"
  63. data-message-invalid-file="File not valid"
  64. data-message-invalid-file-size="File size not valid"
  65. data-file-preview-element="#review-main-picture-{{$index}}"
  66. />
  67. </div>
  68. </div>
  69.  
  70. $scope.reviewe_form_data = {
  71. main_picture: null,
  72. main_video: null,
  73. review_subject: '',
  74. review_description: '',
  75. gallery: {
  76. pictures: [],
  77. videos: [],
  78. }
  79. };
Add Comment
Please, Sign In to add comment