DSContextMenuActionHandler.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Content Explorer
  6. *| (C) Copyright IBM Corp. 2016, 2018
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['../../lib/@waca/core-client/js/core-client/ui/core/Class', '../../DynamicFileLoader'], function (Class, DynamicFileLoader) {
  13. 'use strict';
  14. var Action = Class.extend({
  15. /**
  16. * if necessary set visibility on condition,
  17. * extra options parameter can be passed in
  18. */
  19. isItemVisible: function isItemVisible() {
  20. return true;
  21. },
  22. /**
  23. * Callback when select a context menu item
  24. *
  25. * @param context {object}
  26. * */
  27. onSelectItem: function onSelectItem(context) {
  28. var oTarget = context.target;
  29. var result = void 0;
  30. switch (oTarget.itemId) {
  31. case 'com.ibm.bi.dashboard.dataSources.relinkDataSource':
  32. var oActiveObject = oTarget.activeObject;
  33. if (oActiveObject) {
  34. result = DynamicFileLoader.load([oActiveObject.dialogModule]).then(function (modules) {
  35. var openDialog = new modules[0]({
  36. 'dashboardApi': context.glassContext.appController.getCurrentContentView().getDashboardApi(),
  37. 'dataSource': oActiveObject.dataSource,
  38. 'dataSourceName': oActiveObject.dataSourceName
  39. });
  40. openDialog.open();
  41. return openDialog;
  42. });
  43. }
  44. break;
  45. default:
  46. //Default behavior
  47. }
  48. return result;
  49. }
  50. });
  51. return Action;
  52. });
  53. //# sourceMappingURL=DSContextMenuActionHandler.js.map