C_Resizer.js 15 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_Resizer(_hEU, _hOK, _hBA1, _hLN1, _hH51, _hFU, _hE9, _hCE, _h2U){this._h4H=[];this._hLE=[];this._hZB=[];this._hM9=[];this._hC61=C_Resizer._hSW1;this._hH01=C_Resizer._hSW1;this._h572=0;this._h672=0;this._hFK1=0;this._h3P=true;this._hGU=_hEU;this._h4H.push(this._hGU);this._hPK=_hOK;this._hXN1=_hLN1;this._hWC1=_hBA1;this._hXC1=false;this._hO5=false;this._hD61=_hH51;this._hHU=_hFU;this._hN9=_hE9;this._hME=_hCE;this._h0C=_h2U;var _hYC1=document.createElement("DIV");this._hGU.parentNode.appendChild(_hYC1);_hYC1.id=U_DOM.F_GetUniqueId();this._hE61=_hYC1.id;this._hQK(_h2U);if(this._hN9){var _hGK1=_hYC1.appendChild(document.createElement("TABLE"));_hGK1.cellPadding="0";_hGK1.cellSpacing="0";_hGK1.style.width="100%";_hGK1.style.height="100%";_hGK1.style.position="absolute";var _hF61=_hGK1.appendChild(document.createElement("TBODY"));var _hOQ1=_hF61.appendChild(document.createElement("TR"));var _hPQ1=_hOQ1.appendChild(document.createElement("TD"));_hPQ1.className="clsResizeButtonContainer";var _hTW1=_hPQ1.appendChild(document.createElement("DIV"));_hTW1.style.cursor="default";if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){var _hUW1=_hTW1.appendChild(document.createElement("IMG"));_hUW1.style.width="100%";_hUW1.style.height="100%"; _hTW1.style.fontSize="0";}this._hP5(_hTW1, true);_hTW1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=U_DOM.F_CancelBubble;_hTW1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerup":"onmouseup"]=this._hIU.bind(this);_hTW1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=this._hRK.F_CreateEventMethodCallback(this);_hTW1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=this._h4P.F_CreateEventMethodCallback(this);_hTW1.id=U_DOM.F_GetUniqueId();this._hVW1=_hTW1.id;}this._hI01=_hYC1.cloneNode(true);_hYC1.parentNode.appendChild(this._hI01);this._hI01.id=U_DOM.F_GetUniqueId("FeedbackBar");var _h2F2=this._hI01.getElementsByTagName("div");if(_h2F2.length){_h2F2[0].id=this._hI01.id+"_Arrow";}_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=this._hO9.F_CreateEventMethodCallback(this);_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=this._hP9.F_CreateEventMethodCallback(this);_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=this._h1C.F_CreateEventMethodCallback(this);this._h5H();};C_Resizer.prototype.F_Detach=function(){var _hYC1=document.getElementById(this._hE61);if(_hYC1){_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=null;_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=null;_hYC1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=null;if(_hYC1.parentNode){_hYC1.parentNode.removeChild(_hYC1);}}if(this._hI01.parentNode){this._hI01.parentNode.removeChild(this._hI01);}this._hI01=null;this._hGU=null;this._hPK=null;this._hHU=null;this._h4H.F_Clear();this._hLE.F_Clear();this._hZB.F_Clear();this._hM9.F_Clear();};C_Resizer.prototype._hP9=function(e,_hB52){_hB52.className=this._hD61+"_hover";};C_Resizer.prototype._h1C=function(e,_hB52){_hB52.className=this._hD61+"_normal";};C_Resizer.prototype._hQK=function(_h2U){this._hJU=this._h0C||_h2U;var _hYC1=document.getElementById(this._hE61);_hYC1.style.cursor=this._hJU?"default":"";};C_Resizer.prototype._hP5=function(_h622,_hQQ1){var _hH51;if((this._hME=="right"&&_hQQ1)||(this._hME=="left"&&!_hQQ1)){_hH51="clsExpandCollapseRight";}else if((this._hME=="right"&&!_hQQ1)||(this._hME=="left"&&_hQQ1)){_hH51="clsExpandCollapseLeft";}else if((this._hME=="up"&&_hQQ1)||(this._hME=="down"&&!_hQQ1)){_hH51="clsExpandCollapseTop";}else{_hH51="clsExpandCollapseBottom";}_h622.classPrefix=_hH51;_h622.className=_hH51+"_normal";if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){var _hJA2=_h622.getElementsByTagName("IMG");if(_hJA2.length){_hJA2[0].src="hal/images/" + _h622.className + "_a11y.png";}}};C_Resizer.prototype._hIU=function(e){e.stopPropagation();if(this._hXN1&&this._hXN1.F_Resizer_OnExpandCollapse){var _hSK=((this._hME=="right")||(this._hME=="down"))?this._hM9:this._hZB;var _hQQ1=this._hXN1.F_Resizer_OnExpandCollapse(this, _hSK);var _hTW1=document.getElementById(this._hVW1);this._hP5(_hTW1, _hQQ1);this._hQK(!_hQQ1);}};C_Resizer.prototype._hRK=function(e,_hB52){_hB52.className=_hB52.classPrefix+"_hover";if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){var _hJA2=_hB52.getElementsByTagName("IMG");if(_hJA2.length){_hJA2[0].src="hal/images/" + _hB52.className + "_a11y.png";}}};C_Resizer.prototype._h4P=function(e,_hB52){_hB52.className=_hB52.classPrefix+"_normal";if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){var _hJA2=_hB52.getElementsByTagName("IMG");if(_hJA2.length){_hJA2[0].src="hal/images/" + _hB52.className + "_a11y.png";}}};C_Resizer._hSW1=2;C_Resizer._hA3=4;C_Resizer.prototype.F_GetResizerUniqueId=function(){return this._hE61;};C_Resizer.prototype.F_GetSpaceToReserve=function(){if(this._h3P){return 0;}else{if(document.getElementById(this._hE61).style.display=="none"){return 0;}return this.F_GetStaticDimension();}};C_Resizer.prototype.F_GetStaticDimension=function(){if(!this._hTK){var _hYC1=document.getElementById(this._hE61);if(this._hWC1){this._hTK=_hYC1.offsetHeight;}else{this._hTK=_hYC1.offsetWidth;}}return this._hTK;};C_Resizer.prototype.F_Hide=function(){if(this._hN9){var _hTW1=document.getElementById(this._hVW1);this._hP5(_hTW1, false);this._hQK(true);}else{var _hYC1=document.getElementById(this._hE61);_hYC1.style.display="none";}};C_Resizer.prototype.F_Show=function(){if(this._hN9){var _hTW1=document.getElementById(this._hVW1);this._hP5(_hTW1, true);this._hQK(false);}else{var _hYC1=document.getElementById(this._hE61);_hYC1.style.display="block";}};C_Resizer.prototype.F_DoResizeOnMouseMove=function(_hBE){this._hO5=_hBE;};C_Resizer.prototype.F_DoSetCustomImg=function(_h6D2){var _hYC1=document.getElementById(this._hE61);var _hJA2=_hYC1.getElementsByTagName("IMG");if(_hJA2.length){_hYC1.removeChild(_hJA2[0]);}var _hEE2=_hYC1.appendChild(document.createElement("IMG"));_hEE2.src=G_HAL.F_GetImageURL(_h6D2);_hYC1.style.border="none";};C_Resizer.prototype.F_SetAutoResize=function(_hZC1,_hNO){this._hXC1=_hZC1;this._h3P=_hNO;};C_Resizer.prototype.F_SetResizeTarget=function(_hEU){this._hGU=_hEU;};C_Resizer.prototype.F_SetBoundingTarget=function(_hOK){this._hPK=_hOK;};C_Resizer.prototype._h5H=function(){var _hYC1=document.getElementById(this._hE61);if(this._hWC1&&!this._hD61){this._hD61="clsResizerHoriz";}else if(!this._hD61){this._hD61="clsResizerVert";}_hYC1.className=this._hD61+"_normal";var _hEE2=_hYC1.appendChild(document.createElement("IMG"));_hEE2.src=G_HAL.M_sImagePath+"blank.gif";this._hI01.className="clsFeedbackBar";};C_Resizer.prototype.F_Layout=function(){var _hYC1=document.getElementById(this._hE61);if(this._hWC1){this._h722(_hYC1);}else{this._h822(_hYC1);}};C_Resizer.prototype._h822=function(_hYC1,_hI62){var _hUK=this._h3P?Math.round(_hYC1.offsetWidth/2):0;if(_hI62!=null){_hYC1.style.left=(U_DOM.F_GetOffsetLeft(_hYC1)-_hI62)+"px";}else{var _hNE=this._hGU.offsetWidth;if(!this._hZB.length){_hYC1.style.left=(U_DOM.F_GetOffsetLeft(this._hGU)+_hNE-_hUK)+"px";}}if(this._hHU){_hYC1.style.height=this._hHU()+"px";}else{var _h2C=this._hGU.offsetHeight;if(this._hZB.length){_h2C=this._hZB[0].F_GetActualHeight();}_hYC1.style.height=_h2C+"px";}if(!this._hZB.length){_hYC1.style.top=U_DOM.F_GetOffsetTop(this._hGU)+"px";}var nl=_hYC1.getElementsByTagName("IMG");if(nl.length){if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){nl.item(nl.length-1).style.width=_hYC1.offsetWidth+"px";nl.item(nl.length-1).style.height=_hYC1.offsetHeight+"px";}else{nl.item(0).style.width=_hYC1.offsetWidth+"px";nl.item(0).style.height=_hYC1.offsetHeight+"px";}}};C_Resizer.prototype._h722=function(_hYC1,_hI62){var _hUK=this._h3P?Math.round(_hYC1.offsetHeight/2):0;if(_hI62!=null){_hYC1.style.top=(U_DOM.F_GetOffsetTop(_hYC1)-_hI62)+"px";}else{var _h2C=this._hGU.offsetHeight;if(!this._hZB.length){_hYC1.style.top=(U_DOM.F_GetOffsetTop(this._hGU)+_h2C-_hUK)+"px";}}if(this._hHU){_hYC1.style.width=this._hHU()+"px";}else{var _hNE=this._hGU.offsetWidth;if(this._hZB.length){_hNE=this._hZB[0].F_GetActualWidth();}_hYC1.style.width=_hNE+"px";}if(!this._hZB.length){_hYC1.style.left=U_DOM.F_GetOffsetLeft(this._hGU)+"px";}var nl=_hYC1.getElementsByTagName("IMG");if(nl.length){if(G_HAL.M_oLibraries["hal"]["enableHighContrastMode"]){nl.item(nl.length-1).style.width=_hYC1.offsetWidth+"px";nl.item(nl.length-1).style.height=_hYC1.offsetHeight+"px";}else{nl.item(0).style.width=_hYC1.offsetWidth+"px";nl.item(0).style.height=_hYC1.offsetHeight+"px";}}};C_Resizer.prototype.F_AddLeftDependent=function(_h5P,_h5Q1){this._h4H.F_PushUnique(_h5P);if(_h5Q1!=null&&_h5Q1>this._hC61){this._hC61=_h5Q1;}};C_Resizer.prototype.F_AddLeftDependentPane=function(_hCA2){this._hZB.push(_hCA2);};C_Resizer.prototype.F_GetLeftDependents=function(){return this._h4H;};C_Resizer.prototype.F_GetLeftDependentPanes=function(){return this._hZB;};C_Resizer.prototype.F_AddRightDependent=function(_hVK,_h5Q1){this._hLE.F_PushUnique(_hVK);if(_h5Q1!=null&&_h5Q1>this._hH01){this._hH01=_h5Q1;}};C_Resizer.prototype.F_AddRightDependentPane=function(_hCA2){this._hM9.push(_hCA2);};C_Resizer.prototype.F_SetLeftMinSize=function(_hW51){this._hC61=_hW51;};C_Resizer.prototype.F_SetRightMinSize=function(_hUZ){this._hH01=_hUZ;};C_Resizer.prototype.F_GetRightDependentPanes=function(){return this._hM9;};C_Resizer.prototype.F_AddTopDependent=function(_hKU,_hQJ1){this.F_AddLeftDependent(_hKU, _hQJ1);};C_Resizer.prototype.F_AddBottomDependent=function(_h6H,_hQJ1){this.F_AddRightDependent(_h6H, _hQJ1);};C_Resizer.prototype._hO9=function(e,_hB52){if(this._hJU){return;}var _hCQ1=document.getElementById(this._hE61);_hCQ1.className=this._hD61+"_selected";if(e.button==U_DOM.K_iLeftMouseButton){this._hHK1=true;if(this._hXN1&&this._hXN1.F_Resizer_OnResizeStart){var _hIK1=this._hXN1.F_Resizer_OnResizeStart(this);if(_hIK1===false){this._hHK1=false;}}var _hJC2=U_DOM.F_GetOffsetTop(_hCQ1);var _hB92=U_DOM.F_GetOffsetLeft(_hCQ1);if(this._hWC1){_hJC2+= Math.round(_hCQ1.offsetHeight/2-C_Resizer._hA3/2);}else{_hB92+= Math.round(_hCQ1.offsetWidth/2-C_Resizer._hA3/2);}this._hI01.style.top=_hJC2+"px";this._hI01.style.left=_hB92+"px";if(this._hWC1){this._hI01.style.width=_hCQ1.offsetWidth+"px";this._hI01.style.height=C_Resizer._hA3+"px";}else{this._hI01.style.width=C_Resizer._hA3+"px";this._hI01.style.height=_hCQ1.offsetHeight+"px";}this._hI01.style.visibility="visible";if(this._hO5){_hCQ1.style.visibility="hidden";}var _hMP1={};_hMP1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerup":"onmouseup"]=this._hQ9.bind(this);_hMP1["onStopCapture"]=this._hB3.bind(this);if(this._hHK1){_hMP1[G_BrowserInfo.M_bIsPointerEnabled?"onpointermove":"onmousemove"]=this._hQ5.bind(this);}_hMP1["onkeydown"]=this._h7H.bind(this);G_CaptureManager.F_StartCapture(_hMP1);if(!this._hHK1){return;}var _hLU=this._hGU.offsetParent;this._hWK=U_DOM.F_GetRelativeOffset(this._hGU, _hLU);var _hG61=U_DOM.F_GetRelativeOffset(this._hPK, _hLU);this._hT7=U_DOM.F_GetRelativeOffset(this._hGU, document.body);if(this._hWC1){this._h0D1=U_DOM.F_GetOffsetTop(_hCQ1);this._h672=U_DOM.F_GetRelativeOffset(this._hI01, document.body).top-this._hT7.top;this._hH61=e.clientY;this._h6P=_hG61.top-this._hWK.top+this._hPK.offsetHeight;if(this._hPK==this._hGU.offsetParent){this._h6P-= U_DOM.F_GetBorderTopWidth(this._hPK);}}else{this._hI61=U_DOM.F_GetOffsetLeft(_hCQ1);this._h572=U_DOM.F_GetRelativeOffset(this._hI01, document.body).left-this._hT7.left;this._hJ61=e.clientX;this._hMU=_hG61.left-this._hWK.left+this._hPK.offsetWidth;if(this._hPK==this._hGU.offsetParent){this._hMU-= U_DOM.F_GetBorderLeftWidth(this._hPK);}}}if(G_BrowserInfo.M_bIsFirefox){e.preventDefault();}};C_Resizer.prototype._hQ9=function(e){this._hRQ1(e, false, null);};C_Resizer.prototype._hQ5=function(e){var _hJK1=this._hWK;var _hOE=this._hT7;var _hI62;if(this._hWC1){if(Math.abs(this._hH61-e.clientY)>3){var _hJC2=e.clientY-_hOE.top;_hJC2=this._hU7(_hJC2, this._hI01);_hI62=_hJC2-this._h672;this._hI01.style.top=U_DOM.F_GetOffsetTop(this._hI01)+_hI62+"px";this._h672=_hJC2;this._hH61=e.clientY;}}else{if(Math.abs(this._hJ61-e.clientX)>3){var _hB92=e.clientX-_hOE.left;_hB92=this._h3C(_hB92, this._hI01);_hI62=_hB92-this._h572;this._hI01.style.left=U_DOM.F_GetOffsetLeft(this._hI01)+_hI62+"px";this._h572=_hB92;this._hJ61=e.clientX;}}if(this._hO5){var _h4C=true;this._hRQ1(e, _h4C, _hI62);}};C_Resizer.prototype._hRQ1=function(e,_h4C,_hXK){var _hEU=this._hGU;var _hYC1=document.getElementById(this._hE61);if(!this._hHK1){G_CaptureManager.F_StopCapture();return;}var _hJK1=this._hWK;var _hI62;if(this._hWC1){_hI62=U_DOM.F_GetOffsetTop(this._hI01)-this._h0D1;var _h922=this._h3P?0:this._hI01.offsetHeight;if(this._hO5&&_hXK===null){var _hJC2=e.clientY-this._hT7.top;_hJC2=this._hU7(_hJC2, this._hI01);_hI62=_hJC2-this._h672;}if(this._hXC1){this._hR5(this._hI01, _hYC1);}}else{_hI62=U_DOM.F_GetOffsetLeft(this._hI01)-this._hI61;if(this._hO5&&_hXK===null){var _hB92=e.clientX-this._hT7.left;_hB92=this._h3C(_hB92, this._hI01);_hI62=_hB92-this._h572;}if(this._hXC1){this._hR9(this._hI01, _hYC1);}}if(this._hXN1&&this._hXN1.F_Resizer_OnResize){if(this._hO5&&_hXK!==null){var _hK61=_hI62-this._hFK1;this._hFK1=_hI62;_hI62=_hK61;}else if(this._hO5){this._hFK1=_hI62;_hI62=_hXK;}if(_hI62!=0){this._hXN1.F_Resizer_OnResize(this, _hI62);}}if(!_h4C){_hYC1.className=this._hD61+"_normal";G_CaptureManager.F_StopCapture();}};C_Resizer.prototype._hU7=function(_hJC2,_hJ01){var _h922=this._h3P?0:_hJ01.offsetHeight;if(_hJC2<this._hC61){_hJC2=this._hC61;}else if(_hJC2+_h922>this._h6P-this._hH01){_hJC2=this._h6P-_h922-this._hH01;}return _hJC2;};C_Resizer.prototype._h3C=function(_hB92,_hJ01){var _h922=this._h3P?0:_hJ01.offsetWidth;if(_hB92<this._hC61){_hB92=this._hC61;}else if(_hB92+_h922>(this._hMU-this._hH01)){_hB92=this._hMU-this._hH01-_h922;}return _hB92;};C_Resizer.prototype._hR9=function(_hJ01,_hYC1){var _hJK1=this._hWK;var _hKK1=Math.max(U_DOM.F_GetOffsetLeft(_hJ01)-_hJK1.left, C_Resizer._hSW1);this._hGU.style.width=_hKK1+"px";for(var i=0;i<this._h4H.length;i++){this._h4H[i].style.width=_hKK1+"px";}for(var i=0;i<this._hZB.length;i++){this._hZB[i].F_SetWidth(_hKK1);}var _hNU=this._h3P?0:_hYC1.offsetWidth;var _h1D1=this._hMU-_hKK1-_hNU;for(var i=0;i<this._hLE.length;i++){this._hLE[i].style.left=(_hJK1.left+_hKK1 + _hNU)+"px";this._hLE[i].style.width=_h1D1+"px";}for(var i=0;i<this._hM9.length;i++){this._hM9[i].F_SetWidth(_h1D1);}};C_Resizer.prototype._hR5=function(_hJ01,_hYC1){var _hJK1=this._hWK;var _hLK1=Math.max(U_DOM.F_GetOffsetTop(_hJ01)-_hJK1.top, C_Resizer._hSW1);for(var i=0;i<this._h4H.length;i++){this._h4H[i].style.height=_hLK1+"px";}for(var i=0;i<this._hZB.length;i++){this._hZB[i].F_SetHeight(_hLK1);}var _hNU=this._h3P?0:_hYC1.offsetHeight;var _hK01=this._h6P-this._h4H[0].offsetHeight-_hNU;for(var i=0;i<this._hLE.length;i++){this._hLE[i].style.top=(_hJK1.top+this._h4H[0].offsetHeight + _hNU)+"px";this._hLE[i].style.height=_hK01+"px";}for(var i=0;i<this._hM9.length;i++){this._hM9[i].F_SetHeight(_hK01);}};C_Resizer.prototype._h7H=function(e){if(e.keyCode==U_DOM.K_iKeyEscape){G_CaptureManager.F_StopCapture();}U_DOM.F_CancelKeyboardEvent(e);};C_Resizer.prototype._hB3=function(){this._hI01.style.visibility="hidden";if(this._hO5){var _hYC1=document.getElementById(this._hE61);_hYC1.style.visibility="visible";}this._hFK1=0;};