Changeset 7146 for sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js
- Timestamp:
- 09/03/12 15:16:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js
r7129 r7146 1 1 // Tempo do auto refresh (em milisegundos) 2 2 var time_refresh = 300000; 3 4 //MAILARCHIVER-01 5 // Intervalo de tempo de verificacao de comunicacao com o MailArchiver (milisegundos) 6 var check_services_interval = 2000; 7 // Numero de tentativas de reconexao 8 var check_services_tryouts = 1; 9 // Limite de tentativas de reconexao 10 var check_services_tryouts_limit = 5; 11 3 12 4 13 // tempo do auto save (em milisegundos) … … 93 102 Element('tableDivAppbox').width = '100%'; 94 103 104 //MailArchiver save offset to gmt user preference data to list correctly date/time from messages list 105 var save_gmtoffset = function(data){ 106 gmtoffset = data; 107 } 108 95 109 var save_preferences = function(data){ 96 110 … … 110 124 current_folder="INBOX"; 111 125 112 if( (window.google && google.gears) && !google.gears.factory.getPermission())126 /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 113 127 preferences.use_local_messages=0; 114 128 … … 127 141 setTimeout('auto_archiving()', 30000); 128 142 129 } 143 }*/ 130 144 /*Carrega a lista de mensagens*/ 145 146 //MAILARCHIVER-02 147 //Try to get ArchiveServices object directly 148 if(ArchiveServices) 149 expresso_mail_archive.Startup(); 150 //ArchiveServices not runnnig: catch the user preferences to set up message at header 151 else{ 152 if(preferences.use_local_messages=="1") 153 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 154 } 155 131 156 var handler_populateSelectedMsgs = function(data){ 132 157 populateSelectedMsgs(data); … … 693 718 { 694 719 selectedPagingMsgs[data[i].msg_number] = false; 720 totalFolderMsgs++; 695 721 updateSelectedMsgs(false,data[i].msg_number); 696 722 var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); … … 1188 1214 return false; 1189 1215 }else{ 1190 data = data.split("/").reverse(); //Recupera o nome da pasta do array 1191 write_msg(get_lang('Error moving message.')+" "+get_lang('Permission denied to folder "%1".', data[0])); 1216 write_msg(get_lang('Error moving message.')+" "+get_lang('Permission denied to folder "%1".', new_folder_name)); 1217 /*Verifica se a pasta destino é a "Trash" e se a pasta origem e destino são do mesma estrutura compartilhada*/ 1218 if(new_folder_name == "Trash" && folder.split("/")[1] == new_folder.split("/")[1]){ 1219 alert(get_lang("You can not remove the message with the preference 'Send to Trash' enabled. There is no permission to move messages to the trash folder.")); 1220 } 1192 1221 return false; 1193 1222 } … … 1315 1344 draw_paging(n_total_msg); 1316 1345 Element('tot_m').innerHTML = n_total_msg; 1346 totalFolderMsgs -= data.msgs_number.length; 1317 1347 } 1318 1348 refresh(); … … 1339 1369 1340 1370 // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 1341 if(currentTab.toString().indexOf("_r") != -1 )1371 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1342 1372 { 1343 1373 //se a aba for aberta atraves de uma pesquisa … … 3142 3172 3143 3173 function set_messages_flag_search_local(flag){ 3144 var msgs_flag = this.get_selected_messages_search();3145 if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){3146 var id_border = currentTab.replace(/[a-zA-Z_]+/, "");3147 var msgs = msgs_flag.split(',');3148 for(var i = 0; i < msgs.length; i++){3149 Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false;3150 }3151 draw_tree_folders();3152 Element('chk_box_select_all_messages_search_local').checked = false;3153 refresh();3154 write_msg(get_lang('The messages were marked with success!'));3155 }else{3156 write_msg(get_lang('Error marking messages.'));3157 }3174 // var msgs_flag = this.get_selected_messages_search(); 3175 // if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){ 3176 // var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 3177 // var msgs = msgs_flag.split(','); 3178 // for(var i = 0; i < msgs.length; i++){ 3179 // Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false; 3180 // } 3181 // draw_tree_folders(); 3182 // Element('chk_box_select_all_messages_search_local').checked = false; 3183 // refresh(); 3184 // write_msg(get_lang('The messages were marked with success!')); 3185 // }else{ 3186 // write_msg(get_lang('Error marking messages.')); 3187 // } 3158 3188 } 3159 3189 … … 4751 4781 DataLayer.poll('message',30); 4752 4782 4753 4783 //MAILARCHIVER-04 4784 function services_retry(){ 4785 console.log("services_retry"); 4786 try{ 4787 connector.purgeCache(); 4788 //window.alert('expresso var dump:\nenabled = ' + expresso_mail_archive.enabled + '\ntimer = ' + expresso_mail_archive.timer +'\ncounter = ' + expresso_mail_archive.counter); 4789 4790 if ((expresso_mail_archive.enabled == null) && (expresso_mail_archive.timer == null) && (expresso_mail_archive.counter > 0)){ 4791 connector.hideProgressBar(); 4792 connector.resetProgressBarText(); 4793 write_msg(get_lang('Sorry, but you need to reload this web page. Click at reload page at web browsing top navigation.')); 4794 return; 4795 } 4796 4797 if (arguments.length == 0){ 4798 connector.setProgressBarText(get_lang('Trying to communicate with Mail Archiver...')); 4799 } 4800 4801 connector.showProgressBar(); 4802 var head = document.getElementById('send_queue'); 4803 4804 var script_xdr= document.createElement('script'); 4805 var script_xdr_tag_id = 'mail_archiver_retry_xdr'; 4806 4807 var script_request= document.createElement('script'); 4808 var script_request_tag_id = 'mail_archiver_retry_request'; 4809 4810 var script_cors= document.createElement('script'); 4811 var script_cors_tag_id = 'mail_archiver_retry_cors'; 4812 4813 var script_utils= document.createElement('script'); 4814 var script_utils_tag_id = 'mail_archiver_retry_utils'; 4815 4816 if(document.getElementById(script_xdr_tag_id)){ 4817 document.getElementById(script_xdr_tag_id).parentNode.removeChild(document.getElementById(script_xdr_tag_id)); 4818 } 4819 4820 if(document.getElementById(script_request_tag_id)){ 4821 document.getElementById(script_request_tag_id).parentNode.removeChild(document.getElementById(script_request_tag_id)); 4822 } 4823 4824 if(document.getElementById(script_cors_tag_id)){ 4825 document.getElementById(script_cors_tag_id).parentNode.removeChild(document.getElementById(script_cors_tag_id)); 4826 } 4827 4828 if(document.getElementById(script_utils_tag_id)){ 4829 document.getElementById(script_utils_tag_id).parentNode.removeChild(document.getElementById(script_utils_tag_id)); 4830 } 4831 4832 //IE XDR ADAPTER 4833 script_xdr.type= 'text/javascript'; 4834 script_xdr.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-xdr-adapter.js'; 4835 script_xdr.id= script_xdr_tag_id; 4836 head.appendChild(script_xdr); 4837 4838 //CXF TRANSPORT OBJECT 4839 script_request.type= 'text/javascript'; 4840 script_request.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-cors-request-object.js'; 4841 script_request.id= script_request_tag_id; 4842 head.appendChild(script_request); 4843 4844 //CXF CORS OBJECT 4845 script_cors.type= 'text/javascript'; 4846 script_cors.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-cors-utils.js'; 4847 script_cors.id= script_cors_tag_id; 4848 head.appendChild(script_cors); 4849 4850 //CXF CORE 4851 script_utils.type= 'text/javascript'; 4852 script_utils.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcserv/ArchiveServices?js&nojsutils'; 4853 script_utils.id= script_utils_tag_id; 4854 head.appendChild(script_utils); 4855 4856 ttintval = window.setTimeout('check_services_restart()', 1000); 4857 } 4858 catch (e){ 4859 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4860 connector.hideProgressBar(); 4861 connector.resetProgressBarText(); 4862 check_services_tryouts = 1; 4863 } 4864 } 4865 4866 //MAILARCHIVER-05 4867 function check_services_restart(){ 4868 try{ 4869 connector.setProgressBarText(get_lang('Wait: attempt %1 from %2...', check_services_tryouts, check_services_tryouts_limit)); 4870 if(check_services_tryouts <= 5){ 4871 try{ 4872 ArchiveServices = new web_service_mailarchiver_serpro__ArchiveServices(); 4873 ArchiveServices.url = mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + "/arcserv/ArchiveServices"; 4874 window.clearInterval(ttintval2); 4875 expresso_mail_archive.Restart(expresso_mail_archive); 4876 } 4877 catch (e){ 4878 check_services_tryouts++; 4879 window.clearInterval(ttintval); 4880 ttintval2 = window.setTimeout('services_retry(true)',1); 4881 } 4882 } 4883 else{ 4884 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4885 connector.hideProgressBar(); 4886 connector.resetProgressBarText(); 4887 check_services_tryouts = 1; 4888 } 4889 } 4890 catch (e){ 4891 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4892 connector.hideProgressBar(); 4893 connector.resetProgressBarText(); 4894 check_services_tryouts = 1; 4895 } 4896 } 4897
Note: See TracChangeset
for help on using the changeset viewer.