Changeset 827


Ignore:
Timestamp:
05/11/09 11:24:20 (15 years ago)
Author:
niltonneto
Message:

Ticket #475 - Corrigido problemas relatados por William. Correção do caminho de algumas imagens.

File:
1 edited

Legend:

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

    r800 r827  
    104104 
    105105function show_msg_img(msg_info){ 
    106         delete_border(msg_info.msg_number+"_r"); 
    107         msg_info.showImg = true; 
    108         show_msg(msg_info); 
    109 } 
    110  
    111 function show_msg(msg_info){     
     106       delete_border(msg_info.msg_number+"_r"); 
     107       msg_info.showImg = true; 
     108       show_msg(msg_info); 
     109} 
     110 
     111function show_msg(msg_info){ 
    112112        if(!verify_session(msg_info)) 
    113113                return; 
    114          
    115114        if (typeof(msg_info) != 'object') 
    116115                alert(get_lang("Error in show_msg param is not object")); 
     
    147146                        var border_id = create_border(msg_info.subject, id_msg_read); 
    148147                        if(border_id) 
     148                        { 
     149                                openTab.type[border_id] = 2; 
    149150                                draw_message(msg_info,border_id); 
     151                                var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 
     152                                unseen_sort = unseen_sort.toString(); 
     153                                if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) ) 
     154                                { 
     155                                        var sort_type = sort_box_type; 
     156                                        sort_box_type = null; 
     157                                        sort_box('UNSEEN', sort_type); 
     158                                } 
     159                        } 
    150160                        else 
    151161                                return; 
     
    206216                                eval(data[i].command); 
    207217                        } 
    208                          
    209                         for (var i=0; i<data.msgs_to_delete.length; i++){ 
    210                                 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
    211                                 if (remove_msg) 
    212                                         remove_msg.parentNode.removeChild(remove_msg); 
    213                         } 
     218                        if (! typeof(data.msgs_to_delete) == 'undefined') 
     219                                for (var i=0; i<data.msgs_to_delete.length; i++){ 
     220                                        var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
     221                                        if (remove_msg) 
     222                                                remove_msg.parentNode.removeChild(remove_msg); 
     223                                } 
     224 
    214225                        if(parseInt(alert_new_msg) && data.new_msgs > 0) 
    215226                                alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); 
     
    247258} 
    248259 
    249 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 
     260function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 
     261{ 
     262        if (arguments.length < 4){ 
     263                show_success_msg = true; 
     264        } 
     265 
    250266        if (folder == 'null') 
    251                 folder = get_current_folder(); 
     267                folder = current_folder; 
     268 
     269        if(openTab.type[currentTab] == 1) 
     270                return move_search_msgs('content_id_'+currentTab); 
     271 
     272        if(currentTab.toString().indexOf("_r") != -1){ 
     273                        msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     274        } 
    252275 
    253276        if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
     
    258281        var handler_delete_msgs = function(data){ 
    259282                Element('chk_box_select_all_messages').checked = false; 
    260                 mail_msg = Element("tbody_box"); 
     283                if (currentTab) 
     284                        mail_msg = Element("tbody_box_"+currentTab); 
     285                else 
     286                        mail_msg = Element("tbody_box"); 
    261287                 
    262288                if ( preferences.use_shortcuts == '1') { 
    263                         var all_messages = Element('tbody_box').childNodes; 
     289                        var all_messages = mail_msg.childNodes; 
    264290 
    265291                        //Last msg is selected 
     
    282308                } 
    283309                if (show_success_msg) { 
    284                         if (data.msgs_number.length == 1)  
     310                        if (data.msgs_number.length == 1) 
    285311                                write_msg(get_lang("The message was deleted.")); 
    286                         else  
     312                        else 
    287313                                write_msg(get_lang("The messages were deleted.")); 
    288314                } 
    289315 
    290                 if (data.border_ID != 'null'){ 
     316                if (openTab.type[currentTab] > 1){ 
    291317                        if (parseInt(preferences.delete_and_show_previous_message)) 
     318                        { 
     319                                delete_border(currentTab,'false'); 
    292320                                show_msg(data.previous_msg); 
     321                        } 
    293322                        else 
    294                                 delete_border(data.border_ID,'false'); 
     323                                delete_border(currentTab,'false'); 
    295324                } 
    296325                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
     
    305334                write_msg(get_lang('No selected message.'));             
    306335} 
    307 function delete_msgs(folder, msgs_number, border_ID) 
    308 {  
    309         delete_msgs2(folder, msgs_number, border_ID, true); 
    310 } 
    311336 
    312337 
     
    314339        var selected_messages = ''; 
    315340        var temp_msg; 
    316         var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
     341        var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 
    317342        for (j = 0; j < main_list.length; j++)  { 
    318343                var check_box = main_list[j].firstChild.firstChild;  
     
    346371                        var tr = Element(selected_messages[i]); 
    347372                        tr.parentNode.removeChild(tr); 
    348                 }                        
    349         }        
     373                } 
     374        } 
    350375 
    351376        if (selected_messages){ 
     
    383408 
    384409function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 
    385  
    386410        if (! folder || folder == 'null') 
    387411                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
     
    398422                                return false; 
    399423                        }else{ 
    400                                 alert(data); 
     424                                alert(get_lang('Error moving message.')+":\n"+data); 
    401425                                return false; 
    402426                        } 
     
    406430                        return false; 
    407431                } 
    408                  
     432                mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     433                if (data.msgs_number.length == 1) 
     434                        write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
     435                else 
     436                        write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
     437 
     438                if (openTab.type[currentTab] > 1){ 
     439                        msg_to_delete = Element(msgs_number); 
     440                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) 
     441                        { 
     442                                if (msg_to_delete.previousSibling){ 
     443                                        var previous_msg = msg_to_delete.previousSibling.id; 
     444                                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
     445                                } 
     446                                else 
     447                                        delete_border(currentTab,'false'); 
     448                        } 
     449                        else 
     450                                delete_border(currentTab,'false'); 
     451                        if(msg_to_delete) 
     452                                mail_msg.removeChild(msg_to_delete); 
     453                        return; 
     454                } 
     455 
    409456                Element('chk_box_select_all_messages').checked = false; 
    410                  
    411                 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
    412457                if (! mail_msg) 
    413458                                mail_msg = Element("tbody_box"); 
     
    417462                if( typeof(msgs_number) == 'string' ) 
    418463                        all_search_msg = msgs_number.split(','); 
    419                 else 
     464                else if( typeof(msgs_number) == 'number') 
    420465                        all_search_msg = msgs_number; 
    421466 
     
    446491                        if (msg_to_delete) 
    447492                                mail_msg.removeChild(msg_to_delete); 
    448                 } 
    449                  
    450                 if (show_success_msg) { 
    451                         if (data.msgs_number.length == 1) 
    452                                 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
    453                         else  
    454                                 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    455                 } 
     493                }        
    456494 
    457495                if (data.msgs_number.length == 1) 
     
    477515        } 
    478516 
    479         if (msgs_number == 'selected') 
     517        if (msgs_number == 'selected'){ 
    480518                msgs_number = get_selected_messages(); 
     519                } 
     520 
     521        if(openTab.type[currentTab] == 1){ 
     522                return move_search_msgs('content_id_'+currentTab,new_folder,new_folder_name); 
     523                } 
     524 
     525        if(currentTab.toString().indexOf("_r") != -1){ 
     526                msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     527        } 
    481528 
    482529        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 
     
    503550                var update_tree; 
    504551 
    505  
    506552                for (var i = 0; i < data.length; i++) { 
    507553                        msg_info = connector.unserialize(data[i]); 
    508554                        temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    509                         Element("check_box_message_" + msg_info.msg_number).checked = false; 
     555                        if ( Element("check_box_message_" + msg_info.msg_number) ) 
     556                                Element("check_box_message_" + msg_info.msg_number).checked = false; 
     557 
    510558                        if(!temp) 
    511559                                sucess = false; 
    512560                        else 
    513                                 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado. 
     561                                msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuario tenha isso configurado. 
     562 
     563                        if ( Element(msg_info.msg_number) ) 
     564                                remove_className(Element(msg_info.msg_number), 'selected_msg'); 
     565 
    514566                } 
    515567                 
    516568                if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    517                                 delete_msgs2(folder,msgs_to_remove,'null',false); 
     569                                delete_msgs(folder,msgs_to_remove,'null',false); 
    518570                } 
    519571                update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
     
    849901                                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    850902                                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    851                                                 s_tmp = escape(connector.serialize(a_tmp));                      
     903                                                s_tmp = escape(connector.serialize(a_tmp)); 
    852904 
    853905                                                divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    854906                                                divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 
    855907                                                divFiles.appendChild(link_attachment); 
    856                                         }        
     908                                        } 
    857909                                } 
    858910                        } 
     
    903955                        if (is_ie) 
    904956                                body.contentWindow.document.onkeypress = function(){if(body.contentWindow.event.keyCode == 13){changeEnterKey(body.contentWindow)}}; 
    905                         Element("to_" + new_border_ID).focus();                  
     957                        Element("to_" + new_border_ID).focus(); 
    906958                        break; 
    907959                case "edit": 
     
    9571009 
    9581010        if (preferences.auto_save_draft == 1) 
    959     { 
     1011        { 
    9601012                openTab.autosave_timer[new_border_ID] = false; 
    9611013                var save_link = document.getElementById("save_message_options"+new_border_ID); 
    9621014 
    9631015        function auto_sav() 
    964         { 
    965                 if (openTab.autosave_timer[new_border_ID]) 
    966                         clearTimeout(openTab.autosave_timer[new_border_ID]); 
    967  
    968         openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
    969         } 
     1016                        { 
     1017                                if (openTab.autosave_timer[new_border_ID]) 
     1018                                        clearTimeout(openTab.autosave_timer[new_border_ID]); 
     1019 
     1020                                openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
     1021        } 
    9701022        config_events(body.contentWindow.document,'keypress', auto_sav); 
    9711023    } 
     
    9991051                title = title.substring(0, parseInt(resize)*0.08); 
    10001052 
    1001         Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/default/images/close_button.gif'></td></tr></table>"; 
     1053        Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    10021054        return new_border_ID; //Preciso retornar o ID da nova mensagem. 
    10031055} 
     
    14471499                if (data.status && Element("td_message_answered_"+msg_number)) {         
    14481500                        if(flag == 'answered') 
    1449                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
     1501                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
    14501502                        else if(flag == 'forwarded') 
    1451                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
     1503                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 
    14521504                } 
    14531505        } 
     
    14561508 
    14571509function print_all(){ 
     1510        if (openTab.type[currentTab] == 2) 
     1511                return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab); 
     1512 
    14581513        var folder= Element('border_id_0').innerHTML; 
    14591514        var body = Element('divScrollMain_'+numBox).innerHTML; 
     
    15761631 
    15771632function export_all_selected_msgs(){ 
    1578          
     1633        if (openTab.type[currentTab] > 1){ 
     1634                source_msg(currentTab,current_folder); 
     1635                return; 
     1636        } 
    15791637        var msgs_to_export = this.get_selected_messages(); 
    15801638         
Note: See TracChangeset for help on using the changeset viewer.