Ignore:
Timestamp:
10/08/13 16:20:46 (11 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final 2.5.1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/js/draw_api.js

    r8188 r8232  
    106106                        } 
    107107                        cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
     108             
    108109                } 
    109110 
     
    239240                                        var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(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}); 
    240241 
    241                                         if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
    242                                                 Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 
     242 
     243                                        // if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
     244                                        //      Element('new_m').innerHTML = '<font style="color:black">' + folders[i].folder_unseen + '</font>'; 
    243245                                } 
    244246                                else 
     
    471473                } 
    472474        } 
    473          
    474         outOfficeVerify(); 
    475475} 
    476476 
     
    646646                } 
    647647                draw_new_tree_folder(false, forceLoadFolders); 
    648                 draw_tree_labels(); 
     648 
     649        if( preferences['use_followupflags_and_labels'] == "1" ) 
     650            draw_tree_labels(); 
     651 
    649652                if(Element("table_quota")) 
    650653                        connector.loadScript("InfoQuota"); 
     
    655658 
    656659var handler_draw_box = function(data){ 
     660    populateSelectedMsgs(data.messagesIds); 
    657661        draw_box(data, 'INBOX', true); 
    658662        //alternate_border(0); 
     
    661665// Action on change folders. 
    662666function change_folder(folder, folder_name){ 
    663         if (openTab.imapBox[0] != folder) 
     667        if (parseInt(preferences.use_dynamic_contacts) && $(".to").length && $(".to").data( "autocomplete" ).menu.active){ 
     668        $(".to").data( "autocomplete" ).close(); 
     669    } 
     670    if (openTab.imapBox[0] != folder) 
    664671        { 
    665672                selectAllFolderMsgs(false); 
     
    667674                var handler_draw_box = function(data) 
    668675                { 
    669  
     676            populateSelectedMsgs(data.messagesIds); 
    670677                        if(!verify_session(data)) 
    671678                                return; 
     
    683690                        return true; 
    684691                } 
     692 
    685693                //MAILARCHIVE 
    686694        //se for pasta local 
    687695        if (/^local_messages/.test(current_folder)) { 
    688696            $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 
    689         } 
    690         else { //se não, processamento normal da pasta 
    691                 $.ajax({ 
    692                 async: false, 
    693                         url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
    694                                 folder: folder, 
    695                                  msg_range_begin: "0", 
    696                                  msg_range_end: "0",                                     
    697                                 sort_box_type: "SORTARRIVAL",  
    698                                 search_box_type: search_box_type, 
    699                                 sort_box_reverse: "1" 
    700                                 }), 
    701                         success: function(data){ 
    702                                 data = connector.unserialize(data); 
    703                                 if(data){ 
    704                                         var _data = {}; 
    705                                         $.each(data,function(index,value){ 
    706                                                 if (data[index]){ 
    707                                                         _data[data[index]] = data[index]; 
    708                                                 } 
    709                                         }); 
    710                                         populateSelectedMsgs(_data); 
    711                                 } 
    712                         }, 
    713                         beforeSend: function( jqXHR, settings ){ 
    714                                 connector.showProgressBar(); 
    715                         }, 
    716                         complete: function( jqXHR, settings ){ 
    717                                 connector.hideProgressBar(); 
    718                         } 
    719                 }); 
    720697        } 
    721698                proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
     
    917894        if (document.getElementById("table_message_header_box_"+numBox).emptyBody) 
    918895                return; 
    919     objCell.style.cursor = "col-resize";  
    920     $(objCell).next().css('cursor','col-resize');  
    921   
     896    objCell.style.cursor = "col-resize"; 
     897    $(objCell).next().css('cursor','col-resize'); 
     898 
    922899        if (objCell.style.cursor == "col-resize" && detectLeftButton(ev)) { 
    923900                var cellIndex = objCell.cellIndex; 
     
    942919 
    943920                document.getElementById("table_message_ruler").style.left = cellOffset+cellWidth; 
    944         syncColumns();  
     921        syncColumns(); 
    945922        } 
    946923        ev.returnValue = false; 
     
    16491626                    $(".lower").css("top", ($("#content_folders").height()-18) + $("#content_folders").offset().top); 
    16501627                                        if($(".shared-folders").length){ 
    1651                                                 $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({ 
     1628                                                $(".shared-folders,.head_folder").parent().find('.folder:not(".shared-folders")').droppable({ 
    16521629                                                        over : function(a, b){                                           
    16531630                                                                //SETA BORDA EM VOLTA DA PASTA 
     1631                                $(b.helper).find(".draggin-folder,.draggin-mail").css("color", "green"); 
    16541632                                                                over = $(this); 
    16551633                                                                $(this).addClass("folder-over"); 
     
    16641642                                                                                } 
    16651643                                                        }, 
    1666                                                         out : function(){ 
     1644                                                        out : function(a,b){ 
    16671645                                                                //RETIRA BORDA EM VOLTA DA PASTA 
     1646                                $(b.helper).find(".draggin-folder,.draggin-mail").css("color", ""); 
    16681647                                                                $(this).removeClass("folder-over"); 
    16691648                                                        }, 
     
    17231702                         
    17241703                        $(this).addClass("selected_msg"); 
    1725                                         } 
    1726                                         updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 
    1727                                 } 
     1704                } 
     1705                updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 
     1706                } else if ( typeof $(event.target).attr("style") == "undefined" || $(event.target).attr("style").match(/background/g) == null ) { 
     1707                    if($(this).find("input:checkbox").attr("checked") != "checked"){ 
     1708 
     1709                        $(this).find("input:checkbox").trigger('click'); 
     1710             
     1711                        $(this).addClass("selected_msg"); 
     1712                    } 
     1713                    updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 
     1714                } 
     1715 
    17281716                        }); 
    17291717        } 
     
    17391727        draw_footer_box(headers_msgs.num_msgs); 
    17401728        Element('main_table').style.display = ''; 
    1741         if(is_ie6)        // Stupid Fixing on IE6. 
    1742                 setTimeout("resizeWindow()",1); 
    1743         else 
    1744                 resizeWindow(); 
     1729        resizeWindow(); 
    17451730        if(debug) { 
    17461731                var _eTime = new Date(); 
     
    17521737        var msg_number = Element('msg_number').value; 
    17531738        if(!msg_folder && msg_number) { 
    1754         if ((msg_number.toString().indexOf('@') != -1) || !msg_number.toString().match(/[0-9]/)){  
    1755             new_message_to(msg_number);  
    1756         }      
    1757         else  
    1758             new_message('new','null');  
     1739        if ((msg_number.toString().indexOf('@') != -1) || !msg_number.toString().match(/[0-9]/)){ 
     1740            new_message_to(msg_number); 
     1741        }     
     1742        else 
     1743            new_message('new','null'); 
    17591744        } 
    17601745        else if(msg_folder && msg_number){ 
     
    18711856                    //if (headers_msgs.msg_sample.body.length > 0) 
    18721857                                    tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; //blabla 
    1873                              } else { 
     1858                                tr_element.msg_sample = html_entities(tr_element.msg_sample);  
     1859                 } else { 
    18741860                                    //if (headers_msgs.msg_sample.body.length > 0) 
    18751861                                        tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 
    1876                           } 
    1877  
    1878                 // preferencia dos tooltips 
    1879                 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 
    1880                     tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 
    1881                 } 
     1862                            tr_element.msg_sample = html_entities(tr_element.msg_sample);   
     1863                  } 
    18821864            } 
    18831865        } 
    1884  
     1866        // preferencia dos tooltips 
     1867        if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 
     1868            tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 
     1869        } 
    18851870                 
    18861871                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 
     
    19251910 
    19261911                if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 
    1927                         td_element21.onclick=function(){search_emails(headers_msgs.subject.replace(/^(re: ?|fw: ?|enc: ?|res: ?|fwd: ?)*/gi,''),true);}; 
     1912                        $(td_element21).on('click',function(){search_emails(headers_msgs.subject.replace(/^(re: ?|fw: ?|enc: ?|res: ?|fwd: ?)*/gi,''),true);}); 
    19281913                        td_element21.innerHTML = "<img src ='templates/"+template+"/images/forwarded.png' title='"+get_lang('Forwarded')+"'>"; 
    19291914                        headers_msgs.Draft = '' 
     
    19341919                        td_element21.innerHTML = "<img src ='templates/"+template+"/images/draft.png' title='"+get_lang('Draft')+"'>"; 
    19351920                else if (headers_msgs.Answered == 'A'){ 
    1936                         td_element21.onclick=function(){search_emails(headers_msgs.subject.replace(/^(re: ?|fw: ?|enc: ?|res: ?|fwd: ?)*/gi,''),true);}; 
     1921                        $(td_element21).on('click',function(){search_emails(headers_msgs.subject.replace(/^(re: ?|fw: ?|enc: ?|res: ?|fwd: ?)*/gi,''),true);}); 
    19371922                        td_element21.innerHTML = "<img src ='templates/"+template+"/images/answered.png' title='"+get_lang('Answered')+"'>"; 
    19381923                    }else 
     
    20482033                                                this.title = title_to;  
    20492034                                        }; 
    2050                                         if (headers_msgs.to && headers_msgs.to[0]) { 
     2035                                        if (headers_msgs.to && headers_msgs.to[0] != null) { 
    20512036                                                if (headers_msgs.to[0].name != null){ 
    20522037                                                        spanSender.innerHTML += headers_msgs.to[0].name; 
    20532038                                                }else if(headers_msgs.to[0].email != null) { 
    20542039                                                        spanSender.innerHTML += headers_msgs.to[0].email; 
    2055                                                 } 
     2040                                                }else { 
     2041                            spanSender.innerHTML += get_lang("without destination"); 
     2042                        } 
    20562043                                        } 
    20572044                                }else if(headers_msgs.from !== undefined){ 
     
    21392126                $(td_element26).click(function() {       
    21402127                        var messageClickedId = $(this).attr('id').match(/td_message_followup_([\d]+)/)[1]; 
    2141                          
     2128 
     2129            var loading = $('#td_message_followup_' + messageClickedId + ', ' +  
     2130            'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
     2131            .find('img[alt=Carregando]'); 
     2132 
     2133 
     2134            //Verificar se está carregando a bandeira. 
     2135            //Caso esteja ele sai da função até que seja carregado.  
     2136            if( loading.length ) { 
     2137                return false; 
     2138            } 
     2139 
    21422140                        var followupColor = $('#td_message_followup_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 
    21432141                         
     
    21922190                                         
    21932191                                        if(fail != 'success'){ 
    2194                                             $('#td_message_followup_' + messageClickedId + ', ' +  
    2195                                             'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC") 
    2196                                                 .find('img').remove(); 
    2197                                             MsgsCallbackFollowupflag[fail](); 
     2192                                            var msgFlag =  $('#td_message_followup_' + messageClickedId + ', ' +  
     2193                        'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
     2194 
     2195                        msgFlag.find('img').remove(); 
     2196                         
     2197                        //Insere a imagem da flag quando ocorre erro ao marcar a msg 
     2198                        msgFlag.append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
     2199 
     2200                        MsgsCallbackFollowupflag[fail](); 
    21982201                                        }else{ 
    21992202                                            $('#td_message_followup_' + messageClickedId + ', ' +  
    22002203                                            'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor) 
    2201                                                 .find('img').remove(); 
     2204                                                .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
    22022205                                            updateCacheFollowupflag(messageClickedId, msg_folder, true); 
    22032206                                        }                                
     
    22152218                                        $('#td_message_followup_' + messageClickedId + ', ' +  
    22162219                                        'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    2217                                         .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}) 
    22182220                                        .find('img').remove(); 
    22192221                                         
     
    22222224                                 
    22232225                                        $('#td_message_followup_' + messageClickedId + ', ' +  
    2224                                                 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    2225                         .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}); 
     2226                                                'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").html('<img src="../prototype/modules/mail/img/flagEditor.png">') 
     2227                        .css({"width":"8px","height":"6px"/*"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"*/}); 
    22262228                                });      
    22272229 
     
    22292231                                $('#td_message_followup_' + messageClickedId + ', ' +  
    22302232                                'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    2231                                 .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}).css("background", followupColor); 
     2233                                .css("backgroundColor", followupColor) 
     2234                .find('img').remove(); //remove imagem carregando da bandeira 
     2235 
     2236                $('#td_message_followup_' + messageClickedId).find('.flag-edited').append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
     2237 
    22322238                                 
    2233                                 $(tr_element).addClass('selected_msg').find(':checkbox').trigger('click'); 
     2239                           //Pega id do checkbox 
     2240               var id = $(tr_element).addClass('selected_msg').find(':checkbox').attr('id'); 
     2241                 
     2242                //Verifica se o checkbox está selecionado 
     2243                if($('#' + id).attr('checked') != 'checked') 
     2244                    $(tr_element).addClass('selected_msg').find(':checkbox').trigger('click'); 
    22342245                                 
    22352246                                /** 
     
    23202331        var message_header = Element("message_header_"+search); 
    23212332        var handler_draw_box = function(data){ 
    2322                 draw_box(data, current_folder,true); 
     2333 
     2334        if (typeof(clean_selected) == "undefined") 
     2335            populateSelectedMsgs(data.messagesIds); 
     2336 
     2337        draw_box(data, current_folder,true); 
    23232338                //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 
    23242339        var msgs_unseen = 0; 
     
    23412356        sort_box_type = sort; 
    23422357        search_box_type = search; 
    2343  
    2344         if (typeof(clean_selected) == "undefined"){      
    2345         $.ajax({                         
    2346                         url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
    2347                                 folder: get_current_folder(),                                    
    2348                                 sort_box_type: "SORTARRIVAL",  
    2349                                 search_box_type: search_box_type, 
    2350                                 sort_box_reverse: "1" 
    2351                                 }), 
    2352                         success: function(data){ 
    2353                                 data = connector.unserialize(data); 
    2354                                 if(data){ 
    2355                                         var _data = {}; 
    2356                                         $.each(data,function(index,value){ 
    2357                                                 if (value){ 
    2358                                                         _data[index] = value; 
    2359                                                 } 
    2360                                         }); 
    2361                                         populateSelectedMsgs(_data);                             
    2362                                 } 
    2363                         } 
    2364                 }); 
    2365         }        
    23662358 
    23672359        proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
     
    24322424function draw_message(info_msg, ID){ 
    24332425        // remove a flag $FilteredMessage da mensagem ao ser lida 
    2434         if(info_msg.Unseen == "U"){ 
     2426        if(info_msg.Unseen == "U" && preferences['use_alert_filter_criteria'] == "1"){ 
    24352427                $.each(fromRules, function(index, value) { 
    24362428                        if(value == info_msg.msg_folder){ 
     
    24792471                        { 
    24802472                if(info_msg.msg_number.match("s[0-9]+")){ 
    2481                     var new_info = info_msg.msg_number; 
    2482                     new_info = new_info.split("_")[1]; 
    2483                     info_msg.next_message = info_msg.next_message+"_"+new_info; 
    2484                     info_msg.nextMsgBox = info_msg.nextMsgBox+"_"+new_info; 
     2473                    var msg_next = $('#'+info_msg.msg_number).next(); 
     2474                    info_msg.next_message = msg_next.attr("id"); 
     2475                    info_msg.nextMsgBox = msg_next.attr("name"); 
     2476                    nextMsgBox = msg_next.attr("name"); 
    24852477                } 
    24862478                                currentTab = ID; 
     
    24892481                                //select_msg('null', 'down', true); 
    24902482                                if (!msg_selected){ 
    2491                                         select_msg('null', 'down', true); 
     2483                                        if(!!parseInt(preferences.use_shortcuts)) 
     2484                        select_msg('null', 'down', true); 
    24922485                                        msg_selected = true; 
    24932486                                } 
     
    24952488                } 
    24962489                /*Ultima mensagem de cada página, exceto a ultima*/ 
    2497         else if( (current_page < total_pages) ){ 
     2490        else if( (current_page < total_pages) && !info_msg.msg_number.match("s[0-9]+") ){ 
    24982491                    
    24992492                   img_next_msg.onclick = function() 
     
    25592552                        { 
    25602553                if(info_msg.msg_number.match("s[0-9]+")){ 
    2561                     var new_info = info_msg.msg_number; 
    2562                     new_info = new_info.split("_")[1]; 
    2563                     info_msg.prev_message = info_msg.prev_message+"_"+new_info; 
    2564                     info_msg.previousMsgBox = info_msg.previousMsgBox+"_"+new_info; 
     2554                    var msg_prev = $('#'+info_msg.msg_number).prev(); 
     2555                    info_msg.prev_message = msg_prev.attr("id"); 
     2556                    info_msg.previousMsgBox = msg_prev.attr("name"); 
     2557                    previousMsgBox = msg_prev.attr("name"); 
    25652558                } 
    25662559                                currentTab = ID; 
     
    25692562                                //select_msg('null', 'up', false); 
    25702563                                if (!msg_selected){ 
    2571                                         select_msg('null', 'up', true); 
     2564                    if(!!parseInt(preferences.use_shortcuts)) 
     2565                                            select_msg('null', 'up', true); 
    25722566                                        msg_selected = true; 
    25732567                                } 
     
    30103004                var option_export = '<span onclick="proxy_mensagens.export_all_messages()" onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options">'+get_lang("Export")+'</span> | '; 
    30113005                var report_error = '<span onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options" onclick=reports_window("'+currentTab+'");>'+get_lang("Report error")+'</span> | ';  
    3012                 div_other_more_options.innerHTML += option_move + option_print + option_export + block_user +  report_error; 
     3006                // Opção do menu 'Mais Ações' para criar filtro a partir da mensagem aberta:   
     3007                var option_create_filter = '<span onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options" onclick=filter_from_msg(onceOpenedHeadersMessages[\'' + html_entities(info_msg.msg_folder) + '\'][' + info_msg.msg_number + ']);>' + get_lang("Create filter from message") + '</span> | ';  
     3008                div_other_more_options.innerHTML += option_create_filter + option_move + option_print + option_export + block_user +  report_error; 
    30133009                 
    30143010                 
     
    35093505        subject.innerHTML = html_entities(info_msg.subject);  
    35103506        subject.className = "header_message_field"; 
    3511         if(defaultCalendar == "expressoCalendar" && $("#expressoCalendarid")[0]){ 
     3507        if($("#expressoCalendarid")[0]){ 
    35123508                var new_task_logo = document.createElement("IMG"); 
    35133509                new_task_logo.title = "Criar uma nova tarefa a partir deste email."; 
     
    46444640            delay : 300, 
    46454641            minLength: 0 
    4646         }).bind('catcompleteopen', function(event, ui) { 
     4642        }).bind('autocompleteopen', function(event, ui) { 
    46474643 
    46484644            $(this).data('is_open',true); 
    46494645 
    4650         }).bind('catcompleteclose', function(event, ui) { 
     4646        }).bind('autocompleteclose', function(event, ui) { 
    46514647 
    46524648            canMakeBox = true; 
    46534649            $(this).data('is_open',false); 
    4654  
     4650            $(this).blur().focus(); 
    46554651        }).data( "autocomplete" )._renderItem = function( ul, item ) { 
    46564652            var autocomplete = $(this)[0].element; 
    46574653 
    4658             //cálculo dinâmico da largura da lista 
    4659             var minwidth = 450; 
    4660             var width = (item.label ? item.label.length : (item.value ? item.value.length : (item.mail ? item.mail.length : 30 ))); 
    4661             width = (is_ie ? width*2 : (is_webkit && !is_mozilla ? width*4 : width*5)) + 30; 
    4662             if (width < minwidth) 
    4663                 width = minwidth; 
    4664  
    4665             ul.css({"min-width":width, "max-height" : "180px", "overflow-y" : "auto", "min-height": "30px"}); 
     4654            ul.css({"width":'50%',"min-width":'600px', "max-height" : "180px", "overflow-y" : "auto", "min-height": "30px"}); 
    46664655 
    46674656            item.raty = ((item.number_of_messages*10)/topContact) > 1 ? ((item.number_of_messages*10)/topContact) : 1; 
     
    47534742                        emQuickSearch(($(this).parents("tr:first").find("textarea").val() ? $(this).parents("tr:first").find("textarea").val() : input_search), "."+$(this).parents("tr:first").attr('class').split("-")[0], ID, undefined, true); 
    47544743        }); 
     4744} 
     4745 
     4746/*  
     4747        Anexa uma mensagem a mensagem sendo enviada.  
     4748        Parâmetros:  
     4749                folder_name: nome da pasta na qual a mensagem sendo anexada se encontra.  
     4750                message_number: id da mensagem sendo anexada.  
     4751*/  
     4752function attach_message (folder_name, message_number) {  
     4753    var ID = currentTab;  
     4754    var fileUploadMSG = $('#fileupload_msg'+ID);  
     4755    fileUploadMSG.find(' .attachments-list').show();  
     4756    var att = new Object();  
     4757 
     4758    
     4759 
     4760    var attach = {};  
     4761    attach.fileName = onceOpenedHeadersMessages[folder_name][message_number].subject + '.eml';  
     4762    attach.fullFileName = onceOpenedHeadersMessages[folder_name][message_number].subject + '.eml';  
     4763    if(attach.fileName.length > 20){  
     4764        attach.fileName = attach.fileName.substr(0, 17) + "... " + attach.fileName.substr(attach.fileName.length - 9, attach.fileName.length);  
     4765    }  
     4766    attach.error = false;  
     4767    attach.OK = true; 
     4768    if (folder_name.indexOf('local_messages_') == 0){ 
     4769        attach.fileSize = formatBytes(onceOpenedHeadersMessages[folder_name][message_number].size); 
     4770    } else { 
     4771        attach.fileSize = formatBytes(onceOpenedHeadersMessages[folder_name][message_number].Size);  
     4772    } 
     4773    var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {  
     4774        file: attach  
     4775    }));  
     4776    $("#content_id_" + currentTab + " .save").button("enable");  
     4777    upload.find('.att-box-loading').remove();  
     4778    upload.append('<input type="hidden" name="fileId[]" value=\'' + idATT + '\'/>');  
     4779  
     4780    upload.find('.att-box-delete').click(function()  
     4781    {  
     4782        $("#content_id_" + currentTab + " .save").button("enable");  
     4783        var idAttach = $(this).parent().find('input[name="fileId[]"]').val();  
     4784        fileUploadMSG.find(' .attachments-list').find('input[value="' + idAttach + '"]').remove();  
     4785        delAttachment(ID, idAttach);  
     4786        $(this).parent().qtip("destroy");  
     4787        $(this).parent().remove();  
     4788        if(!fileUploadMSG.find(' .attachments-list').find(".att-box").length)  
     4789        {  
     4790            fileUploadMSG.find(' .attachments-list').hide();  
     4791        }  
     4792    });  
     4793  
     4794    var addtip = function(attach){ 
     4795        fileUploadMSG.find('.attachments-list .att-box:last').qtip(  
     4796        {  
     4797            content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {  
     4798                attach: attach  
     4799            }),  
     4800            position: {  
     4801                corner: {  
     4802                    tooltip: 'bottomMiddle',  
     4803                    target: 'topMiddle'  
     4804                },  
     4805                adjust: {  
     4806                    resize: true,  
     4807                    scroll: true  
     4808                }  
     4809            },  
     4810            show: {  
     4811                when: 'mouseover',  
     4812                // Don't specify a show event  
     4813                ready: false // Show the tooltip when ready  
     4814            },  
     4815            hide: 'mouseout',  
     4816            // Don't specify a hide event  
     4817            style: {  
     4818                border: {  
     4819                    width: 1,  
     4820                    radius: 5  
     4821                },  
     4822                width: {  
     4823                    min: 75,  
     4824                    max: 1000  
     4825                },  
     4826                padding: 5,  
     4827                textAlign: 'center',  
     4828                tip: true,  
     4829                // Give it a speech bubble tip with automatic corner detection  
     4830                name: 'blue' // Style it according to the preset 'cream' style  
     4831            }  
     4832        });  
     4833    }  
     4834 
     4835    if(folder_name.indexOf("local_messages_") != 0) 
     4836    { 
     4837        att.folder = folder_name;  
     4838        att.uid = message_number;  
     4839        att.type = 'imapMSG';  
     4840        att.name = Base64.encode(onceOpenedHeadersMessages[folder_name][message_number].subject + '.eml');  
     4841        var idATT = JSON.stringify(att);  
     4842        addAttachment(ID, idATT);  
     4843 
     4844        fileUploadMSG.find('.attachments-list').append(upload); 
     4845        addtip(attach); 
     4846    } 
     4847    else 
     4848    { 
     4849        var folder_trash = "INBOX"+cyrus_delimiter+special_folders["Trash"]; 
     4850        expresso_mail_archive.unarchieveToAttach(folder_name, folder_trash, message_number, function(data){ 
     4851            $.ajax({ 
     4852                url: "controller.php?action=$this.imap_functions.get_info_msg_archiver", 
     4853                data:  {"idMsgs":data.idsMsg}, 
     4854                type: 'POST', 
     4855                async: false, 
     4856                success: function(data){ 
     4857                    data = JSON.parse(connector.unserialize(data)); 
     4858                    data = data[0]; 
     4859                    att.folder = folder_trash; 
     4860                    att.uid = data.uid;  
     4861                    att.type = 'imapMSG';  
     4862                    att.name = Base64.encode(onceOpenedHeadersMessages[folder_name][message_number].subject + '.eml');  
     4863                    var idATT = JSON.stringify(att);  
     4864                    addAttachment(ID, idATT); 
     4865                    fileUploadMSG.find('.attachments-list').append(upload); 
     4866                    addtip(attach); 
     4867                }, 
     4868            }); 
     4869        });  
     4870    } 
     4871    upload.find('.att-box-loading').remove();      
    47554872} 
    47564873                 
     
    49335050        $(this).prev().show(); 
    49345051        }); 
    4935         fileUploadMSG.find(".fileUploadButton, .message-attach-link").button().filter(".fileUploadButton").click(function(){ 
    4936             fileUploadMSG.find("input:file").trigger("click"); 
    4937     }); 
    4938  
    4939     fileUploadMSG.find("input:file").fileupload({ 
     5052 
     5053 
     5054    fileUploadMSG.find(".button").button().filter(".fileinput-button").find(".ui-button-text").css("margin-top","2px").find("input:file").fileupload({ 
    49405055                //singleFileUploads : true,fileUploadMSG 
    49415056                sequentialUploads: true,  
     
    51135228            }); 
    51145229        }*/ 
    5115         });/*.css({ 
    5116                 "height" : "20px",  
    5117                 "width": (is_webkit ? "205px" : "100px"),  
    5118                 "border-width": "0 0 0px 0px",  
    5119         "-moz-transform" : "rotate(-180deg) translate(5px, -0.5px) scale(1.1)",   
    5120         "-webkit-transform" : "rotate(-180deg) translate(0px, 0px)" 
    5121         }).end().end().end().*/ 
     5230        }).css({ 
     5231        "height" : ($.browser.mozilla ? "15px" : "20px"),  
     5232        // "width": (is_webkit ? "205px" : "100px"), 
     5233        "width" : "205px", 
     5234        "margin-top" : ($.browser.mozilla ? "10px" : "0"), 
     5235        "margin-right" : (is_mozilla ? "30px" : "0"), 
     5236        "border-width": "0 0 0px 0px",  
     5237        "transform" : "rotate(-360deg) translate(5px, -0.5px) scale(1.1)",   
     5238        "-webkit-transform" : "rotate(-360deg) translate(0px, 0px)" 
     5239        });/*.end().end().end().*/ 
     5240 
    51225241    fileUploadMSG.find(".message-attach-link").click(function(){ 
    51235242                jQuery('#message-attach-dialog').html(DataLayer.render("../prototype/modules/attach_message/attach_message.ejs", {})); 
     
    51495268                                jQuery.each(selectedMessages[folder_name], function(message_number, message) {  
    51505269                                        if (message) { 
    5151                                                 fileUploadMSG.find(' .attachments-list').show();         
    5152                                                 var att = new Object(); 
    5153                                                 att.folder = folder_name; 
    5154                                                 att.uid = message_number; 
    5155                                                 att.type = 'imapMSG'; 
    5156                                                 att.name = Base64.encode(onceOpenedMessages[folder_name][message_number].subject + '.eml'); 
    5157                                                 var idATT = JSON.stringify(att); 
    5158                                                 addAttachment( ID , idATT);                         
    5159                                                 var attach = {}; 
    5160                                                 attach.fileName = onceOpenedMessages[folder_name][message_number].subject + '.eml'; 
    5161                                                 attach.fullFileName = onceOpenedMessages[folder_name][message_number].subject + '.eml'; 
    5162                                                 if(attach.fileName.length > 20) 
    5163                                                         attach.fileName = attach.fileName.substr(0, 17) + "... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 
    5164  
    5165                                                 attach.error = false; 
    5166                         attach.OK = true; 
    5167                                                 attach.fileSize = formatBytes(onceOpenedMessages[folder_name][message_number].size); 
    5168                                                 var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 
    5169                                                 $("#content_id_"+currentTab+" .save").button("enable"); 
    5170                         upload.find('.att-box-loading').remove(); 
    5171                                                 upload.append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 
    5172                                                  
    5173                                                 upload.find('.att-box-delete').click(function(){ 
    5174                             $("#content_id_"+currentTab+" .save").button("enable"); 
    5175                                                         var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
    5176                                                         fileUploadMSG.find(' .attachments-list').find('input[value="'+idAttach+'"]').remove(); 
    5177                                                         delAttachment(ID,idAttach);  
    5178                                                         $(this).parent().qtip("destroy"); 
    5179                                                         $(this).parent().remove(); 
    5180                                                         if(!fileUploadMSG.find(' .attachments-list').find(".att-box").length){ 
    5181                                                                 fileUploadMSG.find(' .attachments-list').hide(); 
    5182                                                         } 
    5183                                                 });      
    5184                                                          
    5185                                                 fileUploadMSG.find('.attachments-list').append(upload); 
    5186  
    5187                                                 upload.find('.att-box-loading').remove(); 
    5188  
    5189                                                 fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 
    5190                                         content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 
    5191                                                         position: { 
    5192                                                                 corner: { 
    5193                                                                         tooltip: 'bottomMiddle', 
    5194                                                                         target: 'topMiddle' 
    5195                                                                 }, 
    5196                                                                 adjust: { 
    5197                                                        resize: true, 
    5198                                                        scroll: true 
    5199                                                     } 
    5200                                                         }, 
    5201                                                         show: { 
    5202                                                                 when: 'mouseover', // Don't specify a show event 
    5203                                                                 ready: false // Show the tooltip when ready 
    5204                                                         }, 
    5205                                                         hide: 'mouseout', // Don't specify a hide event 
    5206                                                         style: { 
    5207                                                                 border: { 
    5208                                                                         width: 1, 
    5209                                                                         radius: 5 
    5210                                                                 }, 
    5211                                                                 width: { 
    5212                                                                          min: 75, 
    5213                                                                          max : 1000 
    5214                                                                 }, 
    5215                                                                 padding: 5,  
    5216                                                                 textAlign: 'center', 
    5217                                                                 tip: true, // Give it a speech bubble tip with automatic corner detection 
    5218                                                                 name: 'blue' // Style it according to the preset 'cream' style 
    5219                                                         } 
    5220                                 }); 
     5270                                                /* Anexa a mensagem especificada (por folder e id_msg)  
     5271                                                   na mensagem sendo criada.*/ 
     5272                                                attach_message(folder_name, message_number); 
    52215273                                        } 
    52225274                                }); 
     
    57815833} 
    57825834 
    5783 function verifyContext(type) {  
    5784     var folderN = $(".menu-sel").attr("role") ? $(".menu-sel").attr("role") : get_current_folder();  
    5785     if(type == "unarchive"){  
    5786         expresso_mail_archive.unarchieve(folderN, null, null);  
    5787     } else {  
    5788         archive_msgs(folderN,null,null)  
    5789     }  
    5790 }  
    5791   
     5835function verifyContext(type) { 
     5836    var folderN = $(".menu-sel").attr("role") ? $(".menu-sel").attr("role") : get_current_folder(); 
     5837    if(type == "unarchive"){ 
     5838        expresso_mail_archive.unarchieve(folderN, null, null); 
     5839    } else { 
     5840        archive_msgs(folderN,null,null) 
     5841    } 
     5842} 
     5843 
    57925844function draw_footer_box(num_msgs){ 
    57935845        folder = get_current_folder(); 
     
    58155867                ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 
    58165868 
    5817       
     5869     
    58185870    //Link arquivar e desarquivar com ação 
    58195871    //MAILARCHIVER 
Note: See TracChangeset for help on using the changeset viewer.