rsAppMenuActions.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. IBM Confidential
  3. OCO Source Materials
  4. IBM Cognos Products: rs
  5. (C) Copyright IBM Corp. 2020
  6. 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.
  7. */
  8. define(['bi/glass/app/plugins/MenuActionInterface'], function(MenuActionInterface) {
  9. 'use strict';
  10. var AuthoringMenu = MenuActionInterface.extend({
  11. onSelectItem: function(context) {
  12. var v_sMenuItem = context.target.itemId;
  13. console.log("rsAppMenu.onSelectItem selected item %s", v_sMenuItem);
  14. var v_Application = context.glassContext.currentAppView.currentContentView.getAuthoringApplication();
  15. if (!v_Application)
  16. {
  17. return;
  18. }
  19. var v_sObserverId = 'rsAppMenuActions';
  20. switch( v_sMenuItem )
  21. {
  22. case "com.ibm.bi.authoring.editOverflow_resetParameters":
  23. case "com.ibm.bi.authoring.editOverflow_clearParameters":
  24. var v_oParameters = { Prompt : false };
  25. v_Application.SharedState.Call(null, v_sMenuItem.substring(v_sMenuItem.lastIndexOf("_") + 1), v_oParameters);
  26. break;
  27. case "com.ibm.bi.datasets.editOverflow_setParameters":
  28. v_Application.SharedState.Call(null, v_sMenuItem.substring(v_sMenuItem.lastIndexOf("_") + 1));
  29. break;
  30. default:
  31. console.log('unhandled menu item');
  32. return;
  33. }
  34. var v_targetId = context.target.plugin && context.target.plugin.id;
  35. if (v_targetId)
  36. {
  37. v_Application.GlassButton_onPress(v_targetId);
  38. }
  39. v_Application.GlassMenu_onSelectItem(v_sMenuItem);
  40. },
  41. isItemVisible: function(context){
  42. var v_sMenuItem = context.target.itemId;
  43. console.log("rsAppMenu.isItemVisible item %s", v_sMenuItem );
  44. var v_Application = context.glassContext.currentAppView.currentContentView.getAuthoringApplication();
  45. if (!v_Application)
  46. {
  47. return false;
  48. }
  49. switch (v_sMenuItem)
  50. {
  51. case "com.ibm.bi.datasets.editOverflow_setParameters":
  52. return context.glassContext.currentAppView.currentContentView.perspective == 'datasets';
  53. case "com.ibm.bi.authoring.editOverflow_conditionalStyles":
  54. case "com.ibm.bi.authoring.editOverflow_clearParameters":
  55. if (v_Application.SharedState.Get("isViewer"))
  56. {
  57. return false;
  58. }
  59. }
  60. return true;
  61. }
  62. });
  63. return AuthoringMenu;
  64. });