Changeset 5922


Ignore:
Timestamp:
04/11/12 17:24:39 (12 years ago)
Author:
eduardow
Message:

Ticket #2599 - Correcao da inconsistencia na selecao de mensagens.

File:
1 edited

Legend:

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

    r5916 r5922  
    1515                Element('tableDivAppbox').width = '100%'; 
    1616 
    17         var save_contacts = function(data){ 
     17        var save_contacts = function(data){Atualizar 
    1818                contacts = data; 
    1919                if (preferences.use_local_messages == 1 && window.google && google.gears) 
     
    10261026                if ( preferences.use_shortcuts == '1') { 
    10271027                        var all_messages = Element('tbody_box').childNodes; 
    1028  
    1029                         //Last msg is selected 
    1030                         if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) { 
    1031                                 select_msg('null', 'up', true); 
    1032                         } 
    1033                         else { 
    1034                                 if (!select_msg('null', 'down', true)) { 
     1028                        // verificar se a msg selecionada com o checkbox é a mesma selecionada com o shortcut 
     1029                        var msg_list_shortcut = get_selected_messages_shortcut().split(','); 
     1030                        if(data.msgs_number.length > 0 && msg_list_shortcut.length > 0 && data.msgs_number.toString() == msg_list_shortcut.toString()){ 
     1031                                //Last msg is selected 
     1032                                if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) { 
    10351033                                        select_msg('null', 'up', true); 
     1034                                } 
     1035                                else { 
     1036                                        if (!select_msg('null', 'down', true)) { 
     1037                                                select_msg('null', 'up', true); 
     1038                                        } 
    10361039                                } 
    10371040                        } 
     
    13561359} 
    13571360 
     1361function get_selected_messages_shortcut(){ 
     1362        var main; 
     1363        try{ 
     1364                main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 
     1365        }catch(e){ 
     1366        }; 
     1367 
     1368        if (! main) 
     1369                main = Element("tbody_box_"+numBox); 
     1370 
     1371        if (! main) 
     1372                main = Element("tbody_box"); 
     1373 
     1374        // Get all TR (messages) in tBody. 
     1375        var main_list = main.childNodes; 
     1376        var selected_messages_by_shortcuts = ''; 
     1377        var j = 0; 
     1378        for (j; j<(main_list.length); j++) 
     1379        { 
     1380 
     1381                if ( exist_className(Element(main_list[j].id), 'selected_shortcut_msg') ) 
     1382                { 
     1383                        selected_messages_by_shortcuts += main_list[j].id + ','; 
     1384                } 
     1385 
     1386        } 
     1387        selected_messages_by_shortcuts = selected_messages_by_shortcuts.substring(0,(selected_messages_by_shortcuts.length-1)); 
     1388 
     1389        return selected_messages_by_shortcuts; 
     1390 
     1391} 
     1392 
    13581393function get_selected_messages(){ 
    13591394        var main; 
     
    13791414        { 
    13801415 
    1381 if ( (!isNaN(parseInt(numBox))) && (numBox == 0)) {  
    1382                                         check_box = Element("check_box_message_" + main_list[j].id);  
    1383                                 } else {  
    1384                                         id_mensagem = main_list[j].id.split('_');  
    1385                                                                 check_box = Element("search_" + numBox + "_check_box_message_" + id_mensagem[0]);  
    1386                                 }         
     1416                if ( (!isNaN(parseInt(numBox))) && (numBox == 0)) {  
     1417                        check_box = Element("check_box_message_" + main_list[j].id);  
     1418                } else {  
     1419                        id_mensagem = main_list[j].id.split('_');  
     1420                                                check_box = Element("search_" + numBox + "_check_box_message_" + id_mensagem[0]);  
     1421                }         
    13871422                                  
    1388                                 if ( (check_box) && (check_box.checked) )  
    1389                     selected_messages += main_list[j].id + ','; 
     1423                if ( (check_box) && (check_box.checked) )  
     1424                        selected_messages += main_list[j].id + ','; 
    13901425 
    13911426                if (preferences.use_shortcuts == '1') 
     
    14161451                var array_selected_messages = selected_messages.split(","); 
    14171452 
    1418                 if ((array_selected_messages.length <= 1) && (array_selected_messages_by_shortcuts.length > 1)) 
     1453                if ((array_selected_messages.length == 0) && (array_selected_messages_by_shortcuts.length > 0)) 
    14191454                { 
    14201455                        return selected_messages_by_shortcuts; 
Note: See TracChangeset for help on using the changeset viewer.