Changeset 645


Ignore:
Timestamp:
01/30/09 10:28:00 (15 years ago)
Author:
niltonneto
Message:

Melhorias no resultado da pesquisa.

File:
1 edited

Legend:

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

    r607 r645  
    154154        function date_comp(a,b) 
    155155        { 
    156                 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     156                var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    157157                data1 = data1[0].substr(0, data1[0].indexOf('--')) 
    158158                with ( data1 )  
    159159                        data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 
    160                 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     160                var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    161161                data2 = data2[0].substr(0, data2[0].indexOf('--')) 
    162162                with ( data2 ) 
     
    214214        function size_comp(a,b) 
    215215        { 
    216                 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     216                var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    217217                data1 = data1[0].substr(data1[0].indexOf('--')+2) 
    218218                data1 = data1.substr(0,data1.indexOf('--')) 
     
    224224                                size_a = size_a * 1048576; 
    225225                 
    226                 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     226                var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    227227                data2 = data2[0].substr(data2[0].indexOf('--')+2) 
    228228                data2 = data2.substr(0,data2.indexOf('--')) 
     
    243243                var_tmp  = var_tmp.split("####"); 
    244244                var cont = parseInt(0); 
    245                 if (sort_type == 'SORTDATE') 
    246                         var_tmp.sort(date_comp); 
    247                 if (sort_type == 'SORTBOX') 
    248                         var_tmp.sort(box_comp);  
    249                 if (sort_type == 'SORTSUBJECT') 
    250                         var_tmp.sort(subject_comp);      
    251                 if (sort_type == 'SORTWHO') 
    252                         var_tmp.sort(who_comp);  
    253                 if (sort_type == 'SORTSIZE') 
    254                         var_tmp.sort(size_comp);         
    255                  
     245                switch (sort_type) 
     246                { 
     247                        case 'SORTDATE': 
     248                                var_tmp.sort(date_comp); 
     249                                break; 
     250                        case 'SORTBOX': 
     251                                var_tmp.sort(box_comp); 
     252                                break; 
     253                        case 'SORTSUBJECT': 
     254                                var_tmp.sort(subject_comp); 
     255                                break; 
     256                        case 'SORTWHO': 
     257                                var_tmp.sort(who_comp); 
     258                                break; 
     259                        case 'SORTSIZE': 
     260                                var_tmp.sort(size_comp); 
     261                                break; 
     262                        default: 
     263                                var showMsg = 1; 
     264                } 
     265 
    256266                for(var i=0; i < var_tmp.length; i++){ 
    257                         if(var_tmp[i] != ""){ 
     267                        if(var_tmp[i] != "") 
     268                        { 
    258269                                nw_array[cont] = var_tmp[i]; 
    259270                                cont++; 
    260271                        } 
    261272                } 
     273                if(nw_array.length > 0 && showMsg) 
     274                        write_msg(nw_array.length + " "+ get_lang('results found')); 
    262275                numBox++; 
    263276                var border_id = create_border(get_lang("Search Results"), "search_" + numBox); 
    264277                var table = document.createElement("TABLE"); 
    265278                table.id    = "table_resultsearch_" + numBox; 
    266                 table.width = "100%"; 
    267                 table.borderColorDark = "#bbbbbb"; 
    268279                table.frame = "void"; 
    269280                table.rules = "rows"; 
    270281                table.cellPadding = "0"; 
    271282                table.cellSpacing = "0"; 
     283                table.class = "table_box"; 
    272284 
    273285                var tbody = document.createElement("TBODY"); 
    274286                tbody.id    = "tbody_resultsearch_" + numBox; 
    275                 if(nw_array.length > 0){ 
    276                         write_msg(nw_array.length + " "+ get_lang('results found'));                     
    277                 } 
    278  
    279287                for( var i=0; i < nw_array.length; i++){ 
    280288                        var tr = document.createElement("TR"); 
    281                         tr.style.height = "30px"; 
    282                         tr.className = 'tr_msg_read'; 
    283  
    284                         if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--" 
     289                        tr.style.height = preferences.line_height; 
     290 
     291                        if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g) != null) //subject with "--" 
    285292                        { 
    286                                 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     293                                var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    287294                                aux1 = aux1[0].split("--"); 
    288295                                nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 
     
    298305                        var aux = nw_array[i].split("--"); 
    299306                        } 
    300                         for(var j=0 ; j < aux.length ; j++){ 
    301                                         var mailbox = aux[0]; 
    302                                         var uid_msg = aux[5]; 
    303                                         tr.id = uid_msg; 
    304                                         tr.name = mailbox; 
    305                                         var td = document.createElement("TD");                                   
    306                                          
    307                                 if( j <= 5){ 
    308                                         if( j == 0){ 
    309                                                 td.style.width = "1%";                                   
    310                                                 var subject_encode = url_encode(aux[2]); 
    311                                                 var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 
     307                        var mailbox = aux[0]; 
     308                        var uid_msg = aux[6]; 
     309                        var subject = aux[2]; 
     310                        tr.id = uid_msg; 
     311                        tr.name = mailbox; 
     312 
     313                        for(var j=0 ; j <= 10 ; j++) 
     314                        { 
     315                                var td = document.createElement("TD");                                   
     316                                if (j == 0) 
     317                                { 
     318                                        td.style.width = "1%"; 
     319                                        var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 
     320                                } 
     321                                if (j == 1) 
     322                                { 
     323                                        td.style.width = "2%"; 
     324                                        td1 = ''; 
     325                                } 
     326                                if (j == 2) 
     327                                { 
     328                                        td.style.width = "1%"; 
     329                                        td.id = "td_message_answered_"+uid_msg; 
     330                                        td1 = ''; 
     331                                } 
     332                                if (j == 3) 
     333                                { 
     334                                        td.style.width = "1%"; 
     335                                        td.id = "td_message_important_"+uid_msg; 
     336                                        td1 = ''; 
     337                                } 
     338                                if (j == 4) 
     339                                { 
     340                                        td.style.width = "1%"; 
     341                                        td.id = "td_message_sent_"+uid_msg; 
     342                                        td1 = ''; 
     343                                } 
     344                                if (j == 5) 
     345                                { 
     346                                        td.style.width = "14%";                                  
     347                                        var nm_box = aux[0].split(cyrus_delimiter); 
     348                                        var td1 = nm_box.pop(); 
     349                                        td.setAttribute("NoWrap","true"); 
     350                                        td.style.overflow = "hidden"; 
     351                                        td.style.color = "#42795b"; 
     352                                        td.style.fontWeight = "bold"; 
     353                                        if(td1 == "INBOX"){ 
     354                                                var td1  = get_lang("Inbox"); 
    312355                                        } 
    313                                         if( j == 1){ 
    314                                                 td.style.width = "20%";                                  
    315                                                 var nm_box = aux[0].split(cyrus_delimiter); 
    316                                                 var td1 = nm_box.pop(); 
    317                                                 td.setAttribute("NoWrap","true"); 
    318                                                 td.style.overflow = "hidden"; 
    319                                                 td.style.color = "#42795b"; 
    320                                                 td.style.fontWeight = "bold"; 
    321                                                 if(td1 == "INBOX"){ 
    322                                                         var td1  = get_lang("Inbox"); 
    323                                                 } 
    324                                         } 
    325                                         if( j == 2){ 
    326                                                 var subject_encode = url_encode(aux[2]); 
    327                                                 td.width = "20%";                                        
    328                                                 var td1  =  '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 
    329                                         } 
    330                                         if( j == 3){ 
    331                                                 var subject_encode = url_encode(aux[2]); 
    332                                                 if (! subject_encode) 
    333                                                         aux[2] = get_lang("no subject") + "..."; 
    334                                                 td.width = "30%";                                        
    335                                                 var td1  = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>'; 
    336  
    337                                         } 
    338                                         if( j == 4){ 
    339                                                 td.width = "14%";                                        
    340                                                 td.align = "center"; 
    341                                                 var td1  = aux[3]; 
    342                                         } 
    343                                         if( j == 5){ 
    344                                                 td.width = "15%"; 
    345                                                 td.align = "center"; 
    346                                                 var td1  = aux[4]; 
    347                                         } 
    348  
    349                                         td.innerHTML = td1; 
    350                                         tr.appendChild(td); 
    351                                 } 
     356                                } 
     357                                if( j == 6) 
     358                                { 
     359                                        var subject_encode = url_encode(aux[1]); 
     360                                        td.style.width = "20%";                                  
     361                                        var td1  =  '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 
     362                                } 
     363                                if( j == 7) 
     364                                { 
     365                                        var subject_encode = url_encode(subject); 
     366                                        if (! subject_encode) 
     367                                                aux[2] = get_lang("no subject") + "..."; 
     368                                        td.style.width = "35%";                                  
     369                                        var td1  = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>'; 
     370 
     371                                } 
     372                                if( j == 8) 
     373                                { 
     374                                        td.style.width = "15%";                                  
     375                                        td.align = "center"; 
     376                                        var td1  = aux[3]; 
     377                                } 
     378                                if( j == 9) 
     379                                { 
     380                                        td.style.width = "10%"; 
     381                                        td.align = "center"; 
     382                                        var td1  = aux[4]; 
     383                                } 
     384                                if (j == 10) 
     385                                { 
     386                                        if (aux[5].match("U")) 
     387                                                tr.className = 'tr_msg_unread'; 
     388                                        else 
     389                                                tr.className = 'tr_msg_read'; 
     390                                        if (aux[5].match("F")) 
     391                                                tr.className = 'flagged_msg'; 
     392                                        var td1 = ''; 
     393                                } 
     394                                td.innerHTML = td1; 
     395                                tr.appendChild(td); 
    352396                        } 
    353397                        aux.splice(0,(aux.length)); 
    354398 
    355                 subject = tr.firstChild; 
    356                 subject = subject.nextSibling.nextSibling.nextSibling.firstChild.firstChild.innerHTML; 
    357                 _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox); 
     399                _dragArea.makeDragged(tr, uid_msg, subject_encode, true, mailbox); 
    358400                tbody.appendChild(tr); 
    359401                } 
     
    416458                td_element1.align = "left"; 
    417459                td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; 
    418                 td_element1.innerHTML = get_lang("Folder"); 
     460                td_element1.innerHTML = (sort_type == 'SORTBOX')?"<b>"+get_lang("folder")+"</b>":get_lang("folder"); 
    419461                td_element2 = document.createElement("TD"); 
    420462                td_element2.setAttribute("width", "20%"); 
    421463                td_element2.align = "left"; 
    422464                td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO'); delete_border(border_id,false);}; 
    423                 td_element2.innerHTML = get_lang("Who"); 
     465                td_element2.innerHTML = (sort_type == 'SORTWHO')?"<b>"+get_lang("Who")+"</b>":get_lang("Who"); 
    424466                td_element3 = document.createElement("TD"); 
    425                 td_element3.setAttribute("width", "30%"); 
     467                td_element3.setAttribute("width", "35%"); 
    426468                td_element3.align = "left"; 
    427469                td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 
    428                 td_element3.innerHTML = get_lang("Subject"); 
     470                td_element3.innerHTML = (sort_type == 'SORTSUBJECT')?"<b>"+get_lang("Subject")+"</b>":get_lang("Subject"); 
    429471                td_element4 = document.createElement("TD"); 
    430                 td_element4.setAttribute("width", "14%"); 
     472                td_element4.setAttribute("width", "15%"); 
    431473                td_element4.align = "center"; 
    432474                td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 
    433                 td_element4.innerHTML = get_lang("Date"); 
     475                td_element4.innerHTML = (sort_type == 'SORTDATE')?"<b>"+get_lang("Date")+"</b>":get_lang("Date"); 
    434476                td_element5 = document.createElement("TD"); 
    435                 td_element5.setAttribute("width", "15%"); 
     477                td_element5.setAttribute("width", "10%"); 
    436478                td_element5.align = "center"; 
    437479                td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; 
    438                 td_element5.innerHTML = get_lang("Size"); 
     480                td_element5.innerHTML = (sort_type == 'SORTSIZE')?"<b>"+get_lang("Size")+"</b>":get_lang("Size"); 
    439481         
    440482                tr_element.appendChild(td_element0); 
Note: See TracChangeset for help on using the changeset viewer.