Changeset 5592 for trunk/prototype/api


Ignore:
Timestamp:
03/01/12 03:35:01 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Implementacao de compartilhamento de agendas (agendas usuario e agendas publicas)

File:
1 edited

Legend:

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

    r5539 r5592  
    10671067         
    10681068        var result = false; 
    1069  
    1070         /* 
    1071         *  TODO - Para correta aplicação de filtros campos com valores de datas 
    1072         * devem ter tratamento diferenciado, sendo que como string os mesmos não serão  
    1073         * corretamente tratados.  
    1074         */ 
    10751069         
    10761070        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                 
    10791077        if( !result && (bothSides || oneSide) ) 
    10801078        { 
     
    11161114        return( filtered ); 
    11171115    }, 
     1116 
     1117        converterType: function( filter ){ 
     1118 
     1119                        return isNaN(parseInt(filter)) ? filter : parseInt(filter); 
     1120                 
     1121        }, 
     1122 
    11181123     
    11191124    compare: function( operator, base, test ){ 
    11201125       
    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        } 
    11361146       
    11371147    }, 
Note: See TracChangeset for help on using the changeset viewer.