Changeset 5615 for trunk/prototype/api


Ignore:
Timestamp:
03/02/12 19:52:21 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Remocao do importe de arquivos da agenda na inicializacao do modulo expressoMail e correcoes de bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/api/datalayer.js

    r5604 r5615  
    10731073            result = this.check( concept, id || filter ); 
    10741074         
    1075         if (bothSides && filter.filter && filter.criteria) 
     1075        if (bothSides && filter.filter) 
    10761076                result = false; 
    10771077 
     
    11121112       
    11131113        for( var key in base ) 
    1114             if( this.storage.filter( base[key], filter ) ) 
     1114            if( this.storage.filter( base[key], this.copy( filter ) ) ) 
    11151115                filtered[ filtered.length ] = key; 
    11161116 
     
    11251125 
    11261126     
    1127     compare: function( operator, base, test ){ 
     1127    compare: function( operator, b, t ){ 
    11281128       
    1129         base = this.converterType(base); 
    1130         test = this.converterType(test); 
     1129        var base = this.converterType(b); 
     1130        var test = this.converterType(t); 
    11311131          
    11321132    switch( operator ){ 
     
    11451145        case '<':  return ( base >  test ); 
    11461146         
    1147         default: return true; 
     1147        default: return false; 
    11481148        } 
    11491149       
     
    11641164 
    11651165        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 ); 
    11741174 
    11751175        var res = []; 
     
    11781178            res[ res.length ] = result[keys[i]]; 
    11791179 
    1180         return( notArray ? res[0] || false : res.length ? res : false ); 
     1180        return DataLayer.copy( notArray ? res[0] || false : res.length ? res : false ); 
    11811181    }, 
    11821182 
     
    11921192        get: function( key ){ 
    11931193 
    1194             return DataLayer.copy( this.cache[key] ); 
     1194            return this.cache[key]; 
    11951195 
    11961196        }, 
Note: See TracChangeset for help on using the changeset viewer.