G_RequestQueue.js 2.7 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: hal
  3. // (C) Copyright IBM Corp. 2003, 2017.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. var G_RequestQueue={};G_RequestQueue._hL81="1";G_RequestQueue._hKM1="2";G_RequestQueue._hH21="3";G_RequestQueue._hI21={};G_RequestQueue._hI21[ G_RequestQueue._hL81 ]=[];G_RequestQueue._hI21[ G_RequestQueue._hKM1 ]=[];G_RequestQueue._hI21[ G_RequestQueue._hH21 ]=[];G_RequestQueue._hK6=[];G_RequestQueue._hFA={};G_RequestQueue.F_Add=function(_hWU1){var _h2W={};_h2W[ "_hWU1" ]=_hWU1;_h2W[ "_hLN1" ]=_hWU1.F_GetListener();_hWU1.F_SetListener(this);var _hOB2;if(_hWU1 instanceof C_MultiScriptRequest){_hOB2=this._hL81;}else if(_hWU1 instanceof C_MultiFileRequest){_hOB2=this._hKM1;}else if(_hWU1 instanceof C_StringsRequest){_hOB2=this._hH21;}else{G_HAL.F_AlertError( "Queued requests must be of type C_MultiScriptRequest, C_MultiFileRequest or C_StringsRequest." );return;}this._hI21[ _hOB2 ].push(_h2W);if(this._hI21[ _hOB2 ].length==1){this._hLQ(_hOB2);}};G_RequestQueue._hLQ=function(_hOB2){var _h2W=this._hI21[ _hOB2 ][ 0 ];var _hWU1=_h2W[ "_hWU1" ];this._hFA[ _hOB2 ]=_hWU1;var _h9J1=_hWU1.F_GetFileNames();if(_hOB2==G_RequestQueue._hL81){_h9J1=G_HAL.F_GetFilesNotLoaded(_h9J1);_hWU1.F_SetFilesToLoad(_h9J1);}if((_hOB2==G_RequestQueue._hL81)&&(_h9J1.length==0)){this.F_Request_OnComplete(_hWU1);}else{_hWU1._h4D2();}};G_RequestQueue.F_Request_OnComplete=function(_hWU1){var _hOB2;for(_hOB2 in this._hFA){if(this._hFA[ _hOB2 ]==_hWU1){break;}}if(_hOB2==G_RequestQueue._hL81){var _h9J1=_hWU1.F_GetFileNames();for(var i=0;i<_h9J1.length;i++){G_HAL.F_AddFileToLoadedList(_h9J1[ i ]);}}this._hFA[ _hOB2 ]=null;var _h2W=this._hI21[ _hOB2 ].shift();if(_h2W[ "_hLN1" ].F_Request_OnComplete){switch(_hOB2){case G_RequestQueue._hL81:this._hK6.push(_h2W);setTimeout("G_RequestQueue._h62()", 0);break;default:this._h5D(_h2W);}}if(this._hI21[ _hOB2 ].length>0){this._hLQ(_hOB2);}};G_RequestQueue._h62=function(){var _hJ4=this._hK6.shift();this._h5D(_hJ4);};G_RequestQueue._h5D=function(_h2W){var _hWU1=_h2W[ "_hWU1" ];var _hLN1=_h2W[ "_hLN1" ];_hWU1.F_SetListener(_hLN1);if(_hLN1&&_hLN1.F_Request_OnComplete){_hLN1.F_Request_OnComplete(_hWU1);}};G_RequestQueue.F_Request_OnAborted=function(_hWU1){var _h2W=null;var _hOB2;for(_hOB2 in this._hI21){var _h882=this._hI21[ _hOB2 ];for(var i=0;i<_h882.length;i++){if(_h882[ i ][ "_hWU1" ]==_hWU1){_h2W=_h882[ i ];_h882.splice(i, 1);break;}}if(_h2W){break;}}if(_h2W){var _hWU1=_h2W[ "_hWU1" ];var _hLN1=_h2W[ "_hLN1" ];_hWU1.F_SetListener(_hLN1);if(_hLN1&&_hLN1.F_Request_OnAborted){_hLN1.F_Request_OnAborted(_hWU1);}if((this._hFA[ _hOB2 ]==_hWU1)&&(this._hI21[ _hOB2 ].length>0)){this._hLQ(_hOB2);}}};