"use strict"; /* *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: Content Explorer *| (C) Copyright IBM Corp. 2017 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+---- */ define(['q', 'bi/content_apps/PropertiesPermissionsTab', 'bi/admin/common/PolicyPropertyView'], function (Q, CAPSPropertiesPermissionsTab, PolicyPropertyView) { 'use strict'; //NOSONAR var PropertiesPermissonsTab = CAPSPropertiesPermissionsTab.extend({ init: function init(options) { PropertiesPermissonsTab.inherited('init', this, arguments); }, _saveNewPolicies: function _saveNewPolicies(event, reqOptions) { try { var optObj = JSON.parse(reqOptions.data); this.objectInfo.policies = optObj.policies; } catch (err) { this.logger("could not parse policies"); } }, _getPolicyPropertyView: function _getPolicyPropertyView(options) { if (this.objectInfo.isNew) { options.isNew = this.objectInfo.isNew; } var policyView = new PolicyPropertyView(options); $(policyView).on("policiesChanged", this._saveNewPolicies.bind(this)); return policyView; } }); return PropertiesPermissonsTab; });