'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 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; } 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; } /** * Licensed Materials - Property of IBM * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2018, 2019 * 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', '../impl/SmartsRecommenderFeature', './api/VisualizationSmartsRecommenderAPI', './api/DeprecatedVisualizationSmartsRecommenderAPI'], function (APIFactory, SmartsRecommenderFeature, SmartsRecommenderAPI, DeprecatedSmartsRecommenderAPI) { 'use strict'; var VisualizationSmartsRecommender = function (_SmartsRecommenderFea) { _inherits(VisualizationSmartsRecommender, _SmartsRecommenderFea); function VisualizationSmartsRecommender(options) { _classCallCheck(this, VisualizationSmartsRecommender); var _this = _possibleConstructorReturn(this, _SmartsRecommenderFea.call(this, options)); _this.content = options.content; _this.creationTransactionToken = options.transactionToken; _this.visualization = options.features['Visualization']; _this.modelsInternal = options.features['Models.internal']; _this._api = APIFactory.createAPI(_this, [SmartsRecommenderAPI]); _this._deprecatedAPI = APIFactory.createAPI(_this, [DeprecatedSmartsRecommenderAPI]); return _this; } VisualizationSmartsRecommender.prototype.destroy = function destroy() { _SmartsRecommenderFea.prototype.destroy.call(this); this.content = null; this.creationTransactionToken = null; this.visualization = null; this.modelsInternal = null; this._api = null; this._deprecatedAPI = null; }; VisualizationSmartsRecommender.prototype.getAPI = function getAPI(type) { if (type === 'deprecated') { return this._deprecatedAPI; } return this._api; }; VisualizationSmartsRecommender.prototype.getRecommendedVisualizations = function getRecommendedVisualizations() { return _SmartsRecommenderFea.prototype.getRecommendedVisualizations.call(this, this.visualization); }; VisualizationSmartsRecommender.prototype.getRecommendedTitle = function getRecommendedTitle() { return _SmartsRecommenderFea.prototype.getRecommendedTitle.call(this, this.visualization); }; VisualizationSmartsRecommender.prototype.setType = function setType(type, transactionToken) { return _SmartsRecommenderFea.prototype.setType.call(this, this.visualization, type, transactionToken); }; VisualizationSmartsRecommender.prototype.addDataItems = function addDataItems(dataItemSpecList, transactionToken) { return _SmartsRecommenderFea.prototype.addDataItems.call(this, this.visualization, dataItemSpecList, transactionToken); }; VisualizationSmartsRecommender.prototype.recommendBestVisualization = function recommendBestVisualization(transactionToken) { return _SmartsRecommenderFea.prototype.recommendBestVisualization.call(this, this.visualization, transactionToken); }; // deprecated interface -- called by explore VisualizationSmartsRecommender.prototype.recommendAlternateVisualizationsAsWidgetSpecs = function recommendAlternateVisualizationsAsWidgetSpecs() { return _SmartsRecommenderFea.prototype.recommendAlternateVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON()))); }; // deprecated interface -- called by explore VisualizationSmartsRecommender.prototype.recommendRelatedVisualizationsAsWidgetSpecs = function recommendRelatedVisualizationsAsWidgetSpecs() { return _SmartsRecommenderFea.prototype.recommendRelatedVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON()))); }; VisualizationSmartsRecommender.prototype.recommendCompareVisualizationsAsWidgetSpecs = function recommendCompareVisualizationsAsWidgetSpecs() { return _SmartsRecommenderFea.prototype.recommendCompareVisualizationsAsWidgetSpecs.call(this, this.visualization, JSON.parse(JSON.stringify(this.modelsInternal.getWidgetModel().toJSON()))); }; return VisualizationSmartsRecommender; }(SmartsRecommenderFeature); return VisualizationSmartsRecommender; }); //# sourceMappingURL=VisualizationSmartsRecommender.js.map