Changeset 5866


Ignore:
Timestamp:
04/03/12 11:35:17 (12 years ago)
Author:
marcieli
Message:

Ticket #2588 - Implementada solução que possibilita remover marcação de msg.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/doiMenuData.js

    r5740 r5866  
    249249                } 
    250250        } 
    251          if(current_folder == msg_folder || !current_folder){ 
     251        var menuItensLabel = {}; 
     252        for(index in menuItems){ 
     253                menuItensLabel[index] = {type: "label", customName: menuItems[index].name, id: msg_folder+"/"+msg_number+"#"+index};             
     254        } 
     255        $.contextMenu.types.label = function(item, opt, root) { 
     256        $('<span>'+item.customName+'</span><span class="removeLabeled" title="'+get_lang("Remove Label")+'">x</span>') 
     257            .appendTo(this); 
     258                $(this).find('span.removeLabeled').click(function(){ 
     259                        //TODO Mudar quando API abstrair atualizações no cache 
     260                        DataLayer.remove('labeled', false); 
     261                        DataLayer.get('labeled'); 
     262                        DataLayer.remove('labeled', item.id); 
     263                        DataLayer.commit(false, false, function(){ 
     264                                updateLabelsColumn({msg_number:msg_number, boxname:msg_folder, labels:false}); 
     265                        }); 
     266                }); 
     267        }; 
     268        if(current_folder == msg_folder || !current_folder){ 
    252269                $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); 
    253  
    254270                $.contextMenu({ 
    255271                        selector: '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number, 
     
    259275                        callback: function(key, options) { 
    260276                                //TODO - default actions 
    261  
    262277                        }, 
    263                         items: menuItems 
     278                        items: menuItensLabel 
    264279                }); 
    265280        }else{ 
     
    273288                        callback: function(key, options) { 
    274289                                //TODO - default actions 
    275  
    276290                        }, 
    277                         items: menuItems 
     291                        items: menuItensLabel  
    278292                });      
    279293        } 
  • trunk/expressoMail1_2/js/draw_api.js

    r5861 r5866  
    29822982         
    29832983         
    2984          
    2985         var labels = DataLayer.get("labeled", {filter: [ 
    2986                         'AND', 
    2987                                 ['=', 'folderName', current_folder],  
    2988                                 ['=','messageNumber',folder_id]],  
    2989                         criteria : {deepness: 2}} ); 
    2990          
    2991         if(labels.length != 0){ 
    2992                 var tr8 = document.createElement("TR"); 
    2993                 tr8.className = "tr_message_header"; 
    2994                 var td8 = document.createElement("TD"); 
    2995                 td8.innerHTML = get_lang("Labels: "); 
    2996                 var markers = document.createElement("TD"); 
    2997                 markers.id = "markers_"+ID; 
    2998                  
    2999                 for(var i=0; i<labels.length; i++){ 
    3000                         fontColor = labels[i].label.fontColor; 
    3001                         borderColor = labels[i].label.borderColor; 
    3002                         backgroundColor = labels[i].label.backgroundColor; 
    3003                         nameLabel = labels[i].label.name; 
    3004                         markers.innerHTML+= "<div  style='width: 150px; height: 15px; background:"+backgroundColor+"; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin:0 0 1px 1px; border: 1px solid "+borderColor+"'><span style='color: "+fontColor+"; margin: 5px;'>"+nameLabel+"</a></div>"; 
     2984        var update_labeleds_msg = function(){ 
     2985                //TODO Mudar quando API abstrair atualizações no cache 
     2986                DataLayer.remove('labeled', false); 
     2987                DataLayer.get('labeled'); 
     2988                var labels = DataLayer.get("labeled", {filter: [ 
     2989                                'AND', 
     2990                                        ['=', 'folderName', current_folder],  
     2991                                        ['=','messageNumber',folder_id]],  
     2992                                criteria : {deepness: 2}} ); 
     2993                 
     2994                if(labels.length != 0){ 
     2995                        var tr8 = document.createElement("TR"); 
     2996                        tr8.className = "tr_message_header"; 
     2997                        var td8 = document.createElement("TD"); 
     2998                        td8.innerHTML = get_lang("Labels: "); 
     2999                        var markers = document.createElement("TD"); 
     3000                        markers.id = "markers_"+ID; 
    30053001                         
    3006                 } 
    3007                  
    3008                 markers.className = "header_message_field"; 
    3009                 tr8.appendChild(td8); 
    3010                 tr8.appendChild(markers); 
    3011                 tbody_message_others_options.appendChild(tr8); 
    3012         } 
    3013          
    3014          
    3015          
    3016          
     3002                        for(var i=0; i<labels.length; i++){ 
     3003                                fontColor = labels[i].label.fontColor; 
     3004                                borderColor = labels[i].label.borderColor; 
     3005                                backgroundColor = labels[i].label.backgroundColor; 
     3006                                nameLabel = labels[i].label.name; 
     3007                                id = labels[i].id; 
     3008                                markers.innerHTML+= "<div  style='height: 15px; background:"+backgroundColor+"; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin:0 0 1px 1px; border: 1px solid "+borderColor+"'><span style='color: "+fontColor+"; margin: 5px;'>"+nameLabel+"</span><span class='removeLabeledMsg' id='"+id+"' title='"+get_lang("Remove Label")+"'>x</span></div>"; 
     3009                                 
     3010                        } 
     3011                        $(markers).find('span.removeLabeledMsg').click(function(event){ 
     3012                                var id_labeled = $(event.target).attr("id"); 
     3013                                //TODO Mudar quando API abstrair atualizações no cache 
     3014                                DataLayer.remove('labeled', false); 
     3015                                DataLayer.get('labeled'); 
     3016                                DataLayer.remove('labeled', id_labeled); 
     3017                                DataLayer.commit(false, false, function(){ 
     3018                                        var index_folder = id_labeled.lastIndexOf('/'); 
     3019                                        var folder_name = id_labeled.slice(0,index_folder); 
     3020                                        var index_number = id_labeled.lastIndexOf('#'); 
     3021                                        var msg_number = id_labeled.slice(index_folder + 1,index_number); 
     3022                                        updateLabelsColumn({msg_number:msg_number, boxname:folder_name, labels:false}); 
     3023                                        update_labeleds_msg(); 
     3024                                        tbody_message_others_options.removeChild(tr8); 
     3025                                }); 
     3026                                 
     3027                        }); 
     3028                        markers.className = "header_message_field"; 
     3029                        tr8.appendChild(td8); 
     3030                        tr8.appendChild(markers); 
     3031                        tbody_message_others_options.appendChild(tr8); 
     3032                } 
     3033        } 
     3034        update_labeleds_msg(); 
    30173035         
    30183036         
  • trunk/expressoMail1_2/setup/phpgw_pt-br.lang

    r5862 r5866  
    874874Do you want to display date in format numerical?        expressoMail1_2 pt-br   Você deseja exibir a data no formato numérico? 
    875875at      expressoMail1_2 pt-br   às 
     876Remove Label    expressoMail1_2 pt-br   Desmarcar  
  • trunk/prototype/modules/mail/css/label.css

    r5713 r5866  
    124124 
    125125.configure-zebra-dialog {z-index:1007 !important;} 
     126 
     127span.removeLabeled {margin:0 5px 0 5px;font-weight: bold; float:right;} 
     128span.removeLabeled:hover {color: #CCC;} 
     129 
     130span.removeLabeledMsg {margin:0 5px 0 5px;font-weight: bold;} 
     131span.removeLabeledMsg:hover {cursor: pointer;} 
Note: See TracChangeset for help on using the changeset viewer.