123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- '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: BI Cloud (C) Copyright IBM Corp. 2020
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- define(['../../../lib/@waca/dashboard-common/dist/core/APIFactory', './api/QueryDefinitionModifierAPI'], function (APIFactory, QueryDefinitionModifierAPI) {
- var V2QueryDefinitionModifier = function () {
- /**
- * Filter features from definitions which are not supported by V2
- */
- function V2QueryDefinitionModifier(_ref) {
- var content = _ref.content,
- dashboardAPI = _ref.dashboardAPI,
- features = _ref.features;
- _classCallCheck(this, V2QueryDefinitionModifier);
- this.content = content;
- this.dashboard = dashboardAPI;
- features.DataQueryExecution.registerQueryDefinitionModifier(this.getAPI());
- }
- V2QueryDefinitionModifier.prototype.getAPI = function getAPI() {
- if (!this.api) {
- this.api = APIFactory.createAPI(this, [QueryDefinitionModifierAPI]);
- }
- return this.api;
- };
- V2QueryDefinitionModifier.prototype.getType = function getType() {
- return 'main';
- };
- V2QueryDefinitionModifier.prototype.modifyQueryDefinitionList = function modifyQueryDefinitionList(definitions) {
- var vis = this.content.getFeature('Visualization');
- var v2Supported = false;
- if (vis.getType() === 'Crosstab') {
- v2Supported = true;
- }
- var notSupported = this.dashboard.getGlassCoreSvc('.FeatureChecker').checkValue('dashboard', 'expandCollapse', 'disabled');
- if (notSupported) {
- v2Supported = false;
- }
- return v2Supported ? definitions : [];
- };
- return V2QueryDefinitionModifier;
- }();
- return V2QueryDefinitionModifier;
- });
- //# sourceMappingURL=V2QueryDefinitionModifier.js.map
|