PropertiesPermissionsTab.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Content Explorer
  6. *| (C) Copyright IBM Corp. 2017
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+----
  11. */
  12. define(['q', 'bi/content_apps/PropertiesPermissionsTab', 'bi/admin/common/PolicyPropertyView'], function (Q, CAPSPropertiesPermissionsTab, PolicyPropertyView) {
  13. 'use strict'; //NOSONAR
  14. var PropertiesPermissonsTab = CAPSPropertiesPermissionsTab.extend({
  15. init: function init(options) {
  16. PropertiesPermissonsTab.inherited('init', this, arguments);
  17. },
  18. _saveNewPolicies: function _saveNewPolicies(event, reqOptions) {
  19. try {
  20. var optObj = JSON.parse(reqOptions.data);
  21. this.objectInfo.policies = optObj.policies;
  22. } catch (err) {
  23. this.logger("could not parse policies");
  24. }
  25. },
  26. _getPolicyPropertyView: function _getPolicyPropertyView(options) {
  27. if (this.objectInfo.isNew) {
  28. options.isNew = this.objectInfo.isNew;
  29. }
  30. var policyView = new PolicyPropertyView(options);
  31. $(policyView).on("policiesChanged", this._saveNewPolicies.bind(this));
  32. return policyView;
  33. }
  34. });
  35. return PropertiesPermissonsTab;
  36. });