cvContextMenuActions.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: rs
  3. // (C) Copyright IBM Corp. 2015, 2020
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. define(['bi/glass/app/plugins/MenuActionInterface', 'jquery' ], function(MenuActionInterface, $) {
  6. 'use strict';
  7. var cvContextMenuActions = MenuActionInterface.extend({
  8. onSelectItem: function(context) {
  9. console.log("cvContextMenuActions.onSelectItem");
  10. var v_oFirstSelectedContext = context.target.activeObject.aSelectedContext[0];
  11. var v_oContent = {
  12. id : v_oFirstSelectedContext.id,
  13. selectedContext : $.extend(true, {}, v_oFirstSelectedContext)
  14. };
  15. context.glassContext.openAppView("classicviewer", {content: v_oContent } );
  16. },
  17. isItemVisible: function(context) {
  18. console.log("cvContextMenuActions.isItemVisible");
  19. var v_aSelectedContext = context.target.activeObject.aSelectedContext;
  20. if (v_aSelectedContext.length !== 1)
  21. {
  22. console.log("aSelectedContext.length: %d", context.target.activeObject.aSelectedContext.length);
  23. return false;
  24. }
  25. else
  26. {
  27. var v_oFirstSelectedContext = v_aSelectedContext[0];
  28. var v_aReportTypes = ['report', 'interactiveReport', 'query', 'reportTemplate'];
  29. var v_bReportType = v_aReportTypes.indexOf( v_oFirstSelectedContext.type ) !== -1;
  30. var v_aPermissions = v_oFirstSelectedContext.permissions;
  31. if (v_bReportType)
  32. {
  33. if ( context.target.itemId == "com.ibm.bi.classicviewer.viewerDefaultRunAction" )
  34. {
  35. return (v_aPermissions.indexOf("execute") != -1);
  36. }
  37. }
  38. return false;
  39. }
  40. }
  41. });
  42. return cvContextMenuActions;
  43. });