G_DataFormat.js 6.7 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. var G_DataFormat={};G_DataFormat.F_Initialize=function(_cK41){this._cL41=_cK41;this._cLZ={};this._c38=null;this._c35=null;this._cI6=null;};G_DataFormat._cR9=function(_cAL){var _cQS1=_cAL.getAttribute("iid");var _c2N1=this._cLZ[_cQS1];if(_c2N1){return _c2N1;}var _c3N1=_cAL.selectSingleNode("*");switch(_c3N1.nodeName){case "numberFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultNumberFormat());break;case "currencyFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultCurrencyFormat());break;case "percentFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultPercentFormat());break;} _c2N1=this._cKP(_c2N1, _c3N1);this._cLZ[_cQS1]=_c2N1;return _c2N1;};G_DataFormat.F_GetDataFormatMergedObject=function(_cJJ1,_c52){var _cT91=[];for(var i=0; i<_cJJ1.length; i++){if(_cJJ1[i]){_cT91.push(_cJJ1[i]);} }var _cQS1="";for(var i=0; i<_cT91.length; i++){_cQS1 += _cT91[i].getAttribute("iid") + "_";}var _c2N1=this._cLZ[_cQS1]; if(_c2N1){return _c2N1;}if(_cT91.length==0){if(_c52){return G_DataFormat.F_GetDefaultNumberFormat();}return null;}if(_cT91.length==1||!G_ReportSpec.F_MergeDataFormats()){return this._cR9(_cT91[0]);}var _c3N1=_cT91[0].selectSingleNode("*");var _cKJ1=[]; _cKJ1.push(_c3N1);for(var i=1; i<_cT91.length; i++){var _cVE1=_cT91[i].selectSingleNode("*");if(_cVE1.nodeName==_c3N1.nodeName){_cKJ1.push(_cVE1);}}switch(_c3N1.nodeName){case "numberFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultNumberFormat());break;case "currencyFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultCurrencyFormat());break;case "percentFormat":_c2N1=U_Object.F_Copy(this.F_GetDefaultPercentFormat());break;} for(i=_cKJ1.length-1; i>=0; i--){ var _cLP=_cKJ1[i];_c2N1=this._cKP(_c2N1, _cLP);}this._cLZ[_cQS1]=_c2N1;return _c2N1;};G_DataFormat._cKP=function(_c2N1,_cBL){var _cMZ=_cBL.getAttribute("decimalSize");var _cZE=_cBL.getAttribute("decimalDelimiter");var _cRR1=_cBL.getAttribute("sign");var _cQH=_cBL.getAttribute("useTrailingSign");var _c4Q1=_cBL.getAttribute("scale");var _cNZ=_cBL.getAttribute("useGrouping");var _cCL=_cBL.getAttribute("groupDelimiter");var _cU91=_cBL.getAttribute("groupSize");var _cS9=_cBL.getAttribute("groupSecondarySize");switch(_cBL.nodeName){case "numberFormat":if(_c4Q1){_c2N1.M_iScale=parseInt(_c4Q1, 10);}break;case "currencyFormat":var _cDL=_cBL.getAttribute("currencySymbol");var _cUB=_cBL.getAttribute("useTrailingSymbol");if(_cDL){if(_c2N1.M_sLeadingSymbol){_c2N1.M_sLeadingSymbol=_cDL;_c2N1.M_sTrailingSymbol="";}else{_c2N1.M_sLeadingSymbol="";_c2N1.M_sTrailingSymbol=_cDL;}}if(_cUB=="true"&&!_c2N1.M_sTrailingSymbol){_c2N1.M_sTrailingSymbol=_c2N1.M_sLeadingSymbol;_c2N1.M_sLeadingSymbol="";}else if(_cUB=="false"&&!_c2N1.M_sLeadingSymbol){_c2N1.M_sLeadingSymbol=_c2N1.M_sTrailingSymbol;_c2N1.M_sTrailingSymbol="";}if(_c4Q1){_c2N1.M_iScale=parseInt(_c4Q1, 10);}break;case "percentFormat":var _cMP=_cBL.getAttribute("percentSymbol");var _cFU=_cBL.getAttribute("percentScale");if(_cMP){_c2N1.M_sTrailingSymbol=_cMP;if(_cMP.indexOf("\u2030")>=0){_c2N1.M_iScale=3;}}if(_cFU){_c2N1.M_iScale=parseInt(_cFU, 10)+_c2N1.M_iScale;}if(_c4Q1){_c2N1.M_iScale=parseInt(_c4Q1, 10)+_c2N1.M_iScale;}break;}if(_cMZ){_c2N1.M_iNumberOfDecimals=parseInt(_cMZ, 10);}if(_cZE){_c2N1.M_sDecimalSeparator=_cZE;}if(_cRR1){if(_cRR1=="()"){_c2N1.M_sNegativeSymbolLeading="(";_c2N1.M_sNegativeSymbolTrailing=")";}else if(_c2N1.M_sNegativeSymbolLeading){_c2N1.M_sNegativeSymbolLeading=_cRR1;_c2N1.M_sNegativeSymbolTrailing="";}else{_c2N1.M_sNegativeSymbolLeading="";_c2N1.M_sNegativeSymbolTrailing=_cRR1;}}if(_cQH=="true"&&!_c2N1.M_sNegativeSymbolTrailing){_c2N1.M_sNegativeSymbolTrailing=_c2N1.M_sNegativeSymbolLeading;_c2N1.M_sNegativeSymbolLeading="";}else if(_cQH=="false"&&!_c2N1.M_sNegativeSymbolLeading){_c2N1.M_sNegativeSymbolLeading=_c2N1.M_sNegativeSymbolTrailing;_c2N1.M_sNegativeSymbolTrailing="";}if(_cNZ=="false"){delete _c2N1.M_sGroupSeparator;_c2N1.M_bUseGrouping=false;}else if((_cNZ=="true"||_c2N1.M_bUseGrouping)&&_cCL){_c2N1.M_sGroupSeparator=_cCL;}if(_cU91){_c2N1.M_iPrimaryGroupSize=parseInt(_cU91, 10);_c2N1.M_iSecondaryGroupSize=_c2N1.M_iPrimaryGroupSize;}if(_cS9){_c2N1.M_iSecondaryGroupSize=parseInt(_cS9, 10);} return _c2N1;};G_DataFormat._c41=function(_c2N1,_cLJ1,_cMJ1,_cNJ1){var _cEL=(_cLJ1.indexOf('\u0661')===-1);if(_cLJ1.match((_cEL?/1(.+)1/:/\u0661(.+)\u0661/))){_c2N1.M_sDecimalSeparator=RegExp.$1;}if(!_cMJ1.match((_cEL?/1(.+)1/:/\u0661(.+)\u0661/))){_c2N1.M_iNumberOfDecimals=0;}else if(_cNJ1.match((_cEL?/[^0](0+)/:/[^\u0660](\u0660+)/))){_c2N1.M_iNumberOfDecimals=RegExp.$1.length;}if(_cNJ1.match((_cEL?/.*?(1+)([^1]+)(1+)[^1]*$/:/.*?(\u0661+)([^\u0661]+)(\u0661+)[^\u0661]*$/))){_c2N1.M_bUseGrouping=true;_c2N1.M_sGroupSeparator=RegExp.$2;_c2N1.M_iPrimaryGroupSize=RegExp.$3.length;_c2N1.M_iSecondaryGroupSize=RegExp.$1.length;}};G_DataFormat.F_GetDefaultNumberFormat=function(){if(!this._c38){var _c2N1=new C_NumberFormat();if(this._cL41){var nl=this._cL41.selectNodes("span");var _cLJ1=nl.item(0).text;var _cMJ1=nl.item(1).text;var _cNJ1=nl.item(2).text;var _cOJ1=nl.item(3).text;this._c41(_c2N1, _cLJ1, _cMJ1, _cNJ1);var _cEL=(_cLJ1.indexOf('\u0661')===-1);if(_cOJ1.match((_cEL?/^([^1]*)1([^1]*)$/:/^([^\u0661]*)\u0661([^\u0661]*)$/))){_c2N1.M_sNegativeSymbolLeading=RegExp.$1;_c2N1.M_sNegativeSymbolTrailing=RegExp.$2;}}this._c38=_c2N1;}return this._c38;};G_DataFormat.F_GetDefaultCurrencyFormat=function(){if(!this._c35){var _c2N1=new C_NumberFormat();if(this._cL41){var nl=this._cL41.selectNodes("span");var _cLJ1=nl.item(4).text;var _cMJ1=nl.item(5).text;var _cNJ1=nl.item(6).text;var _cOJ1=nl.item(7).text;var _cPJ1=nl.item(8).text;this._c41(_c2N1, _cLJ1, _cMJ1, _cNJ1);var _cEL=(_cLJ1.indexOf('\u0661')===-1);if(_cOJ1.match((_cEL?/^([^1]*?)\$1([^1]*)$/:/^([^\u0661]*?)\$\u0661([^\u0661]*)$/))){_c2N1.M_sNegativeSymbolLeading=RegExp.$1;_c2N1.M_sNegativeSymbolTrailing=RegExp.$2;}if(_cPJ1.match((_cEL?/([^1]*)1([^1]*)/:/([^\u0661]*)\u0661([^\u0661]*)/))){_c2N1.M_sLeadingSymbol=RegExp.$1;_c2N1.M_sTrailingSymbol=RegExp.$2;}}this._c35=_c2N1;}return this._c35;};G_DataFormat.F_GetDefaultPercentFormat=function(){if(!this._cI6){var _c2N1=new C_NumberFormat();if(this._cL41){var nl=this._cL41.selectNodes("span");var _cLJ1=nl.item(9).text;var _cMJ1=nl.item(10).text;var _cNJ1=nl.item(11).text;var _cOJ1=nl.item(12).text;this._c41(_c2N1, _cLJ1, _cMJ1, _cNJ1);var _cEL=(_cLJ1.indexOf('\u0661')===-1);if(_cOJ1.match(_cEL?/^([^1]*?)1\%([^1]*)$/:/^([^\u0661]*?)\u0661\%([^\u0661]*)$/)){_c2N1.M_sNegativeSymbolLeading=RegExp.$1;_c2N1.M_sNegativeSymbolTrailing=RegExp.$2;}_c2N1.M_sTrailingSymbol="%";_c2N1.M_iScale=2;}this._cI6=_c2N1;}return this._cI6;};