Changeset 976


Ignore:
Timestamp:
06/10/09 17:43:51 (15 years ago)
Author:
niltonneto
Message:

Ticket #475 - Adaptação para permitir lista de mensagens com duas classes CSS, alternadamente.

Location:
trunk/expressoMail1_2
Files:
6 edited

Legend:

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

    r959 r976  
    108108        remove_className(tr_message, 'tr_msg_unread'); 
    109109        remove_className(tr_message, 'selected_msg'); 
    110         add_className(tr_message, 'tr_msg_read'); 
    111110        purgeCache(); 
    112111        return true; 
     
    120119function set_msg_as_unread(msg_number){ 
    121120        tr_message = Element(msg_number); 
    122         if (exist_className(tr_message, 'tr_msg_read')) 
     121        if (exist_className(tr_message, 'tr_msg_read') || exist_className(tr_message, 'tr_msg_read2'))  
    123122                increment_folder_unseen(); 
    124         remove_className(tr_message, 'tr_msg_read'); 
    125123        remove_className(tr_message, 'selected_msg'); 
    126124        add_className(tr_message, 'tr_msg_unread'); 
     
    131129        remove_className(msg, 'selected_msg'); 
    132130        add_className(msg, 'flagged_msg'); 
    133         Element("td_message_important_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/important.gif title='+get_lang('Important!')+'>'; 
     131        Element("td_message_important_"+msg_number).style.background = "url(templates/"+template+"/images/important.gif) no-repeat center"; 
    134132} 
    135133 
     
    138136        remove_className(msg, 'selected_msg'); 
    139137        remove_className(msg, 'flagged_msg'); 
    140         Element("td_message_important_"+msg_number).innerHTML = ''; 
     138        Element("td_message_important_"+msg_number).style.background = null; 
    141139} 
    142140 
     
    825823        var re = new RegExp("\\s*"+className); 
    826824        if (obj) 
    827                 obj.className = obj.className.replace(re, ''); 
     825                obj.className = obj.className.replace(re, ' '); 
    828826} 
    829827 
  • trunk/expressoMail1_2/js/draw_api.js

    r848 r976  
    1 var openTab = { 
     1 var openTab = { 
    22        'type' : [], // 8 types of tabs, further info. see expressolivre.org/dev/wiki/mail/Documentacao 
    33        'content_id' : [], 
     
    637637                                f_unseen++; 
    638638                        tr_element = this.make_tr_message(headers_msgs[i], msg_folder); 
    639                         if (tr_element) 
     639                        if (tr_element){ 
    640640                                tbody_element.appendChild(tr_element); 
     641                                add_className(tr_element, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read'); 
     642                        } 
    641643                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    642644        } 
     
    709711                        if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && preferences.use_important_flag == 'True')) 
    710712                                add_className(tr_element,'flagged_msg'); 
    711                         add_className(tr_element, 'tr_msg_read'); 
    712713                } 
    713714 
    714715                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
    715716                        add_className(tr_element, 'tr_msg_unread'); 
    716                 else 
    717                         add_className(tr_element, 'tr_msg_read'); 
    718717                 
    719718                if (headers_msgs.Flagged == 'F') 
     
    22202219        } 
    22212220} 
     2221function updateBoxBgColor(box){ 
     2222        // Set first TR Class 
     2223        var _className = 'tr_msg_read2'; 
     2224        for(var i = 0; i < box.length;i++){      
     2225                if(exist_className(box[i],_className)) 
     2226                        remove_className(box[i], _className); 
     2227                _className = (_className == 'tr_msg_read2' ? 'tr_msg_read' : 'tr_msg_read2'); 
     2228                if(!exist_className(box[i],_className)) 
     2229                        add_className( box[i], _className); 
     2230        } 
     2231} 
    22222232 
    22232233function changeBgColor(event, msg_number){ 
  • trunk/expressoMail1_2/js/main.js

    r902 r976  
    228228                        var box = Element("tbody_box"); 
    229229                        table_element.appendChild(box); 
     230                         
    230231                        for (var i=0; i<data.length; i++){ 
    231                                 var new_msg = this.make_tr_message(data[i], current_folder); 
     232                                var new_msg = this.make_tr_message(data[i], current_folder);                             
    232233                                _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
    233234                                eval(data[i].command); 
     
    243244                                alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); 
    244245                        if(data.new_msgs > 0){ 
    245                         Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
    246                         update_quota(get_current_folder()); 
    247                         } 
     246                                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
     247                                update_quota(get_current_folder()); 
     248                        }                                                
    248249                         //if(data.new_msgs > 0 || data.msgs_to_delete.length > 0) 
    249                         //      purgeCache(); 
     250                        //      purgeCache();                                            
     251                } 
     252                // Update Box BgColor 
     253                var box = Element("tbody_box"); 
     254                if(box.childNodes.length > 1){ 
     255                        updateBoxBgColor(box.childNodes); 
    250256                } 
    251257                purgeCache(); 
     
    324330                        } 
    325331                } 
     332                 
    326333                if (show_success_msg) { 
    327334                        if (data.msgs_number.length == 1) 
     
    341348                } 
    342349                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
    343                 refresh(); 
     350                refresh();       
    344351        } 
    345352 
     
    387394                for (i = 0; i < selected_messages.length; i++){ 
    388395                        removeAll(selected_messages[i]); 
     396                } 
     397                // Update Box BgColor 
     398                var box = Element("tbody_box_"+currentTab.substr(7)).childNodes; 
     399                if(main_list.length > 1){ 
     400                        updateBoxBgColor(box); 
    389401                } 
    390402                purgeCache(); 
     
    483495                        if(msg_to_delete) 
    484496                                mail_msg.removeChild(msg_to_delete); 
     497                                                 
    485498                        return; 
    486499                } 
     
    496509                else if( typeof(msgs_number) == 'number') 
    497510                        all_search_msg = msgs_number; 
    498  
     511                 
    499512                for (var i=0; i <= all_search_msg.length; i++) 
    500513                { 
     
    517530                        } 
    518531                } 
    519  
    520532                for (var i=0; i<data.msgs_number.length; i++) 
    521533                { 
     
    524536                                mail_msg.removeChild(msg_to_delete); 
    525537                }        
    526  
     538                 
     539                 
    527540                if (data.msgs_number.length == 1) 
    528541                        write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
     
    539552                if(folder == get_current_folder()) 
    540553                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length;                     
     554                 
    541555                refresh(); 
    542556        } 
     
    13961410                        { 
    13971411                                //Update mailbox 
    1398                                 var tr_msg = document.getElementById(message_id); 
     1412                var tr_msg = document.getElementById(message_id); 
    13991413                                change_tr_properties(tr_msg, data.msg_no, data.subject); 
    14001414                        } 
  • trunk/expressoMail1_2/js/search.js

    r845 r976  
    348348                        tr.id = uid_msg; 
    349349                        tr.setAttribute('name',mailbox); 
    350  
    351                         var _onclick = function () { cExecute("$this.imap_functions.get_info_msg&msg_number="+this.parentNode.id+"&msg_folder="+url_encode(this.parentNode.getAttribute('name')),show_msg); }; 
     350                        if (aux[5].match("U")) 
     351                                add_className(tr,'tr_msg_unread'); 
     352                        add_className(tr, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read'); 
     353                           
     354                        var _onclick = function () { cExecute("$this.imap_functions.get_info_msg&msg_number="+this.parentNode.id+"&msg_folder="+url_encode(this.parentNode.getAttribute('name')),show_msg); };                   
    352355                        for(var j=0 ; j < 10 ; j++) 
    353356                        { 
     
    355358                                if (j == 0) 
    356359                                { 
    357                                         if (aux[5].match("U")) 
    358                                                 tr.className = 'tr_msg_unread'; 
    359                                         else 
    360                                                 tr.className = 'tr_msg_read'; 
    361360                                        td.style.width = "1%"; 
    362361                                        var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 
     362                                         
    363363                                } 
    364364                                if (j == 1) 
     
    391391                                        if (aux[5].match("F")) 
    392392                                        { 
    393                                                 tr.className = 'flagged_msg'; 
    394                                                 td1 = '<img title="Importante" src="templates/'+template+'/images/important.gif"/>'; 
     393                                                add_className(tr, 'flagged_msg'); 
     394                                                td.style.background = "url(templates/"+template+"/images/important.gif) no-repeat center"; 
    395395                                        } 
    396396                                        else 
     
    463463                                { 
    464464                                        if (aux[5].match("U")) 
    465                                                 tr.className = 'tr_msg_unread'; 
    466                                         else 
    467                                                 tr.className = 'tr_msg_read'; 
     465                                                add_className(tr, 'tr_msg_unread'); 
    468466                                        if (aux[5].match("F")) 
    469                                                 tr.className = 'flagged_msg'; 
     467                                                add_className(tr, 'flagged_msg'); 
    470468                                        var td1 = ''; 
    471469                                } 
  • trunk/expressoMail1_2/templates/azul/main.css

    r831 r976  
    1515        width: 100%; 
    1616        color: black; 
     17        background: #ffffff; 
    1718        border-style: solid; 
    1819        border-width: 1px; 
     
    3031/* begin class msgs */ 
    3132.tr_msg_unread { 
    32         color: black; 
    33         background-color: #e8eef7; 
    34         font-weight: bold; 
    35         border-bottom:1px solid #cfcfcf; 
    36     -moz-user-select: none; 
     33        font-weight: bold !important; 
    3734} 
    3835.tr_msg_read { 
    39         color: black; 
     36        color: #3f3f3f; 
    4037        background-color: #ffffff; 
    41         border-bottom:1px solid #cfcfcf; 
    42     -moz-user-select: none; 
    43 } 
     38        border-bottom:1px solid #ffffff; 
     39        -moz-user-select: none; 
     40} 
     41 
     42.tr_msg_read2 { 
     43        color: #3f3f3f; 
     44        background-color: #f4f8fb; 
     45        border-bottom:1px solid #ffffff; 
     46        -moz-user-select: none; 
     47} 
     48 
    4449.selected_msg{ 
    45         background-color: #ffffcc; 
     50        background-color: #ffffcb; 
     51        border:1px solid #ffffff; 
    4652} 
    4753.flagged_msg{ 
  • trunk/expressoMail1_2/templates/default/main.css

    r831 r976  
    1515        width: 100%; 
    1616        color: black; 
     17        background: #ffffff; 
    1718        border-style: solid; 
    1819        border-width: 1px; 
     
    3233.tr_msg_unread { 
    3334        color: black; 
    34         background-color: #e8eef7; 
    35         font-weight: bold; 
     35        background-color: #e8eef7 !important; 
     36        font-weight: bold !important; 
    3637        border-bottom:1px solid #cfcfcf; 
    3738    -moz-user-select: none; 
    3839} 
    39 .tr_msg_read { 
     40.tr_msg_read, .tr_msg_read2 { 
    4041        color: black; 
    4142        background-color: #ffffff; 
     
    4344    -moz-user-select: none; 
    4445} 
     46 
    4547.selected_msg{ 
    46         background-color: #ffffcc; 
     48        background-color: #ffffcc !important; 
    4749} 
    4850.flagged_msg{ 
     
    5153.selected_shortcut_msg{ 
    5254        color: white; 
    53         background-color: #5194d2; 
     55        background-color: #5194d2 !important; 
    5456} 
    5557.show_img_link{ 
Note: See TracChangeset for help on using the changeset viewer.