Changeset 8232 for branches/2.5/expressoMail1_2/js/draw_api.js
- Timestamp:
- 10/08/13 16:20:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/expressoMail1_2/js/draw_api.js
r8188 r8232 106 106 } 107 107 cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 108 108 109 } 109 110 … … 239 240 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red> (</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}); 240 241 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>'; 243 245 } 244 246 else … … 471 473 } 472 474 } 473 474 outOfficeVerify();475 475 } 476 476 … … 646 646 } 647 647 draw_new_tree_folder(false, forceLoadFolders); 648 draw_tree_labels(); 648 649 if( preferences['use_followupflags_and_labels'] == "1" ) 650 draw_tree_labels(); 651 649 652 if(Element("table_quota")) 650 653 connector.loadScript("InfoQuota"); … … 655 658 656 659 var handler_draw_box = function(data){ 660 populateSelectedMsgs(data.messagesIds); 657 661 draw_box(data, 'INBOX', true); 658 662 //alternate_border(0); … … 661 665 // Action on change folders. 662 666 function 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) 664 671 { 665 672 selectAllFolderMsgs(false); … … 667 674 var handler_draw_box = function(data) 668 675 { 669 676 populateSelectedMsgs(data.messagesIds); 670 677 if(!verify_session(data)) 671 678 return; … … 683 690 return true; 684 691 } 692 685 693 //MAILARCHIVE 686 694 //se for pasta local 687 695 if (/^local_messages/.test(current_folder)) { 688 696 $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 689 }690 else { //se não, processamento normal da pasta691 $.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 });720 697 } 721 698 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); … … 917 894 if (document.getElementById("table_message_header_box_"+numBox).emptyBody) 918 895 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 922 899 if (objCell.style.cursor == "col-resize" && detectLeftButton(ev)) { 923 900 var cellIndex = objCell.cellIndex; … … 942 919 943 920 document.getElementById("table_message_ruler").style.left = cellOffset+cellWidth; 944 syncColumns(); 921 syncColumns(); 945 922 } 946 923 ev.returnValue = false; … … 1649 1626 $(".lower").css("top", ($("#content_folders").height()-18) + $("#content_folders").offset().top); 1650 1627 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({ 1652 1629 over : function(a, b){ 1653 1630 //SETA BORDA EM VOLTA DA PASTA 1631 $(b.helper).find(".draggin-folder,.draggin-mail").css("color", "green"); 1654 1632 over = $(this); 1655 1633 $(this).addClass("folder-over"); … … 1664 1642 } 1665 1643 }, 1666 out : function( ){1644 out : function(a,b){ 1667 1645 //RETIRA BORDA EM VOLTA DA PASTA 1646 $(b.helper).find(".draggin-folder,.draggin-mail").css("color", ""); 1668 1647 $(this).removeClass("folder-over"); 1669 1648 }, … … 1723 1702 1724 1703 $(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 1728 1716 }); 1729 1717 } … … 1739 1727 draw_footer_box(headers_msgs.num_msgs); 1740 1728 Element('main_table').style.display = ''; 1741 if(is_ie6) // Stupid Fixing on IE6. 1742 setTimeout("resizeWindow()",1); 1743 else 1744 resizeWindow(); 1729 resizeWindow(); 1745 1730 if(debug) { 1746 1731 var _eTime = new Date(); … … 1752 1737 var msg_number = Element('msg_number').value; 1753 1738 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'); 1759 1744 } 1760 1745 else if(msg_folder && msg_number){ … … 1871 1856 //if (headers_msgs.msg_sample.body.length > 0) 1872 1857 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 { 1874 1860 //if (headers_msgs.msg_sample.body.length > 0) 1875 1861 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 } 1882 1864 } 1883 1865 } 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 } 1885 1870 1886 1871 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ … … 1925 1910 1926 1911 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);}); 1928 1913 td_element21.innerHTML = "<img src ='templates/"+template+"/images/forwarded.png' title='"+get_lang('Forwarded')+"'>"; 1929 1914 headers_msgs.Draft = '' … … 1934 1919 td_element21.innerHTML = "<img src ='templates/"+template+"/images/draft.png' title='"+get_lang('Draft')+"'>"; 1935 1920 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);}); 1937 1922 td_element21.innerHTML = "<img src ='templates/"+template+"/images/answered.png' title='"+get_lang('Answered')+"'>"; 1938 1923 }else … … 2048 2033 this.title = title_to; 2049 2034 }; 2050 if (headers_msgs.to && headers_msgs.to[0] ) {2035 if (headers_msgs.to && headers_msgs.to[0] != null) { 2051 2036 if (headers_msgs.to[0].name != null){ 2052 2037 spanSender.innerHTML += headers_msgs.to[0].name; 2053 2038 }else if(headers_msgs.to[0].email != null) { 2054 2039 spanSender.innerHTML += headers_msgs.to[0].email; 2055 } 2040 }else { 2041 spanSender.innerHTML += get_lang("without destination"); 2042 } 2056 2043 } 2057 2044 }else if(headers_msgs.from !== undefined){ … … 2139 2126 $(td_element26).click(function() { 2140 2127 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 2142 2140 var followupColor = $('#td_message_followup_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 2143 2141 … … 2192 2190 2193 2191 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](); 2198 2201 }else{ 2199 2202 $('#td_message_followup_' + messageClickedId + ', ' + 2200 2203 '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'/>"); 2202 2205 updateCacheFollowupflag(messageClickedId, msg_folder, true); 2203 2206 } … … 2215 2218 $('#td_message_followup_' + messageClickedId + ', ' + 2216 2219 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 2217 .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"})2218 2220 .find('img').remove(); 2219 2221 … … 2222 2224 2223 2225 $('#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)"*/}); 2226 2228 }); 2227 2229 … … 2229 2231 $('#td_message_followup_' + messageClickedId + ', ' + 2230 2232 '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 2232 2238 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'); 2234 2245 2235 2246 /** … … 2320 2331 var message_header = Element("message_header_"+search); 2321 2332 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); 2323 2338 //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 2324 2339 var msgs_unseen = 0; … … 2341 2356 sort_box_type = sort; 2342 2357 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 }2366 2358 2367 2359 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); … … 2432 2424 function draw_message(info_msg, ID){ 2433 2425 // 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"){ 2435 2427 $.each(fromRules, function(index, value) { 2436 2428 if(value == info_msg.msg_folder){ … … 2479 2471 { 2480 2472 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"); 2485 2477 } 2486 2478 currentTab = ID; … … 2489 2481 //select_msg('null', 'down', true); 2490 2482 if (!msg_selected){ 2491 select_msg('null', 'down', true); 2483 if(!!parseInt(preferences.use_shortcuts)) 2484 select_msg('null', 'down', true); 2492 2485 msg_selected = true; 2493 2486 } … … 2495 2488 } 2496 2489 /*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]+") ){ 2498 2491 2499 2492 img_next_msg.onclick = function() … … 2559 2552 { 2560 2553 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"); 2565 2558 } 2566 2559 currentTab = ID; … … 2569 2562 //select_msg('null', 'up', false); 2570 2563 if (!msg_selected){ 2571 select_msg('null', 'up', true); 2564 if(!!parseInt(preferences.use_shortcuts)) 2565 select_msg('null', 'up', true); 2572 2566 msg_selected = true; 2573 2567 } … … 3010 3004 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> | '; 3011 3005 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; 3013 3009 3014 3010 … … 3509 3505 subject.innerHTML = html_entities(info_msg.subject); 3510 3506 subject.className = "header_message_field"; 3511 if( defaultCalendar == "expressoCalendar" &&$("#expressoCalendarid")[0]){3507 if($("#expressoCalendarid")[0]){ 3512 3508 var new_task_logo = document.createElement("IMG"); 3513 3509 new_task_logo.title = "Criar uma nova tarefa a partir deste email."; … … 4644 4640 delay : 300, 4645 4641 minLength: 0 4646 }).bind(' catcompleteopen', function(event, ui) {4642 }).bind('autocompleteopen', function(event, ui) { 4647 4643 4648 4644 $(this).data('is_open',true); 4649 4645 4650 }).bind(' catcompleteclose', function(event, ui) {4646 }).bind('autocompleteclose', function(event, ui) { 4651 4647 4652 4648 canMakeBox = true; 4653 4649 $(this).data('is_open',false); 4654 4650 $(this).blur().focus(); 4655 4651 }).data( "autocomplete" )._renderItem = function( ul, item ) { 4656 4652 var autocomplete = $(this)[0].element; 4657 4653 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"}); 4666 4655 4667 4656 item.raty = ((item.number_of_messages*10)/topContact) > 1 ? ((item.number_of_messages*10)/topContact) : 1; … … 4753 4742 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); 4754 4743 }); 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 */ 4752 function 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(); 4755 4872 } 4756 4873 … … 4933 5050 $(this).prev().show(); 4934 5051 }); 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({ 4940 5055 //singleFileUploads : true,fileUploadMSG 4941 5056 sequentialUploads: true, … … 5113 5228 }); 5114 5229 }*/ 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 5122 5241 fileUploadMSG.find(".message-attach-link").click(function(){ 5123 5242 jQuery('#message-attach-dialog').html(DataLayer.render("../prototype/modules/attach_message/attach_message.ejs", {})); … … 5149 5268 jQuery.each(selectedMessages[folder_name], function(message_number, message) { 5150 5269 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); 5221 5273 } 5222 5274 }); … … 5781 5833 } 5782 5834 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 5835 function 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 5792 5844 function draw_footer_box(num_msgs){ 5793 5845 folder = get_current_folder(); … … 5815 5867 ((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>'); 5816 5868 5817 5869 5818 5870 //Link arquivar e desarquivar com ação 5819 5871 //MAILARCHIVER
Note: See TracChangeset
for help on using the changeset viewer.