Changeset 5584


Ignore:
Timestamp:
02/29/12 09:06:23 (12 years ago)
Author:
marcieli
Message:

Ticket #2486 - Aplicado novo atributo (role) para tr das msgs do retorno da busca rápida.

Location:
trunk
Files:
5 edited

Legend:

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

    r5575 r5584  
    5353                                        } 
    5454                                }else{ 
    55                                         var id = get_selected_messages_search().split(','); 
    56                                         var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
    57                                         for (i = 0; i < id.length; i++){ 
    58                                                 var tr = Element(id[i]+'_s'+id_border); 
    59                                                 msg_folder = tr.getAttribute('name');  
     55                                        // var id = get_selected_messages_search().split(','); 
     56                                        // var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
     57                                        // for (i = 0; i < id.length; i++){ 
     58                                                // var tr = Element(id[i]+'_s'+id_border); 
     59                                                // msg_folder = tr.getAttribute('name');  
     60                                                // messages.push({ 
     61                                                        // "msg_number": id[i], 
     62                                                        // "msg_folder": msg_folder, 
     63                                                // }); 
     64                                        // }     
     65                                         
     66                                        var roles = get_selected_messages_search_role().split(','); 
     67                                        for (i = 0; i < roles.length; i++){ 
     68                                                var tr = $('[role="'+roles[i]+'"]'); 
     69                                                msg_folder = $(tr).attr('name');  
     70                                                var id = $(tr).attr('id');  
    6071                                                messages.push({ 
    61                                                         "msg_number": id[i], 
     72                                                        "msg_number": id.replace(/_[a-zA-Z0-9]+/,""), 
    6273                                                        "msg_folder": msg_folder, 
    6374                                                }); 
    64                                         }        
     75                                        } 
    6576                                } 
    6677 
     
    167178                msg_number = messageInfo.uid; 
    168179        } 
    169         $('#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first') 
    170         .html('<img src="../prototype/modules/mail/img/tag.png">'); 
    171          
    172180        var msg_folder = current_folder; 
    173181        if(messageInfo.boxname != '' && messageInfo.boxname != 'undefined' && messageInfo.boxname != null){ 
    174182                msg_folder = messageInfo.boxname; 
    175183        } 
     184         
     185         if(current_folder == msg_folder || !current_folder){ 
     186                 $('#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number) 
     187                 .html('<img src="../prototype/modules/mail/img/tag.png">'); 
     188        }else{ 
     189                $('tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number) 
     190                .html('<img src="../prototype/modules/mail/img/tag.png">'); 
     191        } 
     192         
    176193        var menuItems = {}; 
    177194        if (messageInfo.labels) { 
     
    196213        } 
    197214 
    198         $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first'); 
    199  
    200         $.contextMenu({ 
    201                 selector: '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number + ':first', 
    202                 trigger: 'hover', 
    203                 delay:100, 
    204                 autoHide:true, 
    205                 callback: function(key, options) { 
    206                         //TODO - default actions 
    207  
    208                 }, 
    209                 items: menuItems 
    210         }); 
    211 } 
    212  
    213  
    214  
    215  
    216  
    217  
    218  
     215         if(current_folder == msg_folder || !current_folder){ 
     216                $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); 
     217 
     218                $.contextMenu({ 
     219                        selector: '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number, 
     220                        trigger: 'hover', 
     221                        delay:100, 
     222                        autoHide:true, 
     223                        callback: function(key, options) { 
     224                                //TODO - default actions 
     225 
     226                        }, 
     227                        items: menuItems 
     228                }); 
     229        }else{ 
     230                $.contextMenu( 'destroy', 'tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); 
     231 
     232                $.contextMenu({ 
     233                        selector: 'tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number, 
     234                        trigger: 'hover', 
     235                        delay:100, 
     236                        autoHide:true, 
     237                        callback: function(key, options) { 
     238                                //TODO - default actions 
     239 
     240                        }, 
     241                        items: menuItems 
     242                });      
     243        } 
     244} 
     245 
     246 
     247 
     248 
     249 
     250 
     251 
  • trunk/expressoMail1_2/js/draw_api.js

    r5576 r5584  
    219219                                } 
    220220                        } 
    221                 /* 
    222                 tree_folders.draw(Element('content_folders')); 
     221 
     222                /*tree_folders.draw(Element('content_folders')); 
    223223                if (!expresso_offline) { 
    224224                        n_root.changeState(); 
     
    228228                        root_local.changeState(); 
    229229                        tree_folders.getNodeById('local_Inbox')._select(); 
    230                 } 
    231                 */ 
     230                }*/ 
     231                 
    232232                var trash_span = document.getElementById(mount_url_folder(["lINBOX",special_folders["Trash"]])  + 'tree_folders');  
    233233                var draft_span = document.getElementById(mount_url_folder(["lINBOX",special_folders["Drafts"]]) + 'tree_folders');  
     
    346346        myLabels.html("<div class='my-labels'>" + 
    347347                                "<img src='../prototype/modules/mail/img/tag.png'/>" + 
    348                                 "<a class='title-my-labels' tabindex='0' role='button' aria-expanded='false' title='"+get_lang("My Labels")+"'>"+get_lang("My Label")+"</a>" + 
     348                                "<a class='title-my-labels' tabindex='0' role='button' aria-expanded='false' title='"+get_lang("My Labels")+"'>"+get_lang("My Labels")+"</a>" + 
    349349                                 
    350350                                "<span class='status-list-labels ui-icon ui-icon-triangle-1-s'></span>" + 
     
    16911691                                }; 
    16921692                                $('#td_message_followup_' + messageClickedId + ', ' +  
    1693                                 '#td_message_followup_search_' + messageClickedId+':first').find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 
     1693                                'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 
    16941694                                //$(this).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 
    16951695                                headers_msgs.followupflagged.id = DataLayer.put('followupflagged', headers_msgs.followupflagged); 
     
    17031703                                DataLayer.remove('followupflagged', flagged[0].id); 
    17041704                                $('#td_message_followup_' + messageClickedId + ', ' +  
    1705                                   '#td_message_followup_search_' + messageClickedId + ':first').find(".flag-edited").css("background", '#CCC'); 
     1705                                  'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", '#CCC'); 
    17061706                                $('#td_message_followup_' + messageClickedId + ', ' +  
    1707                                         '#td_message_followup_search_' + messageClickedId+':first').find(".flag-edited") 
     1707                                        'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    17081708                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
    17091709                        } else { 
  • trunk/expressoMail1_2/js/main.js

    r5575 r5584  
    13091309} 
    13101310 
     1311function get_selected_messages_search_role(){ 
     1312        var aba = document.getElementById('content_id_'+currentTab); 
     1313        var selected_messages = ""; 
     1314        jQuery(function() { 
     1315            jQuery("#"+aba.id+" tr").each(function(i, main_list) {  
     1316                var check_box = main_list.firstChild.firstChild; 
     1317                        if(check_box && check_box.checked) { 
     1318                                selected_messages += main_list.role + ',' ; 
     1319                        }; 
     1320            });               
     1321              
     1322        }); 
     1323        if (selected_messages != ""){ 
     1324                if(selected_messages.indexOf(',') == 0) 
     1325                        selected_messages = selected_messages.substring(1,(selected_messages.length)); 
     1326                selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 
     1327                return selected_messages; 
     1328        }else{ 
     1329                return false; 
     1330        } 
     1331} 
    13111332 
    13121333function get_selected_messages(){ 
  • trunk/expressoMail1_2/js/search.js

    r5580 r5584  
    468468                tr.name = mailbox; 
    469469                 
     470                // set attribute role id_folder 
     471                tr.setAttribute('role', uid_msg+'_'+mailbox);  
     472                tr.role = uid_msg+'_'+mailbox; 
     473                 
    470474                if ( aux.flag.match("U") ) 
    471475                        add_className(tr,'tr_msg_unread'); 
     
    555559                                                        followupflag: DataLayer.get('followupflag', '1') 
    556560                                                }; 
    557                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    558                                                 '#td_message_followup_search_' + messageClickedId+':first').find(".flag-edited").css("background", aux.followupflagged.backgroundColor);                                                 
     561                                                if(current_folder == mailbox){ 
     562                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     563                                                        'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);      
     564                                                }else{ 
     565                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);            
     566                                                }                                        
    559567                                                aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged); 
    560568                                                 
     
    567575 
    568576                                                DataLayer.remove('followupflagged', flagged[0].id); 
    569                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    570                                                   '#td_message_followup_search_' + messageClickedId+':first').find(".flag-edited").css("background", '#CCC'); 
    571                                                 $('#td_message_followup_' + messageClickedId + ', ' +  
    572                                                         '#td_message_followup_search_' + messageClickedId+':first').find(".flag-edited") 
    573                                                         .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     577                                                if(current_folder == mailbox){ 
     578                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     579                                                          'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", '#CCC'); 
     580                                                        $('#td_message_followup_' + messageClickedId + ', ' +  
     581                                                                'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     582                                                                .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     583                                                }else{ 
     584                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", '#CCC'); 
     585                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     586                                                                .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     587                                                } 
    574588                                        } else { 
    575589                                                //TODO - open dialog 
  • trunk/prototype/modules/mail/js/followupflag.js

    r5577 r5584  
    186186                         * Aplica o ícone correspondente na lista de mensagens do expressoMail 
    187187                         */ 
    188                         var flagged = $('#td_message_followup_' + messageNumber + ', ' + '#td_message_followup_search_' + messageNumber+':first').find(".flag-edited"); 
     188                        if(current_folder == folder_name){ 
     189                                var flagged = $('#td_message_followup_' + messageNumber + ', tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited"); 
     190                        } else{ 
     191                                var flagged = $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited"); 
     192                        } 
    189193                        if(isDone){ 
    190194                                flagged.find("img").attr("src", "../prototype/modules/mail/img/flagChecked.png").css("margin-left","-3px"); 
     
    193197                        } 
    194198                         
    195                         $('#td_message_followup_' + messageNumber + ', ' +  
    196                           '#td_message_followup_search_' + messageNumber+':first').find(".flag-edited").css("background", backgroundColor);  
    197                            
     199 
     200                        if(current_folder == folder_name){ 
     201                                $('#td_message_followup_' + messageNumber + ', ' +  
     202                                'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", backgroundColor);  
     203                        }else{ 
     204                                $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", backgroundColor);  
     205                        }   
    198206                        /** 
    199207                         * Salva ou, caso já exista, atualiza 
     
    247255                                        var flag_id = onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged'].id; 
    248256                                        DataLayer.remove('followupflagged', flag_id); 
    249                                         $('#td_message_followup_' + messageNumber + ', ' +  
    250                                           '#td_message_followup_search_' + messageNumber+':first').find(".flag-edited").css("background", '#CCC'); 
    251                                         $('#td_message_followup_' + messageNumber + ', ' +  
    252                                                 '#td_message_followup_search_' + messageNumber + 'first').find(".flag-edited") 
    253                                                 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     257                                        if(current_folder == folder_name){ 
     258                                                $('#td_message_followup_' + messageNumber + ', ' +  
     259                                                  'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC'); 
     260                                                $('#td_message_followup_' + messageNumber + ', ' +  
     261                                                        'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited") 
     262                                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     263                                        }else{ 
     264                                                $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC'); 
     265                                                $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited") 
     266                                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     267                                        } 
    254268 
    255269                                        onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged'] = undefined; 
Note: See TracChangeset for help on using the changeset viewer.