JAVASCRIPT   40

faulterror js

Guest on 6th August 2022 01:22:32 AM

  1. //    Licensed Materials - Property of IBM
  2. //
  3. //    IBM Cognos Products: ps
  4. //
  5. //    (C) Copyright IBM Corp.
  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 Incorporated. All rights reserved.
  9. // Cognos and the Cognos logo are trademarks of Cognos Incorporated.
  10.  
  11. function init() {
  12.         if (g_PS_isQS == 'true') {
  13.                 // For Query Studio, we want to open the dialog frame to display the error
  14.                 // However, if we're running a QS command (ie at startup or a executing a runspec), it doesn't need to be opened because
  15.                 // the error will be displayed in the main window.
  16.                 if (parent
  17.                         && typeof parent.showDialogFrame == "function"
  18.                         && typeof parent.goApplicationManager == "object"
  19.                         && ! parent.goApplicationManager.getReportManager().isCommandRunning())
  20.                 {
  21.                         parent.showDialogFrame(300);
  22.                 }
  23.         }
  24. }
  25.  
  26. function processCommand(cmd) {
  27.         switch (cmd) {
  28.                 case 'ok'               : doCommandOK(); break;
  29.                 case 'cancel'   : doCommandOK(); break;
  30.                 case 'close'    : doCommandOK(); break;
  31.                 case 'help'             : help(); break;
  32.         }
  33. }
  34.  
  35. function doCommandOK() {
  36.         if (g_PS_isQS == 'true') {
  37.                 if (parent && typeof parent.errorExit == "function") {
  38.                         parent.errorExit();
  39.                 }
  40.         } else {
  41.                 if (g_PS_isModal == 'true') {
  42.                         modalExit();
  43.                 } else if (g_PS_errURL != '') {
  44.                         errURLExit();
  45.                 } else if (_isClassicViewerPerspective()) {
  46.                         _classicViewerExit();
  47.                 } else {
  48.                         defaultExit();
  49.                 }
  50.         }
  51. }
  52.                                                        
  53. function defaultExit()
  54. {
  55.         if (history.length > g_PS_emptyHistoryThreshold)
  56.                 history.back();
  57.         // try to close a win32 window if we appear inside of one
  58.         else if (window.external && window.external.HasOnClose)
  59.                 window.external.OnClose(1);
  60.         else
  61.                 window.close();        
  62. }
  63.  
  64. function _classicViewerExit()
  65. {
  66.         if (history.length > g_PS_emptyHistoryThreshold) {
  67.                 var currContentView = _getCurrContentView();
  68.                 if (currContentView) {
  69.                         window.top.__glassAppController.closeAppView(currContentView.perspective, currContentView.id);
  70.                 }
  71.                 else
  72.                         history.back();
  73.         }
  74.         // try to close a win32 window if we appear inside of one
  75.         else if (window.external && window.external.HasOnClose)
  76.                 window.external.OnClose(1);
  77.         else
  78.                 window.close();    
  79. }
  80.                                                        
  81. function modalExit()
  82. {
  83.         <!-- Set the right call back target -->                                                                                
  84.         if (g_PS_callBackTargetJSVar) {
  85.                 g_PS_callBackTargetJSVar.ccModalCallBack('error', null); <!-- TODO: add error details in the call back -->                                                             
  86.         }
  87. }
  88.                                                        
  89. function errURLExit()
  90. {
  91.         if (g_PS_errURLTooLong == 'true' && document.errURLForm) {
  92.                 document.errURLForm.submit();
  93.         } else if (_isClassicViewerPerspective()) {
  94.                 _errURLClassicViewerExit();            
  95.         } else {
  96.                 location.href = g_PS_errURL;
  97.         }
  98. }
  99.  
  100. function _errURLClassicViewerExit()
  101. {
  102.         var currContentView = _getCurrContentView();
  103.         window.top.__glassAppController.closeAppView(currContentView.perspective, currContentView.id);
  104. }
  105.  
  106. function _getCurrContentView()
  107. {
  108.         if (window.top.__glassAppController) {
  109.                 return window.top.__glassAppController.getCurrentContentView();
  110.         }
  111.         return null;
  112. }
  113.  
  114. function _isClassicViewerPerspective()
  115. {
  116.         var currContentView = _getCurrContentView();
  117.         return (currContentView && currContentView.perspective === 'classicviewer') ? true : false;
  118. }

Raw Paste


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