Changeset 5592 for trunk/prototype/api/datalayer.js
- Timestamp:
- 03/01/12 03:35:01 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/api/datalayer.js
r5539 r5592 1067 1067 1068 1068 var result = false; 1069 1070 /*1071 * TODO - Para correta aplicação de filtros campos com valores de datas1072 * devem ter tratamento diferenciado, sendo que como string os mesmos não serão1073 * corretamente tratados.1074 */1075 1069 1076 1070 if( bothSides || !oneSide ) 1077 //result = this.check( concept, id || filter ); 1078 result = concept == 'schedulable' ? false : this.check( concept, id || filter ); 1071 result = this.check( concept, id || filter ); 1072 1073 if (bothSides && filter.filter && filter.criteria) 1074 result = false; 1075 1076 1079 1077 if( !result && (bothSides || oneSide) ) 1080 1078 { … … 1116 1114 return( filtered ); 1117 1115 }, 1116 1117 converterType: function( filter ){ 1118 1119 return isNaN(parseInt(filter)) ? filter : parseInt(filter); 1120 1121 }, 1122 1118 1123 1119 1124 compare: function( operator, base, test ){ 1120 1125 1121 switch( operator ) 1122 { 1123 case '*': return RegExp( ".*" + test + ".*" ).test( base ); 1124 case '^': return RegExp( "^" + test + ".*" ).test( base ); 1125 case '$': return RegExp( ".*" + test + "$" ).test( base ); 1126 1127 case '&': return ( base && test ); 1128 case '|': return ( base || test ); 1129 1130 case '=': return ( base == test ); 1131 case '<=': return ( base <= test ); 1132 case '>=': return ( base >= test ); 1133 case '>': return ( base < test ); 1134 case '<': return ( base > test ); 1135 } 1126 base = this.converterType(base); 1127 test = this.converterType(test); 1128 1129 switch( operator ){ 1130 1131 case '*': return RegExp( ".*" + test + ".*" ).test( base ); 1132 case '^': return RegExp( "^" + test + ".*" ).test( base ); 1133 case '$': return RegExp( ".*" + test + "$" ).test( base ); 1134 1135 case '&': return ( base && test ); 1136 case '|': return ( base || test ); 1137 1138 case '=': return ( base == test ); 1139 case '<=': return ( base <= test ); 1140 case '>=': return ( base >= test ); 1141 case '>': return ( base < test ); 1142 case '<': return ( base > test ); 1143 1144 default: return true; 1145 } 1136 1146 1137 1147 },
Note: See TracChangeset
for help on using the changeset viewer.