InternalRecommender.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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: Dashboard
  6. * IBM Business Analytics (C) Copyright IBM Corp. 2019
  7. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. */
  9. /**
  10. * @class InternalRecommenderAPI
  11. * @hideconstructor
  12. *
  13. */
  14. define(['../../../lib/@waca/dashboard-common/dist/core/APIFactory', './api/InternalRecommenderAPI', '../../../visualizations/recommender/VisRecommenderUtils'], function (APIFactory, InternalRecommenderAPI, VisRecommenderUtils) {
  15. var InternalRecommender = function () {
  16. function InternalRecommender(options) {
  17. _classCallCheck(this, InternalRecommender);
  18. this._api = APIFactory.createAPI(this, [InternalRecommenderAPI]);
  19. this.features = options.features;
  20. }
  21. InternalRecommender.prototype.getAPI = function getAPI() {
  22. return this._api;
  23. };
  24. InternalRecommender.prototype.getChartTypeList = function getChartTypeList() {
  25. var chartTypes = [];
  26. //TODO: add dependency on VisDefinitions
  27. try {
  28. var visDefinitions = this.features['VisDefinitions'].getList();
  29. chartTypes = VisRecommenderUtils.buildChartTypes(visDefinitions);
  30. } catch (err) {
  31. this.features['Logger'].error(err);
  32. }
  33. return chartTypes;
  34. };
  35. return InternalRecommender;
  36. }();
  37. return InternalRecommender;
  38. });
  39. //# sourceMappingURL=InternalRecommender.js.map