Changeset 6486 for sandbox/expressoServiceImap/prototype/modules/filters
- Timestamp:
- 06/14/12 01:17:45 (12 years ago)
- 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 */ 2 2 function outOfficeVerify() { 3 3 DataLayer.remove('filter', false); … … 18 18 } 19 19 20 /* Valida as informa ções do formulário de filtro de mensagens */20 /* Valida as informações do formulário de filtro de mensagens */ 21 21 valid_save = function(){ 22 22 var accord = list_container.find(".rule-details-container").accordion({autoHeight: false}); … … 154 154 } 155 155 156 /* Mostra os detalhes do filtro para edi ção */156 /* Mostra os detalhes do filtro para edição */ 157 157 showDetails = function( filter ){ 158 158 … … 311 311 var allMessages = false; 312 312 313 /* Bloqueio de usu ários na tela de mensagem do ExpressoMail */313 /* Bloqueio de usuários na tela de mensagem do ExpressoMail */ 314 314 function block_user_email(email) { 315 315 delete selectedMessages; 316 316 var idd = urlencode(email); 317 /** TODO - Mudar quando API abstrair atualiza ções no cache */317 /** TODO - Mudar quando API abstrair atualizações no cache */ 318 318 DataLayer.remove('filter', false); 319 319 var filters = DataLayer.get('filter'); … … 400 400 } 401 401 }); 402 403 var numRows = 10; 402 404 403 405 var data = DataLayer.get( 'message', { filter: criterias_, criteria: { properties: { context: { folder: 'INBOX' } } } }, true ); 404 406 407 var total = data.length ? Math.ceil( data.length / numRows ) : 0; 408 409 delete DataLayer.criterias['message:jqGrid']; 405 410 DataLayer.register( 'criterias', 'message:jqGrid', function( crit ){ 406 411 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 } } }; 410 426 }); 411 427 … … 438 454 id: "0" 439 455 }, 440 rowNum: 10,456 rowNum:numRows, 441 457 //rowList:[10,25,50], 442 458 rowList:[10], … … 483 499 } 484 500 485 /* Gerencia a listagem de filtros do usu ário */501 /* Gerencia a listagem de filtros do usuário */ 486 502 function list_filters(html){ 487 503 outOfficeVerify(); … … 589 605 }); 590 606 }).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 */ 592 608 if(valid_save()) 593 609 showGridMessages($(this)); … … 650 666 'onClose': function(caption) { 651 667 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 */ 653 669 DataLayer.remove('filter', false); 654 670 DataLayer.get('filter'); … … 689 705 'onClose': function(caption) { 690 706 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 */ 692 708 DataLayer.remove('filter', false); 693 709 DataLayer.get('filter');
Note: See TracChangeset
for help on using the changeset viewer.