JumpToActionHelper.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /*
  4. *+------------------------------------------------------------------------+
  5. *| Licensed Materials - Property of IBM
  6. *| IBM Cognos Products: BI Dashboard
  7. *| (C) Copyright IBM Corp. 2019
  8. *|
  9. *| US Government Users Restricted Rights - Use, duplication or disclosure
  10. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  11. *+------------------------------------------------------------------------+
  12. */
  13. /**
  14. * Jump to target helper class
  15. **/
  16. define(['../drill-through/jumpTo/JumpToTarget', 'underscore'], function (JumpToTarget, _) {
  17. var _class, _temp;
  18. var JumpToActionHelper = (_temp = _class = function JumpToActionHelper() {
  19. _classCallCheck(this, JumpToActionHelper);
  20. }, _class.getJumpToTargets = function (options) {
  21. options = options || {};
  22. var drillDefinitions = options.drillDefinitions;
  23. var sourceId = options.sourceId;
  24. var targetsMap = {};
  25. var targets = [];
  26. _.each(drillDefinitions, function (entry) {
  27. var modelRefs = entry.getModelRefs();
  28. for (var count = 0; count < modelRefs.length; count++) {
  29. if (modelRefs[count] === sourceId) {
  30. var jumpToTarget = new JumpToTarget({
  31. content: options.content,
  32. dashboardAPI: options.dashboardApi,
  33. drillDefinitionEntry: entry,
  34. selections: options.selections
  35. });
  36. targetsMap[entry.getId()] = jumpToTarget;
  37. targets.push(jumpToTarget);
  38. break;
  39. }
  40. }
  41. });
  42. return { targets: targets, targetsMap: targetsMap };
  43. }, _temp);
  44. return JumpToActionHelper;
  45. });
  46. //# sourceMappingURL=JumpToActionHelper.js.map