// 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; });