Changeset 6930 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 08/03/12 15:32:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r6910 r6930 20 20 } 21 21 } 22 23 24 22 25 23 function mount_url_folder(folders){ … … 102 100 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas... 103 101 connector.loadScript('mail_sync'); 104 if (is_ie)105 connector.loadScript('TreeShow');106 102 setTimeout('auto_archiving()', 30000); 107 103 108 104 } 105 /*Carrega a lista de mensagens*/ 106 var handler_populateSelectedMsgs = function(data){ 107 populateSelectedMsgs(data); 108 } 109 cExecute ("$this.imap_functions.get_msgs&folder=INBOX&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1&msg_range_begin=1", handler_populateSelectedMsgs); 109 110 //Substituido por padrão Jquery 110 111 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); … … 639 640 if (!existent) 640 641 { 642 selectedPagingMsgs[data[i].msg_number] = false; 643 totalFolderMsgs++; 644 updateSelectedMsgs(false,data[i].msg_number); 641 645 var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); 642 646 $(new_msg).draggable({ … … 687 691 }, 688 692 helper: function(event){ 689 if($(this).find("input:checkbox").attr("checked") != "checked"){ 690 $(this).find("input:checkbox").trigger('click'); 691 $(this).addClass("selected_msg"); 692 } 693 if($("#table_box").find("tr input:checked").length > 1) 694 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($("#table_box").find("tr input:checked")).length+" mensagens selecionadas"), type: "messages"})+"</td></tr>"); 695 if( $(this).find(".td_msg_subject").text().length > 18 ) 696 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text().substring(0,18) + "...", type: "messages"})+"</td></tr>"); 697 else 698 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text(), type: "messages"})+"</td></tr>"); 693 $(this).addClass("selected_msg").find("input:checkbox").attr("checked", true); 694 updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 695 if ( $("#tbody_box .selected_shortcut_msg").length > 1) { 696 $("#tbody_box .selected_shortcut_msg").addClass("selected_msg").find('.checkbox').attr('checked',true); 697 $.each( $(".selected_shortcut_msg"), function(index, value){ 698 updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 699 }); 700 } 701 if(totalSelected() > 1) 702 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (totalSelected()+" mensagens selecionadas"), type: "messages"})+"</td></tr>"); 703 if( $(this).find(".td_msg_subject").text().length > 18 ) 704 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text().substring(0,18) + "...", type: "messages"})+"</td></tr>"); 705 else 706 return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text(), type: "messages"})+"</td></tr>"); 699 707 }, 700 708 iframeFix: true, … … 704 712 containment: "#divAppbox" 705 713 }).bind("contextmenu", function(){ 706 if($(this).find("input:checkbox").attr("checked") != "checked"){ 707 $(this).find("input:checkbox").trigger('click'); 708 $(this).addClass("selected_msg"); 714 if (!(($(event.target).find('img').length > 0) && ($(event.target).hasClass('td-label')))){ 715 if($(this).find("input:checkbox").attr("checked") != "checked"){ 716 $(this).find("input:checkbox").trigger('click'); 717 $(this).addClass("selected_msg"); 718 } 719 updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 709 720 } 710 721 }); … … 829 840 830 841 if (!archive && (parseInt(preferences.save_deleted_msg)) && (folder != userTrashFolder)){ 831 move_msgs2(folder, msgs_number, border_ID, userTrashFolder,special_folders['Trash'],show_success_msg ); 842 if(currentTab == 0) 843 msgs_number = get_selected_messages(); 844 move_msgs2(folder, ""+msgs_number, border_ID, userTrashFolder,special_folders['Trash'],show_success_msg ); 832 845 return; 833 846 } … … 899 912 refresh(); 900 913 } 901 902 if (msgs_number == 'selected') 914 if(currentTab == 0 ) 903 915 msgs_number = get_selected_messages(); 916 904 917 if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 905 918 cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse, handler_delete_msgs); … … 1064 1077 params += "&new_folder="+url_encode(new_folder); 1065 1078 params += "&new_folder_name="+url_encode(new_folder_name); 1066 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params);1067 }1079 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 1080 } 1068 1081 } 1069 1082 else … … 1090 1103 var move_to_folder = data.match(/^(.*)Spam(.*)$/) ? "Spam" : special_folders['Trash']; 1091 1104 alert(get_lang('There is not %1 folder, Expresso is creating it for you... Please, repeat your request later.', folder_error)); 1092 connector.loadScript('TreeShow');1093 1105 ttree.FOLDER = 'root'; 1094 ttreeBox.new_past(move_to_folder);1106 create_new_folder(move_to_folder,"INBOX"); 1095 1107 return false; 1096 1108 }else{ … … 1236 1248 } catch (e) {} 1237 1249 1238 if (msgs_number == 'selected'){1250 if(currentTab == 0) 1239 1251 msgs_number = get_selected_messages(); 1240 }1241 1252 1242 1253 if(openTab.type[currentTab] == 1){ … … 1260 1271 url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 1261 1272 folder: folder, 1262 msgs_number: msgs_number,1273 msgs_number: ""+msgs_number, 1263 1274 border_ID: border_ID, 1264 1275 sort_box_type: sort_box_type, … … 1273 1284 success: function( data ){ 1274 1285 data = connector.unserialize( data ); 1275 1286 $.each(msgs_number, function(index, value){ 1287 delete selectedPagingMsgs[value]; 1288 }); 1289 totalFolderMsgs -= totalSelected(); 1290 1291 //TESTE 1292 selectAllFolderMsgs(); 1293 $('.select-link').unbind('click'); 1294 1276 1295 if( data ) 1277 1296 handler_move_msgs( data ); … … 1621 1640 } 1622 1641 1623 function get_selected_messages(){1642 /*function get_selected_messages(){ 1624 1643 var main; 1625 1644 try{ … … 1665 1684 1666 1685 1667 /* Verifica se está na tela de pesquisa. */ 1686 /* Verifica se está na tela de pesquisa. */ /* 1668 1687 if(selected_messages.indexOf("_") != -1) 1669 1688 { 1670 1689 results_search_messages = selected_messages; 1671 /* Retira a informação da aba */ 1690 /* Retira a informação da aba */ /* 1672 1691 selected_messages = selected_messages.substring(0,selected_messages.indexOf("_")); 1673 1692 } … … 1685 1704 return selected_messages_by_shortcuts; 1686 1705 }*/ 1687 /*Se houver mais de uma mensagem selecionada por atalho*/ 1706 /*Se houver mais de uma mensagem selecionada por atalho*//* 1688 1707 if (array_selected_messages_by_shortcuts.length > 1){ 1689 1708 if (selected_messages == "") … … 1697 1716 else 1698 1717 return selected_messages; 1718 }*/ 1719 function get_selected_messages(){ 1720 var selected = new Array(); 1721 $.each(selectedPagingMsgs, function(index, value){ 1722 if(value) 1723 selected.push(index); 1724 }); 1725 return ""+selected; 1699 1726 } 1700 1727 … … 2176 2203 var attach = {}; 2177 2204 attach.fileName = attachments[i].text.substring(0, attachments[i].text.lastIndexOf('(')); 2178 2179 if(attach.fileName.length > 45)2180 attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length);2205 attach.fullFileName = attach.fileName; 2206 if(attach.fileName.length > 20) 2207 attach.fileName = attach.fileName.substr(0, 17) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 2181 2208 2182 2209 attach.fileSize = attachments[i].text.substring(( attachments[i].text.lastIndexOf('(')+1), attachments[i].text.lastIndexOf(')')); 2183 2210 2211 attach.error = false; 2212 fileUploadMSG.find(' .attachments-list').show(); 2184 2213 var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 2185 upload.find('.status-upload').remove();2186 upload.find('.in-progress').remove();2187 2214 upload.append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 2188 upload.find('.button.close').button({ 2189 icons: { 2190 primary: "ui-icon-close" 2191 }, 2192 text: false 2193 2194 }).click(function(){ 2215 upload.find(".att-box-loading").remove(); 2216 upload.find('.att-box-delete').click(function(){ 2195 2217 var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 2196 2218 var content_body = RichTextEditor.getData('body_'+new_border_ID); … … 2208 2230 fileUploadMSG.find('.attachments-list').find('input[value="'+idAttach+'"]'); 2209 2231 delAttachment(new_border_ID,idAttach); 2210 $(this).parent().remove(); 2232 $(this).parent().qtip("destroy"); 2233 $(this).parent().remove(); 2234 if(!fileUploadMSG.find(' .attachments-list').find(".att-box").length){ 2235 fileUploadMSG.find(' .attachments-list').hide(); 2236 } 2211 2237 }); 2212 2238 2213 2239 fileUploadMSG.find('.attachments-list').append(upload); 2240 fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 2241 content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 2242 position: { 2243 corner: { 2244 tooltip: 'bottomMiddle', 2245 target: 'topMiddle' 2246 }, 2247 adjust: { 2248 resize: true, 2249 scroll: true, 2250 screen: show 2251 } 2252 }, 2253 show: { 2254 when: 'mouseover', // Don't specify a show event 2255 ready: false // Show the tooltip when ready 2256 }, 2257 hide: 'mouseout', // Don't specify a hide event 2258 style: { 2259 border: { 2260 width: 1, 2261 radius: 5 2262 }, 2263 width: { 2264 min: 75, 2265 max : 1000 2266 }, 2267 padding: 3, 2268 textAlign: 'left', 2269 tip: true, // Give it a speech bubble tip with automatic corner detection 2270 name: 'blue' // Style it according to the preset 'cream' style 2271 } 2272 }); 2214 2273 } 2215 2274 else … … 2234 2293 var attach = {}; 2235 2294 attach.fileName = arrayAttachmentsA[i].text.substring(0, arrayAttachmentsA[i].text.lastIndexOf('(')); 2236 2237 if(attach.fileName.length > 45)2238 attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length);2295 attach.fullFileName = attach.fileName; 2296 if(attach.fileName.length > 20) 2297 attach.fileName = attach.fileName.substr(0, 17) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 2239 2298 2240 2299 attach.fileSize = arrayAttachmentsA[i].text.substring(( arrayAttachmentsA[i].text.lastIndexOf('(')+1), arrayAttachmentsA[i].text.lastIndexOf(')')); 2241 2300 attach.error = false; 2301 fileUploadMSG.find(' .attachments-list').show(); 2242 2302 var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 2243 upload.find('.status-upload').remove(); 2244 upload.find('.in-progress').remove(); 2303 upload.find('.att-box-loading').remove(); 2245 2304 upload.append('<input type="hidden" name="fileId[]" value=\''+arrayAttachments[i]+'\'/>'); 2246 upload.find('.button.close').button({ 2247 icons: { 2248 primary: "ui-icon-close" 2249 }, 2250 text: false 2251 2252 }).click(function(){ 2253 var idAttach = $(this).parent().parent().find('input[name="fileId[]"]').val(); 2305 upload.find('.att-box-delete').click(function(){ 2306 var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 2254 2307 var content_body = RichTextEditor.getData('body_'+new_border_ID); 2255 2308 var imagens = content_body.match(/<img[^>]*>/g); … … 2266 2319 fileUploadMSG.find('.attachments-list').find('input[value="'+idAttach+'"]'); 2267 2320 delAttachment(new_border_ID,idAttach); 2268 $(this).parent().remove(); 2321 $(this).parent().qtip("destroy"); 2322 $(this).parent().remove(); 2323 if(!fileUploadMSG.find(' .attachments-list').find(".att-box").length){ 2324 fileUploadMSG.find(' .attachments-list').hide(); 2325 } 2269 2326 }); 2270 2327 2271 2328 fileUploadMSG.find('.attachments-list').append(upload); 2272 2329 fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 2330 content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 2331 position: { 2332 corner: { 2333 tooltip: 'bottomMiddle', 2334 target: 'topMiddle' 2335 }, 2336 adjust: { 2337 resize: true, 2338 scroll: true, 2339 screen: show 2340 } 2341 }, 2342 show: { 2343 when: 'mouseover', // Don't specify a show event 2344 ready: false // Show the tooltip when ready 2345 }, 2346 hide: 'mouseout', // Don't specify a hide event 2347 style: { 2348 border: { 2349 width: 1, 2350 radius: 5 2351 }, 2352 width: { 2353 min: 75, 2354 max : 1000 2355 }, 2356 padding: 3, 2357 textAlign: 'left', 2358 tip: true, // Give it a speech bubble tip with automatic corner detection 2359 name: 'blue' // Style it according to the preset 'cream' style 2360 } 2361 }); 2273 2362 } 2274 2363 … … 2288 2377 if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") || ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1))) 2289 2378 continue; 2290 2379 fileUploadMSG.find(' .attachments-list').show(); 2291 2380 var arrayAtt = attachments[i].href.replace("javascript:download_attachments(", "").replace(")", "").split(','); 2292 2381 var att = new Object(); … … 2300 2389 2301 2390 var attach = {}; 2391 2302 2392 attach.fileName = attachments[i].text.substring(0, attachments[i].text.lastIndexOf('(')); 2303 2304 if(attach.fileName.length > 45) 2305 attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 2393 attach.fullFileName = attach.fileName; 2394 2395 if(attach.fileName.length > 20) 2396 attach.fileName = attach.fileName.substr(0, 17) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 2306 2397 2307 2398 attach.fileSize = attachments[i].text.substring(( attachments[i].text.lastIndexOf('(')+1), attachments[i].text.lastIndexOf(')')); 2399 attach.error = false; 2308 2400 2309 2401 var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 2310 upload.find('.status-upload').remove(); 2311 upload.find('.in-progress').remove(); 2312 upload.find('.button.close').button({ 2313 icons: { 2314 primary: "ui-icon-close" 2402 upload.find('.att-box-loading').remove(); 2403 upload.find('.att-box-delete').click(function(){ 2404 var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 2405 var content_body = RichTextEditor.getData('body_'+new_border_ID); 2406 var imagens = content_body.match(/<img[^>]*>/g); 2407 var att = JSON.parse(idAttach); 2408 if(imagens != null) 2409 { 2410 for (var x = 0; x < imagens.length; x++) 2411 if(imagens[x].indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&msgNumber='+att.uid+'&indexPart='+att.part) !== -1) 2412 content_body = content_body.replace(imagens[x],''); 2413 2414 RichTextEditor.setData('body_'+new_border_ID,content_body); 2415 } 2416 2417 fileUploadMSG.find(' .attachments-list').find('input[value="'+idAttach+'"]'); 2418 delAttachment(new_border_ID,idAttach); 2419 $(this).parent().qtip("destroy"); 2420 $(this).parent().remove(); 2421 if(!fileUploadMSG.find(' .attachments-list').find(".att-box").length){ 2422 fileUploadMSG.find(' .attachments-list').hide(); 2423 } 2424 }); 2425 2426 2427 upload.append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 2428 fileUploadMSG.find('.attachments-list').append(upload); 2429 fileUploadMSG.find('.attachments-list .att-box:last').qtip({ 2430 content: DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs", {attach : attach}), 2431 position: { 2432 corner: { 2433 tooltip: 'bottomMiddle', 2434 target: 'topMiddle' 2315 2435 }, 2316 text: false 2317 }).click(function(){ 2318 var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 2319 var content_body = RichTextEditor.getData('body_'+new_border_ID); 2320 var imagens = content_body.match(/<img[^>]*>/g); 2321 var att = JSON.parse(idAttach); 2322 if(imagens != null) 2323 { 2324 for (var x = 0; x < imagens.length; x++) 2325 if(imagens[x].indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&msgNumber='+att.uid+'&indexPart='+att.part) !== -1) 2326 content_body = content_body.replace(imagens[x],''); 2327 2328 RichTextEditor.setData('body_'+new_border_ID,content_body); 2329 } 2330 2331 fileUploadMSG.find(' .attachments-list').find('input[value="'+idAttach+'"]'); 2332 delAttachment(new_border_ID,idAttach); 2333 $(this).parent().remove(); 2334 }); 2335 2336 2337 upload.find("p").append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 2338 fileUploadMSG.find('.attachments-list').append(upload); 2436 adjust: { 2437 resize: true, 2438 scroll: true, 2439 screen: show 2440 } 2441 }, 2442 show: { 2443 when: 'mouseover', // Don't specify a show event 2444 ready: false // Show the tooltip when ready 2445 }, 2446 hide: 'mouseout', // Don't specify a hide event 2447 style: { 2448 border: { 2449 width: 1, 2450 radius: 5 2451 }, 2452 width: { 2453 min: 75, 2454 max : 1000 2455 }, 2456 padding: 3, 2457 textAlign: 'left', 2458 tip: true, // Give it a speech bubble tip with automatic corner detection 2459 name: 'blue' // Style it according to the preset 'cream' style 2460 } 2461 }); 2339 2462 2340 2463 } … … 2582 2705 2583 2706 function send_message(ID, folder, folder_name){ 2584 if(!zebraDiscardEventDialog && $('#fileupload_msg'+ID).find('.in-progress').length )2585 2586 2587 2588 $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos serão perdidos.', {2589 2590 2591 2592 2593 2594 if(clicked == 'Descartar anexos e enviar' )2595 send_valided_message(ID, folder, folder_name);2596 2597 window.setTimeout(function() {2598 zebraDiscardEventDialog = false;2599 }, 500);2707 if(!zebraDiscardEventDialog && $('#fileupload_msg'+ID).find('.att-box-loading').length ) 2708 { 2709 zebraDiscardEventDialog = true; 2710 window.setTimeout(function() { 2711 $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos serão perdidos.', { 2712 'type': 'question', 2713 'overlay_opacity': '0.5', 2714 'buttons': ['Descartar anexos e enviar', 'Continuar editando e esperar anexos'], 2715 'width' : 500, 2716 'onClose': function(clicked) { 2717 if(clicked == 'Descartar anexos e enviar' ){ 2718 $.each($('#fileupload_msg'+ID).find('.att-box'), function(index, value){ 2719 if($(value).find(".att-box-loading").length) 2720 $(value).find('.att-box-delete').trigger("click"); 2721 }); 2722 send_valided_message(ID, folder, folder_name); 2600 2723 } 2601 }) 2602 }, 300); 2603 2604 } 2605 else 2606 send_valided_message(ID, folder, folder_name); 2724 window.setTimeout(function() { 2725 zebraDiscardEventDialog = false; 2726 }, 500); 2727 } 2728 }) 2729 }, 300); 2730 }else 2731 send_valided_message(ID, folder, folder_name); 2607 2732 } 2608 2733 … … 3106 3231 success: function( data ){ 3107 3232 data = connector.unserialize( data ); 3108 3233 3234 selectAllFolderMsgs(); 3235 $('.select-link').unbind('click'); 3236 3109 3237 if( data ) 3110 3238 handler_set_messages_flag( data ); … … 3421 3549 } 3422 3550 3423 function empty_trash_imap(){ 3551 function empty_trash_imap(shared, button){ 3552 if(shared){ 3553 var folder_part = $(button).parents("li:first").attr("id").split(cyrus_delimiter); 3554 var folder = folder_part[0]+cyrus_delimiter+folder_part[1]; 3555 } 3556 3424 3557 var handler_empty_trash = function(data){ 3425 3558 Element('chk_box_select_all_messages').checked = false; … … 3432 3565 draw_tree_labels(); 3433 3566 if (data){ 3567 if(typeof(data) == "object"){ 3568 if(data[1] == "Permission denied"){ 3569 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 3570 return write_msg(get_lang("Permission denied")); 3571 } 3572 } 3434 3573 write_msg(get_lang('Your Trash folder was empty.')); 3435 3574 if (get_current_folder() == mount_url_folder(["INBOX",special_folders["Trash"]])){ … … 3451 3590 'onClose': function(caption) { 3452 3591 if(caption == get_lang("Yes")){ 3453 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultTrashFolder" , handler_empty_trash);3592 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultTrashFolder"+(shared ? "&shared="+folder : ""), handler_empty_trash); 3454 3593 } 3455 3594 } … … 3457 3596 } 3458 3597 3459 function empty_spam_imap(){ 3598 function empty_spam_imap(shared, button){ 3599 if(shared){ 3600 var folder_part = $(button).parents("li:first").attr("id").split(cyrus_delimiter); 3601 var folder = folder_part[0]+cyrus_delimiter+folder_part[1]; 3602 } 3460 3603 var handler_empty_spam = function(data){ 3461 3604 Element('chk_box_select_all_messages').checked = false; … … 3471 3614 draw_tree_labels(); 3472 3615 update_quota(get_current_folder()); 3473 if (data) 3474 write_msg(get_lang('Your Spam folder was empty.')); 3616 if (data){ 3617 if(typeof(data) == "object"){ 3618 if(data[1] == "Permission denied"){ 3619 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 3620 return write_msg(get_lang("Permission denied")); 3621 }else{ 3622 write_msg(get_lang('Your Spam folder was empty.')); 3623 } 3624 }else{ 3625 write_msg(get_lang('Your Spam folder was empty.')); 3626 } 3627 } 3475 3628 else 3476 3629 write_msg(get_lang('ERROR emptying your Spam folder.')); … … 3484 3637 'onClose': function(caption) { 3485 3638 if(caption == get_lang("Yes")){ 3486 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder" , handler_empty_spam);3639 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder"+(shared ? "&shared="+folder : ""), handler_empty_spam); 3487 3640 } 3488 3641 } … … 3620 3773 msgs_number = get_selected_messages(); 3621 3774 3775 //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 3776 if(currentTab == 0) 3777 msgs_number = get_selected_messages(); 3778 3622 3779 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 3623 3780 cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=false"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+0+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); … … 3657 3814 return; 3658 3815 }else if(msgs_number == 'selected') 3816 msgs_number = get_selected_messages(); 3817 3818 //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 3819 if(currentTab == 0) 3659 3820 msgs_number = get_selected_messages(); 3660 3821 … … 4188 4349 4189 4350 function create_new_folder(name_folder, base_path){ 4351 //Limit reached folders 4352 if(preferences.imap_max_folders){ 4353 if(cp_tree1.length == parseInt(preferences.imap_max_folders)){ 4354 $(".folders-loading").removeClass("folders-loading"); 4355 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 4356 return write_msg(get_lang("Limit reached folders")); 4357 } 4358 } 4359 4190 4360 $.ajax({ 4191 4361 url : "controller.php?action=$this.imap_functions.create_mailbox", … … 4197 4367 if(data == "Mailbox already exists"){ 4198 4368 write_msg(get_lang("Mailbox already exists")); 4369 }else if(data.substring(data.indexOf("Permission"), data.length) == "Permission denied"){ 4370 $(".folders-loading").removeClass("folders-loading"); 4371 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 4372 return write_msg(get_lang("Permission denied")); 4199 4373 } 4200 4374 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
Note: See TracChangeset
for help on using the changeset viewer.