Changeset 5615 for trunk/prototype/api/datalayer.js
- Timestamp:
- 03/02/12 19:52:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/api/datalayer.js
r5604 r5615 1073 1073 result = this.check( concept, id || filter ); 1074 1074 1075 if (bothSides && filter.filter && filter.criteria)1075 if (bothSides && filter.filter) 1076 1076 result = false; 1077 1077 … … 1112 1112 1113 1113 for( var key in base ) 1114 if( this.storage.filter( base[key], filter) )1114 if( this.storage.filter( base[key], this.copy( filter ) ) ) 1115 1115 filtered[ filtered.length ] = key; 1116 1116 … … 1125 1125 1126 1126 1127 compare: function( operator, b ase, test ){1127 compare: function( operator, b, t ){ 1128 1128 1129 base = this.converterType(base);1130 test = this.converterType(test);1129 var base = this.converterType(b); 1130 var test = this.converterType(t); 1131 1131 1132 1132 switch( operator ){ … … 1145 1145 case '<': return ( base > test ); 1146 1146 1147 default: return true;1147 default: return false; 1148 1148 } 1149 1149 … … 1164 1164 1165 1165 if( !filter || !result ) 1166 return ( result || false );1167 1168 var keys = DataLayer.copy( filter );1169 1170 if( notArray = $.type( keys) === "string" )1171 keys = [ keys];1172 else if( $.type( keys) !== "array" )1173 keys = this.filter( result, keys.filter, keys.criteria );1166 return DataLayer.copy( result || false ); 1167 1168 var keys = []; 1169 1170 if( notArray = $.type(filter) === "string" ) 1171 keys = [ filter ]; 1172 else if( $.type(filter) !== "array" ) 1173 keys = this.filter( result, filter.filter, filter.criteria ); 1174 1174 1175 1175 var res = []; … … 1178 1178 res[ res.length ] = result[keys[i]]; 1179 1179 1180 return ( notArray ? res[0] || false : res.length ? res : false );1180 return DataLayer.copy( notArray ? res[0] || false : res.length ? res : false ); 1181 1181 }, 1182 1182 … … 1192 1192 get: function( key ){ 1193 1193 1194 return DataLayer.copy( this.cache[key] );1194 return this.cache[key]; 1195 1195 1196 1196 },
Note: See TracChangeset
for help on using the changeset viewer.