123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- '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
|