Ignore:
Timestamp:
06/14/12 01:17:45 (12 years ago)
Author:
natan
Message:

Ticket #2845 - Atualizacao da API na busca de mensagens - Migracao do anexar mensagens para API atual

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoServiceImap/prototype/modules/filters/filters.js

    r6452 r6486  
    1 /* Verifica se a regra fora de escritório está ativa */ 
     1/* Verifica se a regra fora de escritório está ativa */ 
    22function outOfficeVerify() { 
    33        DataLayer.remove('filter', false); 
     
    1818} 
    1919 
    20 /* Valida as informações do formulário de filtro de mensagens */ 
     20/* Valida as informações do formulário de filtro de mensagens */ 
    2121valid_save = function(){ 
    2222        var accord = list_container.find(".rule-details-container").accordion({autoHeight: false}); 
     
    154154} 
    155155 
    156 /* Mostra os detalhes do filtro para edição */ 
     156/* Mostra os detalhes do filtro para edição */ 
    157157showDetails = function( filter ){ 
    158158 
     
    311311var allMessages = false; 
    312312 
    313 /* Bloqueio de usuários na tela de mensagem do ExpressoMail */ 
     313/* Bloqueio de usuários na tela de mensagem do ExpressoMail */ 
    314314function block_user_email(email) { 
    315315        delete selectedMessages; 
    316316        var idd = urlencode(email); 
    317         /** TODO - Mudar quando API abstrair atualizações no cache */ 
     317        /** TODO - Mudar quando API abstrair atualizações no cache */ 
    318318        DataLayer.remove('filter', false); 
    319319        var filters = DataLayer.get('filter'); 
     
    400400                                                        } 
    401401                                                }); 
     402         
     403        var numRows = 10; 
    402404 
    403405        var data = DataLayer.get( 'message', { filter: criterias_, criteria: { properties: { context: { folder: 'INBOX' } } } }, true ); 
    404406 
     407        var total = data.length ? Math.ceil( data.length / numRows ) : 0; 
     408 
     409        delete DataLayer.criterias['message:jqGrid'];    
    405410        DataLayer.register( 'criterias', 'message:jqGrid', function( crit ){ 
    406411 
    407                     crit.properties = { context: { folder: 'INBOX' } }; 
    408  
    409                     return { filter: [ "msgNumber", "IN", data ], criteria: crit }; 
     412                    if( crit.page > total ) 
     413                        crit.page = total; 
     414 
     415                    var start = crit.rows * ( crit.page - 1 ); 
     416 
     417                    var msgNumber = []; 
     418 
     419                    for( var i = start; i < start + crit.rows && !!data[i]; i++ ) 
     420                        msgNumber.push( data[i] ); 
     421 
     422                    if( !msgNumber.length ) 
     423                        return( false ); 
     424 
     425                    return { filter: [ "msgNumber", "IN", msgNumber ], criteria: { properties: { context: { folder: 'INBOX' }, order: crit.sidx } } }; 
    410426        }); 
    411427 
     
    438454                        id: "0" 
    439455                }, 
    440                 rowNum:10, 
     456                rowNum:numRows, 
    441457                //rowList:[10,25,50], 
    442458                rowList:[10], 
     
    483499} 
    484500 
    485 /* Gerencia a listagem de filtros do usuário */ 
     501/* Gerencia a listagem de filtros do usuário */ 
    486502function list_filters(html){ 
    487503        outOfficeVerify(); 
     
    589605                                        }); 
    590606                                }).end().filter('.button.search').click(function() { 
    591                                         /* Valida se o usuário preencheu as informações */ 
     607                                        /* Valida se o usuário preencheu as informações */ 
    592608                                        if(valid_save()) 
    593609                                                showGridMessages($(this)); 
     
    650666                        'onClose':  function(caption) { 
    651667                                if(caption == get_lang('Yes')){ 
    652                                 /** TODO - Mudar quando API abstrair atualizações no cache */ 
     668                                /** TODO - Mudar quando API abstrair atualizações no cache */ 
    653669                                        DataLayer.remove('filter', false); 
    654670                                        DataLayer.get('filter'); 
     
    689705                        'onClose':  function(caption) { 
    690706                                if(caption == get_lang('Yes')){ 
    691                                 /** TODO - Mudar quando API abstrair atualizações no cache */ 
     707                                /** TODO - Mudar quando API abstrair atualizações no cache */ 
    692708                                        DataLayer.remove('filter', false); 
    693709                                        DataLayer.get('filter'); 
Note: See TracChangeset for help on using the changeset viewer.