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