Ignore:
Timestamp:
04/18/11 13:15:10 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1594 - Permitir redimensionamento das colunas na lista emails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/expressoMail1_2/js/search.js

    r3939 r4062  
    402402                { 
    403403                        var tr = document.createElement("TR"); 
     404                        if(typeof(preferences.line_height) != 'undefined') 
    404405                                tr.style.height = preferences.line_height; 
    405406                         
     
    430431                                if (j == 0) 
    431432                                { 
    432                                         td.style.width = "1%"; 
     433                                        td.setAttribute("width", colSizes[1][0]); 
    433434                                        var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 
    434435                                         
     
    436437                                if (j == 1) 
    437438                                { 
    438                                         td.style.width = "2%"; 
     439                                        td.setAttribute("width", colSizes[1][1]); 
    439440                                        if (aux.flag.match('T')) 
    440441                                        { 
     
    447448                                if (j == 2) 
    448449                                { 
    449                                         td.style.width = "1%"; 
     450                                        td.setAttribute("width", colSizes[1][2]); 
    450451                                        td.id = "td_message_answered_"+uid_msg; 
    451452                                        if (aux.flag.match('X')) 
     
    459460                                if (j == 3) 
    460461                                { 
    461                                         td.style.width = "1%"; 
     462                                        td.setAttribute("width", colSizes[1][3]); 
    462463                                        td.id = "td_message_important_"+uid_msg; 
    463464                                        if (aux.flag.match("F")) 
     
    471472                                if (j == 4) 
    472473                                { 
    473                                         td.style.width = "1%"; 
     474                                        td.setAttribute("width", colSizes[1][4]); 
    474475                                        td.id = "td_message_sent_"+uid_msg; 
    475476                                        td1 = ''; 
     
    478479                                if ( j == 5 ) 
    479480                                { 
    480                                         td.style.width = "20%"; 
     481                                        td.setAttribute("width", colSizes[1][5]); 
     482                                        td.className = "td_resizable"; 
    481483                                        td.onclick = _onclick; 
    482484                                        var nm_box = aux.boxname.split(cyrus_delimiter); 
     
    504506                                                aux.from = aux.from.substr(0,29) + "..."; 
    505507                                         
    506                                         td.style.width = "20%"; 
     508                                        td.setAttribute("width", colSizes[1][6]); 
     509                                        td.className = "td_resizable"; 
    507510                                        td.onclick = _onclick; 
    508511                                        td.setAttribute("NoWrap","true"); 
     
    520523                                                aux.subject = aux.subject.substr(0,70) + "..."; 
    521524                                         
    522                                         td.style.width = "35%"; 
     525                                        td.setAttribute("width", colSizes[1][7]); 
     526                                        td.className = "td_resizable"; 
    523527                                        td.onclick = _onclick; 
    524528                                        td.setAttribute("NoWrap","true"); 
     
    530534                                if( j == 8 ) 
    531535                                { 
    532                                         td.style.width  = "13%"; 
     536                                        td.setAttribute("width", colSizes[1][8]); 
     537                                        td.className = "td_resizable"; 
    533538                                        td.align                = "center"; 
    534539                                        td.onclick              = _onclick; 
     
    554559                                if( j == 9 ) 
    555560                                { 
    556                                         td.style.width = "10%"; 
     561                                        td.setAttribute("width", colSizes[1][9]); 
     562                                        td.className = "td_resizable"; 
    557563                                        td.align = "center"; 
    558564                                        td.onclick = _onclick; 
     
    568574                                        var td1 = ''; 
    569575                                } 
     576                                if (j<10) { 
    570577                                td.innerHTML = td1; 
    571578                                tr.appendChild(td); 
     579                            } 
    572580                        } 
    573581                 
     
    580588                table.appendChild(tbody); 
    581589 
     590                var colgr_element = buildColGroup(1); 
     591                colgr_element.setAttribute("id","colgroup_main_"+numBox); 
     592                table.appendChild(colgr_element); 
     593 
    582594                var content_search =  Element('content_id_search_' + numBox); 
    583595                var div_scroll_result = document.createElement("DIV"); 
    584                         div_scroll_result.id = "divScrollMain_"+numBox; 
    585                         div_scroll_result.style.overflow = "auto"; 
     596                div_scroll_result.id = "divScrollMain_"+numBox; 
     597                div_scroll_result.style.overflowY = "scroll"; 
     598                div_scroll_result.style.overflowX = "hidden"; 
     599                div_scroll_result.style.width   ="100%"; 
    586600         
     601                if (is_mozilla){ 
     602                        div_scroll_result.style.overflow = "-moz-scrollbars-vertical"; 
     603                        div_scroll_result.style.width   ="100%"; 
     604                } 
     605 
    587606                if(is_ie) 
    588607                        Element("border_table").width = "99.5%"; 
     
    591610                var table_element = document.createElement("TABLE"); 
    592611                var tbody_element = document.createElement("TBODY"); 
    593                 table_element.setAttribute("id", "table_message_header_box"); 
     612                if (is_ie) 
     613                { 
     614                        table_element.attachEvent("onmousemove",changeCursorState); 
     615                        table_element.attachEvent("onmousedown",startColResize); 
     616                } 
     617                else { 
     618                        table_element.addEventListener("mousemove",changeCursorState,false); 
     619                        table_element.addEventListener("mousedown",startColResize,false); 
     620                } 
     621                table_element.setAttribute("id", "table_message_header_box_"+numBox); 
    594622                table_element.className = "table_message_header_box"; 
     623                if (!is_ie) 
     624                        table_element.style.width = "98.8%"; 
     625                table_element.emptyBody = false; 
     626 
    595627                tr_element = document.createElement("TR"); 
    596628                tr_element.className = "message_header"; 
    597                 td_element0 = document.createElement("TD"); 
    598                 td_element0.setAttribute("width", "7%"); 
     629                td_element0 = createTDElement(1,0); 
    599630                chk_box_element = document.createElement("INPUT"); 
    600631                chk_box_element.id  = "chk_box_select_all_messages"; 
     
    618649 
    619650                td_element0.appendChild(chk_box_element); 
    620                 td_element1 = document.createElement("TD"); 
    621                 td_element1.setAttribute("width", "20%"); 
    622                 td_element1.align = "left"; 
     651                td_element01 = createTDElement(1,1); 
     652                td_element02 = createTDElement(1,2); 
     653                td_element03 = createTDElement(1,3); 
     654                td_element04 = createTDElement(1,4); 
     655                td_element1 = createTDElement(1,5,"th_resizable","left"); 
    623656                 
    624657                var arrow_ascendant = function(Text) 
     
    654687                 
    655688                // Ordernar Quem 
    656                 td_element2 = document.createElement("TD"); 
    657                 td_element2.setAttribute("width", "20%"); 
    658                 td_element2.align = "left"; 
     689                td_element2 = createTDElement(1,6,"th_resizable","left"); 
    659690 
    660691                if (sort_type == 'SORTWHO') 
     
    684715                 
    685716                // Ordernar Subject 
    686                 td_element3 = document.createElement("TD"); 
    687                 td_element3.setAttribute("width", "35%"); 
    688                 td_element3.align = "left"; 
     717                td_element3 = createTDElement(1,7,"th_resizable","left"); 
    689718                 
    690719                if (sort_type == 'SORTSUBJECT') 
     
    714743                 
    715744                // Ordernar Data 
    716                 td_element4 = document.createElement("TD"); 
    717                 td_element4.setAttribute("width", "12%"); 
    718                 td_element4.align = "center"; 
     745                td_element4 = createTDElement(1,8,"th_resizable","center"); 
    719746                 
    720747                if ( sort_type == 'SORTDATE' ) 
     
    744771 
    745772                // Ordernar Tamanho 
    746                 td_element5 = document.createElement("TD"); 
    747                 td_element5.setAttribute("width", "8%"); 
    748                 td_element5.align = "center"; 
     773                td_element5 = createTDElement(1,9,"th_resizable","center"); 
    749774                 
    750775                if ( sort_type == 'SORTSIZE' ) 
     
    774799                 
    775800                tr_element.appendChild(td_element0); 
     801                tr_element.appendChild(td_element01); 
     802                tr_element.appendChild(td_element02); 
     803                tr_element.appendChild(td_element03); 
     804                tr_element.appendChild(td_element04); 
    776805                tr_element.appendChild(td_element1); 
    777806                tr_element.appendChild(td_element2); 
     
    782811                table_element.appendChild(tbody_element); 
    783812 
     813                var colgr_element = buildColGroup(1); 
     814                colgr_element.setAttribute("id","colgroup_head_"+numBox); 
     815                table_element.appendChild(colgr_element); 
     816 
    784817                if( parseInt( Data['gears_num_msgs'] ) > 0 ) 
    785818                { 
     
    792825                }                
    793826 
    794                 content_search.appendChild(table_element); 
    795  
     827                var _divScroll = document.getElementById("divScrollHead_"+numBox); 
     828 
     829                if(!_divScroll){ 
     830                        _divScroll = document.createElement("DIV"); 
     831                        _divScroll.id = "divScrollHead_"+numBox; 
     832                        _divScroll.style.overflowY = "hidden"; 
     833                        _divScroll.style.overflowX = "hidden"; 
     834                        _divScroll.style.width  ="100%"; 
     835 
     836                        if (is_mozilla){ 
     837                                _divScroll.style.width  ="99.3%"; 
     838                        } 
     839                        _divScroll.appendChild(table_element); 
     840                        content_search.appendChild(_divScroll); 
     841                } 
    796842                /*end of "put header"*/ 
    797843                if ( !expresso_offline ) 
Note: See TracChangeset for help on using the changeset viewer.