C_PromptBaseTextBox.js 14 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: cchl
  3. // (C) Copyright IBM Corp. 2003, 2016.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_PromptBaseTextBox(_cVG, _c6M, _cCB1, _cKS){G_HAL.F_VerifyDependencies("G_ResManager");G_HAL.F_VerifyDependencies("U_PromptInputParser");this.F_ConstructBaseClass(_cVG, _c6M, _cCB1, _cKS);this._c0D();this._cYS="";this._cXG=true;this._c7B=null;this._cBT1();if(_cKS){this.F_SetValue(_cKS);}else{this.F_ValidateInput();this._c23();}if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){if(this._cE81){this._cF81.setAttribute("aria-label", this._cE81);}else if(this._cYG){this._cF81.setAttribute("aria-labelledby", this._cYG);}}};C_PromptBaseTextBox.F_Extends(C_PromptBaseControl);C_PromptBaseTextBox.prototype.F_Detach=function(){var _cG81=this._cF81;delete this._cF81;if(_cG81){_cG81.onchange=null;_cG81.oncut=null;_cG81.onpaste=null;_cG81.onkeyup=null;_cG81.ondrop=null;_cG81.onkeypress=null;_cG81.onblur=null;_cG81.onfocus=null;}if(this._cZS){this._cZS.onclick=null;this._cZS.onmouseout=null;this._cZS.onmouseover=null;}delete this._cZS;this._cWO1();};C_PromptBaseTextBox.prototype._c0D=function(){C_PromptBaseTextBox.superClass._c0D.call(this);this._cYX=false;this._cB61=false;this._cGD1=false;this._cV4=false;this._cV3=false;this._cW3=false;this._cX21="clsCCHLTextWidget";this._cZG=false;this._cSR1=null;this._cH81=null;this._cHD1=null;this._c2K="none";this._cT21="none";this._cMS=0;this._cY71=null;this._c0D1=null;this._cI81=null; this._cJ81=null; this._c0T=true;this._c1T=true;this._c26=false; this._cZX=false;if(this._cWM.getAttribute("numbersOnly")){this._cYX=( this._cWM.getAttribute( "numbersOnly" )=="true"?true:false );if(this._cYX){this._cZX=true;this._cT21="number";this._c2K="number";}}if(this._cWM.getAttribute("multiLine")){this._cB61=( this._cWM.getAttribute( "multiLine" )=="true"?true:false );}if(this._cWM.getAttribute("hideText")){this._cGD1=( this._cWM.getAttribute( "hideText" )=="true"?true:false );}if(this._cWM.getAttribute("showThousandSeparator")){this._cV4=( this._cWM.getAttribute( "showThousandSeparator" )=="true"?true:false );}if(this._cWM.getAttribute("restrictInputExponents")){this._cV3=( this._cWM.getAttribute( "restrictInputExponents" )=="true"?true:false );}if(this._cWM.getAttribute("restrictInputNegatives")){this._cW3=( this._cWM.getAttribute( "restrictInputNegatives" )=="true"?true:false );}if(this._cWM.getAttribute("inputClass")){this._cX21=this._cWM.getAttribute("inputClass");}if(this._cWM.getAttribute("inputSelectMode")){this._cZG=( this._cWM.getAttribute( "inputSelectMode" )=="true"?true:false );}if(this._cWM.getAttribute("size")){this._cSR1=this._cWM.getAttribute("size");}if(this._cWM.getAttribute("maxlength")){this._cH81=this._cWM.getAttribute("maxlength");}if(this._cWM.getAttribute("readonly")){this._cHD1=this._cWM.getAttribute("readonly")=='true';}if(this._cWM.getAttribute("validation")){this._c2K=this._cWM.getAttribute("validation");}if(this._cWM.getAttribute("formatting")){this._cT21=this._cWM.getAttribute("formatting");if(this._cT21!="none"){this._cZX=true;}}if(this._cWM.getAttribute("calendar")){this._cMS=( this._cWM.getAttribute( "calendar" )=="Imperial" )?1:0;}if(this._cWM.getAttribute("firstDate")){this._cY71=U_PromptInputParser.F_ParseDate(this._cWM.getAttribute("firstDate"), U_PromptInputParser._cDA);}if(this._cWM.getAttribute("lastDate")){this._c0D1=U_PromptInputParser.F_ParseDate(this._cWM.getAttribute("lastDate"), U_PromptInputParser._cDA);}if(this._cWM.getAttribute("minNumber")){this._cI81=isNaN( this._cWM.getAttribute( "minNumber" ) )?null:this._cWM.getAttribute( "minNumber" );}if(this._cWM.getAttribute("maxNumber")){this._cJ81=isNaN( this._cWM.getAttribute( "maxNumber" ) )?null:this._cWM.getAttribute( "maxNumber" );}if(this._cWM.getAttribute("minInclusive")){this._c0T=this._cWM.getAttribute("minInclusive")== 'true';}if(this._cWM.getAttribute("maxInclusive")){this._c1T=this._cWM.getAttribute("maxInclusive")=='true';}if(this._cWM.getAttribute("restrictInputPercent")){this._c26=this._cWM.getAttribute("restrictInputPercent")=='true';}if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){if(this._cWM.getAttribute("sAriaLabel")){this._cE81=this._cWM.getAttribute("sAriaLabel");}else if(this._cWM.getAttribute("idsAriaLabel")){this._cE81=G_ResManager.F_GetString(this._cWM.getAttribute("idsAriaLabel"));}else if(this._cWM.getAttribute("idAriaLabelledBy")){this._cYG=this._cWM.getAttribute("idAriaLabelledBy");}}this._cY21=this._cWM.getAttribute( "idsInvalidMsg" )?G_ResManager.F_GetString( this._cWM.getAttribute( "idsInvalidMsg" ) ):'';};C_PromptBaseTextBox.prototype._cBT1=function(){var _c3K=this._cOG.insertRow(0);if(this._cT5){var _cKX=_c3K.insertCell(0);this._cRD(_cKX);if(this._cSQ){if(this._cHX||this._cUJ||!this._cWC1){_cKX.style.display="none";}}}var _c33=_c3K.insertCell(this._cT5?1:0);if(this._cSQ){this._cOG.classList.remove(C_PromptControl.M_sParseErrorClass);}else{_c33.className="clsCCHLParseErrorOff";}_c33.style.verticalAlign="top";var _cG81;if(this._cB61){_cG81=document.createElement("textarea");}else{_cG81=document.createElement("input");if(this._cOG.id){_cG81.setAttribute("id", "idStrValPane_input" + this._cOG.id );}_cG81.setAttribute( "type", ( this._cGD1?"password":"text" ) );if(this._cSR1){_cG81.setAttribute("size", this._cSR1);}if(this._cH81){_cG81.setAttribute("maxlength", this._cH81);}if(this._cHD1){_cG81.setAttribute( "readOnly", "readonly" );}}if(this._cB61){_cG81.setAttribute( "cols", "20" );_cG81.setAttribute( "rows", this._cSQ?"3":"7" );}if(this._cSQ){_cG81.className="pt " + this._cX21;_cG81.style.width="100%";}else {_cG81.className="clsTextBox " + this._cX21;}if(this._cKN&&(this._c2K!="none")){_cG81.onkeypress=C_PromptBaseTextBox._c5E;}var fn_OnChange=this._c0Y.bind(this);_cG81.onchange=function(e){fn_OnChange(); };_cG81.oncut=function(){ setTimeout(fn_OnChange, 0); };_cG81.onpaste=function(){ setTimeout(fn_OnChange, 0); };_cG81.onkeyup=function(){ setTimeout(fn_OnChange ,0); };_cG81.ondrop=function(){ setTimeout(fn_OnChange ,0); };_cG81.onblur=C_PromptBaseTextBox._cEP1;_cG81.onfocus=C_PromptBaseTextBox._cVL1;_cG81.onclick=C_PromptBaseTextBox._cWL1;if(this._cSQ&&this._cB61){_c33.style.height="100%";var _cZ21=_c33.appendChild(document.createElement("div"));_cZ21.style.width=_cZ21.style.height="100%";this._cF81=_cZ21.appendChild(_cG81);_cG81.style.height="100%";}else{this._cF81=_c33.appendChild(_cG81);}this._cF7(this._cF81, "txtInput");this._c2T=null;this._c031=null;var _cYN=document.createElement('div');_cYN.style.position='relative';this._c2T=document.createElement('div');this._c2T.style.position='absolute';this._c2T.style.top='3px';this._c2T.style.width='350px';this._c2T.style.display='none';var _cZN=document.createElement('div');_cZN.style.position='absolute';_cZN.className='clsPromptInvalidMessageContainer';var _cXL1=document.createElement('table');U_Accessibility.F_SetRoleForLayoutTable(_cXL1);_cXL1.cellpadding='0';_cXL1.cellspacing='0';_cZN.appendChild(_cXL1);var _cYL1=document.createElement('tbody');_cXL1.appendChild(_cYL1);var _c4U1=document.createElement('tr');_cYL1.appendChild(_c4U1);var _c5U1=document.createElement('td');_c4U1.appendChild(_c5U1);this._c031=document.createElement('div');this._c031.className='clsLabel clsPromptInvalidMessage';this._c031.innerText=this._cY21;_c5U1.appendChild(this._c031);_c5U1=document.createElement('td');_c4U1.appendChild(_c5U1);var _c3T=document.createElement('div');_c3T.className='clsStartupXButtonContainer';_c3T.style.lineHeight='2px';this._cZS=document.createElement('button');this._cZS.className='clsXButton_active';this._cZS.style.margin='0px';this._cZS.id=U_DOM.F_GetUniqueId("txtError");this._cZS.onclick =function(){ this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';};this._cZS.onmouseout=function(e){ this.className='clsXButton_active';};this._cZS.onmouseover=function(e){ this.className='clsXButton_hover';};_c5U1.appendChild(_c3T);_c3T.appendChild(this._cZS);var _cTR1=document.createElement('img');_cTR1.src=G_HAL.F_GetImageURL('hal/images/x.gif');_cTR1.className='clsXButton';this._cZS.appendChild(_cTR1);this._c2T.appendChild(_cZN);_cYN.appendChild(this._c2T);_c33.appendChild(_cYN);if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){this._c031.tabIndex=0;this._c031.setAttribute( "role", "gridcell" );this._cZS.title=G_ResManager.F_GetString("IDS_CCHL_AC_CLOSE");_cTR1.alt="";}};C_PromptBaseTextBox._c5E=function(e){var _cTN=C_PromptBaseControl.F_GetControl(this);var _c4T='decimal';switch(_cTN._c2K){case 'integer':case 'natural':case 'whole':_c4T='integer';break;}U_PromptInputParser.F_NumbersOnlyOnKeyPress(e, !_cTN._cW3, _c4T, _cTN._cV3, _cTN._c26);};C_PromptBaseTextBox.prototype.F_SetValue=function(_cWB1,_c4K,_c1Y){var _c5T=this._cYS;var _c8B=U_PromptInputParser.F_FormatInput(_cWB1, this._cT21, this._cV4, this._cMS);this._cF81.value=_c8B;this._cYS=_c8B;this.F_ValidateInput();if(_c1Y){this._cFP1();}this._c23();};C_PromptBaseTextBox.prototype._c6T=function(_cPH1){_cPH1=_cPH1||this._cUJ||this._cF81.disabled;if(_cPH1){if(this._cT5){this._cE7(true);}if(this._cSQ){this._cOG.classList.remove(C_PromptControl.M_sParseErrorClass);}else{this._cF81.parentNode.className="clsCCHLParseErrorOff";}this._c2T.style.display='none';}else{if(this._cT5){this._cE7(false);}if(this._cSQ){this._cOG.classList.add(C_PromptControl.M_sParseErrorClass);}else{this._cF81.parentNode.className="clsCCHLParseErrorOn";}if(this._cY21&&this._cY21!=''){this._c2T.style.display='block';}}if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){this._cF81.setAttribute("aria-invalid", (_cPH1?"false":"true"));}};C_PromptBaseTextBox.prototype._cV1=function(_c131){this._c6T(_c131);if(_c131!==this._c7B){this._c7B=_c131;if(_c131){this._cK7();}else{this._cU4();}}};C_PromptBaseTextBox.prototype.F_IsValid=function(){return this._c7B;};C_PromptBaseTextBox.prototype.F_ValidateInput=function(_cGN1){if(typeof _cGN1=="undefined"){_cGN1=this._cF81.value;}var _c131;if(this._c231){_c131=((!this._cWC1&&_cGN1=="")||this._c231(this.F_GetPromptControl().F_GetValues()));}else{if(this._cWC1&&(_cGN1=="")){_c131=false;}else if(((this._c2K=="none")&&!this._cWC1)||(!this._cWC1&&(_cGN1==""))){_c131=true;}else{_c131=U_PromptInputParser.F_IsInputValid(_cGN1, this._c2K, this._cMS, this._cY71, this._c0D1, this._cI81, this._cJ81, this._c0T, this._c1T);}if(this._cDB1.F_PromptControl_OnValidate){_c131=this._cDB1.F_PromptControl_OnValidate(this, _c131, _cGN1);}}this._cV1(_c131);return _c131;};C_PromptBaseTextBox.prototype.F_FormatInput=function(_cGN1){if(typeof _cGN1=="undefined"){_cGN1=this._cF81.value;}var _c331=this.F_ValidateInput(_cGN1);if(!this._cZX||!_c331||( this._cT21=="none" )||( _cGN1=="" ) ){return 2;}var _c2Y=U_PromptInputParser.F_ParseByDataType(_cGN1, this._c2K, this._cMS, this._cY71, this._c0D1);if(_c2Y===false){return 0;}if ((this._cT21=="date" )||( this._cT21=="year" ) ){_c2Y=_cGN1;}var _c8B=U_PromptInputParser.F_FormatInput(_c2Y, this._cT21, this._cV4, this._cMS);this._cF81.value=_c8B;this._cYS=_c8B;return 1;};C_PromptBaseTextBox.prototype.F_GetParameterValue=function(){var _c3I1=(this._cT21=="number"?C_SimpleValue._c8L1:C_SimpleValue._cUR1);return new C_SimpleValue(false,(this.F_GetUseValue()||null), _c3I1, this._cV4);};C_PromptBaseTextBox.prototype.F_GetUseValue=function(){var _c6E=U_PromptInputParser.F_ParseByDataType(this._cF81.value, this._cT21, this._cYB1, this._cY71, this._c0D1);if(_c6E===false){_c6E=this._cF81.value;}return _c6E;};C_PromptBaseTextBox.prototype.F_GetDisplayValue=function(){return this._cF81.value;};C_PromptBaseTextBox.prototype._c0Y=function(){if(!this._cF81){return;}this.F_ValidateInput();this._cUD();this._c23();};C_PromptBaseTextBox.prototype._cUD=function(){if(this._cDB1&&this._cDB1.F_PromptTextBox_OnValueChange){this._cDB1.F_PromptTextBox_OnValueChange(this);}if(!this._cHX){this._cU3();}};C_PromptBaseTextBox._cEP1=function(e){e.stopPropagation();var _cTN=C_PromptBaseControl.F_GetControl(this);_cTN.F_ValidateInput();if(_cTN._cXG){_cTN.F_FormatInput();}if(_cTN._cDB1&&_cTN._cDB1.F_PromptTextBox_OnBlur){_cTN._cDB1.F_PromptTextBox_OnBlur(_cTN);}_cTN._c7E();_cTN._c23();};C_PromptBaseTextBox.prototype._c7E=function(){if(this._cDB1&&this._cDB1.F_PromptControl_FinishedInput){this._cDB1.F_PromptControl_FinishedInput(this);}};C_PromptBaseTextBox._cVL1=function(e){e.stopPropagation();var _cTN=C_PromptBaseControl.F_GetControl(this);_cTN._cFP1();_cTN._cG21();};C_PromptBaseTextBox._cWL1=function(e){e.stopPropagation();if(G_BrowserInfo.M_bIsIE){e.target.focus();}};C_PromptBaseTextBox.prototype._cFP1=function(_c43){if(this._cZG||(_c43===true)){setTimeout( "document.getElementById( '" + this._cF81.uniqueID + "' ).select()", 0 );this._cF81.focus();}};C_PromptBaseTextBox.prototype._c23=function(){if(this._cF81){if(this._cF81.value!=""){this._cMX();}else{this._cLN();}}};C_PromptBaseTextBox.prototype.F_Focus=function(){this._cF81.focus();};C_PromptBaseTextBox.prototype.F_SetEnabled=function(_cKG1){U_DOM.F_SetTextInputEnabled(this._cF81, _cKG1);this.F_ValidateInput();};C_PromptBaseTextBox.prototype.F_IsEnabled=function(_cKG1){return !this._cF81.disabled; };C_PromptBaseTextBox.prototype.F_SetMinNumber=function(_cGN1){this._cI81=_cGN1;this.F_ValidateInput();};C_PromptBaseTextBox.prototype.F_SetMaxNumber=function(_cGN1){this._cJ81=_cGN1;this.F_ValidateInput();};C_PromptBaseTextBox.prototype.F_SetMinInclusive=function(_cGP1){this._c0T=_cGP1;this.F_ValidateInput();};C_PromptBaseTextBox.prototype.F_SetMaxInclusive=function(_cGP1){this._c1T=_cGP1;this.F_ValidateInput();};C_PromptBaseTextBox.prototype.F_SetInvalidMessage=function(_cYS1){this._cY21=_cYS1;this._c031.innerText=this._cY21;};C_PromptBaseTextBox.prototype.F_ClearParameterValue=function(_cKS){this.F_SetValue(_cKS||"");};C_PromptBaseTextBox.prototype.F_SetParameterValue=function(_cYO1){this.F_SetValue(_cYO1["use"]||"");};