1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- IBM Confidential
- OCO Source Materials
- IBM Cognos Products: rs
- (C) Copyright IBM Corp. 2020
- The source code for this program is not published or otherwise divested of its trade secrets, irrespective of what has been deposited with the U.S. Copyright Office.
- */
- define(['bi/glass/app/plugins/MenuActionInterface'], function(MenuActionInterface) {
- 'use strict';
-
- var AuthoringMenu = MenuActionInterface.extend({
-
- onSelectItem: function(context) {
- var v_sMenuItem = context.target.itemId;
- console.log("rsAppMenu.onSelectItem selected item %s", v_sMenuItem);
- var v_Application = context.glassContext.currentAppView.currentContentView.getAuthoringApplication();
- if (!v_Application)
- {
- return;
- }
- var v_sObserverId = 'rsAppMenuActions';
-
- switch( v_sMenuItem )
- {
- case "com.ibm.bi.authoring.editOverflow_resetParameters":
- case "com.ibm.bi.authoring.editOverflow_clearParameters":
- var v_oParameters = { Prompt : false };
- v_Application.SharedState.Call(null, v_sMenuItem.substring(v_sMenuItem.lastIndexOf("_") + 1), v_oParameters);
- break;
- case "com.ibm.bi.datasets.editOverflow_setParameters":
- v_Application.SharedState.Call(null, v_sMenuItem.substring(v_sMenuItem.lastIndexOf("_") + 1));
- break;
-
- default:
- console.log('unhandled menu item');
- return;
- }
- var v_targetId = context.target.plugin && context.target.plugin.id;
- if (v_targetId)
- {
- v_Application.GlassButton_onPress(v_targetId);
- }
-
- v_Application.GlassMenu_onSelectItem(v_sMenuItem);
- },
-
- isItemVisible: function(context){
- var v_sMenuItem = context.target.itemId;
- console.log("rsAppMenu.isItemVisible item %s", v_sMenuItem );
-
- var v_Application = context.glassContext.currentAppView.currentContentView.getAuthoringApplication();
- if (!v_Application)
- {
- return false;
- }
-
- switch (v_sMenuItem)
- {
- case "com.ibm.bi.datasets.editOverflow_setParameters":
- return context.glassContext.currentAppView.currentContentView.perspective == 'datasets';
- case "com.ibm.bi.authoring.editOverflow_conditionalStyles":
- case "com.ibm.bi.authoring.editOverflow_clearParameters":
- if (v_Application.SharedState.Get("isViewer"))
- {
- return false;
- }
- }
-
- return true;
- }
-
- });
- return AuthoringMenu;
- });
|