VisualizationSmartsRecommender.js 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  4. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  5. /**
  6. * Licensed Materials - Property of IBM
  7. * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2018, 2019
  8. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. */
  10. define(['../../../lib/@waca/dashboard-common/dist/core/APIFactory', '../impl/SmartsRecommenderFeature', './api/VisualizationSmartsRecommenderAPI', './api/DeprecatedVisualizationSmartsRecommenderAPI'], function (APIFactory, SmartsRecommenderFeature, SmartsRecommenderAPI, DeprecatedSmartsRecommenderAPI) {
  11. 'use strict';
  12. var VisualizationSmartsRecommender = function (_SmartsRecommenderFea) {
  13. _inherits(VisualizationSmartsRecommender, _SmartsRecommenderFea);
  14. function VisualizationSmartsRecommender(options) {
  15. _classCallCheck(this, VisualizationSmartsRecommender);
  16. var _this = _possibleConstructorReturn(this, _SmartsRecommenderFea.call(this, options));
  17. _this.content = options.content;
  18. _this.creationTransactionToken = options.transactionToken;
  19. _this.visualization = options.features['Visualization'];
  20. _this.modelsInternal = options.features['Models.internal'];
  21. _this._api = APIFactory.createAPI(_this, [SmartsRecommenderAPI]);
  22. _this._deprecatedAPI = APIFactory.createAPI(_this, [DeprecatedSmartsRecommenderAPI]);
  23. return _this;
  24. }
  25. VisualizationSmartsRecommender.prototype.destroy = function destroy() {
  26. _SmartsRecommenderFea.prototype.destroy.call(this);
  27. this.content = null;
  28. this.creationTransactionToken = null;
  29. this.visualization = null;
  30. this.modelsInternal = null;
  31. this._api = null;
  32. this._deprecatedAPI = null;
  33. };
  34. VisualizationSmartsRecommender.prototype.getAPI = function getAPI(type) {
  35. if (type === 'deprecated') {
  36. return this._deprecatedAPI;
  37. }
  38. return this._api;
  39. };
  40. VisualizationSmartsRecommender.prototype.getRecommendedVisualizations = function getRecommendedVisualizations() {
  41. return _SmartsRecommenderFea.prototype.getRecommendedVisualizations.call(this, this.visualization);
  42. };
  43. VisualizationSmartsRecommender.prototype.getRecommendedTitle = function getRecommendedTitle() {
  44. return _SmartsRecommenderFea.prototype.getRecommendedTitle.call(this, this.visualization);
  45. };
  46. VisualizationSmartsRecommender.prototype.setType = function setType(type, transactionToken) {
  47. return _SmartsRecommenderFea.prototype.setType.call(this, this.visualization, type, transactionToken);
  48. };
  49. VisualizationSmartsRecommender.prototype.addDataItems = function addDataItems(dataItemSpecList, transactionToken) {
  50. return _SmartsRecommenderFea.prototype.addDataItems.call(this, this.visualization, dataItemSpecList, transactionToken);
  51. };
  52. VisualizationSmartsRecommender.prototype.recommendBestVisualization = function recommendBestVisualization(transactionToken) {
  53. return _SmartsRecommenderFea.prototype.recommendBestVisualization.call(this, this.visualization, transactionToken);
  54. };
  55. // deprecated interface -- called by explore
  56. VisualizationSmartsRecommender.prototype.recommendAlternateVisualizationsAsWidgetSpecs = function recommendAlternateVisualizationsAsWidgetSpecs() {
  57. return _SmartsRecommenderFea.prototype.recommendAlternateVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON())));
  58. };
  59. // deprecated interface -- called by explore
  60. VisualizationSmartsRecommender.prototype.recommendRelatedVisualizationsAsWidgetSpecs = function recommendRelatedVisualizationsAsWidgetSpecs() {
  61. return _SmartsRecommenderFea.prototype.recommendRelatedVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON())));
  62. };
  63. VisualizationSmartsRecommender.prototype.recommendCompareVisualizationsAsWidgetSpecs = function recommendCompareVisualizationsAsWidgetSpecs() {
  64. return _SmartsRecommenderFea.prototype.recommendCompareVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON())));
  65. };
  66. return VisualizationSmartsRecommender;
  67. }(SmartsRecommenderFeature);
  68. return VisualizationSmartsRecommender;
  69. });
  70. //# sourceMappingURL=VisualizationSmartsRecommender.js.map