Ignore:
Timestamp:
06/18/08 11:28:42 (16 years ago)
Author:
niltonneto
Message:

Versionamento 1.222
Ver changelog de alterações no Trac.

File:
1 edited

Legend:

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

    r271 r320  
    1616 
    1717window.onresize = resizeWindow; 
     18 
     19function config_events(pObj, pEvent, pHandler) 
     20{ 
     21    if( typeof pObj == 'object') 
     22    { 
     23        if( pEvent.substring(0, 2) == 'on') 
     24            pEvent = pEvent.substring(2, pEvent.length); 
     25 
     26        if ( pObj.addEventListener ) 
     27            pObj.addEventListener(pEvent, pHandler, false); 
     28        else if( pObj.attachEvent ) 
     29            pObj.attachEvent('on' + pEvent, pHandler ); 
     30    } 
     31} 
    1832 
    1933function resizeWindow(){ 
     
    3852        } 
    3953        Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    40         if(Element("divScrollMain")) 
    41                 Element("divScrollMain").style.height   = defaultHeight - (is_ie ? 111 : 110);   
     54        if(Element("divScrollMain_"+numBox)) 
     55                Element("divScrollMain_"+numBox).style.height   = defaultHeight - (is_ie ? 111 : 110);   
    4256} 
    4357// END: FUNCTION RESIZE WINDOW 
    4458 
    4559// onUnload edit message 
    46 if(!is_ie) 
     60 
     61var _beforeunload_ = window.onbeforeunload; 
     62 
     63window.onbeforeunload = function() 
    4764{ 
    48         var beforeunload = window.onbeforeunload; 
    49         window.onbeforeunload = function() 
    50         { 
    51                 if ( typeof beforeunload == 'function' ) 
    52                         beforeunload(); 
    53  
    54                 return unloadMess(); 
    55         }; 
    56 } 
     65        return unloadMess(); 
     66} 
     67 
    5768function unloadMess(){ 
    5869        var mess = get_lang("Your message has not been sent and will be discarted."); 
     
    6475        } 
    6576} 
     77 
    6678// Translate words and phrases using user language from eGroupware. 
    6779function get_lang(_key,_arg1,_arg2,_arg3,_arg4) { 
     
    143155        if (box != null) 
    144156                box.parentNode.removeChild(box); 
     157        else 
     158                return false; 
    145159} 
    146160 
     
    189203function addFile(id_border){ 
    190204        divFiles = document.getElementById("divFiles_"+id_border); 
     205        if (! divFiles) 
     206                return false; 
    191207         
    192208        if (divFiles.lastChild) 
     
    216232        linkFile.id = "linkFile_"+id_border+"_"+countDivFiles; 
    217233        linkFile.href='javascript:void(0)'; 
    218         linkFile.onclick=function () {removeFile(this.id.replace("link","div"));}; 
     234        linkFile.onclick=function () {removeFile(this.id.replace("link","div")); return false;}; 
    219235        linkFile.innerHTML=get_lang("Remove");   
    220236        //divFile.innerHTML += "  "; 
     
    231247 
    232248function validateFileExtension(fileName, id, id_border){ 
     249         
    233250        var error_flag  = false; 
    234         if (fileName[0] != '/'){ // file name is windows format? 
    235                 var file = fileName.substr(fileName.lastIndexOf('\\') + 1, fileName.length); 
    236                 if ((fileName.indexOf(':\\') != 1) && (fileName.indexOf('\\\\') != 0)) // Is stored in partition or a network file? 
    237                         error_flag = true;       
    238         } 
    239         else // is nix 
    240                 var file = fileName.substr(fileName.lastIndexOf('/') + 1, fileName.length);                                              
     251 
     252        if ( fileName.indexOf('/') != -1 ) 
     253        { 
     254                if (fileName[0] != '/'){ // file name is windows format? 
     255                        var file = fileName.substr(fileName.lastIndexOf('\\') + 1, fileName.length); 
     256                        if ((fileName.indexOf(':\\') != 1) && (fileName.indexOf('\\\\') != 0)) // Is stored in partition or a network file? 
     257                                error_flag = true;       
     258                } 
     259                else // is Unix 
     260                        var file = fileName.substr(fileName.lastIndexOf('/') + 1, fileName.length);                                              
     261        } 
     262        else  // is Firefox 3 
     263                var file = fileName; 
    241264 
    242265        var fileExtension = file.split("."); 
     
    252275        } 
    253276 
    254         if (error_flag == true){ 
     277        if ( error_flag == true ) 
     278        { 
    255279                alert(get_lang('File extension forbidden or invalid file') + '.'); 
    256280                removeFile(id); 
     
    259283        } 
    260284        return true; 
    261          
    262285} 
    263286 
     
    635658function remove_className(obj, className){ 
    636659        var re = new RegExp("\\s*"+className); 
    637         obj.className = obj.className.replace(re, ''); 
     660        if (obj) 
     661                obj.className = obj.className.replace(re, ''); 
    638662} 
    639663 
Note: See TracChangeset for help on using the changeset viewer.