banner.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. // Licensed Materials - Property of IBM
  2. //
  3. // IBM Cognos Products: ps
  4. //
  5. // (C) Copyright IBM Corp. 2005, 2015
  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. function openURL(sURL, sTarget) {
  11. switch (sTarget) {
  12. case "_parent":
  13. parent.location.href = sURL;
  14. break;
  15. case "_blank":
  16. window.open(sURL);
  17. break;
  18. case "_top":
  19. top.location.href = sURL;
  20. break;
  21. default:
  22. location.href = sURL;
  23. }
  24. }
  25. function refresh() {
  26. openURL(g_PS_backURL + "&refresh=");
  27. }
  28. function debug(e) {
  29. e = (e) ? e : ((window.event) ? window.event : "");
  30. if (e.altKey) {
  31. if (getSessionValue("debug") != "1") {
  32. setStateValue("debug", "1");
  33. } else {
  34. setStateValue("debug", "0");
  35. }
  36. location.reload();
  37. }
  38. }
  39. function doReturn() {
  40. if (typeof clearMVCState == "function") {
  41. clearMVCState("search");
  42. }
  43. openURL(g_PS_returnURL);
  44. }
  45. function authenticate(action, url) {
  46. if (window.delCookie) {
  47. delCookie('cc_state');
  48. }
  49. if (action == 'logon' || action == 'relogon') {
  50. openURL(url + "&h_CAM_action=logon&m_reload=");
  51. }
  52. if (action == 'logoff') {
  53. openURL(url);
  54. }
  55. }
  56. var imgAnimatedSearch = new Image();
  57. imgAnimatedSearch.src = g_PS_imageRoot + "action_search_ani.gif";
  58. function searchKeyHandler(event) {
  59. var key = -1;
  60. if (event && event.which) {
  61. key = event.which;
  62. } else if (window.event) {
  63. key = window.event.keyCode;
  64. }
  65. if (key == 13) {
  66. var e = event ? event : window.event;
  67. e.cancelBubble = true;
  68. search();
  69. return false;
  70. }
  71. }
  72. function search() {
  73. var searchMenuItem = CCPopupMenu.getMenu("searchMenu").getCurrentSelected();
  74. if (searchMenuItem.id == 'findTextInMenu_k') {
  75. var searchTermsInput = document.getElementById("ps_banner_isearchfrm");
  76. if (searchTermsInput !== null) {
  77. searchTermsInput.value = document.mainSearchForm.stext.value;
  78. }
  79. document.mainISearchForm.submit();
  80. } else {
  81. // MVC - Content Reference
  82. // Performing remote search
  83. if (typeof clearMVCState == "function") {
  84. clearMVCState("search");
  85. }
  86. if (typeof g_PS_mvcRemoteFolderContext != "undefined" && g_PS_mvcRemoteFolderContext != null && g_PS_mvcRemoteFolderContext != '') {
  87. var e = document.createElement("input");
  88. e.setAttribute("name", "mvc-sfolder");
  89. e.setAttribute("type", "hidden");
  90. e.setAttribute("value", g_PS_mvcRemoteFolderContext);
  91. document.mainSearchForm.appendChild(e);
  92. }
  93. setStateValue('b_search', '0');
  94. document.mainSearchForm.submit();
  95. }
  96. document.images.bannerSearch.src = imgAnimatedSearch.src;
  97. }
  98. function goHome() {
  99. openURL(g_PS_gateway + "?" + g_PS_COGNOSHome);
  100. }
  101. function homeOptions(cmd) {
  102. switch (cmd) {
  103. case 'goHome':
  104. goHome();
  105. break;
  106. case 'setHome':
  107. var cmdForm = document.forms[g_PS_cmdFormName];
  108. cmdForm.m.value = g_PS_app + "/submit.xts";
  109. cmdForm.ifrmcmd.value = "save";
  110. cmdForm.m_obj.value = "~";
  111. cmdForm.m_class.value = "account";
  112. cmdForm.backURL.value = g_PS_backURL;
  113. var homePageElement = document.createElement("input");
  114. homePageElement.setAttribute("type", "hidden");
  115. homePageElement.setAttribute("name", "m_po_homePage");
  116. homePageElement.setAttribute("value", g_CC_homeQueryStringContext);
  117. cmdForm.appendChild(homePageElement);
  118. cmdForm.submit();
  119. break;
  120. }
  121. }
  122. function getEncodedAppBackURL() {
  123. return (g_PS_URLEncodedReturnURL != "") ? g_PS_URLEncodedReturnURL : g_PS_URLEncodedBackURL;
  124. }
  125. function getAppBackURL() {
  126. return (g_PS_returnURL != "") ? g_PS_returnURL : g_PS_backURL;
  127. }
  128. function launchApp(app, launchMode) {
  129. var m_objectContext = "";
  130. if (window.g_PS_getObjectContext) {
  131. m_objectContext = g_PS_getObjectContext();
  132. }
  133. var m_folderContext = "";
  134. if (window.g_PS_getFolderContext) {
  135. m_folderContext = g_PS_getFolderContext();
  136. }
  137. var m_encodedFolderContext = "";
  138. if (window.g_PS_getEncodedFolderContext) {
  139. m_encodedFolderContext = g_PS_getEncodedFolderContext();
  140. }
  141. switch (app) {
  142. case "executiveViewer":
  143. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=no,location=no,resizable=yes,width=700,height=500', 'ui.gateway', g_PS_gateway, 'ui.tool', 'EVStudio', 'ui.backURL', g_PS_backURL, 'ui.object', m_objectContext, 'ui.action', 'new');
  144. break;
  145. case "IBMCognosDashboard":
  146. if (launchMode !== undefined && launchMode.IBMCognosDashboard == "chromeless")
  147. {
  148. var winProp="menubar=no,toolbar=no,status=no,location=no,resizable=yes,scrollbars=yes" ;
  149. cognosLaunchInWindow('_blank', winProp, 'ui.gateway', g_PS_gateway, 'ui.tool', 'DashboardConsole', 'ui.action', 'view');
  150. }
  151. else
  152. {
  153. directLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'DashboardConsole', 'ui.action', 'view','ui.backURL', getAppBackURL(), 'ui.errURL', getAppBackURL());
  154. }
  155. break;
  156. case "IBMBusinessInsight":
  157. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=no,location=no,resizable=yes,width=700,height=500', 'ui.gateway', g_PS_gateway, 'ui.tool', 'ReportStudio', 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new', 'ui.profile', 'BUA_standalone');
  158. break;
  159. case "IBMCognosInsight":
  160. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=no,location=no,resizable=yes,width=700,height=500', 'ui.gateway', g_PS_gateway, 'ui.tool', 'cd', 'ui.action', 'new');
  161. break;
  162. case "AdaptiveAnalytics":
  163. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'AdaptiveAnalytics', 'ui.backURL', getAppBackURL(), 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'run', 'ui.appname', '');
  164. break;
  165. case "PlanningContributor":
  166. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'Contributor', 'ui.backURL', getAppBackURL(), 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new', 'ui.appname', '');
  167. break;
  168. case "Controller":
  169. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'Controller');
  170. break;
  171. case "MetricsManager":
  172. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'MetricStudio', 'ui.backURL', getAppBackURL(), 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new');
  173. break;
  174. case "EventStudio":
  175. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=yes,location=no,resizable=yes,width=650,height=480', 'ui.gateway', g_PS_gateway, 'ui.tool', 'EventStudio', 'ui.backURL', g_PS_backURL, 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new');
  176. break;
  177. case "QueryStudio":
  178. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'QueryStudio', 'ui.backURL', getAppBackURL(), 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new');
  179. break;
  180. case "AnalysisStudio":
  181. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=yes,location=no,resizable=yes,width=650,height=480', 'ui.gateway', g_PS_gateway, 'ui.tool', 'AnalysisStudio', 'ui.backURL', g_PS_backURL, 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new');
  182. break;
  183. case "PowerPlayStudio":
  184. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'PowerplayStudio', 'ui.backURL', getAppBackURL(), 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new');
  185. break;
  186. case "ReportStudioPro":
  187. cognosLaunchInWindow('_blank', 'menubar=no,toolbar=no,status=no,location=no,resizable=yes,width=700,height=500', 'ui.gateway', g_PS_gateway, 'ui.tool', 'ReportStudio', 'ui.object', m_objectContext, 'ui.folder', m_folderContext, 'ui.action', 'new', 'ui.profile', 'Professional');
  188. break;
  189. case "Administration":
  190. openURL(g_PS_gateway + '?b_action=cogadmin&backURL=' + getEncodedAppBackURL());
  191. break;
  192. case "DrillThrough":
  193. openURL(g_PS_gateway + "?b_action=xts.run&m=" + g_PS_app + "/cc_drillthrough.xts&m_path=" + m_encodedFolderContext + "&backURL=" + getEncodedAppBackURL());
  194. break;
  195. case "Portal":
  196. openURL(g_PS_gateway + '?' + g_PS_CCHome);
  197. break;
  198. case "MyInbox":
  199. cognosLaunch('ui.gateway', g_PS_gateway, 'ui.tool', 'MyInbox', 'ui.backURL', g_PS_backURL, 'ui.action', 'view');
  200. break;
  201. case "MyConnectionsActivities":
  202. cognosLaunchInWindow('_blank', '', 'ui.gateway', '', 'ui.tool', 'LotusConnections', 'ui.appname', 'activities');
  203. break;
  204. case "ConnectionsHomepage":
  205. cognosLaunchInWindow('_blank', '', 'ui.gateway', '', 'ui.tool', 'LotusConnections', 'ui.appname', 'homepage');
  206. break;
  207. }
  208. }
  209. function bannerHelp(cmd) {
  210. switch (cmd) {
  211. case 'getStarted':
  212. gotoHelp(g_PS_USER_productLocale, "wig_cr_a", "");
  213. break;
  214. case 'moreDocs':
  215. gotoHelp(g_PS_USER_productLocale, "doc_lst", "");
  216. break;
  217. case 'help':
  218. help();
  219. break;
  220. case 'welcome':
  221. openURL(g_PS_gateway + "?b_action=xts.run&m=" + g_PS_app + "/welcome/welcome.xts");
  222. break;
  223. case 'companyWebsite':
  224. openURL("http://www-01.ibm.com/software/data/cognos/");
  225. break;
  226. case 'about':
  227. // Image params
  228. var imgBase = "$IMGROOT$about/cc_about_$PRODUCT_LOCALE$.jpg";
  229. var img = imgBase.replace(/\$IMGROOT\$/g, g_PS_imageRoot).replace(/\$PRODUCT_LOCALE\$/g, g_PS_USER_productLocale);
  230. var imgDefaultLocale = imgBase.replace(/\$IMGROOT\$/g, g_PS_imageRoot).replace(/\$PRODUCT_LOCALE\$/g, "en");
  231. // Message params
  232. var JSMessageFileBase = "$WEB$/ps/portal/js/about/ps/nls/psuiaboutmsg_$PRODUCT_LOCALE$.js";
  233. var JSMessageFile = JSMessageFileBase.replace(/\$WEB\$/g, g_PS_getWebRoot()).replace(/\$PRODUCT_LOCALE\$/g, g_PS_USER_productLocale);
  234. var JSMessageFileDefault = JSMessageFileBase.replace(/\$WEB\$/g, g_PS_getWebRoot()).replace(/\$PRODUCT_LOCALE\$/g, "en");
  235. var aboutBox = new about_dialog(img, imgDefaultLocale, JSMessageFile, JSMessageFileDefault);
  236. aboutBox.show();
  237. break;
  238. }
  239. }
  240. function personalOptions(cmd) {
  241. if (window.resetStateParam) {
  242. resetStateParam('edit');
  243. }
  244. switch (cmd) {
  245. case 'subscriptions':
  246. openURL(g_PS_gateway + "?b_action=xts.run&m=" + g_PS_app + "/subscriptions/subscriptions.xts&backURL=" + getEncodedAppBackURL());
  247. break;
  248. case 'MyDatasets':
  249. openURL(g_PS_gateway + '?b_action=xts.run&m=' + g_PS_app + '/myDatasets/myDatasets.xts&backURL=' + g_PS_URLEncodedBackURL);
  250. break;
  251. case 'preferences':
  252. openURL(g_PS_gateway + "?b_action=xts.run&m=" + g_PS_app + "/preferences/general.xts&m_class=account&m_obj=~&backURL=" + g_PS_URLEncodedBackURL);
  253. break;
  254. case 'admin':
  255. openURL(g_PS_gateway + "?b_action=cogadmin&pathinfo=myactivities&backURL=" + g_PS_URLEncodedBackURL);
  256. break;
  257. }
  258. }