V2QueryDefinitionModifier.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2020
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. define(['../../../lib/@waca/dashboard-common/dist/core/APIFactory', './api/QueryDefinitionModifierAPI'], function (APIFactory, QueryDefinitionModifierAPI) {
  9. var V2QueryDefinitionModifier = function () {
  10. /**
  11. * Filter features from definitions which are not supported by V2
  12. */
  13. function V2QueryDefinitionModifier(_ref) {
  14. var content = _ref.content,
  15. dashboardAPI = _ref.dashboardAPI,
  16. features = _ref.features;
  17. _classCallCheck(this, V2QueryDefinitionModifier);
  18. this.content = content;
  19. this.dashboard = dashboardAPI;
  20. features.DataQueryExecution.registerQueryDefinitionModifier(this.getAPI());
  21. }
  22. V2QueryDefinitionModifier.prototype.getAPI = function getAPI() {
  23. if (!this.api) {
  24. this.api = APIFactory.createAPI(this, [QueryDefinitionModifierAPI]);
  25. }
  26. return this.api;
  27. };
  28. V2QueryDefinitionModifier.prototype.getType = function getType() {
  29. return 'main';
  30. };
  31. V2QueryDefinitionModifier.prototype.modifyQueryDefinitionList = function modifyQueryDefinitionList(definitions) {
  32. var vis = this.content.getFeature('Visualization');
  33. var v2Supported = false;
  34. if (vis.getType() === 'Crosstab') {
  35. v2Supported = true;
  36. }
  37. var notSupported = this.dashboard.getGlassCoreSvc('.FeatureChecker').checkValue('dashboard', 'expandCollapse', 'disabled');
  38. if (notSupported) {
  39. v2Supported = false;
  40. }
  41. return v2Supported ? definitions : [];
  42. };
  43. return V2QueryDefinitionModifier;
  44. }();
  45. return V2QueryDefinitionModifier;
  46. });
  47. //# sourceMappingURL=V2QueryDefinitionModifier.js.map