Ignore:
Timestamp:
08/10/07 14:12:05 (17 years ago)
Author:
niltonneto
Message:

Atualizações da versão nova.

File:
1 edited

Legend:

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

    r46 r51  
    1 // Draw mdenu for boxes 
    2 function draw_menu(){ 
    3         cExecute ("$this.imap_functions.get_folders_list", update_menu); 
    4 } 
    5  
    61function draw_tree_folders(folders){ 
    72        // Check if the tree folders alredy exist. 
    8         var defaultFolders = new Array("Trash","INBOX", "Sent", "Drafts");       
    9          
     3 
    104        if (Element('dftree_tree_folders')){ 
    11  
    125                var update_tree_folders = function(data){ 
    136                        for (var i=0; i<data.length; i++){ 
     
    2013                                else if (data[i].folder_unseen > 0) 
    2114                                { 
    22                                         tree_folders.getNodeById(data[i].folder_id).alter({caption:(array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 
     15                                        tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name + '<font style=color:red>&nbsp(</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 
    2316                                        tree_folders.getNodeById(data[i].folder_id)._refresh(); 
    2417                                } 
    2518                                else if (data[i].folder_unseen <= 0) 
    2619                                { 
    27                                         tree_folders.getNodeById(data[i].folder_id).alter({caption:(array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name)}); 
     20                                        tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name}); 
    2821                                        tree_folders.getNodeById(data[i].folder_id)._refresh(); 
    2922                                } 
    3023 
    31                                 if(data[i].folder_id == get_current_folder()){ 
    32                                         var old_new_m = 0; 
    33                                          
    34                                         if(Element('new_m')){ 
    35                                                 old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    36                                                 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 
    37                                         } 
     24                                if(data[i].folder_id == get_current_folder()){                                   
     25                                        var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    3826                                        if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 
    3927                                                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 
    4028                                        } 
     29                                        Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 
    4130                                        draw_paging(Element('tot_m').innerHTML); 
    4231                                } 
     
    5140                var n_root = new dNode({id:'root', caption:'Minhas Pastas'}); 
    5241                tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
    53  
     42         
    5443                for (var i=0; i<folders.length; i++){ 
    55                                                  
    5644                        if (folders[i].folder_unseen > 0) 
    57                                 var nn = new dNode({id:folders[i].folder_id, caption:(array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
     45                                var nn = new dNode({id:folders[i].folder_id, caption:folders[i].folder_name + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    5846                        else 
    59                                 var nn = new dNode({id:folders[i].folder_id, caption:(array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
     47                                var nn = new dNode({id:folders[i].folder_id, caption:folders[i].folder_name, onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    6048                         
    6149                        if (folders[i].folder_parent == '') 
     
    11098function update_menu(data){ 
    11199                draw_tree_folders(data); 
    112                 update_quota();          
    113100                if(data) { 
     101                        build_quota(data); 
    114102                        var f_unseen = Element('dftree_'+get_current_folder()+'_unseen'); 
    115103                        if(f_unseen && f_unseen.innerHTML) 
     
    135123                        if(!verify_session(data)) 
    136124                                return; 
    137                         //Element("border_id_0").innerHTML = "&nbsp;" + folder_name + '&nbsp;<font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span> ]</font>'; 
     125                        Element("border_id_0").innerHTML = "&nbsp;" + folder_name + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m">0</span>]</font>'; 
    138126                        draw_box(data, get_current_folder()); 
    139127                        draw_paging(data.num_msgs); 
     
    142130                        alternate_border(0); 
    143131                } 
    144                 cExecute ("$this.imap_functions.get_range_msgs2&folder="+get_current_folder()+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
     132                cExecute ("$this.imap_functions.get_range_msgs2&folder="+get_current_folder()+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    145133        } 
    146134        else 
     
    187175        if(current_page != 1) { 
    188176                lnk_page = document.createElement("A"); 
    189                 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     177                lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
    190178        } 
    191179        else { 
     
    226214                        msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    227215                        msg_range_end = (i*preferences.max_email_per_page); 
    228                         lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     216                        lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
    229217                } 
    230218                 
     
    243231                msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    244232                msg_range_end = (total_pages*preferences.max_email_per_page);            
    245                 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     233                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
    246234        } 
    247235        else { 
     
    258246// Draw the inbox and another folders 
    259247function draw_box(headers_msgs, msg_folder){ 
    260         Element("border_id_0").innerHTML = "&nbsp;" + msg_folder + '&nbsp;<font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span> ]</font>'; 
    261248        kill_current_box(); 
    262249         
     
    304291                td_element3 = document.createElement("TD"); 
    305292                td_element3.setAttribute("width", "30%"); 
    306                 td_element3.onclick = function () {sort_box('SORTFROM');}; 
     293                td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 
    307294                td_element3.id = "message_header_SORTFROM"; 
    308295                td_element3.align = "left"; 
     
    311298                td_element4 = document.createElement("TD"); 
    312299                td_element4.setAttribute("width", "40%"); 
    313                 td_element4.onclick = function () {sort_box('SORTSUBJECT');}; 
     300                td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 
    314301                td_element4.id = "message_header_SORTSUBJECT"; 
    315302                td_element4.align = "left"; 
     
    318305                td_element5 = document.createElement("TD"); 
    319306                td_element5.setAttribute("width", "14%"); 
    320                 td_element5.onclick = function () {sort_box('SORTARRIVAL');}; 
     307                td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 
    321308                td_element5.id = "message_header_SORTARRIVAL"; 
    322309                td_element5.align = "center"; 
     
    324311                td_element6 = document.createElement("TD"); 
    325312                td_element6.setAttribute("width", "14%"); 
    326                 td_element6.onclick = function () {sort_box('SORTSIZE');} 
     313                td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');} 
    327314                td_element6.id = "message_header_SORTSIZE"; 
    328315                td_element6.align = "left"; 
     
    413400                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    414401        } 
    415         if(!headers_msgs.length) { 
    416                 write_msg( get_lang("No messages found.")); 
    417         } 
    418402 
    419403        var tdFolders  =  Element("folderscol"); 
    420404        tdFolders.style.display = preferences.hide_folders == '1'  ? "none" : ""; 
    421405        alternate_border(0); 
    422         resizeWindow(); 
     406        resizeWindow();  
    423407        draw_footer_box(headers_msgs.num_msgs);  
    424408        Element('main_table').style.display = ''; 
     
    438422                Element('msg_number').value = ''; 
    439423        } 
    440  
    441424 
    442425        if(!is_ie) { 
     
    455438                                                        "TreeShow"); 
    456439                                                         
    457                 connector.loadAllScripts(scripts);       
    458         } 
    459  
     440                connector.loadAllScripts(scripts); 
     441        } 
    460442} 
    461443 
     
    559541                } 
    560542                else{ 
    561                         td_element3.onmouseover = function () {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
     543                        td_element3.onmouseover = function (event) {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
    562544                        td_element3.onmouseout = function (){ try {clearTimeout(InfoContact.timeout);} catch(e){}}; 
    563545                        if (headers_msgs.Draft == 'X'){ 
     
    630612} 
    631613 
    632 function sort_box(type){ 
    633         var message_header = Element("message_header_"+type); 
    634          
     614function sort_box(search, sort){ 
     615        var message_header = Element("message_header_"+search); 
    635616        var handler_draw_box = function(data){ 
    636617                draw_box(data, get_current_folder()); 
     
    638619        } 
    639620 
    640         if(sort_box_type == type) 
     621        if(sort_box_type == sort && search_box_type == search){ 
    641622                sort_box_reverse = sort_box_reverse ? 0 : 1; 
    642         else 
    643                 sort_box_reverse = 0; 
     623        } 
     624        else if(sort_box_type != sort){ 
     625                sort_box_reverse = 1; 
     626        } 
    644627                 
    645628        // Global variable. 
    646         sort_box_type = type; 
    647  
    648         cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+type+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
     629        sort_box_type = sort; 
     630        search_box_type = search; 
     631 
     632        cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    649633        current_page = 1; 
    650634        update_menu(); 
     
    692676        img_next_msg.title = get_lang('Next'); 
    693677        img_next_msg.style.cursor = 'pointer'; 
    694         img_next_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 
     678        img_next_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type +  "&search_box_type="+ search_box_type +"&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 
    695679        var img_space = document.createElement("SPAN"); 
    696680        img_space.innerHTML = "&nbsp;"; 
     
    699683        img_previous_msg.title = get_lang('Previous'); 
    700684        img_previous_msg.style.cursor = 'pointer'; 
    701         img_previous_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_previous_msg&msgs_number="+ info_msg.msg_number + "&folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)} 
     685        img_previous_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_previous_msg&msgs_number="+ info_msg.msg_number + "&folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type+ "&search_box_type="+ search_box_type + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)} 
    702686        next_previous_msg_td.appendChild(img_previous_msg); 
    703687        next_previous_msg_td.appendChild(img_space); 
     
    21162100        div_address_full.style.display=''; 
    21172101} 
    2118  
    21192102function draw_footer_box(num_msgs){ 
    21202103        var span_T = document.createElement("TABLE"); 
     
    21452128        span_D.innerHTML =  
    21462129         get_lang("List")+': '+ 
    2147         '<span id="span_flag_SORTARRIVAL" style="'+(sort_box_type == 'SORTARRIVAL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="sort_box(\'SORTARRIVAL\')">'+get_lang("all")+'</span>, '+ 
    2148         '<span id="span_flag_UNSEEN" style="'+(sort_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="sort_box(\'UNSEEN\',this)">'+get_lang("Unseen")+'s</span>, '+ 
    2149         '<span id="span_flag_SEEN" style="'+(sort_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="sort_box(\'SEEN\',this)">'+get_lang("Seen")+'s</span>, '+ 
    2150         '<span id="span_flag_ANSWERED" style="'+(sort_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="sort_box(\'ANSWERED\',this)">'+get_lang("answered").toLowerCase()+'s</span>, '+ 
    2151         '<span id="span_flag_FLAGGED" style="'+(sort_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Flagged")+'" class="message_options" onclick="sort_box(\'FLAGGED\',this)">'+get_lang("important")+'s</span>&nbsp;&nbsp;'; 
     2130        '<span id="span_flag_SORTARRIVAL" style="'+(search_box_type == 'ALL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("all")+'</span>, '+ 
     2131        '<span id="span_flag_UNSEEN" style="'+(search_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("Unseen")+'s</span>, '+ 
     2132        '<span id="span_flag_SEEN" style="'+(search_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("Seen")+'s</span>, '+ 
     2133        '<span id="span_flag_ANSWERED" style="'+(search_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("answered").toLowerCase()+'s</span>, '+ 
     2134        '<span id="span_flag_FLAGGED" style="'+(search_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("important")+'" class="message_options" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("important")+'s</span>&nbsp;&nbsp;'; 
    21522135 
    21532136        span_R.appendChild(span_options); 
Note: See TracChangeset for help on using the changeset viewer.