1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- // Licensed Materials - Property of IBM
- // IBM Cognos Products: rs
- // (C) Copyright IBM Corp. 2015, 2020
- // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- define(['bi/glass/app/plugins/MenuActionInterface', 'bi/authoring/utils/rsOpenHelper'], function(MenuActionInterface, OpenHelper) {
- 'use strict';
- var ClassicViewerRunMenu = MenuActionInterface.extend({
-
- onSelectItem: function(context) {
- var v_sMenuItem = context.target.itemId;
- var v_oView = context.glassContext.currentAppView.currentContentView;
- var v_oCognosViewer = v_oView.getCognosViewer();
- if (! v_oCognosViewer)
- {
- return;
- }
-
- console.log("cvAppRunMenu.onSelectItem selected item " + v_sMenuItem);
- switch( v_sMenuItem )
- {
- case "com.ibm.bi.classicviewer.run_html":
- v_oCognosViewer.getRV().viewReport("HTML");
- break;
- case "com.ibm.bi.classicviewer.run_pdf":
- v_oCognosViewer.getRV().viewReport("PDF");
- break;
- case "com.ibm.bi.classicviewer.run_excel2007":
- v_oCognosViewer.getRV().viewReport("spreadsheetML");
- break;
- case "com.ibm.bi.classicviewer.run_excel2007data":
- v_oCognosViewer.getRV().viewReport("xlsxData");
- break;
-
- case "com.ibm.bi.classicviewer.run_csv":
- v_oCognosViewer.getRV().viewReport("CSV");
- break;
-
- case "com.ibm.bi.classicviewer.run_xml":
- v_oCognosViewer.getRV().viewReport("XML");
- break;
-
- case "com.ibm.bi.classicviewer.reset_run":
- v_oCognosViewer.getRV().RunReport();
- break;
- default:
- console.warn("Unhandled item: " + v_sMenuItem);
- }
- },
-
- isItemVisible: function(context){
- console.log("cvAppRunMenu.isItemVisible");
- var v_sMenuItem = context.target.itemId;
- console.log("v_sMenuItem: " + v_sMenuItem);
-
- switch(v_sMenuItem)
- {
- case "com.ibm.bi.classicviewer.run_csv":
- return context.glassContext.hasCapability("canGenerateCSVOutput");
-
- case "com.ibm.bi.classicviewer.run_xml":
- return context.glassContext.hasCapability("canGenerateXMLOutput");
-
- case "com.ibm.bi.classicviewer.run_pdf":
- return context.glassContext.hasCapability("canGeneratePDFOutput");
-
- case "com.ibm.bi.classicviewer.run_excel2007":
- case "com.ibm.bi.classicviewer.run_excel2007data":
- return context.glassContext.hasCapability("canGenerateXLSOutput");
-
- default:
- return true;
- }
- }
- });
- return ClassicViewerRunMenu;
- });
|