Ignore:
Timestamp:
09/03/12 15:16:00 (12 years ago)
Author:
fernando
Message:

Ticket #3037 - Codificar DFD0095 (fernando) - listagem de mensagens locais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7129 r7146  
    11// Tempo do auto refresh (em milisegundos) 
    22var time_refresh = 300000; 
     3 
     4//MAILARCHIVER-01 
     5// Intervalo de tempo de verificacao de comunicacao com o MailArchiver (milisegundos) 
     6var check_services_interval = 2000; 
     7// Numero de tentativas de reconexao 
     8var check_services_tryouts = 1; 
     9// Limite de tentativas de reconexao 
     10var check_services_tryouts_limit = 5; 
     11 
    312 
    413// tempo do auto save (em milisegundos) 
     
    93102                Element('tableDivAppbox').width = '100%'; 
    94103 
     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 
    95109        var save_preferences = function(data){ 
    96110 
     
    110124                current_folder="INBOX"; 
    111125                 
    112                 if( (window.google && google.gears) && !google.gears.factory.getPermission()) 
     126                /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 
    113127                    preferences.use_local_messages=0; 
    114128                 
     
    127141                        setTimeout('auto_archiving()', 30000); 
    128142                         
    129                 } 
     143                }*/ 
    130144                /*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 
    131156                var  handler_populateSelectedMsgs = function(data){ 
    132157                        populateSelectedMsgs(data); 
     
    693718                                { 
    694719                                        selectedPagingMsgs[data[i].msg_number] = false; 
     720                                        totalFolderMsgs++; 
    695721                                        updateSelectedMsgs(false,data[i].msg_number); 
    696722                                        var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); 
     
    11881214                                return false; 
    11891215                        }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                                } 
    11921221                                return false; 
    11931222                        } 
     
    13151344                        draw_paging(n_total_msg); 
    13161345                        Element('tot_m').innerHTML = n_total_msg; 
     1346                        totalFolderMsgs -= data.msgs_number.length; 
    13171347                } 
    13181348                refresh(); 
     
    13391369 
    13401370        // 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) 
    13421372        { 
    13431373                //se a aba for aberta atraves de uma pesquisa 
     
    31423172 
    31433173function 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        // } 
    31583188} 
    31593189 
     
    47514781DataLayer.poll('message',30); 
    47524782 
    4753  
     4783//MAILARCHIVER-04 
     4784function 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 
     4867function 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.