ShareActionHandler.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Licensed Materials - Property of IBM
  3. *
  4. * IBM Cognos Products: Modelling UI
  5. *
  6. * Copyright IBM Corp. 2017, 2019
  7. *
  8. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. */
  10. define(['bi/glass/core/Class'], function(BaseClass) {
  11. var ShareActionHandler = BaseClass.extend({
  12. execute: function(context) {
  13. var type = context.urlMap.type;
  14. var objRef = context.urlMap.objRef;
  15. switch (type) {
  16. case "package":
  17. case "uploadedFile":
  18. return {
  19. perspective: 'home',
  20. folder: objRef
  21. };
  22. case "dataSet2":
  23. return {
  24. perspective: 'datasets',
  25. objRef: objRef
  26. };
  27. case "module":
  28. default:
  29. return {
  30. perspective: 'ca-modeller',
  31. objRef: objRef
  32. };
  33. }
  34. },
  35. getInstrumentation: function(context) {
  36. var appContext = context.glassContext.getCurrentContentView().context;
  37. return appContext.getModuleStats(null) // share will populate required fields
  38. },
  39. isVisible: function(context) {
  40. return context.target.itemId === 'com.ibm.bi.glass.common.shareContextual';
  41. }
  42. });
  43. return ShareActionHandler;
  44. });