Ignore:
Timestamp:
07/14/09 16:24:34 (15 years ago)
Author:
eduardoalex
Message:

Ticket #548 - Implementação do Expresso (Mail) Offline

File:
1 edited

Legend:

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

    r1005 r1121  
    11// BEGIN: FUNCTION RESIZE WINDOW 
    2 var _showBar = showBar; 
    3 var _hideBar = hideBar; 
     2if (!expresso_offline) { 
     3        var _showBar = showBar; 
     4        var _hideBar = hideBar; 
     5} 
    46 
    57function __showBar(){ 
     
    236238         
    237239 
    238         if (!is_ie) { 
    239                 var inputFile = document.createElement("INPUT"); 
     240        if (!expresso_offline) { 
     241                if (!is_ie) { 
     242                        var inputFile = document.createElement("INPUT"); 
     243                         
     244                        var tmp_id_border = document.createAttribute('id_border'); 
     245                        tmp_id_border.value = id_border; 
     246                         
     247                        inputFile.setAttributeNode(tmp_id_border); 
     248                        inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
     249                        inputFile.type = 'file'; 
     250                        inputFile.size = 50; 
     251                        inputFile.maxLength = 255; 
     252                        inputFile.name = 'file_' + countDivFiles; 
     253                        inputFile.style.display = "none"; 
     254                } 
     255                else { 
     256                        var inputFile = document.createElement("link"); 
     257                         
     258                        var tmp_id_border = document.createAttribute('id_border'); 
     259                        tmp_id_border.value = id_border; 
     260                         
     261                        inputFile.setAttributeNode(tmp_id_border); 
     262                        inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
     263                        inputFile.name = 'file_' + countDivFiles; 
     264                         
     265                         
     266                } 
    240267                 
    241                 var tmp_id_border = document.createAttribute('id_border'); 
    242                 tmp_id_border.value = id_border; 
    243                  
    244                 inputFile.setAttributeNode(tmp_id_border); 
    245                 inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
    246                 inputFile.type = 'file'; 
    247                 inputFile.size = 50; 
    248                 inputFile.maxLength = 255; 
    249                 inputFile.name = 'file_' + countDivFiles; 
    250                 inputFile.style.display = "none"; 
    251                 divFile.appendChild(inputFile); 
    252268        } 
    253269        else { 
    254                 var inputFile = document.createElement("link"); 
    255                  
    256                 var tmp_id_border = document.createAttribute('id_border'); 
    257                 tmp_id_border.value = id_border; 
    258                  
    259                 inputFile.setAttributeNode(tmp_id_border); 
    260                 inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
    261                 inputFile.name = 'file_' + countDivFiles; 
    262                  
    263                  
    264                 divFile.appendChild(inputFile);          
    265         } 
     270                var inputFile = document.createElement("input"); 
     271                inputFile.type = 'hidden'; 
     272                inputFile.name = 'offline_forward_' + countDivFiles; 
     273        }        
     274        divFile.appendChild(inputFile); 
    266275 
    267276        var a_tmp = new Array(); 
     
    288297        divFiles.appendChild(divFile); 
    289298 
    290         divFile.id = "divFile_"+id_border+"_"+countDivFiles;     
    291         divFiles.appendChild(divFile); 
    292299        checkbox.checked = true; //Incrível, mas no Internet Explorer o checked só funciona efetivamente se o elemente já estiver renderizado... por isso só aqui eu seleciono ele... 
    293300        return inputFile; 
     
    308315        divFile = document.createElement('DIV'); 
    309316         
    310         var inputFile = document.createElement("INPUT"); 
    311          
    312         var tmp_id_border = document.createAttribute('id_border'); 
    313         tmp_id_border.value = id_border; 
    314          
    315         inputFile.setAttributeNode(tmp_id_border); 
    316         inputFile.id = "inputFile_"+id_border+"_"+countDivFiles; 
    317         inputFile.onchange = function () {validateFileExtension(this.value, this.id.replace("input","div"), this.getAttribute('id_border'));}; 
    318         inputFile.type = 'file'; 
    319         inputFile.size = 50; 
    320         inputFile.maxLength = 255; 
    321         inputFile.name='file_'+countDivFiles; 
    322          
    323         divFile.appendChild(inputFile); 
     317         
     318        divFile.innerHTML = "<input type='file' id_border='"+id_border+"' size='50' maxLength='255' onchange=\"function () {validateFileExtension(this.value, this.id.replace('input','div'), this.getAttribute('id_border'));};\" id='"+"inputFile_"+id_border+"_"+countDivFiles+"' name='file_"+countDivFiles+"'>"; 
     319 
    324320         
    325321        var linkFile = document.createElement("A"); 
     
    333329        divFiles.appendChild(divFile); 
    334330 
    335         return inputFile; 
     331         
     332 
     333        return document.getElementById("inputFile_"+id_border+"_"+countDivFiles); 
    336334} 
    337335//      Remove Input File Dynamically. 
     
    472470        var quickSearchKeyBegin; 
    473471        var quickSearchKeyEnd; 
    474          
     472        if(expresso_offline) { 
     473                alert(get_lang('Not allowed in offline mode')); 
     474                return; 
     475        } 
     476                 
    475477        var handler_emQuickSearch = function(data) 
    476478        { 
     
    703705        } 
    704706        var display_unseen_in_mailbox = Element('dftree_root_unseen'); 
    705         tree_folders.getNodeById( 'root' ).alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">1</span><font style=color:red>]</font>' + get_lang("My Folders")}); 
    706         tree_folders.getNodeById( 'root' )._refresh(); 
     707        if(!expresso_offline) 
     708                var node_to_refresh = 'root'; 
     709        else 
     710                var node_to_refresh = 'local_root'; 
     711        tree_folders.getNodeById( node_to_refresh ).alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">1</span><font style=color:red>]</font>' + get_lang("My Folders")}); 
     712        tree_folders.getNodeById( node_to_refresh )._refresh(); 
    707713} 
    708714function decrement_folder_unseen(){ 
     
    758764                //      tree_folders.getNodeById( 'root' ).alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox + '</span><font style=color:red>]</font>' + get_lang("My Folders")}); 
    759765                //else 
    760                         tree_folders.getNodeById( 'root' ).alter({caption:get_lang("My Folders")}); 
    761                 tree_folders.getNodeById( 'root' )._refresh(); 
     766                if(!expresso_offline) 
     767                        var node_to_refresh = 'root'; 
     768                else 
     769                        var node_to_refresh = 'local_root'; 
     770                tree_folders.getNodeById( node_to_refresh ).alter({caption:get_lang("My Folders")}); 
     771                tree_folders.getNodeById( node_to_refresh )._refresh(); 
    762772        } 
    763773} 
Note: See TracChangeset for help on using the changeset viewer.