linagora/openpaas-esn

View on GitHub
frontend/js/modules/attachments-selector/attachments-selector.controller.js

Summary

Maintainability
A
1 hr
Test Coverage
(function(angular) {
  'use strict';

  angular
    .module('esn.attachments-selector')
    .controller('esnAttachmentsSelectorController', esnAttachmentsSelectorController);

  function esnAttachmentsSelectorController(esnAttachmentsSelectorService) {
    var self = this;

    if (self.attachmentHolder === undefined) {
      self.attachmentHolder = esnAttachmentsSelectorService.newAttachmentServiceHolder({
        get attachments() {
          return self.attachments;
        },
        set attachments(values) {
          self.attachments = values;
        },
        get attachmentFilter() {
          return self.attachmentFilter;
        },
        set attachmentFilter(values) {
          self.attachmentFilter = values;
        },
        get attachmentType() {
          return self.attachmentType;
        },
        set attachmentType(values) {
          self.attachmentType = values;
        },
        onAttachmentsUpdate: function(attachments) {
          return self.onAttachmentsUpdate({ $attachments: attachments });
        },
        uploadAttachments: function(files) {
          return self.uploadAttachments({ $files: files });
        }
      });
    }
  }
})(angular);