C_CSSLength.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_CSSLength(_hYZ1){this._hI52=null;this._hF92="";if(_hYZ1){if(_hYZ1.match(/^(.*?)(\D\D?)\s*$/)){this._hF92=RegExp.$2;this._hI52=new C_Decimal(RegExp.$1);}else{this._hI52=new C_Decimal(_hYZ1);this._hF92="px";}}};C_CSSLength.prototype.F_GetUnit=function(){return this._hF92;};C_CSSLength.prototype.F_GetValue=function(){return this._hI52?this._hI52.F_ToString():"";};C_CSSLength.prototype._hJ52=function(){if(!this._hMC2){var _hNC2=96;if(this.M_bIsIPad){_hNC2=132;}else if(this.M_bIsIPhone||this.M_bIsIPod){_hNC2=163;}C_CSSLength.prototype._hMC2=_hNC2;}return this._hMC2;};C_CSSLength.prototype.F_GetPixelValue=function(){var _hNC2=this._hJ52();switch(this._hF92){case "px":return parseInt(this.F_GetValue(), 10);case "pt":return Math.round((_hNC2*parseFloat(this.F_GetValue()))/ 70);case "pc":return Math.round((6*(_hNC2*parseFloat(this.F_GetValue())))/ 35);case "mm":return Math.round((_hNC2*parseFloat(this.F_GetValue()))/ 25.4);case "cm":return Math.round((_hNC2*parseFloat(this.F_GetValue()))/ 2.54);case "in":return Math.round(_hNC2*parseFloat(this.F_GetValue()));}return NaN;};C_CSSLength.prototype.F_SetValue=function(_hKX){this._hI52=new C_Decimal(_hKX);};C_CSSLength.prototype.F_SetUnit=function(_hG92){this._hF92=_hG92;};C_CSSLength.prototype.F_SetDecimalValue=function(_hK52){this._hI52=_hK52;};C_CSSLength.prototype.F_GetDecimalValue=function(){return this._hI52;};C_CSSLength.prototype.F_GetLocalizedValue=function(){return this._hI52?this._hI52.F_ToLocalizedString():"";};C_CSSLength.prototype.F_GetUnitLabel=function(){if(!C_CSSLength._h6A1){C_CSSLength._h6A1={};var _h7A1=C_CSSLength._h6A1;var _h8A1=window["G_ResManager"]?G_ResManager:null;if(_h8A1){_h7A1["px"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_PX" );_h7A1["pt"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_PT" );_h7A1["pc"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_PC" );_h7A1["mm"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_MM" );_h7A1["cm"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_CM" );_h7A1["in"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_IN" );_h7A1["em"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_EM" );_h7A1["ex"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_EX" );_h7A1["%"] = _h8A1.F_GetString( "IDS_HAL_CSS_LENGTH_UNIT_PERCENT" );}}var _h052=C_CSSLength._h6A1[this._hF92];return _h052?_h052:this._hF92;};C_CSSLength.prototype.F_GetDisplayString=function(_hPR,_hWM){var _hXM=this.F_GetLocalizedValue();if(_hPR){var _h552=this._hI52.F_ToString();var i=_h552.indexOf(".");if(i!=-1){var _hOU1=_h552.substring(0, i);_hOU1=( _hOU1=="0" )?"":( _hOU1 );var _hMO1=_h552.substr(i);switch(_hMO1){case ".25":_hXM=_hOU1+"\u00BC";break;case ".5":_hXM=_hOU1+"\u00BD";break;case ".75":_hXM=_hOU1+"\u00BE";break;}}}return _hXM +(_hWM?" ":"" ) + this.F_GetUnitLabel();};C_CSSLength.prototype.F_GetCSSString=function(){return this.F_GetValue()+this._hF92;};C_CSSLength.prototype.F_IsAbsoluteUnit=function(){switch(this._hF92){case "%":case "em":case "ex":return false;default:return true;}};