Source: fedramp.models/agency.factory.js

  1. (function () {
  2. 'use strict';
  3. angular
  4. .module('fedramp.models')
  5. .factory('Agency', AgencyFactory);
  6. AgencyFactory.$inject = [];
  7. function AgencyFactory () {
  8. /**
  9. * The agency
  10. * @constructor
  11. * @memberof Models
  12. */
  13. function Agency (options) {
  14. // Scope `this` to self
  15. var self = this;
  16. /**
  17. * The model type
  18. * @member {string}
  19. * @memberof Models.Agency
  20. */
  21. self.type = 'agency';
  22. /**
  23. * The agency name
  24. * @member {string}
  25. * @memberof Models.Agency
  26. */
  27. self.name = '';
  28. /**
  29. * The number of times the agency was used
  30. * @member {integer}
  31. * @memberof Models.Agency
  32. */
  33. self.reuses = 0;
  34. /**
  35. * The number of times the agency was a sponsoring entity
  36. * @member {integer}
  37. * @memberof Models.Agency
  38. */
  39. self.sponsored = 0;
  40. /**
  41. * The number of times the agency was an authorizing entity
  42. * @member {integer}
  43. * @memberof Models.Agency
  44. */
  45. self.authorized = 0;
  46. /**
  47. * The agency point of contact name
  48. * @member {string}
  49. * @memberof Models.Agency
  50. */
  51. self.pocName = '';
  52. /**
  53. * The agency point of contact email
  54. * @member {string}
  55. * @memberof Models.Agency
  56. */
  57. self.pocEmail = '';
  58. /**
  59. * The agency logo
  60. * @member {string}
  61. * @memberof Models.Agency
  62. */
  63. self.logo = '';
  64. /**
  65. * Providers associated to the agency
  66. * @member {array}
  67. * @memberof Models.Agency
  68. */
  69. self.providers = [];
  70. /**
  71. * Products associated to the agency
  72. * @member {array}
  73. * @memberof Models.Agency
  74. */
  75. self.products = [];
  76. /**
  77. * Assessors associated to the agency
  78. * @member {array}
  79. * @memberof Models.Agency
  80. */
  81. self.assessors = [];
  82. /**
  83. * Text used to describe primary metric label
  84. * @member {string}
  85. * @memberof Models.Agency
  86. */
  87. self.useLabel = 'Products Used';
  88. }
  89. return Agency;
  90. }
  91. })();