D_InputBox.js 6.3 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. G_HAL.F_VerifyDependencies("C_Dialog");var D_InputBox=new C_Dialog("D_InputBox");D_InputBox.K_iOK=30;D_InputBox.K_iCancel=31;D_InputBox.F_SelectDefaultText=function(b){this._h5F=b;};D_InputBox.F_SetMultiline=function(b){this._hRL1=b;};D_InputBox.F_SetAllowTab=function(b){this._h7S1=b;};D_InputBox.F_SetWrap=function(b){this.F_GetDlgItem( "taText" ).wrap = b?"soft":"off";};D_InputBox.F_SetDirection=function(_hSL1,_hR71){var _h8S1=this.F_GetDlgItem(this._hRL1?"taText":"txtText");if(_hSL1){_h8S1.style.direction=_hSL1;}if(_hR71){_h8S1.style.unicodeBidi=_hR71;}};D_InputBox.F_SetLocale=function(_hS12){if(_hS12){this.F_GetDlgItem( this._hRL1?"taText":"txtText" ).setAttribute("lang", _hS12);}};D_InputBox.F_SetSpellCheck=function(_hJE1){this.F_GetDlgItem( this._hRL1?"taText":"txtText" ).setAttribute( "spellcheck", _hJE1?"true":"false" );};D_InputBox.F_SetFixedWidthFont=function(_hQH){if(_hQH){this.F_GetDlgItem( this._hRL1?"taText":"txtText" ).classList.add( "clsFixedWidthFont" );}};D_InputBox.F_GetText=function(){if(!this._hRL1){return this.F_GetDlgItem( "txtText" ).value.replace( /[\t]/g, "" );}if(this.F_GetDlgItem( "taText" ).wrap=="off" ){return this.F_GetDlgItem("taText").value;}return this.F_GetDlgItem( "taText" ).value.F_RemoveNewLines().replace( /[\t]/g, "" );};D_InputBox.F_Show=function(_h8R, _hBC2, _hX42, _hYX1, _hLN1, _hDC2, _hWT1, _h5Q, _hNV){this._hFC2=_hDC2?_hDC2:null;this._hXT1=_hWT1?_hWT1:null;_h5Q=_h5Q?_h5Q:null;this._hOV=_hNV?_hNV:null;this._hZX1=_hYX1?_hYX1:"";this.F_GetDlgItem( "divMsg" ).style.display = _hBC2?"":"none";this.F_GetDlgItem("divMsg").innerText=_hBC2;var _hT72=this.F_GetDlgItem("taText");var _hB32=this.F_GetDlgItem("txtText");_hT72.value="";_hT72.onkeypress=_h5Q;_hB32.value="";_hB32.onkeypress=_h5Q;if(this._hRL1){_hT72.style.display="";_hB32.style.display="none";}else{_hB32.style.display="";_hT72.style.display="none";}document.getElementById( "D_InputBox" ).setAttribute( "HAL_borderStyle", this._hRL1?"sizable":"" );if(document.body.getAttribute( "role" )=="application" ){this._hF=G_HAL.M_oLibraries["hal"]["enableAccessibility"];G_HAL.F_EnableAccessibility(true);}this.M_fnSuper_Show(_h8R, _hLN1?_hLN1:null, _hX42);};D_InputBox.F_Dialog_OnBeforeVisible=function(){if(this._hRL1&&this._hSL&&this._h6Q){this._hU72(this._hSL, this._h6Q);}else{this._hU72(0, 0);}};D_InputBox.F_Dialog_OnAfterVisible=function(){var _h8S1=this.F_GetDlgItem(this._hRL1?"taText":"txtText");_h8S1.value=this._hZX1;delete this._hZX1;_h8S1.focus();if(this._h5F){_h8S1.select();}};D_InputBox.F_Dialog_OnBeforeHide=function(){if(document.body.getAttribute( "role" )=="application" ){G_HAL.F_EnableAccessibility(this._hF, true);}};D_InputBox.F_Dialog_OnAfterHide=function(){this.F_GetDlgItem( "taText" ).wrap = "off";delete this._hFC2;delete this._hXT1;delete this._hOV;var _h8S1=this.F_GetDlgItem(this._hRL1?"taText":"txtText");_h8S1.style.direction="";_h8S1.style.unicodeBidi="";_h8S1.removeAttribute("lang");_h8S1.setAttribute("spellcheck", "false");_h8S1.classList.remove("clsFixedWidthFont");this._hRL1=false;this._h5F=false;this._h7S1=false;};D_InputBox.F_OnCancel=function(){this._h0X(D_InputBox.K_iCancel);};D_InputBox._h0X=function(_hCZ1){if(_hCZ1==D_InputBox.K_iOK){if(this._hFC2){if(this._hOV){if(!this._hOV(this.F_GetText())){return;}}setTimeout(this._hFC2.bind(this, this.F_GetText()), 0);}}else{if(this._hXT1){setTimeout(this._hXT1, 0);}}if(_hCZ1==D_InputBox.K_iOK){this.M_fnSuper_OnOK();}else{this.M_fnSuper_OnCancel();}};D_InputBox.F_OnKeyPress=function(e){if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){return;}switch(e.keyCode){case U_DOM.K_iKeyEnter:if ((!this._hRL1 )||( this.F_GetDlgItem( "taText" ).wrap != "off" ) ){U_DOM.F_CancelEvent(e);setTimeout(this._h0X.bind(this, this.K_iOK), 0);}break;case U_DOM.K_iKeyEscape:U_DOM.F_CancelEvent(e);setTimeout(this._h0X.bind(this, this.K_iCancel), 0);break;}};D_InputBox.F_OnKeyDown=function(e){if(e.keyCode==U_DOM.K_iKeyTab){if(!G_HAL.M_oLibraries["hal"]["enableAccessibility"]){U_DOM.F_CancelEvent(e);if(this._h7S1){U_DOM.F_HandleTab(e);}}}this.M_fnSuper_OnKeyDown(e);};D_InputBox.F_Dialog_OnResize=function(_hMZ1,_h852){this._hU72(_hMZ1, _h852);};D_InputBox._hU72=function(_hMZ1,_h852){var _hQJ1=100;var _h5Q1=350;_hMZ1=_hMZ1<_hQJ1?_hQJ1:_hMZ1;_h852=_h852<_h5Q1?_h5Q1:_h852;this._hFE2.style.width=_h852+"px";if(this._hRL1){this._hSL=_hMZ1;this._h6Q=_h852;}else{_hMZ1=this.F_GetDlgItem( "divMsg" ).offsetHeight + this.F_GetDlgItem( "txtText" ).offsetHeight + this.F_GetDlgItem( "divButtonBarContainer" ).offsetHeight;}this._hFE2.style.height=_hMZ1+"px";var _h48=this.F_GetDlgItem("divButtonBarContainer");var el=this.F_GetDlgItem(this._hRL1?"taText":"txtText");el.style.width=_h852+"px";if(this._hRL1){el.style.height=Math.F_NonNeg(_hMZ1-this.F_GetDlgItem("divButtonBarContainer").offsetHeight- this.F_GetDlgItem( "divMsg" ).offsetHeight ) + "px";}var _hIC2=U_DOM.F_GetRelativeOffset(el, el.offsetParent);_h48.style.width=Math.F_NonNeg(this._hFE2.offsetWidth)+"px";_h48.style.top=Math.F_NonNeg(_hIC2.top+el.offsetHeight)+ "px";};D_InputBox.F_GetDialogHtml=function(){return('<div id="D_InputBox" class="clsDialog" HAL_borderStyle="sizable" HAL_startupHeight="100" HAL_startupWidth="350" role="dialog" aria-labelledby="D_InputBox_divMsg" onkeydown="D_InputBox.F_OnKeyDown(event)" onkeypress="D_InputBox.F_OnKeyPress(event)">' +'<div id="D_InputBox_divMsg" style="padding-top:4px" class="clsDialogText"></div>' +'<textarea id="D_InputBox_taText" aria-labelledby="D_InputBox_divMsg" style="position:absolute; height:150px; overflow:auto" HAL_isSelectable="true" wrap="off" spellcheck="false"></textarea>' +'<input id="D_InputBox_txtText" type="text" aria-labelledby="D_InputBox_divMsg" class="clsTextBox" HAL_isSelectable="true" style="position:absolute" spellcheck="false"/>' +'<div id="D_InputBox_divButtonBarContainer" style="position:absolute">' +'<div class="clsDlgButtonBar" id="D_InputBox_divButtonBar">' +'<button id="D_InputBox_btnOK" class="clsDlgButton" onclick="D_InputBox._h0X(D_InputBox.K_iOK)" HAL_ids="IDS_HAL_BTN_OK">OK</button>' +'<button id="D_InputBox_btnCancel" class="clsDlgButton" onclick="D_InputBox._h0X(D_InputBox.K_iCancel)" HAL_ids="IDS_HAL_BTN_CANCEL">Cancel</button>' +'</div>'+'</div>'+'</div>');};