cvAppRunMenuActions.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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', 'bi/authoring/utils/rsOpenHelper'], function(MenuActionInterface, OpenHelper) {
  6. 'use strict';
  7. var ClassicViewerRunMenu = MenuActionInterface.extend({
  8. onSelectItem: function(context) {
  9. var v_sMenuItem = context.target.itemId;
  10. var v_oView = context.glassContext.currentAppView.currentContentView;
  11. var v_oCognosViewer = v_oView.getCognosViewer();
  12. if (! v_oCognosViewer)
  13. {
  14. return;
  15. }
  16. console.log("cvAppRunMenu.onSelectItem selected item " + v_sMenuItem);
  17. switch( v_sMenuItem )
  18. {
  19. case "com.ibm.bi.classicviewer.run_html":
  20. v_oCognosViewer.getRV().viewReport("HTML");
  21. break;
  22. case "com.ibm.bi.classicviewer.run_pdf":
  23. v_oCognosViewer.getRV().viewReport("PDF");
  24. break;
  25. case "com.ibm.bi.classicviewer.run_excel2007":
  26. v_oCognosViewer.getRV().viewReport("spreadsheetML");
  27. break;
  28. case "com.ibm.bi.classicviewer.run_excel2007data":
  29. v_oCognosViewer.getRV().viewReport("xlsxData");
  30. break;
  31. case "com.ibm.bi.classicviewer.run_csv":
  32. v_oCognosViewer.getRV().viewReport("CSV");
  33. break;
  34. case "com.ibm.bi.classicviewer.run_xml":
  35. v_oCognosViewer.getRV().viewReport("XML");
  36. break;
  37. case "com.ibm.bi.classicviewer.reset_run":
  38. v_oCognosViewer.getRV().RunReport();
  39. break;
  40. default:
  41. console.warn("Unhandled item: " + v_sMenuItem);
  42. }
  43. },
  44. isItemVisible: function(context){
  45. console.log("cvAppRunMenu.isItemVisible");
  46. var v_sMenuItem = context.target.itemId;
  47. console.log("v_sMenuItem: " + v_sMenuItem);
  48. switch(v_sMenuItem)
  49. {
  50. case "com.ibm.bi.classicviewer.run_csv":
  51. return context.glassContext.hasCapability("canGenerateCSVOutput");
  52. case "com.ibm.bi.classicviewer.run_xml":
  53. return context.glassContext.hasCapability("canGenerateXMLOutput");
  54. case "com.ibm.bi.classicviewer.run_pdf":
  55. return context.glassContext.hasCapability("canGeneratePDFOutput");
  56. case "com.ibm.bi.classicviewer.run_excel2007":
  57. case "com.ibm.bi.classicviewer.run_excel2007data":
  58. return context.glassContext.hasCapability("canGenerateXLSOutput");
  59. default:
  60. return true;
  61. }
  62. }
  63. });
  64. return ClassicViewerRunMenu;
  65. });