CCognosViewer.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. *+------------------------------------------------------------------------+
  3. *| Licensed Materials - Property of IBM
  4. *| IBM Cognos Products: Viewer
  5. *| (C) Copyright IBM Corp. 2013
  6. *|
  7. *| US Government Users Restricted Rights - Use, duplication or
  8. *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. *|
  10. *+------------------------------------------------------------------------+
  11. */
  12. /**
  13. * Checks to see if the user clicked on a sort icon and if so executes the sort action.
  14. *
  15. * Returns true is the sort was done, false otherwise
  16. */
  17. CCognosViewer.prototype.sortColumn = function(evt) {
  18. var leftMouseButton = evt.which ? evt.which == 1 : evt.button == 0;
  19. var cvSort = new CognosViewerSort(evt, this);
  20. if(leftMouseButton && cvSort.isSort(evt)) {
  21. cvSort.execute();
  22. return true;
  23. }
  24. return false;
  25. };
  26. /**
  27. * Overrides the base isInteractiveViewer function
  28. */
  29. CCognosViewer.prototype.isInteractiveViewer = function() {
  30. return true;
  31. };
  32. CCognosViewer.prototype.canExpand = function() {
  33. var expandMemberAction = new ExpandMemberAction();
  34. expandMemberAction.setCognosViewer(this);
  35. return expandMemberAction._canShowMenu(this.getSelectionController()) && expandMemberAction._canEnableMenu(this.getSelectionController());
  36. };
  37. CCognosViewer.prototype.canCollapse = function() {
  38. var expandCollapseMemberAction = new CollapseMemberAction();
  39. expandCollapseMemberAction.setCognosViewer(this);
  40. return expandCollapseMemberAction._canEnableMenu(this.getSelectionController());
  41. };
  42. CCognosViewer.prototype.expand = function() {
  43. var expandMemberAction = new ExpandMemberAction();
  44. expandMemberAction.setCognosViewer(this);
  45. expandMemberAction.execute();
  46. };
  47. CCognosViewer.prototype.collapse = function() {
  48. var collapseMemberAction = new CollapseMemberAction();
  49. collapseMemberAction.setCognosViewer(this);
  50. collapseMemberAction.execute();
  51. };