// 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', 'jquery' ], function(MenuActionInterface, $) { 'use strict'; var cvContextMenuActions = MenuActionInterface.extend({ onSelectItem: function(context) { console.log("cvContextMenuActions.onSelectItem"); var v_oFirstSelectedContext = context.target.activeObject.aSelectedContext[0]; var v_oContent = { id : v_oFirstSelectedContext.id, selectedContext : $.extend(true, {}, v_oFirstSelectedContext) }; context.glassContext.openAppView("classicviewer", {content: v_oContent } ); }, isItemVisible: function(context) { console.log("cvContextMenuActions.isItemVisible"); var v_aSelectedContext = context.target.activeObject.aSelectedContext; if (v_aSelectedContext.length !== 1) { console.log("aSelectedContext.length: %d", context.target.activeObject.aSelectedContext.length); return false; } else { var v_oFirstSelectedContext = v_aSelectedContext[0]; var v_aReportTypes = ['report', 'interactiveReport', 'query', 'reportTemplate']; var v_bReportType = v_aReportTypes.indexOf( v_oFirstSelectedContext.type ) !== -1; var v_aPermissions = v_oFirstSelectedContext.permissions; if (v_bReportType) { if ( context.target.itemId == "com.ibm.bi.classicviewer.viewerDefaultRunAction" ) { return (v_aPermissions.indexOf("execute") != -1); } } return false; } } }); return cvContextMenuActions; });