C_MultiScriptRequest.js 3.2 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. function C_MultiScriptRequest(_hLN1, _hV52, _h092, _hTO1, _hJA1){this._hIA1=(_hJA1!==false);var _hDZ=this._h6O(_hV52);this.F_ConstructBaseClass(_hLN1,(_hDZ?_hDZ:_hV52), _h092, _hTO1);};C_MultiScriptRequest.F_Extends(C_MultiFileRequest);C_MultiScriptRequest.prototype.F_SetFilesToLoad=function(_hV52){this._hA9(_hV52);};C_MultiScriptRequest.prototype._hA9=function(_hV52){var _hDZ=this._h6O(_hV52);C_MultiScriptRequest.superClass.F_SetFilesToLoad.call(this,(_hDZ?_hDZ:_hV52));};C_MultiScriptRequest.prototype._h6O=function(_hV52){this._hJ51=[];if(!this._hIA1){var _h7J1=[];for(var i=0;i<_hV52.length;i++){var _h8A2=_hV52[i];if(_h8A2.match(/[^\/]*\/?(.*)\.(...?)$/)){((RegExp.$2=="js")?this._hJ51:_h7J1).push(_h8A2);}else{this._hJ51.push(_h8A2);}}_hV52=_h7J1;this._hN1=this._hJ51.length;return _hV52;}return null;};C_MultiScriptRequest.prototype.F_Abort=function(){if(!this._hIA1&&this._h8J1){var d=document;var _hBZ1=this._h8J1.length;for(var i=0;i<_hBZ1;i++){var _hXV1=d.getElementById(this._h8J1[i]);if(_hXV1){_hXV1.onreadystatechange=null;}}}C_MultiScriptRequest.superClass.F_Abort.call(this);};C_MultiScriptRequest.prototype._h4D2=function(){if(!this._hIA1&&(this._hJ51.length>0)){this._h8J1=[];this._hJ7=this._hJ51.concat();this._hC();}C_MultiScriptRequest.superClass._h4D2.call(this);};C_MultiScriptRequest.prototype._hC=function(){var d=document;var _hM62=d.getElementsByTagName("HEAD").item(0);var _h8A2=this._hJ7.shift();var _hXV1=d.createElement("script");var _hKC2=this._h7A2?(this._h7A2+_h8A2):_h8A2;_hXV1.onreadystatechange=this._h33.bind(this, _hXV1, _h8A2, _hKC2);_hXV1.src=_hKC2;_hM62.appendChild(_hXV1);this._h8J1.push(_hXV1.uniqueID);};C_MultiScriptRequest.prototype.F_ProcessResponse=function(){C_MultiFileRequest.superClass.F_ProcessResponse.call(this);var _h9J1=this.F_GetFileNames();var _hEZ=this.F_GetFileContents();var _h9A2=[];var _hE12=[];for(var i=0;i<_h9J1.length;i++){var _h8A2=_h9J1[i];if(_h8A2.match(/[^\/]*\/?(.*)\.(...?)$/)){((RegExp.$2=="js")?_hE12:_h9A2).push(_hEZ[_h8A2]);}}if(_h9A2.length>0){var div=document.body.appendChild(document.createElement('DIV'));var _h192=_h9A2.join("\r\n");_h192=_h192.replace( / HAL_src=['"]([^'"]*)['"]/g,function(s1,s2){ return ' src="' + G_HAL.F_GetImageURL( s2 ) + '"'; } );div.innerHTML=_h192;if(window["G_ResManager"]){G_ResManager.F_ApplyResStrings(div);}if(window["U_CoolButton"]){U_CoolButton.F_InitCoolButtons(div);}}if(_hE12.length>0){U_DOM.F_AddScript(_hE12.join("\r\n"));}};C_MultiScriptRequest.prototype._h33=function(_hXV1,_h8A2,_hKC2){switch(_hXV1.readyState){case "loaded":case "complete":this._hAJ1=true;_hXV1.onreadystatechange=null;this._hN1--;this._hDR();}};C_MultiScriptRequest.prototype._hDR=function(){if(this._hN1==0){if(this._hXN1&&this._hXN1.F_Request_OnComplete){this._hXN1.F_Request_OnComplete(this);}}else{this._hC();}};C_MultiScriptRequest.prototype.F_IsReadyToProcess=function(){return(this._hIA1||(this._hN1<=0));};C_MultiScriptRequest.prototype.F_GetFileNames=function(){var _hV52=C_MultiScriptRequest.superClass.F_GetFileNames.call(this);_hV52.F_AppendArray(this._hJ51);return _hV52;};