Changeset 5586 for trunk/prototype


Ignore:
Timestamp:
02/29/12 15:35:16 (12 years ago)
Author:
douglasz
Message:

Ticket #2486 - Atualizar a lista de mensagens quando editar ou excluir um marcador

Location:
trunk/prototype
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/js/label.js

    r5573 r5586  
    6666} 
    6767 
     68function updateMessageLabels(idLabel){ 
     69        var msgsReference = DataLayer.get('labeled', {filter: ['=', 'labelId', ''+idLabel]}, true); 
     70        for(var i = 0; i < msgsReference.length; i++){ 
     71                updateLabelsColumn({msg_number: msgsReference[i].messageNumber, boxname: msgsReference[i].folderName}); 
     72        }        
     73} 
     74 
    6875function confirmDelete(id){ 
    6976        $.Zebra_Dialog('<strong>Deseja excluir esse marcador?</strong>', { 
    7077                'type':     'question', 
    7178                'title':    'Atenção', 
    72                 'buttons': ['Sim','Não'],        
     79                'buttons': ['Sim','Não'], 
     80                'overlay_opacity': '0.5', 
    7381                'onClose':  function(caption) { 
    7482                        if(caption == 'Sim'){ 
     
    125133                         
    126134                        draw_tree_labels(); 
     135                        updateMessageLabels(labelEdited.id); 
    127136                         
    128137                        /** 
     
    154163                } 
    155164        }); 
     165                 
    156166        DataLayer.remove('label', id); 
    157         DataLayer.commit(); 
     167        DataLayer.commit(false, false, function(data){ 
     168                $.contextMenu( 'destroy', ".table_box tbody tr"); 
     169                loadMenu(); 
     170                updateMessageLabels(id);                 
     171        }); 
    158172        winElement.find(".label-list li:first").trigger("click"); 
    159173         
    160174        if($(".label-list li").length == 0){ 
    161                 winElement.find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found")+'.</li></ul>');                       
     175                winElement.find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found.")+'.</li></ul>');                      
    162176        }  
    163177        var qtdLi = $(".label-list-container ul").find("li").not(".empty-item").length; 
     
    265279                //Exibe a mensagem informando o usuário de que não há nenhum marcador cadastrado. 
    266280                Label_List = winElement 
    267                 .find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found")+'.</li></ul>'); 
     281                .find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found.")+'.</li></ul>'); 
    268282                 
    269283        } 
     
    375389        //excluir marcador {deve ser para o botão grande na janela de edição e nao o pequeno da lista} 
    376390        winElement.find(".buttons .delete-label").click(function(event){ 
    377                 var id = winElement.find(".edit-label").val(); 
     391                var id = winElement.find(".edit-label").val();           
    378392                confirmDelete(id); 
    379393                event.stopImmediatePropagation(); 
     
    423437        }).keyup();      
    424438} 
    425  
    426439/** 
    427440 * TODO: 
  • trunk/prototype/services/ImapServiceAdapter.php

    r5570 r5586  
    375375                        { 
    376376                                list($messageId, $labelId) = explode('#', $URI['id']); 
    377                                 $folderName = basename($messageId); 
    378                                 $messageNumber = dirname($messageId); 
    379                          
     377                                $folderName = dirname($messageId); 
     378                                $messageNumber = basename($messageId); 
     379 
    380380                                if ($folderName && $messageNumber && $labelId) { 
    381381                                        $this->mbox = $this->open_mbox($folderName); 
Note: See TracChangeset for help on using the changeset viewer.