JAVASCRIPT   26

banner

Guest on 6th August 2022 01:13:13 AM

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

Raw Paste


Login or Register to edit or fork this paste. It's free.