rsAppOutputMenuActions.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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 OutputMenu = MenuActionInterface.extend({
  8. onSelectItem: function(context) {
  9. var v_sMenuItem = context.target.itemId;
  10. var v_oView = context.glassContext.currentAppView.currentContentView;
  11. console.log("rsAppOutputMenu.onSelectItem selected item " + v_sMenuItem);
  12. var v_oContent = context.glassContext.currentAppView.currentContentView;
  13. var v_oOutputLookup = context.glassContext.currentAppView.currentContentView.outputFormatLookup;
  14. var v_oReportProperties = v_oContent.reportProperties;
  15. switch( v_sMenuItem )
  16. {
  17. case "com.ibm.bi.authoring.run":
  18. case "com.ibm.bi.classicviewer.run":
  19. OpenHelper.openView({
  20. cmProperties: v_oReportProperties,
  21. actionId: "com.ibm.bi.authoring.run",
  22. glassContext: context.glassContext,
  23. runOptions: {format : (v_oView.cmProperties.format || v_oView.format), prompt : true}
  24. })
  25. .catch( function(err){
  26. console.log('rsAppOutputMenuActions.onSelectItem ... FAILED');
  27. })
  28. .done( function(result){
  29. console.log('rsAppOutputMenuActions.onSelectItem ... succeeded');
  30. });
  31. break;
  32. default:
  33. var v_sPerspective = "classicviewer";
  34. var v_oOutput;
  35. switch( v_sMenuItem )
  36. {
  37. case "com.ibm.bi.authoring.outputHtml":
  38. case "com.ibm.bi.classicviewer.outputHtml":
  39. v_oOutput = v_oOutputLookup["HTML"];
  40. if (v_oOutputLookup["HTML"].dataDescriptor.type == "interactive")
  41. {
  42. v_sPerspective = "authoring";
  43. }
  44. break;
  45. case "com.ibm.bi.authoring.outputPdf":
  46. case "com.ibm.bi.classicviewer.outputPdf":
  47. // Viewing saved PDF always uses authoring perspective
  48. v_sPerspective = "authoring";
  49. v_oOutput = v_oOutputLookup["PDF"];
  50. break;
  51. case "com.ibm.bi.authoring.output_excel2007":
  52. case "com.ibm.bi.classicviewer.output_excel2007":
  53. v_oOutput = v_oOutputLookup["spreadsheetML"];
  54. break;
  55. case "com.ibm.bi.authoring.output_excel2007data":
  56. case "com.ibm.bi.classicviewer.output_excel2007data":
  57. v_oOutput = v_oOutputLookup["xlsxData"];
  58. break;
  59. case "com.ibm.bi.authoring.output_csv":
  60. case "com.ibm.bi.classicviewer.output_csv":
  61. v_oOutput = v_oOutputLookup["CSV"];
  62. break;
  63. case "com.ibm.bi.authoring.output_xml":
  64. case "com.ibm.bi.classicviewer.output_xml":
  65. v_oOutput = v_oOutputLookup["XML"];
  66. break;
  67. }
  68. var v_oContent = {
  69. reportProperties: v_oReportProperties,
  70. type: 'output',
  71. cmProperties : v_oOutput,
  72. outputFormatLookup : v_oOutputLookup,
  73. id: v_oOutput.id
  74. };
  75. context.glassContext.openAppView(v_sPerspective , {content: v_oContent } );
  76. break;
  77. }
  78. },
  79. isItemVisible: function(context) {
  80. console.log("cvAppOutputMenu.isItemVisible");
  81. var v_sMenuItem = context.target.itemId;
  82. var v_oOutputLookup = context.glassContext.currentAppView.currentContentView.outputFormatLookup;
  83. console.log("v_sMenuItem: " + v_sMenuItem);
  84. switch(v_sMenuItem)
  85. {
  86. case "com.ibm.bi.authoring.run":
  87. case "com.ibm.bi.classicviewer.run":
  88. return false;
  89. case "com.ibm.bi.authoring.outputHtml":
  90. case "com.ibm.bi.classicviewer.outputHtml":
  91. return v_oOutputLookup["HTML"] != undefined;
  92. case "com.ibm.bi.authoring.outputPdf":
  93. case "com.ibm.bi.classicviewer.outputPdf":
  94. return v_oOutputLookup["PDF"] != undefined;
  95. case "com.ibm.bi.authoring.output_excel2007":
  96. case "com.ibm.bi.classicviewer.output_excel2007":
  97. return v_oOutputLookup["spreadsheetML"] != undefined;
  98. case "com.ibm.bi.authoring.output_excel2007data":
  99. case "com.ibm.bi.classicviewer.output_excel2007data":
  100. return v_oOutputLookup["xlsxData"] != undefined;
  101. case "com.ibm.bi.authoring.output_csv":
  102. case "com.ibm.bi.classicviewer.output_csv":
  103. return v_oOutputLookup["CSV"] != undefined;
  104. case "com.ibm.bi.authoring.output_xml":
  105. case "com.ibm.bi.classicviewer.output_xml":
  106. return v_oOutputLookup["XML"] != undefined;
  107. default:
  108. return true;
  109. }
  110. }
  111. });
  112. return OutputMenu;
  113. });