cc.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. // Licensed Materials - Property of IBM
  2. //
  3. // IBM Cognos Products: ps
  4. //
  5. // (C) Copyright IBM Corp. 2005, 2011
  6. //
  7. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. // Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  9. // Cognos and the Cognos logo are trademarks of Cognos ULC, (formerly Cognos Incorporated).
  10. // CC page initialize
  11. function init() {
  12. if (window.tabControlInitialize) {
  13. tabControlInitialize();
  14. }
  15. }
  16. function actions(cmname, cmclass, cmpath, target, newclass, location) {
  17. var form = document.forms[g_PS_cmdFormName];
  18. form.m.value = g_PS_app + "/" + target;
  19. if (newclass && newclass != '') {
  20. form.m_new_class.value = newclass;
  21. }
  22. form.m_class.value = cmclass;
  23. form.m_name.value = cmname;
  24. form.backURL.value = g_PS_backURL;
  25. form.m_obj.value = cmpath;
  26. if (location != null) {
  27. form.m_location.value = location;
  28. }
  29. resetStateParam("edit");
  30. if (window.onActionsHook) {
  31. onActionsHook(cmname, cmclass, cmpath, target, newclass, location);
  32. }
  33. form.submit();
  34. }
  35. function rootProperties(cmname, cmclass, cmpath, cmid) {
  36. var form = document.forms[g_PS_cmdFormName];
  37. form.m.value = g_PS_app + "/properties_general.xts";
  38. form.m_class.value = cmclass;
  39. form.m_name.value = cmname;
  40. form.backURL.value = g_PS_backURL;
  41. if ((cmid == g_PS_MFRootId) || (cmid == g_PS_PFRootId)) {
  42. form.backURL.value += "&m_reload=";
  43. }
  44. form.m_obj.value = cmpath;
  45. form.submit();
  46. }
  47. function parentProperties(cmname, cmclass, cmpath, cmid)
  48. {
  49. var form = document.forms[g_PS_cmdFormName];
  50. form.m.value = g_PS_app + "/properties_general.xts";
  51. form.m_class.value = cmclass;
  52. form.m_name.value = cmname;
  53. // Caution!! Ugly hack ahead. Read with care ..
  54. // We need to modify the back URL slightly if we are about to change the name of the **root** of the ***personal*** space.
  55. // This is required so that when we return to portal view we do not use the old name of the root (which is embedded in the backURL)
  56. if (cmid == '' || g_PS_backURL.indexOf("m_path=") == -1) {
  57. form.backURL.value = g_PS_backURL + "&m_reload=";
  58. } else {
  59. var cburl = g_PS_backURL;
  60. var s1 = cburl.substring(cburl.indexOf("&m_path=") + 8, cburl.length);
  61. var s2 = "";
  62. if (s1.indexOf("&") > 0) {
  63. s2 = s1.substring(s1.indexOf("&"), s1.length);
  64. }
  65. form.backURL.value = cburl.substring(0, cburl.indexOf("&m_path=")) + "&m_path=" + cmid + s2 + "&m_reload=";
  66. }
  67. form.m_obj.value = cmpath;
  68. form.submit();
  69. }
  70. function pageCmd(cmd, pageID) {
  71. var cmdForm = document.forms[g_PS_cmdFormName];
  72. var backURL = g_PS_backURL + "&m_retainPagerState=";
  73. var targetPageID = (typeof pageID !== "undefined") ? pageID : g_PS_getPageContext();
  74. switch (cmd) {
  75. case "edit":
  76. editPage(targetPageID);
  77. break;
  78. case "resequence":
  79. cmdForm.m.value = g_PS_app + "/preferences/resequence.xts";
  80. cmdForm.sharedPagesChanged.value = "resequence";
  81. cmdForm.backURL.value = backURL;
  82. submitPageCommand();
  83. break;
  84. case "myPortal":
  85. defaultPortalView();
  86. break;
  87. case "add":
  88. cmdForm.m.value = g_PS_app + "/preferences/mypages.xts";
  89. cmdForm.sharedPagesChanged.value = "addPagelet";
  90. cmdForm.backURL.value = backURL;
  91. submitPageCommand();
  92. break;
  93. case "addToMyPages":
  94. cmdForm.m.value = g_PS_app + "/submit.xts";
  95. cmdForm.backURL.value = backURL;
  96. cmdForm.sharedPagesChanged.value = "add";
  97. cmdForm.m_selectedPage.value = targetPageID;
  98. submitPageCommand();
  99. break;
  100. case "remove":
  101. var bConfirmRemove = true;
  102. var sConfMsg = g_PS_getPageRemoveConfMsg();
  103. if (sConfMsg !== "") {
  104. bConfirmRemove = window.confirm(sConfMsg);
  105. }
  106. if (bConfirmRemove) {
  107. cmdForm.m.value = g_PS_app + "/submit.xts";
  108. cmdForm.sharedPagesChanged.value = "remove";
  109. cmdForm.m_selectedPage.value = targetPageID;
  110. cmdForm.backURL.value = g_PS_CCBaseURL;
  111. submitPageCommand();
  112. }
  113. break;
  114. default:
  115. break;
  116. }
  117. }
  118. function defaultPortalView() {
  119. location.href = g_PS_CCBaseURL;
  120. }
  121. function editPage(id) {
  122. var cmdForm = document.forms[g_PS_cmdFormName];
  123. cmdForm.m.value = g_PS_app + "/properties_pagelet_layout.xts";
  124. cmdForm.m_obj.value = 'storeID("' + id + '")';
  125. cmdForm.backURL.value = g_PS_backURL;
  126. cmdForm.m_class.value = "pagelet";
  127. cmdForm.submit();
  128. }
  129. function submitPageCommand() {
  130. var cmdForm = document.forms[g_PS_cmdFormName];
  131. cmdForm.ifrmcmd.value = "save";
  132. cmdForm.m_obj.value = "~";
  133. cmdForm.m_class.value = "account";
  134. cmdForm.submit();
  135. }