'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /* *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: Dashboard *| (C) Copyright IBM Corp. 2018 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+------------------------------------------------------------------------+ */ define([], function () { var itemIdToViewOptionMap = { 'com.ibm.bi.dashboard.gridShowUnaggregated': 'gridShowUnaggregated', 'com.ibm.bi.dashboard.gridRevertToOrginal': 'projectedAggregated', 'com.ibm.bi.dashboard.gridExportData': 'export' }; var ContextualGridActionController = function () { function ContextualGridActionController() { _classCallCheck(this, ContextualGridActionController); } /** * if necessary set visibility on condition, * @param {object} context * @return {Boolean} */ ContextualGridActionController.prototype.isItemVisible = function isItemVisible(context) { if (context.target && context.target.activeObject && context.target.activeObject.content) { var viewOption = this._getViewOptionFromContent(context.target.activeObject.content); return viewOption !== this._getViewOptionFromItemId(context.target.itemId); } }; /** * Callback when select a context menu item * * @param context {object} **/ ContextualGridActionController.prototype.onSelectItem = function onSelectItem(context) { var target = context.target; var modeOption = this._getViewOptionFromItemId(target.itemId); var activeObject = target.activeObject; var viewOption = this._getViewOptionFromItemId(target.itemId); if (viewOption === 'export') { activeObject.export(); } else { // update the viewOption in visGridModel activeObject.content.setPropertyValue('datagrid.viewOption', modeOption); } }; ContextualGridActionController.prototype._getViewOptionFromContent = function _getViewOptionFromContent(content) { if (content) { return content.getPropertyValue('datagrid.viewOption'); } }; ContextualGridActionController.prototype._getViewOptionFromItemId = function _getViewOptionFromItemId(itemId) { return itemIdToViewOptionMap[itemId]; }; return ContextualGridActionController; }(); return ContextualGridActionController; }); //# sourceMappingURL=ContextualGridActionController.js.map