Commit b24e1173 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

переопределение числовых операторов(пользовательский фильтр)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48343 954022d7-b5bf-4e40-9824-e11837661b57
parent 31e52546
...@@ -2482,22 +2482,22 @@ ...@@ -2482,22 +2482,22 @@
for(var s = 0; s < arrLog.length; s++) for(var s = 0; s < arrLog.length; s++)
{ {
var filterVal; var filterVal;
if(arrLog[s] == 1 || arrLog[s] == 2)//общие для числа и текста if(arrLog[s] == ECustomFilter.customfilterEqual || arrLog[s] == ECustomFilter.customfilterNotEqual)//общие для числа и текста
{ {
val = val.toString(); val = val.toString();
filterVal = valLog[s].toString(); filterVal = valLog[s].toString();
if(arrLog[s] == 1)//equals if(arrLog[s] == ECustomFilter.customfilterEqual)//equals
{ {
if(val == filterVal || valWithFormat == filterVal) if(val == filterVal || valWithFormat == filterVal)
result[s] = true; result[s] = true;
} }
else if(arrLog[s] == 2)//doesNotEqual else if(arrLog[s] == ECustomFilter.customfilterNotEqual)//doesNotEqual
{ {
if(val != filterVal || valWithFormat != filterVal) if(val != filterVal || valWithFormat != filterVal)
result[s] = true; result[s] = true;
} }
} }
else if(arrLog[s] == 3 || arrLog[s] == 4 || arrLog[s] == 5 || arrLog[s] == 6)//только для чисел else if(arrLog[s] == ECustomFilter.customfilterGreaterThan || arrLog[s] == ECustomFilter.customfilterGreaterThanOrEqual || arrLog[s] == ECustomFilter.customfilterLessThan || arrLog[s] == ECustomFilter.customfilterLessThanOrEqual)//только для чисел
{ {
filterVal = parseFloat(valLog[s]); filterVal = parseFloat(valLog[s]);
if(g_oFormatParser && g_oFormatParser.parse && g_oFormatParser.parse(valLog[s]) != null) if(g_oFormatParser && g_oFormatParser.parse && g_oFormatParser.parse(valLog[s]) != null)
...@@ -2508,19 +2508,19 @@ ...@@ -2508,19 +2508,19 @@
{ {
switch (arrLog[s]) switch (arrLog[s])
{ {
case 3: case ECustomFilter.customfilterGreaterThan:
if(val > filterVal)//isGreaterThan if(val > filterVal)//isGreaterThan
result[s] = true; result[s] = true;
break; break;
case 4: case ECustomFilter.customfilterGreaterThanOrEqual:
if(val >= filterVal)//isGreaterThanOrEqualTo if(val >= filterVal)//isGreaterThanOrEqualTo
result[s] = true; result[s] = true;
break; break;
case 5: case ECustomFilter.customfilterLessThan:
if(val < valLog[s])//isLessThan if(val < valLog[s])//isLessThan
result[s] = true; result[s] = true;
break; break;
case 6: case ECustomFilter.customfilterLessThanOrEqual:
if(val <= filterVal)//isLessThanOrEqualTo if(val <= filterVal)//isLessThanOrEqualTo
result[s] = true; result[s] = true;
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment